Index: keyboard_3mode_4ch_2keep_base/output/eeprom.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/eeprom.dat	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/eeprom.dat	(working copy)
@@ -18,7 +18,7 @@
 1e
 aa
 55
-20
+50
 12
 53
 00
@@ -39,75 +39,75 @@
 be
 7f
 8e
-47
+5e
 13
 22
-6f
-c6
+6e
+39
 09
 1b
 dd
-02
+3b
 f7
 79
 36
-7b
+6e
 9e
 bd
 b5
-89
+80
 d2
 e3
 2e
-6b
+5e
 e7
 dd
 41
-a0
+b5
 f7
 ee
 a1
-69
+74
 98
 9e
 2c
-9f
+91
 73
 6c
 f3
-1e
+04
 ab
 25
 3f
-aa
+b3
 05
 bc
 fe
-73
+65
 21
 3b
 63
-61
+7a
 19
 82
 63
-d9
+d0
 00
 1b
 36
-80
+b2
 0b
 8e
 db
-52
+2b
 e9
 43
 13
-84
+8d
 81
 3a
 7c
-20
+29
 88
 83
 b1
@@ -123,7 +123,7 @@
 68
 fa
 3e
-c0
+c1
 24
 5a
 98
@@ -529,1131 +529,1131 @@
 32
 3f
 8f
-89
-6a
-f1
+bc
+ea
+70
 3d
-69
+09
 48
-ce
-a4
 ab
-07
-1e
-5c
-79
-0b
-03
+eb
+6b
+c1
+94
+f3
+99
+4d
+fd
 14
-28
-c2
-d0
+29
+42
+cd
 3b
 92
-8c
-a6
-aa
-04
-af
-dc
-f2
-03
-ba
-b0
-91
+0c
+93
+4a
+65
+2f
+73
+bd
+83
+71
+1e
+e1
 d6
-46
-57
+73
+f8
 b9
-14
-37
-0d
-88
-56
-be
-fb
+16
+bb
+0c
+4f
+74
+87
+55
 89
-7d
-a8
-69
-c2
-ad
-a6
-5f
-00
-7f
-36
-82
-cc
+1d
+a1
+aa
+3a
+4d
+98
+ee
+4f
+df
+81
+f0
+bc
 85
-7a
-6f
-e4
+4f
+c0
+9c
 b4
-e8
-c8
+d1
+96
 92
 33
-6e
-3a
-9b
+6a
+08
+93
 4b
+73
 7b
-b8
-87
-98
-76
-2f
-7a
-9c
-5e
-31
+f7
+9a
+cf
+81
+bd
+be
+67
+9e
 25
-44
-23
+24
+2f
+ae
+aa
+07
+c0
+3a
+04
+3b
+0d
 60
-52
-e7
-fb
-87
-4b
-9b
-ba
-12
-a1
-98
-f9
-ea
+d1
+9a
+40
+44
+d8
 1f
-3d
-fc
-3c
+c5
+93
 9e
-1d
-9f
-8e
-f3
-c1
-8f
-8b
-70
-51
-86
-f9
-35
-45
-3d
-dd
 7d
-43
-c2
-67
-a5
-1a
-aa
+97
+4e
 0b
-88
-9b
-62
-d2
-57
-6e
+41
+b0
+38
+3f
+91
+31
+e8
+45
+45
+08
+11
+7d
+41
+4e
+66
 62
-f0
-f8
-f9
-64
-f3
-ed
-a5
-4f
-25
-02
-fc
+38
+93
+c6
+88
+fb
+6b
+72
+af
+8e
+5c
+41
+b7
+59
+d3
+e2
+9d
+a5
+7a
+e9
+7a
 fc
-02
+c5
+5c
 8c
 88
-e4
-ea
-44
+e0
+d8
+4c
 c6
-03
-c0
-56
-39
-6e
-cc
-80
-fc
-0c
+0b
+60
+26
 3b
+d7
+01
+47
+de
+35
+f5
 a4
-ea
-ad
-b4
-7a
-b4
-00
-f0
-fb
+8a
+a1
+1b
 82
-9b
-08
-92
-84
-80
-d5
-a8
-6e
-ac
-79
-0d
-dc
-3a
-6c
-c5
-9e
 54
-78
-e3
-26
-2e
-01
-44
+3b
+4d
+b4
+22
+2c
+19
+e2
+86
+39
+18
+6f
+4c
+95
+b7
+0d
+bc
+32
+cd
+3d
+1e
+6b
+cb
+ac
+e6
+99
+31
+34
 91
-0b
-d6
+3e
+3b
 b3
-ef
-e0
-47
-38
-76
+ed
+6c
+46
+ff
+54
+ec
 d5
-39
 02
-3d
-76
-53
-e5
-20
-65
-1f
-c7
-4c
-cc
-e1
-26
+5d
+7f
+d2
+1d
+c0
+5b
+ae
+88
+ec
+7b
+d1
+56
 08
-ea
-78
-4a
+df
+95
+32
 31
-28
-fe
+11
+a0
 2d
 8e
-22
-81
-b7
+26
+b3
+bf
 07
-78
-e2
-c9
-fa
+70
+63
+b9
+f8
+1a
+22
+53
+ae
+ec
+da
+c1
+e0
+8a
+29
+2a
 a3
 ce
-94
-8c
-d5
-37
-c1
-80
-86
-a5
-d2
-43
+61
+f8
+b5
 f5
-dc
-b7
-15
-42
-c0
-cc
-55
-f1
-66
-57
-ab
+f0
+bc
 57
-44
+48
+8a
+90
+89
+6e
+a9
 fe
-fa
-a8
-11
-3b
-4b
-6c
-30
+9a
+a0
+93
+c3
+cb
+53
+83
 5f
-78
-38
-13
+18
+73
+d8
 05
 ec
-0d
-6f
+49
+fc
 39
 27
-a3
-e9
+d0
+b3
 4a
 7b
 b8
-bc
+2a
 06
 18
-56
-e1
+68
+67
 7e
 87
-bf
-d1
+c1
+c3
 24
 32
-3a
-46
+55
+da
 4a
-6b
-d5
-74
-df
-14
-f0
+5e
+3a
+3a
+8f
+2a
+d0
 97
-6e
-f9
-ea
-09
+3e
+f2
+0a
+47
 69
 0b
-ec
-43
+ac
+dc
 0c
 ee
 5a
-7e
+76
+40
+ee
+21
+b3
 0f
-4e
-e7
-14
-a0
-ff
-42
-98
-5d
-71
-b9
-72
-5b
-93
-29
-bf
-d1
-c0
-18
-eb
-08
-0c
+1d
+84
+3a
+bd
+53
+87
+20
+23
+b3
+17
+df
+d9
+c1
+9d
+4d
+e8
+ec
 42
+55
 83
-cc
-d4
-30
-2d
-82
-68
-43
-f3
-06
-28
+74
+c3
+4b
+c5
+a8
+d1
+c1
+7e
+48
 56
-29
+89
 c6
 ae
-2f
-57
-b6
-20
-9a
-9a
-70
-6c
+1c
+26
+f9
+80
+19
+0b
+94
+0c
 32
 43
-b9
-71
-d4
-bc
-a2
-96
-3e
-e4
-c3
+8e
+95
+9c
+62
+46
+a4
+7e
+1d
+bb
+b8
 f8
-b1
-e4
-2a
-a8
-cd
-fa
-30
-13
-d5
+dd
+6d
+69
 c7
-aa
-2f
-5e
+c8
+30
+06
 55
-8c
-57
-e0
-ae
-b3
-43
-5f
-b3
+c7
+e5
+8f
+ad
+28
+cb
+f7
+18
+5a
+e3
+63
+f9
+b9
 76
 f5
-2f
-d3
+5c
+bf
 d5
-bd
-9e
-86
+dd
+e7
+f7
 11
-ca
-4f
-51
-f5
+ea
+0e
 d5
-18
-22
-c0
-96
-74
-58
+ba
+71
+11
+de
+24
+a4
+35
+3a
 c7
 62
-d6
-02
+a1
+2d
 11
-4c
-13
-27
+2c
+5a
+21
 fe
-1c
-89
+49
+37
+4d
+29
+e3
+f3
+c8
+55
+db
+a6
+58
+91
+de
 90
-51
-a3
-56
-00
-12
-7a
-d6
-9b
-8e
-7a
-7e
-8b
-83
-d3
-08
 0f
-1a
-06
-b9
-0a
-7a
-f9
-41
-e8
-d3
-1c
-ca
-1f
-a7
-15
-d0
-03
-cb
-db
+61
+02
+e0
+ec
+62
+26
+12
+70
+3d
+58
+48
+ba
+9c
+b8
+c3
+e3
+45
+a5
+f9
+6d
+29
+0b
+44
+77
+a6
+5f
 92
-8f
-de
-1f
-06
-b5
-a7
-fa
-49
+bc
+e0
+3b
+3f
+0f
+82
+e2
+b4
+51
+17
+40
+0b
+d7
+3c
+78
+8b
+b8
+55
+4a
+33
+ea
+1d
+bd
 04
-b5
-06
-6c
-df
+01
+4f
 b2
-30
-21
+ac
+c6
+df
+c8
 22
-0b
-9c
-89
+da
+82
+73
+73
 dc
-f0
-3a
-93
-30
-65
-9d
-f9
-b5
-47
+e8
+0e
+0d
+05
+f2
+d8
+6f
+9c
+a0
+00
+8f
 b7
-ac
-9e
-72
-ab
-ea
-a9
-60
-c3
+86
+a4
 24
-08
-45
-7f
-af
-b4
-c2
-91
-b1
-df
+38
+cd
+3d
+1c
+52
+00
+e1
+79
 5f
-a7
-bb
-61
-c9
+a1
+6b
+53
 21
-6c
-b6
-60
-4c
-b2
-26
-98
-e1
-0c
-54
-06
-8a
-a4
-1c
 8f
-dd
-73
-1f
-7e
-5d
-6f
-ac
-aa
-db
-a9
-81
-12
-83
-87
-8a
-72
-20
+9d
+1b
+13
+49
+b9
+26
+22
+0f
+bd
 68
-e4
-53
-8d
-78
-9b
-7f
+2d
 42
-58
-23
+e3
+1e
+5e
+3d
+e1
+61
+56
+1b
+84
+33
+40
+c7
+44
+27
+cc
 4c
-b7
-57
-de
-fe
-01
-94
-ad
-cb
-f2
-46
-b6
-78
-82
-34
-87
+96
 14
-4c
-5f
-72
-33
+6b
+b1
+c1
+53
+d8
+2b
+b2
 3f
-87
-b7
-05
-38
-2f
-69
-31
+37
+98
+c2
+8a
+7c
+14
+0c
+1a
+c4
+4b
+7f
+fb
+09
+42
+99
+6e
+db
+61
 b5
-7d
-e9
+da
+cb
 97
-9c
-ee
-1a
+fc
+ac
+54
 73
 e1
 72
-9e
+a1
 47
-22
-6b
-34
-0c
-4c
-77
-b6
-14
-65
-99
-11
-c8
-ad
-5b
+42
 2d
+38
+43
+e8
+7c
+8d
+f0
+4d
+98
+09
+87
+0d
+d5
+da
 8f
-c9
-81
-bb
-9c
-cc
-4b
-59
-4a
-90
-52
-1b
-fd
+f3
+80
+a0
+d3
+0d
+47
 40
-db
-a1
-1b
-c5
-0c
-7f
+02
+99
+67
+3d
+45
+46
+a6
 80
-0c
-dc
-77
-b6
-06
-9a
-b7
+1b
+a7
+8c
+64
+b8
+1c
+59
+3b
+0e
+00
+e7
+ec
 98
-0a
-69
-a3
-81
+08
+ad
+76
+ce
+40
+3d
+7a
 c4
-75
-f4
-20
-db
-49
-b8
+93
+34
+04
 fb
 2e
 8b
-0d
-af
-2a
-2d
+3c
+f6
+70
+53
 de
-3e
-c6
-12
+28
+18
+a5
+6f
+0f
+35
+2e
+3c
+72
+2b
+40
 c1
-00
-9c
-ae
-02
-85
+b3
+51
+42
+0c
+b4
+5f
+f8
+49
+41
+9d
+f2
+1f
+6d
+f9
+0a
+c4
+c0
+cd
+a4
 8d
-fa
-b9
-53
-73
-c2
-0b
-8c
-2f
-3a
-5a
-b6
-3b
-45
-80
-8c
-5a
-8b
-e9
-90
-e5
-03
-8c
 46
-8c
-a8
-0f
+ac
+d5
+b3
 c6
 5c
 8c
-08
-a5
-59
-5d
+34
+fc
+03
+23
 07
-06
-18
-f3
-ac
-43
-ef
-bf
-73
-d5
-c4
-fa
+10
+c6
+44
+02
+4c
+46
+3f
+4e
+22
+62
+40
+a0
+b2
+a1
+c1
+4f
+5d
+23
+5f
+48
+8c
+7a
+4e
+26
+4c
+3f
 d8
-52
-83
-41
-42
-65
-53
-9d
-5b
-7b
-dc
-f9
-b9
-ad
-9c
-59
-b9
-b9
-d0
-c7
-ce
+81
+e9
+f8
+60
+cf
 ad
-b5
-10
-0e
-d7
-5e
-e8
-6f
-75
-b4
-f4
-f2
-49
+95
+6d
+b2
+98
+fe
+66
+bc
+3a
+2e
+32
+8a
+e6
+9e
+6c
+36
+28
 7f
-a4
-a4
-60
-16
-2a
-e4
-18
-9c
-d3
-db
-ac
-88
-50
-9f
+24
+5b
+ef
+3a
+64
+44
+4d
+2b
+d1
+dc
+5a
+fd
+0a
+1b
+35
 32
-e5
-26
-1a
-8d
-14
-83
+ff
 f2
-87
-9b
-2f
-8a
+c8
+59
+66
+54
 d8
-a4
+be
 36
 40
-1f
-11
-f7
-62
-05
-09
-fe
-be
-b3
-99
-30
-61
-10
-29
+50
+b0
+c3
+71
+4d
+00
+f0
+69
+44
+3f
+8a
+19
+f0
+0b
 68
-0f
-d6
-76
-f2
-61
-c2
-2e
-9a
-32
-3c
-c4
+0c
+ee
 06
-ba
-7c
-5a
+30
 45
-3b
+35
+88
+2d
+ad
+dd
+67
+87
+f1
+2c
+72
+ed
+3a
 e2
-b1
-45
-21
-1a
-cb
-de
-30
-23
-c2
-3f
-1f
-b9
-6e
-2b
-bd
-21
-4a
-97
-a5
-43
-63
-86
-36
+91
 38
-0d
-5f
-5e
-3f
-a7
-ef
-0c
-b8
-c9
-bd
-be
-92
-1e
-d2
-47
-97
+9d
+55
 6b
+50
+e4
+6c
+58
+f9
+67
+16
+8e
+63
+2f
+69
 23
-5f
-c1
-70
-a0
-0f
+99
+0e
+b4
+c5
+32
+96
+38
+55
+de
+08
+48
+16
+22
+a3
+48
+c6
+89
+1f
+2a
+7a
+2f
 11
+97
+29
+a2
+05
+f9
+60
+59
+b3
+a9
+6a
 6c
-56
-35
-d5
-3d
-08
-f2
-da
-49
-e9
-95
-e2
-1c
+7c
+9a
 ff
-c1
-b9
-f9
-3c
-41
-2b
-ca
-3e
-d0
-21
 4f
-8f
-93
-0e
+d0
+3a
+28
+e8
+dd
+e2
+7c
 c4
-ec
-20
-24
-74
-7d
-b7
-9c
-46
-10
-f4
-1d
-e3
-2e
-16
-5b
-a5
-0c
-0b
+48
+f6
+59
+b2
+a8
+64
+50
+f8
+a8
+8e
+af
+47
+01
+46
+ad
+e2
+c7
+9c
+72
+42
+87
+9c
+24
+d0
+62
+25
+f3
+e3
+ec
+e3
+a3
+74
+0f
 ef
-5d
-ce
-23
+5f
+0d
+a5
 e6
-04
-df
-da
-5d
-29
-03
-ca
-c4
-f8
-f5
-96
-eb
-86
-39
-0c
-6f
-ab
-20
-b8
-ca
+24
+e1
+23
+25
+69
+7e
+76
+83
+59
+fa
+41
+5c
+a6
+b6
+3a
+77
+0a
+e8
+93
+35
 b0
-98
-31
+de
+63
 b5
 63
-6d
-3a
+52
+d6
 3e
 08
-fb
-ec
-fc
-48
+f9
+b0
+84
+08
 a7
-ad
-4c
-5e
-9e
-22
-81
-dd
-60
 19
-69
-0a
-65
-a5
-64
-9d
-3b
-46
-b7
-fe
+0b
+ff
 d3
-53
-a6
-a7
-57
+aa
+f9
+fd
+68
+26
+2e
+ab
+12
 c6
-14
-a4
-9d
-4e
-10
-b5
-5a
-fa
+1c
+dd
+78
+eb
+f0
+5f
+d9
+66
+11
+86
+57
+16
+d3
+e4
+2a
+2c
+a8
 74
-49
-10
-09
-59
-5b
-7a
-fc
-0f
-83
-33
-db
-29
-ee
-e3
+13
+70
+96
+8d
+ed
+b1
+11
+53
+f0
+42
+77
+c3
 14
-9e
-db
-f3
-99
-06
-b8
-da
-22
-2d
-74
-95
-b3
-cf
-2c
-bf
-47
-39
-1b
-d5
+75
+6a
+2f
 2b
-4a
-4d
-13
+fe
+e6
+9b
+fa
+ea
+41
+79
+d0
+f2
+62
+d4
+1c
+dc
+cf
+16
+fc
 ec
-26
-75
-ac
-5c
-3d
-34
-55
-f0
+49
 1a
-47
+63
+4a
 32
-20
-a0
-af
-cd
+4d
+27
+2f
+2e
+70
+ad
+4c
+3d
 24
+d5
+1b
+1d
+ef
 31
-a7
-c9
-3d
-b4
-62
-44
-44
+f3
+a0
+d5
+e2
+a2
+35
+a7
+09
+2c
+fb
+c2
+cd
+29
 b4
-63
-6e
-3d
-8d
-b6
-2e
-6b
-18
+79
+6c
+4b
+c2
+76
+a5
+93
+48
+85
+32
+98
+05
+87
+ff
+ac
+66
 b5
-5d
-9d
-42
-6f
-00
-53
-21
-15
-15
-f7
+98
+23
 2f
-d7
-67
-24
-3b
-c3
-1a
-5b
+d3
+e4
+34
+39
+56
+73
+89
 0b
 c8
-3c
-70
-98
-09
-b2
-84
-e0
-d8
-8f
-70
-7a
-be
-15
-9a
-73
-ab
-b2
-e2
-4a
-19
-0a
-cc
-51
-81
-ee
-3b
-fe
-df
 30
-48
 ca
-67
-00
+78
+31
+9b
+bf
+af
+18
+08
+64
+d5
+5e
+97
+30
+23
+d6
+80
+dd
+02
+70
+0c
+80
+01
+eb
+e9
+7d
+d6
+90
+1c
 49
-b7
-b3
-63
-91
-87
-6b
-cf
-88
+9a
+6d
+28
+5a
+80
+53
+a8
+0f
+67
+2a
+e0
+c3
 ca
 a5
-84
-77
+89
+91
 7b
-0c
+0f
 b4
 83
 bd
@@ -1661,863 +1661,863 @@
 ff
 4d
 d5
-f7
-37
-b9
-ea
-2a
-3d
-33
-23
-c8
-85
-bc
-0f
-ce
-11
-01
-2d
-a0
-62
-a4
-7f
-c4
-3b
-9c
-ed
+f5
+17
+8c
+f5
+8d
+88
+48
 8b
-ed
-ab
+81
+8a
+a2
+5f
+a9
+0a
+41
+35
+ae
+09
+d3
+2f
+ae
+3c
+da
+da
+6b
+26
+00
 43
-7a
-c7
-82
+40
+80
+94
 8c
 82
 44
-27
-0d
-fc
-a7
-03
-0f
+15
+d2
+1d
+31
+5f
+07
 5c
-8a
-0a
-16
-7c
-ad
-88
-2d
-fd
-14
-cf
+87
+de
+c9
+98
+b9
+ca
+62
+3f
+53
+1d
 0c
 63
-3e
-e9
-eb
-4f
-8a
-a7
-f2
+f7
+06
+5b
+07
+f8
+37
+ba
+ef
+4a
 c6
-0d
-b0
-ff
-2e
-75
-b5
-1f
-44
-ab
-8b
+af
+45
+b6
+f6
+00
+ef
+cc
+20
 c7
-c1
+db
 9a
 9e
-52
-5f
-76
-68
-14
-78
-bb
-b4
-c3
-6f
+1d
+ff
+fd
+24
+2b
+d8
+05
+79
+84
+cf
+f0
 7b
-0a
-25
-4c
-82
-62
+1a
+ea
+bf
+7d
 fe
-37
-b1
-05
-c5
-34
-64
-ca
-86
-39
+55
+31
+55
+25
+74
+a4
+f3
+66
+76
 01
-e1
+04
 9b
-7d
-c5
-d5
-f1
-d8
-98
-48
-ed
-d7
-58
-5f
+5d
+c4
+19
+a1
+d3
+37
+33
+bd
+dc
+f6
+10
 c8
-ac
-0e
-65
+8c
+0f
+8e
 e7
 eb
-b4
-4f
+b6
+20
 a3
 2c
-7d
-ae
+7f
+a6
 d4
 48
-a8
-a7
+e9
+da
 cf
 5c
-26
-1c
+55
+70
 db
 18
-d4
-2b
+e0
+dc
 03
 aa
-b1
-62
+a8
+3f
 2c
 82
-c5
-e0
+86
+d3
 87
 df
-59
-e6
+1a
+8e
 4a
 fc
-57
-e8
+11
+f8
 7b
 c3
-a4
-4e
+e4
+b3
 3e
 22
-ed
-9a
+b9
+61
 bb
 7f
 3c
-08
+2a
 b5
 be
-e7
-a1
+f0
+75
 3c
 d4
-c2
-cb
+81
+d2
 29
 45
-a9
-60
+d9
+ad
 fd
 12
-bd
-01
+dd
+21
 f3
 24
-2c
-90
+36
+f8
 7d
 9a
 86
-52
+2e
 a0
 a4
 bc
-26
+55
 be
-5f
+3f
 70
-f4
-e4
-0b
-71
-c8
-82
-49
-af
-6a
+b8
+ab
+ab
+f9
+a2
+62
+24
+fb
+a8
 e8
-64
-53
-01
-4c
-5b
-e6
-c8
+04
+50
+92
+03
+ea
+bf
+fe
 aa
-cd
-5e
-b2
-a0
-36
-26
-f1
+b7
+5d
+3e
+ef
+96
+ae
+95
 46
-ba
-28
-3f
-ab
-57
-0c
-d6
-25
-10
-48
-a2
-c1
-11
-a5
+80
+7d
+18
+94
+f7
+b1
+b7
+62
+b0
+c0
+ae
+23
+d1
 e6
+f4
 fb
 d0
-25
-46
+66
+44
 be
 22
-8d
-ae
+81
+18
 58
-07
-03
-24
-fe
-07
+2a
+43
+8c
+1e
+27
+ad
+b8
+a3
+d3
+77
+14
+8b
+b5
+60
 2d
-f2
-0c
-23
-3a
-44
-6b
-8e
-e0
-6b
-7b
-6f
-58
-36
+d4
+8d
+d3
+87
 5d
-5f
+45
 4b
 ee
-f7
+87
 fc
-7e
-b3
-3c
-ed
-f7
-be
+47
+34
 9b
-e3
-c9
-9f
-63
 0d
-56
-97
-71
 7c
-b7
-df
+01
+99
+63
+09
+0a
+83
+2c
+16
+0b
+de
+9d
+b0
+27
 dc
-40
+42
 89
-15
-88
-cc
-46
-04
-7d
-0e
-37
-cc
-0a
-96
-8e
-31
-82
-80
-43
-fc
-7b
-9b
-93
-cb
+1b
+68
+ac
 87
+70
 d2
-15
-3f
-99
-da
-04
-fc
-99
-a3
-7c
-44
+ef
+bc
+74
+0a
+ba
+4e
+a1
+62
+a2
+43
+00
+34
+0a
+9f
 ed
-d9
-fe
-ce
-ce
+c8
+08
+92
+cf
+79
+fa
+04
+15
+36
+43
+75
+9e
+ef
+58
+be
 41
-c2
-e2
-9c
-8b
-6d
-11
-28
+2e
+00
+01
+f4
+33
+69
+e4
+cb
+ca
+86
+7f
+1e
+9b
+44
+36
+ac
+a9
+93
+c7
+82
+2a
+c0
 66
-fd
-97
-d4
-84
-fe
+4e
+6b
 fe
-06
-5e
-0e
-d8
-15
-06
-5b
-a2
+6c
+56
+ae
+10
+32
+64
+d0
+67
+d6
+0b
 20
-6e
-60
-70
-91
-ca
-8d
-ed
-97
-a7
-5f
-31
-8e
-bf
-1f
-c2
-6f
-b7
+d3
+57
+64
+dd
+7f
+02
+43
+87
+78
+ab
 a4
-bf
-c8
-d8
-6f
-7c
-2c
-b3
-ac
-2b
-3e
-4f
-50
-53
-66
-21
-c3
+82
+51
+64
 8d
-62
-5c
-0a
-c6
-a2
-f8
-fc
-cd
-5f
 8c
-89
-2f
-da
-13
-18
-64
-8a
-42
-35
-cc
-1a
-49
-7a
-68
-b8
-a0
-af
-56
-68
-ad
-48
-52
-bf
-e0
-9a
-75
-57
-f5
-01
-0e
-f5
+84
+4d
 c0
-9b
-e4
-1d
-97
+36
+09
+2d
+2b
+7d
+ba
+25
+6f
+cd
+16
+5e
 a9
-06
-03
-cc
-48
+0b
+ad
+1d
+2e
+e5
+b3
+e4
+c7
+cd
+e2
+b5
+83
+fb
+85
+cd
+2d
+e8
+c8
+4e
+d6
+27
+0d
+ca
+04
+5e
+a2
+98
+72
+07
+fe
+9c
+78
+a5
+e8
+34
+39
+02
+71
+87
+ad
+5c
+2b
+68
 91
 8a
 64
-a1
-72
+67
+2e
 ba
 a8
+ce
+e4
+fc
+19
+04
+2e
+54
+9d
+9c
+e6
+e5
+a0
+88
+51
+7e
+97
+35
+6e
+37
+06
+e3
+f1
+22
 84
-11
-b3
-b9
-f9
-11
-50
-e7
-9e
-3d
-aa
-00
-0b
-30
 9f
-a8
-b7
-7f
-78
-a2
-a9
-ff
-c1
-be
-de
-95
+52
 52
 4c
-aa
-20
-7b
-8a
-ea
-f0
-33
-33
-46
-40
-43
-7a
-b8
-05
-fe
-17
-80
-fd
-6a
-07
-17
-9c
-fc
-71
-bb
-75
-b4
-37
-91
+a9
+18
+74
+45
+16
+eb
+7c
 93
-d8
-40
-b0
-31
-e0
-43
-6c
-75
-29
-f0
-38
-65
-67
+4b
+1a
+a3
+48
+b8
+0e
+b1
+97
+4a
+87
+21
 bd
-ab
-5d
-4d
-e1
-9b
-7f
-4e
+99
+66
+52
 10
-ae
-63
-a2
-1d
-58
-a7
+7c
+3a
+2d
+48
+11
+74
+97
+84
+bc
 15
-56
-e6
-8b
-61
-e0
+4c
+b9
+a4
+d5
+2e
+58
+38
+8c
+df
+df
+57
+78
+02
+63
+d2
+d5
+e1
+82
+65
+e9
+42
+69
+9c
+f6
+65
+50
+50
+6f
+84
+00
 8b
 94
-45
-6f
+c5
+2f
 81
-0c
-7d
-58
-c3
-f7
-34
-bd
-0b
-ca
-0b
-f4
-80
-ad
+d1
+c5
+3e
+f9
+5d
+7f
+3c
+c1
+4e
+bb
+7c
+00
+51
 ed
-0f
-ae
+8d
+dc
 3b
-0b
 c4
+46
 93
-99
-a7
-76
-bb
+9f
+e8
+b6
+36
 34
-a5
-ab
-2c
-76
-c0
-d7
-69
-8a
-75
-12
-ca
-30
-a2
-11
-2b
-70
-f5
-1e
-7d
-03
+45
+ff
 ac
-56
-62
-24
-7d
+4f
+b0
+d1
+dc
+65
+91
+5a
+8e
+bd
+ba
+79
+ef
+db
+ad
+70
+47
+96
+48
+10
+a6
+bd
+65
+86
+ad
+92
+eb
 36
-a3
-89
-b3
-e0
-2f
-54
-53
-b9
-e9
+e7
+f3
 7c
-d2
-fd
+53
+2d
+d6
+32
+d0
 01
-b0
-6f
-5a
+a6
+8f
+1e
 df
-d0
+7b
+8c
+b4
 23
-5a
-68
-09
+9a
 bd
-12
-9b
-09
+36
+5d
+b8
 db
-ef
-2d
-01
+ce
+6b
+af
 07
-9f
-37
-77
-79
-fb
-36
-88
+91
+71
+a3
+99
+bc
 f2
-d4
-85
-4f
-14
-eb
-9c
-37
-d1
-f7
-30
-a2
-3f
-d2
-f1
-e6
-35
+11
+42
+ee
+5c
 f2
-a6
-43
-96
-86
-d1
+a4
+b7
+46
+a7
+31
+dd
+31
+30
+8f
+95
 28
-cf
-70
-db
+7a
+85
+bc
+7c
+b6
+76
+a8
+16
+55
+57
+7d
+59
 c1
-d4
-07
-b4
-d6
-b2
-9e
-f4
-cd
-ca
-21
-56
-f7
-f3
-0f
-82
-8b
+34
+2e
+72
+35
+1d
+58
+3c
+27
+2a
+40
+54
+b0
+43
+45
+9d
+e6
 30
 75
-0e
-9b
-99
-01
-75
+0d
+a4
+c9
+6b
+ae
+61
+db
+cb
+23
+29
+c6
+62
+67
+87
+6e
+66
 54
-8b
-a1
-fb
+9f
+47
+a7
+65
+d4
+34
 37
-ee
-28
-f9
-b1
-6e
-06
+b7
+b2
+fa
+9b
+87
+f1
+c0
+3d
+8f
+da
+fe
+f6
+3b
 55
+34
+d9
+89
+b2
+1d
 0b
-70
-47
+42
+63
+0d
+af
+81
 ac
-39
-d5
-17
-f3
-18
-e5
-30
-ec
-51
 20
-5c
-8d
-8b
-66
+2b
+2c
 f6
-b9
-ae
-64
-b3
-50
-10
-02
-a1
-17
-c9
-0d
-f5
-c4
-92
-17
-cb
-e7
-54
-15
-00
-44
-96
-0f
+2a
+a0
+fe
+3d
+07
 3f
-82
-7f
-4a
+80
+76
+94
+96
+05
+14
+92
+b3
+d8
+60
+78
+67
+55
+e2
 70
-79
-11
-c2
-da
-fb
-3a
-98
-07
-d7
-bc
-e8
+31
+0c
+38
+e4
 30
-0e
-fe
-04
-11
-47
-c0
-9a
-c8
-4e
-ac
+81
+34
+35
+2a
+87
+67
 18
-d8
+c2
 58
 3e
-eb
-10
-84
-9c
-54
-ba
-5a
+f4
+bb
+ee
+3e
+3b
+11
+06
+f0
+80
 f1
-c7
-71
-1e
-46
-1c
-f3
-e3
-f6
+d5
+e4
+73
+5e
+3a
+13
+b1
+b1
+73
+39
+ab
+37
+d2
+a6
+99
+b9
+8f
+80
 e1
-d4
-82
-54
-03
-7e
-17
-ba
-36
+0d
+5f
+0a
+ae
+c1
+93
+a3
+e1
+f4
+06
+26
+aa
+fb
+75
+19
 5c
+35
+1a
+32
+ba
+7a
+83
 c6
-57
-46
-e8
-9a
-40
-01
-23
-5a
-49
-01
-95
-6e
-7b
-b5
-50
-12
-61
-ec
-7c
-d0
-6f
-f5
-fa
-45
 be
-0e
-3b
-9c
+70
+71
+db
+96
+c9
+4e
+99
+b6
+74
+f9
+66
+1c
+3e
+0f
+af
+07
+8c
+52
+35
+82
+e6
+cc
+97
+11
+80
+71
 53
-c6
-ae
-55
-d2
-ae
-76
-1b
-12
-03
-9d
-37
-04
-08
-21
-52
-63
-82
-e2
-4c
-aa
-b6
-65
-5e
-2c
 5f
 d2
-ed
-cc
+e0
+2a
 ba
-e3
+e0
 24
 bf
 ee
@@ -2525,1297 +2525,1297 @@
 f0
 ea
 1f
-76
-78
-04
-c8
-d0
-45
-85
-a6
-08
-4a
-0a
+74
+58
+31
+87
+10
+eb
+be
+16
+43
 a7
-3c
-85
-2c
-cc
-26
-e4
-89
-3b
-61
-3a
-ae
-8b
-d4
-9a
-3d
-bc
-1f
-85
-3f
-88
+62
+f7
+5b
+9e
+67
+cb
+8f
+6a
+57
+94
 a6
-0d
-01
-8c
-7a
+35
+ff
+2c
+15
+19
+e7
 13
-7e
-39
-93
-a6
-d5
-e9
-f5
-da
+d8
+0a
+5f
 88
-28
-74
-0f
-7a
-f7
-5e
-8a
-a6
-b2
+82
+20
+5c
+23
+bc
+10
 04
-34
+39
+c3
+0b
 8c
+46
+46
+59
+fb
+28
+27
+82
+1f
+17
+2a
+a7
+ea
+1d
+b0
+38
+37
 34
-12
-d3
-5c
-40
-92
-22
+64
+d2
+b2
 40
+e1
+23
+9b
 fa
-8e
-8e
-65
+fc
+0f
+b1
 56
-e6
-40
-5d
-c9
-cc
-fb
-ef
-13
-b0
-47
-26
-7a
-fb
+95
+07
+db
+29
+8a
+3e
+ed
+a3
+a9
+29
+23
+e2
+a8
+bf
+5b
+56
+21
+e8
+eb
+2e
+41
+73
+6e
+96
 fa
-50
-b6
-52
-6a
+dd
+e6
+0f
 f0
-81
-f5
+23
+aa
+27
+15
+2c
+72
+27
+87
+03
+30
 fe
-cb
-49
-48
-64
-93
-eb
-c4
-66
-b6
-f8
-a3
-17
-50
-80
-32
-0e
-b0
-ff
-ac
-55
-06
-42
-bd
-8a
+76
+d7
+96
+12
+95
+22
 42
-b4
-4c
-73
-10
-bc
-17
+ab
+e7
+1e
+69
+25
+15
 6e
 a8
 05
-70
-32
-11
-38
-75
-3f
-93
-2c
-3e
-ae
-25
-a3
-ee
-e7
-97
-00
-c7
-c2
-97
-85
+10
+77
+a5
+77
+d5
+f7
+b8
+13
+98
+ba
+65
+a7
+af
+a1
+e2
+6f
+6f
+95
+96
+8d
 b2
 07
-2c
-1f
-2f
-04
+21
+fe
+d9
+84
 93
 ea
 6b
-72
+7d
 e7
-2b
-79
-d0
-43
-d5
-3f
-1e
-51
-eb
-78
-48
-2a
-79
-87
-d1
-d6
-5f
-b2
+64
+d9
+14
+99
+34
+1d
 72
-80
-ec
-25
-42
-d5
-e1
-67
+c8
+bb
+70
+e0
+86
+36
+27
+19
+fc
+5f
+88
+1a
+a4
 bc
-29
-f9
-5b
-65
-c3
+4d
+ac
+a0
 b1
-1d
-ed
-ff
-0e
-2f
-e0
-8c
+6f
+55
+6c
+b6
+9b
+c1
+fd
+fe
+83
+a5
 71
-ea
+bc
 e0
-1e
+92
+18
+93
+2d
+a2
+f7
 95
-8f
-c3
-fc
+cf
+af
+65
 99
-b3
-4b
-24
-c8
-40
-fb
-d6
-91
-b1
 b0
+7e
+24
+d7
+a8
+df
+7e
+c1
+cd
+57
 f2
 4c
-b3
-90
+f3
+e6
 cd
-73
+23
 7a
-55
-59
+81
+1d
 70
 86
-9e
-db
+b4
+35
 ff
 8e
 6e
 62
 36
 9b
-f1
-90
-36
-66
-e5
-6d
-c7
-6e
-ed
-79
-68
+9b
+35
+d4
+c1
+9b
+e0
+88
+ea
+a5
+f7
+db
+44
+2e
+da
+08
+0a
+e7
+bc
+a8
+91
 11
-33
-6c
-10
-4a
-cf
-fc
-f8
-d7
-b9
-3c
-b6
-94
-b0
-56
+36
+ae
+d4
+aa
+16
 d6
+3a
+46
+61
+d9
+5d
+be
 5a
-6e
-f6
-96
-99
-74
-7b
-24
-7b
-4f
-04
-ef
-f4
+c6
+bc
+b0
+7c
+17
+94
+a1
+81
+29
+41
 9f
-c9
-9c
-85
+f5
+2b
+76
+18
+2f
+34
+3b
+35
+fc
+72
+35
+2f
 91
-03
-32
-28
-9a
-90
-7c
-33
-9d
-6b
+2f
+40
 72
-55
-5f
-39
-5d
-2a
-ba
-07
-1d
-4e
-ca
-7b
-74
-88
-94
-f0
-8d
-80
-3d
-29
-a0
-35
-a2
-56
-9e
-62
+47
+d2
 ef
-e9
-17
-de
+24
+9d
+33
+49
+d5
 d3
+6d
+c0
+b4
+79
+b8
+76
+6b
+8a
+84
+46
+60
+a9
+0d
 9b
-dd
-41
-53
-0a
-1b
-43
-28
-34
-d6
-17
-47
-a2
-7a
-73
-2e
-18
-ef
+1a
+c9
 3d
-b5
-2c
-d7
-ee
-1e
-17
-d7
-b2
-4d
-a0
-a1
-39
-b0
-ee
-1d
-94
-78
-f8
-e2
 05
-9a
-06
-ab
-bd
-52
+76
+ac
+fb
+65
+15
+5f
+0c
 30
-d5
-ce
-f4
-e3
-66
-f7
-33
-52
-ba
+02
 3d
-80
-b8
-85
-2a
-f2
-c9
-6a
-4a
-d0
-31
-2c
-fb
-08
-70
-3b
-58
-23
-fe
-57
+55
+9b
+e7
+db
+48
+f5
+3f
+7c
+37
+ce
+fc
+78
+f8
 50
-e5
-2c
-df
-6f
-41
-f2
-6e
-af
-42
-fd
-56
-c0
+84
+fa
+06
+dc
+7f
+45
+45
 91
-1f
-cc
-52
-09
-8c
-9d
-2c
+93
+aa
+4a
+48
+90
+eb
+04
+5a
+13
+d6
 8d
-4d
+8d
+c1
+7c
+82
+dc
+d7
+b9
+5a
+34
+80
+ea
+cd
+43
+9a
 23
-87
 ea
-df
 4b
-62
-bf
-36
+13
+14
+89
+9b
+8d
+e4
+cc
+bc
+49
+70
+fc
+1c
+24
+67
+73
+82
+80
+1f
+99
+08
+7d
+61
+b2
+fa
+11
+d0
+83
+93
+03
+89
+35
+67
+07
+66
+8c
+6f
+60
+46
+e1
+aa
+7f
+ba
 b5
 8f
 ab
 13
-86
-c1
+87
+55
 a6
-23
-f6
-7f
-6a
-f2
-07
-d2
-bf
-83
-81
 2a
-ca
-b9
-9e
-5c
-a3
-f9
-a0
 5a
-1f
-00
-e4
-0d
+92
+ab
+24
+f0
+75
 80
-23
-88
-28
-a5
-25
-33
-a3
-67
+1f
+65
+10
+65
 b1
-af
-c3
-24
-a3
-8d
-7c
-9a
-0c
-be
+d1
+fd
+ce
+41
+08
+11
+9e
+61
 3c
-04
-91
+47
+c5
+99
+08
+20
+e6
+bf
+44
+07
+ab
+3e
+4d
+12
+db
+e3
+c2
+bd
+db
+c1
+06
+3a
+54
+21
 fd
 90
-b9
-f5
-53
-8b
-70
-1b
-2c
 96
-8f
-5f
-f3
-39
-bf
-83
+e6
+53
+9f
+73
 19
-10
-a1
-3c
-4a
-a6
-8f
-97
-01
+64
+ab
+c7
+89
+cb
+3b
+9f
+38
+e9
+91
+2c
+c4
+bd
+07
+0b
+90
+f9
 52
-a5
+f2
+ce
 7c
-c4
-47
-5c
-a6
+21
+23
+a4
 4f
-14
-f3
-75
-44
-00
-c9
-7a
+76
+72
+d1
+78
+e0
+42
+9b
 4f
-dd
-ef
-7a
-4e
-51
-68
+c9
+ec
+78
+74
+47
+64
 7f
-86
+4e
 5e
-66
-bd
+ca
+00
 09
-77
-19
-75
-d0
-39
-06
-cd
-ee
-c3
-02
+f7
+10
+8a
+1f
+98
+7b
+79
+29
+61
+0e
 ed
-84
-ea
-37
+03
+4e
+69
 b8
 1e
-ff
-1b
-91
-88
-61
-30
-31
+9d
+ca
 ea
-1a
-51
-97
-65
-93
-ae
-3a
-1c
-16
-fb
-ff
-02
+b0
+e3
 3b
-0a
-ba
-a8
-bd
-eb
-16
-0f
-60
-8a
-8e
-71
-d7
-f3
-3f
-f5
-60
-9c
-e8
-0e
-ae
-22
-d4
-2d
+df
+92
+5a
+7f
+b8
 98
-2b
-fa
-d3
-5e
-84
-07
-e5
-84
-c8
-c6
-8a
-58
-05
+11
+22
 3f
-de
-14
-40
-a4
-fc
-70
-6f
 9b
+b7
+38
+65
+da
+74
+0d
+bf
+92
+9d
+65
+5b
+30
+c2
+d0
+e7
+4e
+15
+ad
+e3
+cf
+40
+13
+78
+f6
+2e
+45
+d2
+55
+b8
+57
+2d
+5b
+5f
+47
+36
+12
+23
+f7
+5a
+6e
+75
+04
+e6
+e4
+34
+9e
+fe
+f8
+04
+11
+2b
 df
 a3
-2f
-00
-de
-16
-af
-df
-90
-91
-0c
-83
+7e
+f8
+ab
+96
+96
+80
+88
+50
+45
+45
 89
 f9
-f7
-b0
+cd
+a1
+48
+12
+8c
+e5
+d6
+17
+77
+04
+8d
+85
+ff
+a8
 3f
-b1
-b1
+a5
+1d
+68
+12
+0d
+ad
+7f
+1e
+b3
 d1
-3e
-1b
-64
-01
-c1
-ef
-b4
-d3
-07
-a3
-4c
-cd
-16
 1b
-2c
-b3
-fe
-e7
-ff
-05
-41
+ee
+17
 83
-ca
-92
+72
 58
-c5
+b1
 de
-b3
-d9
-a2
-08
-41
-ba
-d9
-bf
-36
-49
-37
-4d
-73
-13
-ae
-42
-91
-da
 c0
-16
-40
-f3
-3d
+39
+f7
+cd
+c4
+62
+ed
+c2
+7a
+f9
+0b
+a1
+26
+bb
 91
-af
+88
+63
+02
+f1
+e9
+18
+13
+67
+11
+c4
 b2
-d4
-45
-fa
+d8
+c5
+d9
 fd
-90
-cb
-e1
+9d
+4b
+cc
 0b
-e8
-95
-75
+e4
+15
+50
 9d
-6a
-48
-8d
+65
+c8
+b0
 c7
-d4
-28
-81
+d8
+a8
+a4
 9a
-f0
-1b
-6c
+fd
+9b
+42
 e2
-61
-cb
-1c
+6d
+4b
+3a
 4a
-fa
-71
-38
+f1
+f1
+da
 7c
-76
-ec
-9f
-f3
-86
-cc
+72
+6c
+7d
 f3
+83
+4c
+11
 d1
-97
-53
-02
+93
+d3
+e0
 f7
-72
-ec
-3d
+75
+6c
+df
 60
-4b
-13
-c4
+4f
+93
+26
 45
-e5
-58
-31
-ec
-43
-8f
-6e
-99
-8e
-52
-27
-a1
-cd
-90
-1e
-1d
-45
-be
-bf
-ad
-c1
-df
-df
-0d
-ce
-f6
-ec
-fc
-ea
-54
+e0
 d8
-7d
-bc
-92
-90
-b7
+d3
+ec
+47
 0f
-85
-dc
-fd
-b1
+71
+79
+d5
+97
+45
+11
+f8
+3a
+90
+b2
+d9
+f4
+89
+4d
+e6
+9a
+a4
+bd
+f9
+d5
+74
+53
+74
+91
 3c
-fc
+7d
+c2
+12
+07
+2f
+70
+86
+7d
+5a
+2f
+75
+3b
 87
 f9
 0b
 9a
-07
-8d
-8f
-63
-9d
-1f
-c3
-db
+2f
+c4
+26
+62
+95
+1e
+c0
+12
 e5
-9b
+e1
 fb
-95
-05
-9b
-59
-5b
-97
-1f
-72
-ca
-a1
+9c
+1a
+31
+3f
+23
+38
+7f
+f3
+a7
+39
 6c
-61
-b8
-16
-ee
-ad
-d3
-f4
-c0
-f5
-0b
+63
+7b
+29
+0f
+e7
+a6
+e3
+6b
+50
+67
 c0
 cb
 80
 b4
-ca
-99
-76
-1a
-09
-ee
-64
-6c
-f7
-65
-63
-fe
-34
-ba
-25
-04
-82
+fd
+79
+b0
 61
-9c
-81
-dd
-cb
+ae
+8f
+e9
+1b
+8f
 45
-f4
-da
-ec
+25
+f2
+7b
+7a
 e0
-e2
-c7
-a7
-b9
+41
+2d
+01
+1d
+ec
+45
+4b
+03
 6d
-c8
-d2
-83
-f6
-58
-72
-13
-a5
-da
-9f
-51
-a5
+e5
+0d
+aa
+7b
+97
+cd
+d5
+53
 87
+12
+03
+68
+f7
+12
+92
+c1
+42
+1f
+16
+5f
+ff
+38
+5f
+32
+8f
+b1
+69
+fa
+04
 18
-5c
-e5
-c0
-71
-ac
-c4
-ab
-78
-36
+b7
+d7
+7a
+89
+aa
+e9
+85
+f6
 b1
-e2
-09
-ed
-45
-fd
-d6
-b2
-32
-32
-23
-d2
-a8
-33
-ca
-d8
-ae
-ef
-12
-cc
-f9
-55
-b5
-1e
-ec
-9f
-7a
-df
-87
-56
-5c
-d0
-e2
-b8
-32
-75
-26
-31
-db
-67
-c3
-a8
-e9
-3a
-25
-af
-4b
-87
-4f
-2d
-1a
 e6
-fb
-88
-52
-b1
-66
-0b
-c4
-8d
-89
-a0
-0d
-af
-22
-a2
-b7
-fb
-52
-5f
-79
-03
-ad
-2a
-01
-15
-b1
-08
-ac
-ea
-9c
-bf
-96
-5b
-38
-5b
-3d
-5e
-bc
-e9
-6b
-5d
 7d
-d3
+e3
+17
+96
+9c
+aa
+59
+f6
+77
+92
+8b
+50
+2d
+95
+1d
 33
-62
+d0
+ba
 1a
-4f
-41
-af
-6c
-9e
-a1
-7b
-42
+b9
+f9
+3c
+51
+b8
+20
+b2
+32
+f5
+49
+fb
+64
+48
 e7
-94
-d4
+29
+ff
+1b
+00
+2b
+06
+13
+b5
+9a
 a1
-e6
-5b
-ad
-09
-fd
-03
-ce
-11
+6c
+f0
+72
+b2
+ee
+44
+04
+48
+b7
 0f
-10
-ad
-e3
-bf
-8d
-54
-74
-7d
-b9
-bb
-0e
-c1
-3b
-96
-c6
-d4
-21
+6d
+2e
 7c
-82
-d1
-b5
-ee
-8d
-1f
-ce
-26
-43
-24
-6f
+3a
+37
+be
+53
+27
+59
+00
+5d
+65
+c1
+d0
+8f
+a7
+cc
+6b
 cc
+27
+16
+1d
+96
+23
+1d
+5d
 36
-aa
-c3
-7e
-a0
-6e
-a3
-3d
-67
-e8
-1b
-d6
-c6
-7e
-3d
-6d
+a6
+ab
+98
+43
+7c
+53
+e3
 48
-c2
-c4
-b6
-d0
-a2
-66
+d7
+c1
+e9
+de
+e6
+81
+7a
+5c
 a8
-01
-59
-33
-dd
+54
+11
+9f
+49
+3b
+2c
+5d
+65
+83
+8b
+13
+77
+30
+af
+54
+f0
+4d
+91
+4a
+d2
+d9
+3a
+58
 59
-dc
-c0
-de
-de
+bb
+d0
+7e
+ac
+01
+7e
+2b
+9e
+75
+2b
+b3
+b0
+ae
+a7
+0b
+8b
+0f
+41
+bb
+32
+c2
+7f
+d6
+8e
+82
+bd
+7d
+df
+fb
+12
+9f
+9e
+9d
+29
+5b
+f5
+24
+71
+3a
+42
+c6
+ec
+75
+6e
+d3
+19
+05
+3c
+60
+9a
+d3
 55
 70
-8a
-df
+86
+06
 26
-79
-e2
-56
+f8
+a6
+04
+b8
+16
+6f
 17
-f7
-26
-d3
-4c
+d4
 01
-3f
-e4
-a3
-67
-ec
-cb
-05
-6d
-a4
-0f
-45
-fd
-d5
+be
+44
+db
+47
+ee
+23
 4a
-7a
-19
-31
+ad
+61
+4a
+dd
+7d
 91
-71
-67
-af
-d2
-01
-26
-0f
-1c
-9d
-f6
-e7
-46
-63
-f0
-35
-70
-6e
-69
-19
-e3
-c6
-a4
-77
-1a
-41
-38
-83
-9e
-92
-cb
-d4
-6d
-81
-87
 7f
-6d
 02
-9a
-e1
-88
-7e
-19
-c4
-0b
-cb
-5b
-db
-28
-be
-2f
-a3
-09
+39
+30
 88
-73
-a9
-3b
-d8
-37
-c9
-cc
-96
-f8
-12
-ff
-b4
-0b
-bf
-3f
-a2
-1a
+3e
+a7
+6a
+ec
+ae
+46
+8e
+59
+05
+76
+a0
+01
+2c
+30
+fc
+ec
 c1
-8a
-a1
-43
-be
-b4
-53
-c2
-69
-bc
-b3
-f5
-6c
+89
+5c
+11
+5e
+24
 31
-08
-f8
-38
-56
-5d
-55
-20
-d3
-dd
-79
-6b
+8b
+39
+18
+80
+b7
+ea
+eb
+d4
+57
+ce
+47
+ba
+53
+ad
+fa
+60
+b1
 e6
-cf
-26
-05
-07
-78
-c0
+99
+83
+06
+b3
+7b
+d8
+65
+f1
+ef
+66
+37
+27
+13
+28
+00
+40
+b7
+8e
+4b
+ee
+d8
+11
+ad
+fb
+cb
+7a
+01
+0d
+7a
+40
+b7
+39
+c3
+fb
+d0
+2b
+e2
+6a
 b1
-71
+fc
 35
-a8
-32
-0c
-ec
-86
-04
-63
-25
-42
-a2
-bd
-b4
-a7
-8f
-ac
-4f
+a9
 0f
-d2
-1a
+a7
+98
+b9
+69
+c5
+d5
+65
+b6
+a5
+59
+68
+63
+80
+e6
+c0
+39
+d7
+a0
+30
+40
+ad
+28
+77
+6e
+94
+a6
+05
+7b
+6a
+82
+67
+83
+1b
+c7
+0e
+86
+ff
+c5
+fa
+5f
 a1
 3b
-bb
-51
-30
-73
-90
-8b
-6e
-33
-a8
-ff
+b9
+75
+77
+b3
+59
+bd
+21
+f3
+28
+61
 cc
-3a
-8e
-cf
-e5
-aa
-9c
-bc
+cc
+0e
+a6
+9d
+ea
+d9
+28
 b2
 58
-d4
+e0
+df
+1e
+97
+e8
+2a
+94
 05
-01
-3d
-b5
+20
+91
+54
+6a
+3f
+20
 52
-3b
-65
+a6
+5e
+05
+a2
+63
 a1
-bb
-e4
-a0
-53
-8e
-2a
-86
-1b
-ca
-aa
-62
-22
-d0
-25
-73
-ad
-f2
-2c
-3e
-51
-50
+0f
+6d
+1a
+a1
+8d
+74
+0e
+ea
+70
 b2
-94
-c2
-bd
-f7
+f6
+40
+e2
+cf
+42
+67
+cb
+89
+15
+04
+a1
+24
+3c
 32
-d4
-57
-61
-19
 e3
-a1
-6b
-fe
-31
-77
-25
-31
-6c
-4f
-35
-1e
-2d
-81
+8a
+55
+27
+74
+d6
+33
+eb
+f3
 87
 49
 1a
@@ -3823,15 +3823,15 @@
 98
 c0
 cd
-34
+38
 c4
 c1
 cf
 bc
 f5
 ba
-3d
-39
+7b
+68
 09
 2e
 53
@@ -3843,823 +3843,871 @@
 d6
 ef
 e0
-fb
+fd
+c2
+b1
+c5
+9f
 8d
-75
-8e
-ae
-6e
-16
-1b
-51
-5c
-0f
-ad
-d1
-58
-61
-04
-51
-12
-ea
+5b
+dc
+53
+13
+ce
+a2
 0b
-d8
+5f
+c8
+85
+5f
+ed
+4c
+b0
+ee
 cf
-40
-f5
-86
-6d
-e1
-9e
-5c
-fa
-0a
+42
+22
+a8
+9a
 55
-ea
+1a
+4d
+05
+a8
+2f
+a4
 38
-13
-85
-b9
+71
+30
+04
 82
-7e
-3d
-ed
-fd
-da
-e8
-d5
-35
-34
-d5
-59
+1e
 3d
-9b
-ba
-a9
-fb
-19
-f2
-63
-a3
-67
-0f
-ba
-4a
-2e
-8b
-85
-8f
-38
+eb
+b2
+7b
+aa
+4b
 7d
-01
-d3
-15
-da
-86
-cb
-be
+5d
+95
+7c
+ca
+3d
+0d
+32
 b8
-b3
-e9
-e0
-53
+b8
+45
+01
+eb
+0e
+5d
+00
 3d
-25
+8c
+f7
 94
-2f
+cc
+9d
+78
+9e
+d3
+75
+e4
+01
+83
+b6
+7f
+46
+ff
+3e
+d1
+69
+6d
+fd
+59
+aa
+7e
+7a
+46
+84
+b1
+5b
+d4
+98
+e6
 a3
+01
+60
+10
+fc
+fc
+f8
+6d
+e5
+dd
+0c
+84
+c7
+c3
+1a
+4d
+cb
+12
+0e
+af
+0d
 8e
-74
+17
+a3
+20
 fe
-a6
-ec
-3a
-a0
-cc
-ae
-ca
-77
-6b
-e7
-5a
-48
-49
-89
-a4
 9e
-4e
-64
-e7
-4d
-57
-e5
-82
-d5
+86
+46
+d7
+bc
+a1
+ab
+a3
 f5
+59
+7c
+ed
 f6
-12
 4a
-8f
-db
-2c
-9c
-b7
-89
+50
+87
+0a
+d7
+34
+32
 ef
-db
-35
-80
-8a
-e7
-f4
-9e
-bd
-1d
-aa
-05
-d0
-4f
-bb
-0d
-56
-0c
-77
 f7
-33
-02
-67
+39
+41
+18
 6c
-e9
+e2
 1c
-3c
+33
 fd
 94
 ac
-18
+e8
 89
-19
-da
-7e
+3b
+db
+db
 fd
 3b
-5b
-30
-01
-73
-41
-21
-05
-18
-e6
-9f
-f4
-b8
-13
-27
-eb
-de
-63
+d4
+e4
+3e
+92
+be
+2c
+85
+19
+af
+97
+b3
+38
+d4
+74
+81
+fb
+9c
 e8
-ae
-8c
-3c
+4e
 c6
-f9
-6a
-dc
-0e
-95
-c0
-73
-10
-03
+96
+82
+49
+22
+43
+f7
+3a
+3c
+3b
+62
+e2
+ac
+64
 8d
-24
-e5
 3b
-84
-31
-f4
-bb
-59
-c5
 e4
-70
-76
-f6
-00
+38
+38
+bb
+39
+c3
+3a
 08
-81
+56
+be
+93
+00
 84
-69
-e7
-6a
-8d
-2a
-c3
-ec
-fb
-b3
-0d
-10
-a5
-7f
-b6
-10
-e5
-c5
+8b
+98
+44
+98
+44
+26
+84
+4c
+36
+93
+4a
+b0
+66
+39
+e6
+17
+67
+33
 ef
 cf
-9c
-55
-31
-31
-f7
-ab
+b6
+06
+61
+53
+6f
+e4
 61
 a3
 9d
-41
+40
 39
-5b
+db
 11
 00
 12
 da
-3b
-27
-64
-d9
-81
-cd
-87
-97
-b6
-43
+0b
+7b
+2b
+7d
+88
+25
+63
+a5
+fe
+d0
 02
-2e
-40
-2e
-9d
-7a
+2a
+c3
+3e
+98
+e9
 cf
 64
-14
-66
-cb
-36
-b5
-f6
-22
-e2
-9b
-e1
-8f
-d4
+5b
+d6
+43
+0e
+f2
+56
+e0
+b6
 7f
-7a
-3d
-ec
-8c
-30
-33
-74
-dd
-a3
-79
-b8
-13
-17
-c0
-98
-8f
-f6
-93
-2d
-57
+a2
+0b
+d6
+2f
+70
+e9
+e9
+f4
+10
+37
+29
+d5
+a2
+f5
+66
+f2
 b6
-57
-45
-46
-49
+c4
+88
+c0
 32
-20
-9b
-40
-db
-79
-9d
-02
+a3
+55
+fc
 40
-dd
-c5
-6c
-88
-e6
-98
-f6
-13
-a4
-3f
-54
-68
+1f
+cb
+ed
+bb
+f4
+58
+35
+22
+10
+e7
+33
+73
+cc
+dc
+cd
+7c
+c2
+92
+3b
+15
+55
+d1
+8b
+1d
+38
 ff
-31
-7d
-bc
+19
+37
+6c
 dd
-a1
-3d
-36
-4d
-06
-b2
-84
-6f
+9e
+dc
+71
+0c
+41
+13
+8b
+2a
 59
-de
+be
 73
-c3
-74
-62
-17
-a8
-60
-8e
+fc
+3b
+c6
+19
+bb
+80
+e8
 5f
 3d
 3f
 92
-0e
-6f
-ad
-12
+0f
+3c
+ac
+90
+cc
 24
-7f
-d7
-84
-2e
-a8
-30
+98
+54
+ca
+ff
+38
 cb
-21
-d1
-9e
-29
-82
-b1
-81
-10
-e1
-10
-d3
-64
-88
-cc
-09
-1b
-56
-e4
-56
-9e
-5d
-4d
-0f
-01
-52
-77
-bf
-37
-37
-28
-30
-b7
-eb
-71
-9f
-ea
+2c
+39
+7a
+50
+02
+b1
+d1
+1a
+78
+fe
+d3
+64
 88
-84
-08
-a1
-ef
+cc
+09
+1b
+54
+4a
+11
+3f
+50
+bc
+5f
+0a
+cb
 58
-36
+c7
+77
+38
+54
+73
+22
+e3
+46
+28
+ca
+05
+7e
+10
+01
+0f
+39
+c9
 00
-ab
-a0
-50
-6e
-9a
-4e
+c3
+ff
+1f
+ce
+2d
+0f
 f3
+aa
+92
+cc
+50
+36
+76
+40
+f9
+45
+7c
+80
 f0
+82
 eb
-ce
-1f
-97
-7a
-ae
-63
-c1
-cb
-14
-cf
-63
-ae
-a1
+4e
 d2
 ba
-e4
-44
-d9
+e6
 e1
-e2
-06
-ed
-64
-60
-49
-08
-1f
-52
-28
-06
-65
-b1
-0c
-e8
-db
-07
-6b
-92
+71
+4a
+7f
+02
+95
+24
+63
+81
+4f
+be
+0f
+7a
+fe
+c5
+fb
+dd
+58
+33
+c4
+cd
+6d
 97
-ab
-e7
+c5
+39
 3a
 5a
-3c
-ff
-9f
-cf
-2b
-94
-a4
-2a
-6f
-98
-0f
-a8
-f8
-0e
-45
-d5
+44
+08
 d7
-d0
-52
-72
-68
-e0
+a7
+99
+0a
+eb
+8b
+44
+78
+ed
+0c
+cb
+a8
+3d
+f5
+d3
+ec
+5a
+73
+e5
+7e
+81
 98
-55
 27
-3e
-1a
-2d
-c2
-c8
-50
-8e
+3a
+4a
+27
+46
 bb
-96
-83
+00
+85
+71
+f1
+cc
+32
+5b
+01
 b2
+e6
+f7
 91
-cf
-bd
-4e
-fa
-b8
 1a
-b0
-2f
-26
-b2
+d0
+45
+ba
+e2
 3d
-de
-b2
-0e
-3f
-c5
-0b
+4e
+85
+16
+3c
+93
+96
 b5
-d9
-6c
-7d
-25
-3b
-17
+f9
+02
 9d
-d9
-0a
-84
-67
-35
-30
-62
-54
-32
-40
-0a
-96
-46
+6a
+fb
+59
+6d
+38
+78
+00
+2d
+2a
+9a
+6a
+44
+9c
+8d
+c0
+58
+4e
 64
-b9
-2f
-a9
-bd
-0f
-31
+b5
+54
+48
+d0
+0b
+7a
 83
-2e
-94
-bc
+2f
+c4
+e7
 5f
 48
 3c
-32
 30
+2f
+ca
+2c
+7e
+63
+51
+2b
 22
-0a
-b0
-74
-b7
-0a
-97
-88
-32
-d9
-23
+d8
+7a
+03
+7a
 84
 df
 92
-c3
-50
-7f
-57
-1c
-59
-9b
-7a
-ae
-57
-a8
-ec
-5c
-61
-66
-53
+c2
+4f
+d4
+01
 83
-b7
-29
-9f
-6e
-2f
-5e
-9b
-57
-9e
+b9
+fa
+16
+37
+18
+28
+26
+92
+78
 74
-df
-69
-a8
+d3
+82
+1d
+43
 17
-9b
-7a
-76
-2e
-1c
+7e
 9a
-a1
-56
-ce
-48
-15
-7c
-39
-76
-88
-23
-7f
-da
-61
-a5
-ab
-cd
-ea
-ca
-63
-db
-fd
-e3
-d9
-5a
+fe
 51
-cd
-e8
-17
-19
-d7
-eb
-18
-f8
-af
-08
-52
-e3
-76
-1b
+a4
+d9
+b4
+75
+15
+e7
+b7
+55
+ed
+c7
 c8
+82
 9b
 be
-16
-61
-51
-3e
+ec
+5d
 6e
-6b
-12
+45
+0e
+d5
+76
+97
 c5
-37
-2e
-f5
-1a
-ff
+53
+44
+d0
+ac
+75
+cd
+ea
+c1
+69
+d8
 ca
-ed
-cb
-ee
-7a
-89
+03
+12
 c4
-2e
-c8
-50
-d6
-eb
-ed
-63
-45
 f6
-85
-3d
-ab
-ae
-1d
-fa
-e0
-d4
-9b
-0e
-34
-da
-ec
-d6
-86
-88
-63
 2d
-34
-d1
-41
-ab
-e4
-ef
-2b
-ba
-e8
-bb
-25
-a0
+c1
+61
+5e
+56
+ae
+ed
+00
 af
-fa
-a0
-30
-48
-6a
+40
+57
+19
+16
+59
+5e
+61
+9e
+16
+5c
 01
-08
-c4
+55
+9c
+a3
+0d
+6f
+33
+45
+44
+f1
+e7
+ca
+eb
+5b
+e2
+1c
+9d
+cd
+2c
+c8
+1f
+76
+16
+59
+cd
+a4
+33
 13
+8d
+e0
+86
+00
+86
+cc
 d0
-52
-9d
-7e
-4f
-0c
-82
-69
-40
+f2
+4d
+e2
+1b
+6a
+91
+27
+a5
+2a
+7d
+33
+ae
+45
+ab
 84
-92
-83
-3d
+dd
+1b
+f5
+68
+7d
+3c
+f4
+9e
+64
+a1
+2f
+e3
+e2
+b1
+67
+62
+f5
+d1
+5c
+1d
+38
+1a
+57
+11
+ad
+55
+64
+ad
+03
+58
 97
 18
-39
-00
-23
-29
-3f
 3a
-cd
-b2
-99
-cb
-4f
-f1
+8e
+fc
+c9
+77
+24
+8e
 7e
-d1
-3d
-bf
-8f
-d8
+5b
+a4
+74
+27
+84
 a5
-29
-1e
-e8
+3d
+c5
+e3
+12
+f5
+4e
+2d
+b7
 e2
-84
-79
-cb
+e4
+0c
+e4
 21
 88
-84
-5f
+88
+dd
 98
-04
-54
-fc
-53
-b4
-18
-41
-4b
-da
-aa
-d7
-69
+44
+62
+e3
+1c
+15
+68
+21
+74
+1a
+50
+89
+61
+c1
 c0
-40
-28
-79
-0b
-0d
-ba
-ba
-d3
-01
-8b
+45
+d6
+eb
+cf
+d1
+5a
+8c
+f6
+8c
 a3
-c6
-9b
-40
-1b
-4e
-c0
-c1
+c7
 18
-b0
-e0
-8d
-1d
-bc
-86
+b7
+24
+94
+3a
+41
+5f
+70
+67
+d8
+6d
+bd
+33
+b7
 14
-10
-48
-0e
-2b
+08
+0a
+af
+2a
+b6
+77
+7e
+2a
+54
+72
+a7
+09
 7a
+cf
+2c
+55
 dd
-d3
+20
+3b
+6f
+92
+6c
+6d
+5c
+b2
+8e
+1c
+66
+ce
+e7
+40
+ec
+25
+19
+ce
+58
+d9
+6a
+06
+0c
+08
+a4
+a5
+52
+c4
+b7
+a6
+99
+04
+fa
+01
+ed
+3a
+98
 12
-2a
-34
-70
+09
+55
+0f
+ab
+74
+bc
+25
+3d
+13
+9f
+48
 e5
-1d
-98
-05
-b7
-71
-e7
-16
-24
-4f
-d2
-5a
-18
+85
+11
+57
+68
 aa
 55
 40
@@ -4737,11 +4785,11 @@
 8e
 48
 00
-69
+41
 01
 01
 10
-03
+06
 1f
 00
 aa
@@ -4867,7 +4915,7 @@
 00
 9c
 4b
-0c
+ff
 aa
 55
 06
@@ -5610,16 +5658,16 @@
 3e
 44
 ff
-03
-02
+17
+16
 aa
 55
 02
 00
 f4
 43
-10
 00
+1f
 aa
 55
 03
@@ -5643,7 +5691,7 @@
 00
 14
 49
-8d
+0c
 aa
 55
 01
@@ -5657,8 +5705,8 @@
 00
 16
 49
-8f
-8e
+05
+05
 aa
 55
 01
@@ -5672,18 +5720,18 @@
 00
 18
 49
-8e
-8e
-8e
-8e
+07
+07
+05
+05
 aa
 55
 03
 00
 10
 49
+02
 01
-00
 ff
 aa
 55
@@ -5723,32 +5771,32 @@
 00
 1f
 49
-04
-06
-07
-08
+0b
+0d
+0e
+0f
 12
 13
 14
 15
-c7
-c6
-c5
+85
 c4
+c5
+c6
 c3
 c2
-85
+00
+03
+83
 84
-0b
-80
-0a
-17
 82
-ff
-83
-16
+c7
+80
+06
+04
 81
-ff
+08
+0a
 ff
 ff
 aa
@@ -5757,7 +5805,7 @@
 00
 c7
 49
-00
+48
 00
 00
 00
@@ -5776,9 +5824,9 @@
 1a
 39
 16
-00
+64
 1b
-00
+e5
 3a
 1f
 08
@@ -5786,7 +5834,7 @@
 07
 3d
 06
-00
+88
 3b
 20
 15
@@ -5810,7 +5858,7 @@
 0e
 3f
 36
-00
+87
 2e
 25
 12
@@ -5818,89 +5866,89 @@
 0f
 00
 37
-00
+65
 41
 26
 13
 2f
 33
 34
-00
+32
 38
 2d
 27
-00
+47
 00
 7f
 e2
 00
 e6
 00
-45
-00
+46
+89
 2a
 31
-00
+44
 28
-00
+45
 42
 43
-00
-00
-00
+5f
+5c
+59
 2c
-44
+53
 51
 4c
 00
-00
-00
-00
-00
-00
+60
+5d
+5a
+62
+54
 4f
+49
 00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+61
+5e
+5b
+63
+55
+56
+4b
+4e
+57
+85
+58
 52
-00
+f2
 50
-00
-00
+4a
+4d
 00
 e1
 e5
-00
-00
-00
-00
-00
-00
+f6
+f7
+f5
+f4
+f1
+fa
 e3
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+d1
+d3
+d2
+d4
+f8
+d5
+91
+d0
+e7
+f9
+f3
+fb
+fb
+90
 aa
 55
 0f
@@ -6283,58 +6331,10 @@
 aa
 aa
 55
-a0
-91
-be
-14
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+c8
+ab
+44
+c1
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-b4
-33
+45
+40
Index: keyboard_3mode_4ch_2keep_base/output/flash.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/flash.dat	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/flash.dat	(working copy)
@@ -18,7 +18,7 @@
 1e
 aa
 55
-20
+50
 12
 53
 00
@@ -39,75 +39,75 @@
 be
 7f
 8e
-47
+5e
 13
 22
-6f
-c6
+6e
+39
 09
 1b
 dd
-02
+3b
 f7
 79
 36
-7b
+6e
 9e
 bd
 b5
-89
+80
 d2
 e3
 2e
-6b
+5e
 e7
 dd
 41
-a0
+b5
 f7
 ee
 a1
-69
+74
 98
 9e
 2c
-9f
+91
 73
 6c
 f3
-1e
+04
 ab
 25
 3f
-aa
+b3
 05
 bc
 fe
-73
+65
 21
 3b
 63
-61
+7a
 19
 82
 63
-d9
+d0
 00
 1b
 36
-80
+b2
 0b
 8e
 db
-52
+2b
 e9
 43
 13
-84
+8d
 81
 3a
 7c
-20
+29
 88
 83
 b1
@@ -123,7 +123,7 @@
 68
 fa
 3e
-c0
+c1
 24
 5a
 98
@@ -529,1131 +529,1131 @@
 32
 3f
 8f
-89
-6a
-f1
+bc
+ea
+70
 3d
-69
+09
 48
-ce
-a4
 ab
-07
-1e
-5c
-79
-0b
-03
+eb
+6b
+c1
+94
+f3
+99
+4d
+fd
 14
-28
-c2
-d0
+29
+42
+cd
 3b
 92
-8c
-a6
-aa
-04
-af
-dc
-f2
-03
-ba
-b0
-91
+0c
+93
+4a
+65
+2f
+73
+bd
+83
+71
+1e
+e1
 d6
-46
-57
+73
+f8
 b9
-14
-37
-0d
-88
-56
-be
-fb
+16
+bb
+0c
+4f
+74
+87
+55
 89
-7d
-a8
-69
-c2
-ad
-a6
-5f
-00
-7f
-36
-82
-cc
+1d
+a1
+aa
+3a
+4d
+98
+ee
+4f
+df
+81
+f0
+bc
 85
-7a
-6f
-e4
+4f
+c0
+9c
 b4
-e8
-c8
+d1
+96
 92
 33
-6e
-3a
-9b
+6a
+08
+93
 4b
+73
 7b
-b8
-87
-98
-76
-2f
-7a
-9c
-5e
-31
+f7
+9a
+cf
+81
+bd
+be
+67
+9e
 25
-44
-23
+24
+2f
+ae
+aa
+07
+c0
+3a
+04
+3b
+0d
 60
-52
-e7
-fb
-87
-4b
-9b
-ba
-12
-a1
-98
-f9
-ea
+d1
+9a
+40
+44
+d8
 1f
-3d
-fc
-3c
+c5
+93
 9e
-1d
-9f
-8e
-f3
-c1
-8f
-8b
-70
-51
-86
-f9
-35
-45
-3d
-dd
 7d
-43
-c2
-67
-a5
-1a
-aa
+97
+4e
 0b
-88
-9b
-62
-d2
-57
-6e
+41
+b0
+38
+3f
+91
+31
+e8
+45
+45
+08
+11
+7d
+41
+4e
+66
 62
-f0
-f8
-f9
-64
-f3
-ed
-a5
-4f
-25
-02
-fc
+38
+93
+c6
+88
+fb
+6b
+72
+af
+8e
+5c
+41
+b7
+59
+d3
+e2
+9d
+a5
+7a
+e9
+7a
 fc
-02
+c5
+5c
 8c
 88
-e4
-ea
-44
+e0
+d8
+4c
 c6
-03
-c0
-56
-39
-6e
-cc
-80
-fc
-0c
+0b
+60
+26
 3b
+d7
+01
+47
+de
+35
+f5
 a4
-ea
-ad
-b4
-7a
-b4
-00
-f0
-fb
+8a
+a1
+1b
 82
-9b
-08
-92
-84
-80
-d5
-a8
-6e
-ac
-79
-0d
-dc
-3a
-6c
-c5
-9e
 54
-78
-e3
-26
-2e
-01
-44
+3b
+4d
+b4
+22
+2c
+19
+e2
+86
+39
+18
+6f
+4c
+95
+b7
+0d
+bc
+32
+cd
+3d
+1e
+6b
+cb
+ac
+e6
+99
+31
+34
 91
-0b
-d6
+3e
+3b
 b3
-ef
-e0
-47
-38
-76
+ed
+6c
+46
+ff
+54
+ec
 d5
-39
 02
-3d
-76
-53
-e5
-20
-65
-1f
-c7
-4c
-cc
-e1
-26
+5d
+7f
+d2
+1d
+c0
+5b
+ae
+88
+ec
+7b
+d1
+56
 08
-ea
-78
-4a
+df
+95
+32
 31
-28
-fe
+11
+a0
 2d
 8e
-22
-81
-b7
+26
+b3
+bf
 07
-78
-e2
-c9
-fa
+70
+63
+b9
+f8
+1a
+22
+53
+ae
+ec
+da
+c1
+e0
+8a
+29
+2a
 a3
 ce
-94
-8c
-d5
-37
-c1
-80
-86
-a5
-d2
-43
+61
+f8
+b5
 f5
-dc
-b7
-15
-42
-c0
-cc
-55
-f1
-66
-57
-ab
+f0
+bc
 57
-44
+48
+8a
+90
+89
+6e
+a9
 fe
-fa
-a8
-11
-3b
-4b
-6c
-30
+9a
+a0
+93
+c3
+cb
+53
+83
 5f
-78
-38
-13
+18
+73
+d8
 05
 ec
-0d
-6f
+49
+fc
 39
 27
-a3
-e9
+d0
+b3
 4a
 7b
 b8
-bc
+2a
 06
 18
-56
-e1
+68
+67
 7e
 87
-bf
-d1
+c1
+c3
 24
 32
-3a
-46
+55
+da
 4a
-6b
-d5
-74
-df
-14
-f0
+5e
+3a
+3a
+8f
+2a
+d0
 97
-6e
-f9
-ea
-09
+3e
+f2
+0a
+47
 69
 0b
-ec
-43
+ac
+dc
 0c
 ee
 5a
-7e
+76
+40
+ee
+21
+b3
 0f
-4e
-e7
-14
-a0
-ff
-42
-98
-5d
-71
-b9
-72
-5b
-93
-29
-bf
-d1
-c0
-18
-eb
-08
-0c
+1d
+84
+3a
+bd
+53
+87
+20
+23
+b3
+17
+df
+d9
+c1
+9d
+4d
+e8
+ec
 42
+55
 83
-cc
-d4
-30
-2d
-82
-68
-43
-f3
-06
-28
+74
+c3
+4b
+c5
+a8
+d1
+c1
+7e
+48
 56
-29
+89
 c6
 ae
-2f
-57
-b6
-20
-9a
-9a
-70
-6c
+1c
+26
+f9
+80
+19
+0b
+94
+0c
 32
 43
-b9
-71
-d4
-bc
-a2
-96
-3e
-e4
-c3
+8e
+95
+9c
+62
+46
+a4
+7e
+1d
+bb
+b8
 f8
-b1
-e4
-2a
-a8
-cd
-fa
-30
-13
-d5
+dd
+6d
+69
 c7
-aa
-2f
-5e
+c8
+30
+06
 55
-8c
-57
-e0
-ae
-b3
-43
-5f
-b3
+c7
+e5
+8f
+ad
+28
+cb
+f7
+18
+5a
+e3
+63
+f9
+b9
 76
 f5
-2f
-d3
+5c
+bf
 d5
-bd
-9e
-86
+dd
+e7
+f7
 11
-ca
-4f
-51
-f5
+ea
+0e
 d5
-18
-22
-c0
-96
-74
-58
+ba
+71
+11
+de
+24
+a4
+35
+3a
 c7
 62
-d6
-02
+a1
+2d
 11
-4c
-13
-27
+2c
+5a
+21
 fe
-1c
-89
+49
+37
+4d
+29
+e3
+f3
+c8
+55
+db
+a6
+58
+91
+de
 90
-51
-a3
-56
-00
-12
-7a
-d6
-9b
-8e
-7a
-7e
-8b
-83
-d3
-08
 0f
-1a
-06
-b9
-0a
-7a
-f9
-41
-e8
-d3
-1c
-ca
-1f
-a7
-15
-d0
-03
-cb
-db
+61
+02
+e0
+ec
+62
+26
+12
+70
+3d
+58
+48
+ba
+9c
+b8
+c3
+e3
+45
+a5
+f9
+6d
+29
+0b
+44
+77
+a6
+5f
 92
-8f
-de
-1f
-06
-b5
-a7
-fa
-49
+bc
+e0
+3b
+3f
+0f
+82
+e2
+b4
+51
+17
+40
+0b
+d7
+3c
+78
+8b
+b8
+55
+4a
+33
+ea
+1d
+bd
 04
-b5
-06
-6c
-df
+01
+4f
 b2
-30
-21
+ac
+c6
+df
+c8
 22
-0b
-9c
-89
+da
+82
+73
+73
 dc
-f0
-3a
-93
-30
-65
-9d
-f9
-b5
-47
+e8
+0e
+0d
+05
+f2
+d8
+6f
+9c
+a0
+00
+8f
 b7
-ac
-9e
-72
-ab
-ea
-a9
-60
-c3
+86
+a4
 24
-08
-45
-7f
-af
-b4
-c2
-91
-b1
-df
+38
+cd
+3d
+1c
+52
+00
+e1
+79
 5f
-a7
-bb
-61
-c9
+a1
+6b
+53
 21
-6c
-b6
-60
-4c
-b2
-26
-98
-e1
-0c
-54
-06
-8a
-a4
-1c
 8f
-dd
-73
-1f
-7e
-5d
-6f
-ac
-aa
-db
-a9
-81
-12
-83
-87
-8a
-72
-20
+9d
+1b
+13
+49
+b9
+26
+22
+0f
+bd
 68
-e4
-53
-8d
-78
-9b
-7f
+2d
 42
-58
-23
+e3
+1e
+5e
+3d
+e1
+61
+56
+1b
+84
+33
+40
+c7
+44
+27
+cc
 4c
-b7
-57
-de
-fe
-01
-94
-ad
-cb
-f2
-46
-b6
-78
-82
-34
-87
+96
 14
-4c
-5f
-72
-33
+6b
+b1
+c1
+53
+d8
+2b
+b2
 3f
-87
-b7
-05
-38
-2f
-69
-31
+37
+98
+c2
+8a
+7c
+14
+0c
+1a
+c4
+4b
+7f
+fb
+09
+42
+99
+6e
+db
+61
 b5
-7d
-e9
+da
+cb
 97
-9c
-ee
-1a
+fc
+ac
+54
 73
 e1
 72
-9e
+a1
 47
-22
-6b
-34
-0c
-4c
-77
-b6
-14
-65
-99
-11
-c8
-ad
-5b
+42
 2d
+38
+43
+e8
+7c
+8d
+f0
+4d
+98
+09
+87
+0d
+d5
+da
 8f
-c9
-81
-bb
-9c
-cc
-4b
-59
-4a
-90
-52
-1b
-fd
+f3
+80
+a0
+d3
+0d
+47
 40
-db
-a1
-1b
-c5
-0c
-7f
+02
+99
+67
+3d
+45
+46
+a6
 80
-0c
-dc
-77
-b6
-06
-9a
-b7
+1b
+a7
+8c
+64
+b8
+1c
+59
+3b
+0e
+00
+e7
+ec
 98
-0a
-69
-a3
-81
+08
+ad
+76
+ce
+40
+3d
+7a
 c4
-75
-f4
-20
-db
-49
-b8
+93
+34
+04
 fb
 2e
 8b
-0d
-af
-2a
-2d
+3c
+f6
+70
+53
 de
-3e
-c6
-12
+28
+18
+a5
+6f
+0f
+35
+2e
+3c
+72
+2b
+40
 c1
-00
-9c
-ae
-02
-85
+b3
+51
+42
+0c
+b4
+5f
+f8
+49
+41
+9d
+f2
+1f
+6d
+f9
+0a
+c4
+c0
+cd
+a4
 8d
-fa
-b9
-53
-73
-c2
-0b
-8c
-2f
-3a
-5a
-b6
-3b
-45
-80
-8c
-5a
-8b
-e9
-90
-e5
-03
-8c
 46
-8c
-a8
-0f
+ac
+d5
+b3
 c6
 5c
 8c
-08
-a5
-59
-5d
+34
+fc
+03
+23
 07
-06
-18
-f3
-ac
-43
-ef
-bf
-73
-d5
-c4
-fa
+10
+c6
+44
+02
+4c
+46
+3f
+4e
+22
+62
+40
+a0
+b2
+a1
+c1
+4f
+5d
+23
+5f
+48
+8c
+7a
+4e
+26
+4c
+3f
 d8
-52
-83
-41
-42
-65
-53
-9d
-5b
-7b
-dc
-f9
-b9
-ad
-9c
-59
-b9
-b9
-d0
-c7
-ce
+81
+e9
+f8
+60
+cf
 ad
-b5
-10
-0e
-d7
-5e
-e8
-6f
-75
-b4
-f4
-f2
-49
+95
+6d
+b2
+98
+fe
+66
+bc
+3a
+2e
+32
+8a
+e6
+9e
+6c
+36
+28
 7f
-a4
-a4
-60
-16
-2a
-e4
-18
-9c
-d3
-db
-ac
-88
-50
-9f
+24
+5b
+ef
+3a
+64
+44
+4d
+2b
+d1
+dc
+5a
+fd
+0a
+1b
+35
 32
-e5
-26
-1a
-8d
-14
-83
+ff
 f2
-87
-9b
-2f
-8a
+c8
+59
+66
+54
 d8
-a4
+be
 36
 40
-1f
-11
-f7
-62
-05
-09
-fe
-be
-b3
-99
-30
-61
-10
-29
+50
+b0
+c3
+71
+4d
+00
+f0
+69
+44
+3f
+8a
+19
+f0
+0b
 68
-0f
-d6
-76
-f2
-61
-c2
-2e
-9a
-32
-3c
-c4
+0c
+ee
 06
-ba
-7c
-5a
+30
 45
-3b
+35
+88
+2d
+ad
+dd
+67
+87
+f1
+2c
+72
+ed
+3a
 e2
-b1
-45
-21
-1a
-cb
-de
-30
-23
-c2
-3f
-1f
-b9
-6e
-2b
-bd
-21
-4a
-97
-a5
-43
-63
-86
-36
+91
 38
-0d
-5f
-5e
-3f
-a7
-ef
-0c
-b8
-c9
-bd
-be
-92
-1e
-d2
-47
-97
+9d
+55
 6b
+50
+e4
+6c
+58
+f9
+67
+16
+8e
+63
+2f
+69
 23
-5f
-c1
-70
-a0
-0f
+99
+0e
+b4
+c5
+32
+96
+38
+55
+de
+08
+48
+16
+22
+a3
+48
+c6
+89
+1f
+2a
+7a
+2f
 11
+97
+29
+a2
+05
+f9
+60
+59
+b3
+a9
+6a
 6c
-56
-35
-d5
-3d
-08
-f2
-da
-49
-e9
-95
-e2
-1c
+7c
+9a
 ff
-c1
-b9
-f9
-3c
-41
-2b
-ca
-3e
-d0
-21
 4f
-8f
-93
-0e
+d0
+3a
+28
+e8
+dd
+e2
+7c
 c4
-ec
-20
-24
-74
-7d
-b7
-9c
-46
-10
-f4
-1d
-e3
-2e
-16
-5b
-a5
-0c
-0b
+48
+f6
+59
+b2
+a8
+64
+50
+f8
+a8
+8e
+af
+47
+01
+46
+ad
+e2
+c7
+9c
+72
+42
+87
+9c
+24
+d0
+62
+25
+f3
+e3
+ec
+e3
+a3
+74
+0f
 ef
-5d
-ce
-23
+5f
+0d
+a5
 e6
-04
-df
-da
-5d
-29
-03
-ca
-c4
-f8
-f5
-96
-eb
-86
-39
-0c
-6f
-ab
-20
-b8
-ca
+24
+e1
+23
+25
+69
+7e
+76
+83
+59
+fa
+41
+5c
+a6
+b6
+3a
+77
+0a
+e8
+93
+35
 b0
-98
-31
+de
+63
 b5
 63
-6d
-3a
+52
+d6
 3e
 08
-fb
-ec
-fc
-48
+f9
+b0
+84
+08
 a7
-ad
-4c
-5e
-9e
-22
-81
-dd
-60
 19
-69
-0a
-65
-a5
-64
-9d
-3b
-46
-b7
-fe
+0b
+ff
 d3
-53
-a6
-a7
-57
+aa
+f9
+fd
+68
+26
+2e
+ab
+12
 c6
-14
-a4
-9d
-4e
-10
-b5
-5a
-fa
+1c
+dd
+78
+eb
+f0
+5f
+d9
+66
+11
+86
+57
+16
+d3
+e4
+2a
+2c
+a8
 74
-49
-10
-09
-59
-5b
-7a
-fc
-0f
-83
-33
-db
-29
-ee
-e3
+13
+70
+96
+8d
+ed
+b1
+11
+53
+f0
+42
+77
+c3
 14
-9e
-db
-f3
-99
-06
-b8
-da
-22
-2d
-74
-95
-b3
-cf
-2c
-bf
-47
-39
-1b
-d5
+75
+6a
+2f
 2b
-4a
-4d
-13
+fe
+e6
+9b
+fa
+ea
+41
+79
+d0
+f2
+62
+d4
+1c
+dc
+cf
+16
+fc
 ec
-26
-75
-ac
-5c
-3d
-34
-55
-f0
+49
 1a
-47
+63
+4a
 32
-20
-a0
-af
-cd
+4d
+27
+2f
+2e
+70
+ad
+4c
+3d
 24
+d5
+1b
+1d
+ef
 31
-a7
-c9
-3d
-b4
-62
-44
-44
+f3
+a0
+d5
+e2
+a2
+35
+a7
+09
+2c
+fb
+c2
+cd
+29
 b4
-63
-6e
-3d
-8d
-b6
-2e
-6b
-18
+79
+6c
+4b
+c2
+76
+a5
+93
+48
+85
+32
+98
+05
+87
+ff
+ac
+66
 b5
-5d
-9d
-42
-6f
-00
-53
-21
-15
-15
-f7
+98
+23
 2f
-d7
-67
-24
-3b
-c3
-1a
-5b
+d3
+e4
+34
+39
+56
+73
+89
 0b
 c8
-3c
-70
-98
-09
-b2
-84
-e0
-d8
-8f
-70
-7a
-be
-15
-9a
-73
-ab
-b2
-e2
-4a
-19
-0a
-cc
-51
-81
-ee
-3b
-fe
-df
 30
-48
 ca
-67
-00
+78
+31
+9b
+bf
+af
+18
+08
+64
+d5
+5e
+97
+30
+23
+d6
+80
+dd
+02
+70
+0c
+80
+01
+eb
+e9
+7d
+d6
+90
+1c
 49
-b7
-b3
-63
-91
-87
-6b
-cf
-88
+9a
+6d
+28
+5a
+80
+53
+a8
+0f
+67
+2a
+e0
+c3
 ca
 a5
-84
-77
+89
+91
 7b
-0c
+0f
 b4
 83
 bd
@@ -1661,863 +1661,863 @@
 ff
 4d
 d5
-f7
-37
-b9
-ea
-2a
-3d
-33
-23
-c8
-85
-bc
-0f
-ce
-11
-01
-2d
-a0
-62
-a4
-7f
-c4
-3b
-9c
-ed
+f5
+17
+8c
+f5
+8d
+88
+48
 8b
-ed
-ab
+81
+8a
+a2
+5f
+a9
+0a
+41
+35
+ae
+09
+d3
+2f
+ae
+3c
+da
+da
+6b
+26
+00
 43
-7a
-c7
-82
+40
+80
+94
 8c
 82
 44
-27
-0d
-fc
-a7
-03
-0f
+15
+d2
+1d
+31
+5f
+07
 5c
-8a
-0a
-16
-7c
-ad
-88
-2d
-fd
-14
-cf
+87
+de
+c9
+98
+b9
+ca
+62
+3f
+53
+1d
 0c
 63
-3e
-e9
-eb
-4f
-8a
-a7
-f2
+f7
+06
+5b
+07
+f8
+37
+ba
+ef
+4a
 c6
-0d
-b0
-ff
-2e
-75
-b5
-1f
-44
-ab
-8b
+af
+45
+b6
+f6
+00
+ef
+cc
+20
 c7
-c1
+db
 9a
 9e
-52
-5f
-76
-68
-14
-78
-bb
-b4
-c3
-6f
+1d
+ff
+fd
+24
+2b
+d8
+05
+79
+84
+cf
+f0
 7b
-0a
-25
-4c
-82
-62
+1a
+ea
+bf
+7d
 fe
-37
-b1
-05
-c5
-34
-64
-ca
-86
-39
+55
+31
+55
+25
+74
+a4
+f3
+66
+76
 01
-e1
+04
 9b
-7d
-c5
-d5
-f1
-d8
-98
-48
-ed
-d7
-58
-5f
+5d
+c4
+19
+a1
+d3
+37
+33
+bd
+dc
+f6
+10
 c8
-ac
-0e
-65
+8c
+0f
+8e
 e7
 eb
-b4
-4f
+b6
+20
 a3
 2c
-7d
-ae
+7f
+a6
 d4
 48
-a8
-a7
+e9
+da
 cf
 5c
-26
-1c
+55
+70
 db
 18
-d4
-2b
+e0
+dc
 03
 aa
-b1
-62
+a8
+3f
 2c
 82
-c5
-e0
+86
+d3
 87
 df
-59
-e6
+1a
+8e
 4a
 fc
-57
-e8
+11
+f8
 7b
 c3
-a4
-4e
+e4
+b3
 3e
 22
-ed
-9a
+b9
+61
 bb
 7f
 3c
-08
+2a
 b5
 be
-e7
-a1
+f0
+75
 3c
 d4
-c2
-cb
+81
+d2
 29
 45
-a9
-60
+d9
+ad
 fd
 12
-bd
-01
+dd
+21
 f3
 24
-2c
-90
+36
+f8
 7d
 9a
 86
-52
+2e
 a0
 a4
 bc
-26
+55
 be
-5f
+3f
 70
-f4
-e4
-0b
-71
-c8
-82
-49
-af
-6a
+b8
+ab
+ab
+f9
+a2
+62
+24
+fb
+a8
 e8
-64
-53
-01
-4c
-5b
-e6
-c8
+04
+50
+92
+03
+ea
+bf
+fe
 aa
-cd
-5e
-b2
-a0
-36
-26
-f1
+b7
+5d
+3e
+ef
+96
+ae
+95
 46
-ba
-28
-3f
-ab
-57
-0c
-d6
-25
-10
-48
-a2
-c1
-11
-a5
+80
+7d
+18
+94
+f7
+b1
+b7
+62
+b0
+c0
+ae
+23
+d1
 e6
+f4
 fb
 d0
-25
-46
+66
+44
 be
 22
-8d
-ae
+81
+18
 58
-07
-03
-24
-fe
-07
+2a
+43
+8c
+1e
+27
+ad
+b8
+a3
+d3
+77
+14
+8b
+b5
+60
 2d
-f2
-0c
-23
-3a
-44
-6b
-8e
-e0
-6b
-7b
-6f
-58
-36
+d4
+8d
+d3
+87
 5d
-5f
+45
 4b
 ee
-f7
+87
 fc
-7e
-b3
-3c
-ed
-f7
-be
+47
+34
 9b
-e3
-c9
-9f
-63
 0d
-56
-97
-71
 7c
-b7
-df
+01
+99
+63
+09
+0a
+83
+2c
+16
+0b
+de
+9d
+b0
+27
 dc
-40
+42
 89
-15
-88
-cc
-46
-04
-7d
-0e
-37
-cc
-0a
-96
-8e
-31
-82
-80
-43
-fc
-7b
-9b
-93
-cb
+1b
+68
+ac
 87
+70
 d2
-15
-3f
-99
-da
-04
-fc
-99
-a3
-7c
-44
+ef
+bc
+74
+0a
+ba
+4e
+a1
+62
+a2
+43
+00
+34
+0a
+9f
 ed
-d9
-fe
-ce
-ce
+c8
+08
+92
+cf
+79
+fa
+04
+15
+36
+43
+75
+9e
+ef
+58
+be
 41
-c2
-e2
-9c
-8b
-6d
-11
-28
+2e
+00
+01
+f4
+33
+69
+e4
+cb
+ca
+86
+7f
+1e
+9b
+44
+36
+ac
+a9
+93
+c7
+82
+2a
+c0
 66
-fd
-97
-d4
-84
-fe
+4e
+6b
 fe
-06
-5e
-0e
-d8
-15
-06
-5b
-a2
+6c
+56
+ae
+10
+32
+64
+d0
+67
+d6
+0b
 20
-6e
-60
-70
-91
-ca
-8d
-ed
-97
-a7
-5f
-31
-8e
-bf
-1f
-c2
-6f
-b7
+d3
+57
+64
+dd
+7f
+02
+43
+87
+78
+ab
 a4
-bf
-c8
-d8
-6f
-7c
-2c
-b3
-ac
-2b
-3e
-4f
-50
-53
-66
-21
-c3
+82
+51
+64
 8d
-62
-5c
-0a
-c6
-a2
-f8
-fc
-cd
-5f
 8c
-89
-2f
-da
-13
-18
-64
-8a
-42
-35
-cc
-1a
-49
-7a
-68
-b8
-a0
-af
-56
-68
-ad
-48
-52
-bf
-e0
-9a
-75
-57
-f5
-01
-0e
-f5
+84
+4d
 c0
-9b
-e4
-1d
-97
+36
+09
+2d
+2b
+7d
+ba
+25
+6f
+cd
+16
+5e
 a9
-06
-03
-cc
-48
+0b
+ad
+1d
+2e
+e5
+b3
+e4
+c7
+cd
+e2
+b5
+83
+fb
+85
+cd
+2d
+e8
+c8
+4e
+d6
+27
+0d
+ca
+04
+5e
+a2
+98
+72
+07
+fe
+9c
+78
+a5
+e8
+34
+39
+02
+71
+87
+ad
+5c
+2b
+68
 91
 8a
 64
-a1
-72
+67
+2e
 ba
 a8
+ce
+e4
+fc
+19
+04
+2e
+54
+9d
+9c
+e6
+e5
+a0
+88
+51
+7e
+97
+35
+6e
+37
+06
+e3
+f1
+22
 84
-11
-b3
-b9
-f9
-11
-50
-e7
-9e
-3d
-aa
-00
-0b
-30
 9f
-a8
-b7
-7f
-78
-a2
-a9
-ff
-c1
-be
-de
-95
+52
 52
 4c
-aa
-20
-7b
-8a
-ea
-f0
-33
-33
-46
-40
-43
-7a
-b8
-05
-fe
-17
-80
-fd
-6a
-07
-17
-9c
-fc
-71
-bb
-75
-b4
-37
-91
+a9
+18
+74
+45
+16
+eb
+7c
 93
-d8
-40
-b0
-31
-e0
-43
-6c
-75
-29
-f0
-38
-65
-67
+4b
+1a
+a3
+48
+b8
+0e
+b1
+97
+4a
+87
+21
 bd
-ab
-5d
-4d
-e1
-9b
-7f
-4e
+99
+66
+52
 10
-ae
-63
-a2
-1d
-58
-a7
+7c
+3a
+2d
+48
+11
+74
+97
+84
+bc
 15
-56
-e6
-8b
-61
-e0
+4c
+b9
+a4
+d5
+2e
+58
+38
+8c
+df
+df
+57
+78
+02
+63
+d2
+d5
+e1
+82
+65
+e9
+42
+69
+9c
+f6
+65
+50
+50
+6f
+84
+00
 8b
 94
-45
-6f
+c5
+2f
 81
-0c
-7d
-58
-c3
-f7
-34
-bd
-0b
-ca
-0b
-f4
-80
-ad
+d1
+c5
+3e
+f9
+5d
+7f
+3c
+c1
+4e
+bb
+7c
+00
+51
 ed
-0f
-ae
+8d
+dc
 3b
-0b
 c4
+46
 93
-99
-a7
-76
-bb
+9f
+e8
+b6
+36
 34
-a5
-ab
-2c
-76
-c0
-d7
-69
-8a
-75
-12
-ca
-30
-a2
-11
-2b
-70
-f5
-1e
-7d
-03
+45
+ff
 ac
-56
-62
-24
-7d
+4f
+b0
+d1
+dc
+65
+91
+5a
+8e
+bd
+ba
+79
+ef
+db
+ad
+70
+47
+96
+48
+10
+a6
+bd
+65
+86
+ad
+92
+eb
 36
-a3
-89
-b3
-e0
-2f
-54
-53
-b9
-e9
+e7
+f3
 7c
-d2
-fd
+53
+2d
+d6
+32
+d0
 01
-b0
-6f
-5a
+a6
+8f
+1e
 df
-d0
+7b
+8c
+b4
 23
-5a
-68
-09
+9a
 bd
-12
-9b
-09
+36
+5d
+b8
 db
-ef
-2d
-01
+ce
+6b
+af
 07
-9f
-37
-77
-79
-fb
-36
-88
+91
+71
+a3
+99
+bc
 f2
-d4
-85
-4f
-14
-eb
-9c
-37
-d1
-f7
-30
-a2
-3f
-d2
-f1
-e6
-35
+11
+42
+ee
+5c
 f2
-a6
-43
-96
-86
-d1
+a4
+b7
+46
+a7
+31
+dd
+31
+30
+8f
+95
 28
-cf
-70
-db
+7a
+85
+bc
+7c
+b6
+76
+a8
+16
+55
+57
+7d
+59
 c1
-d4
-07
-b4
-d6
-b2
-9e
-f4
-cd
-ca
-21
-56
-f7
-f3
-0f
-82
-8b
+34
+2e
+72
+35
+1d
+58
+3c
+27
+2a
+40
+54
+b0
+43
+45
+9d
+e6
 30
 75
-0e
-9b
-99
-01
-75
+0d
+a4
+c9
+6b
+ae
+61
+db
+cb
+23
+29
+c6
+62
+67
+87
+6e
+66
 54
-8b
-a1
-fb
+9f
+47
+a7
+65
+d4
+34
 37
-ee
-28
-f9
-b1
-6e
-06
+b7
+b2
+fa
+9b
+87
+f1
+c0
+3d
+8f
+da
+fe
+f6
+3b
 55
+34
+d9
+89
+b2
+1d
 0b
-70
-47
+42
+63
+0d
+af
+81
 ac
-39
-d5
-17
-f3
-18
-e5
-30
-ec
-51
 20
-5c
-8d
-8b
-66
+2b
+2c
 f6
-b9
-ae
-64
-b3
-50
-10
-02
-a1
-17
-c9
-0d
-f5
-c4
-92
-17
-cb
-e7
-54
-15
-00
-44
-96
-0f
+2a
+a0
+fe
+3d
+07
 3f
-82
-7f
-4a
+80
+76
+94
+96
+05
+14
+92
+b3
+d8
+60
+78
+67
+55
+e2
 70
-79
-11
-c2
-da
-fb
-3a
-98
-07
-d7
-bc
-e8
+31
+0c
+38
+e4
 30
-0e
-fe
-04
-11
-47
-c0
-9a
-c8
-4e
-ac
+81
+34
+35
+2a
+87
+67
 18
-d8
+c2
 58
 3e
-eb
-10
-84
-9c
-54
-ba
-5a
+f4
+bb
+ee
+3e
+3b
+11
+06
+f0
+80
 f1
-c7
-71
-1e
-46
-1c
-f3
-e3
-f6
+d5
+e4
+73
+5e
+3a
+13
+b1
+b1
+73
+39
+ab
+37
+d2
+a6
+99
+b9
+8f
+80
 e1
-d4
-82
-54
-03
-7e
-17
-ba
-36
+0d
+5f
+0a
+ae
+c1
+93
+a3
+e1
+f4
+06
+26
+aa
+fb
+75
+19
 5c
+35
+1a
+32
+ba
+7a
+83
 c6
-57
-46
-e8
-9a
-40
-01
-23
-5a
-49
-01
-95
-6e
-7b
-b5
-50
-12
-61
-ec
-7c
-d0
-6f
-f5
-fa
-45
 be
-0e
-3b
-9c
+70
+71
+db
+96
+c9
+4e
+99
+b6
+74
+f9
+66
+1c
+3e
+0f
+af
+07
+8c
+52
+35
+82
+e6
+cc
+97
+11
+80
+71
 53
-c6
-ae
-55
-d2
-ae
-76
-1b
-12
-03
-9d
-37
-04
-08
-21
-52
-63
-82
-e2
-4c
-aa
-b6
-65
-5e
-2c
 5f
 d2
-ed
-cc
+e0
+2a
 ba
-e3
+e0
 24
 bf
 ee
@@ -2525,1297 +2525,1297 @@
 f0
 ea
 1f
-76
-78
-04
-c8
-d0
-45
-85
-a6
-08
-4a
-0a
+74
+58
+31
+87
+10
+eb
+be
+16
+43
 a7
-3c
-85
-2c
-cc
-26
-e4
-89
-3b
-61
-3a
-ae
-8b
-d4
-9a
-3d
-bc
-1f
-85
-3f
-88
+62
+f7
+5b
+9e
+67
+cb
+8f
+6a
+57
+94
 a6
-0d
-01
-8c
-7a
+35
+ff
+2c
+15
+19
+e7
 13
-7e
-39
-93
-a6
-d5
-e9
-f5
-da
+d8
+0a
+5f
 88
-28
-74
-0f
-7a
-f7
-5e
-8a
-a6
-b2
+82
+20
+5c
+23
+bc
+10
 04
-34
+39
+c3
+0b
 8c
+46
+46
+59
+fb
+28
+27
+82
+1f
+17
+2a
+a7
+ea
+1d
+b0
+38
+37
 34
-12
-d3
-5c
-40
-92
-22
+64
+d2
+b2
 40
+e1
+23
+9b
 fa
-8e
-8e
-65
+fc
+0f
+b1
 56
-e6
-40
-5d
-c9
-cc
-fb
-ef
-13
-b0
-47
-26
-7a
-fb
+95
+07
+db
+29
+8a
+3e
+ed
+a3
+a9
+29
+23
+e2
+a8
+bf
+5b
+56
+21
+e8
+eb
+2e
+41
+73
+6e
+96
 fa
-50
-b6
-52
-6a
+dd
+e6
+0f
 f0
-81
-f5
+23
+aa
+27
+15
+2c
+72
+27
+87
+03
+30
 fe
-cb
-49
-48
-64
-93
-eb
-c4
-66
-b6
-f8
-a3
-17
-50
-80
-32
-0e
-b0
-ff
-ac
-55
-06
-42
-bd
-8a
+76
+d7
+96
+12
+95
+22
 42
-b4
-4c
-73
-10
-bc
-17
+ab
+e7
+1e
+69
+25
+15
 6e
 a8
 05
-70
-32
-11
-38
-75
-3f
-93
-2c
-3e
-ae
-25
-a3
-ee
-e7
-97
-00
-c7
-c2
-97
-85
+10
+77
+a5
+77
+d5
+f7
+b8
+13
+98
+ba
+65
+a7
+af
+a1
+e2
+6f
+6f
+95
+96
+8d
 b2
 07
-2c
-1f
-2f
-04
+21
+fe
+d9
+84
 93
 ea
 6b
-72
+7d
 e7
-2b
-79
-d0
-43
-d5
-3f
-1e
-51
-eb
-78
-48
-2a
-79
-87
-d1
-d6
-5f
-b2
+64
+d9
+14
+99
+34
+1d
 72
-80
-ec
-25
-42
-d5
-e1
-67
+c8
+bb
+70
+e0
+86
+36
+27
+19
+fc
+5f
+88
+1a
+a4
 bc
-29
-f9
-5b
-65
-c3
+4d
+ac
+a0
 b1
-1d
-ed
-ff
-0e
-2f
-e0
-8c
+6f
+55
+6c
+b6
+9b
+c1
+fd
+fe
+83
+a5
 71
-ea
+bc
 e0
-1e
+92
+18
+93
+2d
+a2
+f7
 95
-8f
-c3
-fc
+cf
+af
+65
 99
-b3
-4b
-24
-c8
-40
-fb
-d6
-91
-b1
 b0
+7e
+24
+d7
+a8
+df
+7e
+c1
+cd
+57
 f2
 4c
-b3
-90
+f3
+e6
 cd
-73
+23
 7a
-55
-59
+81
+1d
 70
 86
-9e
-db
+b4
+35
 ff
 8e
 6e
 62
 36
 9b
-f1
-90
-36
-66
-e5
-6d
-c7
-6e
-ed
-79
-68
+9b
+35
+d4
+c1
+9b
+e0
+88
+ea
+a5
+f7
+db
+44
+2e
+da
+08
+0a
+e7
+bc
+a8
+91
 11
-33
-6c
-10
-4a
-cf
-fc
-f8
-d7
-b9
-3c
-b6
-94
-b0
-56
+36
+ae
+d4
+aa
+16
 d6
+3a
+46
+61
+d9
+5d
+be
 5a
-6e
-f6
-96
-99
-74
-7b
-24
-7b
-4f
-04
-ef
-f4
+c6
+bc
+b0
+7c
+17
+94
+a1
+81
+29
+41
 9f
-c9
-9c
-85
+f5
+2b
+76
+18
+2f
+34
+3b
+35
+fc
+72
+35
+2f
 91
-03
-32
-28
-9a
-90
-7c
-33
-9d
-6b
+2f
+40
 72
-55
-5f
-39
-5d
-2a
-ba
-07
-1d
-4e
-ca
-7b
-74
-88
-94
-f0
-8d
-80
-3d
-29
-a0
-35
-a2
-56
-9e
-62
+47
+d2
 ef
-e9
-17
-de
+24
+9d
+33
+49
+d5
 d3
+6d
+c0
+b4
+79
+b8
+76
+6b
+8a
+84
+46
+60
+a9
+0d
 9b
-dd
-41
-53
-0a
-1b
-43
-28
-34
-d6
-17
-47
-a2
-7a
-73
-2e
-18
-ef
+1a
+c9
 3d
-b5
-2c
-d7
-ee
-1e
-17
-d7
-b2
-4d
-a0
-a1
-39
-b0
-ee
-1d
-94
-78
-f8
-e2
 05
-9a
-06
-ab
-bd
-52
+76
+ac
+fb
+65
+15
+5f
+0c
 30
-d5
-ce
-f4
-e3
-66
-f7
-33
-52
-ba
+02
 3d
-80
-b8
-85
-2a
-f2
-c9
-6a
-4a
-d0
-31
-2c
-fb
-08
-70
-3b
-58
-23
-fe
-57
+55
+9b
+e7
+db
+48
+f5
+3f
+7c
+37
+ce
+fc
+78
+f8
 50
-e5
-2c
-df
-6f
-41
-f2
-6e
-af
-42
-fd
-56
-c0
+84
+fa
+06
+dc
+7f
+45
+45
 91
-1f
-cc
-52
-09
-8c
-9d
-2c
+93
+aa
+4a
+48
+90
+eb
+04
+5a
+13
+d6
 8d
-4d
+8d
+c1
+7c
+82
+dc
+d7
+b9
+5a
+34
+80
+ea
+cd
+43
+9a
 23
-87
 ea
-df
 4b
-62
-bf
-36
+13
+14
+89
+9b
+8d
+e4
+cc
+bc
+49
+70
+fc
+1c
+24
+67
+73
+82
+80
+1f
+99
+08
+7d
+61
+b2
+fa
+11
+d0
+83
+93
+03
+89
+35
+67
+07
+66
+8c
+6f
+60
+46
+e1
+aa
+7f
+ba
 b5
 8f
 ab
 13
-86
-c1
+87
+55
 a6
-23
-f6
-7f
-6a
-f2
-07
-d2
-bf
-83
-81
 2a
-ca
-b9
-9e
-5c
-a3
-f9
-a0
 5a
-1f
-00
-e4
-0d
+92
+ab
+24
+f0
+75
 80
-23
-88
-28
-a5
-25
-33
-a3
-67
+1f
+65
+10
+65
 b1
-af
-c3
-24
-a3
-8d
-7c
-9a
-0c
-be
+d1
+fd
+ce
+41
+08
+11
+9e
+61
 3c
-04
-91
+47
+c5
+99
+08
+20
+e6
+bf
+44
+07
+ab
+3e
+4d
+12
+db
+e3
+c2
+bd
+db
+c1
+06
+3a
+54
+21
 fd
 90
-b9
-f5
-53
-8b
-70
-1b
-2c
 96
-8f
-5f
-f3
-39
-bf
-83
+e6
+53
+9f
+73
 19
-10
-a1
-3c
-4a
-a6
-8f
-97
-01
+64
+ab
+c7
+89
+cb
+3b
+9f
+38
+e9
+91
+2c
+c4
+bd
+07
+0b
+90
+f9
 52
-a5
+f2
+ce
 7c
-c4
-47
-5c
-a6
+21
+23
+a4
 4f
-14
-f3
-75
-44
-00
-c9
-7a
+76
+72
+d1
+78
+e0
+42
+9b
 4f
-dd
-ef
-7a
-4e
-51
-68
+c9
+ec
+78
+74
+47
+64
 7f
-86
+4e
 5e
-66
-bd
+ca
+00
 09
-77
-19
-75
-d0
-39
-06
-cd
-ee
-c3
-02
+f7
+10
+8a
+1f
+98
+7b
+79
+29
+61
+0e
 ed
-84
-ea
-37
+03
+4e
+69
 b8
 1e
-ff
-1b
-91
-88
-61
-30
-31
+9d
+ca
 ea
-1a
-51
-97
-65
-93
-ae
-3a
-1c
-16
-fb
-ff
-02
+b0
+e3
 3b
-0a
-ba
-a8
-bd
-eb
-16
-0f
-60
-8a
-8e
-71
-d7
-f3
-3f
-f5
-60
-9c
-e8
-0e
-ae
-22
-d4
-2d
+df
+92
+5a
+7f
+b8
 98
-2b
-fa
-d3
-5e
-84
-07
-e5
-84
-c8
-c6
-8a
-58
-05
+11
+22
 3f
-de
-14
-40
-a4
-fc
-70
-6f
 9b
+b7
+38
+65
+da
+74
+0d
+bf
+92
+9d
+65
+5b
+30
+c2
+d0
+e7
+4e
+15
+ad
+e3
+cf
+40
+13
+78
+f6
+2e
+45
+d2
+55
+b8
+57
+2d
+5b
+5f
+47
+36
+12
+23
+f7
+5a
+6e
+75
+04
+e6
+e4
+34
+9e
+fe
+f8
+04
+11
+2b
 df
 a3
-2f
-00
-de
-16
-af
-df
-90
-91
-0c
-83
+7e
+f8
+ab
+96
+96
+80
+88
+50
+45
+45
 89
 f9
-f7
-b0
+cd
+a1
+48
+12
+8c
+e5
+d6
+17
+77
+04
+8d
+85
+ff
+a8
 3f
-b1
-b1
+a5
+1d
+68
+12
+0d
+ad
+7f
+1e
+b3
 d1
-3e
-1b
-64
-01
-c1
-ef
-b4
-d3
-07
-a3
-4c
-cd
-16
 1b
-2c
-b3
-fe
-e7
-ff
-05
-41
+ee
+17
 83
-ca
-92
+72
 58
-c5
+b1
 de
-b3
-d9
-a2
-08
-41
-ba
-d9
-bf
-36
-49
-37
-4d
-73
-13
-ae
-42
-91
-da
 c0
-16
-40
-f3
-3d
+39
+f7
+cd
+c4
+62
+ed
+c2
+7a
+f9
+0b
+a1
+26
+bb
 91
-af
+88
+63
+02
+f1
+e9
+18
+13
+67
+11
+c4
 b2
-d4
-45
-fa
+d8
+c5
+d9
 fd
-90
-cb
-e1
+9d
+4b
+cc
 0b
-e8
-95
-75
+e4
+15
+50
 9d
-6a
-48
-8d
+65
+c8
+b0
 c7
-d4
-28
-81
+d8
+a8
+a4
 9a
-f0
-1b
-6c
+fd
+9b
+42
 e2
-61
-cb
-1c
+6d
+4b
+3a
 4a
-fa
-71
-38
+f1
+f1
+da
 7c
-76
-ec
-9f
-f3
-86
-cc
+72
+6c
+7d
 f3
+83
+4c
+11
 d1
-97
-53
-02
+93
+d3
+e0
 f7
-72
-ec
-3d
+75
+6c
+df
 60
-4b
-13
-c4
+4f
+93
+26
 45
-e5
-58
-31
-ec
-43
-8f
-6e
-99
-8e
-52
-27
-a1
-cd
-90
-1e
-1d
-45
-be
-bf
-ad
-c1
-df
-df
-0d
-ce
-f6
-ec
-fc
-ea
-54
+e0
 d8
-7d
-bc
-92
-90
-b7
+d3
+ec
+47
 0f
-85
-dc
-fd
-b1
+71
+79
+d5
+97
+45
+11
+f8
+3a
+90
+b2
+d9
+f4
+89
+4d
+e6
+9a
+a4
+bd
+f9
+d5
+74
+53
+74
+91
 3c
-fc
+7d
+c2
+12
+07
+2f
+70
+86
+7d
+5a
+2f
+75
+3b
 87
 f9
 0b
 9a
-07
-8d
-8f
-63
-9d
-1f
-c3
-db
+2f
+c4
+26
+62
+95
+1e
+c0
+12
 e5
-9b
+e1
 fb
-95
-05
-9b
-59
-5b
-97
-1f
-72
-ca
-a1
+9c
+1a
+31
+3f
+23
+38
+7f
+f3
+a7
+39
 6c
-61
-b8
-16
-ee
-ad
-d3
-f4
-c0
-f5
-0b
+63
+7b
+29
+0f
+e7
+a6
+e3
+6b
+50
+67
 c0
 cb
 80
 b4
-ca
-99
-76
-1a
-09
-ee
-64
-6c
-f7
-65
-63
-fe
-34
-ba
-25
-04
-82
+fd
+79
+b0
 61
-9c
-81
-dd
-cb
+ae
+8f
+e9
+1b
+8f
 45
-f4
-da
-ec
+25
+f2
+7b
+7a
 e0
-e2
-c7
-a7
-b9
+41
+2d
+01
+1d
+ec
+45
+4b
+03
 6d
-c8
-d2
-83
-f6
-58
-72
-13
-a5
-da
-9f
-51
-a5
+e5
+0d
+aa
+7b
+97
+cd
+d5
+53
 87
+12
+03
+68
+f7
+12
+92
+c1
+42
+1f
+16
+5f
+ff
+38
+5f
+32
+8f
+b1
+69
+fa
+04
 18
-5c
-e5
-c0
-71
-ac
-c4
-ab
-78
-36
+b7
+d7
+7a
+89
+aa
+e9
+85
+f6
 b1
-e2
-09
-ed
-45
-fd
-d6
-b2
-32
-32
-23
-d2
-a8
-33
-ca
-d8
-ae
-ef
-12
-cc
-f9
-55
-b5
-1e
-ec
-9f
-7a
-df
-87
-56
-5c
-d0
-e2
-b8
-32
-75
-26
-31
-db
-67
-c3
-a8
-e9
-3a
-25
-af
-4b
-87
-4f
-2d
-1a
 e6
-fb
-88
-52
-b1
-66
-0b
-c4
-8d
-89
-a0
-0d
-af
-22
-a2
-b7
-fb
-52
-5f
-79
-03
-ad
-2a
-01
-15
-b1
-08
-ac
-ea
-9c
-bf
-96
-5b
-38
-5b
-3d
-5e
-bc
-e9
-6b
-5d
 7d
-d3
+e3
+17
+96
+9c
+aa
+59
+f6
+77
+92
+8b
+50
+2d
+95
+1d
 33
-62
+d0
+ba
 1a
-4f
-41
-af
-6c
-9e
-a1
-7b
-42
+b9
+f9
+3c
+51
+b8
+20
+b2
+32
+f5
+49
+fb
+64
+48
 e7
-94
-d4
+29
+ff
+1b
+00
+2b
+06
+13
+b5
+9a
 a1
-e6
-5b
-ad
-09
-fd
-03
-ce
-11
+6c
+f0
+72
+b2
+ee
+44
+04
+48
+b7
 0f
-10
-ad
-e3
-bf
-8d
-54
-74
-7d
-b9
-bb
-0e
-c1
-3b
-96
-c6
-d4
-21
+6d
+2e
 7c
-82
-d1
-b5
-ee
-8d
-1f
-ce
-26
-43
-24
-6f
+3a
+37
+be
+53
+27
+59
+00
+5d
+65
+c1
+d0
+8f
+a7
+cc
+6b
 cc
+27
+16
+1d
+96
+23
+1d
+5d
 36
-aa
-c3
-7e
-a0
-6e
-a3
-3d
-67
-e8
-1b
-d6
-c6
-7e
-3d
-6d
+a6
+ab
+98
+43
+7c
+53
+e3
 48
-c2
-c4
-b6
-d0
-a2
-66
+d7
+c1
+e9
+de
+e6
+81
+7a
+5c
 a8
-01
-59
-33
-dd
+54
+11
+9f
+49
+3b
+2c
+5d
+65
+83
+8b
+13
+77
+30
+af
+54
+f0
+4d
+91
+4a
+d2
+d9
+3a
+58
 59
-dc
-c0
-de
-de
+bb
+d0
+7e
+ac
+01
+7e
+2b
+9e
+75
+2b
+b3
+b0
+ae
+a7
+0b
+8b
+0f
+41
+bb
+32
+c2
+7f
+d6
+8e
+82
+bd
+7d
+df
+fb
+12
+9f
+9e
+9d
+29
+5b
+f5
+24
+71
+3a
+42
+c6
+ec
+75
+6e
+d3
+19
+05
+3c
+60
+9a
+d3
 55
 70
-8a
-df
+86
+06
 26
-79
-e2
-56
+f8
+a6
+04
+b8
+16
+6f
 17
-f7
-26
-d3
-4c
+d4
 01
-3f
-e4
-a3
-67
-ec
-cb
-05
-6d
-a4
-0f
-45
-fd
-d5
+be
+44
+db
+47
+ee
+23
 4a
-7a
-19
-31
+ad
+61
+4a
+dd
+7d
 91
-71
-67
-af
-d2
-01
-26
-0f
-1c
-9d
-f6
-e7
-46
-63
-f0
-35
-70
-6e
-69
-19
-e3
-c6
-a4
-77
-1a
-41
-38
-83
-9e
-92
-cb
-d4
-6d
-81
-87
 7f
-6d
 02
-9a
-e1
-88
-7e
-19
-c4
-0b
-cb
-5b
-db
-28
-be
-2f
-a3
-09
+39
+30
 88
-73
-a9
-3b
-d8
-37
-c9
-cc
-96
-f8
-12
-ff
-b4
-0b
-bf
-3f
-a2
-1a
+3e
+a7
+6a
+ec
+ae
+46
+8e
+59
+05
+76
+a0
+01
+2c
+30
+fc
+ec
 c1
-8a
-a1
-43
-be
-b4
-53
-c2
-69
-bc
-b3
-f5
-6c
+89
+5c
+11
+5e
+24
 31
-08
-f8
-38
-56
-5d
-55
-20
-d3
-dd
-79
-6b
+8b
+39
+18
+80
+b7
+ea
+eb
+d4
+57
+ce
+47
+ba
+53
+ad
+fa
+60
+b1
 e6
-cf
-26
-05
-07
-78
-c0
+99
+83
+06
+b3
+7b
+d8
+65
+f1
+ef
+66
+37
+27
+13
+28
+00
+40
+b7
+8e
+4b
+ee
+d8
+11
+ad
+fb
+cb
+7a
+01
+0d
+7a
+40
+b7
+39
+c3
+fb
+d0
+2b
+e2
+6a
 b1
-71
+fc
 35
-a8
-32
-0c
-ec
-86
-04
-63
-25
-42
-a2
-bd
-b4
-a7
-8f
-ac
-4f
+a9
 0f
-d2
-1a
+a7
+98
+b9
+69
+c5
+d5
+65
+b6
+a5
+59
+68
+63
+80
+e6
+c0
+39
+d7
+a0
+30
+40
+ad
+28
+77
+6e
+94
+a6
+05
+7b
+6a
+82
+67
+83
+1b
+c7
+0e
+86
+ff
+c5
+fa
+5f
 a1
 3b
-bb
-51
-30
-73
-90
-8b
-6e
-33
-a8
-ff
+b9
+75
+77
+b3
+59
+bd
+21
+f3
+28
+61
 cc
-3a
-8e
-cf
-e5
-aa
-9c
-bc
+cc
+0e
+a6
+9d
+ea
+d9
+28
 b2
 58
-d4
+e0
+df
+1e
+97
+e8
+2a
+94
 05
-01
-3d
-b5
+20
+91
+54
+6a
+3f
+20
 52
-3b
-65
+a6
+5e
+05
+a2
+63
 a1
-bb
-e4
-a0
-53
-8e
-2a
-86
-1b
-ca
-aa
-62
-22
-d0
-25
-73
-ad
-f2
-2c
-3e
-51
-50
+0f
+6d
+1a
+a1
+8d
+74
+0e
+ea
+70
 b2
-94
-c2
-bd
-f7
+f6
+40
+e2
+cf
+42
+67
+cb
+89
+15
+04
+a1
+24
+3c
 32
-d4
-57
-61
-19
 e3
-a1
-6b
-fe
-31
-77
-25
-31
-6c
-4f
-35
-1e
-2d
-81
+8a
+55
+27
+74
+d6
+33
+eb
+f3
 87
 49
 1a
@@ -3823,15 +3823,15 @@
 98
 c0
 cd
-34
+38
 c4
 c1
 cf
 bc
 f5
 ba
-3d
-39
+7b
+68
 09
 2e
 53
@@ -3843,823 +3843,871 @@
 d6
 ef
 e0
-fb
+fd
+c2
+b1
+c5
+9f
 8d
-75
-8e
-ae
-6e
-16
-1b
-51
-5c
-0f
-ad
-d1
-58
-61
-04
-51
-12
-ea
+5b
+dc
+53
+13
+ce
+a2
 0b
-d8
+5f
+c8
+85
+5f
+ed
+4c
+b0
+ee
 cf
-40
-f5
-86
-6d
-e1
-9e
-5c
-fa
-0a
+42
+22
+a8
+9a
 55
-ea
+1a
+4d
+05
+a8
+2f
+a4
 38
-13
-85
-b9
+71
+30
+04
 82
-7e
-3d
-ed
-fd
-da
-e8
-d5
-35
-34
-d5
-59
+1e
 3d
-9b
-ba
-a9
-fb
-19
-f2
-63
-a3
-67
-0f
-ba
-4a
-2e
-8b
-85
-8f
-38
+eb
+b2
+7b
+aa
+4b
 7d
-01
-d3
-15
-da
-86
-cb
-be
+5d
+95
+7c
+ca
+3d
+0d
+32
 b8
-b3
-e9
-e0
-53
+b8
+45
+01
+eb
+0e
+5d
+00
 3d
-25
+8c
+f7
 94
-2f
+cc
+9d
+78
+9e
+d3
+75
+e4
+01
+83
+b6
+7f
+46
+ff
+3e
+d1
+69
+6d
+fd
+59
+aa
+7e
+7a
+46
+84
+b1
+5b
+d4
+98
+e6
 a3
+01
+60
+10
+fc
+fc
+f8
+6d
+e5
+dd
+0c
+84
+c7
+c3
+1a
+4d
+cb
+12
+0e
+af
+0d
 8e
-74
+17
+a3
+20
 fe
-a6
-ec
-3a
-a0
-cc
-ae
-ca
-77
-6b
-e7
-5a
-48
-49
-89
-a4
 9e
-4e
-64
-e7
-4d
-57
-e5
-82
-d5
+86
+46
+d7
+bc
+a1
+ab
+a3
 f5
+59
+7c
+ed
 f6
-12
 4a
-8f
-db
-2c
-9c
-b7
-89
+50
+87
+0a
+d7
+34
+32
 ef
-db
-35
-80
-8a
-e7
-f4
-9e
-bd
-1d
-aa
-05
-d0
-4f
-bb
-0d
-56
-0c
-77
 f7
-33
-02
-67
+39
+41
+18
 6c
-e9
+e2
 1c
-3c
+33
 fd
 94
 ac
-18
+e8
 89
-19
-da
-7e
+3b
+db
+db
 fd
 3b
-5b
-30
-01
-73
-41
-21
-05
-18
-e6
-9f
-f4
-b8
-13
-27
-eb
-de
-63
+d4
+e4
+3e
+92
+be
+2c
+85
+19
+af
+97
+b3
+38
+d4
+74
+81
+fb
+9c
 e8
-ae
-8c
-3c
+4e
 c6
-f9
-6a
-dc
-0e
-95
-c0
-73
-10
-03
+96
+82
+49
+22
+43
+f7
+3a
+3c
+3b
+62
+e2
+ac
+64
 8d
-24
-e5
 3b
-84
-31
-f4
-bb
-59
-c5
 e4
-70
-76
-f6
-00
+38
+38
+bb
+39
+c3
+3a
 08
-81
+56
+be
+93
+00
 84
-69
-e7
-6a
-8d
-2a
-c3
-ec
-fb
-b3
-0d
-10
-a5
-7f
-b6
-10
-e5
-c5
+8b
+98
+44
+98
+44
+26
+84
+4c
+36
+93
+4a
+b0
+66
+39
+e6
+17
+67
+33
 ef
 cf
-9c
-55
-31
-31
-f7
-ab
+b6
+06
+61
+53
+6f
+e4
 61
 a3
 9d
-41
+40
 39
-5b
+db
 11
 00
 12
 da
-3b
-27
-64
-d9
-81
-cd
-87
-97
-b6
-43
+0b
+7b
+2b
+7d
+88
+25
+63
+a5
+fe
+d0
 02
-2e
-40
-2e
-9d
-7a
+2a
+c3
+3e
+98
+e9
 cf
 64
-14
-66
-cb
-36
-b5
-f6
-22
-e2
-9b
-e1
-8f
-d4
+5b
+d6
+43
+0e
+f2
+56
+e0
+b6
 7f
-7a
-3d
-ec
-8c
-30
-33
-74
-dd
-a3
-79
-b8
-13
-17
-c0
-98
-8f
-f6
-93
-2d
-57
+a2
+0b
+d6
+2f
+70
+e9
+e9
+f4
+10
+37
+29
+d5
+a2
+f5
+66
+f2
 b6
-57
-45
-46
-49
+c4
+88
+c0
 32
-20
-9b
-40
-db
-79
-9d
-02
+a3
+55
+fc
 40
-dd
-c5
-6c
-88
-e6
-98
-f6
-13
-a4
-3f
-54
-68
+1f
+cb
+ed
+bb
+f4
+58
+35
+22
+10
+e7
+33
+73
+cc
+dc
+cd
+7c
+c2
+92
+3b
+15
+55
+d1
+8b
+1d
+38
 ff
-31
-7d
-bc
+19
+37
+6c
 dd
-a1
-3d
-36
-4d
-06
-b2
-84
-6f
+9e
+dc
+71
+0c
+41
+13
+8b
+2a
 59
-de
+be
 73
-c3
-74
-62
-17
-a8
-60
-8e
+fc
+3b
+c6
+19
+bb
+80
+e8
 5f
 3d
 3f
 92
-0e
-6f
-ad
-12
+0f
+3c
+ac
+90
+cc
 24
-7f
-d7
-84
-2e
-a8
-30
+98
+54
+ca
+ff
+38
 cb
-21
-d1
-9e
-29
-82
-b1
-81
-10
-e1
-10
-d3
-64
-88
-cc
-09
-1b
-56
-e4
-56
-9e
-5d
-4d
-0f
-01
-52
-77
-bf
-37
-37
-28
-30
-b7
-eb
-71
-9f
-ea
+2c
+39
+7a
+50
+02
+b1
+d1
+1a
+78
+fe
+d3
+64
 88
-84
-08
-a1
-ef
+cc
+09
+1b
+54
+4a
+11
+3f
+50
+bc
+5f
+0a
+cb
 58
-36
+c7
+77
+38
+54
+73
+22
+e3
+46
+28
+ca
+05
+7e
+10
+01
+0f
+39
+c9
 00
-ab
-a0
-50
-6e
-9a
-4e
+c3
+ff
+1f
+ce
+2d
+0f
 f3
+aa
+92
+cc
+50
+36
+76
+40
+f9
+45
+7c
+80
 f0
+82
 eb
-ce
-1f
-97
-7a
-ae
-63
-c1
-cb
-14
-cf
-63
-ae
-a1
+4e
 d2
 ba
-e4
-44
-d9
+e6
 e1
-e2
-06
-ed
-64
-60
-49
-08
-1f
-52
-28
-06
-65
-b1
-0c
-e8
-db
-07
-6b
-92
+71
+4a
+7f
+02
+95
+24
+63
+81
+4f
+be
+0f
+7a
+fe
+c5
+fb
+dd
+58
+33
+c4
+cd
+6d
 97
-ab
-e7
+c5
+39
 3a
 5a
-3c
-ff
-9f
-cf
-2b
-94
-a4
-2a
-6f
-98
-0f
-a8
-f8
-0e
-45
-d5
+44
+08
 d7
-d0
-52
-72
-68
-e0
+a7
+99
+0a
+eb
+8b
+44
+78
+ed
+0c
+cb
+a8
+3d
+f5
+d3
+ec
+5a
+73
+e5
+7e
+81
 98
-55
 27
-3e
-1a
-2d
-c2
-c8
-50
-8e
+3a
+4a
+27
+46
 bb
-96
-83
+00
+85
+71
+f1
+cc
+32
+5b
+01
 b2
+e6
+f7
 91
-cf
-bd
-4e
-fa
-b8
 1a
-b0
-2f
-26
-b2
+d0
+45
+ba
+e2
 3d
-de
-b2
-0e
-3f
-c5
-0b
+4e
+85
+16
+3c
+93
+96
 b5
-d9
-6c
-7d
-25
-3b
-17
+f9
+02
 9d
-d9
-0a
-84
-67
-35
-30
-62
-54
-32
-40
-0a
-96
-46
+6a
+fb
+59
+6d
+38
+78
+00
+2d
+2a
+9a
+6a
+44
+9c
+8d
+c0
+58
+4e
 64
-b9
-2f
-a9
-bd
-0f
-31
+b5
+54
+48
+d0
+0b
+7a
 83
-2e
-94
-bc
+2f
+c4
+e7
 5f
 48
 3c
-32
 30
+2f
+ca
+2c
+7e
+63
+51
+2b
 22
-0a
-b0
-74
-b7
-0a
-97
-88
-32
-d9
-23
+d8
+7a
+03
+7a
 84
 df
 92
-c3
-50
-7f
-57
-1c
-59
-9b
-7a
-ae
-57
-a8
-ec
-5c
-61
-66
-53
+c2
+4f
+d4
+01
 83
-b7
-29
-9f
-6e
-2f
-5e
-9b
-57
-9e
+b9
+fa
+16
+37
+18
+28
+26
+92
+78
 74
-df
-69
-a8
+d3
+82
+1d
+43
 17
-9b
-7a
-76
-2e
-1c
+7e
 9a
-a1
-56
-ce
-48
-15
-7c
-39
-76
-88
-23
-7f
-da
-61
-a5
-ab
-cd
-ea
-ca
-63
-db
-fd
-e3
-d9
-5a
+fe
 51
-cd
-e8
-17
-19
-d7
-eb
-18
-f8
-af
-08
-52
-e3
-76
-1b
+a4
+d9
+b4
+75
+15
+e7
+b7
+55
+ed
+c7
 c8
+82
 9b
 be
-16
-61
-51
-3e
+ec
+5d
 6e
-6b
-12
+45
+0e
+d5
+76
+97
 c5
-37
-2e
-f5
-1a
-ff
+53
+44
+d0
+ac
+75
+cd
+ea
+c1
+69
+d8
 ca
-ed
-cb
-ee
-7a
-89
+03
+12
 c4
-2e
-c8
-50
-d6
-eb
-ed
-63
-45
 f6
-85
-3d
-ab
-ae
-1d
-fa
-e0
-d4
-9b
-0e
-34
-da
-ec
-d6
-86
-88
-63
 2d
-34
-d1
-41
-ab
-e4
-ef
-2b
-ba
-e8
-bb
-25
-a0
+c1
+61
+5e
+56
+ae
+ed
+00
 af
-fa
-a0
-30
-48
-6a
+40
+57
+19
+16
+59
+5e
+61
+9e
+16
+5c
 01
-08
-c4
+55
+9c
+a3
+0d
+6f
+33
+45
+44
+f1
+e7
+ca
+eb
+5b
+e2
+1c
+9d
+cd
+2c
+c8
+1f
+76
+16
+59
+cd
+a4
+33
 13
+8d
+e0
+86
+00
+86
+cc
 d0
-52
-9d
-7e
-4f
-0c
-82
-69
-40
+f2
+4d
+e2
+1b
+6a
+91
+27
+a5
+2a
+7d
+33
+ae
+45
+ab
 84
-92
-83
-3d
+dd
+1b
+f5
+68
+7d
+3c
+f4
+9e
+64
+a1
+2f
+e3
+e2
+b1
+67
+62
+f5
+d1
+5c
+1d
+38
+1a
+57
+11
+ad
+55
+64
+ad
+03
+58
 97
 18
-39
-00
-23
-29
-3f
 3a
-cd
-b2
-99
-cb
-4f
-f1
+8e
+fc
+c9
+77
+24
+8e
 7e
-d1
-3d
-bf
-8f
-d8
+5b
+a4
+74
+27
+84
 a5
-29
-1e
-e8
+3d
+c5
+e3
+12
+f5
+4e
+2d
+b7
 e2
-84
-79
-cb
+e4
+0c
+e4
 21
 88
-84
-5f
+88
+dd
 98
-04
-54
-fc
-53
-b4
-18
-41
-4b
-da
-aa
-d7
-69
+44
+62
+e3
+1c
+15
+68
+21
+74
+1a
+50
+89
+61
+c1
 c0
-40
-28
-79
-0b
-0d
-ba
-ba
-d3
-01
-8b
+45
+d6
+eb
+cf
+d1
+5a
+8c
+f6
+8c
 a3
-c6
-9b
-40
-1b
-4e
-c0
-c1
+c7
 18
-b0
-e0
-8d
-1d
-bc
-86
+b7
+24
+94
+3a
+41
+5f
+70
+67
+d8
+6d
+bd
+33
+b7
 14
-10
-48
-0e
-2b
+08
+0a
+af
+2a
+b6
+77
+7e
+2a
+54
+72
+a7
+09
 7a
+cf
+2c
+55
 dd
-d3
+20
+3b
+6f
+92
+6c
+6d
+5c
+b2
+8e
+1c
+66
+ce
+e7
+40
+ec
+25
+19
+ce
+58
+d9
+6a
+06
+0c
+08
+a4
+a5
+52
+c4
+b7
+a6
+99
+04
+fa
+01
+ed
+3a
+98
 12
-2a
-34
-70
+09
+55
+0f
+ab
+74
+bc
+25
+3d
+13
+9f
+48
 e5
-1d
-98
-05
-b7
-71
-e7
-16
-24
-4f
-d2
-5a
-18
+85
+11
+57
+68
 aa
 55
 40
@@ -4737,11 +4785,11 @@
 8e
 48
 00
-69
+41
 01
 01
 10
-03
+06
 1f
 00
 aa
@@ -4867,7 +4915,7 @@
 00
 9c
 4b
-0c
+ff
 aa
 55
 06
@@ -5610,16 +5658,16 @@
 3e
 44
 ff
-03
-02
+17
+16
 aa
 55
 02
 00
 f4
 43
-10
 00
+1f
 aa
 55
 03
@@ -5643,7 +5691,7 @@
 00
 14
 49
-8d
+0c
 aa
 55
 01
@@ -5657,8 +5705,8 @@
 00
 16
 49
-8f
-8e
+05
+05
 aa
 55
 01
@@ -5672,18 +5720,18 @@
 00
 18
 49
-8e
-8e
-8e
-8e
+07
+07
+05
+05
 aa
 55
 03
 00
 10
 49
+02
 01
-00
 ff
 aa
 55
@@ -5723,32 +5771,32 @@
 00
 1f
 49
-04
-06
-07
-08
+0b
+0d
+0e
+0f
 12
 13
 14
 15
-c7
-c6
-c5
+85
 c4
+c5
+c6
 c3
 c2
-85
+00
+03
+83
 84
-0b
-80
-0a
-17
 82
-ff
-83
-16
+c7
+80
+06
+04
 81
-ff
+08
+0a
 ff
 ff
 aa
@@ -5757,7 +5805,7 @@
 00
 c7
 49
-00
+48
 00
 00
 00
@@ -5776,9 +5824,9 @@
 1a
 39
 16
-00
+64
 1b
-00
+e5
 3a
 1f
 08
@@ -5786,7 +5834,7 @@
 07
 3d
 06
-00
+88
 3b
 20
 15
@@ -5810,7 +5858,7 @@
 0e
 3f
 36
-00
+87
 2e
 25
 12
@@ -5818,89 +5866,89 @@
 0f
 00
 37
-00
+65
 41
 26
 13
 2f
 33
 34
-00
+32
 38
 2d
 27
-00
+47
 00
 7f
 e2
 00
 e6
 00
-45
-00
+46
+89
 2a
 31
-00
+44
 28
-00
+45
 42
 43
-00
-00
-00
+5f
+5c
+59
 2c
-44
+53
 51
 4c
 00
-00
-00
-00
-00
-00
+60
+5d
+5a
+62
+54
 4f
+49
 00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+61
+5e
+5b
+63
+55
+56
+4b
+4e
+57
+85
+58
 52
-00
+f2
 50
-00
-00
+4a
+4d
 00
 e1
 e5
-00
-00
-00
-00
-00
-00
+f6
+f7
+f5
+f4
+f1
+fa
 e3
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+d1
+d3
+d2
+d4
+f8
+d5
+91
+d0
+e7
+f9
+f3
+fb
+fb
+90
 aa
 55
 0f
@@ -6283,58 +6331,10 @@
 aa
 aa
 55
-a0
-91
-be
-14
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+c8
+ab
+44
+c1
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-b4
-33
+45
+40
Index: keyboard_3mode_4ch_2keep_base/output/otp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/otp.dat	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/otp.dat	(working copy)
@@ -27,7 +27,7 @@
 1e
 aa
 55
-20
+50
 12
 53
 00
@@ -48,75 +48,75 @@
 be
 7f
 8e
-47
+5e
 13
 22
-6f
-c6
+6e
+39
 09
 1b
 dd
-02
+3b
 f7
 79
 36
-7b
+6e
 9e
 bd
 b5
-89
+80
 d2
 e3
 2e
-6b
+5e
 e7
 dd
 41
-a0
+b5
 f7
 ee
 a1
-69
+74
 98
 9e
 2c
-9f
+91
 73
 6c
 f3
-1e
+04
 ab
 25
 3f
-aa
+b3
 05
 bc
 fe
-73
+65
 21
 3b
 63
-61
+7a
 19
 82
 63
-d9
+d0
 00
 1b
 36
-80
+b2
 0b
 8e
 db
-52
+2b
 e9
 43
 13
-84
+8d
 81
 3a
 7c
-20
+29
 88
 83
 b1
@@ -132,7 +132,7 @@
 68
 fa
 3e
-c0
+c1
 24
 5a
 98
@@ -538,1131 +538,1131 @@
 32
 3f
 8f
-89
-6a
-f1
+bc
+ea
+70
 3d
-69
+09
 48
-ce
-a4
 ab
-07
-1e
-5c
-79
-0b
-03
+eb
+6b
+c1
+94
+f3
+99
+4d
+fd
 14
-28
-c2
-d0
+29
+42
+cd
 3b
 92
-8c
-a6
-aa
-04
-af
-dc
-f2
-03
-ba
-b0
-91
+0c
+93
+4a
+65
+2f
+73
+bd
+83
+71
+1e
+e1
 d6
-46
-57
+73
+f8
 b9
-14
-37
-0d
-88
-56
-be
-fb
+16
+bb
+0c
+4f
+74
+87
+55
 89
-7d
-a8
-69
-c2
-ad
-a6
-5f
-00
-7f
-36
-82
-cc
+1d
+a1
+aa
+3a
+4d
+98
+ee
+4f
+df
+81
+f0
+bc
 85
-7a
-6f
-e4
+4f
+c0
+9c
 b4
-e8
-c8
+d1
+96
 92
 33
-6e
-3a
-9b
+6a
+08
+93
 4b
+73
 7b
-b8
-87
-98
-76
-2f
-7a
-9c
-5e
-31
+f7
+9a
+cf
+81
+bd
+be
+67
+9e
 25
-44
-23
+24
+2f
+ae
+aa
+07
+c0
+3a
+04
+3b
+0d
 60
-52
-e7
-fb
-87
-4b
-9b
-ba
-12
-a1
-98
-f9
-ea
+d1
+9a
+40
+44
+d8
 1f
-3d
-fc
-3c
+c5
+93
 9e
-1d
-9f
-8e
-f3
-c1
-8f
-8b
-70
-51
-86
-f9
-35
-45
-3d
-dd
 7d
-43
-c2
-67
-a5
-1a
-aa
+97
+4e
 0b
-88
-9b
-62
-d2
-57
-6e
+41
+b0
+38
+3f
+91
+31
+e8
+45
+45
+08
+11
+7d
+41
+4e
+66
 62
-f0
-f8
-f9
-64
-f3
-ed
-a5
-4f
-25
-02
-fc
+38
+93
+c6
+88
+fb
+6b
+72
+af
+8e
+5c
+41
+b7
+59
+d3
+e2
+9d
+a5
+7a
+e9
+7a
 fc
-02
+c5
+5c
 8c
 88
-e4
-ea
-44
+e0
+d8
+4c
 c6
-03
-c0
-56
-39
-6e
-cc
-80
-fc
-0c
+0b
+60
+26
 3b
+d7
+01
+47
+de
+35
+f5
 a4
-ea
-ad
-b4
-7a
-b4
-00
-f0
-fb
+8a
+a1
+1b
 82
-9b
-08
-92
-84
-80
-d5
-a8
-6e
-ac
-79
-0d
-dc
-3a
-6c
-c5
-9e
 54
-78
-e3
-26
-2e
-01
-44
+3b
+4d
+b4
+22
+2c
+19
+e2
+86
+39
+18
+6f
+4c
+95
+b7
+0d
+bc
+32
+cd
+3d
+1e
+6b
+cb
+ac
+e6
+99
+31
+34
 91
-0b
-d6
+3e
+3b
 b3
-ef
-e0
-47
-38
-76
+ed
+6c
+46
+ff
+54
+ec
 d5
-39
 02
-3d
-76
-53
-e5
-20
-65
-1f
-c7
-4c
-cc
-e1
-26
+5d
+7f
+d2
+1d
+c0
+5b
+ae
+88
+ec
+7b
+d1
+56
 08
-ea
-78
-4a
+df
+95
+32
 31
-28
-fe
+11
+a0
 2d
 8e
-22
-81
-b7
+26
+b3
+bf
 07
-78
-e2
-c9
-fa
+70
+63
+b9
+f8
+1a
+22
+53
+ae
+ec
+da
+c1
+e0
+8a
+29
+2a
 a3
 ce
-94
-8c
-d5
-37
-c1
-80
-86
-a5
-d2
-43
+61
+f8
+b5
 f5
-dc
-b7
-15
-42
-c0
-cc
-55
-f1
-66
-57
-ab
+f0
+bc
 57
-44
+48
+8a
+90
+89
+6e
+a9
 fe
-fa
-a8
-11
-3b
-4b
-6c
-30
+9a
+a0
+93
+c3
+cb
+53
+83
 5f
-78
-38
-13
+18
+73
+d8
 05
 ec
-0d
-6f
+49
+fc
 39
 27
-a3
-e9
+d0
+b3
 4a
 7b
 b8
-bc
+2a
 06
 18
-56
-e1
+68
+67
 7e
 87
-bf
-d1
+c1
+c3
 24
 32
-3a
-46
+55
+da
 4a
-6b
-d5
-74
-df
-14
-f0
+5e
+3a
+3a
+8f
+2a
+d0
 97
-6e
-f9
-ea
-09
+3e
+f2
+0a
+47
 69
 0b
-ec
-43
+ac
+dc
 0c
 ee
 5a
-7e
+76
+40
+ee
+21
+b3
 0f
-4e
-e7
-14
-a0
-ff
-42
-98
-5d
-71
-b9
-72
-5b
-93
-29
-bf
-d1
-c0
-18
-eb
-08
-0c
+1d
+84
+3a
+bd
+53
+87
+20
+23
+b3
+17
+df
+d9
+c1
+9d
+4d
+e8
+ec
 42
+55
 83
-cc
-d4
-30
-2d
-82
-68
-43
-f3
-06
-28
+74
+c3
+4b
+c5
+a8
+d1
+c1
+7e
+48
 56
-29
+89
 c6
 ae
-2f
-57
-b6
-20
-9a
-9a
-70
-6c
+1c
+26
+f9
+80
+19
+0b
+94
+0c
 32
 43
-b9
-71
-d4
-bc
-a2
-96
-3e
-e4
-c3
+8e
+95
+9c
+62
+46
+a4
+7e
+1d
+bb
+b8
 f8
-b1
-e4
-2a
-a8
-cd
-fa
-30
-13
-d5
+dd
+6d
+69
 c7
-aa
-2f
-5e
+c8
+30
+06
 55
-8c
-57
-e0
-ae
-b3
-43
-5f
-b3
+c7
+e5
+8f
+ad
+28
+cb
+f7
+18
+5a
+e3
+63
+f9
+b9
 76
 f5
-2f
-d3
+5c
+bf
 d5
-bd
-9e
-86
+dd
+e7
+f7
 11
-ca
-4f
-51
-f5
+ea
+0e
 d5
-18
-22
-c0
-96
-74
-58
+ba
+71
+11
+de
+24
+a4
+35
+3a
 c7
 62
-d6
-02
+a1
+2d
 11
-4c
-13
-27
+2c
+5a
+21
 fe
-1c
-89
+49
+37
+4d
+29
+e3
+f3
+c8
+55
+db
+a6
+58
+91
+de
 90
-51
-a3
-56
-00
-12
-7a
-d6
-9b
-8e
-7a
-7e
-8b
-83
-d3
-08
 0f
-1a
-06
-b9
-0a
-7a
-f9
-41
-e8
-d3
-1c
-ca
-1f
-a7
-15
-d0
-03
-cb
-db
+61
+02
+e0
+ec
+62
+26
+12
+70
+3d
+58
+48
+ba
+9c
+b8
+c3
+e3
+45
+a5
+f9
+6d
+29
+0b
+44
+77
+a6
+5f
 92
-8f
-de
-1f
-06
-b5
-a7
-fa
-49
+bc
+e0
+3b
+3f
+0f
+82
+e2
+b4
+51
+17
+40
+0b
+d7
+3c
+78
+8b
+b8
+55
+4a
+33
+ea
+1d
+bd
 04
-b5
-06
-6c
-df
+01
+4f
 b2
-30
-21
+ac
+c6
+df
+c8
 22
-0b
-9c
-89
+da
+82
+73
+73
 dc
-f0
-3a
-93
-30
-65
-9d
-f9
-b5
-47
+e8
+0e
+0d
+05
+f2
+d8
+6f
+9c
+a0
+00
+8f
 b7
-ac
-9e
-72
-ab
-ea
-a9
-60
-c3
+86
+a4
 24
-08
-45
-7f
-af
-b4
-c2
-91
-b1
-df
+38
+cd
+3d
+1c
+52
+00
+e1
+79
 5f
-a7
-bb
-61
-c9
+a1
+6b
+53
 21
-6c
-b6
-60
-4c
-b2
-26
-98
-e1
-0c
-54
-06
-8a
-a4
-1c
 8f
-dd
-73
-1f
-7e
-5d
-6f
-ac
-aa
-db
-a9
-81
-12
-83
-87
-8a
-72
-20
+9d
+1b
+13
+49
+b9
+26
+22
+0f
+bd
 68
-e4
-53
-8d
-78
-9b
-7f
+2d
 42
-58
-23
+e3
+1e
+5e
+3d
+e1
+61
+56
+1b
+84
+33
+40
+c7
+44
+27
+cc
 4c
-b7
-57
-de
-fe
-01
-94
-ad
-cb
-f2
-46
-b6
-78
-82
-34
-87
+96
 14
-4c
-5f
-72
-33
+6b
+b1
+c1
+53
+d8
+2b
+b2
 3f
-87
-b7
-05
-38
-2f
-69
-31
+37
+98
+c2
+8a
+7c
+14
+0c
+1a
+c4
+4b
+7f
+fb
+09
+42
+99
+6e
+db
+61
 b5
-7d
-e9
+da
+cb
 97
-9c
-ee
-1a
+fc
+ac
+54
 73
 e1
 72
-9e
+a1
 47
-22
-6b
-34
-0c
-4c
-77
-b6
-14
-65
-99
-11
-c8
-ad
-5b
+42
 2d
+38
+43
+e8
+7c
+8d
+f0
+4d
+98
+09
+87
+0d
+d5
+da
 8f
-c9
-81
-bb
-9c
-cc
-4b
-59
-4a
-90
-52
-1b
-fd
+f3
+80
+a0
+d3
+0d
+47
 40
-db
-a1
-1b
-c5
-0c
-7f
+02
+99
+67
+3d
+45
+46
+a6
 80
-0c
-dc
-77
-b6
-06
-9a
-b7
+1b
+a7
+8c
+64
+b8
+1c
+59
+3b
+0e
+00
+e7
+ec
 98
-0a
-69
-a3
-81
+08
+ad
+76
+ce
+40
+3d
+7a
 c4
-75
-f4
-20
-db
-49
-b8
+93
+34
+04
 fb
 2e
 8b
-0d
-af
-2a
-2d
+3c
+f6
+70
+53
 de
-3e
-c6
-12
+28
+18
+a5
+6f
+0f
+35
+2e
+3c
+72
+2b
+40
 c1
-00
-9c
-ae
-02
-85
+b3
+51
+42
+0c
+b4
+5f
+f8
+49
+41
+9d
+f2
+1f
+6d
+f9
+0a
+c4
+c0
+cd
+a4
 8d
-fa
-b9
-53
-73
-c2
-0b
-8c
-2f
-3a
-5a
-b6
-3b
-45
-80
-8c
-5a
-8b
-e9
-90
-e5
-03
-8c
 46
-8c
-a8
-0f
+ac
+d5
+b3
 c6
 5c
 8c
-08
-a5
-59
-5d
+34
+fc
+03
+23
 07
-06
-18
-f3
-ac
-43
-ef
-bf
-73
-d5
-c4
-fa
+10
+c6
+44
+02
+4c
+46
+3f
+4e
+22
+62
+40
+a0
+b2
+a1
+c1
+4f
+5d
+23
+5f
+48
+8c
+7a
+4e
+26
+4c
+3f
 d8
-52
-83
-41
-42
-65
-53
-9d
-5b
-7b
-dc
-f9
-b9
-ad
-9c
-59
-b9
-b9
-d0
-c7
-ce
+81
+e9
+f8
+60
+cf
 ad
-b5
-10
-0e
-d7
-5e
-e8
-6f
-75
-b4
-f4
-f2
-49
+95
+6d
+b2
+98
+fe
+66
+bc
+3a
+2e
+32
+8a
+e6
+9e
+6c
+36
+28
 7f
-a4
-a4
-60
-16
-2a
-e4
-18
-9c
-d3
-db
-ac
-88
-50
-9f
+24
+5b
+ef
+3a
+64
+44
+4d
+2b
+d1
+dc
+5a
+fd
+0a
+1b
+35
 32
-e5
-26
-1a
-8d
-14
-83
+ff
 f2
-87
-9b
-2f
-8a
+c8
+59
+66
+54
 d8
-a4
+be
 36
 40
-1f
-11
-f7
-62
-05
-09
-fe
-be
-b3
-99
-30
-61
-10
-29
+50
+b0
+c3
+71
+4d
+00
+f0
+69
+44
+3f
+8a
+19
+f0
+0b
 68
-0f
-d6
-76
-f2
-61
-c2
-2e
-9a
-32
-3c
-c4
+0c
+ee
 06
-ba
-7c
-5a
+30
 45
-3b
+35
+88
+2d
+ad
+dd
+67
+87
+f1
+2c
+72
+ed
+3a
 e2
-b1
-45
-21
-1a
-cb
-de
-30
-23
-c2
-3f
-1f
-b9
-6e
-2b
-bd
-21
-4a
-97
-a5
-43
-63
-86
-36
+91
 38
-0d
-5f
-5e
-3f
-a7
-ef
-0c
-b8
-c9
-bd
-be
-92
-1e
-d2
-47
-97
+9d
+55
 6b
+50
+e4
+6c
+58
+f9
+67
+16
+8e
+63
+2f
+69
 23
-5f
-c1
-70
-a0
-0f
+99
+0e
+b4
+c5
+32
+96
+38
+55
+de
+08
+48
+16
+22
+a3
+48
+c6
+89
+1f
+2a
+7a
+2f
 11
+97
+29
+a2
+05
+f9
+60
+59
+b3
+a9
+6a
 6c
-56
-35
-d5
-3d
-08
-f2
-da
-49
-e9
-95
-e2
-1c
+7c
+9a
 ff
-c1
-b9
-f9
-3c
-41
-2b
-ca
-3e
-d0
-21
 4f
-8f
-93
-0e
+d0
+3a
+28
+e8
+dd
+e2
+7c
 c4
-ec
-20
-24
-74
-7d
-b7
-9c
-46
-10
-f4
-1d
-e3
-2e
-16
-5b
-a5
-0c
-0b
+48
+f6
+59
+b2
+a8
+64
+50
+f8
+a8
+8e
+af
+47
+01
+46
+ad
+e2
+c7
+9c
+72
+42
+87
+9c
+24
+d0
+62
+25
+f3
+e3
+ec
+e3
+a3
+74
+0f
 ef
-5d
-ce
-23
+5f
+0d
+a5
 e6
-04
-df
-da
-5d
-29
-03
-ca
-c4
-f8
-f5
-96
-eb
-86
-39
-0c
-6f
-ab
-20
-b8
-ca
+24
+e1
+23
+25
+69
+7e
+76
+83
+59
+fa
+41
+5c
+a6
+b6
+3a
+77
+0a
+e8
+93
+35
 b0
-98
-31
+de
+63
 b5
 63
-6d
-3a
+52
+d6
 3e
 08
-fb
-ec
-fc
-48
+f9
+b0
+84
+08
 a7
-ad
-4c
-5e
-9e
-22
-81
-dd
-60
 19
-69
-0a
-65
-a5
-64
-9d
-3b
-46
-b7
-fe
+0b
+ff
 d3
-53
-a6
-a7
-57
+aa
+f9
+fd
+68
+26
+2e
+ab
+12
 c6
-14
-a4
-9d
-4e
-10
-b5
-5a
-fa
+1c
+dd
+78
+eb
+f0
+5f
+d9
+66
+11
+86
+57
+16
+d3
+e4
+2a
+2c
+a8
 74
-49
-10
-09
-59
-5b
-7a
-fc
-0f
-83
-33
-db
-29
-ee
-e3
+13
+70
+96
+8d
+ed
+b1
+11
+53
+f0
+42
+77
+c3
 14
-9e
-db
-f3
-99
-06
-b8
-da
-22
-2d
-74
-95
-b3
-cf
-2c
-bf
-47
-39
-1b
-d5
+75
+6a
+2f
 2b
-4a
-4d
-13
+fe
+e6
+9b
+fa
+ea
+41
+79
+d0
+f2
+62
+d4
+1c
+dc
+cf
+16
+fc
 ec
-26
-75
-ac
-5c
-3d
-34
-55
-f0
+49
 1a
-47
+63
+4a
 32
-20
-a0
-af
-cd
+4d
+27
+2f
+2e
+70
+ad
+4c
+3d
 24
+d5
+1b
+1d
+ef
 31
-a7
-c9
-3d
-b4
-62
-44
-44
+f3
+a0
+d5
+e2
+a2
+35
+a7
+09
+2c
+fb
+c2
+cd
+29
 b4
-63
-6e
-3d
-8d
-b6
-2e
-6b
-18
+79
+6c
+4b
+c2
+76
+a5
+93
+48
+85
+32
+98
+05
+87
+ff
+ac
+66
 b5
-5d
-9d
-42
-6f
-00
-53
-21
-15
-15
-f7
+98
+23
 2f
-d7
-67
-24
-3b
-c3
-1a
-5b
+d3
+e4
+34
+39
+56
+73
+89
 0b
 c8
-3c
-70
-98
-09
-b2
-84
-e0
-d8
-8f
-70
-7a
-be
-15
-9a
-73
-ab
-b2
-e2
-4a
-19
-0a
-cc
-51
-81
-ee
-3b
-fe
-df
 30
-48
 ca
-67
-00
+78
+31
+9b
+bf
+af
+18
+08
+64
+d5
+5e
+97
+30
+23
+d6
+80
+dd
+02
+70
+0c
+80
+01
+eb
+e9
+7d
+d6
+90
+1c
 49
-b7
-b3
-63
-91
-87
-6b
-cf
-88
+9a
+6d
+28
+5a
+80
+53
+a8
+0f
+67
+2a
+e0
+c3
 ca
 a5
-84
-77
+89
+91
 7b
-0c
+0f
 b4
 83
 bd
@@ -1670,863 +1670,863 @@
 ff
 4d
 d5
-f7
-37
-b9
-ea
-2a
-3d
-33
-23
-c8
-85
-bc
-0f
-ce
-11
-01
-2d
-a0
-62
-a4
-7f
-c4
-3b
-9c
-ed
+f5
+17
+8c
+f5
+8d
+88
+48
 8b
-ed
-ab
+81
+8a
+a2
+5f
+a9
+0a
+41
+35
+ae
+09
+d3
+2f
+ae
+3c
+da
+da
+6b
+26
+00
 43
-7a
-c7
-82
+40
+80
+94
 8c
 82
 44
-27
-0d
-fc
-a7
-03
-0f
+15
+d2
+1d
+31
+5f
+07
 5c
-8a
-0a
-16
-7c
-ad
-88
-2d
-fd
-14
-cf
+87
+de
+c9
+98
+b9
+ca
+62
+3f
+53
+1d
 0c
 63
-3e
-e9
-eb
-4f
-8a
-a7
-f2
+f7
+06
+5b
+07
+f8
+37
+ba
+ef
+4a
 c6
-0d
-b0
-ff
-2e
-75
-b5
-1f
-44
-ab
-8b
+af
+45
+b6
+f6
+00
+ef
+cc
+20
 c7
-c1
+db
 9a
 9e
-52
-5f
-76
-68
-14
-78
-bb
-b4
-c3
-6f
+1d
+ff
+fd
+24
+2b
+d8
+05
+79
+84
+cf
+f0
 7b
-0a
-25
-4c
-82
-62
+1a
+ea
+bf
+7d
 fe
-37
-b1
-05
-c5
-34
-64
-ca
-86
-39
+55
+31
+55
+25
+74
+a4
+f3
+66
+76
 01
-e1
+04
 9b
-7d
-c5
-d5
-f1
-d8
-98
-48
-ed
-d7
-58
-5f
+5d
+c4
+19
+a1
+d3
+37
+33
+bd
+dc
+f6
+10
 c8
-ac
-0e
-65
+8c
+0f
+8e
 e7
 eb
-b4
-4f
+b6
+20
 a3
 2c
-7d
-ae
+7f
+a6
 d4
 48
-a8
-a7
+e9
+da
 cf
 5c
-26
-1c
+55
+70
 db
 18
-d4
-2b
+e0
+dc
 03
 aa
-b1
-62
+a8
+3f
 2c
 82
-c5
-e0
+86
+d3
 87
 df
-59
-e6
+1a
+8e
 4a
 fc
-57
-e8
+11
+f8
 7b
 c3
-a4
-4e
+e4
+b3
 3e
 22
-ed
-9a
+b9
+61
 bb
 7f
 3c
-08
+2a
 b5
 be
-e7
-a1
+f0
+75
 3c
 d4
-c2
-cb
+81
+d2
 29
 45
-a9
-60
+d9
+ad
 fd
 12
-bd
-01
+dd
+21
 f3
 24
-2c
-90
+36
+f8
 7d
 9a
 86
-52
+2e
 a0
 a4
 bc
-26
+55
 be
-5f
+3f
 70
-f4
-e4
-0b
-71
-c8
-82
-49
-af
-6a
+b8
+ab
+ab
+f9
+a2
+62
+24
+fb
+a8
 e8
-64
-53
-01
-4c
-5b
-e6
-c8
+04
+50
+92
+03
+ea
+bf
+fe
 aa
-cd
-5e
-b2
-a0
-36
-26
-f1
+b7
+5d
+3e
+ef
+96
+ae
+95
 46
-ba
-28
-3f
-ab
-57
-0c
-d6
-25
-10
-48
-a2
-c1
-11
-a5
+80
+7d
+18
+94
+f7
+b1
+b7
+62
+b0
+c0
+ae
+23
+d1
 e6
+f4
 fb
 d0
-25
-46
+66
+44
 be
 22
-8d
-ae
+81
+18
 58
-07
-03
-24
-fe
-07
+2a
+43
+8c
+1e
+27
+ad
+b8
+a3
+d3
+77
+14
+8b
+b5
+60
 2d
-f2
-0c
-23
-3a
-44
-6b
-8e
-e0
-6b
-7b
-6f
-58
-36
+d4
+8d
+d3
+87
 5d
-5f
+45
 4b
 ee
-f7
+87
 fc
-7e
-b3
-3c
-ed
-f7
-be
+47
+34
 9b
-e3
-c9
-9f
-63
 0d
-56
-97
-71
 7c
-b7
-df
+01
+99
+63
+09
+0a
+83
+2c
+16
+0b
+de
+9d
+b0
+27
 dc
-40
+42
 89
-15
-88
-cc
-46
-04
-7d
-0e
-37
-cc
-0a
-96
-8e
-31
-82
-80
-43
-fc
-7b
-9b
-93
-cb
+1b
+68
+ac
 87
+70
 d2
-15
-3f
-99
-da
-04
-fc
-99
-a3
-7c
-44
+ef
+bc
+74
+0a
+ba
+4e
+a1
+62
+a2
+43
+00
+34
+0a
+9f
 ed
-d9
-fe
-ce
-ce
+c8
+08
+92
+cf
+79
+fa
+04
+15
+36
+43
+75
+9e
+ef
+58
+be
 41
-c2
-e2
-9c
-8b
-6d
-11
-28
+2e
+00
+01
+f4
+33
+69
+e4
+cb
+ca
+86
+7f
+1e
+9b
+44
+36
+ac
+a9
+93
+c7
+82
+2a
+c0
 66
-fd
-97
-d4
-84
-fe
+4e
+6b
 fe
-06
-5e
-0e
-d8
-15
-06
-5b
-a2
+6c
+56
+ae
+10
+32
+64
+d0
+67
+d6
+0b
 20
-6e
-60
-70
-91
-ca
-8d
-ed
-97
-a7
-5f
-31
-8e
-bf
-1f
-c2
-6f
-b7
+d3
+57
+64
+dd
+7f
+02
+43
+87
+78
+ab
 a4
-bf
-c8
-d8
-6f
-7c
-2c
-b3
-ac
-2b
-3e
-4f
-50
-53
-66
-21
-c3
+82
+51
+64
 8d
-62
-5c
-0a
-c6
-a2
-f8
-fc
-cd
-5f
 8c
-89
-2f
-da
-13
-18
-64
-8a
-42
-35
-cc
-1a
-49
-7a
-68
-b8
-a0
-af
-56
-68
-ad
-48
-52
-bf
-e0
-9a
-75
-57
-f5
-01
-0e
-f5
+84
+4d
 c0
-9b
-e4
-1d
-97
+36
+09
+2d
+2b
+7d
+ba
+25
+6f
+cd
+16
+5e
 a9
-06
-03
-cc
-48
+0b
+ad
+1d
+2e
+e5
+b3
+e4
+c7
+cd
+e2
+b5
+83
+fb
+85
+cd
+2d
+e8
+c8
+4e
+d6
+27
+0d
+ca
+04
+5e
+a2
+98
+72
+07
+fe
+9c
+78
+a5
+e8
+34
+39
+02
+71
+87
+ad
+5c
+2b
+68
 91
 8a
 64
-a1
-72
+67
+2e
 ba
 a8
+ce
+e4
+fc
+19
+04
+2e
+54
+9d
+9c
+e6
+e5
+a0
+88
+51
+7e
+97
+35
+6e
+37
+06
+e3
+f1
+22
 84
-11
-b3
-b9
-f9
-11
-50
-e7
-9e
-3d
-aa
-00
-0b
-30
 9f
-a8
-b7
-7f
-78
-a2
-a9
-ff
-c1
-be
-de
-95
+52
 52
 4c
-aa
-20
-7b
-8a
-ea
-f0
-33
-33
-46
-40
-43
-7a
-b8
-05
-fe
-17
-80
-fd
-6a
-07
-17
-9c
-fc
-71
-bb
-75
-b4
-37
-91
+a9
+18
+74
+45
+16
+eb
+7c
 93
-d8
-40
-b0
-31
-e0
-43
-6c
-75
-29
-f0
-38
-65
-67
+4b
+1a
+a3
+48
+b8
+0e
+b1
+97
+4a
+87
+21
 bd
-ab
-5d
-4d
-e1
-9b
-7f
-4e
+99
+66
+52
 10
-ae
-63
-a2
-1d
-58
-a7
+7c
+3a
+2d
+48
+11
+74
+97
+84
+bc
 15
-56
-e6
-8b
-61
-e0
+4c
+b9
+a4
+d5
+2e
+58
+38
+8c
+df
+df
+57
+78
+02
+63
+d2
+d5
+e1
+82
+65
+e9
+42
+69
+9c
+f6
+65
+50
+50
+6f
+84
+00
 8b
 94
-45
-6f
+c5
+2f
 81
-0c
-7d
-58
-c3
-f7
-34
-bd
-0b
-ca
-0b
-f4
-80
-ad
+d1
+c5
+3e
+f9
+5d
+7f
+3c
+c1
+4e
+bb
+7c
+00
+51
 ed
-0f
-ae
+8d
+dc
 3b
-0b
 c4
+46
 93
-99
-a7
-76
-bb
+9f
+e8
+b6
+36
 34
-a5
-ab
-2c
-76
-c0
-d7
-69
-8a
-75
-12
-ca
-30
-a2
-11
-2b
-70
-f5
-1e
-7d
-03
+45
+ff
 ac
-56
-62
-24
-7d
+4f
+b0
+d1
+dc
+65
+91
+5a
+8e
+bd
+ba
+79
+ef
+db
+ad
+70
+47
+96
+48
+10
+a6
+bd
+65
+86
+ad
+92
+eb
 36
-a3
-89
-b3
-e0
-2f
-54
-53
-b9
-e9
+e7
+f3
 7c
-d2
-fd
+53
+2d
+d6
+32
+d0
 01
-b0
-6f
-5a
+a6
+8f
+1e
 df
-d0
+7b
+8c
+b4
 23
-5a
-68
-09
+9a
 bd
-12
-9b
-09
+36
+5d
+b8
 db
-ef
-2d
-01
+ce
+6b
+af
 07
-9f
-37
-77
-79
-fb
-36
-88
+91
+71
+a3
+99
+bc
 f2
-d4
-85
-4f
-14
-eb
-9c
-37
-d1
-f7
-30
-a2
-3f
-d2
-f1
-e6
-35
+11
+42
+ee
+5c
 f2
-a6
-43
-96
-86
-d1
+a4
+b7
+46
+a7
+31
+dd
+31
+30
+8f
+95
 28
-cf
-70
-db
+7a
+85
+bc
+7c
+b6
+76
+a8
+16
+55
+57
+7d
+59
 c1
-d4
-07
-b4
-d6
-b2
-9e
-f4
-cd
-ca
-21
-56
-f7
-f3
-0f
-82
-8b
+34
+2e
+72
+35
+1d
+58
+3c
+27
+2a
+40
+54
+b0
+43
+45
+9d
+e6
 30
 75
-0e
-9b
-99
-01
-75
+0d
+a4
+c9
+6b
+ae
+61
+db
+cb
+23
+29
+c6
+62
+67
+87
+6e
+66
 54
-8b
-a1
-fb
+9f
+47
+a7
+65
+d4
+34
 37
-ee
-28
-f9
-b1
-6e
-06
+b7
+b2
+fa
+9b
+87
+f1
+c0
+3d
+8f
+da
+fe
+f6
+3b
 55
+34
+d9
+89
+b2
+1d
 0b
-70
-47
+42
+63
+0d
+af
+81
 ac
-39
-d5
-17
-f3
-18
-e5
-30
-ec
-51
 20
-5c
-8d
-8b
-66
+2b
+2c
 f6
-b9
-ae
-64
-b3
-50
-10
-02
-a1
-17
-c9
-0d
-f5
-c4
-92
-17
-cb
-e7
-54
-15
-00
-44
-96
-0f
+2a
+a0
+fe
+3d
+07
 3f
-82
-7f
-4a
+80
+76
+94
+96
+05
+14
+92
+b3
+d8
+60
+78
+67
+55
+e2
 70
-79
-11
-c2
-da
-fb
-3a
-98
-07
-d7
-bc
-e8
+31
+0c
+38
+e4
 30
-0e
-fe
-04
-11
-47
-c0
-9a
-c8
-4e
-ac
+81
+34
+35
+2a
+87
+67
 18
-d8
+c2
 58
 3e
-eb
-10
-84
-9c
-54
-ba
-5a
+f4
+bb
+ee
+3e
+3b
+11
+06
+f0
+80
 f1
-c7
-71
-1e
-46
-1c
-f3
-e3
-f6
+d5
+e4
+73
+5e
+3a
+13
+b1
+b1
+73
+39
+ab
+37
+d2
+a6
+99
+b9
+8f
+80
 e1
-d4
-82
-54
-03
-7e
-17
-ba
-36
+0d
+5f
+0a
+ae
+c1
+93
+a3
+e1
+f4
+06
+26
+aa
+fb
+75
+19
 5c
+35
+1a
+32
+ba
+7a
+83
 c6
-57
-46
-e8
-9a
-40
-01
-23
-5a
-49
-01
-95
-6e
-7b
-b5
-50
-12
-61
-ec
-7c
-d0
-6f
-f5
-fa
-45
 be
-0e
-3b
-9c
+70
+71
+db
+96
+c9
+4e
+99
+b6
+74
+f9
+66
+1c
+3e
+0f
+af
+07
+8c
+52
+35
+82
+e6
+cc
+97
+11
+80
+71
 53
-c6
-ae
-55
-d2
-ae
-76
-1b
-12
-03
-9d
-37
-04
-08
-21
-52
-63
-82
-e2
-4c
-aa
-b6
-65
-5e
-2c
 5f
 d2
-ed
-cc
+e0
+2a
 ba
-e3
+e0
 24
 bf
 ee
@@ -2534,1297 +2534,1297 @@
 f0
 ea
 1f
-76
-78
-04
-c8
-d0
-45
-85
-a6
-08
-4a
-0a
+74
+58
+31
+87
+10
+eb
+be
+16
+43
 a7
-3c
-85
-2c
-cc
-26
-e4
-89
-3b
-61
-3a
-ae
-8b
-d4
-9a
-3d
-bc
-1f
-85
-3f
-88
+62
+f7
+5b
+9e
+67
+cb
+8f
+6a
+57
+94
 a6
-0d
-01
-8c
-7a
+35
+ff
+2c
+15
+19
+e7
 13
-7e
-39
-93
-a6
-d5
-e9
-f5
-da
+d8
+0a
+5f
 88
-28
-74
-0f
-7a
-f7
-5e
-8a
-a6
-b2
+82
+20
+5c
+23
+bc
+10
 04
-34
+39
+c3
+0b
 8c
+46
+46
+59
+fb
+28
+27
+82
+1f
+17
+2a
+a7
+ea
+1d
+b0
+38
+37
 34
-12
-d3
-5c
-40
-92
-22
+64
+d2
+b2
 40
+e1
+23
+9b
 fa
-8e
-8e
-65
+fc
+0f
+b1
 56
-e6
-40
-5d
-c9
-cc
-fb
-ef
-13
-b0
-47
-26
-7a
-fb
+95
+07
+db
+29
+8a
+3e
+ed
+a3
+a9
+29
+23
+e2
+a8
+bf
+5b
+56
+21
+e8
+eb
+2e
+41
+73
+6e
+96
 fa
-50
-b6
-52
-6a
+dd
+e6
+0f
 f0
-81
-f5
+23
+aa
+27
+15
+2c
+72
+27
+87
+03
+30
 fe
-cb
-49
-48
-64
-93
-eb
-c4
-66
-b6
-f8
-a3
-17
-50
-80
-32
-0e
-b0
-ff
-ac
-55
-06
-42
-bd
-8a
+76
+d7
+96
+12
+95
+22
 42
-b4
-4c
-73
-10
-bc
-17
+ab
+e7
+1e
+69
+25
+15
 6e
 a8
 05
-70
-32
-11
-38
-75
-3f
-93
-2c
-3e
-ae
-25
-a3
-ee
-e7
-97
-00
-c7
-c2
-97
-85
+10
+77
+a5
+77
+d5
+f7
+b8
+13
+98
+ba
+65
+a7
+af
+a1
+e2
+6f
+6f
+95
+96
+8d
 b2
 07
-2c
-1f
-2f
-04
+21
+fe
+d9
+84
 93
 ea
 6b
-72
+7d
 e7
-2b
-79
-d0
-43
-d5
-3f
-1e
-51
-eb
-78
-48
-2a
-79
-87
-d1
-d6
-5f
-b2
+64
+d9
+14
+99
+34
+1d
 72
-80
-ec
-25
-42
-d5
-e1
-67
+c8
+bb
+70
+e0
+86
+36
+27
+19
+fc
+5f
+88
+1a
+a4
 bc
-29
-f9
-5b
-65
-c3
+4d
+ac
+a0
 b1
-1d
-ed
-ff
-0e
-2f
-e0
-8c
+6f
+55
+6c
+b6
+9b
+c1
+fd
+fe
+83
+a5
 71
-ea
+bc
 e0
-1e
+92
+18
+93
+2d
+a2
+f7
 95
-8f
-c3
-fc
+cf
+af
+65
 99
-b3
-4b
-24
-c8
-40
-fb
-d6
-91
-b1
 b0
+7e
+24
+d7
+a8
+df
+7e
+c1
+cd
+57
 f2
 4c
-b3
-90
+f3
+e6
 cd
-73
+23
 7a
-55
-59
+81
+1d
 70
 86
-9e
-db
+b4
+35
 ff
 8e
 6e
 62
 36
 9b
-f1
-90
-36
-66
-e5
-6d
-c7
-6e
-ed
-79
-68
+9b
+35
+d4
+c1
+9b
+e0
+88
+ea
+a5
+f7
+db
+44
+2e
+da
+08
+0a
+e7
+bc
+a8
+91
 11
-33
-6c
-10
-4a
-cf
-fc
-f8
-d7
-b9
-3c
-b6
-94
-b0
-56
+36
+ae
+d4
+aa
+16
 d6
+3a
+46
+61
+d9
+5d
+be
 5a
-6e
-f6
-96
-99
-74
-7b
-24
-7b
-4f
-04
-ef
-f4
+c6
+bc
+b0
+7c
+17
+94
+a1
+81
+29
+41
 9f
-c9
-9c
-85
+f5
+2b
+76
+18
+2f
+34
+3b
+35
+fc
+72
+35
+2f
 91
-03
-32
-28
-9a
-90
-7c
-33
-9d
-6b
+2f
+40
 72
-55
-5f
-39
-5d
-2a
-ba
-07
-1d
-4e
-ca
-7b
-74
-88
-94
-f0
-8d
-80
-3d
-29
-a0
-35
-a2
-56
-9e
-62
+47
+d2
 ef
-e9
-17
-de
+24
+9d
+33
+49
+d5
 d3
+6d
+c0
+b4
+79
+b8
+76
+6b
+8a
+84
+46
+60
+a9
+0d
 9b
-dd
-41
-53
-0a
-1b
-43
-28
-34
-d6
-17
-47
-a2
-7a
-73
-2e
-18
-ef
+1a
+c9
 3d
-b5
-2c
-d7
-ee
-1e
-17
-d7
-b2
-4d
-a0
-a1
-39
-b0
-ee
-1d
-94
-78
-f8
-e2
 05
-9a
-06
-ab
-bd
-52
+76
+ac
+fb
+65
+15
+5f
+0c
 30
-d5
-ce
-f4
-e3
-66
-f7
-33
-52
-ba
+02
 3d
-80
-b8
-85
-2a
-f2
-c9
-6a
-4a
-d0
-31
-2c
-fb
-08
-70
-3b
-58
-23
-fe
-57
+55
+9b
+e7
+db
+48
+f5
+3f
+7c
+37
+ce
+fc
+78
+f8
 50
-e5
-2c
-df
-6f
-41
-f2
-6e
-af
-42
-fd
-56
-c0
+84
+fa
+06
+dc
+7f
+45
+45
 91
-1f
-cc
-52
-09
-8c
-9d
-2c
+93
+aa
+4a
+48
+90
+eb
+04
+5a
+13
+d6
 8d
-4d
+8d
+c1
+7c
+82
+dc
+d7
+b9
+5a
+34
+80
+ea
+cd
+43
+9a
 23
-87
 ea
-df
 4b
-62
-bf
-36
+13
+14
+89
+9b
+8d
+e4
+cc
+bc
+49
+70
+fc
+1c
+24
+67
+73
+82
+80
+1f
+99
+08
+7d
+61
+b2
+fa
+11
+d0
+83
+93
+03
+89
+35
+67
+07
+66
+8c
+6f
+60
+46
+e1
+aa
+7f
+ba
 b5
 8f
 ab
 13
-86
-c1
+87
+55
 a6
-23
-f6
-7f
-6a
-f2
-07
-d2
-bf
-83
-81
 2a
-ca
-b9
-9e
-5c
-a3
-f9
-a0
 5a
-1f
-00
-e4
-0d
+92
+ab
+24
+f0
+75
 80
-23
-88
-28
-a5
-25
-33
-a3
-67
+1f
+65
+10
+65
 b1
-af
-c3
-24
-a3
-8d
-7c
-9a
-0c
-be
+d1
+fd
+ce
+41
+08
+11
+9e
+61
 3c
-04
-91
+47
+c5
+99
+08
+20
+e6
+bf
+44
+07
+ab
+3e
+4d
+12
+db
+e3
+c2
+bd
+db
+c1
+06
+3a
+54
+21
 fd
 90
-b9
-f5
-53
-8b
-70
-1b
-2c
 96
-8f
-5f
-f3
-39
-bf
-83
+e6
+53
+9f
+73
 19
-10
-a1
-3c
-4a
-a6
-8f
-97
-01
+64
+ab
+c7
+89
+cb
+3b
+9f
+38
+e9
+91
+2c
+c4
+bd
+07
+0b
+90
+f9
 52
-a5
+f2
+ce
 7c
-c4
-47
-5c
-a6
+21
+23
+a4
 4f
-14
-f3
-75
-44
-00
-c9
-7a
+76
+72
+d1
+78
+e0
+42
+9b
 4f
-dd
-ef
-7a
-4e
-51
-68
+c9
+ec
+78
+74
+47
+64
 7f
-86
+4e
 5e
-66
-bd
+ca
+00
 09
-77
-19
-75
-d0
-39
-06
-cd
-ee
-c3
-02
+f7
+10
+8a
+1f
+98
+7b
+79
+29
+61
+0e
 ed
-84
-ea
-37
+03
+4e
+69
 b8
 1e
-ff
-1b
-91
-88
-61
-30
-31
+9d
+ca
 ea
-1a
-51
-97
-65
-93
-ae
-3a
-1c
-16
-fb
-ff
-02
+b0
+e3
 3b
-0a
-ba
-a8
-bd
-eb
-16
-0f
-60
-8a
-8e
-71
-d7
-f3
-3f
-f5
-60
-9c
-e8
-0e
-ae
-22
-d4
-2d
+df
+92
+5a
+7f
+b8
 98
-2b
-fa
-d3
-5e
-84
-07
-e5
-84
-c8
-c6
-8a
-58
-05
+11
+22
 3f
-de
-14
-40
-a4
-fc
-70
-6f
 9b
+b7
+38
+65
+da
+74
+0d
+bf
+92
+9d
+65
+5b
+30
+c2
+d0
+e7
+4e
+15
+ad
+e3
+cf
+40
+13
+78
+f6
+2e
+45
+d2
+55
+b8
+57
+2d
+5b
+5f
+47
+36
+12
+23
+f7
+5a
+6e
+75
+04
+e6
+e4
+34
+9e
+fe
+f8
+04
+11
+2b
 df
 a3
-2f
-00
-de
-16
-af
-df
-90
-91
-0c
-83
+7e
+f8
+ab
+96
+96
+80
+88
+50
+45
+45
 89
 f9
-f7
-b0
+cd
+a1
+48
+12
+8c
+e5
+d6
+17
+77
+04
+8d
+85
+ff
+a8
 3f
-b1
-b1
+a5
+1d
+68
+12
+0d
+ad
+7f
+1e
+b3
 d1
-3e
-1b
-64
-01
-c1
-ef
-b4
-d3
-07
-a3
-4c
-cd
-16
 1b
-2c
-b3
-fe
-e7
-ff
-05
-41
+ee
+17
 83
-ca
-92
+72
 58
-c5
+b1
 de
-b3
-d9
-a2
-08
-41
-ba
-d9
-bf
-36
-49
-37
-4d
-73
-13
-ae
-42
-91
-da
 c0
-16
-40
-f3
-3d
+39
+f7
+cd
+c4
+62
+ed
+c2
+7a
+f9
+0b
+a1
+26
+bb
 91
-af
+88
+63
+02
+f1
+e9
+18
+13
+67
+11
+c4
 b2
-d4
-45
-fa
+d8
+c5
+d9
 fd
-90
-cb
-e1
+9d
+4b
+cc
 0b
-e8
-95
-75
+e4
+15
+50
 9d
-6a
-48
-8d
+65
+c8
+b0
 c7
-d4
-28
-81
+d8
+a8
+a4
 9a
-f0
-1b
-6c
+fd
+9b
+42
 e2
-61
-cb
-1c
+6d
+4b
+3a
 4a
-fa
-71
-38
+f1
+f1
+da
 7c
-76
-ec
-9f
-f3
-86
-cc
+72
+6c
+7d
 f3
+83
+4c
+11
 d1
-97
-53
-02
+93
+d3
+e0
 f7
-72
-ec
-3d
+75
+6c
+df
 60
-4b
-13
-c4
+4f
+93
+26
 45
-e5
-58
-31
-ec
-43
-8f
-6e
-99
-8e
-52
-27
-a1
-cd
-90
-1e
-1d
-45
-be
-bf
-ad
-c1
-df
-df
-0d
-ce
-f6
-ec
-fc
-ea
-54
+e0
 d8
-7d
-bc
-92
-90
-b7
+d3
+ec
+47
 0f
-85
-dc
-fd
-b1
+71
+79
+d5
+97
+45
+11
+f8
+3a
+90
+b2
+d9
+f4
+89
+4d
+e6
+9a
+a4
+bd
+f9
+d5
+74
+53
+74
+91
 3c
-fc
+7d
+c2
+12
+07
+2f
+70
+86
+7d
+5a
+2f
+75
+3b
 87
 f9
 0b
 9a
-07
-8d
-8f
-63
-9d
-1f
-c3
-db
+2f
+c4
+26
+62
+95
+1e
+c0
+12
 e5
-9b
+e1
 fb
-95
-05
-9b
-59
-5b
-97
-1f
-72
-ca
-a1
+9c
+1a
+31
+3f
+23
+38
+7f
+f3
+a7
+39
 6c
-61
-b8
-16
-ee
-ad
-d3
-f4
-c0
-f5
-0b
+63
+7b
+29
+0f
+e7
+a6
+e3
+6b
+50
+67
 c0
 cb
 80
 b4
-ca
-99
-76
-1a
-09
-ee
-64
-6c
-f7
-65
-63
-fe
-34
-ba
-25
-04
-82
+fd
+79
+b0
 61
-9c
-81
-dd
-cb
+ae
+8f
+e9
+1b
+8f
 45
-f4
-da
-ec
+25
+f2
+7b
+7a
 e0
-e2
-c7
-a7
-b9
+41
+2d
+01
+1d
+ec
+45
+4b
+03
 6d
-c8
-d2
-83
-f6
-58
-72
-13
-a5
-da
-9f
-51
-a5
+e5
+0d
+aa
+7b
+97
+cd
+d5
+53
 87
+12
+03
+68
+f7
+12
+92
+c1
+42
+1f
+16
+5f
+ff
+38
+5f
+32
+8f
+b1
+69
+fa
+04
 18
-5c
-e5
-c0
-71
-ac
-c4
-ab
-78
-36
+b7
+d7
+7a
+89
+aa
+e9
+85
+f6
 b1
-e2
-09
-ed
-45
-fd
-d6
-b2
-32
-32
-23
-d2
-a8
-33
-ca
-d8
-ae
-ef
-12
-cc
-f9
-55
-b5
-1e
-ec
-9f
-7a
-df
-87
-56
-5c
+e6
+7d
+e3
+17
+96
+9c
+aa
+59
+f6
+77
+92
+8b
+50
+2d
+95
+1d
+33
 d0
-e2
+ba
+1a
+b9
+f9
+3c
+51
 b8
+20
+b2
 32
-75
-26
-31
-db
-67
-c3
-a8
-e9
-3a
-25
-af
-4b
-87
-4f
-2d
-1a
-e6
+f5
+49
 fb
-88
-52
-b1
-66
-0b
-c4
-8d
-89
-a0
-0d
-af
-22
-a2
+64
+48
+e7
+29
+ff
+1b
+00
+2b
+06
+13
+b5
+9a
+a1
+6c
+f0
+72
+b2
+ee
+44
+04
+48
 b7
-fb
-52
-5f
-79
-03
-ad
-2a
-01
-15
-b1
-08
-ac
-ea
-9c
-bf
-96
-5b
-38
-5b
-3d
-5e
-bc
-e9
+0f
+6d
+2e
+7c
+3a
+37
+be
+53
+27
+59
+00
+5d
+65
+c1
+d0
+8f
+a7
+cc
 6b
+cc
+27
+16
+1d
+96
+23
+1d
 5d
-7d
-d3
-33
-62
-1a
-4f
-41
-af
-6c
-9e
-a1
-7b
-42
-e7
-94
-d4
-a1
+36
+a6
+ab
+98
+43
+7c
+53
+e3
+48
+d7
+c1
+e9
+de
 e6
-5b
-ad
-09
-fd
-03
-ce
+81
+7a
+5c
+a8
+54
 11
-0f
-10
-ad
-e3
-bf
-8d
+9f
+49
+3b
+2c
+5d
+65
+83
+8b
+13
+77
+30
+af
 54
-74
-7d
-b9
+f0
+4d
+91
+4a
+d2
+d9
+3a
+58
+59
 bb
-0e
-c1
-3b
-96
-c6
-d4
-21
-7c
-82
-d1
-b5
-ee
-8d
-1f
-ce
-26
-43
-24
-6f
-cc
-36
-aa
-c3
+d0
 7e
-a0
-6e
-a3
-3d
-67
-e8
-1b
-d6
-c6
+ac
+01
 7e
-3d
-6d
-48
+2b
+9e
+75
+2b
+b3
+b0
+ae
+a7
+0b
+8b
+0f
+41
+bb
+32
 c2
-c4
-b6
-d0
-a2
-66
-a8
-01
-59
-33
-dd
-59
-dc
-c0
-de
-de
+7f
+d6
+8e
+82
+bd
+7d
+df
+fb
+12
+9f
+9e
+9d
+29
+5b
+f5
+24
+71
+3a
+42
+c6
+ec
+75
+6e
+d3
+19
+05
+3c
+60
+9a
+d3
 55
 70
-8a
-df
+86
+06
 26
-79
-e2
-56
+f8
+a6
+04
+b8
+16
+6f
 17
-f7
-26
-d3
-4c
+d4
 01
-3f
-e4
-a3
-67
-ec
-cb
-05
-6d
-a4
-0f
-45
-fd
-d5
+be
+44
+db
+47
+ee
+23
 4a
-7a
-19
-31
+ad
+61
+4a
+dd
+7d
 91
-71
-67
-af
-d2
-01
-26
-0f
-1c
-9d
-f6
-e7
-46
-63
-f0
-35
-70
-6e
-69
-19
-e3
-c6
-a4
-77
-1a
-41
-38
-83
-9e
-92
-cb
-d4
-6d
-81
-87
 7f
-6d
 02
-9a
-e1
-88
-7e
-19
-c4
-0b
-cb
-5b
-db
-28
-be
-2f
-a3
-09
+39
+30
 88
-73
-a9
-3b
-d8
-37
-c9
-cc
-96
-f8
-12
-ff
-b4
-0b
-bf
-3f
-a2
-1a
+3e
+a7
+6a
+ec
+ae
+46
+8e
+59
+05
+76
+a0
+01
+2c
+30
+fc
+ec
 c1
-8a
-a1
-43
-be
-b4
-53
-c2
-69
-bc
-b3
-f5
-6c
+89
+5c
+11
+5e
+24
 31
-08
-f8
-38
-56
-5d
-55
-20
-d3
-dd
-79
-6b
+8b
+39
+18
+80
+b7
+ea
+eb
+d4
+57
+ce
+47
+ba
+53
+ad
+fa
+60
+b1
 e6
-cf
-26
-05
-07
-78
-c0
+99
+83
+06
+b3
+7b
+d8
+65
+f1
+ef
+66
+37
+27
+13
+28
+00
+40
+b7
+8e
+4b
+ee
+d8
+11
+ad
+fb
+cb
+7a
+01
+0d
+7a
+40
+b7
+39
+c3
+fb
+d0
+2b
+e2
+6a
 b1
-71
+fc
 35
-a8
-32
-0c
-ec
-86
-04
-63
-25
-42
-a2
-bd
-b4
-a7
-8f
-ac
-4f
+a9
 0f
-d2
-1a
-a1
-3b
-bb
-51
+a7
+98
+b9
+69
+c5
+d5
+65
+b6
+a5
+59
+68
+63
+80
+e6
+c0
+39
+d7
+a0
 30
-73
-90
-8b
+40
+ad
+28
+77
 6e
-33
-a8
+94
+a6
+05
+7b
+6a
+82
+67
+83
+1b
+c7
+0e
+86
 ff
+c5
+fa
+5f
+a1
+3b
+b9
+75
+77
+b3
+59
+bd
+21
+f3
+28
+61
 cc
-3a
-8e
-cf
-e5
-aa
-9c
-bc
+cc
+0e
+a6
+9d
+ea
+d9
+28
 b2
 58
-d4
+e0
+df
+1e
+97
+e8
+2a
+94
 05
-01
-3d
-b5
+20
+91
+54
+6a
+3f
+20
 52
-3b
-65
+a6
+5e
+05
+a2
+63
 a1
-bb
-e4
-a0
-53
-8e
-2a
-86
-1b
-ca
-aa
-62
-22
-d0
-25
-73
-ad
-f2
-2c
-3e
-51
-50
+0f
+6d
+1a
+a1
+8d
+74
+0e
+ea
+70
 b2
-94
-c2
-bd
-f7
+f6
+40
+e2
+cf
+42
+67
+cb
+89
+15
+04
+a1
+24
+3c
 32
-d4
-57
-61
-19
 e3
-a1
-6b
-fe
-31
-77
-25
-31
-6c
-4f
-35
-1e
-2d
-81
+8a
+55
+27
+74
+d6
+33
+eb
+f3
 87
 49
 1a
@@ -3832,15 +3832,15 @@
 98
 c0
 cd
-34
+38
 c4
 c1
 cf
 bc
 f5
 ba
-3d
-39
+7b
+68
 09
 2e
 53
@@ -3852,823 +3852,871 @@
 d6
 ef
 e0
-fb
+fd
+c2
+b1
+c5
+9f
 8d
+5b
+dc
+53
+13
+ce
+a2
+0b
+5f
+c8
+85
+5f
+ed
+4c
+b0
+ee
+cf
+42
+22
+a8
+9a
+55
+1a
+4d
+05
+a8
+2f
+a4
+38
+71
+30
+04
+82
+1e
+3d
+eb
+b2
+7b
+aa
+4b
+7d
+5d
+95
+7c
+ca
+3d
+0d
+32
+b8
+b8
+45
+01
+eb
+0e
+5d
+00
+3d
+8c
+f7
+94
+cc
+9d
+78
+9e
+d3
 75
-8e
-ae
-6e
-16
-1b
-51
-5c
-0f
-ad
+e4
+01
+83
+b6
+7f
+46
+ff
+3e
 d1
-58
-61
-04
-51
-12
-ea
-0b
-d8
-cf
-40
-f5
-86
+69
 6d
-e1
-9e
-5c
-fa
-0a
-55
-ea
-38
-13
-85
-b9
-82
-7e
-3d
-ed
 fd
-da
-e8
-d5
-35
-34
-d5
 59
-3d
-9b
-ba
-a9
-fb
-19
-f2
-63
+aa
+7e
+7a
+46
+84
+b1
+5b
+d4
+98
+e6
 a3
-67
-0f
-ba
-4a
-2e
-8b
-85
-8f
-38
-7d
 01
-d3
-15
-da
-86
+60
+10
+fc
+fc
+f8
+6d
+e5
+dd
+0c
+84
+c7
+c3
+1a
+4d
 cb
-be
-b8
-b3
-e9
-e0
-53
-3d
-25
-94
-2f
-a3
+12
+0e
+af
+0d
 8e
-74
+17
+a3
+20
 fe
-a6
-ec
-3a
-a0
-cc
-ae
-ca
-77
-6b
-e7
-5a
-48
-49
-89
-a4
 9e
-4e
-64
-e7
-4d
-57
-e5
-82
-d5
+86
+46
+d7
+bc
+a1
+ab
+a3
 f5
+59
+7c
+ed
 f6
-12
 4a
-8f
-db
-2c
-9c
-b7
-89
+50
+87
+0a
+d7
+34
+32
 ef
-db
-35
-80
-8a
-e7
-f4
-9e
-bd
-1d
-aa
-05
-d0
-4f
-bb
-0d
-56
-0c
-77
 f7
-33
-02
-67
+39
+41
+18
 6c
-e9
+e2
 1c
-3c
+33
 fd
 94
 ac
-18
+e8
 89
-19
-da
-7e
+3b
+db
+db
 fd
 3b
-5b
-30
-01
-73
-41
-21
-05
-18
-e6
-9f
-f4
-b8
-13
-27
-eb
-de
-63
+d4
+e4
+3e
+92
+be
+2c
+85
+19
+af
+97
+b3
+38
+d4
+74
+81
+fb
+9c
 e8
-ae
-8c
-3c
+4e
 c6
-f9
-6a
-dc
-0e
-95
-c0
-73
-10
-03
+96
+82
+49
+22
+43
+f7
+3a
+3c
+3b
+62
+e2
+ac
+64
 8d
-24
-e5
 3b
-84
-31
-f4
-bb
-59
-c5
 e4
-70
-76
-f6
-00
+38
+38
+bb
+39
+c3
+3a
 08
-81
+56
+be
+93
+00
 84
-69
-e7
-6a
-8d
-2a
-c3
-ec
-fb
-b3
-0d
-10
-a5
-7f
-b6
-10
-e5
-c5
+8b
+98
+44
+98
+44
+26
+84
+4c
+36
+93
+4a
+b0
+66
+39
+e6
+17
+67
+33
 ef
 cf
-9c
-55
-31
-31
-f7
-ab
+b6
+06
+61
+53
+6f
+e4
 61
 a3
 9d
-41
+40
 39
-5b
+db
 11
 00
 12
 da
-3b
-27
-64
-d9
-81
-cd
-87
-97
-b6
-43
+0b
+7b
+2b
+7d
+88
+25
+63
+a5
+fe
+d0
 02
-2e
-40
-2e
-9d
-7a
+2a
+c3
+3e
+98
+e9
 cf
 64
-14
-66
-cb
-36
-b5
-f6
-22
-e2
-9b
-e1
-8f
-d4
+5b
+d6
+43
+0e
+f2
+56
+e0
+b6
 7f
-7a
-3d
-ec
-8c
-30
-33
-74
-dd
-a3
-79
-b8
-13
-17
-c0
-98
-8f
-f6
-93
-2d
-57
+a2
+0b
+d6
+2f
+70
+e9
+e9
+f4
+10
+37
+29
+d5
+a2
+f5
+66
+f2
 b6
-57
-45
-46
-49
+c4
+88
+c0
 32
-20
-9b
-40
-db
-79
-9d
-02
+a3
+55
+fc
 40
-dd
-c5
-6c
-88
-e6
-98
-f6
-13
-a4
-3f
-54
-68
+1f
+cb
+ed
+bb
+f4
+58
+35
+22
+10
+e7
+33
+73
+cc
+dc
+cd
+7c
+c2
+92
+3b
+15
+55
+d1
+8b
+1d
+38
 ff
-31
-7d
-bc
+19
+37
+6c
 dd
-a1
-3d
-36
-4d
-06
-b2
-84
-6f
+9e
+dc
+71
+0c
+41
+13
+8b
+2a
 59
-de
+be
 73
-c3
-74
-62
-17
-a8
-60
-8e
+fc
+3b
+c6
+19
+bb
+80
+e8
 5f
 3d
 3f
 92
-0e
-6f
-ad
-12
-24
-7f
-d7
-84
-2e
-a8
-30
+0f
+3c
+ac
+90
+cc
+24
+98
+54
+ca
+ff
+38
 cb
-21
-d1
-9e
-29
-82
+2c
+39
+7a
+50
+02
 b1
-81
-10
-e1
-10
+d1
+1a
+78
+fe
 d3
 64
 88
 cc
 09
 1b
-56
-e4
-56
-9e
-5d
-4d
-0f
-01
-52
+54
+4a
+11
+3f
+50
+bc
+5f
+0a
+cb
+58
+c7
 77
-bf
-37
-37
+38
+54
+73
+22
+e3
+46
 28
-30
-b7
-eb
-71
-9f
-ea
-88
-84
-08
-a1
-ef
-58
-36
+ca
+05
+7e
+10
+01
+0f
+39
+c9
 00
-ab
-a0
-50
-6e
-9a
-4e
+c3
+ff
+1f
+ce
+2d
+0f
 f3
+aa
+92
+cc
+50
+36
+76
+40
+f9
+45
+7c
+80
 f0
+82
 eb
-ce
-1f
-97
-7a
-ae
-63
-c1
-cb
-14
-cf
-63
-ae
-a1
+4e
 d2
 ba
-e4
-44
-d9
+e6
 e1
-e2
-06
-ed
-64
-60
-49
-08
-1f
-52
-28
-06
-65
-b1
-0c
-e8
-db
-07
-6b
-92
+71
+4a
+7f
+02
+95
+24
+63
+81
+4f
+be
+0f
+7a
+fe
+c5
+fb
+dd
+58
+33
+c4
+cd
+6d
 97
-ab
-e7
+c5
+39
 3a
 5a
-3c
-ff
-9f
-cf
-2b
-94
-a4
-2a
-6f
-98
-0f
-a8
-f8
-0e
-45
-d5
+44
+08
 d7
-d0
-52
-72
-68
-e0
+a7
+99
+0a
+eb
+8b
+44
+78
+ed
+0c
+cb
+a8
+3d
+f5
+d3
+ec
+5a
+73
+e5
+7e
+81
 98
-55
 27
-3e
-1a
-2d
-c2
-c8
-50
-8e
-bb
-96
-83
-b2
-91
-cf
-bd
-4e
-fa
-b8
-1a
-b0
-2f
-26
-b2
-3d
-de
-b2
-0e
-3f
-c5
-0b
-b5
-d9
-6c
-7d
-25
-3b
-17
-9d
-d9
-0a
-84
-67
-35
-30
-62
-54
+3a
+4a
+27
+46
+bb
+00
+85
+71
+f1
+cc
 32
-40
-0a
+5b
+01
+b2
+e6
+f7
+91
+1a
+d0
+45
+ba
+e2
+3d
+4e
+85
+16
+3c
+93
 96
-46
+b5
+f9
+02
+9d
+6a
+fb
+59
+6d
+38
+78
+00
+2d
+2a
+9a
+6a
+44
+9c
+8d
+c0
+58
+4e
 64
-b9
-2f
-a9
-bd
-0f
-31
+b5
+54
+48
+d0
+0b
+7a
 83
-2e
-94
-bc
+2f
+c4
+e7
 5f
 48
 3c
-32
 30
+2f
+ca
+2c
+7e
+63
+51
+2b
 22
-0a
-b0
-74
-b7
-0a
-97
-88
-32
-d9
-23
+d8
+7a
+03
+7a
 84
 df
 92
-c3
-50
-7f
-57
-1c
-59
-9b
-7a
-ae
-57
-a8
-ec
-5c
-61
-66
-53
+c2
+4f
+d4
+01
 83
+b9
+fa
+16
+37
+18
+28
+26
+92
+78
+74
+d3
+82
+1d
+43
+17
+7e
+9a
+fe
+51
+a4
+d9
+b4
+75
+15
+e7
 b7
-29
-9f
+55
+ed
+c7
+c8
+82
+9b
+be
+ec
+5d
 6e
-2f
+45
+0e
+d5
+76
+97
+c5
+53
+44
+d0
+ac
+75
+cd
+ea
+c1
+69
+d8
+ca
+03
+12
+c4
+f6
+2d
+c1
+61
 5e
-9b
+56
+ae
+ed
+00
+af
+40
 57
+19
+16
+59
+5e
+61
 9e
-74
-df
-69
-a8
-17
-9b
-7a
-76
-2e
+16
+5c
+01
+55
+9c
+a3
+0d
+6f
+33
+45
+44
+f1
+e7
+ca
+eb
+5b
+e2
 1c
-9a
-a1
-56
-ce
-48
-15
-7c
-39
+9d
+cd
+2c
+c8
+1f
 76
-88
-23
-7f
-da
-61
+16
+59
+cd
+a4
+33
+13
+8d
+e0
+86
+00
+86
+cc
+d0
+f2
+4d
+e2
+1b
+6a
+91
+27
 a5
+2a
+7d
+33
+ae
+45
 ab
-cd
-ea
-ca
-63
-db
-fd
+84
+dd
+1b
+f5
+68
+7d
+3c
+f4
+9e
+64
+a1
+2f
 e3
-d9
-5a
-51
-cd
-e8
-17
-19
-d7
-eb
+e2
+b1
+67
+62
+f5
+d1
+5c
+1d
+38
+1a
+57
+11
+ad
+55
+64
+ad
+03
+58
+97
 18
-f8
-af
-08
-52
+3a
+8e
+fc
+c9
+77
+24
+8e
+7e
+5b
+a4
+74
+27
+84
+a5
+3d
+c5
 e3
-76
-1b
-c8
-9b
-be
-16
-61
-51
-3e
-6e
-6b
 12
-c5
-37
-2e
 f5
+4e
+2d
+b7
+e2
+e4
+0c
+e4
+21
+88
+88
+dd
+98
+44
+62
+e3
+1c
+15
+68
+21
+74
 1a
-ff
-ca
-ed
-cb
-ee
-7a
-89
-c4
-2e
-c8
 50
-d6
-eb
-ed
-63
+89
+61
+c1
+c0
 45
-f6
-85
-3d
-ab
-ae
-1d
-fa
-e0
-d4
-9b
-0e
-34
-da
-ec
 d6
-86
-88
-63
-2d
-34
+eb
+cf
 d1
+5a
+8c
+f6
+8c
+a3
+c7
+18
+b7
+24
+94
+3a
 41
-ab
-e4
-ef
-2b
-ba
-e8
-bb
-25
-a0
-af
-fa
-a0
-30
-48
-6a
-01
+5f
+70
+67
+d8
+6d
+bd
+33
+b7
+14
 08
-c4
-13
-d0
-52
-9d
+0a
+af
+2a
+b6
+77
 7e
-4f
-0c
-82
-69
-40
-84
+2a
+54
+72
+a7
+09
+7a
+cf
+2c
+55
+dd
+20
+3b
+6f
 92
-83
-3d
-97
-18
-39
-00
-23
-29
-3f
-3a
-cd
+6c
+6d
+5c
 b2
-99
-cb
-4f
-f1
-7e
-d1
-3d
-bf
-8f
-d8
+8e
+1c
+66
+ce
+e7
+40
+ec
+25
+19
+ce
+58
+d9
+6a
+06
+0c
+08
+a4
 a5
-29
-1e
-e8
-e2
-84
-79
-cb
-21
-88
-84
-5f
-98
+52
+c4
+b7
+a6
+99
 04
-54
-fc
-53
-b4
-18
-41
-4b
-da
-aa
-d7
-69
-c0
-40
-28
-79
-0b
-0d
-ba
-ba
-d3
+fa
 01
-8b
-a3
-c6
-9b
-40
-1b
-4e
-c0
-c1
-18
-b0
-e0
-8d
-1d
+ed
+3a
+98
+12
+09
+55
+0f
+ab
+74
 bc
-86
-14
-10
+25
+3d
+13
+9f
 48
-0e
-2b
-7a
-dd
-d3
-12
-2a
-34
-70
 e5
-1d
-98
-05
-b7
-71
-e7
-16
-24
-4f
-d2
-5a
-18
+85
+11
+57
+68
 aa
 55
 40
@@ -4746,11 +4794,11 @@
 8e
 48
 00
-69
+41
 01
 01
 10
-03
+06
 1f
 00
 aa
@@ -4876,7 +4924,7 @@
 00
 9c
 4b
-0c
+ff
 aa
 55
 06
@@ -5619,16 +5667,16 @@
 3e
 44
 ff
-03
-02
+17
+16
 aa
 55
 02
 00
 f4
 43
-10
 00
+1f
 aa
 55
 03
@@ -5652,7 +5700,7 @@
 00
 14
 49
-8d
+0c
 aa
 55
 01
@@ -5666,8 +5714,8 @@
 00
 16
 49
-8f
-8e
+05
+05
 aa
 55
 01
@@ -5681,18 +5729,18 @@
 00
 18
 49
-8e
-8e
-8e
-8e
+07
+07
+05
+05
 aa
 55
 03
 00
 10
 49
+02
 01
-00
 ff
 aa
 55
@@ -5732,32 +5780,32 @@
 00
 1f
 49
-04
-06
-07
-08
+0b
+0d
+0e
+0f
 12
 13
 14
 15
-c7
-c6
-c5
+85
 c4
+c5
+c6
 c3
 c2
-85
+00
+03
+83
 84
-0b
-80
-0a
-17
 82
-ff
-83
-16
+c7
+80
+06
+04
 81
-ff
+08
+0a
 ff
 ff
 aa
@@ -5766,7 +5814,7 @@
 00
 c7
 49
-00
+48
 00
 00
 00
@@ -5785,9 +5833,9 @@
 1a
 39
 16
-00
+64
 1b
-00
+e5
 3a
 1f
 08
@@ -5795,7 +5843,7 @@
 07
 3d
 06
-00
+88
 3b
 20
 15
@@ -5819,7 +5867,7 @@
 0e
 3f
 36
-00
+87
 2e
 25
 12
@@ -5827,89 +5875,89 @@
 0f
 00
 37
-00
+65
 41
 26
 13
 2f
 33
 34
-00
+32
 38
 2d
 27
-00
+47
 00
 7f
 e2
 00
 e6
 00
-45
-00
+46
+89
 2a
 31
-00
+44
 28
-00
+45
 42
 43
-00
-00
-00
+5f
+5c
+59
 2c
-44
+53
 51
 4c
 00
-00
-00
-00
-00
-00
+60
+5d
+5a
+62
+54
 4f
+49
 00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+61
+5e
+5b
+63
+55
+56
+4b
+4e
+57
+85
+58
 52
-00
+f2
 50
-00
-00
+4a
+4d
 00
 e1
 e5
-00
-00
-00
-00
-00
-00
+f6
+f7
+f5
+f4
+f1
+fa
 e3
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+d1
+d3
+d2
+d4
+f8
+d5
+91
+d0
+e7
+f9
+f3
+fb
+fb
+90
 aa
 55
 0f
@@ -6292,7 +6340,7 @@
 aa
 aa
 55
-a0
-91
-be
-14
+c8
+ab
+44
+c1
Index: keyboard_3mode_4ch_2keep_base/output/program.lis
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/program.lis	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/program.lis	(working copy)
@@ -1,33797 +1,33817 @@
               include "bt_format "
-              org 0x0000 
-0000 c284001c bbit1 8,pf_patch_ext
-0001 c0000022 beq patch00_0,p_soft_reset
-0002 c00d0030 beq patch03_2,p_initialize_radio_cont
-0003 c0140071 beq patch05_0,p_lpm_dispatch
-0004 c01f02ac beq patch07_6,p_keyboard_setting_config_next
-0005 c02000fa beq patch08_0,p_keyboard_store_device_info
-0006 c02103de beq patch08_2,p_keyboard_priority_bb_event
-0007 c02181ad beq patch08_3,p_keyboard_bb_event_timer
-0008 c02203d4 beq patch08_4,p_keyboard_adc_vol_init
-0009 c024815f beq patch09_1,p_keyboard_idle
-000a c0258105 beq patch09_3,p_keyboard_work_start
-000b c0260109 beq patch09_4,p_kscan_dispatch
-000c c0270203 beq patch09_6,p_keyboard_keyvalue_change
-000d c0288229 beq patch0a_1,p_keyboard_keyvalue_fn_replace_press
-000e c02a03a8 beq patch0a_4,p_keyboard_commbination_key_press_check
-000f c02b02a6 beq patch0a_6,p_keyboard_long_button_bt_discovery
-0010 c02c830d beq patch0b_1,p_keyboard_motion_data_check
-0011 c02e0310 beq patch0b_4,p_keyboard_value_tpye_consumer_set
-0012 c031845e beq patch0c_3,p_keyboard_g24_transmit_process
-0013 c03502bc beq patch0d_2,p_keyboard_le_parse_att
-0014 c03e03a6 beq patch0f_4,p_keyboard_app_enter_hibernate
-0015 c04103c2 beq patch10_2,p_mouse_adc_bat_percent_lowpower_out
-0016 c051c7fb beq patch14_3,keyboard_24g_hibernate_set
-0017 c074803b beq patch1d_1,p_otp_write
-0018 c0750038 beq patch1d_2,p_otp_read_data
-0019 c06780c2 beq patch19_7,p_keyboard_init
-001a c07d006d beq patch1f_2,p_gpio_set_wake_by_current_state
-001b 2020233e branch assert
+              org 0x0000
+0000 c284001c bbit1 8 ,pf_patch_ext 
+0001 c0000022 beq patch00_0 ,p_soft_reset 
+0002 c00d0030 beq patch03_2 ,p_initialize_radio_cont 
+0003 c0140071 beq patch05_0 ,p_lpm_dispatch 
+0004 c01f02b5 beq patch07_6 ,p_keyboard_setting_config_next 
+0005 c0200105 beq patch08_0 ,p_keyboard_store_device_info 
+0006 c02103e7 beq patch08_2 ,p_keyboard_priority_bb_event 
+0007 c02181b8 beq patch08_3 ,p_keyboard_bb_event_timer 
+0008 c02203dd beq patch08_4 ,p_keyboard_adc_vol_init 
+0009 c024816a beq patch09_1 ,p_keyboard_idle 
+000a c0258110 beq patch09_3 ,p_keyboard_work_start 
+000b c0260114 beq patch09_4 ,p_kscan_dispatch 
+000c c027020d beq patch09_6 ,p_keyboard_keyvalue_change 
+000d c0288233 beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
+000e c02a03b1 beq patch0a_4 ,p_keyboard_commbination_key_press_check 
+000f c02b02b0 beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+0010 c02c8316 beq patch0b_1 ,p_keyboard_motion_data_check 
+0011 c02e0319 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+0012 c031846c beq patch0c_3 ,p_keyboard_g24_transmit_process 
+0013 c03502c5 beq patch0d_2 ,p_keyboard_le_parse_att 
+0014 c03e03af beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+0015 c04103cb beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+0016 c051c7fb beq patch14_3 ,keyboard_24g_hibernate_set 
+0017 c074803b beq patch1d_1 ,p_otp_write 
+0018 c0750038 beq patch1d_2 ,p_otp_read_data 
+0019 c06780c3 beq patch19_7 ,p_keyboard_init 
+001a c07d006d beq patch1f_2 ,p_gpio_set_wake_by_current_state 
+001b 2020233e branch assert 
 
 pf_patch_ext:
-001c c17f8000 rtneq patch3f_7
-001d c0798020 beq patch3e_3,p_initialize_radio2
-001e c0614815 beq patch38_2,keyboard_g24_transmit_no_interrupt
-001f 2020233e branch assert
+001c c17f8000 rtneq patch3f_7 
+001d c0798020 beq patch3e_3 ,p_initialize_radio2 
+001e c0614815 beq patch38_2 ,keyboard_g24_transmit_no_interrupt 
+001f 2020233e branch assert 
 
 p_initialize_radio2:
-0020 37d98200 until null,lpo_edge
-0021 20202267 branch initialize_radio2+1
+0020 37d98200 until null ,lpo_edge 
+0021 20202267 branch initialize_radio2 + 1 
 
 p_soft_reset:
-0022 24358025 nbranch p_soft_reset_next,wake
-0023 37d98200 until null,lpo_edge
-0024 37d98200 until null,lpo_edge
+0022 24358025 nbranch p_soft_reset_next ,wake 
+0023 37d98200 until null ,lpo_edge 
+0024 37d98200 until null ,lpo_edge 
 
 p_soft_reset_next:
-0025 20403e9a call keyboard_wakeup_from_power_check
-0026 24342002 nbranch soft_reset+1,user
-0027 6fe0c88d fetch 1,mem_power_on_flag
-0028 203a2002 branch soft_reset+1,blank
-0029 6fe0c90f fetch 1,mem_keyboard_pb_button_gpio
-002a c17f8000 rtneq ui_button_gpio_disable
-002b 1fe20e00 copy pdata,queue
-002c 6fe2067b fetch 4,mem_saved_gpio_in
-002d afec0000 qisolate0 pdata					// bt button gpio num
-002e 2040c69b call keyboard_pb_set,true
-002f 20202002 branch soft_reset+1
+0025 20403e9a call keyboard_wakeup_from_power_check 
+0026 24342002 nbranch soft_reset + 1 ,user 
+0027 6fe0c88d fetch 1 ,mem_power_on_flag 
+0028 203a2002 branch soft_reset + 1 ,blank 
+0029 6fe0c90f fetch 1 ,mem_keyboard_pb_button_gpio 
+002a c17f8000 rtneq ui_button_gpio_disable 
+002b 1fe20e00 copy pdata ,queue 
+002c 6fe2067b fetch 4 ,mem_saved_gpio_in 
+002d afec0000 qisolate0 pdata 
+002e 2040c69b call keyboard_pb_set ,true 
+002f 20202002 branch soft_reset + 1 
 
 p_initialize_radio_cont:
-0030 37d98200 until null,lpo_edge
-0031 7089460d jam 0x0d,0x8946
-0032 70896f10 jam 0x10,0x896f
-0033 708a13cd jam 0xcd,0x8a13
-0034 6ff08a06 fetch 1,0x8a06
-0035 1fe17efc and pdata,0xfc,pdata
-0036 67f08a06 store 1,0x8a06
-0037 20202255 branch initialize_radio_cont+6
+0030 37d98200 until null ,lpo_edge 
+0031 7089460d jam 0x0d ,0x8946 
+0032 70896f10 jam 0x10 ,0x896f 
+0033 708a13cd jam 0xcd ,0x8a13 
+0034 6ff08a06 fetch 1 ,0x8a06 
+0035 1fe17efc and pdata ,0xfc ,pdata 
+0036 67f08a06 store 1 ,0x8a06 
+0037 20202255 branch initialize_radio_cont + 6 
 
 p_otp_read_data:
-0038 20406b28 call enable_otp_read
-0039 20406b63 call otp_read_data1
-003a 20206b26 branch otp_disable_chgpump
+0038 20406b28 call enable_otp_read 
+0039 20406b63 call otp_read_data1 
+003a 20206b26 branch otp_disable_chgpump 
 
 p_otp_write:
-003b 20406b22 call otp_enable_chgpump65
-003c 20406b2f call otp_set_addr
-003d 20406b29 call otp_reset
+003b 20406b22 call otp_enable_chgpump65 
+003c 20406b2f call otp_set_addr 
+003d 20406b29 call otp_reset 
 
 p_otp_program:
-003e e8408011 ifetcht 1,rega
-003f 1a20a201 increase 1,rega
-0040 18000e00 force 0,queue
+003e e8408011 ifetcht 1 ,rega 
+003f 1a20a201 increase 1 ,rega 
+0040 18000e00 force 0 ,queue 
 
 p_otp_program_bit:
-0041 793f8022 set0 mark_otp_write,mark
+0041 793f8022 set0 mark_otp_write ,mark 
 
 p_otp_program_bit2:
-0042 a84c0000 qisolate0 temp
-0043 20208065 branch p_otp_skip_0,true
-0044 6ff08046 fetch 1,core_otp_din
-0045 79207e06 set1 6,pdata
-0046 79207e07 set1 7,pdata
-0047 67f08046 store 1,core_otp_din
-0048 70804702 jam 0x02,core_otp_ctrl
-0049 70804782 jam 0x82,core_otp_ctrl
-004a 793ffe07 set0 7,pdata
-004b 67f08046 store 1,core_otp_din
-004c 7080478a jam 0x8a,core_otp_ctrl
-004d 2000000b nop 11
-004e 708047ca jam 0xca,core_otp_ctrl
-004f 20000021 nop 33
-0050 7080474a jam 0x4a,core_otp_ctrl
-0051 2000002c nop 44
-0052 708047ca jam 0xca,core_otp_ctrl
-0053 20000016 nop 22
-0054 7080478a jam 0x8a,core_otp_ctrl
-0055 20000021 nop 33
-0056 70804782 jam 0x82,core_otp_ctrl
-0057 20000001 nop 1
-0058 70804792 jam 0x92,core_otp_ctrl
-0059 2000000a nop 10
-005a 708047b2 jam 0xb2,core_otp_ctrl
-005b 6ff08007 fetch 1,core_otp_rdata
-005c 70804792 jam 0x92,core_otp_ctrl
-005d 20000001 nop 1
-005e 70804782 jam 0x82,core_otp_ctrl
-005f 20000001 nop 1
-0060 afec0000 qisolate0 pdata
-0061 20208041 branch p_otp_program_bit,true
-0062 c5110065 bmark1 mark_otp_write,p_otp_skip_0
-0063 79200022 set1 mark_otp_write,mark
-0064 20200042 branch p_otp_program_bit2
+0042 a84c0000 qisolate0 temp 
+0043 20208065 branch p_otp_skip_0 ,true 
+0044 6ff08046 fetch 1 ,core_otp_din 
+0045 79207e06 set1 6 ,pdata 
+0046 79207e07 set1 7 ,pdata 
+0047 67f08046 store 1 ,core_otp_din 
+0048 70804702 jam 0x02 ,core_otp_ctrl 
+0049 70804782 jam 0x82 ,core_otp_ctrl 
+004a 793ffe07 set0 7 ,pdata 
+004b 67f08046 store 1 ,core_otp_din 
+004c 7080478a jam 0x8a ,core_otp_ctrl 
+004d 2000000b nop 11 
+004e 708047ca jam 0xca ,core_otp_ctrl 
+004f 20000021 nop 33 
+0050 7080474a jam 0x4a ,core_otp_ctrl 
+0051 2000002c nop 44 
+0052 708047ca jam 0xca ,core_otp_ctrl 
+0053 20000016 nop 22 
+0054 7080478a jam 0x8a ,core_otp_ctrl 
+0055 20000021 nop 33 
+0056 70804782 jam 0x82 ,core_otp_ctrl 
+0057 20000001 nop 1 
+0058 70804792 jam 0x92 ,core_otp_ctrl 
+0059 2000000a nop 10 
+005a 708047b2 jam 0xb2 ,core_otp_ctrl 
+005b 6ff08007 fetch 1 ,core_otp_rdata 
+005c 70804792 jam 0x92 ,core_otp_ctrl 
+005d 20000001 nop 1 
+005e 70804782 jam 0x82 ,core_otp_ctrl 
+005f 20000001 nop 1 
+0060 afec0000 qisolate0 pdata 
+0061 20208041 branch p_otp_program_bit ,true 
+0062 c5110065 bmark1 mark_otp_write ,p_otp_skip_0 
+0063 79200022 set1 mark_otp_write ,mark 
+0064 20200042 branch p_otp_program_bit2 
 
 p_otp_skip_0:
-0065 6ff10044 fetch 2,core_otp_addr
-0066 1fe0fe01 increase 1,pdata
-0067 67f10044 store 2,core_otp_addr
-0068 18e08e01 increase 1,queue
-0069 28e01e08 compare 8,queue,0xf
-006a 24208041 nbranch p_otp_program_bit,true
-006b c200003e loop p_otp_program
-006c 20206b26 branch otp_disable_chgpump
+0065 6ff10044 fetch 2 ,core_otp_addr 
+0066 1fe0fe01 increase 1 ,pdata 
+0067 67f10044 store 2 ,core_otp_addr 
+0068 18e08e01 increase 1 ,queue 
+0069 28e01e08 compare 8 ,queue ,0xf 
+006a 24208041 nbranch p_otp_program_bit ,true 
+006b c200003e loop p_otp_program 
+006c 20206b26 branch otp_disable_chgpump 
 
 p_gpio_set_wake_by_current_state:
-006d 79200407 set1 gpio_active_bit,temp
-006e 20406ee0 call gpio_get_bit
-006f 7d208407 nsetflag true,gpio_active_bit,temp
-0070 20206eac branch gpio_set_wake
+006d 79200407 set1 gpio_active_bit ,temp 
+006e 20406ee0 call gpio_get_bit 
+006f 7d208407 nsetflag true ,gpio_active_bit ,temp 
+0070 20206eac branch gpio_set_wake 
 
 p_lpm_dispatch:
-0071 204023f0 call lpo_calibration
-0072 6fe1c0bd fetch 3,mem_clks_per_lpo
-0073 207a0000 rtn blank
-0074 6fe0ca7a fetch 1,mem_keyboard_fn_flag
-0075 247a0000 nrtn blank
-0076 6fe0ca7b fetch 1,mem_keyboard_control_key_flag
-0077 247a0000 nrtn blank
-0078 6fe0c720 fetch 1,mem_device_direct_timer
-0079 247a0000 nrtn blank
-007a 6fe14750 fetch 2,mem_device_discovery_timer
-007b 247a0000 nrtn blank
-007c 6fe0ca9f fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
-007d 247a0000 nrtn blank
-007e 20202467 branch lpm_dispatch+4
+0071 204023f0 call lpo_calibration 
+0072 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+0073 207a0000 rtn blank 
+0074 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+0075 247a0000 nrtn blank 
+0076 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
+0077 247a0000 nrtn blank 
+0078 6fe0c720 fetch 1 ,mem_device_direct_timer 
+0079 247a0000 nrtn blank 
+007a 6fe14750 fetch 2 ,mem_device_discovery_timer 
+007b 247a0000 nrtn blank 
+007c 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+007d 247a0000 nrtn blank 
+007e 20202467 branch lpm_dispatch + 4 
 
 p_keyboard_le_name_config:
-007f 20400081 call p_keyboard_le_setting
-0080 202000e7 branch p_keyboard_param_init
+007f 20758000 rtn wake 
+0080 20400082 call p_keyboard_le_setting 
+0081 202000f2 branch p_keyboard_param_init 
 
 p_keyboard_le_setting:
-0081 6fe0c678 fetch 1,mem_device_flag
-0082 c0008086 beq mode_bt_device1,p_keyboard_bt1_name_set
-0083 c001009a beq mode_bt_device2,p_keyboard_bt2_name_set
-0084 c00180ae beq mode_bt_device3,p_keyboard_bt3_name_set
-0085 20600000 rtn
+0082 6fe0c678 fetch 1 ,mem_device_flag 
+0083 c0008087 beq mode_bt_device1 ,p_keyboard_bt1_name_set 
+0084 c001009b beq mode_bt_device2 ,p_keyboard_bt2_name_set 
+0085 c00180af beq mode_bt_device3 ,p_keyboard_bt3_name_set 
+0086 20600000 rtn 
 
 p_keyboard_bt1_name_set:
-0086 6fe0cbae fetch 1,mem_keyboard_ble1_name
-0087 1fe0fe01 increase 1,pdata
-0088 1fe27200 copy pdata,loopcnt
-0089 d8c04bae arg mem_keyboard_ble1_name,contr
-008a d8a0426d arg mem_le_name_len,contw
-008b 20407cdc call memcpy
-008c 6fe0cbae fetch 1,mem_keyboard_ble1_name
-008d 1fe0fe01 increase 1,pdata
-008e 67e0c75f store 1,mem_le_adv_swift_pair
-008f 67e0c36d store 1,mem_le_scan_data
-0090 6fe0cbae fetch 1,mem_keyboard_ble1_name
-0091 1fe27200 copy pdata,loopcnt
-0092 d8c04baf arg mem_keyboard_ble1_name+1,contr
-0093 d8a04761 arg mem_le_adv_swift_pair+2,contw
-0094 20407cdc call memcpy
-0095 6fe0cbae fetch 1,mem_keyboard_ble1_name
-0096 1fe27200 copy pdata,loopcnt
-0097 d8c04baf arg mem_keyboard_ble1_name+1,contr
-0098 d8a0436f arg mem_le_scan_data+2,contw
-0099 20207cdc branch memcpy
+0087 6fe0cbae fetch 1 ,mem_keyboard_ble1_name 
+0088 1fe0fe01 increase 1 ,pdata 
+0089 1fe27200 copy pdata ,loopcnt 
+008a d8c04bae arg mem_keyboard_ble1_name ,contr 
+008b d8a0426d arg mem_le_name_len ,contw 
+008c 20407cdc call memcpy 
+008d 6fe0cbae fetch 1 ,mem_keyboard_ble1_name 
+008e 1fe0fe01 increase 1 ,pdata 
+008f 67e0c75f store 1 ,mem_le_adv_swift_pair 
+0090 67e0c36d store 1 ,mem_le_scan_data 
+0091 6fe0cbae fetch 1 ,mem_keyboard_ble1_name 
+0092 1fe27200 copy pdata ,loopcnt 
+0093 d8c04baf arg mem_keyboard_ble1_name + 1 ,contr 
+0094 d8a04761 arg mem_le_adv_swift_pair + 2 ,contw 
+0095 20407cdc call memcpy 
+0096 6fe0cbae fetch 1 ,mem_keyboard_ble1_name 
+0097 1fe27200 copy pdata ,loopcnt 
+0098 d8c04baf arg mem_keyboard_ble1_name + 1 ,contr 
+0099 d8a0436f arg mem_le_scan_data + 2 ,contw 
+009a 20207cdc branch memcpy 
 
 p_keyboard_bt2_name_set:
-009a 6fe0cbcd fetch 1,mem_keyboard_ble2_name
-009b 1fe0fe01 increase 1,pdata
-009c 1fe27200 copy pdata,loopcnt
-009d d8c04bcd arg mem_keyboard_ble2_name,contr
-009e d8a0426d arg mem_le_name_len,contw
-009f 20407cdc call memcpy
-00a0 6fe0cbcd fetch 1,mem_keyboard_ble2_name
-00a1 1fe0fe01 increase 1,pdata
-00a2 67e0c75f store 1,mem_le_adv_swift_pair
-00a3 67e0c36d store 1,mem_le_scan_data
-00a4 6fe0cbcd fetch 1,mem_keyboard_ble2_name
-00a5 1fe27200 copy pdata,loopcnt
-00a6 d8c04bce arg mem_keyboard_ble2_name+1,contr
-00a7 d8a04761 arg mem_le_adv_swift_pair+2,contw
-00a8 20407cdc call memcpy
-00a9 6fe0cbcd fetch 1,mem_keyboard_ble2_name
-00aa 1fe27200 copy pdata,loopcnt
-00ab d8c04bce arg mem_keyboard_ble2_name+1,contr
-00ac d8a0436f arg mem_le_scan_data+2,contw
-00ad 20207cdc branch memcpy
+009b 6fe0cbcd fetch 1 ,mem_keyboard_ble2_name 
+009c 1fe0fe01 increase 1 ,pdata 
+009d 1fe27200 copy pdata ,loopcnt 
+009e d8c04bcd arg mem_keyboard_ble2_name ,contr 
+009f d8a0426d arg mem_le_name_len ,contw 
+00a0 20407cdc call memcpy 
+00a1 6fe0cbcd fetch 1 ,mem_keyboard_ble2_name 
+00a2 1fe0fe01 increase 1 ,pdata 
+00a3 67e0c75f store 1 ,mem_le_adv_swift_pair 
+00a4 67e0c36d store 1 ,mem_le_scan_data 
+00a5 6fe0cbcd fetch 1 ,mem_keyboard_ble2_name 
+00a6 1fe27200 copy pdata ,loopcnt 
+00a7 d8c04bce arg mem_keyboard_ble2_name + 1 ,contr 
+00a8 d8a04761 arg mem_le_adv_swift_pair + 2 ,contw 
+00a9 20407cdc call memcpy 
+00aa 6fe0cbcd fetch 1 ,mem_keyboard_ble2_name 
+00ab 1fe27200 copy pdata ,loopcnt 
+00ac d8c04bce arg mem_keyboard_ble2_name + 1 ,contr 
+00ad d8a0436f arg mem_le_scan_data + 2 ,contw 
+00ae 20207cdc branch memcpy 
 
 p_keyboard_bt3_name_set:
-00ae 6fe0cbec fetch 1,mem_keyboard_ble3_name
-00af 1fe0fe01 increase 1,pdata
-00b0 1fe27200 copy pdata,loopcnt
-00b1 d8c04bec arg mem_keyboard_ble3_name,contr
-00b2 d8a0426d arg mem_le_name_len,contw
-00b3 20407cdc call memcpy
-00b4 6fe0cbec fetch 1,mem_keyboard_ble3_name
-00b5 1fe0fe01 increase 1,pdata
-00b6 67e0c75f store 1,mem_le_adv_swift_pair
-00b7 67e0c36d store 1,mem_le_scan_data
-00b8 6fe0cbec fetch 1,mem_keyboard_ble3_name
-00b9 1fe27200 copy pdata,loopcnt
-00ba d8c04bed arg mem_keyboard_ble3_name+1,contr
-00bb d8a04761 arg mem_le_adv_swift_pair+2,contw
-00bc 20407cdc call memcpy
-00bd 6fe0cbec fetch 1,mem_keyboard_ble3_name
-00be 1fe27200 copy pdata,loopcnt
-00bf d8c04bed arg mem_keyboard_ble3_name+1,contr
-00c0 d8a0436f arg mem_le_scan_data+2,contw
-00c1 20207cdc branch memcpy
+00af 6fe0cbec fetch 1 ,mem_keyboard_ble3_name 
+00b0 1fe0fe01 increase 1 ,pdata 
+00b1 1fe27200 copy pdata ,loopcnt 
+00b2 d8c04bec arg mem_keyboard_ble3_name ,contr 
+00b3 d8a0426d arg mem_le_name_len ,contw 
+00b4 20407cdc call memcpy 
+00b5 6fe0cbec fetch 1 ,mem_keyboard_ble3_name 
+00b6 1fe0fe01 increase 1 ,pdata 
+00b7 67e0c75f store 1 ,mem_le_adv_swift_pair 
+00b8 67e0c36d store 1 ,mem_le_scan_data 
+00b9 6fe0cbec fetch 1 ,mem_keyboard_ble3_name 
+00ba 1fe27200 copy pdata ,loopcnt 
+00bb d8c04bed arg mem_keyboard_ble3_name + 1 ,contr 
+00bc d8a04761 arg mem_le_adv_swift_pair + 2 ,contw 
+00bd 20407cdc call memcpy 
+00be 6fe0cbec fetch 1 ,mem_keyboard_ble3_name 
+00bf 1fe27200 copy pdata ,loopcnt 
+00c0 d8c04bed arg mem_keyboard_ble3_name + 1 ,contr 
+00c1 d8a0436f arg mem_le_scan_data + 2 ,contw 
+00c2 20207cdc branch memcpy 
 
 p_keyboard_init:
-00c2 20403717 call app_param_init
-00c3 20407384 call enable_authrom
-00c4 204000de call p_keyboard_setting_config
-00c5 2040007f call p_keyboard_le_name_config
-00c6 20403ef9 call keyboard_gpio_init
-00c7 204040eb call keyboard_low_vol_mult_set
-00c8 20406f4e call lpm_config_puchk_disable
-00c9 20758000 rtn wake
-00ca 704ba000 jam 0,mem_keyboard_24g_pair_close
-00cb 2040404e call keyboard_cb_fuction
-00cc 204000d1 call p_keyboard_cb_fuction_new
-00cd 204000d4 call p_keyboard_usb_init
-00ce 6fe0c678 fetch 1,mem_device_flag
-00cf c00200da beq mode_usb_device,p_keyboard_usb_mode_start
-00d0 20203eb7 branch keyboard_init_wireless
+00c3 20403717 call app_param_init 
+00c4 20407384 call enable_authrom 
+00c5 204000e9 call p_keyboard_setting_config 
+00c6 2040007f call p_keyboard_le_name_config 
+00c7 20403ef9 call keyboard_gpio_init 
+00c8 204000d2 call p_keyboard_low_vol_mult_set 
+00c9 20406f4e call lpm_config_puchk_disable 
+00ca 20758000 rtn wake 
+00cb 704ba000 jam 0 ,mem_keyboard_24g_pair_close 
+00cc 2040404e call keyboard_cb_fuction 
+00cd 204000dc call p_keyboard_cb_fuction_new 
+00ce 204000df call p_keyboard_usb_init 
+00cf 6fe0c678 fetch 1 ,mem_device_flag 
+00d0 c00200e5 beq mode_usb_device ,p_keyboard_usb_mode_start 
+00d1 20203eb7 branch keyboard_init_wireless 
+
+p_keyboard_low_vol_mult_set:
+00d2 6fe0c678 fetch 1 ,mem_device_flag 
+00d3 c08000d6 bne mode_24g_device ,p_keyboard_low_vol_mult_ble_set 
+00d4 204035d3 call g24_interval_param_8ms 
+00d5 202058fc branch mouse_24g_long_sleep_set 
+
+p_keyboard_low_vol_mult_ble_set:
+00d6 580000a0 setarg 160 
+00d7 204040f9 call keyboard_mult_auto_get 
+00d8 6fe0c422 fetch 1 ,mem_adc_power_flag 
+00d9 c4000000 rtnbit0 0 
+00da 58000050 setarg 80 
+00db 202040f9 branch keyboard_mult_auto_get 
 
 p_keyboard_cb_fuction_new:
-00d1 580000d7 setarg p_keyboard_before_hibernate
-00d2 67e143de store 2,mem_cb_before_hibernate
-00d3 20600000 rtn
+00dc 580000e2 setarg p_keyboard_before_hibernate 
+00dd 67e143de store 2 ,mem_cb_before_hibernate 
+00de 20600000 rtn 
 
 p_keyboard_usb_init:
-00d4 6fe0c6b5 fetch 1,mem_keyboard_usb_status_store
-00d5 67e0cace store 1,mem_usb_vdd_status_current
-00d6 20600000 rtn
+00df 6fe0c6b5 fetch 1 ,mem_keyboard_usb_status_store 
+00e0 67e0cace store 1 ,mem_usb_vdd_status_current 
+00e1 20600000 rtn 
 
 p_keyboard_before_hibernate:
-00d7 20407388 call disable_authrom
-00d8 204047b3 call keyboard_setgpio_hibernate
-00d9 20600000 rtn
+00e2 20407388 call disable_authrom 
+00e3 204047b3 call keyboard_setgpio_hibernate 
+00e4 20600000 rtn 
 
 p_keyboard_usb_mode_start:
-00da 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-00db c4120000 rtnbit0 keyboard_enable_usb
-00dc 204049db call keyboard_usb_check_enable
-00dd 202049ec branch keyboard_usb_interface_check_power_on
+00e5 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00e6 c4120000 rtnbit0 keyboard_enable_usb 
+00e7 204049db call keyboard_usb_check_enable 
+00e8 202049ec branch keyboard_usb_interface_check_power_on 
 
 p_keyboard_setting_config:
-00de 20758000 rtn wake
-00df 204035c8 call g24_transmit_init
-00e0 2040323a call g24_chmap_param_init
-00e1 7040a60a jam 0x0a,mem_lpm_overhead
-00e2 204000e4 call p_keyboard_device_led_all_off
-00e3 20203ec2 branch keyboard_setting_config+5
+00e9 20758000 rtn wake 
+00ea 204035c8 call g24_transmit_init 
+00eb 2040323a call g24_chmap_param_init 
+00ec 7040a60a jam 0x0a ,mem_lpm_overhead 
+00ed 204000ef call p_keyboard_device_led_all_off 
+00ee 20203ec2 branch keyboard_setting_config + 5 
 
 p_keyboard_device_led_all_off:
-00e4 20404184 call keyboard_low_voltage_led_off
-00e5 20404172 call keyboard_device_24g_led_off
-00e6 20204162 branch keyboard_device_led_all_off+1
+00ef 20404184 call keyboard_low_voltage_led_off 
+00f0 20404172 call keyboard_device_24g_led_off 
+00f1 20204162 branch keyboard_device_led_all_off + 1 
 
 p_keyboard_param_init:
-00e7 20403ef4 call keyboard_compare_addr_init
-00e8 204000ea call p_keyboard_param_common_init
-00e9 20203edd branch	keyboard_param_init+2
+00f2 20403ef4 call keyboard_compare_addr_init 
+00f3 204000f5 call p_keyboard_param_common_init 
+00f4 20203edd branch keyboard_param_init + 2 
 
 p_keyboard_param_common_init:
-00ea 58009000 setarg mouse_ble_att_list_addr				//ble attlist start address
-00eb 67e142f9 store 2,mem_ui_le_uuid_table
-00ec 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-00ed c291e80c bbit1 keyboard_enable_mouse,hid_device_param_common_init
-00ee 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr
-00ef 67e148d6 store 2,mem_keyboard_le_hid_map
-00f0 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-00f1 c290680c bbit1 keyboard_enable_26_n_key_rollover,hid_device_param_common_init
-00f2 c290e80c bbit1 keyboard_enable_full_n_key_rollover,hid_device_param_common_init
-00f3 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr
-00f4 67e148d6 store 2,mem_keyboard_le_hid_map
-00f5 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-00f6 c291680c bbit1 keyboard_enable_magic_keyboard,hid_device_param_common_init
-00f7 58004aea setarg mem_keyboard_le_table
-00f8 67e148d6 store 2,mem_keyboard_le_hid_map
-00f9 2020680c branch hid_device_param_common_init
+00f5 58009000 setarg mouse_ble_att_list_addr 
+00f6 67e142f9 store 2 ,mem_ui_le_uuid_table 
+00f7 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00f8 c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
+00f9 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
+00fa 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+00fb 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00fc c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
+00fd c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
+00fe 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
+00ff 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0100 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0101 c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
+0102 58004aea setarg mem_keyboard_le_table 
+0103 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0104 2020680c branch hid_device_param_common_init 
 
 p_keyboard_store_device_info:
-00fa 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-00fb c28780fd bbit1 keyboard_enable_otp,p_keyboard_store_otp_device_info
-00fc 20203fd8 branch keyboard_store_device_info+1
+0105 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0106 c2878108 bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
+0107 20203fd8 branch keyboard_store_device_info + 1 
 
 p_keyboard_store_otp_device_info:
-00fd 6fe14abd fetch 2,mem_otp_read_retention_offset
-00fe 68494abf fetcht 2,mem_otp_read_retention_max_size
-00ff 98467c00 isub temp,null
-0100 20610000 rtn positive
-0101 6fe0c678 fetch 1,mem_device_flag
-0102 c0003fe1 beq mode_24g_device,keyboard_store_otp_device_info_g24
-0103 c000bfeb beq mode_bt_device1,keyboard_store_otp_device_info_ble
-0104 20600000 rtn
+0108 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
+0109 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
+010a 98467c00 isub temp ,null 
+010b 20610000 rtn positive 
+010c 6fe0c678 fetch 1 ,mem_device_flag 
+010d c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
+010e c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
+010f 20600000 rtn 
 
 p_keyboard_work_start:
-0105 58000100 setarg 0x0100
-0106 67e140a4 store 2,mem_lpm_interval
-0107 7040a60c jam 0x0c,mem_lpm_overhead
-0108 2020430f branch keyboard_start_work+1
+0110 58000100 setarg 0x0100 
+0111 67e140a4 store 2 ,mem_lpm_interval 
+0112 7040a60c jam 0x0c ,mem_lpm_overhead 
+0113 2020430f branch keyboard_start_work + 1 
 
 p_kscan_dispatch:
-0109 20400164 call p_keyboard_keyscan
-010a 204003ef call p_keyboard_usb_idle
-010b 204043b5 call keyboard_key_process
-010c 2020010d branch p_keyboard_special_key_check
+0114 2040016f call p_keyboard_keyscan 
+0115 204003fb call p_keyboard_usb_idle 
+0116 204043b5 call keyboard_key_process 
+0117 20200118 branch p_keyboard_special_key_check 
 
 p_keyboard_special_key_check:
-010d 20404660 call keyboard_pairing_button_check
-010e 20400110 call p_keyboard_device_select
-010f 202045b6 branch keyboard_special_key_check+2
+0118 20404660 call keyboard_pairing_button_check 
+0119 2040011b call p_keyboard_device_select 
+011a 202045b6 branch keyboard_special_key_check + 2 
 
 p_keyboard_device_select:
-0110 20407dbe call disable_user
-0111 20400116 call p_keyboard_device_select_g24
-0112 2040012e call p_keyboard_device_select_bt1
-0113 20400141 call p_keyboard_device_select_bt2
-0114 20400150 call p_keyboard_device_select_bt3
-0115 202045f7 branch keyboard_device_select+5
+011b 20407dbe call disable_user 
+011c 20400121 call p_keyboard_device_select_g24 
+011d 20400139 call p_keyboard_device_select_bt1 
+011e 2040014c call p_keyboard_device_select_bt2 
+011f 2040015b call p_keyboard_device_select_bt3 
+0120 202045f7 branch keyboard_device_select + 5 
 
 p_keyboard_device_select_g24:
-0116 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-0117 c4080000 rtnbit0 keyboard_enable_24g
-0118 6fe0c897 fetch 1,mem_keyboard_switch_device_to_g24
-0119 207a0000 rtn blank
-011a 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-011b 68494898 fetcht 2,mem_keyboard_switch_device_to_g24+1
-011c 98467c00 isub temp,null
-011d 20228122 branch p_keyboard_device_select_g24_press,zero
-011e 18508400 byteswap temp,temp
-011f 98467c00 isub temp,null
-0120 20228122 branch p_keyboard_device_select_g24_press,zero
-0121 20600000 rtn
+0121 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0122 c4080000 rtnbit0 keyboard_enable_24g 
+0123 6fe0c897 fetch 1 ,mem_keyboard_switch_device_to_g24 
+0124 207a0000 rtn blank 
+0125 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+0126 68494898 fetcht 2 ,mem_keyboard_switch_device_to_g24 + 1 
+0127 98467c00 isub temp ,null 
+0128 2022812d branch p_keyboard_device_select_g24_press ,zero 
+0129 18508400 byteswap temp ,temp 
+012a 98467c00 isub temp ,null 
+012b 2022812d branch p_keyboard_device_select_g24_press ,zero 
+012c 20600000 rtn 
 
 p_keyboard_device_select_g24_press:
-0122 20407dbc call enable_user
-0123 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-0124 79207e00 set1 keyboard_flag_g24_device_button,pdata
-0125 793ffe01 set0 keyboard_flag_bt_device_button,pdata
-0126 67e0c8a6 store 1,mem_keyboard_switch_device_flag
-0127 6fe0c678 fetch 1,mem_device_flag
-0128 c000012a beq mode_24g_device,p_keyboard_device_24g_usb_isr_check
-0129 20204613 branch keyboard_device_select_g24_press+7
+012d 20407dbc call enable_user 
+012e 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+012f 79207e00 set1 keyboard_flag_g24_device_button ,pdata 
+0130 793ffe01 set0 keyboard_flag_bt_device_button ,pdata 
+0131 67e0c8a6 store 1 ,mem_keyboard_switch_device_flag 
+0132 6fe0c678 fetch 1 ,mem_device_flag 
+0133 c0000135 beq mode_24g_device ,p_keyboard_device_24g_usb_isr_check 
+0134 20204613 branch keyboard_device_select_g24_press + 7 
 
 p_keyboard_device_24g_usb_isr_check:
-012a 6fe0cb9f fetch 1,mem_keyboard_usb_insert_enable
-012b c1810000 rtnne usb_on
-012c 7048a701 jam 1,mem_keyboard_switch_g24_enable
-012d 20600000 rtn
+0135 6fe0cb9f fetch 1 ,mem_keyboard_usb_insert_enable 
+0136 c1810000 rtnne usb_on 
+0137 7048a701 jam 1 ,mem_keyboard_switch_g24_enable 
+0138 20600000 rtn 
 
 p_keyboard_device_select_bt1:
-012e 6fe0c89a fetch 1,mem_keyboard_switch_device_to_bt1
-012f 207a0000 rtn blank
-0130 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-0131 6849489b fetcht 2,mem_keyboard_switch_device_to_bt1+1
-0132 98467c00 isub temp,null
-0133 20228138 branch p_keyboard_device_select_bt1_press,zero
-0134 18508400 byteswap temp,temp
-0135 98467c00 isub temp,null
-0136 20228138 branch p_keyboard_device_select_bt1_press,zero
-0137 20600000 rtn
+0139 6fe0c89a fetch 1 ,mem_keyboard_switch_device_to_bt1 
+013a 207a0000 rtn blank 
+013b 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+013c 6849489b fetcht 2 ,mem_keyboard_switch_device_to_bt1 + 1 
+013d 98467c00 isub temp ,null 
+013e 20228143 branch p_keyboard_device_select_bt1_press ,zero 
+013f 18508400 byteswap temp ,temp 
+0140 98467c00 isub temp ,null 
+0141 20228143 branch p_keyboard_device_select_bt1_press ,zero 
+0142 20600000 rtn 
 
 p_keyboard_device_select_bt1_press:
-0138 20407dbc call enable_user
-0139 20404649 call keyboard_device_select_bt_set_press_flag
-013a 6fe0c678 fetch 1,mem_device_flag
-013b c000813d beq mode_bt_device1,p_keyboard_device_bt_usb_isr_check
-013c 20204624 branch keyboard_device_select_bt1_press+4
+0143 20407dbc call enable_user 
+0144 20404649 call keyboard_device_select_bt_set_press_flag 
+0145 6fe0c678 fetch 1 ,mem_device_flag 
+0146 c0008148 beq mode_bt_device1 ,p_keyboard_device_bt_usb_isr_check 
+0147 20204624 branch keyboard_device_select_bt1_press + 4 
 
 p_keyboard_device_bt_usb_isr_check:
-013d 6fe0cb9f fetch 1,mem_keyboard_usb_insert_enable
-013e c1810000 rtnne usb_on
-013f 7048a801 jam 1,mem_keyboard_switch_bt_enable
-0140 20600000 rtn
+0148 6fe0cb9f fetch 1 ,mem_keyboard_usb_insert_enable 
+0149 c1810000 rtnne usb_on 
+014a 7048a801 jam 1 ,mem_keyboard_switch_bt_enable 
+014b 20600000 rtn 
 
 p_keyboard_device_select_bt2:
-0141 6fe0c89d fetch 1,mem_keyboard_switch_device_to_bt2
-0142 207a0000 rtn blank
-0143 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-0144 6849489e fetcht 2,mem_keyboard_switch_device_to_bt2+1
-0145 98467c00 isub temp,null
-0146 2022814b branch p_keyboard_device_select_bt2_press,zero
-0147 18508400 byteswap temp,temp
-0148 98467c00 isub temp,null
-0149 2022814b branch p_keyboard_device_select_bt2_press,zero
-014a 20600000 rtn
+014c 6fe0c89d fetch 1 ,mem_keyboard_switch_device_to_bt2 
+014d 207a0000 rtn blank 
+014e 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+014f 6849489e fetcht 2 ,mem_keyboard_switch_device_to_bt2 + 1 
+0150 98467c00 isub temp ,null 
+0151 20228156 branch p_keyboard_device_select_bt2_press ,zero 
+0152 18508400 byteswap temp ,temp 
+0153 98467c00 isub temp ,null 
+0154 20228156 branch p_keyboard_device_select_bt2_press ,zero 
+0155 20600000 rtn 
 
 p_keyboard_device_select_bt2_press:
-014b 20407dbc call enable_user
-014c 20404649 call keyboard_device_select_bt_set_press_flag
-014d 6fe0c678 fetch 1,mem_device_flag
-014e c001013d beq mode_bt_device2,p_keyboard_device_bt_usb_isr_check
-014f 20204635 branch keyboard_device_select_bt2_press+4
+0156 20407dbc call enable_user 
+0157 20404649 call keyboard_device_select_bt_set_press_flag 
+0158 6fe0c678 fetch 1 ,mem_device_flag 
+0159 c0010148 beq mode_bt_device2 ,p_keyboard_device_bt_usb_isr_check 
+015a 20204635 branch keyboard_device_select_bt2_press + 4 
 
 p_keyboard_device_select_bt3:
-0150 6fe0c8a0 fetch 1,mem_keyboard_switch_device_to_bt3
-0151 207a0000 rtn blank
-0152 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-0153 684948a1 fetcht 2,mem_keyboard_switch_device_to_bt3+1
-0154 98467c00 isub temp,null
-0155 2022815a branch p_keyboard_device_select_bt3_press,zero
-0156 18508400 byteswap temp,temp
-0157 98467c00 isub temp,null
-0158 2022815a branch p_keyboard_device_select_bt3_press,zero
-0159 20600000 rtn
+015b 6fe0c8a0 fetch 1 ,mem_keyboard_switch_device_to_bt3 
+015c 207a0000 rtn blank 
+015d 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+015e 684948a1 fetcht 2 ,mem_keyboard_switch_device_to_bt3 + 1 
+015f 98467c00 isub temp ,null 
+0160 20228165 branch p_keyboard_device_select_bt3_press ,zero 
+0161 18508400 byteswap temp ,temp 
+0162 98467c00 isub temp ,null 
+0163 20228165 branch p_keyboard_device_select_bt3_press ,zero 
+0164 20600000 rtn 
 
 p_keyboard_device_select_bt3_press:
-015a 20407dbc call enable_user
-015b 20404649 call keyboard_device_select_bt_set_press_flag
-015c 6fe0c678 fetch 1,mem_device_flag
-015d c001813d beq mode_bt_device3,p_keyboard_device_bt_usb_isr_check
-015e 20204646 branch keyboard_device_select_bt3_press+4
+0165 20407dbc call enable_user 
+0166 20404649 call keyboard_device_select_bt_set_press_flag 
+0167 6fe0c678 fetch 1 ,mem_device_flag 
+0168 c0018148 beq mode_bt_device3 ,p_keyboard_device_bt_usb_isr_check 
+0169 20204646 branch keyboard_device_select_bt3_press + 4 
 
 p_keyboard_idle:
-015f 20404330 call kscan_dispatch
-0160 204041f3 call keyboard_rgb_process
-0161 204049fa call keyboard_usb_isr
-0162 20400404 call p_keyboard_usb_mode
-0163 202042e3 branch keyboard_check_select_device_by_switch
+016a 20404330 call kscan_dispatch 
+016b 204041f3 call keyboard_rgb_process 
+016c 204049fa call keyboard_usb_isr 
+016d 20400410 call p_keyboard_usb_mode 
+016e 202042e3 branch keyboard_check_select_device_by_switch 
 
 p_keyboard_keyscan:
-0164 20403ef9 call keyboard_gpio_init
-0165 58000000 setarg 0
-0166 67e1499e store 2,mem_keyscan_exmcu_wait_wake_count
-0167 d8c0494e arg mem_keyscan_value_current,contr
-0168 d8a04963 arg mem_keyscan_value_check,contw
-0169 df200014 arg 20,loopcnt
-016a 20407cdc call memcpy
-016b 204043af call keyboard_stb_state_low							// exmcu wake up
-016c 5800494e setarg mem_keyscan_value_current
-016d 67e14998 store 2,mem_keyscan_value_ptr
-016e 58004adc setarg mem_keyscan_exmcu_value_new
-016f 67e1499a store 2,mem_keyscan_exmcu_value_ptr
-0170 204043ad call keyboard_stb_state_high
-0171 204043ab call keyboard_clk_input
+016f 20403ef9 call keyboard_gpio_init 
+0170 58000000 setarg 0 
+0171 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+0172 d8c0494e arg mem_keyscan_value_current ,contr 
+0173 d8a04963 arg mem_keyscan_value_check ,contw 
+0174 df200014 arg 20 ,loopcnt 
+0175 20407cdc call memcpy 
+0176 204043af call keyboard_stb_state_low 
+0177 5800494e setarg mem_keyscan_value_current 
+0178 67e14998 store 2 ,mem_keyscan_value_ptr 
+0179 58004adc setarg mem_keyscan_exmcu_value_new 
+017a 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
+017b 204043ad call keyboard_stb_state_high 
+017c 204043ab call keyboard_clk_input 
 
 p_keyboard_keyscan_exmcu_start_check:
-0172 6fe1499e fetch 2,mem_keyscan_exmcu_wait_wake_count
-0173 1fe0fe01 increase 1,pdata
-0174 67e1499e store 2,mem_keyscan_exmcu_wait_wake_count
-0175 c2848164 bbit1 9,p_keyboard_keyscan 								// 953us restart
-0176 6848c911 fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu wake done
-0177 20406ee0 call gpio_get_bit
-0178 24208172 nbranch p_keyboard_keyscan_exmcu_start_check,true
-0179 204043af call keyboard_stb_state_low
-017a 2020434a branch keyboard_keyscan_wait_wake_next
+017d 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+017e 1fe0fe01 increase 1 ,pdata 
+017f 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+0180 c284816f bbit1 9 ,p_keyboard_keyscan 
+0181 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+0182 20406ee0 call gpio_get_bit 
+0183 2420817d nbranch p_keyboard_keyscan_exmcu_start_check ,true 
+0184 204043af call keyboard_stb_state_low 
+0185 2020434a branch keyboard_keyscan_wait_wake_next 
 
 p_keyboard_device_poweron_timer:
-017b 6fe0cac2 fetch 1,mem_keyboard_device_poweron_timer
-017c 207a0000 rtn blank
-017d 1fe0ffff increase -1,pdata
-017e 67e0cac2 store 1,mem_keyboard_device_poweron_timer
-017f 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-0180 c2940184 bbit1 keyboard_enable_030_power_led,p_keyboard_device_poweron_030_led
-0181 6fe0cac2 fetch 1,mem_keyboard_device_poweron_timer
-0182 203a4166 branch keyboard_device_led_off,blank
-0183 2020416c branch keyboard_device_led_on
+0186 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+0187 207a0000 rtn blank 
+0188 1fe0ffff increase -1 ,pdata 
+0189 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+018a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+018b c294018f bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+018c 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+018d 203a4166 branch keyboard_device_led_off ,blank 
+018e 2020416c branch keyboard_device_led_on 
 
 p_keyboard_device_poweron_030_led:
-0184 6fe0cac2 fetch 1,mem_keyboard_device_poweron_timer
-0185 203a413c branch keyboard_power_led_off,blank
-0186 2020413a branch keyboard_power_led_on
+018f 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+0190 203a413c branch keyboard_power_led_off ,blank 
+0191 2020413a branch keyboard_power_led_on 
 
 p_keyboard_lock_send:
-0187 704a6f05 jam hid_reportid_bit_consumer_key,mem_keyboard_tx_data
-0188 58080000 setarg 0x080000
-0189 20404716 call keyboard_consumer_value_store
-018a 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-018b c001685d beq usb_on,hid_device_push_keyboard_package_data_to_usb
-018c 6fe0c678 fetch 1,mem_device_flag
-018d c002685d beq mode_usb_device,hid_device_push_keyboard_package_data_to_usb
-018e 6fe0c678 fetch 1,mem_device_flag
-018f c0004868 beq mode_24g_device,keyboard_24g_keyboard_package_data
-0190 70477303 jam 3,mem_le_data_len
-0191 68494776 fetcht 2,mem_le_multimedia_handle
-0192 20206843 branch hid_device_le_fill_data
+0192 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+0193 58080000 setarg 0x080000 
+0194 20404716 call keyboard_consumer_value_store 
+0195 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+0196 c001685d beq usb_on ,hid_device_push_keyboard_package_data_to_usb 
+0197 6fe0c678 fetch 1 ,mem_device_flag 
+0198 c002685d beq mode_usb_device ,hid_device_push_keyboard_package_data_to_usb 
+0199 6fe0c678 fetch 1 ,mem_device_flag 
+019a c0004868 beq mode_24g_device ,keyboard_24g_keyboard_package_data 
+019b 70477303 jam 3 ,mem_le_data_len 
+019c 68494776 fetcht 2 ,mem_le_multimedia_handle 
+019d 20206843 branch hid_device_le_fill_data 
 
 p_keyboard_lock_release:
-0193 70472c01 jam 1,mem_customer_data_trigger
-0194 704a6f05 jam hid_reportid_bit_consumer_key,mem_keyboard_tx_data
-0195 58000000 setarg 0x000000
-0196 20404716 call keyboard_consumer_value_store
-0197 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-0198 c001685d beq usb_on,hid_device_push_keyboard_package_data_to_usb
-0199 6fe0c678 fetch 1,mem_device_flag
-019a c002685d beq mode_usb_device,hid_device_push_keyboard_package_data_to_usb
-019b 6fe0c678 fetch 1,mem_device_flag
-019c c0004868 beq mode_24g_device,keyboard_24g_keyboard_package_data
-019d 70477303 jam 3,mem_le_data_len
-019e 68494776 fetcht 2,mem_le_multimedia_handle
-019f 20206843 branch hid_device_le_fill_data
+019e 70472c01 jam 1 ,mem_customer_data_trigger 
+019f 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+01a0 58000000 setarg 0x000000 
+01a1 20404716 call keyboard_consumer_value_store 
+01a2 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+01a3 c001685d beq usb_on ,hid_device_push_keyboard_package_data_to_usb 
+01a4 6fe0c678 fetch 1 ,mem_device_flag 
+01a5 c002685d beq mode_usb_device ,hid_device_push_keyboard_package_data_to_usb 
+01a6 6fe0c678 fetch 1 ,mem_device_flag 
+01a7 c0004868 beq mode_24g_device ,keyboard_24g_keyboard_package_data 
+01a8 70477303 jam 3 ,mem_le_data_len 
+01a9 68494776 fetcht 2 ,mem_le_multimedia_handle 
+01aa 20206843 branch hid_device_le_fill_data 
 
 p_keyboard_double_lock_timer:
-01a0 6fe0cbab fetch 1,mem_keyboard_enable_double_lock
-01a1 207a0000 rtn blank
-01a2 6fe0cbac fetch 1,mem_keyboard_double_lock_count
-01a3 1fe0fe01 increase 1,pdata
-01a4 67e0cbac store 1,mem_keyboard_double_lock_count
-01a5 1fe67c1f sub pdata,31,null
-01a6 202281aa branch p_keyboard_end_lock_process,zero
-01a7 c0008187 beq 1,p_keyboard_lock_send
-01a8 c00f0193 beq 30,p_keyboard_lock_release
-01a9 20600000 rtn
+01ab 6fe0cbab fetch 1 ,mem_keyboard_enable_double_lock 
+01ac 207a0000 rtn blank 
+01ad 6fe0cbac fetch 1 ,mem_keyboard_double_lock_count 
+01ae 1fe0fe01 increase 1 ,pdata 
+01af 67e0cbac store 1 ,mem_keyboard_double_lock_count 
+01b0 1fe67c1f sub pdata ,31 ,null 
+01b1 202281b5 branch p_keyboard_end_lock_process ,zero 
+01b2 c0008192 beq 1 ,p_keyboard_lock_send 
+01b3 c00f019e beq 30 ,p_keyboard_lock_release 
+01b4 20600000 rtn 
 
 p_keyboard_end_lock_process:
-01aa 704bab00 jam 0,mem_keyboard_enable_double_lock
-01ab 704bac00 jam 0,mem_keyboard_double_lock_count
-01ac 20600000 rtn
+01b5 704bab00 jam 0 ,mem_keyboard_enable_double_lock 
+01b6 704bac00 jam 0 ,mem_keyboard_double_lock_count 
+01b7 20600000 rtn 
 
 p_keyboard_bb_event_timer:
-01ad 204040e0 call keyboard_low_voltage_param_set
-01ae 204040cc call keyboard_adc_read
-01af 204040dd call keyboard_adc_gpio_set_before_hibernate
-01b0 20404100 call keyboard_low_voltage_led_timer
-01b1 204001e5 call p_keyboard_num_capslock_led_on_timer
-01b2 204041ab call keyboard_rgb_on_timer
-01b3 2040017b call p_keyboard_device_poweron_timer
-01b4 204001cc call p_keyboard_mode_led_timer
-01b5 2040047b call p_keyboard_device_pair_led_timer
-01b6 2040024f call p_keyboard_website_suffix_timer
-01b7 204001eb call p_keyboard_key_press_timer
-01b8 2040428f call keyboard_commbination_key_process
-01b9 204042c4 call keyboard_same_key_long_press_timer
-01ba 204001a0 call p_keyboard_double_lock_timer
-01bb 2040326c call g24_pair_timeout_timer
-01bc 20403507 call g24_reconn_timeout_timer
-01bd 204058f6 call mouse_24g_long_sleep_param_update_timer
-01be 204042b5 call keyboard_24g_repeat_send_data
-01bf 204042bf call keyboard_24g_led_status_get_timer
-01c0 20404299 call keyboard_check_discovery_timeout_timer
-01c1 204042a4 call keyboard_check_direct_timeout_timer
-01c2 2040550d call mouse_le_enable_att_list_timer
-01c3 204042ad call keyboard_le_battery_updata_timer
-01c4 20405510 call mouse_le_send_smp_security_request_timer
-01c5 204042b2 call keyboard_le_send_conn_param_update_timer
-01c6 204042a1 call keyboard_le_auto_recognize_timer
-01c7 20405527 call mouse_current_mult_update_timer
-01c8 2040429e call keyboard_store_information_delay_timer
-01c9 204042c9 call keyboard_commbination_delay_release_timer
-01ca 204042cc call keyboard_usb_updata_timer
-01cb 202042d5 branch keyboard_check_no_data_timeout_timer
+01b8 204040e0 call keyboard_low_voltage_param_set 
+01b9 204040cc call keyboard_adc_read 
+01ba 204040dd call keyboard_adc_gpio_set_before_hibernate 
+01bb 20404100 call keyboard_low_voltage_led_timer 
+01bc 204001f0 call p_keyboard_num_capslock_led_on_timer 
+01bd 204041ab call keyboard_rgb_on_timer 
+01be 20400186 call p_keyboard_device_poweron_timer 
+01bf 204001d7 call p_keyboard_mode_led_timer 
+01c0 20400489 call p_keyboard_device_pair_led_timer 
+01c1 20400259 call p_keyboard_website_suffix_timer 
+01c2 204001f6 call p_keyboard_key_press_timer 
+01c3 2040428f call keyboard_commbination_key_process 
+01c4 204042c4 call keyboard_same_key_long_press_timer 
+01c5 204001ab call p_keyboard_double_lock_timer 
+01c6 2040326c call g24_pair_timeout_timer 
+01c7 20403507 call g24_reconn_timeout_timer 
+01c8 204058f6 call mouse_24g_long_sleep_param_update_timer 
+01c9 204042b5 call keyboard_24g_repeat_send_data 
+01ca 204042bf call keyboard_24g_led_status_get_timer 
+01cb 20404299 call keyboard_check_discovery_timeout_timer 
+01cc 204042a4 call keyboard_check_direct_timeout_timer 
+01cd 2040550d call mouse_le_enable_att_list_timer 
+01ce 204042ad call keyboard_le_battery_updata_timer 
+01cf 20405510 call mouse_le_send_smp_security_request_timer 
+01d0 204042b2 call keyboard_le_send_conn_param_update_timer 
+01d1 204042a1 call keyboard_le_auto_recognize_timer 
+01d2 20405527 call mouse_current_mult_update_timer 
+01d3 2040429e call keyboard_store_information_delay_timer 
+01d4 204042c9 call keyboard_commbination_delay_release_timer 
+01d5 204042cc call keyboard_usb_updata_timer 
+01d6 202042d5 branch keyboard_check_no_data_timeout_timer 
 
 p_keyboard_mode_led_timer:
-01cc 6fe0cace fetch 1,mem_usb_vdd_status_current
-01cd c02d01cf beq usb_interface_insert,p_keyboard_mode_led_check
-01ce 2020413e branch keyboard_mode_led_timer
+01d7 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+01d8 c02d01da beq usb_interface_insert ,p_keyboard_mode_led_check 
+01d9 2020413e branch keyboard_mode_led_timer 
 
 p_keyboard_mode_led_check:
-01cf 6ff10c26 fetch 2,core_usb_sof_cnt
-01d0 203a413e branch keyboard_mode_led_timer,blank
-01d1 6fe0cac5 fetch 1,mem_keyboard_mode_led_on_timer
-01d2 207a0000 rtn blank
-01d3 1fe0ffff increase -1,pdata
-01d4 67e0cac5 store 1,mem_keyboard_mode_led_on_timer
-01d5 c28001de bbit1 0,p_keyboard_device_led_on
-01d6 202001d7 branch p_keyboard_device_led_off
+01da 6ff10c26 fetch 2 ,core_usb_sof_cnt 
+01db 203a413e branch keyboard_mode_led_timer ,blank 
+01dc 6fe0cac5 fetch 1 ,mem_keyboard_mode_led_on_timer 
+01dd 207a0000 rtn blank 
+01de 1fe0ffff increase -1 ,pdata 
+01df 67e0cac5 store 1 ,mem_keyboard_mode_led_on_timer 
+01e0 c28001e9 bbit1 0 ,p_keyboard_device_led_on 
+01e1 202001e2 branch p_keyboard_device_led_off 
 
 p_keyboard_device_led_off:
-01d7 6fe0c678 fetch 1,mem_device_flag
-01d8 c0004172 beq mode_24g_device,keyboard_device_24g_led_off
-01d9 c000c174 beq mode_bt_device1,keyboard_device_bt1_led_off
-01da c0014176 beq mode_bt_device2,keyboard_device_bt2_led_off
-01db c001c178 beq mode_bt_device3,keyboard_device_bt3_led_off
-01dc c0024174 beq mode_usb_device,keyboard_device_bt1_led_off
-01dd 20600000 rtn
+01e2 6fe0c678 fetch 1 ,mem_device_flag 
+01e3 c0004172 beq mode_24g_device ,keyboard_device_24g_led_off 
+01e4 c000c174 beq mode_bt_device1 ,keyboard_device_bt1_led_off 
+01e5 c0014176 beq mode_bt_device2 ,keyboard_device_bt2_led_off 
+01e6 c001c178 beq mode_bt_device3 ,keyboard_device_bt3_led_off 
+01e7 c0024174 beq mode_usb_device ,keyboard_device_bt1_led_off 
+01e8 20600000 rtn 
 
 p_keyboard_device_led_on:
-01de 6fe0c678 fetch 1,mem_device_flag
-01df c000417a beq mode_24g_device,keyboard_device_24g_led_on
-01e0 c000c17c beq mode_bt_device1,keyboard_device_bt1_led_on
-01e1 c001417e beq mode_bt_device2,keyboard_device_bt2_led_on
-01e2 c001c180 beq mode_bt_device3,keyboard_device_bt3_led_on
-01e3 c002417c beq mode_usb_device,keyboard_device_bt1_led_on
-01e4 20600000 rtn
+01e9 6fe0c678 fetch 1 ,mem_device_flag 
+01ea c000417a beq mode_24g_device ,keyboard_device_24g_led_on 
+01eb c000c17c beq mode_bt_device1 ,keyboard_device_bt1_led_on 
+01ec c001417e beq mode_bt_device2 ,keyboard_device_bt2_led_on 
+01ed c001c180 beq mode_bt_device3 ,keyboard_device_bt3_led_on 
+01ee c002417c beq mode_usb_device ,keyboard_device_bt1_led_on 
+01ef 20600000 rtn 
 
 p_keyboard_num_capslock_led_on_timer:
-01e5 6fe0cace fetch 1,mem_usb_vdd_status_current
-01e6 c02d01e8 beq usb_interface_insert,p_keyboard_usb_led_check
-01e7 20204188 branch keyboard_num_capslock_led_on_timer+2
+01f0 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+01f1 c02d01f3 beq usb_interface_insert ,p_keyboard_usb_led_check 
+01f2 20204188 branch keyboard_num_capslock_led_on_timer + 2 
 
 p_keyboard_usb_led_check:
-01e8 6ff10c26 fetch 2,core_usb_sof_cnt
-01e9 203a4188 branch keyboard_num_capslock_led_on_timer+2,blank
-01ea 20204193 branch keyboard_usb_led_check
+01f3 6ff10c26 fetch 2 ,core_usb_sof_cnt 
+01f4 203a4188 branch keyboard_num_capslock_led_on_timer + 2 ,blank 
+01f5 20204193 branch keyboard_usb_led_check 
 
 p_keyboard_key_press_timer:
-01eb 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-01ec c28001f1 bbit1 keyboard_flag_g24_device_button,p_keyboard_device_select_g24_press_timer
-01ed 20400296 call p_keyboard_device_select_g24_nopress_timer
-01ee 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-01ef c2808289 bbit1 keyboard_flag_bt_device_button,p_keyboard_device_select_bt_press_timer
-01f0 2020029c branch p_keyboard_device_select_bt_nopress_timer
+01f6 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+01f7 c28001fc bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+01f8 204002a0 call p_keyboard_device_select_g24_nopress_timer 
+01f9 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+01fa c2808293 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+01fb 202002a6 branch p_keyboard_device_select_bt_nopress_timer 
 
 p_keyboard_device_select_g24_press_timer:
-01f1 6fe0c8a9 fetch 1,mem_keyboard_switch_g24_press_timer
-01f2 1fe67c64 sub pdata,100,null
-01f3 24610000 nrtn positive
-01f4 1fe0fe01 increase 1,pdata
-01f5 67e0c8a9 store 1,mem_keyboard_switch_g24_press_timer
-01f6 c18c8000 rtnne 25
-01f7 7048a700 jam 0,mem_keyboard_switch_g24_enable
-01f8 6fe0c678 fetch 1,mem_device_flag
-01f9 c1020000 rtneq mode_usb_device
-01fa 704b9f00 jam 0,mem_keyboard_usb_insert_enable
-01fb 7008ec00 jam 0,mem_usb_device_enumeration_endflag
-01fc 7006e700 jam 0,mem_usb_status
-01fd 7008de00 jam 0,mem_usb_state
-01fe 70409401 jam 1,mem_lpm_mode
-01ff 204002a2 call p_keyboard_store_device_number
-0200 204048e6 call keyboard_stop_bluetooth_mode
-0201 20403745 call app_evt_button_long_pressed
-0202 20204680 branch keyboard_24g_start_pair_mode
+01fc 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+01fd 1fe67c64 sub pdata ,100 ,null 
+01fe 24610000 nrtn positive 
+01ff 1fe0fe01 increase 1 ,pdata 
+0200 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+0201 c18c8000 rtnne 25 
+0202 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0203 6fe0c678 fetch 1 ,mem_device_flag 
+0204 c1020000 rtneq mode_usb_device 
+0205 704b9f00 jam 0 ,mem_keyboard_usb_insert_enable 
+0206 7008ec00 jam 0 ,mem_usb_device_enumeration_endflag 
+0207 7006e700 jam 0 ,mem_usb_status 
+0208 7008de00 jam 0 ,mem_usb_state 
+0209 204002ac call p_keyboard_store_device_number 
+020a 204048e6 call keyboard_stop_bluetooth_mode 
+020b 20403745 call app_evt_button_long_pressed 
+020c 20204680 branch keyboard_24g_start_pair_mode 
 
 p_keyboard_keyvalue_change:
-0203 2040442e call keyboard_keyvalue_normal_replace
-0204 20400207 call p_keyboard_keyvalue_fn_replace
-0205 20400276 call p_keyboard_keyvalue_commbination_replace
-0206 202043dd branch keyboard_keyvalue_change+14
+020d 2040442e call keyboard_keyvalue_normal_replace 
+020e 20400211 call p_keyboard_keyvalue_fn_replace 
+020f 20400280 call p_keyboard_keyvalue_commbination_replace 
+0210 202043dd branch keyboard_keyvalue_change + 14 
 
 p_keyboard_keyvalue_fn_replace:
-0207 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-0208 2feffe00 isolate1 0,pdata
-0209 2040c4f0 call keyboard_commbination_delay_release_clear,true
-020a 20400213 call p_keyboard_keyvalue_nfn_replace
-020b 6fe0ca7a fetch 1,mem_keyboard_fn_flag
-020c 245a445b ncall keyboard_keyvalue_fn_replace_press,blank
-020d 6fe0c74f fetch 1,mem_device_fast_conn_flag
-020e c17f8000 rtneq 0xff
-020f 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-0210 c31a021a bbit0 keyboard_enable_fn_lock,p_keyboard_fn_lock_check
-0211 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-0212 2020021b branch p_keyboard_fn_lock_check+1
+0211 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+0212 2feffe00 isolate1 0 ,pdata 
+0213 2040c4f0 call keyboard_commbination_delay_release_clear ,true 
+0214 2040021d call p_keyboard_keyvalue_nfn_replace 
+0215 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+0216 245a445b ncall keyboard_keyvalue_fn_replace_press ,blank 
+0217 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+0218 c17f8000 rtneq 0xff 
+0219 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+021a c31a0224 bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
+021b 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+021c 20200225 branch p_keyboard_fn_lock_check + 1 
 
 p_keyboard_keyvalue_nfn_replace:
-0213 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-0214 c0720216 beq 0xe4,p_keyboard_keyvalue_nfn_0xe4
-0215 20600000 rtn
+021d 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+021e c0720220 beq 0xe4 ,p_keyboard_keyvalue_nfn_0xe4 
+021f 20600000 rtn 
 
 p_keyboard_keyvalue_nfn_0xe4:
-0216 6fe0caa1 fetch 1,mem_kb_computer_system
-0217 c1810000 rtnne system_os_ios
-0218 580000e7 setarg 0xe7
-0219 202044aa branch keyboard_keyvalue_store_temp
+0220 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+0221 c1810000 rtnne system_os_ios 
+0222 580000e7 setarg 0xe7 
+0223 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_fn_lock_check:
-021a 6fe0ca84 fetch 1,mem_keyboard_fn_first
-021b 6848ca7a fetcht 1,mem_keyboard_fn_flag
-021c 9842fe00 ixor temp,pdata
-021d 20628000 rtn zero
-021e 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-021f c014c451 beq hid_key_esc,keyboard_keyvalue_fn_esc
-0220 1fe67c45 sub pdata,hid_key_f12,null
-0221 24610000 nrtn positive
-0222 d840003a arg hid_key_f1,temp
-0223 98467e00 isub temp,pdata
-0224 24610000 nrtn positive
-0225 d8c04a86 arg mem_keyboard_fn_f1,contr		//  hid_key_f1 <= keyvalue <= hid_key_f12
-0226 98c08c00 iadd contr,contr
-0227 efe08006 ifetch 1,contr
-0228 202044aa branch keyboard_keyvalue_store_temp
+0224 6fe0ca84 fetch 1 ,mem_keyboard_fn_first 
+0225 6848ca7a fetcht 1 ,mem_keyboard_fn_flag 
+0226 9842fe00 ixor temp ,pdata 
+0227 20628000 rtn zero 
+0228 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0229 c014c451 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
+022a 1fe67c45 sub pdata ,hid_key_f12 ,null 
+022b 24610000 nrtn positive 
+022c d840003a arg hid_key_f1 ,temp 
+022d 98467e00 isub temp ,pdata 
+022e 24610000 nrtn positive 
+022f d8c04a86 arg mem_keyboard_fn_f1 ,contr 
+0230 98c08c00 iadd contr ,contr 
+0231 efe08006 ifetch 1 ,contr 
+0232 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_keyvalue_fn_replace_press:
-0229 20404468 call keyboard_keyvalue_fn_lock_replace
-022a 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-022b c029448d beq hid_key_up_arrow,keyboard_keyvalue_fn_up_arrow
-022c c028c491 beq hid_key_down_arrow,keyboard_keyvalue_fn_down_arrow
-022d c0284495 beq hid_key_left_arrow,keyboard_keyvalue_fn_left_arrow
-022e c027c499 beq hid_key_right_arrow,keyboard_keyvalue_fn_right_arrow
-022f c070449d beq hid_key_left_ctrl,keyboard_keyvalue_fn_left_ctrl
-0230 c01644a7 beq hid_key_space,keyboard_keyvalue_fn_space
-0231 c00a44ac beq hid_key_q,keyboard_keyvalue_os_android
-0232 c00d44bc beq hid_key_w,keyboard_keyvalue_os_windows
-0233 c00444c3 beq hid_key_e,keyboard_keyvalue_os_ios
-0234 c00e8239 beq hid_key_z,p_keyboard_keyvalue_fn_z
-0235 c00d823c beq hid_key_x,p_keyboard_keyvalue_fn_x
-0236 c009823f beq hid_key_p,p_keyboard_keyvalue_fn_p
-0237 c0260241 beq hid_key_delete,p_keyboard_keyvalue_fn_delete
-0238 20600000 rtn
+0233 20404468 call keyboard_keyvalue_fn_lock_replace 
+0234 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0235 c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+0236 c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+0237 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+0238 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+0239 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+023a c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
+023b c00a44ac beq hid_key_q ,keyboard_keyvalue_os_android 
+023c c00d44bc beq hid_key_w ,keyboard_keyvalue_os_windows 
+023d c00444c3 beq hid_key_e ,keyboard_keyvalue_os_ios 
+023e c00e8243 beq hid_key_z ,p_keyboard_keyvalue_fn_z 
+023f c00d8246 beq hid_key_x ,p_keyboard_keyvalue_fn_x 
+0240 c0098249 beq hid_key_p ,p_keyboard_keyvalue_fn_p 
+0241 c026024b beq hid_key_delete ,p_keyboard_keyvalue_fn_delete 
+0242 20600000 rtn 
 
 p_keyboard_keyvalue_fn_z:
-0239 704a9d20 jam 0x20,mem_keyboard_commbination_control_key_value
-023a 704a9e37 jam 0x37,mem_keyboard_commbination_standard_key_value
-023b 2020453e branch keyboard_commbination_keypress
+0243 704a9d20 jam 0x20 ,mem_keyboard_commbination_control_key_value 
+0244 704a9e37 jam 0x37 ,mem_keyboard_commbination_standard_key_value 
+0245 2020453e branch keyboard_commbination_keypress 
 
 p_keyboard_keyvalue_fn_x:
-023c 704a9d20 jam 0x20,mem_keyboard_commbination_control_key_value
-023d 704a9e36 jam 0x36,mem_keyboard_commbination_standard_key_value
-023e 2020453e branch keyboard_commbination_keypress
+0246 704a9d20 jam 0x20 ,mem_keyboard_commbination_control_key_value 
+0247 704a9e36 jam 0x36 ,mem_keyboard_commbination_standard_key_value 
+0248 2020453e branch keyboard_commbination_keypress 
 
 p_keyboard_keyvalue_fn_p:
-023f 58000046 setarg 0x46
-0240 202044aa branch keyboard_keyvalue_store_temp
+0249 58000046 setarg 0x46 
+024a 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_keyvalue_fn_delete:
-0241 6fe0caa1 fetch 1,mem_kb_computer_system
-0242 c0010247 beq system_os_ios,p_keyboard_fn_ios
-0243 c000824d beq system_os_android,p_keyboard_fn_android
-0244 704a9d08 jam 0x08,mem_keyboard_commbination_control_key_value
-0245 704a9e0b jam hid_key_h,mem_keyboard_commbination_standard_key_value
-0246 2020453e branch keyboard_commbination_keypress
+024b 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+024c c0010251 beq system_os_ios ,p_keyboard_fn_ios 
+024d c0008257 beq system_os_android ,p_keyboard_fn_android 
+024e 704a9d08 jam 0x08 ,mem_keyboard_commbination_control_key_value 
+024f 704a9e0b jam hid_key_h ,mem_keyboard_commbination_standard_key_value 
+0250 2020453e branch keyboard_commbination_keypress 
 
 p_keyboard_fn_ios:
-0247 58000000 setarg 0
-0248 204044aa call keyboard_keyvalue_store_temp
-0249 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-024a c1000000 rtneq 0
-024b 704ba101 jam 1,mem_keyboard_enable_website_suffix
-024c 20600000 rtn
+0251 58000000 setarg 0 
+0252 204044aa call keyboard_keyvalue_store_temp 
+0253 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+0254 c1000000 rtneq 0 
+0255 704ba101 jam 1 ,mem_keyboard_enable_website_suffix 
+0256 20600000 rtn 
 
 p_keyboard_fn_android:
-024d 580000ac setarg hid_key_app_tiling
-024e 202044aa branch keyboard_keyvalue_store_temp
+0257 580000ac setarg hid_key_app_tiling 
+0258 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_website_suffix_timer:
-024f 6fe0cba1 fetch 1,mem_keyboard_enable_website_suffix
-0250 207a0000 rtn blank
-0251 6fe0cba2 fetch 1,mem_keyboard_website_suffix_count
-0252 1fe0fe01 increase 1,pdata
-0253 67e0cba2 store 1,mem_keyboard_website_suffix_count
-0254 1fe67c05 sub pdata,5,null
-0255 2022825b branch p_keyboard_end_website_suffix_process,zero
-0256 c000825e beq 1,p_keyboard_ctrl_send
-0257 c001026a beq 2,p_keyboard_website_suffix_release
-0258 c001825e beq 3,p_keyboard_ctrl_send
-0259 c002026a beq 4,p_keyboard_website_suffix_release
-025a 20600000 rtn
+0259 6fe0cba1 fetch 1 ,mem_keyboard_enable_website_suffix 
+025a 207a0000 rtn blank 
+025b 6fe0cba2 fetch 1 ,mem_keyboard_website_suffix_count 
+025c 1fe0fe01 increase 1 ,pdata 
+025d 67e0cba2 store 1 ,mem_keyboard_website_suffix_count 
+025e 1fe67c05 sub pdata ,5 ,null 
+025f 20228265 branch p_keyboard_end_website_suffix_process ,zero 
+0260 c0008268 beq 1 ,p_keyboard_ctrl_send 
+0261 c0010274 beq 2 ,p_keyboard_website_suffix_release 
+0262 c0018268 beq 3 ,p_keyboard_ctrl_send 
+0263 c0020274 beq 4 ,p_keyboard_website_suffix_release 
+0264 20600000 rtn 
 
 p_keyboard_end_website_suffix_process:
-025b 704ba100 jam 0,mem_keyboard_enable_website_suffix
-025c 704ba200 jam 0,mem_keyboard_website_suffix_count
-025d 20600000 rtn
+0265 704ba100 jam 0 ,mem_keyboard_enable_website_suffix 
+0266 704ba200 jam 0 ,mem_keyboard_website_suffix_count 
+0267 20600000 rtn 
 
 p_keyboard_ctrl_send:
-025e 704ba5e0 jam 0xe0, mem_keyboard_send_buffer+2
-025f 70477308 jam 8,mem_le_data_len
-0260 68494774 fetcht 2,mem_le_keyboard_handle
-0261 6fe44ba3 fetch 8,mem_keyboard_send_buffer
-0262 67e44722 store 8, mem_customer_key_press+1
-0263 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-0264 c001685d beq usb_on,hid_device_push_keyboard_package_data_to_usb
-0265 6fe0c678 fetch 1,mem_device_flag
-0266 c002685d beq mode_usb_device,hid_device_push_keyboard_package_data_to_usb
-0267 6fe0c678 fetch 1,mem_device_flag
-0268 c0004868 beq mode_24g_device,keyboard_24g_keyboard_package_data
-0269 20206843 branch hid_device_le_fill_data
+0268 704ba5e0 jam 0xe0 ,mem_keyboard_send_buffer + 2 
+0269 70477308 jam 8 ,mem_le_data_len 
+026a 68494774 fetcht 2 ,mem_le_keyboard_handle 
+026b 6fe44ba3 fetch 8 ,mem_keyboard_send_buffer 
+026c 67e44722 store 8 ,mem_customer_key_press + 1 
+026d 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+026e c001685d beq usb_on ,hid_device_push_keyboard_package_data_to_usb 
+026f 6fe0c678 fetch 1 ,mem_device_flag 
+0270 c002685d beq mode_usb_device ,hid_device_push_keyboard_package_data_to_usb 
+0271 6fe0c678 fetch 1 ,mem_device_flag 
+0272 c0004868 beq mode_24g_device ,keyboard_24g_keyboard_package_data 
+0273 20206843 branch hid_device_le_fill_data 
 
 p_keyboard_website_suffix_release:
-026a 704ba500 jam 0x00, mem_keyboard_send_buffer+2
-026b 70477308 jam 8,mem_le_data_len
-026c 68494774 fetcht 2,mem_le_keyboard_handle
-026d 6fe44ba3 fetch 8,mem_keyboard_send_buffer
-026e 67e44722 store 8, mem_customer_key_press+1
-026f 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-0270 c001685d beq usb_on,hid_device_push_keyboard_package_data_to_usb
-0271 6fe0c678 fetch 1,mem_device_flag
-0272 c002685d beq mode_usb_device,hid_device_push_keyboard_package_data_to_usb
-0273 6fe0c678 fetch 1,mem_device_flag
-0274 c0004868 beq mode_24g_device,keyboard_24g_keyboard_package_data
-0275 20206843 branch hid_device_le_fill_data
+0274 704ba500 jam 0x00 ,mem_keyboard_send_buffer + 2 
+0275 70477308 jam 8 ,mem_le_data_len 
+0276 68494774 fetcht 2 ,mem_le_keyboard_handle 
+0277 6fe44ba3 fetch 8 ,mem_keyboard_send_buffer 
+0278 67e44722 store 8 ,mem_customer_key_press + 1 
+0279 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+027a c001685d beq usb_on ,hid_device_push_keyboard_package_data_to_usb 
+027b 6fe0c678 fetch 1 ,mem_device_flag 
+027c c002685d beq mode_usb_device ,hid_device_push_keyboard_package_data_to_usb 
+027d 6fe0c678 fetch 1 ,mem_device_flag 
+027e c0004868 beq mode_24g_device ,keyboard_24g_keyboard_package_data 
+027f 20206843 branch hid_device_le_fill_data 
 
 p_keyboard_keyvalue_commbination_replace:
-0276 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-0277 c02344f2 beq hid_key_print_screen,keyboard_commination_screen_shot_replace
-0278 c025c4f8 beq hid_key_page_up,keyboard_commination_pageup_replace
-0279 c02744fe beq hid_key_page_down,keyboard_commination_pagedown_replace
-027a c0254500 beq hid_key_home,keyboard_commination_home_replace
-027b c026c502 beq hid_key_end,keyboard_commination_end_replace
-027c c052c504 beq hid_key_select_all,keyboard_commination_select_all
-027d c053450b beq hid_key_copy,keyboard_commbination_copy
-027e c053c50d beq hid_key_paste,keyboard_commbination_paste
-027f c054450f beq hid_key_cut,keyboard_commbination_cut
-0280 c054c511 beq hid_key_all_os_lock,keyboard_commination_os_lock
-0281 c055451c beq hid_key_osk,keyboard_commbination_osk
-0282 c056c523 beq hid_key_search,keyboard_commbination_search
-0283 c055c52a beq hid_key_language,keyboard_commbination_language
-0284 c0560286 beq hid_key_app_tiling,p_keyboard_le_value_ac_lock
-0285 20600000 rtn
+0280 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0281 c02344f2 beq hid_key_print_screen ,keyboard_commination_screen_shot_replace 
+0282 c025c4f8 beq hid_key_page_up ,keyboard_commination_pageup_replace 
+0283 c02744fe beq hid_key_page_down ,keyboard_commination_pagedown_replace 
+0284 c0254500 beq hid_key_home ,keyboard_commination_home_replace 
+0285 c026c502 beq hid_key_end ,keyboard_commination_end_replace 
+0286 c052c504 beq hid_key_select_all ,keyboard_commination_select_all 
+0287 c053450b beq hid_key_copy ,keyboard_commbination_copy 
+0288 c053c50d beq hid_key_paste ,keyboard_commbination_paste 
+0289 c054450f beq hid_key_cut ,keyboard_commbination_cut 
+028a c054c511 beq hid_key_all_os_lock ,keyboard_commination_os_lock 
+028b c055451c beq hid_key_osk ,keyboard_commbination_osk 
+028c c056c523 beq hid_key_search ,keyboard_commbination_search 
+028d c055c52a beq hid_key_language ,keyboard_commbination_language 
+028e c0560290 beq hid_key_app_tiling ,p_keyboard_le_value_ac_lock 
+028f 20600000 rtn 
 
 p_keyboard_le_value_ac_lock:
-0286 704bab01 jam 1,mem_keyboard_enable_double_lock
-0287 58000000 setarg 0x000000
-0288 20204716 branch keyboard_consumer_value_store
+0290 704bab01 jam 1 ,mem_keyboard_enable_double_lock 
+0291 58000000 setarg 0x000000 
+0292 20204716 branch keyboard_consumer_value_store 
 
 p_keyboard_device_select_bt_press_timer:
-0289 6fe0c8aa fetch 1,mem_keyboard_switch_bt_press_timer
-028a 1fe67c64 sub pdata,100,null
-028b 24610000 nrtn positive
-028c 1fe0fe01 increase 1,pdata
-028d 67e0c8aa store 1,mem_keyboard_switch_bt_press_timer
-028e c18c8000 rtnne 25
-028f 7048a800 jam 0,mem_keyboard_switch_bt_enable
-0290 6fe0c678 fetch 1,mem_device_flag
-0291 c1020000 rtneq mode_usb_device
-0292 204002a2 call p_keyboard_store_device_number
-0293 20400081 call p_keyboard_le_setting
-0294 20406824 call hid_device_le_send_empty_packet
-0295 20204675 branch keyboard_long_button_bt_discovery
+0293 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+0294 1fe67c64 sub pdata ,100 ,null 
+0295 24610000 nrtn positive 
+0296 1fe0fe01 increase 1 ,pdata 
+0297 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+0298 c18c8000 rtnne 25 
+0299 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+029a 6fe0c678 fetch 1 ,mem_device_flag 
+029b c1020000 rtneq mode_usb_device 
+029c 204002ac call p_keyboard_store_device_number 
+029d 20400082 call p_keyboard_le_setting 
+029e 20406824 call hid_device_le_send_empty_packet 
+029f 20204675 branch keyboard_long_button_bt_discovery 
 
 p_keyboard_device_select_g24_nopress_timer:
-0296 7048a900 jam 0,mem_keyboard_switch_g24_press_timer
-0297 6fe0c8a7 fetch 1,mem_keyboard_switch_g24_enable
-0298 207a0000 rtn blank
-0299 7048a700 jam 0,mem_keyboard_switch_g24_enable
-029a 204002a2 call p_keyboard_store_device_number
-029b 20206c99 branch soft_reset_chip
+02a0 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+02a1 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
+02a2 207a0000 rtn blank 
+02a3 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+02a4 204002ac call p_keyboard_store_device_number 
+02a5 20206c99 branch soft_reset_chip 
 
 p_keyboard_device_select_bt_nopress_timer:
-029c 7048aa00 jam 0,mem_keyboard_switch_bt_press_timer
-029d 6fe0c8a8 fetch 1,mem_keyboard_switch_bt_enable
-029e 207a0000 rtn blank
-029f 7048a800 jam 0,mem_keyboard_switch_bt_enable
-02a0 20404045 call keyboard_store_device_number
-02a1 20206c99 branch soft_reset_chip
+02a6 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+02a7 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+02a8 207a0000 rtn blank 
+02a9 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+02aa 20404045 call keyboard_store_device_number 
+02ab 20206c99 branch soft_reset_chip 
 
 p_keyboard_store_device_number:
-02a2 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-02a3 c287d594 bbit1 keyboard_enable_otp,mouse_write_otp_device_flag
-02a4 c2874045 bbit1 keyboard_enable_eeprom,keyboard_store_device_number
-02a5 20600000 rtn
+02ac 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02ad c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+02ae c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+02af 20600000 rtn 
 
 p_keyboard_long_button_bt_discovery:
-02a6 704b9f00 jam 0,mem_keyboard_usb_insert_enable
-02a7 7008ec00 jam 0,mem_usb_device_enumeration_endflag
-02a8 7006e700 jam 0,mem_usb_status
-02a9 7008de00 jam 0,mem_usb_state
-02aa 70409401 jam 1,mem_lpm_mode
-02ab 20204677 branch keyboard_long_button_bt_discovery+2
+02b0 704b9f00 jam 0 ,mem_keyboard_usb_insert_enable 
+02b1 7008ec00 jam 0 ,mem_usb_device_enumeration_endflag 
+02b2 7006e700 jam 0 ,mem_usb_status 
+02b3 7008de00 jam 0 ,mem_usb_state 
+02b4 20204677 branch keyboard_long_button_bt_discovery + 2 
 
 p_keyboard_setting_config_next:
-02ac 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-02ad c287bf31 bbit1 keyboard_enable_otp,keyboard_load_otp_info
-02ae 20203ec8 branch keyboard_setting_config+11
+02b5 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02b6 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+02b7 20203ec8 branch keyboard_setting_config + 11 
 
 p_keyboard_load_2k_eeprom_info:
-02af 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-02b0 c31e82b6 bbit0 keyboard_enable_sda_multi_r_line,p_keyboard_load_2k_eeprom_device_info_next
-02b1 6848c440 fetcht 1,mem_eeprom_sda_gpio
-02b2 20404f0a call device_gpio_config_input_pu
-02b3 6848c440 fetcht 1,mem_eeprom_sda_gpio
-02b4 20406ee0 call gpio_get_bit
-02b5 202082af branch p_keyboard_load_2k_eeprom_info,true
+02b8 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02b9 c31e82bf bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+02ba 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+02bb 20404f0a call device_gpio_config_input_pu 
+02bc 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+02bd 20406ee0 call gpio_get_bit 
+02be 202082b8 branch p_keyboard_load_2k_eeprom_info ,true 
 
 p_keyboard_load_2k_eeprom_device_info_next:
-02b6 20404049 call keyboard_eeprom_init
-02b7 d8400080 arg 128,temp
-02b8 da204678 arg mem_device_flag,rega
-02b9 da400000 arg keyboard_device_number_eeprom_offect,regb
-02ba 20406cd7 call iicd_read_eep_data
-02bb 20203fa2 branch keyboard_load_info_check
+02bf 20404049 call keyboard_eeprom_init 
+02c0 d8400080 arg 128 ,temp 
+02c1 da204678 arg mem_device_flag ,rega 
+02c2 da400000 arg keyboard_device_number_eeprom_offect ,regb 
+02c3 20406cd7 call iicd_read_eep_data 
+02c4 20203fa2 branch keyboard_load_info_check 
 
 p_keyboard_le_parse_att:
-02bc 1a220c00 copy rega,contr
-02bd efe18006 ifetch 3,contr
-02be 67e1c39b store 3,mem_le_att_opcode
-02bf c000c919 beq attop_error_response,keyboard_le_send_att_find_by_type_value_request_mac
-02c0 c003c95c beq attop_find_by_type_value_response,keyboard_le_parse_att_find_by_type_value_rsp
-02c1 c004c938 beq attop_read_by_type_response,keyboard_le_send_att_read_by_type_rsp_mac
-02c2 c005c952 beq attop_read_response,keyboard_le_parse_att_manu_resp
-02c3 c0044971 beq attop_read_by_type_request,keyboard_le_parse_att_read_by_type_request
-02c4 c00602c9 beq attop_read_blob_request,p_keyboard_le_parse_att_read_blob_request
-02c5 c005499f beq attop_read_request,keyboard_le_parse_att_read_request
-02c6 c00949c5 beq attop_write_request,keyboard_le_parse_att_write_request
-02c7 c02949cb beq attop_write_command,keyboard_le_parse_att_write_command
-02c8 20202b76 branch le_parse_att2
+02c5 1a220c00 copy rega ,contr 
+02c6 efe18006 ifetch 3 ,contr 
+02c7 67e1c39b store 3 ,mem_le_att_opcode 
+02c8 c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+02c9 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+02ca c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+02cb c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+02cc c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+02cd c00602d2 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+02ce c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+02cf c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+02d0 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+02d1 20202b76 branch le_parse_att2 
 
 p_keyboard_le_parse_att_read_blob_request:
-02c9 efe10006 ifetch 2,contr
-02ca 67e10693 store 2,mem_le_att_offset
-02cb 98002200 iforce rega
-02cc 6849439c fetcht 2,mem_le_att_handle
-02cd 6fe14334 fetch 2,mem_le_pairing_handle
-02ce 98467c00 isub temp,null
-02cf 2422ad2e nbranch le_send_att_read_blob_response,zero
-02d0 20204999 branch keyboard_le_send_att_read_blob_response
+02d2 efe10006 ifetch 2 ,contr 
+02d3 67e10693 store 2 ,mem_le_att_offset 
+02d4 98002200 iforce rega 
+02d5 6849439c fetcht 2 ,mem_le_att_handle 
+02d6 6fe14334 fetch 2 ,mem_le_pairing_handle 
+02d7 98467c00 isub temp ,null 
+02d8 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+02d9 20204999 branch keyboard_le_send_att_read_blob_response 
 
 p_keyboard_le_parse_att_read_request:
-02d1 6849439c fetcht 2,mem_le_att_handle
-02d2 6fe0c323 fetch 1,mem_le_configuration
-02d3 c2818307 bbit1 bit_ble_read_auth,p_keyboard_le_send_att_read_response_check_auth
+02da 6849439c fetcht 2 ,mem_le_att_handle 
+02db 6fe0c323 fetch 1 ,mem_le_configuration 
+02dc c2818310 bbit1 bit_ble_read_auth ,p_keyboard_le_send_att_read_response_check_auth 
 
 p_keyboard_le_send_att_read_response:
-02d4 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-02d5 c30582d7 bbit0 keyboard_enable_adc,p_keyboard_le_send_att_read_response+3
-02d6 c30c82d9 bbit0 keyboard_enable_le_battery_service_cancel,p_keyboard_le_send_att_read_response_next
-02d7 6fe1439c fetch 2,mem_le_att_handle
-02d8 c0182de1 beq 0x30,le_send_att_error_response_notfound
+02dd 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02de c30582e0 bbit0 keyboard_enable_adc ,p_keyboard_le_send_att_read_response + 3 
+02df c30c82e2 bbit0 keyboard_enable_le_battery_service_cancel ,p_keyboard_le_send_att_read_response_next 
+02e0 6fe1439c fetch 2 ,mem_le_att_handle 
+02e1 c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
 
 p_keyboard_le_send_att_read_response_next:
-02d9 6fe1439c fetch 2,mem_le_att_handle
-02da c002c9b7 beq 0x05,keyboard_le_send_att_appearance
-02db c00849ba beq 0x10,keyboard_le_send_att_pnp_id
+02e2 6fe1439c fetch 2 ,mem_le_att_handle 
+02e3 c002c9b7 beq 0x05 ,keyboard_le_send_att_appearance 
+02e4 c00849ba beq 0x10 ,keyboard_le_send_att_pnp_id 
 
 p_keyboard_le_send_att_read_response_next_1:
-02dc 6849439c fetcht 2,mem_le_att_handle
-02dd 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-02de c29182e9 bbit1 keyboard_enable_mouse,p_le_send_att_read_response
-02df 6fe14334 fetch 2,mem_le_pairing_handle
-02e0 98467c00 isub temp,null
-02e1 242282e9 nbranch p_le_send_att_read_response,zero
-02e2 20402e24 call le_get_search_max_mtu_data
-02e3 684948d6 fetcht 2,mem_keyboard_le_hid_map
-02e4 18420c00 copy temp,contr
-02e5 e8410006 ifetcht 2,contr
-02e6 18408401 increase 1,temp
-02e7 20407db2 call not_greater_than
-02e8 202002f9 branch p_le_send_att_read_response_less
+02e5 6849439c fetcht 2 ,mem_le_att_handle 
+02e6 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02e7 c29182f2 bbit1 keyboard_enable_mouse ,p_le_send_att_read_response 
+02e8 6fe14334 fetch 2 ,mem_le_pairing_handle 
+02e9 98467c00 isub temp ,null 
+02ea 242282f2 nbranch p_le_send_att_read_response ,zero 
+02eb 20402e24 call le_get_search_max_mtu_data 
+02ec 684948d6 fetcht 2 ,mem_keyboard_le_hid_map 
+02ed 18420c00 copy temp ,contr 
+02ee e8410006 ifetcht 2 ,contr 
+02ef 18408401 increase 1 ,temp 
+02f0 20407db2 call not_greater_than 
+02f1 20200302 branch p_le_send_att_read_response_less 
 
 p_le_send_att_read_response:
-02e9 20402cb0 call le_att_get_handle_ptr2
-02ea 2422ade1 nbranch le_send_att_error_response_notfound,zero
-02eb 20542d26 call le_send_att_read_response_check_handle,user
-02ec 20740000 rtn user
-02ed 20402cbb call le_att_get_handle_ptr_found
-02ee 18c08dfe increase -2,contr
-02ef efe10006 ifetch 2,contr
-02f0 d8402a00 arg uuid_chrctr_device_name,temp
-02f1 98467c00 isub temp,null
-02f2 2022ad14 branch le_send_device_name,zero
-02f3 18c22600 copy contr,regc
-02f4 20402e24 call le_get_search_max_mtu_data
-02f5 1a620c00 copy regc,contr
-02f6 e8408006 ifetcht 1,contr
-02f7 18408401 increase 1,temp
-02f8 20407db2 call not_greater_than
+02f2 20402cb0 call le_att_get_handle_ptr2 
+02f3 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
+02f4 20542d26 call le_send_att_read_response_check_handle ,user 
+02f5 20740000 rtn user 
+02f6 20402cbb call le_att_get_handle_ptr_found 
+02f7 18c08dfe increase -2 ,contr 
+02f8 efe10006 ifetch 2 ,contr 
+02f9 d8402a00 arg uuid_chrctr_device_name ,temp 
+02fa 98467c00 isub temp ,null 
+02fb 2022ad14 branch le_send_device_name ,zero 
+02fc 18c22600 copy contr ,regc 
+02fd 20402e24 call le_get_search_max_mtu_data 
+02fe 1a620c00 copy regc ,contr 
+02ff e8408006 ifetcht 1 ,contr 
+0300 18408401 increase 1 ,temp 
+0301 20407db2 call not_greater_than 
 
 p_le_send_att_read_response_less:
-02f9 1fe22600 copy pdata,regc
-02fa 1fe22200 copy pdata,rega
-02fb 20407c6f call store_contr
-02fc 20402dee call le_fifo_malloc_tx_l2cap_gatt
-02fd 5800000b setarg attop_read_response
-02fe e7e08005 istore 1,contw
-02ff 6fe1439c fetch 2,mem_le_att_handle
-0300 c00f8304 beq 0x1f,p_keyboard_reference_hid_report_fix
-0301 1a60f3ff add regc,-1,loopcnt
-0302 20407c69 call get_contr
-0303 20207cdc branch memcpy
+0302 1fe22600 copy pdata ,regc 
+0303 1fe22200 copy pdata ,rega 
+0304 20407c6f call store_contr 
+0305 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+0306 5800000b setarg attop_read_response 
+0307 e7e08005 istore 1 ,contw 
+0308 6fe1439c fetch 2 ,mem_le_att_handle 
+0309 c00f830d beq 0x1f ,p_keyboard_reference_hid_report_fix 
+030a 1a60f3ff add regc ,-1 ,loopcnt 
+030b 20407c69 call get_contr 
+030c 20207cdc branch memcpy 
 
 p_keyboard_reference_hid_report_fix:
-0304 1a60f3ff add regc,-1,loopcnt
-0305 d8c04ae8 arg mem_keyboard_hid_fix_handle,contr
-0306 20207cdc branch memcpy
+030d 1a60f3ff add regc ,-1 ,loopcnt 
+030e d8c04ae8 arg mem_keyboard_hid_fix_handle ,contr 
+030f 20207cdc branch memcpy 
 
 p_keyboard_le_send_att_read_response_check_auth:
-0307 6fe14334 fetch 2,mem_le_pairing_handle
-0308 98467c00 isub temp,null
-0309 242282d4 nbranch p_keyboard_le_send_att_read_response,zero
-030a 20402da5 call le_check_encrypt_state
-030b 243402d9 nbranch p_keyboard_le_send_att_read_response_next,user
-030c 20202d24 branch le_send_att_read_response_error_insufficient_auth
+0310 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0311 98467c00 isub temp ,null 
+0312 242282dd nbranch p_keyboard_le_send_att_read_response ,zero 
+0313 20402da5 call le_check_encrypt_state 
+0314 243402e2 nbranch p_keyboard_le_send_att_read_response_next ,user 
+0315 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 p_keyboard_motion_data_check:
-030d 6fe0caa0 fetch 1,mem_keyboard_consumer_key_status
-030e c001032e beq keyboard_consumer_key_release,p_keyboard_value_consumer_release
-030f 202046cd branch keyboard_motion_data_check+3//////////////////////////////////////media/////////////////////////////////////
+0316 6fe0caa0 fetch 1 ,mem_keyboard_consumer_key_status 
+0317 c0010337 beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
+0318 202046cd branch keyboard_motion_data_check + 3 
 
 p_keyboard_value_tpye_consumer_set:
-0310 18427e00 copy temp,pdata
-0311 704a6f05 jam hid_reportid_bit_consumer_key,mem_keyboard_tx_data
-0312 6848c9a6 fetcht 1,mem_keyboard_all_press_key_count
-0313 18467c00 sub temp,hid_key_null,null
-0314 2022832e branch p_keyboard_value_consumer_all_key_release,zero
-0315 c074033a beq 	hid_key_multikey_media,p_keyboard_value_media
-0316 c0748340 beq 	hid_key_multikey_vol_down,p_keyboard_value_vol_down
-0317 c0750344 beq 	hid_key_multikey_vol_up,p_keyboard_value_vol_up
-0318 c0758348 beq 	hid_key_multikey_mute,p_keyboard_value_mute
-0319 c076034c beq 	hid_key_multikey_pre_track,p_keyboard_value_pre_track
-031a c0768350 beq 	hid_key_multikey_next_track,p_keyboard_value_next_track
-031b c0770354 beq 	hid_key_multikey_paly,p_keyboard_value_play
-031c c0778358 beq 	hid_key_multikey_stop,p_keyboard_value_stop
-031d c078035c beq 	hid_key_ac_home,p_keyboard_value_ac_home
-031e c0788360 beq 	hid_key_mail,p_keyboard_value_mail
-031f c0790364 beq 	hid_key_my_computer,p_keyboard_value_my_computer
-0320 c0798368 beq 	hid_key_ac_favorites,p_keyboard_value_ac_favorites
-0321 c07a036c beq 	hid_key_calculator,p_keyboard_value_calculator
-0322 c07a8370 beq 	hid_key_ac_search,p_keyboard_value_ac_search
-0323 c07b0377 beq 	hid_key_ac_back,p_keyboard_value_ac_back
-0324 c07b837b beq 	hid_key_os_soft_kb,p_keyboard_value_os_soft_kb
-0325 c07c0383 beq 	hid_key_light_down,p_keyboard_value_light_down
-0326 c07c8387 beq 	hid_key_light_up,p_keyboard_value_light_up
-0327 c07d038b beq 	hid_key_ios_android_os_lock,p_keyboard_value_os_lock
-0328 c07d838f beq 	hid_key_mac_eject,p_keyboard_value_mac_eject
-0329 c07e0393 beq 	hid_key_ac_forward,p_keyboard_value_ac_forward
-032a c07e8397 beq 	hid_key_ac_stop,p_keyboard_value_ac_stop
-032b c07f039b beq 	hid_key_ac_refresh,p_keyboard_value_ac_refresh
-032c c07f839f beq 	hid_key_system_sleep,p_keyboard_value_system_sleep
-032d 202046e6 branch keyboard_motion_data_check_next
+0319 18427e00 copy temp ,pdata 
+031a 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+031b 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+031c 18467c00 sub temp ,hid_key_null ,null 
+031d 20228337 branch p_keyboard_value_consumer_all_key_release ,zero 
+031e c0740343 beq hid_key_multikey_media ,p_keyboard_value_media 
+031f c0748349 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+0320 c075034d beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0321 c0758351 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0322 c0760355 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+0323 c0768359 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+0324 c077035d beq hid_key_multikey_paly ,p_keyboard_value_play 
+0325 c0778361 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0326 c0780365 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0327 c0788369 beq hid_key_mail ,p_keyboard_value_mail 
+0328 c079036d beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0329 c0798371 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+032a c07a0375 beq hid_key_calculator ,p_keyboard_value_calculator 
+032b c07a8379 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+032c c07b0380 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+032d c07b8384 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+032e c07c038c beq hid_key_light_down ,p_keyboard_value_light_down 
+032f c07c8390 beq hid_key_light_up ,p_keyboard_value_light_up 
+0330 c07d0394 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+0331 c07d8398 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+0332 c07e039c beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+0333 c07e83a0 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+0334 c07f03a4 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+0335 c07f83a8 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0336 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_consumer_all_key_release:
 
 p_keyboard_value_consumer_release:
-032e 7049a902 jam 2,mem_keyboard_data_change_flag
-032f 6fe0c9a6 fetch 1,mem_keyboard_all_press_key_count
-0330 205a46ef call keyboard_value_release_all_key,blank
-0331 704aa000 jam keyboard_consumer_key_standby,mem_keyboard_consumer_key_status
-0332 6fe0c678 fetch 1,mem_device_flag
-0333 c0000337 beq mode_24g_device,p_keyboard_24g_consumer_release
-0334 58000005 setarg hid_reportid_bit_consumer_key
-0335 67e1ca6f store 3,mem_keyboard_tx_data
-0336 202046e6 branch keyboard_motion_data_check_next
+0337 7049a902 jam 2 ,mem_keyboard_data_change_flag 
+0338 6fe0c9a6 fetch 1 ,mem_keyboard_all_press_key_count 
+0339 205a46ef call keyboard_value_release_all_key ,blank 
+033a 704aa000 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
+033b 6fe0c678 fetch 1 ,mem_device_flag 
+033c c0000340 beq mode_24g_device ,p_keyboard_24g_consumer_release 
+033d 58000005 setarg hid_reportid_bit_consumer_key 
+033e 67e1ca6f store 3 ,mem_keyboard_tx_data 
+033f 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_24g_consumer_release:
-0337 58000003 setarg hid_reportid_consumer_key
-0338 67e1ca6f store 3,mem_keyboard_tx_data
-0339 202046e6 branch keyboard_motion_data_check_next
+0340 58000003 setarg hid_reportid_consumer_key 
+0341 67e1ca6f store 3 ,mem_keyboard_tx_data 
+0342 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_media:
-033a 6fe0c678 fetch 1,mem_device_flag
-033b c0804715 bne mode_24g_device,keyboard_value_media
-033c 58000183 setarg 0x0183
+0343 6fe0c678 fetch 1 ,mem_device_flag 
+0344 c0804715 bne mode_24g_device ,keyboard_value_media 
+0345 58000183 setarg 0x0183 
 
 p_keyboard_24g_standard_data_send:
-033d 67e14a70 store 2,mem_keyboard_tx_data+1
-033e 704a6f03 jam hid_reportid_consumer_key,mem_keyboard_tx_data
-033f 202046e6 branch keyboard_motion_data_check_next
+0346 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
+0347 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+0348 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_vol_down:
-0340 6fe0c678 fetch 1,mem_device_flag
-0341 c0804718 bne mode_24g_device,keyboard_value_vol_down
-0342 580000ea setarg 0x00ea
-0343 2020033d branch p_keyboard_24g_standard_data_send
+0349 6fe0c678 fetch 1 ,mem_device_flag 
+034a c0804718 bne mode_24g_device ,keyboard_value_vol_down 
+034b 580000ea setarg 0x00ea 
+034c 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_vol_up:
-0344 6fe0c678 fetch 1,mem_device_flag
-0345 c080471a bne mode_24g_device,keyboard_value_vol_up
-0346 580000e9 setarg 0x00e9
-0347 2020033d branch p_keyboard_24g_standard_data_send
+034d 6fe0c678 fetch 1 ,mem_device_flag 
+034e c080471a bne mode_24g_device ,keyboard_value_vol_up 
+034f 580000e9 setarg 0x00e9 
+0350 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mute:
-0348 6fe0c678 fetch 1,mem_device_flag
-0349 c080471c bne mode_24g_device,keyboard_value_mute
-034a 580000e2 setarg 0x00e2
-034b 2020033d branch p_keyboard_24g_standard_data_send
+0351 6fe0c678 fetch 1 ,mem_device_flag 
+0352 c080471c bne mode_24g_device ,keyboard_value_mute 
+0353 580000e2 setarg 0x00e2 
+0354 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_pre_track:
-034c 6fe0c678 fetch 1,mem_device_flag
-034d c080471e bne mode_24g_device,keyboard_value_pre_track
-034e 580000b6 setarg 0x00b6
-034f 2020033d branch p_keyboard_24g_standard_data_send
+0355 6fe0c678 fetch 1 ,mem_device_flag 
+0356 c080471e bne mode_24g_device ,keyboard_value_pre_track 
+0357 580000b6 setarg 0x00b6 
+0358 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_next_track:
-0350 6fe0c678 fetch 1,mem_device_flag
-0351 c0804720 bne mode_24g_device,keyboard_value_next_track
-0352 580000b5 setarg 0x00b5
-0353 2020033d branch p_keyboard_24g_standard_data_send
+0359 6fe0c678 fetch 1 ,mem_device_flag 
+035a c0804720 bne mode_24g_device ,keyboard_value_next_track 
+035b 580000b5 setarg 0x00b5 
+035c 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_play:
-0354 6fe0c678 fetch 1,mem_device_flag
-0355 c0804722 bne mode_24g_device,keyboard_value_play
-0356 580000cd setarg 0x00cd
-0357 2020033d branch p_keyboard_24g_standard_data_send
+035d 6fe0c678 fetch 1 ,mem_device_flag 
+035e c0804722 bne mode_24g_device ,keyboard_value_play 
+035f 580000cd setarg 0x00cd 
+0360 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_stop:
-0358 6fe0c678 fetch 1,mem_device_flag
-0359 c0804724 bne mode_24g_device,keyboard_value_stop
-035a 580000b7 setarg 0x00b7
-035b 2020033d branch p_keyboard_24g_standard_data_send
+0361 6fe0c678 fetch 1 ,mem_device_flag 
+0362 c0804724 bne mode_24g_device ,keyboard_value_stop 
+0363 580000b7 setarg 0x00b7 
+0364 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_home:
-035c 6fe0c678 fetch 1,mem_device_flag
-035d c0804726 bne mode_24g_device,keyboard_value_ac_home
-035e 58000223 setarg 0x0223
-035f 2020033d branch p_keyboard_24g_standard_data_send
+0365 6fe0c678 fetch 1 ,mem_device_flag 
+0366 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
+0367 58000223 setarg 0x0223 
+0368 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mail:
-0360 6fe0c678 fetch 1,mem_device_flag
-0361 c0804728 bne mode_24g_device,keyboard_value_mail
-0362 5800018a setarg 0x018a
-0363 2020033d branch p_keyboard_24g_standard_data_send
+0369 6fe0c678 fetch 1 ,mem_device_flag 
+036a c0804728 bne mode_24g_device ,keyboard_value_mail 
+036b 5800018a setarg 0x018a 
+036c 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_my_computer:
-0364 6fe0c678 fetch 1,mem_device_flag
-0365 c080472a bne mode_24g_device,keyboard_value_my_computer
-0366 58000194 setarg 0x0194
-0367 2020033d branch p_keyboard_24g_standard_data_send
+036d 6fe0c678 fetch 1 ,mem_device_flag 
+036e c080472a bne mode_24g_device ,keyboard_value_my_computer 
+036f 58000194 setarg 0x0194 
+0370 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_favorites:
-0368 6fe0c678 fetch 1,mem_device_flag
-0369 c080472c bne mode_24g_device,keyboard_value_ac_favorites
-036a 5800022a setarg 0x022a
-036b 2020033d branch p_keyboard_24g_standard_data_send
+0371 6fe0c678 fetch 1 ,mem_device_flag 
+0372 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
+0373 5800022a setarg 0x022a 
+0374 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_calculator:
-036c 6fe0c678 fetch 1,mem_device_flag
-036d c080472e bne mode_24g_device,keyboard_value_calculator
-036e 58000192 setarg 0x0192
-036f 2020033d branch p_keyboard_24g_standard_data_send
+0375 6fe0c678 fetch 1 ,mem_device_flag 
+0376 c080472e bne mode_24g_device ,keyboard_value_calculator 
+0377 58000192 setarg 0x0192 
+0378 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_search:
-0370 6fe0c678 fetch 1,mem_device_flag
-0371 c0804730 bne mode_24g_device,keyboard_value_ac_search
-0372 6fe0caa1 fetch 1,mem_kb_computer_system
-0373 c001035c beq system_os_ios,p_keyboard_value_ac_home
-0374 c001835c beq system_os_mac,p_keyboard_value_ac_home
-0375 58000221 setarg 0x0221
-0376 2020033d branch p_keyboard_24g_standard_data_send
+0379 6fe0c678 fetch 1 ,mem_device_flag 
+037a c0804730 bne mode_24g_device ,keyboard_value_ac_search 
+037b 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+037c c0010365 beq system_os_ios ,p_keyboard_value_ac_home 
+037d c0018365 beq system_os_mac ,p_keyboard_value_ac_home 
+037e 58000221 setarg 0x0221 
+037f 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_back:
-0377 6fe0c678 fetch 1,mem_device_flag
-0378 c0804732 bne mode_24g_device,keyboard_value_ac_back
-0379 58000224 setarg 0x0224
-037a 2020033d branch p_keyboard_24g_standard_data_send
+0380 6fe0c678 fetch 1 ,mem_device_flag 
+0381 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
+0382 58000224 setarg 0x0224 
+0383 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb:
-037b 6fe0c678 fetch 1,mem_device_flag
-037c c0804737 bne mode_24g_device,keyboard_value_os_soft_kb
-037d 6fe0caa1 fetch 1,mem_kb_computer_system
-037e c0008381 beq system_os_android,p_keyboard_value_os_soft_kb_android
-037f 580001ae setarg 0x01ae
-0380 2020033d branch p_keyboard_24g_standard_data_send
+0384 6fe0c678 fetch 1 ,mem_device_flag 
+0385 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
+0386 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+0387 c000838a beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+0388 580001ae setarg 0x01ae 
+0389 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb_android:
-0381 58000307 setarg 0x0307
-0382 2020033d branch p_keyboard_24g_standard_data_send
+038a 58000307 setarg 0x0307 
+038b 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_down:
-0383 6fe0c678 fetch 1,mem_device_flag
-0384 c080473d bne mode_24g_device,keyboard_value_light_down
-0385 58000070 setarg 0x0070
-0386 2020033d branch p_keyboard_24g_standard_data_send
+038c 6fe0c678 fetch 1 ,mem_device_flag 
+038d c080473d bne mode_24g_device ,keyboard_value_light_down 
+038e 58000070 setarg 0x0070 
+038f 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_up:
-0387 6fe0c678 fetch 1,mem_device_flag
-0388 c080473f bne mode_24g_device,keyboard_value_light_up
-0389 5800006f setarg 0x006f
-038a 2020033d branch p_keyboard_24g_standard_data_send
+0390 6fe0c678 fetch 1 ,mem_device_flag 
+0391 c080473f bne mode_24g_device ,keyboard_value_light_up 
+0392 5800006f setarg 0x006f 
+0393 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_lock:
-038b 6fe0c678 fetch 1,mem_device_flag
-038c c0804741 bne mode_24g_device,keyboard_value_os_lock
-038d 58000030 setarg 0x0030
-038e 2020033d branch p_keyboard_24g_standard_data_send
+0394 6fe0c678 fetch 1 ,mem_device_flag 
+0395 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
+0396 58000030 setarg 0x0030 
+0397 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mac_eject:
-038f 6fe0c678 fetch 1,mem_device_flag
-0390 c0804743 bne mode_24g_device,keyboard_value_mac_eject
-0391 580000b8 setarg 0x00b8
-0392 2020033d branch p_keyboard_24g_standard_data_send
+0398 6fe0c678 fetch 1 ,mem_device_flag 
+0399 c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
+039a 580000b8 setarg 0x00b8 
+039b 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_forward:
-0393 6fe0c678 fetch 1,mem_device_flag
-0394 c0804745 bne mode_24g_device,keyboard_value_ac_forward
-0395 58000225 setarg 0x0225
-0396 2020033d branch p_keyboard_24g_standard_data_send
+039c 6fe0c678 fetch 1 ,mem_device_flag 
+039d c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
+039e 58000225 setarg 0x0225 
+039f 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_stop:
-0397 6fe0c678 fetch 1,mem_device_flag
-0398 c0804747 bne mode_24g_device,keyboard_value_ac_stop
-0399 58000226 setarg 0x0226
-039a 2020033d branch p_keyboard_24g_standard_data_send
+03a0 6fe0c678 fetch 1 ,mem_device_flag 
+03a1 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
+03a2 58000226 setarg 0x0226 
+03a3 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_refresh:
-039b 6fe0c678 fetch 1,mem_device_flag
-039c c0804749 bne mode_24g_device,keyboard_value_ac_refresh
-039d 58000227 setarg 0x0227
-039e 2020033d branch p_keyboard_24g_standard_data_send
+03a4 6fe0c678 fetch 1 ,mem_device_flag 
+03a5 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
+03a6 58000227 setarg 0x0227 
+03a7 20200346 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_system_sleep:
-039f 6fe0c678 fetch 1,mem_device_flag
-03a0 c0804752 bne mode_24g_device,keyboard_value_system_sleep
-03a1 704a6f02 jam hid_reportid_system_ctrl,mem_keyboard_tx_data
-03a2 58000002 setarg 0x02
-03a3 67e0ca70 store 1,mem_keyboard_tx_data+1
-03a4 202046e6 branch keyboard_motion_data_check_next
-03a5 c076c720 beq hid_key_multikey_next_track,keyboard_value_next_track
+03a8 6fe0c678 fetch 1 ,mem_device_flag 
+03a9 c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
+03aa 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+03ab 58000002 setarg 0x02 
+03ac 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+03ad 202046e6 branch keyboard_motion_data_check_next 
+03ae c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
 
 p_keyboard_app_enter_hibernate:
-03a6 204047b3 call keyboard_setgpio_hibernate
-03a7 2020379c branch app_enter_hibernate
+03af 204047b3 call keyboard_setgpio_hibernate 
+03b0 2020379c branch app_enter_hibernate 
 
 p_keyboard_commbination_key_press_check:
-03a8 704a9b00 jam 0,mem_keyboard_commbination_press_type
-03a9 6fe0c678 fetch 1,mem_device_flag
-03aa c08003ac bne mode_24g_device,p_keyboard_commbination_key_press_check_bt
-03ab 202045cd branch keyboard_commbination_key_press_check+4
+03b1 704a9b00 jam 0 ,mem_keyboard_commbination_press_type 
+03b2 6fe0c678 fetch 1 ,mem_device_flag 
+03b3 c08003b5 bne mode_24g_device ,p_keyboard_commbination_key_press_check_bt 
+03b4 202045cd branch keyboard_commbination_key_press_check + 4 
 
 p_keyboard_commbination_key_press_check_bt:
-03ac 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-03ad 68494a99 fetcht 2,mem_keyboard_commbination_fast_conn_bt
-03ae 98467c00 isub temp,null
-03af 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn,zero
-03b0 18508400 byteswap temp,temp
-03b1 98467c00 isub temp,null
-03b2 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn,zero
-03b3 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-03b4 c30d83bf bbit0 keyboard_enable_commbination_key_by_bt_discovery,p_keyboard_bt_commbination_key_up
-03b5 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-03b6 68494a95 fetcht 2,mem_keyboard_commbination_key_bt
-03b7 98467c00 isub temp,null
-03b8 202283bd branch p_keyboard_commbination_key_down_bt,zero
-03b9 18508400 byteswap temp,temp
-03ba 98467c00 isub temp,null
-03bb 2022c5ea branch keyboard_commbination_key_down_bt,zero
-03bc 202003bf branch p_keyboard_bt_commbination_key_up
+03b5 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+03b6 68494a99 fetcht 2 ,mem_keyboard_commbination_fast_conn_bt 
+03b7 98467c00 isub temp ,null 
+03b8 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn ,zero 
+03b9 18508400 byteswap temp ,temp 
+03ba 98467c00 isub temp ,null 
+03bb 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn ,zero 
+03bc 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+03bd c30d83c8 bbit0 keyboard_enable_commbination_key_by_bt_discovery ,p_keyboard_bt_commbination_key_up 
+03be 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+03bf 68494a95 fetcht 2 ,mem_keyboard_commbination_key_bt 
+03c0 98467c00 isub temp ,null 
+03c1 202283c6 branch p_keyboard_commbination_key_down_bt ,zero 
+03c2 18508400 byteswap temp ,temp 
+03c3 98467c00 isub temp ,null 
+03c4 2022c5ea branch keyboard_commbination_key_down_bt ,zero 
+03c5 202003c8 branch p_keyboard_bt_commbination_key_up 
 
 p_keyboard_commbination_key_down_bt:
-03bd 204044ca call keyboard_keyvalue_clear_temp
-03be 20204675 branch keyboard_long_button_bt_discovery
+03c6 204044ca call keyboard_keyvalue_clear_temp 
+03c7 20204675 branch keyboard_long_button_bt_discovery 
 
 p_keyboard_bt_commbination_key_up:
-03bf 6fe0cb9b fetch 1,mem_keyboard_bt_combin_press_timeout
-03c0 67e0c736 store 1,mem_combination_ui_button_count	//combination key timer init
-03c1 202054e8 branch mouse_commbination_key_up+2
+03c8 6fe0cb9b fetch 1 ,mem_keyboard_bt_combin_press_timeout 
+03c9 67e0c736 store 1 ,mem_combination_ui_button_count 
+03ca 202054e8 branch mouse_commbination_key_up + 2 
 
 p_mouse_adc_bat_percent_lowpower_out:
-03c2 efe40011 ifetch 8,rega
-03c3 67e4064e store 8,mem_pdatatemp
+03cb efe40011 ifetch 8 ,rega 
+03cc 67e4064e store 8 ,mem_pdatatemp 
 
 p_mouse_adc_bat_percent_lowpower_out_battery:
-03c4 20407057 call adc_clear_no_power_flag
-03c5 204003ce call p_adc_clear_low_power_flag
-03c6 6fe10654 fetch 2,mem_pdatatemp+6
-03c7 68490650 fetcht 2,mem_pdatatemp+2	        //shutdown voltage
-03c8 98467c00 isub temp,null
-03c9 24417054 ncall adc_set_no_power_flag,positive
-03ca 68490652 fetcht 2,mem_pdatatemp+4		//low voltage
-03cb 98467c00 isub temp,null
-03cc 244103d1 ncall p_adc_set_low_power_flag,positive
-03cd 20204ed0 branch mouse_adc_bat_level_set
+03cd 20407057 call adc_clear_no_power_flag 
+03ce 204003d7 call p_adc_clear_low_power_flag 
+03cf 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+03d0 68490650 fetcht 2 ,mem_pdatatemp + 2 
+03d1 98467c00 isub temp ,null 
+03d2 24417054 ncall adc_set_no_power_flag ,positive 
+03d3 68490652 fetcht 2 ,mem_pdatatemp + 4 
+03d4 98467c00 isub temp ,null 
+03d5 244103da ncall p_adc_set_low_power_flag ,positive 
+03d6 20204ed0 branch mouse_adc_bat_level_set 
 
 p_adc_clear_low_power_flag:
-03ce 6848c422 fetcht 1,mem_adc_power_flag
-03cf 793f8400 set0 0,temp
-03d0 20207059 branch adc_set_power_flag
+03d7 6848c422 fetcht 1 ,mem_adc_power_flag 
+03d8 793f8400 set0 0 ,temp 
+03d9 20207059 branch adc_set_power_flag 
 
 p_adc_set_low_power_flag:
-03d1 6848c422 fetcht 1,mem_adc_power_flag
-03d2 79200400 set1 0,temp
-03d3 20207059 branch adc_set_power_flag
+03da 6848c422 fetcht 1 ,mem_adc_power_flag 
+03db 79200400 set1 0 ,temp 
+03dc 20207059 branch adc_set_power_flag 
 
 p_keyboard_adc_vol_init:
-03d4 6fe0c8b1 fetch 1,mem_keyboard_power_type
-03d5 c0004098 beq keyboard_battary_1v5,keyboard_adc_vol_1v5_init
-03d6 c000c09d beq keyboard_battary_3v0,keyboard_adc_vol_3v0_init
-03d7 c00103d9 beq keyboard_battary_4v2,p_keyboard_adc_vol_4v2_init
-03d8 20204098 branch keyboard_adc_vol_1v5_init
+03dd 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+03de c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+03df c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+03e0 c00103e2 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+03e1 20204098 branch keyboard_adc_vol_1v5_init 
 
 p_keyboard_adc_vol_4v2_init:
-03d9 582c1270 setarg 0x2c1270		// 0x0170--3.7v  0x012c--3.0v  0x0140--3.2v  0x014a--3.3v
-03da 67e1c8ab store 3,mem_keyboard_vdd_full_vol
-03db 58014001 setarg 0x014001
-03dc e7e18005 istore 3,contw
-03dd 20600000 rtn
+03e2 582201a5 setarg 0x2201a5 
+03e3 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+03e4 58013601 setarg 0x013601 
+03e5 e7e18005 istore 3 ,contw 
+03e6 20600000 rtn 
 
 p_keyboard_priority_bb_event:
-03de 1a627e00 copy regc,pdata
-03df c00a83e2 beq bt_evt_le_disconnected,p_keyboard_le_bb_disconnected
-03e0 c00a03ed beq bt_evt_le_connected,p_keyboard_le_bb_event_connected
-03e1 20204068 branch keyboard_priority_bb_event+2
+03e7 1a627e00 copy regc ,pdata 
+03e8 c00a83ee beq bt_evt_le_disconnected ,p_keyboard_le_bb_disconnected 
+03e9 c00a03f9 beq bt_evt_le_connected ,p_keyboard_le_bb_event_connected 
+03ea c01c83ec beq bt_evt_24g_pairing_complete ,p_keyboard_24g_pairing_complete 
+03eb 20204068 branch keyboard_priority_bb_event + 2 
+
+p_keyboard_24g_pairing_complete:
+03ec 20404166 call keyboard_device_led_off 
+03ed 202047b8 branch keyboard_24g_pairing_complete 
 
 p_keyboard_le_bb_disconnected:
-03e2 58000000 setarg 0
-03e3 67e1477f store 2,mem_le_battery_level_updata_timer
-03e4 67e0c90c store 1,mem_keyboard_le_send_conn_param_update
-03e5 67e0c90d store 1,mem_keyboard_le_send_conn_param_update_timer
-03e6 67e0c753 store 1,mem_device_le_bb_connected_flag
-03e7 70478100 jam le_lpm_enable,mem_le_conn_param_reject
-03e8 204029aa call le_clr_config_more_data
-03e9 70429c00 jam 0,mem_ltk_exists
-03ea 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-03eb c1010000 rtneq usb_on
-03ec 202048aa branch keyboard_le_bb_disconnected_next+3
+03ee 58000000 setarg 0 
+03ef 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+03f0 67e0c90c store 1 ,mem_keyboard_le_send_conn_param_update 
+03f1 67e0c90d store 1 ,mem_keyboard_le_send_conn_param_update_timer 
+03f2 67e0c753 store 1 ,mem_device_le_bb_connected_flag 
+03f3 70478100 jam le_lpm_enable ,mem_le_conn_param_reject 
+03f4 204029aa call le_clr_config_more_data 
+03f5 70429c00 jam 0 ,mem_ltk_exists 
+03f6 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+03f7 c1010000 rtneq usb_on 
+03f8 202048aa branch keyboard_le_bb_disconnected_next + 3 
 
 p_keyboard_le_bb_event_connected:
-03ed 20404166 call keyboard_device_led_off
-03ee 20204893 branch keyboard_le_bb_event_connected
+03f9 20404166 call keyboard_device_led_off 
+03fa 20204893 branch keyboard_le_bb_event_connected 
 
 p_keyboard_usb_idle:
-03ef 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-03f0 c4120000 rtnbit0 keyboard_enable_usb
-03f1 2040042d call p_keyboard_usb_checkin
-03f2 20400415 call p_keyboard_usb_mode_enum
-03f3 204003f6 call p_usb_isr
-03f4 204003f9 call p_keyboard_usb_mode_insert
-03f5 2020044f branch p_keyboard_usb_enum_check
+03fb 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+03fc c4120000 rtnbit0 keyboard_enable_usb 
+03fd 20400439 call p_keyboard_usb_checkin 
+03fe 20400421 call p_keyboard_usb_mode_enum 
+03ff 20400402 call p_usb_isr 
+0400 20400405 call p_keyboard_usb_mode_insert 
+0401 2020045d branch p_keyboard_usb_enum_check 
 
 p_usb_isr:
-03f6 6fe0cb9f fetch 1,mem_keyboard_usb_insert_enable
-03f7 c1810000 rtnne usb_on
-03f8 202078f6 branch usb_isr
+0402 6fe0cb9f fetch 1 ,mem_keyboard_usb_insert_enable 
+0403 c1810000 rtnne usb_on 
+0404 202078f6 branch usb_isr 
 
 p_keyboard_usb_mode_insert:
-03f9 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-03fa c4120000 rtnbit0 keyboard_enable_usb
-03fb 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-03fc c1810000 rtnne usb_on
-03fd 6ff08c01 fetch 1,core_usb_addr
-03fe 67e0c675 store 1,mem_usb_addr
-03ff c4038000 rtnbit0 7
-0400 704ad000 jam 0,mem_usb_wait_updata_timer
-0401 58000000 setarg 0
-0402 67e14741 store 2,mem_device_no_data_timer
-0403 20200410 branch p_keyboard_usb_mode+12
+0405 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0406 c4120000 rtnbit0 keyboard_enable_usb 
+0407 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+0408 c1810000 rtnne usb_on 
+0409 6ff08c01 fetch 1 ,core_usb_addr 
+040a 67e0c675 store 1 ,mem_usb_addr 
+040b c4038000 rtnbit0 7 
+040c 704ad000 jam 0 ,mem_usb_wait_updata_timer 
+040d 58000000 setarg 0 
+040e 67e14741 store 2 ,mem_device_no_data_timer 
+040f 2020041c branch p_keyboard_usb_mode + 12 
 
 p_keyboard_usb_mode:
-0404 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-0405 c4120000 rtnbit0 keyboard_enable_usb
-0406 6fe0c678 fetch 1,mem_device_flag
-0407 c1820000 rtnne mode_usb_device
-0408 6ff08c01 fetch 1,core_usb_addr
-0409 67e0c675 store 1,mem_usb_addr
-040a c4038000 rtnbit0 7
-040b 704ad000 jam 0,mem_usb_wait_updata_timer
-040c 58000000 setarg 0
-040d 67e14741 store 2,mem_device_no_data_timer
-040e 20404804 call keyboard_24g_stop
-040f 20400423 call p_keyboard_stop_bluetooth_mode
-0410 2040469d call keyboard_motion
-0411 24740000 nrtn user
-0412 6fe0c72b fetch 1,mem_customer_key
-0413 c000e85b beq 1,hid_device_push_keyboard_data_to_usb
-0414 20206856 branch hid_device_push_mouse_data_to_usb
+0410 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0411 c4120000 rtnbit0 keyboard_enable_usb 
+0412 6fe0c678 fetch 1 ,mem_device_flag 
+0413 c1820000 rtnne mode_usb_device 
+0414 6ff08c01 fetch 1 ,core_usb_addr 
+0415 67e0c675 store 1 ,mem_usb_addr 
+0416 c4038000 rtnbit0 7 
+0417 704ad000 jam 0 ,mem_usb_wait_updata_timer 
+0418 58000000 setarg 0 
+0419 67e14741 store 2 ,mem_device_no_data_timer 
+041a 20404804 call keyboard_24g_stop 
+041b 2040042f call p_keyboard_stop_bluetooth_mode 
+041c 2040469d call keyboard_motion 
+041d 24740000 nrtn user 
+041e 6fe0c72b fetch 1 ,mem_customer_key 
+041f c000e85b beq 1 ,hid_device_push_keyboard_data_to_usb 
+0420 20206856 branch hid_device_push_mouse_data_to_usb 
 
 p_keyboard_usb_mode_enum:
-0415 6fe0cb9d fetch 1,mem_keyboard_usb_enum_flag
-0416 207a0000 rtn blank
-0417 204049ee call keyboard_usb_vdd_status_store
-0418 58000000 setarg 0
-0419 67e145ef store 2,mem_24g_pair_timeout
-041a 67e145f5 store 2,mem_24g_reconn_timeout
-041b 704b9d00 jam 0,mem_keyboard_usb_enum_flag
-041c 580049e1 setarg keyboard_usb_config_param
-041d 67e10837 store 2,mem_cb_usb_config
-041e d8c04ad1 arg mem_keyboard_usb_vid_pid,contr
-041f d8a0083a arg mem_usb_vid_pid,contw
-0420 df200009 arg 9,loopcnt
-0421 20407cdc call memcpy
-0422 20207902 branch usb_init
+0421 6fe0cb9d fetch 1 ,mem_keyboard_usb_enum_flag 
+0422 207a0000 rtn blank 
+0423 204049ee call keyboard_usb_vdd_status_store 
+0424 58000000 setarg 0 
+0425 67e145ef store 2 ,mem_24g_pair_timeout 
+0426 67e145f5 store 2 ,mem_24g_reconn_timeout 
+0427 704b9d00 jam 0 ,mem_keyboard_usb_enum_flag 
+0428 580049e1 setarg keyboard_usb_config_param 
+0429 67e10837 store 2 ,mem_cb_usb_config 
+042a d8c04ad1 arg mem_keyboard_usb_vid_pid ,contr 
+042b d8a0083a arg mem_usb_vid_pid ,contw 
+042c df200009 arg 9 ,loopcnt 
+042d 20407cdc call memcpy 
+042e 20207902 branch usb_init 
 
 p_keyboard_stop_bluetooth_mode:
-0423 6fe14500 fetch 2,mem_ui_state_map
-0424 c284b794 bbit1 ui_state_ble_connected,app_ble_disconnect
-0425 58000000 setarg 0
-0426 67e14750 store 2,mem_device_discovery_timer
-0427 d8e00004 arg keyboard_bt_discovery_button_long_down_flag,queue
-0428 20404a29 call keyboard_disable_function_flag
-0429 20405565 call mouse_stop_le_adv
-042a 20600000 rtn
+042f 6fe14500 fetch 2 ,mem_ui_state_map 
+0430 c284b794 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0431 58000000 setarg 0 
+0432 67e14750 store 2 ,mem_device_discovery_timer 
+0433 d8e00004 arg keyboard_bt_discovery_button_long_down_flag ,queue 
+0434 20404a29 call keyboard_disable_function_flag 
+0435 20405565 call mouse_stop_le_adv 
+0436 20600000 rtn 
 
 p_keyboard_usb_check_init:
-042b 6848cb9c fetcht 1,mem_keyboard_usb_checkin_gpio
-042c 20206ed7 branch gpio_config_input
+0437 6848cb9c fetcht 1 ,mem_keyboard_usb_checkin_gpio 
+0438 20206ed7 branch gpio_config_input 
 
 p_keyboard_usb_checkin:
-042d 2040042b call p_keyboard_usb_check_init
-042e 6848cb9c fetcht 1,mem_keyboard_usb_checkin_gpio
-042f 20406ee0 call gpio_get_bit
-0430 20208432 branch p_keyboard_usb_insert,true
-0431 2020043c branch p_keyboard_usb_remove
+0439 20400437 call p_keyboard_usb_check_init 
+043a 6848cb9c fetcht 1 ,mem_keyboard_usb_checkin_gpio 
+043b 20406ee0 call gpio_get_bit 
+043c 2020843e branch p_keyboard_usb_insert ,true 
+043d 2020044a branch p_keyboard_usb_remove 
 
 p_keyboard_usb_insert:
-0432 6fe0cace fetch 1,mem_usb_vdd_status_current
-0433 c12d0000 rtneq usb_interface_insert
-0434 704ace5a jam usb_interface_insert,mem_usb_vdd_status_current
-0435 704b9f02 jam usb_on,mem_keyboard_usb_insert_enable
-0436 6fe0cace fetch 1,mem_usb_vdd_status_current
-0437 67e0c6b5 store 1,mem_keyboard_usb_status_store
-0438 2040044b call p_keyboard_store_device_usb_status
-0439 70409400 jam 0,mem_lpm_mode
-043a 704b9d01 jam 1,mem_keyboard_usb_enum_flag
-043b 20600000 rtn
+043e 6fe0c6b5 fetch 1 ,mem_keyboard_usb_status_store 
+043f c12d0000 rtneq usb_interface_insert 
+0440 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+0441 c12d0000 rtneq usb_interface_insert 
+0442 704ace5a jam usb_interface_insert ,mem_usb_vdd_status_current 
+0443 704b9f02 jam usb_on ,mem_keyboard_usb_insert_enable 
+0444 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+0445 67e0c6b5 store 1 ,mem_keyboard_usb_status_store 
+0446 20400459 call p_keyboard_store_device_usb_status 
+0447 70409400 jam 0 ,mem_lpm_mode 
+0448 704b9d01 jam 1 ,mem_keyboard_usb_enum_flag 
+0449 20600000 rtn 
 
 p_keyboard_usb_remove:
-043c 6fe0cace fetch 1,mem_usb_vdd_status_current
-043d c1528000 rtneq usb_interface_remove
-043e 704acea5 jam usb_interface_remove,mem_usb_vdd_status_current
-043f 6fe0cace fetch 1,mem_usb_vdd_status_current
-0440 67e0c6b5 store 1,mem_keyboard_usb_status_store
-0441 2040044b call p_keyboard_store_device_usb_status
-0442 704b9e01 jam usb_off,mem_keyboard_usb_mode_enable
-0443 704b9f00 jam 0,mem_keyboard_usb_insert_enable
-0444 7008ec00 jam 0,mem_usb_device_enumeration_endflag
-0445 7006e700 jam 0,mem_usb_status
-0446 7008de00 jam 0,mem_usb_state
-0447 70409401 jam 1,mem_lpm_mode
-0448 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-0449 c0016c99 beq usb_on,soft_reset_chip
-044a 20600000 rtn
+044a 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+044b c1528000 rtneq usb_interface_remove 
+044c 704acea5 jam usb_interface_remove ,mem_usb_vdd_status_current 
+044d 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+044e 67e0c6b5 store 1 ,mem_keyboard_usb_status_store 
+044f 20400459 call p_keyboard_store_device_usb_status 
+0450 704b9e01 jam usb_off ,mem_keyboard_usb_mode_enable 
+0451 704b9f00 jam 0 ,mem_keyboard_usb_insert_enable 
+0452 7008ec00 jam 0 ,mem_usb_device_enumeration_endflag 
+0453 7006e700 jam 0 ,mem_usb_status 
+0454 7008de00 jam 0 ,mem_usb_state 
+0455 70409401 jam 1 ,mem_lpm_mode 
+0456 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+0457 c0016c99 beq usb_on ,soft_reset_chip 
+0458 20600000 rtn 
 
 p_keyboard_store_device_usb_status:
-044b d8400001 arg 1,temp
-044c da2046b5 arg mem_keyboard_usb_status_store,rega
-044d da40003d arg keyboard_usb_status_offset,regb
-044e 20206cc9 branch iicd_write_protect_eep_data
+0459 d8400001 arg 1 ,temp 
+045a da2046b5 arg mem_keyboard_usb_status_store ,rega 
+045b da40003d arg keyboard_usb_status_offset ,regb 
+045c 20206cc9 branch iicd_write_protect_eep_data 
 
 p_keyboard_usb_enum_check:
-044f 6fe0cace fetch 1,mem_usb_vdd_status_current
-0450 c1ad0000 rtnne usb_interface_insert
-0451 6ff10c26 fetch 2,core_usb_sof_cnt
-0452 207a0000 rtn blank
-0453 6fe0cb9e fetch 1,mem_keyboard_usb_mode_enable
-0454 c1010000 rtneq usb_on
-0455 704b9e02 jam usb_on,mem_keyboard_usb_mode_enable
-0456 58000000 setarg 0
-0457 67e145ef store 2,mem_24g_pair_timeout
-0458 67e145f5 store 2,mem_24g_reconn_timeout
-0459 20404804 call keyboard_24g_stop
-045a 20400423 call p_keyboard_stop_bluetooth_mode
-045b 20600000 rtn
+045d 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+045e c1ad0000 rtnne usb_interface_insert 
+045f 6ff10c26 fetch 2 ,core_usb_sof_cnt 
+0460 207a0000 rtn blank 
+0461 6fe0cb9e fetch 1 ,mem_keyboard_usb_mode_enable 
+0462 c1010000 rtneq usb_on 
+0463 704b9e02 jam usb_on ,mem_keyboard_usb_mode_enable 
+0464 58000000 setarg 0 
+0465 67e145ef store 2 ,mem_24g_pair_timeout 
+0466 67e145f5 store 2 ,mem_24g_reconn_timeout 
+0467 20404804 call keyboard_24g_stop 
+0468 2040042f call p_keyboard_stop_bluetooth_mode 
+0469 20600000 rtn 
 
 p_keyboard_disable_usb_insert:
-045c 704b9e01 jam usb_off,mem_keyboard_usb_mode_enable
-045d 704acea5 jam usb_interface_remove,mem_usb_vdd_status_current
+046a 704b9e01 jam usb_off ,mem_keyboard_usb_mode_enable 
+046b 704acea5 jam usb_interface_remove ,mem_usb_vdd_status_current 
 
 p_keyboard_g24_transmit_process:
-045e 70461800 jam 0,mem_24g_retry
+046c 70461800 jam 0 ,mem_24g_retry 
 
 p_keyboard_g24_transmit_loop:
-045f 69610040 fetchr timeup,2,mem_param_rx_setup
-0460 34730200 until clkn_rt,meet
-0461 2040362a call g24_transmit_receive_ack
-0462 6fe0c596 fetch 1,mem_24g_no_ack	//tx noack
-0463 c000b61f beq no_ack_24g,g24_transmit_no_ack
-0464 242c0469 nbranch p_keyboard_g24_retransmit,sync
-0465 24378469 nbranch p_keyboard_g24_retransmit,user3
-0466 204068bc call hid_device_g24_ackpayload_parse
-0467 70473700 jam 0,mem_24g_shutdown_flag
-0468 2020361f branch g24_transmit_no_ack
+046d 69610040 fetchr timeup ,2 ,mem_param_rx_setup 
+046e 34730200 until clkn_rt ,meet 
+046f 2040362a call g24_transmit_receive_ack 
+0470 6fe0c596 fetch 1 ,mem_24g_no_ack 
+0471 c000b61f beq no_ack_24g ,g24_transmit_no_ack 
+0472 242c0477 nbranch p_keyboard_g24_retransmit ,sync 
+0473 24378477 nbranch p_keyboard_g24_retransmit ,user3 
+0474 204068bc call hid_device_g24_ackpayload_parse 
+0475 70473700 jam 0 ,mem_24g_shutdown_flag 
+0476 2020361f branch g24_transmit_no_ack 
 
 p_keyboard_g24_retransmit:
-0469 6fe0c619 fetch 1,mem_24g_abort_pac
-046a 247a0000 nrtn blank
-046b 6fe14615 fetch 2,mem_24g_txfail_cnt
-046c 1fe0fe01 increase 1,pdata
-046d 67e14615 store 2,mem_24g_txfail_cnt
-046e 6fe0c615 fetch 1,mem_24g_txfail_cnt
-046f c07fb64f beq 0xff,g24_tx_attempt_fail
-0470 6fe0c618 fetch 1,mem_24g_retry
-0471 1fe0fe01 increase 1,pdata
-0472 67e0c618 store 1,mem_24g_retry
-0473 1fe17e03 and_into 0x03,pdata
-0474 203a0476 branch p_keyboard_g24_tx_fast_hop,blank		//each 4 times change channel
-0475 2020045f branch p_keyboard_g24_transmit_loop
+0477 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+0478 247a0000 nrtn blank 
+0479 6fe14615 fetch 2 ,mem_24g_txfail_cnt 
+047a 1fe0fe01 increase 1 ,pdata 
+047b 67e14615 store 2 ,mem_24g_txfail_cnt 
+047c 6fe0c615 fetch 1 ,mem_24g_txfail_cnt 
+047d c07fb64f beq 0xff ,g24_tx_attempt_fail 
+047e 6fe0c618 fetch 1 ,mem_24g_retry 
+047f 1fe0fe01 increase 1 ,pdata 
+0480 67e0c618 store 1 ,mem_24g_retry 
+0481 1fe17e03 and_into 0x03 ,pdata 
+0482 203a0484 branch p_keyboard_g24_tx_fast_hop ,blank 
+0483 2020046d branch p_keyboard_g24_transmit_loop 
 
 p_keyboard_g24_tx_fast_hop:
-0476 20404330 call kscan_dispatch
-0477 6fe0ca9b fetch 1,mem_keyboard_commbination_press_type
-0478 243a361f nbranch g24_transmit_no_ack,blank
-0479 20403675 call g24_tx_fast_hop
-047a 2020045f branch p_keyboard_g24_transmit_loop
+0484 20404330 call kscan_dispatch 
+0485 6fe0ca9b fetch 1 ,mem_keyboard_commbination_press_type 
+0486 243a361f nbranch g24_transmit_no_ack ,blank 
+0487 20403675 call g24_tx_fast_hop 
+0488 2020046d branch p_keyboard_g24_transmit_loop 
 
 p_keyboard_device_pair_led_timer:
-047b 6fe0c678 fetch 1,mem_device_flag
-047c c000047e beq mode_24g_device,p_keyboard_device_24g_pair_led
-047d 20204148 branch keyboard_device_pair_led_timer+2
+0489 6fe0c678 fetch 1 ,mem_device_flag 
+048a c000048c beq mode_24g_device ,p_keyboard_device_24g_pair_led 
+048b 20204148 branch keyboard_device_pair_led_timer + 2 
 
 p_keyboard_device_24g_pair_led:
-047e 6fe145ef fetch 2,mem_24g_pair_timeout
-047f 203a0481 branch p_keyboard_pair_sucess_led_move,blank
-0480 2020414d branch keyboard_device_pair_led
+048c 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+048d 203a048f branch p_keyboard_pair_sucess_led_move ,blank 
+048e 2020414d branch keyboard_device_pair_led 
 
 p_keyboard_pair_sucess_led_move:
-0481 6fe0cba0 fetch 1,mem_keyboard_24g_pair_close
-0482 247a0000 nrtn blank
-0483 704ba001 jam 1,mem_keyboard_24g_pair_close
-0484 20204172 branch keyboard_device_24g_led_off
-              org 0x2000 
+048f 6fe0cba0 fetch 1 ,mem_keyboard_24g_pair_close 
+0490 247a0000 nrtn blank 
+0491 704ba001 jam 1 ,mem_keyboard_24g_pair_close 
+0492 20204172 branch keyboard_device_24g_led_off 
+              org 0x2000
 
 start:
-2000 20402369 call lpmstate
+2000 20402369 call lpmstate 
 
 soft_reset:
-2001 44804000 bpatch patch00_0,mem_patch00
-2002 20800000 clear_stack
-2003 204069e4 call load_otp_set_init
-2004 20403717 call app_param_init
-2005 20402244 call initialize_radio
-2006 20406ca3 call iic_init_360khz
-2007 20402347 call init_param
-2008 204068d2 call l2cap_init
-2009 4480c000 bpatch patch00_1,mem_patch00
-200a 2040775d call ui_init
-200b 2040370a call app_init
-200c 20407435 call publickey_init
-200d 2055a421 call lpm_recover_clk,wake
+2001 44804000 bpatch patch00_0 ,mem_patch00 
+2002 20800000 clear_stack 
+2003 204069e4 call load_otp_set_init 
+2004 20403717 call app_param_init 
+2005 20402244 call initialize_radio 
+2006 20406ca3 call iic_init_360khz 
+2007 20402347 call init_param 
+2008 204068d2 call l2cap_init 
+2009 4480c000 bpatch patch00_1 ,mem_patch00 
+200a 2040775d call ui_init 
+200b 2040370a call app_init 
+200c 20407435 call publickey_init 
+200d 2055a421 call lpm_recover_clk ,wake 
 
 main_loop:
-200e 44814000 bpatch patch00_2,mem_patch00
-200f 20407540 call sp_calc_sequence_256
-2010 20407436 call sp_calc_sequence_256_check
-2011 20402a23 call le_advertising_dispatch
-2012 2040202a call idle_dispatch
-2013 20403722 call app_process_idle
-2014 20402018 call connection_dispatch
-2015 204030ed call g24_dispatch
-2016 20402463 call lpm_dispatch
-2017 2020200e branch main_loop
+200e 44814000 bpatch patch00_2 ,mem_patch00 
+200f 20407540 call sp_calc_sequence_256 
+2010 20407436 call sp_calc_sequence_256_check 
+2011 20402a23 call le_advertising_dispatch 
+2012 2040202a call idle_dispatch 
+2013 20403722 call app_process_idle 
+2014 20402018 call connection_dispatch 
+2015 204030ed call g24_dispatch 
+2016 20402463 call lpm_dispatch 
+2017 2020200e branch main_loop 
 
 connection_dispatch:
-2018 2040201d call connection_incontext
-2019 c6848000 rtnmark0 mark_context
-201a 793f8009 set0 mark_context,mark
-201b 20402041 call context_save
-201c 20202591 branch le_disable
+2018 2040201d call connection_incontext 
+2019 c6848000 rtnmark0 mark_context 
+201a 793f8009 set0 mark_context ,mark 
+201b 20402041 call context_save 
+201c 20202591 branch le_disable 
 
 connection_incontext:
-201d 4481c000 bpatch patch00_3,mem_patch00
-201e 20402066 call context_search_insniff
-201f 2422a025 nbranch connection_nosniff,zero
-2020 20402036 call context_load
-2021 1a208c01 add rega,coffset_mode,contr
-2022 efe08006 ifetch 1,contr
-2023 c280250d bbit1 mode_le,le_conn_dispatch
-2024 20600000 rtn
+201d 4481c000 bpatch patch00_3 ,mem_patch00 
+201e 20402066 call context_search_insniff 
+201f 2422a025 nbranch connection_nosniff ,zero 
+2020 20402036 call context_load 
+2021 1a208c01 add rega ,coffset_mode ,contr 
+2022 efe08006 ifetch 1 ,contr 
+2023 c280250d bbit1 mode_le ,le_conn_dispatch 
+2024 20600000 rtn 
 
 connection_nosniff:
-2025 70000600 jam 0,mem_current_context
-2026 20402047 call context_get_next
-2027 1f227c00 copy loopcnt,null
-2028 20628000 rtn zero
-2029 2020233e branch assert
+2025 70000600 jam 0 ,mem_current_context 
+2026 20402047 call context_get_next 
+2027 1f227c00 copy loopcnt ,null 
+2028 20628000 rtn zero 
+2029 2020233e branch assert 
 
 idle_dispatch:
-202a 6fe0c114 fetch 1,mem_hci_cmd
-202b 207a0000 rtn blank
-202c c00da033 beq hci_cmd_le_create_conn,idle_le_create_conn
-202d 2040205f call context_search_conn_handle
-202e 20628000 rtn zero
-202f 20402062 call context_search_plap
-2030 20628000 rtn zero
+202a 6fe0c114 fetch 1 ,mem_hci_cmd 
+202b 207a0000 rtn blank 
+202c c00da033 beq hci_cmd_le_create_conn ,idle_le_create_conn 
+202d 2040205f call context_search_conn_handle 
+202e 20628000 rtn zero 
+202f 20402062 call context_search_plap 
+2030 20628000 rtn zero 
 
 idle_exit:
-2031 70411400 jam 0,mem_hci_cmd
-2032 20600000 rtn
+2031 70411400 jam 0 ,mem_hci_cmd 
+2032 20600000 rtn 
 
 idle_le_create_conn:
-2033 70433e1b jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
-2034 70411400 jam 0,mem_hci_cmd
-2035 20600000 rtn
+2033 70433e1b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+2034 70411400 jam 0 ,mem_hci_cmd 
+2035 20600000 rtn 
 
 context_load:
-2036 44824000 bpatch patch00_4,mem_patch00
-2037 79200009 set1 mark_context,mark
-2038 1a227e00 deposit rega
-2039 67e1000a store 2,mem_context_ptr
-203a 18007253 force context_size,loopcnt
-203b d8a00168 arg mem_le_state,contw
-203c 1a208c01 add rega,coffset_mode,contr
-203d efe08006 ifetch 1,contr
-203e 1a220c00 copy rega,contr
-203f c2807cdc bbit1 mode_le,memcpy
-2040 20600000 rtn
+2036 44824000 bpatch patch00_4 ,mem_patch00 
+2037 79200009 set1 mark_context ,mark 
+2038 1a227e00 deposit rega 
+2039 67e1000a store 2 ,mem_context_ptr 
+203a 18007253 force context_size ,loopcnt 
+203b d8a00168 arg mem_le_state ,contw 
+203c 1a208c01 add rega ,coffset_mode ,contr 
+203d efe08006 ifetch 1 ,contr 
+203e 1a220c00 copy rega ,contr 
+203f c2807cdc bbit1 mode_le ,memcpy 
+2040 20600000 rtn 
 
 context_save:
-2041 4482c000 bpatch patch00_5,mem_patch00
-2042 6fe1000a fetch 2,mem_context_ptr
-2043 98000a00 iforce contw
-2044 18007253 force context_size,loopcnt
-2045 d8c00168 arg mem_le_state,contr
-2046 20207cdc branch memcpy
+2041 4482c000 bpatch patch00_5 ,mem_patch00 
+2042 6fe1000a fetch 2 ,mem_context_ptr 
+2043 98000a00 iforce contw 
+2044 18007253 force context_size ,loopcnt 
+2045 d8c00168 arg mem_le_state ,contr 
+2046 20207cdc branch memcpy 
 
 context_get_next:
-2047 df200001 arg context_num,loopcnt
-2048 68488006 fetcht 1,mem_current_context
+2047 df200001 arg context_num ,loopcnt 
+2048 68488006 fetcht 1 ,mem_current_context 
 
 context_get_next_loop:
-2049 18408401 increase 1,temp
-204a 2841fe01 compare context_num,temp,0xff
-204b 2420a04d nbranch context_get_next_cont,true
-204c d8400000 arg 0,temp
+2049 18408401 increase 1 ,temp 
+204a 2841fe01 compare context_num ,temp ,0xff 
+204b 2420a04d nbranch context_get_next_cont ,true 
+204c d8400000 arg 0 ,temp 
 
 context_get_next_cont:
-204d 60488006 storet 1,mem_current_context
-204e 184ffe53 mul32 temp,context_size,pdata
-204f da204040 arg mem_context,rega
-2050 9a20a200 iadd rega,rega
-2051 efe08011 ifetch 1,rega
-2052 c280a054 bbit1 state_insniff,context_get_next_sniff
-2053 c3800000 rtnbit1 state_inconn
+204d 60488006 storet 1 ,mem_current_context 
+204e 184ffe53 mul32 temp ,context_size ,pdata 
+204f da204040 arg mem_context ,rega 
+2050 9a20a200 iadd rega ,rega 
+2051 efe08011 ifetch 1 ,rega 
+2052 c280a054 bbit1 state_insniff ,context_get_next_sniff 
+2053 c3800000 rtnbit1 state_inconn 
 
 context_get_next_sniff:
-2054 c2002049 loop context_get_next_loop
-2055 20600000 rtn
+2054 c2002049 loop context_get_next_loop 
+2055 20600000 rtn 
 
 context_new:
-2056 44834000 bpatch patch00_6,mem_patch00
-2057 da602073 arg context_search_empty,regc
-2058 20402069 call context_search
-2059 24628000 nrtn zero					// all occupied
-205a 1a227e00 deposit rega
-205b 67e1000a store 2,mem_context_ptr
-205c 20207dba branch enable_zero
+2056 44834000 bpatch patch00_6 ,mem_patch00 
+2057 da602073 arg context_search_empty ,regc 
+2058 20402069 call context_search 
+2059 24628000 nrtn zero 
+205a 1a227e00 deposit rega 
+205b 67e1000a store 2 ,mem_context_ptr 
+205c 20207dba branch enable_zero 
 
 context_check_idle:
-205d da6020ad arg context_check_inconn,regc
-205e 20202069 branch context_search
+205d da6020ad arg context_check_inconn ,regc 
+205e 20202069 branch context_search 
 
 context_search_conn_handle:
-205f 6848c115 fetcht 1,mem_hci_conn_handle
+205f 6848c115 fetcht 1 ,mem_hci_conn_handle 
 
 context_search_conn_handle2:
-2060 da60207b arg context_search_handle,regc
-2061 20202069 branch context_search
+2060 da60207b arg context_search_handle ,regc 
+2061 20202069 branch context_search 
 
 context_search_plap:
-2062 4483c000 bpatch patch00_7,mem_patch00
-2063 684b4116 fetcht 6,mem_hci_plap
+2062 4483c000 bpatch patch00_7 ,mem_patch00 
+2063 684b4116 fetcht 6 ,mem_hci_plap 
 
 context_search_plap2:
-2064 da602075 arg context_search_lap,regc
-2065 20202069 branch context_search
+2064 da602075 arg context_search_lap ,regc 
+2065 20202069 branch context_search 
 
 context_search_insniff:
-2066 da602081 arg context_search_sniff,regc
-2067 20202069 branch context_search
+2066 da602081 arg context_search_sniff ,regc 
+2067 20202069 branch context_search 
 
 context_search_sniff_window:
-2068 da6020c7 arg context_search_window,regc
+2068 da6020c7 arg context_search_window ,regc 
 
 context_search:
-2069 44844001 bpatch patch01_0,mem_patch01
-206a da204040 arg mem_context,rega
-206b df200001 arg context_num,loopcnt
+2069 44844001 bpatch patch01_0 ,mem_patch01 
+206a da204040 arg mem_context ,rega 
+206b df200001 arg context_num ,loopcnt 
 
 context_search_loop:
-206c efe08011 ifetch 1,rega
-206d 1a627a00 copy regc,pc
+206c efe08011 ifetch 1 ,rega 
+206d 1a627a00 copy regc ,pc 
 
 context_search_next:
-206e 4484c001 bpatch patch01_1,mem_patch01
-206f 1a20a253 increase context_size,rega
-2070 c200206c loop context_search_loop
-2071 18007c01 force 1,null
-2072 20600000 rtn
+206e 4484c001 bpatch patch01_1 ,mem_patch01 
+206f 1a20a253 increase context_size ,rega 
+2070 c200206c loop context_search_loop 
+2071 18007c01 force 1 ,null 
+2072 20600000 rtn 
 
 context_search_empty:
-2073 c280206e bbit1 state_inconn,context_search_next
-2074 20207dba branch enable_zero
+2073 c280206e bbit1 state_inconn ,context_search_next 
+2074 20207dba branch enable_zero 
 
 context_search_lap:
-2075 c300206e bbit0 state_inconn,context_search_next
+2075 c300206e bbit0 state_inconn ,context_search_next 
 
 context_search_lap_cont:
-2076 1a208c10 add rega,coffset_plap,contr
-2077 efe30006 ifetch 6,contr
-2078 98467c00 isub temp,null
-2079 20628000 rtn zero
-207a 2020206e branch context_search_next
+2076 1a208c10 add rega ,coffset_plap ,contr 
+2077 efe30006 ifetch 6 ,contr 
+2078 98467c00 isub temp ,null 
+2079 20628000 rtn zero 
+207a 2020206e branch context_search_next 
 
 context_search_handle:
-207b c300206e bbit0 state_inconn,context_search_next
-207c 1a208c16 add rega,coffset_conn_handle,contr
-207d efe08006 ifetch 1,contr
-207e 98467c00 isub temp,null
-207f 20628000 rtn zero
-2080 2020206e branch context_search_next
+207b c300206e bbit0 state_inconn ,context_search_next 
+207c 1a208c16 add rega ,coffset_conn_handle ,contr 
+207d efe08006 ifetch 1 ,contr 
+207e 98467c00 isub temp ,null 
+207f 20628000 rtn zero 
+2080 2020206e branch context_search_next 
 
 context_search_sniff:
-2081 c300a06e bbit0 state_insniff,context_search_next
+2081 c300a06e bbit0 state_insniff ,context_search_next 
 
 context_search_sniff_loop:
-2082 204020b4 call context_get_anchor
-2083 2040209d call sign_pdata_temp
-2084 98467e00 isub temp,pdata
-2085 1fe0fe01 increase 1,pdata
-2086 20212097 branch context_search_sniff_miss,positive
-2087 18c22400 copy contr,regb
-2088 67e48656 store 9,mem_temp
-2089 44854001 bpatch patch01_2,mem_patch01
-208a 6fe0c484 fetch 1,mem_sc_calc
-208b 243a2090 nbranch context_search_sniff_sc,blank
-208c 6fe48656 fetch 9,mem_temp
-208d 1a420c00 copy regb,contr
-208e 1fe0fe05 increase 5,pdata
-208f 20202093 branch context_search_meet1
+2082 204020b4 call context_get_anchor 
+2083 2040209d call sign_pdata_temp 
+2084 98467e00 isub temp ,pdata 
+2085 1fe0fe01 increase 1 ,pdata 
+2086 20212097 branch context_search_sniff_miss ,positive 
+2087 18c22400 copy contr ,regb 
+2088 67e48656 store 9 ,mem_temp 
+2089 44854001 bpatch patch01_2 ,mem_patch01 
+208a 6fe0c484 fetch 1 ,mem_sc_calc 
+208b 243a2090 nbranch context_search_sniff_sc ,blank 
+208c 6fe48656 fetch 9 ,mem_temp 
+208d 1a420c00 copy regb ,contr 
+208e 1fe0fe05 increase 5 ,pdata 
+208f 20202093 branch context_search_meet1 
 
 context_search_sniff_sc:
-2090 6fe48656 fetch 9,mem_temp
-2091 1a420c00 copy regb,contr
-2092 1fe0fe14 increase 20,pdata
+2090 6fe48656 fetch 9 ,mem_temp 
+2091 1a420c00 copy regb ,contr 
+2092 1fe0fe14 increase 20 ,pdata 
 
 context_search_meet1:
-2093 2421206e nbranch context_search_next,positive
+2093 2421206e nbranch context_search_next ,positive 
 
 context_search_meet:
-2094 18424200 copy temp,bt_clk
-2095 204020c0 call context_next_anchor
-2096 20207dba branch enable_zero
+2094 18424200 copy temp ,bt_clk 
+2095 204020c0 call context_next_anchor 
+2096 20207dba branch enable_zero 
 
 context_search_sniff_miss:
-2097 98002400 iforce regb
-2098 1a208c02 add rega,coffset_tsniff,contr
-2099 efe10006 ifetch 2,contr
-209a 203a2094 branch context_search_meet,blank
-209b 204020c0 call context_next_anchor
-209c 20202082 branch context_search_sniff_loop
+2097 98002400 iforce regb 
+2098 1a208c02 add rega ,coffset_tsniff ,contr 
+2099 efe10006 ifetch 2 ,contr 
+209a 203a2094 branch context_search_meet ,blank 
+209b 204020c0 call context_next_anchor 
+209c 20202082 branch context_search_sniff_loop 
 
 sign_pdata_temp:
-209d 1ff11600 rshift16 pdata,timeup
-209e 196c9600 rshift8 timeup,timeup
-209f 2022a0a7 branch sign_pdata_temp_p0,zero
-20a0 29601e0f compare 0xf,timeup,0xf
-20a1 24608000 nrtn true
-20a2 18511600 rshift16 temp,timeup
-20a3 196c9600 rshift8 timeup,timeup
-20a4 24628000 nrtn zero
-20a5 7920041c set1 28,temp
-20a6 20600000 rtn
+209d 1ff11600 rshift16 pdata ,timeup 
+209e 196c9600 rshift8 timeup ,timeup 
+209f 2022a0a7 branch sign_pdata_temp_p0 ,zero 
+20a0 29601e0f compare 0xf ,timeup ,0xf 
+20a1 24608000 nrtn true 
+20a2 18511600 rshift16 temp ,timeup 
+20a3 196c9600 rshift8 timeup ,timeup 
+20a4 24628000 nrtn zero 
+20a5 7920041c set1 28 ,temp 
+20a6 20600000 rtn 
 
 sign_pdata_temp_p0:
-20a7 18511600 rshift16 temp,timeup
-20a8 196c9600 rshift8 timeup,timeup
-20a9 29601e0f compare 0xf,timeup,0xf
-20aa 24608000 nrtn true
-20ab 79207e1c set1 28,pdata
-20ac 20600000 rtn
+20a7 18511600 rshift16 temp ,timeup 
+20a8 196c9600 rshift8 timeup ,timeup 
+20a9 29601e0f compare 0xf ,timeup ,0xf 
+20aa 24608000 nrtn true 
+20ab 79207e1c set1 28 ,pdata 
+20ac 20600000 rtn 
 
 context_check_inconn:
-20ad c300206e bbit0 state_inconn,context_search_next
-20ae 20207dba branch enable_zero			// found
+20ad c300206e bbit0 state_inconn ,context_search_next 
+20ae 20207dba branch enable_zero 
 
 context_check_a_wack:
-20af c300206e bbit0 state_inconn,context_search_next
-20b0 1a208c01 add rega,coffset_mode,contr
-20b1 efe08006 ifetch 1,contr
-20b2 c280206e bbit1 mode_le,context_search_next
-20b3 20600000 rtn
+20af c300206e bbit0 state_inconn ,context_search_next 
+20b0 1a208c01 add rega ,coffset_mode ,contr 
+20b1 efe08006 ifetch 1 ,contr 
+20b2 c280206e bbit1 mode_le ,context_search_next 
+20b3 20600000 rtn 
 
 context_get_anchor:
-20b4 1a208c01 add rega,coffset_mode,contr
-20b5 e8408006 ifetcht 1,contr
-20b6 1c427e00 deposit clkn_bt
-20b7 284ffe01 isolate1 mode_master,temp
-20b8 1a208c04 add rega,coffset_sniff_anchor,contr
-20b9 e8420006 ifetcht 4,contr
-20ba 20608000 rtn true
-20bb 1a208c08 add rega,coffset_clk_offset,contr
-20bc efe30006 ifetch 6,contr
-20bd 20402109 call calc_clke2
-20be 1d027e00 deposit clke_bt
-20bf 20600000 rtn
+20b4 1a208c01 add rega ,coffset_mode ,contr 
+20b5 e8408006 ifetcht 1 ,contr 
+20b6 1c427e00 deposit clkn_bt 
+20b7 284ffe01 isolate1 mode_master ,temp 
+20b8 1a208c04 add rega ,coffset_sniff_anchor ,contr 
+20b9 e8420006 ifetcht 4 ,contr 
+20ba 20608000 rtn true 
+20bb 1a208c08 add rega ,coffset_clk_offset ,contr 
+20bc efe30006 ifetch 6 ,contr 
+20bd 20402109 call calc_clke2 
+20be 1d027e00 deposit clke_bt 
+20bf 20600000 rtn 
 
 context_next_anchor:
-20c0 1a208c02 add rega,coffset_tsniff,contr
-20c1 1a208a04 add rega,coffset_sniff_anchor,contw
-20c2 efe10006 ifetch 2,contr
-20c3 98409600 iadd temp,timeup
-20c4 19627e00 deposit timeup
-20c5 e7e20005 istore 4,contw
-20c6 202025de branch le_context_nextevent
+20c0 1a208c02 add rega ,coffset_tsniff ,contr 
+20c1 1a208a04 add rega ,coffset_sniff_anchor ,contw 
+20c2 efe10006 ifetch 2 ,contr 
+20c3 98409600 iadd temp ,timeup 
+20c4 19627e00 deposit timeup 
+20c5 e7e20005 istore 4 ,contw 
+20c6 202025de branch le_context_nextevent 
 
 context_search_window:
-20c7 c300a06e bbit0 state_insniff,context_search_next
-20c8 204020b4 call context_get_anchor
-20c9 9b60fe00 iadd stop_watch,pdata
-20ca 9b60fe00 iadd stop_watch,pdata
-20cb 98e0fe00 iadd queue,pdata
-20cc 98467c00 isub temp,null
-20cd 2421206e nbranch context_search_next,positive
-20ce 20207dba branch enable_zero
+20c7 c300a06e bbit0 state_insniff ,context_search_next 
+20c8 204020b4 call context_get_anchor 
+20c9 9b60fe00 iadd stop_watch ,pdata 
+20ca 9b60fe00 iadd stop_watch ,pdata 
+20cb 98e0fe00 iadd queue ,pdata 
+20cc 98467c00 isub temp ,null 
+20cd 2421206e nbranch context_search_next ,positive 
+20ce 20207dba branch enable_zero 
 
 end_of_packet:
-20cf 4485c001 bpatch patch01_3,mem_patch01
-20d0 785d7c00 disable lr_s2en
-20d1 784efc00 disable encode_fec0
-20d2 784e7c00 disable encode_fec2
-20d3 7846fc00 disable decode_fec0
-20d4 78467c00 disable decode_fec2
-20d5 7844fc00 disable enable_crc
-20d6 78477c00 disable encrypt
-20d7 7843fc00 disable enable_white
-20d8 2030a155 branch shutdown_radio,is_rx
-20d9 37d38200 until null,tx_clear
-20da 20000064 nop 100
-20db 20202155 branch shutdown_radio
+20cf 4485c001 bpatch patch01_3 ,mem_patch01 
+20d0 785d7c00 disable lr_s2en 
+20d1 784efc00 disable encode_fec0 
+20d2 784e7c00 disable encode_fec2 
+20d3 7846fc00 disable decode_fec0 
+20d4 78467c00 disable decode_fec2 
+20d5 7844fc00 disable enable_crc 
+20d6 78477c00 disable encrypt 
+20d7 7843fc00 disable enable_white 
+20d8 2030a155 branch shutdown_radio ,is_rx 
+20d9 37d38200 until null ,tx_clear 
+20da 20000064 nop 100 
+20db 20202155 branch shutdown_radio 
 
 sniff_check_window:
-20dc 44864001 bpatch patch01_4,mem_patch01
-20dd 78487c00 disable swfine
-20de 18423600 copy temp,stop_watch
-20df 20402068 call context_search_sniff_window
-20e0 78547c00 disable user
-20e1 24628000 nrtn zero
-20e2 18003600 force 0,stop_watch
-20e3 20207dbc branch enable_user
+20dc 44864001 bpatch patch01_4 ,mem_patch01 
+20dd 78487c00 disable swfine 
+20de 18423600 copy temp ,stop_watch 
+20df 20402068 call context_search_sniff_window 
+20e0 78547c00 disable user 
+20e1 24628000 nrtn zero 
+20e2 18003600 force 0 ,stop_watch 
+20e3 20207dbc branch enable_user 
 
 calc_slot_offset:
-20e4 4486c001 bpatch patch01_5,mem_patch01
-20e5 37d10200 until null,halfslot
-20e6 1b427e00 deposit clke
-20e7 98000c00 iforce contr
-20e8 1ff17e00 rshift16,pdata,pdata
-20e9 9c467200 isub clkn_bt,loopcnt
-20ea 1f217203 and_into 3,loopcnt
-20eb 2422a0ee nbranch calc_bt_portion,zero
-20ec 18007e00 force 0,pdata
-20ed 202020f2 branch calc_skip_bt
+20e4 4486c001 bpatch patch01_5 ,mem_patch01 
+20e5 37d10200 until null ,halfslot 
+20e6 1b427e00 deposit clke 
+20e7 98000c00 iforce contr 
+20e8 1ff17e00 rshift16 ,pdata ,pdata 
+20e9 9c467200 isub clkn_bt ,loopcnt 
+20ea 1f217203 and_into 3 ,loopcnt 
+20eb 2422a0ee nbranch calc_bt_portion ,zero 
+20ec 18007e00 force 0 ,pdata 
+20ed 202020f2 branch calc_skip_bt 
 
 calc_bt_portion:
-20ee 68490044 fetcht 2,mem_param_rt_rthalfslot
-20ef 18007e00 force 0,pdata
+20ee 68490044 fetcht 2 ,mem_param_rt_rthalfslot 
+20ef 18007e00 force 0 ,pdata 
 
 calc_slot_offset_loop:
-20f0 9840fe00 iadd temp,pdata
-20f1 c20020f0 loop calc_slot_offset_loop
+20f0 9840fe00 iadd temp ,pdata 
+20f1 c20020f0 loop calc_slot_offset_loop 
 
 calc_skip_bt:
-20f2 98c0fe00 iadd contr,pdata
-20f3 1fe6fc0c div pdata,12
-20f4 20407d61 call get_div_result
-20f5 67e1002e store 2,mem_slot_offset
-20f6 20600000 rtn
+20f2 98c0fe00 iadd contr ,pdata 
+20f3 1fe6fc0c div pdata ,12 
+20f4 20407d61 call get_div_result 
+20f5 67e1002e store 2 ,mem_slot_offset 
+20f6 20600000 rtn 
 
 calc_clke_offset:
-20f7 44874001 bpatch patch01_6,mem_patch01
-20f8 1b427e00 deposit clke
-20f9 1b220400 copy clkn,temp
-20fa 98467c00 isub temp,null
-20fb 7d217e2c nsetflag positive,44,pdata
-20fc 98460400 isub temp,temp
-20fd 6fe10044 fetch 2,mem_param_rt_rthalfslot
-20fe 284c000f isolate0 15,temp
-20ff 2020a105 branch calc_clke_pos,true
-2100 18426000 copy temp,alarm
-2101 d8410000 arg 0x10000,temp
-2102 6fe10044 fetch 2,mem_param_rt_rthalfslot
-2103 98467e00 isub temp,pdata
-2104 9e008400 iadd alarm,temp
+20f7 44874001 bpatch patch01_6 ,mem_patch01 
+20f8 1b427e00 deposit clke 
+20f9 1b220400 copy clkn ,temp 
+20fa 98467c00 isub temp ,null 
+20fb 7d217e2c nsetflag positive ,44 ,pdata 
+20fc 98460400 isub temp ,temp 
+20fd 6fe10044 fetch 2 ,mem_param_rt_rthalfslot 
+20fe 284c000f isolate0 15 ,temp 
+20ff 2020a105 branch calc_clke_pos ,true 
+2100 18426000 copy temp ,alarm 
+2101 d8410000 arg 0x10000 ,temp 
+2102 6fe10044 fetch 2 ,mem_param_rt_rthalfslot 
+2103 98467e00 isub temp ,pdata 
+2104 9e008400 iadd alarm ,temp 
 
 calc_clke_pos:
-2105 604b0170 storet 6,mem_le_clk_offset
-2106 20600000 rtn
+2105 604b0170 storet 6 ,mem_le_clk_offset 
+2106 20600000 rtn 
 
 calc_clke:
-2107 78587c00 disable clknt
-2108 6fe30170 fetch 6,mem_le_clk_offset
+2107 78587c00 disable clknt 
+2108 6fe30170 fetch 6 ,mem_le_clk_offset 
 
 calc_clke2:
-2109 9b20e000 iadd clkn,alarm
-210a 1e00e00a increase 10,alarm
-210b 6fe10044 fetch 2,mem_param_rt_rthalfslot
-210c 9e067e00 isub alarm,pdata
-210d 2fec000f isolate0 15,pdata
-210e 2020a115 branch calc_clke_pos_adj,true
-210f 58010000 setarg 0x10000
-2110 6b010044 fetchr regd,2,mem_param_rt_rthalfslot
-2111 9b067e00 isub regd,pdata
-2112 9e00e000 iadd alarm,alarm
+2109 9b20e000 iadd clkn ,alarm 
+210a 1e00e00a increase 10 ,alarm 
+210b 6fe10044 fetch 2 ,mem_param_rt_rthalfslot 
+210c 9e067e00 isub alarm ,pdata 
+210d 2fec000f isolate0 15 ,pdata 
+210e 2020a115 branch calc_clke_pos_adj ,true 
+210f 58010000 setarg 0x10000 
+2110 6b010044 fetchr regd ,2 ,mem_param_rt_rthalfslot 
+2111 9b067e00 isub regd ,pdata 
+2112 9e00e000 iadd alarm ,alarm 
 
 calc_clke_pos2:
-2113 1e023400 copy alarm,clke
-2114 20600000 rtn
+2113 1e023400 copy alarm ,clke 
+2114 20600000 rtn 
 
 calc_clke_pos_adj:
-2115 18007c00 force 0,null
-2116 20202113 branch calc_clke_pos2
+2115 18007c00 force 0 ,null 
+2116 20202113 branch calc_clke_pos2 
 
 qsetxor:
-2117 1fe97e00 rshift3 pdata,pdata
-2118 ea208005 ifetchr rega,1,contw
-2119 9a22fe00 ixor rega,pdata
-211a 2fec0006 isolate0 6,pdata
-211b 2020211e branch qset_p
+2117 1fe97e00 rshift3 pdata ,pdata 
+2118 ea208005 ifetchr rega ,1 ,contw 
+2119 9a22fe00 ixor rega ,pdata 
+211a 2fec0006 isolate0 6 ,pdata 
+211b 2020211e branch qset_p 
 
 qset1_p:
-211c 2fcc0000 isolate0 0,null
+211c 2fcc0000 isolate0 0 ,null 
 
 qset_start:
-211d d8a08ac2 arg 0x8ac2,contw
+211d d8a08ac2 arg 0x8ac2 ,contw 
 
 qset_p:
-211e efe08005 ifetch 1,contw
-211f f920fe00 qsetflag true,pdata
-2120 e7e08005 istore 1,contw
-2121 20600000 rtn
+211e efe08005 ifetch 1 ,contw 
+211f f920fe00 qsetflag true ,pdata 
+2120 e7e08005 istore 1 ,contw 
+2121 20600000 rtn 
 
 rx_dcoc_avg:
-2122 2000003c nop 60
+2122 2000003c nop 60 
 
 btdma:
-2123 58000f00 setarg mem_dcoc_buf
-2124 67f10982 store 2,0x8982
-2125 58000ff0 setarg mem_dcoc_buf_end
-2126 67f10984 store 2,0x8984
-2127 70898109 jam 0x9,0x8981
-2128 70898103 jam 0x3,0x8981
-2129 70898006 jam 0x6,0x8980
-212a 2000003c nop 60
-212b da200000 arg 0,rega
-212c da400000 arg 0,regb
-212d df200010 arg 16,loopcnt
-212e d8c00f00 arg mem_dcoc_buf,contr
+2123 58000f00 setarg mem_dcoc_buf 
+2124 67f10982 store 2 ,0x8982 
+2125 58000ff0 setarg mem_dcoc_buf_end 
+2126 67f10984 store 2 ,0x8984 
+2127 70898109 jam 0x9 ,0x8981 
+2128 70898103 jam 0x3 ,0x8981 
+2129 70898006 jam 0x6 ,0x8980 
+212a 2000003c nop 60 
+212b da200000 arg 0 ,rega 
+212c da400000 arg 0 ,regb 
+212d df200010 arg 16 ,loopcnt 
+212e d8c00f00 arg mem_dcoc_buf ,contr 
 
 rx_dcoc_loop:
-212f efe10006 ifetch 2,contr
-2130 9a20a200 iadd rega,rega
-2131 efe10006 ifetch 2,contr
-2132 9a40a400 iadd regb,regb
-2133 c200212f loop rx_dcoc_loop
-2134 20600000 rtn
+212f efe10006 ifetch 2 ,contr 
+2130 9a20a200 iadd rega ,rega 
+2131 efe10006 ifetch 2 ,contr 
+2132 9a40a400 iadd regb ,regb 
+2133 c200212f loop rx_dcoc_loop 
+2134 20600000 rtn 
 
 rx_dcoc:
-2135 4487c001 bpatch patch01_7,mem_patch01
-2136 20758000 rtn wake
-2137 20402164 call set_sync_on
-2138 d8400027 arg 39,temp
-2139 20402173 call set_freq_rx
-213a 204021aa call rf_rx_enable
-213b 708a257f jam 0x7f,0x8a25
-213c 708a301a jam 0x1a,0x8a30
-213d 708a3178 jam 0x78,0x8a31
-213e 708a8fb2 jam 0xb2,0x8a8f
-213f 708ac200 jam 0,0x8ac2
-2140 708ac300 jam 0,0x8ac3
-2141 d8e00006 arg 6,queue
-2142 20402122 call rx_dcoc_avg
-2143 2a2ffe0d isolate1 13,rega
-2144 2040211d call qset_start
-2145 2a4ffe0d isolate1 13,regb
-2146 2040211e call qset_p
-2147 d8e00005 arg 5,queue
+2135 4487c001 bpatch patch01_7 ,mem_patch01 
+2136 20758000 rtn wake 
+2137 20402164 call set_sync_on 
+2138 d8400027 arg 39 ,temp 
+2139 20402173 call set_freq_rx 
+213a 204021aa call rf_rx_enable 
+213b 708a257f jam 0x7f ,0x8a25 
+213c 708a301a jam 0x1a ,0x8a30 
+213d 708a3178 jam 0x78 ,0x8a31 
+213e 708a8fb2 jam 0xb2 ,0x8a8f 
+213f 708ac200 jam 0 ,0x8ac2 
+2140 708ac300 jam 0 ,0x8ac3 
+2141 d8e00006 arg 6 ,queue 
+2142 20402122 call rx_dcoc_avg 
+2143 2a2ffe0d isolate1 13 ,rega 
+2144 2040211d call qset_start 
+2145 2a4ffe0d isolate1 13 ,regb 
+2146 2040211e call qset_p 
+2147 d8e00005 arg 5 ,queue 
 
 rx_dcoc_loop2:
-2148 2040211c call qset1_p
-2149 2040211e call qset_p
-214a 20402122 call rx_dcoc_avg
-214b d8a08ac2 arg 0x8ac2,contw
-214c 1a31fe00 rshift4 rega,pdata
-214d 20402117 call qsetxor
-214e 1a51fe00 rshift4 regb,pdata
-214f 20402117 call qsetxor
-2150 18e08fff increase -1,queue
-2151 20212148 branch rx_dcoc_loop2,positive
-2152 708a8f52 jam 0x52,0x8a8f
-2153 708a3002 jam 2,0x8a30
-2154 70898100 jam 0,0x8981
+2148 2040211c call qset1_p 
+2149 2040211e call qset_p 
+214a 20402122 call rx_dcoc_avg 
+214b d8a08ac2 arg 0x8ac2 ,contw 
+214c 1a31fe00 rshift4 rega ,pdata 
+214d 20402117 call qsetxor 
+214e 1a51fe00 rshift4 regb ,pdata 
+214f 20402117 call qsetxor 
+2150 18e08fff increase -1 ,queue 
+2151 20212148 branch rx_dcoc_loop2 ,positive 
+2152 708a8f52 jam 0x52 ,0x8a8f 
+2153 708a3002 jam 2 ,0x8a30 
+2154 70898100 jam 0 ,0x8981 
 
 shutdown_radio:
-2155 44884002 bpatch patch02_0,mem_patch02
-2156 204066e5 call rf_debug_shutdown_radio_line	//l-h-l
-2157 78507c00 disable is_tx
-2158 7850fc00 disable is_rx
-2159 58000200 setarg 0x0200
-215a 67f20a23 store 4,0x8a23
-215b 708a01fa jam 0xfa,0x8a01
-215c 2000000c nop 12
-215d 708a0f00 jam 0,0x8a0f
-215e 708a121a jam 0x1a,0x8a12
-215f 708a142b jam 0x2b,0x8a14
-2160 18002a08 force 8,radio_ctrl
-2161 18002a00 force 0,radio_ctrl
-2162 70890000 jam 0,0x8900
-2163 202022f3 branch gain_control
+2155 44884002 bpatch patch02_0 ,mem_patch02 
+2156 204066e5 call rf_debug_shutdown_radio_line 
+2157 78507c00 disable is_tx 
+2158 7850fc00 disable is_rx 
+2159 58000200 setarg 0x0200 
+215a 67f20a23 store 4 ,0x8a23 
+215b 708a01fa jam 0xfa ,0x8a01 
+215c 2000000c nop 12 
+215d 708a0f00 jam 0 ,0x8a0f 
+215e 708a121a jam 0x1a ,0x8a12 
+215f 708a142b jam 0x2b ,0x8a14 
+2160 18002a08 force 8 ,radio_ctrl 
+2161 18002a00 force 0 ,radio_ctrl 
+2162 70890000 jam 0 ,0x8900 
+2163 202022f3 branch gain_control 
 
 set_sync_on:
-2164 4488c002 bpatch patch02_1,mem_patch02
-2165 708a0f60 jam 0x60,0x8a0f
-2166 708a10aa jam 0xaa,0x8a10
-2167 708a127a jam 0x7a,0x8a12
-2168 708a2500 jam 0x00,0x8a25
-2169 708a2600 jam 0x00,0x8a26
-216a 2000003c nop 60
-216b 708a2020 jam 0x20,0x8a20
-216c 708a23f5 jam 0xf5,0x8a23
-216d 708a2412 jam 0x12,0x8a24
-216e 708a2410 jam 0x10,0x8a24
-216f 2000003c nop 60
-2170 708a1260 jam 0x60,0x8a12
-2171 708a23dd jam 0xdd,0x8a23
-2172 20600000 rtn
+2164 4488c002 bpatch patch02_1 ,mem_patch02 
+2165 708a0f60 jam 0x60 ,0x8a0f 
+2166 708a10aa jam 0xaa ,0x8a10 
+2167 708a127a jam 0x7a ,0x8a12 
+2168 708a2500 jam 0x00 ,0x8a25 
+2169 708a2600 jam 0x00 ,0x8a26 
+216a 2000003c nop 60 
+216b 708a2020 jam 0x20 ,0x8a20 
+216c 708a23f5 jam 0xf5 ,0x8a23 
+216d 708a2412 jam 0x12 ,0x8a24 
+216e 708a2410 jam 0x10 ,0x8a24 
+216f 2000003c nop 60 
+2170 708a1260 jam 0x60 ,0x8a12 
+2171 708a23dd jam 0xdd ,0x8a23 
+2172 20600000 rtn 
 
 set_freq_rx:
-2173 44894002 bpatch patch02_2,mem_patch02
-2174 70890001 jam 0x01,0x8900
-2175 708a239d jam 0x9d,0x8a23
-2176 708a2402 jam 0x02,0x8a24
-2177 20000014 nop 20
-2178 708a7065 jam 0x65,0x8a70
-2179 708a239f jam 0x9f,0x8a23
-217a 20402193 call set_lemode
-217b 60488008 storet 1,mem_last_freq
-217c 18408401 increase 1,temp
+2173 44894002 bpatch patch02_2 ,mem_patch02 
+2174 70890001 jam 0x01 ,0x8900 
+2175 708a239d jam 0x9d ,0x8a23 
+2176 708a2402 jam 0x02 ,0x8a24 
+2177 20000014 nop 20 
+2178 708a7065 jam 0x65 ,0x8a70 
+2179 708a239f jam 0x9f ,0x8a23 
+217a 20402193 call set_lemode 
+217b 60488008 storet 1 ,mem_last_freq 
+217c 18408401 increase 1 ,temp 
 
 aac_res_lookup:
-217d 4489c002 bpatch patch02_3,mem_patch02
-217e 1851fe00 rshift4 temp,pdata
-217f d8c04135 arg mem_aac_res_table,contr
-2180 98c08c00 iadd contr,contr
-2181 efe08006 ifetch 1,contr
-2182 6a308a71 fetchr rega,1,0x8a71
-2183 1a21220f and_into 0xf,rega
-2184 9a21fe00 ior rega,pdata
-2185 67f08a71 store 1,0x8a71
-2186 204021d4 call calc_freq
-2187 20000090 nop 144
-2188 6fe0c099 fetch 1,mem_fcomp_div
-2189 c00c218b beq xtal_24m,aac_res_lookup_end
-218a 20000024 nop 36
+217d 4489c002 bpatch patch02_3 ,mem_patch02 
+217e 1851fe00 rshift4 temp ,pdata 
+217f d8c04135 arg mem_aac_res_table ,contr 
+2180 98c08c00 iadd contr ,contr 
+2181 efe08006 ifetch 1 ,contr 
+2182 6a308a71 fetchr rega ,1 ,0x8a71 
+2183 1a21220f and_into 0xf ,rega 
+2184 9a21fe00 ior rega ,pdata 
+2185 67f08a71 store 1 ,0x8a71 
+2186 204021d4 call calc_freq 
+2187 20000090 nop 144 
+2188 6fe0c099 fetch 1 ,mem_fcomp_div 
+2189 c00c218b beq xtal_24m ,aac_res_lookup_end 
+218a 20000024 nop 36 
 
 aac_res_lookup_end:
-218b 708a2080 jam 0x80,0x8a20
-218c 20600000 rtn
+218b 708a2080 jam 0x80 ,0x8a20 
+218c 20600000 rtn 
 
 set_lemode_2m_16m:
-218d 58008312 setarg 0x8312
-218e 67f10907 store 2,0x8907
-218f 2020219b branch set_lemode_2m
+218d 58008312 setarg 0x8312 
+218e 67f10907 store 2 ,0x8907 
+218f 2020219b branch set_lemode_2m 
 
 set_lemode_1m_16m:
-2190 58004189 setarg 0x4189
-2191 67f10907 store 2,0x8907
-2192 202021a6 branch set_lemode_1m
+2190 58004189 setarg 0x4189 
+2191 67f10907 store 2 ,0x8907 
+2192 202021a6 branch set_lemode_1m 
 
 set_lemode:
-2193 448a4002 bpatch patch02_4,mem_patch02
-2194 708a8211 jam 0x11,0x8a82
-2195 708a8d12 jam 0x12,0x8a8d
-2196 708a8e0a jam 0x0a,0x8a8e
-2197 6fe0c099 fetch 1,mem_fcomp_div
-2198 c008218d beq xtal_16m,set_lemode_2m_16m
-2199 58005762 setarg 0x5762
-219a 67f10907 store 2,0x8907
+2193 448a4002 bpatch patch02_4 ,mem_patch02 
+2194 708a8211 jam 0x11 ,0x8a82 
+2195 708a8d12 jam 0x12 ,0x8a8d 
+2196 708a8e0a jam 0x0a ,0x8a8e 
+2197 6fe0c099 fetch 1 ,mem_fcomp_div 
+2198 c008218d beq xtal_16m ,set_lemode_2m_16m 
+2199 58005762 setarg 0x5762 
+219a 67f10907 store 2 ,0x8907 
 
 set_lemode_2m:
-219b 70890103 jam 3,0x8901
-219c 70893003 jam 3,0x8930
-219d c6168000 rtnmark1 mark_ble_2m
-219e 70890101 jam 1,0x8901
-219f 708a8207 jam 0x07,0x8a82
-21a0 708a8d44 jam 0x44,0x8a8d
-21a1 708a8e0a jam 0x0a,0x8a8e
-21a2 6fe0c099 fetch 1,mem_fcomp_div
-21a3 c0082190 beq xtal_16m,set_lemode_1m_16m
-21a4 58002bb1 setarg 0x2bb1
-21a5 67f10907 store 2,0x8907
+219b 70890103 jam 3 ,0x8901 
+219c 70893003 jam 3 ,0x8930 
+219d c6168000 rtnmark1 mark_ble_2m 
+219e 70890101 jam 1 ,0x8901 
+219f 708a8207 jam 0x07 ,0x8a82 
+21a0 708a8d44 jam 0x44 ,0x8a8d 
+21a1 708a8e0a jam 0x0a ,0x8a8e 
+21a2 6fe0c099 fetch 1 ,mem_fcomp_div 
+21a3 c0082190 beq xtal_16m ,set_lemode_1m_16m 
+21a4 58002bb1 setarg 0x2bb1 
+21a5 67f10907 store 2 ,0x8907 
 
 set_lemode_1m:
-21a6 c6978000 rtnmark0 mark_ble_lr
-21a7 70893024 jam 0x24,0x8930
-21a8 70890105 jam 5,0x8901
-21a9 20600000 rtn
+21a6 c6978000 rtnmark0 mark_ble_lr 
+21a7 70893024 jam 0x24 ,0x8930 
+21a8 70890105 jam 5 ,0x8901 
+21a9 20600000 rtn 
 
 rf_rx_enable:
-21aa 448ac002 bpatch patch02_5,mem_patch02
-21ab 204066df call rf_debug_rx_gpio_high
-21ac 204021be call rf_rx_agc_set
-21ad 18002a08 force 8,radio_ctrl
-21ae 18002a00 force 0,radio_ctrl
-21af 580aaada setarg 0x0aaada
-21b0 67f18a0f store 3,0x8a0f
-21b1 708a2540 jam 0x40,0x8a25
-21b2 708a2610 jam 0x10,0x8a26
-21b3 2000003c nop 60
-21b4 708a01fb jam 0xfb,0x8a01
-21b5 708a25ff jam 0xff,0x8a25
-21b6 708a2630 jam 0x30,0x8a26
-21b7 708a16fe jam 0xfe,0x8a16
-21b8 20000014 nop 20
-21b9 708a1000 jam 0x00,0x8a10
-21ba 708a1108 jam 0x08,0x8a11
-21bb 20000078 nop 120
-21bc 7089000d jam 0xd,0x8900
-21bd 20600000 rtn
+21aa 448ac002 bpatch patch02_5 ,mem_patch02 
+21ab 204066df call rf_debug_rx_gpio_high 
+21ac 204021be call rf_rx_agc_set 
+21ad 18002a08 force 8 ,radio_ctrl 
+21ae 18002a00 force 0 ,radio_ctrl 
+21af 580aaada setarg 0x0aaada 
+21b0 67f18a0f store 3 ,0x8a0f 
+21b1 708a2540 jam 0x40 ,0x8a25 
+21b2 708a2610 jam 0x10 ,0x8a26 
+21b3 2000003c nop 60 
+21b4 708a01fb jam 0xfb ,0x8a01 
+21b5 708a25ff jam 0xff ,0x8a25 
+21b6 708a2630 jam 0x30 ,0x8a26 
+21b7 708a16fe jam 0xfe ,0x8a16 
+21b8 20000014 nop 20 
+21b9 708a1000 jam 0x00 ,0x8a10 
+21ba 708a1108 jam 0x08 ,0x8a11 
+21bb 20000078 nop 120 
+21bc 7089000d jam 0xd ,0x8900 
+21bd 20600000 rtn 
 
 rf_rx_agc_set:
-21be 6fe0c143 fetch 1,mem_gain_fix
-21bf c07fa1c5 beq 0xff,rf_rx_enable_no_soft_agc
-21c0 d8c04144 arg mem_gain_table,contr
-21c1 98c08c00 iadd contr,contr
-21c2 efe08006 ifetch 1,contr
-21c3 67f08961 store 1,core_rf_rx_gain_fix
-21c4 70896027 jam 0x27,core_rf_rx_agc_ctrl
+21be 6fe0c143 fetch 1 ,mem_gain_fix 
+21bf c07fa1c5 beq 0xff ,rf_rx_enable_no_soft_agc 
+21c0 d8c04144 arg mem_gain_table ,contr 
+21c1 98c08c00 iadd contr ,contr 
+21c2 efe08006 ifetch 1 ,contr 
+21c3 67f08961 store 1 ,core_rf_rx_gain_fix 
+21c4 70896027 jam 0x27 ,core_rf_rx_agc_ctrl 
 
 rf_rx_enable_no_soft_agc:
-21c5 6848c147 fetcht 1,mem_gain_second_agc_en	//0x00 or 0x08
-21c6 6ff08960 fetch 1,core_rf_rx_agc_ctrl
-21c7 9841fe00 ior temp,pdata
-21c8 67f08960 store 1,core_rf_rx_agc_ctrl
-21c9 20600000 rtn
+21c5 6848c147 fetcht 1 ,mem_gain_second_agc_en 
+21c6 6ff08960 fetch 1 ,core_rf_rx_agc_ctrl 
+21c7 9841fe00 ior temp ,pdata 
+21c8 67f08960 store 1 ,core_rf_rx_agc_ctrl 
+21c9 20600000 rtn 
 
 set_freq_tx_int:
-21ca 70890003 jam 0x03,0x8900
-21cb 708a2402 jam 0x02,0x8a24
-21cc 20000014 nop 20
-21cd 708a7065 jam 0x65,0x8a70
-21ce 708a23df jam 0xdf,0x8a23
-21cf 20402193 call set_lemode
-21d0 204021ee call ghp_lookup
-21d1 60488008 storet 1,mem_last_freq
-21d2 18408402 increase 2,temp
-21d3 2020217d branch aac_res_lookup
+21ca 70890003 jam 0x03 ,0x8900 
+21cb 708a2402 jam 0x02 ,0x8a24 
+21cc 20000014 nop 20 
+21cd 708a7065 jam 0x65 ,0x8a70 
+21ce 708a23df jam 0xdf ,0x8a23 
+21cf 20402193 call set_lemode 
+21d0 204021ee call ghp_lookup 
+21d1 60488008 storet 1 ,mem_last_freq 
+21d2 18408402 increase 2 ,temp 
+21d3 2020217d branch aac_res_lookup 
 
 calc_freq:
-21d4 448b4002 bpatch patch02_6,mem_patch02
-21d5 58000960 setarg 2400
-21d6 9840fe00 iadd temp,pdata
-21d7 1fe22200 copy pdata, rega
-21d8 6848c099 fetcht 1,mem_fcomp_div
-21d9 18430400 rshift temp,temp
-21da 9846fc00 idiv temp
-21db 20407d64 call wait_div_end
-21dc 1807fe00 quotient pdata
-21dd 1fec8e00 rshift8 pdata,queue
-21de 60f0890a storer queue, 1,0x890a
-21df 67f08909 store 1,0x8909
-21e0 18077e00 remainder pdata
-21e1 1ff07e00 lshift16 pdata,pdata
-21e2 1fed7e00 lshift8 pdata,pdata
-21e3 9846fc00 idiv temp
-21e4 20407d64 call wait_div_end
-21e5 1807fe00 quotient pdata
-21e6 67f1890b store 3,0x890b
-21e7 62308a22 storer rega, 1,0x8a22
-21e8 1a2ca200 rshift8 rega,rega
-21e9 62308a21 storer rega, 1,0x8a21
-21ea 708a20a0 jam 0xa0,0x8a20
-21eb 708a20e0 jam 0xe0,0x8a20
-21ec 708a20a0 jam 0xa0,0x8a20
-21ed 20600000 rtn
+21d4 448b4002 bpatch patch02_6 ,mem_patch02 
+21d5 58000960 setarg 2400 
+21d6 9840fe00 iadd temp ,pdata 
+21d7 1fe22200 copy pdata ,rega 
+21d8 6848c099 fetcht 1 ,mem_fcomp_div 
+21d9 18430400 rshift temp ,temp 
+21da 9846fc00 idiv temp 
+21db 20407d64 call wait_div_end 
+21dc 1807fe00 quotient pdata 
+21dd 1fec8e00 rshift8 pdata ,queue 
+21de 60f0890a storer queue ,1 ,0x890a 
+21df 67f08909 store 1 ,0x8909 
+21e0 18077e00 remainder pdata 
+21e1 1ff07e00 lshift16 pdata ,pdata 
+21e2 1fed7e00 lshift8 pdata ,pdata 
+21e3 9846fc00 idiv temp 
+21e4 20407d64 call wait_div_end 
+21e5 1807fe00 quotient pdata 
+21e6 67f1890b store 3 ,0x890b 
+21e7 62308a22 storer rega ,1 ,0x8a22 
+21e8 1a2ca200 rshift8 rega ,rega 
+21e9 62308a21 storer rega ,1 ,0x8a21 
+21ea 708a20a0 jam 0xa0 ,0x8a20 
+21eb 708a20e0 jam 0xe0 ,0x8a20 
+21ec 708a20a0 jam 0xa0 ,0x8a20 
+21ed 20600000 rtn 
 
 ghp_lookup:
-21ee 1840fe02 add temp,2,pdata
-21ef 1fe97e00 rshift3 pdata,pdata
-21f0 1fe17ffe and_into -2,pdata
-21f1 d8c0411d arg mem_ghpc_table,contr
-21f2 c596a1f4 bmark0 mark_ble_2m,ghp_1m
-21f3 18c08c0c increase 12,contr
+21ee 1840fe02 add temp ,2 ,pdata 
+21ef 1fe97e00 rshift3 pdata ,pdata 
+21f0 1fe17ffe and_into -2 ,pdata 
+21f1 d8c0411d arg mem_ghpc_table ,contr 
+21f2 c596a1f4 bmark0 mark_ble_2m ,ghp_1m 
+21f3 18c08c0c increase 12 ,contr 
 
 ghp_1m:
-21f4 98c08c00 iadd contr,contr
-21f5 ea210006 ifetchr rega,2,contr
-21f6 efe10006 ifetch 2,contr
-21f7 9a267e00 isub rega,pdata
-21f8 18408c02 add temp,2,contr
-21f9 18c10c0f and_into 0xf,contr
-21fa 98cffe00 imul32 contr,pdata
-21fb 1ff1fe00 rshift4 pdata,pdata
-21fc 9a20fe00 iadd rega,pdata
-21fd 67f10905 store 2,0x8905
-21fe 20600000 rtn
+21f4 98c08c00 iadd contr ,contr 
+21f5 ea210006 ifetchr rega ,2 ,contr 
+21f6 efe10006 ifetch 2 ,contr 
+21f7 9a267e00 isub rega ,pdata 
+21f8 18408c02 add temp ,2 ,contr 
+21f9 18c10c0f and_into 0xf ,contr 
+21fa 98cffe00 imul32 contr ,pdata 
+21fb 1ff1fe00 rshift4 pdata ,pdata 
+21fc 9a20fe00 iadd rega ,pdata 
+21fd 67f10905 store 2 ,0x8905 
+21fe 20600000 rtn 
 
 set_freq_tx:
-21ff 448bc002 bpatch patch02_7,mem_patch02
-2200 204021ca call set_freq_tx_int
-2201 20000258 nop 600 //50us
+21ff 448bc002 bpatch patch02_7 ,mem_patch02 
+2200 204021ca call set_freq_tx_int 
+2201 20000258 nop 600 
 
 txon:
-2202 448c4003 bpatch patch03_0,mem_patch03
-2203 580aaa7e setarg 0x0aaa7e
-2204 67f18a0f store 3,0x8a0f
-2205 2000003c nop 60
-2206 708a2500 jam 0x00,0x8a25
-2207 708a260d jam 0x0d,0x8a26
-2208 708a16f6 jam 0xf6,0x8a16
-2209 2000001e nop 30
-220a 708a151b jam 0x1b,0x8a15
-220b 20402212 call set_tx_power
-220c 20000014 nop 20
-220d 708a260f jam 0x0f,0x8a26
-220e 20000014 nop 20
-220f 708a10a8 jam 0xa8,0x8a10
-2210 708a1100 jam 0x00,0x8a11
-2211 20600000 rtn
+2202 448c4003 bpatch patch03_0 ,mem_patch03 
+2203 580aaa7e setarg 0x0aaa7e 
+2204 67f18a0f store 3 ,0x8a0f 
+2205 2000003c nop 60 
+2206 708a2500 jam 0x00 ,0x8a25 
+2207 708a260d jam 0x0d ,0x8a26 
+2208 708a16f6 jam 0xf6 ,0x8a16 
+2209 2000001e nop 30 
+220a 708a151b jam 0x1b ,0x8a15 
+220b 20402212 call set_tx_power 
+220c 20000014 nop 20 
+220d 708a260f jam 0x0f ,0x8a26 
+220e 20000014 nop 20 
+220f 708a10a8 jam 0xa8 ,0x8a10 
+2210 708a1100 jam 0x00 ,0x8a11 
+2211 20600000 rtn 
 
 set_tx_power:
-2212 448cc003 bpatch patch03_1,mem_patch03
-2213 6fe0c141 fetch 1,mem_tx_power
-2214 c000221d beq tx_power_0db,set_tx_power_0db
-2215 c001a222 beq tx_power_3db,set_tx_power_3db
-2216 c002a227 beq tx_power_5db,set_tx_power_5db
-2217 c003a22b beq tx_power_7db,set_tx_power_7db
-2218 c005222f beq tx_power_10db,set_tx_power_10db
-2219 c041a234 beq tx_power_f3db,set_tx_power_f3db
-221a c042a238 beq tx_power_f5db,set_tx_power_f5db
-221b c045223c beq tx_power_f10db,set_tx_power_f10db
-221c c04a2240 beq tx_power_f20db,set_tx_power_f20db
+2212 448cc003 bpatch patch03_1 ,mem_patch03 
+2213 6fe0c141 fetch 1 ,mem_tx_power 
+2214 c000221d beq tx_power_0db ,set_tx_power_0db 
+2215 c001a222 beq tx_power_3db ,set_tx_power_3db 
+2216 c002a227 beq tx_power_5db ,set_tx_power_5db 
+2217 c003a22b beq tx_power_7db ,set_tx_power_7db 
+2218 c005222f beq tx_power_10db ,set_tx_power_10db 
+2219 c041a234 beq tx_power_f3db ,set_tx_power_f3db 
+221a c042a238 beq tx_power_f5db ,set_tx_power_f5db 
+221b c045223c beq tx_power_f10db ,set_tx_power_f10db 
+221c c04a2240 beq tx_power_f20db ,set_tx_power_f20db 
 
 set_tx_power_0db:
-221d 708a1417 jam 0x17,0x8a14
-221e 58251a3f setarg 0x251a3f
-221f 67f18a60 store 3,0x8a60
+221d 708a1417 jam 0x17 ,0x8a14 
+221e 58251a3f setarg 0x251a3f 
+221f 67f18a60 store 3 ,0x8a60 
 
 set_tx_power_8a63_28:
-2220 708a6328 jam 0x28,0x8a63
-2221 20600000 rtn
+2220 708a6328 jam 0x28 ,0x8a63 
+2221 20600000 rtn 
 
 set_tx_power_3db:
-2222 708a1425 jam 0x25,0x8a14
-2223 58a91c2d setarg 0xa91c2d
-2224 67f18a60 store 3,0x8a60
+2222 708a1425 jam 0x25 ,0x8a14 
+2223 58a91c2d setarg 0xa91c2d 
+2224 67f18a60 store 3 ,0x8a60 
 
 set_tx_power_8a63_2f:
-2225 708a632f jam 0x2f,0x8a63
-2226 20600000 rtn
+2225 708a632f jam 0x2f ,0x8a63 
+2226 20600000 rtn 
 
 set_tx_power_5db:
-2227 708a1425 jam 0x25,0x8a14
-2228 58a91c3f setarg 0xa91c3f
-2229 67f18a60 store 3,0x8a60
-222a 20202225 branch set_tx_power_8a63_2f
+2227 708a1425 jam 0x25 ,0x8a14 
+2228 58a91c3f setarg 0xa91c3f 
+2229 67f18a60 store 3 ,0x8a60 
+222a 20202225 branch set_tx_power_8a63_2f 
 
 set_tx_power_7db:
-222b 708a1425 jam 0x25,0x8a14
-222c 58a9383f setarg 0xa9383f
-222d 67f18a60 store 3,0x8a60
-222e 20202225 branch set_tx_power_8a63_2f
+222b 708a1425 jam 0x25 ,0x8a14 
+222c 58a9383f setarg 0xa9383f 
+222d 67f18a60 store 3 ,0x8a60 
+222e 20202225 branch set_tx_power_8a63_2f 
 
 set_tx_power_10db:
-222f 708a1425 jam 0x25,0x8a14
-2230 58a93f3f setarg 0xa93f3f
-2231 67f18a60 store 3,0x8a60
-2232 708a631f jam 0x1f,0x8a63
-2233 20600000 rtn
+222f 708a1425 jam 0x25 ,0x8a14 
+2230 58a93f3f setarg 0xa93f3f 
+2231 67f18a60 store 3 ,0x8a60 
+2232 708a631f jam 0x1f ,0x8a63 
+2233 20600000 rtn 
 
 set_tx_power_f3db:
-2234 708a1417 jam 0x17,0x8a14
-2235 58251827 setarg 0x251827
-2236 67f18a60 store 3,0x8a60
-2237 20202220 branch set_tx_power_8a63_28
+2234 708a1417 jam 0x17 ,0x8a14 
+2235 58251827 setarg 0x251827 
+2236 67f18a60 store 3 ,0x8a60 
+2237 20202220 branch set_tx_power_8a63_28 
 
 set_tx_power_f5db:
-2238 708a1417 jam 0x17,0x8a14
-2239 5825181c setarg 0x25181c
-223a 67f18a60 store 3,0x8a60
-223b 20202220 branch set_tx_power_8a63_28
+2238 708a1417 jam 0x17 ,0x8a14 
+2239 5825181c setarg 0x25181c 
+223a 67f18a60 store 3 ,0x8a60 
+223b 20202220 branch set_tx_power_8a63_28 
 
 set_tx_power_f10db:
-223c 708a1417 jam 0x17,0x8a14
-223d 5825180b setarg 0x25180b
-223e 67f18a60 store 3,0x8a60
-223f 20202220 branch set_tx_power_8a63_28
+223c 708a1417 jam 0x17 ,0x8a14 
+223d 5825180b setarg 0x25180b 
+223e 67f18a60 store 3 ,0x8a60 
+223f 20202220 branch set_tx_power_8a63_28 
 
 set_tx_power_f20db:
-2240 708a1417 jam 0x17,0x8a14
-2241 58251000 setarg 0x251000
-2242 67f18a60 store 3,0x8a60
-2243 20202220 branch set_tx_power_8a63_28
+2240 708a1417 jam 0x17 ,0x8a14 
+2241 58251000 setarg 0x251000 
+2242 67f18a60 store 3 ,0x8a60 
+2243 20202220 branch set_tx_power_8a63_28 
 
 initialize_radio:
-2244 70804206 jam clksel_rc,core_clksel
+2244 70804206 jam clksel_rc ,core_clksel 
 
 initialize_radio_wait:
-2245 6fe1409c fetch 2,mem_rf_init_ptr
-2246 c3072245 bbit0 14,initialize_radio_wait
-2247 98000c00 iforce contr
-2248 d8408a00 arg 0x8a00,temp		//read 8a00 data->null :no run
+2245 6fe1409c fetch 2 ,mem_rf_init_ptr 
+2246 c3072245 bbit0 14 ,initialize_radio_wait 
+2247 98000c00 iforce contr 
+2248 d8408a00 arg 0x8a00 ,temp 
 
 initialize_radio_loop:
-2249 efe08006 ifetch 1,contr
-224a c07fa24f beq 0xff,initialize_radio_cont
-224b 98418a00 ior temp,contw
-224c efe08006 ifetch 1,contr
-224d e7e08005 istore 1,contw
-224e 20202249 branch initialize_radio_loop
+2249 efe08006 ifetch 1 ,contr 
+224a c07fa24f beq 0xff ,initialize_radio_cont 
+224b 98418a00 ior temp ,contw 
+224c efe08006 ifetch 1 ,contr 
+224d e7e08005 istore 1 ,contw 
+224e 20202249 branch initialize_radio_loop 
 
 initialize_radio_cont:
-224f 448d4003 bpatch patch03_2,mem_patch03
-2250 37d98200 until null,lpo_edge
-2251 7089460d jam 0x0d,0x8946
-2252 70896f10 jam 0x10,0x896f
-2253 708a13cd jam 0xcd,0x8a13
-2254 708a0610 jam 0x10,0x8a06
-2255 708a844a jam 0x4a,0x8a84
-2256 708a8540 jam 0x40,0x8a85
-2257 708a16fe jam 0xfe,0x8a16
-2258 6fe0c44d fetch 1,mem_wdt_always_work
-2259 205a711d call wdt_set_disable,blank
-225a 37d98200 until null,lpo_edge
-225b 70813b5f jam 0x5f,0x813b
-225c 6fe0c099 fetch 1,mem_fcomp_div
-225d c0082276 beq xtal_16m,initialize_radio_16m
-225e 6fe0c44f fetch 1,mem_ring_ibias_trim
-225f 1fe1fe04 or_into 0x04,pdata
-2260 67f08a02 store 1,0x8a02
-2261 70890f01 jam 0x01,0x890f
-2262 708a8024 jam 0x24,0x8a80
-2263 708a8162 jam 0x62,0x8a81
-2264 58e61212 setarg 0xe61212
-2265 67f18a73 store 3,0x8a73
+224f 448d4003 bpatch patch03_2 ,mem_patch03 
+2250 37d98200 until null ,lpo_edge 
+2251 7089460d jam 0x0d ,0x8946 
+2252 70896f10 jam 0x10 ,0x896f 
+2253 708a13cd jam 0xcd ,0x8a13 
+2254 708a0610 jam 0x10 ,0x8a06 
+2255 708a844a jam 0x4a ,0x8a84 
+2256 708a8540 jam 0x40 ,0x8a85 
+2257 708a16fe jam 0xfe ,0x8a16 
+2258 6fe0c44d fetch 1 ,mem_wdt_always_work 
+2259 205a711d call wdt_set_disable ,blank 
+225a 37d98200 until null ,lpo_edge 
+225b 70813b5f jam 0x5f ,0x813b 
+225c 6fe0c099 fetch 1 ,mem_fcomp_div 
+225d c0082276 beq xtal_16m ,initialize_radio_16m 
+225e 6fe0c44f fetch 1 ,mem_ring_ibias_trim 
+225f 1fe1fe04 or_into 0x04 ,pdata 
+2260 67f08a02 store 1 ,0x8a02 
+2261 70890f01 jam 0x01 ,0x890f 
+2262 708a8024 jam 0x24 ,0x8a80 
+2263 708a8162 jam 0x62 ,0x8a81 
+2264 58e61212 setarg 0xe61212 
+2265 67f18a73 store 3 ,0x8a73 
 
 initialize_radio2:
-2266 4779c03e bpatchx patch3e_3,mem_patch3e
-2267 708a8660 jam 0x60,0x8a86
-2268 708a8b3b jam 0x3b,0x8a8b
-2269 2040229d call dpll_on
-226a 70804300 jam 0,core_config
-226b 70804205 jam clksel_dpll,core_clksel
-226c 58557474 setarg 0x557474
-226d 67f18968 store 3,0x8968
-226e 7089606e jam 0x6e,0x8960
-226f 20402135 call rx_dcoc
-2270 20402287 call rfpll_aac_ghpc
-2271 20402281 call set_xtal_cap
-2272 7041480c jam system_clk_12m,mem_system_clk
-2273 20406f53 call sadc_calibration
-2274 204022cb call dpll_ring_ibias_calc
-2275 20206ac9 branch set_bistfix_save_patchram
+2266 4779c03e bpatchx patch3e_3 ,mem_patch3e 
+2267 708a8660 jam 0x60 ,0x8a86 
+2268 708a8b3b jam 0x3b ,0x8a8b 
+2269 2040229d call dpll_on 
+226a 70804300 jam 0 ,core_config 
+226b 70804205 jam clksel_dpll ,core_clksel 
+226c 58557474 setarg 0x557474 
+226d 67f18968 store 3 ,0x8968 
+226e 7089606e jam 0x6e ,0x8960 
+226f 20402135 call rx_dcoc 
+2270 20402287 call rfpll_aac_ghpc 
+2271 20402281 call set_xtal_cap 
+2272 7041480c jam system_clk_12m ,mem_system_clk 
+2273 20406f53 call sadc_calibration 
+2274 204022cb call dpll_ring_ibias_calc 
+2275 20206ac9 branch set_bistfix_save_patchram 
 
 initialize_radio_16m:
-2276 6fe0c44f fetch 1,mem_ring_ibias_trim
-2277 1fe1fe06 or_into 0x06,pdata
-2278 67f08a02 store 1,0x8a02
-2279 70890f00 jam 0x00,0x890f
-227a 708a8023 jam 0x23,0x8a80
-227b 708a81b0 jam 0xb0,0x8a81
-227c 58e40909 setarg 0xe40909
-227d 67f18a73 store 3,0x8a73
-227e 708a762a jam 0x2a,0x8a76
-227f 70890204 jam 0x04,0x8902
-2280 20202266 branch initialize_radio2
+2276 6fe0c44f fetch 1 ,mem_ring_ibias_trim 
+2277 1fe1fe06 or_into 0x06 ,pdata 
+2278 67f08a02 store 1 ,0x8a02 
+2279 70890f00 jam 0x00 ,0x890f 
+227a 708a8023 jam 0x23 ,0x8a80 
+227b 708a81b0 jam 0xb0 ,0x8a81 
+227c 58e40909 setarg 0xe40909 
+227d 67f18a73 store 3 ,0x8a73 
+227e 708a762a jam 0x2a ,0x8a76 
+227f 70890204 jam 0x04 ,0x8902 
+2280 20202266 branch initialize_radio2 
 
 set_xtal_cap:
-2281 20758000 rtn wake
-2282 37d98200 until null,lpo_edge
-2283 6fe0c11c fetch 1,mem_xtal_c_sel
-2284 67f0813a store 1,core_xtal_cap
-2285 37d98200 until null,lpo_edge
-2286 20600000 rtn
+2281 20758000 rtn wake 
+2282 37d98200 until null ,lpo_edge 
+2283 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+2284 67f0813a store 1 ,core_xtal_cap 
+2285 37d98200 until null ,lpo_edge 
+2286 20600000 rtn 
 
 rfpll_aac_ghpc:
-2287 448dc003 bpatch patch03_3,mem_patch03
-2288 20758000 rtn wake
-2289 20402164 call set_sync_on
-228a 70890003 jam 3,0x8900
-228b 708a7001 jam 0x1,0x8a70
-228c da40411d arg mem_ghpc_table,regb
-228d db004135 arg mem_aac_res_table,regd
-228e 20402293 call rfpll_aac_ghpc_once
-228f 7920002d set1 mark_ble_2m,mark
-2290 20402293 call rfpll_aac_ghpc_once
-2291 708a7061 jam 0x61,0x8a70
-2292 20202155 branch shutdown_radio
+2287 448dc003 bpatch patch03_3 ,mem_patch03 
+2288 20758000 rtn wake 
+2289 20402164 call set_sync_on 
+228a 70890003 jam 3 ,0x8900 
+228b 708a7001 jam 0x1 ,0x8a70 
+228c da40411d arg mem_ghpc_table ,regb 
+228d db004135 arg mem_aac_res_table ,regd 
+228e 20402293 call rfpll_aac_ghpc_once 
+228f 7920002d set1 mark_ble_2m ,mark 
+2290 20402293 call rfpll_aac_ghpc_once 
+2291 708a7061 jam 0x61 ,0x8a70 
+2292 20202155 branch shutdown_radio 
 
 rfpll_aac_ghpc_once:
-2293 20402193 call set_lemode
-2294 df200006 arg 6,loopcnt
-2295 da600000 arg 0,regc
+2293 20402193 call set_lemode 
+2294 df200006 arg 6 ,loopcnt 
+2295 da600000 arg 0 ,regc 
 
 rfpll_cal_loop:
-2296 1a620400 copy regc,temp
-2297 204022ab call aac_ghpc
-2298 1a40a402 increase 2,regb
-2299 1b00b001 increase 1,regd
-229a 1a60a610 increase 16,regc
-229b c2002296 loop rfpll_cal_loop
-229c 20600000 rtn
+2296 1a620400 copy regc ,temp 
+2297 204022ab call aac_ghpc 
+2298 1a40a402 increase 2 ,regb 
+2299 1b00b001 increase 1 ,regd 
+229a 1a60a610 increase 16 ,regc 
+229b c2002296 loop rfpll_cal_loop 
+229c 20600000 rtn 
 
 dpll_on:
-229d 6fe0c099 fetch 1,mem_fcomp_div
-229e c00c22a3 beq xtal_24m,dpll_on_24m
-229f 6fe0c44f fetch 1,mem_ring_ibias_trim
-22a0 1fe1fe06 or_into 0x06,pdata
-22a1 67f08a02 store 1,0x8a02
-22a2 708a05e0 jam 0xe0,0x8a05
+229d 6fe0c099 fetch 1 ,mem_fcomp_div 
+229e c00c22a3 beq xtal_24m ,dpll_on_24m 
+229f 6fe0c44f fetch 1 ,mem_ring_ibias_trim 
+22a0 1fe1fe06 or_into 0x06 ,pdata 
+22a1 67f08a02 store 1 ,0x8a02 
+22a2 708a05e0 jam 0xe0 ,0x8a05 
 
 dpll_on_24m:
-22a3 708a00d8 jam 0xd8,0x8a00
-22a4 2000003c nop 60
-22a5 708a01a0 jam 0xa0,0x8a01
-22a6 708a00df jam 0xdf,0x8a00
-22a7 708a01fa jam 0xfa,0x8a01
-22a8 20000014 nop 20
-22a9 708a009f jam 0x9f,0x8a00
-22aa 20600000 rtn
+22a3 708a00d8 jam 0xd8 ,0x8a00 
+22a4 2000003c nop 60 
+22a5 708a01a0 jam 0xa0 ,0x8a01 
+22a6 708a00df jam 0xdf ,0x8a00 
+22a7 708a01fa jam 0xfa ,0x8a01 
+22a8 20000014 nop 20 
+22a9 708a009f jam 0x9f ,0x8a00 
+22aa 20600000 rtn 
 
 aac_ghpc:
-22ab 448e4003 bpatch patch03_4,mem_patch03
-22ac 708a2030 jam 0x30,0x8a20
-22ad 708a23dd jam 0xdd,0x8a23
-22ae 204021d4 call calc_freq
+22ab 448e4003 bpatch patch03_4 ,mem_patch03 
+22ac 708a2030 jam 0x30 ,0x8a20 
+22ad 708a23dd jam 0xdd ,0x8a23 
+22ae 204021d4 call calc_freq 
 
 wait_cal_done:
-22af 6ff08a7c fetch 1,0x8a7c
-22b0 c30022af bbit0 0,wait_cal_done
-22b1 708a7b30 jam 0x30,0x8a7b
-22b2 204022c5 call read_cal_result
-22b3 98002200 iforce rega
-22b4 708a7b40 jam 0x40,0x8a7b
-22b5 204022c5 call read_cal_result
-22b6 9a267e00 isub rega,pdata
-22b7 1fef847d mul32 pdata,125,temp
-22b8 58b00000 setarg 0xb00000
-22b9 9846fc00 idiv temp
-22ba 20407d64 call wait_div_end
-22bb 1807fe00 quotient pdata
-22bc c596a2be bmark0 mark_ble_2m,aac_ghpc_1m
-22bd 1fe3fe00 lshift pdata,pdata
+22af 6ff08a7c fetch 1 ,0x8a7c 
+22b0 c30022af bbit0 0 ,wait_cal_done 
+22b1 708a7b30 jam 0x30 ,0x8a7b 
+22b2 204022c5 call read_cal_result 
+22b3 98002200 iforce rega 
+22b4 708a7b40 jam 0x40 ,0x8a7b 
+22b5 204022c5 call read_cal_result 
+22b6 9a267e00 isub rega ,pdata 
+22b7 1fef847d mul32 pdata ,125 ,temp 
+22b8 58b00000 setarg 0xb00000 
+22b9 9846fc00 idiv temp 
+22ba 20407d64 call wait_div_end 
+22bb 1807fe00 quotient pdata 
+22bc c596a2be bmark0 mark_ble_2m ,aac_ghpc_1m 
+22bd 1fe3fe00 lshift pdata ,pdata 
 
 aac_ghpc_1m:
-22be e7e10012 istore 2,regb
-22bf 708a7b20 jam 0x20,0x8a7b
-22c0 6ff08a7e fetch 1,0x8a7e
-22c1 1ff27e00 lshift4 pdata,pdata
-22c2 e7e08018 istore 1,regd
-22c3 708a7b00 jam 0,0x8a7b
-22c4 20600000 rtn
+22be e7e10012 istore 2 ,regb 
+22bf 708a7b20 jam 0x20 ,0x8a7b 
+22c0 6ff08a7e fetch 1 ,0x8a7e 
+22c1 1ff27e00 lshift4 pdata ,pdata 
+22c2 e7e08018 istore 1 ,regd 
+22c3 708a7b00 jam 0 ,0x8a7b 
+22c4 20600000 rtn 
 
 read_cal_result:
-22c5 6ff10a7d fetch 2,0x8a7d
-22c6 1ff0fe00 byteswap pdata,pdata
-22c7 68588a7c fetcht 1,0x8a7c
-22c8 18500400 lshift16 temp,temp
-22c9 9841fe00 ior temp,pdata
-22ca 20600000 rtn
+22c5 6ff10a7d fetch 2 ,0x8a7d 
+22c6 1ff0fe00 byteswap pdata ,pdata 
+22c7 68588a7c fetcht 1 ,0x8a7c 
+22c8 18500400 lshift16 temp ,temp 
+22c9 9841fe00 ior temp ,pdata 
+22ca 20600000 rtn 
 
 dpll_ring_ibias_calc:
-22cb 448ec003 bpatch patch03_5,mem_patch03
-22cc 20600000 rtn
+22cb 448ec003 bpatch patch03_5 ,mem_patch03 
+22cc 20600000 rtn 
 
 save_rssi:
-22cd 448f4003 bpatch patch03_6,mem_patch03
-22ce 6ff089a2 fetch 1,modem_nb_pow
-22cf 2feffe06 isolate1 6,pdata
-22d0 7920fe07 setflag true,7,pdata
-22d1 67e0c142 store 1,mem_modem_rssi
-22d2 6ff089a3 fetch 1,modem_gain
-22d3 1fe1040f and pdata,0x0f,temp
-22d4 18438400 lshift temp,temp
-22d5 1ff1fe00 rshift4 pdata,pdata
-22d6 98408400 iadd temp,temp
-22d7 184fa203 mul32 temp,3,rega // (abb_gain + lna_gain*2)*3
-22d8 6fe0c142 fetch 1,mem_modem_rssi
-22d9 204022e3 call byte_sign_extern
-22da 1fe67e00 sub pdata,0,pdata //-modem_nb_pow
-22db 9a20fe00 iadd rega,pdata // (abb_gain + lna_gain*2)*3 + (-modem_nb_pow)
-22dc 1fe0fff7 increase -9,pdata // (abb_gain + lna_gain*2)*3 + (-modem_nb_pow) - 9
-22dd 1fe17fff and pdata,0x1ff,pdata
-22de 2feffe08 isolate1 8,pdata
-22df 2420a2e1 nbranch save_rssi_store,true
-22e0 58000000 setarg 0
+22cd 448f4003 bpatch patch03_6 ,mem_patch03 
+22ce 6ff089a2 fetch 1 ,modem_nb_pow 
+22cf 2feffe06 isolate1 6 ,pdata 
+22d0 7920fe07 setflag true ,7 ,pdata 
+22d1 67e0c142 store 1 ,mem_modem_rssi 
+22d2 6ff089a3 fetch 1 ,modem_gain 
+22d3 1fe1040f and pdata ,0x0f ,temp 
+22d4 18438400 lshift temp ,temp 
+22d5 1ff1fe00 rshift4 pdata ,pdata 
+22d6 98408400 iadd temp ,temp 
+22d7 184fa203 mul32 temp ,3 ,rega 
+22d8 6fe0c142 fetch 1 ,mem_modem_rssi 
+22d9 204022e3 call byte_sign_extern 
+22da 1fe67e00 sub pdata ,0 ,pdata 
+22db 9a20fe00 iadd rega ,pdata 
+22dc 1fe0fff7 increase -9 ,pdata 
+22dd 1fe17fff and pdata ,0x1ff ,pdata 
+22de 2feffe08 isolate1 8 ,pdata 
+22df 2420a2e1 nbranch save_rssi_store ,true 
+22e0 58000000 setarg 0 
 
 save_rssi_store:
-22e1 67e08035 store 1,mem_rssi_hex
-22e2 202022e8 branch rssi_hex2dec
+22e1 67e08035 store 1 ,mem_rssi_hex 
+22e2 202022e8 branch rssi_hex2dec 
 
 byte_sign_extern:
-22e3 2feffe07 isolate1 7,pdata
-22e4 24608000 nrtn true
-22e5 d840ff00 arg 0xff00,temp
-22e6 9841fe00 ior temp,pdata
-22e7 20600000 rtn
+22e3 2feffe07 isolate1 7 ,pdata 
+22e4 24608000 nrtn true 
+22e5 d840ff00 arg 0xff00 ,temp 
+22e6 9841fe00 ior temp ,pdata 
+22e7 20600000 rtn 
 
 rssi_hex2dec:
-22e8 6fe08035 fetch 1,mem_rssi_hex
-22e9 204022ec call bcd
-22ea 67e08009 store 1,mem_rssi
-22eb 20600000 rtn
+22e8 6fe08035 fetch 1 ,mem_rssi_hex 
+22e9 204022ec call bcd 
+22ea 67e08009 store 1 ,mem_rssi 
+22eb 20600000 rtn 
 
 bcd:
-22ec 1fe17eff and_into 0xff,pdata
-22ed 1fe6fc0a div pdata,10
-22ee 20407d61 call get_div_result
-22ef 1ff27e00 lshift4 pdata,pdata
-22f0 18070400 remainder temp
-22f1 9841fe00 ior temp,pdata
-22f2 20600000 rtn
+22ec 1fe17eff and_into 0xff ,pdata 
+22ed 1fe6fc0a div pdata ,10 
+22ee 20407d61 call get_div_result 
+22ef 1ff27e00 lshift4 pdata ,pdata 
+22f0 18070400 remainder temp 
+22f1 9841fe00 ior temp ,pdata 
+22f2 20600000 rtn 
 
 gain_control:
-22f3 448fc003 bpatch patch03_7,mem_patch03
-22f4 6fe0c143 fetch 1,mem_gain_fix
-22f5 c17f8000 rtneq 0xff
-22f6 242c231a nbranch  gain_increase,sync
-22f7 6fe0c142 fetch 1,mem_modem_rssi
-22f8 1fe67cf0 sub pdata,0xf0,null
-22f9 2421231e nbranch gain_descend,positive
-22fa 1fe67c7f sub pdata,0x7f,null
-22fb 2021231e branch gain_descend,positive
-22fc 6a308961 fetchr rega, 1,core_rf_rx_gain_fix
-22fd 6fe0c143 fetch 1,mem_gain_fix
-22fe c1000000 rtneq 0
-22ff d8c04144 arg mem_gain_table,contr
-2300 98c08c00 iadd contr,contr
-2301 efe08006 ifetch 1,contr
-2302 9a267c00 isub rega,null
-2303 24628000 nrtn zero
-2304 18c08dfe increase -2,contr
-2305 e8408006 ifetcht  1,contr
-2306 1851fe00 rshift4 temp,pdata
-2307 1a31a400 rshift4 rega,regb
-2308 9a462400 isub regb,regb
-2309 18417e0f and temp,0xf,pdata
-230a 1a21220f and rega,0xf,rega
-230b 9a262200 isub rega,rega
-230c 1a23fe00 lshift rega,pdata
-230d 9a40a400 iadd regb,regb
-230e 1a4fa403 mul32 regb,3,regb
-230f 6848c142 fetcht 1,mem_modem_rssi
-2310 18417e80 and temp,0x80,pdata
-2311 207a0000 rtn blank
+22f3 448fc003 bpatch patch03_7 ,mem_patch03 
+22f4 6fe0c143 fetch 1 ,mem_gain_fix 
+22f5 c17f8000 rtneq 0xff 
+22f6 242c231a nbranch gain_increase ,sync 
+22f7 6fe0c142 fetch 1 ,mem_modem_rssi 
+22f8 1fe67cf0 sub pdata ,0xf0 ,null 
+22f9 2421231e nbranch gain_descend ,positive 
+22fa 1fe67c7f sub pdata ,0x7f ,null 
+22fb 2021231e branch gain_descend ,positive 
+22fc 6a308961 fetchr rega ,1 ,core_rf_rx_gain_fix 
+22fd 6fe0c143 fetch 1 ,mem_gain_fix 
+22fe c1000000 rtneq 0 
+22ff d8c04144 arg mem_gain_table ,contr 
+2300 98c08c00 iadd contr ,contr 
+2301 efe08006 ifetch 1 ,contr 
+2302 9a267c00 isub rega ,null 
+2303 24628000 nrtn zero 
+2304 18c08dfe increase -2 ,contr 
+2305 e8408006 ifetcht 1 ,contr 
+2306 1851fe00 rshift4 temp ,pdata 
+2307 1a31a400 rshift4 rega ,regb 
+2308 9a462400 isub regb ,regb 
+2309 18417e0f and temp ,0xf ,pdata 
+230a 1a21220f and rega ,0xf ,rega 
+230b 9a262200 isub rega ,rega 
+230c 1a23fe00 lshift rega ,pdata 
+230d 9a40a400 iadd regb ,regb 
+230e 1a4fa403 mul32 regb ,3 ,regb 
+230f 6848c142 fetcht 1 ,mem_modem_rssi 
+2310 18417e80 and temp ,0x80 ,pdata 
+2311 207a0000 rtn blank 
 
 add_negative:
-2312 58000100 setarg 0x100
-2313 98460400 isub temp,temp
-2314 1a427e00 copy regb,pdata
-2315 98467e00 isub temp,pdata
-2316 20610000 rtn positive
-2317 1fe17eff and pdata,0xff,pdata
-2318 c17f8000 rtneq 0xff
-2319 c17f0000 rtneq 0xfe
+2312 58000100 setarg 0x100 
+2313 98460400 isub temp ,temp 
+2314 1a427e00 copy regb ,pdata 
+2315 98467e00 isub temp ,pdata 
+2316 20610000 rtn positive 
+2317 1fe17eff and pdata ,0xff ,pdata 
+2318 c17f8000 rtneq 0xff 
+2319 c17f0000 rtneq 0xfe 
 
 gain_increase:
-231a 6fe0c143 fetch 1,mem_gain_fix
-231b c000a323 beq 1,set_rx_gain0
-231c c0012325 beq 2,set_rx_gain1
-231d 20202323 branch set_rx_gain0
+231a 6fe0c143 fetch 1 ,mem_gain_fix 
+231b c000a323 beq 1 ,set_rx_gain0 
+231c c0012325 beq 2 ,set_rx_gain1 
+231d 20202323 branch set_rx_gain0 
 
 gain_descend:
-231e 6fe0c143 fetch 1,mem_gain_fix
-231f c0002325 beq 0,set_rx_gain1
-2320 c000a321 beq 1,set_rx_gain2
+231e 6fe0c143 fetch 1 ,mem_gain_fix 
+231f c0002325 beq 0 ,set_rx_gain1 
+2320 c000a321 beq 1 ,set_rx_gain2 
 
 set_rx_gain2:
-2321 70414302 jam 2,mem_gain_fix
-2322 20600000 rtn
+2321 70414302 jam 2 ,mem_gain_fix 
+2322 20600000 rtn 
 
 set_rx_gain0:
-2323 70414300 jam 0,mem_gain_fix
-2324 20600000 rtn
+2323 70414300 jam 0 ,mem_gain_fix 
+2324 20600000 rtn 
 
 set_rx_gain1:
-2325 70414301 jam 1,mem_gain_fix
-2326 20600000 rtn
+2325 70414301 jam 1 ,mem_gain_fix 
+2326 20600000 rtn 
 
 ahead_window:
-2327 1fe20400 copy pdata,temp
-2328 44904004 bpatch patch04_0,mem_patch04
-2329 18427e00 copy temp,pdata
-232a 20407d2e call clk2bt
-232b 1c307e00 lshift16 bt_clk,pdata
-232c 79207e2c set1 44,pdata
-232d 20407d14 call clk_diff
-232e 793ffe2c set0 44,pdata
-232f 20402336 call get_clk
-2330 20407d14 call clk_diff
-2331 20740000 rtn user
-2332 20407d21 call clk2rt
-2333 98003600 iforce stop_watch
-2334 37c18200 until null,timeout
-2335 20600000 rtn
+2327 1fe20400 copy pdata ,temp 
+2328 44904004 bpatch patch04_0 ,mem_patch04 
+2329 18427e00 copy temp ,pdata 
+232a 20407d2e call clk2bt 
+232b 1c307e00 lshift16 bt_clk ,pdata 
+232c 79207e2c set1 44 ,pdata 
+232d 20407d14 call clk_diff 
+232e 793ffe2c set0 44 ,pdata 
+232f 20402336 call get_clk 
+2330 20407d14 call clk_diff 
+2331 20740000 rtn user 
+2332 20407d21 call clk2rt 
+2333 98003600 iforce stop_watch 
+2334 37c18200 until null ,timeout 
+2335 20600000 rtn 
 
 get_clk:
-2336 1b220400 copy clkn,temp
-2337 20748000 rtn master
-2338 1b420400 copy clke,temp
-2339 20600000 rtn
+2336 1b220400 copy clkn ,temp 
+2337 20748000 rtn master 
+2338 1b420400 copy clke ,temp 
+2339 20600000 rtn 
 
 get_clkbt:
-233a 1c427e00 deposit clkn_bt
-233b 20748000 rtn master
-233c 1d027e00 deposit clke_bt
-233d 20600000 rtn
+233a 1c427e00 deposit clkn_bt 
+233b 20748000 rtn master 
+233c 1d027e00 deposit clke_bt 
+233d 20600000 rtn 
 
 assert:
-233e 4490c004 bpatch patch04_1,mem_patch04
-233f 2020233e branch assert
+233e 4490c004 bpatch patch04_1 ,mem_patch04 
+233f 2020233e branch assert 
 
 sleep:
-2340 207a0000 rtn blank
-2341 1fe37e00 rshift pdata,pdata
-2342 1fe0fffd increase -3,pdata
+2340 207a0000 rtn blank 
+2341 1fe37e00 rshift pdata ,pdata 
+2342 1fe0fffd increase -3 ,pdata 
 
 sleep_loop:
-2343 1fe0ffff increase -1,pdata
-2344 2422a343 nbranch sleep_loop,zero
-2345 18007e00 force 0,pdata
-2346 20600000 rtn
+2343 1fe0ffff increase -1 ,pdata 
+2344 2422a343 nbranch sleep_loop ,zero 
+2345 18007e00 force 0 ,pdata 
+2346 20600000 rtn 
 
 init_param:
-2347 58000e43 setarg param_tx_setup
-2348 67e10036 store 2,mem_param_tx_setup
-2349 58000600 setarg param_rf_setup
-234a 67e10038 store 2,mem_param_rf_setup
-234b 58000600 setarg param_conn_access
-234c 67e1003a store 2,mem_param_conn_access
-234d 58000d00 setarg param_rx_setup
-234e 67e10040 store 2,mem_param_rx_setup
-234f 580003bb setarg param_clke_cal
-2350 67e1003c store 2,mem_param_clke_cal
-2351 58000500 setarg param_pll_setup
-2352 67e1003e store 2,mem_param_pll_setup
-2353 580007d0 setarg param_dpll_start_delay
-2354 67e10042 store 2,mem_param_dpll_start_delay
-2355 58000ea6 setarg param_rt_rthalfslot
-2356 67e10044 store 2,mem_param_rt_rthalfslot
-2357 580001e0 setarg param_clke_cal_le_1m
-2358 67e10046 store 2,mem_param_clke_cal_le_1m
-2359 58000120 setarg param_clke_cal_le_2m
-235a 67e10048 store 2,mem_param_clke_cal_le_2m
-235b 5800011a setarg param_clke_cal_le_coded
-235c 67e1004a store 2,mem_param_clke_cal_le_coded
-235d 44914004 bpatch patch04_2,mem_patch04
-235e 20758000 rtn wake
-235f 58000017 setarg att_default_mtu
-2360 67e142e5 store 2,mem_le_remote_mtu
-2361 7041698b jam param_t_ifs_150us+param_sync_time_difference,mem_le_tx_ifs_defference
-2362 58000d00 setarg mem_ble_tx_buff0
-2363 67e14343 store 2,mem_ble_l2cap_tx_buff0_ptr
-2364 58000060 setarg mem_ble_l2cap_tx_buff_size
-2365 67e14345 store 2,mem_ble_l2cap_tx_buff_size_ptr
-2366 1c437e00 rshift clkn_bt,pdata
-2367 67e24095 store 4,mem_last_clkn
-2368 20600000 rtn
+2347 58000e43 setarg param_tx_setup 
+2348 67e10036 store 2 ,mem_param_tx_setup 
+2349 58000600 setarg param_rf_setup 
+234a 67e10038 store 2 ,mem_param_rf_setup 
+234b 58000600 setarg param_conn_access 
+234c 67e1003a store 2 ,mem_param_conn_access 
+234d 58000d00 setarg param_rx_setup 
+234e 67e10040 store 2 ,mem_param_rx_setup 
+234f 580003bb setarg param_clke_cal 
+2350 67e1003c store 2 ,mem_param_clke_cal 
+2351 58000500 setarg param_pll_setup 
+2352 67e1003e store 2 ,mem_param_pll_setup 
+2353 580007d0 setarg param_dpll_start_delay 
+2354 67e10042 store 2 ,mem_param_dpll_start_delay 
+2355 58000ea6 setarg param_rt_rthalfslot 
+2356 67e10044 store 2 ,mem_param_rt_rthalfslot 
+2357 580001e0 setarg param_clke_cal_le_1m 
+2358 67e10046 store 2 ,mem_param_clke_cal_le_1m 
+2359 58000120 setarg param_clke_cal_le_2m 
+235a 67e10048 store 2 ,mem_param_clke_cal_le_2m 
+235b 5800011a setarg param_clke_cal_le_coded 
+235c 67e1004a store 2 ,mem_param_clke_cal_le_coded 
+235d 44914004 bpatch patch04_2 ,mem_patch04 
+235e 20758000 rtn wake 
+235f 58000017 setarg att_default_mtu 
+2360 67e142e5 store 2 ,mem_le_remote_mtu 
+2361 7041698b jam param_t_ifs_150us + param_sync_time_difference ,mem_le_tx_ifs_defference 
+2362 58000d00 setarg mem_ble_tx_buff0 
+2363 67e14343 store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+2364 58000060 setarg mem_ble_l2cap_tx_buff_size 
+2365 67e14345 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+2366 1c437e00 rshift clkn_bt ,pdata 
+2367 67e24095 store 4 ,mem_last_clkn 
+2368 20600000 rtn 
 
 lpmstate:
-2369 5800ee21 setarg 0xee21
-236a 67f10050 store 2,core_clkoff			// disable unused peripherals
-236b 6e12011c fetchr alarm,4,core_gpio_in
-236c 6ff08132 fetch 1,core_lpm_isogate
-236d c302a383 bbit0 gpio_latch,power_up
-236e 7835fc00 enable wake
-236f c2822377 bbit1 cold_wake,lpmwake		// wakeup from lpm
-2370 7855fc00 disable wake
-2371 1ce27e00 deposit auxcnt
-2372 243a2377 nbranch lpmwake,blank		// sleep interrupted, wakeup
-2373 6ff08142 fetch 1,core_lpm_sysctl
-2374 c2822377 bbit1 reload_code,lpmwake
-2375 d85fffff arg param_hibernate_clks,temp
-2376 2020241d branch lpm_enter_sleep
+2369 5800ee21 setarg 0xee21 
+236a 67f10050 store 2 ,core_clkoff 
+236b 6e12011c fetchr alarm ,4 ,core_gpio_in 
+236c 6ff08132 fetch 1 ,core_lpm_isogate 
+236d c302a383 bbit0 gpio_latch ,power_up 
+236e 7835fc00 enable wake 
+236f c2822377 bbit1 cold_wake ,lpmwake 
+2370 7855fc00 disable wake 
+2371 1ce27e00 deposit auxcnt 
+2372 243a2377 nbranch lpmwake ,blank 
+2373 6ff08142 fetch 1 ,core_lpm_sysctl 
+2374 c2822377 bbit1 reload_code ,lpmwake 
+2375 d85fffff arg param_hibernate_clks ,temp 
+2376 2020241d branch lpm_enter_sleep 
 
 lpmwake:
-2377 20402387 call lpm_poweron_retmem
-2378 2055a3c9 call lpm_load_context,wake
-2379 37d98200 until null,lpo_edge
-237a 6ff08132 fetch 1,core_lpm_isogate
-237b 793ffe05 set0 gpio_latch,pdata			// enable gpio normal function after load gpio configuration
-237c 67f08132 store 1,core_lpm_isogate
-237d 37d98200 until null,lpo_edge
-237e 2435a384 nbranch boot_load,wake		// wakeup from hibernate
-237f 20406aaf call set_bistfix_wake
-2380 6602067b storer alarm,4,mem_saved_gpio_in
-2381 70800608 jam otp_key_lock,core_misc_ctrl	// disable further read/write of key
-2382 20600000 rtn
+2377 20402387 call lpm_poweron_retmem 
+2378 2055a3c9 call lpm_load_context ,wake 
+2379 37d98200 until null ,lpo_edge 
+237a 6ff08132 fetch 1 ,core_lpm_isogate 
+237b 793ffe05 set0 gpio_latch ,pdata 
+237c 67f08132 store 1 ,core_lpm_isogate 
+237d 37d98200 until null ,lpo_edge 
+237e 2435a384 nbranch boot_load ,wake 
+237f 20406aaf call set_bistfix_wake 
+2380 6602067b storer alarm ,4 ,mem_saved_gpio_in 
+2381 70800608 jam otp_key_lock ,core_misc_ctrl 
+2382 20600000 rtn 
 
 power_up:
-2383 20402387 call lpm_poweron_retmem
+2383 20402387 call lpm_poweron_retmem 
 
 boot_load:
-2384 20406a20 call loadcode
-2385 6602067b storer alarm,4,mem_saved_gpio_in
-2386 20600000 rtn
+2384 20406a20 call loadcode 
+2385 6602067b storer alarm ,4 ,mem_saved_gpio_in 
+2386 20600000 rtn 
 
 lpm_poweron_retmem:
-2387 37d98200 until null,lpo_edge
-2388 6ff08133 fetch 1,core_lpm_ldosel
-2389 1fe17e88 and_into 0x88,pdata			// clear ldo to default all zero
-238a 67f08133 store 1,core_lpm_ldosel
-238b 37d98200 until null,lpo_edge
-238c 6ff08132 fetch 1,core_lpm_isogate
-238d 1fe1fe0f or_into 0xf,pdata				// turn on all retmem switch
-238e 67f08132 store 1,core_lpm_isogate
-238f 37d98200 until null,lpo_edge
-2390 79207e07 set1 isogate,pdata				// turn on isolation gate
-2391 67f08132 store 1,core_lpm_isogate
-2392 37d98200 until null,lpo_edge
-2393 79207e06 set1 retmem_cs,pdata			// assert csn
-2394 67f08132 store 1,core_lpm_isogate
-2395 37d98200 until null,lpo_edge
-2396 20600000 rtn
+2387 37d98200 until null ,lpo_edge 
+2388 6ff08133 fetch 1 ,core_lpm_ldosel 
+2389 1fe17e88 and_into 0x88 ,pdata 
+238a 67f08133 store 1 ,core_lpm_ldosel 
+238b 37d98200 until null ,lpo_edge 
+238c 6ff08132 fetch 1 ,core_lpm_isogate 
+238d 1fe1fe0f or_into 0xf ,pdata 
+238e 67f08132 store 1 ,core_lpm_isogate 
+238f 37d98200 until null ,lpo_edge 
+2390 79207e07 set1 isogate ,pdata 
+2391 67f08132 store 1 ,core_lpm_isogate 
+2392 37d98200 until null ,lpo_edge 
+2393 79207e06 set1 retmem_cs ,pdata 
+2394 67f08132 store 1 ,core_lpm_isogate 
+2395 37d98200 until null ,lpo_edge 
+2396 20600000 rtn 
 
 xtal_fast_wake:
-2397 37d98200 until null,lpo_edge
-2398 70813d76 jam 0x76,core_xtal_ib
-2399 37d98200 until null,lpo_edge
-239a 70813a37 jam 0x37,core_xtal_cap
-239b 20600000 rtn
+2397 37d98200 until null ,lpo_edge 
+2398 70813d76 jam 0x76 ,core_xtal_ib 
+2399 37d98200 until null ,lpo_edge 
+239a 70813a37 jam 0x37 ,core_xtal_cap 
+239b 20600000 rtn 
 
 lpm_write_lock:
-239c 6fe0c3cf fetch 1,mem_device_option
-239d 1ff27e00 lshift4 pdata,pdata
-239e 67f08143 store 1,core_ucode_flag
-239f 37d98200 until null,lpo_edge
-23a0 6fe0c3d0 fetch 1,mem_peripheral_lock_flag
-23a1 79207e05 set1 rom_lock_bit,pdata
-23a2 79207e06 set1 option_lock,pdata
-23a3 67f08144 store 1,core_peripheral_lock
-23a4 202023c4 branch lpm_write_wait
+239c 6fe0c3cf fetch 1 ,mem_device_option 
+239d 1ff27e00 lshift4 pdata ,pdata 
+239e 67f08143 store 1 ,core_ucode_flag 
+239f 37d98200 until null ,lpo_edge 
+23a0 6fe0c3d0 fetch 1 ,mem_peripheral_lock_flag 
+23a1 79207e05 set1 rom_lock_bit ,pdata 
+23a2 79207e06 set1 option_lock ,pdata 
+23a3 67f08144 store 1 ,core_peripheral_lock 
+23a4 202023c4 branch lpm_write_wait 
 
 lpm_write_ice_disable:
-23a5 6ff08142 fetch 1,core_lpm_sysctl
-23a6 793ffe03 set0 ice_mode,pdata
-23a7 67f08142 store 1,core_lpm_sysctl
-23a8 20600000 rtn
+23a5 6ff08142 fetch 1 ,core_lpm_sysctl 
+23a6 793ffe03 set0 ice_mode ,pdata 
+23a7 67f08142 store 1 ,core_lpm_sysctl 
+23a8 20600000 rtn 
 
 lpm_write_ice_enable:
-23a9 6ff08142 fetch 1,core_lpm_sysctl
-23aa 79207e03 set1 ice_mode,pdata
-23ab 67f08142 store 1,core_lpm_sysctl
-23ac 20600000 rtn
+23a9 6ff08142 fetch 1 ,core_lpm_sysctl 
+23aa 79207e03 set1 ice_mode ,pdata 
+23ab 67f08142 store 1 ,core_lpm_sysctl 
+23ac 20600000 rtn 
 
 lpm_preon_counter:
-23ad 6fe1c0c3 fetch 3,mem_lpm_xtalcnt
-23ae d8a0813e arg core_lpm_xtalcnt,contw
+23ad 6fe1c0c3 fetch 3 ,mem_lpm_xtalcnt 
+23ae d8a0813e arg core_lpm_xtalcnt ,contw 
 
 lpm_write_3bytes:
-23af df200003 arg 3,loopcnt
-23b0 202023b3 branch lpm_write_loop
+23af df200003 arg 3 ,loopcnt 
+23b0 202023b3 branch lpm_write_loop 
 
 lpm_write_mpu_s0:
-23b1 d8a08145 arg core_mpu_s0_saddr,contw
+23b1 d8a08145 arg core_mpu_s0_saddr ,contw 
 
 lpm_write_dword:
-23b2 df200004 arg 4,loopcnt
+23b2 df200004 arg 4 ,loopcnt 
 
 lpm_write_loop:
-23b3 37d98200 until null,lpo_edge
-23b4 e7e08005 istore 1,contw
-23b5 1fecfe00 rshift8 pdata,pdata
-23b6 c20023b3 loop lpm_write_loop
-23b7 202023c4 branch lpm_write_wait
+23b3 37d98200 until null ,lpo_edge 
+23b4 e7e08005 istore 1 ,contw 
+23b5 1fecfe00 rshift8 pdata ,pdata 
+23b6 c20023b3 loop lpm_write_loop 
+23b7 202023c4 branch lpm_write_wait 
 
 lpm_write_mpu_s1:
-23b8 d8a08149 arg core_mpu_s1_saddr,contw
-23b9 202023b2 branch lpm_write_dword
+23b8 d8a08149 arg core_mpu_s1_saddr ,contw 
+23b9 202023b2 branch lpm_write_dword 
 
 lpm_disable_exen_output:
-23ba 6ff08133 fetch 1,core_lpm_ldosel
-23bb 793ffe03 set0 3,pdata
-23bc 67f08133 store 1,core_lpm_ldosel
-23bd 20600000 rtn
+23ba 6ff08133 fetch 1 ,core_lpm_ldosel 
+23bb 793ffe03 set0 3 ,pdata 
+23bc 67f08133 store 1 ,core_lpm_ldosel 
+23bd 20600000 rtn 
 
 lpm_disable_io_dozed:
-23be 6fe0c0cb fetch 1,mem_lpm_hv_sel
-23bf 207a0000 rtn blank
-23c0 793ffe04 set0 lpm_doze_en_bit,pdata
-23c1 202023c3 branch lpm_write_sel_hv
+23be 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+23bf 207a0000 rtn blank 
+23c0 793ffe04 set0 lpm_doze_en_bit ,pdata 
+23c1 202023c3 branch lpm_write_sel_hv 
 
 lpm_save_sel_hv:
-23c2 67e0c0cb store 1,mem_lpm_hv_sel
+23c2 67e0c0cb store 1 ,mem_lpm_hv_sel 
 
 lpm_write_sel_hv:
-23c3 67f08135 store 1,core_io_doze_en
+23c3 67f08135 store 1 ,core_io_doze_en 
 
 lpm_write_wait:
-23c4 37d98200 until null,lpo_edge
-23c5 37d98200 until null,lpo_edge
-23c6 20600000 rtn
+23c4 37d98200 until null ,lpo_edge 
+23c5 37d98200 until null ,lpo_edge 
+23c6 20600000 rtn 
 
 lpm_write_io_vsel:
-23c7 67f08134 store 1,core_io_vsel
-23c8 202023c4 branch lpm_write_wait
+23c7 67f08134 store 1 ,core_io_vsel 
+23c8 202023c4 branch lpm_write_wait 
 
 lpm_load_context:
-23c9 204023be call lpm_disable_io_dozed
-23ca 6fe0c0ef fetch 1,mem_saved_spidctrl
-23cb 67f08080 store 1,core_spid_ctrl
-23cc d8c040cc arg mem_saved_gpio,contr
-23cd d8a08070 arg core_gpio_conf,contw
-23ce 20407c91 call memcpy16
-23cf d8a080d4 arg core_gpio_conf_hi,contw
-23d0 20407c8b call memcpy8
-23d1 680440e7 fetchr mark,8,mem_saved_mark
-23d2 d8c0814d arg core_gpio_wakeup_cfg,contr
-23d3 d8a00016 arg mem_gpio_wakeup_cfg,contw
-23d4 df20000c arg 12,loopcnt
-23d5 20407cdc call memcpy
-23d6 20206aff branch load_ucode
+23c9 204023be call lpm_disable_io_dozed 
+23ca 6fe0c0ef fetch 1 ,mem_saved_spidctrl 
+23cb 67f08080 store 1 ,core_spid_ctrl 
+23cc d8c040cc arg mem_saved_gpio ,contr 
+23cd d8a08070 arg core_gpio_conf ,contw 
+23ce 20407c91 call memcpy16 
+23cf d8a080d4 arg core_gpio_conf_hi ,contw 
+23d0 20407c8b call memcpy8 
+23d1 680440e7 fetchr mark ,8 ,mem_saved_mark 
+23d2 d8c0814d arg core_gpio_wakeup_cfg ,contr 
+23d3 d8a00016 arg mem_gpio_wakeup_cfg ,contw 
+23d4 df20000c arg 12 ,loopcnt 
+23d5 20407cdc call memcpy 
+23d6 20206aff branch load_ucode 
 
 lpm_save_context:
-23d7 600440e7 storer mark,8,mem_saved_mark
-23d8 d8c08070 arg core_gpio_conf,contr
-23d9 d8a040cc arg mem_saved_gpio,contw
-23da 20407c91 call memcpy16
-23db d8c080d4 arg core_gpio_conf_hi,contr
-23dc 20407c8b call memcpy8
-23dd 6ff08080 fetch 1,core_spid_ctrl
-23de 67e0c0ef store 1,mem_saved_spidctrl
-23df 18422400 copy temp,regb
-23e0 202023e1 branch lpm_write_gpio_wakeup
+23d7 600440e7 storer mark ,8 ,mem_saved_mark 
+23d8 d8c08070 arg core_gpio_conf ,contr 
+23d9 d8a040cc arg mem_saved_gpio ,contw 
+23da 20407c91 call memcpy16 
+23db d8c080d4 arg core_gpio_conf_hi ,contr 
+23dc 20407c8b call memcpy8 
+23dd 6ff08080 fetch 1 ,core_spid_ctrl 
+23de 67e0c0ef store 1 ,mem_saved_spidctrl 
+23df 18422400 copy temp ,regb 
+23e0 202023e1 branch lpm_write_gpio_wakeup 
 
 lpm_write_gpio_wakeup:
-23e1 df20000c arg 12,loopcnt
-23e2 da200016 arg mem_gpio_wakeup_cfg,rega
-23e3 da60814d arg core_gpio_wakeup_cfg,regc
-23e4 37d98200 until null,lpo_edge
+23e1 df20000c arg 12 ,loopcnt 
+23e2 da200016 arg mem_gpio_wakeup_cfg ,rega 
+23e3 da60814d arg core_gpio_wakeup_cfg ,regc 
+23e4 37d98200 until null ,lpo_edge 
 
 lpm_write_gpio_loop:
-23e5 efe08011 ifetch 1,rega
-23e6 e8408013 ifetcht 1,regc
-23e7 98467c00 isub temp,null
-23e8 2022a3eb branch lpm_write_gpio_loop_next,zero
-23e9 e7e08013 istore 1,regc
-23ea 37d98200 until null,lpo_edge
+23e5 efe08011 ifetch 1 ,rega 
+23e6 e8408013 ifetcht 1 ,regc 
+23e7 98467c00 isub temp ,null 
+23e8 2022a3eb branch lpm_write_gpio_loop_next ,zero 
+23e9 e7e08013 istore 1 ,regc 
+23ea 37d98200 until null ,lpo_edge 
 
 lpm_write_gpio_loop_next:
-23eb 1a20a201 increase 1,rega
-23ec 1a60a601 increase 1,regc
-23ed c20023e5 loop lpm_write_gpio_loop
-23ee 1a420400 copy regb,temp
-23ef 20600000 rtn
+23eb 1a20a201 increase 1 ,rega 
+23ec 1a60a601 increase 1 ,regc 
+23ed c20023e5 loop lpm_write_gpio_loop 
+23ee 1a420400 copy regb ,temp 
+23ef 20600000 rtn 
 
 lpo_calibration:
-23f0 4491c004 bpatch patch04_3,mem_patch04
-23f1 6ff080cb fetch 1,core_ccnt_bit
-23f2 243a23f7 nbranch lpo_cal_inited,blank
-23f3 6fe1c0bd fetch 3,mem_clks_per_lpo
-23f4 247a0000 nrtn blank
-23f5 7080cb0c jam 0xc,core_ccnt_bit
-23f6 70800680 jam ccnt_start,core_misc_ctrl
+23f0 4491c004 bpatch patch04_3 ,mem_patch04 
+23f1 6ff080cb fetch 1 ,core_ccnt_bit 
+23f2 243a23f7 nbranch lpo_cal_inited ,blank 
+23f3 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+23f4 247a0000 nrtn blank 
+23f5 7080cb0c jam 0xc ,core_ccnt_bit 
+23f6 70800680 jam ccnt_start ,core_misc_ctrl 
 
 lpo_cal_inited:
-23f7 6ff08129 fetch 1,core_perf_status
-23f8 c4008000 rtnbit0 1
-23f9 6ff1815b fetch 3,core_clk_counter
-23fa 67e1c0bd store 3,mem_clks_per_lpo
-23fb 20600000 rtn
+23f7 6ff08129 fetch 1 ,core_perf_status 
+23f8 c4008000 rtnbit0 1 
+23f9 6ff1815b fetch 3 ,core_clk_counter 
+23fa 67e1c0bd store 3 ,mem_clks_per_lpo 
+23fb 20600000 rtn 
 
 lpm_doze:
-23fc 6fe0c0ca fetch 1,mem_lpm_sysctl
-23fd 79207e04 set1 reload_code,pdata
-23fe 67e0c0ca store 1,mem_lpm_sysctl
+23fc 6fe0c0ca fetch 1 ,mem_lpm_sysctl 
+23fd 79207e04 set1 reload_code ,pdata 
+23fe 67e0c0ca store 1 ,mem_lpm_sysctl 
 
 lpm_hibernate:
-23ff 44924004 bpatch patch04_4,mem_patch04
-2400 d85fffff arg param_hibernate_clks,temp
-2401 6fe0c0a7 fetch 1,mem_lpm_hibernate_switch
-2402 67e0c0c8 store 1,mem_lpm_isogate_final
-2403 6fe0c0ca fetch 1,mem_lpm_sysctl
-2404 67f08142 store 1,core_lpm_sysctl
-2405 37d98200 until null,lpo_edge
+23ff 44924004 bpatch patch04_4 ,mem_patch04 
+2400 d85fffff arg param_hibernate_clks ,temp 
+2401 6fe0c0a7 fetch 1 ,mem_lpm_hibernate_switch 
+2402 67e0c0c8 store 1 ,mem_lpm_isogate_final 
+2403 6fe0c0ca fetch 1 ,mem_lpm_sysctl 
+2404 67f08142 store 1 ,core_lpm_sysctl 
+2405 37d98200 until null ,lpo_edge 
 
 lpm_sleep:
-2406 4492c004 bpatch patch04_5,mem_patch04
-2407 6fe143f2 fetch 2,mem_cb_before_lpm_sleep
-2408 20407d7b call callback_func
+2406 4492c004 bpatch patch04_5 ,mem_patch04 
+2407 6fe143f2 fetch 2 ,mem_cb_before_lpm_sleep 
+2408 20407d7b call callback_func 
 
 lpm_sleep_skip_cb_function:
-2409 6fe240ad fetch 4,mem_sleep_counter_all	// sleep total time, 32k unit
-240a 9840fe00 iadd temp,pdata
-240b 67e240ad store 4,mem_sleep_counter_all
-240c 204023d7 call lpm_save_context
-240d 6fe0c0cb fetch 1,mem_lpm_hv_sel
-240e 79207e04 set1 lpm_doze_en_bit, pdata
-240f 204023c3 call lpm_write_sel_hv
-2410 2455a3ad ncall lpm_preon_counter,wake
-2411 37d98200 until null,lpo_edge
-2412 632340b1 storer clkn,6,mem_sleep_clkn
-2413 20406abf call set_bistfix_save_xram
-2414 6fe1c0c6 fetch 3,mem_lpm_isogate
-2415 6a20c0c9 fetchr rega,1,mem_lpm_ldo_sel
-2416 df200003 arg 3,loopcnt
+2409 6fe240ad fetch 4 ,mem_sleep_counter_all 
+240a 9840fe00 iadd temp ,pdata 
+240b 67e240ad store 4 ,mem_sleep_counter_all 
+240c 204023d7 call lpm_save_context 
+240d 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+240e 79207e04 set1 lpm_doze_en_bit ,pdata 
+240f 204023c3 call lpm_write_sel_hv 
+2410 2455a3ad ncall lpm_preon_counter ,wake 
+2411 37d98200 until null ,lpo_edge 
+2412 632340b1 storer clkn ,6 ,mem_sleep_clkn 
+2413 20406abf call set_bistfix_save_xram 
+2414 6fe1c0c6 fetch 3 ,mem_lpm_isogate 
+2415 6a20c0c9 fetchr rega ,1 ,mem_lpm_ldo_sel 
+2416 df200003 arg 3 ,loopcnt 
 
 lpm_sleep_loop:
-2417 37d98200 until null,lpo_edge
-2418 67f08132 store 1,core_lpm_isogate
-2419 1fecfe00 rshift8 pdata,pdata
-241a c2002417 loop lpm_sleep_loop
-241b 37d98200 until null,lpo_edge
-241c 62308133 storer rega,1,core_lpm_ldosel
+2417 37d98200 until null ,lpo_edge 
+2418 67f08132 store 1 ,core_lpm_isogate 
+2419 1fecfe00 rshift8 pdata ,pdata 
+241a c2002417 loop lpm_sleep_loop 
+241b 37d98200 until null ,lpo_edge 
+241c 62308133 storer rega ,1 ,core_lpm_ldosel 
 
 lpm_enter_sleep:
-241d 37d98200 until null,lpo_edge
-241e 605a004c storet 4,core_lpm_reg
-241f 70800501 jam lpmreg_sel_counter,core_lpm_wr
-2420 37df8200 until null,never
+241d 37d98200 until null ,lpo_edge 
+241e 605a004c storet 4 ,core_lpm_reg 
+241f 70800501 jam lpmreg_sel_counter ,core_lpm_wr 
+2420 37df8200 until null ,never 
 
 lpm_recover_clk:
-2421 44934004 bpatch patch04_6,mem_patch04
-2422 58000000 setarg 0
-2423 1ce27c00 copy auxcnt,null
-2424 2022a42c branch lpm_recover_timeout,zero
-2425 6ff0813e fetch 1,core_lpm_xtalcnt
-2426 6858813f fetcht 1,core_lpm_buckcnt
-2427 98467c00 isub temp,null
-2428 2021242a branch lpm_recover_xtal,positive
-2429 18427e00 deposit temp
+2421 44934004 bpatch patch04_6 ,mem_patch04 
+2422 58000000 setarg 0 
+2423 1ce27c00 copy auxcnt ,null 
+2424 2022a42c branch lpm_recover_timeout ,zero 
+2425 6ff0813e fetch 1 ,core_lpm_xtalcnt 
+2426 6858813f fetcht 1 ,core_lpm_buckcnt 
+2427 98467c00 isub temp ,null 
+2428 2021242a branch lpm_recover_xtal ,positive 
+2429 18427e00 deposit temp 
 
 lpm_recover_xtal:
-242a 9ce67e00 isub auxcnt,pdata
-242b 1fe0fe01 increase 1,pdata
+242a 9ce67e00 isub auxcnt ,pdata 
+242b 1fe0fe01 increase 1 ,pdata 
 
 lpm_recover_timeout:
-242c 1fe0fe08 increase 8,pdata
-242d 37d98200 until null,lpo_edge
-242e 9e20fe00 iadd lpo_time,pdata
-242f 684a40a9 fetcht 4,mem_sleep_counter
-2430 9840fe00 iadd temp,pdata
-2431 6849c0bd fetcht 3,mem_clks_per_lpo
-2432 984ffe00 imul32 temp,pdata
-2433 1fecfe00 rshift8 pdata,pdata
-2434 1ff1fe00 rshift4 pdata,pdata
-2435 1fe0fe6e increase param_lpm_fix,pdata
-2436 68490044 fetcht 2,mem_param_rt_rthalfslot
-2437 9846fc00 idiv temp
-2438 20407d61 call get_div_result
-2439 1ff07e00 lshift16 pdata,pdata
-243a 18070400 remainder temp
-243b 9841fe00 ior temp,pdata
-243c 684b40b1 fetcht 6,mem_sleep_clkn
-243d 20407d07 call clk_add
-243e 18423200 copy temp,clkn
-243f 6fe34048 fetch 6,mem_context + coffset_clk_offset
-2440 20402109 call calc_clke2
-2441 1b427e00 deposit clke
-2442 67e3064e store 6,mem_pdatatemp
-2443 1ce27e00 deposit auxcnt
-2444 e7e08005 istore 1,contw
-2445 6ff0811d fetch 1,core_gpio_in1
-2446 1fe1fef0 or_into 0xf0,pdata
-2447 e7e08005 istore 1,contw
-2448 20600000 rtn
+242c 1fe0fe08 increase 8 ,pdata 
+242d 37d98200 until null ,lpo_edge 
+242e 9e20fe00 iadd lpo_time ,pdata 
+242f 684a40a9 fetcht 4 ,mem_sleep_counter 
+2430 9840fe00 iadd temp ,pdata 
+2431 6849c0bd fetcht 3 ,mem_clks_per_lpo 
+2432 984ffe00 imul32 temp ,pdata 
+2433 1fecfe00 rshift8 pdata ,pdata 
+2434 1ff1fe00 rshift4 pdata ,pdata 
+2435 1fe0fe6e increase param_lpm_fix ,pdata 
+2436 68490044 fetcht 2 ,mem_param_rt_rthalfslot 
+2437 9846fc00 idiv temp 
+2438 20407d61 call get_div_result 
+2439 1ff07e00 lshift16 pdata ,pdata 
+243a 18070400 remainder temp 
+243b 9841fe00 ior temp ,pdata 
+243c 684b40b1 fetcht 6 ,mem_sleep_clkn 
+243d 20407d07 call clk_add 
+243e 18423200 copy temp ,clkn 
+243f 6fe34048 fetch 6 ,mem_context + coffset_clk_offset 
+2440 20402109 call calc_clke2 
+2441 1b427e00 deposit clke 
+2442 67e3064e store 6 ,mem_pdatatemp 
+2443 1ce27e00 deposit auxcnt 
+2444 e7e08005 istore 1 ,contw 
+2445 6ff0811d fetch 1 ,core_gpio_in1 
+2446 1fe1fef0 or_into 0xf0 ,pdata 
+2447 e7e08005 istore 1 ,contw 
+2448 20600000 rtn 
 
 lpm_adjust_clk:
-2449 4493c004 bpatch patch04_7,mem_patch04
-244a c584a460 bmark0 mark_context,lpm_clear_counter
-244b 684a40ad fetcht 4,mem_sleep_counter_all
-244c dfe00600 arg 0x600,pdata
-244d 98467c00 isub temp,null
-244e 20610000 rtn positive				// interval too small
-244f 18422200 copy temp,rega
-2450 684b000f fetcht 6,mem_sync_clke
-2451 1d627e00 deposit rege
-2452 20407d12 call clk_diff_rt
-2453 1a220400 copy rega,temp
-2454 1fed7e00 lshift8 pdata,pdata
-2455 1ff27e00 lshift4 pdata,pdata
-2456 9846fc00 idiv temp
-2457 20407d61 call get_div_result
-2458 d84000c8 arg param_lpm_adjmax,temp
-2459 20407d6e call ceiling
-245a 67e0800e store 1,mem_lpm_adjust
-245b 2434245d nbranch lpm_adjust_positive,user
-245c 1fe67e00 sub pdata,0,pdata
+2449 4493c004 bpatch patch04_7 ,mem_patch04 
+244a c584a460 bmark0 mark_context ,lpm_clear_counter 
+244b 684a40ad fetcht 4 ,mem_sleep_counter_all 
+244c dfe00600 arg 0x600 ,pdata 
+244d 98467c00 isub temp ,null 
+244e 20610000 rtn positive 
+244f 18422200 copy temp ,rega 
+2450 684b000f fetcht 6 ,mem_sync_clke 
+2451 1d627e00 deposit rege 
+2452 20407d12 call clk_diff_rt 
+2453 1a220400 copy rega ,temp 
+2454 1fed7e00 lshift8 pdata ,pdata 
+2455 1ff27e00 lshift4 pdata ,pdata 
+2456 9846fc00 idiv temp 
+2457 20407d61 call get_div_result 
+2458 d84000c8 arg param_lpm_adjmax ,temp 
+2459 20407d6e call ceiling 
+245a 67e0800e store 1 ,mem_lpm_adjust 
+245b 2434245d nbranch lpm_adjust_positive ,user 
+245c 1fe67e00 sub pdata ,0 ,pdata 
 
 lpm_adjust_positive:
-245d 6849c0bd fetcht 3,mem_clks_per_lpo
-245e 9840fe00 iadd temp,pdata
-245f 67e1c0bd store 3,mem_clks_per_lpo
+245d 6849c0bd fetcht 3 ,mem_clks_per_lpo 
+245e 9840fe00 iadd temp ,pdata 
+245f 67e1c0bd store 3 ,mem_clks_per_lpo 
 
 lpm_clear_counter:
-2460 58000000 setarg 0
-2461 67e240ad store 4,mem_sleep_counter_all
-2462 20600000 rtn
+2460 58000000 setarg 0 
+2461 67e240ad store 4 ,mem_sleep_counter_all 
+2462 20600000 rtn 
 
 lpm_dispatch:
-2463 44944005 bpatch patch05_0,mem_patch05
-2464 204023f0 call lpo_calibration
-2465 6fe1c0bd fetch 3,mem_clks_per_lpo
-2466 207a0000 rtn blank
-2467 6fe0c094 fetch 1,mem_lpm_mode
-2468 207a0000 rtn blank
-2469 6fe0c483 fetch 1,mem_secure_connections_enable
-246a 203a246d branch lpm_dispatch_next,blank
-246b 6fe0c485 fetch 1,mem_sc_local_key_invalid 	// simple pairing is not ready
-246c 207a0000 rtn blank
+2463 44944005 bpatch patch05_0 ,mem_patch05 
+2464 204023f0 call lpo_calibration 
+2465 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+2466 207a0000 rtn blank 
+2467 6fe0c094 fetch 1 ,mem_lpm_mode 
+2468 207a0000 rtn blank 
+2469 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+246a 203a246d branch lpm_dispatch_next ,blank 
+246b 6fe0c485 fetch 1 ,mem_sc_local_key_invalid 
+246c 207a0000 rtn blank 
 
 lpm_dispatch_next:
-246d 6fe0c484 fetch 1,mem_sc_calc
-246e 247a0000 nrtn blank
-246f da6020af arg context_check_a_wack,regc
-2470 20402069 call context_search
-2471 20628000 rtn zero
-2472 204024c6 call lpm_check_wake_lock
-2473 247a0000 nrtn blank
-2474 2040205d call context_check_idle
-2475 2422a494 nbranch lpm_dispatch_unconn,zero
-2476 20758000 rtn wake
-2477 4494c005 bpatch patch05_1,mem_patch05
-2478 68488015 fetcht 1,mem_lpm_current_mult
-2479 6fe14042 fetch 2,mem_context + coffset_tsniff
-247a 984ffe00 imul32 temp,pdata
-247b 18518400 rshift4 temp,temp
-247c 184b0400 rshift2 temp,temp
-247d 98467e00 isub temp,pdata
-247e 684a4044 fetcht 4,mem_context + coffset_sniff_anchor
-247f 9840fe00 iadd temp,pdata
-2480 6848c0a6 fetcht 1,mem_lpm_overhead
-2481 98467e00 isub temp,pdata
-2482 1ff06000 lshift16 pdata,alarm
-2483 6fe1404e fetch 2,mem_context + coffset_rx_window
-2484 1fe37e00 rshift pdata,pdata
-2485 20407d2e call clk2bt
-2486 1e027e00 deposit alarm
-2487 20407d14 call clk_diff
-2488 1b420400 copy clke,temp
-2489 20407d12 call clk_diff_rt
-248a 20740000 rtn user
+246d 6fe0c484 fetch 1 ,mem_sc_calc 
+246e 247a0000 nrtn blank 
+246f da6020af arg context_check_a_wack ,regc 
+2470 20402069 call context_search 
+2471 20628000 rtn zero 
+2472 204024c6 call lpm_check_wake_lock 
+2473 247a0000 nrtn blank 
+2474 2040205d call context_check_idle 
+2475 2422a494 nbranch lpm_dispatch_unconn ,zero 
+2476 20758000 rtn wake 
+2477 4494c005 bpatch patch05_1 ,mem_patch05 
+2478 68488015 fetcht 1 ,mem_lpm_current_mult 
+2479 6fe14042 fetch 2 ,mem_context + coffset_tsniff 
+247a 984ffe00 imul32 temp ,pdata 
+247b 18518400 rshift4 temp ,temp 
+247c 184b0400 rshift2 temp ,temp 
+247d 98467e00 isub temp ,pdata 
+247e 684a4044 fetcht 4 ,mem_context + coffset_sniff_anchor 
+247f 9840fe00 iadd temp ,pdata 
+2480 6848c0a6 fetcht 1 ,mem_lpm_overhead 
+2481 98467e00 isub temp ,pdata 
+2482 1ff06000 lshift16 pdata ,alarm 
+2483 6fe1404e fetch 2 ,mem_context + coffset_rx_window 
+2484 1fe37e00 rshift pdata ,pdata 
+2485 20407d2e call clk2bt 
+2486 1e027e00 deposit alarm 
+2487 20407d14 call clk_diff 
+2488 1b420400 copy clke ,temp 
+2489 20407d12 call clk_diff_rt 
+248a 20740000 rtn user 
 
 lpm_dispatch_sleep:
-248b 20407d27 call clk2lpo
+248b 20407d27 call clk2lpo 
 
 lpm_dispatch_lpo:
-248c 44954005 bpatch patch05_2,mem_patch05
-248d 6fe0c0c3 fetch 1,mem_lpm_xtalcnt
-248e 98467c00 isub temp,null
-248f 20212460 branch lpm_clear_counter,positive
-2490 604a40a9 storet 4,mem_sleep_counter
-2491 2040373a call app_will_enter_lpm
-2492 684a40a9 fetcht 4,mem_sleep_counter
-2493 20202406 branch lpm_sleep
+248c 44954005 bpatch patch05_2 ,mem_patch05 
+248d 6fe0c0c3 fetch 1 ,mem_lpm_xtalcnt 
+248e 98467c00 isub temp ,null 
+248f 20212460 branch lpm_clear_counter ,positive 
+2490 604a40a9 storet 4 ,mem_sleep_counter 
+2491 2040373a call app_will_enter_lpm 
+2492 684a40a9 fetcht 4 ,mem_sleep_counter 
+2493 20202406 branch lpm_sleep 
 
 lpm_dispatch_unconn:
-2494 4495c005 bpatch patch05_3,mem_patch05
-2495 6fe0c38c fetch 1,mem_le_adv_enable
-2496 243a2498 nbranch lpm_unconn_cont,blank
-2497 20600000 rtn
+2494 4495c005 bpatch patch05_3 ,mem_patch05 
+2495 6fe0c38c fetch 1 ,mem_le_adv_enable 
+2496 243a2498 nbranch lpm_unconn_cont ,blank 
+2497 20600000 rtn 
 
 lpm_unconn_cont:
-2498 6fe140a4 fetch 2,mem_lpm_interval
-2499 207a0000 rtn blank
+2498 6fe140a4 fetch 2 ,mem_lpm_interval 
+2499 207a0000 rtn blank 
 
 lpm_sleep_btclk:
-249a 6848c0a6 fetcht 1,mem_lpm_overhead
-249b 98467e00 isub temp,pdata
-249c d8401d4c arg 7500,temp
-249d 984ffe00 imul32 temp,pdata
-249e 2020248b branch lpm_dispatch_sleep
+249a 6848c0a6 fetcht 1 ,mem_lpm_overhead 
+249b 98467e00 isub temp ,pdata 
+249c d8401d4c arg 7500 ,temp 
+249d 984ffe00 imul32 temp ,pdata 
+249e 2020248b branch lpm_dispatch_sleep 
 
 lpm_mult_wait_timeout:
-249f 6fe143ee fetch 2,mem_cb_bt_set_mult
-24a0 20407d7b call callback_func
-24a1 243a24b7 nbranch lpm_mult_short,blank
-24a2 70001500 jam 0,mem_lpm_current_mult
-24a3 c586a4b7 bmark0 mark_lpm_mult_enable,lpm_mult_short
-24a4 6fe0c0c2 fetch 1,mem_lpm_mult_cnt
-24a5 203a24bb branch lpm_mult_long,blank
-24a6 1fe0ffff increase -1,pdata
-24a7 67e0c0c2 store 1,mem_lpm_mult_cnt
-24a8 20600000 rtn
+249f 6fe143ee fetch 2 ,mem_cb_bt_set_mult 
+24a0 20407d7b call callback_func 
+24a1 243a24b7 nbranch lpm_mult_short ,blank 
+24a2 70001500 jam 0 ,mem_lpm_current_mult 
+24a3 c586a4b7 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+24a4 6fe0c0c2 fetch 1 ,mem_lpm_mult_cnt 
+24a5 203a24bb branch lpm_mult_long ,blank 
+24a6 1fe0ffff increase -1 ,pdata 
+24a7 67e0c0c2 store 1 ,mem_lpm_mult_cnt 
+24a8 20600000 rtn 
 
 lpm_match:
-24a9 7040a800 jam 0,mem_sniff_unint_lost
-24aa 6fe1c0b7 fetch 3,mem_sniff_rcv
-24ab 1fe0fe01 increase 1,pdata
-24ac 67e1c0b7 store 3,mem_sniff_rcv
-24ad 20600000 rtn
+24a9 7040a800 jam 0 ,mem_sniff_unint_lost 
+24aa 6fe1c0b7 fetch 3 ,mem_sniff_rcv 
+24ab 1fe0fe01 increase 1 ,pdata 
+24ac 67e1c0b7 store 3 ,mem_sniff_rcv 
+24ad 20600000 rtn 
 
 lpm_lost:
-24ae 44964005 bpatch patch05_4,mem_patch05
-24af 70001500 jam 0,mem_lpm_current_mult
-24b0 6fe1c0ba fetch 3,mem_sniff_lost
-24b1 1fe0fe01 increase 1,pdata
-24b2 67e1c0ba store 3,mem_sniff_lost
-24b3 6fe0c0a8 fetch 1,mem_sniff_unint_lost
-24b4 1fe0fe01 increase 1,pdata
-24b5 67e0c0a8 store 1,mem_sniff_unint_lost
-24b6 20600000 rtn
+24ae 44964005 bpatch patch05_4 ,mem_patch05 
+24af 70001500 jam 0 ,mem_lpm_current_mult 
+24b0 6fe1c0ba fetch 3 ,mem_sniff_lost 
+24b1 1fe0fe01 increase 1 ,pdata 
+24b2 67e1c0ba store 3 ,mem_sniff_lost 
+24b3 6fe0c0a8 fetch 1 ,mem_sniff_unint_lost 
+24b4 1fe0fe01 increase 1 ,pdata 
+24b5 67e0c0a8 store 1 ,mem_sniff_unint_lost 
+24b6 20600000 rtn 
 
 lpm_mult_short:
-24b7 70001500 jam 0,mem_lpm_current_mult
-24b8 6fe0c0c1 fetch 1,mem_lpm_mult_timeout
-24b9 67e0c0c2 store 1,mem_lpm_mult_cnt
-24ba 20600000 rtn
+24b7 70001500 jam 0 ,mem_lpm_current_mult 
+24b8 6fe0c0c1 fetch 1 ,mem_lpm_mult_timeout 
+24b9 67e0c0c2 store 1 ,mem_lpm_mult_cnt 
+24ba 20600000 rtn 
 
 lpm_mult_long:
-24bb 6848c0c0 fetcht 1,mem_lpm_mult
-24bc 60488015 storet 1,mem_lpm_current_mult
-24bd 20600000 rtn
+24bb 6848c0c0 fetcht 1 ,mem_lpm_mult 
+24bc 60488015 storet 1 ,mem_lpm_current_mult 
+24bd 20600000 rtn 
 
 lpm_get_wake_lock:
-24be 6fe140a2 fetch 2,mem_lpm_wake_lock
-24bf f9207e00 qset1 pdata
-24c0 67e140a2 store 2,mem_lpm_wake_lock
-24c1 20600000 rtn
+24be 6fe140a2 fetch 2 ,mem_lpm_wake_lock 
+24bf f9207e00 qset1 pdata 
+24c0 67e140a2 store 2 ,mem_lpm_wake_lock 
+24c1 20600000 rtn 
 
 lpm_put_wake_lock:
-24c2 6fe140a2 fetch 2,mem_lpm_wake_lock
-24c3 f93ffe00 qset0 pdata
-24c4 67e140a2 store 2,mem_lpm_wake_lock
-24c5 20600000 rtn
+24c2 6fe140a2 fetch 2 ,mem_lpm_wake_lock 
+24c3 f93ffe00 qset0 pdata 
+24c4 67e140a2 store 2 ,mem_lpm_wake_lock 
+24c5 20600000 rtn 
 
 lpm_check_wake_lock:
-24c6 4496c005 bpatch patch05_5,mem_patch05
-24c7 20403738 call app_check_wake_lock
-24c8 6fe140a2 fetch 2,mem_lpm_wake_lock
-24c9 1fe22200 copy pdata,rega
-24ca 6fe1c462 fetch 3,mem_tx_fifo3
-24cb 7d3a2201 nsetflag blank,wake_lock_ble_tx,rega
-24cc 6fe444ea fetch util_fifo_len,mem_ipc_fifo_bt2c51
-24cd 7d3a220f nsetflag blank,wake_lock_ipc_bt2c51,rega
-24ce 6fe444f2 fetch util_fifo_len,mem_ipc_fifo_c512bt
-24cf 7d3a220e nsetflag blank,wake_lock_ipc_c512bt,rega
-24d0 6fe0c114 fetch 1,mem_hci_cmd
-24d1 7d3a2208 nsetflag blank,wake_lock_cmd,rega
-24d2 6fe0c3cf fetch 1,mem_device_option
-24d3 2fe1fe0a compare dvc_op_module,pdata,0xff
-24d4 2040a4d8 call lpm_uart_wake_lock,true
-24d5 1a227e00 copy rega,pdata
-24d6 67e140a2 store 2,mem_lpm_wake_lock
-24d7 20600000 rtn
+24c6 4496c005 bpatch patch05_5 ,mem_patch05 
+24c7 20403738 call app_check_wake_lock 
+24c8 6fe140a2 fetch 2 ,mem_lpm_wake_lock 
+24c9 1fe22200 copy pdata ,rega 
+24ca 6fe1c462 fetch 3 ,mem_tx_fifo3 
+24cb 7d3a2201 nsetflag blank ,wake_lock_ble_tx ,rega 
+24cc 6fe444ea fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+24cd 7d3a220f nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+24ce 6fe444f2 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+24cf 7d3a220e nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+24d0 6fe0c114 fetch 1 ,mem_hci_cmd 
+24d1 7d3a2208 nsetflag blank ,wake_lock_cmd ,rega 
+24d2 6fe0c3cf fetch 1 ,mem_device_option 
+24d3 2fe1fe0a compare dvc_op_module ,pdata ,0xff 
+24d4 2040a4d8 call lpm_uart_wake_lock ,true 
+24d5 1a227e00 copy rega ,pdata 
+24d6 67e140a2 store 2 ,mem_lpm_wake_lock 
+24d7 20600000 rtn 
 
 lpm_uart_wake_lock:
-24d8 6ff10112 fetch 2,core_uart_rxitems
-24d9 7d3a2206 nsetflag blank,wake_lock_uart_rx ,rega
-24da 6ff1010e fetch 2,core_uart_txitems
-24db 7d3a2205 nsetflag blank,wake_lock_uart_tx ,rega
-24dc 20600000 rtn
+24d8 6ff10112 fetch 2 ,core_uart_rxitems 
+24d9 7d3a2206 nsetflag blank ,wake_lock_uart_rx ,rega 
+24da 6ff1010e fetch 2 ,core_uart_txitems 
+24db 7d3a2205 nsetflag blank ,wake_lock_uart_tx ,rega 
+24dc 20600000 rtn 
 
 le_init_conn:
-24dd 471dc027 bpatchx patch27_3,mem_patch27
-24de 7855fc00 disable wake
-24df 70017e01 jam 1,mem_le_conn_handle
-24e0 70016803 jam 3,mem_le_state
-24e1 70017f01 jam 1,mem_le_arq
-24e2 5fffffff setarg -1
-24e3 67e10182 store 2,mem_le_event_count
-24e4 18007e00 force 0,pdata
-24e5 67e08180 store 1,mem_le_ch
-24e6 67e0818b store 1,mem_le_op
-24e7 67e1c0b7 store 3,mem_sniff_rcv
-24e8 67e1c0ba store 3,mem_sniff_lost
-24e9 2040283a call le_clear_enc
-24ea 70416b01 jam 1,mem_le_txheader
-24eb 70416c00 jam 0,mem_le_txlen
-24ec 70019d01 jam fun_rx_ll_1m_phy,mem_le_rx_phy
-24ed 70019e01 jam fun_tx_ll_1m_phy,mem_le_tx_phy
-24ee 70439a00 jam 0,mem_le_l2cap_att_states
-24ef 20202914 branch le_supervision_flush
+24dd 471dc027 bpatchx patch27_3 ,mem_patch27 
+24de 7855fc00 disable wake 
+24df 70017e01 jam 1 ,mem_le_conn_handle 
+24e0 70016803 jam 3 ,mem_le_state 
+24e1 70017f01 jam 1 ,mem_le_arq 
+24e2 5fffffff setarg -1 
+24e3 67e10182 store 2 ,mem_le_event_count 
+24e4 18007e00 force 0 ,pdata 
+24e5 67e08180 store 1 ,mem_le_ch 
+24e6 67e0818b store 1 ,mem_le_op 
+24e7 67e1c0b7 store 3 ,mem_sniff_rcv 
+24e8 67e1c0ba store 3 ,mem_sniff_lost 
+24e9 2040283a call le_clear_enc 
+24ea 70416b01 jam 1 ,mem_le_txheader 
+24eb 70416c00 jam 0 ,mem_le_txlen 
+24ec 70019d01 jam fun_rx_ll_1m_phy ,mem_le_rx_phy 
+24ed 70019e01 jam fun_tx_ll_1m_phy ,mem_le_tx_phy 
+24ee 70439a00 jam 0 ,mem_le_l2cap_att_states 
+24ef 20202914 branch le_supervision_flush 
 
 le_init_master:
-24f0 471e4027 bpatchx patch27_4,mem_patch27
-24f1 7834fc00 enable master
-24f2 70016903 jam lemode_master,mem_le_mode
-24f3 70439c01 jam 1,mem_le_att_handle
-24f4 70068f01 jam 1,mem_le_search_handle_start
-24f5 5800ffff setarg 0xffff
-24f6 67e10691 store 2,mem_le_search_handle_end
-24f7 18007e00 force 0,pdata
-24f8 67e2c46c store 5,mem_ccm_pcnt_rx
-24f9 79207e27 set1 le_ccm_directionbit,pdata
-24fa 67e2c467 store 5,mem_ccm_pcnt_tx
-24fb 202024dd branch le_init_conn
+24f0 471e4027 bpatchx patch27_4 ,mem_patch27 
+24f1 7834fc00 enable master 
+24f2 70016903 jam lemode_master ,mem_le_mode 
+24f3 70439c01 jam 1 ,mem_le_att_handle 
+24f4 70068f01 jam 1 ,mem_le_search_handle_start 
+24f5 5800ffff setarg 0xffff 
+24f6 67e10691 store 2 ,mem_le_search_handle_end 
+24f7 18007e00 force 0 ,pdata 
+24f8 67e2c46c store 5 ,mem_ccm_pcnt_rx 
+24f9 79207e27 set1 le_ccm_directionbit ,pdata 
+24fa 67e2c467 store 5 ,mem_ccm_pcnt_tx 
+24fb 202024dd branch le_init_conn 
 
 le_init_slave:
-24fc 471ec027 bpatchx patch27_5,mem_patch27
-24fd 7854fc00 disable master
-24fe 58000017 setarg 0x17
-24ff 67e142e5 store 2,mem_le_remote_mtu
-2500 1fe0fe04 increase 4,pdata
-2501 67e143bc store 2,mem_remote_rx_max_octets
-2502 70016901 jam lemode_slave,mem_le_mode
-2503 70438c00 jam 0,mem_le_adv_enable
-2504 70001500 jam 0,mem_lpm_current_mult
-2505 20402567 call le_clear_pairing_state
-2506 6fe10196 fetch 2,mem_le_superto
-2507 67e142f7 store 2,mem_le_init_superto
-2508 6fe1016a fetch 2,mem_le_tsniff
-2509 1feffe05 mul32 pdata,5,pdata
-250a 1ff1fe00 rshift4 pdata,pdata
-250b 67e10196 store 2,mem_le_superto			// vol.6 part b 4.5.2 only 6*conninterval before establish
-250c 202024dd branch le_init_conn
+24fc 471ec027 bpatchx patch27_5 ,mem_patch27 
+24fd 7854fc00 disable master 
+24fe 58000017 setarg 0x17 
+24ff 67e142e5 store 2 ,mem_le_remote_mtu 
+2500 1fe0fe04 increase 4 ,pdata 
+2501 67e143bc store 2 ,mem_remote_rx_max_octets 
+2502 70016901 jam lemode_slave ,mem_le_mode 
+2503 70438c00 jam 0 ,mem_le_adv_enable 
+2504 70001500 jam 0 ,mem_lpm_current_mult 
+2505 20402567 call le_clear_pairing_state 
+2506 6fe10196 fetch 2 ,mem_le_superto 
+2507 67e142f7 store 2 ,mem_le_init_superto 
+2508 6fe1016a fetch 2 ,mem_le_tsniff 
+2509 1feffe05 mul32 pdata ,5 ,pdata 
+250a 1ff1fe00 rshift4 pdata ,pdata 
+250b 67e10196 store 2 ,mem_le_superto 
+250c 202024dd branch le_init_conn 
 
 le_conn_dispatch:
-250d 471f4027 bpatchx patch27_6,mem_patch27
-250e 2040258d call le_enable
-250f 6fe08168 fetch 1,mem_le_state
-2510 2feffe04 isolate1 lestate_encryption,pdata
-2511 79208032 setflag true,mark_ble_encryption,mark
-2512 20403727 call app_process_ble
-2513 6fe08169 fetch 1,mem_le_mode
-2514 c280a516 bbit1 mode_master,le_master_dispatch
-2515 20202527 branch le_slave_dispatch
+250d 471f4027 bpatchx patch27_6 ,mem_patch27 
+250e 2040258d call le_enable 
+250f 6fe08168 fetch 1 ,mem_le_state 
+2510 2feffe04 isolate1 lestate_encryption ,pdata 
+2511 79208032 setflag true ,mark_ble_encryption ,mark 
+2512 20403727 call app_process_ble 
+2513 6fe08169 fetch 1 ,mem_le_mode 
+2514 c280a516 bbit1 mode_master ,le_master_dispatch 
+2515 20202527 branch le_slave_dispatch 
 
 le_master_dispatch:
-2516 471fc027 bpatchx patch27_7,mem_patch27
-2517 7834fc00 enable master
-2518 2040290a call le_supervision_update
-2519 20212524 branch le_master_disconn,positive
-251a 204025d0 call le_setup
-251b 2040284f call le_prepare_tx
-251c 7856fc00 disable match
-251d 2040270e call le_transmit_receive_sifs
-251e 24768000 nrtn match
-251f 6fe08005 fetch 1,mem_le_conn_rcv
-2520 1fe0fe01 increase 1,pdata
-2521 67e08005 store 1,mem_le_conn_rcv
-2522 20402801 call le_acknowledge
-2523 20202525 branch le_disable_master
+2516 471fc027 bpatchx patch27_7 ,mem_patch27 
+2517 7834fc00 enable master 
+2518 2040290a call le_supervision_update 
+2519 20212524 branch le_master_disconn ,positive 
+251a 204025d0 call le_setup 
+251b 2040284f call le_prepare_tx 
+251c 7856fc00 disable match 
+251d 2040270e call le_transmit_receive_sifs 
+251e 24768000 nrtn match 
+251f 6fe08005 fetch 1 ,mem_le_conn_rcv 
+2520 1fe0fe01 increase 1 ,pdata 
+2521 67e08005 store 1 ,mem_le_conn_rcv 
+2522 20402801 call le_acknowledge 
+2523 20202525 branch le_disable_master 
 
 le_master_disconn:
-2524 2040255b call le_disconnect
+2524 2040255b call le_disconnect 
 
 le_disable_master:
-2525 7854fc00 disable master
-2526 20600000 rtn
+2525 7854fc00 disable master 
+2526 20600000 rtn 
 
 le_slave_dispatch:
-2527 47204028 bpatchx patch28_0,mem_patch28
-2528 70434200 jam 0,mem_le_md_count
-2529 793f8030 set0 mark_ble_crc_fail,mark
-252a 20407540 call sp_calc_sequence_256
-252b 20402fd3 call le_secure_connect_sm
-252c 78577c00 disable attempt
-252d 2040290a call le_supervision_update
-252e 2021255b branch le_slave_disconn,positive
-252f 6fe0819d fetch 1,mem_le_rx_phy
-2530 20402579 call le_enable_phy_by_pdata
-2531 204025d0 call le_setup
-2532 20402627 call le_receive_slave
-2533 242c254d nbranch le_slave_unsync,sync	// vol.6 part b 4.5.1 respond even crc error
-2534 2040256c call le_got_first_packet
-2535 2036a538 branch le_slave_match,match
-2536 c5182538 bmark1 mark_ble_crc_fail,le_slave_crc_fail
-2537 20202547 branch le_slave_cont
+2527 47204028 bpatchx patch28_0 ,mem_patch28 
+2528 70434200 jam 0 ,mem_le_md_count 
+2529 793f8030 set0 mark_ble_crc_fail ,mark 
+252a 20407540 call sp_calc_sequence_256 
+252b 20402fd3 call le_secure_connect_sm 
+252c 78577c00 disable attempt 
+252d 2040290a call le_supervision_update 
+252e 2021255b branch le_slave_disconn ,positive 
+252f 6fe0819d fetch 1 ,mem_le_rx_phy 
+2530 20402579 call le_enable_phy_by_pdata 
+2531 204025d0 call le_setup 
+2532 20402627 call le_receive_slave 
+2533 242c254d nbranch le_slave_unsync ,sync 
+2534 2040256c call le_got_first_packet 
+2535 2036a538 branch le_slave_match ,match 
+2536 c5182538 bmark1 mark_ble_crc_fail ,le_slave_crc_fail 
+2537 20202547 branch le_slave_cont 
 
 le_slave_crc_fail:
 
 le_slave_match:
-2538 4720c028 bpatchx patch28_1,mem_patch28
-2539 6fe0c342 fetch 1,mem_le_md_count
-253a 1fe0fe01 pincrease 1
-253b 67e0c342 store 1,mem_le_md_count
-253c c0062547 beq le_md_max_count,le_slave_cont
-253d 20402801 call le_acknowledge
-253e 2040284f call le_prepare_tx
-253f 6fe0819e fetch 1,mem_le_tx_phy
-2540 20402579 call le_enable_phy_by_pdata
-2541 2040271f call le_transmit
-2542 204028b2 call le_parse
-2543 6fe143ea fetch 2,mem_cb_ble_transmit
-2544 20407d7b call callback_func
-2545 20402551 call le_check_md
-2546 20342555 branch le_slave_more_data,user
+2538 4720c028 bpatchx patch28_1 ,mem_patch28 
+2539 6fe0c342 fetch 1 ,mem_le_md_count 
+253a 1fe0fe01 pincrease 1 
+253b 67e0c342 store 1 ,mem_le_md_count 
+253c c0062547 beq le_md_max_count ,le_slave_cont 
+253d 20402801 call le_acknowledge 
+253e 2040284f call le_prepare_tx 
+253f 6fe0819e fetch 1 ,mem_le_tx_phy 
+2540 20402579 call le_enable_phy_by_pdata 
+2541 2040271f call le_transmit 
+2542 204028b2 call le_parse 
+2543 6fe143ea fetch 2 ,mem_cb_ble_transmit 
+2544 20407d7b call callback_func 
+2545 20402551 call le_check_md 
+2546 20342555 branch le_slave_more_data ,user 
 
 le_slave_cont:
-2547 47214028 bpatchx patch28_2,mem_patch28
-2548 20402f98 call le_pairing_sm
-2549 20402f8f call le_check_paring_time
-254a 20407831 call check_51cmd
-254b 6fe0818b fetch 1,mem_le_op
-254c c281a55b bbit1 op_disconn,le_slave_disconn
+2547 47214028 bpatchx patch28_2 ,mem_patch28 
+2548 20402f98 call le_pairing_sm 
+2549 20402f8f call le_check_paring_time 
+254a 20407831 call check_51cmd 
+254b 6fe0818b fetch 1 ,mem_le_op 
+254c c281a55b bbit1 op_disconn ,le_slave_disconn 
 
 le_slave_unsync:
-254d 4721c028 bpatchx patch28_3,mem_patch28
-254e 204020cf call end_of_packet
-254f 20402984 call le_lpm_set_mult
-2550 202020f7 branch calc_clke_offset
+254d 4721c028 bpatchx patch28_3 ,mem_patch28 
+254e 204020cf call end_of_packet 
+254f 20402984 call le_lpm_set_mult 
+2550 202020f7 branch calc_clke_offset 
 
 le_check_md:
-2551 c5157dbc bmark1 mark_ble_rx_md,enable_user
-2552 c514fdbc bmark1 mark_ble_tx_md,enable_user
-2553 c5187dbc bmark1 mark_ble_crc_fail,enable_user
-2554 20207dbe branch disable_user
+2551 c5157dbc bmark1 mark_ble_rx_md ,enable_user 
+2552 c514fdbc bmark1 mark_ble_tx_md ,enable_user 
+2553 c5187dbc bmark1 mark_ble_crc_fail ,enable_user 
+2554 20207dbe branch disable_user 
 
 le_slave_more_data:
-2555 47224028 bpatchx patch28_4,mem_patch28
-2556 78377c00 enable attempt
-2557 20402712 call le_transmit_receive_sifs_notx
-2558 2036a538 branch le_slave_match,match
-2559 c5182538 bmark1 mark_ble_crc_fail,le_slave_crc_fail
-255a 20202547 branch le_slave_cont
+2555 47224028 bpatchx patch28_4 ,mem_patch28 
+2556 78377c00 enable attempt 
+2557 20402712 call le_transmit_receive_sifs_notx 
+2558 2036a538 branch le_slave_match ,match 
+2559 c5182538 bmark1 mark_ble_crc_fail ,le_slave_crc_fail 
+255a 20202547 branch le_slave_cont 
 
 le_slave_disconn:
 
 le_disconnect:
-255b 4722c028 bpatchx patch28_5,mem_patch28
-255c 20402562 call le_clear_connection_info
-255d 20403777 call app_disconn_reason_collect_ble
-255e 20402567 call le_clear_pairing_state
-255f 20402fe1 call le_sc_state_clear
-2560 70064d15 jam bt_evt_le_disconnected,mem_fifo_temp
-2561 20207819 branch ui_ipc_send_event
+255b 4722c028 bpatchx patch28_5 ,mem_patch28 
+255c 20402562 call le_clear_connection_info 
+255d 20403777 call app_disconn_reason_collect_ble 
+255e 20402567 call le_clear_pairing_state 
+255f 20402fe1 call le_sc_state_clear 
+2560 70064d15 jam bt_evt_le_disconnected ,mem_fifo_temp 
+2561 20207819 branch ui_ipc_send_event 
 
 le_clear_connection_info:
-2562 d8a04458 arg mem_used_map,contw
-2563 20407c9b call memset0_16
-2564 70017e00 jam 0,mem_le_conn_handle
-2565 70016900 jam lemode_idle,mem_le_mode
-2566 70016800 jam 0,mem_le_state
+2562 d8a04458 arg mem_used_map ,contw 
+2563 20407c9b call memset0_16 
+2564 70017e00 jam 0 ,mem_le_conn_handle 
+2565 70016900 jam lemode_idle ,mem_le_mode 
+2566 70016800 jam 0 ,mem_le_state 
 
 le_clear_pairing_state:
-2567 47234028 bpatchx patch28_6,mem_patch28
-2568 7042ff00 jam flag_le_enc_null,mem_le_enc_state
-2569 7042fe00 jam flag_le_pairing_null,mem_le_pairing_state
-256a 20407440 call sp_clear_flags
-256b 20600000 rtn
+2567 47234028 bpatchx patch28_6 ,mem_patch28 
+2568 7042ff00 jam flag_le_enc_null ,mem_le_enc_state 
+2569 7042fe00 jam flag_le_pairing_null ,mem_le_pairing_state 
+256a 20407440 call sp_clear_flags 
+256b 20600000 rtn 
 
 le_got_first_packet:
-256c 4723c028 bpatchx patch28_7,mem_patch28
-256d 6fe08005 fetch 1,mem_le_conn_rcv
-256e 1fe0fe01 increase 1,pdata
-256f 67e08005 store 1,mem_le_conn_rcv
-2570 6fe08168 fetch 1,mem_le_state
-2571 c3818000 rtnbit1 lestate_got_first_packet
-2572 79207e03 set1 lestate_got_first_packet,pdata
-2573 67e08168 store 1,mem_le_state
-2574 6fe142f7 fetch 2,mem_le_init_superto
-2575 67e10196 store 2,mem_le_superto
-2576 58000000 setarg 0
-2577 67e2431f store 4,mem_le_transmit_window
-2578 20600000 rtn
+256c 4723c028 bpatchx patch28_7 ,mem_patch28 
+256d 6fe08005 fetch 1 ,mem_le_conn_rcv 
+256e 1fe0fe01 increase 1 ,pdata 
+256f 67e08005 store 1 ,mem_le_conn_rcv 
+2570 6fe08168 fetch 1 ,mem_le_state 
+2571 c3818000 rtnbit1 lestate_got_first_packet 
+2572 79207e03 set1 lestate_got_first_packet ,pdata 
+2573 67e08168 store 1 ,mem_le_state 
+2574 6fe142f7 fetch 2 ,mem_le_init_superto 
+2575 67e10196 store 2 ,mem_le_superto 
+2576 58000000 setarg 0 
+2577 67e2431f store 4 ,mem_le_transmit_window 
+2578 20600000 rtn 
 
 le_enable_phy_by_pdata:
-2579 1fe20400 copy pdata,temp
-257a 47244029 bpatchx patch29_0,mem_patch29
+2579 1fe20400 copy pdata ,temp 
+257a 47244029 bpatchx patch29_0 ,mem_patch29 
 
 le_enable_phy_by_pdata1:
-257b 18427e00 copy temp,pdata
-257c c280258d bbit1 bit_le_1m_phy,le_enable
-257d c280a582 bbit1 bit_le_2m_phy,le_enable_2m
-257e c301258d bbit0 bit_le_coded_phy,le_enable
-257f c283a589 bbit1 bit_le_coded_phy_s8,le_enable_coded_s8
-2580 c2812585 bbit1 bit_le_coded_phy_s2,le_enable_coded_s2
-2581 2020258d branch le_enable
+257b 18427e00 copy temp ,pdata 
+257c c280258d bbit1 bit_le_1m_phy ,le_enable 
+257d c280a582 bbit1 bit_le_2m_phy ,le_enable_2m 
+257e c301258d bbit0 bit_le_coded_phy ,le_enable 
+257f c283a589 bbit1 bit_le_coded_phy_s8 ,le_enable_coded_s8 
+2580 c2812585 bbit1 bit_le_coded_phy_s2 ,le_enable_coded_s2 
+2581 2020258d branch le_enable 
 
 le_enable_2m:
-2582 793f802f set0 mark_ble_lr,mark
-2583 7920002d set1 mark_ble_2m,mark
-2584 20600000 rtn
+2582 793f802f set0 mark_ble_lr ,mark 
+2583 7920002d set1 mark_ble_2m ,mark 
+2584 20600000 rtn 
 
 le_enable_coded_s2:
 
 le_enable_coded:
-2585 793f802d set0 mark_ble_2m,mark
-2586 7920002f set1 mark_ble_lr,mark
-2587 793f802e set0 mark_ble_lr_s8,mark
-2588 20600000 rtn
+2585 793f802d set0 mark_ble_2m ,mark 
+2586 7920002f set1 mark_ble_lr ,mark 
+2587 793f802e set0 mark_ble_lr_s8 ,mark 
+2588 20600000 rtn 
 
 le_enable_coded_s8:
-2589 793f802d set0 mark_ble_2m,mark
-258a 7920002f set1 mark_ble_lr,mark
-258b 7920002e set1 mark_ble_lr_s8,mark
-258c 20600000 rtn
+2589 793f802d set0 mark_ble_2m ,mark 
+258a 7920002f set1 mark_ble_lr ,mark 
+258b 7920002e set1 mark_ble_lr_s8 ,mark 
+258c 20600000 rtn 
 
 le_enable:
-258d 4724c029 bpatchx patch29_1,mem_patch29
-258e 793f802d set0 mark_ble_2m,mark
-258f 793f802f set0 mark_ble_lr,mark
-2590 20600000 rtn
+258d 4724c029 bpatchx patch29_1 ,mem_patch29 
+258e 793f802d set0 mark_ble_2m ,mark 
+258f 793f802f set0 mark_ble_lr ,mark 
+2590 20600000 rtn 
 
 le_disable:
-2591 47254029 bpatchx patch29_2,mem_patch29
-2592 793f8032 set0 mark_ble_encryption,mark
-2593 70890101 jam 0x01,0x8901
-2594 70892080 jam 0x80,0x8920
-2595 70893003 jam 0x03,0x8930
-2596 20600000 rtn
+2591 47254029 bpatchx patch29_2 ,mem_patch29 
+2592 793f8032 set0 mark_ble_encryption ,mark 
+2593 70890101 jam 0x01 ,0x8901 
+2594 70892080 jam 0x80 ,0x8920 
+2595 70893003 jam 0x03 ,0x8930 
+2596 20600000 rtn 
 
 le_prep:
-2597 4725c029 bpatchx patch29_3,mem_patch29
-2598 7844fc00 disable enable_crc
-2599 7843fc00 disable enable_white
-259a 6fe18190 fetch 3,mem_le_crcinit
-259b 98001e00 iforce crc24_init
-259c 6fe08007 fetch 1,mem_le_ch_mapped
+2597 4725c029 bpatchx patch29_3 ,mem_patch29 
+2598 7844fc00 disable enable_crc 
+2599 7843fc00 disable enable_white 
+259a 6fe18190 fetch 3 ,mem_le_crcinit 
+259b 98001e00 iforce crc24_init 
+259c 6fe08007 fetch 1 ,mem_le_ch_mapped 
 
 le_prep_next:
-259d 1fed8400 reverse pdata,temp
-259e 79200401 set1 1,temp
-259f 18431c00 rshift temp,white_init
-25a0 20600000 rtn
+259d 1fed8400 reverse pdata ,temp 
+259e 79200401 set1 1 ,temp 
+259f 18431c00 rshift temp ,white_init 
+25a0 20600000 rtn 
 
 le_rx_setfreq:
-25a1 204025aa call le_setfreq
+25a1 204025aa call le_setfreq 
 
 le_rf_rx_enable:
-25a2 20402173 call set_freq_rx
-25a3 6fe1003e fetch 2,mem_param_pll_setup
-25a4 20402340 call sleep
-25a5 202021aa branch rf_rx_enable
+25a2 20402173 call set_freq_rx 
+25a3 6fe1003e fetch 2 ,mem_param_pll_setup 
+25a4 20402340 call sleep 
+25a5 202021aa branch rf_rx_enable 
 
 le_tx_setfreq:
-25a6 2036a202 branch txon,match
-25a7 c5182202 bmark1 mark_ble_crc_fail,txon
+25a6 2036a202 branch txon ,match 
+25a7 c5182202 bmark1 mark_ble_crc_fail ,txon 
 
 le_tx_setfreq0:
-25a8 204025aa call le_setfreq
-25a9 202021ff branch set_freq_tx
+25a8 204025aa call le_setfreq 
+25a9 202021ff branch set_freq_tx 
 
 le_setfreq:
-25aa 47264029 bpatchx patch29_4,mem_patch29
-25ab 20402164 call set_sync_on
-25ac 6fe0c33d fetch 1, mem_le_testtype
-25ad 243a25bd nbranch le_ctf_test,blank
-25ae 6fe08007 fetch 1,mem_le_ch_mapped
-25af 1fe67c24 sub pdata,36,null
-25b0 202125b7 branch le_ctf_normal,positive
-25b1 18000400 force 0,temp
-25b2 c1128000 rtneq 37
-25b3 18000418 force 24,temp
-25b4 c1130000 rtneq 38
-25b5 1800044e force 78,temp
-25b6 20600000 rtn
+25aa 47264029 bpatchx patch29_4 ,mem_patch29 
+25ab 20402164 call set_sync_on 
+25ac 6fe0c33d fetch 1 ,mem_le_testtype 
+25ad 243a25bd nbranch le_ctf_test ,blank 
+25ae 6fe08007 fetch 1 ,mem_le_ch_mapped 
+25af 1fe67c24 sub pdata ,36 ,null 
+25b0 202125b7 branch le_ctf_normal ,positive 
+25b1 18000400 force 0 ,temp 
+25b2 c1128000 rtneq 37 
+25b3 18000418 force 24 ,temp 
+25b4 c1130000 rtneq 38 
+25b5 1800044e force 78 ,temp 
+25b6 20600000 rtn 
 
 le_ctf_normal:
-25b7 1fe67c0a sub pdata,10,null
-25b8 202125ba branch le_ctf_low,positive
-25b9 1fe0fe01 increase 1,pdata
+25b7 1fe67c0a sub pdata ,10 ,null 
+25b8 202125ba branch le_ctf_low ,positive 
+25b9 1fe0fe01 increase 1 ,pdata 
 
 le_ctf_low:
-25ba 1fe3fe00 lshift pdata,pdata
-25bb 1fe08402 add pdata,2,temp
-25bc 20600000 rtn
+25ba 1fe3fe00 lshift pdata ,pdata 
+25bb 1fe08402 add pdata ,2 ,temp 
+25bc 20600000 rtn 
 
 le_ctf_test:
-25bd 6fe08007 fetch 1,mem_le_ch_mapped
-25be 1fe38400 lshift pdata,temp
-25bf 20600000 rtn
+25bd 6fe08007 fetch 1 ,mem_le_ch_mapped 
+25be 1fe38400 lshift pdata ,temp 
+25bf 20600000 rtn 
 
 le_sca_map:
-25c0 d84001f4 arg 500,temp
-25c1 207a0000 rtn blank
-25c2 d84000fa arg 250,temp
-25c3 c1008000 rtneq 1
-25c4 d8400096 arg 150,temp
-25c5 c1010000 rtneq 2
-25c6 d8400064 arg 100,temp
-25c7 c1018000 rtneq 3
-25c8 d840004b arg 75,temp
-25c9 c1020000 rtneq 4
-25ca d8400032 arg 50,temp
-25cb c1028000 rtneq 5
-25cc d8400028 arg 40,temp
-25cd c1030000 rtneq 6
-25ce d8400014 arg 20,temp
-25cf 20600000 rtn
+25c0 d84001f4 arg 500 ,temp 
+25c1 207a0000 rtn blank 
+25c2 d84000fa arg 250 ,temp 
+25c3 c1008000 rtneq 1 
+25c4 d8400096 arg 150 ,temp 
+25c5 c1010000 rtneq 2 
+25c6 d8400064 arg 100 ,temp 
+25c7 c1018000 rtneq 3 
+25c8 d840004b arg 75 ,temp 
+25c9 c1020000 rtneq 4 
+25ca d8400032 arg 50 ,temp 
+25cb c1028000 rtneq 5 
+25cc d8400028 arg 40 ,temp 
+25cd c1030000 rtneq 6 
+25ce d8400014 arg 20 ,temp 
+25cf 20600000 rtn 
 
 le_setup:
-25d0 4726c029 bpatchx patch29_5,mem_patch29
-25d1 78287c00 enable swfine
-25d2 6fe2018c fetch 4,mem_le_access
-25d3 98001200 iforce access
-25d4 20402605 call le_map_channel
-25d5 58000200 setarg 0x200
-25d6 2034a5d9 branch le_setup_master,master
-25d7 6fe10176 fetch 2,mem_le_receive_window
-25d8 1fe37e00 rshift pdata,pdata
+25d0 4726c029 bpatchx patch29_5 ,mem_patch29 
+25d1 78287c00 enable swfine 
+25d2 6fe2018c fetch 4 ,mem_le_access 
+25d3 98001200 iforce access 
+25d4 20402605 call le_map_channel 
+25d5 58000200 setarg 0x200 
+25d6 2034a5d9 branch le_setup_master ,master 
+25d7 6fe10176 fetch 2 ,mem_le_receive_window 
+25d8 1fe37e00 rshift pdata ,pdata 
 
 le_setup_master:
-25d9 6849003e fetcht 2,mem_param_pll_setup
-25da 9840fe00 iadd temp,pdata
-25db 20402327 call ahead_window
-25dc 1b427e00 deposit clke
-25dd 20600000 rtn
+25d9 6849003e fetcht 2 ,mem_param_pll_setup 
+25da 9840fe00 iadd temp ,pdata 
+25db 20402327 call ahead_window 
+25dc 1b427e00 deposit clke 
+25dd 20600000 rtn 
 
 le_context_nextevent:
-25de 47274029 bpatchx patch29_6,mem_patch29
-25df 20407c53 call push_stack_rega_b_c
-25e0 67210679 storer loopcnt ,2,mem_loopcnt
-25e1 1a208c01 add rega,coffset_mode,contr
-25e2 efe08006 ifetch 1,contr
-25e3 c4000000 rtnbit0 mode_le
-25e4 1a208a1a add rega,coffset_le_event_cnt,contw
-25e5 efe10005 ifetch 2,contw
-25e6 1fe0fe01 increase 1,pdata
-25e7 e7e10005 istore 2,contw
-25e8 20402780 call le_update_param
-25e9 204027a2 call le_update_channel_map
-25ea 204027ab call le_update_phy
-25eb 204025ef call le_context_nexthop
-25ec 20407c62 call pop_stack_rega_b_c
-25ed 6f210679 fetchr loopcnt ,2,mem_loopcnt
-25ee 20600000 rtn
+25de 47274029 bpatchx patch29_6 ,mem_patch29 
+25df 20407c53 call push_stack_rega_b_c 
+25e0 67210679 storer loopcnt ,2 ,mem_loopcnt 
+25e1 1a208c01 add rega ,coffset_mode ,contr 
+25e2 efe08006 ifetch 1 ,contr 
+25e3 c4000000 rtnbit0 mode_le 
+25e4 1a208a1a add rega ,coffset_le_event_cnt ,contw 
+25e5 efe10005 ifetch 2 ,contw 
+25e6 1fe0fe01 increase 1 ,pdata 
+25e7 e7e10005 istore 2 ,contw 
+25e8 20402780 call le_update_param 
+25e9 204027a2 call le_update_channel_map 
+25ea 204027ab call le_update_phy 
+25eb 204025ef call le_context_nexthop 
+25ec 20407c62 call pop_stack_rega_b_c 
+25ed 6f210679 fetchr loopcnt ,2 ,mem_loopcnt 
+25ee 20600000 rtn 
 
 le_context_nexthop:
-25ef 1a208c19 add rega,coffset_le_hop,contr
-25f0 efe08006 ifetch 1,contr
-25f1 1a208a18 add rega,coffset_le_ch,contw
-25f2 e8408005 ifetcht 1,contw
-25f3 9840fe00 iadd temp,pdata
-25f4 1fe67c24 sub pdata,36,null
-25f5 202125f7 branch le_nexthop_nowrap,positive
-25f6 1fe0ffdb increase -37,pdata
+25ef 1a208c19 add rega ,coffset_le_hop ,contr 
+25f0 efe08006 ifetch 1 ,contr 
+25f1 1a208a18 add rega ,coffset_le_ch ,contw 
+25f2 e8408005 ifetcht 1 ,contw 
+25f3 9840fe00 iadd temp ,pdata 
+25f4 1fe67c24 sub pdata ,36 ,null 
+25f5 202125f7 branch le_nexthop_nowrap ,positive 
+25f6 1fe0ffdb increase -37 ,pdata 
 
 le_nexthop_nowrap:
-25f7 e7e08005 istore 1,contw
-25f8 20600000 rtn
+25f7 e7e08005 istore 1 ,contw 
+25f8 20600000 rtn 
 
 le_calc_channel_map:
-25f9 1a208c30 add rega,coffset_le_channel_map,contr
-25fa efe28006 ifetch 5,contr
-25fb 18000400 force 0,temp
-25fc 18007225 force 37,loopcnt
+25f9 1a208c30 add rega ,coffset_le_channel_map ,contr 
+25fa efe28006 ifetch 5 ,contr 
+25fb 18000400 force 0 ,temp 
+25fc 18007225 force 37 ,loopcnt 
 
 le_count_channels_loop:
-25fd c30025ff bbit0 0,le_count_channels_notused
-25fe 18408401 increase 1,temp
+25fd c30025ff bbit0 0 ,le_count_channels_notused 
+25fe 18408401 increase 1 ,temp 
 
 le_count_channels_notused:
-25ff 1fe37e00 rshift pdata,pdata
-2600 c20025fd loop le_count_channels_loop
-2601 1840ffff add temp,-1,pdata
-2602 1a208a22 add rega,coffset_le_channels,contw
-2603 e7e08005 istore 1,contw
-2604 20600000 rtn
+25ff 1fe37e00 rshift pdata ,pdata 
+2600 c20025fd loop le_count_channels_loop 
+2601 1840ffff add temp ,-1 ,pdata 
+2602 1a208a22 add rega ,coffset_le_channels ,contw 
+2603 e7e08005 istore 1 ,contw 
+2604 20600000 rtn 
 
 le_map_channel:
-2605 4727c029 bpatchx patch29_7,mem_patch29
-2606 6fe08180 fetch 1,mem_le_ch
-2607 98000e00 iforce queue
-2608 684a8198 fetcht 5,mem_le_channel_map
-2609 a84fffff qisolate1 temp
-260a 2020a61a branch le_map_channel_end,true
+2605 4727c029 bpatchx patch29_7 ,mem_patch29 
+2606 6fe08180 fetch 1 ,mem_le_ch 
+2607 98000e00 iforce queue 
+2608 684a8198 fetcht 5 ,mem_le_channel_map 
+2609 a84fffff qisolate1 temp 
+260a 2020a61a branch le_map_channel_end ,true 
 
 le_map_channel_next:
-260b 6fe0818a fetch 1,mem_le_channels
-260c 98e67e00 isub queue,pdata
-260d 20212610 branch le_map_channel_cont,positive
-260e 1fe60fff sub pdata,-1,queue
-260f 2020260b branch le_map_channel_next
+260b 6fe0818a fetch 1 ,mem_le_channels 
+260c 98e67e00 isub queue ,pdata 
+260d 20212610 branch le_map_channel_cont ,positive 
+260e 1fe60fff sub pdata ,-1 ,queue 
+260f 2020260b branch le_map_channel_next 
 
 le_map_channel_cont:
-2610 18e27200 copy queue,loopcnt
-2611 18000e00 force 0,queue
+2610 18e27200 copy queue ,loopcnt 
+2611 18000e00 force 0 ,queue 
 
 le_map_channel_loop:
-2612 a84fffff qisolate1 temp
-2613 2020a615 branch le_map_channel_skip,true
-2614 1f20f201 increase 1,loopcnt
+2612 a84fffff qisolate1 temp 
+2613 2020a615 branch le_map_channel_skip ,true 
+2614 1f20f201 increase 1 ,loopcnt 
 
 le_map_channel_skip:
-2615 1f227e00 deposit loopcnt
-2616 203a261a branch le_map_channel_end,blank
-2617 18e08e01 increase 1,queue
-2618 1f20f3ff increase -1,loopcnt
-2619 20202612 branch le_map_channel_loop
+2615 1f227e00 deposit loopcnt 
+2616 203a261a branch le_map_channel_end ,blank 
+2617 18e08e01 increase 1 ,queue 
+2618 1f20f3ff increase -1 ,loopcnt 
+2619 20202612 branch le_map_channel_loop 
 
 le_map_channel_end:
-261a 18e27e00 deposit queue
-261b 67e08007 store 1,mem_le_ch_mapped
-261c 20600000 rtn
+261a 18e27e00 deposit queue 
+261b 67e08007 store 1 ,mem_le_ch_mapped 
+261c 20600000 rtn 
 
 le_wait_tx:
-261d 2034a620 branch le_wait_master,master
-261e 37c18200 until null,timeout
-261f 20600000 rtn
+261d 2034a620 branch le_wait_master ,master 
+261e 37c18200 until null ,timeout 
+261f 20600000 rtn 
 
 le_wait_master:
-2620 d9600ea0 arg 0xea0,timeup
-2621 34730200 until clkn_rt,meet
-2622 20600000 rtn
+2620 d9600ea0 arg 0xea0 ,timeup 
+2621 34730200 until clkn_rt ,meet 
+2622 20600000 rtn 
 
 le_receive_adv:
-2623 78487c00 disable swfine
-2624 6fe1434a fetch 2,mem_le_scan_window
-2625 1fe21600 copy pdata,timeup
-2626 2020262d branch le_receive_packet
+2623 78487c00 disable swfine 
+2624 6fe1434a fetch 2 ,mem_le_scan_window 
+2625 1fe21600 copy pdata ,timeup 
+2626 2020262d branch le_receive_packet 
 
 le_receive_slave:
-2627 4728402a bpatchx patch2a_0,mem_patch2a
-2628 20402692 call le_dec_init
-2629 78287c00 enable swfine
-262a 6fe10176 fetch 2,mem_le_receive_window
-262b 684a431f fetcht 4,mem_le_transmit_window
-262c 98409600 iadd temp,timeup
+2627 4728402a bpatchx patch2a_0 ,mem_patch2a 
+2628 20402692 call le_dec_init 
+2629 78287c00 enable swfine 
+262a 6fe10176 fetch 2 ,mem_le_receive_window 
+262b 684a431f fetcht 4 ,mem_le_transmit_window 
+262c 98409600 iadd temp ,timeup 
 
 le_receive_packet:
-262d 204025a1 call le_rx_setfreq
+262d 204025a1 call le_rx_setfreq 
 
 le_receive_rxon:
-262e 4728c02a bpatchx patch2a_1,mem_patch2a
-262f 20402597 call le_prep
-2630 c597a635 bmark0 mark_ble_lr,le_receive_nolr
-2631 783cfc00 pulse dewhiten_code_calc
-2632 2000001e nop 30
-2633 20402597 call le_prep
-2634 19699600 lshift3 timeup,timeup
+262e 4728c02a bpatchx patch2a_1 ,mem_patch2a 
+262f 20402597 call le_prep 
+2630 c597a635 bmark0 mark_ble_lr ,le_receive_nolr 
+2631 783cfc00 pulse dewhiten_code_calc 
+2632 2000001e nop 30 
+2633 20402597 call le_prep 
+2634 19699600 lshift3 timeup ,timeup 
 
 le_receive_nolr:
-2635 7856fc00 disable match
-2636 7826fc00 enable decode_fec0
-2637 7830fc00 enable is_rx
-2638 78507c00 disable is_tx
-2639 19623600 copy timeup,stop_watch
-263a 37c18400 correlate null,timeout
-263b 2037263e branch le_receive_on_attempt,attempt
-263c 1b420400 copy clke,temp
-263d 604b000f storet 6,mem_sync_clke
+2635 7856fc00 disable match 
+2636 7826fc00 enable decode_fec0 
+2637 7830fc00 enable is_rx 
+2638 78507c00 disable is_tx 
+2639 19623600 copy timeup ,stop_watch 
+263a 37c18400 correlate null ,timeout 
+263b 2037263e branch le_receive_on_attempt ,attempt 
+263c 1b420400 copy clke ,temp 
+263d 604b000f storet 6 ,mem_sync_clke 
 
 le_receive_on_attempt:
-263e 242c26ce nbranch le_unsync_end,sync
-263f 78287c00 enable swfine
-2640 6fe0c169 fetch 1,mem_le_tx_ifs_defference
-2641 d8404e20 arg param_20ms_init,temp
-2642 98408400 iadd temp,temp
-2643 6fe0c148 fetch 1,mem_system_clk
-2644 984fb600 imul32 temp,stop_watch
-2645 204066e7 call rf_debug_rx_sync_line	//l-h
-2646 2037264b branch le_receive_skip,attempt
-2647 204026d3 call calc_clke_all_modem
-2648 6fe08168 fetch 1,mem_le_state
-2649 c301a64b bbit0 lestate_got_first_packet,le_receive_skip
-264a 2055a449 call lpm_adjust_clk,wake
+263e 242c26ce nbranch le_unsync_end ,sync 
+263f 78287c00 enable swfine 
+2640 6fe0c169 fetch 1 ,mem_le_tx_ifs_defference 
+2641 d8404e20 arg param_20ms_init ,temp 
+2642 98408400 iadd temp ,temp 
+2643 6fe0c148 fetch 1 ,mem_system_clk 
+2644 984fb600 imul32 temp ,stop_watch 
+2645 204066e7 call rf_debug_rx_sync_line 
+2646 2037264b branch le_receive_skip ,attempt 
+2647 204026d3 call calc_clke_all_modem 
+2648 6fe08168 fetch 1 ,mem_le_state 
+2649 c301a64b bbit0 lestate_got_first_packet ,le_receive_skip 
+264a 2055a449 call lpm_adjust_clk ,wake 
 
 le_receive_skip:
-264b 204022cd call save_rssi
-264c 7823fc00 enable enable_white
-264d 7824fc00 enable enable_crc
-264e 09800008 parse demod,bucket,8
-264f 19897e00 rshift3 pwindow,pdata
-2650 67e0804c store 1,mem_le_rxbuf_data_header
-2651 09800008 parse demod,bucket,8
-2652 19897e00 rshift3 pwindow,pdata
-2653 67e0804d store 1,mem_le_rxbuf_data_length
-2654 1fe27200 copy pdata,loopcnt
-2655 2022a671 branch le_rx_nopayload,zero
-2656 c519265c bmark1 mark_ble_encryption,le_rx_dec
+264b 204022cd call save_rssi 
+264c 7823fc00 enable enable_white 
+264d 7824fc00 enable enable_crc 
+264e 09800008 parse demod ,bucket ,8 
+264f 19897e00 rshift3 pwindow ,pdata 
+2650 67e0804c store 1 ,mem_le_rxbuf_data_header 
+2651 09800008 parse demod ,bucket ,8 
+2652 19897e00 rshift3 pwindow ,pdata 
+2653 67e0804d store 1 ,mem_le_rxbuf_data_length 
+2654 1fe27200 copy pdata ,loopcnt 
+2655 2022a671 branch le_rx_nopayload ,zero 
+2656 c519265c bmark1 mark_ble_encryption ,le_rx_dec 
 
 le_rx_loop:
-2657 09800008 parse demod,bucket,8
-2658 19897e00 rshift3 pwindow,pdata
-2659 e7e08005 istore 1,contw
-265a c2002657 loop le_rx_loop
-265b 20202671 branch le_rx_nopayload
+2657 09800008 parse demod ,bucket ,8 
+2658 19897e00 rshift3 pwindow ,pdata 
+2659 e7e08005 istore 1 ,contw 
+265a c2002657 loop le_rx_loop 
+265b 20202671 branch le_rx_nopayload 
 
 le_rx_dec:
-265c 18a22400 copy contw,regb
-265d 4729402a bpatchx patch2a_2,mem_patch2a
-265e 204027fa call le_check_retransmit
-265f 6a20804d fetchr rega, 1,mem_le_rxbuf_data_length
-2660 1a20a3fc increase -4,rega
-2661 242126ce nbranch le_crc_fail_consecutive,positive
-2662 20402697 call le_dec_start
-2663 1a420a00 copy regb,contw
-2664 d8400000 arg 0,temp
-2665 6f20804d fetchr loopcnt, 1,mem_le_rxbuf_data_length
-2666 1f20f3fc increase -4,loopcnt
-2667 2022a66f branch le_rx_dec_loop_end,zero
+265c 18a22400 copy contw ,regb 
+265d 4729402a bpatchx patch2a_2 ,mem_patch2a 
+265e 204027fa call le_check_retransmit 
+265f 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
+2660 1a20a3fc increase -4 ,rega 
+2661 242126ce nbranch le_crc_fail_consecutive ,positive 
+2662 20402697 call le_dec_start 
+2663 1a420a00 copy regb ,contw 
+2664 d8400000 arg 0 ,temp 
+2665 6f20804d fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
+2666 1f20f3fc increase -4 ,loopcnt 
+2667 2022a66f branch le_rx_dec_loop_end ,zero 
 
 le_rx_dec_loop:
-2668 09800008 parse demod,bucket,8
-2669 19897e00 rshift3 pwindow,pdata
-266a e7e08005 istore 1,contw
-266b 18408401 increase 1,temp
-266c 18417c0f and temp,0xf,null
-266d 2042a6b5 call le_dec,zero
-266e c2002668 loop le_rx_dec_loop
+2668 09800008 parse demod ,bucket ,8 
+2669 19897e00 rshift3 pwindow ,pdata 
+266a e7e08005 istore 1 ,contw 
+266b 18408401 increase 1 ,temp 
+266c 18417c0f and temp ,0xf ,null 
+266d 2042a6b5 call le_dec ,zero 
+266e c2002668 loop le_rx_dec_loop 
 
 le_rx_dec_loop_end:
-266f 204026bd call le_dec_end
-2670 1a420a00 copy regb,contw
+266f 204026bd call le_dec_end 
+2670 1a420a00 copy regb ,contw 
 
 le_rx_nopayload:
-2671 4729c02a bpatchx patch2a_3,mem_patch2a
-2672 09800018 parse demod,bucket,24
-2673 1fef7e00 rshift32 pdata,pdata
-2674 1ff17e00 rshift16 pdata,pdata
-2675 e7e18005 istore 3,contw
-2676 78287c00 enable swfine
-2677 204026eb call le_set_until_tx_timer
-2678 202326c9 branch le_crc_fail,crc_failed
-2679 c5992683 bmark0 mark_ble_encryption,le_rx_match
-267a 6fe0804d fetch 1,mem_le_rxbuf_data_length
-267b 203a2683 branch le_rx_match,blank
-267c 1fe0fffc increase -4,pdata
-267d 67e0804d store 1,mem_le_rxbuf_data_length
-267e 204072b9 call wait_ccm_done
-267f 6ff08108 fetch 1,core_misc_status
-2680 c303a6ce bbit0 7, le_crc_fail_consecutive
-2681 1800700c force regidx_result,regext_index
-2682 65e20154 storer regext, 4,mem_le_peer_mic
+2671 4729c02a bpatchx patch2a_3 ,mem_patch2a 
+2672 09800018 parse demod ,bucket ,24 
+2673 1fef7e00 rshift32 pdata ,pdata 
+2674 1ff17e00 rshift16 pdata ,pdata 
+2675 e7e18005 istore 3 ,contw 
+2676 78287c00 enable swfine 
+2677 204026eb call le_set_until_tx_timer 
+2678 202326c9 branch le_crc_fail ,crc_failed 
+2679 c5992683 bmark0 mark_ble_encryption ,le_rx_match 
+267a 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+267b 203a2683 branch le_rx_match ,blank 
+267c 1fe0fffc increase -4 ,pdata 
+267d 67e0804d store 1 ,mem_le_rxbuf_data_length 
+267e 204072b9 call wait_ccm_done 
+267f 6ff08108 fetch 1 ,core_misc_status 
+2680 c303a6ce bbit0 7 ,le_crc_fail_consecutive 
+2681 1800700c force regidx_result ,regext_index 
+2682 65e20154 storer regext ,4 ,mem_le_peer_mic 
 
 le_rx_match:
-2683 204066e6 call rf_debug_rx_crc_line	//l
-2684 7836fc00 enable match
-2685 793f8030 set0 mark_ble_crc_fail,mark
+2683 204066e6 call rf_debug_rx_crc_line 
+2684 7836fc00 enable match 
+2685 793f8030 set0 mark_ble_crc_fail ,mark 
 
 le_crc_fail_tx:
-2686 472a402a bpatchx patch2a_4,mem_patch2a
-2687 204072bb call ccm_ctrl_clr
-2688 6fe0819d fetch 1,mem_le_rx_phy
-2689 7d3e7e07 nsetflag ble_coded_info,bit_le_coded_phy_s8,pdata
-268a 67e0819d store 1,mem_le_rx_phy
-268b 2040268d call le_match_set_sync_on
-268c 2020268f branch le_match_set_txfreq
+2686 472a402a bpatchx patch2a_4 ,mem_patch2a 
+2687 204072bb call ccm_ctrl_clr 
+2688 6fe0819d fetch 1 ,mem_le_rx_phy 
+2689 7d3e7e07 nsetflag ble_coded_info ,bit_le_coded_phy_s8 ,pdata 
+268a 67e0819d store 1 ,mem_le_rx_phy 
+268b 2040268d call le_match_set_sync_on 
+268c 2020268f branch le_match_set_txfreq 
 
 le_match_set_sync_on:
-268d 7846fc00 disable decode_fec0
-268e 20202164 branch set_sync_on
+268d 7846fc00 disable decode_fec0 
+268e 20202164 branch set_sync_on 
 
 le_match_set_txfreq:
-268f 472ac02a bpatchx patch2a_5,mem_patch2a
-2690 68488008 fetcht 1,mem_last_freq
-2691 202021ca branch set_freq_tx_int
+268f 472ac02a bpatchx patch2a_5 ,mem_patch2a 
+2690 68488008 fetcht 1 ,mem_last_freq 
+2691 202021ca branch set_freq_tx_int 
 
 le_dec_init:
-2692 c6990000 rtnmark0 mark_ble_encryption
-2693 20407356 call load_sk
-2694 1800700c force regidx_result,regext_index
-2695 2040735e call aes_clear
-2696 2020735d branch aes_clear_data
+2692 c6990000 rtnmark0 mark_ble_encryption 
+2693 20407356 call load_sk 
+2694 1800700c force regidx_result ,regext_index 
+2695 2040735e call aes_clear 
+2696 2020735d branch aes_clear_data 
 
 le_dec_start:
-2697 472b402a bpatchx patch2a_6,mem_patch2a
-2698 70806c00 jam 0,core_ccm_aad0
-2699 70806d01 jam 1,core_ccm_aad1
-269a 6fe0804c fetch 1,mem_le_rxbuf_data_header
-269b 1fe17e03 and_into 0x3,pdata
-269c 67f0806e store 1,core_ccm_aad2
-269d 5800004e setarg mem_le_rxbuf_data_payload
-269e 67f10068 store 2,core_ccm_input_playload_addr
-269f 67f1006a store 2,core_ccm_output_playload_addr
-26a0 6a20804d fetchr rega, 1,mem_le_rxbuf_data_length
-26a1 1a20a3fc increase -4,rega
-26a2 684ac46c fetcht 5,mem_ccm_pcnt_rx
-26a3 280ffe0f isolate1 mark_old_packet,mark
-26a4 2040a6ab call le_pcnt_rx_sub1,true
-26a5 20407253 call ccm_b0
-26a6 58000000 setarg 0
-26a7 67f100c0 store 2,core_ccm_inptr
-26a8 70800a06 jam 6,core_ccm_ctrl
-26a9 70800a07 jam 7,core_ccm_ctrl
-26aa 20600000 rtn
+2697 472b402a bpatchx patch2a_6 ,mem_patch2a 
+2698 70806c00 jam 0 ,core_ccm_aad0 
+2699 70806d01 jam 1 ,core_ccm_aad1 
+269a 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+269b 1fe17e03 and_into 0x3 ,pdata 
+269c 67f0806e store 1 ,core_ccm_aad2 
+269d 5800004e setarg mem_le_rxbuf_data_payload 
+269e 67f10068 store 2 ,core_ccm_input_playload_addr 
+269f 67f1006a store 2 ,core_ccm_output_playload_addr 
+26a0 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
+26a1 1a20a3fc increase -4 ,rega 
+26a2 684ac46c fetcht 5 ,mem_ccm_pcnt_rx 
+26a3 280ffe0f isolate1 mark_old_packet ,mark 
+26a4 2040a6ab call le_pcnt_rx_sub1 ,true 
+26a5 20407253 call ccm_b0 
+26a6 58000000 setarg 0 
+26a7 67f100c0 store 2 ,core_ccm_inptr 
+26a8 70800a06 jam 6 ,core_ccm_ctrl 
+26a9 70800a07 jam 7 ,core_ccm_ctrl 
+26aa 20600000 rtn 
 
 le_pcnt_rx_sub1:
-26ab 18467c00 sub temp,0,null
-26ac 2022a6b0 branch le_pcnt_rx_sub1_0,zero
-26ad 184085ff increase -1,temp
-26ae 79200427 set1 le_ccm_directionbit,temp
-26af 20600000 rtn
+26ab 18467c00 sub temp ,0 ,null 
+26ac 2022a6b0 branch le_pcnt_rx_sub1_0 ,zero 
+26ad 184085ff increase -1 ,temp 
+26ae 79200427 set1 le_ccm_directionbit ,temp 
+26af 20600000 rtn 
 
 le_pcnt_rx_sub1_0:
-26b0 58ffffff setarg 0xffffff
-26b1 1ff07e00 lshift16 pdata,pdata
-26b2 d840ffff arg 0xffff,temp
-26b3 98418400 ior temp,temp
-26b4 20600000 rtn
+26b0 58ffffff setarg 0xffffff 
+26b1 1ff07e00 lshift16 pdata ,pdata 
+26b2 d840ffff arg 0xffff ,temp 
+26b3 98418400 ior temp ,temp 
+26b4 20600000 rtn 
 
 le_dec:
-26b5 18a22400 copy contw,regb
-26b6 6fe0804d fetch 1,mem_le_rxbuf_data_length
-26b7 1fe0fffc increase -4,pdata
-26b8 98467c00 isub temp,null
-26b9 20628000 rtn zero
-26ba 605900c0 storet 2,core_ccm_inptr
-26bb 1a420a00 copy regb,contw
-26bc 20600000 rtn
+26b5 18a22400 copy contw ,regb 
+26b6 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+26b7 1fe0fffc increase -4 ,pdata 
+26b8 98467c00 isub temp ,null 
+26b9 20628000 rtn zero 
+26ba 605900c0 storet 2 ,core_ccm_inptr 
+26bb 1a420a00 copy regb ,contw 
+26bc 20600000 rtn 
 
 le_dec_end:
-26bd 09800020 parse demod,bucket,32
-26be 1fef7e00 rshift32 pdata,pdata
-26bf 1fecfe00 rshift8 pdata,pdata
-26c0 e7e20005 istore 4,contw
-26c1 18a22400 copy contw,regb
-26c2 18007000 force regidx_data,regext_index
-26c3 1fe25e00 copy  pdata,regext
-26c4 605900c0 storet 2,core_ccm_inptr
-26c5 20600000 rtn
+26bd 09800020 parse demod ,bucket ,32 
+26be 1fef7e00 rshift32 pdata ,pdata 
+26bf 1fecfe00 rshift8 pdata ,pdata 
+26c0 e7e20005 istore 4 ,contw 
+26c1 18a22400 copy contw ,regb 
+26c2 18007000 force regidx_data ,regext_index 
+26c3 1fe25e00 copy pdata ,regext 
+26c4 605900c0 storet 2 ,core_ccm_inptr 
+26c5 20600000 rtn 
 
 le_retransmit_end_of_packet:
-26c6 204026eb call le_set_until_tx_timer	// start sifs timer after last bit of crc
-26c7 204020cf call end_of_packet
-26c8 20202683 branch le_rx_match
+26c6 204026eb call le_set_until_tx_timer 
+26c7 204020cf call end_of_packet 
+26c8 20202683 branch le_rx_match 
 
 le_crc_fail:
-26c9 204066e8 call rf_debug_rx_crc_fail_line
-26ca c50826ce bmark1 mark_adv,le_crc_fail_consecutive
-26cb c51826ce bmark1 mark_ble_crc_fail,le_crc_fail_consecutive //two consecutive packets received with an invalid crc match within a connection event shall close the event
-26cc 79200030 set1 mark_ble_crc_fail,mark
-26cd 20202686 branch le_crc_fail_tx
+26c9 204066e8 call rf_debug_rx_crc_fail_line 
+26ca c50826ce bmark1 mark_adv ,le_crc_fail_consecutive 
+26cb c51826ce bmark1 mark_ble_crc_fail ,le_crc_fail_consecutive 
+26cc 79200030 set1 mark_ble_crc_fail ,mark 
+26cd 20202686 branch le_crc_fail_tx 
 
 le_unsync_end:
 
 le_crc_fail_consecutive:
-26ce 793f8030 set0 mark_ble_crc_fail,mark
-26cf 202026d0 branch le_end_of_packet
+26ce 793f8030 set0 mark_ble_crc_fail ,mark 
+26cf 202026d0 branch le_end_of_packet 
 
 le_end_of_packet:
-26d0 472bc02a bpatchx patch2a_7,mem_patch2a
-26d1 204072bb call ccm_ctrl_clr
-26d2 202020cf branch end_of_packet
+26d0 472bc02a bpatchx patch2a_7 ,mem_patch2a 
+26d1 204072bb call ccm_ctrl_clr 
+26d2 202020cf branch end_of_packet 
 
 calc_clke_all_modem:
-26d3 684b000f fetcht  6,mem_sync_clke
-26d4 1b427e00 copy clke,pdata
-26d5 20407d14 call clk_diff
-26d6 1fe20400 copy pdata,temp
-26d7 204026dd call calc_clke_all_modem_1
-26d8 1b425600 copy clke,rege
-26d9 1d227e00 copy clke_rt,pdata
-26da 9840fe00 iadd temp,pdata
-26db 1fe25200 copy pdata,clke_rt
-26dc 20600000 rtn
+26d3 684b000f fetcht 6 ,mem_sync_clke 
+26d4 1b427e00 copy clke ,pdata 
+26d5 20407d14 call clk_diff 
+26d6 1fe20400 copy pdata ,temp 
+26d7 204026dd call calc_clke_all_modem_1 
+26d8 1b425600 copy clke ,rege 
+26d9 1d227e00 copy clke_rt ,pdata 
+26da 9840fe00 iadd temp ,pdata 
+26db 1fe25200 copy pdata ,clke_rt 
+26dc 20600000 rtn 
 
 calc_clke_all_modem_1:
-26dd c517a6e3 bmark1 mark_ble_lr,calc_clke_modem_coded
-26de c516a6e7 bmark1 mark_ble_2m,calc_clke_modem_2m
-26df 6fe10046 fetch 2,mem_param_clke_cal_le_1m
-26e0 1fe25200 copy pdata,clke_rt
-26e1 1c225000 copy bt_clk,clke_bt
-26e2 20600000 rtn
+26dd c517a6e3 bmark1 mark_ble_lr ,calc_clke_modem_coded 
+26de c516a6e7 bmark1 mark_ble_2m ,calc_clke_modem_2m 
+26df 6fe10046 fetch 2 ,mem_param_clke_cal_le_1m 
+26e0 1fe25200 copy pdata ,clke_rt 
+26e1 1c225000 copy bt_clk ,clke_bt 
+26e2 20600000 rtn 
 
 calc_clke_modem_coded:
-26e3 6fe1004a fetch 2,mem_param_clke_cal_le_coded
-26e4 1fe25200 copy pdata,clke_rt
-26e5 1c20d001 add bt_clk,1,clke_bt
-26e6 20600000 rtn
+26e3 6fe1004a fetch 2 ,mem_param_clke_cal_le_coded 
+26e4 1fe25200 copy pdata ,clke_rt 
+26e5 1c20d001 add bt_clk ,1 ,clke_bt 
+26e6 20600000 rtn 
 
 calc_clke_modem_2m:
-26e7 6fe10048 fetch 2,mem_param_clke_cal_le_2m
-26e8 1fe25200 copy pdata,clke_rt
-26e9 1c225000 copy bt_clk,clke_bt
-26ea 20600000 rtn
+26e7 6fe10048 fetch 2 ,mem_param_clke_cal_le_2m 
+26e8 1fe25200 copy pdata ,clke_rt 
+26e9 1c225000 copy bt_clk ,clke_bt 
+26ea 20600000 rtn 
 
 le_set_until_tx_timer:
-26eb 6fe0804d fetch 1,mem_le_rxbuf_data_length
-26ec 1fe08405 add pdata,5,temp	//pdu length
-26ed 18498400 lshift3 temp,temp	//pdu bit size
-26ee 6fe0819d fetch 1,mem_le_rx_phy
-26ef c517a6f2 bmark1 mark_ble_lr,le_set_until_tx_timer_rx_lr
-26f0 c28026f4 bbit1 bit_le_1m_phy,le_set_until_tx_timer_rx_1m
-26f1 c280a6f5 bbit1 bit_le_2m_phy,le_set_until_tx_timer_rx_2m
+26eb 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+26ec 1fe08405 add pdata ,5 ,temp 
+26ed 18498400 lshift3 temp ,temp 
+26ee 6fe0819d fetch 1 ,mem_le_rx_phy 
+26ef c517a6f2 bmark1 mark_ble_lr ,le_set_until_tx_timer_rx_lr 
+26f0 c28026f4 bbit1 bit_le_1m_phy ,le_set_until_tx_timer_rx_1m 
+26f1 c280a6f5 bbit1 bit_le_2m_phy ,le_set_until_tx_timer_rx_2m 
 
 le_set_until_tx_timer_rx_lr:
-26f2 203e26f7 branch le_set_until_tx_timer_rx_coded_s2,ble_coded_info
-26f3 202026fa branch le_set_until_tx_timer_rx_coded_s8
+26f2 203e26f7 branch le_set_until_tx_timer_rx_coded_s2 ,ble_coded_info 
+26f3 202026fa branch le_set_until_tx_timer_rx_coded_s8 
 
 le_set_until_tx_timer_rx_1m:
-26f4 202026ff branch le_calc_stop_watch
+26f4 202026ff branch le_calc_stop_watch 
 
 le_set_until_tx_timer_rx_2m:
-26f5 18430400 rshift temp,temp
-26f6 202026ff branch le_calc_stop_watch
+26f5 18430400 rshift temp ,temp 
+26f6 202026ff branch le_calc_stop_watch 
 
 le_set_until_tx_timer_rx_coded_s2:
-26f7 18408403 add temp,3,temp	//term2
-26f8 18438400 lshift temp,temp
-26f9 202026fc branch le_set_until_tx_timer_rx_coded
+26f7 18408403 add temp ,3 ,temp 
+26f8 18438400 lshift temp ,temp 
+26f9 202026fc branch le_set_until_tx_timer_rx_coded 
 
 le_set_until_tx_timer_rx_coded_s8:
-26fa 18408403 add temp,3,temp	//term2
-26fb 18498400 lshift3 temp,temp
+26fa 18408403 add temp ,3 ,temp 
+26fb 18498400 lshift3 temp ,temp 
 
 le_set_until_tx_timer_rx_coded:
-26fc 58000028 setarg param_coded_c1_term1_time_40us
-26fd 98408400 iadd temp,temp
-26fe 202026ff branch le_calc_stop_watch
+26fc 58000028 setarg param_coded_c1_term1_time_40us 
+26fd 98408400 iadd temp ,temp 
+26fe 202026ff branch le_calc_stop_watch 
 
 le_calc_stop_watch:
-26ff 6fe0c148 fetch 1,mem_system_clk
-2700 984f8400 imul32 temp,temp		//mips cpu
-2701 da204e20 arg param_20ms_init,rega
-2702 9a2ffe00 imul32 rega,pdata
-2703 98460400 isub temp,temp
-2704 1b627e00 copy stop_watch,pdata
-2705 98463600 isub temp,stop_watch
-2706 20600000 rtn
+26ff 6fe0c148 fetch 1 ,mem_system_clk 
+2700 984f8400 imul32 temp ,temp 
+2701 da204e20 arg param_20ms_init ,rega 
+2702 9a2ffe00 imul32 rega ,pdata 
+2703 98460400 isub temp ,temp 
+2704 1b627e00 copy stop_watch ,pdata 
+2705 98463600 isub temp ,stop_watch 
+2706 20600000 rtn 
 
 le_transmit_receive_sifs_without_change_mode:
-2707 2040271f call le_transmit
-2708 68488008 fetcht 1,mem_last_freq
-2709 20402173 call set_freq_rx
-270a 204021aa call rf_rx_enable
-270b 78287c00 enable swfine
-270c d960157c arg 5500,timeup
-270d 2020262e branch le_receive_rxon
+2707 2040271f call le_transmit 
+2708 68488008 fetcht 1 ,mem_last_freq 
+2709 20402173 call set_freq_rx 
+270a 204021aa call rf_rx_enable 
+270b 78287c00 enable swfine 
+270c d960157c arg 5500 ,timeup 
+270d 2020262e branch le_receive_rxon 
 
 le_transmit_receive_sifs:
-270e 472c402b bpatchx patch2b_0,mem_patch2b
-270f 6fe0819e fetch 1,mem_le_tx_phy
-2710 20402579 call le_enable_phy_by_pdata
-2711 2040271f call le_transmit
+270e 472c402b bpatchx patch2b_0 ,mem_patch2b 
+270f 6fe0819e fetch 1 ,mem_le_tx_phy 
+2710 20402579 call le_enable_phy_by_pdata 
+2711 2040271f call le_transmit 
 
 le_transmit_receive_sifs_notx:
-2712 6fe0819d fetch 1,mem_le_rx_phy
-2713 20402579 call le_enable_phy_by_pdata
-2714 68488008 fetcht 1,mem_last_freq
-2715 20402173 call set_freq_rx
-2716 204021aa call rf_rx_enable
-2717 78287c00 enable swfine
-2718 d960157c arg 5500,timeup
-2719 c597a62e bmark0 mark_ble_lr,le_receive_rxon
-271a d9602134 arg 8500,timeup
-271b 2020262e branch le_receive_rxon
+2712 6fe0819d fetch 1 ,mem_le_rx_phy 
+2713 20402579 call le_enable_phy_by_pdata 
+2714 68488008 fetcht 1 ,mem_last_freq 
+2715 20402173 call set_freq_rx 
+2716 204021aa call rf_rx_enable 
+2717 78287c00 enable swfine 
+2718 d960157c arg 5500 ,timeup 
+2719 c597a62e bmark0 mark_ble_lr ,le_receive_rxon 
+271a d9602134 arg 8500 ,timeup 
+271b 2020262e branch le_receive_rxon 
 
 le_transmit_norx:
-271c 472cc02b bpatchx patch2b_1,mem_patch2b
-271d 2040271f call le_transmit
-271e 202020cf branch end_of_packet
+271c 472cc02b bpatchx patch2b_1 ,mem_patch2b 
+271d 2040271f call le_transmit 
+271e 202020cf branch end_of_packet 
 
 le_transmit:
-271f 472d402b bpatchx patch2b_2,mem_patch2b
-2720 20402597 call le_prep
-2721 204025a6 call le_tx_setfreq
-2722 204066ed call rf_debug_tx_on_line	//h
-2723 79202a00 set1 txgfsk,radio_ctrl
-2724 782efc00 enable encode_fec0
-2725 78307c00 enable is_tx
-2726 7850fc00 disable is_rx
-2727 2040261d call le_wait_tx
-2728 785d7c00 disable lr_s2en
-2729 c517a762 bmark1 mark_ble_lr,le_transmit_lr
-272a c516a774 bmark1 mark_ble_2m,le_transmit_2m
-272b 19317e00 rshift16 access,pdata
-272c 1fecfe00 rshift8 pdata,pdata
-272d 1ff1fe00 rshift4 pdata,pdata
-272e 08008628 inject mod,40
+271f 472d402b bpatchx patch2b_2 ,mem_patch2b 
+2720 20402597 call le_prep 
+2721 204025a6 call le_tx_setfreq 
+2722 204066ed call rf_debug_tx_on_line 
+2723 79202a00 set1 txgfsk ,radio_ctrl 
+2724 782efc00 enable encode_fec0 
+2725 78307c00 enable is_tx 
+2726 7850fc00 disable is_rx 
+2727 2040261d call le_wait_tx 
+2728 785d7c00 disable lr_s2en 
+2729 c517a762 bmark1 mark_ble_lr ,le_transmit_lr 
+272a c516a774 bmark1 mark_ble_2m ,le_transmit_2m 
+272b 19317e00 rshift16 access ,pdata 
+272c 1fecfe00 rshift8 pdata ,pdata 
+272d 1ff1fe00 rshift4 pdata ,pdata 
+272e 08008628 inject mod ,40 
 
 le_transmit_packet:
-272f 7823fc00 enable enable_white
-2730 7824fc00 enable enable_crc
-2731 472dc02b bpatchx patch2b_3,mem_patch2b
-2732 6fe0c16b fetch 1,mem_le_txheader
-2733 08008608 inject mod,8
-2734 efe08006 ifetch 1,contr
-2735 1fe27200 copy pdata,loopcnt
-2736 08008608 inject mod,8
-2737 1f267c00 sub loopcnt,0,null
-2738 2022a740 branch le_tr_nopayload,zero
-2739 6ff0800a fetch 1,core_ccm_ctrl
-273a 203a273c branch le_transmit_packet_not_enc,blank
-273b c5192757 bmark1 mark_ble_encryption,le_transmit_packet_enc
+272f 7823fc00 enable enable_white 
+2730 7824fc00 enable enable_crc 
+2731 472dc02b bpatchx patch2b_3 ,mem_patch2b 
+2732 6fe0c16b fetch 1 ,mem_le_txheader 
+2733 08008608 inject mod ,8 
+2734 efe08006 ifetch 1 ,contr 
+2735 1fe27200 copy pdata ,loopcnt 
+2736 08008608 inject mod ,8 
+2737 1f267c00 sub loopcnt ,0 ,null 
+2738 2022a740 branch le_tr_nopayload ,zero 
+2739 6ff0800a fetch 1 ,core_ccm_ctrl 
+273a 203a273c branch le_transmit_packet_not_enc ,blank 
+273b c5192757 bmark1 mark_ble_encryption ,le_transmit_packet_enc 
 
 le_transmit_packet_not_enc:
-273c d8c0416d arg mem_le_txpayload,contr
+273c d8c0416d arg mem_le_txpayload ,contr 
 
 le_tr_loop:
-273d efe08006 ifetch 1,contr
-273e 08008608 inject mod,8
-273f c200273d loop le_tr_loop
+273d efe08006 ifetch 1 ,contr 
+273e 08008608 inject mod ,8 
+273f c200273d loop le_tr_loop 
 
 le_tr_nopayload:
-2740 78247c00 enable enable_parity
-2741 08008618 inject mod,24
-2742 78447c00 disable enable_parity
-2743 c597a747 bmark0 mark_ble_lr,le_transmit_skip
-2744 7843fc00 disable enable_white
-2745 58000000 setarg 0
-2746 08008603 inject mod,3
+2740 78247c00 enable enable_parity 
+2741 08008618 inject mod ,24 
+2742 78447c00 disable enable_parity 
+2743 c597a747 bmark0 mark_ble_lr ,le_transmit_skip 
+2744 7843fc00 disable enable_white 
+2745 58000000 setarg 0 
+2746 08008603 inject mod ,3 
 
 le_transmit_skip:
-2747 37d38200 until null,tx_clear
-2748 20000064 nop 100
-2749 472e402b bpatchx patch2b_4,mem_patch2b
-274a 784efc00 disable encode_fec0
-274b 785c7c00 disable encode_fec3
-274c 20402164 call set_sync_on
-274d 204066eb call rf_debug_tx_off_line	//l
+2747 37d38200 until null ,tx_clear 
+2748 20000064 nop 100 
+2749 472e402b bpatchx patch2b_4 ,mem_patch2b 
+274a 784efc00 disable encode_fec0 
+274b 785c7c00 disable encode_fec3 
+274c 20402164 call set_sync_on 
+274d 204066eb call rf_debug_tx_off_line 
 
 le_check_start_pause_enc:
-274e 6fe0c16b fetch 1,mem_le_txheader
-274f 1fe17e03 and pdata,llid_le_ll,pdata
-2750 c1818000 rtnne llid_le_ll
-2751 6fe0c2ff fetch 1,mem_le_enc_state
-2752 c001283a beq  flag_le_enc_pause,le_clear_enc
-2753 c1828000 rtnne flag_le_send_start_enc_req
-2754 6fe0c16d fetch 1,mem_le_txpayload
-2755 c002a835 beq ll_start_enc_req,le_set_enc
-2756 20600000 rtn
+274e 6fe0c16b fetch 1 ,mem_le_txheader 
+274f 1fe17e03 and pdata ,llid_le_ll ,pdata 
+2750 c1818000 rtnne llid_le_ll 
+2751 6fe0c2ff fetch 1 ,mem_le_enc_state 
+2752 c001283a beq flag_le_enc_pause ,le_clear_enc 
+2753 c1828000 rtnne flag_le_send_start_enc_req 
+2754 6fe0c16d fetch 1 ,mem_le_txpayload 
+2755 c002a835 beq ll_start_enc_req ,le_set_enc 
+2756 20600000 rtn 
 
 le_transmit_packet_enc:
-2757 1f20f3fc increase -4,loopcnt
-2758 1f220400 copy loopcnt,temp
-2759 204072a6 call ccm_wait_enc
-275a d8c0416d arg mem_le_txpayload,contr
+2757 1f20f3fc increase -4 ,loopcnt 
+2758 1f220400 copy loopcnt ,temp 
+2759 204072a6 call ccm_wait_enc 
+275a d8c0416d arg mem_le_txpayload ,contr 
 
 le_transmit_packet_enc_loop:
-275b efe08006 ifetch 1,contr
-275c 08008608 inject mod,8
-275d c200275b loop le_transmit_packet_enc_loop
-275e 204072ab call ccm_check_enc_done
-275f 1de27e00 copy regext,pdata
-2760 08008620 inject mod,32
-2761 20202740 branch le_tr_nopayload
+275b efe08006 ifetch 1 ,contr 
+275c 08008608 inject mod ,8 
+275d c200275b loop le_transmit_packet_enc_loop 
+275e 204072ab call ccm_check_enc_done 
+275f 1de27e00 copy regext ,pdata 
+2760 08008620 inject mod ,32 
+2761 20202740 branch le_tr_nopayload 
 
 le_transmit_lr:
-2762 df20000a arg 10,loopcnt
+2762 df20000a arg 10 ,loopcnt 
 
 le_transmit_lr_preamble_loop:
-2763 5800003c setarg 0x3c
-2764 08008608 inject mod,8
-2765 c2002763 loop le_transmit_lr_preamble_loop
-2766 784efc00 disable encode_fec0
-2767 783c7c00 enable encode_fec3
-2768 19317e00 rshift16 access,pdata
-2769 1ff17e00 rshift16 pdata,pdata
-276a 1ff1fe00 rshift4 pdata,pdata
-276b 08008620 inject mod,32
-276c c5172771 bmark1 mark_ble_lr_s8,le_transmit_lr_s8
+2763 5800003c setarg 0x3c 
+2764 08008608 inject mod ,8 
+2765 c2002763 loop le_transmit_lr_preamble_loop 
+2766 784efc00 disable encode_fec0 
+2767 783c7c00 enable encode_fec3 
+2768 19317e00 rshift16 access ,pdata 
+2769 1ff17e00 rshift16 pdata ,pdata 
+276a 1ff1fe00 rshift4 pdata ,pdata 
+276b 08008620 inject mod ,32 
+276c c5172771 bmark1 mark_ble_lr_s8 ,le_transmit_lr_s8 
 
 le_transmit_lr_s2:
-276d 58000001 setarg 1
-276e 08008605 inject mod,5
-276f 783d7c00 enable lr_s2en
-2770 2020272f branch le_transmit_packet
+276d 58000001 setarg 1 
+276e 08008605 inject mod ,5 
+276f 783d7c00 enable lr_s2en 
+2770 2020272f branch le_transmit_packet 
 
 le_transmit_lr_s8:
-2771 58000000 setarg 0
-2772 08008605 inject mod,5
-2773 2020272f branch le_transmit_packet
+2771 58000000 setarg 0 
+2772 08008605 inject mod ,5 
+2773 2020272f branch le_transmit_packet 
 
 le_transmit_2m:
-2774 6fe0c148 fetch 1,mem_system_clk
-2775 6848c16a fetcht 1,mem_le_tx2m_delay
-2776 9840fe00 iadd temp,pdata
-2777 20402340 call sleep				//2m Ç°¶Ë·¢ËÍ±È1m¿ì
-2778 19317e00 rshift16 access,pdata
-2779 1fecfe00 rshift8 pdata,pdata
-277a 1ff18400 rshift4 pdata,temp
-277b 18427e00 copy temp,pdata
-277c 08008608 inject mod,8
-277d 18427e00 copy temp,pdata
-277e 08008628 inject mod,40
-277f 2020272f branch le_transmit_packet
+2774 6fe0c148 fetch 1 ,mem_system_clk 
+2775 6848c16a fetcht 1 ,mem_le_tx2m_delay 
+2776 9840fe00 iadd temp ,pdata 
+2777 20402340 call sleep 
+2778 19317e00 rshift16 access ,pdata 
+2779 1fecfe00 rshift8 pdata ,pdata 
+277a 1ff18400 rshift4 pdata ,temp 
+277b 18427e00 copy temp ,pdata 
+277c 08008608 inject mod ,8 
+277d 18427e00 copy temp ,pdata 
+277e 08008628 inject mod ,40 
+277f 2020272f branch le_transmit_packet 
 
 le_update_param:
-2780 da602784 arg le_update_param_ahead1_cb,regc
-2781 da40279a arg le_update_param_cb,regb
-2782 d8e00005 arg lestate_update_param,queue
-2783 202027d9 branch le_check_update_flag
+2780 da602784 arg le_update_param_ahead1_cb ,regc 
+2781 da40279a arg le_update_param_cb ,regb 
+2782 d8e00005 arg lestate_update_param ,queue 
+2783 202027d9 branch le_check_update_flag 
 
 le_update_param_ahead1_cb:
-2784 1a208c04 add rega,coffset_sniff_anchor,contr
-2785 e8420006 ifetcht 4,contr
-2786 1a208c37 add rega,coffest_le_new_transmitwindowsize,contr
-2787 efe08006 ifetch 1,contr
-2788 1a208a2b add rega,coffset_le_window_size,contw
-2789 e7e08005 istore 1,contw
-278a efe10006 ifetch 2,contr
-278b 1febfe00 lshift2 pdata,pdata
-278c 98409600 iadd temp,timeup	//add windowsize
-278d 1a208a04 add rega,coffset_sniff_anchor,contw
-278e 19627e00 deposit timeup
-278f e7e20005 istore 4,contw
-2790 efe10006 ifetch 2,contr
-2791 1febfe00 lshift2 pdata,pdata
-2792 1a208a02 add rega,coffset_tsniff,contw
-2793 e7e10005 istore 2,contw
-2794 efe10006 ifetch 2,contr
-2795 1a208a2c add rega,coffset_le_slave_latency,contw
-2796 e7e10005 istore 2,contw
-2797 efe10006 ifetch 2,contr
-2798 67e142f7 store 2,mem_le_init_superto
-2799 20202917 branch le_receive_window_size
+2784 1a208c04 add rega ,coffset_sniff_anchor ,contr 
+2785 e8420006 ifetcht 4 ,contr 
+2786 1a208c37 add rega ,coffest_le_new_transmitwindowsize ,contr 
+2787 efe08006 ifetch 1 ,contr 
+2788 1a208a2b add rega ,coffset_le_window_size ,contw 
+2789 e7e08005 istore 1 ,contw 
+278a efe10006 ifetch 2 ,contr 
+278b 1febfe00 lshift2 pdata ,pdata 
+278c 98409600 iadd temp ,timeup 
+278d 1a208a04 add rega ,coffset_sniff_anchor ,contw 
+278e 19627e00 deposit timeup 
+278f e7e20005 istore 4 ,contw 
+2790 efe10006 ifetch 2 ,contr 
+2791 1febfe00 lshift2 pdata ,pdata 
+2792 1a208a02 add rega ,coffset_tsniff ,contw 
+2793 e7e10005 istore 2 ,contw 
+2794 efe10006 ifetch 2 ,contr 
+2795 1a208a2c add rega ,coffset_le_slave_latency ,contw 
+2796 e7e10005 istore 2 ,contw 
+2797 efe10006 ifetch 2 ,contr 
+2798 67e142f7 store 2 ,mem_le_init_superto 
+2799 20202917 branch le_receive_window_size 
 
 le_update_param_cb:
-279a efe08011 ifetch 1,rega
-279b 793ffe03 set0 lestate_got_first_packet,pdata
-279c e7e08011 istore 1,rega
-279d 62210662 storer rega,2,mem_rega
-279e 70064d44 jam bt_evt_le_parse_conn_param_accepted,mem_fifo_temp
-279f 20407819 call ui_ipc_send_event
-27a0 6a210662 fetchr rega,2,mem_rega
-27a1 20600000 rtn
+279a efe08011 ifetch 1 ,rega 
+279b 793ffe03 set0 lestate_got_first_packet ,pdata 
+279c e7e08011 istore 1 ,rega 
+279d 62210662 storer rega ,2 ,mem_rega 
+279e 70064d44 jam bt_evt_le_parse_conn_param_accepted ,mem_fifo_temp 
+279f 20407819 call ui_ipc_send_event 
+27a0 6a210662 fetchr rega ,2 ,mem_rega 
+27a1 20600000 rtn 
 
 le_update_channel_map:
-27a2 da600000 arg 0,regc
-27a3 da4027a6 arg le_update_channel_map_cb,regb
-27a4 d8e00006 arg lestate_update_map,queue
-27a5 202027d9 branch le_check_update_flag
+27a2 da600000 arg 0 ,regc 
+27a3 da4027a6 arg le_update_channel_map_cb ,regb 
+27a4 d8e00006 arg lestate_update_map ,queue 
+27a5 202027d9 branch le_check_update_flag 
 
 le_update_channel_map_cb:
-27a6 1a208c37 add rega,coffset_le_new_map,contr
-27a7 efe28006 ifetch 5,contr
-27a8 1a208a30 add rega,coffset_le_channel_map,contw
-27a9 e7e28005 istore 5,contw
-27aa 202025f9 branch le_calc_channel_map
+27a6 1a208c37 add rega ,coffset_le_new_map ,contr 
+27a7 efe28006 ifetch 5 ,contr 
+27a8 1a208a30 add rega ,coffset_le_channel_map ,contw 
+27a9 e7e28005 istore 5 ,contw 
+27aa 202025f9 branch le_calc_channel_map 
 
 le_update_phy:
-27ab da600000 arg 0,regc
-27ac da4027af arg le_update_phy_cb,regb
-27ad d8e00007 arg lestate_update_phy,queue
-27ae 202027d9 branch le_check_update_flag
+27ab da600000 arg 0 ,regc 
+27ac da4027af arg le_update_phy_cb ,regb 
+27ad d8e00007 arg lestate_update_phy ,queue 
+27ae 202027d9 branch le_check_update_flag 
 
 le_update_phy_cb:
-27af 1a208c37 add rega,coffset_le_new_m2s_phy,contr
-27b0 efe08006 ifetch 1,contr
-27b1 204027bc call le_update_phy_cb_m2s
-27b2 e7e08005 istore 1,contw
-27b3 1a208c38 add rega,coffset_le_new_s2m_phy,contr
-27b4 efe08006 ifetch 1,contr
-27b5 204027ca call le_update_phy_cb_s2m
-27b6 e7e08005 istore 1,contw
-27b7 62210662 storer rega,2,mem_rega
-27b8 70064d42 jam bt_evt_le_update_phy,mem_fifo_temp
-27b9 20407819 call ui_ipc_send_event
-27ba 6a210662 fetchr rega,2,mem_rega
-27bb 20600000 rtn
+27af 1a208c37 add rega ,coffset_le_new_m2s_phy ,contr 
+27b0 efe08006 ifetch 1 ,contr 
+27b1 204027bc call le_update_phy_cb_m2s 
+27b2 e7e08005 istore 1 ,contw 
+27b3 1a208c38 add rega ,coffset_le_new_s2m_phy ,contr 
+27b4 efe08006 ifetch 1 ,contr 
+27b5 204027ca call le_update_phy_cb_s2m 
+27b6 e7e08005 istore 1 ,contw 
+27b7 62210662 storer rega ,2 ,mem_rega 
+27b8 70064d42 jam bt_evt_le_update_phy ,mem_fifo_temp 
+27b9 20407819 call ui_ipc_send_event 
+27ba 6a210662 fetchr rega ,2 ,mem_rega 
+27bb 20600000 rtn 
 
 le_update_phy_cb_m2s:
-27bc 205a27c4 call le_update_phy_cb_m2s_no_change,blank
-27bd 1a208a35 add rega,coffset_le_rx_phy,contw
-27be 24748000 nrtn master
-27bf 6848c3ba fetcht 1,mem_le_tx_phys
-27c0 284ffe07 isolate1 bit_le_coded_phy_s8,temp
-27c1 7920fe07 setflag true,bit_le_coded_phy_s8,pdata
-27c2 1a208a36 add rega,coffset_le_tx_phy,contw
-27c3 20600000 rtn
+27bc 205a27c4 call le_update_phy_cb_m2s_no_change ,blank 
+27bd 1a208a35 add rega ,coffset_le_rx_phy ,contw 
+27be 24748000 nrtn master 
+27bf 6848c3ba fetcht 1 ,mem_le_tx_phys 
+27c0 284ffe07 isolate1 bit_le_coded_phy_s8 ,temp 
+27c1 7920fe07 setflag true ,bit_le_coded_phy_s8 ,pdata 
+27c2 1a208a36 add rega ,coffset_le_tx_phy ,contw 
+27c3 20600000 rtn 
 
 le_update_phy_cb_m2s_no_change:
-27c4 1a208c35 add rega,coffset_le_rx_phy,contr
-27c5 efe08006 ifetch 1,contr
-27c6 24748000 nrtn master
-27c7 1a208c36 add rega,coffset_le_tx_phy,contr
-27c8 efe08006 ifetch 1,contr
-27c9 20600000 rtn
+27c4 1a208c35 add rega ,coffset_le_rx_phy ,contr 
+27c5 efe08006 ifetch 1 ,contr 
+27c6 24748000 nrtn master 
+27c7 1a208c36 add rega ,coffset_le_tx_phy ,contr 
+27c8 efe08006 ifetch 1 ,contr 
+27c9 20600000 rtn 
 
 le_update_phy_cb_s2m:
-27ca 205a27d3 call le_update_phy_cb_s2m_no_change,blank
-27cb 6848c3ba fetcht 1,mem_le_tx_phys
-27cc 284ffe07 isolate1 bit_le_coded_phy_s8,temp
-27cd 7920fe07 setflag true,bit_le_coded_phy_s8,pdata
-27ce 1a208a36 add rega,coffset_le_tx_phy,contw
-27cf 24748000 nrtn master
-27d0 793ffe07 set0 bit_le_coded_phy_s8,pdata
-27d1 1a208a35 add rega,coffset_le_rx_phy,contw
-27d2 20600000 rtn
+27ca 205a27d3 call le_update_phy_cb_s2m_no_change ,blank 
+27cb 6848c3ba fetcht 1 ,mem_le_tx_phys 
+27cc 284ffe07 isolate1 bit_le_coded_phy_s8 ,temp 
+27cd 7920fe07 setflag true ,bit_le_coded_phy_s8 ,pdata 
+27ce 1a208a36 add rega ,coffset_le_tx_phy ,contw 
+27cf 24748000 nrtn master 
+27d0 793ffe07 set0 bit_le_coded_phy_s8 ,pdata 
+27d1 1a208a35 add rega ,coffset_le_rx_phy ,contw 
+27d2 20600000 rtn 
 
 le_update_phy_cb_s2m_no_change:
-27d3 1a208c36 add rega,coffset_le_tx_phy,contr
-27d4 efe08006 ifetch 1,contr
-27d5 24748000 nrtn master
-27d6 1a208c35 add rega,coffset_le_rx_phy,contr
-27d7 efe08006 ifetch 1,contr
-27d8 20600000 rtn
+27d3 1a208c36 add rega ,coffset_le_tx_phy ,contr 
+27d4 efe08006 ifetch 1 ,contr 
+27d5 24748000 nrtn master 
+27d6 1a208c35 add rega ,coffset_le_rx_phy ,contr 
+27d7 efe08006 ifetch 1 ,contr 
+27d8 20600000 rtn 
 
 le_check_update_flag:
-27d9 472ec02b bpatchx patch2b_5,mem_patch2b
-27da efe08011 ifetch 1,rega
-27db afec0000 qisolate0 pdata
-27dc 20608000 rtn true
-27dd 1a208c1a add rega,coffset_le_event_cnt,contr
-27de e8410006 ifetcht 2,contr
-27df 1a208c20 add rega,coffset_le_instant,contr
-27e0 efe10006 ifetch 2,contr
-27e1 98467e00 isub temp,pdata
-27e2 2022a7e9 branch le_update,zero
-27e3 242127ee nbranch le_check_update_small,positive
-27e4 1fe67c01 sub pdata,1,null
-27e5 2022a7e7 branch le_update_ahead1,zero
-27e6 20600000 rtn
+27d9 472ec02b bpatchx patch2b_5 ,mem_patch2b 
+27da efe08011 ifetch 1 ,rega 
+27db afec0000 qisolate0 pdata 
+27dc 20608000 rtn true 
+27dd 1a208c1a add rega ,coffset_le_event_cnt ,contr 
+27de e8410006 ifetcht 2 ,contr 
+27df 1a208c20 add rega ,coffset_le_instant ,contr 
+27e0 efe10006 ifetch 2 ,contr 
+27e1 98467e00 isub temp ,pdata 
+27e2 2022a7e9 branch le_update ,zero 
+27e3 242127ee nbranch le_check_update_small ,positive 
+27e4 1fe67c01 sub pdata ,1 ,null 
+27e5 2022a7e7 branch le_update_ahead1 ,zero 
+27e6 20600000 rtn 
 
 le_update_ahead1:
-27e7 1a627e00 copy regc,pdata
-27e8 20207d7b branch callback_func
+27e7 1a627e00 copy regc ,pdata 
+27e8 20207d7b branch callback_func 
 
 le_update:
-27e9 efe08011 ifetch 1,rega
-27ea f93ffe00 qset0 pdata
-27eb e7e08011 istore 1,rega
-27ec 1a427e00 copy regb,pdata
-27ed 20207d7b branch callback_func
+27e9 efe08011 ifetch 1 ,rega 
+27ea f93ffe00 qset0 pdata 
+27eb e7e08011 istore 1 ,rega 
+27ec 1a427e00 copy regb ,pdata 
+27ed 20207d7b branch callback_func 
 
 le_check_update_small:
-27ee 1a208c1a add rega,coffset_le_event_cnt,contr
-27ef efe10006 ifetch 2,contr
-27f0 1a208c20 add rega,coffset_le_instant,contr
-27f1 efe10006 ifetch 2,contr
-27f2 98467e00 isub temp,pdata
-27f3 d840ffff arg 0xffff,temp
-27f4 98467c00 isub temp,null
-27f5 2022a7e9 branch le_update,zero
-27f6 d840f000 arg 0xf000,temp
-27f7 98467c00 isub temp,null
-27f8 242127e9 nbranch le_update,positive
-27f9 20600000 rtn
+27ee 1a208c1a add rega ,coffset_le_event_cnt ,contr 
+27ef efe10006 ifetch 2 ,contr 
+27f0 1a208c20 add rega ,coffset_le_instant ,contr 
+27f1 efe10006 ifetch 2 ,contr 
+27f2 98467e00 isub temp ,pdata 
+27f3 d840ffff arg 0xffff ,temp 
+27f4 98467c00 isub temp ,null 
+27f5 2022a7e9 branch le_update ,zero 
+27f6 d840f000 arg 0xf000 ,temp 
+27f7 98467c00 isub temp ,null 
+27f8 242127e9 nbranch le_update ,positive 
+27f9 20600000 rtn 
 
 le_check_retransmit:
-27fa 6848817f fetcht 1,mem_le_arq
-27fb 6fe0804c fetch 1,mem_le_rxbuf_data_header
-27fc 1fe37e00 rshift pdata,pdata
-27fd 9842fe00 ixor temp,pdata
-27fe 2feffe02 isolate1 nesn,pdata
-27ff 7920800f setflag true,mark_old_packet,mark
-2800 20600000 rtn
+27fa 6848817f fetcht 1 ,mem_le_arq 
+27fb 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+27fc 1fe37e00 rshift pdata ,pdata 
+27fd 9842fe00 ixor temp ,pdata 
+27fe 2feffe02 isolate1 nesn ,pdata 
+27ff 7920800f setflag true ,mark_old_packet ,mark 
+2800 20600000 rtn 
 
 le_acknowledge:
-2801 472f402b bpatchx patch2b_6,mem_patch2b
-2802 20402914 call le_supervision_flush
-2803 c6180000 rtnmark1 mark_ble_crc_fail
-2804 20402828 call le_check_wak
-2805 6fe0804c fetch 1,mem_le_rxbuf_data_header
-2806 2feffe04 isolate1 md,pdata
-2807 7920802a setflag true,mark_ble_rx_md,mark
-2808 1fe37e00 rshift pdata,pdata
-2809 9842fe00 ixor temp,pdata
-280a 2feffe02 isolate1 nesn,pdata
-280b 7920800f setflag true,mark_old_packet,mark
-280c c6078000 rtnmark1 mark_old_packet
-280d 6fe0804d fetch 1,mem_le_rxbuf_data_length
-280e 203a281a branch le_ack_unenc,blank
-280f 6fe08168 fetch 1,mem_le_state
-2810 c302281a bbit0 lestate_encryption,le_ack_unenc
-2811 684a0154 fetcht 4,mem_le_peer_mic
-2812 6fe24471 fetch 4,mem_ccm_last_mic
-2813 98467c00 isub temp,null
-2814 2022a33e branch assert,zero
-2815 604a4471 storet 4,mem_ccm_last_mic
-2816 6fe2c46c fetch 5,mem_ccm_pcnt_rx
-2817 1fe0fe01 increase 1,pdata
-2818 79207e27 set1 le_ccm_directionbit,pdata
-2819 67e2c46c store 5,mem_ccm_pcnt_rx
+2801 472f402b bpatchx patch2b_6 ,mem_patch2b 
+2802 20402914 call le_supervision_flush 
+2803 c6180000 rtnmark1 mark_ble_crc_fail 
+2804 20402828 call le_check_wak 
+2805 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+2806 2feffe04 isolate1 md ,pdata 
+2807 7920802a setflag true ,mark_ble_rx_md ,mark 
+2808 1fe37e00 rshift pdata ,pdata 
+2809 9842fe00 ixor temp ,pdata 
+280a 2feffe02 isolate1 nesn ,pdata 
+280b 7920800f setflag true ,mark_old_packet ,mark 
+280c c6078000 rtnmark1 mark_old_packet 
+280d 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+280e 203a281a branch le_ack_unenc ,blank 
+280f 6fe08168 fetch 1 ,mem_le_state 
+2810 c302281a bbit0 lestate_encryption ,le_ack_unenc 
+2811 684a0154 fetcht 4 ,mem_le_peer_mic 
+2812 6fe24471 fetch 4 ,mem_ccm_last_mic 
+2813 98467c00 isub temp ,null 
+2814 2022a33e branch assert ,zero 
+2815 604a4471 storet 4 ,mem_ccm_last_mic 
+2816 6fe2c46c fetch 5 ,mem_ccm_pcnt_rx 
+2817 1fe0fe01 increase 1 ,pdata 
+2818 79207e27 set1 le_ccm_directionbit ,pdata 
+2819 67e2c46c store 5 ,mem_ccm_pcnt_rx 
 
 le_ack_unenc:
-281a 6848817f fetcht 1,mem_le_arq
-281b 79400402 setflip nesn,temp
-281c 6048817f storet 1,mem_le_arq
-281d 6fe0c323 fetch 1,mem_le_configuration
-281e c4030000 rtnbit0 bit_ble_deal_bb_packet
-281f 472fc02b bpatchx patch2b_7,mem_patch2b
-2820 6fe0804d fetch 1,mem_le_rxbuf_data_length
-2821 207a0000 rtn blank		//empty packet
-2822 6fe0804c fetch 1,mem_le_rxbuf_data_header
-2823 2fe00601 compare llid_continue,pdata,3
-2824 2020ae43 branch le_parse_writing_attribute_continue,true //acl-u continue
-2825 2fe00602 compare llid_start,pdata,3
-2826 2020ae31 branch le_parse_writing_attribute_start,true
-2827 20600000 rtn
+281a 6848817f fetcht 1 ,mem_le_arq 
+281b 79400402 setflip nesn ,temp 
+281c 6048817f storet 1 ,mem_le_arq 
+281d 6fe0c323 fetch 1 ,mem_le_configuration 
+281e c4030000 rtnbit0 bit_ble_deal_bb_packet 
+281f 472fc02b bpatchx patch2b_7 ,mem_patch2b 
+2820 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+2821 207a0000 rtn blank 
+2822 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+2823 2fe00601 compare llid_continue ,pdata ,3 
+2824 2020ae43 branch le_parse_writing_attribute_continue ,true 
+2825 2fe00602 compare llid_start ,pdata ,3 
+2826 2020ae31 branch le_parse_writing_attribute_start ,true 
+2827 20600000 rtn 
 
 le_check_wak:
-2828 4730402c bpatchx patch2c_0,mem_patch2c
-2829 6848817f fetcht 1,mem_le_arq
-282a 284c0005 isolate0 wak,temp
-282b 20608000 rtn true
-282c 6fe0804c fetch 1,mem_le_rxbuf_data_header
-282d 1fe3fe00 lshift pdata,pdata
-282e 9842fe00 ixor temp,pdata
-282f c4018000 rtnbit0 sn
-2830 793f8405 set0 wak,temp
-2831 79400403 setflip sn,temp
-2832 6048817f storet 1,mem_le_arq
-2833 28400603 compare 3,temp,3
-2834 20600000 rtn
+2828 4730402c bpatchx patch2c_0 ,mem_patch2c 
+2829 6848817f fetcht 1 ,mem_le_arq 
+282a 284c0005 isolate0 wak ,temp 
+282b 20608000 rtn true 
+282c 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+282d 1fe3fe00 lshift pdata ,pdata 
+282e 9842fe00 ixor temp ,pdata 
+282f c4018000 rtnbit0 sn 
+2830 793f8405 set0 wak ,temp 
+2831 79400403 setflip sn ,temp 
+2832 6048817f storet 1 ,mem_le_arq 
+2833 28400603 compare 3 ,temp ,3 
+2834 20600000 rtn 
 
 le_set_enc:
-2835 6fe08168 fetch 1,mem_le_state
-2836 79207e04 set1 lestate_encryption,pdata
-2837 67e08168 store 1,mem_le_state
-2838 79200032 set1 mark_ble_encryption,mark
-2839 20600000 rtn
+2835 6fe08168 fetch 1 ,mem_le_state 
+2836 79207e04 set1 lestate_encryption ,pdata 
+2837 67e08168 store 1 ,mem_le_state 
+2838 79200032 set1 mark_ble_encryption ,mark 
+2839 20600000 rtn 
 
 le_clear_enc:
-283a 4730c02c bpatchx patch2c_1,mem_patch2c
-283b 7042ff00 jam flag_le_enc_null,mem_le_enc_state
-283c dfe00000 arg 0,pdata
-283d 67e24471 store 4,mem_ccm_last_mic
-283e 67e2c467 store 5,mem_ccm_pcnt_tx
-283f 79207e27 set1 le_ccm_directionbit,pdata
-2840 67e2c46c store 5,mem_ccm_pcnt_rx
-2841 6fe08168 fetch 1,mem_le_state
-2842 793ffe04 set0 lestate_encryption,pdata
-2843 67e08168 store 1,mem_le_state
-2844 793f8032 set0 mark_ble_encryption,mark
-2845 20600000 rtn
+283a 4730c02c bpatchx patch2c_1 ,mem_patch2c 
+283b 7042ff00 jam flag_le_enc_null ,mem_le_enc_state 
+283c dfe00000 arg 0 ,pdata 
+283d 67e24471 store 4 ,mem_ccm_last_mic 
+283e 67e2c467 store 5 ,mem_ccm_pcnt_tx 
+283f 79207e27 set1 le_ccm_directionbit ,pdata 
+2840 67e2c46c store 5 ,mem_ccm_pcnt_rx 
+2841 6fe08168 fetch 1 ,mem_le_state 
+2842 793ffe04 set0 lestate_encryption ,pdata 
+2843 67e08168 store 1 ,mem_le_state 
+2844 793f8032 set0 mark_ble_encryption ,mark 
+2845 20600000 rtn 
 
 le_scan_check_sender_addr_type:
-2846 da200001 arg 1,rega// sender_addr_type
-2847 6fe0804c fetch 1,mem_le_rxbuf_adv_connect_ind_header
-2848 c3830000 rtnbit1 le_sender_addr_bit
-2849 da200000 arg 0,rega
-284a 20600000 rtn
+2846 da200001 arg 1 ,rega 
+2847 6fe0804c fetch 1 ,mem_le_rxbuf_adv_connect_ind_header 
+2848 c3830000 rtnbit1 le_sender_addr_bit 
+2849 da200000 arg 0 ,rega 
+284a 20600000 rtn 
 
 le_get_master_rx_max:
-284b 18c20a00 copy contr,contw
-284c 684943bc fetcht 2,mem_remote_rx_max_octets
-284d 18a20c00 copy contw,contr
-284e 20600000 rtn
+284b 18c20a00 copy contr ,contw 
+284c 684943bc fetcht 2 ,mem_remote_rx_max_octets 
+284d 18a20c00 copy contw ,contr 
+284e 20600000 rtn 
 
 le_prepare_tx:
-284f 4731402c bpatchx patch2c_2,mem_patch2c
-2850 6fe0817f fetch 1,mem_le_arq
-2851 c3828000 rtnbit1 wak
-2852 20402870 call le_check_tx_md
-2853 204029ee call le_fifo_get_first_tx_ptr	//no packet to send
-2854 203a2894 branch le_send_empty,blank
-2855 efe10006 ifetch 2,contr
-2856 e8410006 ifetcht 2,contr
-2857 18422200 copy temp,rega
-2858 9a267e00 isub rega,pdata
-2859 2040284b call le_get_master_rx_max
-285a 20407db2 call not_greater_than
-285b 1fe20400 copy pdata,temp
-285c e8208006 ifetchr type,1,contr
-285d 1a227e00 copy rega,pdata
-285e 98c0fe00 iadd contr,pdata
-285f 67e1066d store 2,mem_contr
-2860 20402884 call le_update_tx_type
-2861 20402896 call le_send_packet
-2862 204029ee call le_fifo_get_first_tx_ptr
-2863 efe10006 ifetch 2,contr
-2864 1fe22200 copy pdata,rega	//rega:total length
-2865 18c22600 copy contr,regc
-2866 e8410006 ifetcht 2,contr
-2867 18422400 copy temp,regb	//temp&regb is offset
-2868 9a467e00 isub regb,pdata
-2869 2040284b call le_get_master_rx_max
-286a 20407db2 call not_greater_than
-286b 9a40fe00 iadd regb,pdata
-286c e7e10013 istore 2,regc
-286d 9a267c00 isub rega,null
-286e 24628000 nrtn zero
-286f 20202a08 branch le_fifo_release_first_node
+284f 4731402c bpatchx patch2c_2 ,mem_patch2c 
+2850 6fe0817f fetch 1 ,mem_le_arq 
+2851 c3828000 rtnbit1 wak 
+2852 20402870 call le_check_tx_md 
+2853 204029ee call le_fifo_get_first_tx_ptr 
+2854 203a2894 branch le_send_empty ,blank 
+2855 efe10006 ifetch 2 ,contr 
+2856 e8410006 ifetcht 2 ,contr 
+2857 18422200 copy temp ,rega 
+2858 9a267e00 isub rega ,pdata 
+2859 2040284b call le_get_master_rx_max 
+285a 20407db2 call not_greater_than 
+285b 1fe20400 copy pdata ,temp 
+285c e8208006 ifetchr type ,1 ,contr 
+285d 1a227e00 copy rega ,pdata 
+285e 98c0fe00 iadd contr ,pdata 
+285f 67e1066d store 2 ,mem_contr 
+2860 20402884 call le_update_tx_type 
+2861 20402896 call le_send_packet 
+2862 204029ee call le_fifo_get_first_tx_ptr 
+2863 efe10006 ifetch 2 ,contr 
+2864 1fe22200 copy pdata ,rega 
+2865 18c22600 copy contr ,regc 
+2866 e8410006 ifetcht 2 ,contr 
+2867 18422400 copy temp ,regb 
+2868 9a467e00 isub regb ,pdata 
+2869 2040284b call le_get_master_rx_max 
+286a 20407db2 call not_greater_than 
+286b 9a40fe00 iadd regb ,pdata 
+286c e7e10013 istore 2 ,regc 
+286d 9a267c00 isub rega ,null 
+286e 24628000 nrtn zero 
+286f 20202a08 branch le_fifo_release_first_node 
 
 le_check_tx_md:
-2870 20402877 call le_check_continue
-2871 c6148000 rtnmark1 mark_ble_tx_md
-2872 6fe0c323 fetch 1,mem_le_configuration
-2873 c3012882 bbit0 bit_ble_transmit_packet_by_md,le_clear_md
-2874 204029f2 call le_fifo_get_second_tx_ptr	//no packet to send
-2875 203a2882 branch le_clear_md,blank
-2876 20202880 branch le_set_md
+2870 20402877 call le_check_continue 
+2871 c6148000 rtnmark1 mark_ble_tx_md 
+2872 6fe0c323 fetch 1 ,mem_le_configuration 
+2873 c3012882 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+2874 204029f2 call le_fifo_get_second_tx_ptr 
+2875 203a2882 branch le_clear_md ,blank 
+2876 20202880 branch le_set_md 
 
 le_check_continue:
-2877 204029ee call le_fifo_get_first_tx_ptr	//no packet to send
-2878 203a2882 branch le_clear_md,blank
-2879 efe10006 ifetch 2,contr				//pdata:length
-287a e8410006 ifetcht 2,contr				//temp:offest
-287b 98462200 isub temp,rega			//pdata:length - offset
-287c 2040284b call le_get_master_rx_max
-287d 18427e00 copy temp,pdata
-287e 9a267c00 isub rega,null
-287f 20212882 branch le_clear_md,positive				//27 > length -offset
+2877 204029ee call le_fifo_get_first_tx_ptr 
+2878 203a2882 branch le_clear_md ,blank 
+2879 efe10006 ifetch 2 ,contr 
+287a e8410006 ifetcht 2 ,contr 
+287b 98462200 isub temp ,rega 
+287c 2040284b call le_get_master_rx_max 
+287d 18427e00 copy temp ,pdata 
+287e 9a267c00 isub rega ,null 
+287f 20212882 branch le_clear_md ,positive 
 
 le_set_md:
-2880 79200029 set1 mark_ble_tx_md,mark
-2881 20600000 rtn
+2880 79200029 set1 mark_ble_tx_md ,mark 
+2881 20600000 rtn 
 
 le_clear_md:
-2882 793f8029 set0 mark_ble_tx_md,mark
-2883 20600000 rtn
+2882 793f8029 set0 mark_ble_tx_md ,mark 
+2883 20600000 rtn 
 
 le_update_tx_type:
-2884 1a227e00 copy rega,pdata
-2885 207a0000 rtn blank
-2886 d8200001 arg llid_continue,type
-2887 20600000 rtn
+2884 1a227e00 copy rega ,pdata 
+2885 207a0000 rtn blank 
+2886 d8200001 arg llid_continue ,type 
+2887 20600000 rtn 
 
 le_att_check_notification_enable:
-2888 4731c02c bpatchx patch2c_3,mem_patch2c
-2889 18408401 increase 1,temp
-288a 20402cad call le_att_get_handle_ptr
-288b 18c08dfe increase -2,contr
-288c efe10006 ifetch 2,contr
-288d d8402902 arg client_charactertic_configuration,temp
-288e 98467c00 isub temp,null
-288f 24628000 nrtn zero
-2890 18c08c01 increase 1,contr
-2891 18c22200 copy contr,rega
-2892 efe08006 ifetch 1,contr
-2893 20600000 rtn
+2888 4731c02c bpatchx patch2c_3 ,mem_patch2c 
+2889 18408401 increase 1 ,temp 
+288a 20402cad call le_att_get_handle_ptr 
+288b 18c08dfe increase -2 ,contr 
+288c efe10006 ifetch 2 ,contr 
+288d d8402902 arg client_charactertic_configuration ,temp 
+288e 98467c00 isub temp ,null 
+288f 24628000 nrtn zero 
+2890 18c08c01 increase 1 ,contr 
+2891 18c22200 copy contr ,rega 
+2892 efe08006 ifetch 1 ,contr 
+2893 20600000 rtn 
 
 le_send_empty:
-2894 18000400 force 0,temp
-2895 18000201 force 1,type
+2894 18000400 force 0 ,temp 
+2895 18000201 force 1 ,type 
 
 le_send_packet:
-2896 4732402c bpatchx patch2c_4,mem_patch2c
-2897 6048c16c storet 1,mem_le_txlen
-2898 6848817f fetcht 1,mem_le_arq
-2899 79200405 set1 wak,temp
-289a 18417efc and temp,0xfc,pdata
-289b 9821fe00 ior type,pdata
-289c 67e0817f store 1,mem_le_arq
-289d 1fe17e1f and_into 0x1f,pdata
-289e 280ffe29 isolate1 mark_ble_tx_md,mark
-289f 7920fe04 setflag true,md,pdata
-28a0 67e0c16b store 1,mem_le_txheader
-28a1 6fe0c16b fetch 1,mem_le_txheader
-28a2 28200601 compare 1,type,3
-28a3 2420a8a6 nbranch le_send_no_txlen,true
-28a4 6fe0c16c fetch 1,mem_le_txlen
-28a5 207a0000 rtn blank
+2896 4732402c bpatchx patch2c_4 ,mem_patch2c 
+2897 6048c16c storet 1 ,mem_le_txlen 
+2898 6848817f fetcht 1 ,mem_le_arq 
+2899 79200405 set1 wak ,temp 
+289a 18417efc and temp ,0xfc ,pdata 
+289b 9821fe00 ior type ,pdata 
+289c 67e0817f store 1 ,mem_le_arq 
+289d 1fe17e1f and_into 0x1f ,pdata 
+289e 280ffe29 isolate1 mark_ble_tx_md ,mark 
+289f 7920fe04 setflag true ,md ,pdata 
+28a0 67e0c16b store 1 ,mem_le_txheader 
+28a1 6fe0c16b fetch 1 ,mem_le_txheader 
+28a2 28200601 compare 1 ,type ,3 
+28a3 2420a8a6 nbranch le_send_no_txlen ,true 
+28a4 6fe0c16c fetch 1 ,mem_le_txlen 
+28a5 207a0000 rtn blank 
 
 le_send_no_txlen:
-28a6 c51928ac bmark1 mark_ble_encryption,le_send_packet_enc
-28a7 6f20c16c fetchr loopcnt,1,mem_le_txlen
-28a8 6fe1066d fetch 2,mem_contr
-28a9 1fe20c00 copy pdata,contr
-28aa d8a0416d arg mem_le_txpayload,contw
-28ab 20207cce branch memcpy_fast
+28a6 c51928ac bmark1 mark_ble_encryption ,le_send_packet_enc 
+28a7 6f20c16c fetchr loopcnt ,1 ,mem_le_txlen 
+28a8 6fe1066d fetch 2 ,mem_contr 
+28a9 1fe20c00 copy pdata ,contr 
+28aa d8a0416d arg mem_le_txpayload ,contw 
+28ab 20207cce branch memcpy_fast 
 
 le_send_packet_enc:
-28ac 20407356 call load_sk
-28ad 2020728d branch le_encrypt_new_start
+28ac 20407356 call load_sk 
+28ad 2020728d branch le_encrypt_new_start 
 
 get_lpm_wake_ble_rx_lock:
-28ae d8e00000 arg wake_lock_ble_rx,queue
-28af 202024be branch lpm_get_wake_lock
+28ae d8e00000 arg wake_lock_ble_rx ,queue 
+28af 202024be branch lpm_get_wake_lock 
 
 put_lpm_wake_ble_rx_lock:
-28b0 d8e00000 arg wake_lock_ble_rx,queue
-28b1 202024c2 branch lpm_put_wake_lock
+28b0 d8e00000 arg wake_lock_ble_rx ,queue 
+28b1 202024c2 branch lpm_put_wake_lock 
 
 le_parse:
-28b2 4732c02c bpatchx patch2c_5,mem_patch2c
-28b3 c6078000 rtnmark1 mark_old_packet
-28b4 c6180000 rtnmark1 mark_ble_crc_fail
-28b5 6fe0804c fetch 1,mem_le_rxbuf_data_header
-28b6 1fe17e03 and pdata,0x3,pdata
-28b7 67e0c336 store 1,mem_le_packet_llid
-28b8 6fe0804d fetch 1,mem_le_rxbuf_data_length
-28b9 207a0000 rtn blank							//empty rtn
-28ba 5800004e setarg mem_le_rxbuf_data_payload
-28bb 67e1433b store 2,mem_le_payload_ptr
-28bc 4733402c bpatchx patch2c_6,mem_patch2c
-28bd 6fe0c336 fetch 1,mem_le_packet_llid
-28be c1000000 rtneq llid_reserved
-28bf c001b028 beq llid_le_ll,le_parse_ll
+28b2 4732c02c bpatchx patch2c_5 ,mem_patch2c 
+28b3 c6078000 rtnmark1 mark_old_packet 
+28b4 c6180000 rtnmark1 mark_ble_crc_fail 
+28b5 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+28b6 1fe17e03 and pdata ,0x3 ,pdata 
+28b7 67e0c336 store 1 ,mem_le_packet_llid 
+28b8 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+28b9 207a0000 rtn blank 
+28ba 5800004e setarg mem_le_rxbuf_data_payload 
+28bb 67e1433b store 2 ,mem_le_payload_ptr 
+28bc 4733402c bpatchx patch2c_6 ,mem_patch2c 
+28bd 6fe0c336 fetch 1 ,mem_le_packet_llid 
+28be c1000000 rtneq llid_reserved 
+28bf c001b028 beq llid_le_ll ,le_parse_ll 
 
 le_parse_l2cap:
-28c0 204028cd call le_check_l2cap_complete
-28c1 243428ae nbranch get_lpm_wake_ble_rx_lock,user
-28c2 204028b0 call put_lpm_wake_ble_rx_lock
-28c3 58000000 setarg 0
-28c4 67e14339 store 2,mem_le_packet_len_recved
-28c5 6fe1433b fetch 2,mem_le_payload_ptr
-28c6 1fe08c02 add pdata,2,contr	//l2cap length
-28c7 4733c02c bpatchx patch2c_7,mem_patch2c
-28c8 efe10006 ifetch 2,contr
-28c9 c0022b6e beq le_l2cap_cid_att,le_parse_att
-28ca c0032ea6 beq le_l2cap_cid_smp,le_parse_smp
-28cb c002ae68 beq le_l2cap_cid_signal,le_parse_signaling
-28cc 20600000 rtn
+28c0 204028cd call le_check_l2cap_complete 
+28c1 243428ae nbranch get_lpm_wake_ble_rx_lock ,user 
+28c2 204028b0 call put_lpm_wake_ble_rx_lock 
+28c3 58000000 setarg 0 
+28c4 67e14339 store 2 ,mem_le_packet_len_recved 
+28c5 6fe1433b fetch 2 ,mem_le_payload_ptr 
+28c6 1fe08c02 add pdata ,2 ,contr 
+28c7 4733c02c bpatchx patch2c_7 ,mem_patch2c 
+28c8 efe10006 ifetch 2 ,contr 
+28c9 c0022b6e beq le_l2cap_cid_att ,le_parse_att 
+28ca c0032ea6 beq le_l2cap_cid_smp ,le_parse_smp 
+28cb c002ae68 beq le_l2cap_cid_signal ,le_parse_signaling 
+28cc 20600000 rtn 
 
 le_check_l2cap_complete:
-28cd 6fe0c336 fetch 1,mem_le_packet_llid
-28ce c00128dc beq llid_start,le_check_l2cap_llid_start
-28cf c000a8f3 beq llid_continue,le_check_l2cap_llid_continue
-28d0 20600000 rtn
+28cd 6fe0c336 fetch 1 ,mem_le_packet_llid 
+28ce c00128dc beq llid_start ,le_check_l2cap_llid_start 
+28cf c000a8f3 beq llid_continue ,le_check_l2cap_llid_continue 
+28d0 20600000 rtn 
 
 le_check_l2cap_cid_legal:
-28d1 20407dbc call enable_user
-28d2 d8400004 arg le_l2cap_cid_att,temp
-28d3 9fe67c00 isub pdata,null
-28d4 20628000 rtn zero
-28d5 d8400005 arg le_l2cap_cid_signal,temp
-28d6 9fe67c00 isub pdata,null
-28d7 20628000 rtn zero
-28d8 d8400006 arg le_l2cap_cid_smp,temp
-28d9 9fe67c00 isub pdata,null
-28da 20628000 rtn zero
-28db 20207dbe branch disable_user
+28d1 20407dbc call enable_user 
+28d2 d8400004 arg le_l2cap_cid_att ,temp 
+28d3 9fe67c00 isub pdata ,null 
+28d4 20628000 rtn zero 
+28d5 d8400005 arg le_l2cap_cid_signal ,temp 
+28d6 9fe67c00 isub pdata ,null 
+28d7 20628000 rtn zero 
+28d8 d8400006 arg le_l2cap_cid_smp ,temp 
+28d9 9fe67c00 isub pdata ,null 
+28da 20628000 rtn zero 
+28db 20207dbe branch disable_user 
 
 le_check_l2cap_llid_start:
-28dc 6fe1433b fetch 2,mem_le_payload_ptr
-28dd 1fe20c00 copy pdata,contr
-28de efe10006 ifetch 2,contr
-28df 67e14337 store 2,mem_le_l2cap_size
-28e0 efe10006 ifetch 2,contr			//cid
-28e1 204028d1 call le_check_l2cap_cid_legal
-28e2 24740000 nrtn user		//cid error
-28e3 6848804d fetcht 1,mem_le_rxbuf_data_length
-28e4 60494339 storet 2,mem_le_packet_len_recved
-28e5 6fe14337 fetch 2,mem_le_l2cap_size
-28e6 1fe0fe04 increase 4,pdata		//cid:2 l2cap length 2
-28e7 98467c00 isub temp,null
-28e8 2022fdbc branch enable_user,zero
-28e9 6f20804d fetchr loopcnt,1,mem_le_rxbuf_data_length
-28ea d8a00f00 arg mem_le_l2cap_buf,contw
-28eb 6fe1433b fetch 2,mem_le_payload_ptr
-28ec 1fe20c00 copy pdata,contr
-28ed 20407cce call memcpy_fast
-28ee 20207dbe branch disable_user
+28dc 6fe1433b fetch 2 ,mem_le_payload_ptr 
+28dd 1fe20c00 copy pdata ,contr 
+28de efe10006 ifetch 2 ,contr 
+28df 67e14337 store 2 ,mem_le_l2cap_size 
+28e0 efe10006 ifetch 2 ,contr 
+28e1 204028d1 call le_check_l2cap_cid_legal 
+28e2 24740000 nrtn user 
+28e3 6848804d fetcht 1 ,mem_le_rxbuf_data_length 
+28e4 60494339 storet 2 ,mem_le_packet_len_recved 
+28e5 6fe14337 fetch 2 ,mem_le_l2cap_size 
+28e6 1fe0fe04 increase 4 ,pdata 
+28e7 98467c00 isub temp ,null 
+28e8 2022fdbc branch enable_user ,zero 
+28e9 6f20804d fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
+28ea d8a00f00 arg mem_le_l2cap_buf ,contw 
+28eb 6fe1433b fetch 2 ,mem_le_payload_ptr 
+28ec 1fe20c00 copy pdata ,contr 
+28ed 20407cce call memcpy_fast 
+28ee 20207dbe branch disable_user 
 
 le_check_l2cap_continue_legal:
-28ef 20407dbc call enable_user
-28f0 6fe14339 fetch 2,mem_le_packet_len_recved
-28f1 247a0000 nrtn blank
-28f2 20207dbe branch disable_user
+28ef 20407dbc call enable_user 
+28f0 6fe14339 fetch 2 ,mem_le_packet_len_recved 
+28f1 247a0000 nrtn blank 
+28f2 20207dbe branch disable_user 
 
 le_check_l2cap_llid_continue:
-28f3 204028ef call le_check_l2cap_continue_legal
-28f4 24740000 nrtn user		//check receive start packet
-28f5 6fe14339 fetch 2,mem_le_packet_len_recved
-28f6 d8a00f00 arg mem_le_l2cap_buf,contw
-28f7 98a0a200 iadd contw,rega
-28f8 6848804d fetcht 1,mem_le_rxbuf_data_length
-28f9 9840fe00 iadd temp,pdata
-28fa 67e14339 store 2,mem_le_packet_len_recved
-28fb 6f20804d fetchr loopcnt,1,mem_le_rxbuf_data_length
-28fc 1a220a00 copy rega,contw
-28fd 6fe1433b fetch 2,mem_le_payload_ptr
-28fe 1fe20c00 copy pdata,contr
-28ff 20407cce call memcpy_fast
-2900 58000f00 setarg mem_le_l2cap_buf
-2901 67e1433b store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
-2902 6fe14337 fetch 2,mem_le_l2cap_size
-2903 1fe0fe04 increase 4,pdata
-2904 68494339 fetcht 2,mem_le_packet_len_recved
-2905 98467c00 isub temp,null
-2906 2022fdbc branch enable_user,zero
-2907 20207dbe branch disable_user
+28f3 204028ef call le_check_l2cap_continue_legal 
+28f4 24740000 nrtn user 
+28f5 6fe14339 fetch 2 ,mem_le_packet_len_recved 
+28f6 d8a00f00 arg mem_le_l2cap_buf ,contw 
+28f7 98a0a200 iadd contw ,rega 
+28f8 6848804d fetcht 1 ,mem_le_rxbuf_data_length 
+28f9 9840fe00 iadd temp ,pdata 
+28fa 67e14339 store 2 ,mem_le_packet_len_recved 
+28fb 6f20804d fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
+28fc 1a220a00 copy rega ,contw 
+28fd 6fe1433b fetch 2 ,mem_le_payload_ptr 
+28fe 1fe20c00 copy pdata ,contr 
+28ff 20407cce call memcpy_fast 
+2900 58000f00 setarg mem_le_l2cap_buf 
+2901 67e1433b store 2 ,mem_le_payload_ptr 
+2902 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2903 1fe0fe04 increase 4 ,pdata 
+2904 68494339 fetcht 2 ,mem_le_packet_len_recved 
+2905 98467c00 isub temp ,null 
+2906 2022fdbc branch enable_user ,zero 
+2907 20207dbe branch disable_user 
 
 le_writeatt_cb:
-2908 6fe143e8 fetch 2,mem_cb_att_write
-2909 20207d7b branch callback_func
+2908 6fe143e8 fetch 2 ,mem_cb_att_write 
+2909 20207d7b branch callback_func 
 
 le_supervision_update:
-290a 4734402d bpatchx patch2d_0,mem_patch2d
-290b 684a0184 fetcht 4,mem_le_supervision_timer
-290c 2040233a call get_clkbt
-290d 98461600 isub temp,timeup
-290e 19627e00 deposit timeup
-290f 68490196 fetcht 2,mem_le_superto
-2910 18520400 lshift4 temp,temp
-2911 18438400 lshift temp,temp
-2912 98467e00 isub temp,pdata
-2913 20600000 rtn
+290a 4734402d bpatchx patch2d_0 ,mem_patch2d 
+290b 684a0184 fetcht 4 ,mem_le_supervision_timer 
+290c 2040233a call get_clkbt 
+290d 98461600 isub temp ,timeup 
+290e 19627e00 deposit timeup 
+290f 68490196 fetcht 2 ,mem_le_superto 
+2910 18520400 lshift4 temp ,temp 
+2911 18438400 lshift temp ,temp 
+2912 98467e00 isub temp ,pdata 
+2913 20600000 rtn 
 
 le_supervision_flush:
-2914 2040233a call get_clkbt
-2915 67e20184 store 4,mem_le_supervision_timer
-2916 20600000 rtn
+2914 2040233a call get_clkbt 
+2915 67e20184 store 4 ,mem_le_supervision_timer 
+2916 20600000 rtn 
 
 le_receive_window_size:
-2917 4734c02d bpatchx patch2d_1,mem_patch2d
-2918 1a208c50 add rega, coffset_le_peer_sca,contr
-2919 efe08006 ifetch 1,contr
-291a 204025c0 call le_sca_map
-291b 1a208c02 add rega, coffset_tsniff,contr
-291c efe10006 ifetch 2,contr
-291d 984ffe00 imul32 temp,pdata
-291e 68490044 fetcht 2,mem_param_rt_rthalfslot
-291f 984ffe00 imul32 temp,pdata
-2920 d84f4240 arg 1000000,temp
-2921 9846fc00 idiv temp
-2922 d8400682 arg param_windown_size,temp
-2923 6fe0c148 fetch 1,mem_system_clk
-2924 984f8400 imul32 temp,temp
-2925 1a208c2b add rega, coffset_le_window_size,contr
-2926 efe08006 ifetch 1,contr
-2927 984ffe00 imul32 temp,pdata
-2928 9840fe00 iadd temp,pdata
-2929 67e2431f store 4,mem_le_transmit_window
-292a 6fe1409a fetch 2,mem_rx_window_sniff
-292b 20407d64 call wait_div_end
-292c 18078400 quotient temp
-292d 9840fe00 iadd temp,pdata
-292e 1a208a0e add rega, coffset_rx_window,contw
-292f e7e10005 istore 2,contw
-2930 20600000 rtn
+2917 4734c02d bpatchx patch2d_1 ,mem_patch2d 
+2918 1a208c50 add rega ,coffset_le_peer_sca ,contr 
+2919 efe08006 ifetch 1 ,contr 
+291a 204025c0 call le_sca_map 
+291b 1a208c02 add rega ,coffset_tsniff ,contr 
+291c efe10006 ifetch 2 ,contr 
+291d 984ffe00 imul32 temp ,pdata 
+291e 68490044 fetcht 2 ,mem_param_rt_rthalfslot 
+291f 984ffe00 imul32 temp ,pdata 
+2920 d84f4240 arg 1000000 ,temp 
+2921 9846fc00 idiv temp 
+2922 d8400682 arg param_windown_size ,temp 
+2923 6fe0c148 fetch 1 ,mem_system_clk 
+2924 984f8400 imul32 temp ,temp 
+2925 1a208c2b add rega ,coffset_le_window_size ,contr 
+2926 efe08006 ifetch 1 ,contr 
+2927 984ffe00 imul32 temp ,pdata 
+2928 9840fe00 iadd temp ,pdata 
+2929 67e2431f store 4 ,mem_le_transmit_window 
+292a 6fe1409a fetch 2 ,mem_rx_window_sniff 
+292b 20407d64 call wait_div_end 
+292c 18078400 quotient temp 
+292d 9840fe00 iadd temp ,pdata 
+292e 1a208a0e add rega ,coffset_rx_window ,contw 
+292f e7e10005 istore 2 ,contw 
+2930 20600000 rtn 
 
 le_modified_name:
-2931 4735402d bpatchx patch2d_2,mem_patch2d
-2932 20402934 call le_modified_name_att_list
-2933 20202948 branch le_modified_name_adv
+2931 4735402d bpatchx patch2d_2 ,mem_patch2d 
+2932 20402934 call le_modified_name_att_list 
+2933 20202948 branch le_modified_name_adv 
 
 le_modified_name_att_list:
-2934 70069302 jam 2,mem_le_search_att_type_length
-2935 d8402a00 arg uuid_chrctr_device_name,temp
-2936 60490694 storet 2,mem_le_search_att_type
-2937 20402cbe call le_att_get_uuid_ptr
-2938 207a0000 rtn blank
-2939 efe08006 ifetch 1,contr						// attribute length
-293a 18c20a00 copy contr,contw
-293b 6848c26d fetcht 1,mem_le_name_len
-293c 18427200 copy temp,loopcnt
-293d 98467c00 isub temp,null
-293e 24212945 nbranch le_name_length_longer_than_att,positive
-293f 98460400 isub temp,temp
-2940 d8c0426e arg mem_le_name,contr
-2941 20407cce call memcpy_fast
-2942 18427200 copy temp,loopcnt
-2943 2442a980 ncall memcpy_empty,zero
-2944 20600000 rtn
+2934 70069302 jam 2 ,mem_le_search_att_type_length 
+2935 d8402a00 arg uuid_chrctr_device_name ,temp 
+2936 60490694 storet 2 ,mem_le_search_att_type 
+2937 20402cbe call le_att_get_uuid_ptr 
+2938 207a0000 rtn blank 
+2939 efe08006 ifetch 1 ,contr 
+293a 18c20a00 copy contr ,contw 
+293b 6848c26d fetcht 1 ,mem_le_name_len 
+293c 18427200 copy temp ,loopcnt 
+293d 98467c00 isub temp ,null 
+293e 24212945 nbranch le_name_length_longer_than_att ,positive 
+293f 98460400 isub temp ,temp 
+2940 d8c0426e arg mem_le_name ,contr 
+2941 20407cce call memcpy_fast 
+2942 18427200 copy temp ,loopcnt 
+2943 2442a980 ncall memcpy_empty ,zero 
+2944 20600000 rtn 
 
 le_name_length_longer_than_att:
-2945 1fe27200 copy pdata,loopcnt
-2946 d8c0426e arg mem_le_name,contr
-2947 20207cce branch memcpy_fast
+2945 1fe27200 copy pdata ,loopcnt 
+2946 d8c0426e arg mem_le_name ,contr 
+2947 20207cce branch memcpy_fast 
 
 le_modified_name_adv:
-2948 da60436c arg mem_le_adv_data_len+32,regc
-2949 da20434d arg mem_le_adv_data,rega
-294a 20402955 call le_modified_name_adv_and_scan
-294b 58000000 setarg 0
-294c 79347e00 setflag user,0,pdata
-294d 67e0864e store 1,mem_pdatatemp
-294e da60438c arg mem_le_scan_data_len+32,regc
-294f da20436d arg mem_le_scan_data,rega
-2950 20402955 call le_modified_name_adv_and_scan
-2951 20740000 rtn user
-2952 6fe0864e fetch 1,mem_pdatatemp
-2953 203a233e branch assert,blank
-2954 20600000 rtn
+2948 da60436c arg mem_le_adv_data_len + 32 ,regc 
+2949 da20434d arg mem_le_adv_data ,rega 
+294a 20402955 call le_modified_name_adv_and_scan 
+294b 58000000 setarg 0 
+294c 79347e00 setflag user ,0 ,pdata 
+294d 67e0864e store 1 ,mem_pdatatemp 
+294e da60438c arg mem_le_scan_data_len + 32 ,regc 
+294f da20436d arg mem_le_scan_data ,rega 
+2950 20402955 call le_modified_name_adv_and_scan 
+2951 20740000 rtn user 
+2952 6fe0864e fetch 1 ,mem_pdatatemp 
+2953 203a233e branch assert ,blank 
+2954 20600000 rtn 
 
 le_modified_name_adv_and_scan:
-2955 4735c02d bpatchx patch2d_3,mem_patch2d
-2956 20407dbc call enable_user
-2957 20407ca8 call clear_temp_block
-2958 da400000 arg 0,regb	//current length
-2959 d8a00680 arg mem_le_data_temp,contw
-295a 2040296f call le_modified_name_adv_loop
-295b 6fe0c26d fetch 1,mem_le_name_len
-295c 1fe08401 add pdata,1,temp
-295d 9a40a200 iadd regb,rega
-295e 1a20a202 increase 2,rega
-295f 1a267c1f sub rega,0x1f,null
-2960 2421296d nbranch le_modified_name_adv_and_scan_name_overflow,positive
-2961 e0408005 istoret 1,contw		//store ble name length
-2962 d8400009 arg gap_adtype_local_name_complete,temp
-2963 e0408005 istoret 1,contw		//store ble name type
-2964 98007200 iforce loopcnt
-2965 20407cce call memcpy_fast
-2966 1a222400 copy rega,regb
+2955 4735c02d bpatchx patch2d_3 ,mem_patch2d 
+2956 20407dbc call enable_user 
+2957 20407ca8 call clear_temp_block 
+2958 da400000 arg 0 ,regb 
+2959 d8a00680 arg mem_le_data_temp ,contw 
+295a 2040296f call le_modified_name_adv_loop 
+295b 6fe0c26d fetch 1 ,mem_le_name_len 
+295c 1fe08401 add pdata ,1 ,temp 
+295d 9a40a200 iadd regb ,rega 
+295e 1a20a202 increase 2 ,rega 
+295f 1a267c1f sub rega ,0x1f ,null 
+2960 2421296d nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+2961 e0408005 istoret 1 ,contw 
+2962 d8400009 arg gap_adtype_local_name_complete ,temp 
+2963 e0408005 istoret 1 ,contw 
+2964 98007200 iforce loopcnt 
+2965 20407cce call memcpy_fast 
+2966 1a222400 copy rega ,regb 
 
 le_modified_name_adv_and_scan_store_data:
-2967 1a427e00 deposit regb
-2968 67e0867f store 1,mem_le_data_len_temp
-2969 d8c0067f arg mem_le_data_len_temp,contr
-296a 5fffffe0 setarg -32
-296b 9a608a00 iadd regc,contw
-296c 20207c8f branch memcpy32
+2967 1a427e00 deposit regb 
+2968 67e0867f store 1 ,mem_le_data_len_temp 
+2969 d8c0067f arg mem_le_data_len_temp ,contr 
+296a 5fffffe0 setarg -32 
+296b 9a608a00 iadd regc ,contw 
+296c 20207c8f branch memcpy32 
 
 le_modified_name_adv_and_scan_name_overflow:
-296d 20407dbe call disable_user
-296e 20202967 branch le_modified_name_adv_and_scan_store_data
+296d 20407dbe call disable_user 
+296e 20202967 branch le_modified_name_adv_and_scan_store_data 
 
 le_modified_name_adv_loop:
-296f efe08011 ifetch 1,rega		//pdata:length
-2970 207a0000 rtn blank			//length is zero,ending find
-2971 1fe0fe01 pincrease 1		//length += 1
-2972 e8408006 ifetcht 1,contr		//pdata:type
-2973 18467c09 sub temp,gap_adtype_local_name_complete,null
-2974 2022a97e branch le_modified_name_adv_found_name,zero
-2975 9a40a400 iadd regb,regb
-2976 1a220c00 copy rega,contr
-2977 98007200 iforce loopcnt
-2978 20407cce call memcpy_fast
-2979 18c22200 copy contr,rega
+296f efe08011 ifetch 1 ,rega 
+2970 207a0000 rtn blank 
+2971 1fe0fe01 pincrease 1 
+2972 e8408006 ifetcht 1 ,contr 
+2973 18467c09 sub temp ,gap_adtype_local_name_complete ,null 
+2974 2022a97e branch le_modified_name_adv_found_name ,zero 
+2975 9a40a400 iadd regb ,regb 
+2976 1a220c00 copy rega ,contr 
+2977 98007200 iforce loopcnt 
+2978 20407cce call memcpy_fast 
+2979 18c22200 copy contr ,rega 
 
 le_modified_name_adv_loop2:
-297a 1a227e00 deposit rega
-297b 9a667c00 isub regc,null
-297c 20610000 rtn positive
-297d 2020296f branch le_modified_name_adv_loop
+297a 1a227e00 deposit rega 
+297b 9a667c00 isub regc ,null 
+297c 20610000 rtn positive 
+297d 2020296f branch le_modified_name_adv_loop 
 
 le_modified_name_adv_found_name:
-297e 9a20a200 iadd rega,rega
-297f 2020297a branch le_modified_name_adv_loop2
+297e 9a20a200 iadd rega ,rega 
+297f 2020297a branch le_modified_name_adv_loop2 
 
 memcpy_empty:
-2980 58000020 setarg space
-2981 e7e08005 istore 1,contw
-2982 c2002980 loop memcpy_empty
-2983 20600000 rtn
+2980 58000020 setarg space 
+2981 e7e08005 istore 1 ,contw 
+2982 c2002980 loop memcpy_empty 
+2983 20600000 rtn 
 
 le_lpm_set_mult:
-2984 4736402d bpatchx patch2d_4,mem_patch2d
-2985 7855fc00 disable wake
-2986 20372988 branch le_lpm_set_mult_attempt,attempt
-2987 2436a997 nbranch le_lpm_lost,match
+2984 4736402d bpatchx patch2d_4 ,mem_patch2d 
+2985 7855fc00 disable wake 
+2986 20372988 branch le_lpm_set_mult_attempt ,attempt 
+2987 2436a997 nbranch le_lpm_lost ,match 
 
 le_lpm_set_mult_attempt:
-2988 204024a9 call lpm_match
-2989 6fe1409a fetch 2,mem_rx_window_sniff
-298a 67e10176 store 2,mem_le_receive_window
-298b 6fe0c323 fetch 1,mem_le_configuration
-298c c282a4b7 bbit1 bit_ble_short_mult,lpm_mult_short	//check flag,if flag is 1,always short mult
-298d c507a4b7 bmark1 mark_old_packet,lpm_mult_short
-298e 6fe0804d fetch 1,mem_le_rxbuf_data_length
-298f 243a24b7 nbranch lpm_mult_short,blank		// rx not empty, short interval
-2990 6fe0c16c fetch 1,mem_le_txlen
-2991 243a24b7 nbranch lpm_mult_short,blank		// tx not empty, short interval
-2992 6fe08168 fetch 1,mem_le_state
-2993 c282a4b7 bbit1 lestate_update_param,lpm_mult_short
-2994 c283a4b7 bbit1 lestate_update_phy,lpm_mult_short
-2995 c28324b7 bbit1 lestate_update_map,lpm_mult_short
-2996 2020249f branch lpm_mult_wait_timeout
+2988 204024a9 call lpm_match 
+2989 6fe1409a fetch 2 ,mem_rx_window_sniff 
+298a 67e10176 store 2 ,mem_le_receive_window 
+298b 6fe0c323 fetch 1 ,mem_le_configuration 
+298c c282a4b7 bbit1 bit_ble_short_mult ,lpm_mult_short 
+298d c507a4b7 bmark1 mark_old_packet ,lpm_mult_short 
+298e 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+298f 243a24b7 nbranch lpm_mult_short ,blank 
+2990 6fe0c16c fetch 1 ,mem_le_txlen 
+2991 243a24b7 nbranch lpm_mult_short ,blank 
+2992 6fe08168 fetch 1 ,mem_le_state 
+2993 c282a4b7 bbit1 lestate_update_param ,lpm_mult_short 
+2994 c283a4b7 bbit1 lestate_update_phy ,lpm_mult_short 
+2995 c28324b7 bbit1 lestate_update_map ,lpm_mult_short 
+2996 2020249f branch lpm_mult_wait_timeout 
 
 le_lpm_lost:
-2997 6fe0c0a8 fetch 1,mem_sniff_unint_lost
-2998 1fe67c1e sub pdata,30,null
-2999 242124ae nbranch lpm_lost,positive
-299a 6849409a fetcht 2,mem_rx_window_sniff
-299b 18430400 rshift temp,temp
-299c 6fe10176 fetch 2,mem_le_receive_window
-299d 9840fe00 iadd temp,pdata
-299e 67e10176 store 2,mem_le_receive_window
-299f 202024ae branch lpm_lost
+2997 6fe0c0a8 fetch 1 ,mem_sniff_unint_lost 
+2998 1fe67c1e sub pdata ,30 ,null 
+2999 242124ae nbranch lpm_lost ,positive 
+299a 6849409a fetcht 2 ,mem_rx_window_sniff 
+299b 18430400 rshift temp ,temp 
+299c 6fe10176 fetch 2 ,mem_le_receive_window 
+299d 9840fe00 iadd temp ,pdata 
+299e 67e10176 store 2 ,mem_le_receive_window 
+299f 202024ae branch lpm_lost 
 
 le_set_config_fixed_tk:
-29a0 d8e00000 arg bit_ble_passkey_fixed_key,queue
-29a1 202029b5 branch le_set_config
+29a0 d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+29a1 202029b5 branch le_set_config 
 
 le_clr_config_fixed_tk:
-29a2 d8e00000 arg bit_ble_passkey_fixed_key,queue
-29a3 202029ba branch le_clr_config
+29a2 d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+29a3 202029ba branch le_clr_config 
 
 le_set_config_fixed_ltk:
-29a4 d8e00001 arg bit_ble_pairing_fixed_ltk,queue
-29a5 202029b5 branch le_set_config
+29a4 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+29a5 202029b5 branch le_set_config 
 
 le_clr_config_fixed_ltk:
-29a6 d8e00001 arg bit_ble_pairing_fixed_ltk,queue
-29a7 202029ba branch le_clr_config
+29a6 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+29a7 202029ba branch le_clr_config 
 
 le_set_config_more_data:
-29a8 d8e00002 arg bit_ble_transmit_packet_by_md,queue
-29a9 202029b5 branch le_set_config
+29a8 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+29a9 202029b5 branch le_set_config 
 
 le_clr_config_more_data:
-29aa d8e00002 arg bit_ble_transmit_packet_by_md,queue
-29ab 202029ba branch le_clr_config
+29aa d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+29ab 202029ba branch le_clr_config 
 
 le_set_config_read_authentication:
-29ac d8e00003 arg bit_ble_read_auth,queue
-29ad 202029b5 branch le_set_config
+29ac d8e00003 arg bit_ble_read_auth ,queue 
+29ad 202029b5 branch le_set_config 
 
 le_clr_config_read_authentication:
-29ae d8e00003 arg bit_ble_read_auth,queue
-29af 202029ba branch le_clr_config
+29ae d8e00003 arg bit_ble_read_auth ,queue 
+29af 202029ba branch le_clr_config 
 
 le_set_config_write_authentication:
-29b0 d8e00004 arg bit_ble_write_auth,queue
-29b1 202029b5 branch le_set_config
+29b0 d8e00004 arg bit_ble_write_auth ,queue 
+29b1 202029b5 branch le_set_config 
 
 le_clr_config_write_authentication:
-29b2 d8e00004 arg bit_ble_write_auth,queue
-29b3 202029ba branch le_clr_config
+29b2 d8e00004 arg bit_ble_write_auth ,queue 
+29b3 202029ba branch le_clr_config 
 
 le_set_config_short_mult:
-29b4 d8e00005 arg bit_ble_short_mult,queue
+29b4 d8e00005 arg bit_ble_short_mult ,queue 
 
 le_set_config:
-29b5 6fe0c323 fetch 1,mem_le_configuration
-29b6 f9207e00 qset1 pdata
-29b7 67e0c323 store 1,mem_le_configuration
-29b8 20600000 rtn
+29b5 6fe0c323 fetch 1 ,mem_le_configuration 
+29b6 f9207e00 qset1 pdata 
+29b7 67e0c323 store 1 ,mem_le_configuration 
+29b8 20600000 rtn 
 
 le_clr_config_short_mult:
-29b9 d8e00005 arg bit_ble_short_mult,queue
+29b9 d8e00005 arg bit_ble_short_mult ,queue 
 
 le_clr_config:
-29ba 6fe0c323 fetch 1,mem_le_configuration
-29bb f93ffe00 qset0 pdata
-29bc 67e0c323 store 1,mem_le_configuration
-29bd 20600000 rtn
+29ba 6fe0c323 fetch 1 ,mem_le_configuration 
+29bb f93ffe00 qset0 pdata 
+29bc 67e0c323 store 1 ,mem_le_configuration 
+29bd 20600000 rtn 
 
 le_set_fixed_ltk:
-29be 58112233 setarg 0x112233
-29bf 67e1c324 store 3,mem_le_fixed_ltk
-29c0 58445566 setarg 0x445566
-29c1 e7e18005 istore 3,contw
-29c2 58778899 setarg 0x778899
-29c3 e7e18005 istore 3,contw
-29c4 58001122 setarg 0x001122
-29c5 e7e18005 istore 3,contw
-29c6 58334455 setarg 0x334455
-29c7 e7e18005 istore 3,contw
-29c8 58000066 setarg 0x66
-29c9 20207dce branch istore_1_contw_rtn
+29be 58112233 setarg 0x112233 
+29bf 67e1c324 store 3 ,mem_le_fixed_ltk 
+29c0 58445566 setarg 0x445566 
+29c1 e7e18005 istore 3 ,contw 
+29c2 58778899 setarg 0x778899 
+29c3 e7e18005 istore 3 ,contw 
+29c4 58001122 setarg 0x001122 
+29c5 e7e18005 istore 3 ,contw 
+29c6 58334455 setarg 0x334455 
+29c7 e7e18005 istore 3 ,contw 
+29c8 58000066 setarg 0x66 
+29c9 20207dce branch istore_1_contw_rtn 
 
 le_set_justwork:
-29ca 59000302 setarg 0x01000302
-29cb 67e242c6 store 4,mem_le_pres
-29cc 58010010 setarg 0x010010
-29cd 67e1c2ca store 3,mem_le_pres_max_keysize
-29ce 70430001 jam 1,mem_le_pairing_mode
-29cf 20600000 rtn
+29ca 59000302 setarg 0x01000302 
+29cb 67e242c6 store 4 ,mem_le_pres 
+29cc 58010010 setarg 0x010010 
+29cd 67e1c2ca store 3 ,mem_le_pres_max_keysize 
+29ce 70430001 jam 1 ,mem_le_pairing_mode 
+29cf 20600000 rtn 
 
 le_fifo_malloc_tx_empty:
-29d0 da200000 arg 0,rega
-29d1 d8200001 arg llid_empty,type
-29d2 202029e3 branch le_fifo_malloc_tx
+29d0 da200000 arg 0 ,rega 
+29d1 d8200001 arg llid_empty ,type 
+29d2 202029e3 branch le_fifo_malloc_tx 
 
 le_fifo_malloc_tx_ll:
-29d3 4736c02d bpatchx patch2d_5,mem_patch2d
-29d4 d8200003 arg llid_le_ll,type
-29d5 204029e3 call le_fifo_malloc_tx
-29d6 1a427e00 copy regb,pdata
-29d7 e7e08005 istore 1,contw
-29d8 20600000 rtn
+29d3 4736c02d bpatchx patch2d_5 ,mem_patch2d 
+29d4 d8200003 arg llid_le_ll ,type 
+29d5 204029e3 call le_fifo_malloc_tx 
+29d6 1a427e00 copy regb ,pdata 
+29d7 e7e08005 istore 1 ,contw 
+29d8 20600000 rtn 
 
 le_fifo_malloc_tx_l2cap:
-29d9 4737402d bpatchx patch2d_6,mem_patch2d
-29da 18000202 force llid_start,type
-29db 1a20a204 increase 4,rega
-29dc 204029e3 call le_fifo_malloc_tx
-29dd 1a20a3fc increase -4,rega
-29de 1a227e00 copy rega,pdata
-29df e7e10005 istore 2,contw
-29e0 1a427e00 copy regb,pdata
-29e1 e7e10005 istore 2,contw
-29e2 20600000 rtn
+29d9 4737402d bpatchx patch2d_6 ,mem_patch2d 
+29da 18000202 force llid_start ,type 
+29db 1a20a204 increase 4 ,rega 
+29dc 204029e3 call le_fifo_malloc_tx 
+29dd 1a20a3fc increase -4 ,rega 
+29de 1a227e00 copy rega ,pdata 
+29df e7e10005 istore 2 ,contw 
+29e0 1a427e00 copy regb ,pdata 
+29e1 e7e10005 istore 2 ,contw 
+29e2 20600000 rtn 
 
 le_fifo_malloc_tx:
-29e3 4737c02d bpatchx patch2d_7,mem_patch2d
-29e4 1a20a205 increase 5,rega
-29e5 204068e5 call ble_l2cap_malloc
-29e6 1a20a3fb increase -5,rega
-29e7 1a227e00 copy rega,pdata
-29e8 e7e10005 istore 2,contw				//lengh
-29e9 58000000 setarg 0
-29ea e7e10005 istore 2,contw				//offset
-29eb 18227e00 copy type,pdata
-29ec e7e08005 istore 1,contw				//llid
-29ed 20600000 rtn
+29e3 4737c02d bpatchx patch2d_7 ,mem_patch2d 
+29e4 1a20a205 increase 5 ,rega 
+29e5 204068e5 call ble_l2cap_malloc 
+29e6 1a20a3fb increase -5 ,rega 
+29e7 1a227e00 copy rega ,pdata 
+29e8 e7e10005 istore 2 ,contw 
+29e9 58000000 setarg 0 
+29ea e7e10005 istore 2 ,contw 
+29eb 18227e00 copy type ,pdata 
+29ec e7e08005 istore 1 ,contw 
+29ed 20600000 rtn 
 
 le_fifo_get_first_tx_ptr:
-29ee 4738402e bpatchx patch2e_0,mem_patch2e
-29ef 2040691f call l2cap_malloc_fifo_out
-29f0 1fe20c00 copy pdata,contr
-29f1 20600000 rtn
+29ee 4738402e bpatchx patch2e_0 ,mem_patch2e 
+29ef 2040691f call l2cap_malloc_fifo_out 
+29f0 1fe20c00 copy pdata ,contr 
+29f1 20600000 rtn 
 
 le_fifo_get_second_tx_ptr:
-29f2 6fe14460 fetch 2,mem_tx_fifo2_ptr
-29f3 20600000 rtn
+29f2 6fe14460 fetch 2 ,mem_tx_fifo2_ptr 
+29f3 20600000 rtn 
 
 le_fifo_get_last_tx_ptr:
-29f4 204029f7 call le_fifo_get_last_tx_ptr0
-29f5 1fe20c00 copy pdata,contr
-29f6 20600000 rtn
+29f4 204029f7 call le_fifo_get_last_tx_ptr0 
+29f5 1fe20c00 copy pdata ,contr 
+29f6 20600000 rtn 
 
 le_fifo_get_last_tx_ptr0:
-29f7 6fe14463 fetch 2,mem_tx_fifo3_ptr
-29f8 20600000 rtn
+29f7 6fe14463 fetch 2 ,mem_tx_fifo3_ptr 
+29f8 20600000 rtn 
 
 le_fifo_get_first_l2cap_ptr:
-29f9 204029ee call le_fifo_get_first_tx_ptr
-29fa 18c08c05 increase 5,contr
-29fb 20600000 rtn
+29f9 204029ee call le_fifo_get_first_tx_ptr 
+29fa 18c08c05 increase 5 ,contr 
+29fb 20600000 rtn 
 
 le_fifo_get_first_att_ptr:
-29fc 204029ee call le_fifo_get_first_tx_ptr
-29fd 18c08c09 increase 9,contr
-29fe 20600000 rtn
+29fc 204029ee call le_fifo_get_first_tx_ptr 
+29fd 18c08c09 increase 9 ,contr 
+29fe 20600000 rtn 
 
 le_fifo_get_last_att_ptr:
-29ff 204029f4 call le_fifo_get_last_tx_ptr
-2a00 18c08c09 increase 9,contr
-2a01 20600000 rtn
+29ff 204029f4 call le_fifo_get_last_tx_ptr 
+2a00 18c08c09 increase 9 ,contr 
+2a01 20600000 rtn 
 
 le_fifo_get_last_l2cap_ptr:
-2a02 204029f4 call le_fifo_get_last_tx_ptr
-2a03 18c08c05 increase 5,contr
-2a04 20600000 rtn
+2a02 204029f4 call le_fifo_get_last_tx_ptr 
+2a03 18c08c05 increase 5 ,contr 
+2a04 20600000 rtn 
 
 le_fifo_check_full:
-2a05 20206935 branch l2cap_malloc_is_fifo_full
+2a05 20206935 branch l2cap_malloc_is_fifo_full 
 
 le_fifo_check_nearly_full:
-2a06 20206938 branch l2cap_malloc_is_fifo_nearly_full
+2a06 20206938 branch l2cap_malloc_is_fifo_nearly_full 
 
 le_fifo_check_empty:
-2a07 2020693b branch l2cap_malloc_is_fifo_empty
+2a07 2020693b branch l2cap_malloc_is_fifo_empty 
 
 le_fifo_release_first_node:
-2a08 20206924 branch l2cap_malloc_free
+2a08 20206924 branch l2cap_malloc_free 
 
 le_set_dle:
-2a09 67e443c4 store 8,mem_local_rx_max_octets
-2a0a 20202a1a branch le_set_feature_data_packet_length_extension
+2a09 67e443c4 store 8 ,mem_local_rx_max_octets 
+2a0a 20202a1a branch le_set_feature_data_packet_length_extension 
 
 le_set_phys:
-2a0b 184122ff and temp,0xff,rega
-2a0c 20402a10 call le_set_tx_phy
-2a0d 184ca200 rshift8 temp,rega
+2a0b 184122ff and temp ,0xff ,rega 
+2a0c 20402a10 call le_set_tx_phy 
+2a0d 184ca200 rshift8 temp ,rega 
 
 le_set_rx_phy:
-2a0e 6220c3bb storer rega,1,mem_le_rx_phys
-2a0f 20202a11 branch le_set_phy_common
+2a0e 6220c3bb storer rega ,1 ,mem_le_rx_phys 
+2a0f 20202a11 branch le_set_phy_common 
 
 le_set_tx_phy:
-2a10 6220c3ba storer rega,1,mem_le_tx_phys
+2a10 6220c3ba storer rega ,1 ,mem_le_tx_phys 
 
 le_set_phy_common:
-2a11 2a2ffe01 isolate1 bit_le_2m_phy,rega
-2a12 2040aa16 call le_set_feature_2m_phy,true
-2a13 2a2ffe02 isolate1 bit_le_coded_phy,rega
-2a14 2040aa18 call le_set_feature_coded_phy,true
-2a15 20600000 rtn
+2a11 2a2ffe01 isolate1 bit_le_2m_phy ,rega 
+2a12 2040aa16 call le_set_feature_2m_phy ,true 
+2a13 2a2ffe02 isolate1 bit_le_coded_phy ,rega 
+2a14 2040aa18 call le_set_feature_coded_phy ,true 
+2a15 20600000 rtn 
 
 le_set_feature_2m_phy:
-2a16 d8e00008 arg bit_ll_feature_le_2m_phy,queue
-2a17 20202a1b branch le_set_feature
+2a16 d8e00008 arg bit_ll_feature_le_2m_phy ,queue 
+2a17 20202a1b branch le_set_feature 
 
 le_set_feature_coded_phy:
-2a18 d8e0000b arg bit_ll_feature_le_coded_phy,queue
-2a19 20202a1b branch le_set_feature
+2a18 d8e0000b arg bit_ll_feature_le_coded_phy ,queue 
+2a19 20202a1b branch le_set_feature 
 
 le_set_feature_data_packet_length_extension:
-2a1a d8e00005 arg bit_ll_feature_le_data_packet_length_extension,queue
+2a1a d8e00005 arg bit_ll_feature_le_data_packet_length_extension ,queue 
 
 le_set_feature:
-2a1b 6fe443b2 fetch 8,mem_le_local_feature
-2a1c f9207e00 qset1 pdata
-2a1d 67e443b2 store 8,mem_le_local_feature
-2a1e 20600000 rtn
+2a1b 6fe443b2 fetch 8 ,mem_le_local_feature 
+2a1c f9207e00 qset1 pdata 
+2a1d 67e443b2 store 8 ,mem_le_local_feature 
+2a1e 20600000 rtn 
 
 le_set_fixed_ltk_justwork:
-2a1f 204029a4 call le_set_config_fixed_ltk
-2a20 204029ca call le_set_justwork
-2a21 204029be call le_set_fixed_ltk
-2a22 202029ac branch le_set_config_read_authentication
+2a1f 204029a4 call le_set_config_fixed_ltk 
+2a20 204029ca call le_set_justwork 
+2a21 204029be call le_set_fixed_ltk 
+2a22 202029ac branch le_set_config_read_authentication 
 
 le_advertising_dispatch:
-2a23 70019d01 jam fun_rx_ll_1m_phy,mem_le_rx_phy
-2a24 70019e01 jam fun_tx_ll_1m_phy,mem_le_tx_phy
-2a25 793f8030 set0 mark_ble_crc_fail,mark
-2a26 79200010 set1 mark_adv,mark
-2a27 793f8032 set0 mark_ble_encryption,mark
-2a28 2040258d call le_enable
-2a29 20402a2d call le_scan
-2a2a 20402aad call le_adv
-2a2b 793f8010 set0 mark_adv,mark
-2a2c 20202591 branch le_disable
+2a23 70019d01 jam fun_rx_ll_1m_phy ,mem_le_rx_phy 
+2a24 70019e01 jam fun_tx_ll_1m_phy ,mem_le_tx_phy 
+2a25 793f8030 set0 mark_ble_crc_fail ,mark 
+2a26 79200010 set1 mark_adv ,mark 
+2a27 793f8032 set0 mark_ble_encryption ,mark 
+2a28 2040258d call le_enable 
+2a29 20402a2d call le_scan 
+2a2a 20402aad call le_adv 
+2a2b 793f8010 set0 mark_adv ,mark 
+2a2c 20202591 branch le_disable 
 
 le_scan:
-2a2d 4738c02e bpatchx patch2e_1,mem_patch2e
-2a2e 6fe0c347 fetch 1,mem_le_scan_enable
-2a2f c1808000 rtnne le_scan_enable
-2a30 d8e00002 arg le_scan_interval_timer,queue
-2a31 20407cf1 call timer_check
-2a32 247a0000 nrtn blank
-2a33 6fe14348 fetch 2,mem_le_scan_interval
-2a34 6849434a fetcht 2,mem_le_scan_window
-2a35 98467e00 isub temp,pdata
-2a36 d8e00002 arg le_scan_interval_timer,queue
-2a37 20407ce3 call timer_init
-2a38 7854fc00 disable master
-2a39 20402ada call le_init_adv
-2a3a 20402a4c call le_wait_adv
-2a3b 24768000 nrtn match
-2a3c 4739402e bpatchx patch2e_2,mem_patch2e
-2a3d 6fe3004e fetch 6,mem_le_rxbuf+2
-2a3e 67e30178 store 6,mem_le_plap
-2a3f 6fe08002 fetch 1,mem_le_adv_rcv
-2a40 1fe0fe01 increase 1,pdata
-2a41 67e08002 store 1,mem_le_adv_rcv
-2a42 20402a53 call le_create_conn
-2a43 20748000 rtn master
-2a44 20402b01 call le_send_scan_request
-2a45 24768000 nrtn match
-2a46 6fe08004 fetch 1,mem_le_scanrsp_rcv
-2a47 1fe0fe01 increase 1,pdata
-2a48 67e08004 store 1,mem_le_scanrsp_rcv
-2a49 6fe48054 fetch 9,mem_le_rxbuf+8
-2a4a 67e4867f store 9,mem_temp_block0
-2a4b 20600000 rtn
+2a2d 4738c02e bpatchx patch2e_1 ,mem_patch2e 
+2a2e 6fe0c347 fetch 1 ,mem_le_scan_enable 
+2a2f c1808000 rtnne le_scan_enable 
+2a30 d8e00002 arg le_scan_interval_timer ,queue 
+2a31 20407cf1 call timer_check 
+2a32 247a0000 nrtn blank 
+2a33 6fe14348 fetch 2 ,mem_le_scan_interval 
+2a34 6849434a fetcht 2 ,mem_le_scan_window 
+2a35 98467e00 isub temp ,pdata 
+2a36 d8e00002 arg le_scan_interval_timer ,queue 
+2a37 20407ce3 call timer_init 
+2a38 7854fc00 disable master 
+2a39 20402ada call le_init_adv 
+2a3a 20402a4c call le_wait_adv 
+2a3b 24768000 nrtn match 
+2a3c 4739402e bpatchx patch2e_2 ,mem_patch2e 
+2a3d 6fe3004e fetch 6 ,mem_le_rxbuf + 2 
+2a3e 67e30178 store 6 ,mem_le_plap 
+2a3f 6fe08002 fetch 1 ,mem_le_adv_rcv 
+2a40 1fe0fe01 increase 1 ,pdata 
+2a41 67e08002 store 1 ,mem_le_adv_rcv 
+2a42 20402a53 call le_create_conn 
+2a43 20748000 rtn master 
+2a44 20402b01 call le_send_scan_request 
+2a45 24768000 nrtn match 
+2a46 6fe08004 fetch 1 ,mem_le_scanrsp_rcv 
+2a47 1fe0fe01 increase 1 ,pdata 
+2a48 67e08004 store 1 ,mem_le_scanrsp_rcv 
+2a49 6fe48054 fetch 9 ,mem_le_rxbuf + 8 
+2a4a 67e4867f store 9 ,mem_temp_block0 
+2a4b 20600000 rtn 
 
 le_wait_adv:
-2a4c 4739c02e bpatchx patch2e_3,mem_patch2e
-2a4d 20402b4d call le_next_adv_channel
-2a4e 20402623 call le_receive_adv
-2a4f 6fe08001 fetch 1,mem_le_adv_waitcnt
-2a50 1fe0fe01 increase 1,pdata
-2a51 67e08001 store 1,mem_le_adv_waitcnt
-2a52 20600000 rtn
+2a4c 4739c02e bpatchx patch2e_3 ,mem_patch2e 
+2a4d 20402b4d call le_next_adv_channel 
+2a4e 20402623 call le_receive_adv 
+2a4f 6fe08001 fetch 1 ,mem_le_adv_waitcnt 
+2a50 1fe0fe01 increase 1 ,pdata 
+2a51 67e08001 store 1 ,mem_le_adv_waitcnt 
+2a52 20600000 rtn 
 
 le_create_conn:
-2a53 473a402e bpatchx patch2e_4,mem_patch2e
-2a54 6fe0c33e fetch 1,mem_cmd_le_create_conn
-2a55 c18d8000 rtnne hci_cmd_le_create_conn
-2a56 6fe30178 fetch 6,mem_le_plap
-2a57 684b42ce fetcht 6,mem_le_conn_peer_addr
-2a58 98467c00 isub temp,null
-2a59 24628000 nrtn zero
-2a5a 20402056 call context_new
-2a5b 24628000 nrtn zero
-2a5c 20402a66 call le_connect_request
-2a5d 204024f0 call le_init_master
-2a5e 204030cb call le_send_version_ind
-2a5f 70064d14 jam bt_evt_le_connected,mem_fifo_temp
-2a60 20407819 call ui_ipc_send_event
-2a61 70411400 jam 0,mem_hci_cmd
-2a62 7001b800 jam 0,mem_le_peer_sca
-2a63 70434700 jam 0,mem_le_scan_enable
-2a64 70433e00 jam 0,mem_cmd_le_create_conn
-2a65 20202041 branch context_save
+2a53 473a402e bpatchx patch2e_4 ,mem_patch2e 
+2a54 6fe0c33e fetch 1 ,mem_cmd_le_create_conn 
+2a55 c18d8000 rtnne hci_cmd_le_create_conn 
+2a56 6fe30178 fetch 6 ,mem_le_plap 
+2a57 684b42ce fetcht 6 ,mem_le_conn_peer_addr 
+2a58 98467c00 isub temp ,null 
+2a59 24628000 nrtn zero 
+2a5a 20402056 call context_new 
+2a5b 24628000 nrtn zero 
+2a5c 20402a66 call le_connect_request 
+2a5d 204024f0 call le_init_master 
+2a5e 204030cb call le_send_version_ind 
+2a5f 70064d14 jam bt_evt_le_connected ,mem_fifo_temp 
+2a60 20407819 call ui_ipc_send_event 
+2a61 70411400 jam 0 ,mem_hci_cmd 
+2a62 7001b800 jam 0 ,mem_le_peer_sca 
+2a63 70434700 jam 0 ,mem_le_scan_enable 
+2a64 70433e00 jam 0 ,mem_cmd_le_create_conn 
+2a65 20202041 branch context_save 
 
 le_connect_request:
-2a66 473ac02e bpatchx patch2e_5,mem_patch2e
-2a67 18007fff force -1,pdata
-2a68 38080001 setsect 2,1
-2a69 67e28198 store 5,mem_le_channel_map
-2a6a da200168 arg mem_le_state,rega
-2a6b 204025f9 call le_calc_channel_map
-2a6c 18007204 force 4,loopcnt
-2a6d d8a0018c arg mem_le_access,contw
-2a6e 20407dee call generate_random_loop
-2a6f 6fe142db fetch 2,mem_le_timeout
-2a70 67e10196 store 2,mem_le_superto
+2a66 473ac02e bpatchx patch2e_5 ,mem_patch2e 
+2a67 18007fff force -1 ,pdata 
+2a68 38080001 setsect 2 ,1 
+2a69 67e28198 store 5 ,mem_le_channel_map 
+2a6a da200168 arg mem_le_state ,rega 
+2a6b 204025f9 call le_calc_channel_map 
+2a6c 18007204 force 4 ,loopcnt 
+2a6d d8a0018c arg mem_le_access ,contw 
+2a6e 20407dee call generate_random_loop 
+2a6f 6fe142db fetch 2 ,mem_le_timeout 
+2a70 67e10196 store 2 ,mem_le_superto 
 
 le_con_req_hop_retry:
-2a71 180a7e00 random pdata
-2a72 1fe17e0f and_into 0xf,pdata
-2a73 1fe67c04 sub pdata,4,null
-2a74 20212a71 branch le_con_req_hop_retry,positive
-2a75 67e08181 store 1,mem_le_hop
-2a76 473b402e bpatchx patch2e_6,mem_patch2e
-2a77 68494167 fetcht 2,mem_le_conn_interval
-2a78 6049016a storet 2,mem_le_tsniff
-2a79 18422600 copy temp,regc			// tsniff in regc
-2a7a 1c40fe07 add clkn_bt,7,pdata			// leave space for offset
-2a7b 9a66fc00 idiv regc
-2a7c 20407d64 call wait_div_end
-2a7d 18072200 remainder rega
-2a7e 9a267e00 isub rega,pdata
-2a7f 9a60fe00 iadd regc,pdata
-2a80 68494165 fetcht 2,mem_le_dsniff
-2a81 9840fe00 iadd temp,pdata
-2a82 67e2016c store 4,mem_le_anchor
-2a83 9c462200 isub clkn_bt,rega
-2a84 1a20a3fa increase -6,rega			// window offset
-2a85 da402205 arg 0x2205,regb			// length & conn_req pdu
-2a86 6fe0c2d4 fetch 1,mem_le_conn_own_addr_type
-2a87 7d3a2406 nsetflag blank,le_sender_addr_bit,regb
-2a88 6fe0c2cd fetch 1,mem_le_conn_peer_addr_type
-2a89 7d3a2407 nsetflag blank,le_receiver_addr_bit,regb
-2a8a 1a427e00 copy regb,pdata
-2a8b 67e1416b store 2,mem_le_txheader
-2a8c 6fe342dd fetch 6,mem_le_lap
-2a8d e7e30005 istore 6,contw//own addr
-2a8e 6fe30178 fetch 6,mem_le_plap
-2a8f e7e30005 istore 6,contw// peer addr
-2a90 6fe2018c fetch 4,mem_le_access
-2a91 e7e20005 istore 4,contw
-2a92 180a7e00 random pdata
-2a93 e7e10005 istore 2,contw
-2a94 180a7e00 random pdata
-2a95 e7e08005 istore 1,contw
-2a96 18007e02 force 2,pdata
-2a97 e7e08005 istore 1,contw
-2a98 1a2b7e00 rshift2 rega,pdata
-2a99 e7e10005 istore 2,contw
-2a9a 1a6b7e00 rshift2 regc,pdata
-2a9b e7e10005 istore 2,contw
-2a9c 473bc02e bpatchx patch2e_7,mem_patch2e
-2a9d 58000000 setarg 0
-2a9e e7e10005 istore 2,contw
-2a9f 6fe142db fetch 2,mem_le_timeout
-2aa0 e7e10005 istore 2,contw
-2aa1 6fe28198 fetch 5,mem_le_channel_map
-2aa2 e7e28005 istore 5,contw
-2aa3 6fe08181 fetch 1,mem_le_hop
-2aa4 d84000a0 arg param_le_sca,temp
-2aa5 9841fe00 ior temp,pdata
-2aa6 e7e08005 istore 1,contw
-2aa7 2040271c call le_transmit_norx
-2aa8 5800416b setarg mem_le_txheader
-2aa9 1fe08c12 add pdata,18,contr
-2aaa efe18006 ifetch 3,contr
-2aab 67e18190 store 3,mem_le_crcinit
-2aac 20600000 rtn
+2a71 180a7e00 random pdata 
+2a72 1fe17e0f and_into 0xf ,pdata 
+2a73 1fe67c04 sub pdata ,4 ,null 
+2a74 20212a71 branch le_con_req_hop_retry ,positive 
+2a75 67e08181 store 1 ,mem_le_hop 
+2a76 473b402e bpatchx patch2e_6 ,mem_patch2e 
+2a77 68494167 fetcht 2 ,mem_le_conn_interval 
+2a78 6049016a storet 2 ,mem_le_tsniff 
+2a79 18422600 copy temp ,regc 
+2a7a 1c40fe07 add clkn_bt ,7 ,pdata 
+2a7b 9a66fc00 idiv regc 
+2a7c 20407d64 call wait_div_end 
+2a7d 18072200 remainder rega 
+2a7e 9a267e00 isub rega ,pdata 
+2a7f 9a60fe00 iadd regc ,pdata 
+2a80 68494165 fetcht 2 ,mem_le_dsniff 
+2a81 9840fe00 iadd temp ,pdata 
+2a82 67e2016c store 4 ,mem_le_anchor 
+2a83 9c462200 isub clkn_bt ,rega 
+2a84 1a20a3fa increase -6 ,rega 
+2a85 da402205 arg 0x2205 ,regb 
+2a86 6fe0c2d4 fetch 1 ,mem_le_conn_own_addr_type 
+2a87 7d3a2406 nsetflag blank ,le_sender_addr_bit ,regb 
+2a88 6fe0c2cd fetch 1 ,mem_le_conn_peer_addr_type 
+2a89 7d3a2407 nsetflag blank ,le_receiver_addr_bit ,regb 
+2a8a 1a427e00 copy regb ,pdata 
+2a8b 67e1416b store 2 ,mem_le_txheader 
+2a8c 6fe342dd fetch 6 ,mem_le_lap 
+2a8d e7e30005 istore 6 ,contw 
+2a8e 6fe30178 fetch 6 ,mem_le_plap 
+2a8f e7e30005 istore 6 ,contw 
+2a90 6fe2018c fetch 4 ,mem_le_access 
+2a91 e7e20005 istore 4 ,contw 
+2a92 180a7e00 random pdata 
+2a93 e7e10005 istore 2 ,contw 
+2a94 180a7e00 random pdata 
+2a95 e7e08005 istore 1 ,contw 
+2a96 18007e02 force 2 ,pdata 
+2a97 e7e08005 istore 1 ,contw 
+2a98 1a2b7e00 rshift2 rega ,pdata 
+2a99 e7e10005 istore 2 ,contw 
+2a9a 1a6b7e00 rshift2 regc ,pdata 
+2a9b e7e10005 istore 2 ,contw 
+2a9c 473bc02e bpatchx patch2e_7 ,mem_patch2e 
+2a9d 58000000 setarg 0 
+2a9e e7e10005 istore 2 ,contw 
+2a9f 6fe142db fetch 2 ,mem_le_timeout 
+2aa0 e7e10005 istore 2 ,contw 
+2aa1 6fe28198 fetch 5 ,mem_le_channel_map 
+2aa2 e7e28005 istore 5 ,contw 
+2aa3 6fe08181 fetch 1 ,mem_le_hop 
+2aa4 d84000a0 arg param_le_sca ,temp 
+2aa5 9841fe00 ior temp ,pdata 
+2aa6 e7e08005 istore 1 ,contw 
+2aa7 2040271c call le_transmit_norx 
+2aa8 5800416b setarg mem_le_txheader 
+2aa9 1fe08c12 add pdata ,18 ,contr 
+2aaa efe18006 ifetch 3 ,contr 
+2aab 67e18190 store 3 ,mem_le_crcinit 
+2aac 20600000 rtn 
 
 le_adv:
-2aad 70000724 jam 36,mem_le_ch_mapped
-2aae 70067f00 jam 0,mem_le_adv_channel_map_temp
-2aaf 20402ad4 call le_send_adv_protect_txbuf
-2ab0 20402ab2 call le_adv_loop
-2ab1 20202ad7 branch le_send_adv_recover_txbuf
+2aad 70000724 jam 36 ,mem_le_ch_mapped 
+2aae 70067f00 jam 0 ,mem_le_adv_channel_map_temp 
+2aaf 20402ad4 call le_send_adv_protect_txbuf 
+2ab0 20402ab2 call le_adv_loop 
+2ab1 20202ad7 branch le_send_adv_recover_txbuf 
 
 le_adv_loop:
-2ab2 473c402f bpatchx patch2f_0,mem_patch2f
-2ab3 6fe0c38c fetch 1,mem_le_adv_enable
-2ab4 207a0000 rtn blank
-2ab5 d8e00000 arg le_adv_interval_timer,queue
-2ab6 20407cf1 call timer_check
-2ab7 247a0000 nrtn blank
-2ab8 78287c00 enable swfine
-2ab9 20402ada call le_init_adv
-2aba 20402b4d call le_next_adv_channel
-2abb 20402ae3 call le_send_adv_ind
-2abc 2436aac4 nbranch le_adv_not_match,match
-2abd 6fe08003 fetch 1,mem_le_req_rcv
-2abe 1fe0fe01 increase 1,pdata
-2abf 67e08003 store 1,mem_le_req_rcv
-2ac0 6fe0804c fetch 1,mem_le_rxbuf_adv_header
-2ac1 1fe17e0f and pdata,0x0f,pdata
-2ac2 c001ab12 beq scan_req,le_send_scan_response
-2ac3 c002ab25 beq connect_req,le_parse_connect_req
+2ab2 473c402f bpatchx patch2f_0 ,mem_patch2f 
+2ab3 6fe0c38c fetch 1 ,mem_le_adv_enable 
+2ab4 207a0000 rtn blank 
+2ab5 d8e00000 arg le_adv_interval_timer ,queue 
+2ab6 20407cf1 call timer_check 
+2ab7 247a0000 nrtn blank 
+2ab8 78287c00 enable swfine 
+2ab9 20402ada call le_init_adv 
+2aba 20402b4d call le_next_adv_channel 
+2abb 20402ae3 call le_send_adv_ind 
+2abc 2436aac4 nbranch le_adv_not_match ,match 
+2abd 6fe08003 fetch 1 ,mem_le_req_rcv 
+2abe 1fe0fe01 increase 1 ,pdata 
+2abf 67e08003 store 1 ,mem_le_req_rcv 
+2ac0 6fe0804c fetch 1 ,mem_le_rxbuf_adv_header 
+2ac1 1fe17e0f and pdata ,0x0f ,pdata 
+2ac2 c001ab12 beq scan_req ,le_send_scan_response 
+2ac3 c002ab25 beq connect_req ,le_parse_connect_req 
 
 le_adv_not_match:
-2ac4 473cc02f bpatchx patch2f_1,mem_patch2f
-2ac5 6fe0867f fetch 1,mem_le_adv_channel_map_temp
-2ac6 6848c397 fetcht 1,mem_le_adv_channel_map
-2ac7 98467c00 isub temp,null
-2ac8 2422aab2 nbranch le_adv_loop,zero
-2ac9 6fe0c3cf fetch 1,mem_device_option
-2aca 1fe67c0e sub pdata,dvc_op_car,null
-2acb 2022bad9 branch car_le_stop_random_delay_check,zero
-2acc 180a7e00 random pdata
-2acd d84001ff arg 0x1ff,temp
-2ace 98417e00 iand temp,pdata
-2acf 1fe0fefa add pdata,250,pdata
-2ad0 20407c93 call delay
-2ad1 d8e00000 arg le_adv_interval_timer,queue
-2ad2 6fe1438d fetch 2,mem_le_adv_interval
-2ad3 20207ce3 branch timer_init
+2ac4 473cc02f bpatchx patch2f_1 ,mem_patch2f 
+2ac5 6fe0867f fetch 1 ,mem_le_adv_channel_map_temp 
+2ac6 6848c397 fetcht 1 ,mem_le_adv_channel_map 
+2ac7 98467c00 isub temp ,null 
+2ac8 2422aab2 nbranch le_adv_loop ,zero 
+2ac9 6fe0c3cf fetch 1 ,mem_device_option 
+2aca 1fe67c0e sub pdata ,dvc_op_car ,null 
+2acb 2022bad9 branch car_le_stop_random_delay_check ,zero 
+2acc 180a7e00 random pdata 
+2acd d84001ff arg 0x1ff ,temp 
+2ace 98417e00 iand temp ,pdata 
+2acf 1fe0fefa add pdata ,250 ,pdata 
+2ad0 20407c93 call delay 
+2ad1 d8e00000 arg le_adv_interval_timer ,queue 
+2ad2 6fe1438d fetch 2 ,mem_le_adv_interval 
+2ad3 20207ce3 branch timer_init 
 
 le_send_adv_protect_txbuf:
-2ad4 d8a0068f arg mem_le_tx_buf_temp,contw
-2ad5 d8c0416b arg mem_le_txheader,contr
-2ad6 20207c8e branch memcpy48
+2ad4 d8a0068f arg mem_le_tx_buf_temp ,contw 
+2ad5 d8c0416b arg mem_le_txheader ,contr 
+2ad6 20207c8e branch memcpy48 
 
 le_send_adv_recover_txbuf:
-2ad7 d8c0068f arg mem_le_tx_buf_temp,contr
-2ad8 d8a0416b arg mem_le_txheader,contw
-2ad9 20207c8e branch memcpy48
+2ad7 d8c0068f arg mem_le_tx_buf_temp ,contr 
+2ad8 d8a0416b arg mem_le_txheader ,contw 
+2ad9 20207c8e branch memcpy48 
 
 le_init_adv:
-2ada 473d402f bpatchx patch2f_2,mem_patch2f
-2adb 7854fc00 disable master
+2ada 473d402f bpatchx patch2f_2 ,mem_patch2f 
+2adb 7854fc00 disable master 
 
 le_adv_access:
-2adc 588e89be setarg 0x8e89be
-2add 1fed7e00 lshift8 pdata,pdata
-2ade 1fe1fed6 or_into 0xd6,pdata
-2adf 98001200 iforce access
-2ae0 58555555 setarg 0x555555
-2ae1 67e18190 store 3,mem_le_crcinit
-2ae2 20600000 rtn
+2adc 588e89be setarg 0x8e89be 
+2add 1fed7e00 lshift8 pdata ,pdata 
+2ade 1fe1fed6 or_into 0xd6 ,pdata 
+2adf 98001200 iforce access 
+2ae0 58555555 setarg 0x555555 
+2ae1 67e18190 store 3 ,mem_le_crcinit 
+2ae2 20600000 rtn 
 
 le_send_adv_ind:
-2ae3 473dc02f bpatchx patch2f_3,mem_patch2f
-2ae4 6fe0c38f fetch 1,mem_le_adv_type
-2ae5 6848c390 fetcht 1,mem_le_adv_own_addr_type
-2ae6 18520400 lshift4 temp,temp
-2ae7 184b8400 lshift2 temp,temp
-2ae8 98408400 iadd temp,temp
-2ae9 6048c16b storet 1,mem_le_txheader
-2aea c000aaf4 beq adv_direct_ind,le_send_adv_direct_ind
-2aeb 6848c34c fetcht 1,mem_le_adv_data_len
-2aec 1840fe06 add temp,6,pdata
-2aed 67e0c16c store 1,mem_le_txlen
-2aee 6fe342dd fetch 6,mem_le_lap
-2aef 67e3416d store 6,mem_le_txpayload
-2af0 18427200 copy temp,loopcnt
-2af1 d8c0434d arg mem_le_adv_data,contr
-2af2 20407cce call memcpy_fast
-2af3 20202afa branch le_send_adv_transmit
+2ae3 473dc02f bpatchx patch2f_3 ,mem_patch2f 
+2ae4 6fe0c38f fetch 1 ,mem_le_adv_type 
+2ae5 6848c390 fetcht 1 ,mem_le_adv_own_addr_type 
+2ae6 18520400 lshift4 temp ,temp 
+2ae7 184b8400 lshift2 temp ,temp 
+2ae8 98408400 iadd temp ,temp 
+2ae9 6048c16b storet 1 ,mem_le_txheader 
+2aea c000aaf4 beq adv_direct_ind ,le_send_adv_direct_ind 
+2aeb 6848c34c fetcht 1 ,mem_le_adv_data_len 
+2aec 1840fe06 add temp ,6 ,pdata 
+2aed 67e0c16c store 1 ,mem_le_txlen 
+2aee 6fe342dd fetch 6 ,mem_le_lap 
+2aef 67e3416d store 6 ,mem_le_txpayload 
+2af0 18427200 copy temp ,loopcnt 
+2af1 d8c0434d arg mem_le_adv_data ,contr 
+2af2 20407cce call memcpy_fast 
+2af3 20202afa branch le_send_adv_transmit 
 
 le_send_adv_direct_ind:
-2af4 5800000c setarg 12
-2af5 67e0c16c store 1,mem_le_txlen
-2af6 6fe342dd fetch 6,mem_le_lap
-2af7 67e3416d store 6,mem_le_txpayload
-2af8 6fe34116 fetch 6,mem_hci_plap
-2af9 e7e30005 istore 6,contw
+2af4 5800000c setarg 12 
+2af5 67e0c16c store 1 ,mem_le_txlen 
+2af6 6fe342dd fetch 6 ,mem_le_lap 
+2af7 67e3416d store 6 ,mem_le_txpayload 
+2af8 6fe34116 fetch 6 ,mem_hci_plap 
+2af9 e7e30005 istore 6 ,contw 
 
 le_send_adv_transmit:
-2afa 473e402f bpatchx patch2f_4,mem_patch2f
-2afb 6fe08000 fetch 1,mem_le_adv_transmit
-2afc 1fe0fe01 increase 1,pdata
-2afd 67e08000 store 1,mem_le_adv_transmit
-2afe db600708 arg 1800,stop_watch
-2aff 7856fc00 disable match
-2b00 20202707 branch le_transmit_receive_sifs_without_change_mode
+2afa 473e402f bpatchx patch2f_4 ,mem_patch2f 
+2afb 6fe08000 fetch 1 ,mem_le_adv_transmit 
+2afc 1fe0fe01 increase 1 ,pdata 
+2afd 67e08000 store 1 ,mem_le_adv_transmit 
+2afe db600708 arg 1800 ,stop_watch 
+2aff 7856fc00 disable match 
+2b00 20202707 branch le_transmit_receive_sifs_without_change_mode 
 
 le_send_scan_request:
-2b01 473ec02f bpatchx patch2f_5,mem_patch2f
-2b02 6fe0c398 fetch 1,mem_le_scan_type
-2b03 c1808000 rtnne le_scan_type_active
-2b04 6fe08000 fetch 1,mem_le_adv_transmit
-2b05 1fe0fe01 increase 1,pdata
-2b06 67e08000 store 1,mem_le_adv_transmit
-2b07 d8400c03 arg 0x0c03,temp// length + scan_req pdu
-2b08 6fe0c399 fetch 1,mem_le_scan_own_addr_type
-2b09 7d3a0406 nsetflag blank,le_sender_addr_bit,temp
-2b0a 1a227e00 copy rega,pdata
-2b0b 7d3a0407 nsetflag blank,le_receiver_addr_bit,temp
-2b0c 6049416b storet 2,mem_le_txheader
-2b0d 6fe342dd fetch 6,mem_le_lap
-2b0e e7e30005 istore 6,contw
-2b0f 6fe30178 fetch 6,mem_le_plap
-2b10 e7e30005 istore 6,contw
-2b11 20202707 branch le_transmit_receive_sifs_without_change_mode
+2b01 473ec02f bpatchx patch2f_5 ,mem_patch2f 
+2b02 6fe0c398 fetch 1 ,mem_le_scan_type 
+2b03 c1808000 rtnne le_scan_type_active 
+2b04 6fe08000 fetch 1 ,mem_le_adv_transmit 
+2b05 1fe0fe01 increase 1 ,pdata 
+2b06 67e08000 store 1 ,mem_le_adv_transmit 
+2b07 d8400c03 arg 0x0c03 ,temp 
+2b08 6fe0c399 fetch 1 ,mem_le_scan_own_addr_type 
+2b09 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+2b0a 1a227e00 copy rega ,pdata 
+2b0b 7d3a0407 nsetflag blank ,le_receiver_addr_bit ,temp 
+2b0c 6049416b storet 2 ,mem_le_txheader 
+2b0d 6fe342dd fetch 6 ,mem_le_lap 
+2b0e e7e30005 istore 6 ,contw 
+2b0f 6fe30178 fetch 6 ,mem_le_plap 
+2b10 e7e30005 istore 6 ,contw 
+2b11 20202707 branch le_transmit_receive_sifs_without_change_mode 
 
 le_send_scan_response:
-2b12 473f402f bpatchx patch2f_6,mem_patch2f
-2b13 6fe30054 fetch 6,mem_le_rxbuf_adv_scan_req_adv_address
-2b14 684b42dd fetcht 6,mem_le_lap
-2b15 98467c00 isub temp,null
-2b16 24628000 nrtn zero
-2b17 d8400004 arg scan_rsp,temp
-2b18 6fe0c390 fetch 1,mem_le_adv_own_addr_type
-2b19 7d3a0406 nsetflag blank,le_sender_addr_bit,temp
-2b1a 6048c16b storet 1,mem_le_txheader
-2b1b 6848c36c fetcht 1,mem_le_scan_data_len
-2b1c 1840fe06 add temp,6,pdata
-2b1d 67e0c16c store 1,mem_le_txlen
-2b1e 6fe342dd fetch 6,mem_le_lap
-2b1f 67e3416d store 6,mem_le_txpayload
-2b20 d8c0436d arg mem_le_scan_data,contr
-2b21 18427200 copy temp,loopcnt
-2b22 20407cce call memcpy_fast
-2b23 2040271c call le_transmit_norx
-2b24 20202ac4 branch le_adv_not_match
+2b12 473f402f bpatchx patch2f_6 ,mem_patch2f 
+2b13 6fe30054 fetch 6 ,mem_le_rxbuf_adv_scan_req_adv_address 
+2b14 684b42dd fetcht 6 ,mem_le_lap 
+2b15 98467c00 isub temp ,null 
+2b16 24628000 nrtn zero 
+2b17 d8400004 arg scan_rsp ,temp 
+2b18 6fe0c390 fetch 1 ,mem_le_adv_own_addr_type 
+2b19 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+2b1a 6048c16b storet 1 ,mem_le_txheader 
+2b1b 6848c36c fetcht 1 ,mem_le_scan_data_len 
+2b1c 1840fe06 add temp ,6 ,pdata 
+2b1d 67e0c16c store 1 ,mem_le_txlen 
+2b1e 6fe342dd fetch 6 ,mem_le_lap 
+2b1f 67e3416d store 6 ,mem_le_txpayload 
+2b20 d8c0436d arg mem_le_scan_data ,contr 
+2b21 18427200 copy temp ,loopcnt 
+2b22 20407cce call memcpy_fast 
+2b23 2040271c call le_transmit_norx 
+2b24 20202ac4 branch le_adv_not_match 
 
 le_parse_connect_req:
-2b25 6fe30054 fetch 6,mem_le_rxbuf_adv_connect_ind_adv_address
-2b26 684b42dd fetcht 6,mem_le_lap
-2b27 98467c00 isub temp,null
-2b28 24628000 nrtn zero
-2b29 20402846 call le_scan_check_sender_addr_type
-2b2a 6220c2cd storer rega,1,mem_le_conn_peer_addr_type
-2b2b 6fe3004e fetch 6,mem_le_rxbuf_adv_connect_ind_init_address
-2b2c 67e30178 store 6,mem_le_plap
-2b2d 6fe4005a fetch 8,mem_le_rxbuf_adv_connect_ind_access_address
-2b2e 67e4018c store 8,mem_le_access 	// and crcinit & window size
-2b2f 68490062 fetcht 2,mem_le_rxbuf_adv_connect_ind_win_offset	// transmit offset
-2b30 473fc02f bpatchx patch2f_7,mem_patch2f
-2b31 184b8400 lshift2 temp,temp
-2b32 6fe10064 fetch 2,mem_le_rxbuf_adv_connect_ind_interval	// conninterval
-2b33 1febfe00 lshift2 pdata,pdata
-2b34 67e1016a store 2,mem_le_tsniff
-2b35 67e2016c store 4,mem_le_anchor
-2b36 98467e00 isub temp,pdata
-2b37 1fe0d1fe add pdata,-2,clke_bt
-2b38 6fe48066 fetch 9,mem_le_rxbuf_adv_connect_ind_latency
-2b39 67e48194 store 9,mem_le_slave_latency// and super to & channel map
-2b3a 6fe0806f fetch 1,mem_le_rxbuf_adv_connect_ind_hop_and_sca
-2b3b 1fe1041f and pdata,0x1f,temp
-2b3c 60488181 storet 1,mem_le_hop
-2b3d 1ff18400 rshift4 pdata,temp
-2b3e 18430400 rshift temp,temp
-2b3f 604881b8 storet 1,mem_le_peer_sca
-2b40 da200168 arg mem_le_state,rega
-2b41 20402917 call le_receive_window_size
-2b42 da200168 arg mem_le_state,rega
-2b43 204025f9 call le_calc_channel_map
-2b44 204024fc call le_init_slave
-2b45 20402056 call context_new
-2b46 24628000 nrtn zero
-2b47 47404030 bpatchx patch30_0,mem_patch30
-2b48 204020f7 call calc_clke_offset
-2b49 20402e85 call le_l2cap_reset_signaling_identifier
-2b4a 70064d14 jam bt_evt_le_connected,mem_fifo_temp
-2b4b 20407819 call ui_ipc_send_event
-2b4c 20202041 branch context_save
+2b25 6fe30054 fetch 6 ,mem_le_rxbuf_adv_connect_ind_adv_address 
+2b26 684b42dd fetcht 6 ,mem_le_lap 
+2b27 98467c00 isub temp ,null 
+2b28 24628000 nrtn zero 
+2b29 20402846 call le_scan_check_sender_addr_type 
+2b2a 6220c2cd storer rega ,1 ,mem_le_conn_peer_addr_type 
+2b2b 6fe3004e fetch 6 ,mem_le_rxbuf_adv_connect_ind_init_address 
+2b2c 67e30178 store 6 ,mem_le_plap 
+2b2d 6fe4005a fetch 8 ,mem_le_rxbuf_adv_connect_ind_access_address 
+2b2e 67e4018c store 8 ,mem_le_access 
+2b2f 68490062 fetcht 2 ,mem_le_rxbuf_adv_connect_ind_win_offset 
+2b30 473fc02f bpatchx patch2f_7 ,mem_patch2f 
+2b31 184b8400 lshift2 temp ,temp 
+2b32 6fe10064 fetch 2 ,mem_le_rxbuf_adv_connect_ind_interval 
+2b33 1febfe00 lshift2 pdata ,pdata 
+2b34 67e1016a store 2 ,mem_le_tsniff 
+2b35 67e2016c store 4 ,mem_le_anchor 
+2b36 98467e00 isub temp ,pdata 
+2b37 1fe0d1fe add pdata ,-2 ,clke_bt 
+2b38 6fe48066 fetch 9 ,mem_le_rxbuf_adv_connect_ind_latency 
+2b39 67e48194 store 9 ,mem_le_slave_latency 
+2b3a 6fe0806f fetch 1 ,mem_le_rxbuf_adv_connect_ind_hop_and_sca 
+2b3b 1fe1041f and pdata ,0x1f ,temp 
+2b3c 60488181 storet 1 ,mem_le_hop 
+2b3d 1ff18400 rshift4 pdata ,temp 
+2b3e 18430400 rshift temp ,temp 
+2b3f 604881b8 storet 1 ,mem_le_peer_sca 
+2b40 da200168 arg mem_le_state ,rega 
+2b41 20402917 call le_receive_window_size 
+2b42 da200168 arg mem_le_state ,rega 
+2b43 204025f9 call le_calc_channel_map 
+2b44 204024fc call le_init_slave 
+2b45 20402056 call context_new 
+2b46 24628000 nrtn zero 
+2b47 47404030 bpatchx patch30_0 ,mem_patch30 
+2b48 204020f7 call calc_clke_offset 
+2b49 20402e85 call le_l2cap_reset_signaling_identifier 
+2b4a 70064d14 jam bt_evt_le_connected ,mem_fifo_temp 
+2b4b 20407819 call ui_ipc_send_event 
+2b4c 20202041 branch context_save 
 
 le_next_adv_channel:
-2b4d 4740c030 bpatchx patch30_1,mem_patch30
-2b4e 6fe08007 fetch 1,mem_le_ch_mapped
-2b4f c012ab5c beq 37,le_next_adv_channel_curr_channel_37
-2b50 c0132b65 beq 38,le_next_adv_channel_curr_channel_38
-2b51 c013ab52 beq 39,le_next_adv_channel_curr_channel_39
+2b4d 4740c030 bpatchx patch30_1 ,mem_patch30 
+2b4e 6fe08007 fetch 1 ,mem_le_ch_mapped 
+2b4f c012ab5c beq 37 ,le_next_adv_channel_curr_channel_37 
+2b50 c0132b65 beq 38 ,le_next_adv_channel_curr_channel_38 
+2b51 c013ab52 beq 39 ,le_next_adv_channel_curr_channel_39 
 
 le_next_adv_channel_curr_channel_39:
-2b52 6848c397 fetcht 1,mem_le_adv_channel_map
-2b53 284ffe00 isolate1 bit_adv_channel_map_37,temp		//check 37 channel enable
-2b54 2020ab61 branch set_le_next_adv_channel_37,true
-2b55 284ffe01 isolate1 bit_adv_channel_map_38,temp		//check 38 channel enable
-2b56 2020ab6a branch set_le_next_adv_channel_38,true
+2b52 6848c397 fetcht 1 ,mem_le_adv_channel_map 
+2b53 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+2b54 2020ab61 branch set_le_next_adv_channel_37 ,true 
+2b55 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+2b56 2020ab6a branch set_le_next_adv_channel_38 ,true 
 
 set_le_next_adv_channel_39:
-2b57 70000727 jam 39,mem_le_ch_mapped
-2b58 6fe0867f fetch 1,mem_le_adv_channel_map_temp
-2b59 79207e02 set1 bit_adv_channel_map_39,pdata
+2b57 70000727 jam 39 ,mem_le_ch_mapped 
+2b58 6fe0867f fetch 1 ,mem_le_adv_channel_map_temp 
+2b59 79207e02 set1 bit_adv_channel_map_39 ,pdata 
 
 set_le_adv_channel_map_temp:
-2b5a 67e0867f store 1,mem_le_adv_channel_map_temp
-2b5b 20600000 rtn
+2b5a 67e0867f store 1 ,mem_le_adv_channel_map_temp 
+2b5b 20600000 rtn 
 
 le_next_adv_channel_curr_channel_37:
-2b5c 6848c397 fetcht 1,mem_le_adv_channel_map
-2b5d 284ffe01 isolate1 bit_adv_channel_map_38,temp		//check 38 channel enable
-2b5e 2020ab6a branch set_le_next_adv_channel_38,true
-2b5f 284ffe02 isolate1 bit_adv_channel_map_39,temp		//check 39 channel enable
-2b60 2020ab57 branch set_le_next_adv_channel_39,true
+2b5c 6848c397 fetcht 1 ,mem_le_adv_channel_map 
+2b5d 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+2b5e 2020ab6a branch set_le_next_adv_channel_38 ,true 
+2b5f 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+2b60 2020ab57 branch set_le_next_adv_channel_39 ,true 
 
 set_le_next_adv_channel_37:
-2b61 70000725 jam 37,mem_le_ch_mapped
-2b62 6fe0867f fetch 1,mem_le_adv_channel_map_temp
-2b63 79207e00 set1 bit_adv_channel_map_37,pdata
-2b64 20202b5a branch set_le_adv_channel_map_temp
+2b61 70000725 jam 37 ,mem_le_ch_mapped 
+2b62 6fe0867f fetch 1 ,mem_le_adv_channel_map_temp 
+2b63 79207e00 set1 bit_adv_channel_map_37 ,pdata 
+2b64 20202b5a branch set_le_adv_channel_map_temp 
 
 le_next_adv_channel_curr_channel_38:
-2b65 6848c397 fetcht 1,mem_le_adv_channel_map
-2b66 284ffe02 isolate1 bit_adv_channel_map_39,temp		//check 39 channel enable
-2b67 2020ab57 branch set_le_next_adv_channel_39,true
-2b68 284ffe00 isolate1 bit_adv_channel_map_37,temp		//check 37 channel enable
-2b69 2020ab61 branch set_le_next_adv_channel_37,true
+2b65 6848c397 fetcht 1 ,mem_le_adv_channel_map 
+2b66 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+2b67 2020ab57 branch set_le_next_adv_channel_39 ,true 
+2b68 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+2b69 2020ab61 branch set_le_next_adv_channel_37 ,true 
 
 set_le_next_adv_channel_38:
-2b6a 70000726 jam 38,mem_le_ch_mapped
-2b6b 6fe0867f fetch 1,mem_le_adv_channel_map_temp
-2b6c 79207e01 set1 bit_adv_channel_map_38,pdata
-2b6d 20202b5a branch set_le_adv_channel_map_temp
+2b6a 70000726 jam 38 ,mem_le_ch_mapped 
+2b6b 6fe0867f fetch 1 ,mem_le_adv_channel_map_temp 
+2b6c 79207e01 set1 bit_adv_channel_map_38 ,pdata 
+2b6d 20202b5a branch set_le_adv_channel_map_temp 
 
 le_parse_att:
-2b6e 18c22200 copy contr,rega
-2b6f 6fe0c3cf fetch 1,mem_device_option
-2b70 c0036558 beq dvc_op_shutter_dy,shutter_dy_le_parse_att
-2b71 c007c90b beq dvc_op_keyboard,keyboard_le_parse_att
-2b72 c0045469 beq dvc_op_mouse,mouse_le_parse_att
-2b73 1a220c00 copy rega,contr
-2b74 efe18006 ifetch 3,contr
-2b75 67e1c39b store 3,mem_le_att_opcode
+2b6e 18c22200 copy contr ,rega 
+2b6f 6fe0c3cf fetch 1 ,mem_device_option 
+2b70 c0036558 beq dvc_op_shutter_dy ,shutter_dy_le_parse_att 
+2b71 c007c90b beq dvc_op_keyboard ,keyboard_le_parse_att 
+2b72 c0045469 beq dvc_op_mouse ,mouse_le_parse_att 
+2b73 1a220c00 copy rega ,contr 
+2b74 efe18006 ifetch 3 ,contr 
+2b75 67e1c39b store 3 ,mem_le_att_opcode 
 
 le_parse_att2:
-2b76 c0012b8b beq attop_exchange_mtu_request,le_parse_att_exchange_mtu_request
-2b77 c001ab90 beq attop_exchange_mtu_response,le_parse_att_exchange_mtu_response
-2b78 c0022b93 beq attop_find_information_request,le_parse_att_find_information_request
-2b79 c0032bd5 beq attop_find_by_type_value_request,le_parse_att_find_by_type_value_request
-2b7a c0042c22 beq attop_read_by_type_request,le_parse_att_read_by_type_request
-2b7b c0052cf7 beq attop_read_request,le_parse_att_read_request
-2b7c c0062d2a beq attop_read_blob_request,le_parse_att_read_blob_request
-2b7d c0082d41 beq attop_read_by_group_type_request,le_parse_att_read_by_group_type_request
-2b7e c0092d86 beq attop_write_request,le_parse_att_write_request
-2b7f c00b2dac beq attop_prepare_write_request,le_parse_att_prepare_write_request
-2b80 c00c2dbf beq attop_execute_write_request,le_parse_att_execute_write_request
-2b81 c00f2dc4 beq attop_handle_value_confirmation,le_parse_handle_value_confirmation
-2b82 c0292dc8 beq attop_write_command,le_parse_att_write_command
-2b83 20600000 rtn
+2b76 c0012b8b beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+2b77 c001ab90 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+2b78 c0022b93 beq attop_find_information_request ,le_parse_att_find_information_request 
+2b79 c0032bd5 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+2b7a c0042c22 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+2b7b c0052cf7 beq attop_read_request ,le_parse_att_read_request 
+2b7c c0062d2a beq attop_read_blob_request ,le_parse_att_read_blob_request 
+2b7d c0082d41 beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+2b7e c0092d86 beq attop_write_request ,le_parse_att_write_request 
+2b7f c00b2dac beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+2b80 c00c2dbf beq attop_execute_write_request ,le_parse_att_execute_write_request 
+2b81 c00f2dc4 beq attop_handle_value_confirmation ,le_parse_handle_value_confirmation 
+2b82 c0292dc8 beq attop_write_command ,le_parse_att_write_command 
+2b83 20600000 rtn 
 
 le_send_att_exchange_mtu_requset:
-2b84 18002203 force 3,rega
-2b85 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2b86 58000002 setarg attop_exchange_mtu_request
+2b84 18002203 force 3 ,rega 
+2b85 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2b86 58000002 setarg attop_exchange_mtu_request 
 
 le_send_att_exchange_mtu_common:
-2b87 e7e08005 istore 1,contw
-2b88 6fe142e3 fetch 2,mem_le_local_mtu
-2b89 e7e10005 istore 2,contw
-2b8a 20600000 rtn
+2b87 e7e08005 istore 1 ,contw 
+2b88 6fe142e3 fetch 2 ,mem_le_local_mtu 
+2b89 e7e10005 istore 2 ,contw 
+2b8a 20600000 rtn 
 
 le_parse_att_exchange_mtu_request:
-2b8b 20402b90 call le_parse_att_exchange_mtu_response
+2b8b 20402b90 call le_parse_att_exchange_mtu_response 
 
 le_send_att_exchange_mtu_response:
-2b8c 18002203 force 3,rega
-2b8d 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2b8e 58000003 setarg attop_exchange_mtu_response
-2b8f 20202b87 branch le_send_att_exchange_mtu_common
+2b8c 18002203 force 3 ,rega 
+2b8d 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2b8e 58000003 setarg attop_exchange_mtu_response 
+2b8f 20202b87 branch le_send_att_exchange_mtu_common 
 
 le_parse_att_exchange_mtu_response:
-2b90 1fecfe00 rshift8 pdata,pdata
-2b91 67e142e5 store 2,mem_le_remote_mtu
-2b92 20600000 rtn
+2b90 1fecfe00 rshift8 pdata ,pdata 
+2b91 67e142e5 store 2 ,mem_le_remote_mtu 
+2b92 20600000 rtn 
 
 le_parse_att_find_information_request:
-2b93 20402e1f call le_get_search_handle_start_end_common
-2b94 20407dbc call enable_user
-2b95 20202ba1 branch le_send_att_find_information_response
+2b93 20402e1f call le_get_search_handle_start_end_common 
+2b94 20407dbc call enable_user 
+2b95 20202ba1 branch le_send_att_find_information_response 
 
 le_att_handle_inrange:
-2b96 efe10006 ifetch 2,contr
-2b97 1fe17eff and_into 0xff,pdata
-2b98 207a0000 rtn blank
-2b99 9a467c00 isub regb,null
-2b9a 20628000 rtn zero
-2b9b 24610000 nrtn positive
-2b9c 9a667c00 isub regc,null
-2b9d 20628000 rtn zero
-2b9e 20217dcc branch enable_blank,positive
-2b9f 18007c01 force 1,null
-2ba0 20600000 rtn
+2b96 efe10006 ifetch 2 ,contr 
+2b97 1fe17eff and_into 0xff ,pdata 
+2b98 207a0000 rtn blank 
+2b99 9a467c00 isub regb ,null 
+2b9a 20628000 rtn zero 
+2b9b 24610000 nrtn positive 
+2b9c 9a667c00 isub regc ,null 
+2b9d 20628000 rtn zero 
+2b9e 20217dcc branch enable_blank ,positive 
+2b9f 18007c01 force 1 ,null 
+2ba0 20600000 rtn 
 
 le_send_att_find_information_response:
-2ba1 d9600003 arg 3,timeup
-2ba2 20402ca5 call le_init_attlist_search
+2ba1 d9600003 arg 3 ,timeup 
+2ba2 20402ca5 call le_init_attlist_search 
 
 le_send_att_find_information_res_loop:
-2ba3 20402b96 call le_att_handle_inrange
-2ba4 203a2bd3 branch le_send_att_find_information_res_end,blank
-2ba5 24212bd1 nbranch le_send_att_find_information_res_next,positive
-2ba6 18c08dfe increase -2,contr
-2ba7 20407c6f call store_contr
-2ba8 20407c66 call get_contw
-2ba9 24342bc1 nbranch le_send_att_find_information_res_store_info2,user
-2baa 20407c53 call push_stack_rega_b_c
-2bab 6162065e storer timeup,4,mem_timeup
-2bac 1800221e force 30,rega
-2bad 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2bae 6962065e fetchr timeup,4,mem_timeup
-2baf 20407c62 call pop_stack_rega_b_c
-2bb0 20407dbe call disable_user
-2bb1 58000005 setarg attop_find_information_response
-2bb2 e7e08005 istore 1,contw
-2bb3 20407c69 call get_contr
-2bb4 efe10006 ifetch 2,contr
-2bb5 ea208006 ifetchr rega, 1,contr
-2bb6 1a267c10 sub rega,16,null
-2bb7 2022abbd branch le_send_att_find_information_res_uuid128,zero
-2bb8 1a267c02 sub rega,2,null
-2bb9 2422ade1 nbranch le_send_att_error_response_notfound,zero
+2ba3 20402b96 call le_att_handle_inrange 
+2ba4 203a2bd3 branch le_send_att_find_information_res_end ,blank 
+2ba5 24212bd1 nbranch le_send_att_find_information_res_next ,positive 
+2ba6 18c08dfe increase -2 ,contr 
+2ba7 20407c6f call store_contr 
+2ba8 20407c66 call get_contw 
+2ba9 24342bc1 nbranch le_send_att_find_information_res_store_info2 ,user 
+2baa 20407c53 call push_stack_rega_b_c 
+2bab 6162065e storer timeup ,4 ,mem_timeup 
+2bac 1800221e force 30 ,rega 
+2bad 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2bae 6962065e fetchr timeup ,4 ,mem_timeup 
+2baf 20407c62 call pop_stack_rega_b_c 
+2bb0 20407dbe call disable_user 
+2bb1 58000005 setarg attop_find_information_response 
+2bb2 e7e08005 istore 1 ,contw 
+2bb3 20407c69 call get_contr 
+2bb4 efe10006 ifetch 2 ,contr 
+2bb5 ea208006 ifetchr rega ,1 ,contr 
+2bb6 1a267c10 sub rega ,16 ,null 
+2bb7 2022abbd branch le_send_att_find_information_res_uuid128 ,zero 
+2bb8 1a267c02 sub rega ,2 ,null 
+2bb9 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
 
 le_send_att_find_information_res_uuid16:
-2bba 58000001 setarg uuid_size_16bit
-2bbb e7e08005 istore  1,contw
-2bbc 20202bc6 branch le_send_att_find_information_res_store_info
+2bba 58000001 setarg uuid_size_16bit 
+2bbb e7e08005 istore 1 ,contw 
+2bbc 20202bc6 branch le_send_att_find_information_res_store_info 
 
 le_send_att_find_information_res_uuid128:
-2bbd 58000002 setarg uuid_size_128bit
-2bbe e7e08005 istore 1,contw
-2bbf d9600001 arg 1,timeup
-2bc0 20202bc6 branch le_send_att_find_information_res_store_info
+2bbd 58000002 setarg uuid_size_128bit 
+2bbe e7e08005 istore 1 ,contw 
+2bbf d9600001 arg 1 ,timeup 
+2bc0 20202bc6 branch le_send_att_find_information_res_store_info 
 
 le_send_att_find_information_res_store_info2:
-2bc1 20407c69 call get_contr
-2bc2 efe10006 ifetch 2,contr
-2bc3 efe08006 ifetch 1,contr
-2bc4 9a267c00 isub rega,null //uuid size format
-2bc5 2422abd3 nbranch le_send_att_find_information_res_end,zero
+2bc1 20407c69 call get_contr 
+2bc2 efe10006 ifetch 2 ,contr 
+2bc3 efe08006 ifetch 1 ,contr 
+2bc4 9a267c00 isub rega ,null 
+2bc5 2422abd3 nbranch le_send_att_find_information_res_end ,zero 
 
 le_send_att_find_information_res_store_info:
-2bc6 20407c69 call get_contr
-2bc7 efe10006 ifetch 2,contr
-2bc8 1fe17eff and_into 0xff,pdata
-2bc9 e7e10005 istore 2,contw
-2bca ef208006 ifetchr loopcnt, 1,contr
-2bcb 20407cdc call memcpy
-2bcc 20407c6c call store_contw
-2bcd 196097ff increase -1,timeup
-2bce 2022abd3 branch le_send_att_find_information_res_end,zero
+2bc6 20407c69 call get_contr 
+2bc7 efe10006 ifetch 2 ,contr 
+2bc8 1fe17eff and_into 0xff ,pdata 
+2bc9 e7e10005 istore 2 ,contw 
+2bca ef208006 ifetchr loopcnt ,1 ,contr 
+2bcb 20407cdc call memcpy 
+2bcc 20407c6c call store_contw 
+2bcd 196097ff increase -1 ,timeup 
+2bce 2022abd3 branch le_send_att_find_information_res_end ,zero 
 
 le_send_att_find_information_res_cont:
-2bcf 20402cbb call le_att_contr_add_len
-2bd0 20202ba3 branch le_send_att_find_information_res_loop
+2bcf 20402cbb call le_att_contr_add_len 
+2bd0 20202ba3 branch le_send_att_find_information_res_loop 
 
 le_send_att_find_information_res_next:
-2bd1 20402cbb call le_att_contr_add_len
-2bd2 20202bcf branch le_send_att_find_information_res_cont
+2bd1 20402cbb call le_att_contr_add_len 
+2bd2 20202bcf branch le_send_att_find_information_res_cont 
 
 le_send_att_find_information_res_end:
-2bd3 20342de1 branch le_send_att_error_response_notfound,user
-2bd4 20202e12 branch le_send_auto_len_by_mem
+2bd3 20342de1 branch le_send_att_error_response_notfound ,user 
+2bd4 20202e12 branch le_send_auto_len_by_mem 
 
 le_parse_att_find_by_type_value_request:
-2bd5 20402e1f call le_get_search_handle_start_end_common
-2bd6 efe10006 ifetch 2,contr
-2bd7 67e143a2 store 2,mem_le_search_uuid
-2bd8 20407c6f call store_contr
-2bd9 d8a00693 arg mem_le_search_att_type_length,contw
-2bda 6fe14337 fetch 2,mem_le_l2cap_size
-2bdb 1fe0fff9 increase -7,pdata
-2bdc 20402e2d call le_get_search_common2
-2bdd 20202be8 branch le_send_att_find_by_type_value_response
+2bd5 20402e1f call le_get_search_handle_start_end_common 
+2bd6 efe10006 ifetch 2 ,contr 
+2bd7 67e143a2 store 2 ,mem_le_search_uuid 
+2bd8 20407c6f call store_contr 
+2bd9 d8a00693 arg mem_le_search_att_type_length ,contw 
+2bda 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2bdb 1fe0fff9 increase -7 ,pdata 
+2bdc 20402e2d call le_get_search_common2 
+2bdd 20202be8 branch le_send_att_find_by_type_value_response 
 
 le_start_end_handle_check_1:
-2bde 78547c00 disable user
-2bdf 6849068f fetcht 2,mem_le_search_handle_start
-2be0 6fe10691 fetch 2,mem_le_search_handle_end
-2be1 98467c00 isub temp,null
-2be2 24212be5 nbranch le_start_end_handle_check_1_fail,positive
-2be3 18427e00 deposit temp
-2be4 c1800000 rtnne 0
+2bde 78547c00 disable user 
+2bdf 6849068f fetcht 2 ,mem_le_search_handle_start 
+2be0 6fe10691 fetch 2 ,mem_le_search_handle_end 
+2be1 98467c00 isub temp ,null 
+2be2 24212be5 nbranch le_start_end_handle_check_1_fail ,positive 
+2be3 18427e00 deposit temp 
+2be4 c1800000 rtnne 0 
 
 le_start_end_handle_check_1_fail:
-2be5 78347c00 enable user
-2be6 7001b901 jam att_err_invalid_handle,mem_le_err_code
-2be7 20202de3 branch le_send_att_error_response
+2be5 78347c00 enable user 
+2be6 7001b901 jam att_err_invalid_handle ,mem_le_err_code 
+2be7 20202de3 branch le_send_att_error_response 
 
 le_send_att_find_by_type_value_response:
-2be8 20402bde call le_start_end_handle_check_1
-2be9 20740000 rtn user
-2bea 684943a2 fetcht 2,mem_le_search_uuid
-2beb 58002800 setarg uuid_gatt_primary_service
-2bec 98467c00 isub temp,null
-2bed 2022abef branch le_send_att_find_by_type_value_res_primary,zero
-2bee 20202de1 branch le_send_att_error_response_notfound
+2be8 20402bde call le_start_end_handle_check_1 
+2be9 20740000 rtn user 
+2bea 684943a2 fetcht 2 ,mem_le_search_uuid 
+2beb 58002800 setarg uuid_gatt_primary_service 
+2bec 98467c00 isub temp ,null 
+2bed 2022abef branch le_send_att_find_by_type_value_res_primary ,zero 
+2bee 20202de1 branch le_send_att_error_response_notfound 
 
 le_send_att_find_by_type_value_res_primary:
-2bef 70439e00 jam le_find_by_type_val_res_not_found,mem_le_search_res
-2bf0 6849068f fetcht 2,mem_le_search_handle_start
-2bf1 60490656 storet 2,mem_temp
-2bf2 20402ce2 call le_att_get_handle_info
-2bf3 243a2de1 nbranch le_send_att_error_response_notfound,blank
+2bef 70439e00 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+2bf0 6849068f fetcht 2 ,mem_le_search_handle_start 
+2bf1 60490656 storet 2 ,mem_temp 
+2bf2 20402ce2 call le_att_get_handle_info 
+2bf3 243a2de1 nbranch le_send_att_error_response_notfound ,blank 
 
 le_send_att_find_primary_search_loop:
-2bf4 68490656 fetcht 2,mem_temp
-2bf5 20402ce2 call le_att_get_handle_info
-2bf6 243a2c08 nbranch le_send_att_error_response_notfound2,blank
-2bf7 18c22200 copy contr,rega
-2bf8 6fe086a4 fetch 1,mem_le_curr_att_len
-2bf9 1fe27200 copy pdata,loopcnt
-2bfa 68488693 fetcht 1,mem_le_search_att_type_length
-2bfb 98467c00 isub temp,null
-2bfc 2422ac04 nbranch le_send_att_find_primary_search_loop1,zero
-2bfd da400694 arg mem_le_search_att_type,regb
-2bfe 20407d66 call string_compare
-2bff 2022ac0b branch le_send_att_find_primary_search_end_start_handle_found,zero
-2c00 6fe106ac fetch 2,mem_le_cur_uuid
-2c01 684943a2 fetcht 2,mem_le_search_uuid
-2c02 98467c00 isub temp,null
-2c03 2022ac13 branch le_send_att_find_primary_search_end_ending_handle_found,zero
+2bf4 68490656 fetcht 2 ,mem_temp 
+2bf5 20402ce2 call le_att_get_handle_info 
+2bf6 243a2c08 nbranch le_send_att_error_response_notfound2 ,blank 
+2bf7 18c22200 copy contr ,rega 
+2bf8 6fe086a4 fetch 1 ,mem_le_curr_att_len 
+2bf9 1fe27200 copy pdata ,loopcnt 
+2bfa 68488693 fetcht 1 ,mem_le_search_att_type_length 
+2bfb 98467c00 isub temp ,null 
+2bfc 2422ac04 nbranch le_send_att_find_primary_search_loop1 ,zero 
+2bfd da400694 arg mem_le_search_att_type ,regb 
+2bfe 20407d66 call string_compare 
+2bff 2022ac0b branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+2c00 6fe106ac fetch 2 ,mem_le_cur_uuid 
+2c01 684943a2 fetcht 2 ,mem_le_search_uuid 
+2c02 98467c00 isub temp ,null 
+2c03 2022ac13 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
 
 le_send_att_find_primary_search_loop1:
-2c04 6fe10656 fetch 2,mem_temp
-2c05 1fe0fe01 increase 1,pdata
-2c06 67e10656 store 2,mem_temp
-2c07 20202bf4 branch le_send_att_find_primary_search_loop
+2c04 6fe10656 fetch 2 ,mem_temp 
+2c05 1fe0fe01 increase 1 ,pdata 
+2c06 67e10656 store 2 ,mem_temp 
+2c07 20202bf4 branch le_send_att_find_primary_search_loop 
 
 le_send_att_error_response_notfound2:
-2c08 6fe0c39e fetch 1,mem_le_search_res
-2c09 c000ac13 beq le_find_by_type_val_res_found_starting_handle,le_send_att_find_primary_search_end_ending_handle_found
-2c0a 20202de1 branch le_send_att_error_response_notfound
+2c08 6fe0c39e fetch 1 ,mem_le_search_res 
+2c09 c000ac13 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+2c0a 20202de1 branch le_send_att_error_response_notfound 
 
 le_send_att_find_primary_search_end_start_handle_found:
-2c0b 6fe106ac fetch 2,mem_le_cur_uuid
-2c0c 684943a2 fetcht 2,mem_le_search_uuid
-2c0d 98467c00 isub temp,null
-2c0e 2422ac04 nbranch  le_send_att_find_primary_search_loop1,zero
-2c0f 70439e01 jam le_find_by_type_val_res_found_starting_handle,mem_le_search_res
-2c10 68490656 fetcht 2,mem_temp
-2c11 604906a7 storet 2,mem_le_cur_handle_start
-2c12 20202c04 branch le_send_att_find_primary_search_loop1
+2c0b 6fe106ac fetch 2 ,mem_le_cur_uuid 
+2c0c 684943a2 fetcht 2 ,mem_le_search_uuid 
+2c0d 98467c00 isub temp ,null 
+2c0e 2422ac04 nbranch le_send_att_find_primary_search_loop1 ,zero 
+2c0f 70439e01 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+2c10 68490656 fetcht 2 ,mem_temp 
+2c11 604906a7 storet 2 ,mem_le_cur_handle_start 
+2c12 20202c04 branch le_send_att_find_primary_search_loop1 
 
 le_send_att_find_primary_search_end_ending_handle_found:
-2c13 6fe0c39e fetch 1,mem_le_search_res
-2c14 c0002c04 beq le_find_by_type_val_res_not_found,le_send_att_find_primary_search_loop1
-2c15 70439e02 jam le_find_by_type_val_res_found_ending_handle,mem_le_search_res
-2c16 68490656 fetcht 2,mem_temp
-2c17 184085ff increase -1,temp
-2c18 604906a9 storet 2,mem_le_cur_handle_end
+2c13 6fe0c39e fetch 1 ,mem_le_search_res 
+2c14 c0002c04 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+2c15 70439e02 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+2c16 68490656 fetcht 2 ,mem_temp 
+2c17 184085ff increase -1 ,temp 
+2c18 604906a9 storet 2 ,mem_le_cur_handle_end 
 
 le_send_att_find_primary_search_end:
-2c19 da200005 arg 5,rega
-2c1a 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2c1b 58000007 setarg attop_find_by_type_value_response
-2c1c e7e08005 istore 1,contw
-2c1d 6fe106a7 fetch 2,mem_le_cur_handle_start
-2c1e e7e10005 istore 2,contw
-2c1f 6fe106a9 fetch 2,mem_le_cur_handle_end
-2c20 e7e10005 istore 2,contw
-2c21 20600000 rtn
+2c19 da200005 arg 5 ,rega 
+2c1a 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2c1b 58000007 setarg attop_find_by_type_value_response 
+2c1c e7e08005 istore 1 ,contw 
+2c1d 6fe106a7 fetch 2 ,mem_le_cur_handle_start 
+2c1e e7e10005 istore 2 ,contw 
+2c1f 6fe106a9 fetch 2 ,mem_le_cur_handle_end 
+2c20 e7e10005 istore 2 ,contw 
+2c21 20600000 rtn 
 
 le_parse_att_read_by_type_request:
-2c22 20402e1f call le_get_search_handle_start_end_common
-2c23 20402e28 call le_get_search_att_type
-2c24 20202c25 branch le_send_att_read_by_type_response
+2c22 20402e1f call le_get_search_handle_start_end_common 
+2c23 20402e28 call le_get_search_att_type 
+2c24 20202c25 branch le_send_att_read_by_type_response 
 
 le_send_att_read_by_type_response:
-2c25 6849068f fetcht 2,mem_le_search_handle_start
-2c26 60490656 storet 2,mem_temp
-2c27 20402ca5 call le_init_attlist_search
-2c28 20402cb0 call le_att_get_handle_ptr2
-2c29 18c08dfe increase -2,contr
-2c2a 18c27e00 copy contr,pdata
-2c2b 67e106a5 store 2,mem_le_cur_attlist_start_ptr
-2c2c 68490694 fetcht 2,mem_le_search_att_type
-2c2d 58002a00 setarg uuid_chrctr_device_name
-2c2e 98467c00 isub temp,null
-2c2f 2022ac90 branch le_send_att_read_by_type_res_device_name,zero
-2c30 58002803 setarg uuid_gatt_characteristic
-2c31 98467c00 isub temp,null
-2c32 2422ac7a nbranch le_send_att_read_by_type_res_not_characteristic,zero
-2c33 d9600002 arg 2,timeup
+2c25 6849068f fetcht 2 ,mem_le_search_handle_start 
+2c26 60490656 storet 2 ,mem_temp 
+2c27 20402ca5 call le_init_attlist_search 
+2c28 20402cb0 call le_att_get_handle_ptr2 
+2c29 18c08dfe increase -2 ,contr 
+2c2a 18c27e00 copy contr ,pdata 
+2c2b 67e106a5 store 2 ,mem_le_cur_attlist_start_ptr 
+2c2c 68490694 fetcht 2 ,mem_le_search_att_type 
+2c2d 58002a00 setarg uuid_chrctr_device_name 
+2c2e 98467c00 isub temp ,null 
+2c2f 2022ac90 branch le_send_att_read_by_type_res_device_name ,zero 
+2c30 58002803 setarg uuid_gatt_characteristic 
+2c31 98467c00 isub temp ,null 
+2c32 2422ac7a nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+2c33 d9600002 arg 2 ,timeup 
 
 le_send_att_read_by_type_response_loop:
-2c34 20402df5 call le_att_check_handle_end
-2c35 24212c57 nbranch le_send_att_read_by_type_response_end,positive
-2c36 68490656 fetcht 2,mem_temp
-2c37 20402ce0 call le_att_get_handle_info_from_ptr
-2c38 243a2c57 nbranch le_send_att_read_by_type_response_end,blank
-2c39 20402df9 call le_att_same_type
-2c3a 2422ac55 nbranch le_send_att_read_by_type_response_next_handle,zero
-2c3b 24342c59 nbranch le_send_att_read_by_type_res_found_next,user
-2c3c 78547c00 disable user
-2c3d 20402e24 call le_get_search_max_mtu_data
-2c3e 1fe22200 copy pdata,rega
-2c3f 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2c40 58000009 setarg attop_read_by_type_response
-2c41 e7e08005 istore 1,contw
-2c42 18a26000 copy contw,alarm
-2c43 18a08a01 increase 1,contw
-2c44 20402c67 call le_send_att_read_by_type_write_properties
-2c45 20402df1 call le_att_next_handle
-2c46 20402ce0 call le_att_get_handle_info_from_ptr
-2c47 20402c6e call le_send_att_read_by_type_write_uuid
-2c48 6fe086ab fetch 1,mem_le_cur_uuid_length
-2c49 1fe0a205 add pdata,5,rega
-2c4a e2208030 istorer rega,1,alarm
-2c4b 1a267c07 sub rega,7,null
-2c4c 2442fdc0 ncall enable_user2,zero
-2c4d 2042fdc2 call disable_user2,zero
-2c4e 20402e24 call le_get_search_max_mtu_data
-2c4f 1fe0fffe increase -2,pdata
-2c50 9a26fc00 idiv rega
-2c51 20407d64 call wait_div_end
-2c52 18079600 quotient timeup
-2c53 196097ff increase -1,timeup
-2c54 2022ac57 branch le_send_att_read_by_type_response_end,zero
+2c34 20402df5 call le_att_check_handle_end 
+2c35 24212c57 nbranch le_send_att_read_by_type_response_end ,positive 
+2c36 68490656 fetcht 2 ,mem_temp 
+2c37 20402ce0 call le_att_get_handle_info_from_ptr 
+2c38 243a2c57 nbranch le_send_att_read_by_type_response_end ,blank 
+2c39 20402df9 call le_att_same_type 
+2c3a 2422ac55 nbranch le_send_att_read_by_type_response_next_handle ,zero 
+2c3b 24342c59 nbranch le_send_att_read_by_type_res_found_next ,user 
+2c3c 78547c00 disable user 
+2c3d 20402e24 call le_get_search_max_mtu_data 
+2c3e 1fe22200 copy pdata ,rega 
+2c3f 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2c40 58000009 setarg attop_read_by_type_response 
+2c41 e7e08005 istore 1 ,contw 
+2c42 18a26000 copy contw ,alarm 
+2c43 18a08a01 increase 1 ,contw 
+2c44 20402c67 call le_send_att_read_by_type_write_properties 
+2c45 20402df1 call le_att_next_handle 
+2c46 20402ce0 call le_att_get_handle_info_from_ptr 
+2c47 20402c6e call le_send_att_read_by_type_write_uuid 
+2c48 6fe086ab fetch 1 ,mem_le_cur_uuid_length 
+2c49 1fe0a205 add pdata ,5 ,rega 
+2c4a e2208030 istorer rega ,1 ,alarm 
+2c4b 1a267c07 sub rega ,7 ,null 
+2c4c 2442fdc0 ncall enable_user2 ,zero 
+2c4d 2042fdc2 call disable_user2 ,zero 
+2c4e 20402e24 call le_get_search_max_mtu_data 
+2c4f 1fe0fffe increase -2 ,pdata 
+2c50 9a26fc00 idiv rega 
+2c51 20407d64 call wait_div_end 
+2c52 18079600 quotient timeup 
+2c53 196097ff increase -1 ,timeup 
+2c54 2022ac57 branch le_send_att_read_by_type_response_end ,zero 
 
 le_send_att_read_by_type_response_next_handle:
-2c55 20402df1 call le_att_next_handle
-2c56 20202c34 branch le_send_att_read_by_type_response_loop
+2c55 20402df1 call le_att_next_handle 
+2c56 20202c34 branch le_send_att_read_by_type_response_loop 
 
 le_send_att_read_by_type_response_end:
-2c57 20342de1 branch le_send_att_error_response_notfound,user
-2c58 20202e12 branch le_send_auto_len_by_mem
+2c57 20342de1 branch le_send_att_error_response_notfound ,user 
+2c58 20202e12 branch le_send_auto_len_by_mem 
 
 le_send_att_read_by_type_res_found_next:
-2c59 20402e02 call le_store_att_record
-2c5a 20402df1 call le_att_next_handle
-2c5b 20402ce0 call le_att_get_handle_info_from_ptr
-2c5c 20402d74 call le_send_att_read_by_type_res_check_pair_length_type
-2c5d 243a2c57 nbranch le_send_att_read_by_type_response_end,blank
-2c5e 20407c66 call get_contw
-2c5f 6fe10656 fetch 2,mem_temp
-2c60 1fe0ffff increase -1,pdata
-2c61 e7e10005 istore 2,contw
-2c62 20402e0e call le_write_att_record_common
-2c63 20402c6e call le_send_att_read_by_type_write_uuid
-2c64 196097ff increase -1,timeup
-2c65 2022ac57 branch le_send_att_read_by_type_response_end,zero
-2c66 20202c55 branch le_send_att_read_by_type_response_next_handle
+2c59 20402e02 call le_store_att_record 
+2c5a 20402df1 call le_att_next_handle 
+2c5b 20402ce0 call le_att_get_handle_info_from_ptr 
+2c5c 20402d74 call le_send_att_read_by_type_res_check_pair_length_type 
+2c5d 243a2c57 nbranch le_send_att_read_by_type_response_end ,blank 
+2c5e 20407c66 call get_contw 
+2c5f 6fe10656 fetch 2 ,mem_temp 
+2c60 1fe0ffff increase -1 ,pdata 
+2c61 e7e10005 istore 2 ,contw 
+2c62 20402e0e call le_write_att_record_common 
+2c63 20402c6e call le_send_att_read_by_type_write_uuid 
+2c64 196097ff increase -1 ,timeup 
+2c65 2022ac57 branch le_send_att_read_by_type_response_end ,zero 
+2c66 20202c55 branch le_send_att_read_by_type_response_next_handle 
 
 le_send_att_read_by_type_write_properties:
-2c67 6fe10656 fetch 2,mem_temp
-2c68 e7e10005 istore 2,contw
-2c69 6fe086a4 fetch 1,mem_le_curr_att_len
-2c6a 1fe27200 copy pdata,loopcnt
-2c6b 20407c69 call get_contr
-2c6c 20407cce call memcpy_fast
-2c6d 20207c6c branch store_contw
+2c67 6fe10656 fetch 2 ,mem_temp 
+2c68 e7e10005 istore 2 ,contw 
+2c69 6fe086a4 fetch 1 ,mem_le_curr_att_len 
+2c6a 1fe27200 copy pdata ,loopcnt 
+2c6b 20407c69 call get_contr 
+2c6c 20407cce call memcpy_fast 
+2c6d 20207c6c branch store_contw 
 
 le_send_att_read_by_type_write_uuid:
-2c6e 20407c66 call get_contw
-2c6f 6fe10656 fetch 2,mem_temp
-2c70 e7e10005 istore 2,contw
-2c71 20407c6c call store_contw
-2c72 6fe086ab fetch 1,mem_le_cur_uuid_length
-2c73 1fe27200 copy pdata,loopcnt
-2c74 20407c66 call get_contw
-2c75 20407c69 call get_contr
-2c76 9f260c00 isub loopcnt,contr
-2c77 18c08dff increase -1,contr
-2c78 20407cce call memcpy_fast
-2c79 20207c6c branch store_contw
+2c6e 20407c66 call get_contw 
+2c6f 6fe10656 fetch 2 ,mem_temp 
+2c70 e7e10005 istore 2 ,contw 
+2c71 20407c6c call store_contw 
+2c72 6fe086ab fetch 1 ,mem_le_cur_uuid_length 
+2c73 1fe27200 copy pdata ,loopcnt 
+2c74 20407c66 call get_contw 
+2c75 20407c69 call get_contr 
+2c76 9f260c00 isub loopcnt ,contr 
+2c77 18c08dff increase -1 ,contr 
+2c78 20407cce call memcpy_fast 
+2c79 20207c6c branch store_contw 
 
 le_send_att_read_by_type_res_not_characteristic:
-2c7a 47414030 bpatchx patch30_2,mem_patch30
-2c7b 20402cbe call le_att_get_uuid_ptr
-2c7c 203a2de1 branch le_send_att_error_response_notfound,blank
-2c7d 18c22600 copy contr,regc
-2c7e 20402e24 call le_get_search_max_mtu_data
-2c7f 1a620c00 copy regc,contr
-2c80 e8408006 ifetcht 1,contr
-2c81 18408404 increase 4, temp
-2c82 20407db2 call not_greater_than
-2c83 1fe22600 copy pdata,regc
-2c84 1fe22200 copy pdata,rega
-2c85 20407c6f call store_contr
-2c86 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2c87 58000009 setarg attop_read_by_type_response
-2c88 e7e08005 istore 1,contw
-2c89 1a60fffe add regc,-2,pdata
-2c8a 1fe0f3fe add pdata ,-2,loopcnt
-2c8b e7e08005 istore 1,contw
-2c8c 6fe106bc fetch 2,mem_le_cur_handle
-2c8d e7e10005 istore 2,contw
-2c8e 20407c69 call get_contr
-2c8f 20207cce branch  memcpy_fast
+2c7a 47414030 bpatchx patch30_2 ,mem_patch30 
+2c7b 20402cbe call le_att_get_uuid_ptr 
+2c7c 203a2de1 branch le_send_att_error_response_notfound ,blank 
+2c7d 18c22600 copy contr ,regc 
+2c7e 20402e24 call le_get_search_max_mtu_data 
+2c7f 1a620c00 copy regc ,contr 
+2c80 e8408006 ifetcht 1 ,contr 
+2c81 18408404 increase 4 ,temp 
+2c82 20407db2 call not_greater_than 
+2c83 1fe22600 copy pdata ,regc 
+2c84 1fe22200 copy pdata ,rega 
+2c85 20407c6f call store_contr 
+2c86 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2c87 58000009 setarg attop_read_by_type_response 
+2c88 e7e08005 istore 1 ,contw 
+2c89 1a60fffe add regc ,-2 ,pdata 
+2c8a 1fe0f3fe add pdata ,-2 ,loopcnt 
+2c8b e7e08005 istore 1 ,contw 
+2c8c 6fe106bc fetch 2 ,mem_le_cur_handle 
+2c8d e7e10005 istore 2 ,contw 
+2c8e 20407c69 call get_contr 
+2c8f 20207cce branch memcpy_fast 
 
 le_send_att_read_by_type_res_device_name:
-2c90 20402cbe call le_att_get_uuid_ptr
-2c91 203a2de1 branch le_send_att_error_response_notfound,blank
-2c92 18c08dfb increase -5,contr // point to handle
-2c93 efe10006 ifetch 2,contr
-2c94 67e10656 store 2,mem_temp
-2c95 20402e24 call le_get_search_max_mtu_data
-2c96 6848c26d fetcht 1,mem_le_name_len
-2c97 18408404 increase 4, temp
-2c98 20407db2 call not_greater_than
-2c99 1fe22600 copy pdata,regc
-2c9a 1fe22200 copy pdata,rega
-2c9b 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2c9c 58000009 setarg attop_read_by_type_response
-2c9d e7e08005 istore 1,contw
-2c9e 1a60fffe add regc,-2,pdata
-2c9f 1fe0f3fe add pdata ,-2,loopcnt
-2ca0 e7e08005 istore 1,contw
-2ca1 6fe10656 fetch 2,mem_temp
-2ca2 e7e10005 istore 2,contw
-2ca3 d8c0426e arg mem_le_name,contr
-2ca4 20207cce branch memcpy_fast
+2c90 20402cbe call le_att_get_uuid_ptr 
+2c91 203a2de1 branch le_send_att_error_response_notfound ,blank 
+2c92 18c08dfb increase -5 ,contr 
+2c93 efe10006 ifetch 2 ,contr 
+2c94 67e10656 store 2 ,mem_temp 
+2c95 20402e24 call le_get_search_max_mtu_data 
+2c96 6848c26d fetcht 1 ,mem_le_name_len 
+2c97 18408404 increase 4 ,temp 
+2c98 20407db2 call not_greater_than 
+2c99 1fe22600 copy pdata ,regc 
+2c9a 1fe22200 copy pdata ,rega 
+2c9b 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2c9c 58000009 setarg attop_read_by_type_response 
+2c9d e7e08005 istore 1 ,contw 
+2c9e 1a60fffe add regc ,-2 ,pdata 
+2c9f 1fe0f3fe add pdata ,-2 ,loopcnt 
+2ca0 e7e08005 istore 1 ,contw 
+2ca1 6fe10656 fetch 2 ,mem_temp 
+2ca2 e7e10005 istore 2 ,contw 
+2ca3 d8c0426e arg mem_le_name ,contr 
+2ca4 20207cce branch memcpy_fast 
 
 le_init_attlist_search:
-2ca5 4741c030 bpatchx patch30_3,mem_patch30
-2ca6 6fe1068f fetch 2,mem_le_search_handle_start
-2ca7 98002400 iforce regb
-2ca8 6fe10691 fetch 2,mem_le_search_handle_end
-2ca9 98002600 iforce regc
-2caa 6fe142f9 fetch 2,mem_ui_le_uuid_table
-2cab 98000c00 iforce contr
-2cac 20207dbc branch enable_user
+2ca5 4741c030 bpatchx patch30_3 ,mem_patch30 
+2ca6 6fe1068f fetch 2 ,mem_le_search_handle_start 
+2ca7 98002400 iforce regb 
+2ca8 6fe10691 fetch 2 ,mem_le_search_handle_end 
+2ca9 98002600 iforce regc 
+2caa 6fe142f9 fetch 2 ,mem_ui_le_uuid_table 
+2cab 98000c00 iforce contr 
+2cac 20207dbc branch enable_user 
 
 le_att_get_handle_ptr:
-2cad 20402cb0 call le_att_get_handle_ptr2
-2cae 2022acbb branch le_att_get_handle_ptr_found,zero
-2caf 20600000 rtn
+2cad 20402cb0 call le_att_get_handle_ptr2 
+2cae 2022acbb branch le_att_get_handle_ptr_found ,zero 
+2caf 20600000 rtn 
 
 le_att_get_handle_ptr2:
-2cb0 47424030 bpatchx patch30_4,mem_patch30
-2cb1 6fe142f9 fetch 2,mem_ui_le_uuid_table
-2cb2 98000c00 iforce contr
+2cb0 47424030 bpatchx patch30_4 ,mem_patch30 
+2cb1 6fe142f9 fetch 2 ,mem_ui_le_uuid_table 
+2cb2 98000c00 iforce contr 
 
 le_att_get_handle_loop1:
-2cb3 efe10006 ifetch 2,contr
-2cb4 1fe17eff and_into 0xff,pdata
-2cb5 207a0000 rtn blank
-2cb6 98467c00 isub temp,null
-2cb7 20628000 rtn zero
-2cb8 20402cbb call le_att_contr_add_len
-2cb9 20402cbb call le_att_contr_add_len
-2cba 20202cb3 branch le_att_get_handle_loop1
+2cb3 efe10006 ifetch 2 ,contr 
+2cb4 1fe17eff and_into 0xff ,pdata 
+2cb5 207a0000 rtn blank 
+2cb6 98467c00 isub temp ,null 
+2cb7 20628000 rtn zero 
+2cb8 20402cbb call le_att_contr_add_len 
+2cb9 20402cbb call le_att_contr_add_len 
+2cba 20202cb3 branch le_att_get_handle_loop1 
 
 le_att_get_handle_ptr_found:
 
 le_att_contr_add_len:
-2cbb efe08006 ifetch 1,contr
-2cbc 98c08c00 iadd contr,contr
-2cbd 20600000 rtn
+2cbb efe08006 ifetch 1 ,contr 
+2cbc 98c08c00 iadd contr ,contr 
+2cbd 20600000 rtn 
 
 le_att_get_uuid_ptr:
-2cbe 4742c030 bpatchx patch30_5,mem_patch30
-2cbf 6fe142f9 fetch 2,mem_ui_le_uuid_table
-2cc0 98000c00 iforce contr
+2cbe 4742c030 bpatchx patch30_5 ,mem_patch30 
+2cbf 6fe142f9 fetch 2 ,mem_ui_le_uuid_table 
+2cc0 98000c00 iforce contr 
 
 le_att_get_uuid_loop:
-2cc1 efe10006 ifetch 2,contr
-2cc2 1fe17eff and_into 0xff,pdata
-2cc3 207a0000 rtn blank
-2cc4 67e106bc store 2,mem_le_cur_handle  //handle
-2cc5 efe08006 ifetch 1,contr
-2cc6 18c20a00 copy contr,contw
-2cc7 98c08c00 iadd contr,contr
-2cc8 68488693 fetcht 1,mem_le_search_att_type_length
-2cc9 98467c00 isub temp,null
-2cca 2422acd1 nbranch le_att_get_uuid_ptr_next,zero
-2ccb 1fe27200 copy pdata,loopcnt
-2ccc 18a22400 copy contw,regb
-2ccd da200694 arg mem_le_search_att_type ,rega
-2cce 20407d66 call string_compare
-2ccf 20628000 rtn zero
-2cd0 6fe08693 fetch 1,mem_le_search_att_type_length
+2cc1 efe10006 ifetch 2 ,contr 
+2cc2 1fe17eff and_into 0xff ,pdata 
+2cc3 207a0000 rtn blank 
+2cc4 67e106bc store 2 ,mem_le_cur_handle 
+2cc5 efe08006 ifetch 1 ,contr 
+2cc6 18c20a00 copy contr ,contw 
+2cc7 98c08c00 iadd contr ,contr 
+2cc8 68488693 fetcht 1 ,mem_le_search_att_type_length 
+2cc9 98467c00 isub temp ,null 
+2cca 2422acd1 nbranch le_att_get_uuid_ptr_next ,zero 
+2ccb 1fe27200 copy pdata ,loopcnt 
+2ccc 18a22400 copy contw ,regb 
+2ccd da200694 arg mem_le_search_att_type ,rega 
+2cce 20407d66 call string_compare 
+2ccf 20628000 rtn zero 
+2cd0 6fe08693 fetch 1 ,mem_le_search_att_type_length 
 
 le_att_get_uuid_ptr_next:
-2cd1 98a08c00 iadd contw,contr
-2cd2 20402cbb call le_att_contr_add_len
-2cd3 20202cc1 branch le_att_get_uuid_loop
+2cd1 98a08c00 iadd contw ,contr 
+2cd2 20402cbb call le_att_contr_add_len 
+2cd3 20202cc1 branch le_att_get_uuid_loop 
 
 le_att_get_last_handle:
-2cd4 d8400001 arg 0x01,temp
-2cd5 6fe142f9 fetch 2,mem_ui_le_uuid_table
-2cd6 98000c00 iforce contr
-2cd7 18c20a00 copy contr,contw
+2cd4 d8400001 arg 0x01 ,temp 
+2cd5 6fe142f9 fetch 2 ,mem_ui_le_uuid_table 
+2cd6 98000c00 iforce contr 
+2cd7 18c20a00 copy contr ,contw 
 
 le_att_get_last_handle_loop:
-2cd8 efe10006 ifetch 2,contr
-2cd9 1fe17eff and_into 0xff,pdata
-2cda 207a0000 rtn blank
-2cdb 1fe08401 add pdata,1,temp
-2cdc 20402cbb call le_att_contr_add_len
-2cdd 20402cbb call le_att_contr_add_len
-2cde 18c20a00 copy contr,contw
-2cdf 20202cd8 branch le_att_get_last_handle_loop
+2cd8 efe10006 ifetch 2 ,contr 
+2cd9 1fe17eff and_into 0xff ,pdata 
+2cda 207a0000 rtn blank 
+2cdb 1fe08401 add pdata ,1 ,temp 
+2cdc 20402cbb call le_att_contr_add_len 
+2cdd 20402cbb call le_att_contr_add_len 
+2cde 18c20a00 copy contr ,contw 
+2cdf 20202cd8 branch le_att_get_last_handle_loop 
 
 le_att_get_handle_info_from_ptr:
-2ce0 6fe106a5 fetch 2, mem_le_cur_attlist_start_ptr
-2ce1 20202ce4 branch le_att_get_handle_info_fast
+2ce0 6fe106a5 fetch 2 ,mem_le_cur_attlist_start_ptr 
+2ce1 20202ce4 branch le_att_get_handle_info_fast 
 
 le_att_get_handle_info:
-2ce2 47434030 bpatchx patch30_6,mem_patch30
-2ce3 6fe142f9 fetch 2,mem_ui_le_uuid_table
+2ce2 47434030 bpatchx patch30_6 ,mem_patch30 
+2ce3 6fe142f9 fetch 2 ,mem_ui_le_uuid_table 
 
 le_att_get_handle_info_fast:
-2ce4 98000c00 iforce contr
+2ce4 98000c00 iforce contr 
 
 le_att_get_handle_loop:
-2ce5 efe10006 ifetch 2,contr
-2ce6 1fe17eff and_into 0xff,pdata
-2ce7 203a2ced branch le_att_unfind_handle,blank
-2ce8 98467c00 isub temp,null
-2ce9 2022acee branch le_att_finded_handle, zero
-2cea 20402cbb call le_att_contr_add_len
-2ceb 20402cbb call le_att_contr_add_len
-2cec 20202ce5 branch le_att_get_handle_loop
+2ce5 efe10006 ifetch 2 ,contr 
+2ce6 1fe17eff and_into 0xff ,pdata 
+2ce7 203a2ced branch le_att_unfind_handle ,blank 
+2ce8 98467c00 isub temp ,null 
+2ce9 2022acee branch le_att_finded_handle ,zero 
+2cea 20402cbb call le_att_contr_add_len 
+2ceb 20402cbb call le_att_contr_add_len 
+2cec 20202ce5 branch le_att_get_handle_loop 
 
 le_att_unfind_handle:
-2ced 20207dca branch disable_blank
+2ced 20207dca branch disable_blank 
 
 le_att_finded_handle:
-2cee efe08006 ifetch 1,contr
-2cef 67e086ab store 1,mem_le_cur_uuid_length
-2cf0 1fe27200 copy pdata,loopcnt
-2cf1 d8a006ac arg mem_le_cur_uuid,contw
-2cf2 20407cce call memcpy_fast
-2cf3 efe08006 ifetch 1,contr
-2cf4 67e086a4 store 1,mem_le_curr_att_len
-2cf5 20407c6f call store_contr
-2cf6 20207dcc branch enable_blank
+2cee efe08006 ifetch 1 ,contr 
+2cef 67e086ab store 1 ,mem_le_cur_uuid_length 
+2cf0 1fe27200 copy pdata ,loopcnt 
+2cf1 d8a006ac arg mem_le_cur_uuid ,contw 
+2cf2 20407cce call memcpy_fast 
+2cf3 efe08006 ifetch 1 ,contr 
+2cf4 67e086a4 store 1 ,mem_le_curr_att_len 
+2cf5 20407c6f call store_contr 
+2cf6 20207dcc branch enable_blank 
 
 le_parse_att_read_request:
-2cf7 20402da5 call le_check_encrypt_state
-2cf8 6849439c fetcht 2,mem_le_att_handle
-2cf9 6fe0c323 fetch 1,mem_le_configuration
-2cfa c281ad20 bbit1 bit_ble_read_auth,le_send_att_read_response_check_auth
+2cf7 20402da5 call le_check_encrypt_state 
+2cf8 6849439c fetcht 2 ,mem_le_att_handle 
+2cf9 6fe0c323 fetch 1 ,mem_le_configuration 
+2cfa c281ad20 bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
 
 le_send_att_read_response:
-2cfb 20402cb0 call le_att_get_handle_ptr2
-2cfc 2422ade1 nbranch le_send_att_error_response_notfound,zero
-2cfd 20542d26 call le_send_att_read_response_check_handle,user
-2cfe 20740000 rtn user
-2cff 20402cbb call le_att_get_handle_ptr_found
-2d00 18c08dfe increase -2,contr
-2d01 efe10006 ifetch 2,contr
-2d02 d8402a00 arg uuid_chrctr_device_name,temp
-2d03 98467c00 isub temp,null
-2d04 2022ad14 branch le_send_device_name,zero
-2d05 18c22600 copy contr,regc
-2d06 20402e24 call le_get_search_max_mtu_data
-2d07 1a620c00 copy regc,contr
-2d08 e8408006 ifetcht 1,contr
-2d09 18408401 increase 1,temp
-2d0a 20407db2 call not_greater_than
+2cfb 20402cb0 call le_att_get_handle_ptr2 
+2cfc 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
+2cfd 20542d26 call le_send_att_read_response_check_handle ,user 
+2cfe 20740000 rtn user 
+2cff 20402cbb call le_att_get_handle_ptr_found 
+2d00 18c08dfe increase -2 ,contr 
+2d01 efe10006 ifetch 2 ,contr 
+2d02 d8402a00 arg uuid_chrctr_device_name ,temp 
+2d03 98467c00 isub temp ,null 
+2d04 2022ad14 branch le_send_device_name ,zero 
+2d05 18c22600 copy contr ,regc 
+2d06 20402e24 call le_get_search_max_mtu_data 
+2d07 1a620c00 copy regc ,contr 
+2d08 e8408006 ifetcht 1 ,contr 
+2d09 18408401 increase 1 ,temp 
+2d0a 20407db2 call not_greater_than 
 
 le_send_att_read_response_less:
-2d0b 1fe22600 copy pdata,regc
-2d0c 1fe22200 copy pdata,rega
-2d0d 20407c6f call store_contr
-2d0e 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2d0f 5800000b setarg attop_read_response
-2d10 e7e08005 istore 1,contw
-2d11 1a60f3ff add regc,-1,loopcnt
-2d12 20407c69 call get_contr
-2d13 20207cdc branch memcpy
+2d0b 1fe22600 copy pdata ,regc 
+2d0c 1fe22200 copy pdata ,rega 
+2d0d 20407c6f call store_contr 
+2d0e 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2d0f 5800000b setarg attop_read_response 
+2d10 e7e08005 istore 1 ,contw 
+2d11 1a60f3ff add regc ,-1 ,loopcnt 
+2d12 20407c69 call get_contr 
+2d13 20207cdc branch memcpy 
 
 le_send_device_name:
-2d14 20402e24 call le_get_search_max_mtu_data
-2d15 6848c26d fetcht 1,mem_le_name_len
-2d16 18408401 increase 1, temp
-2d17 20407db2 call not_greater_than
-2d18 1fe22600 copy pdata,regc
-2d19 1fe22200 copy pdata,rega
-2d1a 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2d1b 5800000b setarg attop_read_response
-2d1c e7e08005 istore 1,contw
-2d1d 1a60f3ff add regc,-1,loopcnt
-2d1e d8c0426e arg mem_le_name,contr
-2d1f 20207cdc branch memcpy
+2d14 20402e24 call le_get_search_max_mtu_data 
+2d15 6848c26d fetcht 1 ,mem_le_name_len 
+2d16 18408401 increase 1 ,temp 
+2d17 20407db2 call not_greater_than 
+2d18 1fe22600 copy pdata ,regc 
+2d19 1fe22200 copy pdata ,rega 
+2d1a 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2d1b 5800000b setarg attop_read_response 
+2d1c e7e08005 istore 1 ,contw 
+2d1d 1a60f3ff add regc ,-1 ,loopcnt 
+2d1e d8c0426e arg mem_le_name ,contr 
+2d1f 20207cdc branch memcpy 
 
 le_send_att_read_response_check_auth:
-2d20 6fe14334 fetch 2,mem_le_pairing_handle
-2d21 98467c00 isub temp,null
-2d22 2422acfb nbranch le_send_att_read_response,zero
-2d23 24342cfb nbranch le_send_att_read_response,user
+2d20 6fe14334 fetch 2 ,mem_le_pairing_handle 
+2d21 98467c00 isub temp ,null 
+2d22 2422acfb nbranch le_send_att_read_response ,zero 
+2d23 24342cfb nbranch le_send_att_read_response ,user 
 
 le_send_att_read_response_error_insufficient_auth:
-2d24 7001b905 jam att_err_insufficient_authentication,mem_le_err_code
-2d25 20202de3 branch le_send_att_error_response
+2d24 7001b905 jam att_err_insufficient_authentication ,mem_le_err_code 
+2d25 20202de3 branch le_send_att_error_response 
 
 le_send_att_read_response_check_handle:
-2d26 18c08dfe increase -2,contr
-2d27 efe10006 ifetch 2,contr
-2d28 c2872d24 bbit1 bit_of_att_handle_read_authenticated,le_send_att_read_response_error_insufficient_auth
-2d29 20207dbe branch disable_user
+2d26 18c08dfe increase -2 ,contr 
+2d27 efe10006 ifetch 2 ,contr 
+2d28 c2872d24 bbit1 bit_of_att_handle_read_authenticated ,le_send_att_read_response_error_insufficient_auth 
+2d29 20207dbe branch disable_user 
 
 le_parse_att_read_blob_request:
-2d2a efe10006 ifetch 2,contr
-2d2b 67e10693 store 2,mem_le_att_offset
-2d2c 98002200 iforce rega
-2d2d 6849439c fetcht 2,mem_le_att_handle
+2d2a efe10006 ifetch 2 ,contr 
+2d2b 67e10693 store 2 ,mem_le_att_offset 
+2d2c 98002200 iforce rega 
+2d2d 6849439c fetcht 2 ,mem_le_att_handle 
 
 le_send_att_read_blob_response:
-2d2e 20402cad call le_att_get_handle_ptr
-2d2f 203a2de1 branch le_send_att_error_response_notfound,blank
-2d30 efe08006 ifetch 1,contr
-2d31 9a267200 isub rega,loopcnt
-2d32 24212de1 nbranch le_send_att_error_response_notfound,positive
-2d33 20407c6f call store_contr
-2d34 20402e24 call le_get_search_max_mtu_data
-2d35 1f208401 add loopcnt,1,temp
-2d36 20407db2 call not_greater_than
+2d2e 20402cad call le_att_get_handle_ptr 
+2d2f 203a2de1 branch le_send_att_error_response_notfound ,blank 
+2d30 efe08006 ifetch 1 ,contr 
+2d31 9a267200 isub rega ,loopcnt 
+2d32 24212de1 nbranch le_send_att_error_response_notfound ,positive 
+2d33 20407c6f call store_contr 
+2d34 20402e24 call le_get_search_max_mtu_data 
+2d35 1f208401 add loopcnt ,1 ,temp 
+2d36 20407db2 call not_greater_than 
 
 le_send_att_read_blob_response_less:
-2d37 1fe22200 copy pdata,rega
-2d38 1fe22600 copy pdata,regc
-2d39 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2d3a 5800000d setarg attop_read_blob_response
-2d3b e7e08005 istore 1,contw
-2d3c 1a60f3ff add regc,-1,loopcnt
-2d3d 68490693 fetcht 2,mem_le_att_offset
-2d3e 20407c69 call get_contr
-2d3f 98408c00 iadd temp,contr
-2d40 20207cce branch memcpy_fast
+2d37 1fe22200 copy pdata ,rega 
+2d38 1fe22600 copy pdata ,regc 
+2d39 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2d3a 5800000d setarg attop_read_blob_response 
+2d3b e7e08005 istore 1 ,contw 
+2d3c 1a60f3ff add regc ,-1 ,loopcnt 
+2d3d 68490693 fetcht 2 ,mem_le_att_offset 
+2d3e 20407c69 call get_contr 
+2d3f 98408c00 iadd temp ,contr 
+2d40 20207cce branch memcpy_fast 
 
 le_parse_att_read_by_group_type_request:
-2d41 20402e1f call le_get_search_handle_start_end_common
-2d42 20402e28 call le_get_search_att_type
-2d43 20202d44 branch le_send_att_read_by_group_type_response
+2d41 20402e1f call le_get_search_handle_start_end_common 
+2d42 20402e28 call le_get_search_att_type 
+2d43 20202d44 branch le_send_att_read_by_group_type_response 
 
 le_send_att_read_by_group_type_response:
-2d44 d9600002 arg 2,timeup
-2d45 6849068f fetcht 2,mem_le_search_handle_start
-2d46 60490656 storet 2,mem_temp
-2d47 20402cb0 call le_att_get_handle_ptr2
-2d48 18c08dfe increase -2,contr
-2d49 18c27e00 copy contr,pdata
-2d4a 67e106a5 store 2,mem_le_cur_attlist_start_ptr
+2d44 d9600002 arg 2 ,timeup 
+2d45 6849068f fetcht 2 ,mem_le_search_handle_start 
+2d46 60490656 storet 2 ,mem_temp 
+2d47 20402cb0 call le_att_get_handle_ptr2 
+2d48 18c08dfe increase -2 ,contr 
+2d49 18c27e00 copy contr ,pdata 
+2d4a 67e106a5 store 2 ,mem_le_cur_attlist_start_ptr 
 
 le_send_att_read_by_group_type_response_loop:
-2d4b 20402df5 call le_att_check_handle_end		//check current handle >= ending handle
-2d4c 24212d7c nbranch le_send_att_read_by_group_type_end0,positive
-2d4d 68490656 fetcht 2,mem_temp
-2d4e 20402ce0 call le_att_get_handle_info_from_ptr	//get current handle info
-2d4f 243a2d7f nbranch le_send_att_read_by_group_type_end1,blank
-2d50 20402df9 call le_att_same_type				//compair attr group type
-2d51 2422ad72 nbranch le_send_att_read_by_group_type_next_handle,zero
-2d52 19627e00 copy timeup,pdata
-2d53 c0002d7f beq 0,le_send_att_read_by_group_type_end1	//loop count
-2d54 24342d68 nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
-2d55 78547c00 disable user
-2d56 20402e24 call le_get_search_max_mtu_data
-2d57 1fe22200 copy pdata,rega
-2d58 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2d59 58000011 setarg attop_read_by_group_type_response
-2d5a e7e08005 istore 1,contw
-2d5b 6fe086a4 fetch 1,mem_le_curr_att_len
-2d5c 1fe0a204 add pdata,4,rega
-2d5d e2208005 istorer rega,1,contw
-2d5e 20407c6c call store_contw
-2d5f 1a267c06 sub rega,6,null
-2d60 2442fdc0 ncall enable_user2,zero
-2d61 2042fdc2 call disable_user2,zero
-2d62 20402e24 call le_get_search_max_mtu_data
-2d63 1fe0fffe increase -2,pdata
-2d64 9a26fc00 idiv rega
-2d65 20407d64 call wait_div_end
-2d66 18079600 quotient timeup
-2d67 20202d6e branch le_send_att_read_by_group_type_store_record
+2d4b 20402df5 call le_att_check_handle_end 
+2d4c 24212d7c nbranch le_send_att_read_by_group_type_end0 ,positive 
+2d4d 68490656 fetcht 2 ,mem_temp 
+2d4e 20402ce0 call le_att_get_handle_info_from_ptr 
+2d4f 243a2d7f nbranch le_send_att_read_by_group_type_end1 ,blank 
+2d50 20402df9 call le_att_same_type 
+2d51 2422ad72 nbranch le_send_att_read_by_group_type_next_handle ,zero 
+2d52 19627e00 copy timeup ,pdata 
+2d53 c0002d7f beq 0 ,le_send_att_read_by_group_type_end1 
+2d54 24342d68 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+2d55 78547c00 disable user 
+2d56 20402e24 call le_get_search_max_mtu_data 
+2d57 1fe22200 copy pdata ,rega 
+2d58 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2d59 58000011 setarg attop_read_by_group_type_response 
+2d5a e7e08005 istore 1 ,contw 
+2d5b 6fe086a4 fetch 1 ,mem_le_curr_att_len 
+2d5c 1fe0a204 add pdata ,4 ,rega 
+2d5d e2208005 istorer rega ,1 ,contw 
+2d5e 20407c6c call store_contw 
+2d5f 1a267c06 sub rega ,6 ,null 
+2d60 2442fdc0 ncall enable_user2 ,zero 
+2d61 2042fdc2 call disable_user2 ,zero 
+2d62 20402e24 call le_get_search_max_mtu_data 
+2d63 1fe0fffe increase -2 ,pdata 
+2d64 9a26fc00 idiv rega 
+2d65 20407d64 call wait_div_end 
+2d66 18079600 quotient timeup 
+2d67 20202d6e branch le_send_att_read_by_group_type_store_record 
 
 le_send_att_read_by_group_type_store_write_record:
-2d68 20402d76 call le_send_att_read_by_group_type_check_pair_length_type
-2d69 243a2d7f nbranch le_send_att_read_by_group_type_end1,blank
-2d6a 6fe10656 fetch 2,mem_temp
-2d6b 1fe0ffff increase -1,pdata
-2d6c 67e106a9 store 2,mem_le_cur_handle_end
-2d6d 20402e08 call le_write_att_record
+2d68 20402d76 call le_send_att_read_by_group_type_check_pair_length_type 
+2d69 243a2d7f nbranch le_send_att_read_by_group_type_end1 ,blank 
+2d6a 6fe10656 fetch 2 ,mem_temp 
+2d6b 1fe0ffff increase -1 ,pdata 
+2d6c 67e106a9 store 2 ,mem_le_cur_handle_end 
+2d6d 20402e08 call le_write_att_record 
 
 le_send_att_read_by_group_type_store_record:
-2d6e 6fe10656 fetch 2,mem_temp
-2d6f 67e106a7 store 2,mem_le_cur_handle_start
-2d70 20402e02 call le_store_att_record
-2d71 196097ff increase -1,timeup
+2d6e 6fe10656 fetch 2 ,mem_temp 
+2d6f 67e106a7 store 2 ,mem_le_cur_handle_start 
+2d70 20402e02 call le_store_att_record 
+2d71 196097ff increase -1 ,timeup 
 
 le_send_att_read_by_group_type_next_handle:
-2d72 20402df1 call le_att_next_handle
-2d73 20202d4b branch le_send_att_read_by_group_type_response_loop
+2d72 20402df1 call le_att_next_handle 
+2d73 20202d4b branch le_send_att_read_by_group_type_response_loop 
 
 le_send_att_read_by_type_res_check_pair_length_type:
-2d74 6fe086ab fetch 1,mem_le_cur_uuid_length
-2d75 20202d77 branch le_send_att_read_by_group_type_check_pair_length_type+1
+2d74 6fe086ab fetch 1 ,mem_le_cur_uuid_length 
+2d75 20202d77 branch le_send_att_read_by_group_type_check_pair_length_type + 1 
 
 le_send_att_read_by_group_type_check_pair_length_type:
-2d76 6fe086a4 fetch 1,mem_le_curr_att_len
-2d77 20362d7a branch le_send_att_read_by_group_type_check_pair_length_type_16byte,user2
-2d78 1fe0fffe increase -2,pdata
-2d79 20600000 rtn
+2d76 6fe086a4 fetch 1 ,mem_le_curr_att_len 
+2d77 20362d7a branch le_send_att_read_by_group_type_check_pair_length_type_16byte ,user2 
+2d78 1fe0fffe increase -2 ,pdata 
+2d79 20600000 rtn 
 
 le_send_att_read_by_group_type_check_pair_length_type_16byte:
-2d7a 1fe0fff0 increase -16,pdata
-2d7b 20600000 rtn
+2d7a 1fe0fff0 increase -16 ,pdata 
+2d7b 20600000 rtn 
 
 le_send_att_read_by_group_type_end0:
-2d7c 6fe10656 fetch 2,mem_temp
-2d7d 67e106a9 store 2,mem_le_cur_handle_end
-2d7e 20202d83 branch le_send_att_read_by_group_type_end_common
+2d7c 6fe10656 fetch 2 ,mem_temp 
+2d7d 67e106a9 store 2 ,mem_le_cur_handle_end 
+2d7e 20202d83 branch le_send_att_read_by_group_type_end_common 
 
 le_send_att_read_by_group_type_end1:
-2d7f 6fe10656 fetch 2,mem_temp
-2d80 1fe0ffff increase -1,pdata
-2d81 67e106a9 store 2,mem_le_cur_handle_end
-2d82 20202d83 branch le_send_att_read_by_group_type_end_common
+2d7f 6fe10656 fetch 2 ,mem_temp 
+2d80 1fe0ffff increase -1 ,pdata 
+2d81 67e106a9 store 2 ,mem_le_cur_handle_end 
+2d82 20202d83 branch le_send_att_read_by_group_type_end_common 
 
 le_send_att_read_by_group_type_end_common:
-2d83 20342de1 branch le_send_att_error_response_notfound,user
-2d84 20402e08 call le_write_att_record
-2d85 20202e12 branch le_send_auto_len_by_mem
+2d83 20342de1 branch le_send_att_error_response_notfound ,user 
+2d84 20402e08 call le_write_att_record 
+2d85 20202e12 branch le_send_auto_len_by_mem 
 
 le_parse_att_write_request:
-2d86 18c22200 copy contr,rega
-2d87 6fe14337 fetch 2,mem_le_l2cap_size
-2d88 1fe0a5fd add pdata,-3,regb
-2d89 20402908 call le_writeatt_cb
+2d86 18c22200 copy contr ,rega 
+2d87 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2d88 1fe0a5fd add pdata ,-3 ,regb 
+2d89 20402908 call le_writeatt_cb 
 
 le_send_att_write_response_check_auth:
-2d8a 4743c030 bpatchx patch30_7,mem_patch30
-2d8b 20402da5 call le_check_encrypt_state
-2d8c 6849439c fetcht 2,mem_le_att_handle
-2d8d 20402cb0 call le_att_get_handle_ptr2
-2d8e 2422ada3 nbranch le_send_att_write_response_error_invalid_handle,zero
-2d8f 20542d9f call le_send_att_write_response_check_handle,user
-2d90 20740000 rtn user
-2d91 6fe0c323 fetch 1,mem_le_configuration
-2d92 c3022d9a bbit0 bit_ble_write_auth,le_send_att_write_response
-2d93 6849439c fetcht 2,mem_le_att_handle
-2d94 6fe14334 fetch 2,mem_le_pairing_handle
-2d95 98467c00 isub temp,null
-2d96 2422ad9a nbranch le_send_att_write_response,zero
-2d97 20402da5 call le_check_encrypt_state
-2d98 24342d9a nbranch le_send_att_write_response,user
-2d99 20202d24 branch le_send_att_read_response_error_insufficient_auth
+2d8a 4743c030 bpatchx patch30_7 ,mem_patch30 
+2d8b 20402da5 call le_check_encrypt_state 
+2d8c 6849439c fetcht 2 ,mem_le_att_handle 
+2d8d 20402cb0 call le_att_get_handle_ptr2 
+2d8e 2422ada3 nbranch le_send_att_write_response_error_invalid_handle ,zero 
+2d8f 20542d9f call le_send_att_write_response_check_handle ,user 
+2d90 20740000 rtn user 
+2d91 6fe0c323 fetch 1 ,mem_le_configuration 
+2d92 c3022d9a bbit0 bit_ble_write_auth ,le_send_att_write_response 
+2d93 6849439c fetcht 2 ,mem_le_att_handle 
+2d94 6fe14334 fetch 2 ,mem_le_pairing_handle 
+2d95 98467c00 isub temp ,null 
+2d96 2422ad9a nbranch le_send_att_write_response ,zero 
+2d97 20402da5 call le_check_encrypt_state 
+2d98 24342d9a nbranch le_send_att_write_response ,user 
+2d99 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 le_send_att_write_response:
-2d9a 18002201 force 1,rega
-2d9b 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2d9c 58000013 setarg attop_write_response
-2d9d e7e08005 istore 1,contw
-2d9e 20600000 rtn
+2d9a 18002201 force 1 ,rega 
+2d9b 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2d9c 58000013 setarg attop_write_response 
+2d9d e7e08005 istore 1 ,contw 
+2d9e 20600000 rtn 
 
 le_send_att_write_response_check_handle:
-2d9f 18c08dfe increase -2,contr
-2da0 efe10006 ifetch 2,contr
-2da1 c287ad24 bbit1 bit_of_att_handle_write_authenticated,le_send_att_read_response_error_insufficient_auth
-2da2 20207dbe branch disable_user
+2d9f 18c08dfe increase -2 ,contr 
+2da0 efe10006 ifetch 2 ,contr 
+2da1 c287ad24 bbit1 bit_of_att_handle_write_authenticated ,le_send_att_read_response_error_insufficient_auth 
+2da2 20207dbe branch disable_user 
 
 le_send_att_write_response_error_invalid_handle:
-2da3 7001b901 jam att_err_invalid_handle,mem_le_err_code
-2da4 20202de3 branch le_send_att_error_response
+2da3 7001b901 jam att_err_invalid_handle ,mem_le_err_code 
+2da4 20202de3 branch le_send_att_error_response 
 
 le_check_encrypt_state:
-2da5 47444031 bpatchx patch31_0,mem_patch31
-2da6 20407dbe call disable_user
-2da7 6fe0c300 fetch 1,mem_le_pairing_mode
-2da8 c1000000 rtneq le_pairing_mode_none
-2da9 6fe0c040 fetch 1,mem_context
-2daa c3820000 rtnbit1 lestate_encryption
-2dab 20207dbc branch enable_user
+2da5 47444031 bpatchx patch31_0 ,mem_patch31 
+2da6 20407dbe call disable_user 
+2da7 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2da8 c1000000 rtneq le_pairing_mode_none 
+2da9 6fe0c040 fetch 1 ,mem_context 
+2daa c3820000 rtnbit1 lestate_encryption 
+2dab 20207dbc branch enable_user 
 
 le_parse_att_prepare_write_request:
-2dac 18c0a202 add contr,2,rega
-2dad 6fe14337 fetch 2,mem_le_l2cap_size
-2dae 1fe0a5fb add pdata,-5,regb
-2daf 20402908 call le_writeatt_cb
-2db0 20202db1 branch le_send_att_prepare_write_response
+2dac 18c0a202 add contr ,2 ,rega 
+2dad 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2dae 1fe0a5fb add pdata ,-5 ,regb 
+2daf 20402908 call le_writeatt_cb 
+2db0 20202db1 branch le_send_att_prepare_write_response 
 
 le_send_att_prepare_write_response:
-2db1 6fe14337 fetch 2,mem_le_l2cap_size
-2db2 1fe22200 copy pdata,rega
-2db3 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2db4 58000017 setarg attop_prepare_write_response
-2db5 e7e08005 istore 1,contw
-2db6 6fe1439c fetch 2,mem_le_att_handle
-2db7 e7e10005 istore 2,contw
-2db8 6fe14337 fetch 2,mem_le_l2cap_size
-2db9 1fe0f3fb add pdata,-5,loopcnt
-2dba 6fe1433b fetch 2,mem_le_payload_ptr
-2dbb 1fe08c07 add pdata,7,contr
-2dbc efe10006 ifetch 2,contr		//offset
-2dbd e7e10005 istore 2,contw
-2dbe 20207cce branch memcpy_fast
+2db1 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2db2 1fe22200 copy pdata ,rega 
+2db3 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2db4 58000017 setarg attop_prepare_write_response 
+2db5 e7e08005 istore 1 ,contw 
+2db6 6fe1439c fetch 2 ,mem_le_att_handle 
+2db7 e7e10005 istore 2 ,contw 
+2db8 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2db9 1fe0f3fb add pdata ,-5 ,loopcnt 
+2dba 6fe1433b fetch 2 ,mem_le_payload_ptr 
+2dbb 1fe08c07 add pdata ,7 ,contr 
+2dbc efe10006 ifetch 2 ,contr 
+2dbd e7e10005 istore 2 ,contw 
+2dbe 20207cce branch memcpy_fast 
 
 le_parse_att_execute_write_request:
 
 le_send_att_execute_write_response:
-2dbf 18002201 force 1,rega
-2dc0 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2dc1 58000019 setarg attop_execute_write_response
-2dc2 e7e08005 istore 1,contw
-2dc3 20600000 rtn
+2dbf 18002201 force 1 ,rega 
+2dc0 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2dc1 58000019 setarg attop_execute_write_response 
+2dc2 e7e08005 istore 1 ,contw 
+2dc3 20600000 rtn 
 
 le_parse_handle_value_confirmation:
-2dc4 6fe0c39a fetch 1,mem_le_l2cap_att_states
-2dc5 793ffe00 set0 ble_l2cap_recv_confirmation_packet,pdata
-2dc6 67e0c39a store 1,mem_le_l2cap_att_states
-2dc7 20600000 rtn
+2dc4 6fe0c39a fetch 1 ,mem_le_l2cap_att_states 
+2dc5 793ffe00 set0 ble_l2cap_recv_confirmation_packet ,pdata 
+2dc6 67e0c39a store 1 ,mem_le_l2cap_att_states 
+2dc7 20600000 rtn 
 
 le_parse_att_write_command:
-2dc8 18c22200 copy contr,rega
-2dc9 6fe14337 fetch 2,mem_le_l2cap_size
-2dca 1fe0a5fd add pdata,-3,regb
-2dcb 20202908 branch le_writeatt_cb
+2dc8 18c22200 copy contr ,rega 
+2dc9 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2dca 1fe0a5fd add pdata ,-3 ,regb 
+2dcb 20202908 branch le_writeatt_cb 
 
 le_att_malloc_tx_notify:
-2dcc 18422600 copy temp,regc
-2dcd 1a20a203 increase 3,rega
-2dce 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2dcf 1a20a3fd increase -3,rega
-2dd0 5800001b setarg attop_handle_value_notification
-2dd1 e7e08005 istore 1,contw
-2dd2 1a620400 copy regc,temp
-2dd3 e0410005 istoret 2,contw
-2dd4 20600000 rtn
+2dcc 18422600 copy temp ,regc 
+2dcd 1a20a203 increase 3 ,rega 
+2dce 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2dcf 1a20a3fd increase -3 ,rega 
+2dd0 5800001b setarg attop_handle_value_notification 
+2dd1 e7e08005 istore 1 ,contw 
+2dd2 1a620400 copy regc ,temp 
+2dd3 e0410005 istoret 2 ,contw 
+2dd4 20600000 rtn 
 
 le_att_malloc_tx_indication:
-2dd5 6fe0c39a fetch 1,mem_le_l2cap_att_states
-2dd6 79207e00 set1 ble_l2cap_send_indication_packet,pdata
-2dd7 67e0c39a store 1,mem_le_l2cap_att_states
-2dd8 18422600 copy temp,regc
-2dd9 1a20a203 increase 3,rega
-2dda 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2ddb 1a20a3fd increase -3,rega
-2ddc 5800001d setarg attop_handle_value_indication
-2ddd e7e08005 istore 1,contw
-2dde 1a620400 copy regc,temp
-2ddf e0410005 istoret 2,contw
-2de0 20600000 rtn
+2dd5 6fe0c39a fetch 1 ,mem_le_l2cap_att_states 
+2dd6 79207e00 set1 ble_l2cap_send_indication_packet ,pdata 
+2dd7 67e0c39a store 1 ,mem_le_l2cap_att_states 
+2dd8 18422600 copy temp ,regc 
+2dd9 1a20a203 increase 3 ,rega 
+2dda 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2ddb 1a20a3fd increase -3 ,rega 
+2ddc 5800001d setarg attop_handle_value_indication 
+2ddd e7e08005 istore 1 ,contw 
+2dde 1a620400 copy regc ,temp 
+2ddf e0410005 istoret 2 ,contw 
+2de0 20600000 rtn 
 
 le_send_att_error_response_notfound:
-2de1 4744c031 bpatchx patch31_1,mem_patch31
-2de2 7001b90a jam att_err_attribute_not_found,mem_le_err_code
+2de1 4744c031 bpatchx patch31_1 ,mem_patch31 
+2de2 7001b90a jam att_err_attribute_not_found ,mem_le_err_code 
 
 le_send_att_error_response:
-2de3 18002205 force 5,rega
-2de4 20402dee call le_fifo_malloc_tx_l2cap_gatt
-2de5 58000001 setarg attop_error_response
-2de6 e7e08005 istore 1,contw
-2de7 6fe0c39b fetch 1,mem_le_att_opcode
-2de8 e7e08005 istore 1,contw
-2de9 6fe1439c fetch 2,mem_le_att_handle
-2dea e7e10005 istore 2,contw
-2deb 6fe081b9 fetch 1,mem_le_err_code
-2dec e7e08005 istore 1,contw
-2ded 20600000 rtn
+2de3 18002205 force 5 ,rega 
+2de4 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+2de5 58000001 setarg attop_error_response 
+2de6 e7e08005 istore 1 ,contw 
+2de7 6fe0c39b fetch 1 ,mem_le_att_opcode 
+2de8 e7e08005 istore 1 ,contw 
+2de9 6fe1439c fetch 2 ,mem_le_att_handle 
+2dea e7e10005 istore 2 ,contw 
+2deb 6fe081b9 fetch 1 ,mem_le_err_code 
+2dec e7e08005 istore 1 ,contw 
+2ded 20600000 rtn 
 
 le_fifo_malloc_tx_l2cap_gatt:
-2dee 47454031 bpatchx patch31_2,mem_patch31
-2def 18002404 force le_l2cap_cid_att,regb
-2df0 202029d9 branch le_fifo_malloc_tx_l2cap
+2dee 47454031 bpatchx patch31_2 ,mem_patch31 
+2def 18002404 force le_l2cap_cid_att ,regb 
+2df0 202029d9 branch le_fifo_malloc_tx_l2cap 
 
 le_att_next_handle:
-2df1 68490656 fetcht 2,mem_temp
-2df2 18408401 increase 1,temp
-2df3 60490656 storet 2,mem_temp
-2df4 20600000 rtn
+2df1 68490656 fetcht 2 ,mem_temp 
+2df2 18408401 increase 1 ,temp 
+2df3 60490656 storet 2 ,mem_temp 
+2df4 20600000 rtn 
 
 le_att_check_handle_end:
-2df5 68490656 fetcht 2,mem_temp
-2df6 6fe10691 fetch 2,mem_le_search_handle_end
-2df7 98467c00 isub temp,null
-2df8 20600000 rtn
+2df5 68490656 fetcht 2 ,mem_temp 
+2df6 6fe10691 fetch 2 ,mem_le_search_handle_end 
+2df7 98467c00 isub temp ,null 
+2df8 20600000 rtn 
 
 le_att_same_type:
-2df9 4745c031 bpatchx patch31_3,mem_patch31
-2dfa 68488693 fetcht 1,mem_le_search_att_type_length
-2dfb da200694 arg mem_le_search_att_type,rega
+2df9 4745c031 bpatchx patch31_3 ,mem_patch31 
+2dfa 68488693 fetcht 1 ,mem_le_search_att_type_length 
+2dfb da200694 arg mem_le_search_att_type ,rega 
 
 le_att_check_same_common:
-2dfc 6fe086ab fetch 1,mem_le_cur_uuid_length
-2dfd 1fe27200 copy pdata,loopcnt
-2dfe 98467c00 isub temp,null
-2dff 24628000 nrtn zero
-2e00 da4006ac arg mem_le_cur_uuid ,regb
-2e01 20207d66 branch string_compare
+2dfc 6fe086ab fetch 1 ,mem_le_cur_uuid_length 
+2dfd 1fe27200 copy pdata ,loopcnt 
+2dfe 98467c00 isub temp ,null 
+2dff 24628000 nrtn zero 
+2e00 da4006ac arg mem_le_cur_uuid ,regb 
+2e01 20207d66 branch string_compare 
 
 le_store_att_record:
-2e02 47464031 bpatchx patch31_4,mem_patch31
-2e03 6fe086a4 fetch 1,mem_le_curr_att_len
-2e04 67e0867f store 1, mem_temp_block0
-2e05 1fe27200 copy pdata,loopcnt
-2e06 20407c69 call get_contr
-2e07 20207cce branch memcpy_fast
+2e02 47464031 bpatchx patch31_4 ,mem_patch31 
+2e03 6fe086a4 fetch 1 ,mem_le_curr_att_len 
+2e04 67e0867f store 1 ,mem_temp_block0 
+2e05 1fe27200 copy pdata ,loopcnt 
+2e06 20407c69 call get_contr 
+2e07 20207cce branch memcpy_fast 
 
 le_write_att_record:
-2e08 4746c031 bpatchx patch31_5,mem_patch31
-2e09 20407c66 call get_contw
-2e0a 6fe106a7 fetch 2,mem_le_cur_handle_start
-2e0b e7e10005 istore 2,contw
-2e0c 6fe106a9 fetch 2,mem_le_cur_handle_end
-2e0d e7e10005 istore 2,contw
+2e08 4746c031 bpatchx patch31_5 ,mem_patch31 
+2e09 20407c66 call get_contw 
+2e0a 6fe106a7 fetch 2 ,mem_le_cur_handle_start 
+2e0b e7e10005 istore 2 ,contw 
+2e0c 6fe106a9 fetch 2 ,mem_le_cur_handle_end 
+2e0d e7e10005 istore 2 ,contw 
 
 le_write_att_record_common:
-2e0e 6fe0867f fetch 1,mem_temp_block0
-2e0f 1fe27200 copy pdata,loopcnt
-2e10 20407cce call memcpy_fast
-2e11 20207c6c branch store_contw
+2e0e 6fe0867f fetch 1 ,mem_temp_block0 
+2e0f 1fe27200 copy pdata ,loopcnt 
+2e10 20407cce call memcpy_fast 
+2e11 20207c6c branch store_contw 
 
 le_send_auto_len_by_mem:
-2e12 47474031 bpatchx patch31_6,mem_patch31
-2e13 20407c66 call get_contw
-2e14 204029ff call le_fifo_get_last_att_ptr
-2e15 18a27e00 copy contw,pdata
-2e16 98c62200 isub contr,rega
-2e17 20402a02 call le_fifo_get_last_l2cap_ptr
-2e18 1a227e00 copy rega,pdata
-2e19 e7e10006 istore 2,contr
-2e1a 1a20a204 increase 4,rega
-2e1b 204029f4 call le_fifo_get_last_tx_ptr
-2e1c 1a227e00 copy rega,pdata
-2e1d e7e08006 istore 1,contr
-2e1e 20600000 rtn
+2e12 47474031 bpatchx patch31_6 ,mem_patch31 
+2e13 20407c66 call get_contw 
+2e14 204029ff call le_fifo_get_last_att_ptr 
+2e15 18a27e00 copy contw ,pdata 
+2e16 98c62200 isub contr ,rega 
+2e17 20402a02 call le_fifo_get_last_l2cap_ptr 
+2e18 1a227e00 copy rega ,pdata 
+2e19 e7e10006 istore 2 ,contr 
+2e1a 1a20a204 increase 4 ,rega 
+2e1b 204029f4 call le_fifo_get_last_tx_ptr 
+2e1c 1a227e00 copy rega ,pdata 
+2e1d e7e08006 istore 1 ,contr 
+2e1e 20600000 rtn 
 
 le_get_search_handle_start_end_common:
-2e1f 1fecfe00 rshift8 pdata,pdata
-2e20 67e1068f store 2,mem_le_search_handle_start
-2e21 efe10006 ifetch 2,contr
-2e22 67e10691 store 2,mem_le_search_handle_end
-2e23 20600000 rtn
+2e1f 1fecfe00 rshift8 pdata ,pdata 
+2e20 67e1068f store 2 ,mem_le_search_handle_start 
+2e21 efe10006 ifetch 2 ,contr 
+2e22 67e10691 store 2 ,mem_le_search_handle_end 
+2e23 20600000 rtn 
 
 le_get_search_max_mtu_data:
-2e24 4747c031 bpatchx patch31_7,mem_patch31
-2e25 6fe142e5 fetch 2,mem_le_remote_mtu
-2e26 684942e3 fetcht 2,mem_le_local_mtu
-2e27 20207db2 branch not_greater_than
+2e24 4747c031 bpatchx patch31_7 ,mem_patch31 
+2e25 6fe142e5 fetch 2 ,mem_le_remote_mtu 
+2e26 684942e3 fetcht 2 ,mem_le_local_mtu 
+2e27 20207db2 branch not_greater_than 
 
 le_get_search_att_type:
-2e28 47484032 bpatchx patch32_0,mem_patch32
-2e29 20407c6f call store_contr
-2e2a d8a00693 arg mem_le_search_att_type_length,contw
+2e28 47484032 bpatchx patch32_0 ,mem_patch32 
+2e29 20407c6f call store_contr 
+2e2a d8a00693 arg mem_le_search_att_type_length ,contw 
 
 le_get_search_common:
-2e2b 6fe14337 fetch 2,mem_le_l2cap_size
-2e2c 1fe0fffb increase -5,pdata
+2e2b 6fe14337 fetch 2 ,mem_le_l2cap_size 
+2e2c 1fe0fffb increase -5 ,pdata 
 
 le_get_search_common2:
-2e2d e7e08005 istore 1,contw
-2e2e 1fe27200 copy pdata,loopcnt
-2e2f 20407c69 call get_contr
-2e30 20207cce branch memcpy_fast
+2e2d e7e08005 istore 1 ,contw 
+2e2e 1fe27200 copy pdata ,loopcnt 
+2e2f 20407c69 call get_contr 
+2e30 20207cce branch memcpy_fast 
 
 le_parse_writing_attribute_start:
-2e31 6fe10050 fetch 2,mem_le_rxbuf_data_att_cid//cid
-2e32 c1820000 rtnne le_l2cap_cid_att
-2e33 6fe0c39a fetch 1,mem_le_l2cap_att_states
-2e34 79207e01 set1 ble_l2cap_deal_with_continue_packet,pdata
-2e35 67e0c39a store 1,mem_le_l2cap_att_states
-2e36 6fe18052 fetch 3,mem_le_rxbuf_data_att_opcode
-2e37 67e1c39b store 3,mem_le_att_opcode
-2e38 7920000f set1 mark_old_packet,mark
-2e39 c0092e4c beq attop_write_request,le_parse_attribute_write_request
-2e3a c0292e51 beq attop_write_command,le_parse_attribute_write_command
-2e3b c00c2dbf beq attop_execute_write_request,le_parse_att_execute_write_request
-2e3c c0012b8b beq attop_exchange_mtu_request,le_parse_att_exchange_mtu_request
-2e3d c00f2dc4 beq attop_handle_value_confirmation,le_parse_handle_value_confirmation
-2e3e 793f800f set0 mark_old_packet,mark
+2e31 6fe10050 fetch 2 ,mem_le_rxbuf_data_att_cid 
+2e32 c1820000 rtnne le_l2cap_cid_att 
+2e33 6fe0c39a fetch 1 ,mem_le_l2cap_att_states 
+2e34 79207e01 set1 ble_l2cap_deal_with_continue_packet ,pdata 
+2e35 67e0c39a store 1 ,mem_le_l2cap_att_states 
+2e36 6fe18052 fetch 3 ,mem_le_rxbuf_data_att_opcode 
+2e37 67e1c39b store 3 ,mem_le_att_opcode 
+2e38 7920000f set1 mark_old_packet ,mark 
+2e39 c0092e4c beq attop_write_request ,le_parse_attribute_write_request 
+2e3a c0292e51 beq attop_write_command ,le_parse_attribute_write_command 
+2e3b c00c2dbf beq attop_execute_write_request ,le_parse_att_execute_write_request 
+2e3c c0012b8b beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+2e3d c00f2dc4 beq attop_handle_value_confirmation ,le_parse_handle_value_confirmation 
+2e3e 793f800f set0 mark_old_packet ,mark 
 
 le_clear_l2cap_att_states_deal_with_contiune_packet:
-2e3f 6fe0c39a fetch 1,mem_le_l2cap_att_states
-2e40 793ffe01 set0 ble_l2cap_deal_with_continue_packet,pdata
-2e41 67e0c39a store 1,mem_le_l2cap_att_states
-2e42 20600000 rtn
+2e3f 6fe0c39a fetch 1 ,mem_le_l2cap_att_states 
+2e40 793ffe01 set0 ble_l2cap_deal_with_continue_packet ,pdata 
+2e41 67e0c39a store 1 ,mem_le_l2cap_att_states 
+2e42 20600000 rtn 
 
 le_parse_writing_attribute_continue:
-2e43 6fe0c39a fetch 1,mem_le_l2cap_att_states
-2e44 c4008000 rtnbit0 ble_l2cap_deal_with_continue_packet
-2e45 7920000f set1 mark_old_packet,mark
-2e46 20402e5c call le_parse_l2cap_continue_common
-2e47 20402e62 call le_parse_attribute_check_complete_packet
-2e48 20542e3f call le_clear_l2cap_att_states_deal_with_contiune_packet,user
-2e49 6fe0c39b fetch 1,mem_le_att_opcode
-2e4a c0092d8a beq attop_write_request,le_send_att_write_response_check_auth
-2e4b 20600000 rtn
+2e43 6fe0c39a fetch 1 ,mem_le_l2cap_att_states 
+2e44 c4008000 rtnbit0 ble_l2cap_deal_with_continue_packet 
+2e45 7920000f set1 mark_old_packet ,mark 
+2e46 20402e5c call le_parse_l2cap_continue_common 
+2e47 20402e62 call le_parse_attribute_check_complete_packet 
+2e48 20542e3f call le_clear_l2cap_att_states_deal_with_contiune_packet ,user 
+2e49 6fe0c39b fetch 1 ,mem_le_att_opcode 
+2e4a c0092d8a beq attop_write_request ,le_send_att_write_response_check_auth 
+2e4b 20600000 rtn 
 
 le_parse_attribute_write_request:
-2e4c 20402e51 call le_parse_attribute_write_command
-2e4d 20202e4e branch le_send_attribute_write_response_check_auth
+2e4c 20402e51 call le_parse_attribute_write_command 
+2e4d 20202e4e branch le_send_attribute_write_response_check_auth 
 
 le_send_attribute_write_response_check_auth:
-2e4e 20402e62 call le_parse_attribute_check_complete_packet
-2e4f 24740000 nrtn user
-2e50 20202d8a branch le_send_att_write_response_check_auth
+2e4e 20402e62 call le_parse_attribute_check_complete_packet 
+2e4f 24740000 nrtn user 
+2e50 20202d8a branch le_send_att_write_response_check_auth 
 
 le_parse_attribute_write_command:
-2e51 4748c032 bpatchx patch32_1,mem_patch32
-2e52 20402e55 call le_parse_attribute_check_complete_packet_init
-2e53 da200055 arg mem_le_rxbuf_data_att_write_payload,rega
-2e54 20202908 branch le_writeatt_cb
+2e51 4748c032 bpatchx patch32_1 ,mem_patch32 
+2e52 20402e55 call le_parse_attribute_check_complete_packet_init 
+2e53 da200055 arg mem_le_rxbuf_data_att_write_payload ,rega 
+2e54 20202908 branch le_writeatt_cb 
 
 le_parse_attribute_check_complete_packet_init:
-2e55 6fe0804d fetch 1,mem_le_rxbuf_data_att_write_length
-2e56 1fe0a5f9 add pdata,-7,regb
-2e57 1fe0fffc increase -4,pdata
-2e58 67e14339 store 2,mem_le_packet_len_recved	//payload length
-2e59 6849004e fetcht 2,mem_le_rxbuf_data_att_write_l2cap_length	//l2cap length
-2e5a 60494337 storet 2,mem_le_l2cap_size
-2e5b 20600000 rtn
+2e55 6fe0804d fetch 1 ,mem_le_rxbuf_data_att_write_length 
+2e56 1fe0a5f9 add pdata ,-7 ,regb 
+2e57 1fe0fffc increase -4 ,pdata 
+2e58 67e14339 store 2 ,mem_le_packet_len_recved 
+2e59 6849004e fetcht 2 ,mem_le_rxbuf_data_att_write_l2cap_length 
+2e5a 60494337 storet 2 ,mem_le_l2cap_size 
+2e5b 20600000 rtn 
 
 le_parse_l2cap_continue_common:
-2e5c 6a40804d fetchr regb,1,mem_le_rxbuf_data_continue_length
-2e5d 6fe14339 fetch 2,mem_le_packet_len_recved
-2e5e 9a408400 iadd regb,temp
-2e5f 60494339 storet 2,mem_le_packet_len_recved
-2e60 da20004e arg mem_le_rxbuf_data_continue_payload,rega
-2e61 20202908 branch le_writeatt_cb
+2e5c 6a40804d fetchr regb ,1 ,mem_le_rxbuf_data_continue_length 
+2e5d 6fe14339 fetch 2 ,mem_le_packet_len_recved 
+2e5e 9a408400 iadd regb ,temp 
+2e5f 60494339 storet 2 ,mem_le_packet_len_recved 
+2e60 da20004e arg mem_le_rxbuf_data_continue_payload ,rega 
+2e61 20202908 branch le_writeatt_cb 
 
 le_parse_attribute_check_complete_packet:
-2e62 20407dbe call disable_user
-2e63 6fe14339 fetch 2,mem_le_packet_len_recved
-2e64 68494337 fetcht 2,mem_le_l2cap_size
-2e65 98467c00 isub temp,null
-2e66 24628000 nrtn zero
-2e67 20207dbc branch enable_user
+2e62 20407dbe call disable_user 
+2e63 6fe14339 fetch 2 ,mem_le_packet_len_recved 
+2e64 68494337 fetcht 2 ,mem_le_l2cap_size 
+2e65 98467c00 isub temp ,null 
+2e66 24628000 nrtn zero 
+2e67 20207dbc branch enable_user 
 
 le_parse_signaling:
-2e68 efe08006 ifetch 1,contr
-2e69 e8408006 ifetcht 1,contr //id
-2e6a e8410006 ifetcht 2,contr //length
-2e6b c009ae6d beq l2cap_connection_parameter_update_response,le_l2cap_parse_conn_parameter_update_rsp
-2e6c 20600000 rtn
+2e68 efe08006 ifetch 1 ,contr 
+2e69 e8408006 ifetcht 1 ,contr 
+2e6a e8410006 ifetcht 2 ,contr 
+2e6b c009ae6d beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+2e6c 20600000 rtn 
 
 le_l2cap_parse_conn_parameter_update_rsp:
-2e6d efe10006 ifetch 2,contr	//result
-2e6e 67e14340 store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-2e6f 70064d40 jam bt_evt_le_parse_conn_papa_update_rsp,mem_fifo_temp
-2e70 20207819 branch ui_ipc_send_event
+2e6d efe10006 ifetch 2 ,contr 
+2e6e 67e14340 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+2e6f 70064d40 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+2e70 20207819 branch ui_ipc_send_event 
 
 le_l2cap_tx_update_req:
-2e71 da20000c arg 0x0c,rega
-2e72 da600012 arg l2cap_connection_parameter_update_request,regc
-2e73 20402e79 call le_fifo_malloc_tx_l2cap_signaling
-2e74 58000008 setarg 0x08
-2e75 e7e10005 istore 2,contw
-2e76 6fe442d5 fetch 8,mem_le_interval_min
-2e77 e7e40005 istore 8,contw
-2e78 20600000 rtn
+2e71 da20000c arg 0x0c ,rega 
+2e72 da600012 arg l2cap_connection_parameter_update_request ,regc 
+2e73 20402e79 call le_fifo_malloc_tx_l2cap_signaling 
+2e74 58000008 setarg 0x08 
+2e75 e7e10005 istore 2 ,contw 
+2e76 6fe442d5 fetch 8 ,mem_le_interval_min 
+2e77 e7e40005 istore 8 ,contw 
+2e78 20600000 rtn 
 
 le_fifo_malloc_tx_l2cap_signaling:
-2e79 20402e81 call le_l2cap_update_signaling_identifier
-2e7a da400005 arg le_l2cap_cid_signal,regb
-2e7b 204029d9 call le_fifo_malloc_tx_l2cap
-2e7c 1a627e00 copy regc,pdata
-2e7d e7e08005 istore 1,contw
-2e7e 6fe0c33f fetch 1,mem_le_signaling_identifier
-2e7f e7e08005 istore 1,contw
-2e80 20600000 rtn
+2e79 20402e81 call le_l2cap_update_signaling_identifier 
+2e7a da400005 arg le_l2cap_cid_signal ,regb 
+2e7b 204029d9 call le_fifo_malloc_tx_l2cap 
+2e7c 1a627e00 copy regc ,pdata 
+2e7d e7e08005 istore 1 ,contw 
+2e7e 6fe0c33f fetch 1 ,mem_le_signaling_identifier 
+2e7f e7e08005 istore 1 ,contw 
+2e80 20600000 rtn 
 
 le_l2cap_update_signaling_identifier:
-2e81 6fe0c33f fetch 1,mem_le_signaling_identifier
-2e82 1fe0fe01 pincrease 1
-2e83 67e0c33f store 1,mem_le_signaling_identifier
-2e84 c1800000 rtnne 0
+2e81 6fe0c33f fetch 1 ,mem_le_signaling_identifier 
+2e82 1fe0fe01 pincrease 1 
+2e83 67e0c33f store 1 ,mem_le_signaling_identifier 
+2e84 c1800000 rtnne 0 
 
 le_l2cap_reset_signaling_identifier:
-2e85 70433f01 jam 1,mem_le_signaling_identifier
-2e86 20600000 rtn
+2e85 70433f01 jam 1 ,mem_le_signaling_identifier 
+2e86 20600000 rtn 
 
 le_pairing_mode_init:
-2e87 6fe0c300 fetch  1,mem_le_pairing_mode
-2e88 c0002e96 beq le_pairing_mode_none, le_set_no_pairing
-2e89 c000ae99 beq le_pairing_mode_lagacy_justwork,le_set_pairing_mode_lagacy_just_work
-2e8a c0012e9b beq le_pairing_mode_lagacy_passkey,le_set_pairing_mode_lagacy_passkey
-2e8b c040ae8f beq le_pairing_mode_secure_connect_justwork,le_set_pairing_mode_secure_justwork
-2e8c c0412e91 beq le_pairing_mode_secure_connect_numeric,le_set_pairing_mode_secure_numeric
-2e8d c041ae94 beq le_pairing_mode_secure_connect_passkey,le_set_pairing_mode_secure_passkey
-2e8e 20600000 rtn
+2e87 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2e88 c0002e96 beq le_pairing_mode_none ,le_set_no_pairing 
+2e89 c000ae99 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+2e8a c0012e9b beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+2e8b c040ae8f beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
+2e8c c0412e91 beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
+2e8d c041ae94 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
+2e8e 20600000 rtn 
 
 le_set_pairing_mode_secure_justwork:
-2e8f 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-2e90 20202e97 branch le_set_noinputnooutput
+2e8f 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+2e90 20202e97 branch le_set_noinputnooutput 
 
 le_set_pairing_mode_secure_numeric:
-2e91 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-2e92 7042c701 jam flag_iocap_displayyesno,mem_le_pres_iocap
-2e93 20600000 rtn
+2e91 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+2e92 7042c701 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+2e93 20600000 rtn 
 
 le_set_pairing_mode_secure_passkey:
-2e94 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-2e95 20202e9c branch le_set_displayonly
+2e94 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+2e95 20202e9c branch le_set_displayonly 
 
 le_set_no_pairing:
-2e96 7042c900 jam flag_le_no_bonding_no_mitm,mem_le_pres_auth
+2e96 7042c900 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
 
 le_set_noinputnooutput:
-2e97 7042c703 jam flag_iocap_noinputnooutput,mem_le_pres_iocap
-2e98 20600000 rtn
+2e97 7042c703 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+2e98 20600000 rtn 
 
 le_set_pairing_mode_lagacy_just_work:
-2e99 7042c905 jam flag_le_bonding_mitm,mem_le_pres_auth
-2e9a 20202e97 branch le_set_noinputnooutput
+2e99 7042c905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+2e9a 20202e97 branch le_set_noinputnooutput 
 
 le_set_pairing_mode_lagacy_passkey:
-2e9b 7042c905 jam flag_le_bonding_mitm,mem_le_pres_auth
+2e9b 7042c905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
 
 le_set_displayonly:
-2e9c 7042c700 jam flag_iocap_displayonly,mem_le_pres_iocap
-2e9d 20600000 rtn
+2e9c 7042c700 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+2e9d 20600000 rtn 
 
 le_secure_connection_enable:
-2e9e 6fe0c483 fetch 1,mem_secure_connections_enable
-2e9f 79207e00 set1 secure_connections_le_bit,pdata
-2ea0 67e0c483 store 1,mem_secure_connections_enable
-2ea1 20600000 rtn
+2e9e 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+2e9f 79207e00 set1 secure_connections_le_bit ,pdata 
+2ea0 67e0c483 store 1 ,mem_secure_connections_enable 
+2ea1 20600000 rtn 
 
 le_secure_connection_disable:
-2ea2 6fe0c483 fetch 1,mem_secure_connections_enable
-2ea3 793ffe00 set0 secure_connections_le_bit,pdata
-2ea4 67e0c483 store 1,mem_secure_connections_enable
-2ea5 20600000 rtn
+2ea2 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+2ea3 793ffe00 set0 secure_connections_le_bit ,pdata 
+2ea4 67e0c483 store 1 ,mem_secure_connections_enable 
+2ea5 20600000 rtn 
 
 le_parse_smp:
-2ea6 efe08006 ifetch 1,contr
-2ea7 c000aeba beq smp_pairing_request,le_parse_smp_pairing_request
-2ea8 c001aee1 beq smp_pairing_confirm,le_parse_smp_pairing_confirm
-2ea9 c0022f02 beq smp_pairing_random,le_parse_smp_pairing_random
-2eaa c002af0f beq smp_pairing_failed,le_parse_smp_pairing_failed
-2eab c003af78 beq smp_master_identification,le_parse_smp_master_identification
-2eac c0042f64 beq smp_identity_information,le_parse_smp_identity_information
-2ead c004af74 beq smp_identity_address_information,le_parse_smp_identity_address_information
-2eae c0052f78 beq smp_signing_information,le_parse_smp_signing_information
-2eaf c005af78 beq smp_security_request,le_parse_smp_security_request
-2eb0 c0062f79 beq smp_pairing_public_key,le_parse_smp_public_key
-2eb1 c006af7e beq smp_pairing_dhkey_check,le_parse_smp_dhkey_check
-2eb2 20600000 rtn
+2ea6 efe08006 ifetch 1 ,contr 
+2ea7 c000aeba beq smp_pairing_request ,le_parse_smp_pairing_request 
+2ea8 c001aee1 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+2ea9 c0022f02 beq smp_pairing_random ,le_parse_smp_pairing_random 
+2eaa c002af0f beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+2eab c003af78 beq smp_master_identification ,le_parse_smp_master_identification 
+2eac c0042f64 beq smp_identity_information ,le_parse_smp_identity_information 
+2ead c004af74 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+2eae c0052f78 beq smp_signing_information ,le_parse_smp_signing_information 
+2eaf c005af78 beq smp_security_request ,le_parse_smp_security_request 
+2eb0 c0062f79 beq smp_pairing_public_key ,le_parse_smp_public_key 
+2eb1 c006af7e beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
+2eb2 20600000 rtn 
 
 le_send_smp_security_request:
-2eb3 18002202 force 2,rega
-2eb4 20403025 call le_fifo_malloc_tx_l2cap_smp
-2eb5 5800000b setarg smp_security_request
-2eb6 e7e08005 istore 1,contw
-2eb7 6fe0c2c9 fetch 1,mem_le_pres_auth
-2eb8 e7e08005 istore 1,contw
-2eb9 20600000 rtn
+2eb3 18002202 force 2 ,rega 
+2eb4 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2eb5 5800000b setarg smp_security_request 
+2eb6 e7e08005 istore 1 ,contw 
+2eb7 6fe0c2c9 fetch 1 ,mem_le_pres_auth 
+2eb8 e7e08005 istore 1 ,contw 
+2eb9 20600000 rtn 
 
 le_parse_smp_pairing_request:
-2eba 67e0c2bf store 1,mem_le_preq
-2ebb efe30006 ifetch 6,contr
-2ebc e7e30005 istore 6,contw
-2ebd 6fe0c300 fetch 1,mem_le_pairing_mode
-2ebe c0002f15 beq  le_pairing_mode_none,le_smp_pairing_fail_reason_not_support_pairing
-2ebf 20402edc call le_send_smp_pairing_response
-2ec0 6fe0c481 fetch 1,mem_sc_only_mode
-2ec1 203a2ec6 branch le_parse_smp_pairing_request2, blank
-2ec2 6fe0c2c2 fetch 1,mem_le_preq_auth
-2ec3 c301b794 bbit0  le_auth_secure_connection_pairing_bit,app_ble_disconnect
-2ec4 6fe0c300 fetch 1,mem_le_pairing_mode
-2ec5 c303b794 bbit0 le_pairing_mode_secure_connect_bit,app_ble_disconnect
+2eba 67e0c2bf store 1 ,mem_le_preq 
+2ebb efe30006 ifetch 6 ,contr 
+2ebc e7e30005 istore 6 ,contw 
+2ebd 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2ebe c0002f15 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+2ebf 20402edc call le_send_smp_pairing_response 
+2ec0 6fe0c481 fetch 1 ,mem_sc_only_mode 
+2ec1 203a2ec6 branch le_parse_smp_pairing_request2 ,blank 
+2ec2 6fe0c2c2 fetch 1 ,mem_le_preq_auth 
+2ec3 c301b794 bbit0 le_auth_secure_connection_pairing_bit ,app_ble_disconnect 
+2ec4 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2ec5 c303b794 bbit0 le_pairing_mode_secure_connect_bit ,app_ble_disconnect 
 
 le_parse_smp_pairing_request2:
-2ec6 7042fe03 jam flag_le_pairing_rcv_pairing_req,mem_le_pairing_state
-2ec7 6fe0c2c0 fetch 1,mem_le_preq_iocap
-2ec8 c0002ece beq  flag_iocap_displayonly,le_set_tk_0
-2ec9 c000aece beq  flag_iocap_displayyesno,le_set_tk_0
-2eca c001aece beq  flag_iocap_noinputnooutput,le_set_tk_0
-2ecb 6fe0c300 fetch 1,mem_le_pairing_mode
-2ecc c0012ed1 beq le_pairing_mode_lagacy_passkey,le_parse_smp_pairing_req_passkey
-2ecd c1418000 rtneq le_pairing_mode_secure_connect_passkey
+2ec6 7042fe03 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+2ec7 6fe0c2c0 fetch 1 ,mem_le_preq_iocap 
+2ec8 c0002ece beq flag_iocap_displayonly ,le_set_tk_0 
+2ec9 c000aece beq flag_iocap_displayyesno ,le_set_tk_0 
+2eca c001aece beq flag_iocap_noinputnooutput ,le_set_tk_0 
+2ecb 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2ecc c0012ed1 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+2ecd c1418000 rtneq le_pairing_mode_secure_connect_passkey 
 
 le_set_tk_0:
-2ece dfe00000 arg 0,pdata
-2ecf 67e24301 store 4,mem_le_tk
-2ed0 20600000 rtn
+2ece dfe00000 arg 0 ,pdata 
+2ecf 67e24301 store 4 ,mem_le_tk 
+2ed0 20600000 rtn 
 
 le_parse_smp_pairing_req_passkey:
-2ed1 6fe0c323 fetch 1,mem_le_configuration
-2ed2 c2802eda bbit1 bit_ble_passkey_fixed_key,le_parse_smp_pairing_req_fixed_passkey
+2ed1 6fe0c323 fetch 1 ,mem_le_configuration 
+2ed2 c2802eda bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
 
 le_genernate_tk:
-2ed3 da204301 arg mem_le_tk,rega
-2ed4 1a220a00 copy rega,contw
-2ed5 df200003 arg 3,loopcnt
-2ed6 20407dee call generate_random_loop
-2ed7 6fe14303 fetch 2,mem_le_tk + 2
-2ed8 1fe17e07 and_into 0x7,pdata
-2ed9 67e14303 store 2,mem_le_tk + 2
+2ed3 da204301 arg mem_le_tk ,rega 
+2ed4 1a220a00 copy rega ,contw 
+2ed5 df200003 arg 3 ,loopcnt 
+2ed6 20407dee call generate_random_loop 
+2ed7 6fe14303 fetch 2 ,mem_le_tk + 2 
+2ed8 1fe17e07 and_into 0x7 ,pdata 
+2ed9 67e14303 store 2 ,mem_le_tk + 2 
 
 le_parse_smp_pairing_req_fixed_passkey:
-2eda 70064d34 jam bt_evt_le_tk_generate,mem_fifo_temp
-2edb 20207819 branch ui_ipc_send_event
+2eda 70064d34 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+2edb 20207819 branch ui_ipc_send_event 
 
 le_send_smp_pairing_response:
-2edc 18002207 force 7,rega
-2edd 20403025 call le_fifo_malloc_tx_l2cap_smp
-2ede 6fe3c2c6 fetch 7,mem_le_pres
-2edf e7e38005 istore 7,contw
-2ee0 20600000 rtn
+2edc 18002207 force 7 ,rega 
+2edd 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2ede 6fe3c2c6 fetch 7 ,mem_le_pres 
+2edf e7e38005 istore 7 ,contw 
+2ee0 20600000 rtn 
 
 le_parse_smp_pairing_confirm:
-2ee1 7042fe05 jam flag_le_pairing_receive_pairing_confirm,mem_le_pairing_state
-2ee2 d8a0429d arg mem_le_rconfirm,contw
-2ee3 20407c91 call memcpy16
-2ee4 6fe0c300 fetch 1,mem_le_pairing_mode
-2ee5 c0022ee9 beq le_pairing_mode_lagacy_passkey_res_input,le_parse_smp_pairing_confirm_passkey_res_input
-2ee6 c041aeeb beq le_pairing_mode_secure_connect_passkey,le_parse_smp_pairing_confirm_secure_passkey
-2ee7 c0422eee beq le_pairing_mode_secure_connect_passkey_res_input,le_parse_smp_pairing_confirm_sc_passkey_res_input
-2ee8 20202ef1 branch le_send_smp_pairing_confirm
+2ee1 7042fe05 jam flag_le_pairing_receive_pairing_confirm ,mem_le_pairing_state 
+2ee2 d8a0429d arg mem_le_rconfirm ,contw 
+2ee3 20407c91 call memcpy16 
+2ee4 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2ee5 c0022ee9 beq le_pairing_mode_lagacy_passkey_res_input ,le_parse_smp_pairing_confirm_passkey_res_input 
+2ee6 c041aeeb beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
+2ee7 c0422eee beq le_pairing_mode_secure_connect_passkey_res_input ,le_parse_smp_pairing_confirm_sc_passkey_res_input 
+2ee8 20202ef1 branch le_send_smp_pairing_confirm 
 
 le_parse_smp_pairing_confirm_passkey_res_input:
-2ee9 70064d43 jam bt_evt_le_get_passkey,mem_fifo_temp
-2eea 20207819 branch ui_ipc_send_event
+2ee9 70064d43 jam bt_evt_le_get_passkey ,mem_fifo_temp 
+2eea 20207819 branch ui_ipc_send_event 
 
 le_parse_smp_pairing_confirm_secure_passkey:
-2eeb 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-2eec 7042fc08 jam le_sc_stat_passkey_wait_confirm,mem_le_secure_connect_state
-2eed 20600000 rtn
+2eeb 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+2eec 7042fc08 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+2eed 20600000 rtn 
 
 le_parse_smp_pairing_confirm_sc_passkey_res_input:
-2eee 6fe24301 fetch 4,mem_le_tk
-2eef 203a2ee9 branch le_parse_smp_pairing_confirm_passkey_res_input,blank
-2ef0 20202eeb branch le_parse_smp_pairing_confirm_secure_passkey
+2eee 6fe24301 fetch 4 ,mem_le_tk 
+2eef 203a2ee9 branch le_parse_smp_pairing_confirm_passkey_res_input ,blank 
+2ef0 20202eeb branch le_parse_smp_pairing_confirm_secure_passkey 
 
 le_send_smp_pairing_confirm:
-2ef1 7042fe06 jam flag_le_pairing_send_pairing_confirm,mem_le_pairing_state
-2ef2 6fe0c300 fetch 1,mem_le_pairing_mode
-2ef3 c283aefa bbit1 le_pairing_mode_secure_connect_bit,le_send_smp_pairing_confirm_sc
-2ef4 20407244 call generate_confirm
-2ef5 18002211 force 17,rega
-2ef6 20403025 call le_fifo_malloc_tx_l2cap_smp
-2ef7 58000003 setarg smp_pairing_confirm
-2ef8 e7e08005 istore 1,contw
-2ef9 20207363 branch  store_aes_result
+2ef1 7042fe06 jam flag_le_pairing_send_pairing_confirm ,mem_le_pairing_state 
+2ef2 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2ef3 c283aefa bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
+2ef4 20407244 call generate_confirm 
+2ef5 18002211 force 17 ,rega 
+2ef6 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2ef7 58000003 setarg smp_pairing_confirm 
+2ef8 e7e08005 istore 1 ,contw 
+2ef9 20207363 branch store_aes_result 
 
 le_send_smp_pairing_confirm_sc:
-2efa d8a042ad arg mem_le_srand,contw
-2efb 20407ded call generate_random
-2efc 204071a4 call function_f4_cb
-2efd 18002211 force 17,rega
-2efe 20403025 call le_fifo_malloc_tx_l2cap_smp
-2eff 58000003 setarg smp_pairing_confirm
-2f00 e7e08005 istore 1,contw
-2f01 202071e0 branch  load_inverse_result
+2efa d8a042ad arg mem_le_srand ,contw 
+2efb 20407ded call generate_random 
+2efc 204071a4 call function_f4_cb 
+2efd 18002211 force 17 ,rega 
+2efe 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2eff 58000003 setarg smp_pairing_confirm 
+2f00 e7e08005 istore 1 ,contw 
+2f01 202071e0 branch load_inverse_result 
 
 le_parse_smp_pairing_random:
-2f02 18c22200 copy contr,rega
-2f03 6fe0c300 fetch 1,mem_le_pairing_mode
-2f04 c283af17 bbit1 le_pairing_mode_secure_connect_bit,le_parse_smp_pairing_random_sc
-2f05 1a220c00 copy rega,contr
-2f06 2040723c call authenticate_rconfirm
-2f07 2022af2c branch le_parse_smp_pairing_random_success,zero
+2f02 18c22200 copy contr ,rega 
+2f03 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2f04 c283af17 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
+2f05 1a220c00 copy rega ,contr 
+2f06 2040723c call authenticate_rconfirm 
+2f07 2022af2c branch le_parse_smp_pairing_random_success ,zero 
 
 le_send_pairing_confirm_value_failed:
-2f08 7001ba04 jam pairing_failed_confirm_value_failed,mem_le_ll_pairing_fail_reason
+2f08 7001ba04 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
 
 le_send_pairing_failed:
-2f09 18002202 force 2,rega
-2f0a 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f0b 58000005 setarg smp_pairing_failed
-2f0c e7e08005 istore 1,contw
-2f0d 6fe081ba fetch 1,mem_le_ll_pairing_fail_reason
-2f0e e7e08005 istore 1,contw
+2f09 18002202 force 2 ,rega 
+2f0a 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f0b 58000005 setarg smp_pairing_failed 
+2f0c e7e08005 istore 1 ,contw 
+2f0d 6fe081ba fetch 1 ,mem_le_ll_pairing_fail_reason 
+2f0e e7e08005 istore 1 ,contw 
 
 le_parse_smp_pairing_failed:
-2f0f 47494032 bpatchx patch32_2,mem_patch32
-2f10 18000e07 force smp_pairing_timer,queue
-2f11 20407ce2 call timer_stop
-2f12 7042fe00 jam flag_le_pairing_null,mem_le_pairing_state
-2f13 70064d30 jam bt_evt_le_pairing_fail,mem_fifo_temp
-2f14 20207819 branch ui_ipc_send_event
+2f0f 47494032 bpatchx patch32_2 ,mem_patch32 
+2f10 18000e07 force smp_pairing_timer ,queue 
+2f11 20407ce2 call timer_stop 
+2f12 7042fe00 jam flag_le_pairing_null ,mem_le_pairing_state 
+2f13 70064d30 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+2f14 20207819 branch ui_ipc_send_event 
 
 le_smp_pairing_fail_reason_not_support_pairing:
-2f15 7001ba05 jam pairing_failed_pairing_not_supported,mem_le_ll_pairing_fail_reason
-2f16 20202f09 branch le_send_pairing_failed
+2f15 7001ba05 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+2f16 20202f09 branch le_send_pairing_failed 
 
 le_parse_smp_pairing_random_sc:
-2f17 d8a00158 arg mem_le_mrand,contw
-2f18 1a220c00 copy rega,contr
-2f19 20407c91 call memcpy16
-2f1a 6fe0c300 fetch 1,mem_le_pairing_mode
-2f1b c041af23 beq le_pairing_mode_secure_connect_passkey,le_parse_smp_pairing_random_sc_passkey
-2f1c c0422f23 beq le_pairing_mode_secure_connect_passkey_res_input,le_parse_smp_pairing_random_sc_passkey
-2f1d 2040712e call function_g2
-2f1e 20402f31 call le_send_smp_pairing_random
-2f1f 6fe0c300 fetch 1,mem_le_pairing_mode
-2f20 c1c10000 rtnne le_pairing_mode_secure_connect_numeric
-2f21 70064d3b jam bt_evt_le_gkey_generate,mem_fifo_temp
-2f22 20207819 branch ui_ipc_send_event
+2f17 d8a00158 arg mem_le_mrand ,contw 
+2f18 1a220c00 copy rega ,contr 
+2f19 20407c91 call memcpy16 
+2f1a 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2f1b c041af23 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
+2f1c c0422f23 beq le_pairing_mode_secure_connect_passkey_res_input ,le_parse_smp_pairing_random_sc_passkey 
+2f1d 2040712e call function_g2 
+2f1e 20402f31 call le_send_smp_pairing_random 
+2f1f 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2f20 c1c10000 rtnne le_pairing_mode_secure_connect_numeric 
+2f21 70064d3b jam bt_evt_le_gkey_generate ,mem_fifo_temp 
+2f22 20207819 branch ui_ipc_send_event 
 
 le_parse_smp_pairing_random_sc_passkey:
-2f23 20407199 call function_f4_ca
-2f24 d8a006af arg mem_aes_cmac_temp,contw
-2f25 204071e0 call load_inverse_result
-2f26 da2006af arg mem_aes_cmac_temp,rega
-2f27 da40429d arg mem_le_rconfirm ,regb
-2f28 df200010 arg 16,loopcnt
-2f29 20407d66 call string_compare
-2f2a 2422af08 nbranch le_send_pairing_confirm_value_failed,zero
-2f2b 20202f31 branch le_send_smp_pairing_random
+2f23 20407199 call function_f4_ca 
+2f24 d8a006af arg mem_aes_cmac_temp ,contw 
+2f25 204071e0 call load_inverse_result 
+2f26 da2006af arg mem_aes_cmac_temp ,rega 
+2f27 da40429d arg mem_le_rconfirm ,regb 
+2f28 df200010 arg 16 ,loopcnt 
+2f29 20407d66 call string_compare 
+2f2a 2422af08 nbranch le_send_pairing_confirm_value_failed ,zero 
+2f2b 20202f31 branch le_send_smp_pairing_random 
 
 le_parse_smp_pairing_random_success:
-2f2c 20407238 call generate_stk
-2f2d 70064d31 jam bt_evt_le_pairing_success,mem_fifo_temp
-2f2e 20407819 call ui_ipc_send_event
-2f2f 70429c01 jam 1,mem_ltk_exists
-2f30 7042fe09 jam flag_le_pairing_after_auth,mem_le_pairing_state
+2f2c 20407238 call generate_stk 
+2f2d 70064d31 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+2f2e 20407819 call ui_ipc_send_event 
+2f2f 70429c01 jam 1 ,mem_ltk_exists 
+2f30 7042fe09 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
 
 le_send_smp_pairing_random:
-2f31 18002211 force 17,rega
-2f32 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f33 58000004 setarg smp_pairing_random
-2f34 e7e08005 istore 1,contw
-2f35 d8c042ad arg mem_le_srand,contr
-2f36 20207c91 branch memcpy16
+2f31 18002211 force 17 ,rega 
+2f32 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f33 58000004 setarg smp_pairing_random 
+2f34 e7e08005 istore 1 ,contw 
+2f35 d8c042ad arg mem_le_srand ,contr 
+2f36 20207c91 branch memcpy16 
 
 le_send_smp_encryption_information:
-2f37 18002211 force 17,rega
-2f38 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f39 58000006 setarg smp_encryption_information
-2f3a e7e08005 istore 1,contw
-2f3b 6fe0c323 fetch 1,mem_le_configuration
-2f3c c280af3f bbit1 bit_ble_pairing_fixed_ltk,le_send_fixed_ltk
-2f3d d8c0428c arg mem_le_ltk,contr
-2f3e 20207c91 branch memcpy16
+2f37 18002211 force 17 ,rega 
+2f38 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f39 58000006 setarg smp_encryption_information 
+2f3a e7e08005 istore 1 ,contw 
+2f3b 6fe0c323 fetch 1 ,mem_le_configuration 
+2f3c c280af3f bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+2f3d d8c0428c arg mem_le_ltk ,contr 
+2f3e 20207c91 branch memcpy16 
 
 le_send_fixed_ltk:
-2f3f d8c04324 arg mem_le_fixed_ltk,contr
-2f40 20207c91 branch memcpy16
+2f3f d8c04324 arg mem_le_fixed_ltk ,contr 
+2f40 20207c91 branch memcpy16 
 
 le_send_smp_master_identification:
-2f41 d8a04305 arg mem_le_ediv,contw
-2f42 1800720a force 10,loopcnt
-2f43 20407dee call generate_random_loop
-2f44 1800220b force 11,rega
-2f45 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f46 58000007 setarg smp_master_identification
-2f47 e7e08005 istore 1,contw
-2f48 6fe14305 fetch 2,mem_le_ediv
-2f49 e7e10005 istore 2,contw
-2f4a 6fe44307 fetch 8,mem_le_rand
-2f4b e7e40005 istore 8,contw
-2f4c 20600000 rtn
+2f41 d8a04305 arg mem_le_ediv ,contw 
+2f42 1800720a force 10 ,loopcnt 
+2f43 20407dee call generate_random_loop 
+2f44 1800220b force 11 ,rega 
+2f45 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f46 58000007 setarg smp_master_identification 
+2f47 e7e08005 istore 1 ,contw 
+2f48 6fe14305 fetch 2 ,mem_le_ediv 
+2f49 e7e10005 istore 2 ,contw 
+2f4a 6fe44307 fetch 8 ,mem_le_rand 
+2f4b e7e40005 istore 8 ,contw 
+2f4c 20600000 rtn 
 
 le_send_smp_identity_information:
-2f4d 18002211 force 17,rega
-2f4e 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f4f 58000008 setarg smp_identity_information
-2f50 e7e08005 istore 1,contw
-2f51 58000000 setarg 0
-2f52 e7e40005 istore 8,contw
-2f53 e7e40005 istore 8,contw
-2f54 20600000 rtn
+2f4d 18002211 force 17 ,rega 
+2f4e 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f4f 58000008 setarg smp_identity_information 
+2f50 e7e08005 istore 1 ,contw 
+2f51 58000000 setarg 0 
+2f52 e7e40005 istore 8 ,contw 
+2f53 e7e40005 istore 8 ,contw 
+2f54 20600000 rtn 
 
 le_send_smp_identity_address_information:
-2f55 18002208 force 8,rega
-2f56 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f57 58000009 setarg smp_identity_address_information
-2f58 e7e08005 istore 1,contw
-2f59 6fe0c2d4 fetch 1,mem_le_conn_own_addr_type
-2f5a e7e08005 istore 1,contw
-2f5b 6fe342dd fetch 6,mem_le_lap
-2f5c e7e30005 istore 6,contw
-2f5d 20600000 rtn
+2f55 18002208 force 8 ,rega 
+2f56 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f57 58000009 setarg smp_identity_address_information 
+2f58 e7e08005 istore 1 ,contw 
+2f59 6fe0c2d4 fetch 1 ,mem_le_conn_own_addr_type 
+2f5a e7e08005 istore 1 ,contw 
+2f5b 6fe342dd fetch 6 ,mem_le_lap 
+2f5c e7e30005 istore 6 ,contw 
+2f5d 20600000 rtn 
 
 le_send_pairing_fail_unspecified_reason:
-2f5e 7001ba08 jam pairing_failed_unspecified_reason,mem_le_ll_pairing_fail_reason
-2f5f 20202f09 branch le_send_pairing_failed
+2f5e 7001ba08 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+2f5f 20202f09 branch le_send_pairing_failed 
 
 le_check_init_key_distribution:
-2f60 6fe0c2cb fetch 1,mem_le_pres_init_key_distribution
-2f61 6848c2cb fetcht 1,mem_le_pres_init_key_distribution
-2f62 98417e00 iand temp,pdata
-2f63 20600000 rtn
+2f60 6fe0c2cb fetch 1 ,mem_le_pres_init_key_distribution 
+2f61 6848c2cb fetcht 1 ,mem_le_pres_init_key_distribution 
+2f62 98417e00 iand temp ,pdata 
+2f63 20600000 rtn 
 
 le_parse_smp_identity_information:
-2f64 d8a0430f arg mem_le_irk,contw
-2f65 20407c91 call memcpy16
-2f66 20402f60 call le_check_init_key_distribution
-2f67 2fec0001 isolate0 le_initator_irk_bit,pdata
-2f68 2020af5e branch le_send_pairing_fail_unspecified_reason,true
-2f69 6fe0c3cf fetch 1,mem_device_option
-2f6a c1850000 rtnne dvc_op_module
-2f6b 20402f6e call le_check_master_addr_type
-2f6c 24740000 nrtn user
-2f6d 2020379e branch app_ble_store_reconn_info
+2f64 d8a0430f arg mem_le_irk ,contw 
+2f65 20407c91 call memcpy16 
+2f66 20402f60 call le_check_init_key_distribution 
+2f67 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+2f68 2020af5e branch le_send_pairing_fail_unspecified_reason ,true 
+2f69 6fe0c3cf fetch 1 ,mem_device_option 
+2f6a c1850000 rtnne dvc_op_module 
+2f6b 20402f6e call le_check_master_addr_type 
+2f6c 24740000 nrtn user 
+2f6d 2020379e branch app_ble_store_reconn_info 
 
 le_check_master_addr_type:
-2f6e 20407dbe call disable_user
-2f6f 6fe0c2cd fetch 1,mem_le_conn_peer_addr_type
-2f70 c1000000 rtneq master_public_addr
-2f71 6fe0c2c4 fetch 1,mem_le_preq_init_key_distribution
-2f72 c4008000 rtnbit0 le_initator_irk_bit
-2f73 20207dbc branch enable_user
+2f6e 20407dbe call disable_user 
+2f6f 6fe0c2cd fetch 1 ,mem_le_conn_peer_addr_type 
+2f70 c1000000 rtneq master_public_addr 
+2f71 6fe0c2c4 fetch 1 ,mem_le_preq_init_key_distribution 
+2f72 c4008000 rtnbit0 le_initator_irk_bit 
+2f73 20207dbc branch enable_user 
 
 le_parse_smp_identity_address_information:
-2f74 20402f60 call le_check_init_key_distribution
-2f75 2fec0001 isolate0 le_initator_irk_bit,pdata
-2f76 2020af5e branch le_send_pairing_fail_unspecified_reason,true
-2f77 20600000 rtn
+2f74 20402f60 call le_check_init_key_distribution 
+2f75 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+2f76 2020af5e branch le_send_pairing_fail_unspecified_reason ,true 
+2f77 20600000 rtn 
 
 le_parse_smp_master_identification:
 
 le_parse_smp_signing_information:
 
 le_parse_smp_security_request:
-2f78 20600000 rtn
+2f78 20600000 rtn 
 
 le_parse_smp_public_key:
-2f79 d8a005dc arg mem_le_pubkey_remote_x_256,contw
-2f7a 20407c83 call memcpy64
-2f7b 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-2f7c 7042fc01 jam le_sc_stat_receive_public_key,mem_le_secure_connect_state
-2f7d 20600000 rtn
+2f79 d8a005dc arg mem_le_pubkey_remote_x_256 ,contw 
+2f7a 20407c83 call memcpy64 
+2f7b 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+2f7c 7042fc01 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
+2f7d 20600000 rtn 
 
 le_parse_smp_dhkey_check:
-2f7e d8a0063c arg mem_sp_confirm_remote,contw
-2f7f 20407c91 call memcpy16
-2f80 7042fc06 jam le_sc_stat_receive_dhkey,mem_le_secure_connect_state
-2f81 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-2f82 20600000 rtn
+2f7e d8a0063c arg mem_sp_confirm_remote ,contw 
+2f7f 20407c91 call memcpy16 
+2f80 7042fc06 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
+2f81 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+2f82 20600000 rtn 
 
 le_send_smp_pairing_public_key:
-2f83 18002241 force 65,rega
-2f84 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f85 5800000c setarg smp_pairing_public_key
-2f86 e7e08005 istore 1,contw
-2f87 d8c044a6 arg mem_sc_pubkey_local_x_256,contr
-2f88 20207c83 branch memcpy64
+2f83 18002241 force 65 ,rega 
+2f84 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f85 5800000c setarg smp_pairing_public_key 
+2f86 e7e08005 istore 1 ,contw 
+2f87 d8c044a6 arg mem_sc_pubkey_local_x_256 ,contr 
+2f88 20207c83 branch memcpy64 
 
 le_send_smp_pairing_dhkey_check:
-2f89 20407145 call function_f6_eb
-2f8a 18002211 force 17,rega
-2f8b 20403025 call le_fifo_malloc_tx_l2cap_smp
-2f8c 5800000d setarg smp_pairing_dhkey_check
-2f8d e7e08005 istore 1,contw
-2f8e 202071e0 branch load_inverse_result
+2f89 20407145 call function_f6_eb 
+2f8a 18002211 force 17 ,rega 
+2f8b 20403025 call le_fifo_malloc_tx_l2cap_smp 
+2f8c 5800000d setarg smp_pairing_dhkey_check 
+2f8d e7e08005 istore 1 ,contw 
+2f8e 202071e0 branch load_inverse_result 
 
 le_check_paring_time:
-2f8f 6fe0c2fe fetch 1,mem_le_pairing_state
-2f90 c17f8000 rtneq flag_le_pairing_end
-2f91 d8400003 arg flag_le_pairing_rcv_pairing_req,temp
-2f92 98467c00 isub temp,null
-2f93 24610000 nrtn positive
-2f94 d8e00007 arg smp_pairing_timer,queue
-2f95 20407cf1 call timer_check
-2f96 247a0000 nrtn blank
-2f97 20202f5e branch le_send_pairing_fail_unspecified_reason
+2f8f 6fe0c2fe fetch 1 ,mem_le_pairing_state 
+2f90 c17f8000 rtneq flag_le_pairing_end 
+2f91 d8400003 arg flag_le_pairing_rcv_pairing_req ,temp 
+2f92 98467c00 isub temp ,null 
+2f93 24610000 nrtn positive 
+2f94 d8e00007 arg smp_pairing_timer ,queue 
+2f95 20407cf1 call timer_check 
+2f96 247a0000 nrtn blank 
+2f97 20202f5e branch le_send_pairing_fail_unspecified_reason 
 
 le_pairing_sm:
-2f98 4749c032 bpatchx patch32_3,mem_patch32
-2f99 20402a06 call le_fifo_check_nearly_full
-2f9a 247a0000 nrtn blank
-2f9b 6fe0c2fe fetch 1,mem_le_pairing_state
-2f9c c0002fa5 beq flag_le_pairing_null,le_pairing_sm_null
-2f9d c000afab beq flag_le_pairing_start,le_pairing_sm_start
-2f9e c0012fa5 beq flag_le_pairing_send_recurity_req,le_pairing_sm_send_sec_req
-2f9f c001afad beq flag_le_pairing_rcv_pairing_req,le_pairing_sm_rcv_pairing_req
-2fa0 c004afb1 beq flag_le_pairing_after_auth,le_pairing_sm_after_auth
-2fa1 c005afc1 beq flag_le_paring_send_enc_information,le_pairng_sm_send_enc_information
-2fa2 c0062fc3 beq flag_le_paring_send_master_identification,le_pairng_sm_send_master_indentification
-2fa3 c006afca beq flag_le_paring_send_indentity_information,le_pairng_sm_send_indentity_information
-2fa4 20600000 rtn
+2f98 4749c032 bpatchx patch32_3 ,mem_patch32 
+2f99 20402a06 call le_fifo_check_nearly_full 
+2f9a 247a0000 nrtn blank 
+2f9b 6fe0c2fe fetch 1 ,mem_le_pairing_state 
+2f9c c0002fa5 beq flag_le_pairing_null ,le_pairing_sm_null 
+2f9d c000afab beq flag_le_pairing_start ,le_pairing_sm_start 
+2f9e c0012fa5 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+2f9f c001afad beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+2fa0 c004afb1 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+2fa1 c005afc1 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+2fa2 c0062fc3 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+2fa3 c006afca beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+2fa4 20600000 rtn 
 
 le_pairing_sm_null:
 
 le_pairing_sm_send_sec_req:
-2fa5 6fe0c2ff fetch 1,mem_le_enc_state
-2fa6 c1820000 rtnne flag_le_send_start_enc_rsp
-2fa7 7042ffff jam flag_le_enc_end,mem_le_enc_state
-2fa8 7042feff jam flag_le_pairing_end,mem_le_pairing_state
-2fa9 70064d3f jam bt_evt_le_reconnect_complete ,mem_fifo_temp
-2faa 20207819 branch ui_ipc_send_event
+2fa5 6fe0c2ff fetch 1 ,mem_le_enc_state 
+2fa6 c1820000 rtnne flag_le_send_start_enc_rsp 
+2fa7 7042ffff jam flag_le_enc_end ,mem_le_enc_state 
+2fa8 7042feff jam flag_le_pairing_end ,mem_le_pairing_state 
+2fa9 70064d3f jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+2faa 20207819 branch ui_ipc_send_event 
 
 le_pairing_sm_start:
-2fab 7042fe02 jam flag_le_pairing_send_recurity_req,mem_le_pairing_state
-2fac 20202eb3 branch le_send_smp_security_request
+2fab 7042fe02 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+2fac 20202eb3 branch le_send_smp_security_request 
 
 le_pairing_sm_rcv_pairing_req:
-2fad 7042fe04 jam flag_le_pairing_wait_stk_generation,mem_le_pairing_state
-2fae 58017700 setarg timer_smp_pairing_timeout
-2faf d8e00007 arg smp_pairing_timer,queue
-2fb0 20207ce3 branch timer_init
+2fad 7042fe04 jam flag_le_pairing_wait_stk_generation ,mem_le_pairing_state 
+2fae 58017700 setarg timer_smp_pairing_timeout 
+2faf d8e00007 arg smp_pairing_timer ,queue 
+2fb0 20207ce3 branch timer_init 
 
 le_pairing_sm_after_auth:
-2fb1 6fe0c2ff fetch 1,mem_le_enc_state
-2fb2 c0022fb4 beq flag_le_send_start_enc_rsp,le_pairing_sm_after_auth_start_enc
-2fb3 20600000 rtn
+2fb1 6fe0c2ff fetch 1 ,mem_le_enc_state 
+2fb2 c0022fb4 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+2fb3 20600000 rtn 
 
 le_pairing_sm_after_auth_start_enc:
-2fb4 6fe0c300 fetch 1,mem_le_pairing_mode
-2fb5 c283afbf bbit1 le_pairing_mode_secure_connect_bit,le_pairing_sm_after_auth_start_enc_sc
-2fb6 7042fe0b jam flag_le_paring_send_enc_information,mem_le_pairing_state
-2fb7 20402f37 call le_send_smp_encryption_information
+2fb4 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2fb5 c283afbf bbit1 le_pairing_mode_secure_connect_bit ,le_pairing_sm_after_auth_start_enc_sc 
+2fb6 7042fe0b jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+2fb7 20402f37 call le_send_smp_encryption_information 
 
 le_pairing_sm_after_auth_start_enc_common:
-2fb8 70064d29 jam bt_evt_le_enc_info,mem_fifo_temp
-2fb9 20407819 call ui_ipc_send_event
-2fba 6fe0c3cf fetch 1,mem_device_option
-2fbb c1850000 rtnne dvc_op_module
-2fbc 20402f6e call le_check_master_addr_type
-2fbd 20740000 rtn user
-2fbe 2020379e branch app_ble_store_reconn_info
+2fb8 70064d29 jam bt_evt_le_enc_info ,mem_fifo_temp 
+2fb9 20407819 call ui_ipc_send_event 
+2fba 6fe0c3cf fetch 1 ,mem_device_option 
+2fbb c1850000 rtnne dvc_op_module 
+2fbc 20402f6e call le_check_master_addr_type 
+2fbd 20740000 rtn user 
+2fbe 2020379e branch app_ble_store_reconn_info 
 
 le_pairing_sm_after_auth_start_enc_sc:
-2fbf 7042fe0c jam flag_le_paring_send_master_identification,mem_le_pairing_state
-2fc0 20202fb8 branch le_pairing_sm_after_auth_start_enc_common
+2fbf 7042fe0c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+2fc0 20202fb8 branch le_pairing_sm_after_auth_start_enc_common 
 
 le_pairng_sm_send_enc_information:
-2fc1 7042fe0c jam flag_le_paring_send_master_identification,mem_le_pairing_state
-2fc2 20202f41 branch le_send_smp_master_identification
+2fc1 7042fe0c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+2fc2 20202f41 branch le_send_smp_master_identification 
 
 le_pairng_sm_send_master_indentification:
-2fc3 6fe0c2c5 fetch 1,mem_le_preq_resp_key_distribution
-2fc4 6848c2cc fetcht 1,mem_le_pres_resp_key_distribution
-2fc5 98417e00 iand temp,pdata
-2fc6 2fec0001 isolate0 le_initator_irk_bit,pdata
-2fc7 2020afcc branch le_parse_start_enc_rsp_after_auth_end,true
-2fc8 7042fe0d jam flag_le_paring_send_indentity_information,mem_le_pairing_state
-2fc9 20202f4d branch le_send_smp_identity_information
+2fc3 6fe0c2c5 fetch 1 ,mem_le_preq_resp_key_distribution 
+2fc4 6848c2cc fetcht 1 ,mem_le_pres_resp_key_distribution 
+2fc5 98417e00 iand temp ,pdata 
+2fc6 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+2fc7 2020afcc branch le_parse_start_enc_rsp_after_auth_end ,true 
+2fc8 7042fe0d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+2fc9 20202f4d branch le_send_smp_identity_information 
 
 le_pairng_sm_send_indentity_information:
-2fca 20402f55 call le_send_smp_identity_address_information
-2fcb 20202fcc branch le_parse_start_enc_rsp_after_auth_end
+2fca 20402f55 call le_send_smp_identity_address_information 
+2fcb 20202fcc branch le_parse_start_enc_rsp_after_auth_end 
 
 le_parse_start_enc_rsp_after_auth_end:
-2fcc 474a4032 bpatchx patch32_4,mem_patch32
-2fcd 18000e07 force smp_pairing_timer,queue
-2fce 20407ce2 call timer_stop
-2fcf 7042ffff jam flag_le_enc_end,mem_le_enc_state
-2fd0 7042feff jam flag_le_pairing_end,mem_le_pairing_state
-2fd1 70064d3e jam bt_evt_le_pairing_complete ,mem_fifo_temp
-2fd2 20207819 branch ui_ipc_send_event
+2fcc 474a4032 bpatchx patch32_4 ,mem_patch32 
+2fcd 18000e07 force smp_pairing_timer ,queue 
+2fce 20407ce2 call timer_stop 
+2fcf 7042ffff jam flag_le_enc_end ,mem_le_enc_state 
+2fd0 7042feff jam flag_le_pairing_end ,mem_le_pairing_state 
+2fd1 70064d3e jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+2fd2 20207819 branch ui_ipc_send_event 
 
 le_secure_connect_sm:
-2fd3 474ac032 bpatchx patch32_5,mem_patch32
-2fd4 6fe0c300 fetch 1,mem_le_pairing_mode
-2fd5 c4038000 rtnbit0 le_pairing_mode_secure_connect_bit
-2fd6 6fe0c2fb fetch 1,mem_le_secure_connect_flag
-2fd7 c1810000 rtnne le_sp_flag_commit_256
-2fd8 7042fb00 jam sp_flag_standby,mem_le_secure_connect_flag
-2fd9 6fe0c2fc fetch 1,mem_le_secure_connect_state
-2fda c000b01b beq  le_sc_stat_receive_public_key,le_sc_sm_receive_public_key
-2fdb c0013022 beq le_sc_stat_wait_send_public_key,le_sc_sm_wait_send_public_key
-2fdc c001b013 beq le_sc_stat_send_public_key,le_sc_sm_send_public_key
-2fdd c0032ff8 beq le_sc_stat_receive_dhkey,le_sc_sm_receive_dhkey
-2fde c003afef beq le_sc_stat_wait_confirm_gkey,le_sc_sm_wait_confirm_gkey
-2fdf c0042fe5 beq  le_sc_stat_passkey_wait_confirm,le_sc_sm_passkey_wait_confirm
-2fe0 20600000 rtn
+2fd3 474ac032 bpatchx patch32_5 ,mem_patch32 
+2fd4 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2fd5 c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
+2fd6 6fe0c2fb fetch 1 ,mem_le_secure_connect_flag 
+2fd7 c1810000 rtnne le_sp_flag_commit_256 
+2fd8 7042fb00 jam sp_flag_standby ,mem_le_secure_connect_flag 
+2fd9 6fe0c2fc fetch 1 ,mem_le_secure_connect_state 
+2fda c000b01b beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
+2fdb c0013022 beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
+2fdc c001b013 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
+2fdd c0032ff8 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
+2fde c003afef beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
+2fdf c0042fe5 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
+2fe0 20600000 rtn 
 
 le_sc_state_clear:
-2fe1 7042fb00 jam sp_flag_standby,mem_le_secure_connect_flag
-2fe2 7042fc00 jam le_sc_stat_null,mem_le_secure_connect_state
-2fe3 7042fd00 jam flag_le_sc_confrim_null,mem_le_sc_confirm_gkey_flag
-2fe4 20600000 rtn
+2fe1 7042fb00 jam sp_flag_standby ,mem_le_secure_connect_flag 
+2fe2 7042fc00 jam le_sc_stat_null ,mem_le_secure_connect_state 
+2fe3 7042fd00 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+2fe4 20600000 rtn 
 
 le_sc_sm_passkey_wait_confirm:
-2fe5 6fe0c4e6 fetch 1,mem_authentication_passkey_times
-2fe6 1fe20e00 copy pdata,queue
-2fe7 1fe0fe01 increase 1,pdata
-2fe8 67e0c4e6 store 1,mem_authentication_passkey_times
-2fe9 6fe24301 fetch 4,mem_le_tk
-2fea afefffff qisolate1 pdata
-2feb 58000080 setarg 0x80
-2fec 7920fe00 setflag true,0,pdata
-2fed 67e0c4e7 store 1,mem_passkey_1bit
-2fee 20203017 branch le_sc_sm_ready_send_pairing_confirm
+2fe5 6fe0c4e6 fetch 1 ,mem_authentication_passkey_times 
+2fe6 1fe20e00 copy pdata ,queue 
+2fe7 1fe0fe01 increase 1 ,pdata 
+2fe8 67e0c4e6 store 1 ,mem_authentication_passkey_times 
+2fe9 6fe24301 fetch 4 ,mem_le_tk 
+2fea afefffff qisolate1 pdata 
+2feb 58000080 setarg 0x80 
+2fec 7920fe00 setflag true ,0 ,pdata 
+2fed 67e0c4e7 store 1 ,mem_passkey_1bit 
+2fee 20203017 branch le_sc_sm_ready_send_pairing_confirm 
 
 le_sc_sm_wait_confirm_gkey:
-2fef 6fe0c2fd fetch 1,mem_le_sc_confirm_gkey_flag
-2ff0 7042fd00 jam flag_le_sc_confrim_null,mem_le_sc_confirm_gkey_flag
-2ff1 c000aff4 beq flag_le_sc_confrim_gkey_ok,le_sc_confirm_gkey_ok
-2ff2 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-2ff3 20600000 rtn
+2fef 6fe0c2fd fetch 1 ,mem_le_sc_confirm_gkey_flag 
+2ff0 7042fd00 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+2ff1 c000aff4 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
+2ff2 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+2ff3 20600000 rtn 
 
 le_sc_confirm_gkey_ok:
-2ff4 70064d31 jam bt_evt_le_pairing_success,mem_fifo_temp
-2ff5 20407819 call ui_ipc_send_event
-2ff6 7042fe09 jam flag_le_pairing_after_auth,mem_le_pairing_state
-2ff7 20202f89 branch le_send_smp_pairing_dhkey_check
+2ff4 70064d31 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+2ff5 20407819 call ui_ipc_send_event 
+2ff6 7042fe09 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+2ff7 20202f89 branch le_send_smp_pairing_dhkey_check 
 
 le_sc_sm_receive_dhkey:
-2ff8 6fe085d7 fetch 1,mem_sp_dhkey_invalid
-2ff9 c001affc beq sp_key_valid_256,le_dhkey_ready
-2ffa 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-2ffb 20600000 rtn
+2ff8 6fe085d7 fetch 1 ,mem_sp_dhkey_invalid 
+2ff9 c001affc beq sp_key_valid_256 ,le_dhkey_ready 
+2ffa 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+2ffb 20600000 rtn 
 
 le_dhkey_ready:
-2ffc 2040716c call function_f5
-2ffd 6fe0c300 fetch 1,mem_le_pairing_mode
-2ffe c041b001 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common
-2fff c0423001 beq le_pairing_mode_secure_connect_passkey_res_input ,le_dhkey_ready_common
-3000 20402ece call le_set_tk_0
+2ffc 2040716c call function_f5 
+2ffd 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+2ffe c041b001 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
+2fff c0423001 beq le_pairing_mode_secure_connect_passkey_res_input ,le_dhkey_ready_common 
+3000 20402ece call le_set_tk_0 
 
 le_dhkey_ready_common:
-3001 20407159 call function_f6_ea
-3002 da2006af arg mem_aes_cmac_temp,rega
-3003 da40063c arg mem_sp_confirm_remote ,regb
-3004 df200010 arg 16,loopcnt
-3005 20407d66 call string_compare
-3006 2022b009 branch le_dhkey_check_ok,zero
+3001 20407159 call function_f6_ea 
+3002 da2006af arg mem_aes_cmac_temp ,rega 
+3003 da40063c arg mem_sp_confirm_remote ,regb 
+3004 df200010 arg 16 ,loopcnt 
+3005 20407d66 call string_compare 
+3006 2022b009 branch le_dhkey_check_ok ,zero 
 
 le_dhkey_check_fail:
-3007 7001ba0b jam pairing_failed_dhkey_check_failed,mem_le_ll_pairing_fail_reason
-3008 20202f09 branch le_send_pairing_failed
+3007 7001ba0b jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
+3008 20202f09 branch le_send_pairing_failed 
 
 le_dhkey_check_ok:
-3009 20407449 call sp_calc_check_publickey_256
-300a 2422b007 nbranch le_dhkey_check_fail,zero
-300b 70429c01 jam 1,mem_ltk_exists
-300c 6fe0c300 fetch 1,mem_le_pairing_mode
-300d c040aff4 beq le_pairing_mode_secure_connect_justwork,le_sc_confirm_gkey_ok
-300e c041aff4 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok
-300f c0422ff4 beq le_pairing_mode_secure_connect_passkey_res_input ,le_sc_confirm_gkey_ok
-3010 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-3011 7042fc07 jam le_sc_stat_wait_confirm_gkey,mem_le_secure_connect_state
-3012 20600000 rtn
+3009 20407449 call sp_calc_check_publickey_256 
+300a 2422b007 nbranch le_dhkey_check_fail ,zero 
+300b 70429c01 jam 1 ,mem_ltk_exists 
+300c 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+300d c040aff4 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
+300e c041aff4 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
+300f c0422ff4 beq le_pairing_mode_secure_connect_passkey_res_input ,le_sc_confirm_gkey_ok 
+3010 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+3011 7042fc07 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
+3012 20600000 rtn 
 
 le_sc_sm_send_public_key:
-3013 6fe0c300 fetch 1,mem_le_pairing_mode
-3014 c041b018 beq le_pairing_mode_secure_connect_passkey,le_sc_sm_send_public_key_passkey
-3015 c0423018 beq le_pairing_mode_secure_connect_passkey_res_input,le_sc_sm_send_public_key_passkey
-3016 7044e700 jam 0,mem_passkey_1bit
+3013 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+3014 c041b018 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
+3015 c0423018 beq le_pairing_mode_secure_connect_passkey_res_input ,le_sc_sm_send_public_key_passkey 
+3016 7044e700 jam 0 ,mem_passkey_1bit 
 
 le_sc_sm_ready_send_pairing_confirm:
-3017 20202ef1 branch le_send_smp_pairing_confirm
+3017 20202ef1 branch le_send_smp_pairing_confirm 
 
 le_sc_sm_send_public_key_passkey:
-3018 7044e600 jam 0,mem_authentication_passkey_times
-3019 c1420000 rtneq le_pairing_mode_secure_connect_passkey_res_input
-301a 20202ed1 branch le_parse_smp_pairing_req_passkey
+3018 7044e600 jam 0 ,mem_authentication_passkey_times 
+3019 c1420000 rtneq le_pairing_mode_secure_connect_passkey_res_input 
+301a 20202ed1 branch le_parse_smp_pairing_req_passkey 
 
 le_sc_sm_receive_public_key:
-301b 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-301c 6fe0c485 fetch 1,mem_sc_local_key_invalid
-301d c001b01f beq sp_key_valid_256,le_public_key_ready
-301e 20600000 rtn
+301b 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+301c 6fe0c485 fetch 1 ,mem_sc_local_key_invalid 
+301d c001b01f beq sp_key_valid_256 ,le_public_key_ready 
+301e 20600000 rtn 
 
 le_public_key_ready:
-301f 7042fc02 jam le_sc_stat_wait_send_public_key,mem_le_secure_connect_state
-3020 7005d700 jam sp_key_invalid,mem_sp_dhkey_invalid
-3021 2020752a branch sp_dhkey_calc_256
+301f 7042fc02 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
+3020 7005d700 jam sp_key_invalid ,mem_sp_dhkey_invalid 
+3021 2020752a branch sp_dhkey_calc_256 
 
 le_sc_sm_wait_send_public_key:
-3022 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-3023 7042fc03 jam le_sc_stat_send_public_key,mem_le_secure_connect_state
-3024 20202f83 branch le_send_smp_pairing_public_key
+3022 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+3023 7042fc03 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
+3024 20202f83 branch le_send_smp_pairing_public_key 
 
 le_fifo_malloc_tx_l2cap_smp:
-3025 474b4032 bpatchx patch32_6,mem_patch32
-3026 18002406 force le_l2cap_cid_smp,regb
-3027 202029d9 branch le_fifo_malloc_tx_l2cap
+3025 474b4032 bpatchx patch32_6 ,mem_patch32 
+3026 18002406 force le_l2cap_cid_smp ,regb 
+3027 202029d9 branch le_fifo_malloc_tx_l2cap 
 
 le_parse_ll:
-3028 6fe0804e fetch 1,mem_le_rxbuf_data_ll_opcode
-3029 c000303f beq ll_connection_update_ind,le_parse_connection_update_ind
-302a c000b047 beq ll_channel_map_ind,le_parse_channel_map_ind
-302b c001304f beq ll_terminate_ind,le_parse_terminate_ind
-302c c001b053 beq ll_enc_req,le_parse_enc_req
-302d c0023071 beq ll_enc_rsp,le_parse_enc_rsp
-302e c002b076 beq ll_start_enc_req,le_parse_start_enc_req
-302f c003307a beq ll_start_enc_rsp,le_parse_start_enc_rsp
-3030 c003b07f beq ll_unknown_rsp,le_parse_unknown_rsp
-3031 c0043080 beq ll_feature_req,le_parse_feature_req
-3032 c004b081 beq ll_feature_rsp,le_parse_feature_rsp
-3033 c0053082 beq ll_pause_enc_req,le_parse_pause_enc_req
-3034 c005b086 beq ll_pause_enc_rsp,le_parse_pause_enc_rsp
-3035 c0063087 beq ll_version_ind,le_parse_version_ind
-3036 c006b089 beq ll_reject_ind,le_parse_reject_ind
-3037 c009308a beq ll_ping_req,le_parse_ping_req
-3038 c009b08b beq ll_ping_rsp,le_parse_ping_rsp
-3039 c00a308c beq ll_length_req,le_parse_length_req
-303a c00ab08e beq ll_length_rsp,le_parse_length_rsp
-303b c00b3099 beq ll_phy_req,le_parse_phy_req
-303c c00c309a beq ll_phy_update_ind,le_parse_phy_update_ind
-303d 6a60804e fetchr regc,1,mem_le_rxbuf_data_ll_opcode
-303e 202030bd branch le_send_unknown_rsp
+3028 6fe0804e fetch 1 ,mem_le_rxbuf_data_ll_opcode 
+3029 c000303f beq ll_connection_update_ind ,le_parse_connection_update_ind 
+302a c000b047 beq ll_channel_map_ind ,le_parse_channel_map_ind 
+302b c001304f beq ll_terminate_ind ,le_parse_terminate_ind 
+302c c001b053 beq ll_enc_req ,le_parse_enc_req 
+302d c0023071 beq ll_enc_rsp ,le_parse_enc_rsp 
+302e c002b076 beq ll_start_enc_req ,le_parse_start_enc_req 
+302f c003307a beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+3030 c003b07f beq ll_unknown_rsp ,le_parse_unknown_rsp 
+3031 c0043080 beq ll_feature_req ,le_parse_feature_req 
+3032 c004b081 beq ll_feature_rsp ,le_parse_feature_rsp 
+3033 c0053082 beq ll_pause_enc_req ,le_parse_pause_enc_req 
+3034 c005b086 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+3035 c0063087 beq ll_version_ind ,le_parse_version_ind 
+3036 c006b089 beq ll_reject_ind ,le_parse_reject_ind 
+3037 c009308a beq ll_ping_req ,le_parse_ping_req 
+3038 c009b08b beq ll_ping_rsp ,le_parse_ping_rsp 
+3039 c00a308c beq ll_length_req ,le_parse_length_req 
+303a c00ab08e beq ll_length_rsp ,le_parse_length_rsp 
+303b c00b3099 beq ll_phy_req ,le_parse_phy_req 
+303c c00c309a beq ll_phy_update_ind ,le_parse_phy_update_ind 
+303d 6a60804e fetchr regc ,1 ,mem_le_rxbuf_data_ll_opcode 
+303e 202030bd branch le_send_unknown_rsp 
 
 le_parse_connection_update_ind:
-303f efe48006 ifetch 9,contr
-3040 67e4819f store 9,mem_le_new_param
-3041 efe10006 ifetch 2,contr
-3042 67e10188 store 2,mem_le_instant
-3043 6fe08168 fetch 1,mem_le_state
-3044 79207e05 set1 lestate_update_param,pdata
-3045 67e08168 store 1,mem_le_state
-3046 20600000 rtn
+303f efe48006 ifetch 9 ,contr 
+3040 67e4819f store 9 ,mem_le_new_param 
+3041 efe10006 ifetch 2 ,contr 
+3042 67e10188 store 2 ,mem_le_instant 
+3043 6fe08168 fetch 1 ,mem_le_state 
+3044 79207e05 set1 lestate_update_param ,pdata 
+3045 67e08168 store 1 ,mem_le_state 
+3046 20600000 rtn 
 
 le_parse_channel_map_ind:
-3047 efe28006 ifetch 5,contr
-3048 67e2819f store 5,mem_le_new_map
-3049 efe10006 ifetch 2,contr
-304a 67e10188 store 2,mem_le_instant
+3047 efe28006 ifetch 5 ,contr 
+3048 67e2819f store 5 ,mem_le_new_map 
+3049 efe10006 ifetch 2 ,contr 
+304a 67e10188 store 2 ,mem_le_instant 
 
 le_update_map_enable:
-304b 6fe08168 fetch 1,mem_le_state
-304c 79207e06 set1 lestate_update_map,pdata
-304d 67e08168 store 1,mem_le_state
-304e 20600000 rtn
+304b 6fe08168 fetch 1 ,mem_le_state 
+304c 79207e06 set1 lestate_update_map ,pdata 
+304d 67e08168 store 1 ,mem_le_state 
+304e 20600000 rtn 
 
 le_parse_terminate_ind:
-304f 58000014 setarg 20 // 200ms
-3050 67e10196 store 2,mem_le_superto
-3051 67e142f7 store 2,mem_le_init_superto
-3052 20600000 rtn
+304f 58000014 setarg 20 
+3050 67e10196 store 2 ,mem_le_superto 
+3051 67e142f7 store 2 ,mem_le_init_superto 
+3052 20600000 rtn 
 
 le_parse_enc_req:
-3053 efe40006 ifetch 8,contr
-3054 67e44307 store 8,mem_le_rand
-3055 efe10006 ifetch 2,contr
-3056 67e14305 store 2,mem_le_ediv
-3057 efe40006 ifetch 8,contr
-3058 67e442e7 store 8,mem_le_skdm
-3059 efe20006 ifetch 4,contr
-305a 67e24475 store 4,mem_ccm_ivm
-305b 204030aa call le_send_enc_rsp
-305c 474bc032 bpatchx patch32_7,mem_patch32
-305d 6fe0c2fe fetch 1,mem_le_pairing_state
-305e c004b065 beq flag_le_pairing_after_auth,le_parse_enc_req_after_auth
-305f 6fe0c323 fetch 1,mem_le_configuration
-3060 c280b068 bbit1  bit_ble_pairing_fixed_ltk,le_parse_enc_req_fixed_ltk
-3061 6fe0c403 fetch 1,mem_nv_data_number
-3062 245a6e88 ncall load_device_list_mode_4,blank
-3063 6fe0c29c fetch 1,mem_ltk_exists
-3064 c000306d beq 0,le_ltk_lost
+3053 efe40006 ifetch 8 ,contr 
+3054 67e44307 store 8 ,mem_le_rand 
+3055 efe10006 ifetch 2 ,contr 
+3056 67e14305 store 2 ,mem_le_ediv 
+3057 efe40006 ifetch 8 ,contr 
+3058 67e442e7 store 8 ,mem_le_skdm 
+3059 efe20006 ifetch 4 ,contr 
+305a 67e24475 store 4 ,mem_ccm_ivm 
+305b 204030aa call le_send_enc_rsp 
+305c 474bc032 bpatchx patch32_7 ,mem_patch32 
+305d 6fe0c2fe fetch 1 ,mem_le_pairing_state 
+305e c004b065 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+305f 6fe0c323 fetch 1 ,mem_le_configuration 
+3060 c280b068 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+3061 6fe0c403 fetch 1 ,mem_nv_data_number 
+3062 245a6e88 ncall load_device_list_mode_4 ,blank 
+3063 6fe0c29c fetch 1 ,mem_ltk_exists 
+3064 c000306d beq 0 ,le_ltk_lost 
 
 le_parse_enc_req_after_auth:
-3065 7042ff01 jam flag_le_rcv_enc_start,mem_le_enc_state
-3066 204030b8 call  le_send_start_enc_req
-3067 2020724a branch generate_sk
+3065 7042ff01 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+3066 204030b8 call le_send_start_enc_req 
+3067 2020724a branch generate_sk 
 
 le_parse_enc_req_fixed_ltk:
-3068 70429c01 jam 1,mem_ltk_exists
-3069 d8c04324 arg mem_le_fixed_ltk,contr
-306a d8a0428c arg mem_le_ltk,contw
-306b 20407c91 call memcpy16
-306c 20203065 branch le_parse_enc_req_after_auth
+3068 70429c01 jam 1 ,mem_ltk_exists 
+3069 d8c04324 arg mem_le_fixed_ltk ,contr 
+306a d8a0428c arg mem_le_ltk ,contw 
+306b 20407c91 call memcpy16 
+306c 20203065 branch le_parse_enc_req_after_auth 
 
 le_ltk_lost:
-306d 7042ff00 jam flag_le_enc_null,mem_le_enc_state
-306e 7042fe00 jam flag_le_enc_null,mem_le_pairing_state
-306f 70064d41 jam bt_evt_le_ltk_lost,mem_fifo_temp
-3070 20207819 branch ui_ipc_send_event
+306d 7042ff00 jam flag_le_enc_null ,mem_le_enc_state 
+306e 7042fe00 jam flag_le_enc_null ,mem_le_pairing_state 
+306f 70064d41 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+3070 20207819 branch ui_ipc_send_event 
 
 le_parse_enc_rsp:
-3071 efe40006 ifetch 8,contr
-3072 67e442ef store 8,mem_le_skds
-3073 efe20006 ifetch 4,contr
-3074 67e24479 store 4,mem_ccm_ivs
-3075 2020724a branch generate_sk
+3071 efe40006 ifetch 8 ,contr 
+3072 67e442ef store 8 ,mem_le_skds 
+3073 efe20006 ifetch 4 ,contr 
+3074 67e24479 store 4 ,mem_ccm_ivs 
+3075 2020724a branch generate_sk 
 
 le_parse_start_enc_req:
-3076 6fe08168 fetch 1,mem_le_state
-3077 79207e04 set1 lestate_encryption,pdata
-3078 67e08168 store 1,mem_le_state
-3079 20600000 rtn
+3076 6fe08168 fetch 1 ,mem_le_state 
+3077 79207e04 set1 lestate_encryption ,pdata 
+3078 67e08168 store 1 ,mem_le_state 
+3079 20600000 rtn 
 
 le_parse_start_enc_rsp:
-307a 20748000 rtn master
-307b 70064d32 jam bt_evt_le_start_enc,mem_fifo_temp
-307c 20407819 call ui_ipc_send_event
-307d 7042ff04 jam flag_le_send_start_enc_rsp,mem_le_enc_state
-307e 202030bb branch le_send_start_enc_rsp
+307a 20748000 rtn master 
+307b 70064d32 jam bt_evt_le_start_enc ,mem_fifo_temp 
+307c 20407819 call ui_ipc_send_event 
+307d 7042ff04 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+307e 202030bb branch le_send_start_enc_rsp 
 
 le_parse_unknown_rsp:
-307f 20600000 rtn
+307f 20600000 rtn 
 
 le_parse_feature_req:
-3080 202030c2 branch le_send_feature_rsp
+3080 202030c2 branch le_send_feature_rsp 
 
 le_parse_feature_rsp:
-3081 20600000 rtn
+3081 20600000 rtn 
 
 le_parse_pause_enc_req:
-3082 7042ff02 jam flag_le_enc_pause,mem_le_enc_state
-3083 204030c9 call le_send_pause_enc_rsp
-3084 70064d33 jam bt_evt_le_pause_enc,mem_fifo_temp
-3085 20207819 branch ui_ipc_send_event
+3082 7042ff02 jam flag_le_enc_pause ,mem_le_enc_state 
+3083 204030c9 call le_send_pause_enc_rsp 
+3084 70064d33 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+3085 20207819 branch ui_ipc_send_event 
 
 le_parse_pause_enc_rsp:
-3086 20600000 rtn
+3086 20600000 rtn 
 
 le_parse_version_ind:
-3087 20748000 rtn master
-3088 202030cb branch le_send_version_ind
+3087 20748000 rtn master 
+3088 202030cb branch le_send_version_ind 
 
 le_parse_reject_ind:
-3089 20600000 rtn
+3089 20600000 rtn 
 
 le_parse_ping_req:
-308a 202030d7 branch le_send_ping_rsp
+308a 202030d7 branch le_send_ping_rsp 
 
 le_parse_ping_rsp:
-308b 20600000 rtn
+308b 20600000 rtn 
 
 le_parse_length_req:
-308c 2040308e call le_parse_length_rsp
-308d 202030db branch le_send_data_length_res
+308c 2040308e call le_parse_length_rsp 
+308d 202030db branch le_send_data_length_res 
 
 le_parse_length_rsp:
-308e efe40006 ifetch 8,contr
-308f 67e443bc store 8,mem_remote_rx_max_octets
-3090 6fe143bc fetch 2,mem_remote_rx_max_octets
-3091 684943c8 fetcht 2,mem_local_tx_max_octets
-3092 20407db2 call not_greater_than
-3093 67e143bc store 2,mem_remote_rx_max_octets
-3094 6fe143c0 fetch 2,mem_remote_tx_max_octets
-3095 684943c4 fetcht 2,mem_local_rx_max_octets
-3096 20407db2 call not_greater_than
-3097 67e143c0 store 2,mem_remote_tx_max_octets
-3098 20600000 rtn
+308e efe40006 ifetch 8 ,contr 
+308f 67e443bc store 8 ,mem_remote_rx_max_octets 
+3090 6fe143bc fetch 2 ,mem_remote_rx_max_octets 
+3091 684943c8 fetcht 2 ,mem_local_tx_max_octets 
+3092 20407db2 call not_greater_than 
+3093 67e143bc store 2 ,mem_remote_rx_max_octets 
+3094 6fe143c0 fetch 2 ,mem_remote_tx_max_octets 
+3095 684943c4 fetcht 2 ,mem_local_rx_max_octets 
+3096 20407db2 call not_greater_than 
+3097 67e143c0 store 2 ,mem_remote_tx_max_octets 
+3098 20600000 rtn 
 
 le_parse_phy_req:
-3099 202030e1 branch le_send_phy_rsp
+3099 202030e1 branch le_send_phy_rsp 
 
 le_parse_phy_update_ind:
-309a efe10006 ifetch 2,contr
-309b 67e1019f store 2,mem_le_new_m2s_phy
-309c efe10006 ifetch 2,contr
-309d 67e10188 store 2,mem_le_instant
-309e 207a0000 rtn blank
-309f 6fe08168 fetch 1,mem_le_state
-30a0 79207e07 set1 lestate_update_phy,pdata
-30a1 67e08168 store 1,mem_le_state
-30a2 20600000 rtn
+309a efe10006 ifetch 2 ,contr 
+309b 67e1019f store 2 ,mem_le_new_m2s_phy 
+309c efe10006 ifetch 2 ,contr 
+309d 67e10188 store 2 ,mem_le_instant 
+309e 207a0000 rtn blank 
+309f 6fe08168 fetch 1 ,mem_le_state 
+30a0 79207e07 set1 lestate_update_phy ,pdata 
+30a1 67e08168 store 1 ,mem_le_state 
+30a2 20600000 rtn 
 
 le_send_terminate_ind_user_terminated:
-30a3 da600013 arg error_remote_user_terminated_connection,regc
+30a3 da600013 arg error_remote_user_terminated_connection ,regc 
 
 le_send_terminate_ind:
-30a4 da200002 arg 2,rega
-30a5 da400002 arg ll_terminate_ind,regb
-30a6 204029d3 call le_fifo_malloc_tx_ll
-30a7 1a627e00 copy regc,pdata
-30a8 e7e08005 istore 1,contw
-30a9 20600000 rtn
+30a4 da200002 arg 2 ,rega 
+30a5 da400002 arg ll_terminate_ind ,regb 
+30a6 204029d3 call le_fifo_malloc_tx_ll 
+30a7 1a627e00 copy regc ,pdata 
+30a8 e7e08005 istore 1 ,contw 
+30a9 20600000 rtn 
 
 le_send_enc_rsp:
-30aa d8a042ef arg mem_le_skds,contw
-30ab 18007208 force 8,loopcnt
-30ac 20407dee call generate_random_loop
-30ad d8a04479 arg mem_ccm_ivs,contw
-30ae 18007204 force 4,loopcnt
-30af 20407dee call generate_random_loop
-30b0 da20000d arg 13,rega
-30b1 da400004 arg ll_enc_rsp,regb
-30b2 204029d3 call le_fifo_malloc_tx_ll
-30b3 6fe442ef fetch 8,mem_le_skds
-30b4 e7e40005 istore 8,contw
-30b5 6fe24479 fetch 4,mem_ccm_ivs
-30b6 e7e20005 istore 4,contw
-30b7 20600000 rtn
+30aa d8a042ef arg mem_le_skds ,contw 
+30ab 18007208 force 8 ,loopcnt 
+30ac 20407dee call generate_random_loop 
+30ad d8a04479 arg mem_ccm_ivs ,contw 
+30ae 18007204 force 4 ,loopcnt 
+30af 20407dee call generate_random_loop 
+30b0 da20000d arg 13 ,rega 
+30b1 da400004 arg ll_enc_rsp ,regb 
+30b2 204029d3 call le_fifo_malloc_tx_ll 
+30b3 6fe442ef fetch 8 ,mem_le_skds 
+30b4 e7e40005 istore 8 ,contw 
+30b5 6fe24479 fetch 4 ,mem_ccm_ivs 
+30b6 e7e20005 istore 4 ,contw 
+30b7 20600000 rtn 
 
 le_send_start_enc_req:
-30b8 7042ff05 jam flag_le_send_start_enc_req,mem_le_enc_state
-30b9 da400005 arg ll_start_enc_req,regb
-30ba 202030eb branch le_send_ll_one_lenth
+30b8 7042ff05 jam flag_le_send_start_enc_req ,mem_le_enc_state 
+30b9 da400005 arg ll_start_enc_req ,regb 
+30ba 202030eb branch le_send_ll_one_lenth 
 
 le_send_start_enc_rsp:
-30bb da400006 arg ll_start_enc_rsp,regb
-30bc 202030eb branch le_send_ll_one_lenth
+30bb da400006 arg ll_start_enc_rsp ,regb 
+30bc 202030eb branch le_send_ll_one_lenth 
 
 le_send_unknown_rsp:
-30bd da200002 arg 2,rega
-30be da400007 arg ll_unknown_rsp,regb
-30bf 204029d3 call le_fifo_malloc_tx_ll
-30c0 e2608005 istorer regc,1,contw
-30c1 20600000 rtn
+30bd da200002 arg 2 ,rega 
+30be da400007 arg ll_unknown_rsp ,regb 
+30bf 204029d3 call le_fifo_malloc_tx_ll 
+30c0 e2608005 istorer regc ,1 ,contw 
+30c1 20600000 rtn 
 
 le_send_feature_rsp:
-30c2 da200009 arg 9,rega
-30c3 da400009 arg ll_feature_rsp,regb
-30c4 204029d3 call le_fifo_malloc_tx_ll
-30c5 6fe443b2 fetch 8,mem_le_local_feature
-30c6 1fe1fe01 or pdata,fun_ll_feature_le_encryption,pdata
-30c7 e7e40005 istore 8,contw
-30c8 20600000 rtn
+30c2 da200009 arg 9 ,rega 
+30c3 da400009 arg ll_feature_rsp ,regb 
+30c4 204029d3 call le_fifo_malloc_tx_ll 
+30c5 6fe443b2 fetch 8 ,mem_le_local_feature 
+30c6 1fe1fe01 or pdata ,fun_ll_feature_le_encryption ,pdata 
+30c7 e7e40005 istore 8 ,contw 
+30c8 20600000 rtn 
 
 le_send_pause_enc_rsp:
-30c9 da40000b arg ll_pause_enc_rsp,regb
-30ca 202030eb branch le_send_ll_one_lenth
+30c9 da40000b arg ll_pause_enc_rsp ,regb 
+30ca 202030eb branch le_send_ll_one_lenth 
 
 le_send_version_ind:
-30cb da200006 arg 6,rega
-30cc da40000c arg ll_version_ind,regb
-30cd 204029d3 call le_fifo_malloc_tx_ll
-30ce 6fe2c160 fetch 5,mem_version
-30cf e7e28005 istore 5,contw
-30d0 20600000 rtn
+30cb da200006 arg 6 ,rega 
+30cc da40000c arg ll_version_ind ,regb 
+30cd 204029d3 call le_fifo_malloc_tx_ll 
+30ce 6fe2c160 fetch 5 ,mem_version 
+30cf e7e28005 istore 5 ,contw 
+30d0 20600000 rtn 
 
 le_send_reject_ind:
-30d1 da200002 arg 2,rega
-30d2 da40000d arg ll_reject_ind,regb
-30d3 204029d3 call le_fifo_malloc_tx_ll
-30d4 58000006 setarg le_err_pin_or_key_missing
-30d5 e7e08005 istore 1,contw
-30d6 20600000 rtn
+30d1 da200002 arg 2 ,rega 
+30d2 da40000d arg ll_reject_ind ,regb 
+30d3 204029d3 call le_fifo_malloc_tx_ll 
+30d4 58000006 setarg le_err_pin_or_key_missing 
+30d5 e7e08005 istore 1 ,contw 
+30d6 20600000 rtn 
 
 le_send_ping_rsp:
-30d7 da400013 arg ll_ping_rsp,regb
-30d8 202030eb branch le_send_ll_one_lenth
+30d7 da400013 arg ll_ping_rsp ,regb 
+30d8 202030eb branch le_send_ll_one_lenth 
 
 le_send_data_length_req:
-30d9 da400014 arg ll_length_req,regb
-30da 202030dc branch le_send_data_length
+30d9 da400014 arg ll_length_req ,regb 
+30da 202030dc branch le_send_data_length 
 
 le_send_data_length_res:
-30db da400015 arg ll_length_rsp,regb
+30db da400015 arg ll_length_rsp ,regb 
 
 le_send_data_length:
-30dc da200009 arg 9,rega
-30dd 204029d3 call le_fifo_malloc_tx_ll
-30de 6fe443c4 fetch 8,mem_local_rx_max_octets
-30df e7e40005 istore 8,contw
-30e0 20600000 rtn
+30dc da200009 arg 9 ,rega 
+30dd 204029d3 call le_fifo_malloc_tx_ll 
+30de 6fe443c4 fetch 8 ,mem_local_rx_max_octets 
+30df e7e40005 istore 8 ,contw 
+30e0 20600000 rtn 
 
 le_send_phy_rsp:
-30e1 da200003 arg 3,rega
-30e2 da400017 arg ll_phy_rsp,regb
-30e3 204029d3 call le_fifo_malloc_tx_ll
-30e4 6fe0c3ba fetch 1,mem_le_tx_phys
-30e5 1fe17e07 and pdata,0x07,pdata
-30e6 e7e08005 istore 1,contw
-30e7 6fe0c3bb fetch 1,mem_le_rx_phys
-30e8 1fe17e07 and pdata,0x07,pdata
-30e9 e7e08005 istore 1,contw
-30ea 20600000 rtn
+30e1 da200003 arg 3 ,rega 
+30e2 da400017 arg ll_phy_rsp ,regb 
+30e3 204029d3 call le_fifo_malloc_tx_ll 
+30e4 6fe0c3ba fetch 1 ,mem_le_tx_phys 
+30e5 1fe17e07 and pdata ,0x07 ,pdata 
+30e6 e7e08005 istore 1 ,contw 
+30e7 6fe0c3bb fetch 1 ,mem_le_rx_phys 
+30e8 1fe17e07 and pdata ,0x07 ,pdata 
+30e9 e7e08005 istore 1 ,contw 
+30ea 20600000 rtn 
 
 le_send_ll_one_lenth:
-30eb da200001 arg 1,rega
-30ec 202029d3 branch le_fifo_malloc_tx_ll
+30eb da200001 arg 1 ,rega 
+30ec 202029d3 branch le_fifo_malloc_tx_ll 
 
 g24_dispatch:
-30ed 474c4033 bpatchx patch33_0,mem_patch33
-30ee c513b37c bmark1 mark_24g_rxmode,g24_receive_dispatch
-30ef c6930000 rtnmark0 mark_24g
-30f0 202035db branch g24_transmit_dispatch
+30ed 474c4033 bpatchx patch33_0 ,mem_patch33 
+30ee c513b37c bmark1 mark_24g_rxmode ,g24_receive_dispatch 
+30ef c6930000 rtnmark0 mark_24g 
+30f0 202035db branch g24_transmit_dispatch 
 
 g24_prep:
-30f1 474cc033 bpatchx patch33_1,mem_patch33
-30f2 7844fc00 disable enable_crc
-30f3 7843fc00 disable enable_white
-30f4 58555555 setarg 0x555555
-30f5 98001e00 iforce crc24_init
-30f6 6fe0c5a4 fetch 1,mem_24g_ch
-30f7 2020259d branch le_prep_next
+30f1 474cc033 bpatchx patch33_1 ,mem_patch33 
+30f2 7844fc00 disable enable_crc 
+30f3 7843fc00 disable enable_white 
+30f4 58555555 setarg 0x555555 
+30f5 98001e00 iforce crc24_init 
+30f6 6fe0c5a4 fetch 1 ,mem_24g_ch 
+30f7 2020259d branch le_prep_next 
 
 g24_receive_packet:
-30f8 474d4033 bpatchx patch33_2,mem_patch33
-30f9 6fe0c5ce fetch 1,mem_24g_rx_phy
-30fa 20402579 call le_enable_phy_by_pdata
-30fb 6fe245a6 fetch 4,mem_24g_addr
-30fc 98001200 iforce access
-30fd 20402164 call set_sync_on
-30fe 6848c5a4 fetcht 1,mem_24g_ch
-30ff 204025a2 call le_rf_rx_enable
+30f8 474d4033 bpatchx patch33_2 ,mem_patch33 
+30f9 6fe0c5ce fetch 1 ,mem_24g_rx_phy 
+30fa 20402579 call le_enable_phy_by_pdata 
+30fb 6fe245a6 fetch 4 ,mem_24g_addr 
+30fc 98001200 iforce access 
+30fd 20402164 call set_sync_on 
+30fe 6848c5a4 fetcht 1 ,mem_24g_ch 
+30ff 204025a2 call le_rf_rx_enable 
 
 g24_receive_rxon:
-3100 204030f1 call g24_prep
-3101 c597b105 bmark0 mark_ble_lr,g24_receive_nolr
-3102 783cfc00 pulse dewhiten_code_calc
-3103 2000001e nop 30
-3104 204030f1 call g24_prep
+3100 204030f1 call g24_prep 
+3101 c597b105 bmark0 mark_ble_lr ,g24_receive_nolr 
+3102 783cfc00 pulse dewhiten_code_calc 
+3103 2000001e nop 30 
+3104 204030f1 call g24_prep 
 
 g24_receive_nolr:
-3105 7857fc00 disable user3
-3106 7826fc00 enable decode_fec0
-3107 7830fc00 enable is_rx
-3108 78507c00 disable is_tx
-3109 78287c00 enable swfine
-310a 6fe145a2 fetch 2,mem_24g_rx_window
-310b 98003600 iforce stop_watch
-310c 37c18400 correlate null,timeout
-310d 242c315f nbranch g24_sync_timeout,sync
-310e 204066e7 call rf_debug_rx_sync_line
-310f c517b114 bmark1 mark_ble_lr,g24_receive_skip_fec1
-3110 6fe0c5e1 fetch 1,mem_24g_disable_fec1
-3111 243a3114 nbranch g24_receive_skip_fec1,blank
-3112 7846fc00 disable decode_fec0
-3113 7825fc00 enable decode_fec1	//lr do not use fec1
+3105 7857fc00 disable user3 
+3106 7826fc00 enable decode_fec0 
+3107 7830fc00 enable is_rx 
+3108 78507c00 disable is_tx 
+3109 78287c00 enable swfine 
+310a 6fe145a2 fetch 2 ,mem_24g_rx_window 
+310b 98003600 iforce stop_watch 
+310c 37c18400 correlate null ,timeout 
+310d 242c315f nbranch g24_sync_timeout ,sync 
+310e 204066e7 call rf_debug_rx_sync_line 
+310f c517b114 bmark1 mark_ble_lr ,g24_receive_skip_fec1 
+3110 6fe0c5e1 fetch 1 ,mem_24g_disable_fec1 
+3111 243a3114 nbranch g24_receive_skip_fec1 ,blank 
+3112 7846fc00 disable decode_fec0 
+3113 7825fc00 enable decode_fec1 
 
 g24_receive_skip_fec1:
-3114 7823fc00 enable enable_white
-3115 7824fc00 enable enable_crc
-3116 2040315c call g24_receive_byte
-3117 67e0c5c4 store 1,mem_24g_get_syncword_crc8
-3118 6848c5c3 fetcht 1,mem_24g_syncword_crc8
-3119 98467c00 isub temp,null
-311a 2422b167 nbranch g24_hec_error,zero
-311b 474dc033 bpatchx patch33_3,mem_patch33
-311c 7858fc00 disable user7
-311d 280ffe2f isolate1 mark_ble_lr,mark
-311e 2040b14e call g24_lr_receive_pdu_len,true
-311f 2038b169 branch g24_lr_len_error,user7
-3120 2040315c call g24_receive_byte
-3121 67e0c50e store 1,mem_24g_rxbuf	//device id
-3122 c513b127 bmark1 mark_24g_rxmode,g24_receive_skip
-3123 6fe0c50e fetch 1,mem_24g_rxbuf
-3124 6848c5a0 fetcht 1,mem_24g_data_type
-3125 a8400e00 icompare bits_data,temp
-3126 2420b16b nbranch g24_type_error,true
+3114 7823fc00 enable enable_white 
+3115 7824fc00 enable enable_crc 
+3116 2040315c call g24_receive_byte 
+3117 67e0c5c4 store 1 ,mem_24g_get_syncword_crc8 
+3118 6848c5c3 fetcht 1 ,mem_24g_syncword_crc8 
+3119 98467c00 isub temp ,null 
+311a 2422b167 nbranch g24_hec_error ,zero 
+311b 474dc033 bpatchx patch33_3 ,mem_patch33 
+311c 7858fc00 disable user7 
+311d 280ffe2f isolate1 mark_ble_lr ,mark 
+311e 2040b14e call g24_lr_receive_pdu_len ,true 
+311f 2038b169 branch g24_lr_len_error ,user7 
+3120 2040315c call g24_receive_byte 
+3121 67e0c50e store 1 ,mem_24g_rxbuf 
+3122 c513b127 bmark1 mark_24g_rxmode ,g24_receive_skip 
+3123 6fe0c50e fetch 1 ,mem_24g_rxbuf 
+3124 6848c5a0 fetcht 1 ,mem_24g_data_type 
+3125 a8400e00 icompare bits_data ,temp 
+3126 2420b16b nbranch g24_type_error ,true 
 
 g24_receive_skip:
-3127 2040315c call g24_receive_byte
-3128 280ffe2f isolate1 mark_ble_lr,mark
-3129 2040b157 call g24_lr_receive_payload_len,true
-312a e7e08005 istore 1,contw
-312b 1fe97e00 rshift3 pdata,pdata
-312c 1fe67c1f sub pdata,0x1f,null
-312d 2421316d nbranch g24_len_over_error,positive	//max payload: 32bytes
-312e 1fe27200 copy pdata,loopcnt
-312f 2022b133 branch g24rx_nopayload,zero
+3127 2040315c call g24_receive_byte 
+3128 280ffe2f isolate1 mark_ble_lr ,mark 
+3129 2040b157 call g24_lr_receive_payload_len ,true 
+312a e7e08005 istore 1 ,contw 
+312b 1fe97e00 rshift3 pdata ,pdata 
+312c 1fe67c1f sub pdata ,0x1f ,null 
+312d 2421316d nbranch g24_len_over_error ,positive 
+312e 1fe27200 copy pdata ,loopcnt 
+312f 2022b133 branch g24rx_nopayload ,zero 
 
 g24rx_loop:
-3130 2040315c call g24_receive_byte
-3131 e7e08005 istore 1,contw
-3132 c2003130 loop g24rx_loop
+3130 2040315c call g24_receive_byte 
+3131 e7e08005 istore 1 ,contw 
+3132 c2003130 loop g24rx_loop 
 
 g24rx_nopayload:
-3133 c513b138 bmark1 mark_24g_rxmode,g24_receive_skip_rssi
-3134 18a22200 copy contw,rega
-3135 2040315c call g24_receive_byte
-3136 67e0c5ea store 1,mem_rssi_hex_received	//receive rssi hex
-3137 1a220a00 copy rega,contw
+3133 c513b138 bmark1 mark_24g_rxmode ,g24_receive_skip_rssi 
+3134 18a22200 copy contw ,rega 
+3135 2040315c call g24_receive_byte 
+3136 67e0c5ea store 1 ,mem_rssi_hex_received 
+3137 1a220a00 copy rega ,contw 
 
 g24_receive_skip_rssi:
-3138 09800018 parse demod,bucket,24
-3139 1fef7e00 rshift32 pdata,pdata
-313a 1ff17e00 rshift16 pdata,pdata
-313b e7e18005 istore 3,contw
-313c 6fe0c5e1 fetch 1,mem_24g_disable_fec1
-313d 243a314c nbranch g24_receive_skip_disable_fec1,blank
-313e 7845fc00 disable decode_fec1
+3138 09800018 parse demod ,bucket ,24 
+3139 1fef7e00 rshift32 pdata ,pdata 
+313a 1ff17e00 rshift16 pdata ,pdata 
+313b e7e18005 istore 3 ,contw 
+313c 6fe0c5e1 fetch 1 ,mem_24g_disable_fec1 
+313d 243a314c nbranch g24_receive_skip_disable_fec1 ,blank 
+313e 7845fc00 disable decode_fec1 
 
 g24_receive_skip_next:
-313f 280ffe27 isolate1 mark_24g_rxmode,mark
-3140 2040b5a0 call save_rssi_dec,true
-3141 2023316f branch g24_crc_error,crc_failed
-3142 204066e6 call rf_debug_rx_crc_line	//l
-3143 474e4033 bpatchx patch33_4,mem_patch33
-3144 7837fc00 enable user3
-3145 2040268f call le_match_set_txfreq
-3146 c6138000 rtnmark1 mark_24g_rxmode
-3147 6fe0c5ea fetch 1,mem_rssi_hex_received
-3148 6848c641 fetcht 1,mem_rssi_hex_received_max_value
-3149 98467c00 isub temp,null
-314a 20417db4 call copy_temp2pdata,positive
-314b 202035a3 branch rssi_signal
+313f 280ffe27 isolate1 mark_24g_rxmode ,mark 
+3140 2040b5a0 call save_rssi_dec ,true 
+3141 2023316f branch g24_crc_error ,crc_failed 
+3142 204066e6 call rf_debug_rx_crc_line 
+3143 474e4033 bpatchx patch33_4 ,mem_patch33 
+3144 7837fc00 enable user3 
+3145 2040268f call le_match_set_txfreq 
+3146 c6138000 rtnmark1 mark_24g_rxmode 
+3147 6fe0c5ea fetch 1 ,mem_rssi_hex_received 
+3148 6848c641 fetcht 1 ,mem_rssi_hex_received_max_value 
+3149 98467c00 isub temp ,null 
+314a 20417db4 call copy_temp2pdata ,positive 
+314b 202035a3 branch rssi_signal 
 
 g24_receive_skip_disable_fec1:
-314c 7846fc00 disable decode_fec0
-314d 2020313f branch g24_receive_skip_next
+314c 7846fc00 disable decode_fec0 
+314d 2020313f branch g24_receive_skip_next 
 
 g24_lr_receive_pdu_len:
-314e 2040315c call g24_receive_byte
-314f 1fe67c01 sub pdata,1,null
-3150 20217dc4 branch enable_user7,positive
-3151 1fe0fffe increase -2,pdata	//minus hec and pdu length
-3152 c513b155 bmark1 mark_24g_rxmode,g24_lr_receive_pdu_norssi
-3153 203a7dc4 branch enable_user7,blank
-3154 1fe0ffff increase -1,pdata	//minus rssi_hex length
+314e 2040315c call g24_receive_byte 
+314f 1fe67c01 sub pdata ,1 ,null 
+3150 20217dc4 branch enable_user7 ,positive 
+3151 1fe0fffe increase -2 ,pdata 
+3152 c513b155 bmark1 mark_24g_rxmode ,g24_lr_receive_pdu_norssi 
+3153 203a7dc4 branch enable_user7 ,blank 
+3154 1fe0ffff increase -1 ,pdata 
 
 g24_lr_receive_pdu_norssi:
-3155 67e08656 store 1,mem_temp	//payload length
-3156 20600000 rtn
+3155 67e08656 store 1 ,mem_temp 
+3156 20600000 rtn 
 
 g24_lr_receive_payload_len:
-3157 1fe17e07 and_into 0x07,pdata	//pdata[7:3]:length
-3158 68488656 fetcht 1,mem_temp	//payload length
-3159 18498400 lshift3 temp,temp
-315a 9841fe00 ior temp,pdata
-315b 20600000 rtn
+3157 1fe17e07 and_into 0x07 ,pdata 
+3158 68488656 fetcht 1 ,mem_temp 
+3159 18498400 lshift3 temp ,temp 
+315a 9841fe00 ior temp ,pdata 
+315b 20600000 rtn 
 
 g24_receive_byte:
-315c 09800008 parse demod,bucket,8
-315d 19897e00 rshift3 pwindow,pdata
-315e 20600000 rtn
+315c 09800008 parse demod ,bucket ,8 
+315d 19897e00 rshift3 pwindow ,pdata 
+315e 20600000 rtn 
 
 g24_sync_timeout:
-315f 7045e201 jam err_sync_to,mem_24g_off_type
-3160 280ffe27 isolate1 mark_24g_rxmode,mark
-3161 2040b5bb call rssi_noise,true
+315f 7045e201 jam err_sync_to ,mem_24g_off_type 
+3160 280ffe27 isolate1 mark_24g_rxmode ,mark 
+3161 2040b5bb call rssi_noise ,true 
 
 g24_end_of_packet:
-3162 474ec033 bpatchx patch33_5,mem_patch33
-3163 20402591 call le_disable
-3164 784dfc00 disable encode_fec1
-3165 7845fc00 disable decode_fec1
-3166 202020cf branch end_of_packet
+3162 474ec033 bpatchx patch33_5 ,mem_patch33 
+3163 20402591 call le_disable 
+3164 784dfc00 disable encode_fec1 
+3165 7845fc00 disable decode_fec1 
+3166 202020cf branch end_of_packet 
 
 g24_hec_error:
-3167 7045e202 jam err_hec,mem_24g_off_type
-3168 20203162 branch g24_end_of_packet
+3167 7045e202 jam err_hec ,mem_24g_off_type 
+3168 20203162 branch g24_end_of_packet 
 
 g24_lr_len_error:
-3169 7045e203 jam err_lr_len,mem_24g_off_type
-316a 20203162 branch g24_end_of_packet
+3169 7045e203 jam err_lr_len ,mem_24g_off_type 
+316a 20203162 branch g24_end_of_packet 
 
 g24_type_error:
-316b 7045e204 jam err_type,mem_24g_off_type
-316c 20203162 branch g24_end_of_packet
+316b 7045e204 jam err_type ,mem_24g_off_type 
+316c 20203162 branch g24_end_of_packet 
 
 g24_len_over_error:
-316d 7045e205 jam err_len_over,mem_24g_off_type
-316e 20203162 branch g24_end_of_packet
+316d 7045e205 jam err_len_over ,mem_24g_off_type 
+316e 20203162 branch g24_end_of_packet 
 
 g24_crc_error:
-316f 7045e206 jam err_crc,mem_24g_off_type
-3170 20203162 branch g24_end_of_packet
+316f 7045e206 jam err_crc ,mem_24g_off_type 
+3170 20203162 branch g24_end_of_packet 
 
 g24_set_freq_tx:
-3171 20402164 call set_sync_on
-3172 6848c5a4 fetcht 1,mem_24g_ch
-3173 202021ff branch set_freq_tx
+3171 20402164 call set_sync_on 
+3172 6848c5a4 fetcht 1 ,mem_24g_ch 
+3173 202021ff branch set_freq_tx 
 
 g24_transmit:
-3174 474f4033 bpatchx patch33_6,mem_patch33
-3175 6fe0c5cf fetch 1,mem_24g_tx_phy
-3176 20402579 call le_enable_phy_by_pdata
-3177 6fe245a6 fetch 4,mem_24g_addr
-3178 98001200 iforce access
-3179 204030f1 call g24_prep
-317a 20403171 call g24_set_freq_tx
-317b 79202a00 set1 txgfsk,radio_ctrl
-317c 782efc00 enable encode_fec0
-317d 78307c00 enable is_tx
-317e 7850fc00 disable is_rx
-317f 204066ed call rf_debug_tx_on_line
-3180 785d7c00 disable lr_s2en
-3181 c517b1a6 bmark1 mark_ble_lr,g24_transmit_lr
-3182 c516b1b8 bmark1 mark_ble_2m,g24_transmit_2m
-3183 19317e00 rshift16 access,pdata
-3184 1fecfe00 rshift8 pdata,pdata
-3185 1ff1fe00 rshift4 pdata,pdata
-3186 08008628 inject mod,40
+3174 474f4033 bpatchx patch33_6 ,mem_patch33 
+3175 6fe0c5cf fetch 1 ,mem_24g_tx_phy 
+3176 20402579 call le_enable_phy_by_pdata 
+3177 6fe245a6 fetch 4 ,mem_24g_addr 
+3178 98001200 iforce access 
+3179 204030f1 call g24_prep 
+317a 20403171 call g24_set_freq_tx 
+317b 79202a00 set1 txgfsk ,radio_ctrl 
+317c 782efc00 enable encode_fec0 
+317d 78307c00 enable is_tx 
+317e 7850fc00 disable is_rx 
+317f 204066ed call rf_debug_tx_on_line 
+3180 785d7c00 disable lr_s2en 
+3181 c517b1a6 bmark1 mark_ble_lr ,g24_transmit_lr 
+3182 c516b1b8 bmark1 mark_ble_2m ,g24_transmit_2m 
+3183 19317e00 rshift16 access ,pdata 
+3184 1fecfe00 rshift8 pdata ,pdata 
+3185 1ff1fe00 rshift4 pdata ,pdata 
+3186 08008628 inject mod ,40 
 
 g24_transmit_packet:
-3187 474fc033 bpatchx patch33_7,mem_patch33
-3188 c517b18d bmark1 mark_ble_lr,g24_transmit_nolr
-3189 6fe0c5e1 fetch 1,mem_24g_disable_fec1
-318a 243a318d nbranch g24_transmit_nolr,blank
-318b 784efc00 disable encode_fec0
-318c 782dfc00 enable encode_fec1	////lr use encode_fec3
+3187 474fc033 bpatchx patch33_7 ,mem_patch33 
+3188 c517b18d bmark1 mark_ble_lr ,g24_transmit_nolr 
+3189 6fe0c5e1 fetch 1 ,mem_24g_disable_fec1 
+318a 243a318d nbranch g24_transmit_nolr ,blank 
+318b 784efc00 disable encode_fec0 
+318c 782dfc00 enable encode_fec1 
 
 g24_transmit_nolr:
-318d 7823fc00 enable enable_white
-318e 7824fc00 enable enable_crc
-318f 6fe0c5a1 fetch 1,mem_24g_txlen
-3190 98007200 iforce loopcnt
-3191 d8c04550 arg mem_24g_txpayload,contr
+318d 7823fc00 enable enable_white 
+318e 7824fc00 enable enable_crc 
+318f 6fe0c5a1 fetch 1 ,mem_24g_txlen 
+3190 98007200 iforce loopcnt 
+3191 d8c04550 arg mem_24g_txpayload ,contr 
 
 g24tr_loop:
-3192 efe08006 ifetch 1,contr
-3193 08008608 inject mod,8
-3194 c2003192 loop g24tr_loop
-3195 78247c00 enable enable_parity
-3196 08008618 inject mod,24	//crc
-3197 78447c00 disable enable_parity
-3198 c597b19c bmark0 mark_ble_lr,g24_transmit_skip
-3199 7843fc00 disable enable_white
-319a 58000000 setarg 0
-319b 08008603 inject mod,3
+3192 efe08006 ifetch 1 ,contr 
+3193 08008608 inject mod ,8 
+3194 c2003192 loop g24tr_loop 
+3195 78247c00 enable enable_parity 
+3196 08008618 inject mod ,24 
+3197 78447c00 disable enable_parity 
+3198 c597b19c bmark0 mark_ble_lr ,g24_transmit_skip 
+3199 7843fc00 disable enable_white 
+319a 58000000 setarg 0 
+319b 08008603 inject mod ,3 
 
 g24_transmit_skip:
-319c 37d38200 until null,tx_clear
-319d 20000064 nop 100
-319e 785d7c00 disable lr_s2en
-319f 784efc00 disable encode_fec0
-31a0 6fe0c5e1 fetch 1,mem_24g_disable_fec1
-31a1 243a31a3 nbranch g24_transmit_skip_disable_fec1,blank
-31a2 784dfc00 disable encode_fec1
+319c 37d38200 until null ,tx_clear 
+319d 20000064 nop 100 
+319e 785d7c00 disable lr_s2en 
+319f 784efc00 disable encode_fec0 
+31a0 6fe0c5e1 fetch 1 ,mem_24g_disable_fec1 
+31a1 243a31a3 nbranch g24_transmit_skip_disable_fec1 ,blank 
+31a2 784dfc00 disable encode_fec1 
 
 g24_transmit_skip_disable_fec1:
-31a3 785c7c00 disable encode_fec3
-31a4 20402164 call set_sync_on
-31a5 202066eb branch rf_debug_tx_off_line
+31a3 785c7c00 disable encode_fec3 
+31a4 20402164 call set_sync_on 
+31a5 202066eb branch rf_debug_tx_off_line 
 
 g24_transmit_lr:
-31a6 df20000a arg 10,loopcnt
+31a6 df20000a arg 10 ,loopcnt 
 
 g24_transmit_lr_preamble_loop:
-31a7 5800003c setarg 0x3c
-31a8 08008608 inject mod,8
-31a9 c20031a7 loop g24_transmit_lr_preamble_loop
-31aa 784efc00 disable encode_fec0
-31ab 783c7c00 enable encode_fec3
-31ac 19317e00 rshift16 access,pdata
-31ad 1ff17e00 rshift16 pdata,pdata
-31ae 1ff1fe00 rshift4 pdata,pdata
-31af 08008620 inject mod,32
-31b0 c51731b5 bmark1 mark_ble_lr_s8,g24_transmit_lr_s8
+31a7 5800003c setarg 0x3c 
+31a8 08008608 inject mod ,8 
+31a9 c20031a7 loop g24_transmit_lr_preamble_loop 
+31aa 784efc00 disable encode_fec0 
+31ab 783c7c00 enable encode_fec3 
+31ac 19317e00 rshift16 access ,pdata 
+31ad 1ff17e00 rshift16 pdata ,pdata 
+31ae 1ff1fe00 rshift4 pdata ,pdata 
+31af 08008620 inject mod ,32 
+31b0 c51731b5 bmark1 mark_ble_lr_s8 ,g24_transmit_lr_s8 
 
 g24_transmit_lr_s2:
-31b1 58000001 setarg 1
-31b2 08008605 inject mod,5
-31b3 783d7c00 enable lr_s2en
-31b4 20203187 branch g24_transmit_packet
+31b1 58000001 setarg 1 
+31b2 08008605 inject mod ,5 
+31b3 783d7c00 enable lr_s2en 
+31b4 20203187 branch g24_transmit_packet 
 
 g24_transmit_lr_s8:
-31b5 58000000 setarg 0
-31b6 08008605 inject mod,5
-31b7 20203187 branch g24_transmit_packet
+31b5 58000000 setarg 0 
+31b6 08008605 inject mod ,5 
+31b7 20203187 branch g24_transmit_packet 
 
 g24_transmit_2m:
-31b8 6fe0c148 fetch 1,mem_system_clk
-31b9 1fe37200 rshift pdata,loopcnt
+31b8 6fe0c148 fetch 1 ,mem_system_clk 
+31b9 1fe37200 rshift pdata ,loopcnt 
 
 g24_transmit_2m_dealy:
-31ba 20000002 nop 2
-31bb c20031ba loop g24_transmit_2m_dealy
-31bc 19317e00 rshift16 access,pdata
-31bd 1fecfe00 rshift8 pdata,pdata
-31be 1ff18400 rshift4 pdata,temp
-31bf 18427e00 copy temp,pdata
-31c0 08008608 inject mod,8
-31c1 18427e00 copy temp,pdata
-31c2 08008628 inject mod,40
-31c3 20203187 branch g24_transmit_packet
+31ba 20000002 nop 2 
+31bb c20031ba loop g24_transmit_2m_dealy 
+31bc 19317e00 rshift16 access ,pdata 
+31bd 1fecfe00 rshift8 pdata ,pdata 
+31be 1ff18400 rshift4 pdata ,temp 
+31bf 18427e00 copy temp ,pdata 
+31c0 08008608 inject mod ,8 
+31c1 18427e00 copy temp ,pdata 
+31c2 08008628 inject mod ,40 
+31c3 20203187 branch g24_transmit_packet 
 
 g24_transmit_prep:
-31c4 47504034 bpatchx patch34_0,mem_patch34
-31c5 6fe0c5cf fetch 1,mem_24g_tx_phy
-31c6 c28131e5 bbit1 bit_le_coded_phy,g24_lr_transmit_prep
-31c7 6fe0c59f fetch 1,mem_24g_datalen
-31c8 1fe0fe03 increase 3,pdata	//hec/type/control
-31c9 67e0c5a1 store 1,mem_24g_txlen
-31ca 6fe0c5c3 fetch 1,mem_24g_syncword_crc8
-31cb 67e0c550 store 1,mem_24g_txpayload
-31cc 6fe0c5a0 fetch 1,mem_24g_data_type
-31cd e7e08005 istore 1,contw
-31ce 6fe0c59f fetch 1,mem_24g_datalen
+31c4 47504034 bpatchx patch34_0 ,mem_patch34 
+31c5 6fe0c5cf fetch 1 ,mem_24g_tx_phy 
+31c6 c28131e5 bbit1 bit_le_coded_phy ,g24_lr_transmit_prep 
+31c7 6fe0c59f fetch 1 ,mem_24g_datalen 
+31c8 1fe0fe03 increase 3 ,pdata 
+31c9 67e0c5a1 store 1 ,mem_24g_txlen 
+31ca 6fe0c5c3 fetch 1 ,mem_24g_syncword_crc8 
+31cb 67e0c550 store 1 ,mem_24g_txpayload 
+31cc 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+31cd e7e08005 istore 1 ,contw 
+31ce 6fe0c59f fetch 1 ,mem_24g_datalen 
 
 g24_transmit_prep_pdu:
-31cf 1fe9fe00 lshift3 pdata,pdata
-31d0 6848c595 fetcht 1,mem_24g_pid
-31d1 18410403 and temp,0x03,temp
-31d2 18438400 lshift temp,temp
-31d3 9841fe00 ior temp,pdata
-31d4 6848c596 fetcht 1,mem_24g_no_ack
-31d5 9840fe00 iadd temp,pdata
-31d6 e7e08005 istore 1,contw
-31d7 6fe0c59f fetch 1,mem_24g_datalen
-31d8 98007200 iforce loopcnt
-31d9 d8c04530 arg mem_24g_txbuf,contr
-31da 20407cdc call memcpy
-31db 4750c034 bpatchx patch34_1,mem_patch34
-31dc c6938000 rtnmark0 mark_24g_rxmode
-31dd 6fe08035 fetch 1,mem_rssi_hex
-31de e7e08005 istore 1,contw
-31df 6fe0c5cf fetch 1,mem_24g_tx_phy
-31e0 c3810000 rtnbit1 bit_le_coded_phy
-31e1 6fe0c5a1 fetch 1,mem_24g_txlen
-31e2 1fe0fe01 increase 1,pdata	//plus rssi_hex length
-31e3 67e0c5a1 store 1,mem_24g_txlen
-31e4 20600000 rtn
+31cf 1fe9fe00 lshift3 pdata ,pdata 
+31d0 6848c595 fetcht 1 ,mem_24g_pid 
+31d1 18410403 and temp ,0x03 ,temp 
+31d2 18438400 lshift temp ,temp 
+31d3 9841fe00 ior temp ,pdata 
+31d4 6848c596 fetcht 1 ,mem_24g_no_ack 
+31d5 9840fe00 iadd temp ,pdata 
+31d6 e7e08005 istore 1 ,contw 
+31d7 6fe0c59f fetch 1 ,mem_24g_datalen 
+31d8 98007200 iforce loopcnt 
+31d9 d8c04530 arg mem_24g_txbuf ,contr 
+31da 20407cdc call memcpy 
+31db 4750c034 bpatchx patch34_1 ,mem_patch34 
+31dc c6938000 rtnmark0 mark_24g_rxmode 
+31dd 6fe08035 fetch 1 ,mem_rssi_hex 
+31de e7e08005 istore 1 ,contw 
+31df 6fe0c5cf fetch 1 ,mem_24g_tx_phy 
+31e0 c3810000 rtnbit1 bit_le_coded_phy 
+31e1 6fe0c5a1 fetch 1 ,mem_24g_txlen 
+31e2 1fe0fe01 increase 1 ,pdata 
+31e3 67e0c5a1 store 1 ,mem_24g_txlen 
+31e4 20600000 rtn 
 
 g24_lr_transmit_prep:
-31e5 6fe0c59f fetch 1,mem_24g_datalen
-31e6 1fe0fe04 increase 4,pdata	//hec/pdu/type/control
-31e7 c593b1e9 bmark0 mark_24g_rxmode,g24_lr_transmit_prep_skip
-31e8 1fe0fe01 increase 1,pdata	//mem_rssi_hex
+31e5 6fe0c59f fetch 1 ,mem_24g_datalen 
+31e6 1fe0fe04 increase 4 ,pdata 
+31e7 c593b1e9 bmark0 mark_24g_rxmode ,g24_lr_transmit_prep_skip 
+31e8 1fe0fe01 increase 1 ,pdata 
 
 g24_lr_transmit_prep_skip:
-31e9 67e0c5a1 store 1,mem_24g_txlen
-31ea 6fe0c5c3 fetch 1,mem_24g_syncword_crc8
-31eb 67e0c550 store 1,mem_24g_txpayload
-31ec 6fe0c5a1 fetch 1,mem_24g_txlen
-31ed 1fe0fffe increase -2,pdata	//minus hec and pdu length
-31ee e7e08005 istore 1,contw
-31ef 6fe0c5a0 fetch 1,mem_24g_data_type
-31f0 e7e08005 istore 1,contw
-31f1 58000000 setarg 0
-31f2 202031cf branch g24_transmit_prep_pdu
+31e9 67e0c5a1 store 1 ,mem_24g_txlen 
+31ea 6fe0c5c3 fetch 1 ,mem_24g_syncword_crc8 
+31eb 67e0c550 store 1 ,mem_24g_txpayload 
+31ec 6fe0c5a1 fetch 1 ,mem_24g_txlen 
+31ed 1fe0fffe increase -2 ,pdata 
+31ee e7e08005 istore 1 ,contw 
+31ef 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+31f0 e7e08005 istore 1 ,contw 
+31f1 58000000 setarg 0 
+31f2 202031cf branch g24_transmit_prep_pdu 
 
 g24_read_len_pid_crc:
-31f3 47514034 bpatchx patch34_2,mem_patch34
-31f4 6fe0c50f fetch 1,mem_24g_rxbuf+1
-31f5 1fe97e00 rshift3 pdata,pdata
-31f6 67e0c594 store 1,mem_24g_rxdata_length
-31f7 1fe0fe01 increase 1,pdata
-31f8 d8c0450f arg mem_24g_rxbuf+1,contr
-31f9 98c08c00 iadd contr,contr
-31fa efe18006 ifetch 3,contr
-31fb 67e1c597 store 3,mem_24g_sta_crc
-31fc 6fe0c50f fetch 1,mem_24g_rxbuf+1
-31fd 1fe37e00 rshift pdata,pdata
-31fe 1fe17e03 and pdata,0x03,pdata
-31ff 67e0c59d store 1,mem_24g_sta_pid
-3200 20600000 rtn
+31f3 47514034 bpatchx patch34_2 ,mem_patch34 
+31f4 6fe0c50f fetch 1 ,mem_24g_rxbuf + 1 
+31f5 1fe97e00 rshift3 pdata ,pdata 
+31f6 67e0c594 store 1 ,mem_24g_rxdata_length 
+31f7 1fe0fe01 increase 1 ,pdata 
+31f8 d8c0450f arg mem_24g_rxbuf + 1 ,contr 
+31f9 98c08c00 iadd contr ,contr 
+31fa efe18006 ifetch 3 ,contr 
+31fb 67e1c597 store 3 ,mem_24g_sta_crc 
+31fc 6fe0c50f fetch 1 ,mem_24g_rxbuf + 1 
+31fd 1fe37e00 rshift pdata ,pdata 
+31fe 1fe17e03 and pdata ,0x03 ,pdata 
+31ff 67e0c59d store 1 ,mem_24g_sta_pid 
+3200 20600000 rtn 
 
 g24_ch:
-3201 4751c034 bpatchx patch34_3,mem_patch34
-3202 6848c5a5 fetcht 1,mem_24g_current_ch_number
-3203 20403206 call g24_ch_map_size
-3204 6048c5a5 storet 1,mem_24g_current_ch_number
-3205 20600000 rtn
+3201 4751c034 bpatchx patch34_3 ,mem_patch34 
+3202 6848c5a5 fetcht 1 ,mem_24g_current_ch_number 
+3203 20403206 call g24_ch_map_size 
+3204 6048c5a5 storet 1 ,mem_24g_current_ch_number 
+3205 20600000 rtn 
 
 g24_ch_map_size:
-3206 47524034 bpatchx patch34_4,mem_patch34
-3207 2040320b call g24_ch_calc
-3208 18408401 increase 1,temp
-3209 18410403 and_into 3,temp //map size =4
-320a 20600000 rtn
+3206 47524034 bpatchx patch34_4 ,mem_patch34 
+3207 2040320b call g24_ch_calc 
+3208 18408401 increase 1 ,temp 
+3209 18410403 and_into 3 ,temp 
+320a 20600000 rtn 
 
 g24_ch_calc:
-320b 4752c034 bpatchx patch34_5,mem_patch34
-320c 6fe0c5a6 fetch 1,mem_24g_addr
-320d 1fe17e03 and_into 0x03,pdata
-320e 1fefa204 mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
-320f 580045aa setarg mem_24g_ch_map1
-3210 9a20fe00 iadd rega,pdata
-3211 98408c00 iadd temp,contr
-3212 efe08006 ifetch 1,contr
-3213 67e0c5a4 store 1,mem_24g_ch
-3214 20600000 rtn
+320b 4752c034 bpatchx patch34_5 ,mem_patch34 
+320c 6fe0c5a6 fetch 1 ,mem_24g_addr 
+320d 1fe17e03 and_into 0x03 ,pdata 
+320e 1fefa204 mul32 pdata ,4 ,rega 
+320f 580045aa setarg mem_24g_ch_map1 
+3210 9a20fe00 iadd rega ,pdata 
+3211 98408c00 iadd temp ,contr 
+3212 efe08006 ifetch 1 ,contr 
+3213 67e0c5a4 store 1 ,mem_24g_ch 
+3214 20600000 rtn 
 
 g24_update_addr_and_synccrc8:
-3215 67e245a6 store 4,mem_24g_addr
-3216 47534034 bpatchx patch34_6,mem_patch34
+3215 67e245a6 store 4 ,mem_24g_addr 
+3216 47534034 bpatchx patch34_6 ,mem_patch34 
 
 g24_syncword_crc8:
-3217 da200000 arg 0,rega
-3218 df200004 arg 4,loopcnt
-3219 d8c045a6 arg mem_24g_addr,contr
+3217 da200000 arg 0 ,rega 
+3218 df200004 arg 4 ,loopcnt 
+3219 d8c045a6 arg mem_24g_addr ,contr 
 
 g24_syncword_crc8_loop:
-321a efe08006 ifetch 1,contr
-321b 9a20a200 iadd rega,rega
-321c c200321a loop g24_syncword_crc8_loop
-321d 1a227e00 copy rega,pdata
-321e 67e145c1 store 2,mem_24g_syncword
-321f 6fe0c5c1 fetch 1,mem_24g_syncword
-3220 6848c5c2 fetcht 1,mem_24g_syncword+1
-3221 9840fe00 iadd temp,pdata
-3222 67e0c5c3 store 1,mem_24g_syncword_crc8
-3223 20600000 rtn
+321a efe08006 ifetch 1 ,contr 
+321b 9a20a200 iadd rega ,rega 
+321c c200321a loop g24_syncword_crc8_loop 
+321d 1a227e00 copy rega ,pdata 
+321e 67e145c1 store 2 ,mem_24g_syncword 
+321f 6fe0c5c1 fetch 1 ,mem_24g_syncword 
+3220 6848c5c2 fetcht 1 ,mem_24g_syncword + 1 
+3221 9840fe00 iadd temp ,pdata 
+3222 67e0c5c3 store 1 ,mem_24g_syncword_crc8 
+3223 20600000 rtn 
 
 g24_timer_check:
-3224 4753c034 bpatchx patch34_7,mem_patch34
-3225 20407dbe call disable_user
-3226 684a45ba fetcht 4,mem_24g_tx_btclk
-3227 1c427e00 copy clkn_bt,pdata
-3228 98467c00 isub temp,null
-3229 24413234 ncall g24_timer_timeout,positive
-322a 1fe22400 copy pdata,regb
-322b 6fe245ba fetch 4,mem_24g_tx_btclk
-322c 6848c5be fetcht 1,mem_24g_interval
-322d 98408400 iadd temp,temp
-322e 1a427e00 copy regb,pdata
-322f 98467c00 isub temp,null
-3230 24610000 nrtn positive
-3231 793ffe1c set0 28,pdata
-3232 67e245ba store 4,mem_24g_tx_btclk
-3233 20207dbc branch enable_user
+3224 4753c034 bpatchx patch34_7 ,mem_patch34 
+3225 20407dbe call disable_user 
+3226 684a45ba fetcht 4 ,mem_24g_tx_btclk 
+3227 1c427e00 copy clkn_bt ,pdata 
+3228 98467c00 isub temp ,null 
+3229 24413234 ncall g24_timer_timeout ,positive 
+322a 1fe22400 copy pdata ,regb 
+322b 6fe245ba fetch 4 ,mem_24g_tx_btclk 
+322c 6848c5be fetcht 1 ,mem_24g_interval 
+322d 98408400 iadd temp ,temp 
+322e 1a427e00 copy regb ,pdata 
+322f 98467c00 isub temp ,null 
+3230 24610000 nrtn positive 
+3231 793ffe1c set0 28 ,pdata 
+3232 67e245ba store 4 ,mem_24g_tx_btclk 
+3233 20207dbc branch enable_user 
 
 g24_timer_timeout:
-3234 20628000 rtn zero
-3235 79207e1c set1 28,pdata
-3236 20600000 rtn
+3234 20628000 rtn zero 
+3235 79207e1c set1 28 ,pdata 
+3236 20600000 rtn 
 
 g24_timer_init:
-3237 58000000 setarg 0
-3238 67e245ba store 4,mem_24g_tx_btclk
-3239 20600000 rtn
+3237 58000000 setarg 0 
+3238 67e245ba store 4 ,mem_24g_tx_btclk 
+3239 20600000 rtn 
 
 g24_chmap_param_init:
-323a 47544035 bpatchx patch35_0,mem_patch35
-323b 38001300 setsect 0,0x1300
-323c 3805908b setsect 1,0x1908b
-323d 380b6150 setsect 2,0x36150
-323e 380c3d20 setsect 3,0x3d20
-323f 67e4c5aa store 9,mem_24g_ch_map1
-3240 38003a1a setsect 0,0x3a1a
-3241 3804c453 setsect 1,0xc453
-3242 3808d312 setsect 2,0xd312
-3243 380c0001 setsect 3,0x1
-3244 e7e38005 istore 7,contw
-3245 6fe0c5d0 fetch 1,mem_24g_ch_map_update
-3246 207a0000 rtn blank
-3247 d8c045d1 arg mem_24g_ch_update_map1,contr
-3248 d8a045aa arg mem_24g_ch_map1,contw
-3249 20207c91 branch memcpy16
+323a 47544035 bpatchx patch35_0 ,mem_patch35 
+323b 38001300 setsect 0 ,0x1300 
+323c 3805908b setsect 1 ,0x1908b 
+323d 380b6150 setsect 2 ,0x36150 
+323e 380c3d20 setsect 3 ,0x3d20 
+323f 67e4c5aa store 9 ,mem_24g_ch_map1 
+3240 38003a1a setsect 0 ,0x3a1a 
+3241 3804c453 setsect 1 ,0xc453 
+3242 3808d312 setsect 2 ,0xd312 
+3243 380c0001 setsect 3 ,0x1 
+3244 e7e38005 istore 7 ,contw 
+3245 6fe0c5d0 fetch 1 ,mem_24g_ch_map_update 
+3246 207a0000 rtn blank 
+3247 d8c045d1 arg mem_24g_ch_update_map1 ,contr 
+3248 d8a045aa arg mem_24g_ch_map1 ,contw 
+3249 20207c91 branch memcpy16 
 
 g24_chamap_param_update:
-324a 4754c035 bpatchx patch35_1,mem_patch35
-324b 584e001e setarg 0x4e001e
-324c 67e1c5d2 store 3,mem_24g_ch_update_map1+1
-324d 58032303 setarg 0x032303
-324e e7e18005 istore 3,contw
-324f 58250642 setarg 0x250642
-3250 e7e18005 istore 3,contw
-3251 58094c06 setarg 0x094c06
-3252 e7e18005 istore 3,contw
-3253 583c0927 setarg 0x3c0927
-3254 e7e18005 istore 3,contw
-3255 7045d001 jam 1,mem_24g_ch_map_update
-3256 20600000 rtn
+324a 4754c035 bpatchx patch35_1 ,mem_patch35 
+324b 584e001e setarg 0x4e001e 
+324c 67e1c5d2 store 3 ,mem_24g_ch_update_map1 + 1 
+324d 58032303 setarg 0x032303 
+324e e7e18005 istore 3 ,contw 
+324f 58250642 setarg 0x250642 
+3250 e7e18005 istore 3 ,contw 
+3251 58094c06 setarg 0x094c06 
+3252 e7e18005 istore 3 ,contw 
+3253 583c0927 setarg 0x3c0927 
+3254 e7e18005 istore 3 ,contw 
+3255 7045d001 jam 1 ,mem_24g_ch_map_update 
+3256 20600000 rtn 
 
 g24_rx_window_init:
-3257 47554035 bpatchx patch35_2,mem_patch35
-3258 d8406978 arg 0x6978,temp
-3259 c513b25e bmark1 mark_24g_rxmode,g24_rx_window_store
-325a d84012c0 arg 0x12c0,temp
-325b 6fe0c5ce fetch 1,mem_24g_rx_phy
-325c c301325e bbit0 2,g24_rx_window_store	//uncoded phy
-325d d8402ee0 arg 0x2ee0,temp
+3257 47554035 bpatchx patch35_2 ,mem_patch35 
+3258 d8406978 arg 0x6978 ,temp 
+3259 c513b25e bmark1 mark_24g_rxmode ,g24_rx_window_store 
+325a d84012c0 arg 0x12c0 ,temp 
+325b 6fe0c5ce fetch 1 ,mem_24g_rx_phy 
+325c c301325e bbit0 2 ,g24_rx_window_store 
+325d d8402ee0 arg 0x2ee0 ,temp 
 
 g24_rx_window_store:
-325e 604945a2 storet 2,mem_24g_rx_window
-325f 20600000 rtn
+325e 604945a2 storet 2 ,mem_24g_rx_window 
+325f 20600000 rtn 
 
 g24_enable_1m:
-3260 7045ce01 jam 0x01,mem_24g_rx_phy
-3261 7045cf01 jam 0x01,mem_24g_tx_phy
-3262 20600000 rtn
+3260 7045ce01 jam 0x01 ,mem_24g_rx_phy 
+3261 7045cf01 jam 0x01 ,mem_24g_tx_phy 
+3262 20600000 rtn 
 
 g24_enable_2m:
-3263 7045ce02 jam 0x02,mem_24g_rx_phy
-3264 7045cf02 jam 0x02,mem_24g_tx_phy
-3265 20600000 rtn
+3263 7045ce02 jam 0x02 ,mem_24g_rx_phy 
+3264 7045cf02 jam 0x02 ,mem_24g_tx_phy 
+3265 20600000 rtn 
 
 g24_pair_param_init:
-3266 4755c035 bpatchx patch35_3,mem_patch35
-3267 7045e74e jam 0x4e,mem_24g_pair_ch
-3268 58101520 setarg 0x101520
-3269 67e1c5e3 store 3,mem_24g_pair_addr
-326a 58000005 setarg 0x05
-326b 20207dce branch  istore_1_contw_rtn
+3266 4755c035 bpatchx patch35_3 ,mem_patch35 
+3267 7045e74e jam 0x4e ,mem_24g_pair_ch 
+3268 58101520 setarg 0x101520 
+3269 67e1c5e3 store 3 ,mem_24g_pair_addr 
+326a 58000005 setarg 0x05 
+326b 20207dce branch istore_1_contw_rtn 
 
 g24_pair_timeout_timer:
-326c da6045ef arg mem_24g_pair_timeout,regc
-326d da403653 arg g24_stop_24g_mode,regb
-326e 2020375c branch timer_single_step_2b
+326c da6045ef arg mem_24g_pair_timeout ,regc 
+326d da403653 arg g24_stop_24g_mode ,regb 
+326e 2020375c branch timer_single_step_2b 
 
 g24_pair_start:
-326f 79200026 set1 mark_24g,mark
-3270 6fe0c613 fetch 1,mem_24g_conn_sm
-3271 793ffe02 set0 state_24g_reconn,pdata
-3272 79207e01 set1 state_24g_pair,pdata
-3273 67e0c613 store 1,mem_24g_conn_sm
-3274 58000000 setarg 0
-3275 67e145f5 store 2,mem_24g_reconn_timeout
-3276 6fe145ed fetch 2,mem_24g_pair_timeout_init
-3277 67e145ef store 2,mem_24g_pair_timeout
-3278 7045ec00 jam 0,mem_24g_pair_no_ack
-3279 204032b4 call g24_pair_sm_reinit
+326f 79200026 set1 mark_24g ,mark 
+3270 6fe0c613 fetch 1 ,mem_24g_conn_sm 
+3271 793ffe02 set0 state_24g_reconn ,pdata 
+3272 79207e01 set1 state_24g_pair ,pdata 
+3273 67e0c613 store 1 ,mem_24g_conn_sm 
+3274 58000000 setarg 0 
+3275 67e145f5 store 2 ,mem_24g_reconn_timeout 
+3276 6fe145ed fetch 2 ,mem_24g_pair_timeout_init 
+3277 67e145ef store 2 ,mem_24g_pair_timeout 
+3278 7045ec00 jam 0 ,mem_24g_pair_no_ack 
+3279 204032b4 call g24_pair_sm_reinit 
 
 g24_pair_init_param:
-327a 70459500 jam 0,mem_24g_pid
-327b 6fe0c5e7 fetch 1,mem_24g_pair_ch
-327c 67e0c5a4 store 1,mem_24g_ch
-327d 6fe0c5e8 fetch 1,mem_24g_pair_tx_power
-327e 67e0c141 store 1,mem_tx_power
-327f 6fe245e3 fetch 4,mem_24g_pair_addr
-3280 20203215 branch g24_update_addr_and_synccrc8
+327a 70459500 jam 0 ,mem_24g_pid 
+327b 6fe0c5e7 fetch 1 ,mem_24g_pair_ch 
+327c 67e0c5a4 store 1 ,mem_24g_ch 
+327d 6fe0c5e8 fetch 1 ,mem_24g_pair_tx_power 
+327e 67e0c141 store 1 ,mem_tx_power 
+327f 6fe245e3 fetch 4 ,mem_24g_pair_addr 
+3280 20203215 branch g24_update_addr_and_synccrc8 
 
 g24_pair_dispatch:
-3281 47564035 bpatchx patch35_4,mem_patch35
-3282 7045f900 jam default_24g_device,mem_24g_reconn_type
-3283 6fe145f1 fetch 2,mem_24g_pair_count
-3284 1fe0fe01 increase 1,pdata
-3285 67e145f1 store 2,mem_24g_pair_count
-3286 6fe0c5f1 fetch 1,mem_24g_pair_count
-3287 1fe17eff and pdata,0xff,pdata
-3288 247a0000 nrtn blank
-3289 6fe0c5eb fetch 1,mem_24g_pair_sm
-328a c07fb2d6 beq state_24g_pairing_success,g24_pair_exit
-328b c000b290 beq state_24g_pairing_1,g24_pair_sm_1
-328c c0013292 beq state_24g_pairing_2,g24_pair_sm_2
-328d c001b298 beq state_24g_pairing_3,g24_pair_sm_3
-328e c002329e beq state_24g_pairing_4,g24_pair_sm_4
-328f 20600000 rtn
+3281 47564035 bpatchx patch35_4 ,mem_patch35 
+3282 7045f900 jam default_24g_device ,mem_24g_reconn_type 
+3283 6fe145f1 fetch 2 ,mem_24g_pair_count 
+3284 1fe0fe01 increase 1 ,pdata 
+3285 67e145f1 store 2 ,mem_24g_pair_count 
+3286 6fe0c5f1 fetch 1 ,mem_24g_pair_count 
+3287 1fe17eff and pdata ,0xff ,pdata 
+3288 247a0000 nrtn blank 
+3289 6fe0c5eb fetch 1 ,mem_24g_pair_sm 
+328a c07fb2d6 beq state_24g_pairing_success ,g24_pair_exit 
+328b c000b290 beq state_24g_pairing_1 ,g24_pair_sm_1 
+328c c0013292 beq state_24g_pairing_2 ,g24_pair_sm_2 
+328d c001b298 beq state_24g_pairing_3 ,g24_pair_sm_3 
+328e c002329e beq state_24g_pairing_4 ,g24_pair_sm_4 
+328f 20600000 rtn 
 
 g24_pair_sm_1:
-3290 704530ff jam datatype_attemp,mem_24g_txbuf
-3291 2020329f branch g24_pair_sm_prep
+3290 704530ff jam datatype_attemp ,mem_24g_txbuf 
+3291 2020329f branch g24_pair_sm_prep 
 
 g24_pair_sm_2:
-3292 6fe0c5c5 fetch 1,mem_24g_pair_switch
-3293 203a3296 branch g24_pair_sm_2_skip,blank
-3294 6fe2461b fetch 4,mem_24g_device_addr
-3295 20403215 call g24_update_addr_and_synccrc8	//use transmitter addr
+3292 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+3293 203a3296 branch g24_pair_sm_2_skip ,blank 
+3294 6fe2461b fetch 4 ,mem_24g_device_addr 
+3295 20403215 call g24_update_addr_and_synccrc8 
 
 g24_pair_sm_2_skip:
-3296 704530aa jam datatype_bind,mem_24g_txbuf
-3297 2020329f branch g24_pair_sm_prep
+3296 704530aa jam datatype_bind ,mem_24g_txbuf 
+3297 2020329f branch g24_pair_sm_prep 
 
 g24_pair_sm_3:
-3298 70453055 jam datatype_config,mem_24g_txbuf
-3299 6fe0c5c5 fetch 1,mem_24g_pair_switch
-329a 203a329f branch g24_pair_sm_prep,blank
-329b 6fe245ff fetch 4,mem_24g_receiver_addr		//prep receiver addr
-329c 67e24532 store 4,mem_24g_txbuf+2
-329d 202032a1 branch g24_pair_sm_common
+3298 70453055 jam datatype_config ,mem_24g_txbuf 
+3299 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+329a 203a329f branch g24_pair_sm_prep ,blank 
+329b 6fe245ff fetch 4 ,mem_24g_receiver_addr 
+329c 67e24532 store 4 ,mem_24g_txbuf + 2 
+329d 202032a1 branch g24_pair_sm_common 
 
 g24_pair_sm_4:
-329e 70453022 jam datatype_ok,mem_24g_txbuf
+329e 70453022 jam datatype_ok ,mem_24g_txbuf 
 
 g24_pair_sm_prep:
-329f 6fe2461b fetch 4,mem_24g_device_addr
-32a0 67e24532 store 4,mem_24g_txbuf+2
+329f 6fe2461b fetch 4 ,mem_24g_device_addr 
+32a0 67e24532 store 4 ,mem_24g_txbuf + 2 
 
 g24_pair_sm_common:
-32a1 6fe0c5a0 fetch 1,mem_24g_data_type
-32a2 1fe17e07 and_into bits_data,pdata
-32a3 67e0c531 store 1,mem_24g_txbuf+1
-32a4 70453600 jam 0,mem_24g_txbuf+6
-32a5 70459f07 jam 7,mem_24g_datalen
-32a6 204031c4 call g24_transmit_prep
-32a7 2040362a call g24_transmit_receive_ack
-32a8 246c0000 nrtn sync
-32a9 24778000 nrtn user3
-32aa 20403553 call g24_txbuf_clear
-32ab 20403647 call g24_ackpayload_parse
-32ac 4756c035 bpatchx patch35_5,mem_patch35
-32ad 6fe0c5eb fetch 1,mem_24g_pair_sm
-32ae c17f8000 rtneq state_24g_pairing_success
-32af c000b2b9 beq state_24g_pairing_1,g24_pair_sm_1_waiting_ack
-32b0 c00132bb beq state_24g_pairing_2,g24_pair_sm_2_waiting_ack
-32b1 c001b2c1 beq state_24g_pairing_3,g24_pair_sm_3_waiting_ack
-32b2 c00232c9 beq state_24g_pairing_4,g24_pair_sm_4_waiting_ack
-32b3 20600000 rtn
+32a1 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+32a2 1fe17e07 and_into bits_data ,pdata 
+32a3 67e0c531 store 1 ,mem_24g_txbuf + 1 
+32a4 70453600 jam 0 ,mem_24g_txbuf + 6 
+32a5 70459f07 jam 7 ,mem_24g_datalen 
+32a6 204031c4 call g24_transmit_prep 
+32a7 2040362a call g24_transmit_receive_ack 
+32a8 246c0000 nrtn sync 
+32a9 24778000 nrtn user3 
+32aa 20403553 call g24_txbuf_clear 
+32ab 20403647 call g24_ackpayload_parse 
+32ac 4756c035 bpatchx patch35_5 ,mem_patch35 
+32ad 6fe0c5eb fetch 1 ,mem_24g_pair_sm 
+32ae c17f8000 rtneq state_24g_pairing_success 
+32af c000b2b9 beq state_24g_pairing_1 ,g24_pair_sm_1_waiting_ack 
+32b0 c00132bb beq state_24g_pairing_2 ,g24_pair_sm_2_waiting_ack 
+32b1 c001b2c1 beq state_24g_pairing_3 ,g24_pair_sm_3_waiting_ack 
+32b2 c00232c9 beq state_24g_pairing_4 ,g24_pair_sm_4_waiting_ack 
+32b3 20600000 rtn 
 
 g24_pair_sm_reinit:
-32b4 7045eb02 jam state_24g_pairing_2,mem_24g_pair_sm
-32b5 6fe0c5c5 fetch 1,mem_24g_pair_switch
-32b6 207a0000 rtn blank
-32b7 7045eb01 jam state_24g_pairing_1,mem_24g_pair_sm
-32b8 20600000 rtn
+32b4 7045eb02 jam state_24g_pairing_2 ,mem_24g_pair_sm 
+32b5 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+32b6 207a0000 rtn blank 
+32b7 7045eb01 jam state_24g_pairing_1 ,mem_24g_pair_sm 
+32b8 20600000 rtn 
 
 g24_pair_sm_1_waiting_ack:
-32b9 7045eb02 jam state_24g_pairing_2,mem_24g_pair_sm
-32ba 20203625 branch g24_transmit_abandon
+32b9 7045eb02 jam state_24g_pairing_2 ,mem_24g_pair_sm 
+32ba 20203625 branch g24_transmit_abandon 
 
 g24_pair_sm_2_waiting_ack:
-32bb 6fe0c5c5 fetch 1,mem_24g_pair_switch
-32bc 203a32bf branch g24_pair_sm_2_waiting_ack_skip,blank
-32bd 6fe24576 fetch 4,mem_24g_rxpayload+2
-32be 67e245ff store 4,mem_24g_receiver_addr
+32bb 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+32bc 203a32bf branch g24_pair_sm_2_waiting_ack_skip ,blank 
+32bd 6fe24576 fetch 4 ,mem_24g_rxpayload + 2 
+32be 67e245ff store 4 ,mem_24g_receiver_addr 
 
 g24_pair_sm_2_waiting_ack_skip:
-32bf 7045eb03 jam state_24g_pairing_3,mem_24g_pair_sm
-32c0 20203625 branch g24_transmit_abandon
+32bf 7045eb03 jam state_24g_pairing_3 ,mem_24g_pair_sm 
+32c0 20203625 branch g24_transmit_abandon 
 
 g24_pair_sm_3_waiting_ack:
-32c1 6fe0c5c5 fetch 1,mem_24g_pair_switch
-32c2 203a32c7 branch g24_pair_sm_3_waiting_ack_skip,blank
-32c3 6fe24576 fetch 4,mem_24g_rxpayload+2
-32c4 684a461b fetcht 4,mem_24g_device_addr
-32c5 98467c00 isub temp,null
-32c6 24628000 nrtn zero
+32c1 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+32c2 203a32c7 branch g24_pair_sm_3_waiting_ack_skip ,blank 
+32c3 6fe24576 fetch 4 ,mem_24g_rxpayload + 2 
+32c4 684a461b fetcht 4 ,mem_24g_device_addr 
+32c5 98467c00 isub temp ,null 
+32c6 24628000 nrtn zero 
 
 g24_pair_sm_3_waiting_ack_skip:
-32c7 7045eb04 jam state_24g_pairing_4,mem_24g_pair_sm
-32c8 20203625 branch g24_transmit_abandon
+32c7 7045eb04 jam state_24g_pairing_4 ,mem_24g_pair_sm 
+32c8 20203625 branch g24_transmit_abandon 
 
 g24_pair_sm_4_waiting_ack:
-32c9 6fe0c5c5 fetch 1,mem_24g_pair_switch
-32ca 203a32cf branch g24_pair_sm_4_waiting_ack_skip,blank
-32cb 6fe24576 fetch 4,mem_24g_rxpayload+2
-32cc 684a45ff fetcht 4,mem_24g_receiver_addr
-32cd 98467c00 isub temp,null
-32ce 24628000 nrtn zero
+32c9 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+32ca 203a32cf branch g24_pair_sm_4_waiting_ack_skip ,blank 
+32cb 6fe24576 fetch 4 ,mem_24g_rxpayload + 2 
+32cc 684a45ff fetcht 4 ,mem_24g_receiver_addr 
+32cd 98467c00 isub temp ,null 
+32ce 24628000 nrtn zero 
 
 g24_pair_sm_4_waiting_ack_skip:
-32cf 7045ebff jam state_24g_pairing_success,mem_24g_pair_sm
-32d0 70064d39 jam bt_evt_24g_pairing_complete,mem_fifo_temp
-32d1 20407819 call ui_ipc_send_event
-32d2 58000000 setarg 0
-32d3 67e145ef store 2,mem_24g_pair_timeout
-32d4 6fe24576 fetch 4,mem_24g_rxpayload+2
-32d5 20403215 call g24_update_addr_and_synccrc8
+32cf 7045ebff jam state_24g_pairing_success ,mem_24g_pair_sm 
+32d0 70064d39 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+32d1 20407819 call ui_ipc_send_event 
+32d2 58000000 setarg 0 
+32d3 67e145ef store 2 ,mem_24g_pair_timeout 
+32d4 6fe24576 fetch 4 ,mem_24g_rxpayload + 2 
+32d5 20403215 call g24_update_addr_and_synccrc8 
 
 g24_pair_exit:
-32d6 6fe0c613 fetch 1,mem_24g_conn_sm
-32d7 793ffe01 set0 state_24g_pair,pdata
-32d8 67e0c613 store 1,mem_24g_conn_sm
-32d9 20203625 branch g24_transmit_abandon
+32d6 6fe0c613 fetch 1 ,mem_24g_conn_sm 
+32d7 793ffe01 set0 state_24g_pair ,pdata 
+32d8 67e0c613 store 1 ,mem_24g_conn_sm 
+32d9 20203625 branch g24_transmit_abandon 
 
 g24_bind_mode_enable:
-32da 70462d01 jam dongle_bind,mem_24g_work_mode
-32db 70462c00 jam clear_init,mem_24g_mode_init
-32dc 20600000 rtn
+32da 70462d01 jam dongle_bind ,mem_24g_work_mode 
+32db 70462c00 jam clear_init ,mem_24g_mode_init 
+32dc 20600000 rtn 
 
 g24_bind_init:
-32dd 6fe0c62c fetch 1,mem_24g_mode_init
-32de c3808000 rtnbit1 dongle_bind
-32df 79207e01 set1 dongle_bind,pdata
-32e0 67e0c62c store 1,mem_24g_mode_init
-32e1 58000000 setarg 0
-32e2 67e1c5ea store 3,mem_24g_device1_bind_step
-32e3 67e0c5f5 store 1,mem_24g_device1_bind_disable
-32e4 67e0c5f6 store 1,mem_24g_device2_bind_disable
-32e5 67e24643 store 4,mem_24g_transmitter_addr
-32e6 70462801 jam 1,mem_24g_ackpayload_enable
-32e7 2020327a branch g24_pair_init_param
+32dd 6fe0c62c fetch 1 ,mem_24g_mode_init 
+32de c3808000 rtnbit1 dongle_bind 
+32df 79207e01 set1 dongle_bind ,pdata 
+32e0 67e0c62c store 1 ,mem_24g_mode_init 
+32e1 58000000 setarg 0 
+32e2 67e1c5ea store 3 ,mem_24g_device1_bind_step 
+32e3 67e0c5f5 store 1 ,mem_24g_device1_bind_disable 
+32e4 67e0c5f6 store 1 ,mem_24g_device2_bind_disable 
+32e5 67e24643 store 4 ,mem_24g_transmitter_addr 
+32e6 70462801 jam 1 ,mem_24g_ackpayload_enable 
+32e7 2020327a branch g24_pair_init_param 
 
 g24_bind_ackpayload_prep:
-32e8 70459f08 jam 0x08,mem_24g_datalen
-32e9 d8c045ed arg mem_24g_bind_payload,contr
-32ea d8a04530 arg mem_24g_txbuf,contw
-32eb 20207c8b branch memcpy8
+32e8 70459f08 jam 0x08 ,mem_24g_datalen 
+32e9 d8c045ed arg mem_24g_bind_payload ,contr 
+32ea d8a04530 arg mem_24g_txbuf ,contw 
+32eb 20207c8b branch memcpy8 
 
 g24_bind_data_process:
-32ec 47574035 bpatchx patch35_6,mem_patch35
-32ed 20403397 call g24_rx_interrupt_clear
-32ee 204030f8 call g24_receive_packet
-32ef 2437b397 nbranch g24_rx_interrupt_clear,user3
-32f0 204032fb call g24_bind_data_parse
-32f1 204033ca call g24_transmit_ack
-32f2 20403372 call g24_bind_device_status_check
-32f3 20403e80 call dongle_kb_bind_soft_reset
-32f4 6fe0c5c5 fetch 1,mem_24g_pair_switch
-32f5 207a0000 rtn blank
-32f6 6fe24643 fetch 4,mem_24g_transmitter_addr
-32f7 207a0000 rtn blank
-32f8 20203215 branch g24_update_addr_and_synccrc8
+32ec 47574035 bpatchx patch35_6 ,mem_patch35 
+32ed 20403397 call g24_rx_interrupt_clear 
+32ee 204030f8 call g24_receive_packet 
+32ef 2437b397 nbranch g24_rx_interrupt_clear ,user3 
+32f0 204032fb call g24_bind_data_parse 
+32f1 204033ca call g24_transmit_ack 
+32f2 20403372 call g24_bind_device_status_check 
+32f3 20403e80 call dongle_kb_bind_soft_reset 
+32f4 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+32f5 207a0000 rtn blank 
+32f6 6fe24643 fetch 4 ,mem_24g_transmitter_addr 
+32f7 207a0000 rtn blank 
+32f8 20203215 branch g24_update_addr_and_synccrc8 
 
 g24_bind_data_error:
-32f9 20403397 call g24_rx_interrupt_clear
-32fa 20203162 branch g24_end_of_packet
+32f9 20403397 call g24_rx_interrupt_clear 
+32fa 20203162 branch g24_end_of_packet 
 
 g24_bind_data_parse:
-32fb 70463905 jam bind_mode_continue,mem_24g_bind_mode_continue	//about 400ms
-32fc d8c0450e arg mem_24g_rxbuf,contr
-32fd d8a045ff arg mem_24g_rxdata_temp,contw
-32fe 20407c8b call memcpy8
-32ff 4757c035 bpatchx patch35_7,mem_patch35
-3300 6fe0c601 fetch 1,mem_24g_rxdata_temp+2
-3301 c0553306 beq datatype_bind,g24_bind_first_step	//bind step 1
-3302 c02ab317 beq datatype_config,g24_bind_second_step
-3303 c0113338 beq datatype_ok,g24_bind_third_step
-3304 c07fb573 beq datatype_attemp,g24_data_attemp
-3305 20600000 rtn
+32fb 70463905 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+32fc d8c0450e arg mem_24g_rxbuf ,contr 
+32fd d8a045ff arg mem_24g_rxdata_temp ,contw 
+32fe 20407c8b call memcpy8 
+32ff 4757c035 bpatchx patch35_7 ,mem_patch35 
+3300 6fe0c601 fetch 1 ,mem_24g_rxdata_temp + 2 
+3301 c0553306 beq datatype_bind ,g24_bind_first_step 
+3302 c02ab317 beq datatype_config ,g24_bind_second_step 
+3303 c0113338 beq datatype_ok ,g24_bind_third_step 
+3304 c07fb573 beq datatype_attemp ,g24_data_attemp 
+3305 20600000 rtn 
 
 g24_bind_first_step:
-3306 6fe0c602 fetch 1,mem_24g_rxdata_temp+3
-3307 c000b30a beq datatype_device1,g24_bind_first_step_device1
-3308 c0013312 beq datatype_device2,g24_bind_first_step_device2
-3309 20600000 rtn
+3306 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+3307 c000b30a beq datatype_device1 ,g24_bind_first_step_device1 
+3308 c0013312 beq datatype_device2 ,g24_bind_first_step_device2 
+3309 20600000 rtn 
 
 g24_bind_first_step_device1:
-330a 6fe0c5f5 fetch 1,mem_24g_device1_bind_disable
-330b 247a0000 nrtn blank
-330c 7045ea01 jam 1,mem_24g_device1_bind_step
+330a 6fe0c5f5 fetch 1 ,mem_24g_device1_bind_disable 
+330b 247a0000 nrtn blank 
+330c 7045ea01 jam 1 ,mem_24g_device1_bind_step 
 
 g24_bind_dvc1_payload_cfg:
-330d 7045ed01 jam datatype_device1,mem_24g_bind_payload
+330d 7045ed01 jam datatype_device1 ,mem_24g_bind_payload 
 
 g24_bind_payload_cfg:
-330e 7045ee80 jam 0x80,mem_24g_bind_payload+1
-330f 6fe34508 fetch 6,mem_24g_lap
-3310 67e345ef store 6,mem_24g_bind_payload+2
-3311 20600000 rtn
+330e 7045ee80 jam 0x80 ,mem_24g_bind_payload + 1 
+330f 6fe34508 fetch 6 ,mem_24g_lap 
+3310 67e345ef store 6 ,mem_24g_bind_payload + 2 
+3311 20600000 rtn 
 
 g24_bind_first_step_device2:
-3312 6fe0c5f6 fetch 1,mem_24g_device2_bind_disable
-3313 247a0000 nrtn blank
-3314 7045eb01 jam 1,mem_24g_device2_bind_step
+3312 6fe0c5f6 fetch 1 ,mem_24g_device2_bind_disable 
+3313 247a0000 nrtn blank 
+3314 7045eb01 jam 1 ,mem_24g_device2_bind_step 
 
 g24_bind_dvc2_payload_cfg:
-3315 7045ed02 jam datatype_device2,mem_24g_bind_payload
-3316 2020330e branch g24_bind_payload_cfg
+3315 7045ed02 jam datatype_device2 ,mem_24g_bind_payload 
+3316 2020330e branch g24_bind_payload_cfg 
 
 g24_bind_second_step:
-3317 6fe0c5c5 fetch 1,mem_24g_pair_switch
-3318 203a331d branch g24_bind_second_step_skip,blank
-3319 6fe24603 fetch 4,mem_24g_rxdata_temp+4
-331a 684a4508 fetcht 4,mem_24g_lap
-331b 98467c00 isub temp,null
-331c 24628000 nrtn zero
+3317 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+3318 203a331d branch g24_bind_second_step_skip ,blank 
+3319 6fe24603 fetch 4 ,mem_24g_rxdata_temp + 4 
+331a 684a4508 fetcht 4 ,mem_24g_lap 
+331b 98467c00 isub temp ,null 
+331c 24628000 nrtn zero 
 
 g24_bind_second_step_skip:
-331d 6fe0c602 fetch 1,mem_24g_rxdata_temp+3
-331e c000b321 beq datatype_device1,g24_bind_second_step_device1
-331f c001332e beq datatype_device2,g24_bind_second_step_device2
-3320 20600000 rtn
+331d 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+331e c000b321 beq datatype_device1 ,g24_bind_second_step_device1 
+331f c001332e beq datatype_device2 ,g24_bind_second_step_device2 
+3320 20600000 rtn 
 
 g24_bind_second_step_device1:
-3321 6fe0c5f5 fetch 1,mem_24g_device1_bind_disable
-3322 247a0000 nrtn blank
-3323 6fe0c5ea fetch 1,mem_24g_device1_bind_step
-3324 c000b326 beq 1,g24_bind_dvc1_step_set2
-3325 20600000 rtn
+3321 6fe0c5f5 fetch 1 ,mem_24g_device1_bind_disable 
+3322 247a0000 nrtn blank 
+3323 6fe0c5ea fetch 1 ,mem_24g_device1_bind_step 
+3324 c000b326 beq 1 ,g24_bind_dvc1_step_set2 
+3325 20600000 rtn 
 
 g24_bind_dvc1_step_set2:
-3326 7045ea02 jam 2,mem_24g_device1_bind_step
-3327 6fe0c5c5 fetch 1,mem_24g_pair_switch
-3328 203a330d branch g24_bind_dvc1_payload_cfg,blank
+3326 7045ea02 jam 2 ,mem_24g_device1_bind_step 
+3327 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+3328 203a330d branch g24_bind_dvc1_payload_cfg ,blank 
 
 g24_bind_dvc1_payload_cfg_transmitter_addr:
-3329 7045ed01 jam datatype_device1,mem_24g_bind_payload
+3329 7045ed01 jam datatype_device1 ,mem_24g_bind_payload 
 
 g24_bind_payload_cfg_transmitter_addr:
-332a 7045ee80 jam 0x80,mem_24g_bind_payload+1
-332b 6fe24643 fetch 4,mem_24g_transmitter_addr
-332c 67e245ef store 4,mem_24g_bind_payload+2
-332d 20207dbc branch enable_user
+332a 7045ee80 jam 0x80 ,mem_24g_bind_payload + 1 
+332b 6fe24643 fetch 4 ,mem_24g_transmitter_addr 
+332c 67e245ef store 4 ,mem_24g_bind_payload + 2 
+332d 20207dbc branch enable_user 
 
 g24_bind_second_step_device2:
-332e 6fe0c5f6 fetch 1,mem_24g_device2_bind_disable
-332f 247a0000 nrtn blank
-3330 6fe0c5eb fetch 1,mem_24g_device2_bind_step
-3331 c000b333 beq 1,g24_bind_dvc2_step_set2
-3332 20600000 rtn
+332e 6fe0c5f6 fetch 1 ,mem_24g_device2_bind_disable 
+332f 247a0000 nrtn blank 
+3330 6fe0c5eb fetch 1 ,mem_24g_device2_bind_step 
+3331 c000b333 beq 1 ,g24_bind_dvc2_step_set2 
+3332 20600000 rtn 
 
 g24_bind_dvc2_step_set2:
-3333 7045eb02 jam 2,mem_24g_device2_bind_step
-3334 6fe0c5c5 fetch 1,mem_24g_pair_switch
-3335 203a3315 branch g24_bind_dvc2_payload_cfg,blank
-3336 7045ed02 jam datatype_device2,mem_24g_bind_payload
-3337 2020332a branch g24_bind_payload_cfg_transmitter_addr
+3333 7045eb02 jam 2 ,mem_24g_device2_bind_step 
+3334 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+3335 203a3315 branch g24_bind_dvc2_payload_cfg ,blank 
+3336 7045ed02 jam datatype_device2 ,mem_24g_bind_payload 
+3337 2020332a branch g24_bind_payload_cfg_transmitter_addr 
 
 g24_bind_third_step:
-3338 6fe0c5c5 fetch 1,mem_24g_pair_switch
-3339 203a333e branch g24_bind_third_step_skip,blank
-333a 6fe24603 fetch 4,mem_24g_rxdata_temp+4
-333b 684a4643 fetcht 4,mem_24g_transmitter_addr
-333c 98467c00 isub temp,null
-333d 24628000 nrtn zero
+3338 6fe0c5c5 fetch 1 ,mem_24g_pair_switch 
+3339 203a333e branch g24_bind_third_step_skip ,blank 
+333a 6fe24603 fetch 4 ,mem_24g_rxdata_temp + 4 
+333b 684a4643 fetcht 4 ,mem_24g_transmitter_addr 
+333c 98467c00 isub temp ,null 
+333d 24628000 nrtn zero 
 
 g24_bind_third_step_skip:
-333e 6fe0c602 fetch 1,mem_24g_rxdata_temp+3
-333f c000b342 beq datatype_device1,g24_bind_third_step_device1
-3340 c001334f beq datatype_device2,g24_bind_third_step_device2
-3341 20600000 rtn
+333e 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+333f c000b342 beq datatype_device1 ,g24_bind_third_step_device1 
+3340 c001334f beq datatype_device2 ,g24_bind_third_step_device2 
+3341 20600000 rtn 
 
 g24_bind_third_step_device1:
-3342 6fe0c5f5 fetch 1,mem_24g_device1_bind_disable
-3343 247a0000 nrtn blank
-3344 6fe0c5ea fetch 1,mem_24g_device1_bind_step
-3345 c0013347 beq 2,g24_bind_dvc1_step_success
-3346 20600000 rtn
+3342 6fe0c5f5 fetch 1 ,mem_24g_device1_bind_disable 
+3343 247a0000 nrtn blank 
+3344 6fe0c5ea fetch 1 ,mem_24g_device1_bind_step 
+3345 c0013347 beq 2 ,g24_bind_dvc1_step_success 
+3346 20600000 rtn 
 
 g24_bind_dvc1_step_success:
-3347 7045f501 jam 1,mem_24g_device1_bind_disable
-3348 2040330d call g24_bind_dvc1_payload_cfg
-3349 6fe0c5ec fetch 1,mem_24g_bind_device_status
-334a 1fe1fe01 or_into 0x01,pdata
-334b 67e0c5ec store 1,mem_24g_bind_device_status
+3347 7045f501 jam 1 ,mem_24g_device1_bind_disable 
+3348 2040330d call g24_bind_dvc1_payload_cfg 
+3349 6fe0c5ec fetch 1 ,mem_24g_bind_device_status 
+334a 1fe1fe01 or_into 0x01 ,pdata 
+334b 67e0c5ec store 1 ,mem_24g_bind_device_status 
 
 g24_bind_exit:
-334c 58000000 setarg 0
-334d 67e145ea store 2,mem_24g_device1_bind_step
-334e 20600000 rtn
+334c 58000000 setarg 0 
+334d 67e145ea store 2 ,mem_24g_device1_bind_step 
+334e 20600000 rtn 
 
 g24_bind_third_step_device2:
-334f 6fe0c5f6 fetch 1,mem_24g_device2_bind_disable
-3350 247a0000 nrtn blank
-3351 6fe0c5eb fetch 1,mem_24g_device2_bind_step
-3352 c0803354 bne 0,g24_bind_dvc2_step_success
-3353 20600000 rtn
+334f 6fe0c5f6 fetch 1 ,mem_24g_device2_bind_disable 
+3350 247a0000 nrtn blank 
+3351 6fe0c5eb fetch 1 ,mem_24g_device2_bind_step 
+3352 c0803354 bne 0 ,g24_bind_dvc2_step_success 
+3353 20600000 rtn 
 
 g24_bind_dvc2_step_success:
-3354 7045f601 jam 1,mem_24g_device2_bind_disable
-3355 20403315 call g24_bind_dvc2_payload_cfg
-3356 6fe0c5ec fetch 1,mem_24g_bind_device_status
-3357 1fe1fe02 or_into 0x02,pdata
-3358 67e0c5ec store 1,mem_24g_bind_device_status
-3359 2040334c call g24_bind_exit
-335a 20203e7a branch dongle_g24_store_dvc2_bind_flag
+3354 7045f601 jam 1 ,mem_24g_device2_bind_disable 
+3355 20403315 call g24_bind_dvc2_payload_cfg 
+3356 6fe0c5ec fetch 1 ,mem_24g_bind_device_status 
+3357 1fe1fe02 or_into 0x02 ,pdata 
+3358 67e0c5ec store 1 ,mem_24g_bind_device_status 
+3359 2040334c call g24_bind_exit 
+335a 20203e7a branch dongle_g24_store_dvc2_bind_flag 
 
 g24_binding_device_check:
-335b 6fe0c511 fetch 1,mem_24g_rxbuf+3
-335c c000b35f beq datatype_device1,g24_binding_dvc1_status	//bit0
-335d c0013363 beq datatype_device2,g24_binding_dvc2_status	//bit1
-335e 20600000 rtn
+335b 6fe0c511 fetch 1 ,mem_24g_rxbuf + 3 
+335c c000b35f beq datatype_device1 ,g24_binding_dvc1_status 
+335d c0013363 beq datatype_device2 ,g24_binding_dvc2_status 
+335e 20600000 rtn 
 
 g24_binding_dvc1_status:
-335f 6fe0c642 fetch 1,mem_24g_bind_device_living
-3360 c4000000 rtnbit0 0
+335f 6fe0c642 fetch 1 ,mem_24g_bind_device_living 
+3360 c4000000 rtnbit0 0 
 
 disable_user3:
-3361 7857fc00 disable user3
-3362 20600000 rtn
+3361 7857fc00 disable user3 
+3362 20600000 rtn 
 
 g24_binding_dvc2_status:
-3363 6fe0c642 fetch 1,mem_24g_bind_device_living
-3364 c4008000 rtnbit0 1
-3365 20203361 branch disable_user3
+3363 6fe0c642 fetch 1 ,mem_24g_bind_device_living 
+3364 c4008000 rtnbit0 1 
+3365 20203361 branch disable_user3 
 
 g24_binding_dvc1_living:
-3366 6fe0c627 fetch 1,mem_24g_pair_mode
-3367 247a0000 nrtn blank
-3368 6fe0c642 fetch 1,mem_24g_bind_device_living
-3369 1fe1fe01 or_into 0x01,pdata
-336a 67e0c642 store 1,mem_24g_bind_device_living
-336b 20600000 rtn
+3366 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+3367 247a0000 nrtn blank 
+3368 6fe0c642 fetch 1 ,mem_24g_bind_device_living 
+3369 1fe1fe01 or_into 0x01 ,pdata 
+336a 67e0c642 store 1 ,mem_24g_bind_device_living 
+336b 20600000 rtn 
 
 g24_binding_dvc2_living:
-336c 6fe0c627 fetch 1,mem_24g_pair_mode
-336d 247a0000 nrtn blank
-336e 6fe0c642 fetch 1,mem_24g_bind_device_living
-336f 1fe1fe02 or_into 0x02,pdata
-3370 67e0c642 store 1,mem_24g_bind_device_living
-3371 20600000 rtn
+336c 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+336d 247a0000 nrtn blank 
+336e 6fe0c642 fetch 1 ,mem_24g_bind_device_living 
+336f 1fe1fe02 or_into 0x02 ,pdata 
+3370 67e0c642 store 1 ,mem_24g_bind_device_living 
+3371 20600000 rtn 
 
 g24_bind_device_status_check:
-3372 6fe0c5ec fetch 1,mem_24g_bind_device_status
-3373 207a0000 rtn blank
+3372 6fe0c5ec fetch 1 ,mem_24g_bind_device_status 
+3373 207a0000 rtn blank 
 
 g24_bind_device_status:
-3374 6fe0c602 fetch 1,mem_24g_rxdata_temp+3
-3375 c000b366 beq datatype_device1,g24_binding_dvc1_living
-3376 c001336c beq datatype_device2,g24_binding_dvc2_living
-3377 20600000 rtn
+3374 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+3375 c000b366 beq datatype_device1 ,g24_binding_dvc1_living 
+3376 c001336c beq datatype_device2 ,g24_binding_dvc2_living 
+3377 20600000 rtn 
 
 g24_receive_init:
-3378 79200027 set1 mark_24g_rxmode,mark
-3379 6fe0c141 fetch 1,mem_tx_power
-337a 67e0c63a store 1,mem_tx_power_temp
-337b 202035ae branch rssi_receiver_buff_init
+3378 79200027 set1 mark_24g_rxmode ,mark 
+3379 6fe0c141 fetch 1 ,mem_tx_power 
+337a 67e0c63a store 1 ,mem_tx_power_temp 
+337b 202035ae branch rssi_receiver_buff_init 
 
 g24_receive_dispatch:
-337c 6fe145f7 fetch 2,mem_cb_24g_receive_process
-337d 20207d7b branch callback_func
+337c 6fe145f7 fetch 2 ,mem_cb_24g_receive_process 
+337d 20207d7b branch callback_func 
 
 g24_ackpayload_prep:
-337e 47584036 bpatchx patch36_0,mem_patch36
-337f 70459f00 jam 0,mem_24g_datalen
-3380 6fe0c628 fetch 1,mem_24g_ackpayload_enable
-3381 207a0000 rtn blank
-3382 6fe145f9 fetch 2,mem_cb_24g_ackpayload
-3383 20207d7b branch callback_func
+337e 47584036 bpatchx patch36_0 ,mem_patch36 
+337f 70459f00 jam 0 ,mem_24g_datalen 
+3380 6fe0c628 fetch 1 ,mem_24g_ackpayload_enable 
+3381 207a0000 rtn blank 
+3382 6fe145f9 fetch 2 ,mem_cb_24g_ackpayload 
+3383 20207d7b branch callback_func 
 
 g24_receive_packet_start:
-3384 204033c7 call g24_receive_transmit_ack
-3385 2437b397 nbranch g24_rx_interrupt_clear,user3
+3384 204033c7 call g24_receive_transmit_ack 
+3385 2437b397 nbranch g24_rx_interrupt_clear ,user3 
 
 g24_receive_packet_parse:
-3386 204033b9 call g24_receive_packet_parse_pid_crc
-3387 24343397 nbranch g24_rx_interrupt_clear,user
-3388 6fe0c594 fetch 1,mem_24g_rxdata_length
-3389 203a3397 branch g24_rx_interrupt_clear,blank
-338a 1fe0fe02 increase 2,pdata
-338b 98007200 iforce loopcnt
-338c d8c0450e arg mem_24g_rxbuf,contr
-338d d8a045ff arg mem_24g_rxdata_temp,contw
-338e 20407cdc call memcpy
-338f 70462a00 jam 0,mem_24g_mode_switch
-3390 6fe0c627 fetch 1,mem_24g_pair_mode
-3391 205a33d4 call g24_enable_nodata_timer,blank
-3392 4758c036 bpatchx patch36_1,mem_patch36
-3393 6fe0c601 fetch 1,mem_24g_rxdata_temp+2
-3394 c000b39d beq datatype_device1,g24_data_device1	//mouse
-3395 c00133ac beq datatype_device2,g24_data_device2	//keyboard
-3396 c07fb39b beq datatype_attemp,g24_data_receive_attemp	//reconn packet
+3386 204033b9 call g24_receive_packet_parse_pid_crc 
+3387 24343397 nbranch g24_rx_interrupt_clear ,user 
+3388 6fe0c594 fetch 1 ,mem_24g_rxdata_length 
+3389 203a3397 branch g24_rx_interrupt_clear ,blank 
+338a 1fe0fe02 increase 2 ,pdata 
+338b 98007200 iforce loopcnt 
+338c d8c0450e arg mem_24g_rxbuf ,contr 
+338d d8a045ff arg mem_24g_rxdata_temp ,contw 
+338e 20407cdc call memcpy 
+338f 70462a00 jam 0 ,mem_24g_mode_switch 
+3390 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+3391 205a33d4 call g24_enable_nodata_timer ,blank 
+3392 4758c036 bpatchx patch36_1 ,mem_patch36 
+3393 6fe0c601 fetch 1 ,mem_24g_rxdata_temp + 2 
+3394 c000b39d beq datatype_device1 ,g24_data_device1 
+3395 c00133ac beq datatype_device2 ,g24_data_device2 
+3396 c07fb39b beq datatype_attemp ,g24_data_receive_attemp 
 
 g24_rx_interrupt_clear:
-3397 47594036 bpatchx patch36_2,mem_patch36
-3398 d8a0450e arg mem_24g_rxbuf,contw
-3399 df200042 arg 66,loopcnt
-339a 20207ca3 branch clear_mem
+3397 47594036 bpatchx patch36_2 ,mem_patch36 
+3398 d8a0450e arg mem_24g_rxbuf ,contw 
+3399 df200042 arg 66 ,loopcnt 
+339a 20207ca3 branch clear_mem 
 
 g24_data_receive_attemp:
-339b 20403374 call g24_bind_device_status		//works on auto pair only
-339c 20203573 branch g24_data_attemp
+339b 20403374 call g24_bind_device_status 
+339c 20203573 branch g24_data_attemp 
 
 g24_data_device1:
-339d 20403366 call g24_binding_dvc1_living	//works on auto pair only
-339e 20403504 call g24_ch_timer_reinit
-339f 6fe0c621 fetch 1,mem_24g_abort_packet
-33a0 6848c5ff fetcht 1,mem_24g_rxdata_temp
-33a1 284ffe03 isolate1 bit_abort,temp
-33a2 7920fe00 setflag true,0,pdata
-33a3 67e0c621 store 1,mem_24g_abort_packet
-33a4 c000b3b2 beq 1,g24_data_attemp_device1_abort
-33a5 6fe0c629 fetch 1,mem_24g_hop_packet
-33a6 6848c5ff fetcht 1,mem_24g_rxdata_temp
-33a7 284ffe04 isolate1 bit_hop,temp
-33a8 7920fe00 setflag true,0,pdata
-33a9 67e0c629 store 1,mem_24g_hop_packet
-33aa 6fe145fb fetch 2,mem_cb_24g_data_device1
-33ab 20207d7b branch callback_func
+339d 20403366 call g24_binding_dvc1_living 
+339e 20403504 call g24_ch_timer_reinit 
+339f 6fe0c621 fetch 1 ,mem_24g_abort_packet 
+33a0 6848c5ff fetcht 1 ,mem_24g_rxdata_temp 
+33a1 284ffe03 isolate1 bit_abort ,temp 
+33a2 7920fe00 setflag true ,0 ,pdata 
+33a3 67e0c621 store 1 ,mem_24g_abort_packet 
+33a4 c000b3b2 beq 1 ,g24_data_attemp_device1_abort 
+33a5 6fe0c629 fetch 1 ,mem_24g_hop_packet 
+33a6 6848c5ff fetcht 1 ,mem_24g_rxdata_temp 
+33a7 284ffe04 isolate1 bit_hop ,temp 
+33a8 7920fe00 setflag true ,0 ,pdata 
+33a9 67e0c629 store 1 ,mem_24g_hop_packet 
+33aa 6fe145fb fetch 2 ,mem_cb_24g_data_device1 
+33ab 20207d7b branch callback_func 
 
 g24_data_device2:
-33ac 2040336c call g24_binding_dvc2_living	//works on auto pair only
-33ad 6848c5ff fetcht 1,mem_24g_rxdata_temp
-33ae 284ffe03 isolate1 bit_abort,temp
-33af 2020b3b7 branch g24_data_attemp_device2_abort,true
-33b0 6fe145fd fetch 2,mem_cb_24g_data_device2
-33b1 20207d7b branch callback_func
+33ac 2040336c call g24_binding_dvc2_living 
+33ad 6848c5ff fetcht 1 ,mem_24g_rxdata_temp 
+33ae 284ffe03 isolate1 bit_abort ,temp 
+33af 2020b3b7 branch g24_data_attemp_device2_abort ,true 
+33b0 6fe145fd fetch 2 ,mem_cb_24g_data_device2 
+33b1 20207d7b branch callback_func 
 
 g24_data_attemp_device1_abort:
-33b2 6fe0c5f5 fetch 1,mem_24g_device1_bind_disable
-33b3 247a0000 nrtn blank
-33b4 7045f501 jam 1,mem_24g_device1_bind_disable
-33b5 6fe24609 fetch 4,mem_24g_rxdata_temp+10
-33b6 2020357b branch g24_store_device1_addr
+33b2 6fe0c5f5 fetch 1 ,mem_24g_device1_bind_disable 
+33b3 247a0000 nrtn blank 
+33b4 7045f501 jam 1 ,mem_24g_device1_bind_disable 
+33b5 6fe24609 fetch 4 ,mem_24g_rxdata_temp + 10 
+33b6 2020357b branch g24_store_device1_addr 
 
 g24_data_attemp_device2_abort:
-33b7 6fe24609 fetch 4,mem_24g_rxdata_temp+10
-33b8 20203581 branch g24_store_device2_addr
+33b7 6fe24609 fetch 4 ,mem_24g_rxdata_temp + 10 
+33b8 20203581 branch g24_store_device2_addr 
 
 g24_receive_packet_parse_pid_crc:
-33b9 20407dbe call disable_user
-33ba 6fe0c59d fetch 1,mem_24g_sta_pid
-33bb 6848c59e fetcht 1,mem_24g_last_pid
-33bc 98467c00 isub temp,null
-33bd 2442fdbc ncall enable_user,zero
-33be 6fe0c59d fetch 1,mem_24g_sta_pid
-33bf 67e0c59e store 1,mem_24g_last_pid
-33c0 6fe1c597 fetch 3,mem_24g_sta_crc
-33c1 6849c59a fetcht 3,mem_24g_last_crc
-33c2 98467c00 isub temp,null
-33c3 2442fdbc ncall enable_user,zero
-33c4 6fe1c597 fetch 3,mem_24g_sta_crc
-33c5 67e1c59a store 3,mem_24g_last_crc
-33c6 20600000 rtn
+33b9 20407dbe call disable_user 
+33ba 6fe0c59d fetch 1 ,mem_24g_sta_pid 
+33bb 6848c59e fetcht 1 ,mem_24g_last_pid 
+33bc 98467c00 isub temp ,null 
+33bd 2442fdbc ncall enable_user ,zero 
+33be 6fe0c59d fetch 1 ,mem_24g_sta_pid 
+33bf 67e0c59e store 1 ,mem_24g_last_pid 
+33c0 6fe1c597 fetch 3 ,mem_24g_sta_crc 
+33c1 6849c59a fetcht 3 ,mem_24g_last_crc 
+33c2 98467c00 isub temp ,null 
+33c3 2442fdbc ncall enable_user ,zero 
+33c4 6fe1c597 fetch 3 ,mem_24g_sta_crc 
+33c5 67e1c59a store 3 ,mem_24g_last_crc 
+33c6 20600000 rtn 
 
 g24_receive_transmit_ack:
-33c7 20403397 call g24_rx_interrupt_clear
-33c8 204030f8 call g24_receive_packet
-33c9 24778000 nrtn user3
+33c7 20403397 call g24_rx_interrupt_clear 
+33c8 204030f8 call g24_receive_packet 
+33c9 24778000 nrtn user3 
 
 g24_transmit_ack:
-33ca 6fe0c50e fetch 1,mem_24g_rxbuf
-33cb 67e0c5a0 store 1,mem_24g_data_type
-33cc 204031f3 call g24_read_len_pid_crc
-33cd 6fe0c50f fetch 1,mem_24g_rxbuf+1
-33ce 2feffe00 isolate1 bit_ack_24g,pdata
-33cf 2020b3d3 branch g24tx_no_ack,true
+33ca 6fe0c50e fetch 1 ,mem_24g_rxbuf 
+33cb 67e0c5a0 store 1 ,mem_24g_data_type 
+33cc 204031f3 call g24_read_len_pid_crc 
+33cd 6fe0c50f fetch 1 ,mem_24g_rxbuf + 1 
+33ce 2feffe00 isolate1 bit_ack_24g ,pdata 
+33cf 2020b3d3 branch g24tx_no_ack ,true 
 
 g24tx_with_ack:
-33d0 2040337e call g24_ackpayload_prep
-33d1 204031c4 call g24_transmit_prep
-33d2 20403174 call g24_transmit
+33d0 2040337e call g24_ackpayload_prep 
+33d1 204031c4 call g24_transmit_prep 
+33d2 20403174 call g24_transmit 
 
 g24tx_no_ack:
-33d3 20203162 branch g24_end_of_packet
+33d3 20203162 branch g24_end_of_packet 
 
 g24_enable_nodata_timer:
-33d4 70462b01 jam 1,mem_24g_nodata_timer_enable
+33d4 70462b01 jam 1 ,mem_24g_nodata_timer_enable 
 
 g24_enable_nodata_timer_init:
-33d5 58000280 setarg timer_nodata_delay
-33d6 d8e00008 arg g24_timer_nodata,queue
-33d7 20207ce3 branch timer_init
+33d5 58000280 setarg timer_nodata_delay 
+33d6 d8e00008 arg g24_timer_nodata ,queue 
+33d7 20207ce3 branch timer_init 
 
 g24_mode_switch_init:
-33d8 4759c036 bpatchx patch36_3,mem_patch36
-33d9 70462a01 jam 1,mem_24g_mode_switch
-33da 70462e00 jam 0,mem_24g_time_slice
-33db 7045beff jam 0xff,mem_24g_interval
-33dc 20203237 branch g24_timer_init
+33d8 4759c036 bpatchx patch36_3 ,mem_patch36 
+33d9 70462a01 jam 1 ,mem_24g_mode_switch 
+33da 70462e00 jam 0 ,mem_24g_time_slice 
+33db 7045beff jam 0xff ,mem_24g_interval 
+33dc 20203237 branch g24_timer_init 
 
 g24_mode_switch_bind_work:
-33dd 475a4036 bpatchx patch36_4,mem_patch36
-33de 6fe0c62a fetch 1,mem_24g_mode_switch
-33df 207a0000 rtn blank
-33e0 20403224 call g24_timer_check
-33e1 24740000 nrtn user	//80ms
-33e2 204033ea call g24_bind_mode_continue
-33e3 6fe0c62e fetch 1,mem_24g_time_slice
-33e4 1fe0fe01 increase 1,pdata
-33e5 1fe17e01 and_into 1,pdata
-33e6 67e0c62e store 1,mem_24g_time_slice
-33e7 c00033ef beq 0,g24_work_mode_switch
-33e8 c000b3f2 beq 1,g24_bind_mode_switch
-33e9 20600000 rtn
+33dd 475a4036 bpatchx patch36_4 ,mem_patch36 
+33de 6fe0c62a fetch 1 ,mem_24g_mode_switch 
+33df 207a0000 rtn blank 
+33e0 20403224 call g24_timer_check 
+33e1 24740000 nrtn user 
+33e2 204033ea call g24_bind_mode_continue 
+33e3 6fe0c62e fetch 1 ,mem_24g_time_slice 
+33e4 1fe0fe01 increase 1 ,pdata 
+33e5 1fe17e01 and_into 1 ,pdata 
+33e6 67e0c62e store 1 ,mem_24g_time_slice 
+33e7 c00033ef beq 0 ,g24_work_mode_switch 
+33e8 c000b3f2 beq 1 ,g24_bind_mode_switch 
+33e9 20600000 rtn 
 
 g24_bind_mode_continue:
-33ea 6fe0c639 fetch 1,mem_24g_bind_mode_continue
-33eb 207a0000 rtn blank
-33ec 1fe0ffff increase -1,pdata
-33ed 67e0c639 store 1,mem_24g_bind_mode_continue
-33ee 20600000 rtn
+33ea 6fe0c639 fetch 1 ,mem_24g_bind_mode_continue 
+33eb 207a0000 rtn blank 
+33ec 1fe0ffff increase -1 ,pdata 
+33ed 67e0c639 store 1 ,mem_24g_bind_mode_continue 
+33ee 20600000 rtn 
 
 g24_work_mode_switch:
-33ef 6fe0c639 fetch 1,mem_24g_bind_mode_continue
-33f0 247a0000 nrtn blank
-33f1 20203436 branch g24_switch_work_mode
+33ef 6fe0c639 fetch 1 ,mem_24g_bind_mode_continue 
+33f0 247a0000 nrtn blank 
+33f1 20203436 branch g24_switch_work_mode 
 
 g24_bind_mode_switch:
-33f2 6fe0c639 fetch 1,mem_24g_bind_mode_continue
-33f3 247a0000 nrtn blank
-33f4 202032da branch g24_bind_mode_enable
+33f2 6fe0c639 fetch 1 ,mem_24g_bind_mode_continue 
+33f3 247a0000 nrtn blank 
+33f4 202032da branch g24_bind_mode_enable 
 
 g24_mode_b_s_switch_init:
-33f5 6fe0c641 fetch 1,mem_24g_b_s_mode_switch_disable
-33f6 247a0000 nrtn blank
-33f7 6fe0c63f fetch 1,mem_24g_mode_b_s_switch_exit
-33f8 205a3425 call g24_mode_b_s_switch_start,blank
-33f9 6fe0c63c fetch 1,mem_24g_mode_b_s_switch_init
-33fa c3800000 rtnbit1 0
-33fb 79207e00 set1 0,pdata
-33fc 67e0c63c store 1,mem_24g_mode_b_s_switch_init
-33fd 70463b01 jam 1,mem_24g_mode_b_s_switch
-33fe 70464000 jam 0,mem_24g_b_s_time_slice
-33ff 58000000 setarg 0
-3400 67e1463d store 2,mem_24g_mode_b_s_switch_cnt
-3401 7045be60 jam 0x60,mem_24g_interval	//30ms
-3402 20203237 branch g24_timer_init
+33f5 6fe0c641 fetch 1 ,mem_24g_b_s_mode_switch_disable 
+33f6 247a0000 nrtn blank 
+33f7 6fe0c63f fetch 1 ,mem_24g_mode_b_s_switch_exit 
+33f8 205a3425 call g24_mode_b_s_switch_start ,blank 
+33f9 6fe0c63c fetch 1 ,mem_24g_mode_b_s_switch_init 
+33fa c3800000 rtnbit1 0 
+33fb 79207e00 set1 0 ,pdata 
+33fc 67e0c63c store 1 ,mem_24g_mode_b_s_switch_init 
+33fd 70463b01 jam 1 ,mem_24g_mode_b_s_switch 
+33fe 70464000 jam 0 ,mem_24g_b_s_time_slice 
+33ff 58000000 setarg 0 
+3400 67e1463d store 2 ,mem_24g_mode_b_s_switch_cnt 
+3401 7045be60 jam 0x60 ,mem_24g_interval 
+3402 20203237 branch g24_timer_init 
 
 g24_mode_switch_bind_search:
-3403 475ac036 bpatchx patch36_5,mem_patch36
-3404 6fe0c62d fetch 1,mem_24g_work_mode
-3405 c1000000 rtneq dongle_work
-3406 6fe0c641 fetch 1,mem_24g_b_s_mode_switch_disable
-3407 247a0000 nrtn blank
-3408 6fe0c63f fetch 1,mem_24g_mode_b_s_switch_exit
-3409 247a0000 nrtn blank
-340a 6fe0c63b fetch 1,mem_24g_mode_b_s_switch
-340b 207a0000 rtn blank
-340c 6fe0c642 fetch 1,mem_24g_bind_device_living
-340d 2fe00603 compare 3,pdata,3
-340e 2020b421 branch g24_mode_b_s_switch_exit,true
-340f 20403224 call g24_timer_check
-3410 24740000 nrtn user
-3411 6fe1463d fetch 2,mem_24g_mode_b_s_switch_cnt
-3412 1fe0fe01 increase 1,pdata
-3413 67e1463d store 2,mem_24g_mode_b_s_switch_cnt
-3414 d84007d0 arg 0x7d0,temp	//1min
-3415 98467c00 isub temp,null
-3416 20213421 branch g24_mode_b_s_switch_exit,positive
-3417 6fe0c640 fetch 1,mem_24g_b_s_time_slice
-3418 1fe0fe01 increase 1,pdata
-3419 1fe17e01 and_into 1,pdata
-341a 67e0c640 store 1,mem_24g_b_s_time_slice
-341b c00034ea beq 0,g24_search_mode_enable
-341c c000b2da beq 1,g24_bind_mode_enable
-341d 20600000 rtn
+3403 475ac036 bpatchx patch36_5 ,mem_patch36 
+3404 6fe0c62d fetch 1 ,mem_24g_work_mode 
+3405 c1000000 rtneq dongle_work 
+3406 6fe0c641 fetch 1 ,mem_24g_b_s_mode_switch_disable 
+3407 247a0000 nrtn blank 
+3408 6fe0c63f fetch 1 ,mem_24g_mode_b_s_switch_exit 
+3409 247a0000 nrtn blank 
+340a 6fe0c63b fetch 1 ,mem_24g_mode_b_s_switch 
+340b 207a0000 rtn blank 
+340c 6fe0c642 fetch 1 ,mem_24g_bind_device_living 
+340d 2fe00603 compare 3 ,pdata ,3 
+340e 2020b421 branch g24_mode_b_s_switch_exit ,true 
+340f 20403224 call g24_timer_check 
+3410 24740000 nrtn user 
+3411 6fe1463d fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+3412 1fe0fe01 increase 1 ,pdata 
+3413 67e1463d store 2 ,mem_24g_mode_b_s_switch_cnt 
+3414 d84007d0 arg 0x7d0 ,temp 
+3415 98467c00 isub temp ,null 
+3416 20213421 branch g24_mode_b_s_switch_exit ,positive 
+3417 6fe0c640 fetch 1 ,mem_24g_b_s_time_slice 
+3418 1fe0fe01 increase 1 ,pdata 
+3419 1fe17e01 and_into 1 ,pdata 
+341a 67e0c640 store 1 ,mem_24g_b_s_time_slice 
+341b c00034ea beq 0 ,g24_search_mode_enable 
+341c c000b2da beq 1 ,g24_bind_mode_enable 
+341d 20600000 rtn 
 
 g24_mode_switch_search:
-341e 6fe0c639 fetch 1,mem_24g_bind_mode_continue
-341f 243a32da nbranch g24_bind_mode_enable,blank
-3420 202034ea branch g24_search_mode_enable
+341e 6fe0c639 fetch 1 ,mem_24g_bind_mode_continue 
+341f 243a32da nbranch g24_bind_mode_enable ,blank 
+3420 202034ea branch g24_search_mode_enable 
 
 g24_mode_b_s_switch_exit:
-3421 70463f01 jam 1,mem_24g_mode_b_s_switch_exit
-3422 202034ea branch g24_search_mode_enable
+3421 70463f01 jam 1 ,mem_24g_mode_b_s_switch_exit 
+3422 202034ea branch g24_search_mode_enable 
 
 g24_mode_b_s_switch_stop:
-3423 70463b00 jam 0,mem_24g_mode_b_s_switch
-3424 20600000 rtn
+3423 70463b00 jam 0 ,mem_24g_mode_b_s_switch 
+3424 20600000 rtn 
 
 g24_mode_b_s_switch_start:
-3425 70463b01 jam 1,mem_24g_mode_b_s_switch
-3426 20600000 rtn
+3425 70463b01 jam 1 ,mem_24g_mode_b_s_switch 
+3426 20600000 rtn 
 
 g24_work_init:
-3427 475b4036 bpatchx patch36_6,mem_patch36
-3428 6fe0c62c fetch 1,mem_24g_mode_init
-3429 c3800000 rtnbit1 dongle_work
-342a 79207e00 set1 dongle_work,pdata
-342b 67e0c62c store 1,mem_24g_mode_init
-342c 6fe0c63a fetch 1,mem_tx_power_temp
-342d 67e0c141 store 1,mem_tx_power
-342e 70462800 jam 0,mem_24g_ackpayload_enable
-342f 7008eb00 jam 0,mem_usb_tx_enable
-3430 70462101 jam 1,mem_24g_abort_packet
-3431 70459500 jam 0,mem_24g_pid
-3432 6fe24508 fetch 4,mem_24g_lap
-3433 20403215 call g24_update_addr_and_synccrc8
-3434 20403201 call g24_ch
-3435 20203397 branch g24_rx_interrupt_clear
+3427 475b4036 bpatchx patch36_6 ,mem_patch36 
+3428 6fe0c62c fetch 1 ,mem_24g_mode_init 
+3429 c3800000 rtnbit1 dongle_work 
+342a 79207e00 set1 dongle_work ,pdata 
+342b 67e0c62c store 1 ,mem_24g_mode_init 
+342c 6fe0c63a fetch 1 ,mem_tx_power_temp 
+342d 67e0c141 store 1 ,mem_tx_power 
+342e 70462800 jam 0 ,mem_24g_ackpayload_enable 
+342f 7008eb00 jam 0 ,mem_usb_tx_enable 
+3430 70462101 jam 1 ,mem_24g_abort_packet 
+3431 70459500 jam 0 ,mem_24g_pid 
+3432 6fe24508 fetch 4 ,mem_24g_lap 
+3433 20403215 call g24_update_addr_and_synccrc8 
+3434 20403201 call g24_ch 
+3435 20203397 branch g24_rx_interrupt_clear 
 
 g24_switch_work_mode:
-3436 70462800 jam 0,mem_24g_ackpayload_enable
+3436 70462800 jam 0 ,mem_24g_ackpayload_enable 
 
 g24_work_mode_enable:
-3437 70462d00 jam dongle_work,mem_24g_work_mode
-3438 70462c00 jam clear_init,mem_24g_mode_init
-3439 20600000 rtn
+3437 70462d00 jam dongle_work ,mem_24g_work_mode 
+3438 70462c00 jam clear_init ,mem_24g_mode_init 
+3439 20600000 rtn 
 
 g24_work_mode_start:
-343a 6fe0c62d fetch 1,mem_24g_work_mode
-343b c1800000 rtnne dongle_work
-343c 20403427 call g24_work_init
-343d 204034ee call g24_ch_process
-343e 20203384 branch g24_receive_packet_start
+343a 6fe0c62d fetch 1 ,mem_24g_work_mode 
+343b c1800000 rtnne dongle_work 
+343c 20403427 call g24_work_init 
+343d 204034ee call g24_ch_process 
+343e 20203384 branch g24_receive_packet_start 
 
 g24_bind_mode_auto:
-343f 475bc036 bpatchx patch36_7,mem_patch36
-3440 6fe0c62d fetch 1,mem_24g_work_mode
-3441 c1808000 rtnne dongle_bind
-3442 204032dd call g24_bind_init
-3443 204032ec call g24_bind_data_process
-3444 6fe0c627 fetch 1,mem_24g_pair_mode
-3445 247a0000 nrtn blank
-3446 6fe0c5ec fetch 1,mem_24g_bind_device_status
-3447 207a0000 rtn blank
-3448 70462a00 jam 0,mem_24g_mode_switch
-3449 20403436 call g24_switch_work_mode
-344a 204033d4 call g24_enable_nodata_timer
-344b 20203237 branch g24_timer_init
+343f 475bc036 bpatchx patch36_7 ,mem_patch36 
+3440 6fe0c62d fetch 1 ,mem_24g_work_mode 
+3441 c1808000 rtnne dongle_bind 
+3442 204032dd call g24_bind_init 
+3443 204032ec call g24_bind_data_process 
+3444 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+3445 247a0000 nrtn blank 
+3446 6fe0c5ec fetch 1 ,mem_24g_bind_device_status 
+3447 207a0000 rtn blank 
+3448 70462a00 jam 0 ,mem_24g_mode_switch 
+3449 20403436 call g24_switch_work_mode 
+344a 204033d4 call g24_enable_nodata_timer 
+344b 20203237 branch g24_timer_init 
 
 g24_search_mode_init:
-344c 6fe0c62c fetch 1,mem_24g_mode_init
-344d c3838000 rtnbit1 dongle_search
-344e 79207e07 set1 dongle_search,pdata
-344f 67e0c62c store 1,mem_24g_mode_init
-3450 6fe0c63a fetch 1,mem_tx_power_temp	//reinit tx power when "search-pair-switch"  is enable
-3451 67e0c141 store 1,mem_tx_power
-3452 70462e00 jam 0,mem_24g_time_slice
-3453 70462801 jam 1,mem_24g_ackpayload_enable
-3454 58000000 setarg 0
-3455 67e1c654 store 3,mem_rssi_noise_self_index
-3456 67e3c631 store 7,mem_24g_self_config_ch_once
-3457 204034dc call g24_receiver_addr_check
-3458 24628000 nrtn zero
-3459 6fe0c5a5 fetch 1,mem_24g_current_ch_number
-345a 67e0c630 store 1,mem_24g_self_ch_number
-345b 6fe0c5a4 fetch 1,mem_24g_ch
-345c 67e0c62f store 1,mem_24g_self_last_ch
-345d 20600000 rtn
+344c 6fe0c62c fetch 1 ,mem_24g_mode_init 
+344d c3838000 rtnbit1 dongle_search 
+344e 79207e07 set1 dongle_search ,pdata 
+344f 67e0c62c store 1 ,mem_24g_mode_init 
+3450 6fe0c63a fetch 1 ,mem_tx_power_temp 
+3451 67e0c141 store 1 ,mem_tx_power 
+3452 70462e00 jam 0 ,mem_24g_time_slice 
+3453 70462801 jam 1 ,mem_24g_ackpayload_enable 
+3454 58000000 setarg 0 
+3455 67e1c654 store 3 ,mem_rssi_noise_self_index 
+3456 67e3c631 store 7 ,mem_24g_self_config_ch_once 
+3457 204034dc call g24_receiver_addr_check 
+3458 24628000 nrtn zero 
+3459 6fe0c5a5 fetch 1 ,mem_24g_current_ch_number 
+345a 67e0c630 store 1 ,mem_24g_self_ch_number 
+345b 6fe0c5a4 fetch 1 ,mem_24g_ch 
+345c 67e0c62f store 1 ,mem_24g_self_last_ch 
+345d 20600000 rtn 
 
 g24_search_mode_auto:
-345e 475c4037 bpatchx patch37_0,mem_patch37
-345f 6fe0c62d fetch 1,mem_24g_work_mode
-3460 c1838000 rtnne dongle_search
-3461 2040344c call g24_search_mode_init
-3462 20403484 call g24_auto_addr_ch_search
-3463 204033c7 call g24_receive_transmit_ack
-3464 2437b397 nbranch g24_rx_interrupt_clear,user3
-3465 204034dc call g24_receiver_addr_check
-3466 2042b386 call g24_receive_packet_parse,zero
-3467 6fe0c621 fetch 1,mem_24g_abort_packet
-3468 205a3423 call g24_mode_b_s_switch_stop,blank	//works on auto pair only
-3469 70462d00 jam dongle_work,mem_24g_work_mode
-346a 6fe0c62c fetch 1,mem_24g_mode_init
-346b 79207e00 set1 dongle_work,pdata
-346c 67e0c62c store 1,mem_24g_mode_init
-346d 6fe0c628 fetch 1,mem_24g_ackpayload_enable
-346e 1fe67c02 sub pdata,2,null
-346f 2442b4da ncall g24_ackpayload_disable,zero
-3470 20403397 call g24_rx_interrupt_clear
-3471 204033d4 call g24_enable_nodata_timer
-3472 204034dc call g24_receiver_addr_check
-3473 2022b47d branch g24_self_ch_num_reinit,zero
-3474 6fe245a6 fetch 4,mem_24g_addr
-3475 684a464b fetcht 4,mem_24g_device2_addr
-3476 98467c00 isub temp,null
-3477 2022b480 branch g24_device2_ch_num_reinit,zero
-3478 6fe245a6 fetch 4,mem_24g_addr
-3479 684a4647 fetcht 4,mem_24g_device1_addr
-347a 98467c00 isub temp,null
-347b 2022b482 branch g24_device1_ch_num_reinit,zero
-347c 20600000 rtn
+345e 475c4037 bpatchx patch37_0 ,mem_patch37 
+345f 6fe0c62d fetch 1 ,mem_24g_work_mode 
+3460 c1838000 rtnne dongle_search 
+3461 2040344c call g24_search_mode_init 
+3462 20403484 call g24_auto_addr_ch_search 
+3463 204033c7 call g24_receive_transmit_ack 
+3464 2437b397 nbranch g24_rx_interrupt_clear ,user3 
+3465 204034dc call g24_receiver_addr_check 
+3466 2042b386 call g24_receive_packet_parse ,zero 
+3467 6fe0c621 fetch 1 ,mem_24g_abort_packet 
+3468 205a3423 call g24_mode_b_s_switch_stop ,blank 
+3469 70462d00 jam dongle_work ,mem_24g_work_mode 
+346a 6fe0c62c fetch 1 ,mem_24g_mode_init 
+346b 79207e00 set1 dongle_work ,pdata 
+346c 67e0c62c store 1 ,mem_24g_mode_init 
+346d 6fe0c628 fetch 1 ,mem_24g_ackpayload_enable 
+346e 1fe67c02 sub pdata ,2 ,null 
+346f 2442b4da ncall g24_ackpayload_disable ,zero 
+3470 20403397 call g24_rx_interrupt_clear 
+3471 204033d4 call g24_enable_nodata_timer 
+3472 204034dc call g24_receiver_addr_check 
+3473 2022b47d branch g24_self_ch_num_reinit ,zero 
+3474 6fe245a6 fetch 4 ,mem_24g_addr 
+3475 684a464b fetcht 4 ,mem_24g_device2_addr 
+3476 98467c00 isub temp ,null 
+3477 2022b480 branch g24_device2_ch_num_reinit ,zero 
+3478 6fe245a6 fetch 4 ,mem_24g_addr 
+3479 684a4647 fetcht 4 ,mem_24g_device1_addr 
+347a 98467c00 isub temp ,null 
+347b 2022b482 branch g24_device1_ch_num_reinit ,zero 
+347c 20600000 rtn 
 
 g24_self_ch_num_reinit:
-347d 6fe0c630 fetch 1,mem_24g_self_ch_number
+347d 6fe0c630 fetch 1 ,mem_24g_self_ch_number 
 
 g24_current_ch_num_reinit:
-347e 67e0c5a5 store 1,mem_24g_current_ch_number
-347f 20600000 rtn
+347e 67e0c5a5 store 1 ,mem_24g_current_ch_number 
+347f 20600000 rtn 
 
 g24_device2_ch_num_reinit:
-3480 6fe0c636 fetch 1,mem_24g_device2_ch_number
-3481 2020347e branch g24_current_ch_num_reinit
+3480 6fe0c636 fetch 1 ,mem_24g_device2_ch_number 
+3481 2020347e branch g24_current_ch_num_reinit 
 
 g24_device1_ch_num_reinit:
-3482 6fe0c633 fetch 1,mem_24g_device1_ch_number
-3483 2020347e branch g24_current_ch_num_reinit
+3482 6fe0c633 fetch 1 ,mem_24g_device1_ch_number 
+3483 2020347e branch g24_current_ch_num_reinit 
 
 g24_auto_addr_ch_search:
-3484 475cc037 bpatchx patch37_1,mem_patch37
-3485 6fe0c62e fetch 1,mem_24g_time_slice
-3486 1fe0fe01 increase 1,pdata
-3487 1fe17e03 and_into 3,pdata
-3488 67e0c62e store 1,mem_24g_time_slice
-3489 c00034a8 beq 0,g24_auto_bind_config_device2
-348a c000b4c2 beq 1,g24_auto_bind_config_self
-348b c001348e beq 2,g24_auto_bind_config_device1
-348c c001b4c2 beq 3,g24_auto_bind_config_self
-348d 20600000 rtn
+3484 475cc037 bpatchx patch37_1 ,mem_patch37 
+3485 6fe0c62e fetch 1 ,mem_24g_time_slice 
+3486 1fe0fe01 increase 1 ,pdata 
+3487 1fe17e03 and_into 3 ,pdata 
+3488 67e0c62e store 1 ,mem_24g_time_slice 
+3489 c00034a8 beq 0 ,g24_auto_bind_config_device2 
+348a c000b4c2 beq 1 ,g24_auto_bind_config_self 
+348b c001348e beq 2 ,g24_auto_bind_config_device1 
+348c c001b4c2 beq 3 ,g24_auto_bind_config_self 
+348d 20600000 rtn 
 
 g24_auto_bind_config_device1:
-348e 2040330d call g24_bind_dvc1_payload_cfg
-348f 6fe24647 fetch 4,mem_24g_device1_addr
-3490 203a3484 branch g24_auto_addr_ch_search,blank
-3491 20403215 call g24_update_addr_and_synccrc8
-3492 6fe0c634 fetch 1,mem_24g_device1_config_ch_once
-3493 205a34a3 call g24_device1_config_ch_once,blank
-3494 6fe0c632 fetch 1,mem_24g_device1_last_ch
-3495 67e0c5a4 store 1,mem_24g_ch
-3496 6848c655 fetcht 1,mem_rssi_noise_device1_index
-3497 6a21465b fetchr rega,2,mem_rssi_noise_device1_buffer_ptr
-3498 20403583 call rssi_store
-3499 6048c655 storet 1,mem_rssi_noise_device1_index
-349a 2040358c call rssi_average
-349b 6048c652 storet 1,mem_rssi_noise_device1_avg
-349c 18467c50 sub temp,rssi_thresh_noise,null
-349d 24610000 nrtn positive
-349e 6848c633 fetcht 1,mem_24g_device1_ch_number
-349f 20403206 call g24_ch_map_size
-34a0 6048c633 storet 1,mem_24g_device1_ch_number
-34a1 67e0c632 store 1,mem_24g_device1_last_ch
-34a2 20600000 rtn
+348e 2040330d call g24_bind_dvc1_payload_cfg 
+348f 6fe24647 fetch 4 ,mem_24g_device1_addr 
+3490 203a3484 branch g24_auto_addr_ch_search ,blank 
+3491 20403215 call g24_update_addr_and_synccrc8 
+3492 6fe0c634 fetch 1 ,mem_24g_device1_config_ch_once 
+3493 205a34a3 call g24_device1_config_ch_once ,blank 
+3494 6fe0c632 fetch 1 ,mem_24g_device1_last_ch 
+3495 67e0c5a4 store 1 ,mem_24g_ch 
+3496 6848c655 fetcht 1 ,mem_rssi_noise_device1_index 
+3497 6a21465b fetchr rega ,2 ,mem_rssi_noise_device1_buffer_ptr 
+3498 20403583 call rssi_store 
+3499 6048c655 storet 1 ,mem_rssi_noise_device1_index 
+349a 2040358c call rssi_average 
+349b 6048c652 storet 1 ,mem_rssi_noise_device1_avg 
+349c 18467c50 sub temp ,rssi_thresh_noise ,null 
+349d 24610000 nrtn positive 
+349e 6848c633 fetcht 1 ,mem_24g_device1_ch_number 
+349f 20403206 call g24_ch_map_size 
+34a0 6048c633 storet 1 ,mem_24g_device1_ch_number 
+34a1 67e0c632 store 1 ,mem_24g_device1_last_ch 
+34a2 20600000 rtn 
 
 g24_device1_config_ch_once:
-34a3 70463401 jam 1,mem_24g_device1_config_ch_once
-34a4 d8400000 arg 0,temp
-34a5 2040320b call g24_ch_calc
-34a6 67e0c632 store 1,mem_24g_device1_last_ch
-34a7 20600000 rtn
+34a3 70463401 jam 1 ,mem_24g_device1_config_ch_once 
+34a4 d8400000 arg 0 ,temp 
+34a5 2040320b call g24_ch_calc 
+34a6 67e0c632 store 1 ,mem_24g_device1_last_ch 
+34a7 20600000 rtn 
 
 g24_auto_bind_config_device2:
-34a8 20403315 call g24_bind_dvc2_payload_cfg
-34a9 6fe2464b fetch 4,mem_24g_device2_addr
-34aa 203a3484 branch g24_auto_addr_ch_search,blank
-34ab 20403215 call g24_update_addr_and_synccrc8
-34ac 6fe0c637 fetch 1,mem_24g_device2_config_ch_once
-34ad 205a34bd call g24_device2_config_ch_once,blank
-34ae 6fe0c635 fetch 1,mem_24g_device2_last_ch
-34af 67e0c5a4 store 1,mem_24g_ch
-34b0 6848c656 fetcht 1,mem_rssi_noise_device2_index
-34b1 6a21465d fetchr rega,2,mem_rssi_noise_device2_buffer_ptr
-34b2 20403583 call rssi_store
-34b3 6048c656 storet 1,mem_rssi_noise_device2_index
-34b4 2040358c call rssi_average
-34b5 6048c653 storet 1,mem_rssi_noise_device2_avg
-34b6 18467c50 sub temp,rssi_thresh_noise,null
-34b7 24610000 nrtn positive
-34b8 6848c636 fetcht 1,mem_24g_device2_ch_number
-34b9 20403206 call g24_ch_map_size
-34ba 6048c636 storet 1,mem_24g_device2_ch_number
-34bb 67e0c635 store 1,mem_24g_device2_last_ch
-34bc 20600000 rtn
+34a8 20403315 call g24_bind_dvc2_payload_cfg 
+34a9 6fe2464b fetch 4 ,mem_24g_device2_addr 
+34aa 203a3484 branch g24_auto_addr_ch_search ,blank 
+34ab 20403215 call g24_update_addr_and_synccrc8 
+34ac 6fe0c637 fetch 1 ,mem_24g_device2_config_ch_once 
+34ad 205a34bd call g24_device2_config_ch_once ,blank 
+34ae 6fe0c635 fetch 1 ,mem_24g_device2_last_ch 
+34af 67e0c5a4 store 1 ,mem_24g_ch 
+34b0 6848c656 fetcht 1 ,mem_rssi_noise_device2_index 
+34b1 6a21465d fetchr rega ,2 ,mem_rssi_noise_device2_buffer_ptr 
+34b2 20403583 call rssi_store 
+34b3 6048c656 storet 1 ,mem_rssi_noise_device2_index 
+34b4 2040358c call rssi_average 
+34b5 6048c653 storet 1 ,mem_rssi_noise_device2_avg 
+34b6 18467c50 sub temp ,rssi_thresh_noise ,null 
+34b7 24610000 nrtn positive 
+34b8 6848c636 fetcht 1 ,mem_24g_device2_ch_number 
+34b9 20403206 call g24_ch_map_size 
+34ba 6048c636 storet 1 ,mem_24g_device2_ch_number 
+34bb 67e0c635 store 1 ,mem_24g_device2_last_ch 
+34bc 20600000 rtn 
 
 g24_device2_config_ch_once:
-34bd 70463701 jam 1,mem_24g_device2_config_ch_once
-34be d8400000 arg 0,temp
-34bf 2040320b call g24_ch_calc
-34c0 67e0c635 store 1,mem_24g_device2_last_ch
-34c1 20600000 rtn
+34bd 70463701 jam 1 ,mem_24g_device2_config_ch_once 
+34be d8400000 arg 0 ,temp 
+34bf 2040320b call g24_ch_calc 
+34c0 67e0c635 store 1 ,mem_24g_device2_last_ch 
+34c1 20600000 rtn 
 
 g24_auto_bind_config_self:
-34c2 2040330d call g24_bind_dvc1_payload_cfg
-34c3 6fe24508 fetch 4,mem_24g_lap
-34c4 20403215 call g24_update_addr_and_synccrc8
-34c5 6fe0c631 fetch 1,mem_24g_self_config_ch_once
-34c6 205a34d6 call g24_self_config_ch_once,blank
-34c7 6fe0c62f fetch 1,mem_24g_self_last_ch
-34c8 67e0c5a4 store 1,mem_24g_ch
-34c9 6848c654 fetcht 1,mem_rssi_noise_self_index
-34ca 6a214659 fetchr rega,2,mem_rssi_noise_self_buffer_ptr
-34cb 20403583 call rssi_store
-34cc 6048c654 storet 1,mem_rssi_noise_self_index
-34cd 2040358c call rssi_average
-34ce 6048c651 storet 1,mem_rssi_noise_self_avg
-34cf 18467c50 sub temp,rssi_thresh_noise,null
-34d0 24610000 nrtn positive
-34d1 6848c630 fetcht 1,mem_24g_self_ch_number
-34d2 20403206 call g24_ch_map_size
-34d3 6048c630 storet 1,mem_24g_self_ch_number
-34d4 67e0c62f store 1,mem_24g_self_last_ch
-34d5 20600000 rtn
+34c2 2040330d call g24_bind_dvc1_payload_cfg 
+34c3 6fe24508 fetch 4 ,mem_24g_lap 
+34c4 20403215 call g24_update_addr_and_synccrc8 
+34c5 6fe0c631 fetch 1 ,mem_24g_self_config_ch_once 
+34c6 205a34d6 call g24_self_config_ch_once ,blank 
+34c7 6fe0c62f fetch 1 ,mem_24g_self_last_ch 
+34c8 67e0c5a4 store 1 ,mem_24g_ch 
+34c9 6848c654 fetcht 1 ,mem_rssi_noise_self_index 
+34ca 6a214659 fetchr rega ,2 ,mem_rssi_noise_self_buffer_ptr 
+34cb 20403583 call rssi_store 
+34cc 6048c654 storet 1 ,mem_rssi_noise_self_index 
+34cd 2040358c call rssi_average 
+34ce 6048c651 storet 1 ,mem_rssi_noise_self_avg 
+34cf 18467c50 sub temp ,rssi_thresh_noise ,null 
+34d0 24610000 nrtn positive 
+34d1 6848c630 fetcht 1 ,mem_24g_self_ch_number 
+34d2 20403206 call g24_ch_map_size 
+34d3 6048c630 storet 1 ,mem_24g_self_ch_number 
+34d4 67e0c62f store 1 ,mem_24g_self_last_ch 
+34d5 20600000 rtn 
 
 g24_self_config_ch_once:
-34d6 70463101 jam 1,mem_24g_self_config_ch_once
-34d7 6fe0c62f fetch 1,mem_24g_self_last_ch
-34d8 67e0c5a4 store 1,mem_24g_ch
-34d9 20600000 rtn
+34d6 70463101 jam 1 ,mem_24g_self_config_ch_once 
+34d7 6fe0c62f fetch 1 ,mem_24g_self_last_ch 
+34d8 67e0c5a4 store 1 ,mem_24g_ch 
+34d9 20600000 rtn 
 
 g24_ackpayload_disable:
-34da 70462800 jam 0,mem_24g_ackpayload_enable
-34db 20600000 rtn
+34da 70462800 jam 0 ,mem_24g_ackpayload_enable 
+34db 20600000 rtn 
 
 g24_receiver_addr_check:
-34dc 6fe245a6 fetch 4,mem_24g_addr
-34dd 684a4508 fetcht 4,mem_24g_lap
-34de 98467c00 isub temp,null
-34df 20600000 rtn
+34dc 6fe245a6 fetch 4 ,mem_24g_addr 
+34dd 684a4508 fetcht 4 ,mem_24g_lap 
+34de 98467c00 isub temp ,null 
+34df 20600000 rtn 
 
 g24_nodata_process:
-34e0 6fe0c628 fetch 1,mem_24g_ackpayload_enable
-34e1 c1010000 rtneq 2
-34e2 6fe0c62b fetch 1,mem_24g_nodata_timer_enable
-34e3 207a0000 rtn blank
-34e4 d8e00008 arg g24_timer_nodata,queue
-34e5 20407cf1 call timer_check
-34e6 247a0000 nrtn blank
-34e7 70462b00 jam 0,mem_24g_nodata_timer_enable
-34e8 70463900 jam 0,mem_24g_bind_mode_continue
-34e9 204033f5 call g24_mode_b_s_switch_init	//works on auto pair only
+34e0 6fe0c628 fetch 1 ,mem_24g_ackpayload_enable 
+34e1 c1010000 rtneq 2 
+34e2 6fe0c62b fetch 1 ,mem_24g_nodata_timer_enable 
+34e3 207a0000 rtn blank 
+34e4 d8e00008 arg g24_timer_nodata ,queue 
+34e5 20407cf1 call timer_check 
+34e6 247a0000 nrtn blank 
+34e7 70462b00 jam 0 ,mem_24g_nodata_timer_enable 
+34e8 70463900 jam 0 ,mem_24g_bind_mode_continue 
+34e9 204033f5 call g24_mode_b_s_switch_init 
 
 g24_search_mode_enable:
-34ea 475d4037 bpatchx patch37_2,mem_patch37
-34eb 70462d07 jam dongle_search,mem_24g_work_mode
-34ec 70462c00 jam clear_init,mem_24g_mode_init
-34ed 20203397 branch g24_rx_interrupt_clear
+34ea 475d4037 bpatchx patch37_2 ,mem_patch37 
+34eb 70462d07 jam dongle_search ,mem_24g_work_mode 
+34ec 70462c00 jam clear_init ,mem_24g_mode_init 
+34ed 20203397 branch g24_rx_interrupt_clear 
 
 g24_ch_process:
-34ee 475dc037 bpatchx patch37_3,mem_patch37
-34ef 6fe0c621 fetch 1,mem_24g_abort_packet
-34f0 c000b5c2 beq 1,rssi_noise_monitor
-34f1 6fe0c629 fetch 1,mem_24g_hop_packet
-34f2 c000b502 beq 1,g24_ch_receive_hop_pac
-34f3 684a4622 fetcht 4,mem_24g_hop_btclk
-34f4 1c427e00 copy clkn_bt,pdata
-34f5 98467c00 isub temp,null
-34f6 24413234 ncall g24_timer_timeout,positive
-34f7 1fe22400 copy pdata,regb
-34f8 6fe24622 fetch 4,mem_24g_hop_btclk
-34f9 6848c626 fetcht 1,mem_24g_hop_interval
-34fa 98408400 iadd temp,temp
-34fb 1a427e00 copy regb,pdata
-34fc 98467c00 isub temp,null
-34fd 24610000 nrtn positive
-34fe 793ffe1c set0 28,pdata
-34ff 67e24622 store 4,mem_24g_hop_btclk
-3500 70462101 jam 1,mem_24g_abort_packet
-3501 20203201 branch g24_ch
+34ee 475dc037 bpatchx patch37_3 ,mem_patch37 
+34ef 6fe0c621 fetch 1 ,mem_24g_abort_packet 
+34f0 c000b5c2 beq 1 ,rssi_noise_monitor 
+34f1 6fe0c629 fetch 1 ,mem_24g_hop_packet 
+34f2 c000b502 beq 1 ,g24_ch_receive_hop_pac 
+34f3 684a4622 fetcht 4 ,mem_24g_hop_btclk 
+34f4 1c427e00 copy clkn_bt ,pdata 
+34f5 98467c00 isub temp ,null 
+34f6 24413234 ncall g24_timer_timeout ,positive 
+34f7 1fe22400 copy pdata ,regb 
+34f8 6fe24622 fetch 4 ,mem_24g_hop_btclk 
+34f9 6848c626 fetcht 1 ,mem_24g_hop_interval 
+34fa 98408400 iadd temp ,temp 
+34fb 1a427e00 copy regb ,pdata 
+34fc 98467c00 isub temp ,null 
+34fd 24610000 nrtn positive 
+34fe 793ffe1c set0 28 ,pdata 
+34ff 67e24622 store 4 ,mem_24g_hop_btclk 
+3500 70462101 jam 1 ,mem_24g_abort_packet 
+3501 20203201 branch g24_ch 
 
 g24_ch_receive_hop_pac:
-3502 70462900 jam 0,mem_24g_hop_packet
-3503 20203201 branch g24_ch
+3502 70462900 jam 0 ,mem_24g_hop_packet 
+3503 20203201 branch g24_ch 
 
 g24_ch_timer_reinit:
-3504 1c427e00 copy clkn_bt,pdata
-3505 67e24622 store 4,mem_24g_hop_btclk
-3506 20600000 rtn
+3504 1c427e00 copy clkn_bt ,pdata 
+3505 67e24622 store 4 ,mem_24g_hop_btclk 
+3506 20600000 rtn 
 
 g24_reconn_timeout_timer:
-3507 da6045f5 arg mem_24g_reconn_timeout,regc
-3508 da403653 arg g24_stop_24g_mode,regb
-3509 2020375c branch timer_single_step_2b
+3507 da6045f5 arg mem_24g_reconn_timeout ,regc 
+3508 da403653 arg g24_stop_24g_mode ,regb 
+3509 2020375c branch timer_single_step_2b 
 
 g24_reconn_start:
-350a 475e4037 bpatchx patch37_4,mem_patch37
-350b 79200026 set1 mark_24g,mark
-350c 6fe0c613 fetch 1,mem_24g_conn_sm
-350d 793ffe01 set0 state_24g_pair,pdata
-350e 79207e02 set1 state_24g_reconn,pdata
-350f 67e0c613 store 1,mem_24g_conn_sm
-3510 6fe0c5fa fetch 1,mem_24g_fast_conn_enable
-3511 203a351f branch g24_reconn_receiver_addr,blank
-3512 6fe0c5f9 fetch 1,mem_24g_reconn_type
-3513 c000b517 beq fast_conn_and_receiver,g24_reconn_fast_conn
-3514 c0013517 beq fast_conn_and_3_0_addr,g24_reconn_fast_conn
-3515 c001b526 beq receiver_and_3_0_addr,g24_reconn_device_3_0_addr
-3516 c0023526 beq pair_and_3_0_addr,g24_reconn_device_3_0_addr
+350a 475e4037 bpatchx patch37_4 ,mem_patch37 
+350b 79200026 set1 mark_24g ,mark 
+350c 6fe0c613 fetch 1 ,mem_24g_conn_sm 
+350d 793ffe01 set0 state_24g_pair ,pdata 
+350e 79207e02 set1 state_24g_reconn ,pdata 
+350f 67e0c613 store 1 ,mem_24g_conn_sm 
+3510 6fe0c5fa fetch 1 ,mem_24g_fast_conn_enable 
+3511 203a351f branch g24_reconn_receiver_addr ,blank 
+3512 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
+3513 c000b517 beq fast_conn_and_receiver ,g24_reconn_fast_conn 
+3514 c0013517 beq fast_conn_and_3_0_addr ,g24_reconn_fast_conn 
+3515 c001b526 beq receiver_and_3_0_addr ,g24_reconn_device_3_0_addr 
+3516 c0023526 beq pair_and_3_0_addr ,g24_reconn_device_3_0_addr 
 
 g24_reconn_fast_conn:
-3517 6fe0c5e8 fetch 1,mem_24g_pair_tx_power
-3518 67e0c141 store 1,mem_tx_power
-3519 6848c603 fetcht 1,mem_24g_fast_conn_temp_ch
-351a 6048c5a5 storet 1,mem_24g_current_ch_number
-351b 6fe245fb fetch 4,mem_24g_fast_conn_addr
-351c 20403530 call g24_ch_syncword_crc8_init
-351d 6048c603 storet 1,mem_24g_fast_conn_temp_ch
-351e 20600000 rtn
+3517 6fe0c5e8 fetch 1 ,mem_24g_pair_tx_power 
+3518 67e0c141 store 1 ,mem_tx_power 
+3519 6848c603 fetcht 1 ,mem_24g_fast_conn_temp_ch 
+351a 6048c5a5 storet 1 ,mem_24g_current_ch_number 
+351b 6fe245fb fetch 4 ,mem_24g_fast_conn_addr 
+351c 20403530 call g24_ch_syncword_crc8_init 
+351d 6048c603 storet 1 ,mem_24g_fast_conn_temp_ch 
+351e 20600000 rtn 
 
 g24_reconn_receiver_addr:
-351f 70414103 jam tx_power_3db,mem_tx_power
-3520 6848c604 fetcht 1,mem_24g_receiver_temp_ch
-3521 6048c5a5 storet 1,mem_24g_current_ch_number
-3522 6fe245ff fetch 4,mem_24g_receiver_addr
-3523 20403530 call g24_ch_syncword_crc8_init
-3524 6048c604 storet 1,mem_24g_receiver_temp_ch
-3525 20600000 rtn
+351f 70414103 jam tx_power_3db ,mem_tx_power 
+3520 6848c604 fetcht 1 ,mem_24g_receiver_temp_ch 
+3521 6048c5a5 storet 1 ,mem_24g_current_ch_number 
+3522 6fe245ff fetch 4 ,mem_24g_receiver_addr 
+3523 20403530 call g24_ch_syncword_crc8_init 
+3524 6048c604 storet 1 ,mem_24g_receiver_temp_ch 
+3525 20600000 rtn 
 
 g24_reconn_device_3_0_addr:
-3526 70414103 jam tx_power_3db,mem_tx_power
-3527 6848c605 fetcht 1,mem_24g_device_temp_ch
-3528 6048c5a5 storet 1,mem_24g_current_ch_number
-3529 6fe2461b fetch 4,mem_24g_device_addr
-352a 20403530 call g24_ch_syncword_crc8_init
-352b 6048c605 storet 1,mem_24g_device_temp_ch
-352c 20600000 rtn
+3526 70414103 jam tx_power_3db ,mem_tx_power 
+3527 6848c605 fetcht 1 ,mem_24g_device_temp_ch 
+3528 6048c5a5 storet 1 ,mem_24g_current_ch_number 
+3529 6fe2461b fetch 4 ,mem_24g_device_addr 
+352a 20403530 call g24_ch_syncword_crc8_init 
+352b 6048c605 storet 1 ,mem_24g_device_temp_ch 
+352c 20600000 rtn 
 
 g24_store_receiver_addr:
-352d 6fe24576 fetch 4,mem_24g_rxpayload+2
-352e 207a0000 rtn blank
-352f 67e245ff store 4,mem_24g_receiver_addr
+352d 6fe24576 fetch 4 ,mem_24g_rxpayload + 2 
+352e 207a0000 rtn blank 
+352f 67e245ff store 4 ,mem_24g_receiver_addr 
 
 g24_ch_syncword_crc8_init:
-3530 20403215 call g24_update_addr_and_synccrc8
-3531 20203201 branch g24_ch
+3530 20403215 call g24_update_addr_and_synccrc8 
+3531 20203201 branch g24_ch 
 
 g24_reconn_dispatch:
-3532 475ec037 bpatchx patch37_5,mem_patch37
-3533 6fe145f7 fetch 2,mem_24g_reconn_count
-3534 d84001f8 arg 0x01f8,temp
-3535 98417e00 iand temp,pdata
-3536 203a353b branch g24_reconn_dispatch_next,blank
-3537 6fe145f7 fetch 2,mem_24g_reconn_count
-3538 1fe0fe01 increase 1,pdata
-3539 67e145f7 store 2,mem_24g_reconn_count
-353a 20600000 rtn
+3532 475ec037 bpatchx patch37_5 ,mem_patch37 
+3533 6fe145f7 fetch 2 ,mem_24g_reconn_count 
+3534 d84001f8 arg 0x01f8 ,temp 
+3535 98417e00 iand temp ,pdata 
+3536 203a353b branch g24_reconn_dispatch_next ,blank 
+3537 6fe145f7 fetch 2 ,mem_24g_reconn_count 
+3538 1fe0fe01 increase 1 ,pdata 
+3539 67e145f7 store 2 ,mem_24g_reconn_count 
+353a 20600000 rtn 
 
 g24_reconn_dispatch_next:
-353b 20403557 call g24_reconn_data_prep
-353c 2040362a call g24_transmit_receive_ack
-353d 242c355e nbranch g24_reconn_device_fail,sync
-353e 2437b55e nbranch g24_reconn_device_fail,user3
-353f 20403647 call g24_ackpayload_parse
-3540 6fe0c3cf fetch 1,mem_device_option
-3541 c0044d5d beq dvc_op_mouse,mouse_g24_reconn_dispatch_set
-3542 6fe245e3 fetch 4,mem_24g_pair_addr
-3543 684a45a6 fetcht 4,mem_24g_addr
-3544 98467c00 isub temp,null
-3545 2022b26f branch g24_pair_start,zero
+353b 20403557 call g24_reconn_data_prep 
+353c 2040362a call g24_transmit_receive_ack 
+353d 242c355e nbranch g24_reconn_device_fail ,sync 
+353e 2437b55e nbranch g24_reconn_device_fail ,user3 
+353f 20403647 call g24_ackpayload_parse 
+3540 6fe0c3cf fetch 1 ,mem_device_option 
+3541 c0044d5d beq dvc_op_mouse ,mouse_g24_reconn_dispatch_set 
+3542 6fe245e3 fetch 4 ,mem_24g_pair_addr 
+3543 684a45a6 fetcht 4 ,mem_24g_addr 
+3544 98467c00 isub temp ,null 
+3545 2022b26f branch g24_pair_start ,zero 
 
 g24_reconn_dispatch_success:
-3546 6fe2461b fetch 4,mem_24g_device_addr
-3547 684a45a6 fetcht 4,mem_24g_addr
-3548 98467c00 isub temp,null
-3549 2042b52d call g24_store_receiver_addr,zero
-354a 6fe0c613 fetch 1,mem_24g_conn_sm
-354b 793ffe02 set0 state_24g_reconn,pdata
-354c 67e0c613 store 1,mem_24g_conn_sm
-354d 58000000 setarg 0
-354e 67e145ef store 2,mem_24g_pair_timeout
-354f 67e145f7 store 2,mem_24g_reconn_count
-3550 67e145f5 store 2,mem_24g_reconn_timeout
-3551 70064d3c jam bt_evt_24g_attempt_success,mem_fifo_temp
-3552 20407819 call ui_ipc_send_event
+3546 6fe2461b fetch 4 ,mem_24g_device_addr 
+3547 684a45a6 fetcht 4 ,mem_24g_addr 
+3548 98467c00 isub temp ,null 
+3549 2042b52d call g24_store_receiver_addr ,zero 
+354a 6fe0c613 fetch 1 ,mem_24g_conn_sm 
+354b 793ffe02 set0 state_24g_reconn ,pdata 
+354c 67e0c613 store 1 ,mem_24g_conn_sm 
+354d 58000000 setarg 0 
+354e 67e145ef store 2 ,mem_24g_pair_timeout 
+354f 67e145f7 store 2 ,mem_24g_reconn_count 
+3550 67e145f5 store 2 ,mem_24g_reconn_timeout 
+3551 70064d3c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+3552 20407819 call ui_ipc_send_event 
 
 g24_txbuf_clear:
-3553 475f4037 bpatchx patch37_6,mem_patch37
-3554 df200020 arg 32,loopcnt
-3555 d8a04530 arg mem_24g_txbuf,contw
-3556 20207ca5 branch memset0
+3553 475f4037 bpatchx patch37_6 ,mem_patch37 
+3554 df200020 arg 32 ,loopcnt 
+3555 d8a04530 arg mem_24g_txbuf ,contw 
+3556 20207ca5 branch memset0 
 
 g24_reconn_data_prep:
-3557 704530ff jam datatype_attemp,mem_24g_txbuf
-3558 6fe0c5a0 fetch 1,mem_24g_data_type
-3559 67e0c531 store 1,mem_24g_txbuf+1
-355a 6fe2461b fetch 4,mem_24g_device_addr
-355b 67e24532 store 4,mem_24g_txbuf+2
-355c 70459f06 jam 6,mem_24g_datalen
-355d 202031c4 branch g24_transmit_prep
+3557 704530ff jam datatype_attemp ,mem_24g_txbuf 
+3558 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+3559 67e0c531 store 1 ,mem_24g_txbuf + 1 
+355a 6fe2461b fetch 4 ,mem_24g_device_addr 
+355b 67e24532 store 4 ,mem_24g_txbuf + 2 
+355c 70459f06 jam 6 ,mem_24g_datalen 
+355d 202031c4 branch g24_transmit_prep 
 
 g24_reconn_device_fail:
-355e 475fc037 bpatchx patch37_7,mem_patch37
-355f 6fe0c5fa fetch 1,mem_24g_fast_conn_enable
-3560 203a3201 branch g24_ch,blank
-3561 6fe145f7 fetch 2,mem_24g_reconn_count
-3562 1fe0fe01 increase 1,pdata
-3563 67e145f7 store 2,mem_24g_reconn_count
-3564 2feffe09 isolate1 9,pdata
-3565 6fe0c5f9 fetch 1,mem_24g_reconn_type
-3566 c000b56b beq fast_conn_and_receiver,g24_reconn_fast_conn_and_receiver
-3567 c001356d beq fast_conn_and_3_0_addr,g24_reconn_fast_conn_and_3_0
-3568 c001b56f beq receiver_and_3_0_addr,g24_reconn_receiver_and_3_0
-3569 c0023571 beq pair_and_3_0_addr,g24_reconn_pair_and_3_0
-356a 2020351f branch g24_reconn_receiver_addr
+355e 475fc037 bpatchx patch37_7 ,mem_patch37 
+355f 6fe0c5fa fetch 1 ,mem_24g_fast_conn_enable 
+3560 203a3201 branch g24_ch ,blank 
+3561 6fe145f7 fetch 2 ,mem_24g_reconn_count 
+3562 1fe0fe01 increase 1 ,pdata 
+3563 67e145f7 store 2 ,mem_24g_reconn_count 
+3564 2feffe09 isolate1 9 ,pdata 
+3565 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
+3566 c000b56b beq fast_conn_and_receiver ,g24_reconn_fast_conn_and_receiver 
+3567 c001356d beq fast_conn_and_3_0_addr ,g24_reconn_fast_conn_and_3_0 
+3568 c001b56f beq receiver_and_3_0_addr ,g24_reconn_receiver_and_3_0 
+3569 c0023571 beq pair_and_3_0_addr ,g24_reconn_pair_and_3_0 
+356a 2020351f branch g24_reconn_receiver_addr 
 
 g24_reconn_fast_conn_and_receiver:
-356b 2020b51f branch g24_reconn_receiver_addr,true
-356c 20203517 branch g24_reconn_fast_conn
+356b 2020b51f branch g24_reconn_receiver_addr ,true 
+356c 20203517 branch g24_reconn_fast_conn 
 
 g24_reconn_fast_conn_and_3_0:
-356d 2020b526 branch g24_reconn_device_3_0_addr,true
-356e 20203517 branch g24_reconn_fast_conn
+356d 2020b526 branch g24_reconn_device_3_0_addr ,true 
+356e 20203517 branch g24_reconn_fast_conn 
 
 g24_reconn_receiver_and_3_0:
-356f 2020b526 branch g24_reconn_device_3_0_addr,true
-3570 2020351f branch g24_reconn_receiver_addr
+356f 2020b526 branch g24_reconn_device_3_0_addr ,true 
+3570 2020351f branch g24_reconn_receiver_addr 
 
 g24_reconn_pair_and_3_0:
-3571 2020b526 branch g24_reconn_device_3_0_addr,true
-3572 2020327a branch g24_pair_init_param
+3571 2020b526 branch g24_reconn_device_3_0_addr ,true 
+3572 2020327a branch g24_pair_init_param 
 
 g24_data_attemp:
-3573 6fe0c602 fetch 1,mem_24g_rxdata_temp+3
-3574 c000b577 beq datatype_device1,g24_data_attemp_device1
-3575 c001357d beq datatype_device2,g24_data_attemp_device2
-3576 20600000 rtn
+3573 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+3574 c000b577 beq datatype_device1 ,g24_data_attemp_device1 
+3575 c001357d beq datatype_device2 ,g24_data_attemp_device2 
+3576 20600000 rtn 
 
 g24_data_attemp_device1:
-3577 6fe0c5f5 fetch 1,mem_24g_device1_bind_disable
-3578 247a0000 nrtn blank
-3579 6fe24603 fetch 4,mem_24g_rxdata_temp+4
-357a 67e24643 store 4,mem_24g_transmitter_addr
+3577 6fe0c5f5 fetch 1 ,mem_24g_device1_bind_disable 
+3578 247a0000 nrtn blank 
+3579 6fe24603 fetch 4 ,mem_24g_rxdata_temp + 4 
+357a 67e24643 store 4 ,mem_24g_transmitter_addr 
 
 g24_store_device1_addr:
-357b 67e24647 store 4,mem_24g_device1_addr
-357c 20600000 rtn
+357b 67e24647 store 4 ,mem_24g_device1_addr 
+357c 20600000 rtn 
 
 g24_data_attemp_device2:
-357d 6fe0c5f6 fetch 1,mem_24g_device2_bind_disable
-357e 247a0000 nrtn blank
-357f 6fe24603 fetch 4,mem_24g_rxdata_temp+4
-3580 67e24643 store 4,mem_24g_transmitter_addr
+357d 6fe0c5f6 fetch 1 ,mem_24g_device2_bind_disable 
+357e 247a0000 nrtn blank 
+357f 6fe24603 fetch 4 ,mem_24g_rxdata_temp + 4 
+3580 67e24643 store 4 ,mem_24g_transmitter_addr 
 
 g24_store_device2_addr:
-3581 67e2464b store 4,mem_24g_device2_addr
-3582 20600000 rtn
+3581 67e2464b store 4 ,mem_24g_device2_addr 
+3582 20600000 rtn 
 
 rssi_store:
-3583 47604038 bpatchx patch38_0,mem_patch38
-3584 1a227e00 copy rega,pdata
-3585 98408a00 iadd temp,contw
-3586 6fe08009 fetch 1,mem_rssi
-3587 e7e08005 istore 1,contw
-3588 18408401 increase 1,temp
-3589 6fe0c5e9 fetch 1,mem_rssi_buff_index	//buff len minus 1
-358a 98410400 iand temp,temp
-358b 20600000 rtn
+3583 47604038 bpatchx patch38_0 ,mem_patch38 
+3584 1a227e00 copy rega ,pdata 
+3585 98408a00 iadd temp ,contw 
+3586 6fe08009 fetch 1 ,mem_rssi 
+3587 e7e08005 istore 1 ,contw 
+3588 18408401 increase 1 ,temp 
+3589 6fe0c5e9 fetch 1 ,mem_rssi_buff_index 
+358a 98410400 iand temp ,temp 
+358b 20600000 rtn 
 
 rssi_average:
-358c 4760c038 bpatchx patch38_1,mem_patch38
-358d 6fe0c5e9 fetch 1,mem_rssi_buff_index
-358e 1fe0fe01 increase 1,pdata
-358f 67e10679 store 2,mem_loopcnt
-3590 1fe27200 copy pdata,loopcnt
-3591 1a220c00 copy rega,contr
-3592 dfe00000 arg 0,pdata
+358c 4760c038 bpatchx patch38_1 ,mem_patch38 
+358d 6fe0c5e9 fetch 1 ,mem_rssi_buff_index 
+358e 1fe0fe01 increase 1 ,pdata 
+358f 67e10679 store 2 ,mem_loopcnt 
+3590 1fe27200 copy pdata ,loopcnt 
+3591 1a220c00 copy rega ,contr 
+3592 dfe00000 arg 0 ,pdata 
 
 rssi_average_loop:
-3593 e8408006 ifetcht 1,contr
-3594 9840fe00 iadd temp,pdata
-3595 c2003593 loop rssi_average_loop
-3596 68490679 fetcht 2,mem_loopcnt
-3597 9846fc00 idiv temp
-3598 20407d64 call wait_div_end
-3599 18078400 quotient temp
-359a c6138000 rtnmark1 mark_24g_rxmode
-359b 18427e00 copy temp,pdata
-359c c6930000 rtnmark0 mark_24g
-359d 204022ec call bcd
-359e 1fe20400 copy pdata,temp
-359f 20600000 rtn
+3593 e8408006 ifetcht 1 ,contr 
+3594 9840fe00 iadd temp ,pdata 
+3595 c2003593 loop rssi_average_loop 
+3596 68490679 fetcht 2 ,mem_loopcnt 
+3597 9846fc00 idiv temp 
+3598 20407d64 call wait_div_end 
+3599 18078400 quotient temp 
+359a c6138000 rtnmark1 mark_24g_rxmode 
+359b 18427e00 copy temp ,pdata 
+359c c6930000 rtnmark0 mark_24g 
+359d 204022ec call bcd 
+359e 1fe20400 copy pdata ,temp 
+359f 20600000 rtn 
 
 save_rssi_dec:
-35a0 202022cd branch save_rssi
+35a0 202022cd branch save_rssi 
 
 rssi_transmitter_buff_init:
-35a1 6fe14607 fetch 2,mem_rssi_signal_buf_ptr
-35a2 202035b5 branch rssi_buff_clear
+35a1 6fe14607 fetch 2 ,mem_rssi_signal_buf_ptr 
+35a2 202035b5 branch rssi_buff_clear 
 
 rssi_signal:
-35a3 1fe22200 copy pdata,rega
-35a4 6848c606 fetcht 1,mem_rssi_signal_index
-35a5 6fe14607 fetch 2,mem_rssi_signal_buf_ptr
-35a6 98408a00 iadd temp,contw
-35a7 1a227e00 copy rega,pdata
-35a8 e7e08005 istore 1,contw
-35a9 18408401 increase 1,temp
-35aa 6fe0c5e9 fetch 1,mem_rssi_buff_index	//buff len minus 1
-35ab 98410400 iand temp,temp
-35ac 6048c606 storet 1,mem_rssi_signal_index
-35ad 20600000 rtn
+35a3 1fe22200 copy pdata ,rega 
+35a4 6848c606 fetcht 1 ,mem_rssi_signal_index 
+35a5 6fe14607 fetch 2 ,mem_rssi_signal_buf_ptr 
+35a6 98408a00 iadd temp ,contw 
+35a7 1a227e00 copy rega ,pdata 
+35a8 e7e08005 istore 1 ,contw 
+35a9 18408401 increase 1 ,temp 
+35aa 6fe0c5e9 fetch 1 ,mem_rssi_buff_index 
+35ab 98410400 iand temp ,temp 
+35ac 6048c606 storet 1 ,mem_rssi_signal_index 
+35ad 20600000 rtn 
 
 rssi_receiver_buff_init:
-35ae 6fe14657 fetch 2,mem_rssi_noise_buffer_ptr
-35af 204035b5 call rssi_buff_clear
-35b0 6fe14659 fetch 2,mem_rssi_noise_self_buffer_ptr
-35b1 204035b5 call rssi_buff_clear
-35b2 6fe1465b fetch 2,mem_rssi_noise_device1_buffer_ptr
-35b3 204035b5 call rssi_buff_clear
-35b4 6fe1465d fetch 2,mem_rssi_noise_device2_buffer_ptr
+35ae 6fe14657 fetch 2 ,mem_rssi_noise_buffer_ptr 
+35af 204035b5 call rssi_buff_clear 
+35b0 6fe14659 fetch 2 ,mem_rssi_noise_self_buffer_ptr 
+35b1 204035b5 call rssi_buff_clear 
+35b2 6fe1465b fetch 2 ,mem_rssi_noise_device1_buffer_ptr 
+35b3 204035b5 call rssi_buff_clear 
+35b4 6fe1465d fetch 2 ,mem_rssi_noise_device2_buffer_ptr 
 
 rssi_buff_clear:
-35b5 207a0000 rtn blank
-35b6 1fe20a00 copy pdata,contw
-35b7 6fe0c5e9 fetch 1,mem_rssi_buff_index
-35b8 1fe0fe01 increase 1,pdata
-35b9 1fe27200 copy pdata,loopcnt
-35ba 20207ca3 branch clear_mem
+35b5 207a0000 rtn blank 
+35b6 1fe20a00 copy pdata ,contw 
+35b7 6fe0c5e9 fetch 1 ,mem_rssi_buff_index 
+35b8 1fe0fe01 increase 1 ,pdata 
+35b9 1fe27200 copy pdata ,loopcnt 
+35ba 20207ca3 branch clear_mem 
 
 rssi_noise:
-35bb 204035a0 call save_rssi_dec
-35bc 207a0000 rtn blank
-35bd 6848c650 fetcht 1,mem_rssi_noise_index
-35be 6a214657 fetchr rega,2,mem_rssi_noise_buffer_ptr
-35bf 20403583 call rssi_store
-35c0 6048c650 storet 1,mem_rssi_noise_index
-35c1 20600000 rtn
+35bb 204035a0 call save_rssi_dec 
+35bc 207a0000 rtn blank 
+35bd 6848c650 fetcht 1 ,mem_rssi_noise_index 
+35be 6a214657 fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
+35bf 20403583 call rssi_store 
+35c0 6048c650 storet 1 ,mem_rssi_noise_index 
+35c1 20600000 rtn 
 
 rssi_noise_monitor:
-35c2 6a214657 fetchr rega,2,mem_rssi_noise_buffer_ptr
-35c3 2040358c call rssi_average
-35c4 6048c64f storet 1,mem_rssi_noise_avg
-35c5 18467c50 sub temp,rssi_thresh_noise,null
-35c6 24610000 nrtn positive
-35c7 20203201 branch g24_ch
+35c2 6a214657 fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
+35c3 2040358c call rssi_average 
+35c4 6048c64f storet 1 ,mem_rssi_noise_avg 
+35c5 18467c50 sub temp ,rssi_thresh_noise ,null 
+35c6 24610000 nrtn positive 
+35c7 20203201 branch g24_ch 
 
 g24_transmit_init:
-35c8 6fe24508 fetch 4,mem_24g_lap		//need to roll this address
-35c9 67e2461b store 4,mem_24g_device_addr
-35ca 202035a1 branch rssi_transmitter_buff_init
+35c8 6fe24508 fetch 4 ,mem_24g_lap 
+35c9 67e2461b store 4 ,mem_24g_device_addr 
+35ca 202035a1 branch rssi_transmitter_buff_init 
 
 g24_interval_param_4ms:
-35cb 58002fb2 setarg g24_4ms_interval_param
-35cc 67e1c61f store 3,mem_24g_short_sleep_set
-35cd 58100c0c setarg 0x100c0c
-35ce 67e1c5be store 3,mem_24g_interval
-35cf 5800bb80 setarg 0x00bb80
-35d0 67e1c622 store 3,mem_24g_long_sleep_set
-35d1 70463805 jam 5,mem_24g_fast_hop_count
-35d2 20600000 rtn
+35cb 58002fb2 setarg g24_4ms_interval_param 
+35cc 67e1c61f store 3 ,mem_24g_short_sleep_set 
+35cd 58100c0c setarg 0x100c0c 
+35ce 67e1c5be store 3 ,mem_24g_interval 
+35cf 5800bb80 setarg 0x00bb80 
+35d0 67e1c622 store 3 ,mem_24g_long_sleep_set 
+35d1 70463805 jam 5 ,mem_24g_fast_hop_count 
+35d2 20600000 rtn 
 
 g24_interval_param_8ms:
-35d3 5800f80c setarg g24_8ms_interval_param
-35d4 67e1c61f store 3,mem_24g_short_sleep_set
-35d5 581c1919 setarg 0x1c1919
-35d6 67e1c5be store 3,mem_24g_interval
-35d7 58017700 setarg 0x017700
-35d8 67e1c622 store 3,mem_24g_long_sleep_set
-35d9 7046380b jam 11,mem_24g_fast_hop_count
-35da 20600000 rtn
+35d3 5800f80c setarg g24_8ms_interval_param 
+35d4 67e1c61f store 3 ,mem_24g_short_sleep_set 
+35d5 581c1919 setarg 0x1c1919 
+35d6 67e1c5be store 3 ,mem_24g_interval 
+35d7 58017700 setarg 0x017700 
+35d8 67e1c622 store 3 ,mem_24g_long_sleep_set 
+35d9 7046380b jam 11 ,mem_24g_fast_hop_count 
+35da 20600000 rtn 
 
 g24_transmit_dispatch:
-35db 6fe0c613 fetch 1,mem_24g_conn_sm
-35dc c280b281 bbit1 state_24g_pair,g24_pair_dispatch
-35dd c2813532 bbit1 state_24g_reconn,g24_reconn_dispatch
-35de 6fe0c62f fetch 1,mem_24g_transmit_by_interrupt
-35df c000b6a0 beq g24_tx_timer_int_enable,g24_transmit_by_interrupt
+35db 6fe0c613 fetch 1 ,mem_24g_conn_sm 
+35dc c280b281 bbit1 state_24g_pair ,g24_pair_dispatch 
+35dd c2813532 bbit1 state_24g_reconn ,g24_reconn_dispatch 
+35de 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
+35df c000b6a0 beq g24_tx_timer_int_enable ,g24_transmit_by_interrupt 
 
 g24_transmit_no_interrupt:
-35e0 47614038 bpatchx patch38_2,mem_patch38
-35e1 204035fd call g24_txdata_prep
-35e2 2434367e nbranch g24_nodata_transmit,user
+35e0 47614038 bpatchx patch38_2 ,mem_patch38 
+35e1 204035fd call g24_txdata_prep 
+35e2 2434367e nbranch g24_nodata_transmit ,user 
 
 g24_transmit_start:
-35e3 4761c038 bpatchx patch38_3,mem_patch38
-35e4 20403612 call g24_transmit_process
-35e5 204036c8 call power_ctrl_start
-35e6 6fe0c3cf fetch 1,mem_device_option
-35e7 c0045923 beq dvc_op_mouse,mouse_24g_transmit_start
+35e3 4761c038 bpatchx patch38_3 ,mem_patch38 
+35e4 20403612 call g24_transmit_process 
+35e5 204036c8 call power_ctrl_start 
+35e6 6fe0c3cf fetch 1 ,mem_device_option 
+35e7 c0045923 beq dvc_op_mouse ,mouse_24g_transmit_start 
 
 g24_transmit_start_next:
-35e8 6fe44622 fetch 8,mem_24g_long_sleep_set
-35e9 67e445c6 store 8,mem_24g_enter_hibernate
-35ea 6fe14634 fetch 2,mem_24g_long_sleep_param_update_timer_init
-35eb 67e14636 store 2,mem_24g_long_sleep_param_update_timer
-35ec 6fe1460f fetch 2,mem_cb_24g_transmit_short_sleep
-35ed 20207d7b branch callback_func
+35e8 6fe44622 fetch 8 ,mem_24g_long_sleep_set 
+35e9 67e445c6 store 8 ,mem_24g_enter_hibernate 
+35ea 6fe14634 fetch 2 ,mem_24g_long_sleep_param_update_timer_init 
+35eb 67e14636 store 2 ,mem_24g_long_sleep_param_update_timer 
+35ec 6fe1460f fetch 2 ,mem_cb_24g_transmit_short_sleep 
+35ed 20207d7b branch callback_func 
 
 g24_short_sleep:
-35ee 47624038 bpatchx patch38_4,mem_patch38
-35ef 20403694 call g24_lpm_wait
-35f0 24740000 nrtn user
-35f1 2040369e call g24_setgpio_lpm_before
-35f2 20407de6 call clear_wake
-35f3 6fe1c61f fetch 3,mem_24g_short_sleep_set
-35f4 202035fa branch g24_long_seep2
+35ee 47624038 bpatchx patch38_4 ,mem_patch38 
+35ef 20403694 call g24_lpm_wait 
+35f0 24740000 nrtn user 
+35f1 2040369e call g24_setgpio_lpm_before 
+35f2 20407de6 call clear_wake 
+35f3 6fe1c61f fetch 3 ,mem_24g_short_sleep_set 
+35f4 202035fa branch g24_long_seep2 
 
 g24_long_sleep:
-35f5 4762c038 bpatchx patch38_5,mem_patch38
-35f6 20403694 call g24_lpm_wait
-35f7 24740000 nrtn user
-35f8 2040369e call g24_setgpio_lpm_before
-35f9 6fe445c6 fetch 8,mem_24g_enter_hibernate
+35f5 4762c038 bpatchx patch38_5 ,mem_patch38 
+35f6 20403694 call g24_lpm_wait 
+35f7 24740000 nrtn user 
+35f8 2040369e call g24_setgpio_lpm_before 
+35f9 6fe445c6 fetch 8 ,mem_24g_enter_hibernate 
 
 g24_long_seep2:
-35fa 20407d27 call clk2lpo
-35fb 604a40a9 storet 4,mem_sleep_counter
-35fc 20202406 branch lpm_sleep
+35fa 20407d27 call clk2lpo 
+35fb 604a40a9 storet 4 ,mem_sleep_counter 
+35fc 20202406 branch lpm_sleep 
 
 g24_txdata_prep:
-35fd 20403600 call g24_package_data
-35fe 24740000 nrtn user
-35ff 202031c4 branch g24_transmit_prep
+35fd 20403600 call g24_package_data 
+35fe 24740000 nrtn user 
+35ff 202031c4 branch g24_transmit_prep 
 
 g24_package_data:
-3600 6fe14609 fetch 2,mem_cb_24g_transmit_data
-3601 20407d7b call callback_func
-3602 20343606 branch g24_accumulate_data,user
-3603 6fe3c531 fetch 7,mem_24g_txbuf+1	//mouse data
-3604 207a0000 rtn blank
-3605 20207dbc branch enable_user	// retransmit
+3600 6fe14609 fetch 2 ,mem_cb_24g_transmit_data 
+3601 20407d7b call callback_func 
+3602 20343606 branch g24_accumulate_data ,user 
+3603 6fe3c531 fetch 7 ,mem_24g_txbuf + 1 
+3604 207a0000 rtn blank 
+3605 20207dbc branch enable_user 
 
 g24_accumulate_data:
-3606 70461900 jam 0,mem_24g_abort_pac
-3607 1a20fe01 add rega,1,pdata
-3608 67e0c59f store 1,mem_24g_datalen
-3609 2040360e call g24_transmit_rf_ctrl_clear
-360a 67e0c530 store 1,mem_24g_txbuf
-360b 1a420c00 copy regb,contr
-360c 1a227200 copy rega,loopcnt
-360d 20207cdc branch memcpy
+3606 70461900 jam 0 ,mem_24g_abort_pac 
+3607 1a20fe01 add rega ,1 ,pdata 
+3608 67e0c59f store 1 ,mem_24g_datalen 
+3609 2040360e call g24_transmit_rf_ctrl_clear 
+360a 67e0c530 store 1 ,mem_24g_txbuf 
+360b 1a420c00 copy regb ,contr 
+360c 1a227200 copy rega ,loopcnt 
+360d 20207cdc branch memcpy 
 
 g24_transmit_rf_ctrl_clear:
-360e 6fe0c5a0 fetch 1,mem_24g_data_type
-360f 1fe17e07 and_into bits_data,pdata
-3610 67e0c5a0 store 1,mem_24g_data_type
-3611 20600000 rtn
+360e 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+360f 1fe17e07 and_into bits_data ,pdata 
+3610 67e0c5a0 store 1 ,mem_24g_data_type 
+3611 20600000 rtn 
 
 g24_transmit_process:
-3612 58000000 setarg 0
-3613 67e0c618 store 1,mem_24g_retry
-3614 67e14639 store 2,mem_24g_retransmit
+3612 58000000 setarg 0 
+3613 67e0c618 store 1 ,mem_24g_retry 
+3614 67e14639 store 2 ,mem_24g_retransmit 
 
 g24_transmit_loop:
-3615 47634038 bpatchx patch38_6,mem_patch38
-3616 2040362a call g24_transmit_receive_ack
-3617 6fe0c596 fetch 1,mem_24g_no_ack	//tx noack
-3618 c000b61f beq no_ack_24g,g24_transmit_no_ack
-3619 242c3638 nbranch g24_retransmit,sync
-361a 2437b638 nbranch g24_retransmit,user3
-361b 20403647 call g24_ackpayload_parse
-361c 6fe0c3cf fetch 1,mem_device_option
-361d 1fe67c08 sub pdata,dvc_op_mouse,null
-361e 2042db33 call mouse_24g_transmit_callback,zero
+3615 47634038 bpatchx patch38_6 ,mem_patch38 
+3616 2040362a call g24_transmit_receive_ack 
+3617 6fe0c596 fetch 1 ,mem_24g_no_ack 
+3618 c000b61f beq no_ack_24g ,g24_transmit_no_ack 
+3619 242c3638 nbranch g24_retransmit ,sync 
+361a 2437b638 nbranch g24_retransmit ,user3 
+361b 20403647 call g24_ackpayload_parse 
+361c 6fe0c3cf fetch 1 ,mem_device_option 
+361d 1fe67c08 sub pdata ,dvc_op_mouse ,null 
+361e 2042db33 call mouse_24g_transmit_callback ,zero 
 
 g24_transmit_no_ack:
-361f 204036fc call power_ctrl_pac_succ_incrs
+361f 204036fc call power_ctrl_pac_succ_incrs 
 
 g24_transmit_next_packet:
-3620 20403553 call g24_txbuf_clear
-3621 6fe0c595 fetch 1,mem_24g_pid
-3622 1fe0fe01 increase 1,pdata
-3623 67e0c595 store 1,mem_24g_pid
-3624 2040366d call g24_hop_enable_packet
+3620 20403553 call g24_txbuf_clear 
+3621 6fe0c595 fetch 1 ,mem_24g_pid 
+3622 1fe0fe01 increase 1 ,pdata 
+3623 67e0c595 store 1 ,mem_24g_pid 
+3624 2040366d call g24_hop_enable_packet 
 
 g24_transmit_abandon:
-3625 4763c038 bpatchx patch38_7,mem_patch38
-3626 58000000 setarg 0
-3627 67e0c614 store 1,mem_24g_ensure
-3628 67e14615 store 2,mem_24g_txfail_cnt
-3629 20600000 rtn
+3625 4763c038 bpatchx patch38_7 ,mem_patch38 
+3626 58000000 setarg 0 
+3627 67e0c614 store 1 ,mem_24g_ensure 
+3628 67e14615 store 2 ,mem_24g_txfail_cnt 
+3629 20600000 rtn 
 
 g24_transmit_receive_ack:
-362a 47644039 bpatchx patch39_0,mem_patch39
-362b 7857fc00 disable user3
-362c 20403174 call g24_transmit
-362d 6fe0c596 fetch 1,mem_24g_no_ack
-362e c000b162 beq no_ack_24g,g24_end_of_packet
-362f 18002a00 force 0,radio_ctrl
-3630 6fe245a6 fetch 4,mem_24g_addr
-3631 98001200 iforce access
-3632 68488008 fetcht 1,mem_last_freq
-3633 20402173 call set_freq_rx
-3634 204021aa call rf_rx_enable
-3635 20403100 call g24_receive_rxon
-3636 2057b162 call g24_end_of_packet,user3
-3637 20600000 rtn
+362a 47644039 bpatchx patch39_0 ,mem_patch39 
+362b 7857fc00 disable user3 
+362c 20403174 call g24_transmit 
+362d 6fe0c596 fetch 1 ,mem_24g_no_ack 
+362e c000b162 beq no_ack_24g ,g24_end_of_packet 
+362f 18002a00 force 0 ,radio_ctrl 
+3630 6fe245a6 fetch 4 ,mem_24g_addr 
+3631 98001200 iforce access 
+3632 68488008 fetcht 1 ,mem_last_freq 
+3633 20402173 call set_freq_rx 
+3634 204021aa call rf_rx_enable 
+3635 20403100 call g24_receive_rxon 
+3636 2057b162 call g24_end_of_packet ,user3 
+3637 20600000 rtn 
 
 g24_retransmit:
-3638 4764c039 bpatchx patch39_1,mem_patch39
-3639 6fe0c3cf fetch 1,mem_device_option
-363a c00459df beq dvc_op_mouse,mouse_g24_retransmit
+3638 4764c039 bpatchx patch39_1 ,mem_patch39 
+3639 6fe0c3cf fetch 1 ,mem_device_option 
+363a c00459df beq dvc_op_mouse ,mouse_g24_retransmit 
 
 g24_retransmit0:
-363b 6fe0c619 fetch 1,mem_24g_abort_pac
-363c 247a0000 nrtn blank
-363d 6fe14615 fetch 2,mem_24g_txfail_cnt
-363e 1fe0fe01 increase 1,pdata
-363f 67e14615 store 2,mem_24g_txfail_cnt
-3640 6fe0c616 fetch 1,mem_24g_txfail_cnt+1
-3641 c282364f bbit1 4,g24_tx_attempt_fail
-3642 20403655 call g24_transmit_hop_process
-3643 6fe14639 fetch 2,mem_24g_retransmit
-3644 1fe0fe01 increase 1,pdata
-3645 67e14639 store 2,mem_24g_retransmit
-3646 20203615 branch g24_transmit_loop
+363b 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+363c 247a0000 nrtn blank 
+363d 6fe14615 fetch 2 ,mem_24g_txfail_cnt 
+363e 1fe0fe01 increase 1 ,pdata 
+363f 67e14615 store 2 ,mem_24g_txfail_cnt 
+3640 6fe0c616 fetch 1 ,mem_24g_txfail_cnt + 1 
+3641 c282364f bbit1 4 ,g24_tx_attempt_fail 
+3642 20403655 call g24_transmit_hop_process 
+3643 6fe14639 fetch 2 ,mem_24g_retransmit 
+3644 1fe0fe01 increase 1 ,pdata 
+3645 67e14639 store 2 ,mem_24g_retransmit 
+3646 20203615 branch g24_transmit_loop 
 
 g24_ackpayload_parse:
-3647 47654039 bpatchx patch39_2,mem_patch39
-3648 204031f3 call g24_read_len_pid_crc
-3649 6fe0c594 fetch 1,mem_24g_rxdata_length	//ack payload length
-364a 207a0000 rtn blank
-364b 98007200 iforce loopcnt
-364c d8c04510 arg mem_24g_rxbuf+2,contr
-364d d8a04574 arg mem_24g_rxpayload,contw	//ack payload buffer
-364e 20207cdc branch memcpy
+3647 47654039 bpatchx patch39_2 ,mem_patch39 
+3648 204031f3 call g24_read_len_pid_crc 
+3649 6fe0c594 fetch 1 ,mem_24g_rxdata_length 
+364a 207a0000 rtn blank 
+364b 98007200 iforce loopcnt 
+364c d8c04510 arg mem_24g_rxbuf + 2 ,contr 
+364d d8a04574 arg mem_24g_rxpayload ,contw 
+364e 20207cdc branch memcpy 
 
 g24_tx_attempt_fail:
-364f 4765c039 bpatchx patch39_3,mem_patch39
-3650 58000000 setarg 0
-3651 67e14615 store 2,mem_24g_txfail_cnt
-3652 70461701 jam 1,mem_24g_attempt_fail_flag
+364f 4765c039 bpatchx patch39_3 ,mem_patch39 
+3650 58000000 setarg 0 
+3651 67e14615 store 2 ,mem_24g_txfail_cnt 
+3652 70461701 jam 1 ,mem_24g_attempt_fail_flag 
 
 g24_stop_24g_mode:
-3653 70064d3a jam bt_evt_24g_attempt_fail,mem_fifo_temp
-3654 20207819 branch ui_ipc_send_event
+3653 70064d3a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+3654 20207819 branch ui_ipc_send_event 
 
 g24_transmit_hop_process:
-3655 47664039 bpatchx patch39_4,mem_patch39
-3656 6fe0c3cf fetch 1,mem_device_option
-3657 c0044d70 beq dvc_op_mouse,mouse_g24_transmit_hop_process
+3655 47664039 bpatchx patch39_4 ,mem_patch39 
+3656 6fe0c3cf fetch 1 ,mem_device_option 
+3657 c0044d70 beq dvc_op_mouse ,mouse_g24_transmit_hop_process 
 
 g24_transmit_hop_process_next:
-3658 6848c618 fetcht 1,mem_24g_retry
-3659 6fe0c638 fetch 1,mem_24g_fast_hop_count			// 125hz=11  250hz=5
-365a 98467c00 isub temp,null
-365b 24213675 nbranch g24_tx_fast_hop,positive		// >= (6+6)or(3+3) hop fast    fail packet count >= 2
-365c 18408401 increase 1,temp
-365d 6048c618 storet 1,mem_24g_retry
-365e 6fe0c638 fetch 1,mem_24g_fast_hop_count
-365f c002b664 beq 5,g24_transmit_hop_process_4ms
-3660 6fe0c618 fetch 1,mem_24g_retry
-3661 c003366f beq 6,g24_hop_ch_disable
-3662 c006366f beq 12,g24_hop_ch_disable
-3663 20600000 rtn
+3658 6848c618 fetcht 1 ,mem_24g_retry 
+3659 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
+365a 98467c00 isub temp ,null 
+365b 24213675 nbranch g24_tx_fast_hop ,positive 
+365c 18408401 increase 1 ,temp 
+365d 6048c618 storet 1 ,mem_24g_retry 
+365e 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
+365f c002b664 beq 5 ,g24_transmit_hop_process_4ms 
+3660 6fe0c618 fetch 1 ,mem_24g_retry 
+3661 c003366f beq 6 ,g24_hop_ch_disable 
+3662 c006366f beq 12 ,g24_hop_ch_disable 
+3663 20600000 rtn 
 
 g24_transmit_hop_process_4ms:
-3664 6fe0c618 fetch 1,mem_24g_retry
-3665 c001b66f beq 3,g24_hop_ch_disable
-3666 c003366f beq 6,g24_hop_ch_disable
-3667 20600000 rtn
+3664 6fe0c618 fetch 1 ,mem_24g_retry 
+3665 c001b66f beq 3 ,g24_hop_ch_disable 
+3666 c003366f beq 6 ,g24_hop_ch_disable 
+3667 20600000 rtn 
 
 g24_hop_ch_enable:
 
 g24_txpayload_type_update:
-3668 c517b66b bmark1 mark_ble_lr,g24_lr_type_update
-3669 67e0c551 store 1,mem_24g_txpayload+offset_data_type
-366a 20600000 rtn
+3668 c517b66b bmark1 mark_ble_lr ,g24_lr_type_update 
+3669 67e0c551 store 1 ,mem_24g_txpayload + offset_data_type 
+366a 20600000 rtn 
 
 g24_lr_type_update:
-366b 67e0c552 store 1,mem_24g_txpayload+offset_lr_data_type
-366c 20600000 rtn
+366b 67e0c552 store 1 ,mem_24g_txpayload + offset_lr_data_type 
+366c 20600000 rtn 
 
 g24_hop_enable_packet:
-366d 6fe0c5a0 fetch 1,mem_24g_data_type
-366e c4020000 rtnbit0 bit_hop
+366d 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+366e c4020000 rtnbit0 bit_hop 
 
 g24_hop_ch_disable:
-366f 6fe0c5a0 fetch 1,mem_24g_data_type
-3670 793ffe04 set0 bit_hop,pdata
-3671 67e0c5a0 store 1,mem_24g_data_type
-3672 20403668 call g24_txpayload_type_update
-3673 20403700 call power_ctrl_pac_succ_decrs
-3674 20203201 branch g24_ch
+366f 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+3670 793ffe04 set0 bit_hop ,pdata 
+3671 67e0c5a0 store 1 ,mem_24g_data_type 
+3672 20403668 call g24_txpayload_type_update 
+3673 20403700 call power_ctrl_pac_succ_decrs 
+3674 20203201 branch g24_ch 
 
 g24_tx_fast_hop:
-3675 6fe245a6 fetch 4,mem_24g_addr
-3676 684a45fb fetcht 4,mem_24g_fast_conn_addr
-3677 98467c00 isub temp,null
-3678 2022b201 branch g24_ch,zero		//fast conn->power no chage
-3679 204036ee call power_ctrl_txpower_incrs
-367a 20403700 call power_ctrl_pac_succ_decrs
-367b 20203201 branch g24_ch
+3675 6fe245a6 fetch 4 ,mem_24g_addr 
+3676 684a45fb fetcht 4 ,mem_24g_fast_conn_addr 
+3677 98467c00 isub temp ,null 
+3678 2022b201 branch g24_ch ,zero 
+3679 204036ee call power_ctrl_txpower_incrs 
+367a 20403700 call power_ctrl_pac_succ_decrs 
+367b 20203201 branch g24_ch 
 
 g24_search_receiver:
-367c 6fe1460b fetch 2,mem_cb_24g_search_receiver
-367d 20207d7b branch callback_func
+367c 6fe1460b fetch 2 ,mem_cb_24g_search_receiver 
+367d 20207d7b branch callback_func 
 
 g24_nodata_transmit:
-367e 6fe0c619 fetch 1,mem_24g_abort_pac
-367f 205a3685 call g24_send_abort_packet,blank
-3680 6fe0c62f fetch 1,mem_24g_transmit_by_interrupt
-3681 c1008000 rtneq g24_tx_timer_int_enable
-3682 2040367c call g24_search_receiver
-3683 6fe14611 fetch 2,mem_cb_24g_transmit_long_sleep
-3684 20207d7b branch callback_func
+367e 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+367f 205a3685 call g24_send_abort_packet ,blank 
+3680 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
+3681 c1008000 rtneq g24_tx_timer_int_enable 
+3682 2040367c call g24_search_receiver 
+3683 6fe14611 fetch 2 ,mem_cb_24g_transmit_long_sleep 
+3684 20207d7b branch callback_func 
 
 g24_send_abort_packet:
-3685 4766c039 bpatchx patch39_5,mem_patch39
-3686 70461901 jam 1,mem_24g_abort_pac
-3687 7045a001 jam type_ms,mem_24g_data_type
-3688 2040360e call g24_transmit_rf_ctrl_clear
-3689 67e0c530 store 1,mem_24g_txbuf
-368a 58000000 setarg 0
-368b 67e3c531 store 7,mem_24g_txbuf+1
-368c 6fe2461b fetch 4,mem_24g_device_addr
-368d 67e24538 store 4,mem_24g_txbuf+8
-368e 70459f0c jam 12,mem_24g_datalen
-368f 6fe0c5a0 fetch 1,mem_24g_data_type
-3690 79207e03 set1 bit_abort,pdata
-3691 67e0c5a0 store 1,mem_24g_data_type
-3692 204031c4 call g24_transmit_prep
-3693 202035e3 branch g24_transmit_start
+3685 4766c039 bpatchx patch39_5 ,mem_patch39 
+3686 70461901 jam 1 ,mem_24g_abort_pac 
+3687 7045a001 jam type_ms ,mem_24g_data_type 
+3688 2040360e call g24_transmit_rf_ctrl_clear 
+3689 67e0c530 store 1 ,mem_24g_txbuf 
+368a 58000000 setarg 0 
+368b 67e3c531 store 7 ,mem_24g_txbuf + 1 
+368c 6fe2461b fetch 4 ,mem_24g_device_addr 
+368d 67e24538 store 4 ,mem_24g_txbuf + 8 
+368e 70459f0c jam 12 ,mem_24g_datalen 
+368f 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+3690 79207e03 set1 bit_abort ,pdata 
+3691 67e0c5a0 store 1 ,mem_24g_data_type 
+3692 204031c4 call g24_transmit_prep 
+3693 202035e3 branch g24_transmit_start 
 
 g24_lpm_wait:
-3694 47674039 bpatchx patch39_6,mem_patch39
-3695 78347c00 enable user
-3696 204023f0 call lpo_calibration
-3697 6fe1c0bd fetch 3,mem_clks_per_lpo
-3698 203a7dbe branch disable_user,blank
-3699 6fe0c094 fetch 1,mem_lpm_mode
-369a 203a7dbe branch disable_user,blank
-369b 6fe0c62f fetch 1,mem_24g_transmit_by_interrupt
-369c c000fdbe beq g24_tx_timer_int_enable,disable_user
-369d 20600000 rtn
+3694 47674039 bpatchx patch39_6 ,mem_patch39 
+3695 78347c00 enable user 
+3696 204023f0 call lpo_calibration 
+3697 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+3698 203a7dbe branch disable_user ,blank 
+3699 6fe0c094 fetch 1 ,mem_lpm_mode 
+369a 203a7dbe branch disable_user ,blank 
+369b 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
+369c c000fdbe beq g24_tx_timer_int_enable ,disable_user 
+369d 20600000 rtn 
 
 g24_setgpio_lpm_before:
-369e 6fe1460d fetch 2,mem_cb_24g_lpm_before
-369f 20207d7b branch callback_func
+369e 6fe1460d fetch 2 ,mem_cb_24g_lpm_before 
+369f 20207d7b branch callback_func 
 
 g24_transmit_by_interrupt:
-36a0 20403224 call g24_timer_check
-36a1 24740000 nrtn user
-36a2 204036b5 call g24_interval_calibrate
-36a3 6fe14630 fetch 2,mem_24g_transmit_by_interrupt_exit_count
-36a4 1fe0fe01 increase 1,pdata
-36a5 67e14630 store 2,mem_24g_transmit_by_interrupt_exit_count
-36a6 68494632 fetcht 2,mem_24g_transmit_by_interrupt_exit_count_init
-36a7 98467c00 isub temp,null
-36a8 2042b6aa call g24_transmit_by_interrupt_exit,zero
-36a9 202035e0 branch g24_transmit_no_interrupt
+36a0 20403224 call g24_timer_check 
+36a1 24740000 nrtn user 
+36a2 204036b5 call g24_interval_calibrate 
+36a3 6fe14630 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
+36a4 1fe0fe01 increase 1 ,pdata 
+36a5 67e14630 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+36a6 68494632 fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+36a7 98467c00 isub temp ,null 
+36a8 2042b6aa call g24_transmit_by_interrupt_exit ,zero 
+36a9 202035e0 branch g24_transmit_no_interrupt 
 
 g24_transmit_by_interrupt_exit:
-36aa 70462f00 jam g24_tx_timer_int_disable,mem_24g_transmit_by_interrupt
-36ab 58000000 setarg 0
-36ac 67e14630 store 2,mem_24g_transmit_by_interrupt_exit_count
-36ad 58000064 setarg 100
-36ae 67e14632 store 2,mem_24g_transmit_by_interrupt_exit_count_init
+36aa 70462f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+36ab 58000000 setarg 0 
+36ac 67e14630 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+36ad 58000064 setarg 100 
+36ae 67e14632 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 
 g24_interval_min:
-36af 70462e00 jam 0,mem_24g_pac_index
-36b0 6fe0c5bf fetch 1,mem_24g_interval_min
+36af 70462e00 jam 0 ,mem_24g_pac_index 
+36b0 6fe0c5bf fetch 1 ,mem_24g_interval_min 
 
 g24_interval_store:
-36b1 67e0c5be store 1,mem_24g_interval
-36b2 20600000 rtn
+36b1 67e0c5be store 1 ,mem_24g_interval 
+36b2 20600000 rtn 
 
 g24_interval_max:
-36b3 6fe0c5c0 fetch 1,mem_24g_interval_max
-36b4 202036b1 branch g24_interval_store
+36b3 6fe0c5c0 fetch 1 ,mem_24g_interval_max 
+36b4 202036b1 branch g24_interval_store 
 
 g24_interval_calibrate:
-36b5 6fe0c62e fetch 1,mem_24g_pac_index
-36b6 1fe0fe01 increase 1,pdata
-36b7 67e0c62e store 1,mem_24g_pac_index
-36b8 c00236b3 beq 4,g24_interval_max
-36b9 c002b6af beq 5,g24_interval_min
-36ba 20600000 rtn
+36b5 6fe0c62e fetch 1 ,mem_24g_pac_index 
+36b6 1fe0fe01 increase 1 ,pdata 
+36b7 67e0c62e store 1 ,mem_24g_pac_index 
+36b8 c00236b3 beq 4 ,g24_interval_max 
+36b9 c002b6af beq 5 ,g24_interval_min 
+36ba 20600000 rtn 
 
 g24_transmit_by_interrupt_enable:
-36bb 70462f01 jam g24_tx_timer_int_enable,mem_24g_transmit_by_interrupt
-36bc 58000000 setarg 0
-36bd 67e14630 store 2,mem_24g_transmit_by_interrupt_exit_count
-36be 20600000 rtn
+36bb 70462f01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+36bc 58000000 setarg 0 
+36bd 67e14630 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+36be 20600000 rtn 
 
 g24_factory_check:
-36bf df200002 arg 2,loopcnt
-36c0 d8c045a6 arg mem_24g_addr,contr
+36bf df200002 arg 2 ,loopcnt 
+36c0 d8c045a6 arg mem_24g_addr ,contr 
 
 pdata_0xff_check:
-36c1 20407dbc call enable_user
-36c2 5800ffff setarg 0xffff
+36c1 20407dbc call enable_user 
+36c2 5800ffff setarg 0xffff 
 
 pdata_0xff_check_loop:
-36c3 e8410006 ifetcht 2,contr
-36c4 98467c00 isub temp,null
-36c5 2442fdbe ncall disable_user,zero
-36c6 c20036c3 loop pdata_0xff_check_loop
-36c7 20600000 rtn
+36c3 e8410006 ifetcht 2 ,contr 
+36c4 98467c00 isub temp ,null 
+36c5 2442fdbe ncall disable_user ,zero 
+36c6 c20036c3 loop pdata_0xff_check_loop 
+36c7 20600000 rtn 
 
 power_ctrl_start:
-36c8 4767c039 bpatchx patch39_7,mem_patch39
-36c9 6fe0c44e fetch 1,mem_power_ctrl_disable
-36ca 247a0000 nrtn blank
-36cb 6fe14500 fetch 2,mem_ui_state_map
-36cc c3858000 rtnbit1 ui_state_ble_adv
-36cd 6a214607 fetchr rega,2,mem_rssi_signal_buf_ptr
-36ce 2040358c call rssi_average
-36cf 6048c63b storet 1,mem_rssi_avg_received
-36d0 6fe0c640 fetch 1,mem_rssi_dis_max_24g
-36d1 c51336d3 bmark1 mark_24g,power_ctrl_start_next
-36d2 6fe0c643 fetch 1,mem_rssi_dis_max_ble
+36c8 4767c039 bpatchx patch39_7 ,mem_patch39 
+36c9 6fe0c44e fetch 1 ,mem_power_ctrl_disable 
+36ca 247a0000 nrtn blank 
+36cb 6fe14500 fetch 2 ,mem_ui_state_map 
+36cc c3858000 rtnbit1 ui_state_ble_adv 
+36cd 6a214607 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+36ce 2040358c call rssi_average 
+36cf 6048c63b storet 1 ,mem_rssi_avg_received 
+36d0 6fe0c640 fetch 1 ,mem_rssi_dis_max_24g 
+36d1 c51336d3 bmark1 mark_24g ,power_ctrl_start_next 
+36d2 6fe0c643 fetch 1 ,mem_rssi_dis_max_ble 
 
 power_ctrl_start_next:
-36d3 98467c00 isub temp,null
-36d4 242136ed nbranch power_ctrl_txpower_incrs_force,positive
-36d5 6fe0c63d fetch 1,mem_power_ctrl_pac_succ_cnt
-36d6 1fe67c02 sub pdata,2,null
-36d7 242136db nbranch power_ctrl_txpower_decrs_check,positive
-36d8 6fe0c63d fetch 1,mem_power_ctrl_pac_succ_cnt
-36d9 c00036ee beq 0,power_ctrl_txpower_incrs
-36da 20600000 rtn
+36d3 98467c00 isub temp ,null 
+36d4 242136ed nbranch power_ctrl_txpower_incrs_force ,positive 
+36d5 6fe0c63d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+36d6 1fe67c02 sub pdata ,2 ,null 
+36d7 242136db nbranch power_ctrl_txpower_decrs_check ,positive 
+36d8 6fe0c63d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+36d9 c00036ee beq 0 ,power_ctrl_txpower_incrs 
+36da 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-36db 6fe0c63d fetch 1,mem_power_ctrl_pac_succ_cnt
-36dc 6848c63e fetcht 1,mem_power_ctrl_pac_succ_cnt_init
-36dd 98467c00 isub temp,null
-36de 24628000 nrtn zero
-36df 70463d00 jam 0,mem_power_ctrl_pac_succ_cnt
+36db 6fe0c63d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+36dc 6848c63e fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+36dd 98467c00 isub temp ,null 
+36de 24628000 nrtn zero 
+36df 70463d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-36e0 6848c63b fetcht 1,mem_rssi_avg_received
-36e1 6fe0c63f fetch 1,mem_rssi_dis_min_24g
-36e2 c51336e4 bmark1 mark_24g,power_ctrl_txpower_decrs_next
-36e3 6fe0c642 fetch 1,mem_rssi_dis_min_ble
+36e0 6848c63b fetcht 1 ,mem_rssi_avg_received 
+36e1 6fe0c63f fetch 1 ,mem_rssi_dis_min_24g 
+36e2 c51336e4 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+36e3 6fe0c642 fetch 1 ,mem_rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-36e4 98467c00 isub temp,null
-36e5 24610000 nrtn positive
-36e6 6fe0c63c fetch 1,mem_power_ctrl_level
-36e7 c00036fa beq 0,power_ctrl_decrs_level0
-36e8 1fe0ffff increase -1,pdata
-36e9 67e0c63c store 1,mem_power_ctrl_level
-36ea c00136f6 beq 2,power_ctrl_decrs_level2	//3db     //3-->0-->-5
-36eb c000b6f8 beq 1,power_ctrl_decrs_level1	//0db
-36ec 202036fa branch power_ctrl_decrs_level0 //-5dbm
+36e4 98467c00 isub temp ,null 
+36e5 24610000 nrtn positive 
+36e6 6fe0c63c fetch 1 ,mem_power_ctrl_level 
+36e7 c00036fa beq 0 ,power_ctrl_decrs_level0 
+36e8 1fe0ffff increase -1 ,pdata 
+36e9 67e0c63c store 1 ,mem_power_ctrl_level 
+36ea c00136f6 beq 2 ,power_ctrl_decrs_level2 
+36eb c000b6f8 beq 1 ,power_ctrl_decrs_level1 
+36ec 202036fa branch power_ctrl_decrs_level0 
 
 power_ctrl_txpower_incrs_force:
-36ed 70463d00 jam 0,mem_power_ctrl_pac_succ_cnt
+36ed 70463d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-36ee 6fe0c63c fetch 1,mem_power_ctrl_level
-36ef c001b6f4 beq 3,power_ctrl_incrs_level3
-36f0 1fe0fe01 increase 1,pdata
-36f1 67e0c63c store 1,mem_power_ctrl_level
-36f2 c000b6f8 beq 1,power_ctrl_incrs_level1	//0db
-36f3 c00136f6 beq 2,power_ctrl_incrs_level2	//3db
+36ee 6fe0c63c fetch 1 ,mem_power_ctrl_level 
+36ef c001b6f4 beq 3 ,power_ctrl_incrs_level3 
+36f0 1fe0fe01 increase 1 ,pdata 
+36f1 67e0c63c store 1 ,mem_power_ctrl_level 
+36f2 c000b6f8 beq 1 ,power_ctrl_incrs_level1 
+36f3 c00136f6 beq 2 ,power_ctrl_incrs_level2 
 
 power_ctrl_incrs_level3:
-36f4 70414105 jam tx_power_5db,mem_tx_power
-36f5 20600000 rtn
+36f4 70414105 jam tx_power_5db ,mem_tx_power 
+36f5 20600000 rtn 
 
 power_ctrl_decrs_level2:
 
 power_ctrl_incrs_level2:
-36f6 70414103 jam tx_power_3db,mem_tx_power
-36f7 20600000 rtn
+36f6 70414103 jam tx_power_3db ,mem_tx_power 
+36f7 20600000 rtn 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-36f8 70414100 jam tx_power_0db,mem_tx_power
-36f9 20600000 rtn
+36f8 70414100 jam tx_power_0db ,mem_tx_power 
+36f9 20600000 rtn 
 
 power_ctrl_decrs_level0:
-36fa 70414185 jam tx_power_f5db,mem_tx_power
-36fb 20600000 rtn
+36fa 70414185 jam tx_power_f5db ,mem_tx_power 
+36fb 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-36fc 6fe0c63d fetch 1,mem_power_ctrl_pac_succ_cnt
-36fd 1fe0fe01 increase 1,pdata
-36fe 67e0c63d store 1,mem_power_ctrl_pac_succ_cnt
-36ff 20600000 rtn
+36fc 6fe0c63d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+36fd 1fe0fe01 increase 1 ,pdata 
+36fe 67e0c63d store 1 ,mem_power_ctrl_pac_succ_cnt 
+36ff 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-3700 6fe0c63d fetch 1,mem_power_ctrl_pac_succ_cnt
-3701 1fe67c02 sub pdata,2,null
-3702 24413708 ncall power_ctrl_pac_succ_cnt_reinit,positive
-3703 6fe0c63d fetch 1,mem_power_ctrl_pac_succ_cnt
-3704 c1000000 rtneq 0
-3705 1fe0ffff increase -1,pdata
-3706 67e0c63d store 1,mem_power_ctrl_pac_succ_cnt
-3707 20600000 rtn
+3700 6fe0c63d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+3701 1fe67c02 sub pdata ,2 ,null 
+3702 24413708 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+3703 6fe0c63d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+3704 c1000000 rtneq 0 
+3705 1fe0ffff increase -1 ,pdata 
+3706 67e0c63d store 1 ,mem_power_ctrl_pac_succ_cnt 
+3707 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-3708 70463d03 jam 3,mem_power_ctrl_pac_succ_cnt
-3709 20600000 rtn
+3708 70463d03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+3709 20600000 rtn 
 
 app_init:
-370a 44e7c019 bpatch patch19_7,mem_patch19
-370b 6fe0c3cf fetch 1,mem_device_option
-370c 203a370a branch app_init,blank
-370d c0023cd1 beq dvc_op_dongle,dongle_init
-370e c004e0c8 beq dvc_op_shutter,shutter_init
-370f c0054a31 beq dvc_op_module,module_init
-3710 c00737c1 beq dvc_op_car,car_init
-3711 c0036286 beq dvc_op_shutter_dy,shutter_dy_init
-3712 c006badf beq dvc_op_remote_car,remote_car_init
-3713 c007beae beq dvc_op_keyboard,keyboard_init
-3714 c00666f2 beq dvc_op_hci_boot,hci_init
-3715 c0044d11 beq dvc_op_mouse,mouse_init
-3716 20600000 rtn
+370a 44e7c019 bpatch patch19_7 ,mem_patch19 
+370b 6fe0c3cf fetch 1 ,mem_device_option 
+370c 203a370a branch app_init ,blank 
+370d c0023cd1 beq dvc_op_dongle ,dongle_init 
+370e c004e0c8 beq dvc_op_shutter ,shutter_init 
+370f c0054a31 beq dvc_op_module ,module_init 
+3710 c00737c1 beq dvc_op_car ,car_init 
+3711 c0036286 beq dvc_op_shutter_dy ,shutter_dy_init 
+3712 c006badf beq dvc_op_remote_car ,remote_car_init 
+3713 c007beae beq dvc_op_keyboard ,keyboard_init 
+3714 c00666f2 beq dvc_op_hci_boot ,hci_init 
+3715 c0044d11 beq dvc_op_mouse ,mouse_init 
+3716 20600000 rtn 
 
 app_param_init:
-3717 20758000 rtn wake
-3718 20406f7c call adc_init_data
-3719 6fe0c3cf fetch 1,mem_device_option
-371a c004e1f3 beq dvc_op_shutter,shutter_default_init
-371b c00361f3 beq dvc_op_shutter_dy,shutter_default_init
-371c c0023cdc beq dvc_op_dongle,dongle_default_init
-371d c0044d82 beq dvc_op_mouse,mouse_default_init
-371e c007bea1 beq dvc_op_keyboard,keyboard_default_init
-371f c006baee beq dvc_op_remote_car,remote_car_default_init
-3720 c00737d3 beq dvc_op_car,car_default_init
-3721 20600000 rtn
+3717 20758000 rtn wake 
+3718 20406f7c call adc_init_data 
+3719 6fe0c3cf fetch 1 ,mem_device_option 
+371a c004e1f3 beq dvc_op_shutter ,shutter_default_init 
+371b c00361f3 beq dvc_op_shutter_dy ,shutter_default_init 
+371c c0023cdc beq dvc_op_dongle ,dongle_default_init 
+371d c0044d82 beq dvc_op_mouse ,mouse_default_init 
+371e c007bea1 beq dvc_op_keyboard ,keyboard_default_init 
+371f c006baee beq dvc_op_remote_car ,remote_car_default_init 
+3720 c00737d3 beq dvc_op_car ,car_default_init 
+3721 20600000 rtn 
 
 app_process_idle:
-3722 20407762 call ui_dispatch
-3723 20407831 call check_51cmd
-3724 20403729 call app_process_bb_event
-3725 6fe143e4 fetch 2,mem_cb_idle_process
-3726 20207d7b branch callback_func
+3722 20407762 call ui_dispatch 
+3723 20407831 call check_51cmd 
+3724 20403729 call app_process_bb_event 
+3725 6fe143e4 fetch 2 ,mem_cb_idle_process 
+3726 20207d7b branch callback_func 
 
 app_process_ble:
-3727 6fe143e2 fetch 2,mem_cb_le_process
-3728 20207d7b branch callback_func
+3727 6fe143e2 fetch 2 ,mem_cb_le_process 
+3728 20207d7b branch callback_func 
 
 app_process_bb_event:
-3729 44e8401a bpatch patch1a_0,mem_patch1a
-372a da2044ea arg mem_ipc_fifo_bt2c51,rega
-372b 20407d99 call fifo_out
-372c 207a0000 rtn blank
-372d 1fe22600 copy pdata,regc
-372e 20403732 call app_event_normal_process
-372f 20203736 branch app_process_bb_event_priority
+3729 44e8401a bpatch patch1a_0 ,mem_patch1a 
+372a da2044ea arg mem_ipc_fifo_bt2c51 ,rega 
+372b 20407d99 call fifo_out 
+372c 207a0000 rtn blank 
+372d 1fe22600 copy pdata ,regc 
+372e 20403732 call app_event_normal_process 
+372f 20203736 branch app_process_bb_event_priority 
 
 app_discard_event:
-3730 da600000 arg 0,regc
-3731 20600000 rtn
+3730 da600000 arg 0 ,regc 
+3731 20600000 rtn 
 
 app_event_normal_process:
-3732 c0083745 beq bt_evt_button_long_pressed,app_evt_button_long_pressed
-3733 c00a373c beq bt_evt_le_connected,app_le_event_bb_connected
-3734 c00ab740 beq bt_evt_le_disconnected,app_le_event_bb_disconn
-3735 20600000 rtn
+3732 c0083745 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+3733 c00a373c beq bt_evt_le_connected ,app_le_event_bb_connected 
+3734 c00ab740 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+3735 20600000 rtn 
 
 app_process_bb_event_priority:
-3736 6fe143e6 fetch 2,mem_cb_bb_event_process
-3737 20207d7b branch callback_func
+3736 6fe143e6 fetch 2 ,mem_cb_bb_event_process 
+3737 20207d7b branch callback_func 
 
 app_check_wake_lock:
-3738 6fe143dc fetch 2,mem_cb_check_wakelock
-3739 20207d7b branch callback_func
+3738 6fe143dc fetch 2 ,mem_cb_check_wakelock 
+3739 20207d7b branch callback_func 
 
 app_will_enter_lpm:
-373a 6fe143e0 fetch 2,mem_cb_before_lpm
-373b 20207d7b branch callback_func
+373a 6fe143e0 fetch 2 ,mem_cb_before_lpm 
+373b 20207d7b branch callback_func 
 
 app_le_event_bb_connected:
-373c 6fe14500 fetch 2,mem_ui_state_map
-373d 79207e09 set1 ui_state_ble_connected,pdata
-373e 67e14500 store 2,mem_ui_state_map
-373f 20600000 rtn
+373c 6fe14500 fetch 2 ,mem_ui_state_map 
+373d 79207e09 set1 ui_state_ble_connected ,pdata 
+373e 67e14500 store 2 ,mem_ui_state_map 
+373f 20600000 rtn 
 
 app_le_event_bb_disconn:
-3740 70439a00 jam 0,mem_le_l2cap_att_states
-3741 6fe14500 fetch 2,mem_ui_state_map
-3742 793ffe09 set0 ui_state_ble_connected,pdata
-3743 67e14500 store 2,mem_ui_state_map
-3744 202037a2 branch app_lpm_mult_disable
+3740 70439a00 jam 0 ,mem_le_l2cap_att_states 
+3741 6fe14500 fetch 2 ,mem_ui_state_map 
+3742 793ffe09 set0 ui_state_ble_connected ,pdata 
+3743 67e14500 store 2 ,mem_ui_state_map 
+3744 202037a2 branch app_lpm_mult_disable 
 
 app_evt_button_long_pressed:
-3745 6fe143fa fetch app_disc_rsn_size,mem_app_disconn_reason_flag
-3746 79207e00 set1 app_disc_by_button,pdata
-3747 67e143fa store app_disc_rsn_size,mem_app_disconn_reason_flag
-3748 20600000 rtn
+3745 6fe143fa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3746 79207e00 set1 app_disc_by_button ,pdata 
+3747 67e143fa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3748 20600000 rtn 
 
 app_evt_timer:
-3749 67e081fb store 1,mem_app_evt_timer_count
+3749 67e081fb store 1 ,mem_app_evt_timer_count 
 
 app_evt_100ms_loop:
-374a 44e8c01a bpatch patch1a_1,mem_patch1a
-374b 6fe081fb fetch 1,mem_app_evt_timer_count
-374c 207a0000 rtn blank
-374d 1fe0ffff increase -1,pdata
-374e 67e081fb store 1,mem_app_evt_timer_count
-374f 2040776e call ui_button_polling
-3750 20403783 call app_lpm_wake_auto_lock_timer
-3751 20406be1 call flash_write_spi_sm_timer
-3752 6fe143ec fetch 2,mem_cb_event_timer
-3753 20407d7b call callback_func
-3754 2020374a branch app_evt_100ms_loop
+374a 44e8c01a bpatch patch1a_1 ,mem_patch1a 
+374b 6fe081fb fetch 1 ,mem_app_evt_timer_count 
+374c 207a0000 rtn blank 
+374d 1fe0ffff increase -1 ,pdata 
+374e 67e081fb store 1 ,mem_app_evt_timer_count 
+374f 2040776e call ui_button_polling 
+3750 20403783 call app_lpm_wake_auto_lock_timer 
+3751 20406be1 call flash_write_spi_sm_timer 
+3752 6fe143ec fetch 2 ,mem_cb_event_timer 
+3753 20407d7b call callback_func 
+3754 2020374a branch app_evt_100ms_loop 
 
 timer_single_step:
-3755 efe08013 ifetch 1,regc
-3756 207a0000 rtn blank
-3757 1fe0ffff pincrease -1
-3758 e7e08013 istore 1,regc
-3759 247a0000 nrtn blank
-375a 1a427e00 copy regb,pdata
-375b 20207d7b branch callback_func
+3755 efe08013 ifetch 1 ,regc 
+3756 207a0000 rtn blank 
+3757 1fe0ffff pincrease -1 
+3758 e7e08013 istore 1 ,regc 
+3759 247a0000 nrtn blank 
+375a 1a427e00 copy regb ,pdata 
+375b 20207d7b branch callback_func 
 
 timer_single_step_2b:
-375c efe10013 ifetch 2,regc
-375d 207a0000 rtn blank
-375e 1fe0ffff pincrease -1
-375f e7e10013 istore 2,regc
-3760 247a0000 nrtn blank
-3761 1a427e00 copy regb,pdata
-3762 20207d7b branch callback_func
+375c efe10013 ifetch 2 ,regc 
+375d 207a0000 rtn blank 
+375e 1fe0ffff pincrease -1 
+375f e7e10013 istore 2 ,regc 
+3760 247a0000 nrtn blank 
+3761 1a427e00 copy regb ,pdata 
+3762 20207d7b branch callback_func 
 
 app_power_timer:
-3763 68494447 fetcht 2,mem_power_param_ptr
-3764 1840a601 add temp,power_timer_offset,regc
-3765 da403767 arg app_power_timer_timeout,regb
-3766 20203755 branch timer_single_step
+3763 68494447 fetcht 2 ,mem_power_param_ptr 
+3764 1840a601 add temp ,power_timer_offset ,regc 
+3765 da403767 arg app_power_timer_timeout ,regb 
+3766 20203755 branch timer_single_step 
 
 app_power_timer_timeout:
-3767 204037b8 call app_got_power_state_common
-3768 c000b76a beq power_starting,app_enter_power_stanby_state
+3767 204037b8 call app_got_power_state_common 
+3768 c000b76a beq power_starting ,app_enter_power_stanby_state 
 
 app_enter_power_off_state:
-3769 2020379c branch app_enter_hibernate
+3769 2020379c branch app_enter_hibernate 
 
 app_enter_power_stanby_state:
-376a 58000002 setarg power_standby
-376b e7e08013 istore 1,regc
-376c 1840a408 add temp,power_standby_cb_offset,regb
+376a 58000002 setarg power_standby 
+376b e7e08013 istore 1 ,regc 
+376c 1840a408 add temp ,power_standby_cb_offset ,regb 
 
 app_power_cb_common:
-376d efe10012 ifetch 2,regb
-376e 20207d7b branch callback_func
+376d efe10012 ifetch 2 ,regb 
+376e 20207d7b branch callback_func 
 
 app_bb_hibernate:
-376f 20403771 call app_disconn_reason_clear
-3770 2020379c branch app_enter_hibernate
+376f 20403771 call app_disconn_reason_clear 
+3770 2020379c branch app_enter_hibernate 
 
 app_disconn_reason_clear:
-3771 58000000 setarg 0
-3772 67e143f8 store app_disc_rsn_size,mem_app_disconn_reason
-3773 20600000 rtn
+3771 58000000 setarg 0 
+3772 67e143f8 store app_disc_rsn_size ,mem_app_disconn_reason 
+3773 20600000 rtn 
 
 app_disconn_reason_flag_clear:
-3774 58000000 setarg 0
-3775 67e143fa store app_disc_rsn_size,mem_app_disconn_reason_flag
-3776 20600000 rtn
+3774 58000000 setarg 0 
+3775 67e143fa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3776 20600000 rtn 
 
 app_disconn_reason_collect_ble:
-3777 6fe143fa fetch app_disc_rsn_size,mem_app_disconn_reason_flag
-3778 79207e07 set1 app_disc_ble,pdata
-3779 67e143f8 store app_disc_rsn_size,mem_app_disconn_reason
-377a 58000000 setarg 0
-377b 67e143fa store app_disc_rsn_size,mem_app_disconn_reason_flag
-377c 20600000 rtn
+3777 6fe143fa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3778 79207e07 set1 app_disc_ble ,pdata 
+3779 67e143f8 store app_disc_rsn_size ,mem_app_disconn_reason 
+377a 58000000 setarg 0 
+377b 67e143fa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+377c 20600000 rtn 
 
 app_get_lpm_wake_lock:
-377d d8e00009 arg wake_lock_app,queue
-377e 202024be branch lpm_get_wake_lock
+377d d8e00009 arg wake_lock_app ,queue 
+377e 202024be branch lpm_get_wake_lock 
 
 app_put_lpm_wake_lock:
-377f d8e00009 arg wake_lock_app,queue
-3780 202024c2 branch lpm_put_wake_lock
+377f d8e00009 arg wake_lock_app ,queue 
+3780 202024c2 branch lpm_put_wake_lock 
 
 app_lpm_wake_auto_lock:
-3781 7043f605 jam  lpm_wake_up_delay_timer,mem_wake_up_delay_timer
-3782 2020377d branch app_get_lpm_wake_lock
+3781 7043f605 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+3782 2020377d branch app_get_lpm_wake_lock 
 
 app_lpm_wake_auto_lock_timer:
-3783 da6043f6 arg mem_wake_up_delay_timer,regc
-3784 da40377f arg app_put_lpm_wake_lock,regb
-3785 20203755 branch timer_single_step
+3783 da6043f6 arg mem_wake_up_delay_timer ,regc 
+3784 da40377f arg app_put_lpm_wake_lock ,regb 
+3785 20203755 branch timer_single_step 
 
 app_ble_start_direct_adv:
-3786 70064d0f jam bt_cmd_start_direct_adv,mem_fifo_temp
-3787 20207824 branch ui_ipc_send_cmd
+3786 70064d0f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+3787 20207824 branch ui_ipc_send_cmd 
 
 app_ble_stop_direct_adv:
-3788 70064d10 jam bt_cmd_stop_direct_adv,mem_fifo_temp
-3789 20207824 branch ui_ipc_send_cmd
+3788 70064d10 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+3789 20207824 branch ui_ipc_send_cmd 
 
 app_ble_stop_adv:
-378a 70064d0e jam bt_cmd_stop_adv,mem_fifo_temp
-378b 20207824 branch ui_ipc_send_cmd
+378a 70064d0e jam bt_cmd_stop_adv ,mem_fifo_temp 
+378b 20207824 branch ui_ipc_send_cmd 
 
 app_ble_start_adv:
-378c 70064d0d jam bt_cmd_start_adv,mem_fifo_temp
-378d 20207824 branch ui_ipc_send_cmd
+378c 70064d0d jam bt_cmd_start_adv ,mem_fifo_temp 
+378d 20207824 branch ui_ipc_send_cmd 
 
 app_ble_start_scan:
-378e 70064d17 jam bt_cmd_le_start_scan,mem_fifo_temp
-378f 20207824 branch ui_ipc_send_cmd
+378e 70064d17 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+378f 20207824 branch ui_ipc_send_cmd 
 
 app_ble_stop_scan:
-3790 70064d18 jam bt_cmd_le_stop_scan,mem_fifo_temp
-3791 20207824 branch ui_ipc_send_cmd
+3790 70064d18 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+3791 20207824 branch ui_ipc_send_cmd 
 
 app_ble_start_conn:
-3792 70064d16 jam bt_cmd_le_start_conn,mem_fifo_temp
-3793 20207824 branch ui_ipc_send_cmd
+3792 70064d16 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+3793 20207824 branch ui_ipc_send_cmd 
 
 app_ble_disconnect:
-3794 70064d11 jam bt_cmd_le_disconnect,mem_fifo_temp
-3795 20207824 branch ui_ipc_send_cmd
+3794 70064d11 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+3795 20207824 branch ui_ipc_send_cmd 
 
 app_led_start_blink:
-3796 70064d15 jam bt_cmd_led_blink,mem_fifo_temp
-3797 20207824 branch ui_ipc_send_cmd
+3796 70064d15 jam bt_cmd_led_blink ,mem_fifo_temp 
+3797 20207824 branch ui_ipc_send_cmd 
 
 app_led_on:
-3798 70064d14 jam bt_cmd_led_on,mem_fifo_temp
-3799 20207824 branch ui_ipc_send_cmd
+3798 70064d14 jam bt_cmd_led_on ,mem_fifo_temp 
+3799 20207824 branch ui_ipc_send_cmd 
 
 app_led_stop_blink:
 
 app_led_off:
-379a 70064d13 jam bt_cmd_led_off,mem_fifo_temp
-379b 20207824 branch ui_ipc_send_cmd
+379a 70064d13 jam bt_cmd_led_off ,mem_fifo_temp 
+379b 20207824 branch ui_ipc_send_cmd 
 
 app_enter_hibernate:
-379c 70064d19 jam bt_cmd_enter_hibernate,mem_fifo_temp
-379d 20207824 branch ui_ipc_send_cmd
+379c 70064d19 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+379d 20207824 branch ui_ipc_send_cmd 
 
 app_ble_store_reconn_info:
-379e 70064d1f jam bt_cmd_store_reconn_info_le,mem_fifo_temp
-379f 20207824 branch ui_ipc_send_cmd
+379e 70064d1f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+379f 20207824 branch ui_ipc_send_cmd 
 
 app_lpm_mult_enable:
-37a0 7920000d set1 mark_lpm_mult_enable,mark
-37a1 20600000 rtn
+37a0 7920000d set1 mark_lpm_mult_enable ,mark 
+37a1 20600000 rtn 
 
 app_lpm_mult_disable:
-37a2 793f800d set0 mark_lpm_mult_enable,mark
-37a3 20600000 rtn
+37a2 793f800d set0 mark_lpm_mult_enable ,mark 
+37a3 20600000 rtn 
 
 app_button_long_pressed:
-37a4 204037b8 call app_got_power_state_common
-37a5 c00137ae beq power_standby,app_power_shutting_down
+37a4 204037b8 call app_got_power_state_common 
+37a5 c00137ae beq power_standby ,app_power_shutting_down 
 
 app_power_starting:
-37a6 58000001 setarg power_starting
-37a7 e7e08013 istore 1,regc
-37a8 1840a203 add temp,power_starting_timeout_offset,rega
-37a9 1840a406 add temp,power_starting_cb_offset,regb
+37a6 58000001 setarg power_starting 
+37a7 e7e08013 istore 1 ,regc 
+37a8 1840a203 add temp ,power_starting_timeout_offset ,rega 
+37a9 1840a406 add temp ,power_starting_cb_offset ,regb 
 
 app_power_common:
-37aa e8408011 ifetcht 1,rega
-37ab 1a60a601 increase 1,regc
-37ac e0408013 istoret 1,regc
-37ad 2020376d branch app_power_cb_common
+37aa e8408011 ifetcht 1 ,rega 
+37ab 1a60a601 increase 1 ,regc 
+37ac e0408013 istoret 1 ,regc 
+37ad 2020376d branch app_power_cb_common 
 
 app_power_shutting_down:
-37ae 58000000 setarg power_off
-37af e7e08013 istore 1,regc
-37b0 6fe14500 fetch 2,mem_ui_state_map
-37b1 c304b7b4 bbit0 ui_state_ble_connected,app_power_off_end
-37b2 204030a3 call le_send_terminate_ind_user_terminated
-37b3 20403794 call app_ble_disconnect
+37ae 58000000 setarg power_off 
+37af e7e08013 istore 1 ,regc 
+37b0 6fe14500 fetch 2 ,mem_ui_state_map 
+37b1 c304b7b4 bbit0 ui_state_ble_connected ,app_power_off_end 
+37b2 204030a3 call le_send_terminate_ind_user_terminated 
+37b3 20403794 call app_ble_disconnect 
 
 app_power_off_end:
-37b4 68494447 fetcht 2,mem_power_param_ptr
-37b5 1840a202 add temp,power_off_timeout_offset,rega
-37b6 1840a404 add temp,power_off_cb_offset,regb
-37b7 202037aa branch app_power_common
+37b4 68494447 fetcht 2 ,mem_power_param_ptr 
+37b5 1840a202 add temp ,power_off_timeout_offset ,rega 
+37b6 1840a404 add temp ,power_off_cb_offset ,regb 
+37b7 202037aa branch app_power_common 
 
 app_got_power_state_common:
-37b8 68494447 fetcht 2,mem_power_param_ptr
-37b9 1840a600 add temp,power_state_offset,regc
-37ba efe08013 ifetch 1,regc
-37bb 20600000 rtn
+37b8 68494447 fetcht 2 ,mem_power_param_ptr 
+37b9 1840a600 add temp ,power_state_offset ,regc 
+37ba efe08013 ifetch 1 ,regc 
+37bb 20600000 rtn 
 
 app_event_button_up:
-37bc 204037b8 call app_got_power_state_common
-37bd c08037bf bne power_off,app_power_release
-37be 2020379c branch app_enter_hibernate
+37bc 204037b8 call app_got_power_state_common 
+37bd c08037bf bne power_off ,app_power_release 
+37be 2020379c branch app_enter_hibernate 
 
 app_power_release:
-37bf 1840a40a add temp,ui_butten_up_cb_offset,regb
-37c0 2020376d branch app_power_cb_common
+37bf 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
+37c0 2020376d branch app_power_cb_common 
 
 car_init:
-37c1 20407384 call enable_authrom
-37c2 20758000 rtn wake
-37c3 5800398b setarg car_idle_process
-37c4 67e143e4 store 2,mem_cb_idle_process
-37c5 58003a9c setarg car_cb_event_timer
-37c6 67e143ec store 2,mem_cb_event_timer
-37c7 580039be setarg car_cb_24g_ackpayload
-37c8 67e145f9 store 2, mem_cb_24g_ackpayload
-37c9 58003933 setarg car_ble_receive_data
-37ca 67e143e8 store 2,mem_cb_att_write
-37cb 58003924 setarg car_process_bb_event
-37cc 67e143e6 store 2,mem_cb_bb_event_process
-37cd 44974005 bpatch patch05_6,mem_patch05
-37ce 204038f3 call car_init_environment
-37cf 20403904 call car_add_mac_to_local_name
-37d0 20402931 call le_modified_name
-37d1 2040391d call car_le_param_init
-37d2 2020789d branch queue_init
+37c1 20407384 call enable_authrom 
+37c2 20758000 rtn wake 
+37c3 5800398b setarg car_idle_process 
+37c4 67e143e4 store 2 ,mem_cb_idle_process 
+37c5 58003a9c setarg car_cb_event_timer 
+37c6 67e143ec store 2 ,mem_cb_event_timer 
+37c7 580039be setarg car_cb_24g_ackpayload 
+37c8 67e145f9 store 2 ,mem_cb_24g_ackpayload 
+37c9 58003933 setarg car_ble_receive_data 
+37ca 67e143e8 store 2 ,mem_cb_att_write 
+37cb 58003924 setarg car_process_bb_event 
+37cc 67e143e6 store 2 ,mem_cb_bb_event_process 
+37cd 44974005 bpatch patch05_6 ,mem_patch05 
+37ce 204038f3 call car_init_environment 
+37cf 20403904 call car_add_mac_to_local_name 
+37d0 20402931 call le_modified_name 
+37d1 2040391d call car_le_param_init 
+37d2 2020789d branch queue_init 
 
 car_default_init:
-37d3 7041410a jam 0x0a,mem_tx_power
-37d4 7045cf84 jam 0x84,mem_24g_tx_phy
-37d5 7045ce84 jam 0x84,mem_24g_rx_phy
-37d6 58ffffff setarg 0xffffff
-37d7 67e1c680 store 3,mem_car_full_control_remote_lap
-37d8 704683ff jam 0xff,mem_car_full_control_remote_lap+3
-37d9 58000000 setarg 0
-37da 67e1c2dd store 3,mem_le_lap
-37db 58220101 setarg 0x220101
-37dc 67e1c2e0 store 3,mem_le_lap+3
-37dd 58ffffff setarg 0xffffff
-37de 67e1c68c store 3,mem_car_motor_gpio_map
-37df 70468fff jam 0xff,mem_car_motor_gpio_map+3
-37e0 70469b01 jam 0x01,mem_factory_control_flag
-37e1 58241404 setarg 0x241404
-37e2 67e1c5aa store 3,mem_24g_ch_map1
-37e3 7045ad34 jam 0x34,mem_24g_ch_map1+3
-37e4 70469010 jam 0x10,mem_car_pwm_gpio
-37e5 70469a01 jam 0x01,mem_stop_4w1_flag
-37e6 70439707 jam 0x07,mem_le_adv_channel_map
-37e7 70438c01 jam 0x01,mem_le_adv_enable
-37e8 580000f0 setarg 0xf0
-37e9 67e1438d store 2,mem_le_adv_interval
-37ea 58000801 setarg 0x801
-37eb 67e143b2 store 2,mem_le_local_feature
-37ec 7043ba84 jam 0x84,mem_le_tx_phys
-37ed 7043bb84 jam 0x84,mem_le_rx_phys
-37ee 58504708 setarg 0x504708
-37ef 67e1c26d store 3,mem_le_name_len
-37f0 58435734 setarg 0x435734
-37f1 67e1c270 store 3,mem_le_name_len+3
-37f2 585f5241 setarg 0x5f5241
-37f3 67e1c273 store 3,mem_le_name_len+6
-37f4 70434c1f jam 0x1f,mem_le_adv_data_len
-37f5 58050102 setarg 0x50102
-37f6 67e1c34d store 3,mem_le_adv_data
-37f7 58000008 setarg 0x08
-37f8 67e142d5 store 2,mem_le_interval_min
-37f9 58000010 setarg 0x10
-37fa 67e142d7 store 2,mem_le_interval_max
-37fb 58000000 setarg 0
-37fc 67e142d9 store 2,mem_le_latency
-37fd 5800012c setarg 0x12c
-37fe 67e142db store 2,mem_le_timeout
-37ff 5800469d setarg mem_car_le_queue_each_size
-3800 67e14404 store 2,mem_queue_ptr
-3801 58000414 setarg 0x414
-3802 67e2c69d store 5,mem_car_le_queue_each_size
-3803 580046fd setarg mem_car_ble_att_list
-3804 67e142f9 store 2,mem_ui_le_uuid_table
-3805 38020001 setsect 0,0x20001
-3806 38060000 setsect 1,0x20000
-3807 38081022 setsect 2,0x1022
-3808 380c0060 setsect 3,0x60
-3809 67e4c6fd store 9,mem_car_ble_att_list
-380a 38020002 setsect 0,0x20002
-380b 380600c0 setsect 1,0x200c0
-380c 380a0012 setsect 2,0x20012
-380d 380c000c setsect 3,0xc
-380e 67e4c705 store 9,mem_car_ble_att_list+8
-380f 38020502 setsect 0,0x20502
-3810 3804004a setsect 1,0x4a
-3811 38080040 setsect 2,0x40
-3812 380c0808 setsect 3,0x808
-3813 67e4c70e store 9,mem_car_ble_att_list+17
-3814 38010229 setsect 0,0x10229
-3815 38054000 setsect 1,0x14000
-3816 38082000 setsect 2,0x2000
-3817 380ca000 setsect 3,0xa000
-3818 67e4c717 store 9,mem_car_ble_att_list+26
-3819 38000002 setsect 0,0x02
-381a 38040186 setsect 1,0x186
-381b 38083020 setsect 2,0x3020
-381c 380c04a0 setsect 3,0x4a0
-381d 67e4c720 store 9,mem_car_ble_att_list+35
-381e 3800074e setsect 0,0x74e
-381f 38040080 setsect 1,0x80
-3820 380932a0 setsect 2,0x132a0
-3821 380dcd04 setsect 3,0x1cd04
-3822 67e4c729 store 9,mem_car_ble_att_list+44
-3823 38002074 setsect 0,0x2074
-3824 38041153 setsect 1,0x1153
-3825 380af4d2 setsect 2,0x2f4d2
-3826 380dcdd5 setsect 3,0x1cdd5
-3827 67e4c732 store 9,mem_car_ble_att_list+53
-3828 38002065 setsect 0,0x2065
-3829 38040808 setsect 1,0x808
-382a 380a0202 setsect 2,0x20202
-382b 380c2080 setsect 3,0x2080
-382c 67e4c73b store 9,mem_car_ble_att_list+62
-382d 38030200 setsect 0,0x30200
-382e 38044a00 setsect 1,0x4a00
-382f 380894e0 setsect 2,0x94e0
-3830 380c0800 setsect 3,0x800
-3831 67e4c744 store 9,mem_car_ble_att_list+71
-3832 38022a01 setsect 0,0x22a01
-3833 38040000 setsect 1,0x0
-3834 380800a0 setsect 2,0xa0
-3835 380c0c08 setsect 3,0xc08
-3836 67e4c74d store 9,mem_car_ble_att_list+80
-3837 38020128 setsect 0,0x20128
-3838 380402c0 setsect 1,0x2c0
-3839 38084020 setsect 2,0x4020
-383a 380c20a8 setsect 3,0x20a8
-383b 67e4c756 store 9,mem_car_ble_att_list+89
-383c 38000010 setsect 0,0x10
-383d 38054008 setsect 1,0x14008
-383e 380ac000 setsect 2,0x2c000
-383f 380c3004 setsect 3,0x3004
-3840 67e4c75f store 9,mem_car_ble_att_list+98
-3841 38000200 setsect 0,0x200
-3842 38048a00 setsect 1,0x8a00
-3843 380bff00 setsect 2,0x3ff00
-3844 380c0037 setsect 3,0x37
-3845 67e4c768 store 9,mem_car_ble_att_list+107
-3846 38000302 setsect 0,0x302
-3847 3804804a setsect 1,0x804a
-3848 380800e1 setsect 2,0xe1
-3849 380fc408 setsect 3,0x3c408
-384a 67e4c771 store 9,mem_car_ble_att_list+116
-384b 380004ff setsect 0,0x4ff
-384c 38040000 setsect 1,0x0
-384d 3808f000 setsect 2,0xf000
-384e 380c0800 setsect 3,0x800
-384f 67e4c77a store 9,mem_car_ble_att_list+125
-3850 38022902 setsect 0,0x22902
-3851 38040000 setsect 1,0x0
-3852 38080100 setsect 2,0x100
-3853 380c0c08 setsect 3,0xc08
-3854 67e4c783 store 9,mem_car_ble_att_list+134
-3855 38000128 setsect 0,0x128
-3856 38040442 setsect 1,0x442
-3857 380b2020 setsect 2,0x32020
-3858 380c07ff setsect 3,0x7ff
-3859 67e4c78c store 9,mem_car_ble_att_list+143
-385a 58000000 setarg 0
-385b 67e1c795 store 3,mem_car_ble_att_list+152
-385c 7041480c jam 0x0c,mem_system_clk
-385d 58643f35 setarg 0x643f35
-385e 67e1c0c3 store 3,mem_lpm_xtalcnt
-385f 583b2f8f setarg 0x3b2f8f
-3860 67e1c0c6 store 3,mem_lpm_isogate
-3861 7040a720 jam 0x20,mem_lpm_hibernate_switch
-3862 7040c900 jam 0x00,mem_lpm_ldo_sel
-3863 7040ca08 jam 0x08,mem_lpm_sysctl
-3864 7040cbb4 jam 0xb4,mem_lpm_hv_sel
-3865 70409918 jam 0x18,mem_fcomp_div
-3866 70411c3e jam 0x3e,mem_xtal_c_sel
-3867 58050e08 setarg 0x50e08
-3868 67e1c160 store 3,mem_version
-3869 58000003 setarg 0x3
-386a 67e14163 store 2,mem_version+3
-386b 70416a20 jam 0x20,mem_le_tx2m_delay
-386c 704143ff jam 0xff,mem_gain_fix
-386d 58000c00 setarg 0xc00
-386e 67e1409a store 2,mem_rx_window_sniff
-386f 58000004 setarg 0x4
-3870 67e1c144 store 3,mem_gain_table
-3871 70414708 jam 0x08,mem_gain_second_agc_en
-3872 70444fa0 jam 0xa0,mem_ring_ibias_trim
-3873 580002bc setarg 0x2bc
-3874 67e14452 store 2,mem_ring_ibias_vtune_high
-3875 58000190 setarg 0x190
-3876 67e14450 store 2,mem_ring_ibias_vtune_low
-3877 70445403 jam 0x03,mem_ring_ibias_calc_adc_gpio
-3878 70445509 jam 0x09,mem_ring_ibias_calc_adc_channel
-3879 704149ff jam 0xff,mem_rf_init_data
-387a 58004149 setarg mem_rf_init_data
-387b 67e1409c store 2,mem_rf_init_ptr
-387c 20406b28 call enable_otp_read
-387d da20488d arg mem_otp_sys_cfg_temp,rega
-387e da401f00 arg otp_sys_param_cfg,regb
-387f df20003c arg 60,loopcnt
-3880 20406b62 call otp_read_data
-3881 20406b25 call disable_otp
-3882 6fe0c88d fetch 1,mem_otp_sys_cfg_temp
-3883 245a38b9 ncall car_system_clk,blank
-3884 6fe1c88e fetch 3,mem_otp_sys_cfg_temp+1
-3885 245a38bb ncall car_lpm_xtalcnt,blank
-3886 6fe1c891 fetch 3,mem_otp_sys_cfg_temp+4
-3887 245a38bd ncall car_lpm_isogate,blank
-3888 6fe0c894 fetch 1,mem_otp_sys_cfg_temp+7
-3889 245a38bf ncall car_lpm_hibernate_switch,blank
-388a 6fe0c895 fetch 1,mem_otp_sys_cfg_temp+8
-388b 245a38c1 ncall car_lpm_ldo_sel,blank
-388c 6fe0c896 fetch 1,mem_otp_sys_cfg_temp+9
-388d 245a38c3 ncall car_lpm_sysctl,blank
-388e 6fe0c897 fetch 1,mem_otp_sys_cfg_temp+10
-388f 245a38c5 ncall car_lpm_hv_sel,blank
-3890 6fe0c898 fetch 1,mem_otp_sys_cfg_temp+11
-3891 245a38c7 ncall car_fcomp_div,blank
-3892 6fe0c899 fetch 1,mem_otp_sys_cfg_temp+12
-3893 245a38c9 ncall car_xtal_c_sel,blank
-3894 6fe2c89a fetch 5,mem_otp_sys_cfg_temp+13
-3895 245a38cb ncall car_version,blank
-3896 6fe0c89f fetch 1,mem_otp_sys_cfg_temp+18
-3897 245a38cd ncall car_le_tx2m_delay,blank
-3898 6fe0c8a0 fetch 1,mem_otp_sys_cfg_temp+19
-3899 245a38cf ncall car_gain_fix,blank
-389a 6fe148a1 fetch 2,mem_otp_sys_cfg_temp+20
-389b 245a38d1 ncall car_rx_window_sniff,blank
-389c 6fe1c8a3 fetch 3,mem_otp_sys_cfg_temp+22
-389d 245a38d3 ncall car_gain_table,blank
-389e 6fe0c8a6 fetch 1,mem_otp_sys_cfg_temp+25
-389f 245a38d5 ncall car_gain_second_agc_en,blank
-38a0 6fe0c8a7 fetch 1,mem_otp_sys_cfg_temp+26
-38a1 245a38d7 ncall car_ring_ibias_trim,blank
-38a2 6fe148a8 fetch 2,mem_otp_sys_cfg_temp+27
-38a3 245a38d9 ncall car_ring_ibias_vtune_high,blank
-38a4 6fe148aa fetch 2,mem_otp_sys_cfg_temp+29
-38a5 245a38db ncall car_ring_ibias_vtune_low,blank
-38a6 6fe0c8ac fetch 1,mem_otp_sys_cfg_temp+31
-38a7 245a38dd ncall car_ring_ibias_calc_adc_gpio,blank
-38a8 6fe0c8ad fetch 1,mem_otp_sys_cfg_temp+32
-38a9 245a38df ncall car_ring_ibias_calc_adc_channel,blank
-38aa 6fe0c8b2 fetch 1,mem_otp_sys_cfg_temp+37
-38ab 245a38e1 ncall car_tx_power,blank
-38ac 6fe0c8b3 fetch 1,mem_otp_sys_cfg_temp+38
-38ad 245a38e3 ncall car_24g_tx_phy,blank
-38ae 6fe0c8b4 fetch 1,mem_otp_sys_cfg_temp+39
-38af 245a38e5 ncall car_24g_rx_phy,blank
-38b0 6fe248b5 fetch 4,mem_otp_sys_cfg_temp+40
-38b1 245a38e7 ncall car_motor_gpio_map,blank
-38b2 6fe0c8b9 fetch 1,mem_otp_sys_cfg_temp+44
-38b3 245a38ea ncall car_pwm_gpio,blank
-38b4 6fe248bb fetch 4,mem_otp_sys_cfg_temp+46
-38b5 245a38ef ncall car_24g_addr,blank
-38b6 6fe248bf fetch 4,mem_otp_sys_cfg_temp+50
-38b7 245a38f1 ncall car_24g_ch_map1,blank
-38b8 20600000 rtn
+37d3 7041410a jam 0x0a ,mem_tx_power 
+37d4 7045cf84 jam 0x84 ,mem_24g_tx_phy 
+37d5 7045ce84 jam 0x84 ,mem_24g_rx_phy 
+37d6 58ffffff setarg 0xffffff 
+37d7 67e1c680 store 3 ,mem_car_full_control_remote_lap 
+37d8 704683ff jam 0xff ,mem_car_full_control_remote_lap + 3 
+37d9 58000000 setarg 0 
+37da 67e1c2dd store 3 ,mem_le_lap 
+37db 58220101 setarg 0x220101 
+37dc 67e1c2e0 store 3 ,mem_le_lap + 3 
+37dd 58ffffff setarg 0xffffff 
+37de 67e1c68c store 3 ,mem_car_motor_gpio_map 
+37df 70468fff jam 0xff ,mem_car_motor_gpio_map + 3 
+37e0 70469b01 jam 0x01 ,mem_factory_control_flag 
+37e1 58241404 setarg 0x241404 
+37e2 67e1c5aa store 3 ,mem_24g_ch_map1 
+37e3 7045ad34 jam 0x34 ,mem_24g_ch_map1 + 3 
+37e4 70469010 jam 0x10 ,mem_car_pwm_gpio 
+37e5 70469a01 jam 0x01 ,mem_stop_4w1_flag 
+37e6 70439707 jam 0x07 ,mem_le_adv_channel_map 
+37e7 70438c01 jam 0x01 ,mem_le_adv_enable 
+37e8 580000f0 setarg 0xf0 
+37e9 67e1438d store 2 ,mem_le_adv_interval 
+37ea 58000801 setarg 0x801 
+37eb 67e143b2 store 2 ,mem_le_local_feature 
+37ec 7043ba84 jam 0x84 ,mem_le_tx_phys 
+37ed 7043bb84 jam 0x84 ,mem_le_rx_phys 
+37ee 58504708 setarg 0x504708 
+37ef 67e1c26d store 3 ,mem_le_name_len 
+37f0 58435734 setarg 0x435734 
+37f1 67e1c270 store 3 ,mem_le_name_len + 3 
+37f2 585f5241 setarg 0x5f5241 
+37f3 67e1c273 store 3 ,mem_le_name_len + 6 
+37f4 70434c1f jam 0x1f ,mem_le_adv_data_len 
+37f5 58050102 setarg 0x50102 
+37f6 67e1c34d store 3 ,mem_le_adv_data 
+37f7 58000008 setarg 0x08 
+37f8 67e142d5 store 2 ,mem_le_interval_min 
+37f9 58000010 setarg 0x10 
+37fa 67e142d7 store 2 ,mem_le_interval_max 
+37fb 58000000 setarg 0 
+37fc 67e142d9 store 2 ,mem_le_latency 
+37fd 5800012c setarg 0x12c 
+37fe 67e142db store 2 ,mem_le_timeout 
+37ff 5800469d setarg mem_car_le_queue_each_size 
+3800 67e14404 store 2 ,mem_queue_ptr 
+3801 58000414 setarg 0x414 
+3802 67e2c69d store 5 ,mem_car_le_queue_each_size 
+3803 580046fd setarg mem_car_ble_att_list 
+3804 67e142f9 store 2 ,mem_ui_le_uuid_table 
+3805 38020001 setsect 0 ,0x20001 
+3806 38060000 setsect 1 ,0x20000 
+3807 38081022 setsect 2 ,0x1022 
+3808 380c0060 setsect 3 ,0x60 
+3809 67e4c6fd store 9 ,mem_car_ble_att_list 
+380a 38020002 setsect 0 ,0x20002 
+380b 380600c0 setsect 1 ,0x200c0 
+380c 380a0012 setsect 2 ,0x20012 
+380d 380c000c setsect 3 ,0xc 
+380e 67e4c705 store 9 ,mem_car_ble_att_list + 8 
+380f 38020502 setsect 0 ,0x20502 
+3810 3804004a setsect 1 ,0x4a 
+3811 38080040 setsect 2 ,0x40 
+3812 380c0808 setsect 3 ,0x808 
+3813 67e4c70e store 9 ,mem_car_ble_att_list + 17 
+3814 38010229 setsect 0 ,0x10229 
+3815 38054000 setsect 1 ,0x14000 
+3816 38082000 setsect 2 ,0x2000 
+3817 380ca000 setsect 3 ,0xa000 
+3818 67e4c717 store 9 ,mem_car_ble_att_list + 26 
+3819 38000002 setsect 0 ,0x02 
+381a 38040186 setsect 1 ,0x186 
+381b 38083020 setsect 2 ,0x3020 
+381c 380c04a0 setsect 3 ,0x4a0 
+381d 67e4c720 store 9 ,mem_car_ble_att_list + 35 
+381e 3800074e setsect 0 ,0x74e 
+381f 38040080 setsect 1 ,0x80 
+3820 380932a0 setsect 2 ,0x132a0 
+3821 380dcd04 setsect 3 ,0x1cd04 
+3822 67e4c729 store 9 ,mem_car_ble_att_list + 44 
+3823 38002074 setsect 0 ,0x2074 
+3824 38041153 setsect 1 ,0x1153 
+3825 380af4d2 setsect 2 ,0x2f4d2 
+3826 380dcdd5 setsect 3 ,0x1cdd5 
+3827 67e4c732 store 9 ,mem_car_ble_att_list + 53 
+3828 38002065 setsect 0 ,0x2065 
+3829 38040808 setsect 1 ,0x808 
+382a 380a0202 setsect 2 ,0x20202 
+382b 380c2080 setsect 3 ,0x2080 
+382c 67e4c73b store 9 ,mem_car_ble_att_list + 62 
+382d 38030200 setsect 0 ,0x30200 
+382e 38044a00 setsect 1 ,0x4a00 
+382f 380894e0 setsect 2 ,0x94e0 
+3830 380c0800 setsect 3 ,0x800 
+3831 67e4c744 store 9 ,mem_car_ble_att_list + 71 
+3832 38022a01 setsect 0 ,0x22a01 
+3833 38040000 setsect 1 ,0x0 
+3834 380800a0 setsect 2 ,0xa0 
+3835 380c0c08 setsect 3 ,0xc08 
+3836 67e4c74d store 9 ,mem_car_ble_att_list + 80 
+3837 38020128 setsect 0 ,0x20128 
+3838 380402c0 setsect 1 ,0x2c0 
+3839 38084020 setsect 2 ,0x4020 
+383a 380c20a8 setsect 3 ,0x20a8 
+383b 67e4c756 store 9 ,mem_car_ble_att_list + 89 
+383c 38000010 setsect 0 ,0x10 
+383d 38054008 setsect 1 ,0x14008 
+383e 380ac000 setsect 2 ,0x2c000 
+383f 380c3004 setsect 3 ,0x3004 
+3840 67e4c75f store 9 ,mem_car_ble_att_list + 98 
+3841 38000200 setsect 0 ,0x200 
+3842 38048a00 setsect 1 ,0x8a00 
+3843 380bff00 setsect 2 ,0x3ff00 
+3844 380c0037 setsect 3 ,0x37 
+3845 67e4c768 store 9 ,mem_car_ble_att_list + 107 
+3846 38000302 setsect 0 ,0x302 
+3847 3804804a setsect 1 ,0x804a 
+3848 380800e1 setsect 2 ,0xe1 
+3849 380fc408 setsect 3 ,0x3c408 
+384a 67e4c771 store 9 ,mem_car_ble_att_list + 116 
+384b 380004ff setsect 0 ,0x4ff 
+384c 38040000 setsect 1 ,0x0 
+384d 3808f000 setsect 2 ,0xf000 
+384e 380c0800 setsect 3 ,0x800 
+384f 67e4c77a store 9 ,mem_car_ble_att_list + 125 
+3850 38022902 setsect 0 ,0x22902 
+3851 38040000 setsect 1 ,0x0 
+3852 38080100 setsect 2 ,0x100 
+3853 380c0c08 setsect 3 ,0xc08 
+3854 67e4c783 store 9 ,mem_car_ble_att_list + 134 
+3855 38000128 setsect 0 ,0x128 
+3856 38040442 setsect 1 ,0x442 
+3857 380b2020 setsect 2 ,0x32020 
+3858 380c07ff setsect 3 ,0x7ff 
+3859 67e4c78c store 9 ,mem_car_ble_att_list + 143 
+385a 58000000 setarg 0 
+385b 67e1c795 store 3 ,mem_car_ble_att_list + 152 
+385c 7041480c jam 0x0c ,mem_system_clk 
+385d 58643f35 setarg 0x643f35 
+385e 67e1c0c3 store 3 ,mem_lpm_xtalcnt 
+385f 583b2f8f setarg 0x3b2f8f 
+3860 67e1c0c6 store 3 ,mem_lpm_isogate 
+3861 7040a720 jam 0x20 ,mem_lpm_hibernate_switch 
+3862 7040c900 jam 0x00 ,mem_lpm_ldo_sel 
+3863 7040ca08 jam 0x08 ,mem_lpm_sysctl 
+3864 7040cbb4 jam 0xb4 ,mem_lpm_hv_sel 
+3865 70409918 jam 0x18 ,mem_fcomp_div 
+3866 70411c3e jam 0x3e ,mem_xtal_c_sel 
+3867 58050e08 setarg 0x50e08 
+3868 67e1c160 store 3 ,mem_version 
+3869 58000003 setarg 0x3 
+386a 67e14163 store 2 ,mem_version + 3 
+386b 70416a20 jam 0x20 ,mem_le_tx2m_delay 
+386c 704143ff jam 0xff ,mem_gain_fix 
+386d 58000c00 setarg 0xc00 
+386e 67e1409a store 2 ,mem_rx_window_sniff 
+386f 58000004 setarg 0x4 
+3870 67e1c144 store 3 ,mem_gain_table 
+3871 70414708 jam 0x08 ,mem_gain_second_agc_en 
+3872 70444fa0 jam 0xa0 ,mem_ring_ibias_trim 
+3873 580002bc setarg 0x2bc 
+3874 67e14452 store 2 ,mem_ring_ibias_vtune_high 
+3875 58000190 setarg 0x190 
+3876 67e14450 store 2 ,mem_ring_ibias_vtune_low 
+3877 70445403 jam 0x03 ,mem_ring_ibias_calc_adc_gpio 
+3878 70445509 jam 0x09 ,mem_ring_ibias_calc_adc_channel 
+3879 704149ff jam 0xff ,mem_rf_init_data 
+387a 58004149 setarg mem_rf_init_data 
+387b 67e1409c store 2 ,mem_rf_init_ptr 
+387c 20406b28 call enable_otp_read 
+387d da20488d arg mem_otp_sys_cfg_temp ,rega 
+387e da401f00 arg otp_sys_param_cfg ,regb 
+387f df20003c arg 60 ,loopcnt 
+3880 20406b62 call otp_read_data 
+3881 20406b25 call disable_otp 
+3882 6fe0c88d fetch 1 ,mem_otp_sys_cfg_temp 
+3883 245a38b9 ncall car_system_clk ,blank 
+3884 6fe1c88e fetch 3 ,mem_otp_sys_cfg_temp + 1 
+3885 245a38bb ncall car_lpm_xtalcnt ,blank 
+3886 6fe1c891 fetch 3 ,mem_otp_sys_cfg_temp + 4 
+3887 245a38bd ncall car_lpm_isogate ,blank 
+3888 6fe0c894 fetch 1 ,mem_otp_sys_cfg_temp + 7 
+3889 245a38bf ncall car_lpm_hibernate_switch ,blank 
+388a 6fe0c895 fetch 1 ,mem_otp_sys_cfg_temp + 8 
+388b 245a38c1 ncall car_lpm_ldo_sel ,blank 
+388c 6fe0c896 fetch 1 ,mem_otp_sys_cfg_temp + 9 
+388d 245a38c3 ncall car_lpm_sysctl ,blank 
+388e 6fe0c897 fetch 1 ,mem_otp_sys_cfg_temp + 10 
+388f 245a38c5 ncall car_lpm_hv_sel ,blank 
+3890 6fe0c898 fetch 1 ,mem_otp_sys_cfg_temp + 11 
+3891 245a38c7 ncall car_fcomp_div ,blank 
+3892 6fe0c899 fetch 1 ,mem_otp_sys_cfg_temp + 12 
+3893 245a38c9 ncall car_xtal_c_sel ,blank 
+3894 6fe2c89a fetch 5 ,mem_otp_sys_cfg_temp + 13 
+3895 245a38cb ncall car_version ,blank 
+3896 6fe0c89f fetch 1 ,mem_otp_sys_cfg_temp + 18 
+3897 245a38cd ncall car_le_tx2m_delay ,blank 
+3898 6fe0c8a0 fetch 1 ,mem_otp_sys_cfg_temp + 19 
+3899 245a38cf ncall car_gain_fix ,blank 
+389a 6fe148a1 fetch 2 ,mem_otp_sys_cfg_temp + 20 
+389b 245a38d1 ncall car_rx_window_sniff ,blank 
+389c 6fe1c8a3 fetch 3 ,mem_otp_sys_cfg_temp + 22 
+389d 245a38d3 ncall car_gain_table ,blank 
+389e 6fe0c8a6 fetch 1 ,mem_otp_sys_cfg_temp + 25 
+389f 245a38d5 ncall car_gain_second_agc_en ,blank 
+38a0 6fe0c8a7 fetch 1 ,mem_otp_sys_cfg_temp + 26 
+38a1 245a38d7 ncall car_ring_ibias_trim ,blank 
+38a2 6fe148a8 fetch 2 ,mem_otp_sys_cfg_temp + 27 
+38a3 245a38d9 ncall car_ring_ibias_vtune_high ,blank 
+38a4 6fe148aa fetch 2 ,mem_otp_sys_cfg_temp + 29 
+38a5 245a38db ncall car_ring_ibias_vtune_low ,blank 
+38a6 6fe0c8ac fetch 1 ,mem_otp_sys_cfg_temp + 31 
+38a7 245a38dd ncall car_ring_ibias_calc_adc_gpio ,blank 
+38a8 6fe0c8ad fetch 1 ,mem_otp_sys_cfg_temp + 32 
+38a9 245a38df ncall car_ring_ibias_calc_adc_channel ,blank 
+38aa 6fe0c8b2 fetch 1 ,mem_otp_sys_cfg_temp + 37 
+38ab 245a38e1 ncall car_tx_power ,blank 
+38ac 6fe0c8b3 fetch 1 ,mem_otp_sys_cfg_temp + 38 
+38ad 245a38e3 ncall car_24g_tx_phy ,blank 
+38ae 6fe0c8b4 fetch 1 ,mem_otp_sys_cfg_temp + 39 
+38af 245a38e5 ncall car_24g_rx_phy ,blank 
+38b0 6fe248b5 fetch 4 ,mem_otp_sys_cfg_temp + 40 
+38b1 245a38e7 ncall car_motor_gpio_map ,blank 
+38b2 6fe0c8b9 fetch 1 ,mem_otp_sys_cfg_temp + 44 
+38b3 245a38ea ncall car_pwm_gpio ,blank 
+38b4 6fe248bb fetch 4 ,mem_otp_sys_cfg_temp + 46 
+38b5 245a38ef ncall car_24g_addr ,blank 
+38b6 6fe248bf fetch 4 ,mem_otp_sys_cfg_temp + 50 
+38b7 245a38f1 ncall car_24g_ch_map1 ,blank 
+38b8 20600000 rtn 
 
 car_system_clk:
-38b9 67e0c148 store 1,mem_system_clk
-38ba 20600000 rtn
+38b9 67e0c148 store 1 ,mem_system_clk 
+38ba 20600000 rtn 
 
 car_lpm_xtalcnt:
-38bb 67e1c0c3 store 3,mem_lpm_xtalcnt
-38bc 20600000 rtn
+38bb 67e1c0c3 store 3 ,mem_lpm_xtalcnt 
+38bc 20600000 rtn 
 
 car_lpm_isogate:
-38bd 67e1c0c6 store 3,mem_lpm_isogate
-38be 20600000 rtn
+38bd 67e1c0c6 store 3 ,mem_lpm_isogate 
+38be 20600000 rtn 
 
 car_lpm_hibernate_switch:
-38bf 67e0c0a7 store 1,mem_lpm_hibernate_switch
-38c0 20600000 rtn
+38bf 67e0c0a7 store 1 ,mem_lpm_hibernate_switch 
+38c0 20600000 rtn 
 
 car_lpm_ldo_sel:
-38c1 67e0c0c9 store 1,mem_lpm_ldo_sel
-38c2 20600000 rtn
+38c1 67e0c0c9 store 1 ,mem_lpm_ldo_sel 
+38c2 20600000 rtn 
 
 car_lpm_sysctl:
-38c3 67e0c0ca store 1,mem_lpm_sysctl
-38c4 20600000 rtn
+38c3 67e0c0ca store 1 ,mem_lpm_sysctl 
+38c4 20600000 rtn 
 
 car_lpm_hv_sel:
-38c5 67e0c0cb store 1,mem_lpm_hv_sel
-38c6 20600000 rtn
+38c5 67e0c0cb store 1 ,mem_lpm_hv_sel 
+38c6 20600000 rtn 
 
 car_fcomp_div:
-38c7 67e0c099 store 1,mem_fcomp_div
-38c8 20600000 rtn
+38c7 67e0c099 store 1 ,mem_fcomp_div 
+38c8 20600000 rtn 
 
 car_xtal_c_sel:
-38c9 67e0c11c store 1,mem_xtal_c_sel
-38ca 20600000 rtn
+38c9 67e0c11c store 1 ,mem_xtal_c_sel 
+38ca 20600000 rtn 
 
 car_version:
-38cb 67e2c160 store 5,mem_version
-38cc 20600000 rtn
+38cb 67e2c160 store 5 ,mem_version 
+38cc 20600000 rtn 
 
 car_le_tx2m_delay:
-38cd 67e0c16a store 1,mem_le_tx2m_delay
-38ce 20600000 rtn
+38cd 67e0c16a store 1 ,mem_le_tx2m_delay 
+38ce 20600000 rtn 
 
 car_gain_fix:
-38cf 67e0c143 store 1,mem_gain_fix
-38d0 20600000 rtn
+38cf 67e0c143 store 1 ,mem_gain_fix 
+38d0 20600000 rtn 
 
 car_rx_window_sniff:
-38d1 67e1409a store 2,mem_rx_window_sniff
-38d2 20600000 rtn
+38d1 67e1409a store 2 ,mem_rx_window_sniff 
+38d2 20600000 rtn 
 
 car_gain_table:
-38d3 67e1c144 store 3,mem_gain_table
-38d4 20600000 rtn
+38d3 67e1c144 store 3 ,mem_gain_table 
+38d4 20600000 rtn 
 
 car_gain_second_agc_en:
-38d5 67e0c147 store 1,mem_gain_second_agc_en
-38d6 20600000 rtn
+38d5 67e0c147 store 1 ,mem_gain_second_agc_en 
+38d6 20600000 rtn 
 
 car_ring_ibias_trim:
-38d7 67e0c44f store 1,mem_ring_ibias_trim
-38d8 20600000 rtn
+38d7 67e0c44f store 1 ,mem_ring_ibias_trim 
+38d8 20600000 rtn 
 
 car_ring_ibias_vtune_high:
-38d9 67e14452 store 2,mem_ring_ibias_vtune_high
-38da 20600000 rtn
+38d9 67e14452 store 2 ,mem_ring_ibias_vtune_high 
+38da 20600000 rtn 
 
 car_ring_ibias_vtune_low:
-38db 67e14450 store 2,mem_ring_ibias_vtune_low
-38dc 20600000 rtn
+38db 67e14450 store 2 ,mem_ring_ibias_vtune_low 
+38dc 20600000 rtn 
 
 car_ring_ibias_calc_adc_gpio:
-38dd 67e0c454 store 1,mem_ring_ibias_calc_adc_gpio
-38de 20600000 rtn
+38dd 67e0c454 store 1 ,mem_ring_ibias_calc_adc_gpio 
+38de 20600000 rtn 
 
 car_ring_ibias_calc_adc_channel:
-38df 67e0c455 store 1,mem_ring_ibias_calc_adc_channel
-38e0 20600000 rtn
+38df 67e0c455 store 1 ,mem_ring_ibias_calc_adc_channel 
+38e0 20600000 rtn 
 
 car_tx_power:
-38e1 67e0c141 store 1,mem_tx_power
-38e2 20600000 rtn
+38e1 67e0c141 store 1 ,mem_tx_power 
+38e2 20600000 rtn 
 
 car_24g_tx_phy:
-38e3 67e0c5cf store 1,mem_24g_tx_phy
-38e4 20600000 rtn
+38e3 67e0c5cf store 1 ,mem_24g_tx_phy 
+38e4 20600000 rtn 
 
 car_24g_rx_phy:
-38e5 67e0c5ce store 1,mem_24g_rx_phy
-38e6 20600000 rtn
+38e5 67e0c5ce store 1 ,mem_24g_rx_phy 
+38e6 20600000 rtn 
 
 car_motor_gpio_map:
-38e7 67e2468c store 4,mem_car_motor_gpio_map
-38e8 70469c01 jam 1,mem_car_gpio_control_mode  //pwm con:0  h&l output:1
-38e9 20600000 rtn
+38e7 67e2468c store 4 ,mem_car_motor_gpio_map 
+38e8 70469c01 jam 1 ,mem_car_gpio_control_mode 
+38e9 20600000 rtn 
 
 car_pwm_gpio:
-38ea 6fe0c69c fetch 1,mem_car_gpio_control_mode
-38eb 247a0000 nrtn blank
-38ec 6fe0c8b9 fetch 1,mem_otp_sys_cfg_temp+44
-38ed 67e0c690 store 1,mem_car_pwm_gpio
-38ee 20600000 rtn
+38ea 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+38eb 247a0000 nrtn blank 
+38ec 6fe0c8b9 fetch 1 ,mem_otp_sys_cfg_temp + 44 
+38ed 67e0c690 store 1 ,mem_car_pwm_gpio 
+38ee 20600000 rtn 
 
 car_24g_addr:
-38ef 67e245a6 store 4,mem_24g_addr
-38f0 20600000 rtn
+38ef 67e245a6 store 4 ,mem_24g_addr 
+38f0 20600000 rtn 
 
 car_24g_ch_map1:
-38f1 67e245aa store 4,mem_24g_ch_map1
-38f2 20600000 rtn
+38f1 67e245aa store 4 ,mem_24g_ch_map1 
+38f2 20600000 rtn 
 
 car_init_environment:
-38f3 5800000f setarg 15
-38f4 67e14684 store 2, mem_100ms_adv_control_timer
-38f5 5800012c setarg 300
-38f6 67e14686 store 2, mem_100ms_factory_test_control_timer
-38f7 2040394f call car_whitening_24g_addr
-38f8 20403963 call car_get_rxid
-38f9 204038fb call car_rxid_check
-38fa 20203981 branch car_pwm_control_init
+38f3 5800000f setarg 15 
+38f4 67e14684 store 2 ,mem_100ms_adv_control_timer 
+38f5 5800012c setarg 300 
+38f6 67e14686 store 2 ,mem_100ms_factory_test_control_timer 
+38f7 2040394f call car_whitening_24g_addr 
+38f8 20403963 call car_get_rxid 
+38f9 204038fb call car_rxid_check 
+38fa 20203981 branch car_pwm_control_init 
 
 car_rxid_check:
-38fb da2042dd arg mem_le_lap,rega
-38fc da404680 arg mem_car_full_control_remote_lap,regb
-38fd df200004 arg 4,loopcnt
-38fe 20407d66 call string_compare
-38ff 24628000 nrtn zero
-3900 6fe0c2dd fetch 1,mem_le_lap
-3901 1fe0ffff pincrease -1
-3902 67e0c2dd store 1,mem_le_lap
-3903 20600000 rtn
+38fb da2042dd arg mem_le_lap ,rega 
+38fc da404680 arg mem_car_full_control_remote_lap ,regb 
+38fd df200004 arg 4 ,loopcnt 
+38fe 20407d66 call string_compare 
+38ff 24628000 nrtn zero 
+3900 6fe0c2dd fetch 1 ,mem_le_lap 
+3901 1fe0ffff pincrease -1 
+3902 67e0c2dd store 1 ,mem_le_lap 
+3903 20600000 rtn 
 
 car_add_mac_to_local_name:
-3904 6fe0c26d fetch 1, mem_le_name_len
-3905 d8a0426e arg mem_le_name_len+1, contw
-3906 98a0a400 iadd contw, regb
-3907 1fe0fe10 add pdata, 16, pdata
-3908 67e0c26d store 1, mem_le_name_len
-3909 df200006 arg 6, loopcnt
-390a da2042e2 arg mem_le_lap+5, rega   //big endian
-390b 1a420a00 copy regb, contw
+3904 6fe0c26d fetch 1 ,mem_le_name_len 
+3905 d8a0426e arg mem_le_name_len + 1 ,contw 
+3906 98a0a400 iadd contw ,regb 
+3907 1fe0fe10 add pdata ,16 ,pdata 
+3908 67e0c26d store 1 ,mem_le_name_len 
+3909 df200006 arg 6 ,loopcnt 
+390a da2042e2 arg mem_le_lap + 5 ,rega 
+390b 1a420a00 copy regb ,contw 
 
 car_add_mac_to_local_name_loop:
-390c e8408011 ifetcht 1, rega
-390d 18417ef0 and temp, 0xf0, pdata
-390e 1ff1fe00 rshift4 pdata, pdata
-390f 20403917 call car_convert_hex_to_ascii
-3910 e7e08005 istore 1, contw
-3911 18417e0f and temp, 0x0f, pdata
-3912 20403917 call car_convert_hex_to_ascii
-3913 e7e08005 istore 1, contw
-3914 1a20a3ff increase -1, rega
-3915 c200390c loop car_add_mac_to_local_name_loop
-3916 20600000 rtn
+390c e8408011 ifetcht 1 ,rega 
+390d 18417ef0 and temp ,0xf0 ,pdata 
+390e 1ff1fe00 rshift4 pdata ,pdata 
+390f 20403917 call car_convert_hex_to_ascii 
+3910 e7e08005 istore 1 ,contw 
+3911 18417e0f and temp ,0x0f ,pdata 
+3912 20403917 call car_convert_hex_to_ascii 
+3913 e7e08005 istore 1 ,contw 
+3914 1a20a3ff increase -1 ,rega 
+3915 c200390c loop car_add_mac_to_local_name_loop 
+3916 20600000 rtn 
 
 car_convert_hex_to_ascii:
-3917 1fe67c09 sub pdata, 9, null
-3918 2021391b branch car_convert_hex_to_ascii_0_9, positive
+3917 1fe67c09 sub pdata ,9 ,null 
+3918 2021391b branch car_convert_hex_to_ascii_0_9 ,positive 
 
 car_convert_hex_to_ascii_a_f:
-3919 1fe0fe37 add pdata, 0x37, pdata
-391a 20600000 rtn
+3919 1fe0fe37 add pdata ,0x37 ,pdata 
+391a 20600000 rtn 
 
 car_convert_hex_to_ascii_0_9:
-391b 1fe0fe30 add pdata, 0x30, pdata
-391c 20600000 rtn
+391b 1fe0fe30 add pdata ,0x30 ,pdata 
+391c 20600000 rtn 
 
 car_le_param_init:
-391d 7042e317 jam 0x17,mem_le_local_mtu
-391e 5800001b setarg 0x1b
-391f 67e14334 store 2,mem_le_pairing_handle
-3920 204029a4 call le_set_config_fixed_ltk
-3921 204029be call le_set_fixed_ltk
-3922 204029ca call le_set_justwork
-3923 202029ac branch le_set_config_read_authentication
+391d 7042e317 jam 0x17 ,mem_le_local_mtu 
+391e 5800001b setarg 0x1b 
+391f 67e14334 store 2 ,mem_le_pairing_handle 
+3920 204029a4 call le_set_config_fixed_ltk 
+3921 204029be call le_set_fixed_ltk 
+3922 204029ca call le_set_justwork 
+3923 202029ac branch le_set_config_read_authentication 
 
 car_process_bb_event:
-3924 1a627e00 deposit regc
-3925 c00a3930 beq bt_evt_le_connected, car_ble_connted
-3926 c00ab928 beq bt_evt_le_disconnected, car_ble_disconnted
-3927 20600000 rtn
+3924 1a627e00 deposit regc 
+3925 c00a3930 beq bt_evt_le_connected ,car_ble_connted 
+3926 c00ab928 beq bt_evt_le_disconnected ,car_ble_disconnted 
+3927 20600000 rtn 
 
 car_ble_disconnted:
-3928 70467f00 jam 0,mem_car_ble_connted_flag
-3929 2040394b call car_gpio_control_stop
-392a 70468900 jam 0x0,mem_period_count
-392b 70469a01 jam 1,mem_stop_4w1_flag
-392c 58000000 setarg 0
-392d 67e1c6f2 store 3,mem_car_ble_write_data
-392e 2040789d call queue_init
-392f 2020378c branch app_ble_start_adv
+3928 70467f00 jam 0 ,mem_car_ble_connted_flag 
+3929 2040394b call car_gpio_control_stop 
+392a 70468900 jam 0x0 ,mem_period_count 
+392b 70469a01 jam 1 ,mem_stop_4w1_flag 
+392c 58000000 setarg 0 
+392d 67e1c6f2 store 3 ,mem_car_ble_write_data 
+392e 2040789d call queue_init 
+392f 2020378c branch app_ble_start_adv 
 
 car_ble_connted:
-3930 70467f01 jam 1,mem_car_ble_connted_flag
-3931 20403adc call car_check_close_ice
-3932 202037a0 branch app_lpm_mult_enable
+3930 70467f01 jam 1 ,mem_car_ble_connted_flag 
+3931 20403adc call car_check_close_ice 
+3932 202037a0 branch app_lpm_mult_enable 
 
 car_ble_receive_data:
-3933 6fe1439c fetch 2,mem_le_att_handle
-3934 c008b936 beq handle_of_write,car_ble_receive_writeatt
-3935 20600000 rtn
+3933 6fe1439c fetch 2 ,mem_le_att_handle 
+3934 c008b936 beq handle_of_write ,car_ble_receive_writeatt 
+3935 20600000 rtn 
 
 car_ble_receive_writeatt:
-3936 4497c005 bpatch patch05_7,mem_patch05
-3937 1a427200 copy regb, loopcnt
-3938 1a220c00 copy rega, contr
-3939 d8a046f2 arg mem_car_ble_write_data, contw
-393a 20407cdc call memcpy
-393b 6fe0c6f2 fetch 1,mem_car_ble_write_data
-393c 207a0000 rtn blank
+3936 4497c005 bpatch patch05_7 ,mem_patch05 
+3937 1a427200 copy regb ,loopcnt 
+3938 1a220c00 copy rega ,contr 
+3939 d8a046f2 arg mem_car_ble_write_data ,contw 
+393a 20407cdc call memcpy 
+393b 6fe0c6f2 fetch 1 ,mem_car_ble_write_data 
+393c 207a0000 rtn blank 
 
 car_ble_receive_writeatt_parse:
-393d 2040394b call car_gpio_control_stop
-393e 70468904 jam 0x4,mem_period_count
-393f 6fe0c6f4 fetch 1,mem_car_ble_write_data+2
-3940 c1810000 rtnne 0x02
-3941 6fe0c6fa fetch 1,mem_car_ble_write_data+8
-3942 c000ba60 beq 0x01,car_f+3
-3943 c0013a65 beq 0x02,car_b+3
-3944 c001ba6f beq 0x03,car_r+3
-3945 c0023a6a beq 0x04,car_l+3
-3946 c050ba74 beq 0xa1,car_fr
-3947 c0513a71 beq 0xa2,car_fl
-3948 c051ba7a beq 0xa3,car_br
-3949 c0523a77 beq 0xa4,car_bl
-394a 20600000 rtn
+393d 2040394b call car_gpio_control_stop 
+393e 70468904 jam 0x4 ,mem_period_count 
+393f 6fe0c6f4 fetch 1 ,mem_car_ble_write_data + 2 
+3940 c1810000 rtnne 0x02 
+3941 6fe0c6fa fetch 1 ,mem_car_ble_write_data + 8 
+3942 c000ba60 beq 0x01 ,car_f + 3 
+3943 c0013a65 beq 0x02 ,car_b + 3 
+3944 c001ba6f beq 0x03 ,car_r + 3 
+3945 c0023a6a beq 0x04 ,car_l + 3 
+3946 c050ba74 beq 0xa1 ,car_fr 
+3947 c0513a71 beq 0xa2 ,car_fl 
+3948 c051ba7a beq 0xa3 ,car_br 
+3949 c0523a77 beq 0xa4 ,car_bl 
+394a 20600000 rtn 
 
 car_gpio_control_stop:
-394b 6fe0c69c fetch 1,mem_car_gpio_control_mode
-394c 207a0000 rtn blank
-394d 20403acd call car_fb_motor_stop
-394e 20203ac1 branch car_lr_motor_stop
+394b 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+394c 207a0000 rtn blank 
+394d 20403acd call car_fb_motor_stop 
+394e 20203ac1 branch car_lr_motor_stop 
 
 car_whitening_24g_addr:
-394f df200004 arg 4,loopcnt
-3950 da6045a6 arg mem_24g_addr,regc
-3951 da4000ae arg 0xae,regb
+394f df200004 arg 4 ,loopcnt 
+3950 da6045a6 arg mem_24g_addr ,regc 
+3951 da4000ae arg 0xae ,regb 
 
 car_24g_whitening_loop:
-3952 20403956 call car_24g_whitening_byte
-3953 1a60a601 increase 1, regc
-3954 c2003952 loop car_24g_whitening_loop
-3955 20600000 rtn
+3952 20403956 call car_24g_whitening_byte 
+3953 1a60a601 increase 1 ,regc 
+3954 c2003952 loop car_24g_whitening_loop 
+3955 20600000 rtn 
 
 car_24g_whitening_byte:
-3956 da200001 arg 1, rega     //rega is m
+3956 da200001 arg 1 ,rega 
 
 car_24g_whitening_byte_loop:
-3957 1a43a400 lshift regb, regb    //regb is seed
-3958 2a4ffe07 isolate1 7, regb
-3959 2040b95e call car_24g_whitening_byte_xor, true
-395a 1a23a200 lshift rega, rega
-395b 1a227e00 deposit rega
-395c c3840000 rtnbit1 8
-395d 20203957 branch car_24g_whitening_byte_loop
+3957 1a43a400 lshift regb ,regb 
+3958 2a4ffe07 isolate1 7 ,regb 
+3959 2040b95e call car_24g_whitening_byte_xor ,true 
+395a 1a23a200 lshift rega ,rega 
+395b 1a227e00 deposit rega 
+395c c3840000 rtnbit1 8 
+395d 20203957 branch car_24g_whitening_byte_loop 
 
 car_24g_whitening_byte_xor:
-395e efe08013 ifetch 1,regc
-395f 9a22fe00 ixor rega, pdata
-3960 e7e08013 istore 1, regc
-3961 1a42a411 xor regb, 0x11, regb
-3962 20600000 rtn
+395e efe08013 ifetch 1 ,regc 
+395f 9a22fe00 ixor rega ,pdata 
+3960 e7e08013 istore 1 ,regc 
+3961 1a42a411 xor regb ,0x11 ,regb 
+3962 20600000 rtn 
 
 car_get_rxid:
-3963 20406b28 call enable_otp_read
-3964 da204691 arg mem_otp_lot_xy_temp,rega
-3965 da401fda arg otp_mac_addr,regb
-3966 df200006 arg 6,loopcnt
-3967 20406b62 call otp_read_data
-3968 20406b25 call disable_otp
-3969 6fe34691 fetch 6,mem_otp_lot_xy_temp
-396a 207a0000 rtn blank
-396b 6fe14691 fetch 2,mem_otp_lot_xy_temp
-396c 67e142dd store 2,mem_le_lap
-396d 6fe0c694 fetch 1,mem_otp_lot_xy_temp+3
-396e 67e0c2df store 1,mem_le_lap+2
-396f 6fe0c696 fetch 1,mem_otp_lot_xy_temp+5
-3970 67e0c2e0 store 1,mem_le_lap+3
-3971 6fe0c692 fetch 1,mem_otp_lot_xy_temp+1
-3972 1fe67c1a sub pdata,26,null  //	piece num max is 25
-3973 24610000 nrtn positive
-3974 6fe0c693 fetch 1,mem_otp_lot_xy_temp+2
-3975 207a0000 rtn blank
-3976 180a7e00 random pdata
-3977 1fe17e07 and_into 0x07,pdata
-3978 1fe3fe00 lshift pdata,pdata
-3979 1ff27e00 lshift4 pdata,pdata
-397a 6848c692 fetcht 1,mem_otp_lot_xy_temp+1
-397b 9840fe00 iadd temp,pdata
-397c 67e0c2de store 1,mem_le_lap+1
-397d da2042de arg mem_le_lap+1,rega
-397e da401fdb arg otp_mac_addr_piecenum,regb
-397f df200001 arg 1,loopcnt
-3980 20206b33 branch otp_write
+3963 20406b28 call enable_otp_read 
+3964 da204691 arg mem_otp_lot_xy_temp ,rega 
+3965 da401fda arg otp_mac_addr ,regb 
+3966 df200006 arg 6 ,loopcnt 
+3967 20406b62 call otp_read_data 
+3968 20406b25 call disable_otp 
+3969 6fe34691 fetch 6 ,mem_otp_lot_xy_temp 
+396a 207a0000 rtn blank 
+396b 6fe14691 fetch 2 ,mem_otp_lot_xy_temp 
+396c 67e142dd store 2 ,mem_le_lap 
+396d 6fe0c694 fetch 1 ,mem_otp_lot_xy_temp + 3 
+396e 67e0c2df store 1 ,mem_le_lap + 2 
+396f 6fe0c696 fetch 1 ,mem_otp_lot_xy_temp + 5 
+3970 67e0c2e0 store 1 ,mem_le_lap + 3 
+3971 6fe0c692 fetch 1 ,mem_otp_lot_xy_temp + 1 
+3972 1fe67c1a sub pdata ,26 ,null 
+3973 24610000 nrtn positive 
+3974 6fe0c693 fetch 1 ,mem_otp_lot_xy_temp + 2 
+3975 207a0000 rtn blank 
+3976 180a7e00 random pdata 
+3977 1fe17e07 and_into 0x07 ,pdata 
+3978 1fe3fe00 lshift pdata ,pdata 
+3979 1ff27e00 lshift4 pdata ,pdata 
+397a 6848c692 fetcht 1 ,mem_otp_lot_xy_temp + 1 
+397b 9840fe00 iadd temp ,pdata 
+397c 67e0c2de store 1 ,mem_le_lap + 1 
+397d da2042de arg mem_le_lap + 1 ,rega 
+397e da401fdb arg otp_mac_addr_piecenum ,regb 
+397f df200001 arg 1 ,loopcnt 
+3980 20206b33 branch otp_write 
 
 car_pwm_control_init:
-3981 6fe0c69c fetch 1,mem_car_gpio_control_mode
-3982 247a0000 nrtn blank
-3983 da200000 arg 0, rega
-3984 204070b9 call pwm_init
-3985 da204650 arg 18000,rega
-3986 da401770 arg 6000, regb
-3987 dfe00000 arg 0, pdata
-3988 204070de call pwm_duty_cycle_set
-3989 6fe0c690 fetch 1,mem_car_pwm_gpio
-398a 20207100 branch pwm_enable
+3981 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+3982 247a0000 nrtn blank 
+3983 da200000 arg 0 ,rega 
+3984 204070b9 call pwm_init 
+3985 da204650 arg 18000 ,rega 
+3986 da401770 arg 6000 ,regb 
+3987 dfe00000 arg 0 ,pdata 
+3988 204070de call pwm_duty_cycle_set 
+3989 6fe0c690 fetch 1 ,mem_car_pwm_gpio 
+398a 20207100 branch pwm_enable 
 
 car_idle_process:
-398b 44984006 bpatch patch06_0,mem_patch06
-398c dfe0000a arg 10, pdata //Ô¼96ms
-398d 2040710e call wdt_init_config
-398e 204039a7 call car_pwm_io_control
-398f 6fe0c67f fetch 1,mem_car_ble_connted_flag
-3990 247a0000 nrtn blank
-3991 6fe14660 fetch 2,mem_car_le_24g_ch_count
-3992 1fe0fe01 increase 1,pdata
-3993 67e14660 store 2,mem_car_le_24g_ch_count
-3994 1ff1fe00 rshift4 pdata,pdata
-3995 204039fb call car_set_24g_ch
-3996 204039ae call car_g24_sim_rx
-3997 20403a0f call car_stop_run
-3998 5800450e setarg mem_24g_rxbuf
-3999 1fe0fe02 increase 2,pdata
-399a 1fe20c00 copy pdata,contr
-399b df20000c arg len_of_24g_payload,loopcnt
-399c dfe00000 arg 0,pdata
-399d 20407dd0 call cal_sum
-399e 1fe17eff and pdata ,0xff,pdata
-399f 6848c51c fetcht 1,mem_24g_rxbuf+14
-39a0 98467c00 isub temp,null
-39a1 24628000 nrtn zero
-39a2 6fe0c510 fetch 1,mem_24g_rxbuf+2
-39a3 4498c006 bpatch patch06_1,mem_patch06
-39a4 c0553a88 beq g24_tx_pair_request,car_recive_pair_request
-39a5 c0663a21 beq g24_tx_remote_control,car_set_motor
-39a6 20600000 rtn
+398b 44984006 bpatch patch06_0 ,mem_patch06 
+398c dfe0000a arg 10 ,pdata 
+398d 2040710e call wdt_init_config 
+398e 204039a7 call car_pwm_io_control 
+398f 6fe0c67f fetch 1 ,mem_car_ble_connted_flag 
+3990 247a0000 nrtn blank 
+3991 6fe14660 fetch 2 ,mem_car_le_24g_ch_count 
+3992 1fe0fe01 increase 1 ,pdata 
+3993 67e14660 store 2 ,mem_car_le_24g_ch_count 
+3994 1ff1fe00 rshift4 pdata ,pdata 
+3995 204039fb call car_set_24g_ch 
+3996 204039ae call car_g24_sim_rx 
+3997 20403a0f call car_stop_run 
+3998 5800450e setarg mem_24g_rxbuf 
+3999 1fe0fe02 increase 2 ,pdata 
+399a 1fe20c00 copy pdata ,contr 
+399b df20000c arg len_of_24g_payload ,loopcnt 
+399c dfe00000 arg 0 ,pdata 
+399d 20407dd0 call cal_sum 
+399e 1fe17eff and pdata ,0xff ,pdata 
+399f 6848c51c fetcht 1 ,mem_24g_rxbuf + 14 
+39a0 98467c00 isub temp ,null 
+39a1 24628000 nrtn zero 
+39a2 6fe0c510 fetch 1 ,mem_24g_rxbuf + 2 
+39a3 4498c006 bpatch patch06_1 ,mem_patch06 
+39a4 c0553a88 beq g24_tx_pair_request ,car_recive_pair_request 
+39a5 c0663a21 beq g24_tx_remote_control ,car_set_motor 
+39a6 20600000 rtn 
 
 car_pwm_io_control:
-39a7 6fe0c69c fetch 1,mem_car_gpio_control_mode
-39a8 247a0000 nrtn blank
-39a9 204039c4 call car_soft_timer_process
-39aa 204039e5 call car_pwm_change_500hz
-39ab 204039f1 call car_period_change_timer
-39ac 204039d7 call car_pwm_change_1khz
-39ad 20600000 rtn
+39a7 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+39a8 247a0000 nrtn blank 
+39a9 204039c4 call car_soft_timer_process 
+39aa 204039e5 call car_pwm_change_500hz 
+39ab 204039f1 call car_period_change_timer 
+39ac 204039d7 call car_pwm_change_1khz 
+39ad 20600000 rtn 
 
 car_g24_sim_rx:
-39ae d8400004 arg 4,temp
-39af d8e00005 arg 5,queue
-39b0 204020dc call sniff_check_window
-39b1 20740000 rtn user
-39b2 79200027 set1 mark_24g_rxmode,mark
-39b3 58008ca0 setarg 0x8ca0   //2.5ms
-39b4 67e145a2 store 2, mem_24g_rx_window
-39b5 70462801 jam 1,mem_24g_ackpayload_enable
-39b6 6fe0c5ce fetch 1,mem_24g_rx_phy
-39b7 20402579 call le_enable_phy_by_pdata
-39b8 20403217 call g24_syncword_crc8
-39b9 204033c7 call g24_receive_transmit_ack
-39ba 204031f3 call g24_read_len_pid_crc
-39bb 20403162 call g24_end_of_packet
-39bc 24778000 nrtn user3
-39bd 20600000 rtn
+39ae d8400004 arg 4 ,temp 
+39af d8e00005 arg 5 ,queue 
+39b0 204020dc call sniff_check_window 
+39b1 20740000 rtn user 
+39b2 79200027 set1 mark_24g_rxmode ,mark 
+39b3 58008ca0 setarg 0x8ca0 
+39b4 67e145a2 store 2 ,mem_24g_rx_window 
+39b5 70462801 jam 1 ,mem_24g_ackpayload_enable 
+39b6 6fe0c5ce fetch 1 ,mem_24g_rx_phy 
+39b7 20402579 call le_enable_phy_by_pdata 
+39b8 20403217 call g24_syncword_crc8 
+39b9 204033c7 call g24_receive_transmit_ack 
+39ba 204031f3 call g24_read_len_pid_crc 
+39bb 20403162 call g24_end_of_packet 
+39bc 24778000 nrtn user3 
+39bd 20600000 rtn 
 
 car_cb_24g_ackpayload:
-39be 70459f0b jam len_of_ack_payload, mem_24g_datalen
-39bf 6fe3c666 fetch 7,mem_car_24g_tx_payload_temp
-39c0 67e3c530 store 7, mem_24g_txbuf
-39c1 6fe2466d fetch 4,mem_car_24g_tx_payload_temp+7
-39c2 67e24537 store 4, mem_24g_txbuf+7
-39c3 20600000 rtn
+39be 70459f0b jam len_of_ack_payload ,mem_24g_datalen 
+39bf 6fe3c666 fetch 7 ,mem_car_24g_tx_payload_temp 
+39c0 67e3c530 store 7 ,mem_24g_txbuf 
+39c1 6fe2466d fetch 4 ,mem_car_24g_tx_payload_temp + 7 
+39c2 67e24537 store 4 ,mem_24g_txbuf + 7 
+39c3 20600000 rtn 
 
 car_soft_timer_process:
-39c4 da200008 arg 8, rega
+39c4 da200008 arg 8 ,rega 
 
 car_soft_timer_process_check_timer:
-39c5 d8e0000c arg 12,queue
-39c6 20407cf1 call timer_check
-39c7 203a39cf branch car_soft_timer_timeout,blank
-39c8 9a267c00 isub rega, null
-39c9 2022b9cb branch car_soft_timer_process_wait_timeout,zero
-39ca 20610000 rtn positive
+39c5 d8e0000c arg 12 ,queue 
+39c6 20407cf1 call timer_check 
+39c7 203a39cf branch car_soft_timer_timeout ,blank 
+39c8 9a267c00 isub rega ,null 
+39c9 2022b9cb branch car_soft_timer_process_wait_timeout ,zero 
+39ca 20610000 rtn positive 
 
 car_soft_timer_process_wait_timeout:
-39cb d8e0000c arg 12,queue
-39cc 20407cf1 call timer_check
-39cd 203a39cf branch car_soft_timer_timeout,blank
-39ce 202039cb branch car_soft_timer_process_wait_timeout
+39cb d8e0000c arg 12 ,queue 
+39cc 20407cf1 call timer_check 
+39cd 203a39cf branch car_soft_timer_timeout ,blank 
+39ce 202039cb branch car_soft_timer_process_wait_timeout 
 
 car_soft_timer_timeout:
-39cf 6fe0c688 fetch 1,mem_pwm_flag
-39d0 c00139d5 beq 2,car_timer_500hz_enable
-39d1 c001b9d3 beq 3,car_timer_1khz_enable
-39d2 20600000 rtn
+39cf 6fe0c688 fetch 1 ,mem_pwm_flag 
+39d0 c00139d5 beq 2 ,car_timer_500hz_enable 
+39d1 c001b9d3 beq 3 ,car_timer_1khz_enable 
+39d2 20600000 rtn 
 
 car_timer_1khz_enable:
-39d3 70468801 jam 1,mem_pwm_flag
-39d4 20600000 rtn
+39d3 70468801 jam 1 ,mem_pwm_flag 
+39d4 20600000 rtn 
 
 car_timer_500hz_enable:
-39d5 70468800 jam 0,mem_pwm_flag
-39d6 20600000 rtn
+39d5 70468800 jam 0 ,mem_pwm_flag 
+39d6 20600000 rtn 
 
 car_pwm_change_1khz:
-39d7 6fe0c689 fetch 1,mem_period_count
-39d8 207a0000 rtn blank
-39d9 6848c688 fetcht 1,mem_pwm_flag
-39da 2841fe01 compare 1,temp,0xff
-39db 24608000 nrtn true
-39dc 70468802 jam 2,mem_pwm_flag
-39dd da201770 arg 6000,rega
-39de da401770 arg 6000, regb
-39df dfe00000 arg 0, pdata
-39e0 204070de call pwm_duty_cycle_set
-39e1 6fe0c68a fetch 1,mem_timer_count
-39e2 d8e0000c arg 12,queue
-39e3 20407ce3 call timer_init
-39e4 20600000 rtn
+39d7 6fe0c689 fetch 1 ,mem_period_count 
+39d8 207a0000 rtn blank 
+39d9 6848c688 fetcht 1 ,mem_pwm_flag 
+39da 2841fe01 compare 1 ,temp ,0xff 
+39db 24608000 nrtn true 
+39dc 70468802 jam 2 ,mem_pwm_flag 
+39dd da201770 arg 6000 ,rega 
+39de da401770 arg 6000 ,regb 
+39df dfe00000 arg 0 ,pdata 
+39e0 204070de call pwm_duty_cycle_set 
+39e1 6fe0c68a fetch 1 ,mem_timer_count 
+39e2 d8e0000c arg 12 ,queue 
+39e3 20407ce3 call timer_init 
+39e4 20600000 rtn 
 
 car_pwm_change_500hz:
-39e5 6848c688 fetcht 1,mem_pwm_flag
-39e6 2841fe00 compare 0,temp,0xff
-39e7 24608000 nrtn true
-39e8 70468803 jam 3,mem_pwm_flag
-39e9 da204650 arg 18000,rega
-39ea da401770 arg 6000, regb
-39eb dfe00000 arg 0, pdata
-39ec 204070de call pwm_duty_cycle_set
-39ed 5800000c setarg 12
-39ee d8e0000c arg 12,queue
-39ef 20407ce3 call timer_init
-39f0 20600000 rtn
+39e5 6848c688 fetcht 1 ,mem_pwm_flag 
+39e6 2841fe00 compare 0 ,temp ,0xff 
+39e7 24608000 nrtn true 
+39e8 70468803 jam 3 ,mem_pwm_flag 
+39e9 da204650 arg 18000 ,rega 
+39ea da401770 arg 6000 ,regb 
+39eb dfe00000 arg 0 ,pdata 
+39ec 204070de call pwm_duty_cycle_set 
+39ed 5800000c setarg 12 
+39ee d8e0000c arg 12 ,queue 
+39ef 20407ce3 call timer_init 
+39f0 20600000 rtn 
 
 car_period_change_timer:
-39f1 6fe0c689 fetch 1,mem_period_count
-39f2 d84003e8 arg 0x3e8,temp
-39f3 984ffe00 imul32 temp,pdata
-39f4 d8400271 arg 0x271,temp
-39f5 9846fc00 idiv temp
-39f6 20407d64 call wait_div_end
-39f7 1807fe00 quotient pdata
-39f8 1fe0fe01 pincrease 1
-39f9 67e0c68a store 1,mem_timer_count
-39fa 20600000 rtn
+39f1 6fe0c689 fetch 1 ,mem_period_count 
+39f2 d84003e8 arg 0x3e8 ,temp 
+39f3 984ffe00 imul32 temp ,pdata 
+39f4 d8400271 arg 0x271 ,temp 
+39f5 9846fc00 idiv temp 
+39f6 20407d64 call wait_div_end 
+39f7 1807fe00 quotient pdata 
+39f8 1fe0fe01 pincrease 1 
+39f9 67e0c68a store 1 ,mem_timer_count 
+39fa 20600000 rtn 
 
 car_set_24g_ch:
-39fb c0003a00 beq 0,car_set_ch0
-39fc c000ba03 beq 1,car_set_ch1
-39fd c0013a06 beq 2,car_set_ch2
-39fe c001ba09 beq 3,car_set_ch3
-39ff 20203a0c branch car_set_ch_reset
+39fb c0003a00 beq 0 ,car_set_ch0 
+39fc c000ba03 beq 1 ,car_set_ch1 
+39fd c0013a06 beq 2 ,car_set_ch2 
+39fe c001ba09 beq 3 ,car_set_ch3 
+39ff 20203a0c branch car_set_ch_reset 
 
 car_set_ch0:
-3a00 6fe0c5aa fetch 1,mem_24g_ch_map1
-3a01 67e0c5a4 store 1,mem_24g_ch
-3a02 20600000 rtn
+3a00 6fe0c5aa fetch 1 ,mem_24g_ch_map1 
+3a01 67e0c5a4 store 1 ,mem_24g_ch 
+3a02 20600000 rtn 
 
 car_set_ch1:
-3a03 6fe0c5ab fetch 1,mem_24g_ch_map1+1
-3a04 67e0c5a4 store 1,mem_24g_ch
-3a05 20600000 rtn
+3a03 6fe0c5ab fetch 1 ,mem_24g_ch_map1 + 1 
+3a04 67e0c5a4 store 1 ,mem_24g_ch 
+3a05 20600000 rtn 
 
 car_set_ch2:
-3a06 6fe0c5ac fetch 1,mem_24g_ch_map1+2
-3a07 67e0c5a4 store 1,mem_24g_ch
-3a08 20600000 rtn
+3a06 6fe0c5ac fetch 1 ,mem_24g_ch_map1 + 2 
+3a07 67e0c5a4 store 1 ,mem_24g_ch 
+3a08 20600000 rtn 
 
 car_set_ch3:
-3a09 6fe0c5ad fetch 1,mem_24g_ch_map1+3
-3a0a 67e0c5a4 store 1,mem_24g_ch
-3a0b 20600000 rtn
+3a09 6fe0c5ad fetch 1 ,mem_24g_ch_map1 + 3 
+3a0a 67e0c5a4 store 1 ,mem_24g_ch 
+3a0b 20600000 rtn 
 
 car_set_ch_reset:
-3a0c 58000000 setarg 0
-3a0d 67e14660 store 2,mem_car_le_24g_ch_count
-3a0e 20600000 rtn
+3a0c 58000000 setarg 0 
+3a0d 67e14660 store 2 ,mem_car_le_24g_ch_count 
+3a0e 20600000 rtn 
 
 car_stop_run:
-3a0f 6fe0c65f fetch 1,mem_car_le_24g_tx_pair_mode
-3a10 207a0000 rtn blank
-3a11 6fe0c67e fetch 1,mem_car_24g_loselink_count
-3a12 d840000f arg 15,temp
-3a13 98467c00 isub temp,null
-3a14 24610000 nrtn positive
-3a15 70467e00 jam 0,mem_car_24g_loselink_count
-3a16 58000000 setarg 0
-3a17 67e1467b store 2,mem_car_24g_rx_payload_temp+9
-3a18 2040394b call car_gpio_control_stop
-3a19 70468904 jam 0x4,mem_period_count
-3a1a 70438c00 jam 0,mem_le_adv_enable
-3a1b 70469901 jam 1,mem_adv_control_start_flag
-3a1c 6fe0c69a fetch 1,mem_stop_4w1_flag
-3a1d 207a0000 rtn blank
-3a1e 70468900 jam 0x0,mem_period_count
-3a1f 70438c01 jam 1,mem_le_adv_enable
-3a20 20600000 rtn
+3a0f 6fe0c65f fetch 1 ,mem_car_le_24g_tx_pair_mode 
+3a10 207a0000 rtn blank 
+3a11 6fe0c67e fetch 1 ,mem_car_24g_loselink_count 
+3a12 d840000f arg 15 ,temp 
+3a13 98467c00 isub temp ,null 
+3a14 24610000 nrtn positive 
+3a15 70467e00 jam 0 ,mem_car_24g_loselink_count 
+3a16 58000000 setarg 0 
+3a17 67e1467b store 2 ,mem_car_24g_rx_payload_temp + 9 
+3a18 2040394b call car_gpio_control_stop 
+3a19 70468904 jam 0x4 ,mem_period_count 
+3a1a 70438c00 jam 0 ,mem_le_adv_enable 
+3a1b 70469901 jam 1 ,mem_adv_control_start_flag 
+3a1c 6fe0c69a fetch 1 ,mem_stop_4w1_flag 
+3a1d 207a0000 rtn blank 
+3a1e 70468900 jam 0x0 ,mem_period_count 
+3a1f 70438c01 jam 1 ,mem_le_adv_enable 
+3a20 20600000 rtn 
 
 car_set_motor:
-3a21 44994006 bpatch patch06_2,mem_patch06
-3a22 6fe3c510 fetch 7,mem_24g_rxbuf+2
-3a23 67e3c672 store 7,mem_car_24g_rx_payload_temp
-3a24 6fe2c517 fetch 5,mem_24g_rxbuf+9
-3a25 67e2c679 store 5,mem_car_24g_rx_payload_temp+7
-3a26 da204673 arg mem_car_24g_rx_payload_temp+1,rega
-3a27 6fe24662 fetch 4,mem_car_24g_addr_other
-3a28 203a3a7d branch car_reconnect,blank
-3a29 da404662 arg mem_car_24g_addr_other,regb
-3a2a df200004 arg 4,loopcnt
-3a2b 20407d66 call string_compare
-3a2c 24628000 nrtn zero
-3a2d da204677 arg mem_car_24g_rx_payload_temp+5,rega
-3a2e da404680 arg mem_car_full_control_remote_lap,regb
-3a2f df200004 arg 4,loopcnt
-3a30 20407d66 call string_compare
-3a31 2022ba3c branch car_run_factory_mode_select,zero
-3a32 da204677 arg mem_car_24g_rx_payload_temp+5,rega
-3a33 da4042dd arg mem_le_lap,regb
-3a34 df200004 arg 4,loopcnt
-3a35 20407d66 call string_compare
-3a36 2422ba38 nbranch car_set_unconnect, zero
-3a37 20203a40 branch car_run_mode_select
+3a21 44994006 bpatch patch06_2 ,mem_patch06 
+3a22 6fe3c510 fetch 7 ,mem_24g_rxbuf + 2 
+3a23 67e3c672 store 7 ,mem_car_24g_rx_payload_temp 
+3a24 6fe2c517 fetch 5 ,mem_24g_rxbuf + 9 
+3a25 67e2c679 store 5 ,mem_car_24g_rx_payload_temp + 7 
+3a26 da204673 arg mem_car_24g_rx_payload_temp + 1 ,rega 
+3a27 6fe24662 fetch 4 ,mem_car_24g_addr_other 
+3a28 203a3a7d branch car_reconnect ,blank 
+3a29 da404662 arg mem_car_24g_addr_other ,regb 
+3a2a df200004 arg 4 ,loopcnt 
+3a2b 20407d66 call string_compare 
+3a2c 24628000 nrtn zero 
+3a2d da204677 arg mem_car_24g_rx_payload_temp + 5 ,rega 
+3a2e da404680 arg mem_car_full_control_remote_lap ,regb 
+3a2f df200004 arg 4 ,loopcnt 
+3a30 20407d66 call string_compare 
+3a31 2022ba3c branch car_run_factory_mode_select ,zero 
+3a32 da204677 arg mem_car_24g_rx_payload_temp + 5 ,rega 
+3a33 da4042dd arg mem_le_lap ,regb 
+3a34 df200004 arg 4 ,loopcnt 
+3a35 20407d66 call string_compare 
+3a36 2422ba38 nbranch car_set_unconnect ,zero 
+3a37 20203a40 branch car_run_mode_select 
 
 car_set_unconnect:
-3a38 70465f00 jam g24_unconnect,mem_car_le_24g_tx_pair_mode
-3a39 58000000 setarg 0
-3a3a 67e24662 store 4,mem_car_24g_addr_other
-3a3b 20600000 rtn
+3a38 70465f00 jam g24_unconnect ,mem_car_le_24g_tx_pair_mode 
+3a39 58000000 setarg 0 
+3a3a 67e24662 store 4 ,mem_car_24g_addr_other 
+3a3b 20600000 rtn 
 
 car_run_factory_mode_select:
-3a3c 6fe0c69b fetch 1,mem_factory_control_flag
-3a3d c0003a38 beq 0,car_set_unconnect
-3a3e c000ba40 beq 1,car_run_mode_select
-3a3f 20600000 rtn
+3a3c 6fe0c69b fetch 1 ,mem_factory_control_flag 
+3a3d c0003a38 beq 0 ,car_set_unconnect 
+3a3e c000ba40 beq 1 ,car_run_mode_select 
+3a3f 20600000 rtn 
 
 car_run_mode_select:
-3a40 70467e00 jam 0,mem_car_24g_loselink_count
-3a41 6fe1467b fetch 2,mem_car_24g_rx_payload_temp+9
-3a42 203a3a18 branch car_stop_run+9,blank
-3a43 20403a47 call car_pwm_mode_adv_flag_init
-3a44 20403a50 call car_factory_mode_time
-3a45 20403a55 call car_motor_mode_1
-3a46 20203a59 branch car_motor_mode_2
+3a40 70467e00 jam 0 ,mem_car_24g_loselink_count 
+3a41 6fe1467b fetch 2 ,mem_car_24g_rx_payload_temp + 9 
+3a42 203a3a18 branch car_stop_run + 9 ,blank 
+3a43 20403a47 call car_pwm_mode_adv_flag_init 
+3a44 20403a50 call car_factory_mode_time 
+3a45 20403a55 call car_motor_mode_1 
+3a46 20203a59 branch car_motor_mode_2 
 
 car_pwm_mode_adv_flag_init:
-3a47 6fe0c69c fetch 1,mem_car_gpio_control_mode
-3a48 247a0000 nrtn blank
-3a49 70438c01 jam 1,mem_le_adv_enable
-3a4a 70439701 jam 1,mem_le_adv_channel_map
-3a4b 70469a00 jam 0,mem_stop_4w1_flag
-3a4c 70469900 jam 0,mem_adv_control_start_flag
-3a4d 5800000f setarg 15
-3a4e 67e14684 store 2, mem_100ms_adv_control_timer
-3a4f 20600000 rtn
+3a47 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+3a48 247a0000 nrtn blank 
+3a49 70438c01 jam 1 ,mem_le_adv_enable 
+3a4a 70439701 jam 1 ,mem_le_adv_channel_map 
+3a4b 70469a00 jam 0 ,mem_stop_4w1_flag 
+3a4c 70469900 jam 0 ,mem_adv_control_start_flag 
+3a4d 5800000f setarg 15 
+3a4e 67e14684 store 2 ,mem_100ms_adv_control_timer 
+3a4f 20600000 rtn 
 
 car_factory_mode_time:
-3a50 6fe0c69b fetch 1,mem_factory_control_flag
-3a51 207a0000 rtn blank
-3a52 5800012c setarg 300
-3a53 67e14686 store 2, mem_100ms_factory_test_control_timer
-3a54 20600000 rtn
+3a50 6fe0c69b fetch 1 ,mem_factory_control_flag 
+3a51 207a0000 rtn blank 
+3a52 5800012c setarg 300 
+3a53 67e14686 store 2 ,mem_100ms_factory_test_control_timer 
+3a54 20600000 rtn 
 
 car_motor_mode_1:
-3a55 6fe0c67c fetch 1,mem_car_24g_rx_payload_temp+10
-3a56 c000ba62 beq 1,car_b
-3a57 c0013a5d beq 2,car_f
-3a58 20600000 rtn
+3a55 6fe0c67c fetch 1 ,mem_car_24g_rx_payload_temp + 10 
+3a56 c000ba62 beq 1 ,car_b 
+3a57 c0013a5d beq 2 ,car_f 
+3a58 20600000 rtn 
 
 car_motor_mode_2:
-3a59 6fe0c67b fetch 1,mem_car_24g_rx_payload_temp+9
-3a5a c000ba67 beq 1,car_l
-3a5b c0013a6c beq 2,car_r
-3a5c 20600000 rtn
+3a59 6fe0c67b fetch 1 ,mem_car_24g_rx_payload_temp + 9 
+3a5a c000ba67 beq 1 ,car_l 
+3a5b c0013a6c beq 2 ,car_r 
+3a5c 20600000 rtn 
 
 car_f:
-3a5d 6fe0c67b fetch 1,mem_car_24g_rx_payload_temp+9
-3a5e c000ba71 beq 1,car_fl
-3a5f c0013a74 beq 2,car_fr
-3a60 7046890a jam 0x0a,mem_period_count
-3a61 20203ac9 branch car_lr_motor_right
+3a5d 6fe0c67b fetch 1 ,mem_car_24g_rx_payload_temp + 9 
+3a5e c000ba71 beq 1 ,car_fl 
+3a5f c0013a74 beq 2 ,car_fr 
+3a60 7046890a jam 0x0a ,mem_period_count 
+3a61 20203ac9 branch car_lr_motor_right 
 
 car_b:
-3a62 6fe0c67b fetch 1,mem_car_24g_rx_payload_temp+9
-3a63 c000ba77 beq 1,car_bl
-3a64 c0013a7a beq 2,car_br
-3a65 70468928 jam 0x28,mem_period_count
-3a66 20203ac5 branch car_lr_motor_left
+3a62 6fe0c67b fetch 1 ,mem_car_24g_rx_payload_temp + 9 
+3a63 c000ba77 beq 1 ,car_bl 
+3a64 c0013a7a beq 2 ,car_br 
+3a65 70468928 jam 0x28 ,mem_period_count 
+3a66 20203ac5 branch car_lr_motor_left 
 
 car_l:
-3a67 6fe0c67c fetch 1,mem_car_24g_rx_payload_temp+10
-3a68 c000ba77 beq 1,car_bl
-3a69 c0013a71 beq 2,car_fl
-3a6a 7046893a jam 0x3a,mem_period_count
-3a6b 20203ad5 branch car_fb_motor_back
+3a67 6fe0c67c fetch 1 ,mem_car_24g_rx_payload_temp + 10 
+3a68 c000ba77 beq 1 ,car_bl 
+3a69 c0013a71 beq 2 ,car_fl 
+3a6a 7046893a jam 0x3a ,mem_period_count 
+3a6b 20203ad5 branch car_fb_motor_back 
 
 car_r:
-3a6c 6fe0c67c fetch 1,mem_car_24g_rx_payload_temp+10
-3a6d c000ba7a beq 1,car_br
-3a6e c0013a74 beq 2,car_fr
-3a6f 70468940 jam 0x40,mem_period_count
-3a70 20203ad1 branch car_fb_motor_front
+3a6c 6fe0c67c fetch 1 ,mem_car_24g_rx_payload_temp + 10 
+3a6d c000ba7a beq 1 ,car_br 
+3a6e c0013a74 beq 2 ,car_fr 
+3a6f 70468940 jam 0x40 ,mem_period_count 
+3a70 20203ad1 branch car_fb_motor_front 
 
 car_fl:
-3a71 7046891c jam 0x1c,mem_period_count
-3a72 20403ac9 call car_lr_motor_right
-3a73 20203ad5 branch car_fb_motor_back
+3a71 7046891c jam 0x1c ,mem_period_count 
+3a72 20403ac9 call car_lr_motor_right 
+3a73 20203ad5 branch car_fb_motor_back 
 
 car_fr:
-3a74 70468922 jam 0x22,mem_period_count
-3a75 20403ac9 call car_lr_motor_right
-3a76 20203ad1 branch car_fb_motor_front
+3a74 70468922 jam 0x22 ,mem_period_count 
+3a75 20403ac9 call car_lr_motor_right 
+3a76 20203ad1 branch car_fb_motor_front 
 
 car_bl:
-3a77 70468934 jam 0x34,mem_period_count
-3a78 20403ac5 call car_lr_motor_left
-3a79 20203ad5 branch car_fb_motor_back
+3a77 70468934 jam 0x34 ,mem_period_count 
+3a78 20403ac5 call car_lr_motor_left 
+3a79 20203ad5 branch car_fb_motor_back 
 
 car_br:
-3a7a 7046892e jam 0x2e,mem_period_count
-3a7b 20403ac5 call car_lr_motor_left
-3a7c 20203ad1 branch car_fb_motor_front
+3a7a 7046892e jam 0x2e ,mem_period_count 
+3a7b 20403ac5 call car_lr_motor_left 
+3a7c 20203ad1 branch car_fb_motor_front 
 
 car_reconnect:
-3a7d da204677 arg mem_car_24g_rx_payload_temp+5,rega
-3a7e da404680 arg mem_car_full_control_remote_lap,regb
-3a7f df200004 arg 4,loopcnt
-3a80 20407d66 call string_compare
-3a81 2022ba88 branch car_recive_pair_request,zero
-3a82 da204677 arg mem_car_24g_rx_payload_temp+5,rega
-3a83 da4042dd arg mem_le_lap,regb
-3a84 df200004 arg 4,loopcnt
-3a85 20407d66 call string_compare
-3a86 24628000 nrtn zero
-3a87 20203a88 branch car_recive_pair_request
+3a7d da204677 arg mem_car_24g_rx_payload_temp + 5 ,rega 
+3a7e da404680 arg mem_car_full_control_remote_lap ,regb 
+3a7f df200004 arg 4 ,loopcnt 
+3a80 20407d66 call string_compare 
+3a81 2022ba88 branch car_recive_pair_request ,zero 
+3a82 da204677 arg mem_car_24g_rx_payload_temp + 5 ,rega 
+3a83 da4042dd arg mem_le_lap ,regb 
+3a84 df200004 arg 4 ,loopcnt 
+3a85 20407d66 call string_compare 
+3a86 24628000 nrtn zero 
+3a87 20203a88 branch car_recive_pair_request 
 
 car_recive_pair_request:
-3a88 6fe3c510 fetch 7,mem_24g_rxbuf+2
-3a89 67e3c672 store 7,mem_car_24g_rx_payload_temp
-3a8a 6fe0c65f fetch 1,mem_car_le_24g_tx_pair_mode
-3a8b c0003a8e beq g24_unconnect,car_send_pair_response
-3a8c c000ba97 beq g24_connected, car_send_pair_response_juge
-3a8d 20600000 rtn
+3a88 6fe3c510 fetch 7 ,mem_24g_rxbuf + 2 
+3a89 67e3c672 store 7 ,mem_car_24g_rx_payload_temp 
+3a8a 6fe0c65f fetch 1 ,mem_car_le_24g_tx_pair_mode 
+3a8b c0003a8e beq g24_unconnect ,car_send_pair_response 
+3a8c c000ba97 beq g24_connected ,car_send_pair_response_juge 
+3a8d 20600000 rtn 
 
 car_send_pair_response:
-3a8e 20403adc call car_check_close_ice
-3a8f 70465f01 jam g24_connected,mem_car_le_24g_tx_pair_mode
-3a90 704666bb jam g24_rx_pair_respones,mem_car_24g_tx_payload_temp
-3a91 6fe24673 fetch 4,mem_car_24g_rx_payload_temp+1
-3a92 67e24662 store 4,mem_car_24g_addr_other
-3a93 67e2466b store 4,mem_car_24g_tx_payload_temp+5
-3a94 6fe242dd fetch 4,mem_le_lap
-3a95 67e24667 store 4,mem_car_24g_tx_payload_temp+1
-3a96 20600000 rtn
+3a8e 20403adc call car_check_close_ice 
+3a8f 70465f01 jam g24_connected ,mem_car_le_24g_tx_pair_mode 
+3a90 704666bb jam g24_rx_pair_respones ,mem_car_24g_tx_payload_temp 
+3a91 6fe24673 fetch 4 ,mem_car_24g_rx_payload_temp + 1 
+3a92 67e24662 store 4 ,mem_car_24g_addr_other 
+3a93 67e2466b store 4 ,mem_car_24g_tx_payload_temp + 5 
+3a94 6fe242dd fetch 4 ,mem_le_lap 
+3a95 67e24667 store 4 ,mem_car_24g_tx_payload_temp + 1 
+3a96 20600000 rtn 
 
 car_send_pair_response_juge:
-3a97 da204673 arg mem_car_24g_rx_payload_temp+1,rega
-3a98 da404662 arg mem_car_24g_addr_other,regb
-3a99 df200004 arg 4,loopcnt
-3a9a 20407d66 call string_compare
-3a9b 2022ba8e branch car_send_pair_response,zero
+3a97 da204673 arg mem_car_24g_rx_payload_temp + 1 ,rega 
+3a98 da404662 arg mem_car_24g_addr_other ,regb 
+3a99 df200004 arg 4 ,loopcnt 
+3a9a 20407d66 call string_compare 
+3a9b 2022ba8e branch car_send_pair_response ,zero 
 
 car_cb_event_timer:
-3a9c 6fe0c67e fetch 1,mem_car_24g_loselink_count
-3a9d 1fe0fe01 increase 1,pdata
-3a9e 67e0c67e store 1,mem_car_24g_loselink_count
-3a9f 20403aa1 call car_100ms_timer_adv_control
-3aa0 20203aae branch car_100ms_timer_factory_test_control
+3a9c 6fe0c67e fetch 1 ,mem_car_24g_loselink_count 
+3a9d 1fe0fe01 increase 1 ,pdata 
+3a9e 67e0c67e store 1 ,mem_car_24g_loselink_count 
+3a9f 20403aa1 call car_100ms_timer_adv_control 
+3aa0 20203aae branch car_100ms_timer_factory_test_control 
 
 car_100ms_timer_adv_control:
-3aa1 6fe0c69c fetch 1,mem_car_gpio_control_mode
-3aa2 247a0000 nrtn blank
-3aa3 6fe0c699 fetch 1,mem_adv_control_start_flag
-3aa4 207a0000 rtn blank
-3aa5 da604684 arg mem_100ms_adv_control_timer,regc
-3aa6 da403aa8 arg car_100ms_timer_adv_control_timeout, regb
-3aa7 2020375c branch timer_single_step_2b
+3aa1 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+3aa2 247a0000 nrtn blank 
+3aa3 6fe0c699 fetch 1 ,mem_adv_control_start_flag 
+3aa4 207a0000 rtn blank 
+3aa5 da604684 arg mem_100ms_adv_control_timer ,regc 
+3aa6 da403aa8 arg car_100ms_timer_adv_control_timeout ,regb 
+3aa7 2020375c branch timer_single_step_2b 
 
 car_100ms_timer_adv_control_timeout:
-3aa8 5800000f setarg 15
-3aa9 67e14684 store 2, mem_100ms_adv_control_timer
-3aaa 70439707 jam 7,mem_le_adv_channel_map
-3aab 70469900 jam 0,mem_adv_control_start_flag
-3aac 70469a01 jam 1,mem_stop_4w1_flag
-3aad 20600000 rtn
+3aa8 5800000f setarg 15 
+3aa9 67e14684 store 2 ,mem_100ms_adv_control_timer 
+3aaa 70439707 jam 7 ,mem_le_adv_channel_map 
+3aab 70469900 jam 0 ,mem_adv_control_start_flag 
+3aac 70469a01 jam 1 ,mem_stop_4w1_flag 
+3aad 20600000 rtn 
 
 car_100ms_timer_factory_test_control:
-3aae 6fe0c69b fetch 1,mem_factory_control_flag
-3aaf 207a0000 rtn blank
-3ab0 da604686 arg mem_100ms_factory_test_control_timer,regc
-3ab1 da403ab3 arg car_100ms_timer_factory_test_timeout, regb
-3ab2 2020375c branch timer_single_step_2b
+3aae 6fe0c69b fetch 1 ,mem_factory_control_flag 
+3aaf 207a0000 rtn blank 
+3ab0 da604686 arg mem_100ms_factory_test_control_timer ,regc 
+3ab1 da403ab3 arg car_100ms_timer_factory_test_timeout ,regb 
+3ab2 2020375c branch timer_single_step_2b 
 
 car_100ms_timer_factory_test_timeout:
-3ab3 5800012c setarg 300
-3ab4 67e14686 store 2, mem_100ms_factory_test_control_timer
-3ab5 70469b00 jam 0,mem_factory_control_flag
-3ab6 20600000 rtn
+3ab3 5800012c setarg 300 
+3ab4 67e14686 store 2 ,mem_100ms_factory_test_control_timer 
+3ab5 70469b00 jam 0 ,mem_factory_control_flag 
+3ab6 20600000 rtn 
 
 car_motor1_status_select:
-3ab7 efe08006 ifetch 1,contr
-3ab8 c0003ac1 beq turn_front,car_lr_motor_stop
-3ab9 c000bac5 beq turn_left,car_lr_motor_left
-3aba c0013ac9 beq turn_right,car_lr_motor_right
-3abb 20600000 rtn
+3ab7 efe08006 ifetch 1 ,contr 
+3ab8 c0003ac1 beq turn_front ,car_lr_motor_stop 
+3ab9 c000bac5 beq turn_left ,car_lr_motor_left 
+3aba c0013ac9 beq turn_right ,car_lr_motor_right 
+3abb 20600000 rtn 
 
 car_motor2_status_select:
-3abc efe08006 ifetch 1,contr
-3abd c0003acd beq motor_stop,car_fb_motor_stop
-3abe c0013ad1 beq go_back,car_fb_motor_front
-3abf c000bad5 beq go_front,car_fb_motor_back
-3ac0 20600000 rtn
+3abc efe08006 ifetch 1 ,contr 
+3abd c0003acd beq motor_stop ,car_fb_motor_stop 
+3abe c0013ad1 beq go_back ,car_fb_motor_front 
+3abf c000bad5 beq go_front ,car_fb_motor_back 
+3ac0 20600000 rtn 
 
 car_lr_motor_stop:
-3ac1 6848c68c fetcht 1,mem_car_motor_left_gpio
-3ac2 20406eed call gpio_out_inactive
-3ac3 6848c68d fetcht 1,mem_car_motor_right_gpio
-3ac4 20206eed branch gpio_out_inactive
+3ac1 6848c68c fetcht 1 ,mem_car_motor_left_gpio 
+3ac2 20406eed call gpio_out_inactive 
+3ac3 6848c68d fetcht 1 ,mem_car_motor_right_gpio 
+3ac4 20206eed branch gpio_out_inactive 
 
 car_lr_motor_left:
-3ac5 6848c68c fetcht 1,mem_car_motor_left_gpio
-3ac6 20406ef1 call gpio_out_active
-3ac7 6848c68d fetcht 1,mem_car_motor_right_gpio
-3ac8 20206eed branch gpio_out_inactive
+3ac5 6848c68c fetcht 1 ,mem_car_motor_left_gpio 
+3ac6 20406ef1 call gpio_out_active 
+3ac7 6848c68d fetcht 1 ,mem_car_motor_right_gpio 
+3ac8 20206eed branch gpio_out_inactive 
 
 car_lr_motor_right:
-3ac9 6848c68c fetcht 1,mem_car_motor_left_gpio
-3aca 20406eed call gpio_out_inactive
-3acb 6848c68d fetcht 1,mem_car_motor_right_gpio
-3acc 20206ef1 branch gpio_out_active
+3ac9 6848c68c fetcht 1 ,mem_car_motor_left_gpio 
+3aca 20406eed call gpio_out_inactive 
+3acb 6848c68d fetcht 1 ,mem_car_motor_right_gpio 
+3acc 20206ef1 branch gpio_out_active 
 
 car_fb_motor_stop:
-3acd 6848c68e fetcht 1,mem_car_motor_front_gpio
-3ace 20406eed call gpio_out_inactive
-3acf 6848c68f fetcht 1,mem_car_motor_back_gpio
-3ad0 20206eed branch gpio_out_inactive
+3acd 6848c68e fetcht 1 ,mem_car_motor_front_gpio 
+3ace 20406eed call gpio_out_inactive 
+3acf 6848c68f fetcht 1 ,mem_car_motor_back_gpio 
+3ad0 20206eed branch gpio_out_inactive 
 
 car_fb_motor_front:
-3ad1 6848c68e fetcht 1,mem_car_motor_front_gpio
-3ad2 20406ef1 call gpio_out_active
-3ad3 6848c68f fetcht 1,mem_car_motor_back_gpio
-3ad4 20206eed branch gpio_out_inactive
+3ad1 6848c68e fetcht 1 ,mem_car_motor_front_gpio 
+3ad2 20406ef1 call gpio_out_active 
+3ad3 6848c68f fetcht 1 ,mem_car_motor_back_gpio 
+3ad4 20206eed branch gpio_out_inactive 
 
 car_fb_motor_back:
-3ad5 6848c68e fetcht 1,mem_car_motor_front_gpio
-3ad6 20406eed call gpio_out_inactive
-3ad7 6848c68f fetcht 1,mem_car_motor_back_gpio
-3ad8 20206ef1 branch gpio_out_active
+3ad5 6848c68e fetcht 1 ,mem_car_motor_front_gpio 
+3ad6 20406eed call gpio_out_inactive 
+3ad7 6848c68f fetcht 1 ,mem_car_motor_back_gpio 
+3ad8 20206ef1 branch gpio_out_active 
 
 car_le_stop_random_delay_check:
-3ad9 6fe0c69a fetch 1,mem_stop_4w1_flag
-3ada 203a2ad1 branch le_adv_not_match+13,blank
-3adb 20202acc branch le_adv_not_match+8
+3ad9 6fe0c69a fetch 1 ,mem_stop_4w1_flag 
+3ada 203a2ad1 branch le_adv_not_match + 13 ,blank 
+3adb 20202acc branch le_adv_not_match + 8 
 
 car_check_close_ice:
-3adc 6fe0c69c fetch 1,mem_car_gpio_control_mode
-3add 207a0000 rtn blank
-3ade 202023a5 branch lpm_write_ice_disable
+3adc 6fe0c69c fetch 1 ,mem_car_gpio_control_mode 
+3add 207a0000 rtn blank 
+3ade 202023a5 branch lpm_write_ice_disable 
 
 remote_car_init:
-3adf 20407384 call enable_authrom
-3ae0 4499c006 bpatch patch06_3,mem_patch06
-3ae1 6fe0c666 fetch 1,mem_remote_le_24g_tx_pair_mode
-3ae2 205a23a9 call lpm_write_ice_enable,blank
-3ae3 20403b97 call remote_car_set__lpm_timer_set
-3ae4 20758000 rtn wake
-3ae5 2040711d call wdt_set_disable
-3ae6 58003bec setarg remote_car_idle_process
-3ae7 67e143e4 store 2,mem_cb_idle_process
-3ae8 58003ca4 setarg remote_car_cb_event_timer
-3ae9 67e143ec store 2,mem_cb_event_timer
-3aea 20403ba5 call remote_car_get_txid
-3aeb 20403bc3 call remote_car_txid_check
-3aec 20403bcc call remote_car_whitening_24g_addr
-3aed 20203be0 branch remote_car_lpm_gpio_config_flag_init
+3adf 20407384 call enable_authrom 
+3ae0 4499c006 bpatch patch06_3 ,mem_patch06 
+3ae1 6fe0c666 fetch 1 ,mem_remote_le_24g_tx_pair_mode 
+3ae2 205a23a9 call lpm_write_ice_enable ,blank 
+3ae3 20403b97 call remote_car_set__lpm_timer_set 
+3ae4 20758000 rtn wake 
+3ae5 2040711d call wdt_set_disable 
+3ae6 58003bec setarg remote_car_idle_process 
+3ae7 67e143e4 store 2 ,mem_cb_idle_process 
+3ae8 58003ca4 setarg remote_car_cb_event_timer 
+3ae9 67e143ec store 2 ,mem_cb_event_timer 
+3aea 20403ba5 call remote_car_get_txid 
+3aeb 20403bc3 call remote_car_txid_check 
+3aec 20403bcc call remote_car_whitening_24g_addr 
+3aed 20203be0 branch remote_car_lpm_gpio_config_flag_init 
 
 remote_car_default_init:
-3aee 7041410a jam 0x0a,mem_tx_power
-3aef 7045cf84 jam 0x84,mem_24g_tx_phy
-3af0 7045ce84 jam 0x84,mem_24g_rx_phy
-3af1 58ffffff setarg 0xffffff
-3af2 67e1c655 store 3,mem_remote_full_control_remote_lap
-3af3 704658ff jam 0xff,mem_remote_full_control_remote_lap+3
-3af4 58000000 setarg 0
-3af5 67e1c2dd store 3,mem_le_lap
-3af6 58220101 setarg 0x220101
-3af7 67e1c2e0 store 3,mem_le_lap+3
-3af8 58858c0c setarg 0x858c0c
-3af9 67e1c659 store 3,mem_remote_car_key_conf0
-3afa 70465c05 jam 0x05,mem_remote_car_key_conf0+3
-3afb 7046490d jam 0x0d,mem_24g_tx_led_map
-3afc 70466112 jam 0x12,mem_key_public_gpio
-3afd 58241404 setarg 0x241404
-3afe 67e1c5aa store 3,mem_24g_ch_map1
-3aff 7045ad34 jam 0x34,mem_24g_ch_map1+3
-3b00 7041480c jam 0x0c,mem_system_clk
-3b01 58643f35 setarg 0x643f35
-3b02 67e1c0c3 store 3,mem_lpm_xtalcnt
-3b03 583b2f8f setarg 0x3b2f8f
-3b04 67e1c0c6 store 3,mem_lpm_isogate
-3b05 7040a720 jam 0x20,mem_lpm_hibernate_switch
-3b06 7040c900 jam 0x00,mem_lpm_ldo_sel
-3b07 7040ca08 jam 0x08,mem_lpm_sysctl
-3b08 7040cbb4 jam 0xb4,mem_lpm_hv_sel
-3b09 70409918 jam 0x18,mem_fcomp_div
-3b0a 70411c3e jam 0x3e,mem_xtal_c_sel
-3b0b 58050e08 setarg 0x50e08
-3b0c 67e1c160 store 3,mem_version
-3b0d 58000003 setarg 0x3
-3b0e 67e14163 store 2,mem_version+3
-3b0f 70416a20 jam 0x20,mem_le_tx2m_delay
-3b10 704143ff jam 0xff,mem_gain_fix
-3b11 58000c00 setarg 0xc00
-3b12 67e1409a store 2,mem_rx_window_sniff
-3b13 58000004 setarg 0x4
-3b14 67e1c144 store 3,mem_gain_table
-3b15 70414708 jam 0x08,mem_gain_second_agc_en
-3b16 70444fa0 jam 0xa0,mem_ring_ibias_trim
-3b17 580002bc setarg 0x2bc
-3b18 67e14452 store 2,mem_ring_ibias_vtune_high
-3b19 58000190 setarg 0x190
-3b1a 67e14450 store 2,mem_ring_ibias_vtune_low
-3b1b 70445403 jam 0x03,mem_ring_ibias_calc_adc_gpio
-3b1c 70445509 jam 0x09,mem_ring_ibias_calc_adc_channel
-3b1d 704149ff jam 0xff,mem_rf_init_data
-3b1e 58004149 setarg mem_rf_init_data
-3b1f 67e1409c store 2,mem_rf_init_ptr
-3b20 20406b28 call enable_otp_read
-3b21 da20488d arg mem_otp_sys_cfg_temp,rega
-3b22 da401f00 arg otp_sys_param_cfg,regb
-3b23 df20003c arg 60,loopcnt
-3b24 20406b62 call otp_read_data
-3b25 20406b25 call disable_otp
-3b26 6fe0c88d fetch 1,mem_otp_sys_cfg_temp
-3b27 245a3b5f ncall remote_car_system_clk,blank
-3b28 6fe1c88e fetch 3,mem_otp_sys_cfg_temp+1
-3b29 245a3b61 ncall remote_car_lpm_xtalcnt,blank
-3b2a 6fe1c891 fetch 3,mem_otp_sys_cfg_temp+4
-3b2b 245a3b63 ncall remote_car_lpm_isogate,blank
-3b2c 6fe0c894 fetch 1,mem_otp_sys_cfg_temp+7
-3b2d 245a3b65 ncall remote_car_lpm_hibernate_switch,blank
-3b2e 6fe0c895 fetch 1,mem_otp_sys_cfg_temp+8
-3b2f 245a3b67 ncall remote_car_lpm_ldo_sel,blank
-3b30 6fe0c896 fetch 1,mem_otp_sys_cfg_temp+9
-3b31 245a3b69 ncall remote_car_lpm_sysctl,blank
-3b32 6fe0c897 fetch 1,mem_otp_sys_cfg_temp+10
-3b33 245a3b6b ncall remote_car_lpm_hv_sel,blank
-3b34 6fe0c898 fetch 1,mem_otp_sys_cfg_temp+11
-3b35 245a3b6d ncall remote_car_fcomp_div,blank
-3b36 6fe0c899 fetch 1,mem_otp_sys_cfg_temp+12
-3b37 245a3b6f ncall remote_car_xtal_c_sel,blank
-3b38 6fe2c89a fetch 5,mem_otp_sys_cfg_temp+13
-3b39 245a3b71 ncall remote_car_version,blank
-3b3a 6fe0c89f fetch 1,mem_otp_sys_cfg_temp+18
-3b3b 245a3b73 ncall remote_car_le_tx2m_delay,blank
-3b3c 6fe0c8a0 fetch 1,mem_otp_sys_cfg_temp+19
-3b3d 245a3b75 ncall remote_car_gain_fix,blank
-3b3e 6fe148a1 fetch 2,mem_otp_sys_cfg_temp+20
-3b3f 245a3b77 ncall remote_car_rx_window_sniff,blank
-3b40 6fe1c8a3 fetch 3,mem_otp_sys_cfg_temp+22
-3b41 245a3b79 ncall remote_car_gain_table,blank
-3b42 6fe0c8a6 fetch 1,mem_otp_sys_cfg_temp+25
-3b43 245a3b7b ncall remote_car_gain_second_agc_en,blank
-3b44 6fe0c8a7 fetch 1,mem_otp_sys_cfg_temp+26
-3b45 245a3b7d ncall remote_car_ring_ibias_trim,blank
-3b46 6fe148a8 fetch 2,mem_otp_sys_cfg_temp+27
-3b47 245a3b7f ncall remote_car_ring_ibias_vtune_high,blank
-3b48 6fe148aa fetch 2,mem_otp_sys_cfg_temp+29
-3b49 245a3b81 ncall remote_car_ring_ibias_vtune_low,blank
-3b4a 6fe0c8ac fetch 1,mem_otp_sys_cfg_temp+31
-3b4b 245a3b83 ncall remote_car_ring_ibias_calc_adc_gpio,blank
-3b4c 6fe0c8ad fetch 1,mem_otp_sys_cfg_temp+32
-3b4d 245a3b85 ncall remote_car_ring_ibias_calc_adc_channel,blank
-3b4e 6fe0c8b2 fetch 1,mem_otp_sys_cfg_temp+37
-3b4f 245a3b87 ncall remote_car_tx_power,blank
-3b50 6fe0c8b3 fetch 1,mem_otp_sys_cfg_temp+38
-3b51 245a3b89 ncall remote_car_24g_tx_phy,blank
-3b52 6fe0c8b4 fetch 1,mem_otp_sys_cfg_temp+39
-3b53 245a3b8b ncall remote_car_24g_rx_phy,blank
-3b54 6fe248b5 fetch 4,mem_otp_sys_cfg_temp+40
-3b55 245a3b8d ncall remote_car_key_conf0,blank
-3b56 6fe0c8b9 fetch 1,mem_otp_sys_cfg_temp+44
-3b57 245a3b8f ncall remote_car_key_public_gpio,blank
-3b58 6fe0c8ba fetch 1,mem_otp_sys_cfg_temp+45
-3b59 245a3b91 ncall remote_car_24g_tx_led_map,blank
-3b5a 6fe248bb fetch 4,mem_otp_sys_cfg_temp+46
-3b5b 245a3b93 ncall remote_car_24g_addr,blank
-3b5c 6fe248bf fetch 4,mem_otp_sys_cfg_temp+50
-3b5d 245a3b95 ncall remote_car_24g_ch_map1,blank
-3b5e 20600000 rtn
+3aee 7041410a jam 0x0a ,mem_tx_power 
+3aef 7045cf84 jam 0x84 ,mem_24g_tx_phy 
+3af0 7045ce84 jam 0x84 ,mem_24g_rx_phy 
+3af1 58ffffff setarg 0xffffff 
+3af2 67e1c655 store 3 ,mem_remote_full_control_remote_lap 
+3af3 704658ff jam 0xff ,mem_remote_full_control_remote_lap + 3 
+3af4 58000000 setarg 0 
+3af5 67e1c2dd store 3 ,mem_le_lap 
+3af6 58220101 setarg 0x220101 
+3af7 67e1c2e0 store 3 ,mem_le_lap + 3 
+3af8 58858c0c setarg 0x858c0c 
+3af9 67e1c659 store 3 ,mem_remote_car_key_conf0 
+3afa 70465c05 jam 0x05 ,mem_remote_car_key_conf0 + 3 
+3afb 7046490d jam 0x0d ,mem_24g_tx_led_map 
+3afc 70466112 jam 0x12 ,mem_key_public_gpio 
+3afd 58241404 setarg 0x241404 
+3afe 67e1c5aa store 3 ,mem_24g_ch_map1 
+3aff 7045ad34 jam 0x34 ,mem_24g_ch_map1 + 3 
+3b00 7041480c jam 0x0c ,mem_system_clk 
+3b01 58643f35 setarg 0x643f35 
+3b02 67e1c0c3 store 3 ,mem_lpm_xtalcnt 
+3b03 583b2f8f setarg 0x3b2f8f 
+3b04 67e1c0c6 store 3 ,mem_lpm_isogate 
+3b05 7040a720 jam 0x20 ,mem_lpm_hibernate_switch 
+3b06 7040c900 jam 0x00 ,mem_lpm_ldo_sel 
+3b07 7040ca08 jam 0x08 ,mem_lpm_sysctl 
+3b08 7040cbb4 jam 0xb4 ,mem_lpm_hv_sel 
+3b09 70409918 jam 0x18 ,mem_fcomp_div 
+3b0a 70411c3e jam 0x3e ,mem_xtal_c_sel 
+3b0b 58050e08 setarg 0x50e08 
+3b0c 67e1c160 store 3 ,mem_version 
+3b0d 58000003 setarg 0x3 
+3b0e 67e14163 store 2 ,mem_version + 3 
+3b0f 70416a20 jam 0x20 ,mem_le_tx2m_delay 
+3b10 704143ff jam 0xff ,mem_gain_fix 
+3b11 58000c00 setarg 0xc00 
+3b12 67e1409a store 2 ,mem_rx_window_sniff 
+3b13 58000004 setarg 0x4 
+3b14 67e1c144 store 3 ,mem_gain_table 
+3b15 70414708 jam 0x08 ,mem_gain_second_agc_en 
+3b16 70444fa0 jam 0xa0 ,mem_ring_ibias_trim 
+3b17 580002bc setarg 0x2bc 
+3b18 67e14452 store 2 ,mem_ring_ibias_vtune_high 
+3b19 58000190 setarg 0x190 
+3b1a 67e14450 store 2 ,mem_ring_ibias_vtune_low 
+3b1b 70445403 jam 0x03 ,mem_ring_ibias_calc_adc_gpio 
+3b1c 70445509 jam 0x09 ,mem_ring_ibias_calc_adc_channel 
+3b1d 704149ff jam 0xff ,mem_rf_init_data 
+3b1e 58004149 setarg mem_rf_init_data 
+3b1f 67e1409c store 2 ,mem_rf_init_ptr 
+3b20 20406b28 call enable_otp_read 
+3b21 da20488d arg mem_otp_sys_cfg_temp ,rega 
+3b22 da401f00 arg otp_sys_param_cfg ,regb 
+3b23 df20003c arg 60 ,loopcnt 
+3b24 20406b62 call otp_read_data 
+3b25 20406b25 call disable_otp 
+3b26 6fe0c88d fetch 1 ,mem_otp_sys_cfg_temp 
+3b27 245a3b5f ncall remote_car_system_clk ,blank 
+3b28 6fe1c88e fetch 3 ,mem_otp_sys_cfg_temp + 1 
+3b29 245a3b61 ncall remote_car_lpm_xtalcnt ,blank 
+3b2a 6fe1c891 fetch 3 ,mem_otp_sys_cfg_temp + 4 
+3b2b 245a3b63 ncall remote_car_lpm_isogate ,blank 
+3b2c 6fe0c894 fetch 1 ,mem_otp_sys_cfg_temp + 7 
+3b2d 245a3b65 ncall remote_car_lpm_hibernate_switch ,blank 
+3b2e 6fe0c895 fetch 1 ,mem_otp_sys_cfg_temp + 8 
+3b2f 245a3b67 ncall remote_car_lpm_ldo_sel ,blank 
+3b30 6fe0c896 fetch 1 ,mem_otp_sys_cfg_temp + 9 
+3b31 245a3b69 ncall remote_car_lpm_sysctl ,blank 
+3b32 6fe0c897 fetch 1 ,mem_otp_sys_cfg_temp + 10 
+3b33 245a3b6b ncall remote_car_lpm_hv_sel ,blank 
+3b34 6fe0c898 fetch 1 ,mem_otp_sys_cfg_temp + 11 
+3b35 245a3b6d ncall remote_car_fcomp_div ,blank 
+3b36 6fe0c899 fetch 1 ,mem_otp_sys_cfg_temp + 12 
+3b37 245a3b6f ncall remote_car_xtal_c_sel ,blank 
+3b38 6fe2c89a fetch 5 ,mem_otp_sys_cfg_temp + 13 
+3b39 245a3b71 ncall remote_car_version ,blank 
+3b3a 6fe0c89f fetch 1 ,mem_otp_sys_cfg_temp + 18 
+3b3b 245a3b73 ncall remote_car_le_tx2m_delay ,blank 
+3b3c 6fe0c8a0 fetch 1 ,mem_otp_sys_cfg_temp + 19 
+3b3d 245a3b75 ncall remote_car_gain_fix ,blank 
+3b3e 6fe148a1 fetch 2 ,mem_otp_sys_cfg_temp + 20 
+3b3f 245a3b77 ncall remote_car_rx_window_sniff ,blank 
+3b40 6fe1c8a3 fetch 3 ,mem_otp_sys_cfg_temp + 22 
+3b41 245a3b79 ncall remote_car_gain_table ,blank 
+3b42 6fe0c8a6 fetch 1 ,mem_otp_sys_cfg_temp + 25 
+3b43 245a3b7b ncall remote_car_gain_second_agc_en ,blank 
+3b44 6fe0c8a7 fetch 1 ,mem_otp_sys_cfg_temp + 26 
+3b45 245a3b7d ncall remote_car_ring_ibias_trim ,blank 
+3b46 6fe148a8 fetch 2 ,mem_otp_sys_cfg_temp + 27 
+3b47 245a3b7f ncall remote_car_ring_ibias_vtune_high ,blank 
+3b48 6fe148aa fetch 2 ,mem_otp_sys_cfg_temp + 29 
+3b49 245a3b81 ncall remote_car_ring_ibias_vtune_low ,blank 
+3b4a 6fe0c8ac fetch 1 ,mem_otp_sys_cfg_temp + 31 
+3b4b 245a3b83 ncall remote_car_ring_ibias_calc_adc_gpio ,blank 
+3b4c 6fe0c8ad fetch 1 ,mem_otp_sys_cfg_temp + 32 
+3b4d 245a3b85 ncall remote_car_ring_ibias_calc_adc_channel ,blank 
+3b4e 6fe0c8b2 fetch 1 ,mem_otp_sys_cfg_temp + 37 
+3b4f 245a3b87 ncall remote_car_tx_power ,blank 
+3b50 6fe0c8b3 fetch 1 ,mem_otp_sys_cfg_temp + 38 
+3b51 245a3b89 ncall remote_car_24g_tx_phy ,blank 
+3b52 6fe0c8b4 fetch 1 ,mem_otp_sys_cfg_temp + 39 
+3b53 245a3b8b ncall remote_car_24g_rx_phy ,blank 
+3b54 6fe248b5 fetch 4 ,mem_otp_sys_cfg_temp + 40 
+3b55 245a3b8d ncall remote_car_key_conf0 ,blank 
+3b56 6fe0c8b9 fetch 1 ,mem_otp_sys_cfg_temp + 44 
+3b57 245a3b8f ncall remote_car_key_public_gpio ,blank 
+3b58 6fe0c8ba fetch 1 ,mem_otp_sys_cfg_temp + 45 
+3b59 245a3b91 ncall remote_car_24g_tx_led_map ,blank 
+3b5a 6fe248bb fetch 4 ,mem_otp_sys_cfg_temp + 46 
+3b5b 245a3b93 ncall remote_car_24g_addr ,blank 
+3b5c 6fe248bf fetch 4 ,mem_otp_sys_cfg_temp + 50 
+3b5d 245a3b95 ncall remote_car_24g_ch_map1 ,blank 
+3b5e 20600000 rtn 
 
 remote_car_system_clk:
-3b5f 67e0c148 store 1,mem_system_clk
-3b60 20600000 rtn
+3b5f 67e0c148 store 1 ,mem_system_clk 
+3b60 20600000 rtn 
 
 remote_car_lpm_xtalcnt:
-3b61 67e1c0c3 store 3,mem_lpm_xtalcnt
-3b62 20600000 rtn
+3b61 67e1c0c3 store 3 ,mem_lpm_xtalcnt 
+3b62 20600000 rtn 
 
 remote_car_lpm_isogate:
-3b63 67e1c0c6 store 3,mem_lpm_isogate
-3b64 20600000 rtn
+3b63 67e1c0c6 store 3 ,mem_lpm_isogate 
+3b64 20600000 rtn 
 
 remote_car_lpm_hibernate_switch:
-3b65 67e0c0a7 store 1,mem_lpm_hibernate_switch
-3b66 20600000 rtn
+3b65 67e0c0a7 store 1 ,mem_lpm_hibernate_switch 
+3b66 20600000 rtn 
 
 remote_car_lpm_ldo_sel:
-3b67 67e0c0c9 store 1,mem_lpm_ldo_sel
-3b68 20600000 rtn
+3b67 67e0c0c9 store 1 ,mem_lpm_ldo_sel 
+3b68 20600000 rtn 
 
 remote_car_lpm_sysctl:
-3b69 67e0c0ca store 1,mem_lpm_sysctl
-3b6a 20600000 rtn
+3b69 67e0c0ca store 1 ,mem_lpm_sysctl 
+3b6a 20600000 rtn 
 
 remote_car_lpm_hv_sel:
-3b6b 67e0c0cb store 1,mem_lpm_hv_sel
-3b6c 20600000 rtn
+3b6b 67e0c0cb store 1 ,mem_lpm_hv_sel 
+3b6c 20600000 rtn 
 
 remote_car_fcomp_div:
-3b6d 67e0c099 store 1,mem_fcomp_div
-3b6e 20600000 rtn
+3b6d 67e0c099 store 1 ,mem_fcomp_div 
+3b6e 20600000 rtn 
 
 remote_car_xtal_c_sel:
-3b6f 67e0c11c store 1,mem_xtal_c_sel
-3b70 20600000 rtn
+3b6f 67e0c11c store 1 ,mem_xtal_c_sel 
+3b70 20600000 rtn 
 
 remote_car_version:
-3b71 67e2c160 store 5,mem_version
-3b72 20600000 rtn
+3b71 67e2c160 store 5 ,mem_version 
+3b72 20600000 rtn 
 
 remote_car_le_tx2m_delay:
-3b73 67e0c16a store 1,mem_le_tx2m_delay
-3b74 20600000 rtn
+3b73 67e0c16a store 1 ,mem_le_tx2m_delay 
+3b74 20600000 rtn 
 
 remote_car_gain_fix:
-3b75 67e0c143 store 1,mem_gain_fix
-3b76 20600000 rtn
+3b75 67e0c143 store 1 ,mem_gain_fix 
+3b76 20600000 rtn 
 
 remote_car_rx_window_sniff:
-3b77 67e1409a store 2,mem_rx_window_sniff
-3b78 20600000 rtn
+3b77 67e1409a store 2 ,mem_rx_window_sniff 
+3b78 20600000 rtn 
 
 remote_car_gain_table:
-3b79 67e1c144 store 3,mem_gain_table
-3b7a 20600000 rtn
+3b79 67e1c144 store 3 ,mem_gain_table 
+3b7a 20600000 rtn 
 
 remote_car_gain_second_agc_en:
-3b7b 67e0c147 store 1,mem_gain_second_agc_en
-3b7c 20600000 rtn
+3b7b 67e0c147 store 1 ,mem_gain_second_agc_en 
+3b7c 20600000 rtn 
 
 remote_car_ring_ibias_trim:
-3b7d 67e0c44f store 1,mem_ring_ibias_trim
-3b7e 20600000 rtn
+3b7d 67e0c44f store 1 ,mem_ring_ibias_trim 
+3b7e 20600000 rtn 
 
 remote_car_ring_ibias_vtune_high:
-3b7f 67e14452 store 2,mem_ring_ibias_vtune_high
-3b80 20600000 rtn
+3b7f 67e14452 store 2 ,mem_ring_ibias_vtune_high 
+3b80 20600000 rtn 
 
 remote_car_ring_ibias_vtune_low:
-3b81 67e14450 store 2,mem_ring_ibias_vtune_low
-3b82 20600000 rtn
+3b81 67e14450 store 2 ,mem_ring_ibias_vtune_low 
+3b82 20600000 rtn 
 
 remote_car_ring_ibias_calc_adc_gpio:
-3b83 67e0c454 store 1,mem_ring_ibias_calc_adc_gpio
-3b84 20600000 rtn
+3b83 67e0c454 store 1 ,mem_ring_ibias_calc_adc_gpio 
+3b84 20600000 rtn 
 
 remote_car_ring_ibias_calc_adc_channel:
-3b85 67e0c455 store 1,mem_ring_ibias_calc_adc_channel
-3b86 20600000 rtn
+3b85 67e0c455 store 1 ,mem_ring_ibias_calc_adc_channel 
+3b86 20600000 rtn 
 
 remote_car_tx_power:
-3b87 67e0c141 store 1,mem_tx_power
-3b88 20600000 rtn
+3b87 67e0c141 store 1 ,mem_tx_power 
+3b88 20600000 rtn 
 
 remote_car_24g_tx_phy:
-3b89 67e0c5cf store 1,mem_24g_tx_phy
-3b8a 20600000 rtn
+3b89 67e0c5cf store 1 ,mem_24g_tx_phy 
+3b8a 20600000 rtn 
 
 remote_car_24g_rx_phy:
-3b8b 67e0c5ce store 1,mem_24g_rx_phy
-3b8c 20600000 rtn
+3b8b 67e0c5ce store 1 ,mem_24g_rx_phy 
+3b8c 20600000 rtn 
 
 remote_car_key_conf0:
-3b8d 67e24659 store 4,mem_remote_car_key_conf0
-3b8e 20600000 rtn
+3b8d 67e24659 store 4 ,mem_remote_car_key_conf0 
+3b8e 20600000 rtn 
 
 remote_car_key_public_gpio:
-3b8f 67e0c661 store 1,mem_key_public_gpio
-3b90 20600000 rtn
+3b8f 67e0c661 store 1 ,mem_key_public_gpio 
+3b90 20600000 rtn 
 
 remote_car_24g_tx_led_map:
-3b91 67e0c649 store 1,mem_24g_tx_led_map
-3b92 20600000 rtn
+3b91 67e0c649 store 1 ,mem_24g_tx_led_map 
+3b92 20600000 rtn 
 
 remote_car_24g_addr:
-3b93 67e245a6 store 4,mem_24g_addr
-3b94 20600000 rtn
+3b93 67e245a6 store 4 ,mem_24g_addr 
+3b94 20600000 rtn 
 
 remote_car_24g_ch_map1:
-3b95 67e245aa store 4,mem_24g_ch_map1
-3b96 20600000 rtn
+3b95 67e245aa store 4 ,mem_24g_ch_map1 
+3b96 20600000 rtn 
 
 remote_car_set__lpm_timer_set:
-3b97 6fe0c666 fetch 1,mem_remote_le_24g_tx_pair_mode
-3b98 c0003b9b beq g24_unconnect,remote_car_set_uconnect_lpm_time
-3b99 c000bba0 beq g24_connected, remote_car_set_connected_lpm_time
-3b9a 20600000 rtn
+3b97 6fe0c666 fetch 1 ,mem_remote_le_24g_tx_pair_mode 
+3b98 c0003b9b beq g24_unconnect ,remote_car_set_uconnect_lpm_time 
+3b99 c000bba0 beq g24_connected ,remote_car_set_connected_lpm_time 
+3b9a 20600000 rtn 
 
 remote_car_set_uconnect_lpm_time:
-3b9b 58000000 setarg 0
-3b9c 67e1464b store 2,mem_24g_lpm_timer_count
-3b9d 5800012c setarg 300
-3b9e 67e1464d store 2,mem_24g_lpm_enter_count
-3b9f 20600000 rtn
+3b9b 58000000 setarg 0 
+3b9c 67e1464b store 2 ,mem_24g_lpm_timer_count 
+3b9d 5800012c setarg 300 
+3b9e 67e1464d store 2 ,mem_24g_lpm_enter_count 
+3b9f 20600000 rtn 
 
 remote_car_set_connected_lpm_time:
-3ba0 58000000 setarg 0
-3ba1 67e1464b store 2,mem_24g_lpm_timer_count
-3ba2 5800000f setarg 15
-3ba3 67e1464d store 2,mem_24g_lpm_enter_count
-3ba4 20600000 rtn
+3ba0 58000000 setarg 0 
+3ba1 67e1464b store 2 ,mem_24g_lpm_timer_count 
+3ba2 5800000f setarg 15 
+3ba3 67e1464d store 2 ,mem_24g_lpm_enter_count 
+3ba4 20600000 rtn 
 
 remote_car_get_txid:
-3ba5 20406b28 call enable_otp_read
-3ba6 da20464f arg mem_remote_otp_lot_xy_temp,rega
-3ba7 da401fda arg otp_mac_addr,regb
-3ba8 df200006 arg 6,loopcnt
-3ba9 20406b62 call otp_read_data
-3baa 20406b25 call disable_otp
-3bab 6fe3464f fetch 6,mem_remote_otp_lot_xy_temp
-3bac 207a0000 rtn blank
-3bad 6fe1464f fetch 2,mem_remote_otp_lot_xy_temp
-3bae 67e142dd store 2,mem_le_lap
-3baf 6fe0c652 fetch 1,mem_remote_otp_lot_xy_temp+3
-3bb0 67e0c2df store 1,mem_le_lap+2
-3bb1 6fe0c654 fetch 1,mem_remote_otp_lot_xy_temp+5
-3bb2 67e0c2e0 store 1,mem_le_lap+3
-3bb3 6fe0c650 fetch 1,mem_remote_otp_lot_xy_temp+1
-3bb4 1fe67c1a sub pdata,26,null  //	piece num max is 25
-3bb5 24610000 nrtn positive
-3bb6 6fe0c651 fetch 1,mem_remote_otp_lot_xy_temp+2
-3bb7 207a0000 rtn blank
-3bb8 180a7e00 random pdata
-3bb9 1fe17e07 and_into 0x07,pdata
-3bba 1fe3fe00 lshift pdata,pdata
-3bbb 1ff27e00 lshift4 pdata,pdata
-3bbc 6848c650 fetcht 1,mem_remote_otp_lot_xy_temp+1
-3bbd 9840fe00 iadd temp,pdata
-3bbe 67e0c2de store 1,mem_le_lap+1
-3bbf da2042de arg mem_le_lap+1,rega
-3bc0 da401fdb arg otp_mac_addr_piecenum,regb
-3bc1 df200001 arg 1,loopcnt
-3bc2 20206b33 branch otp_write
+3ba5 20406b28 call enable_otp_read 
+3ba6 da20464f arg mem_remote_otp_lot_xy_temp ,rega 
+3ba7 da401fda arg otp_mac_addr ,regb 
+3ba8 df200006 arg 6 ,loopcnt 
+3ba9 20406b62 call otp_read_data 
+3baa 20406b25 call disable_otp 
+3bab 6fe3464f fetch 6 ,mem_remote_otp_lot_xy_temp 
+3bac 207a0000 rtn blank 
+3bad 6fe1464f fetch 2 ,mem_remote_otp_lot_xy_temp 
+3bae 67e142dd store 2 ,mem_le_lap 
+3baf 6fe0c652 fetch 1 ,mem_remote_otp_lot_xy_temp + 3 
+3bb0 67e0c2df store 1 ,mem_le_lap + 2 
+3bb1 6fe0c654 fetch 1 ,mem_remote_otp_lot_xy_temp + 5 
+3bb2 67e0c2e0 store 1 ,mem_le_lap + 3 
+3bb3 6fe0c650 fetch 1 ,mem_remote_otp_lot_xy_temp + 1 
+3bb4 1fe67c1a sub pdata ,26 ,null 
+3bb5 24610000 nrtn positive 
+3bb6 6fe0c651 fetch 1 ,mem_remote_otp_lot_xy_temp + 2 
+3bb7 207a0000 rtn blank 
+3bb8 180a7e00 random pdata 
+3bb9 1fe17e07 and_into 0x07 ,pdata 
+3bba 1fe3fe00 lshift pdata ,pdata 
+3bbb 1ff27e00 lshift4 pdata ,pdata 
+3bbc 6848c650 fetcht 1 ,mem_remote_otp_lot_xy_temp + 1 
+3bbd 9840fe00 iadd temp ,pdata 
+3bbe 67e0c2de store 1 ,mem_le_lap + 1 
+3bbf da2042de arg mem_le_lap + 1 ,rega 
+3bc0 da401fdb arg otp_mac_addr_piecenum ,regb 
+3bc1 df200001 arg 1 ,loopcnt 
+3bc2 20206b33 branch otp_write 
 
 remote_car_txid_check:
-3bc3 da2042dd arg mem_le_lap,rega
-3bc4 da404655 arg mem_remote_full_control_remote_lap,regb
-3bc5 df200004 arg 4,loopcnt
-3bc6 20407d66 call string_compare
-3bc7 24628000 nrtn zero
-3bc8 6fe0c2dd fetch 1,mem_le_lap
-3bc9 1fe0ffff pincrease -1
-3bca 67e0c2dd store 1,mem_le_lap
-3bcb 20600000 rtn
+3bc3 da2042dd arg mem_le_lap ,rega 
+3bc4 da404655 arg mem_remote_full_control_remote_lap ,regb 
+3bc5 df200004 arg 4 ,loopcnt 
+3bc6 20407d66 call string_compare 
+3bc7 24628000 nrtn zero 
+3bc8 6fe0c2dd fetch 1 ,mem_le_lap 
+3bc9 1fe0ffff pincrease -1 
+3bca 67e0c2dd store 1 ,mem_le_lap 
+3bcb 20600000 rtn 
 
 remote_car_whitening_24g_addr:
-3bcc df200004 arg 4,loopcnt
-3bcd da6045a6 arg mem_24g_addr,regc
-3bce da4000ae arg 0xae,regb
+3bcc df200004 arg 4 ,loopcnt 
+3bcd da6045a6 arg mem_24g_addr ,regc 
+3bce da4000ae arg 0xae ,regb 
 
 remote_car_24g_whitening_loop:
-3bcf 20403bd3 call remote_car_24g_whitening_byte
-3bd0 1a60a601 increase 1, regc
-3bd1 c2003bcf loop remote_car_24g_whitening_loop
-3bd2 20600000 rtn
+3bcf 20403bd3 call remote_car_24g_whitening_byte 
+3bd0 1a60a601 increase 1 ,regc 
+3bd1 c2003bcf loop remote_car_24g_whitening_loop 
+3bd2 20600000 rtn 
 
 remote_car_24g_whitening_byte:
-3bd3 da200001 arg 1, rega     //rega is m
+3bd3 da200001 arg 1 ,rega 
 
 remote_car_24g_whitening_byte_loop:
-3bd4 1a43a400 lshift regb, regb    //regb is seed
-3bd5 2a4ffe07 isolate1 7, regb
-3bd6 2040bbdb call remote_car_24g_whitening_byte_xor, true
-3bd7 1a23a200 lshift rega, rega
-3bd8 1a227e00 deposit rega
-3bd9 c3840000 rtnbit1 8
-3bda 20203bd4 branch remote_car_24g_whitening_byte_loop
+3bd4 1a43a400 lshift regb ,regb 
+3bd5 2a4ffe07 isolate1 7 ,regb 
+3bd6 2040bbdb call remote_car_24g_whitening_byte_xor ,true 
+3bd7 1a23a200 lshift rega ,rega 
+3bd8 1a227e00 deposit rega 
+3bd9 c3840000 rtnbit1 8 
+3bda 20203bd4 branch remote_car_24g_whitening_byte_loop 
 
 remote_car_24g_whitening_byte_xor:
-3bdb efe08013 ifetch 1,regc
-3bdc 9a22fe00 ixor rega, pdata
-3bdd e7e08013 istore 1, regc
-3bde 1a42a411 xor regb, 0x11, regb
-3bdf 20600000 rtn
+3bdb efe08013 ifetch 1 ,regc 
+3bdc 9a22fe00 ixor rega ,pdata 
+3bdd e7e08013 istore 1 ,regc 
+3bde 1a42a411 xor regb ,0x11 ,regb 
+3bdf 20600000 rtn 
 
 remote_car_lpm_gpio_config_flag_init:
-3be0 d8400000 arg 0,temp
-3be1 d8c0465a arg mem_remote_car_key_conf0+1,contr
-3be2 df200002 arg 2,loopcnt
+3be0 d8400000 arg 0 ,temp 
+3be1 d8c0465a arg mem_remote_car_key_conf0 + 1 ,contr 
+3be2 df200002 arg 2 ,loopcnt 
 
 remote_car_iocfg_pullup_loop:
-3be3 efe08006 ifetch 1,contr
-3be4 793ffe07 set0 7,pdata
-3be5 1fe20e00 copy pdata,queue
-3be6 58000000 setarg 0
-3be7 f9207e00 qset1 pdata
-3be8 98408400 iadd temp,temp
-3be9 c2003be3 loop remote_car_iocfg_pullup_loop
-3bea 604a4644 storet 4,mem_remote_lpm_gpio_config_flag
-3beb 20600000 rtn
+3be3 efe08006 ifetch 1 ,contr 
+3be4 793ffe07 set0 7 ,pdata 
+3be5 1fe20e00 copy pdata ,queue 
+3be6 58000000 setarg 0 
+3be7 f9207e00 qset1 pdata 
+3be8 98408400 iadd temp ,temp 
+3be9 c2003be3 loop remote_car_iocfg_pullup_loop 
+3bea 604a4644 storet 4 ,mem_remote_lpm_gpio_config_flag 
+3beb 20600000 rtn 
 
 remote_car_idle_process:
-3bec 449a4006 bpatch patch06_4,mem_patch06
-3bed 6fe14663 fetch 2,mem_remote_le_24g_ch_count
-3bee 1fe0fe01 increase 1,pdata
-3bef 67e14663 store 2,mem_remote_le_24g_ch_count
-3bf0 1feb7e00 rshift2 pdata,pdata
-3bf1 20403bf7 call remote_car_set_24g_ch
-3bf2 20403c32 call remote_car_g24_recved_ack_parse
+3bec 449a4006 bpatch patch06_4 ,mem_patch06 
+3bed 6fe14663 fetch 2 ,mem_remote_le_24g_ch_count 
+3bee 1fe0fe01 increase 1 ,pdata 
+3bef 67e14663 store 2 ,mem_remote_le_24g_ch_count 
+3bf0 1feb7e00 rshift2 pdata ,pdata 
+3bf1 20403bf7 call remote_car_set_24g_ch 
+3bf2 20403c32 call remote_car_g24_recved_ack_parse 
 
 remote_car_24g_matching_process:
-3bf3 6fe0c666 fetch 1,mem_remote_le_24g_tx_pair_mode
-3bf4 c0003c0b beq g24_unconnect,remote_car_send_pair_request
-3bf5 c000bc45 beq g24_connected, remote_car_send_remote_control
-3bf6 20600000 rtn
+3bf3 6fe0c666 fetch 1 ,mem_remote_le_24g_tx_pair_mode 
+3bf4 c0003c0b beq g24_unconnect ,remote_car_send_pair_request 
+3bf5 c000bc45 beq g24_connected ,remote_car_send_remote_control 
+3bf6 20600000 rtn 
 
 remote_car_set_24g_ch:
-3bf7 c0003bfc beq 0,remote_car_set_ch0
-3bf8 c000bbff beq 1,remote_car_set_ch1
-3bf9 c0013c02 beq 2,remote_car_set_ch2
-3bfa c001bc05 beq 3,remote_car_set_ch3
-3bfb 20203c08 branch remote_car_set_ch_reset
+3bf7 c0003bfc beq 0 ,remote_car_set_ch0 
+3bf8 c000bbff beq 1 ,remote_car_set_ch1 
+3bf9 c0013c02 beq 2 ,remote_car_set_ch2 
+3bfa c001bc05 beq 3 ,remote_car_set_ch3 
+3bfb 20203c08 branch remote_car_set_ch_reset 
 
 remote_car_set_ch0:
-3bfc 6fe0c5aa fetch 1,mem_24g_ch_map1
-3bfd 67e0c5a4 store 1,mem_24g_ch
-3bfe 20600000 rtn
+3bfc 6fe0c5aa fetch 1 ,mem_24g_ch_map1 
+3bfd 67e0c5a4 store 1 ,mem_24g_ch 
+3bfe 20600000 rtn 
 
 remote_car_set_ch1:
-3bff 6fe0c5ab fetch 1,mem_24g_ch_map1+1
-3c00 67e0c5a4 store 1,mem_24g_ch
-3c01 20600000 rtn
+3bff 6fe0c5ab fetch 1 ,mem_24g_ch_map1 + 1 
+3c00 67e0c5a4 store 1 ,mem_24g_ch 
+3c01 20600000 rtn 
 
 remote_car_set_ch2:
-3c02 6fe0c5ac fetch 1,mem_24g_ch_map1+2
-3c03 67e0c5a4 store 1,mem_24g_ch
-3c04 20600000 rtn
+3c02 6fe0c5ac fetch 1 ,mem_24g_ch_map1 + 2 
+3c03 67e0c5a4 store 1 ,mem_24g_ch 
+3c04 20600000 rtn 
 
 remote_car_set_ch3:
-3c05 6fe0c5ad fetch 1,mem_24g_ch_map1+3
-3c06 67e0c5a4 store 1,mem_24g_ch
-3c07 20600000 rtn
+3c05 6fe0c5ad fetch 1 ,mem_24g_ch_map1 + 3 
+3c06 67e0c5a4 store 1 ,mem_24g_ch 
+3c07 20600000 rtn 
 
 remote_car_set_ch_reset:
-3c08 58000000 setarg 0
-3c09 67e14663 store 2,mem_remote_le_24g_ch_count
-3c0a 20600000 rtn
+3c08 58000000 setarg 0 
+3c09 67e14663 store 2 ,mem_remote_le_24g_ch_count 
+3c0a 20600000 rtn 
 
 remote_car_send_pair_request:
-3c0b 70466baa jam g24_tx_pair_request,mem_remote_24g_tx_payload_temp
-3c0c 6fe242dd fetch 4,mem_le_lap
-3c0d 67e2466c store 4,mem_remote_24g_tx_payload_temp+1
-3c0e 20203c0f branch remote_car_g24_sim_tx_with_datalen_set
+3c0b 70466baa jam g24_tx_pair_request ,mem_remote_24g_tx_payload_temp 
+3c0c 6fe242dd fetch 4 ,mem_le_lap 
+3c0d 67e2466c store 4 ,mem_remote_24g_tx_payload_temp + 1 
+3c0e 20203c0f branch remote_car_g24_sim_tx_with_datalen_set 
 
 remote_car_g24_sim_tx_with_datalen_set:
-3c0f 793f8027 set0 mark_24g_rxmode,mark
-3c10 58002ee0 setarg 0x2ee0
-3c11 67e145a2 store 2, mem_24g_rx_window //unit:1/12us
-3c12 6fe3c66b fetch 7,mem_remote_24g_tx_payload_temp
-3c13 67e3c530 store 7,mem_24g_txbuf
-3c14 6fe2c672 fetch 5,mem_remote_24g_tx_payload_temp+7
-3c15 67e2c537 store 5,mem_24g_txbuf+7
-3c16 df20000c arg len_of_24g_payload,loopcnt
-3c17 dfe00000 arg 0,pdata
-3c18 d8c04530 arg mem_24g_txbuf,contr
-3c19 20407dd0 call cal_sum
-3c1a e7e08005 istore 1,contw
-3c1b 5800000c setarg len_of_24g_payload
-3c1c 1fe0fe01 increase 1,pdata
-3c1d 67e0c59f store 1,mem_24g_datalen
-3c1e 20203c1f branch remote_car_g24_sim_tx
+3c0f 793f8027 set0 mark_24g_rxmode ,mark 
+3c10 58002ee0 setarg 0x2ee0 
+3c11 67e145a2 store 2 ,mem_24g_rx_window 
+3c12 6fe3c66b fetch 7 ,mem_remote_24g_tx_payload_temp 
+3c13 67e3c530 store 7 ,mem_24g_txbuf 
+3c14 6fe2c672 fetch 5 ,mem_remote_24g_tx_payload_temp + 7 
+3c15 67e2c537 store 5 ,mem_24g_txbuf + 7 
+3c16 df20000c arg len_of_24g_payload ,loopcnt 
+3c17 dfe00000 arg 0 ,pdata 
+3c18 d8c04530 arg mem_24g_txbuf ,contr 
+3c19 20407dd0 call cal_sum 
+3c1a e7e08005 istore 1 ,contw 
+3c1b 5800000c setarg len_of_24g_payload 
+3c1c 1fe0fe01 increase 1 ,pdata 
+3c1d 67e0c59f store 1 ,mem_24g_datalen 
+3c1e 20203c1f branch remote_car_g24_sim_tx 
 
 remote_car_g24_sim_tx:
-3c1f 6fe0c5cf fetch 1,mem_24g_tx_phy
-3c20 20402579 call le_enable_phy_by_pdata
-3c21 20403217 call g24_syncword_crc8
-3c22 70003588 jam 0x88,mem_rssi_hex
-3c23 204031c4 call g24_transmit_prep
-3c24 2040362a call g24_transmit_receive_ack
-3c25 20403162 call g24_end_of_packet
-3c26 6fe0c596 fetch 1,mem_24g_no_ack	//tx noack
-3c27 c000bc2b beq no_ack_24g,remote_car_g24_transmit_no_ack
-3c28 2437bc2b nbranch remote_car_g24_transmit_no_ack, user3    //if(user3 == 0) means a invaild packet.
-3c29 242c3c2b nbranch remote_car_g24_transmit_no_ack,sync
-3c2a 20403c30 call remote_car_24g_recved_ack
+3c1f 6fe0c5cf fetch 1 ,mem_24g_tx_phy 
+3c20 20402579 call le_enable_phy_by_pdata 
+3c21 20403217 call g24_syncword_crc8 
+3c22 70003588 jam 0x88 ,mem_rssi_hex 
+3c23 204031c4 call g24_transmit_prep 
+3c24 2040362a call g24_transmit_receive_ack 
+3c25 20403162 call g24_end_of_packet 
+3c26 6fe0c596 fetch 1 ,mem_24g_no_ack 
+3c27 c000bc2b beq no_ack_24g ,remote_car_g24_transmit_no_ack 
+3c28 2437bc2b nbranch remote_car_g24_transmit_no_ack ,user3 
+3c29 242c3c2b nbranch remote_car_g24_transmit_no_ack ,sync 
+3c2a 20403c30 call remote_car_24g_recved_ack 
 
 remote_car_g24_transmit_no_ack:
-3c2b 180a7e00 random pdata
-3c2c d84001ff arg 0x1ff,temp
-3c2d 98417e00 iand temp,pdata
-3c2e 1fe0fefa add pdata,250,pdata
-3c2f 20207c93 branch delay
+3c2b 180a7e00 random pdata 
+3c2c d84001ff arg 0x1ff ,temp 
+3c2d 98417e00 iand temp ,pdata 
+3c2e 1fe0fefa add pdata ,250 ,pdata 
+3c2f 20207c93 branch delay 
 
 remote_car_24g_recved_ack:
-3c30 70466001 jam 1, mem_remote_le_24g_recv_ack_flag
-3c31 20600000 rtn
+3c30 70466001 jam 1 ,mem_remote_le_24g_recv_ack_flag 
+3c31 20600000 rtn 
 
 remote_car_g24_recved_ack_parse:
-3c32 6fe0c660 fetch 1, mem_remote_le_24g_recv_ack_flag
-3c33 207a0000 rtn blank
-3c34 70466000 jam 0, mem_remote_le_24g_recv_ack_flag
-3c35 6fe0c510 fetch 1,mem_24g_rxbuf+2
-3c36 c05dbc38 beq g24_rx_pair_respones,remote_car_g24_tx_connected
-3c37 20600000 rtn
+3c32 6fe0c660 fetch 1 ,mem_remote_le_24g_recv_ack_flag 
+3c33 207a0000 rtn blank 
+3c34 70466000 jam 0 ,mem_remote_le_24g_recv_ack_flag 
+3c35 6fe0c510 fetch 1 ,mem_24g_rxbuf + 2 
+3c36 c05dbc38 beq g24_rx_pair_respones ,remote_car_g24_tx_connected 
+3c37 20600000 rtn 
 
 remote_car_g24_tx_connected:
-3c38 6fe0c666 fetch 1,mem_remote_le_24g_tx_pair_mode
-3c39 247a0000 nrtn blank
-3c3a da204515 arg mem_24g_rxbuf+7,rega
-3c3b da4042dd arg mem_le_lap,regb
-3c3c df200004 arg 4,loopcnt
-3c3d 20407d66 call string_compare
-3c3e 24628000 nrtn zero
-3c3f 204023a5 call lpm_write_ice_disable
-3c40 70466601 jam g24_connected,mem_remote_le_24g_tx_pair_mode
-3c41 6fe24511 fetch 4,mem_24g_rxbuf+3
-3c42 67e24667 store 4,mem_remote_24g_addr_other
-3c43 67e24670 store 4,mem_remote_24g_tx_payload_temp+5
-3c44 20203ba0 branch remote_car_set_connected_lpm_time
+3c38 6fe0c666 fetch 1 ,mem_remote_le_24g_tx_pair_mode 
+3c39 247a0000 nrtn blank 
+3c3a da204515 arg mem_24g_rxbuf + 7 ,rega 
+3c3b da4042dd arg mem_le_lap ,regb 
+3c3c df200004 arg 4 ,loopcnt 
+3c3d 20407d66 call string_compare 
+3c3e 24628000 nrtn zero 
+3c3f 204023a5 call lpm_write_ice_disable 
+3c40 70466601 jam g24_connected ,mem_remote_le_24g_tx_pair_mode 
+3c41 6fe24511 fetch 4 ,mem_24g_rxbuf + 3 
+3c42 67e24667 store 4 ,mem_remote_24g_addr_other 
+3c43 67e24670 store 4 ,mem_remote_24g_tx_payload_temp + 5 
+3c44 20203ba0 branch remote_car_set_connected_lpm_time 
 
 remote_car_send_remote_control:
-3c45 449ac006 bpatch patch06_5,mem_patch06
-3c46 6fe0c665 fetch 1,mem_le_24g_tx_send_flag
-3c47 1fe0fe01 increase 1,pdata
-3c48 67e0c665 store 1,mem_le_24g_tx_send_flag
-3c49 70466b00 jam 0,mem_remote_24g_tx_payload_temp
-3c4a 58000000 setarg 0
-3c4b 67e1c674 store 3,mem_remote_24g_tx_payload_temp+9
-3c4c 70466bcc jam g24_tx_remote_control,mem_remote_24g_tx_payload_temp
-3c4d 20403c52 call remote_car_scan_key
-3c4e 20403c83 call remote_car_set_tx_key_led
-3c4f 6fe0c665 fetch 1,mem_le_24g_tx_send_flag
-3c50 c0643c8a beq 200,remote_car_24g_tx_send_none
-3c51 20203c0f branch remote_car_g24_sim_tx_with_datalen_set
+3c45 449ac006 bpatch patch06_5 ,mem_patch06 
+3c46 6fe0c665 fetch 1 ,mem_le_24g_tx_send_flag 
+3c47 1fe0fe01 increase 1 ,pdata 
+3c48 67e0c665 store 1 ,mem_le_24g_tx_send_flag 
+3c49 70466b00 jam 0 ,mem_remote_24g_tx_payload_temp 
+3c4a 58000000 setarg 0 
+3c4b 67e1c674 store 3 ,mem_remote_24g_tx_payload_temp + 9 
+3c4c 70466bcc jam g24_tx_remote_control ,mem_remote_24g_tx_payload_temp 
+3c4d 20403c52 call remote_car_scan_key 
+3c4e 20403c83 call remote_car_set_tx_key_led 
+3c4f 6fe0c665 fetch 1 ,mem_le_24g_tx_send_flag 
+3c50 c0643c8a beq 200 ,remote_car_24g_tx_send_none 
+3c51 20203c0f branch remote_car_g24_sim_tx_with_datalen_set 
 
 remote_car_scan_key:
-3c52 6848c661 fetcht 1,mem_key_public_gpio
-3c53 20406eed call gpio_out_inactive
-3c54 20403c66 call remote_car_key_scan_fb
-3c55 20403c58 call remote_car_key_scan_lr
-3c56 6848c661 fetcht 1,mem_key_public_gpio
-3c57 20206f0b branch gpio_set_high_impedance
+3c52 6848c661 fetcht 1 ,mem_key_public_gpio 
+3c53 20406eed call gpio_out_inactive 
+3c54 20403c66 call remote_car_key_scan_fb 
+3c55 20403c58 call remote_car_key_scan_lr 
+3c56 6848c661 fetcht 1 ,mem_key_public_gpio 
+3c57 20206f0b branch gpio_set_high_impedance 
 
 remote_car_key_scan_lr:
-3c58 6848c65c fetcht 1,mem_remote_car_key_conf3
-3c59 20406eed call gpio_out_inactive
-3c5a 6848c65c fetcht 1,mem_remote_car_key_conf3
-3c5b 20406ed7 call gpio_config_input
-3c5c 20406ee0 call gpio_get_bit
-3c5d 2020bc7d branch remote_car_set_keyr,true
-3c5e 6848c65c fetcht 1,mem_remote_car_key_conf3
-3c5f 20406ef1 call gpio_out_active
-3c60 200004b0 nop 1200
-3c61 6848c65b fetcht 1,mem_remote_car_key_conf2
-3c62 20406ed7 call gpio_config_input
-3c63 20406ee0 call gpio_get_bit
-3c64 2020bc7a branch remote_car_set_keyl,true
-3c65 20600000 rtn
+3c58 6848c65c fetcht 1 ,mem_remote_car_key_conf3 
+3c59 20406eed call gpio_out_inactive 
+3c5a 6848c65c fetcht 1 ,mem_remote_car_key_conf3 
+3c5b 20406ed7 call gpio_config_input 
+3c5c 20406ee0 call gpio_get_bit 
+3c5d 2020bc7d branch remote_car_set_keyr ,true 
+3c5e 6848c65c fetcht 1 ,mem_remote_car_key_conf3 
+3c5f 20406ef1 call gpio_out_active 
+3c60 200004b0 nop 1200 
+3c61 6848c65b fetcht 1 ,mem_remote_car_key_conf2 
+3c62 20406ed7 call gpio_config_input 
+3c63 20406ee0 call gpio_get_bit 
+3c64 2020bc7a branch remote_car_set_keyl ,true 
+3c65 20600000 rtn 
 
 remote_car_key_scan_fb:
-3c66 6848c659 fetcht 1,mem_remote_car_key_conf0
-3c67 20406eed call gpio_out_inactive
-3c68 6848c659 fetcht 1,mem_remote_car_key_conf0
-3c69 20406ed7 call gpio_config_input
-3c6a 20406ee0 call gpio_get_bit
-3c6b 2020bc74 branch remote_car_set_keyf,true
-3c6c 6848c659 fetcht 1,mem_remote_car_key_conf0
-3c6d 20406ef1 call gpio_out_active
-3c6e 200004b0 nop 1200
-3c6f 6848c65a fetcht 1,mem_remote_car_key_conf1
-3c70 20406ed7 call gpio_config_input
-3c71 20406ee0 call gpio_get_bit
-3c72 2020bc77 branch remote_car_set_keyb,true
-3c73 20600000 rtn
+3c66 6848c659 fetcht 1 ,mem_remote_car_key_conf0 
+3c67 20406eed call gpio_out_inactive 
+3c68 6848c659 fetcht 1 ,mem_remote_car_key_conf0 
+3c69 20406ed7 call gpio_config_input 
+3c6a 20406ee0 call gpio_get_bit 
+3c6b 2020bc74 branch remote_car_set_keyf ,true 
+3c6c 6848c659 fetcht 1 ,mem_remote_car_key_conf0 
+3c6d 20406ef1 call gpio_out_active 
+3c6e 200004b0 nop 1200 
+3c6f 6848c65a fetcht 1 ,mem_remote_car_key_conf1 
+3c70 20406ed7 call gpio_config_input 
+3c71 20406ee0 call gpio_get_bit 
+3c72 2020bc77 branch remote_car_set_keyb ,true 
+3c73 20600000 rtn 
 
 remote_car_set_keyf:
-3c74 70467401 jam 1,mem_remote_24g_tx_payload_temp+9
-3c75 70466500 jam 0,mem_le_24g_tx_send_flag
-3c76 20600000 rtn
+3c74 70467401 jam 1 ,mem_remote_24g_tx_payload_temp + 9 
+3c75 70466500 jam 0 ,mem_le_24g_tx_send_flag 
+3c76 20600000 rtn 
 
 remote_car_set_keyb:
-3c77 70467402 jam 2,mem_remote_24g_tx_payload_temp+9
-3c78 70466500 jam 0,mem_le_24g_tx_send_flag
-3c79 20600000 rtn
+3c77 70467402 jam 2 ,mem_remote_24g_tx_payload_temp + 9 
+3c78 70466500 jam 0 ,mem_le_24g_tx_send_flag 
+3c79 20600000 rtn 
 
 remote_car_set_keyl:
-3c7a 70467501 jam 1,mem_remote_24g_tx_payload_temp+10
-3c7b 70466500 jam 0,mem_le_24g_tx_send_flag
-3c7c 20600000 rtn
+3c7a 70467501 jam 1 ,mem_remote_24g_tx_payload_temp + 10 
+3c7b 70466500 jam 0 ,mem_le_24g_tx_send_flag 
+3c7c 20600000 rtn 
 
 remote_car_set_keyr:
-3c7d 70467502 jam 2,mem_remote_24g_tx_payload_temp+10
-3c7e 70466500 jam 0,mem_le_24g_tx_send_flag
-3c7f 20600000 rtn
+3c7d 70467502 jam 2 ,mem_remote_24g_tx_payload_temp + 10 
+3c7e 70466500 jam 0 ,mem_le_24g_tx_send_flag 
+3c7f 20600000 rtn 
 
 remote_car_set_keym:
-3c80 70467601 jam 1,mem_remote_24g_tx_payload_temp+11
-3c81 70466500 jam 0,mem_le_24g_tx_send_flag
-3c82 20600000 rtn
+3c80 70467601 jam 1 ,mem_remote_24g_tx_payload_temp + 11 
+3c81 70466500 jam 0 ,mem_le_24g_tx_send_flag 
+3c82 20600000 rtn 
 
 remote_car_set_tx_key_led:
-3c83 6fe1c674 fetch 3,mem_remote_24g_tx_payload_temp+9
-3c84 203a3c99 branch remote_car_24g_led_off+1,blank
-3c85 58000000 setarg 0
-3c86 67e1464b store 2,mem_24g_lpm_timer_count
-3c87 5800000f setarg 15
-3c88 67e1464d store 2,mem_24g_lpm_enter_count
-3c89 20203c96 branch remote_car_24g_led_on
+3c83 6fe1c674 fetch 3 ,mem_remote_24g_tx_payload_temp + 9 
+3c84 203a3c99 branch remote_car_24g_led_off + 1 ,blank 
+3c85 58000000 setarg 0 
+3c86 67e1464b store 2 ,mem_24g_lpm_timer_count 
+3c87 5800000f setarg 15 
+3c88 67e1464d store 2 ,mem_24g_lpm_enter_count 
+3c89 20203c96 branch remote_car_24g_led_on 
 
 remote_car_24g_tx_send_none:
-3c8a 6fe0c665 fetch 1,mem_le_24g_tx_send_flag
-3c8b 1fe0ffff increase -1,pdata
-3c8c 67e0c665 store 1,mem_le_24g_tx_send_flag
-3c8d 20600000 rtn
+3c8a 6fe0c665 fetch 1 ,mem_le_24g_tx_send_flag 
+3c8b 1fe0ffff increase -1 ,pdata 
+3c8c 67e0c665 store 1 ,mem_le_24g_tx_send_flag 
+3c8d 20600000 rtn 
 
 remote_car_24g_set_led:
-3c8e 6fe0c666 fetch 1,mem_remote_le_24g_tx_pair_mode
-3c8f c1008000 rtneq g24_connected
-3c90 6fe0c64a fetch 1,mem_24g_led_count
-3c91 1fe0fe01 increase 1,pdata
-3c92 67e0c64a store 1,mem_24g_led_count
-3c93 c0013c96 beq 2,remote_car_24g_led_on
-3c94 c0023c98 beq 4,remote_car_24g_led_off
-3c95 20600000 rtn
+3c8e 6fe0c666 fetch 1 ,mem_remote_le_24g_tx_pair_mode 
+3c8f c1008000 rtneq g24_connected 
+3c90 6fe0c64a fetch 1 ,mem_24g_led_count 
+3c91 1fe0fe01 increase 1 ,pdata 
+3c92 67e0c64a store 1 ,mem_24g_led_count 
+3c93 c0013c96 beq 2 ,remote_car_24g_led_on 
+3c94 c0023c98 beq 4 ,remote_car_24g_led_off 
+3c95 20600000 rtn 
 
 remote_car_24g_led_on:
-3c96 6848c649 fetcht 1,mem_24g_tx_led_map
-3c97 20206eed branch gpio_out_inactive
+3c96 6848c649 fetcht 1 ,mem_24g_tx_led_map 
+3c97 20206eed branch gpio_out_inactive 
 
 remote_car_24g_led_off:
-3c98 70464a00 jam 0,mem_24g_led_count
-3c99 6848c649 fetcht 1,mem_24g_tx_led_map
-3c9a 20206ef1 branch gpio_out_active
+3c98 70464a00 jam 0 ,mem_24g_led_count 
+3c99 6848c649 fetcht 1 ,mem_24g_tx_led_map 
+3c9a 20206ef1 branch gpio_out_active 
 
 remote_car_lpm_timeout_set:
-3c9b 6fe1464d fetch 2,mem_24g_lpm_enter_count
-3c9c 207a0000 rtn blank
-3c9d 6849464b fetcht 2,mem_24g_lpm_timer_count
-3c9e 9842fe00 ixor temp,pdata
-3c9f 205a3ca6 call remote_car_enter_lpm,blank
-3ca0 6fe1464b fetch 2,mem_24g_lpm_timer_count
-3ca1 1fe0fe01 increase 1,pdata
-3ca2 67e1464b store 2,mem_24g_lpm_timer_count
-3ca3 20600000 rtn
+3c9b 6fe1464d fetch 2 ,mem_24g_lpm_enter_count 
+3c9c 207a0000 rtn blank 
+3c9d 6849464b fetcht 2 ,mem_24g_lpm_timer_count 
+3c9e 9842fe00 ixor temp ,pdata 
+3c9f 205a3ca6 call remote_car_enter_lpm ,blank 
+3ca0 6fe1464b fetch 2 ,mem_24g_lpm_timer_count 
+3ca1 1fe0fe01 increase 1 ,pdata 
+3ca2 67e1464b store 2 ,mem_24g_lpm_timer_count 
+3ca3 20600000 rtn 
 
 remote_car_cb_event_timer:
-3ca4 20403c8e call remote_car_24g_set_led
-3ca5 20203c9b branch remote_car_lpm_timeout_set
+3ca4 20403c8e call remote_car_24g_set_led 
+3ca5 20203c9b branch remote_car_lpm_timeout_set 
 
 remote_car_enter_lpm:
-3ca6 204023a5 call lpm_write_ice_disable
-3ca7 20403cab call remote_car_enter_lpm_gpio_config
-3ca8 20403cc2 call remote_car_wakeup_config
-3ca9 d85fffff arg -1,temp
-3caa 20202406 branch lpm_sleep
+3ca6 204023a5 call lpm_write_ice_disable 
+3ca7 20403cab call remote_car_enter_lpm_gpio_config 
+3ca8 20403cc2 call remote_car_wakeup_config 
+3ca9 d85fffff arg -1 ,temp 
+3caa 20202406 branch lpm_sleep 
 
 remote_car_enter_lpm_gpio_config:
-3cab df200018 arg 24, loopcnt
-3cac 70464800 jam 0, mem_remote_lpm_gpio_config_io_temp
+3cab df200018 arg 24 ,loopcnt 
+3cac 70464800 jam 0 ,mem_remote_lpm_gpio_config_io_temp 
 
 remote_car_enter_lpm_gpio_config_loopcnt:
-3cad 6848c648 fetcht 1, mem_remote_lpm_gpio_config_io_temp
-3cae 18420e00 copy temp, queue
-3caf 6fe24644 fetch 4, mem_remote_lpm_gpio_config_flag
-3cb0 afefffff qisolate1 pdata
-3cb1 2020bcb3 branch remote_car_enter_lpm_gpio_config_pull_up, true
-3cb2 18418480 or temp, 0x80, temp
+3cad 6848c648 fetcht 1 ,mem_remote_lpm_gpio_config_io_temp 
+3cae 18420e00 copy temp ,queue 
+3caf 6fe24644 fetch 4 ,mem_remote_lpm_gpio_config_flag 
+3cb0 afefffff qisolate1 pdata 
+3cb1 2020bcb3 branch remote_car_enter_lpm_gpio_config_pull_up ,true 
+3cb2 18418480 or temp ,0x80 ,temp 
 
 remote_car_enter_lpm_gpio_config_pull_up:
-3cb3 20406ed7 call gpio_config_input
-3cb4 6fe0c648 fetch 1, mem_remote_lpm_gpio_config_io_temp
-3cb5 1fe0fe01 pincrease 1
-3cb6 67e0c648 store 1, mem_remote_lpm_gpio_config_io_temp
-3cb7 c2003cad loop remote_car_enter_lpm_gpio_config_loopcnt
-3cb8 20600000 rtn
+3cb3 20406ed7 call gpio_config_input 
+3cb4 6fe0c648 fetch 1 ,mem_remote_lpm_gpio_config_io_temp 
+3cb5 1fe0fe01 pincrease 1 
+3cb6 67e0c648 store 1 ,mem_remote_lpm_gpio_config_io_temp 
+3cb7 c2003cad loop remote_car_enter_lpm_gpio_config_loopcnt 
+3cb8 20600000 rtn 
 
 remote_car_set_value:
-3cb9 58000030 setarg 0x30
+3cb9 58000030 setarg 0x30 
 
 remote_car_gpio_wakeup_cfg:
-3cba 18a20c00 copy contw,contr
-3cbb e8408006 ifetcht 1,contr
-3cbc 9840fe00 iadd temp,pdata
-3cbd e7e08005 istore 1,contw
-3cbe d8a00016 arg mem_gpio_wakeup_cfg,contw
-3cbf d8c0465b arg mem_remote_car_key_conf0+2,contr
-3cc0 c2003cc7 loop remote_car_wakeup_config_loop
-3cc1 20600000 rtn
+3cba 18a20c00 copy contw ,contr 
+3cbb e8408006 ifetcht 1 ,contr 
+3cbc 9840fe00 iadd temp ,pdata 
+3cbd e7e08005 istore 1 ,contw 
+3cbe d8a00016 arg mem_gpio_wakeup_cfg ,contw 
+3cbf d8c0465b arg mem_remote_car_key_conf0 + 2 ,contr 
+3cc0 c2003cc7 loop remote_car_wakeup_config_loop 
+3cc1 20600000 rtn 
 
 remote_car_wakeup_config:
-3cc2 58000000 setarg 0
-3cc3 67e60016 store 0x0c,mem_gpio_wakeup_cfg
-3cc4 d8a00016 arg mem_gpio_wakeup_cfg,contw
-3cc5 d8c0465a arg mem_remote_car_key_conf0+1,contr
-3cc6 df200002 arg 2,loopcnt
+3cc2 58000000 setarg 0 
+3cc3 67e60016 store 0x0c ,mem_gpio_wakeup_cfg 
+3cc4 d8a00016 arg mem_gpio_wakeup_cfg ,contw 
+3cc5 d8c0465a arg mem_remote_car_key_conf0 + 1 ,contr 
+3cc6 df200002 arg 2 ,loopcnt 
 
 remote_car_wakeup_config_loop:
-3cc7 efe08006 ifetch 1,contr
-3cc8 793ffe07 set0 7,pdata
-3cc9 1fe6fc02 div pdata,2
-3cca 20407d64 call wait_div_end
-3ccb 1807fe00 quotient pdata
-3ccc 98a08a00 iadd contw,contw
-3ccd 18077e00 remainder pdata
-3cce 243a3cb9 nbranch remote_car_set_value,blank
-3ccf 58000003 setarg 0x03
-3cd0 20203cba branch remote_car_gpio_wakeup_cfg
+3cc7 efe08006 ifetch 1 ,contr 
+3cc8 793ffe07 set0 7 ,pdata 
+3cc9 1fe6fc02 div pdata ,2 
+3cca 20407d64 call wait_div_end 
+3ccb 1807fe00 quotient pdata 
+3ccc 98a08a00 iadd contw ,contw 
+3ccd 18077e00 remainder pdata 
+3cce 243a3cb9 nbranch remote_car_set_value ,blank 
+3ccf 58000003 setarg 0x03 
+3cd0 20203cba branch remote_car_gpio_wakeup_cfg 
 
 dongle_init:
-3cd1 58003d04 setarg dongle_dispatch
-3cd2 67e145f7 store 2,mem_cb_24g_receive_process
-3cd3 58003dfe setarg dongle_g24_mouse
-3cd4 67e145fb store 2,mem_cb_24g_data_device1
-3cd5 58003e0f setarg dongle_g24_kb
-3cd6 67e145fd store 2,mem_cb_24g_data_device2
-3cd7 58003dd0 setarg dongle_ackpayload_prep
-3cd8 67e145f9 store 2,mem_cb_24g_ackpayload
-3cd9 58003d13 setarg dongle_usb_config
-3cda 67e10837 store 2,mem_cb_usb_config
-3cdb 20207902 branch usb_init
+3cd1 58003d04 setarg dongle_dispatch 
+3cd2 67e145f7 store 2 ,mem_cb_24g_receive_process 
+3cd3 58003dfe setarg dongle_g24_mouse 
+3cd4 67e145fb store 2 ,mem_cb_24g_data_device1 
+3cd5 58003e0f setarg dongle_g24_kb 
+3cd6 67e145fd store 2 ,mem_cb_24g_data_device2 
+3cd7 58003dd0 setarg dongle_ackpayload_prep 
+3cd8 67e145f9 store 2 ,mem_cb_24g_ackpayload 
+3cd9 58003d13 setarg dongle_usb_config 
+3cda 67e10837 store 2 ,mem_cb_usb_config 
+3cdb 20207902 branch usb_init 
 
 dongle_default_init:
-3cdc 449b4006 bpatch patch06_6,mem_patch06
-3cdd 20403d09 call dongle_read_kb_bind_status
-3cde 20403cff call dongle_xtal_select
-3cdf 6fe0c680 fetch 1,mem_dg_sys_config
-3ce0 2feffe05 isolate1 dg_enable_eeprom,pdata
-3ce1 2020bce5 branch dongle_default_no_eeprom,true
-3ce2 6fe0c680 fetch 1,mem_dg_sys_config
-3ce3 2feffe06 isolate1 dg_enable_new_chmap,pdata
-3ce4 2040b24a call g24_chamap_param_update,true
+3cdc 449b4006 bpatch patch06_6 ,mem_patch06 
+3cdd 20403d09 call dongle_read_kb_bind_status 
+3cde 20403cff call dongle_xtal_select 
+3cdf 6fe0c680 fetch 1 ,mem_dg_sys_config 
+3ce0 2feffe05 isolate1 dg_enable_eeprom ,pdata 
+3ce1 2020bce5 branch dongle_default_no_eeprom ,true 
+3ce2 6fe0c680 fetch 1 ,mem_dg_sys_config 
+3ce3 2feffe06 isolate1 dg_enable_new_chmap ,pdata 
+3ce4 2040b24a call g24_chamap_param_update ,true 
 
 dongle_default_no_eeprom:
-3ce5 6fe0c6ad fetch 1,mem_dg_24g_tx_power_default
-3ce6 67e0c141 store 1,mem_tx_power
-3ce7 7045e9ff jam 0xff,mem_rssi_buff_index
-3ce8 5800097d setarg mem_dg_rssi_noise_buffer
-3ce9 67e14657 store 2,mem_rssi_noise_buffer_ptr
-3cea 58000a7d setarg mem_dg_rssi_noise_dg_buffer
-3ceb 67e14659 store 2,mem_rssi_noise_self_buffer_ptr
-3cec 58000b7d setarg mem_dg_rssi_noise_ms_buffer
-3ced 67e1465b store 2,mem_rssi_noise_device1_buffer_ptr
-3cee 58000c7d setarg mem_dg_rssi_noise_kb_buffer
-3cef 67e1465d store 2,mem_rssi_noise_device2_buffer_ptr
-3cf0 7045e885 jam tx_power_f5db,mem_24g_pair_tx_power
-3cf1 7046ab00 jam 0,mem_dg_kb_bind_success
-3cf2 70464200 jam 0,mem_24g_bind_device_living
-3cf3 20403260 call g24_enable_1m
-3cf4 6fe0c680 fetch 1,mem_dg_sys_config
-3cf5 2feffe03 isolate1 dg_enable_24g_2m,pdata
-3cf6 2040b263 call g24_enable_2m,true
-3cf7 20403378 call g24_receive_init
-3cf8 20403266 call g24_pair_param_init
-3cf9 2040323a call g24_chmap_param_init
-3cfa 6fe0c68a fetch 1,mem_dg_usb_tx_interval
-3cfb 67e08839 store 1,mem_usb_tx_interval
-3cfc 6fe4c681 fetch 9,mem_dg_usb_vid_pid
-3cfd 67e4883a store 9,mem_usb_vid_pid
-3cfe 20600000 rtn
+3ce5 6fe0c6ad fetch 1 ,mem_dg_24g_tx_power_default 
+3ce6 67e0c141 store 1 ,mem_tx_power 
+3ce7 7045e9ff jam 0xff ,mem_rssi_buff_index 
+3ce8 5800097d setarg mem_dg_rssi_noise_buffer 
+3ce9 67e14657 store 2 ,mem_rssi_noise_buffer_ptr 
+3cea 58000a7d setarg mem_dg_rssi_noise_dg_buffer 
+3ceb 67e14659 store 2 ,mem_rssi_noise_self_buffer_ptr 
+3cec 58000b7d setarg mem_dg_rssi_noise_ms_buffer 
+3ced 67e1465b store 2 ,mem_rssi_noise_device1_buffer_ptr 
+3cee 58000c7d setarg mem_dg_rssi_noise_kb_buffer 
+3cef 67e1465d store 2 ,mem_rssi_noise_device2_buffer_ptr 
+3cf0 7045e885 jam tx_power_f5db ,mem_24g_pair_tx_power 
+3cf1 7046ab00 jam 0 ,mem_dg_kb_bind_success 
+3cf2 70464200 jam 0 ,mem_24g_bind_device_living 
+3cf3 20403260 call g24_enable_1m 
+3cf4 6fe0c680 fetch 1 ,mem_dg_sys_config 
+3cf5 2feffe03 isolate1 dg_enable_24g_2m ,pdata 
+3cf6 2040b263 call g24_enable_2m ,true 
+3cf7 20403378 call g24_receive_init 
+3cf8 20403266 call g24_pair_param_init 
+3cf9 2040323a call g24_chmap_param_init 
+3cfa 6fe0c68a fetch 1 ,mem_dg_usb_tx_interval 
+3cfb 67e08839 store 1 ,mem_usb_tx_interval 
+3cfc 6fe4c681 fetch 9 ,mem_dg_usb_vid_pid 
+3cfd 67e4883a store 9 ,mem_usb_vid_pid 
+3cfe 20600000 rtn 
 
 dongle_xtal_select:
-3cff 70409918 jam xtal_24m,mem_fcomp_div
-3d00 6fe0c680 fetch 1,mem_dg_sys_config
-3d01 c4038000 rtnbit0 dg_enable_xtal_24m
-3d02 70409910 jam xtal_16m,mem_fcomp_div
-3d03 20600000 rtn
+3cff 70409918 jam xtal_24m ,mem_fcomp_div 
+3d00 6fe0c680 fetch 1 ,mem_dg_sys_config 
+3d01 c4038000 rtnbit0 dg_enable_xtal_24m 
+3d02 70409910 jam xtal_16m ,mem_fcomp_div 
+3d03 20600000 rtn 
 
 dongle_dispatch:
-3d04 6fe0c627 fetch 1,mem_24g_pair_mode
-3d05 c0003dc0 beq 0x00,dongle_auto_bind
-3d06 c000bd3d beq 0x01,dongle_pc_bind
-3d07 c007bd39 beq 0x0f,dongle_all_powerful
-3d08 20600000 rtn
+3d04 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+3d05 c0003dc0 beq 0x00 ,dongle_auto_bind 
+3d06 c000bd3d beq 0x01 ,dongle_pc_bind 
+3d07 c007bd39 beq 0x0f ,dongle_all_powerful 
+3d08 20600000 rtn 
 
 dongle_read_kb_bind_status:
-3d09 449bc006 bpatch patch06_7,mem_patch06
-3d0a da401fdf arg dongle_kb_bind_efuse_offect,regb
-3d0b da20465f arg mem_dg_kb_bind_flag,rega
-3d0c df200001 arg 1,loopcnt
-3d0d 20206b62 branch otp_read_data
+3d09 449bc006 bpatch patch06_7 ,mem_patch06 
+3d0a da401fdf arg dongle_kb_bind_efuse_offect ,regb 
+3d0b da20465f arg mem_dg_kb_bind_flag ,rega 
+3d0c df200001 arg 1 ,loopcnt 
+3d0d 20206b62 branch otp_read_data 
 
 dongle_write_kb_bind_status:
-3d0e 449c4007 bpatch patch07_0,mem_patch07
-3d0f df200001 arg 1,loopcnt
-3d10 da20465f arg mem_dg_kb_bind_flag,rega
-3d11 da401fdf arg dongle_kb_bind_efuse_offect,regb
-3d12 20206b33 branch otp_write
+3d0e 449c4007 bpatch patch07_0 ,mem_patch07 
+3d0f df200001 arg 1 ,loopcnt 
+3d10 da20465f arg mem_dg_kb_bind_flag ,rega 
+3d11 da401fdf arg dongle_kb_bind_efuse_offect ,regb 
+3d12 20206b33 branch otp_write 
 
 dongle_usb_config:
-3d13 6fe0c680 fetch 1,mem_dg_sys_config
-3d14 c2823d17 bbit1 dg_enable_kb_icon,dongle_usb_config_kb
-3d15 6fe0c65f fetch 1,mem_dg_kb_bind_flag
-3d16 c0ad3d1b bne dongle_kb_bind_success,dongle_usb_config_param
+3d13 6fe0c680 fetch 1 ,mem_dg_sys_config 
+3d14 c2823d17 bbit1 dg_enable_kb_icon ,dongle_usb_config_kb 
+3d15 6fe0c65f fetch 1 ,mem_dg_kb_bind_flag 
+3d16 c0ad3d1b bne dongle_kb_bind_success ,dongle_usb_config_param 
 
 dongle_usb_config_kb:
-3d17 70465f5a jam dongle_kb_bind_success,mem_dg_kb_bind_flag
-3d18 6ff21404 fetch 4,usb_devicedata_addr+9
-3d19 79207e1d set1 29,pdata
-3d1a 67e20792 store 4,mem_devicedesc+9
+3d17 70465f5a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
+3d18 6ff21404 fetch 4 ,usb_devicedata_addr + 9 
+3d19 79207e1d set1 29 ,pdata 
+3d1a 67e20792 store 4 ,mem_devicedesc + 9 
 
 dongle_usb_config_param:
-3d1b 449cc007 bpatch patch07_1,mem_patch07
-3d1c 20403d33 call dongle_usb_device_name
-3d1d 20407956 call usb_tx_interval_config
-3d1e 20403d20 call dongle_usb_vid_pid_config
-3d1f 20203d29 branch dongle_usb_hid_icon_config
+3d1b 449cc007 bpatch patch07_1 ,mem_patch07 
+3d1c 20403d33 call dongle_usb_device_name 
+3d1d 20407956 call usb_tx_interval_config 
+3d1e 20403d20 call dongle_usb_vid_pid_config 
+3d1f 20203d29 branch dongle_usb_hid_icon_config 
 
 dongle_usb_vid_pid_config:
-3d20 6fe0883a fetch 1,mem_usb_vid_pid
-3d21 207a0000 rtn blank
-3d22 6fe0c65f fetch 1,mem_dg_kb_bind_flag
-3d23 c02d3d27 beq dongle_kb_bind_success,dongle_usb_vid_pid_for_suit
+3d20 6fe0883a fetch 1 ,mem_usb_vid_pid 
+3d21 207a0000 rtn blank 
+3d22 6fe0c65f fetch 1 ,mem_dg_kb_bind_flag 
+3d23 c02d3d27 beq dongle_kb_bind_success ,dongle_usb_vid_pid_for_suit 
 
 dongle_usb_vid_pid_for_mouse_only_auto_pair:
-3d24 6fe2083b fetch 4,mem_usb_vid_pid+1
+3d24 6fe2083b fetch 4 ,mem_usb_vid_pid + 1 
 
 dongle_usb_vid_pid_store:
-3d25 67e20792 store 4,mem_devicedesc+9
-3d26 20600000 rtn
+3d25 67e20792 store 4 ,mem_devicedesc + 9 
+3d26 20600000 rtn 
 
 dongle_usb_vid_pid_for_suit:
-3d27 6fe2083f fetch 4,mem_usb_vid_pid+5
-3d28 20203d25 branch dongle_usb_vid_pid_store
+3d27 6fe2083f fetch 4 ,mem_usb_vid_pid + 5 
+3d28 20203d25 branch dongle_usb_vid_pid_store 
 
 dongle_usb_hid_icon_config:
-3d29 6fe0c65f fetch 1,mem_dg_kb_bind_flag
-3d2a c02d3d2f beq dongle_kb_bind_success,dongle_usb_kb_hidreportdesc
-3d2b 580092aa setarg usb_kbdata_vendor_define_addr
-3d2c 67e10785 store 2,mem_hidreportdesc_kb
-3d2d 7007b61a jam 0x1a,mem_confdesc+26//hid_descriptor--keyboard length
-3d2e 20600000 rtn
+3d29 6fe0c65f fetch 1 ,mem_dg_kb_bind_flag 
+3d2a c02d3d2f beq dongle_kb_bind_success ,dongle_usb_kb_hidreportdesc 
+3d2b 580092aa setarg usb_kbdata_vendor_define_addr 
+3d2c 67e10785 store 2 ,mem_hidreportdesc_kb 
+3d2d 7007b61a jam 0x1a ,mem_confdesc + 26 
+3d2e 20600000 rtn 
 
 dongle_usb_kb_hidreportdesc:
-3d2f 580092c5 setarg usb_kbdata_addr
-3d30 67e10785 store 2,mem_hidreportdesc_kb
-3d31 7007b641 jam 0x41,mem_confdesc+26//hid_descriptor--keyboard length
-3d32 20600000 rtn
+3d2f 580092c5 setarg usb_kbdata_addr 
+3d30 67e10785 store 2 ,mem_hidreportdesc_kb 
+3d31 7007b641 jam 0x41 ,mem_confdesc + 26 
+3d32 20600000 rtn 
 
 dongle_usb_device_name:
-3d33 6fe0c68b fetch 1,mem_dg_usb_device_name
-3d34 207a0000 rtn blank
-3d35 d8c0468b arg mem_dg_usb_device_name,contr
-3d36 d8a007fb arg mem_string2,contw
-3d37 df200020 arg 32,loopcnt
-3d38 20207cdc branch memcpy
+3d33 6fe0c68b fetch 1 ,mem_dg_usb_device_name 
+3d34 207a0000 rtn blank 
+3d35 d8c0468b arg mem_dg_usb_device_name ,contr 
+3d36 d8a007fb arg mem_string2 ,contw 
+3d37 df200020 arg 32 ,loopcnt 
+3d38 20207cdc branch memcpy 
 
 dongle_all_powerful:
-3d39 20403436 call g24_switch_work_mode
+3d39 20403436 call g24_switch_work_mode 
 
 dongle_all_powerful_loop:
-3d3a 20403dc8 call dongle_work_mode_auto
-3d3b 20403d8e call dongle_usb_dispatch
-3d3c 20203d3a branch dongle_all_powerful_loop
+3d3a 20403dc8 call dongle_work_mode_auto 
+3d3b 20403d8e call dongle_usb_dispatch 
+3d3c 20203d3a branch dongle_all_powerful_loop 
 
 dongle_pc_bind:
-3d3d 20403436 call g24_switch_work_mode
+3d3d 20403436 call g24_switch_work_mode 
 
 dongle_pc_bind_loop:
-3d3e 20403dc8 call dongle_work_mode_auto
-3d3f 2040343f call g24_bind_mode_auto
-3d40 20403d8e call dongle_usb_dispatch
-3d41 20203d3e branch dongle_pc_bind_loop
+3d3e 20403dc8 call dongle_work_mode_auto 
+3d3f 2040343f call g24_bind_mode_auto 
+3d40 20403d8e call dongle_usb_dispatch 
+3d41 20203d3e branch dongle_pc_bind_loop 
 
 dongle_g24_blank_data_process:
-3d42 449d4007 bpatch patch07_2,mem_patch07
-3d43 20403d48 call dongle_g24_ms_blank_data
-3d44 20403d57 call dongle_g24_kb_blank_data
-3d45 20403d67 call dongle_g24_kb_sys_ctrl_blank_data
-3d46 20403d81 call dongle_g24_kb_bit_consumer_blank_data
-3d47 20203d74 branch dongle_g24_kb_mul_blank_data
+3d42 449d4007 bpatch patch07_2 ,mem_patch07 
+3d43 20403d48 call dongle_g24_ms_blank_data 
+3d44 20403d57 call dongle_g24_kb_blank_data 
+3d45 20403d67 call dongle_g24_kb_sys_ctrl_blank_data 
+3d46 20403d81 call dongle_g24_kb_bit_consumer_blank_data 
+3d47 20203d74 branch dongle_g24_kb_mul_blank_data 
 
 dongle_g24_ms_blank_data:
-3d48 6fe0c67f fetch 1,mem_dg_ms_blank_data_enable
-3d49 207a0000 rtn blank
-3d4a d8e0000d arg g24_timer_ms_blank,queue
-3d4b 20407cf1 call timer_check
-3d4c 247a0000 nrtn blank
-3d4d 70467f00 jam 0,mem_dg_ms_blank_data_enable
-3d4e 58000001 setarg ms_report_id
-3d4f 67e088f1 store 1,mem_usb_mouse_data
-3d50 58000000 setarg 0
-3d51 e7e38005 istore 7,contw
+3d48 6fe0c67f fetch 1 ,mem_dg_ms_blank_data_enable 
+3d49 207a0000 rtn blank 
+3d4a d8e0000d arg g24_timer_ms_blank ,queue 
+3d4b 20407cf1 call timer_check 
+3d4c 247a0000 nrtn blank 
+3d4d 70467f00 jam 0 ,mem_dg_ms_blank_data_enable 
+3d4e 58000001 setarg ms_report_id 
+3d4f 67e088f1 store 1 ,mem_usb_mouse_data 
+3d50 58000000 setarg 0 
+3d51 e7e38005 istore 7 ,contw 
 
 dongle_usb_tx_ms_data:
-3d52 7008ea20 jam usb_ep2_ms,mem_usb_ep2_data
+3d52 7008ea20 jam usb_ep2_ms ,mem_usb_ep2_data 
 
 dongle_usb_tx_enable_ep2:
-3d53 6fe088eb fetch 1,mem_usb_tx_enable
-3d54 79207e02 set1 2,pdata
-3d55 67e088eb store 1,mem_usb_tx_enable
-3d56 20600000 rtn
+3d53 6fe088eb fetch 1 ,mem_usb_tx_enable 
+3d54 79207e02 set1 2 ,pdata 
+3d55 67e088eb store 1 ,mem_usb_tx_enable 
+3d56 20600000 rtn 
 
 dongle_g24_kb_blank_data:
-3d57 6fe0c67c fetch 1,mem_dg_kb_blank_data_enable
-3d58 207a0000 rtn blank
-3d59 d8e0000e arg g24_timer_kb_blank,queue
-3d5a 20407cf1 call timer_check
-3d5b 247a0000 nrtn blank
-3d5c 70467c00 jam 0,mem_dg_kb_blank_data_enable
-3d5d d8a00901 arg mem_usb_kb_data,contw
-3d5e 20407c9b call memset0_16
-3d5f 6fe40901 fetch 8,mem_usb_kb_data
-3d60 67e44668 store 8,mem_dg_kb_data_last_data
+3d57 6fe0c67c fetch 1 ,mem_dg_kb_blank_data_enable 
+3d58 207a0000 rtn blank 
+3d59 d8e0000e arg g24_timer_kb_blank ,queue 
+3d5a 20407cf1 call timer_check 
+3d5b 247a0000 nrtn blank 
+3d5c 70467c00 jam 0 ,mem_dg_kb_blank_data_enable 
+3d5d d8a00901 arg mem_usb_kb_data ,contw 
+3d5e 20407c9b call memset0_16 
+3d5f 6fe40901 fetch 8 ,mem_usb_kb_data 
+3d60 67e44668 store 8 ,mem_dg_kb_data_last_data 
 
 dongle_usb_tx_kb_data:
-3d61 70090100 jam kb_normal_report_id,mem_usb_kb_data
+3d61 70090100 jam kb_normal_report_id ,mem_usb_kb_data 
 
 dongle_usb_tx_enable_ep1:
-3d62 7008e910 jam usb_ep1_kb,mem_usb_ep1_data
-3d63 6fe088eb fetch 1,mem_usb_tx_enable
-3d64 79207e01 set1 1,pdata
-3d65 67e088eb store 1,mem_usb_tx_enable
-3d66 20600000 rtn
+3d62 7008e910 jam usb_ep1_kb ,mem_usb_ep1_data 
+3d63 6fe088eb fetch 1 ,mem_usb_tx_enable 
+3d64 79207e01 set1 1 ,pdata 
+3d65 67e088eb store 1 ,mem_usb_tx_enable 
+3d66 20600000 rtn 
 
 dongle_g24_kb_sys_ctrl_blank_data:
-3d67 6fe0c67e fetch 1,mem_dg_kb_system_crtl_blank_data_enable
-3d68 207a0000 rtn blank
-3d69 d8e0000a arg g24_timer_kb_sys_crtl_blank,queue
-3d6a 20407cf1 call timer_check
-3d6b 247a0000 nrtn blank
-3d6c 70467e00 jam 0,mem_dg_kb_system_crtl_blank_data_enable
-3d6d d8a00929 arg mem_usb_kb_system,contw
-3d6e 20407c9b call memset0_16
-3d6f 70092902 jam kb_system_conctrl_report_id,mem_usb_kb_system
-3d70 6fe10929 fetch 2,mem_usb_kb_system
-3d71 67e14676 store 2,mem_dg_kb_system_sta_data
+3d67 6fe0c67e fetch 1 ,mem_dg_kb_system_crtl_blank_data_enable 
+3d68 207a0000 rtn blank 
+3d69 d8e0000a arg g24_timer_kb_sys_crtl_blank ,queue 
+3d6a 20407cf1 call timer_check 
+3d6b 247a0000 nrtn blank 
+3d6c 70467e00 jam 0 ,mem_dg_kb_system_crtl_blank_data_enable 
+3d6d d8a00929 arg mem_usb_kb_system ,contw 
+3d6e 20407c9b call memset0_16 
+3d6f 70092902 jam kb_system_conctrl_report_id ,mem_usb_kb_system 
+3d70 6fe10929 fetch 2 ,mem_usb_kb_system 
+3d71 67e14676 store 2 ,mem_dg_kb_system_sta_data 
 
 dongle_usb_tx_sys_ctrl_data:
-3d72 7008ea22 jam usb_ep2_systemkey,mem_usb_ep2_data
-3d73 20203d53 branch dongle_usb_tx_enable_ep2
+3d72 7008ea22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+3d73 20203d53 branch dongle_usb_tx_enable_ep2 
 
 dongle_g24_kb_mul_blank_data:
-3d74 6fe0c67d fetch 1,mem_dg_kb_mul_blank_data_enable
-3d75 207a0000 rtn blank
-3d76 d8e0000c arg g24_timer_kb_mul_blank,queue
-3d77 20407cf1 call timer_check
-3d78 247a0000 nrtn blank
-3d79 70467d00 jam 0,mem_dg_kb_mul_blank_data_enable
-3d7a d8a00921 arg mem_usb_kb_multikey,contw
-3d7b 20407c9b call memset0_16
-3d7c 70092103 jam kb_multikey_report_id,mem_usb_kb_multikey
-3d7d 6fe18921 fetch 3,mem_usb_kb_multikey
-3d7e 67e1c673 store 3,mem_dg_kb_multikey_last_data
+3d74 6fe0c67d fetch 1 ,mem_dg_kb_mul_blank_data_enable 
+3d75 207a0000 rtn blank 
+3d76 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+3d77 20407cf1 call timer_check 
+3d78 247a0000 nrtn blank 
+3d79 70467d00 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+3d7a d8a00921 arg mem_usb_kb_multikey ,contw 
+3d7b 20407c9b call memset0_16 
+3d7c 70092103 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+3d7d 6fe18921 fetch 3 ,mem_usb_kb_multikey 
+3d7e 67e1c673 store 3 ,mem_dg_kb_multikey_last_data 
 
 dongle_usb_tx_multikey_data:
-3d7f 7008ea21 jam usb_ep2_multikey,mem_usb_ep2_data
-3d80 20203d53 branch dongle_usb_tx_enable_ep2
+3d7f 7008ea21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+3d80 20203d53 branch dongle_usb_tx_enable_ep2 
 
 dongle_g24_kb_bit_consumer_blank_data:
-3d81 6fe0c6ae fetch 1,mem_dg_kb_bit_consumer_blank_data_enable
-3d82 207a0000 rtn blank
-3d83 d8e00006 arg g24_timer_kb_bit_consumer_blank,queue
-3d84 20407cf1 call timer_check
-3d85 247a0000 nrtn blank
-3d86 7046ae00 jam 0,mem_dg_kb_bit_consumer_blank_data_enable
-3d87 d8a00921 arg mem_usb_kb_multikey,contw
-3d88 20407c9b call memset0_16
-3d89 70092105 jam kb_bit_consumer_report_id,mem_usb_kb_multikey
-3d8a 6fe20921 fetch 4,mem_usb_kb_multikey
-3d8b 67e246b3 store 4,mem_dg_kb_bit_consumer_last_data
+3d81 6fe0c6ae fetch 1 ,mem_dg_kb_bit_consumer_blank_data_enable 
+3d82 207a0000 rtn blank 
+3d83 d8e00006 arg g24_timer_kb_bit_consumer_blank ,queue 
+3d84 20407cf1 call timer_check 
+3d85 247a0000 nrtn blank 
+3d86 7046ae00 jam 0 ,mem_dg_kb_bit_consumer_blank_data_enable 
+3d87 d8a00921 arg mem_usb_kb_multikey ,contw 
+3d88 20407c9b call memset0_16 
+3d89 70092105 jam kb_bit_consumer_report_id ,mem_usb_kb_multikey 
+3d8a 6fe20921 fetch 4 ,mem_usb_kb_multikey 
+3d8b 67e246b3 store 4 ,mem_dg_kb_bit_consumer_last_data 
 
 dongle_usb_tx_bit_consumer_data:
-3d8c 7008ea23 jam usb_ep2_bit_consumer,mem_usb_ep2_data
-3d8d 20203d53 branch dongle_usb_tx_enable_ep2
+3d8c 7008ea23 jam usb_ep2_bit_consumer ,mem_usb_ep2_data 
+3d8d 20203d53 branch dongle_usb_tx_enable_ep2 
 
 dongle_usb_dispatch:
-3d8e 449dc007 bpatch patch07_3,mem_patch07
-3d8f 6fe088df fetch 1,mem_usb_remote_wakeup
-3d90 205a3dda call dongle_clear_pc_sleep_flag,blank
-3d91 204078f6 call usb_isr
-3d92 6fe088d5 fetch 1,mem_usb0_get_set_report
-3d93 207a0000 rtn blank
-3d94 7008d500 jam 0,mem_usb0_get_set_report
-3d95 6fe108d3 fetch 2,mem_usb_setup_bvalue_temp
-3d96 d84002ba arg pc_set_report,temp
-3d97 98467c00 isub temp,null
-3d98 24628000 nrtn zero
-3d99 6fe08853 fetch 1,mem_usb0_set_report_data
-3d9a c1dd0000 rtnne pc_report_id
-3d9b 6fe08854 fetch 1,mem_usb0_set_report_data+1
-3d9c c0503da3 beq command_mode,dongle_dispose_cmd_mode
-3d9d c050bda9 beq command_bind,dongle_dispose_cmd_bind
-3d9e c0533db5 beq command_current_project,dongle_dispose_cmd_current_project
-3d9f c053bdb7 beq command_current_mode,dongle_dispose_cmd_current_mode
-3da0 c054bdbd beq command_current_fw_version,dongle_dispose_cmd_current_fw_version
+3d8e 449dc007 bpatch patch07_3 ,mem_patch07 
+3d8f 6fe088df fetch 1 ,mem_usb_remote_wakeup 
+3d90 205a3dda call dongle_clear_pc_sleep_flag ,blank 
+3d91 204078f6 call usb_isr 
+3d92 6fe088d5 fetch 1 ,mem_usb0_get_set_report 
+3d93 207a0000 rtn blank 
+3d94 7008d500 jam 0 ,mem_usb0_get_set_report 
+3d95 6fe108d3 fetch 2 ,mem_usb_setup_bvalue_temp 
+3d96 d84002ba arg pc_set_report ,temp 
+3d97 98467c00 isub temp ,null 
+3d98 24628000 nrtn zero 
+3d99 6fe08853 fetch 1 ,mem_usb0_set_report_data 
+3d9a c1dd0000 rtnne pc_report_id 
+3d9b 6fe08854 fetch 1 ,mem_usb0_set_report_data + 1 
+3d9c c0503da3 beq command_mode ,dongle_dispose_cmd_mode 
+3d9d c050bda9 beq command_bind ,dongle_dispose_cmd_bind 
+3d9e c0533db5 beq command_current_project ,dongle_dispose_cmd_current_project 
+3d9f c053bdb7 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+3da0 c054bdbd beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
 
 dongle_usb0_data_ready_report_set0:
-3da1 7008d600 jam 0,mem_usb0_data_ready_report
-3da2 20600000 rtn
+3da1 7008d600 jam 0 ,mem_usb0_data_ready_report 
+3da2 20600000 rtn 
 
 dongle_dispose_cmd_mode:
-3da3 6fe08855 fetch 1,mem_usb0_set_report_data+2
-3da4 c040bda6 beq com_mode_bind,dongle_enter_bind_mode
-3da5 20203da1 branch dongle_usb0_data_ready_report_set0
+3da3 6fe08855 fetch 1 ,mem_usb0_set_report_data + 2 
+3da4 c040bda6 beq com_mode_bind ,dongle_enter_bind_mode 
+3da5 20203da1 branch dongle_usb0_data_ready_report_set0 
 
 dongle_enter_bind_mode:
-3da6 204032da call g24_bind_mode_enable
+3da6 204032da call g24_bind_mode_enable 
 
 dongle_usb0_data_ready_report_set1:
-3da7 7008d601 jam 1,mem_usb0_data_ready_report
-3da8 20600000 rtn
+3da7 7008d601 jam 1 ,mem_usb0_data_ready_report 
+3da8 20600000 rtn 
 
 dongle_dispose_cmd_bind:
-3da9 6fe08855 fetch 1,mem_usb0_set_report_data+2
-3daa c000bdae beq com_bind_get,dongle_dispose_cmd_get_bind
-3dab c0423db1 beq com_bind_exit,dongle_dispose_cmd_exit_bind
-3dac c053bdb3 beq com_read_mode,dongle_dispose_cmd_read_mode
-3dad 20203da1 branch dongle_usb0_data_ready_report_set0
+3da9 6fe08855 fetch 1 ,mem_usb0_set_report_data + 2 
+3daa c000bdae beq com_bind_get ,dongle_dispose_cmd_get_bind 
+3dab c0423db1 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+3dac c053bdb3 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+3dad 20203da1 branch dongle_usb0_data_ready_report_set0 
 
 dongle_dispose_cmd_get_bind:
-3dae 6fe0c5ec fetch 1,mem_24g_bind_device_status
-3daf 67e08894 store 1,mem_usb0_get_report_data+1
-3db0 20203da7 branch dongle_usb0_data_ready_report_set1
+3dae 6fe0c5ec fetch 1 ,mem_24g_bind_device_status 
+3daf 67e08894 store 1 ,mem_usb0_get_report_data + 1 
+3db0 20203da7 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_exit_bind:
-3db1 20403437 call g24_work_mode_enable
-3db2 20203dae branch dongle_dispose_cmd_get_bind
+3db1 20403437 call g24_work_mode_enable 
+3db2 20203dae branch dongle_dispose_cmd_get_bind 
 
 dongle_dispose_cmd_read_mode:
 
 dongle_dispose_in_bind_mode:
-3db3 700894a1 jam command_bind,mem_usb0_get_report_data+1
-3db4 20203da7 branch dongle_usb0_data_ready_report_set1
+3db3 700894a1 jam command_bind ,mem_usb0_get_report_data + 1 
+3db4 20203da7 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_project:
-3db5 70089415 jam product_id,mem_usb0_get_report_data+1
-3db6 20203da7 branch dongle_usb0_data_ready_report_set1
+3db5 70089415 jam product_id ,mem_usb0_get_report_data + 1 
+3db6 20203da7 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_mode:
-3db7 6fe0c62d fetch 1,mem_24g_work_mode
-3db8 c0003dbb beq dongle_work,dongle_dispose_in_work_mode
-3db9 c000bdb3 beq dongle_bind,dongle_dispose_in_bind_mode
-3dba 20600000 rtn
+3db7 6fe0c62d fetch 1 ,mem_24g_work_mode 
+3db8 c0003dbb beq dongle_work ,dongle_dispose_in_work_mode 
+3db9 c000bdb3 beq dongle_bind ,dongle_dispose_in_bind_mode 
+3dba 20600000 rtn 
 
 dongle_dispose_in_work_mode:
-3dbb 700894a0 jam command_mode,mem_usb0_get_report_data+1
-3dbc 20203da7 branch dongle_usb0_data_ready_report_set1
+3dbb 700894a0 jam command_mode ,mem_usb0_get_report_data + 1 
+3dbc 20203da7 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_fw_version:
-3dbd 6fe246b7 fetch 4,mem_dg_device_version
-3dbe 67e20894 store 4,mem_usb0_get_report_data+1
-3dbf 20203da7 branch dongle_usb0_data_ready_report_set1
+3dbd 6fe246b7 fetch 4 ,mem_dg_device_version 
+3dbe 67e20894 store 4 ,mem_usb0_get_report_data + 1 
+3dbf 20203da7 branch dongle_usb0_data_ready_report_set1 
 
 dongle_auto_bind:
-3dc0 204033d8 call g24_mode_switch_init
+3dc0 204033d8 call g24_mode_switch_init 
 
 dongle_auto_bind_loop:
-3dc1 204033dd call g24_mode_switch_bind_work
-3dc2 20403403 call g24_mode_switch_bind_search
-3dc3 20403dc8 call dongle_work_mode_auto
-3dc4 2040343f call g24_bind_mode_auto
-3dc5 2040345e call g24_search_mode_auto
-3dc6 20403d8e call dongle_usb_dispatch
-3dc7 20203dc1 branch dongle_auto_bind_loop
+3dc1 204033dd call g24_mode_switch_bind_work 
+3dc2 20403403 call g24_mode_switch_bind_search 
+3dc3 20403dc8 call dongle_work_mode_auto 
+3dc4 2040343f call g24_bind_mode_auto 
+3dc5 2040345e call g24_search_mode_auto 
+3dc6 20403d8e call dongle_usb_dispatch 
+3dc7 20203dc1 branch dongle_auto_bind_loop 
 
 dongle_work_mode_auto:
-3dc8 449e4007 bpatch patch07_4,mem_patch07
-3dc9 6fe0c62d fetch 1,mem_24g_work_mode
-3dca c1800000 rtnne dongle_work
-3dcb 2040343a call g24_work_mode_start
-3dcc 20403d42 call dongle_g24_blank_data_process
-3dcd 6fe0c627 fetch 1,mem_24g_pair_mode
-3dce 247a0000 nrtn blank
-3dcf 202034e0 branch g24_nodata_process
+3dc8 449e4007 bpatch patch07_4 ,mem_patch07 
+3dc9 6fe0c62d fetch 1 ,mem_24g_work_mode 
+3dca c1800000 rtnne dongle_work 
+3dcb 2040343a call g24_work_mode_start 
+3dcc 20403d42 call dongle_g24_blank_data_process 
+3dcd 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+3dce 247a0000 nrtn blank 
+3dcf 202034e0 branch g24_nodata_process 
 
 dongle_ackpayload_prep:
-3dd0 6fe0c5a0 fetch 1,mem_24g_data_type
-3dd1 c000bdd3 beq datatype_device1,dongle_ackpayload_prep_mouse
-3dd2 c0013ddc beq datatype_device2,dongle_ackpayload_prep_keyboard
+3dd0 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+3dd1 c000bdd3 beq datatype_device1 ,dongle_ackpayload_prep_mouse 
+3dd2 c0013ddc beq datatype_device2 ,dongle_ackpayload_prep_keyboard 
 
 dongle_ackpayload_prep_mouse:
-3dd3 6fe0c6ac fetch 1,mem_dg_pc_sleep_flag
-3dd4 c2803de2 bbit1 0,dongle_pc_sleep_ackpayload_prep_mouse
-3dd5 20203dde branch dongle_ackpayload_prep_end
+3dd3 6fe0c6ac fetch 1 ,mem_dg_pc_sleep_flag 
+3dd4 c2803de2 bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
+3dd5 20203dde branch dongle_ackpayload_prep_end 
 
 dongle_set_pc_sleep_flag:
-3dd6 6fe0c3cf fetch 1,mem_device_option
-3dd7 c1820000 rtnne dvc_op_dongle
-3dd8 7046ac03 jam 3,mem_dg_pc_sleep_flag
-3dd9 20600000 rtn
+3dd6 6fe0c3cf fetch 1 ,mem_device_option 
+3dd7 c1820000 rtnne dvc_op_dongle 
+3dd8 7046ac03 jam 3 ,mem_dg_pc_sleep_flag 
+3dd9 20600000 rtn 
 
 dongle_clear_pc_sleep_flag:
-3dda 7046ac00 jam 0,mem_dg_pc_sleep_flag
-3ddb 20600000 rtn
+3dda 7046ac00 jam 0 ,mem_dg_pc_sleep_flag 
+3ddb 20600000 rtn 
 
 dongle_ackpayload_prep_keyboard:
-3ddc 6fe0c6ac fetch 1,mem_dg_pc_sleep_flag
-3ddd c280bde6 bbit1 1,dongle_pc_sleep_ackpayload_prep_keyboard
+3ddc 6fe0c6ac fetch 1 ,mem_dg_pc_sleep_flag 
+3ddd c280bde6 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
 
 dongle_ackpayload_prep_end:
-3dde 6fe0c628 fetch 1,mem_24g_ackpayload_enable
-3ddf c000bded beq bind_ackpayload,dongle_g24_bind_ackpayload_prep
-3de0 c001bdf6 beq kb_led_ackpayload,dongle_g24_kb_led_ackpayload_prep
-3de1 20600000 rtn
+3dde 6fe0c628 fetch 1 ,mem_24g_ackpayload_enable 
+3ddf c000bded beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
+3de0 c001bdf6 beq kb_led_ackpayload ,dongle_g24_kb_led_ackpayload_prep 
+3de1 20600000 rtn 
 
 dongle_pc_sleep_ackpayload_prep_mouse:
-3de2 6fe0c6ac fetch 1,mem_dg_pc_sleep_flag
-3de3 793ffe00 set0 0,pdata
-3de4 67e0c6ac store 1,mem_dg_pc_sleep_flag
-3de5 20203de9 branch dongle_pc_sleep_ackpayload_prep
+3de2 6fe0c6ac fetch 1 ,mem_dg_pc_sleep_flag 
+3de3 793ffe00 set0 0 ,pdata 
+3de4 67e0c6ac store 1 ,mem_dg_pc_sleep_flag 
+3de5 20203de9 branch dongle_pc_sleep_ackpayload_prep 
 
 dongle_pc_sleep_ackpayload_prep_keyboard:
-3de6 6fe0c6ac fetch 1,mem_dg_pc_sleep_flag
-3de7 793ffe01 set0 1,pdata
-3de8 67e0c6ac store 1,mem_dg_pc_sleep_flag
+3de6 6fe0c6ac fetch 1 ,mem_dg_pc_sleep_flag 
+3de7 793ffe01 set0 1 ,pdata 
+3de8 67e0c6ac store 1 ,mem_dg_pc_sleep_flag 
 
 dongle_pc_sleep_ackpayload_prep:
-3de9 70459f01 jam 0x01,mem_24g_datalen
-3dea 580000ff setarg 0xff
-3deb 67e0c530 store 1,mem_24g_txbuf
-3dec 20600000 rtn
+3de9 70459f01 jam 0x01 ,mem_24g_datalen 
+3dea 580000ff setarg 0xff 
+3deb 67e0c530 store 1 ,mem_24g_txbuf 
+3dec 20600000 rtn 
 
 dongle_g24_bind_ackpayload_prep:
-3ded 449ec007 bpatch patch07_5,mem_patch07
-3dee 70462801 jam 1,mem_24g_ackpayload_enable
-3def 6fe0c62d fetch 1,mem_24g_work_mode
-3df0 c1000000 rtneq dongle_work
-3df1 6fe0c627 fetch 1,mem_24g_pair_mode
-3df2 247a0000 nrtn blank
-3df3 2040335b call g24_binding_device_check	//works on auto pair only
-3df4 24778000 nrtn user3
-3df5 202032e8 branch g24_bind_ackpayload_prep
+3ded 449ec007 bpatch patch07_5 ,mem_patch07 
+3dee 70462801 jam 1 ,mem_24g_ackpayload_enable 
+3def 6fe0c62d fetch 1 ,mem_24g_work_mode 
+3df0 c1000000 rtneq dongle_work 
+3df1 6fe0c627 fetch 1 ,mem_24g_pair_mode 
+3df2 247a0000 nrtn blank 
+3df3 2040335b call g24_binding_device_check 
+3df4 24778000 nrtn user3 
+3df5 202032e8 branch g24_bind_ackpayload_prep 
 
 dongle_g24_kb_led_ackpayload_prep:
-3df6 6fe0c510 fetch 1,mem_24g_rxbuf+2
-3df7 c000b2e8 beq datatype_device1,g24_bind_ackpayload_prep
-3df8 c07fb2e8 beq datatype_attemp,g24_bind_ackpayload_prep
-3df9 7008d700 jam 0,mem_usb_tx_win_enable
-3dfa 70459f01 jam 0x01,mem_24g_datalen
-3dfb 6fe0c638 fetch 1,mem_24g_led_status
-3dfc 67e0c530 store 1,mem_24g_txbuf
-3dfd 20600000 rtn
+3df6 6fe0c510 fetch 1 ,mem_24g_rxbuf + 2 
+3df7 c000b2e8 beq datatype_device1 ,g24_bind_ackpayload_prep 
+3df8 c07fb2e8 beq datatype_attemp ,g24_bind_ackpayload_prep 
+3df9 7008d700 jam 0 ,mem_usb_tx_win_enable 
+3dfa 70459f01 jam 0x01 ,mem_24g_datalen 
+3dfb 6fe0c638 fetch 1 ,mem_24g_led_status 
+3dfc 67e0c530 store 1 ,mem_24g_txbuf 
+3dfd 20600000 rtn 
 
 dongle_g24_mouse:
-3dfe 58000001 setarg ms_report_id
-3dff 67e088f1 store 1,mem_usb_mouse_data	//report id
-3e00 6fe3c602 fetch 7,mem_24g_rxdata_temp+3	//key
-3e01 e7e38005 istore 7,contw
-3e02 6fe0c602 fetch 1,mem_24g_rxdata_temp+3	//key
-3e03 245a3e07 ncall dongle_g24_ms_enable_blank_data_forcibly,blank//get kb data
-3e04 6fe0c602 fetch 1,mem_24g_rxdata_temp+3	//key
-3e05 205a3e0b call dongle_g24_ms_disable_blank_data_forcibly,blank
-3e06 20203d52 branch dongle_usb_tx_ms_data
+3dfe 58000001 setarg ms_report_id 
+3dff 67e088f1 store 1 ,mem_usb_mouse_data 
+3e00 6fe3c602 fetch 7 ,mem_24g_rxdata_temp + 3 
+3e01 e7e38005 istore 7 ,contw 
+3e02 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+3e03 245a3e07 ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+3e04 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+3e05 205a3e0b call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+3e06 20203d52 branch dongle_usb_tx_ms_data 
 
 dongle_g24_ms_enable_blank_data_forcibly:
-3e07 70467f01 jam 1,mem_dg_ms_blank_data_enable
-3e08 58000180 setarg timer_ms_blank_delay
-3e09 d8e0000d arg g24_timer_ms_blank,queue
-3e0a 20207ce3 branch timer_init
+3e07 70467f01 jam 1 ,mem_dg_ms_blank_data_enable 
+3e08 58000180 setarg timer_ms_blank_delay 
+3e09 d8e0000d arg g24_timer_ms_blank ,queue 
+3e0a 20207ce3 branch timer_init 
 
 dongle_g24_ms_disable_blank_data_forcibly:
-3e0b 70467f00 jam 0,mem_dg_ms_blank_data_enable
-3e0c 58000000 setarg 0
-3e0d d8e0000d arg g24_timer_ms_blank,queue
-3e0e 20207ce3 branch timer_init
+3e0b 70467f00 jam 0 ,mem_dg_ms_blank_data_enable 
+3e0c 58000000 setarg 0 
+3e0d d8e0000d arg g24_timer_ms_blank ,queue 
+3e0e 20207ce3 branch timer_init 
 
 dongle_g24_kb:
-3e0f 6fe0c602 fetch 1,mem_24g_rxdata_temp+3
-3e10 c0003e15 beq 0,dongle_g24_kb_type0	//normal key
-3e11 c0013e60 beq 2,dongle_g24_kb_type2	//system key
-3e12 c001be30 beq 3,dongle_g24_kb_type3	//multikey
-3e13 c002be48 beq 5,dongle_g24_kb_type_bit_consumer
-3e14 20203397 branch g24_rx_interrupt_clear
+3e0f 6fe0c602 fetch 1 ,mem_24g_rxdata_temp + 3 
+3e10 c0003e15 beq 0 ,dongle_g24_kb_type0 
+3e11 c0013e60 beq 2 ,dongle_g24_kb_type2 
+3e12 c001be30 beq 3 ,dongle_g24_kb_type3 
+3e13 c002be48 beq 5 ,dongle_g24_kb_type_bit_consumer 
+3e14 20203397 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_type0:
-3e15 6fe0c604 fetch 1,mem_24g_rxdata_temp+5
-3e16 67e0c628 store 1,mem_24g_ackpayload_enable
-3e17 70460400 jam 0,mem_24g_rxdata_temp+5
-3e18 d8a00901 arg mem_usb_kb_data,contw
-3e19 d8c04603 arg mem_24g_rxdata_temp+4,contr
-3e1a df200008 arg 8,loopcnt
-3e1b 20407cdc call memcpy
-3e1c 6fe40901 fetch 8,mem_usb_kb_data
-3e1d 245a3e28 ncall dongle_g24_kb_enable_blank_data_forcibly,blank//get kb data
-3e1e 6fe40901 fetch 8,mem_usb_kb_data
-3e1f 205a3e2c call dongle_g24_kb_disable_blank_data_forcibly,blank
-3e20 6fe40901 fetch 8,mem_usb_kb_data
-3e21 67e44660 store 8,mem_dg_kb_data_sta_data
-3e22 684c4668 fetcht 8,mem_dg_kb_data_last_data
-3e23 98467c00 isub temp,null
-3e24 2442bd62 ncall dongle_usb_tx_enable_ep1,zero
-3e25 6fe44660 fetch 8,mem_dg_kb_data_sta_data
-3e26 67e44668 store 8,mem_dg_kb_data_last_data
-3e27 20203397 branch g24_rx_interrupt_clear
+3e15 6fe0c604 fetch 1 ,mem_24g_rxdata_temp + 5 
+3e16 67e0c628 store 1 ,mem_24g_ackpayload_enable 
+3e17 70460400 jam 0 ,mem_24g_rxdata_temp + 5 
+3e18 d8a00901 arg mem_usb_kb_data ,contw 
+3e19 d8c04603 arg mem_24g_rxdata_temp + 4 ,contr 
+3e1a df200008 arg 8 ,loopcnt 
+3e1b 20407cdc call memcpy 
+3e1c 6fe40901 fetch 8 ,mem_usb_kb_data 
+3e1d 245a3e28 ncall dongle_g24_kb_enable_blank_data_forcibly ,blank 
+3e1e 6fe40901 fetch 8 ,mem_usb_kb_data 
+3e1f 205a3e2c call dongle_g24_kb_disable_blank_data_forcibly ,blank 
+3e20 6fe40901 fetch 8 ,mem_usb_kb_data 
+3e21 67e44660 store 8 ,mem_dg_kb_data_sta_data 
+3e22 684c4668 fetcht 8 ,mem_dg_kb_data_last_data 
+3e23 98467c00 isub temp ,null 
+3e24 2442bd62 ncall dongle_usb_tx_enable_ep1 ,zero 
+3e25 6fe44660 fetch 8 ,mem_dg_kb_data_sta_data 
+3e26 67e44668 store 8 ,mem_dg_kb_data_last_data 
+3e27 20203397 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_enable_blank_data_forcibly:
-3e28 70467c01 jam 1,mem_dg_kb_blank_data_enable
-3e29 58000180 setarg timer_kb_blank_delay
-3e2a d8e0000e arg g24_timer_kb_blank,queue
-3e2b 20207ce3 branch timer_init
+3e28 70467c01 jam 1 ,mem_dg_kb_blank_data_enable 
+3e29 58000180 setarg timer_kb_blank_delay 
+3e2a d8e0000e arg g24_timer_kb_blank ,queue 
+3e2b 20207ce3 branch timer_init 
 
 dongle_g24_kb_disable_blank_data_forcibly:
-3e2c 70467c00 jam 0,mem_dg_kb_blank_data_enable
-3e2d 58000000 setarg 0
-3e2e d8e0000e arg g24_timer_kb_blank,queue
-3e2f 20207ce3 branch timer_init
+3e2c 70467c00 jam 0 ,mem_dg_kb_blank_data_enable 
+3e2d 58000000 setarg 0 
+3e2e d8e0000e arg g24_timer_kb_blank ,queue 
+3e2f 20207ce3 branch timer_init 
 
 dongle_g24_kb_type3:
-3e30 d8a00921 arg mem_usb_kb_multikey,contw
-3e31 d8c04602 arg mem_24g_rxdata_temp+3,contr
-3e32 df200003 arg 3,loopcnt
-3e33 20407cdc call memcpy
-3e34 6fe10922 fetch 2,mem_usb_kb_multikey+1
-3e35 245a3e40 ncall dongle_g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
-3e36 6fe10922 fetch 2,mem_usb_kb_multikey+1
-3e37 205a3e44 call dongle_g24_kb_mul_disable_blank_data_forcibly,blank
-3e38 6fe18921 fetch 3,mem_usb_kb_multikey
-3e39 67e1c670 store 3,mem_dg_kb_multikey_sta_data
-3e3a 6849c673 fetcht 3,mem_dg_kb_multikey_last_data
-3e3b 98467c00 isub temp,null
-3e3c 2442bd7f ncall dongle_usb_tx_multikey_data,zero
-3e3d 6fe1c670 fetch 3,mem_dg_kb_multikey_sta_data
-3e3e 67e1c673 store 3,mem_dg_kb_multikey_last_data
-3e3f 20203397 branch g24_rx_interrupt_clear
+3e30 d8a00921 arg mem_usb_kb_multikey ,contw 
+3e31 d8c04602 arg mem_24g_rxdata_temp + 3 ,contr 
+3e32 df200003 arg 3 ,loopcnt 
+3e33 20407cdc call memcpy 
+3e34 6fe10922 fetch 2 ,mem_usb_kb_multikey + 1 
+3e35 245a3e40 ncall dongle_g24_kb_mul_enable_blank_data_forcibly ,blank 
+3e36 6fe10922 fetch 2 ,mem_usb_kb_multikey + 1 
+3e37 205a3e44 call dongle_g24_kb_mul_disable_blank_data_forcibly ,blank 
+3e38 6fe18921 fetch 3 ,mem_usb_kb_multikey 
+3e39 67e1c670 store 3 ,mem_dg_kb_multikey_sta_data 
+3e3a 6849c673 fetcht 3 ,mem_dg_kb_multikey_last_data 
+3e3b 98467c00 isub temp ,null 
+3e3c 2442bd7f ncall dongle_usb_tx_multikey_data ,zero 
+3e3d 6fe1c670 fetch 3 ,mem_dg_kb_multikey_sta_data 
+3e3e 67e1c673 store 3 ,mem_dg_kb_multikey_last_data 
+3e3f 20203397 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_mul_enable_blank_data_forcibly:
-3e40 70467d01 jam 1,mem_dg_kb_mul_blank_data_enable
-3e41 58000180 setarg timer_kb_mul_blank_delay
-3e42 d8e0000c arg g24_timer_kb_mul_blank,queue
-3e43 20207ce3 branch timer_init
+3e40 70467d01 jam 1 ,mem_dg_kb_mul_blank_data_enable 
+3e41 58000180 setarg timer_kb_mul_blank_delay 
+3e42 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+3e43 20207ce3 branch timer_init 
 
 dongle_g24_kb_mul_disable_blank_data_forcibly:
-3e44 70467d00 jam 0,mem_dg_kb_mul_blank_data_enable
-3e45 58000000 setarg 0
-3e46 d8e0000c arg g24_timer_kb_mul_blank,queue
-3e47 20207ce3 branch timer_init
+3e44 70467d00 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+3e45 58000000 setarg 0 
+3e46 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+3e47 20207ce3 branch timer_init 
 
 dongle_g24_kb_type_bit_consumer:
-3e48 d8a00921 arg mem_usb_kb_multikey,contw
-3e49 d8c04602 arg mem_24g_rxdata_temp+3,contr
-3e4a df200004 arg 4,loopcnt
-3e4b 20407cdc call memcpy
-3e4c 6fe18922 fetch 3,mem_usb_kb_multikey+1
-3e4d 245a3e58 ncall dongle_g24_kb_bit_consumer_enable_blank_data_forcibly,blank//get multikey data
-3e4e 6fe18922 fetch 3,mem_usb_kb_multikey+1
-3e4f 205a3e5c call dongle_g24_kb_bit_consumer_disable_blank_data_forcibly,blank
-3e50 6fe18922 fetch 3,mem_usb_kb_multikey+1
-3e51 67e1c6af store 3,mem_dg_kb_bit_consumer_sta_data
-3e52 6849c6b3 fetcht 3,mem_dg_kb_bit_consumer_last_data
-3e53 98467c00 isub temp,null
-3e54 2442bd8c ncall dongle_usb_tx_bit_consumer_data,zero
-3e55 6fe1c6af fetch 3,mem_dg_kb_bit_consumer_sta_data
-3e56 67e1c6b3 store 3,mem_dg_kb_bit_consumer_last_data
-3e57 20203397 branch g24_rx_interrupt_clear
+3e48 d8a00921 arg mem_usb_kb_multikey ,contw 
+3e49 d8c04602 arg mem_24g_rxdata_temp + 3 ,contr 
+3e4a df200004 arg 4 ,loopcnt 
+3e4b 20407cdc call memcpy 
+3e4c 6fe18922 fetch 3 ,mem_usb_kb_multikey + 1 
+3e4d 245a3e58 ncall dongle_g24_kb_bit_consumer_enable_blank_data_forcibly ,blank 
+3e4e 6fe18922 fetch 3 ,mem_usb_kb_multikey + 1 
+3e4f 205a3e5c call dongle_g24_kb_bit_consumer_disable_blank_data_forcibly ,blank 
+3e50 6fe18922 fetch 3 ,mem_usb_kb_multikey + 1 
+3e51 67e1c6af store 3 ,mem_dg_kb_bit_consumer_sta_data 
+3e52 6849c6b3 fetcht 3 ,mem_dg_kb_bit_consumer_last_data 
+3e53 98467c00 isub temp ,null 
+3e54 2442bd8c ncall dongle_usb_tx_bit_consumer_data ,zero 
+3e55 6fe1c6af fetch 3 ,mem_dg_kb_bit_consumer_sta_data 
+3e56 67e1c6b3 store 3 ,mem_dg_kb_bit_consumer_last_data 
+3e57 20203397 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_bit_consumer_enable_blank_data_forcibly:
-3e58 7046ae01 jam 1,mem_dg_kb_bit_consumer_blank_data_enable
-3e59 58000180 setarg timer_kb_mul_blank_delay
-3e5a d8e00006 arg g24_timer_kb_bit_consumer_blank,queue
-3e5b 20207ce3 branch timer_init
+3e58 7046ae01 jam 1 ,mem_dg_kb_bit_consumer_blank_data_enable 
+3e59 58000180 setarg timer_kb_mul_blank_delay 
+3e5a d8e00006 arg g24_timer_kb_bit_consumer_blank ,queue 
+3e5b 20207ce3 branch timer_init 
 
 dongle_g24_kb_bit_consumer_disable_blank_data_forcibly:
-3e5c 7046ae00 jam 0,mem_dg_kb_bit_consumer_blank_data_enable
-3e5d 58000000 setarg 0
-3e5e d8e00006 arg g24_timer_kb_bit_consumer_blank,queue
-3e5f 20207ce3 branch timer_init
+3e5c 7046ae00 jam 0 ,mem_dg_kb_bit_consumer_blank_data_enable 
+3e5d 58000000 setarg 0 
+3e5e d8e00006 arg g24_timer_kb_bit_consumer_blank ,queue 
+3e5f 20207ce3 branch timer_init 
 
 dongle_g24_kb_type2:
-3e60 d8a00929 arg mem_usb_kb_system,contw
-3e61 d8c04602 arg mem_24g_rxdata_temp+3,contr
-3e62 df200002 arg 2,loopcnt
-3e63 20407cdc call memcpy
-3e64 6fe10929 fetch 2,mem_usb_kb_system
-3e65 245a3e70 ncall dongle_g24_kb_sys_enable_blank_data_forcibly,blank
-3e66 6fe10929 fetch 2,mem_usb_kb_system
-3e67 205a3e74 call dongle_g24_kb_sys_disable_blank_data_forcibly,blank
-3e68 6fe10929 fetch 2,mem_usb_kb_system
-3e69 67e14676 store 2,mem_dg_kb_system_sta_data
-3e6a 68494679 fetcht 2,mem_dg_kb_system_last_data
-3e6b 98467c00 isub temp,null
-3e6c 2442be78 ncall dongle_usb_tx_sys_data,zero
-3e6d 6fe14676 fetch 2,mem_dg_kb_system_sta_data
-3e6e 67e14679 store 2,mem_dg_kb_system_last_data
-3e6f 20203397 branch g24_rx_interrupt_clear
+3e60 d8a00929 arg mem_usb_kb_system ,contw 
+3e61 d8c04602 arg mem_24g_rxdata_temp + 3 ,contr 
+3e62 df200002 arg 2 ,loopcnt 
+3e63 20407cdc call memcpy 
+3e64 6fe10929 fetch 2 ,mem_usb_kb_system 
+3e65 245a3e70 ncall dongle_g24_kb_sys_enable_blank_data_forcibly ,blank 
+3e66 6fe10929 fetch 2 ,mem_usb_kb_system 
+3e67 205a3e74 call dongle_g24_kb_sys_disable_blank_data_forcibly ,blank 
+3e68 6fe10929 fetch 2 ,mem_usb_kb_system 
+3e69 67e14676 store 2 ,mem_dg_kb_system_sta_data 
+3e6a 68494679 fetcht 2 ,mem_dg_kb_system_last_data 
+3e6b 98467c00 isub temp ,null 
+3e6c 2442be78 ncall dongle_usb_tx_sys_data ,zero 
+3e6d 6fe14676 fetch 2 ,mem_dg_kb_system_sta_data 
+3e6e 67e14679 store 2 ,mem_dg_kb_system_last_data 
+3e6f 20203397 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_sys_enable_blank_data_forcibly:
-3e70 70467e01 jam 1,mem_dg_kb_system_crtl_blank_data_enable
-3e71 58000180 setarg timer_kb_sys_crtl_blank_delay
-3e72 d8e0000a arg g24_timer_kb_sys_crtl_blank,queue
-3e73 20207ce3 branch timer_init
+3e70 70467e01 jam 1 ,mem_dg_kb_system_crtl_blank_data_enable 
+3e71 58000180 setarg timer_kb_sys_crtl_blank_delay 
+3e72 d8e0000a arg g24_timer_kb_sys_crtl_blank ,queue 
+3e73 20207ce3 branch timer_init 
 
 dongle_g24_kb_sys_disable_blank_data_forcibly:
-3e74 70467e00 jam 0,mem_dg_kb_system_crtl_blank_data_enable
-3e75 58000000 setarg 0
-3e76 d8e0000a arg g24_timer_kb_sys_crtl_blank,queue
-3e77 20207ce3 branch timer_init
+3e74 70467e00 jam 0 ,mem_dg_kb_system_crtl_blank_data_enable 
+3e75 58000000 setarg 0 
+3e76 d8e0000a arg g24_timer_kb_sys_crtl_blank ,queue 
+3e77 20207ce3 branch timer_init 
 
 dongle_usb_tx_sys_data:
-3e78 7008ea22 jam usb_ep2_systemkey,mem_usb_ep2_data
-3e79 20203d53 branch dongle_usb_tx_enable_ep2
+3e78 7008ea22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+3e79 20203d53 branch dongle_usb_tx_enable_ep2 
 
 dongle_g24_store_dvc2_bind_flag:
-3e7a 6fe0c3cf fetch 1,mem_device_option
-3e7b c1820000 rtnne dvc_op_dongle
-3e7c 6fe0c65f fetch 1,mem_dg_kb_bind_flag
-3e7d c12d0000 rtneq dongle_kb_bind_success
+3e7a 6fe0c3cf fetch 1 ,mem_device_option 
+3e7b c1820000 rtnne dvc_op_dongle 
+3e7c 6fe0c65f fetch 1 ,mem_dg_kb_bind_flag 
+3e7d c12d0000 rtneq dongle_kb_bind_success 
 
 dongle_prep_soft_reset:
-3e7e 7046ab01 jam 1,mem_dg_kb_bind_success
-3e7f 20600000 rtn
+3e7e 7046ab01 jam 1 ,mem_dg_kb_bind_success 
+3e7f 20600000 rtn 
 
 dongle_kb_bind_soft_reset:
-3e80 6fe0c3cf fetch 1,mem_device_option
-3e81 c1820000 rtnne dvc_op_dongle
-3e82 6fe0c6ab fetch 1,mem_dg_kb_bind_success
-3e83 207a0000 rtn blank
-3e84 70065600 jam 0,mem_temp
+3e80 6fe0c3cf fetch 1 ,mem_device_option 
+3e81 c1820000 rtnne dvc_op_dongle 
+3e82 6fe0c6ab fetch 1 ,mem_dg_kb_bind_success 
+3e83 207a0000 rtn blank 
+3e84 70065600 jam 0 ,mem_temp 
 
 dongle_wirte_efuse_bind_status:
-3e85 70465f5a jam dongle_kb_bind_success,mem_dg_kb_bind_flag
-3e86 20403d0e call dongle_write_kb_bind_status
-3e87 20403d09 call dongle_read_kb_bind_status
-3e88 6fe08656 fetch 1,mem_temp
-3e89 1fe0fe01 increase 1,pdata
-3e8a 67e08656 store 1,mem_temp
-3e8b c07fec99 beq 0xff,soft_reset_chip
-3e8c 6fe0c65f fetch 1,mem_dg_kb_bind_flag
-3e8d c0ad3e85 bne dongle_kb_bind_success,dongle_wirte_efuse_bind_status
-3e8e 20206c99 branch soft_reset_chip
+3e85 70465f5a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
+3e86 20403d0e call dongle_write_kb_bind_status 
+3e87 20403d09 call dongle_read_kb_bind_status 
+3e88 6fe08656 fetch 1 ,mem_temp 
+3e89 1fe0fe01 increase 1 ,pdata 
+3e8a 67e08656 store 1 ,mem_temp 
+3e8b c07fec99 beq 0xff ,soft_reset_chip 
+3e8c 6fe0c65f fetch 1 ,mem_dg_kb_bind_flag 
+3e8d c0ad3e85 bne dongle_kb_bind_success ,dongle_wirte_efuse_bind_status 
+3e8e 20206c99 branch soft_reset_chip 
 
 keyboard_softreset_process:
-3e8f 20403e9a call keyboard_wakeup_from_power_check
-3e90 24342002 nbranch soft_reset+1,user
-3e91 6fe0c88d fetch 1,mem_power_on_flag
-3e92 203a2002 branch soft_reset+1,blank
-3e93 6fe0c90f fetch 1,mem_keyboard_pb_button_gpio
-3e94 c17f8000 rtneq ui_button_gpio_disable
-3e95 1fe20e00 copy pdata,queue
-3e96 6fe2067b fetch 4,mem_saved_gpio_in
-3e97 afec0000 qisolate0 pdata					// bt button gpio num
-3e98 2040c69b call keyboard_pb_set,true
-3e99 20202003 branch soft_reset+2
+3e8f 20403e9a call keyboard_wakeup_from_power_check 
+3e90 24342002 nbranch soft_reset + 1 ,user 
+3e91 6fe0c88d fetch 1 ,mem_power_on_flag 
+3e92 203a2002 branch soft_reset + 1 ,blank 
+3e93 6fe0c90f fetch 1 ,mem_keyboard_pb_button_gpio 
+3e94 c17f8000 rtneq ui_button_gpio_disable 
+3e95 1fe20e00 copy pdata ,queue 
+3e96 6fe2067b fetch 4 ,mem_saved_gpio_in 
+3e97 afec0000 qisolate0 pdata 
+3e98 2040c69b call keyboard_pb_set ,true 
+3e99 20202003 branch soft_reset + 2 
 
 keyboard_wakeup_from_power_check:
-3e9a 78547c00 disable user
-3e9b 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3e9c c3044e1b bbit0 keyboard_enable_wakeup_from_power,mouse_wakeup_from_poweron
-3e9d 6ff08132 fetch 1,core_lpm_isogate
-3e9e c2824e1b bbit1 cold_wake,mouse_wakeup_from_poweron
-3e9f 78347c00 enable user	//wake from hibernate
-3ea0 20204e1b branch mouse_wakeup_from_poweron
+3e9a 78547c00 disable user 
+3e9b 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3e9c c3044e1b bbit0 keyboard_enable_wakeup_from_power ,mouse_wakeup_from_poweron 
+3e9d 6ff08132 fetch 1 ,core_lpm_isogate 
+3e9e c2824e1b bbit1 cold_wake ,mouse_wakeup_from_poweron 
+3e9f 78347c00 enable user 
+3ea0 20204e1b branch mouse_wakeup_from_poweron 
 
 keyboard_default_init:
-3ea1 204067ff call hid_device_default_parm_init
-3ea2 20403ea5 call keyboard_xtal_init
-3ea3 20403eaa call keyboard_24g_phy_select
-3ea4 20203266 branch g24_pair_param_init
+3ea1 204067ff call hid_device_default_parm_init 
+3ea2 20403ea5 call keyboard_xtal_init 
+3ea3 20403eaa call keyboard_24g_phy_select 
+3ea4 20203266 branch g24_pair_param_init 
 
 keyboard_xtal_init:
-3ea5 70409910 jam xtal_16m,mem_fcomp_div		// 0x08--16m
-3ea6 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3ea7 c3848000 rtnbit1 keyboard_enable_16m
-3ea8 70409918 jam xtal_24m,mem_fcomp_div		// 0x18--24m
-3ea9 20600000 rtn
+3ea5 70409910 jam xtal_16m ,mem_fcomp_div 
+3ea6 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3ea7 c3848000 rtnbit1 keyboard_enable_16m 
+3ea8 70409918 jam xtal_24m ,mem_fcomp_div 
+3ea9 20600000 rtn 
 
 keyboard_24g_phy_select:
-3eaa 20403260 call g24_enable_1m
-3eab 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3eac c40a0000 rtnbit0 keyboard_enable_24g_2m_phy
-3ead 20203263 branch g24_enable_2m
+3eaa 20403260 call g24_enable_1m 
+3eab 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3eac c40a0000 rtnbit0 keyboard_enable_24g_2m_phy 
+3ead 20203263 branch g24_enable_2m 
 
 keyboard_init:
-3eae 20407384 call enable_authrom
-3eaf 20403ebd call keyboard_setting_config
-3eb0 20403ef9 call keyboard_gpio_init
-3eb1 204040eb call keyboard_low_vol_mult_set
-3eb2 20406f4e call lpm_config_puchk_disable
-3eb3 20758000 rtn wake
-3eb4 2040404e call keyboard_cb_fuction
-3eb5 6fe0c678 fetch 1,mem_device_flag
-3eb6 c00249d7 beq mode_usb_device,keyboard_usb_mode_start
+3eae 20407384 call enable_authrom 
+3eaf 20403ebd call keyboard_setting_config 
+3eb0 20403ef9 call keyboard_gpio_init 
+3eb1 204040eb call keyboard_low_vol_mult_set 
+3eb2 20406f4e call lpm_config_puchk_disable 
+3eb3 20758000 rtn wake 
+3eb4 2040404e call keyboard_cb_fuction 
+3eb5 6fe0c678 fetch 1 ,mem_device_flag 
+3eb6 c00249d7 beq mode_usb_device ,keyboard_usb_mode_start 
 
 keyboard_init_wireless:
-3eb7 6fe14500 fetch 2,mem_ui_state_map
-3eb8 c28648c5 bbit1 ui_state_btn_down,keyboard_start_discovery
-3eb9 70489600 jam 0,mem_keyboard_switch_count_temp
-3eba 204042e3 call keyboard_check_select_device_by_switch
-3ebb 70489601 jam 1,mem_keyboard_switch_count_temp
-3ebc 2020430e branch keyboard_start_work
+3eb7 6fe14500 fetch 2 ,mem_ui_state_map 
+3eb8 c28648c5 bbit1 ui_state_btn_down ,keyboard_start_discovery 
+3eb9 70489600 jam 0 ,mem_keyboard_switch_count_temp 
+3eba 204042e3 call keyboard_check_select_device_by_switch 
+3ebb 70489601 jam 1 ,mem_keyboard_switch_count_temp 
+3ebc 2020430e branch keyboard_start_work 
 
 keyboard_setting_config:
-3ebd 20758000 rtn wake
-3ebe 204035c8 call g24_transmit_init
-3ebf 2040323a call g24_chmap_param_init
-3ec0 20403edb call keyboard_param_init
-3ec1 20404161 call keyboard_device_led_all_off
-3ec2 20404203 call keyboard_rgb_off
-3ec3 204041b7 call keyboard_pwm_init
-3ec4 20402a1f call le_set_fixed_ltk_justwork
-3ec5 449f4007 bpatch patch07_6,mem_patch07
-3ec6 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3ec7 c287bf31 bbit1 keyboard_enable_otp,keyboard_load_otp_info
-3ec8 c2873f96 bbit1 keyboard_enable_eeprom,keyboard_load_eeprom_info
-3ec9 c2863fd5 bbit1 keyboard_enable_flash,keyboard_load_flash_info
-3eca 20600000 rtn
+3ebd 20758000 rtn wake 
+3ebe 204035c8 call g24_transmit_init 
+3ebf 2040323a call g24_chmap_param_init 
+3ec0 20403edb call keyboard_param_init 
+3ec1 20404161 call keyboard_device_led_all_off 
+3ec2 20404203 call keyboard_rgb_off 
+3ec3 204041b7 call keyboard_pwm_init 
+3ec4 20402a1f call le_set_fixed_ltk_justwork 
+3ec5 449f4007 bpatch patch07_6 ,mem_patch07 
+3ec6 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3ec7 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+3ec8 c2873f96 bbit1 keyboard_enable_eeprom ,keyboard_load_eeprom_info 
+3ec9 c2863fd5 bbit1 keyboard_enable_flash ,keyboard_load_flash_info 
+3eca 20600000 rtn 
 
 keyboard_param_common_init:
-3ecb 58009000 setarg mouse_ble_att_list_addr				//ble attlist start address
-3ecc 67e142f9 store 2,mem_ui_le_uuid_table
-3ecd 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3ece c291e80c bbit1 keyboard_enable_mouse,hid_device_param_common_init
-3ecf 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr
-3ed0 67e148d6 store 2,mem_keyboard_le_hid_map
-3ed1 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3ed2 c290680c bbit1 keyboard_enable_26_n_key_rollover,hid_device_param_common_init
-3ed3 c290e80c bbit1 keyboard_enable_full_n_key_rollover,hid_device_param_common_init
-3ed4 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr
-3ed5 67e148d6 store 2,mem_keyboard_le_hid_map
-3ed6 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3ed7 c291680c bbit1 keyboard_enable_magic_keyboard,hid_device_param_common_init
-3ed8 5800944a setarg keyboard_ble_hid_map_only_keyboard_addr
-3ed9 67e148d6 store 2,mem_keyboard_le_hid_map
-3eda 2020680c branch hid_device_param_common_init
+3ecb 58009000 setarg mouse_ble_att_list_addr 
+3ecc 67e142f9 store 2 ,mem_ui_le_uuid_table 
+3ecd 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3ece c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
+3ecf 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
+3ed0 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+3ed1 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3ed2 c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
+3ed3 c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
+3ed4 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
+3ed5 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+3ed6 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3ed7 c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
+3ed8 5800944a setarg keyboard_ble_hid_map_only_keyboard_addr 
+3ed9 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+3eda 2020680c branch hid_device_param_common_init 
 
 keyboard_param_init:
-3edb 20403ef4 call keyboard_compare_addr_init
-3edc 20403ecb call keyboard_param_common_init
-3edd 20404093 call keyboard_adc_vol_init
-3ede 6fe0cac1 fetch 1,mem_keyboard_device_poweron_timer_init
-3edf 67e0cac2 store 1,mem_keyboard_device_poweron_timer
-3ee0 7049a000 jam 0,mem_same_keyvalue_timerout_flag
-3ee1 d8a0475f arg mem_le_adv_swift_pair,contw
-3ee2 df200014 arg 20,loopcnt
-3ee3 20407ca3 call clear_mem
-3ee4 6fe0c26d fetch 1,mem_le_name_len
-3ee5 1fe67c0c sub pdata,12,null
-3ee6 24213ef2 nbranch keyboard_ble_name_set_no_swift_pair,positive
-3ee7 5806ff06 setarg 0x06ff06
-3ee8 67e1c75f store 3,mem_le_adv_swift_pair
-3ee9 58000300 setarg 0x000300
-3eea e7e18005 istore 3,contw
-3eeb 58000080 setarg 0x80
-3eec e7e08005 istore 1,contw
+3edb 20403ef4 call keyboard_compare_addr_init 
+3edc 20403ecb call keyboard_param_common_init 
+3edd 20404093 call keyboard_adc_vol_init 
+3ede 6fe0cac1 fetch 1 ,mem_keyboard_device_poweron_timer_init 
+3edf 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+3ee0 7049a000 jam 0 ,mem_same_keyvalue_timerout_flag 
+3ee1 d8a0475f arg mem_le_adv_swift_pair ,contw 
+3ee2 df200014 arg 20 ,loopcnt 
+3ee3 20407ca3 call clear_mem 
+3ee4 6fe0c26d fetch 1 ,mem_le_name_len 
+3ee5 1fe67c0c sub pdata ,12 ,null 
+3ee6 24213ef2 nbranch keyboard_ble_name_set_no_swift_pair ,positive 
+3ee7 5806ff06 setarg 0x06ff06 
+3ee8 67e1c75f store 3 ,mem_le_adv_swift_pair 
+3ee9 58000300 setarg 0x000300 
+3eea e7e18005 istore 3 ,contw 
+3eeb 58000080 setarg 0x80 
+3eec e7e08005 istore 1 ,contw 
 
 keyboard_ble_store_le_name:
-3eed 6fe0c26d fetch 1,mem_le_name_len
-3eee 1fe0fe01 increase 1,pdata
-3eef 1fe27200 copy pdata,loopcnt
-3ef0 d8c0436d arg mem_le_scan_data,contr			// 7byte + mem_le_scan_data
-3ef1 20207cdc branch memcpy
+3eed 6fe0c26d fetch 1 ,mem_le_name_len 
+3eee 1fe0fe01 increase 1 ,pdata 
+3eef 1fe27200 copy pdata ,loopcnt 
+3ef0 d8c0436d arg mem_le_scan_data ,contr 
+3ef1 20207cdc branch memcpy 
 
 keyboard_ble_name_set_no_swift_pair:
-3ef2 d8a0475f arg mem_le_adv_swift_pair,contw
-3ef3 20203eed branch keyboard_ble_store_le_name
+3ef2 d8a0475f arg mem_le_adv_swift_pair ,contw 
+3ef3 20203eed branch keyboard_ble_store_le_name 
 
 keyboard_compare_addr_init:
-3ef4 d8400000 arg 0,temp
-3ef5 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3ef6 c287e81d bbit1 keyboard_enable_otp,hid_device_compare_addr_store
-3ef7 d85fffff arg 0xffffff,temp
-3ef8 2020681d branch hid_device_compare_addr_store
+3ef4 d8400000 arg 0 ,temp 
+3ef5 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3ef6 c287e81d bbit1 keyboard_enable_otp ,hid_device_compare_addr_store 
+3ef7 d85fffff arg 0xffffff ,temp 
+3ef8 2020681d branch hid_device_compare_addr_store 
 
 keyboard_gpio_init:
-3ef9 20407de6 call clear_wake
-3efa 6848c90f fetcht 1,mem_keyboard_pb_button_gpio
-3efb 20404f0a call device_gpio_config_input_pu
-3efc 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3efd 2feffe0a isolate1 keyboard_disable_ice,pdata
-3efe 2040a3a5 call lpm_write_ice_disable,true
-3eff 5800491f setarg mem_key_row_gpio
-3f00 67e14948 store 2,mem_kb_row_ptr
-3f01 58004927 setarg mem_key_col_gpio
-3f02 67e1494a store 2,mem_kb_col_ptr
-3f03 5800493c setarg mem_key_excol_gpio
-3f04 67e1494c store 2,mem_kb_excol_ptr
-3f05 20403f0f call keyboard_key_row_init
-3f06 6fe1494a fetch 2,mem_kb_col_ptr
-3f07 1fe22400 copy pdata,regb
-3f08 df200014 arg 20,loopcnt
+3ef9 20407de6 call clear_wake 
+3efa 6848c90f fetcht 1 ,mem_keyboard_pb_button_gpio 
+3efb 20404f0a call device_gpio_config_input_pu 
+3efc 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3efd 2feffe0a isolate1 keyboard_disable_ice ,pdata 
+3efe 2040a3a5 call lpm_write_ice_disable ,true 
+3eff 5800491f setarg mem_key_row_gpio 
+3f00 67e14948 store 2 ,mem_kb_row_ptr 
+3f01 58004927 setarg mem_key_col_gpio 
+3f02 67e1494a store 2 ,mem_kb_col_ptr 
+3f03 5800493c setarg mem_key_excol_gpio 
+3f04 67e1494c store 2 ,mem_kb_excol_ptr 
+3f05 20403f0f call keyboard_key_row_init 
+3f06 6fe1494a fetch 2 ,mem_kb_col_ptr 
+3f07 1fe22400 copy pdata ,regb 
+3f08 df200014 arg 20 ,loopcnt 
 
 keyboard_key_cow_init:
-3f09 e8408012 ifetcht 1,regb
-3f0a 284ffe07 isolate1 7,temp						// exmcu gpio
-3f0b 2440ef0b ncall gpio_set_high_impedance,true
-3f0c 1a40a401 increase 1,regb
-3f0d c2003f09 loop keyboard_key_cow_init
-3f0e 20600000 rtn
+3f09 e8408012 ifetcht 1 ,regb 
+3f0a 284ffe07 isolate1 7 ,temp 
+3f0b 2440ef0b ncall gpio_set_high_impedance ,true 
+3f0c 1a40a401 increase 1 ,regb 
+3f0d c2003f09 loop keyboard_key_cow_init 
+3f0e 20600000 rtn 
 
 keyboard_key_row_init:
-3f0f 6fe14948 fetch 2,mem_kb_row_ptr
-3f10 1fe22400 copy pdata,regb
-3f11 df200008 arg 8,loopcnt
+3f0f 6fe14948 fetch 2 ,mem_kb_row_ptr 
+3f10 1fe22400 copy pdata ,regb 
+3f11 df200008 arg 8 ,loopcnt 
 
 keyboard_key_row_init_loop:
-3f12 e8408012 ifetcht 1,regb
-3f13 18467cff sub temp,ui_button_gpio_disable,null
-3f14 2442bf18 ncall keyboard_gpio_set_low_pullup,zero
-3f15 1a40a401 increase 1,regb
-3f16 c2003f12 loop keyboard_key_row_init_loop
-3f17 202023e1 branch lpm_write_gpio_wakeup
+3f12 e8408012 ifetcht 1 ,regb 
+3f13 18467cff sub temp ,ui_button_gpio_disable ,null 
+3f14 2442bf18 ncall keyboard_gpio_set_low_pullup ,zero 
+3f15 1a40a401 increase 1 ,regb 
+3f16 c2003f12 loop keyboard_key_row_init_loop 
+3f17 202023e1 branch lpm_write_gpio_wakeup 
 
 keyboard_gpio_set_low_pullup:
-3f18 20406f0b call gpio_set_high_impedance
-3f19 e8408012 ifetcht 1,regb
-3f1a 20206ec0 branch gpio_set_low_pullup
+3f18 20406f0b call gpio_set_high_impedance 
+3f19 e8408012 ifetcht 1 ,regb 
+3f1a 20206ec0 branch gpio_set_low_pullup 
 
 keyboard_gpio_pu_idle:
-3f1b d8c08070 arg core_gpio_conf,contr
-3f1c df200010 arg gpio_number,loopcnt
+3f1b d8c08070 arg core_gpio_conf ,contr 
+3f1c df200010 arg gpio_number ,loopcnt 
 
 keyboard_gpio_pu_idle_loop:
-3f1d efe08006 ifetch 1,contr
-3f1e 243a3f22 nbranch keyboard_gpio_pu_idle_configured,blank
-3f1f 58000040 setarg gpcfg_pullup
-3f20 18c08bff add contr,-1,contw
-3f21 e7e08005 istore 1,contw
+3f1d efe08006 ifetch 1 ,contr 
+3f1e 243a3f22 nbranch keyboard_gpio_pu_idle_configured ,blank 
+3f1f 58000040 setarg gpcfg_pullup 
+3f20 18c08bff add contr ,-1 ,contw 
+3f21 e7e08005 istore 1 ,contw 
 
 keyboard_gpio_pu_idle_configured:
-3f22 c2003f1d loop keyboard_gpio_pu_idle_loop
-3f23 dfe080dc arg core_gpio_conf_hi+gpio_number_ext,pdata
-3f24 98c67c00 isub contr,null
-3f25 20628000 rtn zero
-3f26 df200008 arg gpio_number_ext,loopcnt
-3f27 d8c080d4 arg core_gpio_conf_hi,contr
-3f28 20203f1d branch keyboard_gpio_pu_idle_loop
+3f22 c2003f1d loop keyboard_gpio_pu_idle_loop 
+3f23 dfe080dc arg core_gpio_conf_hi + gpio_number_ext ,pdata 
+3f24 98c67c00 isub contr ,null 
+3f25 20628000 rtn zero 
+3f26 df200008 arg gpio_number_ext ,loopcnt 
+3f27 d8c080d4 arg core_gpio_conf_hi ,contr 
+3f28 20203f1d branch keyboard_gpio_pu_idle_loop 
 
 keyboard_key_row_wake_set:
-3f29 6fe0c9a0 fetch 1,mem_same_keyvalue_timerout_flag
-3f2a 203a6eac branch gpio_set_wake,blank
-3f2b 20206ea5 branch gpio_set_wake_by_current_state
+3f29 6fe0c9a0 fetch 1 ,mem_same_keyvalue_timerout_flag 
+3f2a 203a6eac branch gpio_set_wake ,blank 
+3f2b 20206ea5 branch gpio_set_wake_by_current_state 
 
 keyboard_pairing_check_otp_offset:
-3f2c 6fe14abd fetch 2,mem_otp_read_retention_offset
-3f2d 68494abf fetcht 2,mem_otp_read_retention_max_size
-3f2e 98467c00 isub temp,null
-3f2f 24610000 nrtn positive
-3f30 2020233e branch assert
+3f2c 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
+3f2d 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
+3f2e 98467c00 isub temp ,null 
+3f2f 24610000 nrtn positive 
+3f30 2020233e branch assert 
 
 keyboard_load_otp_info:
-3f31 6fe0c678 fetch 1,mem_device_flag
-3f32 c0003f35 beq mode_24g_device,keyboard_load_otp_device_info_g24_init
-3f33 c000bf3f beq mode_bt_device1,keyboard_load_otp_device_info_ble_init
-3f34 20600000 rtn
+3f31 6fe0c678 fetch 1 ,mem_device_flag 
+3f32 c0003f35 beq mode_24g_device ,keyboard_load_otp_device_info_g24_init 
+3f33 c000bf3f beq mode_bt_device1 ,keyboard_load_otp_device_info_ble_init 
+3f34 20600000 rtn 
 
 keyboard_load_otp_device_info_g24_init:
-3f35 db000008 arg 8,regd
-3f36 6fe14abf fetch 2,mem_otp_read_retention_max_size
-3f37 9b06fc00 idiv regd
-3f38 20407d64 call wait_div_end
-3f39 1807fe00 quotient pdata
-3f3a 67e1064e store 2,mem_pdatatemp
-3f3b dfe01fbc arg 0x1fbc,pdata
-3f3c d8400004 arg 4,temp
-3f3d dd600004 arg 4,rege
-3f3e 20203f49 branch keyboard_load_otp_device_info
+3f35 db000008 arg 8 ,regd 
+3f36 6fe14abf fetch 2 ,mem_otp_read_retention_max_size 
+3f37 9b06fc00 idiv regd 
+3f38 20407d64 call wait_div_end 
+3f39 1807fe00 quotient pdata 
+3f3a 67e1064e store 2 ,mem_pdatatemp 
+3f3b dfe01fbc arg 0x1fbc ,pdata 
+3f3c d8400004 arg 4 ,temp 
+3f3d dd600004 arg 4 ,rege 
+3f3e 20203f49 branch keyboard_load_otp_device_info 
 
 keyboard_load_otp_device_info_ble_init:
-3f3f db000020 arg 32,regd
-3f40 6fe14abf fetch 2,mem_otp_read_retention_max_size
-3f41 9b06fc00 idiv regd
-3f42 20407d64 call wait_div_end
-3f43 1807fe00 quotient pdata
-3f44 67e1064e store 2,mem_pdatatemp
-3f45 dfe01fb0 arg 0x1fb0,pdata
-3f46 d8400010 arg 16,temp
-3f47 dd600010 arg 16,rege
-3f48 20203f49 branch keyboard_load_otp_device_info
+3f3f db000020 arg 32 ,regd 
+3f40 6fe14abf fetch 2 ,mem_otp_read_retention_max_size 
+3f41 9b06fc00 idiv regd 
+3f42 20407d64 call wait_div_end 
+3f43 1807fe00 quotient pdata 
+3f44 67e1064e store 2 ,mem_pdatatemp 
+3f45 dfe01fb0 arg 0x1fb0 ,pdata 
+3f46 d8400010 arg 16 ,temp 
+3f47 dd600010 arg 16 ,rege 
+3f48 20203f49 branch keyboard_load_otp_device_info 
 
 keyboard_load_otp_device_info:
-3f49 67e10650 store 2,mem_pdatatemp+2
-3f4a 60488656 storet 1,mem_temp
-3f4b da204aa5 arg mem_otp_read_retention_memory,rega
-3f4c da600000 arg 0,regc
+3f49 67e10650 store 2 ,mem_pdatatemp + 2 
+3f4a 60488656 storet 1 ,mem_temp 
+3f4b da204aa5 arg mem_otp_read_retention_memory ,rega 
+3f4c da600000 arg 0 ,regc 
 
 keyboard_load_otp_info_check_page_loop:
-3f4d 6fe10650 fetch 2,mem_pdatatemp+2
-3f4e 1fe22400 copy pdata,regb
-3f4f 6f208656 fetchr loopcnt, 1,mem_temp
-3f50 da204aa5 arg mem_otp_read_retention_memory,rega
-3f51 20406b62 call otp_read_data
-3f52 6fe44aa5 fetch 8,mem_otp_read_retention_memory
-3f53 684c4aad fetcht 8,mem_otp_read_retention_memory+8
-3f54 9841fe00 ior temp,pdata
-3f55 684c4ab5 fetcht 8,mem_otp_read_retention_memory+16
-3f56 9841fe00 ior temp,pdata
-3f57 203a3f5f branch keyboard_load_otp_info_check_first_time,blank
-3f58 1a60a601 increase 1,regc
-3f59 6fe1064e fetch 2,mem_pdatatemp
-3f5a 9a667c00 isub regc,null
-3f5b 6fe10650 fetch 2,mem_pdatatemp+2
-3f5c 9b067e00 isub regd,pdata
-3f5d 67e10650 store 2,mem_pdatatemp+2
-3f5e 20203f4d branch keyboard_load_otp_info_check_page_loop
+3f4d 6fe10650 fetch 2 ,mem_pdatatemp + 2 
+3f4e 1fe22400 copy pdata ,regb 
+3f4f 6f208656 fetchr loopcnt ,1 ,mem_temp 
+3f50 da204aa5 arg mem_otp_read_retention_memory ,rega 
+3f51 20406b62 call otp_read_data 
+3f52 6fe44aa5 fetch 8 ,mem_otp_read_retention_memory 
+3f53 684c4aad fetcht 8 ,mem_otp_read_retention_memory + 8 
+3f54 9841fe00 ior temp ,pdata 
+3f55 684c4ab5 fetcht 8 ,mem_otp_read_retention_memory + 16 
+3f56 9841fe00 ior temp ,pdata 
+3f57 203a3f5f branch keyboard_load_otp_info_check_first_time ,blank 
+3f58 1a60a601 increase 1 ,regc 
+3f59 6fe1064e fetch 2 ,mem_pdatatemp 
+3f5a 9a667c00 isub regc ,null 
+3f5b 6fe10650 fetch 2 ,mem_pdatatemp + 2 
+3f5c 9b067e00 isub regd ,pdata 
+3f5d 67e10650 store 2 ,mem_pdatatemp + 2 
+3f5e 20203f4d branch keyboard_load_otp_info_check_page_loop 
 
 keyboard_load_otp_info_check_first_time:
-3f5f 1a667c00 sub regc,0,null
-3f60 2022bf72 branch keyboard_load_otp_info_check_first_time_process,zero
+3f5f 1a667c00 sub regc ,0 ,null 
+3f60 2022bf72 branch keyboard_load_otp_info_check_first_time_process ,zero 
 
 keyboard_load_otp_info_check_first_time_loop_init:
-3f61 6fe10650 fetch 2,mem_pdatatemp+2
-3f62 9b00fe00 iadd regd,pdata
+3f61 6fe10650 fetch 2 ,mem_pdatatemp + 2 
+3f62 9b00fe00 iadd regd ,pdata 
 
 keyboard_load_otp_info_check_first_time_loop:
-3f63 9d667e00 isub rege,pdata
-3f64 67e10650 store 2,mem_pdatatemp+2
-3f65 6fe10650 fetch 2,mem_pdatatemp+2
-3f66 1fe22400 copy pdata,regb
-3f67 6f208656 fetchr loopcnt, 1,mem_temp
-3f68 da204aa5 arg mem_otp_read_retention_memory,rega
-3f69 20406b62 call otp_read_data
-3f6a 6fe44aa5 fetch 8,mem_otp_read_retention_memory
-3f6b 684c4aad fetcht 8,mem_otp_read_retention_memory+8
-3f6c 9841fe00 ior temp,pdata
-3f6d 684c4ab5 fetcht 8,mem_otp_read_retention_memory+16
-3f6e 9841fe00 ior temp,pdata
-3f6f 203a3f74 branch keyboard_load_otp_info_check_offset_process,blank
-3f70 6fe10650 fetch 2,mem_pdatatemp+2
-3f71 20203f63 branch keyboard_load_otp_info_check_first_time_loop
+3f63 9d667e00 isub rege ,pdata 
+3f64 67e10650 store 2 ,mem_pdatatemp + 2 
+3f65 6fe10650 fetch 2 ,mem_pdatatemp + 2 
+3f66 1fe22400 copy pdata ,regb 
+3f67 6f208656 fetchr loopcnt ,1 ,mem_temp 
+3f68 da204aa5 arg mem_otp_read_retention_memory ,rega 
+3f69 20406b62 call otp_read_data 
+3f6a 6fe44aa5 fetch 8 ,mem_otp_read_retention_memory 
+3f6b 684c4aad fetcht 8 ,mem_otp_read_retention_memory + 8 
+3f6c 9841fe00 ior temp ,pdata 
+3f6d 684c4ab5 fetcht 8 ,mem_otp_read_retention_memory + 16 
+3f6e 9841fe00 ior temp ,pdata 
+3f6f 203a3f74 branch keyboard_load_otp_info_check_offset_process ,blank 
+3f70 6fe10650 fetch 2 ,mem_pdatatemp + 2 
+3f71 20203f63 branch keyboard_load_otp_info_check_first_time_loop 
 
 keyboard_load_otp_info_check_first_time_process:
-3f72 6560cabd storer rege,1,mem_otp_read_retention_offset
-3f73 20600000 rtn
+3f72 6560cabd storer rege ,1 ,mem_otp_read_retention_offset 
+3f73 20600000 rtn 
 
 keyboard_load_otp_info_check_offset_process:
-3f74 58001fc0 setarg 0x1fc0
-3f75 68490650 fetcht 2,mem_pdatatemp+2
-3f76 98467e00 isub temp,pdata
-3f77 67e14abd store 2,mem_otp_read_retention_offset		//store the next field offset ,convenient for next storage
-3f78 18427e00 copy temp,pdata
-3f79 9d60a400 iadd rege,regb
-3f7a 6f208656 fetchr loopcnt, 1,mem_temp
-3f7b da204aa5 arg mem_otp_read_retention_memory,rega
-3f7c 20406b62 call otp_read_data
-3f7d 6fe0c678 fetch 1,mem_device_flag
-3f7e c0003f81 beq mode_24g_device,keyboard_load_otp_info_check_offset_process_g24
-3f7f c000bf87 beq mode_bt_device1,keyboard_load_otp_info_check_offset_process_ble
-3f80 20600000 rtn
+3f74 58001fc0 setarg 0x1fc0 
+3f75 68490650 fetcht 2 ,mem_pdatatemp + 2 
+3f76 98467e00 isub temp ,pdata 
+3f77 67e14abd store 2 ,mem_otp_read_retention_offset 
+3f78 18427e00 copy temp ,pdata 
+3f79 9d60a400 iadd rege ,regb 
+3f7a 6f208656 fetchr loopcnt ,1 ,mem_temp 
+3f7b da204aa5 arg mem_otp_read_retention_memory ,rega 
+3f7c 20406b62 call otp_read_data 
+3f7d 6fe0c678 fetch 1 ,mem_device_flag 
+3f7e c0003f81 beq mode_24g_device ,keyboard_load_otp_info_check_offset_process_g24 
+3f7f c000bf87 beq mode_bt_device1 ,keyboard_load_otp_info_check_offset_process_ble 
+3f80 20600000 rtn 
 
 keyboard_load_otp_info_check_offset_process_g24:
-3f81 6fe34aa5 fetch 6,mem_otp_read_retention_memory
-3f82 67e246a3 store 4,mem_device_24g_addr
-3f83 6fe246a3 fetch 4,mem_device_24g_addr
-3f84 67e245ff store 4,mem_24g_receiver_addr
-3f85 67e245a6 store 4,mem_24g_addr
-3f86 20600000 rtn
+3f81 6fe34aa5 fetch 6 ,mem_otp_read_retention_memory 
+3f82 67e246a3 store 4 ,mem_device_24g_addr 
+3f83 6fe246a3 fetch 4 ,mem_device_24g_addr 
+3f84 67e245ff store 4 ,mem_24g_receiver_addr 
+3f85 67e245a6 store 4 ,mem_24g_addr 
+3f86 20600000 rtn 
 
 keyboard_load_otp_info_check_offset_process_ble:
-3f87 6fe0caa5 fetch 1,mem_otp_read_retention_memory
-3f88 1fe67c03 sub pdata,system_os_mac,null
-3f89 24417dcc ncall set_pdata_0,positive
-3f8a 67e0caa1 store 1,mem_kb_computer_system
-3f8b 6fe0caa6 fetch 1,mem_otp_read_retention_memory+1
-3f8c 67e0c679 store 1,mem_device1_type
-3f8d 6fe34aa7 fetch 6,mem_otp_read_retention_memory+2
-3f8e 67e3467a store 6,mem_device1_addr
-3f8f 6fe34aad fetch 6,mem_otp_read_retention_memory+8
-3f90 67e34680 store 6,mem_device1_locall_addr
-3f91 68494ab3 fetcht 2,mem_otp_read_retention_memory+14
-3f92 180a7e00 random pdata
-3f93 9840fe00 iadd temp,pdata
-3f94 67e146a7 store 2,mem_random_addr_increase_count
-3f95 202067d5 branch hid_device_select_reconn_device
+3f87 6fe0caa5 fetch 1 ,mem_otp_read_retention_memory 
+3f88 1fe67c03 sub pdata ,system_os_mac ,null 
+3f89 24417dcc ncall set_pdata_0 ,positive 
+3f8a 67e0caa1 store 1 ,mem_kb_computer_system 
+3f8b 6fe0caa6 fetch 1 ,mem_otp_read_retention_memory + 1 
+3f8c 67e0c679 store 1 ,mem_device1_type 
+3f8d 6fe34aa7 fetch 6 ,mem_otp_read_retention_memory + 2 
+3f8e 67e3467a store 6 ,mem_device1_addr 
+3f8f 6fe34aad fetch 6 ,mem_otp_read_retention_memory + 8 
+3f90 67e34680 store 6 ,mem_device1_locall_addr 
+3f91 68494ab3 fetcht 2 ,mem_otp_read_retention_memory + 14 
+3f92 180a7e00 random pdata 
+3f93 9840fe00 iadd temp ,pdata 
+3f94 67e146a7 store 2 ,mem_random_addr_increase_count 
+3f95 202067d5 branch hid_device_select_reconn_device 
 
 keyboard_load_eeprom_info:
-3f96 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3f97 c31ebf9d bbit0 keyboard_enable_sda_multi_r_line,keyboard_load_eeprom_device_info_next
-3f98 6848c440 fetcht 1,mem_eeprom_sda_gpio
-3f99 20404f0a call device_gpio_config_input_pu
-3f9a 6848c440 fetcht 1,mem_eeprom_sda_gpio
-3f9b 20406ee0 call gpio_get_bit
-3f9c 2020bf96 branch keyboard_load_eeprom_info,true
+3f96 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3f97 c31ebf9d bbit0 keyboard_enable_sda_multi_r_line ,keyboard_load_eeprom_device_info_next 
+3f98 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+3f99 20404f0a call device_gpio_config_input_pu 
+3f9a 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+3f9b 20406ee0 call gpio_get_bit 
+3f9c 2020bf96 branch keyboard_load_eeprom_info ,true 
 
 keyboard_load_eeprom_device_info_next:
-3f9d 20404049 call keyboard_eeprom_init
-3f9e d8400080 arg 128,temp
-3f9f da204678 arg mem_device_flag,rega
-3fa0 da400000 arg keyboard_info_eeprom_offect,regb
-3fa1 20406cd7 call iicd_read_eep_data
+3f9d 20404049 call keyboard_eeprom_init 
+3f9e d8400080 arg 128 ,temp 
+3f9f da204678 arg mem_device_flag ,rega 
+3fa0 da400000 arg keyboard_info_eeprom_offect ,regb 
+3fa1 20406cd7 call iicd_read_eep_data 
 
 keyboard_load_info_check:
-3fa2 449fc007 bpatch patch07_7,mem_patch07
-3fa3 20403fc6 call keyboard_app_initflag_check
-3fa4 6fe0c678 fetch 1,mem_device_flag
-3fa5 c0003faa beq mode_24g_device,keyboard_load_info_24g
-3fa6 c000bfb0 beq mode_bt_device1,keyboard_load_info_bt1
-3fa7 c0013fbb beq mode_bt_device2,keyboard_load_info_bt2
-3fa8 c001bfbf beq mode_bt_device3,keyboard_load_info_bt3
-3fa9 c0023fc3 beq mode_usb_device,keyboard_load_info_usb
+3fa2 449fc007 bpatch patch07_7 ,mem_patch07 
+3fa3 20403fc6 call keyboard_app_initflag_check 
+3fa4 6fe0c678 fetch 1 ,mem_device_flag 
+3fa5 c0003faa beq mode_24g_device ,keyboard_load_info_24g 
+3fa6 c000bfb0 beq mode_bt_device1 ,keyboard_load_info_bt1 
+3fa7 c0013fbb beq mode_bt_device2 ,keyboard_load_info_bt2 
+3fa8 c001bfbf beq mode_bt_device3 ,keyboard_load_info_bt3 
+3fa9 c0023fc3 beq mode_usb_device ,keyboard_load_info_usb 
 
 keyboard_load_info_24g:
-3faa 704aa100 jam system_os_windows,mem_kb_computer_system
-3fab 6fe0c6a9 fetch 1,mem_keyboard_24g_fn_lock
+3faa 704aa100 jam system_os_windows ,mem_kb_computer_system 
+3fab 6fe0c6a9 fetch 1 ,mem_keyboard_24g_fn_lock 
 
 keyboard_load_info_fn_lock:
-3fac 1fe67c01 sub pdata,1,null
-3fad 2442fdcc ncall set_pdata_0,zero
-3fae 67e0ca93 store 1,mem_keyboard_fn_lock_flag
-3faf 20600000 rtn
+3fac 1fe67c01 sub pdata ,1 ,null 
+3fad 2442fdcc ncall set_pdata_0 ,zero 
+3fae 67e0ca93 store 1 ,mem_keyboard_fn_lock_flag 
+3faf 20600000 rtn 
 
 keyboard_load_info_bt1:
-3fb0 6fe0c6aa fetch 1,mem_keyboard_bt1_fn_lock
-3fb1 20403fac call keyboard_load_info_fn_lock
-3fb2 6fe0c6ae fetch 1,mem_keyboard_bt1_computer_system
-3fb3 1fe67c03 sub pdata,system_os_mac,null
-3fb4 24417dcc ncall set_pdata_0,positive
+3fb0 6fe0c6aa fetch 1 ,mem_keyboard_bt1_fn_lock 
+3fb1 20403fac call keyboard_load_info_fn_lock 
+3fb2 6fe0c6ae fetch 1 ,mem_keyboard_bt1_computer_system 
+3fb3 1fe67c03 sub pdata ,system_os_mac ,null 
+3fb4 24417dcc ncall set_pdata_0 ,positive 
 
 keyboard_load_info_bt:
-3fb5 67e0caa1 store 1,mem_kb_computer_system
-3fb6 684946a7 fetcht 2,mem_random_addr_increase_count
-3fb7 180a7e00 random pdata
-3fb8 9840fe00 iadd temp,pdata
-3fb9 67e146a7 store 2,mem_random_addr_increase_count
-3fba 20600000 rtn
+3fb5 67e0caa1 store 1 ,mem_kb_computer_system 
+3fb6 684946a7 fetcht 2 ,mem_random_addr_increase_count 
+3fb7 180a7e00 random pdata 
+3fb8 9840fe00 iadd temp ,pdata 
+3fb9 67e146a7 store 2 ,mem_random_addr_increase_count 
+3fba 20600000 rtn 
 
 keyboard_load_info_bt2:
-3fbb 6fe0c6ab fetch 1,mem_keyboard_bt2_fn_lock
-3fbc 20403fac call keyboard_load_info_fn_lock
-3fbd 6fe0c6af fetch 1,mem_keyboard_bt2_computer_system
-3fbe 20203fb5 branch keyboard_load_info_bt
+3fbb 6fe0c6ab fetch 1 ,mem_keyboard_bt2_fn_lock 
+3fbc 20403fac call keyboard_load_info_fn_lock 
+3fbd 6fe0c6af fetch 1 ,mem_keyboard_bt2_computer_system 
+3fbe 20203fb5 branch keyboard_load_info_bt 
 
 keyboard_load_info_bt3:
-3fbf 6fe0c6ac fetch 1,mem_keyboard_bt3_fn_lock
-3fc0 20403fac call keyboard_load_info_fn_lock
-3fc1 6fe0c6b0 fetch 1,mem_keyboard_bt3_computer_system
-3fc2 20203fb5 branch keyboard_load_info_bt
+3fbf 6fe0c6ac fetch 1 ,mem_keyboard_bt3_fn_lock 
+3fc0 20403fac call keyboard_load_info_fn_lock 
+3fc1 6fe0c6b0 fetch 1 ,mem_keyboard_bt3_computer_system 
+3fc2 20203fb5 branch keyboard_load_info_bt 
 
 keyboard_load_info_usb:
-3fc3 704aa100 jam system_os_windows,mem_kb_computer_system
-3fc4 6fe0c6ad fetch 1,mem_keyboard_usb_fn_lock
-3fc5 20203fac branch keyboard_load_info_fn_lock
+3fc3 704aa100 jam system_os_windows ,mem_kb_computer_system 
+3fc4 6fe0c6ad fetch 1 ,mem_keyboard_usb_fn_lock 
+3fc5 20203fac branch keyboard_load_info_fn_lock 
 
 keyboard_app_initflag_check:
-3fc6 6fe146a0 fetch 2,mem_store_flag
-3fc7 d840aa55 arg eeprom_init_flag,temp
-3fc8 98467c00 isub temp,null
-3fc9 2022e7cf branch hid_device_load_device_info,zero
-3fca 604946a0 storet 2,mem_store_flag
-3fcb 204067f8 call hid_device_ble_init_address
-3fcc 6fe0c717 fetch 1,mem_device_flag_temp
-3fcd 67e0c678 store 1,mem_device_flag
-3fce 6fe245fb fetch 4,mem_24g_fast_conn_addr
-3fcf 67e245ff store 4,mem_24g_receiver_addr
-3fd0 67e245a6 store 4,mem_24g_addr
-3fd1 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-3fd2 79207e00 set1 keyboard_store_eepromm_flag_all_info,pdata
-3fd3 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-3fd4 20203fd7 branch keyboard_store_device_info
+3fc6 6fe146a0 fetch 2 ,mem_store_flag 
+3fc7 d840aa55 arg eeprom_init_flag ,temp 
+3fc8 98467c00 isub temp ,null 
+3fc9 2022e7cf branch hid_device_load_device_info ,zero 
+3fca 604946a0 storet 2 ,mem_store_flag 
+3fcb 204067f8 call hid_device_ble_init_address 
+3fcc 6fe0c717 fetch 1 ,mem_device_flag_temp 
+3fcd 67e0c678 store 1 ,mem_device_flag 
+3fce 6fe245fb fetch 4 ,mem_24g_fast_conn_addr 
+3fcf 67e245ff store 4 ,mem_24g_receiver_addr 
+3fd0 67e245a6 store 4 ,mem_24g_addr 
+3fd1 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+3fd2 79207e00 set1 keyboard_store_eepromm_flag_all_info ,pdata 
+3fd3 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+3fd4 20203fd7 branch keyboard_store_device_info 
 
 keyboard_load_flash_info:
-3fd5 204067b6 call hid_device_load_flash_info_check
-3fd6 20203fa2 branch keyboard_load_info_check
+3fd5 204067b6 call hid_device_load_flash_info_check 
+3fd6 20203fa2 branch keyboard_load_info_check 
 
 keyboard_store_device_info:
-3fd7 44a04008 bpatch patch08_0,mem_patch08
-3fd8 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-3fd9 c287bfdd bbit1 keyboard_enable_otp,keyboard_store_otp_device_info
-3fda c2874004 bbit1 keyboard_enable_eeprom,keyboard_store_eeprom_device_info
-3fdb c28667bb bbit1 keyboard_enable_flash,hid_device_store_flash_device_info
-3fdc 20600000 rtn
+3fd7 44a04008 bpatch patch08_0 ,mem_patch08 
+3fd8 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+3fd9 c287bfdd bbit1 keyboard_enable_otp ,keyboard_store_otp_device_info 
+3fda c2874004 bbit1 keyboard_enable_eeprom ,keyboard_store_eeprom_device_info 
+3fdb c28667bb bbit1 keyboard_enable_flash ,hid_device_store_flash_device_info 
+3fdc 20600000 rtn 
 
 keyboard_store_otp_device_info:
-3fdd 6fe0c678 fetch 1,mem_device_flag
-3fde c0003fe1 beq mode_24g_device,keyboard_store_otp_device_info_g24
-3fdf c000bfeb beq mode_bt_device1,keyboard_store_otp_device_info_ble
-3fe0 20600000 rtn
+3fdd 6fe0c678 fetch 1 ,mem_device_flag 
+3fde c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
+3fdf c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
+3fe0 20600000 rtn 
 
 keyboard_store_otp_device_info_g24:
-3fe1 68494abd fetcht 2,mem_otp_read_retention_offset
-3fe2 58001fc0 setarg 0x1fc0
-3fe3 98462400 isub temp,regb
-3fe4 da2046a3 arg mem_device_24g_addr,rega
-3fe5 df200004 arg 4,loopcnt
-3fe6 20406b33 call otp_write
-3fe7 68494abd fetcht 2,mem_otp_read_retention_offset
-3fe8 18408404 increase 4,temp
-3fe9 60494abd storet 2,mem_otp_read_retention_offset
-3fea 20600000 rtn
+3fe1 68494abd fetcht 2 ,mem_otp_read_retention_offset 
+3fe2 58001fc0 setarg 0x1fc0 
+3fe3 98462400 isub temp ,regb 
+3fe4 da2046a3 arg mem_device_24g_addr ,rega 
+3fe5 df200004 arg 4 ,loopcnt 
+3fe6 20406b33 call otp_write 
+3fe7 68494abd fetcht 2 ,mem_otp_read_retention_offset 
+3fe8 18408404 increase 4 ,temp 
+3fe9 60494abd storet 2 ,mem_otp_read_retention_offset 
+3fea 20600000 rtn 
 
 keyboard_store_otp_device_info_ble:
-3feb 704aa301 jam 1,mem_otp_store_device_info_flag
-3fec 6fe0caa4 fetch 1,mem_otp_store_system_flag
-3fed 207a0000 rtn blank
+3feb 704aa301 jam 1 ,mem_otp_store_device_info_flag 
+3fec 6fe0caa4 fetch 1 ,mem_otp_store_system_flag 
+3fed 207a0000 rtn blank 
 
 keyboard_wirte_otp_ble:
-3fee 68494abd fetcht 2,mem_otp_read_retention_offset
-3fef 58001fc0 setarg 0x1fc0
-3ff0 98467e00 isub temp,pdata
-3ff1 67e1064e store 2,mem_pdatatemp
-3ff2 1fe22400 copy pdata,regb
-3ff3 da204aa1 arg mem_kb_computer_system,rega
-3ff4 df200001 arg 1,loopcnt
-3ff5 20406b33 call otp_write
-3ff6 6fe1064e fetch 2,mem_pdatatemp
-3ff7 1fe0a401 add pdata,1,regb
-3ff8 da204679 arg mem_device1_type,rega
-3ff9 df20000d arg 13,loopcnt
-3ffa 20406b33 call otp_write
-3ffb 6fe1064e fetch 2,mem_pdatatemp
-3ffc 1fe0a40e add pdata,14,regb
-3ffd da2046a7 arg mem_random_addr_increase_count,rega
-3ffe df200002 arg 2,loopcnt
-3fff 20406b33 call otp_write
-4000 68494abd fetcht 2,mem_otp_read_retention_offset
-4001 18408410 increase 16,temp
-4002 60494abd storet 2,mem_otp_read_retention_offset
-4003 20600000 rtn
+3fee 68494abd fetcht 2 ,mem_otp_read_retention_offset 
+3fef 58001fc0 setarg 0x1fc0 
+3ff0 98467e00 isub temp ,pdata 
+3ff1 67e1064e store 2 ,mem_pdatatemp 
+3ff2 1fe22400 copy pdata ,regb 
+3ff3 da204aa1 arg mem_kb_computer_system ,rega 
+3ff4 df200001 arg 1 ,loopcnt 
+3ff5 20406b33 call otp_write 
+3ff6 6fe1064e fetch 2 ,mem_pdatatemp 
+3ff7 1fe0a401 add pdata ,1 ,regb 
+3ff8 da204679 arg mem_device1_type ,rega 
+3ff9 df20000d arg 13 ,loopcnt 
+3ffa 20406b33 call otp_write 
+3ffb 6fe1064e fetch 2 ,mem_pdatatemp 
+3ffc 1fe0a40e add pdata ,14 ,regb 
+3ffd da2046a7 arg mem_random_addr_increase_count ,rega 
+3ffe df200002 arg 2 ,loopcnt 
+3fff 20406b33 call otp_write 
+4000 68494abd fetcht 2 ,mem_otp_read_retention_offset 
+4001 18408410 increase 16 ,temp 
+4002 60494abd storet 2 ,mem_otp_read_retention_offset 
+4003 20600000 rtn 
 
 keyboard_store_eeprom_device_info:
-4004 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4005 c31ec00b bbit0 keyboard_enable_sda_multi_r_line,keyboard_store_eeprom_device_info_next
-4006 6848c440 fetcht 1,mem_eeprom_sda_gpio
-4007 20404f0a call device_gpio_config_input_pu
-4008 6848c440 fetcht 1,mem_eeprom_sda_gpio
-4009 20406ee0 call gpio_get_bit
-400a 2020c4b9 branch keyboard_store_device_info_delay,true
+4004 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4005 c31ec00b bbit0 keyboard_enable_sda_multi_r_line ,keyboard_store_eeprom_device_info_next 
+4006 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+4007 20404f0a call device_gpio_config_input_pu 
+4008 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+4009 20406ee0 call gpio_get_bit 
+400a 2020c4b9 branch keyboard_store_device_info_delay ,true 
 
 keyboard_store_eeprom_device_info_next:
-400b 20404049 call keyboard_eeprom_init
+400b 20404049 call keyboard_eeprom_init 
 
 keyboard_store_eeprom_device_info_typer_check:
-400c 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-400d c2804014 bbit1 keyboard_store_eepromm_flag_all_info,keyboard_store_eeprom_device_all_info
-400e c280c019 bbit1 keyboard_store_eepromm_flag_ble_addr,keyboard_store_eeprom_device_info_ble_addr
-400f c2814025 bbit1 keyboard_store_eepromm_flag_g24_addr,keyboard_store_eeprom_device_info_g24_addr
-4010 c281c02d bbit1 keyboard_store_eepromm_flag_fn_lock,keyboard_store_eeprom_device_info_fn_lock
-4011 c2824035 bbit1 keyboard_store_eepromm_flag_computer_system,keyboard_store_eeprom_device_info_device_os
-4012 c282c03d bbit1 keyboard_store_eepromm_flag_rgb_type,keyboard_store_eeprom_device_info_rgb_tpye
-4013 20600000 rtn
+400c 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+400d c2804014 bbit1 keyboard_store_eepromm_flag_all_info ,keyboard_store_eeprom_device_all_info 
+400e c280c019 bbit1 keyboard_store_eepromm_flag_ble_addr ,keyboard_store_eeprom_device_info_ble_addr 
+400f c2814025 bbit1 keyboard_store_eepromm_flag_g24_addr ,keyboard_store_eeprom_device_info_g24_addr 
+4010 c281c02d bbit1 keyboard_store_eepromm_flag_fn_lock ,keyboard_store_eeprom_device_info_fn_lock 
+4011 c2824035 bbit1 keyboard_store_eepromm_flag_computer_system ,keyboard_store_eeprom_device_info_device_os 
+4012 c282c03d bbit1 keyboard_store_eepromm_flag_rgb_type ,keyboard_store_eeprom_device_info_rgb_tpye 
+4013 20600000 rtn 
 
 keyboard_store_eeprom_device_all_info:
-4014 704aa200 jam 0,mem_keyboard_device_info_store_flag
-4015 d8400080 arg 128,temp
-4016 da204678 arg mem_device_flag,rega
-4017 da400000 arg keyboard_info_eeprom_offect,regb
-4018 20206cc9 branch iicd_write_protect_eep_data
+4014 704aa200 jam 0 ,mem_keyboard_device_info_store_flag 
+4015 d8400080 arg 128 ,temp 
+4016 da204678 arg mem_device_flag ,rega 
+4017 da400000 arg keyboard_info_eeprom_offect ,regb 
+4018 20206cc9 branch iicd_write_protect_eep_data 
 
 keyboard_store_eeprom_device_info_ble_addr:
-4019 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-401a 793ffe01 set0 keyboard_store_eepromm_flag_ble_addr,pdata
-401b 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-401c d8400027 arg 39,temp
-401d da204679 arg mem_device1_type,rega
-401e da400001 arg keyboard_ble_addr_eeprom_offect,regb
-401f 20406cc9 call iicd_write_protect_eep_data
-4020 d8400002 arg 2,temp
-4021 da2046a7 arg mem_random_addr_increase_count,rega
-4022 da40002f arg keyboard_random_addr_count_eeprom_offset,regb
-4023 20406cc9 call iicd_write_protect_eep_data
-4024 2020400c branch keyboard_store_eeprom_device_info_typer_check
+4019 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+401a 793ffe01 set0 keyboard_store_eepromm_flag_ble_addr ,pdata 
+401b 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+401c d8400027 arg 39 ,temp 
+401d da204679 arg mem_device1_type ,rega 
+401e da400001 arg keyboard_ble_addr_eeprom_offect ,regb 
+401f 20406cc9 call iicd_write_protect_eep_data 
+4020 d8400002 arg 2 ,temp 
+4021 da2046a7 arg mem_random_addr_increase_count ,rega 
+4022 da40002f arg keyboard_random_addr_count_eeprom_offset ,regb 
+4023 20406cc9 call iicd_write_protect_eep_data 
+4024 2020400c branch keyboard_store_eeprom_device_info_typer_check 
 
 keyboard_store_eeprom_device_info_g24_addr:
-4025 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-4026 793ffe02 set0 keyboard_store_eepromm_flag_g24_addr,pdata
-4027 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-4028 d8400004 arg 4,temp
-4029 da2046a3 arg mem_device_24g_addr,rega
-402a da40002b arg keyboard_g24_addr_eeprom_offect,regb
-402b 20406cc9 call iicd_write_protect_eep_data
-402c 2020400c branch keyboard_store_eeprom_device_info_typer_check
+4025 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+4026 793ffe02 set0 keyboard_store_eepromm_flag_g24_addr ,pdata 
+4027 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+4028 d8400004 arg 4 ,temp 
+4029 da2046a3 arg mem_device_24g_addr ,rega 
+402a da40002b arg keyboard_g24_addr_eeprom_offect ,regb 
+402b 20406cc9 call iicd_write_protect_eep_data 
+402c 2020400c branch keyboard_store_eeprom_device_info_typer_check 
 
 keyboard_store_eeprom_device_info_fn_lock:
-402d 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-402e 793ffe03 set0 keyboard_store_eepromm_flag_fn_lock,pdata
-402f 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-4030 d8400005 arg 5,temp
-4031 da2046a9 arg mem_keyboard_24g_fn_lock,rega
-4032 da400031 arg keyboard_fn_flag_eeprom_offset,regb
-4033 20406cc9 call iicd_write_protect_eep_data
-4034 2020400c branch keyboard_store_eeprom_device_info_typer_check
+402d 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+402e 793ffe03 set0 keyboard_store_eepromm_flag_fn_lock ,pdata 
+402f 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+4030 d8400005 arg 5 ,temp 
+4031 da2046a9 arg mem_keyboard_24g_fn_lock ,rega 
+4032 da400031 arg keyboard_fn_flag_eeprom_offset ,regb 
+4033 20406cc9 call iicd_write_protect_eep_data 
+4034 2020400c branch keyboard_store_eeprom_device_info_typer_check 
 
 keyboard_store_eeprom_device_info_device_os:
-4035 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-4036 793ffe04 set0 keyboard_store_eepromm_flag_computer_system,pdata
-4037 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-4038 d8400003 arg 3,temp
-4039 da2046ae arg mem_keyboard_bt1_computer_system,rega
-403a da400036 arg keyboard_computer_system_eeprom_offset,regb
-403b 20406cc9 call iicd_write_protect_eep_data
-403c 2020400c branch keyboard_store_eeprom_device_info_typer_check
+4035 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+4036 793ffe04 set0 keyboard_store_eepromm_flag_computer_system ,pdata 
+4037 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+4038 d8400003 arg 3 ,temp 
+4039 da2046ae arg mem_keyboard_bt1_computer_system ,rega 
+403a da400036 arg keyboard_computer_system_eeprom_offset ,regb 
+403b 20406cc9 call iicd_write_protect_eep_data 
+403c 2020400c branch keyboard_store_eeprom_device_info_typer_check 
 
 keyboard_store_eeprom_device_info_rgb_tpye:
-403d 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-403e 793ffe05 set0 keyboard_store_eepromm_flag_rgb_type,pdata
-403f 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-4040 d8400004 arg 4,temp
-4041 da2046b1 arg mem_backlight_on_flag,rega
-4042 da400039 arg keyboard_rgb_tpye_offset,regb
-4043 20406cc9 call iicd_write_protect_eep_data
-4044 2020400c branch keyboard_store_eeprom_device_info_typer_check
+403d 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+403e 793ffe05 set0 keyboard_store_eepromm_flag_rgb_type ,pdata 
+403f 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+4040 d8400004 arg 4 ,temp 
+4041 da2046b1 arg mem_backlight_on_flag ,rega 
+4042 da400039 arg keyboard_rgb_tpye_offset ,regb 
+4043 20406cc9 call iicd_write_protect_eep_data 
+4044 2020400c branch keyboard_store_eeprom_device_info_typer_check 
 
 keyboard_store_device_number:
-4045 d8400001 arg 1,temp
-4046 da204678 arg mem_device_flag,rega
-4047 da400000 arg keyboard_device_number_eeprom_offect,regb
-4048 20206cc9 branch iicd_write_protect_eep_data
+4045 d8400001 arg 1 ,temp 
+4046 da204678 arg mem_device_flag ,rega 
+4047 da400000 arg keyboard_device_number_eeprom_offect ,regb 
+4048 20206cc9 branch iicd_write_protect_eep_data 
 
 keyboard_eeprom_init:
-4049 20406cb2 call iicd_read_init_pin
-404a 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-404b 2feffe0d isolate1 keyboard_enable_2k_eeprom,pdata
-404c 2020ecb7 branch set_eeprom_size_2k,true
-404d 20206cba branch clear_eeprom_size_2k
+4049 20406cb2 call iicd_read_init_pin 
+404a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+404b 2feffe0d isolate1 keyboard_enable_2k_eeprom ,pdata 
+404c 2020ecb7 branch set_eeprom_size_2k ,true 
+404d 20206cba branch clear_eeprom_size_2k 
 
 keyboard_cb_fuction:
-404e 44a0c008 bpatch patch08_1,mem_patch08
-404f 580068c4 setarg hid_device_before_lpm_set
-4050 67e143f2 store 2,mem_cb_before_lpm_sleep
-4051 58004862 setarg keyboard_24g_package_data
-4052 67e14609 store 2,mem_cb_24g_transmit_data
-4053 58004871 setarg keyboard_24g_search_dongle
-4054 67e1460b store 2,mem_cb_24g_search_receiver
-4055 5800478f setarg keyboard_lpm_before_common
-4056 67e1460d store 2,mem_cb_24g_lpm_before
-4057 58004875 setarg keyboard_le
-4058 67e143e2 store 2,mem_cb_le_process
-4059 580047aa setarg keyboard_process_lpm_before
-405a 67e143e0 store 2,mem_cb_before_lpm
-405b 58004066 setarg keyboard_priority_bb_event
-405c 67e143e6 store 2,mem_cb_bb_event_process
-405d 580042dd setarg keyboard_idle
-405e 67e143e4 store 2,mem_cb_idle_process
-405f 580047ac setarg keyboard_before_hibernate
-4060 67e143de store 2,mem_cb_before_hibernate
-4061 58005420 setarg mouse_le_bb_event_connect_complete
-4062 67e143e8 store 2,mem_cb_att_write
-4063 58004075 setarg keyboard_bb_event_timer
-4064 67e143ec store 2,mem_cb_event_timer
-4065 202068cb branch hid_device_cb_fuction
+404e 44a0c008 bpatch patch08_1 ,mem_patch08 
+404f 580068c4 setarg hid_device_before_lpm_set 
+4050 67e143f2 store 2 ,mem_cb_before_lpm_sleep 
+4051 58004862 setarg keyboard_24g_package_data 
+4052 67e14609 store 2 ,mem_cb_24g_transmit_data 
+4053 58004871 setarg keyboard_24g_search_dongle 
+4054 67e1460b store 2 ,mem_cb_24g_search_receiver 
+4055 5800478f setarg keyboard_lpm_before_common 
+4056 67e1460d store 2 ,mem_cb_24g_lpm_before 
+4057 58004875 setarg keyboard_le 
+4058 67e143e2 store 2 ,mem_cb_le_process 
+4059 580047aa setarg keyboard_process_lpm_before 
+405a 67e143e0 store 2 ,mem_cb_before_lpm 
+405b 58004066 setarg keyboard_priority_bb_event 
+405c 67e143e6 store 2 ,mem_cb_bb_event_process 
+405d 580042dd setarg keyboard_idle 
+405e 67e143e4 store 2 ,mem_cb_idle_process 
+405f 580047ac setarg keyboard_before_hibernate 
+4060 67e143de store 2 ,mem_cb_before_hibernate 
+4061 58005420 setarg mouse_le_bb_event_connect_complete 
+4062 67e143e8 store 2 ,mem_cb_att_write 
+4063 58004075 setarg keyboard_bb_event_timer 
+4064 67e143ec store 2 ,mem_cb_event_timer 
+4065 202068cb branch hid_device_cb_fuction 
 
 keyboard_priority_bb_event:
-4066 44a14008 bpatch patch08_2,mem_patch08
-4067 1a627e00 copy regc,pdata
-4068 c01948b3 beq bt_evt_le_start_enc,keyboard_le_ll_start_encryt
-4069 c02048bb beq bt_evt_le_parse_conn_papa_update_rsp,keyboard_le_conn_param_update_rsp_recieved
-406a c00ac8a2 beq bt_evt_le_disconnected,keyboard_le_bb_disconnected
-406b c00a4893 beq bt_evt_le_connected,keyboard_le_bb_event_connected
-406c c00848c0 beq bt_evt_button_long_pressed,keyboard_bb_event_discovery_btn
-406d c018d406 beq bt_evt_le_pairing_success,mouse_le_pairing_success
-406e c014d408 beq bt_evt_le_enc_info,mouse_le_enc_info
-406f c01f379e beq bt_evt_le_pairing_complete,app_ble_store_reconn_info
-4070 c0225428 beq bt_evt_le_parse_conn_param_accepted,mouse_le_parse_conn_param_accepted
-4071 c01cc7b8 beq bt_evt_24g_pairing_complete,keyboard_24g_pairing_complete
-4072 c01e47ca beq bt_evt_24g_attempt_success,keyboard_24g_attempt_success
-4073 c01d47e6 beq bt_evt_24g_attempt_fail,keyboard_24g_attempt_fail
-4074 20600000 rtn
+4066 44a14008 bpatch patch08_2 ,mem_patch08 
+4067 1a627e00 copy regc ,pdata 
+4068 c01948b3 beq bt_evt_le_start_enc ,keyboard_le_ll_start_encryt 
+4069 c02048bb beq bt_evt_le_parse_conn_papa_update_rsp ,keyboard_le_conn_param_update_rsp_recieved 
+406a c00ac8a2 beq bt_evt_le_disconnected ,keyboard_le_bb_disconnected 
+406b c00a4893 beq bt_evt_le_connected ,keyboard_le_bb_event_connected 
+406c c00848c0 beq bt_evt_button_long_pressed ,keyboard_bb_event_discovery_btn 
+406d c018d406 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+406e c014d408 beq bt_evt_le_enc_info ,mouse_le_enc_info 
+406f c01f379e beq bt_evt_le_pairing_complete ,app_ble_store_reconn_info 
+4070 c0225428 beq bt_evt_le_parse_conn_param_accepted ,mouse_le_parse_conn_param_accepted 
+4071 c01cc7b8 beq bt_evt_24g_pairing_complete ,keyboard_24g_pairing_complete 
+4072 c01e47ca beq bt_evt_24g_attempt_success ,keyboard_24g_attempt_success 
+4073 c01d47e6 beq bt_evt_24g_attempt_fail ,keyboard_24g_attempt_fail 
+4074 20600000 rtn 
 
 keyboard_bb_event_timer:
-4075 44a1c008 bpatch patch08_3,mem_patch08
-4076 204040e0 call keyboard_low_voltage_param_set
-4077 204040cc call keyboard_adc_read
-4078 204040dd call keyboard_adc_gpio_set_before_hibernate
-4079 20404100 call keyboard_low_voltage_led_timer
-407a 20404186 call keyboard_num_capslock_led_on_timer
-407b 204041ab call keyboard_rgb_on_timer
-407c 20404131 call keyboard_device_poweron_timer
-407d 2040413e call keyboard_mode_led_timer
-407e 20404146 call keyboard_device_pair_led_timer
-407f 20404267 call keyboard_key_press_timer
-4080 2040428f call keyboard_commbination_key_process
-4081 204042c4 call keyboard_same_key_long_press_timer
-4082 2040326c call g24_pair_timeout_timer
-4083 20403507 call g24_reconn_timeout_timer
-4084 204058f6 call mouse_24g_long_sleep_param_update_timer
-4085 204042b5 call keyboard_24g_repeat_send_data
-4086 204042bf call keyboard_24g_led_status_get_timer
-4087 20404299 call keyboard_check_discovery_timeout_timer
-4088 204042a4 call keyboard_check_direct_timeout_timer
-4089 2040550d call mouse_le_enable_att_list_timer
-408a 204042ad call keyboard_le_battery_updata_timer
-408b 20405510 call mouse_le_send_smp_security_request_timer
-408c 204042b2 call keyboard_le_send_conn_param_update_timer
-408d 204042a1 call keyboard_le_auto_recognize_timer
-408e 20405527 call mouse_current_mult_update_timer
-408f 2040429e call keyboard_store_information_delay_timer
-4090 204042c9 call keyboard_commbination_delay_release_timer
-4091 204042cc call keyboard_usb_updata_timer
-4092 202042d5 branch keyboard_check_no_data_timeout_timer
+4075 44a1c008 bpatch patch08_3 ,mem_patch08 
+4076 204040e0 call keyboard_low_voltage_param_set 
+4077 204040cc call keyboard_adc_read 
+4078 204040dd call keyboard_adc_gpio_set_before_hibernate 
+4079 20404100 call keyboard_low_voltage_led_timer 
+407a 20404186 call keyboard_num_capslock_led_on_timer 
+407b 204041ab call keyboard_rgb_on_timer 
+407c 20404131 call keyboard_device_poweron_timer 
+407d 2040413e call keyboard_mode_led_timer 
+407e 20404146 call keyboard_device_pair_led_timer 
+407f 20404267 call keyboard_key_press_timer 
+4080 2040428f call keyboard_commbination_key_process 
+4081 204042c4 call keyboard_same_key_long_press_timer 
+4082 2040326c call g24_pair_timeout_timer 
+4083 20403507 call g24_reconn_timeout_timer 
+4084 204058f6 call mouse_24g_long_sleep_param_update_timer 
+4085 204042b5 call keyboard_24g_repeat_send_data 
+4086 204042bf call keyboard_24g_led_status_get_timer 
+4087 20404299 call keyboard_check_discovery_timeout_timer 
+4088 204042a4 call keyboard_check_direct_timeout_timer 
+4089 2040550d call mouse_le_enable_att_list_timer 
+408a 204042ad call keyboard_le_battery_updata_timer 
+408b 20405510 call mouse_le_send_smp_security_request_timer 
+408c 204042b2 call keyboard_le_send_conn_param_update_timer 
+408d 204042a1 call keyboard_le_auto_recognize_timer 
+408e 20405527 call mouse_current_mult_update_timer 
+408f 2040429e call keyboard_store_information_delay_timer 
+4090 204042c9 call keyboard_commbination_delay_release_timer 
+4091 204042cc call keyboard_usb_updata_timer 
+4092 202042d5 branch keyboard_check_no_data_timeout_timer 
 
 keyboard_adc_vol_init:
-4093 44a24008 bpatch patch08_4,mem_patch08
-4094 6fe0c8b1 fetch 1,mem_keyboard_power_type
-4095 c0004098 beq keyboard_battary_1v5,keyboard_adc_vol_1v5_init
-4096 c000c09d beq keyboard_battary_3v0,keyboard_adc_vol_3v0_init
-4097 c00140a2 beq keyboard_battary_4v2,keyboard_adc_vol_4v2_init
+4093 44a24008 bpatch patch08_4 ,mem_patch08 
+4094 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+4095 c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+4096 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+4097 c00140a2 beq keyboard_battary_4v2 ,keyboard_adc_vol_4v2_init 
 
 keyboard_adc_vol_1v5_init:
-4098 58560094 setarg 0x560094		// 0x0094--1.5v  0x0056--0.9v  0x0060--1.0v  0x006d--1.1v
-4099 67e1c8ab store 3,mem_keyboard_vdd_full_vol
-409a 58006d00 setarg 0x006d00
-409b e7e18005 istore 3,contw
-409c 20600000 rtn
+4098 58560094 setarg 0x560094 
+4099 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+409a 58006d00 setarg 0x006d00 
+409b e7e18005 istore 3 ,contw 
+409c 20600000 rtn 
 
 keyboard_adc_vol_3v0_init:
-409d 58d4012c setarg 0xd4012c		// 0x0094--3.0v  0x00d4--2.1v  0x00dc--2.2v  0x00e6--2.3v
-409e 67e1c8ab store 3,mem_keyboard_vdd_full_vol
-409f 5800e600 setarg 0x00e600
-40a0 e7e18005 istore 3,contw
-40a1 20600000 rtn
+409d 58d4012c setarg 0xd4012c 
+409e 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+409f 5800e600 setarg 0x00e600 
+40a0 e7e18005 istore 3 ,contw 
+40a1 20600000 rtn 
 
 keyboard_adc_vol_4v2_init:
-40a2 5ac01270 setarg 0x2c01270		// 0x0170--3.7v  0x012c--3.0v  0x0140--3.2v  0x014a--3.3v
-40a3 67e1c8ab store 3,mem_keyboard_vdd_full_vol
-40a4 58014001 setarg 0x014001
-40a5 e7e18005 istore 3,contw
-40a6 20600000 rtn
+40a2 5ac01270 setarg 0x2c01270 
+40a3 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+40a4 58014001 setarg 0x014001 
+40a5 e7e18005 istore 3 ,contw 
+40a6 20600000 rtn 
 
 keyboard_adc_init:
-40a7 204040a9 call keyboard_adc_gpio_set
-40a8 202040e0 branch keyboard_low_voltage_param_set
+40a7 204040a9 call keyboard_adc_gpio_set 
+40a8 202040e0 branch keyboard_low_voltage_param_set 
 
 keyboard_adc_gpio_set:
-40a9 6fe0c41d fetch 1,mem_adc_config_flag
-40aa c1810000 rtnne adc_config_gpio
-40ab 6fe0c41e fetch 1,mem_adc_channel
-40ac 204040b2 call keyboard_channel_set_gpio
-40ad 18427e00 copy temp,pdata
-40ae 67e0c64c store 1,mem_adc_channel_gpio
-40af 79207e07 set1 gpio_active_bit,pdata
-40b0 d8400000 arg gpcfg_input,temp
-40b1 20206f1c branch gpio_config_function
+40a9 6fe0c41d fetch 1 ,mem_adc_config_flag 
+40aa c1810000 rtnne adc_config_gpio 
+40ab 6fe0c41e fetch 1 ,mem_adc_channel 
+40ac 204040b2 call keyboard_channel_set_gpio 
+40ad 18427e00 copy temp ,pdata 
+40ae 67e0c64c store 1 ,mem_adc_channel_gpio 
+40af 79207e07 set1 gpio_active_bit ,pdata 
+40b0 d8400000 arg gpcfg_input ,temp 
+40b1 20206f1c branch gpio_config_function 
 
 keyboard_channel_set_gpio:
-40b2 d8400012 arg 18,temp
-40b3 c1030000 rtneq 0x6
-40b4 d840000a arg 10,temp
-40b5 c1038000 rtneq 0x7
-40b6 d8400009 arg 9,temp
-40b7 c1040000 rtneq 0x8
-40b8 d840000c arg 12,temp
-40b9 c1048000 rtneq 0x9
-40ba d8400006 arg 6,temp
-40bb c1050000 rtneq 0xa
-40bc d8400014 arg 20,temp
-40bd c1058000 rtneq 0xb
-40be d8400015 arg 21,temp
-40bf c1060000 rtneq 0xc
-40c0 d8400016 arg 22,temp
-40c1 c1068000 rtneq 0xd
-40c2 d840000d arg 13,temp
-40c3 20600000 rtn
+40b2 d8400012 arg 18 ,temp 
+40b3 c1030000 rtneq 0x6 
+40b4 d840000a arg 10 ,temp 
+40b5 c1038000 rtneq 0x7 
+40b6 d8400009 arg 9 ,temp 
+40b7 c1040000 rtneq 0x8 
+40b8 d840000c arg 12 ,temp 
+40b9 c1048000 rtneq 0x9 
+40ba d8400006 arg 6 ,temp 
+40bb c1050000 rtneq 0xa 
+40bc d8400014 arg 20 ,temp 
+40bd c1058000 rtneq 0xb 
+40be d8400015 arg 21 ,temp 
+40bf c1060000 rtneq 0xc 
+40c0 d8400016 arg 22 ,temp 
+40c1 c1068000 rtneq 0xd 
+40c2 d840000d arg 13 ,temp 
+40c3 20600000 rtn 
 
 keyboard_adc_read_start:
-40c4 204040a7 call keyboard_adc_init
-40c5 20406fb2 call enable_adc
-40c6 20406f8e call vdd_calculate_by_mode
-40c7 1fe6fc0a div pdata,10
-40c8 20407d61 call get_div_result
-40c9 67e1464a store 2,mem_device_vdd_now_vol
-40ca da204644 arg mem_device_vdd_calculate_set,rega
-40cb 20204ec4 branch mouse_adc_bat_percent_lowpower_out
+40c4 204040a7 call keyboard_adc_init 
+40c5 20406fb2 call enable_adc 
+40c6 20406f8e call vdd_calculate_by_mode 
+40c7 1fe6fc0a div pdata ,10 
+40c8 20407d61 call get_div_result 
+40c9 67e1464a store 2 ,mem_device_vdd_now_vol 
+40ca da204644 arg mem_device_vdd_calculate_set ,rega 
+40cb 20204ec4 branch mouse_adc_bat_percent_lowpower_out 
 
 keyboard_adc_read:
-40cc 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-40cd c4058000 rtnbit0 keyboard_enable_adc
-40ce 204040c4 call keyboard_adc_read_start
+40cc 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+40cd c4058000 rtnbit0 keyboard_enable_adc 
+40ce 204040c4 call keyboard_adc_read_start 
 
 keyboard_adc_data_process:
-40cf 6fe0c422 fetch 1,mem_adc_power_flag
-40d0 c280c7af bbit1 1,keyboard_power_down
-40d1 c30040d6 bbit0 0,keyboard_adc_no_low_voltage
-40d2 70464e01 jam 1,mem_device_adc_last_low_voltage_flag
-40d3 202040d4 branch keyboard_adc_low_voltage
+40cf 6fe0c422 fetch 1 ,mem_adc_power_flag 
+40d0 c280c7af bbit1 1 ,keyboard_power_down 
+40d1 c30040d6 bbit0 0 ,keyboard_adc_no_low_voltage 
+40d2 70464e01 jam 1 ,mem_device_adc_last_low_voltage_flag 
+40d3 202040d4 branch keyboard_adc_low_voltage 
 
 keyboard_adc_low_voltage:
-40d4 d8e00002 arg keyboard_low_voltage_flag,queue
-40d5 20204a25 branch keyboard_enable_function_flag
+40d4 d8e00002 arg keyboard_low_voltage_flag ,queue 
+40d5 20204a25 branch keyboard_enable_function_flag 
 
 keyboard_adc_no_low_voltage:
-40d6 d8e00002 arg keyboard_low_voltage_flag,queue
-40d7 20404a29 call keyboard_disable_function_flag
-40d8 704ac60c jam 12,mem_keyboard_adc_low_volatage_led_timer_count
-40d9 6fe0c64e fetch 1,mem_device_adc_last_low_voltage_flag
-40da 207a0000 rtn blank
-40db 70464e00 jam 0,mem_device_adc_last_low_voltage_flag
-40dc 20204184 branch keyboard_low_voltage_led_off
+40d6 d8e00002 arg keyboard_low_voltage_flag ,queue 
+40d7 20404a29 call keyboard_disable_function_flag 
+40d8 704ac60c jam 12 ,mem_keyboard_adc_low_volatage_led_timer_count 
+40d9 6fe0c64e fetch 1 ,mem_device_adc_last_low_voltage_flag 
+40da 207a0000 rtn blank 
+40db 70464e00 jam 0 ,mem_device_adc_last_low_voltage_flag 
+40dc 20204184 branch keyboard_low_voltage_led_off 
 
 keyboard_adc_gpio_set_before_hibernate:
-40dd 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-40de c4058000 rtnbit0 keyboard_enable_adc
-40df 20204e5e branch mouse_adc_gpio_set_before_hibernate+2
+40dd 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+40de c4058000 rtnbit0 keyboard_enable_adc 
+40df 20204e5e branch mouse_adc_gpio_set_before_hibernate + 2 
 
 keyboard_low_voltage_param_set:
-40e0 6fe348ab fetch 6,mem_keyboard_vdd_full_vol
-40e1 67e34644 store 6,mem_device_vdd_full_vol
-40e2 6fe0c64e fetch 1,mem_device_adc_last_low_voltage_flag
-40e3 203a40e8 branch keyboard_low_voltage_param_reset,blank
-40e4 6fe148af fetch 2,mem_keyboard_vdd_low_vol
-40e5 1fe0fe05 increase 5,pdata
-40e6 67e14648 store 2,mem_device_vdd_low_vol
-40e7 20600000 rtn
+40e0 6fe348ab fetch 6 ,mem_keyboard_vdd_full_vol 
+40e1 67e34644 store 6 ,mem_device_vdd_full_vol 
+40e2 6fe0c64e fetch 1 ,mem_device_adc_last_low_voltage_flag 
+40e3 203a40e8 branch keyboard_low_voltage_param_reset ,blank 
+40e4 6fe148af fetch 2 ,mem_keyboard_vdd_low_vol 
+40e5 1fe0fe05 increase 5 ,pdata 
+40e6 67e14648 store 2 ,mem_device_vdd_low_vol 
+40e7 20600000 rtn 
 
 keyboard_low_voltage_param_reset:
-40e8 6fe148af fetch 2,mem_keyboard_vdd_low_vol
-40e9 67e14648 store 2,mem_device_vdd_low_vol
-40ea 20600000 rtn
+40e8 6fe148af fetch 2 ,mem_keyboard_vdd_low_vol 
+40e9 67e14648 store 2 ,mem_device_vdd_low_vol 
+40ea 20600000 rtn 
 
 keyboard_low_vol_mult_set:
-40eb 6fe0c678 fetch 1,mem_device_flag
-40ec c08040f3 bne mode_24g_device,keyboard_low_vol_mult_ble_set
-40ed 204035d3 call g24_interval_param_8ms
-40ee 585d4800 setarg 0x5d4800
-40ef 67e2462a store 4,mem_24g_long_sleep_set1
-40f0 6fe0c422 fetch 1,mem_adc_power_flag
-40f1 c4000000 rtnbit0 0
-40f2 202058fc branch mouse_24g_long_sleep_set
+40eb 6fe0c678 fetch 1 ,mem_device_flag 
+40ec c08040f3 bne mode_24g_device ,keyboard_low_vol_mult_ble_set 
+40ed 204035d3 call g24_interval_param_8ms 
+40ee 585d4800 setarg 0x5d4800 
+40ef 67e2462a store 4 ,mem_24g_long_sleep_set1 
+40f0 6fe0c422 fetch 1 ,mem_adc_power_flag 
+40f1 c4000000 rtnbit0 0 
+40f2 202058fc branch mouse_24g_long_sleep_set 
 
 keyboard_low_vol_mult_ble_set:
-40f3 580000a0 setarg 160			// 320ms
-40f4 204040f9 call keyboard_mult_auto_get
-40f5 6fe0c422 fetch 1,mem_adc_power_flag
-40f6 c4000000 rtnbit0 0
-40f7 58000050 setarg 80			// 100ms
-40f8 202040f9 branch keyboard_mult_auto_get
+40f3 580000a0 setarg 160 
+40f4 204040f9 call keyboard_mult_auto_get 
+40f5 6fe0c422 fetch 1 ,mem_adc_power_flag 
+40f6 c4000000 rtnbit0 0 
+40f7 58000050 setarg 80 
+40f8 202040f9 branch keyboard_mult_auto_get 
 
 keyboard_mult_auto_get:
-40f9 684942d5 fetcht 2,mem_le_interval_min
-40fa 9846fc00 idiv temp
-40fb 20407d61 call get_div_result
-40fc 67e0c88b store 1,mem_lpm_mult_init
-40fd 6fe0c73e fetch 1,mem_mouse_current_mult_timer
-40fe 203a552a branch mouse_current_mult_reinit,blank
-40ff 20600000 rtn
+40f9 684942d5 fetcht 2 ,mem_le_interval_min 
+40fa 9846fc00 idiv temp 
+40fb 20407d61 call get_div_result 
+40fc 67e0c88b store 1 ,mem_lpm_mult_init 
+40fd 6fe0c73e fetch 1 ,mem_mouse_current_mult_timer 
+40fe 203a552a branch mouse_current_mult_reinit ,blank 
+40ff 20600000 rtn 
 
 keyboard_low_voltage_led_timer:
-4100 704acb00 jam 0,mem_keyboard_low_volatage_led_blink_new_data_enable
-4101 6fe14750 fetch 2,mem_device_discovery_timer
-4102 247a0000 nrtn blank
-4103 6fe145ef fetch 2,mem_24g_pair_timeout
-4104 247a0000 nrtn blank
-4105 6fe145f5 fetch 2,mem_24g_reconn_timeout
-4106 247a0000 nrtn blank
-4107 6fe0cac2 fetch 1,mem_keyboard_device_poweron_timer
-4108 247a0000 nrtn blank
-4109 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-410a c4058000 rtnbit0 keyboard_enable_adc
-410b c4148000 rtnbit0 keyboard_enable_low_led
-410c c4010000 rtnbit0 keyboard_low_voltage_flag
-410d c295411b bbit1 keyboard_enable_low_voltage_led_blink_n_second,keyboard_low_voltage_led_blink_new_data
-410e 44a2c008 bpatch patch08_5,mem_patch08
-410f 6fe0cac6 fetch 1,mem_keyboard_adc_low_volatage_led_timer_count
-4110 1fe0fe01 increase 1,pdata
-4111 67e0cac6 store 1,mem_keyboard_adc_low_volatage_led_timer_count
-4112 1fe67c14 sub pdata,20,null
-4113 24414119 ncall keyboard_adc_low_volatage_led_timer_count_clean,positive
-4114 c0014182 beq 2,keyboard_low_voltage_led_on
-4115 c0024184 beq 4,keyboard_low_voltage_led_off
-4116 c0034182 beq 6,keyboard_low_voltage_led_on
-4117 c0044184 beq 8,keyboard_low_voltage_led_off
-4118 20600000 rtn
+4100 704acb00 jam 0 ,mem_keyboard_low_volatage_led_blink_new_data_enable 
+4101 6fe14750 fetch 2 ,mem_device_discovery_timer 
+4102 247a0000 nrtn blank 
+4103 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+4104 247a0000 nrtn blank 
+4105 6fe145f5 fetch 2 ,mem_24g_reconn_timeout 
+4106 247a0000 nrtn blank 
+4107 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+4108 247a0000 nrtn blank 
+4109 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+410a c4058000 rtnbit0 keyboard_enable_adc 
+410b c4148000 rtnbit0 keyboard_enable_low_led 
+410c c4010000 rtnbit0 keyboard_low_voltage_flag 
+410d c295411b bbit1 keyboard_enable_low_voltage_led_blink_n_second ,keyboard_low_voltage_led_blink_new_data 
+410e 44a2c008 bpatch patch08_5 ,mem_patch08 
+410f 6fe0cac6 fetch 1 ,mem_keyboard_adc_low_volatage_led_timer_count 
+4110 1fe0fe01 increase 1 ,pdata 
+4111 67e0cac6 store 1 ,mem_keyboard_adc_low_volatage_led_timer_count 
+4112 1fe67c14 sub pdata ,20 ,null 
+4113 24414119 ncall keyboard_adc_low_volatage_led_timer_count_clean ,positive 
+4114 c0014182 beq 2 ,keyboard_low_voltage_led_on 
+4115 c0024184 beq 4 ,keyboard_low_voltage_led_off 
+4116 c0034182 beq 6 ,keyboard_low_voltage_led_on 
+4117 c0044184 beq 8 ,keyboard_low_voltage_led_off 
+4118 20600000 rtn 
 
 keyboard_adc_low_volatage_led_timer_count_clean:
-4119 704ac601 jam 1,mem_keyboard_adc_low_volatage_led_timer_count
-411a 20204184 branch keyboard_low_voltage_led_off
+4119 704ac601 jam 1 ,mem_keyboard_adc_low_volatage_led_timer_count 
+411a 20204184 branch keyboard_low_voltage_led_off 
 
 keyboard_low_voltage_led_blink_new_data:
-411b 6fe1471e fetch 2,mem_device_no_data_timeout
-411c 68494741 fetcht 2,mem_device_no_data_timer
-411d 98460400 isub temp,temp
-411e 6fe14ac7 fetch 2,mem_adc_low_volatage_led_blink_timer
-411f 98467c00 isub temp,null
-4120 24214184 nbranch keyboard_low_voltage_led_off,positive
-4121 704acb01 jam 1,mem_keyboard_low_volatage_led_blink_new_data_enable
-4122 6fe0cac9 fetch 1,mem_keyboard_low_volatage_led_flag
-4123 1fe0fe01 increase 1,pdata
-4124 67e0cac9 store 1,mem_keyboard_low_volatage_led_flag
-4125 6848caca fetcht 1,mem_keyboard_low_volatage_led_blink_count
-4126 18408401 increase 1,temp
-4127 98467c00 isub temp,null
-4128 24214182 nbranch keyboard_low_voltage_led_on,positive
-4129 20404184 call keyboard_low_voltage_led_off
-412a 6fe0cac9 fetch 1,mem_keyboard_low_volatage_led_flag
-412b 6848caca fetcht 1,mem_keyboard_low_volatage_led_blink_count
-412c 184f8402 mul32 temp,2,temp
-412d 98467c00 isub temp,null
-412e 24628000 nrtn zero
-412f 704ac900 jam 0,mem_keyboard_low_volatage_led_flag
-4130 20600000 rtn
+411b 6fe1471e fetch 2 ,mem_device_no_data_timeout 
+411c 68494741 fetcht 2 ,mem_device_no_data_timer 
+411d 98460400 isub temp ,temp 
+411e 6fe14ac7 fetch 2 ,mem_adc_low_volatage_led_blink_timer 
+411f 98467c00 isub temp ,null 
+4120 24214184 nbranch keyboard_low_voltage_led_off ,positive 
+4121 704acb01 jam 1 ,mem_keyboard_low_volatage_led_blink_new_data_enable 
+4122 6fe0cac9 fetch 1 ,mem_keyboard_low_volatage_led_flag 
+4123 1fe0fe01 increase 1 ,pdata 
+4124 67e0cac9 store 1 ,mem_keyboard_low_volatage_led_flag 
+4125 6848caca fetcht 1 ,mem_keyboard_low_volatage_led_blink_count 
+4126 18408401 increase 1 ,temp 
+4127 98467c00 isub temp ,null 
+4128 24214182 nbranch keyboard_low_voltage_led_on ,positive 
+4129 20404184 call keyboard_low_voltage_led_off 
+412a 6fe0cac9 fetch 1 ,mem_keyboard_low_volatage_led_flag 
+412b 6848caca fetcht 1 ,mem_keyboard_low_volatage_led_blink_count 
+412c 184f8402 mul32 temp ,2 ,temp 
+412d 98467c00 isub temp ,null 
+412e 24628000 nrtn zero 
+412f 704ac900 jam 0 ,mem_keyboard_low_volatage_led_flag 
+4130 20600000 rtn 
 
 keyboard_device_poweron_timer:
-4131 6fe0cac2 fetch 1,mem_keyboard_device_poweron_timer
-4132 207a0000 rtn blank
-4133 1fe0ffff increase -1,pdata
-4134 67e0cac2 store 1,mem_keyboard_device_poweron_timer
-4135 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4136 c2944139 bbit1 keyboard_enable_030_power_led,keyboard_device_poweron_030_led
-4137 203a4166 branch keyboard_device_led_off,blank
-4138 2020416c branch keyboard_device_led_on
+4131 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+4132 207a0000 rtn blank 
+4133 1fe0ffff increase -1 ,pdata 
+4134 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+4135 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4136 c2944139 bbit1 keyboard_enable_030_power_led ,keyboard_device_poweron_030_led 
+4137 203a4166 branch keyboard_device_led_off ,blank 
+4138 2020416c branch keyboard_device_led_on 
 
 keyboard_device_poweron_030_led:
-4139 203a413c branch keyboard_power_led_off,blank
+4139 203a413c branch keyboard_power_led_off ,blank 
 
 keyboard_power_led_on:
-413a 6848c916 fetcht 1,mem_keyboard_power_led_gpio
-413b 20206ef1 branch gpio_out_active
+413a 6848c916 fetcht 1 ,mem_keyboard_power_led_gpio 
+413b 20206ef1 branch gpio_out_active 
 
 keyboard_power_led_off:
-413c 6848c916 fetcht 1,mem_keyboard_power_led_gpio
-413d 20206eed branch gpio_out_inactive
+413c 6848c916 fetcht 1 ,mem_keyboard_power_led_gpio 
+413d 20206eed branch gpio_out_inactive 
 
 keyboard_mode_led_timer:
-413e 6fe14741 fetch 2,mem_device_no_data_timer
-413f 207a0000 rtn blank
-4140 6fe0cac5 fetch 1,mem_keyboard_mode_led_on_timer
-4141 207a0000 rtn blank
-4142 1fe0ffff increase -1,pdata
-4143 67e0cac5 store 1,mem_keyboard_mode_led_on_timer
-4144 c280416c bbit1 0,keyboard_device_led_on
-4145 20204166 branch keyboard_device_led_off
+413e 6fe14741 fetch 2 ,mem_device_no_data_timer 
+413f 207a0000 rtn blank 
+4140 6fe0cac5 fetch 1 ,mem_keyboard_mode_led_on_timer 
+4141 207a0000 rtn blank 
+4142 1fe0ffff increase -1 ,pdata 
+4143 67e0cac5 store 1 ,mem_keyboard_mode_led_on_timer 
+4144 c280416c bbit1 0 ,keyboard_device_led_on 
+4145 20204166 branch keyboard_device_led_off 
 
 keyboard_device_pair_led_timer:
-4146 6fe0c678 fetch 1,mem_device_flag
-4147 c000414b beq mode_24g_device,keyboard_device_24g_pair_led
-4148 6fe14750 fetch 2,mem_device_discovery_timer
-4149 207a0000 rtn blank
-414a 2020414d branch keyboard_device_pair_led
+4146 6fe0c678 fetch 1 ,mem_device_flag 
+4147 c000414b beq mode_24g_device ,keyboard_device_24g_pair_led 
+4148 6fe14750 fetch 2 ,mem_device_discovery_timer 
+4149 207a0000 rtn blank 
+414a 2020414d branch keyboard_device_pair_led 
 
 keyboard_device_24g_pair_led:
-414b 6fe145ef fetch 2,mem_24g_pair_timeout
-414c 207a0000 rtn blank
+414b 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+414c 207a0000 rtn blank 
 
 keyboard_device_pair_led:
-414d 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-414e 2fec0028 isolate0 keyboard_enable_030_power_led,pdata
-414f 2040c15f call keyboard_device_clear_power_timer,true
-4150 6fe0cacc fetch 1,mem_keyboard_pair_led_flag
-4151 1fe0fe01 increase 1,pdata
-4152 67e0cacc store 1,mem_keyboard_pair_led_flag
-4153 6848cacd fetcht 1,mem_keyboard_pair_led_blink_count
-4154 18408401 increase 1,temp
-4155 98467c00 isub temp,null
-4156 2421416c nbranch keyboard_device_led_on,positive
-4157 20404166 call keyboard_device_led_off
-4158 6fe0cacc fetch 1,mem_keyboard_pair_led_flag
-4159 6848cacd fetcht 1,mem_keyboard_pair_led_blink_count
-415a 184f8402 mul32 temp,2,temp
-415b 98467c00 isub temp,null
-415c 24628000 nrtn zero
-415d 704acc00 jam 0,mem_keyboard_pair_led_flag
-415e 20600000 rtn
+414d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+414e 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
+414f 2040c15f call keyboard_device_clear_power_timer ,true 
+4150 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+4151 1fe0fe01 increase 1 ,pdata 
+4152 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
+4153 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
+4154 18408401 increase 1 ,temp 
+4155 98467c00 isub temp ,null 
+4156 2421416c nbranch keyboard_device_led_on ,positive 
+4157 20404166 call keyboard_device_led_off 
+4158 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+4159 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
+415a 184f8402 mul32 temp ,2 ,temp 
+415b 98467c00 isub temp ,null 
+415c 24628000 nrtn zero 
+415d 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
+415e 20600000 rtn 
 
 keyboard_device_clear_power_timer:
-415f 704ac200 jam 0,mem_keyboard_device_poweron_timer
-4160 20600000 rtn
+415f 704ac200 jam 0 ,mem_keyboard_device_poweron_timer 
+4160 20600000 rtn 
 
 keyboard_device_led_all_off:
-4161 44a34008 bpatch patch08_6,mem_patch08
-4162 2040413c call keyboard_power_led_off
-4163 20404166 call keyboard_device_led_off
-4164 2040419d call keyboard_numlock_led_off
-4165 202041a3 branch keyboard_capslock_led_off
+4161 44a34008 bpatch patch08_6 ,mem_patch08 
+4162 2040413c call keyboard_power_led_off 
+4163 20404166 call keyboard_device_led_off 
+4164 2040419d call keyboard_numlock_led_off 
+4165 202041a3 branch keyboard_capslock_led_off 
 
 keyboard_device_led_off:
-4166 6fe0c678 fetch 1,mem_device_flag
-4167 c0004172 beq mode_24g_device,keyboard_device_24g_led_off
-4168 c000c174 beq mode_bt_device1,keyboard_device_bt1_led_off
-4169 c0014176 beq mode_bt_device2,keyboard_device_bt2_led_off
-416a c001c178 beq mode_bt_device3,keyboard_device_bt3_led_off
-416b 20600000 rtn
+4166 6fe0c678 fetch 1 ,mem_device_flag 
+4167 c0004172 beq mode_24g_device ,keyboard_device_24g_led_off 
+4168 c000c174 beq mode_bt_device1 ,keyboard_device_bt1_led_off 
+4169 c0014176 beq mode_bt_device2 ,keyboard_device_bt2_led_off 
+416a c001c178 beq mode_bt_device3 ,keyboard_device_bt3_led_off 
+416b 20600000 rtn 
 
 keyboard_device_led_on:
-416c 6fe0c678 fetch 1,mem_device_flag
-416d c000417a beq mode_24g_device,keyboard_device_24g_led_on
-416e c000c17c beq mode_bt_device1,keyboard_device_bt1_led_on
-416f c001417e beq mode_bt_device2,keyboard_device_bt2_led_on
-4170 c001c180 beq mode_bt_device3,keyboard_device_bt3_led_on
-4171 20600000 rtn
+416c 6fe0c678 fetch 1 ,mem_device_flag 
+416d c000417a beq mode_24g_device ,keyboard_device_24g_led_on 
+416e c000c17c beq mode_bt_device1 ,keyboard_device_bt1_led_on 
+416f c001417e beq mode_bt_device2 ,keyboard_device_bt2_led_on 
+4170 c001c180 beq mode_bt_device3 ,keyboard_device_bt3_led_on 
+4171 20600000 rtn 
 
 keyboard_device_24g_led_off:
-4172 6848c918 fetcht 1,mem_keyboard_24g_led_gpio
-4173 20206eed branch gpio_out_inactive
+4172 6848c918 fetcht 1 ,mem_keyboard_24g_led_gpio 
+4173 20206eed branch gpio_out_inactive 
 
 keyboard_device_bt1_led_off:
-4174 6848c919 fetcht 1,mem_keyboard_bt1_led_gpio
-4175 20206eed branch gpio_out_inactive
+4174 6848c919 fetcht 1 ,mem_keyboard_bt1_led_gpio 
+4175 20206eed branch gpio_out_inactive 
 
 keyboard_device_bt2_led_off:
-4176 6848c91a fetcht 1,mem_keyboard_bt2_led_gpio
-4177 20206eed branch gpio_out_inactive
+4176 6848c91a fetcht 1 ,mem_keyboard_bt2_led_gpio 
+4177 20206eed branch gpio_out_inactive 
 
 keyboard_device_bt3_led_off:
-4178 6848c91b fetcht 1,mem_keyboard_bt3_led_gpio
-4179 20206eed branch gpio_out_inactive
+4178 6848c91b fetcht 1 ,mem_keyboard_bt3_led_gpio 
+4179 20206eed branch gpio_out_inactive 
 
 keyboard_device_24g_led_on:
-417a 6848c918 fetcht 1,mem_keyboard_24g_led_gpio
-417b 20206ef1 branch gpio_out_active
+417a 6848c918 fetcht 1 ,mem_keyboard_24g_led_gpio 
+417b 20206ef1 branch gpio_out_active 
 
 keyboard_device_bt1_led_on:
-417c 6848c919 fetcht 1,mem_keyboard_bt1_led_gpio
-417d 20206ef1 branch gpio_out_active
+417c 6848c919 fetcht 1 ,mem_keyboard_bt1_led_gpio 
+417d 20206ef1 branch gpio_out_active 
 
 keyboard_device_bt2_led_on:
-417e 6848c91a fetcht 1,mem_keyboard_bt2_led_gpio
-417f 20206ef1 branch gpio_out_active
+417e 6848c91a fetcht 1 ,mem_keyboard_bt2_led_gpio 
+417f 20206ef1 branch gpio_out_active 
 
 keyboard_device_bt3_led_on:
-4180 6848c91b fetcht 1,mem_keyboard_bt3_led_gpio
-4181 20206ef1 branch gpio_out_active
+4180 6848c91b fetcht 1 ,mem_keyboard_bt3_led_gpio 
+4181 20206ef1 branch gpio_out_active 
 
 keyboard_low_voltage_led_on:
-4182 6848c917 fetcht 1,mem_keyboard_low_voltage_alarm_gpio
-4183 20206ef1 branch gpio_out_active
+4182 6848c917 fetcht 1 ,mem_keyboard_low_voltage_alarm_gpio 
+4183 20206ef1 branch gpio_out_active 
 
 keyboard_low_voltage_led_off:
-4184 6848c917 fetcht 1,mem_keyboard_low_voltage_alarm_gpio
-4185 20206eed branch gpio_out_inactive
+4184 6848c917 fetcht 1 ,mem_keyboard_low_voltage_alarm_gpio 
+4185 20206eed branch gpio_out_inactive 
 
 keyboard_num_capslock_led_on_timer:
-4186 6fe0cace fetch 1,mem_usb_vdd_status_current
-4187 c02d4193 beq usb_interface_insert,keyboard_usb_led_check
-4188 6fe14741 fetch 2,mem_device_no_data_timer
-4189 207a0000 rtn blank
-418a 6fe1471e fetch 2,mem_device_no_data_timeout
-418b 68494741 fetcht 2,mem_device_no_data_timer
-418c 98460400 isub temp,temp
-418d 6fe14ac3 fetch 2,mem_keyboard_num_caps_scoll_led_on_timer
-418e 98467e00 isub temp,pdata
-418f 20214196 branch keyboard_num_cap_scoll_led_check,positive
-4190 2040419d call keyboard_numlock_led_off
-4191 204041a9 call keyboard_scrolllock_led_off
-4192 202041a3 branch keyboard_capslock_led_off
+4186 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+4187 c02d4193 beq usb_interface_insert ,keyboard_usb_led_check 
+4188 6fe14741 fetch 2 ,mem_device_no_data_timer 
+4189 207a0000 rtn blank 
+418a 6fe1471e fetch 2 ,mem_device_no_data_timeout 
+418b 68494741 fetcht 2 ,mem_device_no_data_timer 
+418c 98460400 isub temp ,temp 
+418d 6fe14ac3 fetch 2 ,mem_keyboard_num_caps_scoll_led_on_timer 
+418e 98467e00 isub temp ,pdata 
+418f 20214196 branch keyboard_num_cap_scoll_led_check ,positive 
+4190 2040419d call keyboard_numlock_led_off 
+4191 204041a9 call keyboard_scrolllock_led_off 
+4192 202041a3 branch keyboard_capslock_led_off 
 
 keyboard_usb_led_check:
-4193 6fe0c638 fetch 1,mem_24g_led_status
-4194 67e0c70d store 1,mem_keyboard_led_status
-4195 20204196 branch keyboard_num_cap_scoll_led_check
+4193 6fe0c638 fetch 1 ,mem_24g_led_status 
+4194 67e0c70d store 1 ,mem_keyboard_led_status 
+4195 20204196 branch keyboard_num_cap_scoll_led_check 
 
 keyboard_num_cap_scoll_led_check:
-4196 20404199 call keyboard_numlock_led_check_on
-4197 204041a5 call keyboard_scrolllock_led_check_on
-4198 2020419f branch keyboard_capslock_led_check_on
+4196 20404199 call keyboard_numlock_led_check_on 
+4197 204041a5 call keyboard_scrolllock_led_check_on 
+4198 2020419f branch keyboard_capslock_led_check_on 
 
 keyboard_numlock_led_check_on:
-4199 6fe0c70d fetch 1,mem_keyboard_led_status
-419a c300419d bbit0 kb_pc_keysel_numlock,keyboard_numlock_led_off
+4199 6fe0c70d fetch 1 ,mem_keyboard_led_status 
+419a c300419d bbit0 kb_pc_keysel_numlock ,keyboard_numlock_led_off 
 
 keyboard_numlock_led_on:
-419b 6848c913 fetcht 1,mem_keyboard_num_led_gpio
-419c 20206ef1 branch gpio_out_active
+419b 6848c913 fetcht 1 ,mem_keyboard_num_led_gpio 
+419c 20206ef1 branch gpio_out_active 
 
 keyboard_numlock_led_off:
-419d 6848c913 fetcht 1,mem_keyboard_num_led_gpio
-419e 20206eed branch gpio_out_inactive
+419d 6848c913 fetcht 1 ,mem_keyboard_num_led_gpio 
+419e 20206eed branch gpio_out_inactive 
 
 keyboard_capslock_led_check_on:
-419f 6fe0c70d fetch 1,mem_keyboard_led_status
-41a0 c300c1a3 bbit0 kb_pc_keysel_capslock,keyboard_capslock_led_off
-41a1 6848c914 fetcht 1,mem_keyboard_caps_led_gpio
-41a2 20206ef1 branch gpio_out_active
+419f 6fe0c70d fetch 1 ,mem_keyboard_led_status 
+41a0 c300c1a3 bbit0 kb_pc_keysel_capslock ,keyboard_capslock_led_off 
+41a1 6848c914 fetcht 1 ,mem_keyboard_caps_led_gpio 
+41a2 20206ef1 branch gpio_out_active 
 
 keyboard_capslock_led_off:
-41a3 6848c914 fetcht 1,mem_keyboard_caps_led_gpio
-41a4 20206eed branch gpio_out_inactive
+41a3 6848c914 fetcht 1 ,mem_keyboard_caps_led_gpio 
+41a4 20206eed branch gpio_out_inactive 
 
 keyboard_scrolllock_led_check_on:
-41a5 6fe0c70d fetch 1,mem_keyboard_led_status
-41a6 c30141a9 bbit0 kb_pc_keysel_scrolllock,keyboard_scrolllock_led_off
-41a7 6848c915 fetcht 1,mem_keyboard_scroll_led_gpio
-41a8 20206ef1 branch gpio_out_active
+41a5 6fe0c70d fetch 1 ,mem_keyboard_led_status 
+41a6 c30141a9 bbit0 kb_pc_keysel_scrolllock ,keyboard_scrolllock_led_off 
+41a7 6848c915 fetcht 1 ,mem_keyboard_scroll_led_gpio 
+41a8 20206ef1 branch gpio_out_active 
 
 keyboard_scrolllock_led_off:
-41a9 6848c915 fetcht 1,mem_keyboard_scroll_led_gpio
-41aa 20206eed branch gpio_out_inactive
+41a9 6848c915 fetcht 1 ,mem_keyboard_scroll_led_gpio 
+41aa 20206eed branch gpio_out_inactive 
 
 keyboard_rgb_on_timer:
-41ab 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-41ac c4158000 rtnbit0 keyboard_enable_backlight
-41ad 6fe14741 fetch 2,mem_device_no_data_timer
-41ae 207a0000 rtn blank
-41af 6fe1471e fetch 2,mem_device_no_data_timeout
-41b0 68494741 fetcht 2,mem_device_no_data_timer
-41b1 98460400 isub temp,temp
-41b2 6fe148c2 fetch 2,mem_keyboard_rgb_on_timer
-41b3 98467e00 isub temp,pdata
-41b4 20610000 rtn positive
-41b5 7046b100 jam 0,mem_backlight_on_flag
-41b6 20204203 branch keyboard_rgb_off
+41ab 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+41ac c4158000 rtnbit0 keyboard_enable_backlight 
+41ad 6fe14741 fetch 2 ,mem_device_no_data_timer 
+41ae 207a0000 rtn blank 
+41af 6fe1471e fetch 2 ,mem_device_no_data_timeout 
+41b0 68494741 fetcht 2 ,mem_device_no_data_timer 
+41b1 98460400 isub temp ,temp 
+41b2 6fe148c2 fetch 2 ,mem_keyboard_rgb_on_timer 
+41b3 98467e00 isub temp ,pdata 
+41b4 20610000 rtn positive 
+41b5 7046b100 jam 0 ,mem_backlight_on_flag 
+41b6 20204203 branch keyboard_rgb_off 
 
 keyboard_pwm_init:
-41b7 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-41b8 c4158000 rtnbit0 keyboard_enable_backlight
-41b9 da200000 arg 0,rega 	//sys clk 12mhz
-41ba 204070b9 call pwm_init
-41bb 6fe348b2 fetch 6,mem_rgb_pwm_conf
-41bc 67e3064e store 6,mem_pdatatemp
-41bd 204070ca call pwm_out_set
-41be 6fe148b2 fetch 2,mem_rgb_pwm_conf
-41bf 20207103 branch pwm_disable
+41b7 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+41b8 c4158000 rtnbit0 keyboard_enable_backlight 
+41b9 da200000 arg 0 ,rega 
+41ba 204070b9 call pwm_init 
+41bb 6fe348b2 fetch 6 ,mem_rgb_pwm_conf 
+41bc 67e3064e store 6 ,mem_pdatatemp 
+41bd 204070ca call pwm_out_set 
+41be 6fe148b2 fetch 2 ,mem_rgb_pwm_conf 
+41bf 20207103 branch pwm_disable 
 
 keyboard_rgb_pwm_disable:
-41c0 6fe0c91c fetch 1,mem_keyboard_led_r_gpio
-41c1 20407103 call pwm_disable
-41c2 6fe0c91d fetch 1,mem_keyboard_led_g_gpio
-41c3 20407103 call pwm_disable
-41c4 6fe0c91e fetch 1,mem_keyboard_led_b_gpio
-41c5 20207103 branch pwm_disable
+41c0 6fe0c91c fetch 1 ,mem_keyboard_led_r_gpio 
+41c1 20407103 call pwm_disable 
+41c2 6fe0c91d fetch 1 ,mem_keyboard_led_g_gpio 
+41c3 20407103 call pwm_disable 
+41c4 6fe0c91e fetch 1 ,mem_keyboard_led_b_gpio 
+41c5 20207103 branch pwm_disable 
 
 keyboard_rgb_pwm_set:
-41c6 6fe348b2 fetch 6,mem_rgb_pwm_conf
-41c7 67e3064e store 6,mem_pdatatemp
-41c8 202070ca branch pwm_out_set
+41c6 6fe348b2 fetch 6 ,mem_rgb_pwm_conf 
+41c7 67e3064e store 6 ,mem_pdatatemp 
+41c8 202070ca branch pwm_out_set 
 
 keyboard_load_rgb:
-41c9 44a3c008 bpatch patch08_7,mem_patch08
-41ca 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-41cb c4158000 rtnbit0 keyboard_enable_backlight
-41cc 6fe0c6b1 fetch 1,mem_backlight_on_flag
-41cd 204041de call keyboard_rgb_mode_switch_next
-41ce 6fe0c6b2 fetch 1,mem_backlight_on_type
-41cf 202041ef branch keyboard_rgb_on_type_switch_next
+41c9 44a3c008 bpatch patch08_7 ,mem_patch08 
+41ca 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+41cb c4158000 rtnbit0 keyboard_enable_backlight 
+41cc 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+41cd 204041de call keyboard_rgb_mode_switch_next 
+41ce 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
+41cf 202041ef branch keyboard_rgb_on_type_switch_next 
 
 keyboard_rgb_mode_switch:
-41d0 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-41d1 c4158000 rtnbit0 keyboard_enable_backlight
-41d2 204044ca call keyboard_keyvalue_clear_temp
-41d3 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-41d4 c4000000 rtnbit0 0
-41d5 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-41d6 79207e05 set1 keyboard_store_eepromm_flag_rgb_type,pdata
-41d7 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-41d8 204044b7 call keyboard_store_eeprom_or_flash
-41d9 7048ca00 jam 0,mem_backlight_breathe_type
-41da 7048b800 jam 0,mem_rgb_pwm_breathe_flag
-41db 7048b70a jam 10,mem_rgb_pwm_conf+5
-41dc 6fe0c6b1 fetch 1,mem_backlight_on_flag
-41dd 1fe0fe01 increase 1,pdata
+41d0 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+41d1 c4158000 rtnbit0 keyboard_enable_backlight 
+41d2 204044ca call keyboard_keyvalue_clear_temp 
+41d3 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+41d4 c4000000 rtnbit0 0 
+41d5 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+41d6 79207e05 set1 keyboard_store_eepromm_flag_rgb_type ,pdata 
+41d7 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+41d8 204044b7 call keyboard_store_eeprom_or_flash 
+41d9 7048ca00 jam 0 ,mem_backlight_breathe_type 
+41da 7048b800 jam 0 ,mem_rgb_pwm_breathe_flag 
+41db 7048b70a jam 10 ,mem_rgb_pwm_conf + 5 
+41dc 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+41dd 1fe0fe01 increase 1 ,pdata 
 
 keyboard_rgb_mode_switch_next:
-41de 1fe67c02 sub pdata,rgb_backlight_status_breathe,null
-41df 24417dcc ncall set_pdata_0,positive
-41e0 67e0c6b1 store 1,mem_backlight_on_flag
-41e1 20600000 rtn
+41de 1fe67c02 sub pdata ,rgb_backlight_status_breathe ,null 
+41df 24417dcc ncall set_pdata_0 ,positive 
+41e0 67e0c6b1 store 1 ,mem_backlight_on_flag 
+41e1 20600000 rtn 
 
 keyboard_rgb_on_type_switch:
-41e2 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-41e3 c4158000 rtnbit0 keyboard_enable_backlight
-41e4 204044ca call keyboard_keyvalue_clear_temp
-41e5 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-41e6 c4000000 rtnbit0 0
-41e7 6fe0c6b1 fetch 1,mem_backlight_on_flag
-41e8 c1808000 rtnne rgb_backlight_status_on
-41e9 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-41ea 79207e05 set1 keyboard_store_eepromm_flag_rgb_type,pdata
-41eb 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-41ec 204044b7 call keyboard_store_eeprom_or_flash
-41ed 6fe0c6b2 fetch 1,mem_backlight_on_type
-41ee 1fe0fe01 increase 1,pdata
+41e2 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+41e3 c4158000 rtnbit0 keyboard_enable_backlight 
+41e4 204044ca call keyboard_keyvalue_clear_temp 
+41e5 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+41e6 c4000000 rtnbit0 0 
+41e7 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+41e8 c1808000 rtnne rgb_backlight_status_on 
+41e9 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+41ea 79207e05 set1 keyboard_store_eepromm_flag_rgb_type ,pdata 
+41eb 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+41ec 204044b7 call keyboard_store_eeprom_or_flash 
+41ed 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
+41ee 1fe0fe01 increase 1 ,pdata 
 
 keyboard_rgb_on_type_switch_next:
-41ef 1fe67c06 sub pdata,rgb_backlight_on_tpye_white,null
-41f0 24417dcc ncall set_pdata_0,positive
-41f1 67e0c6b2 store 1,mem_backlight_on_type
-41f2 20600000 rtn
+41ef 1fe67c06 sub pdata ,rgb_backlight_on_tpye_white ,null 
+41f0 24417dcc ncall set_pdata_0 ,positive 
+41f1 67e0c6b2 store 1 ,mem_backlight_on_type 
+41f2 20600000 rtn 
 
 keyboard_rgb_process:
-41f3 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-41f4 c4158000 rtnbit0 keyboard_enable_backlight
-41f5 684a48c4 fetcht 4,mem_ui_check_timer_setup
-41f6 1c427e00 copy clkn_bt,pdata
-41f7 98467e00 isub temp,pdata
-41f8 684948c8 fetcht 2,mem_customize_timer_setup		// * 0.3125ms
-41f9 9846fc00 idiv temp
-41fa 20407d64 call wait_div_end
-41fb 1807fe00 quotient pdata
-41fc 207a0000 rtn blank
-41fd 1c420400 copy clkn_bt,temp
-41fe 604a48c4 storet 4,mem_ui_check_timer_setup
-41ff 6fe0c6b1 fetch 1,mem_backlight_on_flag
-4200 c0014209 beq rgb_backlight_status_breathe,keyboard_rbg_breathe_process
-4201 c000c244 beq rgb_backlight_status_on,keyboard_rgb_on_process
-4202 7046b100 jam 0,mem_backlight_on_flag
+41f3 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+41f4 c4158000 rtnbit0 keyboard_enable_backlight 
+41f5 684a48c4 fetcht 4 ,mem_ui_check_timer_setup 
+41f6 1c427e00 copy clkn_bt ,pdata 
+41f7 98467e00 isub temp ,pdata 
+41f8 684948c8 fetcht 2 ,mem_customize_timer_setup 
+41f9 9846fc00 idiv temp 
+41fa 20407d64 call wait_div_end 
+41fb 1807fe00 quotient pdata 
+41fc 207a0000 rtn blank 
+41fd 1c420400 copy clkn_bt ,temp 
+41fe 604a48c4 storet 4 ,mem_ui_check_timer_setup 
+41ff 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+4200 c0014209 beq rgb_backlight_status_breathe ,keyboard_rbg_breathe_process 
+4201 c000c244 beq rgb_backlight_status_on ,keyboard_rgb_on_process 
+4202 7046b100 jam 0 ,mem_backlight_on_flag 
 
 keyboard_rgb_off:
-4203 44a44009 bpatch patch09_0,mem_patch09
-4204 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4205 c4158000 rtnbit0 keyboard_enable_backlight
-4206 204041c0 call keyboard_rgb_pwm_disable
-4207 7048b900 jam 0,mem_rgb_on_color_temp
-4208 2020424e branch keyboard_rgb_led_control
+4203 44a44009 bpatch patch09_0 ,mem_patch09 
+4204 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4205 c4158000 rtnbit0 keyboard_enable_backlight 
+4206 204041c0 call keyboard_rgb_pwm_disable 
+4207 7048b900 jam 0 ,mem_rgb_on_color_temp 
+4208 2020424e branch keyboard_rgb_led_control 
 
 keyboard_rbg_breathe_process:
-4209 6fe0c8b8 fetch 1,mem_rgb_pwm_breathe_flag
-420a 203a4211 branch keyboard_rbg_breathe_up,blank
-420b 6fe0c8b7 fetch 1,mem_rgb_pwm_conf+5
-420c 1fe67c05 sub pdata,5,null
-420d 2021421a branch keyboard_rbg_breathe_color_switch,positive
-420e 1fe0ffff increase -1,pdata
-420f 67e0c8b7 store 1,mem_rgb_pwm_conf+5
-4210 20204221 branch keyboard_rgb_pwm
+4209 6fe0c8b8 fetch 1 ,mem_rgb_pwm_breathe_flag 
+420a 203a4211 branch keyboard_rbg_breathe_up ,blank 
+420b 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
+420c 1fe67c05 sub pdata ,5 ,null 
+420d 2021421a branch keyboard_rbg_breathe_color_switch ,positive 
+420e 1fe0ffff increase -1 ,pdata 
+420f 67e0c8b7 store 1 ,mem_rgb_pwm_conf + 5 
+4210 20204221 branch keyboard_rgb_pwm 
 
 keyboard_rbg_breathe_up:
-4211 6fe0c8b7 fetch 1,mem_rgb_pwm_conf+5
-4212 1fe0fe01 increase 1,pdata
-4213 67e0c8b7 store 1,mem_rgb_pwm_conf+5
-4214 20404221 call keyboard_rgb_pwm
-4215 6fe0c8b7 fetch 1,mem_rgb_pwm_conf+5
-4216 1fe67c5a sub pdata,90,null
-4217 20610000 rtn positive
-4218 7048b801 jam 1,mem_rgb_pwm_breathe_flag
-4219 20600000 rtn
+4211 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
+4212 1fe0fe01 increase 1 ,pdata 
+4213 67e0c8b7 store 1 ,mem_rgb_pwm_conf + 5 
+4214 20404221 call keyboard_rgb_pwm 
+4215 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
+4216 1fe67c5a sub pdata ,90 ,null 
+4217 20610000 rtn positive 
+4218 7048b801 jam 1 ,mem_rgb_pwm_breathe_flag 
+4219 20600000 rtn 
 
 keyboard_rbg_breathe_color_switch:
-421a 7048b800 jam 0,mem_rgb_pwm_breathe_flag
-421b 6fe0c8ca fetch 1,mem_backlight_breathe_type
-421c 1fe0fe01 increase 1,pdata
-421d 1fe67c06 sub pdata,rgb_backlight_breathe_tpye_white,null
-421e 24417dcc ncall set_pdata_0,positive
-421f 67e0c8ca store 1,mem_backlight_breathe_type
-4220 20600000 rtn
+421a 7048b800 jam 0 ,mem_rgb_pwm_breathe_flag 
+421b 6fe0c8ca fetch 1 ,mem_backlight_breathe_type 
+421c 1fe0fe01 increase 1 ,pdata 
+421d 1fe67c06 sub pdata ,rgb_backlight_breathe_tpye_white ,null 
+421e 24417dcc ncall set_pdata_0 ,positive 
+421f 67e0c8ca store 1 ,mem_backlight_breathe_type 
+4220 20600000 rtn 
 
 keyboard_rgb_pwm:
-4221 204041b7 call keyboard_pwm_init
-4222 20404207 call keyboard_rgb_off+4
-4223 20204224 branch keyboard_breathe_tpye_select
+4221 204041b7 call keyboard_pwm_init 
+4222 20404207 call keyboard_rgb_off + 4 
+4223 20204224 branch keyboard_breathe_tpye_select 
 
 keyboard_breathe_tpye_select:
-4224 6fe0c8ca fetch 1,mem_backlight_breathe_type
-4225 c001422c beq rgb_backlight_breathe_tpye_red,keyboard_breathe_tpye_red
-4226 c000c231 beq rgb_backlight_breathe_tpye_green,keyboard_breathe_tpye_green
-4227 c0004236 beq rgb_backlight_breathe_tpye_blue,keyboard_breathe_tpye_blue
-4228 c001c23b beq rgb_backlight_breathe_tpye_cyan,keyboard_breathe_tpye_cyan
-4229 c002c23d beq rgb_backlight_breathe_tpye_orange,keyboard_breathe_tpye_orange
-422a c002423f beq rgb_backlight_breathe_tpye_purple,keyboard_breathe_tpye_purple
-422b c0034241 beq rgb_backlight_breathe_tpye_white,keyboard_breathe_tpye_white
+4224 6fe0c8ca fetch 1 ,mem_backlight_breathe_type 
+4225 c001422c beq rgb_backlight_breathe_tpye_red ,keyboard_breathe_tpye_red 
+4226 c000c231 beq rgb_backlight_breathe_tpye_green ,keyboard_breathe_tpye_green 
+4227 c0004236 beq rgb_backlight_breathe_tpye_blue ,keyboard_breathe_tpye_blue 
+4228 c001c23b beq rgb_backlight_breathe_tpye_cyan ,keyboard_breathe_tpye_cyan 
+4229 c002c23d beq rgb_backlight_breathe_tpye_orange ,keyboard_breathe_tpye_orange 
+422a c002423f beq rgb_backlight_breathe_tpye_purple ,keyboard_breathe_tpye_purple 
+422b c0034241 beq rgb_backlight_breathe_tpye_white ,keyboard_breathe_tpye_white 
 
 keyboard_breathe_tpye_red:
-422c 6fe0c91c fetch 1,mem_keyboard_led_r_gpio
-422d 67e0c8b2 store 1,mem_rgb_pwm_conf
-422e 58000001 setarg 0x01
-422f 67e0c8b3 store 1,mem_rgb_pwm_conf+1
-4230 202041c6 branch keyboard_rgb_pwm_set
+422c 6fe0c91c fetch 1 ,mem_keyboard_led_r_gpio 
+422d 67e0c8b2 store 1 ,mem_rgb_pwm_conf 
+422e 58000001 setarg 0x01 
+422f 67e0c8b3 store 1 ,mem_rgb_pwm_conf + 1 
+4230 202041c6 branch keyboard_rgb_pwm_set 
 
 keyboard_breathe_tpye_green:
-4231 6fe0c91d fetch 1,mem_keyboard_led_g_gpio
-4232 67e0c8b2 store 1,mem_rgb_pwm_conf
-4233 58000002 setarg 0x02
-4234 67e0c8b3 store 1,mem_rgb_pwm_conf+1
-4235 202041c6 branch keyboard_rgb_pwm_set
+4231 6fe0c91d fetch 1 ,mem_keyboard_led_g_gpio 
+4232 67e0c8b2 store 1 ,mem_rgb_pwm_conf 
+4233 58000002 setarg 0x02 
+4234 67e0c8b3 store 1 ,mem_rgb_pwm_conf + 1 
+4235 202041c6 branch keyboard_rgb_pwm_set 
 
 keyboard_breathe_tpye_blue:
-4236 6fe0c91e fetch 1,mem_keyboard_led_b_gpio
-4237 67e0c8b2 store 1,mem_rgb_pwm_conf
-4238 58000004 setarg 0x04
-4239 67e0c8b3 store 1,mem_rgb_pwm_conf+1
-423a 202041c6 branch keyboard_rgb_pwm_set
+4236 6fe0c91e fetch 1 ,mem_keyboard_led_b_gpio 
+4237 67e0c8b2 store 1 ,mem_rgb_pwm_conf 
+4238 58000004 setarg 0x04 
+4239 67e0c8b3 store 1 ,mem_rgb_pwm_conf + 1 
+423a 202041c6 branch keyboard_rgb_pwm_set 
 
 keyboard_breathe_tpye_cyan:
-423b 20404231 call keyboard_breathe_tpye_green
-423c 20204236 branch keyboard_breathe_tpye_blue
+423b 20404231 call keyboard_breathe_tpye_green 
+423c 20204236 branch keyboard_breathe_tpye_blue 
 
 keyboard_breathe_tpye_orange:
-423d 2040422c call keyboard_breathe_tpye_red
-423e 20204231 branch keyboard_breathe_tpye_green
+423d 2040422c call keyboard_breathe_tpye_red 
+423e 20204231 branch keyboard_breathe_tpye_green 
 
 keyboard_breathe_tpye_purple:
-423f 2040422c call keyboard_breathe_tpye_red
-4240 20204236 branch keyboard_breathe_tpye_blue
+423f 2040422c call keyboard_breathe_tpye_red 
+4240 20204236 branch keyboard_breathe_tpye_blue 
 
 keyboard_breathe_tpye_white:
-4241 2040422c call keyboard_breathe_tpye_red
-4242 20404231 call keyboard_breathe_tpye_green
-4243 20204236 branch keyboard_breathe_tpye_blue
+4241 2040422c call keyboard_breathe_tpye_red 
+4242 20404231 call keyboard_breathe_tpye_green 
+4243 20204236 branch keyboard_breathe_tpye_blue 
 
 keyboard_rgb_on_process:
-4244 204041c0 call keyboard_rgb_pwm_disable
-4245 6fe0c6b2 fetch 1,mem_backlight_on_type
-4246 1fe67c06 sub pdata,rgb_backlight_on_tpye_white,null
-4247 24417dcc ncall set_pdata_0,positive
-4248 67e0c6b2 store 1,mem_backlight_on_type
-4249 d8c048ba arg mem_rgb_on_color,contr
-424a 98c08c00 iadd contr,contr
-424b efe08006 ifetch 1,contr
-424c 67e0c8b9 store 1,mem_rgb_on_color_temp
-424d 2020424e branch keyboard_rgb_led_control
+4244 204041c0 call keyboard_rgb_pwm_disable 
+4245 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
+4246 1fe67c06 sub pdata ,rgb_backlight_on_tpye_white ,null 
+4247 24417dcc ncall set_pdata_0 ,positive 
+4248 67e0c6b2 store 1 ,mem_backlight_on_type 
+4249 d8c048ba arg mem_rgb_on_color ,contr 
+424a 98c08c00 iadd contr ,contr 
+424b efe08006 ifetch 1 ,contr 
+424c 67e0c8b9 store 1 ,mem_rgb_on_color_temp 
+424d 2020424e branch keyboard_rgb_led_control 
 
 keyboard_rgb_led_control:
-424e 6fe0c8b9 fetch 1,mem_rgb_on_color_temp
-424f 2feffe02 isolate1 keyboard_rgb_red_status,pdata
-4250 2040c25b call keyboard_rgb_red_led_on,true
-4251 2440c25d ncall keyboard_rgb_red_led_off,true
-4252 6fe0c8b9 fetch 1,mem_rgb_on_color_temp
-4253 2feffe01 isolate1 keyboard_rgb_green_status,pdata
-4254 2040c25f call keyboard_rgb_green_led_on,true
-4255 2440c261 ncall keyboard_rgb_green_led_off,true
-4256 6fe0c8b9 fetch 1,mem_rgb_on_color_temp
-4257 2feffe00 isolate1 keyboard_rgb_blue_status,pdata
-4258 2040c263 call keyboard_rgb_blue_led_on,true
-4259 2440c265 ncall keyboard_rgb_blue_led_off,true
-425a 20600000 rtn
+424e 6fe0c8b9 fetch 1 ,mem_rgb_on_color_temp 
+424f 2feffe02 isolate1 keyboard_rgb_red_status ,pdata 
+4250 2040c25b call keyboard_rgb_red_led_on ,true 
+4251 2440c25d ncall keyboard_rgb_red_led_off ,true 
+4252 6fe0c8b9 fetch 1 ,mem_rgb_on_color_temp 
+4253 2feffe01 isolate1 keyboard_rgb_green_status ,pdata 
+4254 2040c25f call keyboard_rgb_green_led_on ,true 
+4255 2440c261 ncall keyboard_rgb_green_led_off ,true 
+4256 6fe0c8b9 fetch 1 ,mem_rgb_on_color_temp 
+4257 2feffe00 isolate1 keyboard_rgb_blue_status ,pdata 
+4258 2040c263 call keyboard_rgb_blue_led_on ,true 
+4259 2440c265 ncall keyboard_rgb_blue_led_off ,true 
+425a 20600000 rtn 
 
 keyboard_rgb_red_led_on:
-425b 6848c91c fetcht 1,mem_keyboard_led_r_gpio
-425c 20206eed branch gpio_out_inactive
+425b 6848c91c fetcht 1 ,mem_keyboard_led_r_gpio 
+425c 20206eed branch gpio_out_inactive 
 
 keyboard_rgb_red_led_off:
-425d 6848c91c fetcht 1,mem_keyboard_led_r_gpio
-425e 20206ef1 branch gpio_out_active
+425d 6848c91c fetcht 1 ,mem_keyboard_led_r_gpio 
+425e 20206ef1 branch gpio_out_active 
 
 keyboard_rgb_green_led_on:
-425f 6848c91d fetcht 1,mem_keyboard_led_g_gpio
-4260 20206eed branch gpio_out_inactive
+425f 6848c91d fetcht 1 ,mem_keyboard_led_g_gpio 
+4260 20206eed branch gpio_out_inactive 
 
 keyboard_rgb_green_led_off:
-4261 6848c91d fetcht 1,mem_keyboard_led_g_gpio
-4262 20206ef1 branch gpio_out_active
+4261 6848c91d fetcht 1 ,mem_keyboard_led_g_gpio 
+4262 20206ef1 branch gpio_out_active 
 
 keyboard_rgb_blue_led_on:
-4263 6848c91e fetcht 1,mem_keyboard_led_b_gpio
-4264 20206eed branch gpio_out_inactive
+4263 6848c91e fetcht 1 ,mem_keyboard_led_b_gpio 
+4264 20206eed branch gpio_out_inactive 
 
 keyboard_rgb_blue_led_off:
-4265 6848c91e fetcht 1,mem_keyboard_led_b_gpio
-4266 20206ef1 branch gpio_out_active
+4265 6848c91e fetcht 1 ,mem_keyboard_led_b_gpio 
+4266 20206ef1 branch gpio_out_active 
 
 keyboard_key_press_timer:
-4267 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-4268 c280426d bbit1 keyboard_flag_g24_device_button,keyboard_device_select_g24_press_timer
-4269 20404278 call keyboard_device_select_g24_nopress_timer
-426a 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-426b c280c27e bbit1 keyboard_flag_bt_device_button,keyboard_device_select_bt_press_timer
-426c 20204289 branch keyboard_device_select_bt_nopress_timer
+4267 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+4268 c280426d bbit1 keyboard_flag_g24_device_button ,keyboard_device_select_g24_press_timer 
+4269 20404278 call keyboard_device_select_g24_nopress_timer 
+426a 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+426b c280c27e bbit1 keyboard_flag_bt_device_button ,keyboard_device_select_bt_press_timer 
+426c 20204289 branch keyboard_device_select_bt_nopress_timer 
 
 keyboard_device_select_g24_press_timer:
-426d 6fe0c8a9 fetch 1,mem_keyboard_switch_g24_press_timer
-426e 1fe67c64 sub pdata,100,null
-426f 24610000 nrtn positive
-4270 1fe0fe01 increase 1,pdata
-4271 67e0c8a9 store 1,mem_keyboard_switch_g24_press_timer
-4272 c18c8000 rtnne 25
-4273 7048a700 jam 0,mem_keyboard_switch_g24_enable
-4274 6fe0c678 fetch 1,mem_device_flag
-4275 c1020000 rtneq mode_usb_device
-4276 204048e6 call keyboard_stop_bluetooth_mode
-4277 20204680 branch keyboard_24g_start_pair_mode
+426d 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+426e 1fe67c64 sub pdata ,100 ,null 
+426f 24610000 nrtn positive 
+4270 1fe0fe01 increase 1 ,pdata 
+4271 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+4272 c18c8000 rtnne 25 
+4273 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+4274 6fe0c678 fetch 1 ,mem_device_flag 
+4275 c1020000 rtneq mode_usb_device 
+4276 204048e6 call keyboard_stop_bluetooth_mode 
+4277 20204680 branch keyboard_24g_start_pair_mode 
 
 keyboard_device_select_g24_nopress_timer:
-4278 7048a900 jam 0,mem_keyboard_switch_g24_press_timer
-4279 6fe0c8a7 fetch 1,mem_keyboard_switch_g24_enable
-427a 207a0000 rtn blank
-427b 7048a700 jam 0,mem_keyboard_switch_g24_enable
-427c 20404045 call keyboard_store_device_number
-427d 20206c99 branch soft_reset_chip
+4278 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+4279 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
+427a 207a0000 rtn blank 
+427b 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+427c 20404045 call keyboard_store_device_number 
+427d 20206c99 branch soft_reset_chip 
 
 keyboard_device_select_bt_press_timer:
-427e 6fe0c8aa fetch 1,mem_keyboard_switch_bt_press_timer
-427f 1fe67c64 sub pdata,100,null
-4280 24610000 nrtn positive
-4281 1fe0fe01 increase 1,pdata
-4282 67e0c8aa store 1,mem_keyboard_switch_bt_press_timer
-4283 c18c8000 rtnne 25
-4284 7048a800 jam 0,mem_keyboard_switch_bt_enable
-4285 6fe0c678 fetch 1,mem_device_flag
-4286 c1020000 rtneq mode_usb_device
-4287 20406824 call hid_device_le_send_empty_packet
-4288 20204675 branch keyboard_long_button_bt_discovery
+427e 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+427f 1fe67c64 sub pdata ,100 ,null 
+4280 24610000 nrtn positive 
+4281 1fe0fe01 increase 1 ,pdata 
+4282 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+4283 c18c8000 rtnne 25 
+4284 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+4285 6fe0c678 fetch 1 ,mem_device_flag 
+4286 c1020000 rtneq mode_usb_device 
+4287 20406824 call hid_device_le_send_empty_packet 
+4288 20204675 branch keyboard_long_button_bt_discovery 
 
 keyboard_device_select_bt_nopress_timer:
-4289 7048aa00 jam 0,mem_keyboard_switch_bt_press_timer
-428a 6fe0c8a8 fetch 1,mem_keyboard_switch_bt_enable
-428b 207a0000 rtn blank
-428c 7048a800 jam 0,mem_keyboard_switch_bt_enable
-428d 20404045 call keyboard_store_device_number
-428e 20206c99 branch soft_reset_chip
+4289 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+428a 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+428b 207a0000 rtn blank 
+428c 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+428d 20404045 call keyboard_store_device_number 
+428e 20206c99 branch soft_reset_chip 
 
 keyboard_commbination_key_process:
-428f 6fe0c735 fetch 1,mem_commbination_key_statue
-4290 c1808000 rtnne commbination_key_state_down
-4291 da604736 arg mem_combination_ui_button_count,regc
-4292 da404294 arg keyboard_commbination_key_press_type_check,regb
-4293 20203755 branch timer_single_step
+428f 6fe0c735 fetch 1 ,mem_commbination_key_statue 
+4290 c1808000 rtnne commbination_key_state_down 
+4291 da604736 arg mem_combination_ui_button_count ,regc 
+4292 da404294 arg keyboard_commbination_key_press_type_check ,regb 
+4293 20203755 branch timer_single_step 
 
 keyboard_commbination_key_press_type_check:
-4294 6fe0ca9b fetch 1,mem_keyboard_commbination_press_type
-4295 c000c680 beq keyboard_commbination_press_type_24g_pair,keyboard_24g_start_pair_mode
-4296 c0014675 beq keyboard_commbination_press_type_bt_pair,keyboard_long_button_bt_discovery
-4297 c001d3ad beq keyboard_commbination_press_type_bt_fast_conn,mouse_bluetooth_fast_conn_init
-4298 20600000 rtn
+4294 6fe0ca9b fetch 1 ,mem_keyboard_commbination_press_type 
+4295 c000c680 beq keyboard_commbination_press_type_24g_pair ,keyboard_24g_start_pair_mode 
+4296 c0014675 beq keyboard_commbination_press_type_bt_pair ,keyboard_long_button_bt_discovery 
+4297 c001d3ad beq keyboard_commbination_press_type_bt_fast_conn ,mouse_bluetooth_fast_conn_init 
+4298 20600000 rtn 
 
 keyboard_check_discovery_timeout_timer:
-4299 da604750 arg mem_device_discovery_timer,regc
-429a da40429c arg keyboard_check_discovery_timeout,regb
-429b 2020375c branch timer_single_step_2b
+4299 da604750 arg mem_device_discovery_timer ,regc 
+429a da40429c arg keyboard_check_discovery_timeout ,regb 
+429b 2020375c branch timer_single_step_2b 
 
 keyboard_check_discovery_timeout:
-429c 204048e9 call keyboard_stop_discovery
-429d 202047af branch keyboard_power_down
+429c 204048e9 call keyboard_stop_discovery 
+429d 202047af branch keyboard_power_down 
 
 keyboard_store_information_delay_timer:
-429e da604705 arg mem_store_information_delay_timer,regc
-429f da403fd7 arg keyboard_store_device_info,regb
-42a0 20203755 branch timer_single_step
+429e da604705 arg mem_store_information_delay_timer ,regc 
+429f da403fd7 arg keyboard_store_device_info ,regb 
+42a0 20203755 branch timer_single_step 
 
 keyboard_le_auto_recognize_timer:
-42a1 da60490e arg mem_le_start_auto_reco_timer,regc
-42a2 da4048fd arg keyboard_le_send_att_find_by_type_value_request_ancs,regb
-42a3 20203755 branch timer_single_step
+42a1 da60490e arg mem_le_start_auto_reco_timer ,regc 
+42a2 da4048fd arg keyboard_le_send_att_find_by_type_value_request_ancs ,regb 
+42a3 20203755 branch timer_single_step 
 
 keyboard_check_direct_timeout_timer:
-42a4 da604720 arg mem_device_direct_timer,regc
-42a5 da4042aa arg keyboard_check_direct_timeout,regb
-42a6 20403755 call timer_single_step
-42a7 6fe0c720 fetch 1,mem_device_direct_timer
-42a8 c000b788 beq 1,app_ble_stop_direct_adv
-42a9 20600000 rtn
+42a4 da604720 arg mem_device_direct_timer ,regc 
+42a5 da4042aa arg keyboard_check_direct_timeout ,regb 
+42a6 20403755 call timer_single_step 
+42a7 6fe0c720 fetch 1 ,mem_device_direct_timer 
+42a8 c000b788 beq 1 ,app_ble_stop_direct_adv 
+42a9 20600000 rtn 
 
 keyboard_check_direct_timeout:
-42aa 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42ab c28d48c5 bbit1 keyboard_enable_bt_reconnect_timeout_enter_discovery,keyboard_start_discovery
-42ac 20204e35 branch mouse_app_enter_hibernate
+42aa 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42ab c28d48c5 bbit1 keyboard_enable_bt_reconnect_timeout_enter_discovery ,keyboard_start_discovery 
+42ac 20204e35 branch mouse_app_enter_hibernate 
 
 keyboard_le_battery_updata_timer:
-42ad 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42ae c38c8000 rtnbit1 keyboard_enable_le_battery_service_cancel
-42af da60477f arg mem_le_battery_level_updata_timer,regc
-42b0 da40551f arg mouse_le_battery_level_updata,regb
-42b1 20203755 branch timer_single_step
+42ad 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42ae c38c8000 rtnbit1 keyboard_enable_le_battery_service_cancel 
+42af da60477f arg mem_le_battery_level_updata_timer ,regc 
+42b0 da40551f arg mouse_le_battery_level_updata ,regb 
+42b1 20203755 branch timer_single_step 
 
 keyboard_le_send_conn_param_update_timer:
-42b2 da60490d arg mem_keyboard_le_send_conn_param_update_timer,regc
-42b3 da405408 arg mouse_updata_le_param,regb
-42b4 20203755 branch timer_single_step
+42b2 da60490d arg mem_keyboard_le_send_conn_param_update_timer ,regc 
+42b3 da405408 arg mouse_updata_le_param ,regb 
+42b4 20203755 branch timer_single_step 
 
 keyboard_24g_repeat_send_data:
-42b5 6fe0ca80 fetch 1,mem_24g_repeat_send_flag
-42b6 207a0000 rtn blank
-42b7 704a8000 jam 0,mem_24g_repeat_send_flag
-42b8 6fe0c9a0 fetch 1,mem_same_keyvalue_timerout_flag
-42b9 247a0000 nrtn blank
-42ba 6fe145ef fetch 2,mem_24g_pair_timeout
-42bb 247a0000 nrtn blank
-42bc 7049a901 jam 1,mem_keyboard_data_change_flag
-42bd 204035fd call g24_txdata_prep
-42be 20204828 branch keyboard_g24_transmit_process
+42b5 6fe0ca80 fetch 1 ,mem_24g_repeat_send_flag 
+42b6 207a0000 rtn blank 
+42b7 704a8000 jam 0 ,mem_24g_repeat_send_flag 
+42b8 6fe0c9a0 fetch 1 ,mem_same_keyvalue_timerout_flag 
+42b9 247a0000 nrtn blank 
+42ba 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+42bb 247a0000 nrtn blank 
+42bc 7049a901 jam 1 ,mem_keyboard_data_change_flag 
+42bd 204035fd call g24_txdata_prep 
+42be 20204828 branch keyboard_g24_transmit_process 
 
 keyboard_24g_led_status_get_timer:
-42bf da604a82 arg mem_keyboard_led_status_get_timer,regc
-42c0 da4042c2 arg keyboard_24g_led_status_clear,regb
-42c1 20203755 branch timer_single_step
+42bf da604a82 arg mem_keyboard_led_status_get_timer ,regc 
+42c0 da4042c2 arg keyboard_24g_led_status_clear ,regb 
+42c1 20203755 branch timer_single_step 
 
 keyboard_24g_led_status_clear:
-42c2 704a8100 jam 0,mem_keyboard_led_status_get
-42c3 20600000 rtn
+42c2 704a8100 jam 0 ,mem_keyboard_led_status_get 
+42c3 20600000 rtn 
 
 keyboard_same_key_long_press_timer:
-42c4 da6049a3 arg mem_same_keyvalue_timer,regc
-42c5 da4042c7 arg keyboard_long_press_timerout,regb
-42c6 2020375c branch timer_single_step_2b
+42c4 da6049a3 arg mem_same_keyvalue_timer ,regc 
+42c5 da4042c7 arg keyboard_long_press_timerout ,regb 
+42c6 2020375c branch timer_single_step_2b 
 
 keyboard_long_press_timerout:
-42c7 7049a001 jam 1,mem_same_keyvalue_timerout_flag
-42c8 202047af branch keyboard_power_down
+42c7 7049a001 jam 1 ,mem_same_keyvalue_timerout_flag 
+42c8 202047af branch keyboard_power_down 
 
 keyboard_commbination_delay_release_timer:
-42c9 da604a9f arg mem_keyboard_commbination_control_key_delay_release_timer,regc
-42ca da404547 arg keyboard_commbination_key_null_set,regb
-42cb 20203755 branch timer_single_step
+42c9 da604a9f arg mem_keyboard_commbination_control_key_delay_release_timer ,regc 
+42ca da404547 arg keyboard_commbination_key_null_set ,regb 
+42cb 20203755 branch timer_single_step 
 
 keyboard_usb_updata_timer:
-42cc 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42cd c4120000 rtnbit0 keyboard_enable_usb
-42ce 6fe0cad0 fetch 1,mem_usb_wait_updata_timer
-42cf 207a0000 rtn blank
-42d0 1fe0ffff increase -1,pdata
-42d1 67e0cad0 store 1,mem_usb_wait_updata_timer
-42d2 247a0000 nrtn blank
-42d3 70409401 jam 1,mem_lpm_mode
-42d4 202047af branch keyboard_power_down
+42cc 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42cd c4120000 rtnbit0 keyboard_enable_usb 
+42ce 6fe0cad0 fetch 1 ,mem_usb_wait_updata_timer 
+42cf 207a0000 rtn blank 
+42d0 1fe0ffff increase -1 ,pdata 
+42d1 67e0cad0 store 1 ,mem_usb_wait_updata_timer 
+42d2 247a0000 nrtn blank 
+42d3 70409401 jam 1 ,mem_lpm_mode 
+42d4 202047af branch keyboard_power_down 
 
 keyboard_check_no_data_timeout_timer:
-42d5 6fe0cace fetch 1,mem_usb_vdd_status_current
-42d6 c12d0000 rtneq usb_interface_insert
-42d7 da604741 arg mem_device_no_data_timer,regc
-42d8 da4042da arg keyboard_check_no_data_timeout,regb
-42d9 2020375c branch timer_single_step_2b
+42d5 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+42d6 c12d0000 rtneq usb_interface_insert 
+42d7 da604741 arg mem_device_no_data_timer ,regc 
+42d8 da4042da arg keyboard_check_no_data_timeout ,regb 
+42d9 2020375c branch timer_single_step_2b 
 
 keyboard_check_no_data_timeout:
-42da 6fe0c678 fetch 1,mem_device_flag
-42db c00047fb beq mode_24g_device,keyboard_24g_hibernate_set
-42dc 202053c6 branch mouse_disconnect
+42da 6fe0c678 fetch 1 ,mem_device_flag 
+42db c00047fb beq mode_24g_device ,keyboard_24g_hibernate_set 
+42dc 202053c6 branch mouse_disconnect 
 
 keyboard_idle:
-42dd 44a4c009 bpatch patch09_1,mem_patch09
-42de 20404330 call kscan_dispatch
-42df 204041f3 call keyboard_rgb_process
-42e0 204049fa call keyboard_usb_isr
-42e1 204049ff call keyboard_usb_mode
-42e2 202042e3 branch keyboard_check_select_device_by_switch
+42dd 44a4c009 bpatch patch09_1 ,mem_patch09 
+42de 20404330 call kscan_dispatch 
+42df 204041f3 call keyboard_rgb_process 
+42e0 204049fa call keyboard_usb_isr 
+42e1 204049ff call keyboard_usb_mode 
+42e2 202042e3 branch keyboard_check_select_device_by_switch 
 
 keyboard_check_select_device_by_switch:
-42e3 44a54009 bpatch patch09_2,mem_patch09
-42e4 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42e5 c41c0000 rtnbit0 keyboard_enable_select_device_by_switch_gpio
-42e6 c29dc2f0 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_vdd,keyboard_check_select_device_by_switch_vdd_check
-42e7 c29e42f0 bbit1 keyboard_enable_select_device_by_switch_gpio_bt_connect_vdd,keyboard_check_select_device_by_switch_vdd_check
-42e8 6848c665 fetcht 1,mem_device_switch_gpio
-42e9 20404f0a call device_gpio_config_input_pu
-42ea 6848c665 fetcht 1,mem_device_switch_gpio
-42eb 20406ee0 call gpio_get_bit
-42ec 2020c2fd branch keyboard_check_select_device_by_switch_gnd,true
-42ed 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42ee c29cc302 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_gnd,keyboard_select_btdevice
-42ef 20204308 branch keyboard_check_select_24g_device
+42e3 44a54009 bpatch patch09_2 ,mem_patch09 
+42e4 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42e5 c41c0000 rtnbit0 keyboard_enable_select_device_by_switch_gpio 
+42e6 c29dc2f0 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_vdd ,keyboard_check_select_device_by_switch_vdd_check 
+42e7 c29e42f0 bbit1 keyboard_enable_select_device_by_switch_gpio_bt_connect_vdd ,keyboard_check_select_device_by_switch_vdd_check 
+42e8 6848c665 fetcht 1 ,mem_device_switch_gpio 
+42e9 20404f0a call device_gpio_config_input_pu 
+42ea 6848c665 fetcht 1 ,mem_device_switch_gpio 
+42eb 20406ee0 call gpio_get_bit 
+42ec 2020c2fd branch keyboard_check_select_device_by_switch_gnd ,true 
+42ed 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42ee c29cc302 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_gnd ,keyboard_select_btdevice 
+42ef 20204308 branch keyboard_check_select_24g_device 
 
 keyboard_check_select_device_by_switch_vdd_check:
-42f0 6848c665 fetcht 1,mem_device_switch_gpio
-42f1 20404f06 call device_gpio_config_input_pd
-42f2 6848c665 fetcht 1,mem_device_switch_gpio
-42f3 20406ee0 call gpio_get_bit
-42f4 2420c2f8 nbranch keyboard_check_select_device_by_switch_vdd,true
-42f5 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42f6 c29dc302 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_vdd,keyboard_select_btdevice
-42f7 20204308 branch keyboard_check_select_24g_device
+42f0 6848c665 fetcht 1 ,mem_device_switch_gpio 
+42f1 20404f06 call device_gpio_config_input_pd 
+42f2 6848c665 fetcht 1 ,mem_device_switch_gpio 
+42f3 20406ee0 call gpio_get_bit 
+42f4 2420c2f8 nbranch keyboard_check_select_device_by_switch_vdd ,true 
+42f5 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42f6 c29dc302 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_vdd ,keyboard_select_btdevice 
+42f7 20204308 branch keyboard_check_select_24g_device 
 
 keyboard_check_select_device_by_switch_vdd:
-42f8 6848c665 fetcht 1,mem_device_switch_gpio
-42f9 20404f0a call device_gpio_config_input_pu
-42fa 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-42fb c29dc308 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_vdd,keyboard_check_select_24g_device
-42fc 20204302 branch keyboard_select_btdevice
+42f8 6848c665 fetcht 1 ,mem_device_switch_gpio 
+42f9 20404f0a call device_gpio_config_input_pu 
+42fa 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+42fb c29dc308 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_vdd ,keyboard_check_select_24g_device 
+42fc 20204302 branch keyboard_select_btdevice 
 
 keyboard_check_select_device_by_switch_gnd:
-42fd 6848c665 fetcht 1,mem_device_switch_gpio
-42fe 20404f06 call device_gpio_config_input_pd
-42ff 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4300 c29cc308 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_gnd,keyboard_check_select_24g_device
-4301 20204302 branch keyboard_select_btdevice
+42fd 6848c665 fetcht 1 ,mem_device_switch_gpio 
+42fe 20404f06 call device_gpio_config_input_pd 
+42ff 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4300 c29cc308 bbit1 keyboard_enable_select_device_by_switch_gpio_g24_connect_gnd ,keyboard_check_select_24g_device 
+4301 20204302 branch keyboard_select_btdevice 
 
 keyboard_select_btdevice:
-4302 6fe0c678 fetch 1,mem_device_flag
-4303 c1008000 rtneq mode_bt_device1
-4304 70467801 jam mode_bt_device1,mem_device_flag
-4305 6fe0c896 fetch 1,mem_keyboard_switch_count_temp
-4306 243a6c99 nbranch soft_reset_chip,blank
-4307 202048e6 branch keyboard_stop_bluetooth_mode
+4302 6fe0c678 fetch 1 ,mem_device_flag 
+4303 c1008000 rtneq mode_bt_device1 
+4304 70467801 jam mode_bt_device1 ,mem_device_flag 
+4305 6fe0c896 fetch 1 ,mem_keyboard_switch_count_temp 
+4306 243a6c99 nbranch soft_reset_chip ,blank 
+4307 202048e6 branch keyboard_stop_bluetooth_mode 
 
 keyboard_check_select_24g_device:
-4308 6fe0c678 fetch 1,mem_device_flag
-4309 c1000000 rtneq mode_24g_device
-430a 70467800 jam mode_24g_device,mem_device_flag
-430b 6fe0c896 fetch 1,mem_keyboard_switch_count_temp
-430c 243a6c99 nbranch soft_reset_chip,blank
-430d 20204804 branch keyboard_24g_stop
+4308 6fe0c678 fetch 1 ,mem_device_flag 
+4309 c1000000 rtneq mode_24g_device 
+430a 70467800 jam mode_24g_device ,mem_device_flag 
+430b 6fe0c896 fetch 1 ,mem_keyboard_switch_count_temp 
+430c 243a6c99 nbranch soft_reset_chip ,blank 
+430d 20204804 branch keyboard_24g_stop 
 
 keyboard_start_work:
-430e 44a5c009 bpatch patch09_3,mem_patch09
-430f 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4310 c305c31a bbit0 keyboard_enable_adc,keyboard_start_work_next
-4311 204040c4 call keyboard_adc_read_start
-4312 6fe14646 fetch 2,mem_device_vdd_empty_vol
-4313 1fe6fc02 div pdata,2
-4314 20407d61 call get_div_result
-4315 6849464a fetcht 2,mem_device_vdd_now_vol
-4316 98467c00 isub temp,null
-4317 2021430e branch keyboard_start_work,positive 	// now vol < empty vol/2  check again
-4318 6fe0c422 fetch 1,mem_adc_power_flag
-4319 c280c7af bbit1 1,keyboard_power_down
+430e 44a5c009 bpatch patch09_3 ,mem_patch09 
+430f 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4310 c305c31a bbit0 keyboard_enable_adc ,keyboard_start_work_next 
+4311 204040c4 call keyboard_adc_read_start 
+4312 6fe14646 fetch 2 ,mem_device_vdd_empty_vol 
+4313 1fe6fc02 div pdata ,2 
+4314 20407d61 call get_div_result 
+4315 6849464a fetcht 2 ,mem_device_vdd_now_vol 
+4316 98467c00 isub temp ,null 
+4317 2021430e branch keyboard_start_work ,positive 
+4318 6fe0c422 fetch 1 ,mem_adc_power_flag 
+4319 c280c7af bbit1 1 ,keyboard_power_down 
 
 keyboard_start_work_next:
-431a 6fe0ca7f fetch 1,mem_keyboard_pairing_type
-431b 205a4670 call keyboard_enable_bt_button_pairing,blank
-431c 6fe0ca7e fetch 1,mem_keyboard_bt_button_flag
-431d 247a0000 nrtn blank
-431e 6fe0c678 fetch 1,mem_device_flag
-431f c000432d beq mode_24g_device,keyboard_24g_start_mode
-4320 204053c1 call mouse_bluetooth_fast_conn_disable
-4321 c000c324 beq mode_bt_device1,keyboard_start_ble1_reconnect
-4322 c0014329 beq mode_bt_device2,keyboard_start_ble2_reconnect
-4323 c001c32b beq mode_bt_device3,keyboard_start_ble3_reconnect
+431a 6fe0ca7f fetch 1 ,mem_keyboard_pairing_type 
+431b 205a4670 call keyboard_enable_bt_button_pairing ,blank 
+431c 6fe0ca7e fetch 1 ,mem_keyboard_bt_button_flag 
+431d 247a0000 nrtn blank 
+431e 6fe0c678 fetch 1 ,mem_device_flag 
+431f c000432d beq mode_24g_device ,keyboard_24g_start_mode 
+4320 204053c1 call mouse_bluetooth_fast_conn_disable 
+4321 c000c324 beq mode_bt_device1 ,keyboard_start_ble1_reconnect 
+4322 c0014329 beq mode_bt_device2 ,keyboard_start_ble2_reconnect 
+4323 c001c32b beq mode_bt_device3 ,keyboard_start_ble3_reconnect 
 
 keyboard_start_ble1_reconnect:
-4324 6fe3467a fetch 6,mem_device1_addr
+4324 6fe3467a fetch 6 ,mem_device1_addr 
 
 keyboard_start_ble_reconnect:
-4325 684b46f8 fetcht 6,mem_device_compare_addr
-4326 98467c00 isub temp,null
-4327 2022d3ad branch mouse_bluetooth_fast_conn_init,zero
-4328 20204e09 branch mouse_start_reconnect_device
+4325 684b46f8 fetcht 6 ,mem_device_compare_addr 
+4326 98467c00 isub temp ,null 
+4327 2022d3ad branch mouse_bluetooth_fast_conn_init ,zero 
+4328 20204e09 branch mouse_start_reconnect_device 
 
 keyboard_start_ble2_reconnect:
-4329 6fe34687 fetch 6,mem_device2_addr
-432a 20204325 branch keyboard_start_ble_reconnect
+4329 6fe34687 fetch 6 ,mem_device2_addr 
+432a 20204325 branch keyboard_start_ble_reconnect 
 
 keyboard_start_ble3_reconnect:
-432b 6fe34694 fetch 6,mem_device3_addr
-432c 20204325 branch keyboard_start_ble_reconnect
+432b 6fe34694 fetch 6 ,mem_device3_addr 
+432c 20204325 branch keyboard_start_ble_reconnect 
 
 keyboard_24g_start_mode:
-432d 20403e9a call keyboard_wakeup_from_power_check	// wake from hibernate :enble user
-432e 20345988 branch mouse_24g_reconn_dongle_start,user
-432f 2020594d branch mouse_24g_reconn_general_dongle
+432d 20403e9a call keyboard_wakeup_from_power_check 
+432e 20345988 branch mouse_24g_reconn_dongle_start ,user 
+432f 2020594d branch mouse_24g_reconn_general_dongle 
 
 kscan_dispatch:
-4330 44a64009 bpatch patch09_4,mem_patch09
-4331 20404334 call keyboard_keyscan
-4332 204043b5 call keyboard_key_process
-4333 202045b4 branch keyboard_special_key_check
+4330 44a64009 bpatch patch09_4 ,mem_patch09 
+4331 20404334 call keyboard_keyscan 
+4332 204043b5 call keyboard_key_process 
+4333 202045b4 branch keyboard_special_key_check 
 
 keyboard_keyscan:
-4334 20403ef9 call keyboard_gpio_init
-4335 204043af call keyboard_stb_state_low							// exmcu wake up
-4336 58000000 setarg 0
-4337 67e1499e store 2,mem_keyscan_exmcu_wait_wake_count
-4338 d8c0494e arg mem_keyscan_value_current,contr
-4339 d8a04963 arg mem_keyscan_value_check,contw
-433a df200014 arg 20,loopcnt
-433b 20407cdc call memcpy
-433c 5800494e setarg mem_keyscan_value_current
-433d 67e14998 store 2,mem_keyscan_value_ptr
-433e 5800498d setarg mem_keyscan_exmcu_value
-433f 67e1499a store 2,mem_keyscan_exmcu_value_ptr
-4340 204043ad call keyboard_stb_state_high
-4341 204043ab call keyboard_clk_input
+4334 20403ef9 call keyboard_gpio_init 
+4335 204043af call keyboard_stb_state_low 
+4336 58000000 setarg 0 
+4337 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+4338 d8c0494e arg mem_keyscan_value_current ,contr 
+4339 d8a04963 arg mem_keyscan_value_check ,contw 
+433a df200014 arg 20 ,loopcnt 
+433b 20407cdc call memcpy 
+433c 5800494e setarg mem_keyscan_value_current 
+433d 67e14998 store 2 ,mem_keyscan_value_ptr 
+433e 5800498d setarg mem_keyscan_exmcu_value 
+433f 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
+4340 204043ad call keyboard_stb_state_high 
+4341 204043ab call keyboard_clk_input 
 
 keyboard_keyscan_exmcu_start_check:
-4342 6fe1499e fetch 2,mem_keyscan_exmcu_wait_wake_count
-4343 1fe0fe01 increase 1,pdata
-4344 67e1499e store 2,mem_keyscan_exmcu_wait_wake_count
-4345 c284c334 bbit1 9,keyboard_keyscan 								// 953us restart
-4346 6848c911 fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu wake done
-4347 20406ee0 call gpio_get_bit
-4348 2420c342 nbranch keyboard_keyscan_exmcu_start_check,true
-4349 204043af call keyboard_stb_state_low
+4342 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+4343 1fe0fe01 increase 1 ,pdata 
+4344 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+4345 c284c334 bbit1 9 ,keyboard_keyscan 
+4346 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+4347 20406ee0 call gpio_get_bit 
+4348 2420c342 nbranch keyboard_keyscan_exmcu_start_check ,true 
+4349 204043af call keyboard_stb_state_low 
 
 keyboard_keyscan_wait_wake_next:
-434a 6848c911 fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu clk done
-434b 20406ee0 call gpio_get_bit
-434c 2020c34a branch keyboard_keyscan_wait_wake_next,true
-434d 20404372 call keyboard_keyscan_get_exmcu_value
-434e 20404386 call keyboard_keyscan_get_mcu_value
-434f 204043ab call keyboard_clk_input
-4350 204043ad call keyboard_stb_state_high							// exmcu sleep
+434a 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+434b 20406ee0 call gpio_get_bit 
+434c 2020c34a branch keyboard_keyscan_wait_wake_next ,true 
+434d 20404372 call keyboard_keyscan_get_exmcu_value 
+434e 20404386 call keyboard_keyscan_get_mcu_value 
+434f 204043ab call keyboard_clk_input 
+4350 204043ad call keyboard_stb_state_high 
 
 keyboard_keyscan_copy_value:
-4351 6fe1494c fetch 2,mem_kb_excol_ptr
-4352 1fe22400 copy pdata,regb
-4353 70499d00 jam 0,mem_keyscan_col_loop_count
+4351 6fe1494c fetch 2 ,mem_kb_excol_ptr 
+4352 1fe22400 copy pdata ,regb 
+4353 70499d00 jam 0 ,mem_keyscan_col_loop_count 
 
 keyboard_compare_col_excol_gpio_loop:
-4354 e8408012 ifetcht 1,regb
-4355 6fe1494a fetch 2,mem_kb_col_ptr
-4356 1fe22200 copy pdata,rega
-4357 1a222600 copy rega,regc
-4358 df200014 arg 20,loopcnt
+4354 e8408012 ifetcht 1 ,regb 
+4355 6fe1494a fetch 2 ,mem_kb_col_ptr 
+4356 1fe22200 copy pdata ,rega 
+4357 1a222600 copy rega ,regc 
+4358 df200014 arg 20 ,loopcnt 
 
 keyboard_compare_col_gpio_loop:
-4359 efe08011 ifetch 1,rega
-435a 98467c00 isub temp,null
-435b 2022c366 branch keyboard_copy_value_exmcu_to_mcu,zero
-435c 1a20a201 increase 1,rega
-435d c2004359 loop keyboard_compare_col_gpio_loop
+4359 efe08011 ifetch 1 ,rega 
+435a 98467c00 isub temp ,null 
+435b 2022c366 branch keyboard_copy_value_exmcu_to_mcu ,zero 
+435c 1a20a201 increase 1 ,rega 
+435d c2004359 loop keyboard_compare_col_gpio_loop 
 
 keyboard_compare_col_excol_gpio_loop_next:
-435e 1a40a401 increase 1,regb
-435f 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-4360 1fe0fe01 increase 1,pdata
-4361 67e0c99d store 1,mem_keyscan_col_loop_count
-4362 1fe67c0b sub pdata,11,null
-4363 20214354 branch keyboard_compare_col_excol_gpio_loop,positive
-4364 20403f1b call keyboard_gpio_pu_idle
-4365 20203f0f branch keyboard_key_row_init
+435e 1a40a401 increase 1 ,regb 
+435f 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+4360 1fe0fe01 increase 1 ,pdata 
+4361 67e0c99d store 1 ,mem_keyscan_col_loop_count 
+4362 1fe67c0b sub pdata ,11 ,null 
+4363 20214354 branch keyboard_compare_col_excol_gpio_loop ,positive 
+4364 20403f1b call keyboard_gpio_pu_idle 
+4365 20203f0f branch keyboard_key_row_init 
 
 keyboard_copy_value_exmcu_to_mcu:
-4366 6fe14998 fetch 2,mem_keyscan_value_ptr
-4367 1fe20a00 copy pdata,contw
-4368 1a227e00 copy rega,pdata
-4369 9a667e00 isub regc,pdata
-436a 98a08a00 iadd contw,contw							// offset = rega-regc
-436b 6fe1499a fetch 2,mem_keyscan_exmcu_value_ptr
-436c 1fe22600 copy pdata,regc
-436d 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-436e 9a60a600 iadd regc,regc
-436f efe08013 ifetch 1, regc								// offset = mem_keyscan_col_loop_count
-4370 e7e08005 istore 1,contw
-4371 2020435e branch keyboard_compare_col_excol_gpio_loop_next
+4366 6fe14998 fetch 2 ,mem_keyscan_value_ptr 
+4367 1fe20a00 copy pdata ,contw 
+4368 1a227e00 copy rega ,pdata 
+4369 9a667e00 isub regc ,pdata 
+436a 98a08a00 iadd contw ,contw 
+436b 6fe1499a fetch 2 ,mem_keyscan_exmcu_value_ptr 
+436c 1fe22600 copy pdata ,regc 
+436d 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+436e 9a60a600 iadd regc ,regc 
+436f efe08013 ifetch 1 ,regc 
+4370 e7e08005 istore 1 ,contw 
+4371 2020435e branch keyboard_compare_col_excol_gpio_loop_next 
 
 keyboard_keyscan_get_exmcu_value:
-4372 70499d00 jam 0,mem_keyscan_col_loop_count
+4372 70499d00 jam 0 ,mem_keyscan_col_loop_count 
 
 keyboard_keyscan_exmcu_start_loop:
-4373 204043a9 call keyboard_clk_state_low
-4374 2040437a call keyboard_keyscan_exmcu_get_col_value
-4375 204043a7 call keyboard_clk_state_high
-4376 2040437a call keyboard_keyscan_exmcu_get_col_value
-4377 1fe67c0b sub pdata,11,null
-4378 20214373 branch keyboard_keyscan_exmcu_start_loop,positive
-4379 202043a9 branch keyboard_clk_state_low
+4373 204043a9 call keyboard_clk_state_low 
+4374 2040437a call keyboard_keyscan_exmcu_get_col_value 
+4375 204043a7 call keyboard_clk_state_high 
+4376 2040437a call keyboard_keyscan_exmcu_get_col_value 
+4377 1fe67c0b sub pdata ,11 ,null 
+4378 20214373 branch keyboard_keyscan_exmcu_start_loop ,positive 
+4379 202043a9 branch keyboard_clk_state_low 
 
 keyboard_keyscan_exmcu_get_col_value:
-437a 70499c00 jam 0,mem_keyscan_value_temp
-437b 20404399 call keyboard_keyscan_get_col_value
-437c 6fe1499a fetch 2,mem_keyscan_exmcu_value_ptr
+437a 70499c00 jam 0 ,mem_keyscan_value_temp 
+437b 20404399 call keyboard_keyscan_get_col_value 
+437c 6fe1499a fetch 2 ,mem_keyscan_exmcu_value_ptr 
 
 keyboard_keyscan_value_store:
-437d 1fe20a00 copy  pdata,contw
-437e 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-437f 98a08a00 iadd contw,contw
-4380 6fe0c99c fetch 1,mem_keyscan_value_temp
-4381 e7e08005 istore 1,contw
-4382 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-4383 1fe0fe01 increase 1,pdata
-4384 67e0c99d store 1,mem_keyscan_col_loop_count
-4385 20600000 rtn
+437d 1fe20a00 copy pdata ,contw 
+437e 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+437f 98a08a00 iadd contw ,contw 
+4380 6fe0c99c fetch 1 ,mem_keyscan_value_temp 
+4381 e7e08005 istore 1 ,contw 
+4382 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+4383 1fe0fe01 increase 1 ,pdata 
+4384 67e0c99d store 1 ,mem_keyscan_col_loop_count 
+4385 20600000 rtn 
 
 keyboard_keyscan_get_mcu_value:
-4386 6fe1494a fetch 2,mem_kb_col_ptr
-4387 1fe22400 copy pdata,regb
-4388 70499d00 jam 0,mem_keyscan_col_loop_count
+4386 6fe1494a fetch 2 ,mem_kb_col_ptr 
+4387 1fe22400 copy pdata ,regb 
+4388 70499d00 jam 0 ,mem_keyscan_col_loop_count 
 
 keyboard_keyscan_mcu_start:
-4389 70499c00 jam 0,mem_keyscan_value_temp
-438a e8408012 ifetcht 1,regb
-438b 284ffe07 isolate1 7,temp								// exmcu gpio
-438c 2020c393 branch keyboard_keyscan_mcu_start_loop,true
-438d 20406ef1 call gpio_out_active
-438e 20404399 call keyboard_keyscan_get_col_value
-438f e8408012 ifetcht 1,regb
-4390 20406eed call gpio_out_inactive
-4391 e8408012 ifetcht 1,regb
-4392 20404f0a call device_gpio_config_input_pu
+4389 70499c00 jam 0 ,mem_keyscan_value_temp 
+438a e8408012 ifetcht 1 ,regb 
+438b 284ffe07 isolate1 7 ,temp 
+438c 2020c393 branch keyboard_keyscan_mcu_start_loop ,true 
+438d 20406ef1 call gpio_out_active 
+438e 20404399 call keyboard_keyscan_get_col_value 
+438f e8408012 ifetcht 1 ,regb 
+4390 20406eed call gpio_out_inactive 
+4391 e8408012 ifetcht 1 ,regb 
+4392 20404f0a call device_gpio_config_input_pu 
 
 keyboard_keyscan_mcu_start_loop:
-4393 1a40a401 increase 1,regb
-4394 6fe14998 fetch 2,mem_keyscan_value_ptr
-4395 2040437d call keyboard_keyscan_value_store
-4396 1fe67c13 sub pdata,19,null						//sub pdata,19,null
-4397 20214389 branch keyboard_keyscan_mcu_start,positive
-4398 20600000 rtn
+4393 1a40a401 increase 1 ,regb 
+4394 6fe14998 fetch 2 ,mem_keyscan_value_ptr 
+4395 2040437d call keyboard_keyscan_value_store 
+4396 1fe67c13 sub pdata ,19 ,null 
+4397 20214389 branch keyboard_keyscan_mcu_start ,positive 
+4398 20600000 rtn 
 
 keyboard_keyscan_get_col_value:
-4399 44a6c009 bpatch patch09_5,mem_patch09
-439a 20000078 nop 120
-439b 6fe14948 fetch 2,mem_kb_row_ptr
-439c 1fe22600 copy pdata,regc
-439d df200008 arg 8,loopcnt
+4399 44a6c009 bpatch patch09_5 ,mem_patch09 
+439a 20000078 nop 120 
+439b 6fe14948 fetch 2 ,mem_kb_row_ptr 
+439c 1fe22600 copy pdata ,regc 
+439d df200008 arg 8 ,loopcnt 
 
 keyboard_keyscan_get_col_value_loop:
-439e e8408013 ifetcht 1,regc
-439f 20406ee0 call gpio_get_bit
-43a0 6fe0c99c fetch 1,mem_keyscan_value_temp
-43a1 1fe37e00 rshift pdata,pdata
-43a2 7920fe07 setflag true,7,pdata
-43a3 67e0c99c store 1,mem_keyscan_value_temp
-43a4 1a60a601 increase 1,regc
-43a5 c200439e loop keyboard_keyscan_get_col_value_loop
-43a6 20600000 rtn
+439e e8408013 ifetcht 1 ,regc 
+439f 20406ee0 call gpio_get_bit 
+43a0 6fe0c99c fetch 1 ,mem_keyscan_value_temp 
+43a1 1fe37e00 rshift pdata ,pdata 
+43a2 7920fe07 setflag true ,7 ,pdata 
+43a3 67e0c99c store 1 ,mem_keyscan_value_temp 
+43a4 1a60a601 increase 1 ,regc 
+43a5 c200439e loop keyboard_keyscan_get_col_value_loop 
+43a6 20600000 rtn 
 
 keyboard_clk_state_high:
-43a7 6848c911 fetcht 1,mem_mcu_clk_gpio
-43a8 20206eed branch gpio_out_inactive
+43a7 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+43a8 20206eed branch gpio_out_inactive 
 
 keyboard_clk_state_low:
-43a9 6848c911 fetcht 1,mem_mcu_clk_gpio
-43aa 20206ef1 branch gpio_out_active
+43a9 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+43aa 20206ef1 branch gpio_out_active 
 
 keyboard_clk_input:
-43ab 6848c911 fetcht 1,mem_mcu_clk_gpio
-43ac 20206ed7 branch gpio_config_input
+43ab 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+43ac 20206ed7 branch gpio_config_input 
 
 keyboard_stb_state_high:
-43ad 6848c910 fetcht 1,mem_mcu_stb_gpio
-43ae 20206eed branch gpio_out_inactive
+43ad 6848c910 fetcht 1 ,mem_mcu_stb_gpio 
+43ae 20206eed branch gpio_out_inactive 
 
 keyboard_stb_state_low:
-43af 6848c910 fetcht 1,mem_mcu_stb_gpio
-43b0 20206ef1 branch gpio_out_active
+43af 6848c910 fetcht 1 ,mem_mcu_stb_gpio 
+43b0 20206ef1 branch gpio_out_active 
 
 keyboard_press_change_or_no_key:
-43b1 7049a000 jam 0,mem_same_keyvalue_timerout_flag
-43b2 6fe149a1 fetch 2,mem_same_keyvalue_timer_init
-43b3 67e149a3 store 2,mem_same_keyvalue_timer
-43b4 20600000 rtn
+43b1 7049a000 jam 0 ,mem_same_keyvalue_timerout_flag 
+43b2 6fe149a1 fetch 2 ,mem_same_keyvalue_timer_init 
+43b3 67e149a3 store 2 ,mem_same_keyvalue_timer 
+43b4 20600000 rtn 
 
 keyboard_key_process:
-43b5 da20494e arg mem_keyscan_value_current,rega
-43b6 da404963 arg mem_keyscan_value_check,regb
-43b7 df200014 arg 20,loopcnt
-43b8 20407d66 call string_compare
-43b9 2422c3b1 nbranch keyboard_press_change_or_no_key,zero
-43ba 204043f1 call keyboard_keyscan_value_current_zero_check
-43bb 205a43b1 call keyboard_press_change_or_no_key,blank
-43bc 204043fd call keyboard_ghost_key_check
-43bd 6fe0c9a8 fetch 1,mem_keyboard_ghost_flag
-43be 247a0000 nrtn blank
-43bf 6fe0ca9c fetch 1,mem_keyboard_commbination_key_step
-43c0 c1008000 rtneq cammbination_key_press
-43c1 c1010000 rtneq cammbination_key_hold
-43c2 c1020000 rtneq cammbination_key_wait_release
-43c3 70499d00 jam 0,mem_keyscan_col_loop_count
-43c4 da20494e arg mem_keyscan_value_current,rega
-43c5 da404978 arg mem_keyscan_value_old,regb
+43b5 da20494e arg mem_keyscan_value_current ,rega 
+43b6 da404963 arg mem_keyscan_value_check ,regb 
+43b7 df200014 arg 20 ,loopcnt 
+43b8 20407d66 call string_compare 
+43b9 2422c3b1 nbranch keyboard_press_change_or_no_key ,zero 
+43ba 204043f1 call keyboard_keyscan_value_current_zero_check 
+43bb 205a43b1 call keyboard_press_change_or_no_key ,blank 
+43bc 204043fd call keyboard_ghost_key_check 
+43bd 6fe0c9a8 fetch 1 ,mem_keyboard_ghost_flag 
+43be 247a0000 nrtn blank 
+43bf 6fe0ca9c fetch 1 ,mem_keyboard_commbination_key_step 
+43c0 c1008000 rtneq cammbination_key_press 
+43c1 c1010000 rtneq cammbination_key_hold 
+43c2 c1020000 rtneq cammbination_key_wait_release 
+43c3 70499d00 jam 0 ,mem_keyscan_col_loop_count 
+43c4 da20494e arg mem_keyscan_value_current ,rega 
+43c5 da404978 arg mem_keyscan_value_old ,regb 
 
 keyboard_keyvalue_process:
-43c6 e8408011 ifetcht 1,rega
-43c7 efe08012 ifetch 1,regb
-43c8 9842fe00 ixor  temp,pdata
-43c9 203a43e9 branch keyboard_keyvalue_process_loop,blank
-43ca 67e0c99c store 1,mem_keyscan_value_temp
-43cb 6048c9ab storet 1,mem_keyboard_press_flag_temp
-43cc e0408012 istoret 1,regb
-43cd 7049a901 jam 1,mem_keyboard_data_change_flag
-43ce 7049ac00 jam 0,mem_keyboard_keyvalue_bit_loop_count
+43c6 e8408011 ifetcht 1 ,rega 
+43c7 efe08012 ifetch 1 ,regb 
+43c8 9842fe00 ixor temp ,pdata 
+43c9 203a43e9 branch keyboard_keyvalue_process_loop ,blank 
+43ca 67e0c99c store 1 ,mem_keyscan_value_temp 
+43cb 6048c9ab storet 1 ,mem_keyboard_press_flag_temp 
+43cc e0408012 istoret 1 ,regb 
+43cd 7049a901 jam 1 ,mem_keyboard_data_change_flag 
+43ce 7049ac00 jam 0 ,mem_keyboard_keyvalue_bit_loop_count 
 
 keyboard_keyvalue_change:
-43cf 6fe0c99c fetch 1,mem_keyscan_value_temp
-43d0 c30043de bbit0 0,keyboard_keyvalue_change_loop
-43d1 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-43d2 1feffe08 mul32 pdata,8,pdata
-43d3 6848c9ac fetcht 1,mem_keyboard_keyvalue_bit_loop_count
-43d4 9840fe00 iadd temp,pdata									// map offset
-43d5 d8c049c7 arg mem_keyboard_keyvalue_map,contr
-43d6 98c08c00 iadd contr,contr
-43d7 efe08006 ifetch 1,contr
-43d8 67e0c9aa store 1,mem_keyboard_keyvalue_temp				// keyvalue
-43d9 44a74009 bpatch patch09_6,mem_patch09
-43da 2040442e call keyboard_keyvalue_normal_replace
-43db 20404435 call keyboard_keyvalue_fn_replace
-43dc 204044dc call keyboard_keyvalue_commbination_replace
-43dd 20404564 call keyboard_keyvalue_in_out
+43cf 6fe0c99c fetch 1 ,mem_keyscan_value_temp 
+43d0 c30043de bbit0 0 ,keyboard_keyvalue_change_loop 
+43d1 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+43d2 1feffe08 mul32 pdata ,8 ,pdata 
+43d3 6848c9ac fetcht 1 ,mem_keyboard_keyvalue_bit_loop_count 
+43d4 9840fe00 iadd temp ,pdata 
+43d5 d8c049c7 arg mem_keyboard_keyvalue_map ,contr 
+43d6 98c08c00 iadd contr ,contr 
+43d7 efe08006 ifetch 1 ,contr 
+43d8 67e0c9aa store 1 ,mem_keyboard_keyvalue_temp 
+43d9 44a74009 bpatch patch09_6 ,mem_patch09 
+43da 2040442e call keyboard_keyvalue_normal_replace 
+43db 20404435 call keyboard_keyvalue_fn_replace 
+43dc 204044dc call keyboard_keyvalue_commbination_replace 
+43dd 20404564 call keyboard_keyvalue_in_out 
 
 keyboard_keyvalue_change_loop:
-43de 6fe0c99c fetch 1,mem_keyscan_value_temp
-43df 1fe37e00 rshift pdata,pdata
-43e0 67e0c99c store 1,mem_keyscan_value_temp
-43e1 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-43e2 1fe37e00 rshift pdata,pdata
-43e3 67e0c9ab store 1,mem_keyboard_press_flag_temp
-43e4 6fe0c9ac fetch 1,mem_keyboard_keyvalue_bit_loop_count
-43e5 1fe0fe01 increase 1,pdata
-43e6 67e0c9ac store 1,mem_keyboard_keyvalue_bit_loop_count
-43e7 1fe67c07 sub pdata,7,null
-43e8 202143cf branch keyboard_keyvalue_change,positive
+43de 6fe0c99c fetch 1 ,mem_keyscan_value_temp 
+43df 1fe37e00 rshift pdata ,pdata 
+43e0 67e0c99c store 1 ,mem_keyscan_value_temp 
+43e1 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+43e2 1fe37e00 rshift pdata ,pdata 
+43e3 67e0c9ab store 1 ,mem_keyboard_press_flag_temp 
+43e4 6fe0c9ac fetch 1 ,mem_keyboard_keyvalue_bit_loop_count 
+43e5 1fe0fe01 increase 1 ,pdata 
+43e6 67e0c9ac store 1 ,mem_keyboard_keyvalue_bit_loop_count 
+43e7 1fe67c07 sub pdata ,7 ,null 
+43e8 202143cf branch keyboard_keyvalue_change ,positive 
 
 keyboard_keyvalue_process_loop:
-43e9 1a20a201 increase 1,rega
-43ea 1a40a401 increase 1,regb
-43eb 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-43ec 1fe0fe01 increase 1,pdata
-43ed 67e0c99d store 1,mem_keyscan_col_loop_count
-43ee 1fe67c13 sub pdata,19,null
-43ef 202143c6 branch keyboard_keyvalue_process,positive
-43f0 20600000 rtn
+43e9 1a20a201 increase 1 ,rega 
+43ea 1a40a401 increase 1 ,regb 
+43eb 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+43ec 1fe0fe01 increase 1 ,pdata 
+43ed 67e0c99d store 1 ,mem_keyscan_col_loop_count 
+43ee 1fe67c13 sub pdata ,19 ,null 
+43ef 202143c6 branch keyboard_keyvalue_process ,positive 
+43f0 20600000 rtn 
 
 keyboard_keyscan_value_current_zero_check:
-43f1 6fe4494e fetch 8,mem_keyscan_value_current
-43f2 243a41c9 nbranch keyboard_load_rgb,blank
-43f3 6fe44956 fetch 8,mem_keyscan_value_current+8
-43f4 243a41c9 nbranch keyboard_load_rgb,blank
-43f5 6fe2495e fetch 4,mem_keyscan_value_current+16
-43f6 243a41c9 nbranch keyboard_load_rgb,blank
-43f7 6fe0ca9f fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
-43f8 247a0000 nrtn blank
-43f9 6fe0ca9c fetch 1,mem_keyboard_commbination_key_step
-43fa c1030000 rtneq cammbination_key_null
-43fb 704a9c00 jam cammbination_key_free,mem_keyboard_commbination_key_step
-43fc 20600000 rtn
+43f1 6fe4494e fetch 8 ,mem_keyscan_value_current 
+43f2 243a41c9 nbranch keyboard_load_rgb ,blank 
+43f3 6fe44956 fetch 8 ,mem_keyscan_value_current + 8 
+43f4 243a41c9 nbranch keyboard_load_rgb ,blank 
+43f5 6fe2495e fetch 4 ,mem_keyscan_value_current + 16 
+43f6 243a41c9 nbranch keyboard_load_rgb ,blank 
+43f7 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+43f8 247a0000 nrtn blank 
+43f9 6fe0ca9c fetch 1 ,mem_keyboard_commbination_key_step 
+43fa c1030000 rtneq cammbination_key_null 
+43fb 704a9c00 jam cammbination_key_free ,mem_keyboard_commbination_key_step 
+43fc 20600000 rtn 
 
 keyboard_ghost_key_check:
-43fd 44a7c009 bpatch patch09_7,mem_patch09
-43fe 7049a800 jam 0,mem_keyboard_ghost_flag
-43ff 7049a600 jam 0,mem_keyboard_all_press_key_count
-4400 da20494e arg mem_keyscan_value_current,rega
-4401 df200014 arg 20,loopcnt
+43fd 44a7c009 bpatch patch09_7 ,mem_patch09 
+43fe 7049a800 jam 0 ,mem_keyboard_ghost_flag 
+43ff 7049a600 jam 0 ,mem_keyboard_all_press_key_count 
+4400 da20494e arg mem_keyscan_value_current ,rega 
+4401 df200014 arg 20 ,loopcnt 
 
 keyboard_ghost_key_check_loop:
-4402 7049a500 jam 0,mem_keyboard_current_col_press_key_count
-4403 efe08011 ifetch 1,rega
-4404 203a4429 branch keyboard_ghost_key_check_next_loop,blank
+4402 7049a500 jam 0 ,mem_keyboard_current_col_press_key_count 
+4403 efe08011 ifetch 1 ,rega 
+4404 203a4429 branch keyboard_ghost_key_check_next_loop ,blank 
 
 keyboard_current_col_press_key_count_check:
-4405 6848c9a5 fetcht 1,mem_keyboard_current_col_press_key_count
-4406 18408401 increase 1,temp
-4407 6048c9a5 storet 1,mem_keyboard_current_col_press_key_count
-4408 1fe20400 copy pdata,temp
-4409 1fe0ffff increase -1,pdata
-440a 98417e00 iand temp,pdata									// pdata &= pdata -1;  check pdata bit1 count
-440b 2422c405 nbranch keyboard_current_col_press_key_count_check,zero
-440c 6fe0c9a5 fetch 1,mem_keyboard_current_col_press_key_count
-440d 6848c9a6 fetcht 1,mem_keyboard_all_press_key_count
-440e 98408400 iadd temp,temp
-440f 6048c9a6 storet 1,mem_keyboard_all_press_key_count
-4410 1fe67c01 sub pdata,1,null
-4411 20214429 branch keyboard_ghost_key_check_next_loop,positive
-4412 18467c02 sub temp,2,null
-4413 20214429 branch keyboard_ghost_key_check_next_loop,positive
-4414 70499d00 jam 0,mem_keyscan_col_loop_count					// col[i] press key count >= 2
-4415 7049a700 jam 0,mem_keyboard_same_row_press_key_count
-4416 e8408011 ifetcht 1,rega
-4417 da40494e arg mem_keyscan_value_current,regb
+4405 6848c9a5 fetcht 1 ,mem_keyboard_current_col_press_key_count 
+4406 18408401 increase 1 ,temp 
+4407 6048c9a5 storet 1 ,mem_keyboard_current_col_press_key_count 
+4408 1fe20400 copy pdata ,temp 
+4409 1fe0ffff increase -1 ,pdata 
+440a 98417e00 iand temp ,pdata 
+440b 2422c405 nbranch keyboard_current_col_press_key_count_check ,zero 
+440c 6fe0c9a5 fetch 1 ,mem_keyboard_current_col_press_key_count 
+440d 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+440e 98408400 iadd temp ,temp 
+440f 6048c9a6 storet 1 ,mem_keyboard_all_press_key_count 
+4410 1fe67c01 sub pdata ,1 ,null 
+4411 20214429 branch keyboard_ghost_key_check_next_loop ,positive 
+4412 18467c02 sub temp ,2 ,null 
+4413 20214429 branch keyboard_ghost_key_check_next_loop ,positive 
+4414 70499d00 jam 0 ,mem_keyscan_col_loop_count 
+4415 7049a700 jam 0 ,mem_keyboard_same_row_press_key_count 
+4416 e8408011 ifetcht 1 ,rega 
+4417 da40494e arg mem_keyscan_value_current ,regb 
 
 keyboard_same_row_key_check:
-4418 6fe0c99d fetch 1,mem_keyscan_col_loop_count
-4419 1fe0fe01 increase 1,pdata
-441a 67e0c99d store 1,mem_keyscan_col_loop_count
-441b 1fe67c13 sub pdata,19,null
-441c 24214429 nbranch keyboard_ghost_key_check_next_loop,positive		// end col[i] row[0~7] check
-441d efe08012 ifetch 1,regb
-441e 98417c00 iand temp,null												// col[i] & col[0~19]
-441f 2022c42c branch keyboard_same_row_key_check_loop,zero
-4420 6fe0c9a7 fetch 1,mem_keyboard_same_row_press_key_count
-4421 1fe0fe01 increase 1,pdata
-4422 67e0c9a7 store 1,mem_keyboard_same_row_press_key_count
-4423 1fe67c01 sub pdata,1,null
-4424 2021442c branch keyboard_same_row_key_check_loop,positive
-4425 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4426 c3908000 rtnbit1 keyboard_enable_full_n_key_rollover
-4427 7049a801 jam 1,mem_keyboard_ghost_flag
-4428 20600000 rtn
+4418 6fe0c99d fetch 1 ,mem_keyscan_col_loop_count 
+4419 1fe0fe01 increase 1 ,pdata 
+441a 67e0c99d store 1 ,mem_keyscan_col_loop_count 
+441b 1fe67c13 sub pdata ,19 ,null 
+441c 24214429 nbranch keyboard_ghost_key_check_next_loop ,positive 
+441d efe08012 ifetch 1 ,regb 
+441e 98417c00 iand temp ,null 
+441f 2022c42c branch keyboard_same_row_key_check_loop ,zero 
+4420 6fe0c9a7 fetch 1 ,mem_keyboard_same_row_press_key_count 
+4421 1fe0fe01 increase 1 ,pdata 
+4422 67e0c9a7 store 1 ,mem_keyboard_same_row_press_key_count 
+4423 1fe67c01 sub pdata ,1 ,null 
+4424 2021442c branch keyboard_same_row_key_check_loop ,positive 
+4425 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4426 c3908000 rtnbit1 keyboard_enable_full_n_key_rollover 
+4427 7049a801 jam 1 ,mem_keyboard_ghost_flag 
+4428 20600000 rtn 
 
 keyboard_ghost_key_check_next_loop:
-4429 1a20a201 increase 1,rega
-442a c2004402 loop keyboard_ghost_key_check_loop
-442b 20600000 rtn
+4429 1a20a201 increase 1 ,rega 
+442a c2004402 loop keyboard_ghost_key_check_loop 
+442b 20600000 rtn 
 
 keyboard_same_row_key_check_loop:
-442c 1a40a401 increase 1,regb
-442d 20204418 branch keyboard_same_row_key_check
+442c 1a40a401 increase 1 ,regb 
+442d 20204418 branch keyboard_same_row_key_check 
 
 keyboard_keyvalue_normal_replace:
-442e 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-442f c07341e2 beq hid_key_right_alt,keyboard_rgb_on_type_switch
-4430 c073c1d0 beq hid_key_right_gui,keyboard_rgb_mode_switch
-4431 6fe0caa1 fetch 1,mem_kb_computer_system
-4432 c1000000 rtneq system_os_windows
-4433 c1008000 rtneq system_os_android
-4434 20600000 rtn
+442e 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+442f c07341e2 beq hid_key_right_alt ,keyboard_rgb_on_type_switch 
+4430 c073c1d0 beq hid_key_right_gui ,keyboard_rgb_mode_switch 
+4431 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4432 c1000000 rtneq system_os_windows 
+4433 c1008000 rtneq system_os_android 
+4434 20600000 rtn 
 
 keyboard_keyvalue_fn_replace:
-4435 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-4436 2feffe00 isolate1 0,pdata
-4437 2040c4f0 call keyboard_commbination_delay_release_clear,true
-4438 6fe0ca7a fetch 1,mem_keyboard_fn_flag
-4439 245a445b ncall keyboard_keyvalue_fn_replace_press,blank
-443a 6fe0c74f fetch 1,mem_device_fast_conn_flag
-443b c17f8000 rtneq 0xff
-443c 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-443d c31a4440 bbit0 keyboard_enable_fn_lock,keyboard_fn_lock_check
-443e 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-443f 20204441 branch keyboard_fn_lock_check+1
+4435 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+4436 2feffe00 isolate1 0 ,pdata 
+4437 2040c4f0 call keyboard_commbination_delay_release_clear ,true 
+4438 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+4439 245a445b ncall keyboard_keyvalue_fn_replace_press ,blank 
+443a 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+443b c17f8000 rtneq 0xff 
+443c 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+443d c31a4440 bbit0 keyboard_enable_fn_lock ,keyboard_fn_lock_check 
+443e 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+443f 20204441 branch keyboard_fn_lock_check + 1 
 
 keyboard_fn_lock_check:
-4440 6fe0ca84 fetch 1,mem_keyboard_fn_first
-4441 6848ca7a fetcht 1,mem_keyboard_fn_flag
-4442 9842fe00 ixor temp,pdata
-4443 20628000 rtn zero
-4444 44a8400a bpatch patch0a_0,mem_patch0a
-4445 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-4446 c014c451 beq hid_key_esc,keyboard_keyvalue_fn_esc
-4447 c0264459 beq hid_key_delete,keyboard_keyvalue_fn_delete
-4448 1fe67c45 sub pdata,hid_key_f12,null
-4449 24610000 nrtn positive
-444a d840003a arg hid_key_f1,temp
-444b 98467e00 isub temp,pdata
-444c 24610000 nrtn positive
-444d d8c04a86 arg mem_keyboard_fn_f1,contr		//  hid_key_f1 <= keyvalue <= hid_key_f12
-444e 98c08c00 iadd contr,contr
-444f efe08006 ifetch 1,contr
-4450 202044aa branch keyboard_keyvalue_store_temp
+4440 6fe0ca84 fetch 1 ,mem_keyboard_fn_first 
+4441 6848ca7a fetcht 1 ,mem_keyboard_fn_flag 
+4442 9842fe00 ixor temp ,pdata 
+4443 20628000 rtn zero 
+4444 44a8400a bpatch patch0a_0 ,mem_patch0a 
+4445 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+4446 c014c451 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
+4447 c0264459 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
+4448 1fe67c45 sub pdata ,hid_key_f12 ,null 
+4449 24610000 nrtn positive 
+444a d840003a arg hid_key_f1 ,temp 
+444b 98467e00 isub temp ,pdata 
+444c 24610000 nrtn positive 
+444d d8c04a86 arg mem_keyboard_fn_f1 ,contr 
+444e 98c08c00 iadd contr ,contr 
+444f efe08006 ifetch 1 ,contr 
+4450 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_esc:
-4451 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4452 c31a4457 bbit0 keyboard_enable_fn_lock,keyboard_keyvalue_fn_esc_next
-4453 6fe0ca85 fetch 1,mem_keyboard_fn_esc
-4454 6848ca94 fetcht 1,mem_keyboard_fn_lock_keyvalue
-4455 98467c00 isub temp,null
-4456 20628000 rtn zero
+4451 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4452 c31a4457 bbit0 keyboard_enable_fn_lock ,keyboard_keyvalue_fn_esc_next 
+4453 6fe0ca85 fetch 1 ,mem_keyboard_fn_esc 
+4454 6848ca94 fetcht 1 ,mem_keyboard_fn_lock_keyvalue 
+4455 98467c00 isub temp ,null 
+4456 20628000 rtn zero 
 
 keyboard_keyvalue_fn_esc_next:
-4457 6fe0ca85 fetch 1,mem_keyboard_fn_esc
-4458 202044aa branch keyboard_keyvalue_store_temp
+4457 6fe0ca85 fetch 1 ,mem_keyboard_fn_esc 
+4458 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_delete:
-4459 6fe0ca92 fetch 1,mem_keyboard_fn_del
-445a 202044aa branch keyboard_keyvalue_store_temp
+4459 6fe0ca92 fetch 1 ,mem_keyboard_fn_del 
+445a 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_replace_press:
-445b 44a8c00a bpatch patch0a_1,mem_patch0a
-445c 20404468 call keyboard_keyvalue_fn_lock_replace
-445d 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-445e c029448d beq hid_key_up_arrow,keyboard_keyvalue_fn_up_arrow
-445f c028c491 beq hid_key_down_arrow,keyboard_keyvalue_fn_down_arrow
-4460 c0284495 beq hid_key_left_arrow,keyboard_keyvalue_fn_left_arrow
-4461 c027c499 beq hid_key_right_arrow,keyboard_keyvalue_fn_right_arrow
-4462 c070449d beq hid_key_left_ctrl,keyboard_keyvalue_fn_left_ctrl
-4463 c01644a7 beq hid_key_space,keyboard_keyvalue_fn_space
-4464 c00a44ac beq hid_key_q,keyboard_keyvalue_os_android
-4465 c00d44bc beq hid_key_w,keyboard_keyvalue_os_windows
-4466 c00444c3 beq hid_key_e,keyboard_keyvalue_os_ios
-4467 20600000 rtn
+445b 44a8c00a bpatch patch0a_1 ,mem_patch0a 
+445c 20404468 call keyboard_keyvalue_fn_lock_replace 
+445d 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+445e c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+445f c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+4460 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+4461 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+4462 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+4463 c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
+4464 c00a44ac beq hid_key_q ,keyboard_keyvalue_os_android 
+4465 c00d44bc beq hid_key_w ,keyboard_keyvalue_os_windows 
+4466 c00444c3 beq hid_key_e ,keyboard_keyvalue_os_ios 
+4467 20600000 rtn 
 
 keyboard_keyvalue_fn_lock_replace:
-4468 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4469 c41a0000 rtnbit0 keyboard_enable_fn_lock
-446a 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-446b 6848ca94 fetcht 1,mem_keyboard_fn_lock_keyvalue
-446c 98467c00 isub temp,null
-446d 24628000 nrtn zero
-446e 204044ca call keyboard_keyvalue_clear_temp
-446f 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-4470 c4000000 rtnbit0 0
-4471 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-4472 1fe0fe01 increase 1,pdata
-4473 1fe17e01 and_into 0x01,pdata
-4474 67e0ca93 store 1,mem_keyboard_fn_lock_flag
-4475 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-4476 79207e03 set1 keyboard_store_eepromm_flag_fn_lock,pdata
-4477 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-4478 6fe0c678 fetch 1,mem_device_flag
-4479 c000447e beq mode_24g_device,keyboard_keyvalue_fn_lock_24g
-447a c000c481 beq mode_bt_device1,keyboard_keyvalue_fn_lock_bt1
-447b c0014484 beq mode_bt_device2,keyboard_keyvalue_fn_lock_bt2
-447c c001c487 beq mode_bt_device3,keyboard_keyvalue_fn_lock_bt3
-447d c002448a beq mode_usb_device,keyboard_keyvalue_fn_lock_usb
+4468 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4469 c41a0000 rtnbit0 keyboard_enable_fn_lock 
+446a 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+446b 6848ca94 fetcht 1 ,mem_keyboard_fn_lock_keyvalue 
+446c 98467c00 isub temp ,null 
+446d 24628000 nrtn zero 
+446e 204044ca call keyboard_keyvalue_clear_temp 
+446f 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+4470 c4000000 rtnbit0 0 
+4471 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+4472 1fe0fe01 increase 1 ,pdata 
+4473 1fe17e01 and_into 0x01 ,pdata 
+4474 67e0ca93 store 1 ,mem_keyboard_fn_lock_flag 
+4475 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+4476 79207e03 set1 keyboard_store_eepromm_flag_fn_lock ,pdata 
+4477 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+4478 6fe0c678 fetch 1 ,mem_device_flag 
+4479 c000447e beq mode_24g_device ,keyboard_keyvalue_fn_lock_24g 
+447a c000c481 beq mode_bt_device1 ,keyboard_keyvalue_fn_lock_bt1 
+447b c0014484 beq mode_bt_device2 ,keyboard_keyvalue_fn_lock_bt2 
+447c c001c487 beq mode_bt_device3 ,keyboard_keyvalue_fn_lock_bt3 
+447d c002448a beq mode_usb_device ,keyboard_keyvalue_fn_lock_usb 
 
 keyboard_keyvalue_fn_lock_24g:
-447e 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-447f 67e0c6a9 store 1,mem_keyboard_24g_fn_lock
-4480 202044b7 branch keyboard_store_eeprom_or_flash
+447e 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+447f 67e0c6a9 store 1 ,mem_keyboard_24g_fn_lock 
+4480 202044b7 branch keyboard_store_eeprom_or_flash 
 
 keyboard_keyvalue_fn_lock_bt1:
-4481 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-4482 67e0c6aa store 1,mem_keyboard_bt1_fn_lock
-4483 202044b7 branch keyboard_store_eeprom_or_flash
+4481 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+4482 67e0c6aa store 1 ,mem_keyboard_bt1_fn_lock 
+4483 202044b7 branch keyboard_store_eeprom_or_flash 
 
 keyboard_keyvalue_fn_lock_bt2:
-4484 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-4485 67e0c6ab store 1,mem_keyboard_bt2_fn_lock
-4486 202044b7 branch keyboard_store_eeprom_or_flash
+4484 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+4485 67e0c6ab store 1 ,mem_keyboard_bt2_fn_lock 
+4486 202044b7 branch keyboard_store_eeprom_or_flash 
 
 keyboard_keyvalue_fn_lock_bt3:
-4487 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-4488 67e0c6ac store 1,mem_keyboard_bt3_fn_lock
-4489 202044b7 branch keyboard_store_eeprom_or_flash
+4487 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+4488 67e0c6ac store 1 ,mem_keyboard_bt3_fn_lock 
+4489 202044b7 branch keyboard_store_eeprom_or_flash 
 
 keyboard_keyvalue_fn_lock_usb:
-448a 6fe0ca93 fetch 1,mem_keyboard_fn_lock_flag
-448b 67e0c6ad store 1,mem_keyboard_usb_fn_lock
-448c 202044b7 branch keyboard_store_eeprom_or_flash
+448a 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+448b 67e0c6ad store 1 ,mem_keyboard_usb_fn_lock 
+448c 202044b7 branch keyboard_store_eeprom_or_flash 
 
 keyboard_keyvalue_fn_up_arrow:
-448d 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-448e c4180000 rtnbit0 keyboard_enable_fn_arrow
-448f 5800004b setarg hid_key_page_up
-4490 202044aa branch keyboard_keyvalue_store_temp
+448d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+448e c4180000 rtnbit0 keyboard_enable_fn_arrow 
+448f 5800004b setarg hid_key_page_up 
+4490 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_down_arrow:
-4491 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4492 c4180000 rtnbit0 keyboard_enable_fn_arrow
-4493 5800004e setarg hid_key_page_down
-4494 202044aa branch keyboard_keyvalue_store_temp
+4491 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4492 c4180000 rtnbit0 keyboard_enable_fn_arrow 
+4493 5800004e setarg hid_key_page_down 
+4494 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_left_arrow:
-4495 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4496 c4180000 rtnbit0 keyboard_enable_fn_arrow
-4497 5800004a setarg hid_key_home
-4498 202044aa branch keyboard_keyvalue_store_temp
+4495 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4496 c4180000 rtnbit0 keyboard_enable_fn_arrow 
+4497 5800004a setarg hid_key_home 
+4498 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_right_arrow:
-4499 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-449a c4180000 rtnbit0 keyboard_enable_fn_arrow
-449b 5800004d setarg hid_key_end
-449c 202044aa branch keyboard_keyvalue_store_temp
+4499 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+449a c4180000 rtnbit0 keyboard_enable_fn_arrow 
+449b 5800004d setarg hid_key_end 
+449c 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_left_ctrl:
-449d 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-449e c4188000 rtnbit0 keyboard_enable_fn_left_ctrl_osk
-449f 6fe0c74f fetch 1,mem_device_fast_conn_flag
-44a0 c17f8000 rtneq 0xff
-44a1 6fe0caa1 fetch 1,mem_kb_computer_system
-44a2 c00044a5 beq system_os_windows,keyboard_keyvalue_windows_osk
-44a3 580000f7 setarg hid_key_os_soft_kb
-44a4 202044aa branch keyboard_keyvalue_store_temp
+449d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+449e c4188000 rtnbit0 keyboard_enable_fn_left_ctrl_osk 
+449f 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+44a0 c17f8000 rtneq 0xff 
+44a1 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+44a2 c00044a5 beq system_os_windows ,keyboard_keyvalue_windows_osk 
+44a3 580000f7 setarg hid_key_os_soft_kb 
+44a4 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_windows_osk:
-44a5 580000aa setarg hid_key_osk
-44a6 202044aa branch keyboard_keyvalue_store_temp
+44a5 580000aa setarg hid_key_osk 
+44a6 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_keyvalue_fn_space:
-44a7 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-44a8 c4190000 rtnbit0 keyboard_enable_fn_space_language
-44a9 580000ab setarg hid_key_language
+44a7 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+44a8 c4190000 rtnbit0 keyboard_enable_fn_space_language 
+44a9 580000ab setarg hid_key_language 
 
 keyboard_keyvalue_store_temp:
-44aa 67e0c9aa store 1,mem_keyboard_keyvalue_temp
-44ab 20600000 rtn
+44aa 67e0c9aa store 1 ,mem_keyboard_keyvalue_temp 
+44ab 20600000 rtn 
 
 keyboard_keyvalue_os_android:
-44ac 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-44ad c4198000 rtnbit0 keyboard_enable_fn_os_switch
-44ae 204044ca call keyboard_keyvalue_clear_temp
-44af 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-44b0 c4000000 rtnbit0 0
-44b1 704aa101 jam system_os_android,mem_kb_computer_system
+44ac 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+44ad c4198000 rtnbit0 keyboard_enable_fn_os_switch 
+44ae 204044ca call keyboard_keyvalue_clear_temp 
+44af 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+44b0 c4000000 rtnbit0 0 
+44b1 704aa101 jam system_os_android ,mem_kb_computer_system 
 
 keyboard_keyvalue_os_switch_end:
-44b2 704ac506 jam 6,mem_keyboard_mode_led_on_timer
-44b3 204044cc call keyboard_store_computer_system
-44b4 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-44b5 79207e04 set1 keyboard_store_eepromm_flag_computer_system,pdata
-44b6 67e0caa2 store 1,mem_keyboard_device_info_store_flag
+44b2 704ac506 jam 6 ,mem_keyboard_mode_led_on_timer 
+44b3 204044cc call keyboard_store_computer_system 
+44b4 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+44b5 79207e04 set1 keyboard_store_eepromm_flag_computer_system ,pdata 
+44b6 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
 
 keyboard_store_eeprom_or_flash:
-44b7 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-44b8 c3878000 rtnbit1 keyboard_enable_otp
+44b7 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+44b8 c3878000 rtnbit1 keyboard_enable_otp 
 
 keyboard_store_device_info_delay:
-44b9 6fe0c706 fetch 1,mem_store_information_delay_timer_init
-44ba 67e0c705 store 1,mem_store_information_delay_timer
-44bb 20600000 rtn
+44b9 6fe0c706 fetch 1 ,mem_store_information_delay_timer_init 
+44ba 67e0c705 store 1 ,mem_store_information_delay_timer 
+44bb 20600000 rtn 
 
 keyboard_keyvalue_os_windows:
-44bc 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-44bd c4198000 rtnbit0 keyboard_enable_fn_os_switch
-44be 204044ca call keyboard_keyvalue_clear_temp
-44bf 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-44c0 c4000000 rtnbit0 0
-44c1 704aa100 jam system_os_windows,mem_kb_computer_system
-44c2 202044b2 branch keyboard_keyvalue_os_switch_end
+44bc 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+44bd c4198000 rtnbit0 keyboard_enable_fn_os_switch 
+44be 204044ca call keyboard_keyvalue_clear_temp 
+44bf 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+44c0 c4000000 rtnbit0 0 
+44c1 704aa100 jam system_os_windows ,mem_kb_computer_system 
+44c2 202044b2 branch keyboard_keyvalue_os_switch_end 
 
 keyboard_keyvalue_os_ios:
-44c3 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-44c4 c4198000 rtnbit0 keyboard_enable_fn_os_switch
-44c5 204044ca call keyboard_keyvalue_clear_temp
-44c6 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-44c7 c4000000 rtnbit0 0
-44c8 704aa102 jam system_os_ios,mem_kb_computer_system
-44c9 202044b2 branch keyboard_keyvalue_os_switch_end
+44c3 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+44c4 c4198000 rtnbit0 keyboard_enable_fn_os_switch 
+44c5 204044ca call keyboard_keyvalue_clear_temp 
+44c6 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+44c7 c4000000 rtnbit0 0 
+44c8 704aa102 jam system_os_ios ,mem_kb_computer_system 
+44c9 202044b2 branch keyboard_keyvalue_os_switch_end 
 
 keyboard_keyvalue_clear_temp:
-44ca 58000000 setarg 0
-44cb 202044aa branch keyboard_keyvalue_store_temp
+44ca 58000000 setarg 0 
+44cb 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_store_computer_system:
-44cc 44a9400a bpatch patch0a_2,mem_patch0a
-44cd 6fe0c678 fetch 1,mem_device_flag
-44ce c1000000 rtneq mode_24g_device
-44cf c1020000 rtneq mode_usb_device
-44d0 c000c4d3 beq mode_bt_device1,keyboard_store_computer_system_bt1
-44d1 c00144d6 beq mode_bt_device2,keyboard_store_computer_system_bt2
-44d2 c001c4d9 beq mode_bt_device3,keyboard_store_computer_system_bt3
+44cc 44a9400a bpatch patch0a_2 ,mem_patch0a 
+44cd 6fe0c678 fetch 1 ,mem_device_flag 
+44ce c1000000 rtneq mode_24g_device 
+44cf c1020000 rtneq mode_usb_device 
+44d0 c000c4d3 beq mode_bt_device1 ,keyboard_store_computer_system_bt1 
+44d1 c00144d6 beq mode_bt_device2 ,keyboard_store_computer_system_bt2 
+44d2 c001c4d9 beq mode_bt_device3 ,keyboard_store_computer_system_bt3 
 
 keyboard_store_computer_system_bt1:
-44d3 6848caa1 fetcht 1,mem_kb_computer_system
-44d4 6048c6ae storet 1,mem_keyboard_bt1_computer_system
-44d5 20600000 rtn
+44d3 6848caa1 fetcht 1 ,mem_kb_computer_system 
+44d4 6048c6ae storet 1 ,mem_keyboard_bt1_computer_system 
+44d5 20600000 rtn 
 
 keyboard_store_computer_system_bt2:
-44d6 6848caa1 fetcht 1,mem_kb_computer_system
-44d7 6048c6af storet 1,mem_keyboard_bt2_computer_system
-44d8 20600000 rtn
+44d6 6848caa1 fetcht 1 ,mem_kb_computer_system 
+44d7 6048c6af storet 1 ,mem_keyboard_bt2_computer_system 
+44d8 20600000 rtn 
 
 keyboard_store_computer_system_bt3:
-44d9 6848caa1 fetcht 1,mem_kb_computer_system
-44da 6048c6b0 storet 1,mem_keyboard_bt3_computer_system
-44db 20600000 rtn
+44d9 6848caa1 fetcht 1 ,mem_kb_computer_system 
+44da 6048c6b0 storet 1 ,mem_keyboard_bt3_computer_system 
+44db 20600000 rtn 
 
 keyboard_keyvalue_commbination_replace:
-44dc 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-44dd c02344f2 beq hid_key_print_screen,keyboard_commination_screen_shot_replace
-44de c025c4f8 beq hid_key_page_up,keyboard_commination_pageup_replace
-44df c02744fe beq hid_key_page_down,keyboard_commination_pagedown_replace
-44e0 c0254500 beq hid_key_home,keyboard_commination_home_replace
-44e1 c026c502 beq hid_key_end,keyboard_commination_end_replace
-44e2 c052c504 beq hid_key_select_all,keyboard_commination_select_all
-44e3 c053450b beq hid_key_copy,keyboard_commbination_copy
-44e4 c053c50d beq hid_key_paste,keyboard_commbination_paste
-44e5 c054450f beq hid_key_cut,keyboard_commbination_cut
-44e6 c054c511 beq hid_key_all_os_lock,keyboard_commination_os_lock
-44e7 c055451c beq hid_key_osk,keyboard_commbination_osk
-44e8 c056c523 beq hid_key_search,keyboard_commbination_search
-44e9 c055c52a beq hid_key_language,keyboard_commbination_language
-44ea c0564535 beq hid_key_app_tiling,keyboard_commbination_app_tiling
-44eb 20600000 rtn
+44dc 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+44dd c02344f2 beq hid_key_print_screen ,keyboard_commination_screen_shot_replace 
+44de c025c4f8 beq hid_key_page_up ,keyboard_commination_pageup_replace 
+44df c02744fe beq hid_key_page_down ,keyboard_commination_pagedown_replace 
+44e0 c0254500 beq hid_key_home ,keyboard_commination_home_replace 
+44e1 c026c502 beq hid_key_end ,keyboard_commination_end_replace 
+44e2 c052c504 beq hid_key_select_all ,keyboard_commination_select_all 
+44e3 c053450b beq hid_key_copy ,keyboard_commbination_copy 
+44e4 c053c50d beq hid_key_paste ,keyboard_commbination_paste 
+44e5 c054450f beq hid_key_cut ,keyboard_commbination_cut 
+44e6 c054c511 beq hid_key_all_os_lock ,keyboard_commination_os_lock 
+44e7 c055451c beq hid_key_osk ,keyboard_commbination_osk 
+44e8 c056c523 beq hid_key_search ,keyboard_commbination_search 
+44e9 c055c52a beq hid_key_language ,keyboard_commbination_language 
+44ea c0564535 beq hid_key_app_tiling ,keyboard_commbination_app_tiling 
+44eb 20600000 rtn 
 
 keyboard_commbination_delay_release_set:
-44ec 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-44ed c4000000 rtnbit0 0
-44ee 704a9f0a jam 10,mem_keyboard_commbination_control_key_delay_release_timer
-44ef 20600000 rtn
+44ec 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+44ed c4000000 rtnbit0 0 
+44ee 704a9f0a jam 10 ,mem_keyboard_commbination_control_key_delay_release_timer 
+44ef 20600000 rtn 
 
 keyboard_commbination_delay_release_clear:
-44f0 704a9f00 jam 0,mem_keyboard_commbination_control_key_delay_release_timer
-44f1 20600000 rtn
+44f0 704a9f00 jam 0 ,mem_keyboard_commbination_control_key_delay_release_timer 
+44f1 20600000 rtn 
 
 keyboard_commination_screen_shot_replace:
-44f2 6fe0caa1 fetch 1,mem_kb_computer_system
-44f3 c1000000 rtneq system_os_windows
-44f4 c1008000 rtneq system_os_android
-44f5 704a9d0a jam left_shift_gui,mem_keyboard_commbination_control_key_value
-44f6 704a9e20 jam hid_key_3,mem_keyboard_commbination_standard_key_value
-44f7 2020453e branch keyboard_commbination_keypress
+44f2 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+44f3 c1000000 rtneq system_os_windows 
+44f4 c1008000 rtneq system_os_android 
+44f5 704a9d0a jam left_shift_gui ,mem_keyboard_commbination_control_key_value 
+44f6 704a9e20 jam hid_key_3 ,mem_keyboard_commbination_standard_key_value 
+44f7 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commination_pageup_replace:
-44f8 704a9e52 jam hid_key_up_arrow,mem_keyboard_commbination_standard_key_value
+44f8 704a9e52 jam hid_key_up_arrow ,mem_keyboard_commbination_standard_key_value 
 
 keyboard_commination_ios_mac_command_commiation:
-44f9 6fe0caa1 fetch 1,mem_kb_computer_system
-44fa c1000000 rtneq system_os_windows
-44fb c1008000 rtneq system_os_android
-44fc 704a9d08 jam left_gui,mem_keyboard_commbination_control_key_value
-44fd 2020453e branch keyboard_commbination_keypress
+44f9 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+44fa c1000000 rtneq system_os_windows 
+44fb c1008000 rtneq system_os_android 
+44fc 704a9d08 jam left_gui ,mem_keyboard_commbination_control_key_value 
+44fd 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commination_pagedown_replace:
-44fe 704a9e51 jam hid_key_down_arrow,mem_keyboard_commbination_standard_key_value
-44ff 202044f9 branch keyboard_commination_ios_mac_command_commiation
+44fe 704a9e51 jam hid_key_down_arrow ,mem_keyboard_commbination_standard_key_value 
+44ff 202044f9 branch keyboard_commination_ios_mac_command_commiation 
 
 keyboard_commination_home_replace:
-4500 704a9e50 jam hid_key_left_arrow,mem_keyboard_commbination_standard_key_value
-4501 202044f9 branch keyboard_commination_ios_mac_command_commiation
+4500 704a9e50 jam hid_key_left_arrow ,mem_keyboard_commbination_standard_key_value 
+4501 202044f9 branch keyboard_commination_ios_mac_command_commiation 
 
 keyboard_commination_end_replace:
-4502 704a9e4f jam hid_key_right_arrow,mem_keyboard_commbination_standard_key_value
-4503 202044f9 branch keyboard_commination_ios_mac_command_commiation
+4502 704a9e4f jam hid_key_right_arrow ,mem_keyboard_commbination_standard_key_value 
+4503 202044f9 branch keyboard_commination_ios_mac_command_commiation 
 
 keyboard_commination_select_all:
-4504 704a9e04 jam hid_key_a,mem_keyboard_commbination_standard_key_value
+4504 704a9e04 jam hid_key_a ,mem_keyboard_commbination_standard_key_value 
 
 keyboard_commbination_text_edit:
-4505 704a9d01 jam left_control,mem_keyboard_commbination_control_key_value
-4506 6fe0caa1 fetch 1,mem_kb_computer_system
-4507 c000453e beq system_os_windows,keyboard_commbination_keypress
-4508 c000c53e beq system_os_android,keyboard_commbination_keypress
-4509 704a9d08 jam left_gui,mem_keyboard_commbination_control_key_value
-450a 2020453e branch keyboard_commbination_keypress
+4505 704a9d01 jam left_control ,mem_keyboard_commbination_control_key_value 
+4506 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4507 c000453e beq system_os_windows ,keyboard_commbination_keypress 
+4508 c000c53e beq system_os_android ,keyboard_commbination_keypress 
+4509 704a9d08 jam left_gui ,mem_keyboard_commbination_control_key_value 
+450a 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_copy:
-450b 704a9e06 jam hid_key_c,mem_keyboard_commbination_standard_key_value
-450c 20204505 branch keyboard_commbination_text_edit
+450b 704a9e06 jam hid_key_c ,mem_keyboard_commbination_standard_key_value 
+450c 20204505 branch keyboard_commbination_text_edit 
 
 keyboard_commbination_paste:
-450d 704a9e19 jam hid_key_v,mem_keyboard_commbination_standard_key_value
-450e 20204505 branch keyboard_commbination_text_edit
+450d 704a9e19 jam hid_key_v ,mem_keyboard_commbination_standard_key_value 
+450e 20204505 branch keyboard_commbination_text_edit 
 
 keyboard_commbination_cut:
-450f 704a9e1b jam hid_key_x,mem_keyboard_commbination_standard_key_value
-4510 20204505 branch keyboard_commbination_text_edit
+450f 704a9e1b jam hid_key_x ,mem_keyboard_commbination_standard_key_value 
+4510 20204505 branch keyboard_commbination_text_edit 
 
 keyboard_commination_os_lock:
-4511 6fe0caa1 fetch 1,mem_kb_computer_system
-4512 c0004516 beq system_os_windows,keyboard_commination_windows_lock
-4513 c001c519 beq system_os_mac,keyboard_commination_mac_lock
-4514 580000fa setarg hid_key_ios_android_os_lock
-4515 202044aa branch keyboard_keyvalue_store_temp
+4511 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4512 c0004516 beq system_os_windows ,keyboard_commination_windows_lock 
+4513 c001c519 beq system_os_mac ,keyboard_commination_mac_lock 
+4514 580000fa setarg hid_key_ios_android_os_lock 
+4515 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_commination_windows_lock:
-4516 704a9d08 jam left_gui,mem_keyboard_commbination_control_key_value
-4517 704a9e0f jam hid_key_l,mem_keyboard_commbination_standard_key_value
-4518 2020453e branch keyboard_commbination_keypress
+4516 704a9d08 jam left_gui ,mem_keyboard_commbination_control_key_value 
+4517 704a9e0f jam hid_key_l ,mem_keyboard_commbination_standard_key_value 
+4518 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commination_mac_lock:
-4519 704a9d09 jam left_gui_control,mem_keyboard_commbination_control_key_value
-451a 704a9e14 jam hid_key_q,mem_keyboard_commbination_standard_key_value
-451b 2020453e branch keyboard_commbination_keypress
+4519 704a9d09 jam left_gui_control ,mem_keyboard_commbination_control_key_value 
+451a 704a9e14 jam hid_key_q ,mem_keyboard_commbination_standard_key_value 
+451b 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_osk:
-451c 6fe0caa1 fetch 1,mem_kb_computer_system
-451d c0004520 beq system_os_windows,keyboard_commbination_windows_osk
-451e 580000f7 setarg hid_key_os_soft_kb
-451f 202044aa branch keyboard_keyvalue_store_temp
+451c 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+451d c0004520 beq system_os_windows ,keyboard_commbination_windows_osk 
+451e 580000f7 setarg hid_key_os_soft_kb 
+451f 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_commbination_windows_osk:
-4520 704a9d09 jam left_gui_control,mem_keyboard_commbination_control_key_value
-4521 704a9e12 jam hid_key_o,mem_keyboard_commbination_standard_key_value
-4522 2020453e branch keyboard_commbination_keypress
+4520 704a9d09 jam left_gui_control ,mem_keyboard_commbination_control_key_value 
+4521 704a9e12 jam hid_key_o ,mem_keyboard_commbination_standard_key_value 
+4522 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_search:
-4523 6fe0caa1 fetch 1,mem_kb_computer_system
-4524 c001c527 beq system_os_mac,keyboard_commbination_mac_search
-4525 580000f5 setarg hid_key_ac_search
-4526 202044aa branch keyboard_keyvalue_store_temp
+4523 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4524 c001c527 beq system_os_mac ,keyboard_commbination_mac_search 
+4525 580000f5 setarg hid_key_ac_search 
+4526 202044aa branch keyboard_keyvalue_store_temp 
 
 keyboard_commbination_mac_search:
-4527 704a9d08 jam left_gui,mem_keyboard_commbination_control_key_value
-4528 704a9e2c jam hid_key_space,mem_keyboard_commbination_standard_key_value
-4529 2020453e branch keyboard_commbination_keypress
+4527 704a9d08 jam left_gui ,mem_keyboard_commbination_control_key_value 
+4528 704a9e2c jam hid_key_space ,mem_keyboard_commbination_standard_key_value 
+4529 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_language:
-452a 6fe0caa1 fetch 1,mem_kb_computer_system
-452b c0004531 beq system_os_windows,keyboard_commbination_language_windows
-452c c000c533 beq system_os_android,keyboard_commbination_language_android
-452d 704a9d01 jam left_control,mem_keyboard_commbination_control_key_value
+452a 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+452b c0004531 beq system_os_windows ,keyboard_commbination_language_windows 
+452c c000c533 beq system_os_android ,keyboard_commbination_language_android 
+452d 704a9d01 jam left_control ,mem_keyboard_commbination_control_key_value 
 
 keyboard_commbination_language_next:
-452e 704a9e2c jam hid_key_space,mem_keyboard_commbination_standard_key_value
-452f 204044ec call keyboard_commbination_delay_release_set
-4530 2020453e branch keyboard_commbination_keypress
+452e 704a9e2c jam hid_key_space ,mem_keyboard_commbination_standard_key_value 
+452f 204044ec call keyboard_commbination_delay_release_set 
+4530 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_language_windows:
-4531 704a9d08 jam left_gui,mem_keyboard_commbination_control_key_value
-4532 2020452e branch keyboard_commbination_language_next
+4531 704a9d08 jam left_gui ,mem_keyboard_commbination_control_key_value 
+4532 2020452e branch keyboard_commbination_language_next 
 
 keyboard_commbination_language_android:
-4533 704a9d02 jam left_shift,mem_keyboard_commbination_control_key_value
-4534 2020452e branch keyboard_commbination_language_next
+4533 704a9d02 jam left_shift ,mem_keyboard_commbination_control_key_value 
+4534 2020452e branch keyboard_commbination_language_next 
 
 keyboard_commbination_app_tiling:
-4535 6fe0caa1 fetch 1,mem_kb_computer_system
-4536 c000453b beq system_os_windows,keyboard_commbination_app_tiling_windows_android
-4537 c000c53b beq system_os_android,keyboard_commbination_app_tiling_windows_android
-4538 704a9d01 jam left_control,mem_keyboard_commbination_control_key_value
-4539 704a9e52 jam hid_key_up_arrow,mem_keyboard_commbination_standard_key_value
-453a 2020453e branch keyboard_commbination_keypress
+4535 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4536 c000453b beq system_os_windows ,keyboard_commbination_app_tiling_windows_android 
+4537 c000c53b beq system_os_android ,keyboard_commbination_app_tiling_windows_android 
+4538 704a9d01 jam left_control ,mem_keyboard_commbination_control_key_value 
+4539 704a9e52 jam hid_key_up_arrow ,mem_keyboard_commbination_standard_key_value 
+453a 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_app_tiling_windows_android:
-453b 704a9d08 jam left_gui,mem_keyboard_commbination_control_key_value
-453c 704a9e2b jam hid_key_tab,mem_keyboard_commbination_standard_key_value
-453d 2020453e branch keyboard_commbination_keypress
+453b 704a9d08 jam left_gui ,mem_keyboard_commbination_control_key_value 
+453c 704a9e2b jam hid_key_tab ,mem_keyboard_commbination_standard_key_value 
+453d 2020453e branch keyboard_commbination_keypress 
 
 keyboard_commbination_keypress:
-453e 7049aa00 jam 0,mem_keyboard_keyvalue_temp
-453f 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-4540 c3004545 bbit0 0,keyboard_commbination_key_wait_release_set
-4541 6fe0ca9c fetch 1,mem_keyboard_commbination_key_step
-4542 c001c551 beq cammbination_key_complete,keyboard_commbination_key_hold_set
+453e 7049aa00 jam 0 ,mem_keyboard_keyvalue_temp 
+453f 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+4540 c3004545 bbit0 0 ,keyboard_commbination_key_wait_release_set 
+4541 6fe0ca9c fetch 1 ,mem_keyboard_commbination_key_step 
+4542 c001c551 beq cammbination_key_complete ,keyboard_commbination_key_hold_set 
 
 keyboard_commbination_key_press_set:
-4543 704a9c01 jam cammbination_key_press,mem_keyboard_commbination_key_step
-4544 20600000 rtn
+4543 704a9c01 jam cammbination_key_press ,mem_keyboard_commbination_key_step 
+4544 20600000 rtn 
 
 keyboard_commbination_key_wait_release_set:
-4545 704a9c04 jam cammbination_key_wait_release,mem_keyboard_commbination_key_step
-4546 20600000 rtn
+4545 704a9c04 jam cammbination_key_wait_release ,mem_keyboard_commbination_key_step 
+4546 20600000 rtn 
 
 keyboard_commbination_key_null_set:
-4547 704a9c06 jam cammbination_key_null,mem_keyboard_commbination_key_step
-4548 20600000 rtn
+4547 704a9c06 jam cammbination_key_null ,mem_keyboard_commbination_key_step 
+4548 20600000 rtn 
 
 keyboard_commbination_key_value_store:
-4549 67e0ca70 store 1,mem_keyboard_tx_data+1
-454a 6048ca72 storet 1,mem_keyboard_tx_data+3
-454b 20407dbc call enable_user
-454c 704a6f00 jam hid_reportid_key_standard,mem_keyboard_tx_data
-454d 202046e6 branch keyboard_motion_data_check_next
+4549 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+454a 6048ca72 storet 1 ,mem_keyboard_tx_data + 3 
+454b 20407dbc call enable_user 
+454c 704a6f00 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
+454d 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_commbination_key_press_process:
-454e 6fe0ca9d fetch 1,mem_keyboard_commbination_control_key_value
-454f d8400000 arg 0,temp
-4550 20404549 call keyboard_commbination_key_value_store
+454e 6fe0ca9d fetch 1 ,mem_keyboard_commbination_control_key_value 
+454f d8400000 arg 0 ,temp 
+4550 20404549 call keyboard_commbination_key_value_store 
 
 keyboard_commbination_key_hold_set:
-4551 704a9c02 jam cammbination_key_hold,mem_keyboard_commbination_key_step
-4552 20600000 rtn
+4551 704a9c02 jam cammbination_key_hold ,mem_keyboard_commbination_key_step 
+4552 20600000 rtn 
 
 keyboard_commbination_key_hold_process:
-4553 704a9c03 jam cammbination_key_complete,mem_keyboard_commbination_key_step
-4554 6fe0ca9d fetch 1,mem_keyboard_commbination_control_key_value
-4555 6848ca9e fetcht 1,mem_keyboard_commbination_standard_key_value
-4556 20204549 branch keyboard_commbination_key_value_store
+4553 704a9c03 jam cammbination_key_complete ,mem_keyboard_commbination_key_step 
+4554 6fe0ca9d fetch 1 ,mem_keyboard_commbination_control_key_value 
+4555 6848ca9e fetcht 1 ,mem_keyboard_commbination_standard_key_value 
+4556 20204549 branch keyboard_commbination_key_value_store 
 
 keyboard_commbination_key_wait_release_process:
-4557 704a6f00 jam hid_reportid_key_standard,mem_keyboard_tx_data
-4558 6fe0ca9d fetch 1,mem_keyboard_commbination_control_key_value
-4559 d8400000 arg 0,temp
-455a 20404549 call keyboard_commbination_key_value_store
-455b 6fe0ca9f fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
-455c 203a4547 branch keyboard_commbination_key_null_set,blank
+4557 704a6f00 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
+4558 6fe0ca9d fetch 1 ,mem_keyboard_commbination_control_key_value 
+4559 d8400000 arg 0 ,temp 
+455a 20404549 call keyboard_commbination_key_value_store 
+455b 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+455c 203a4547 branch keyboard_commbination_key_null_set ,blank 
 
 keyboard_commbination_key_release_set:
-455d 704a9c05 jam cammbination_key_release,mem_keyboard_commbination_key_step
-455e 20600000 rtn
+455d 704a9c05 jam cammbination_key_release ,mem_keyboard_commbination_key_step 
+455e 20600000 rtn 
 
 keyboard_commbination_key_release_process:
-455f 2020454b branch keyboard_commbination_key_value_store+2
+455f 2020454b branch keyboard_commbination_key_value_store + 2 
 
 keyboard_commbination_key_null_process:
-4560 704a9c00 jam cammbination_key_free,mem_keyboard_commbination_key_step
-4561 dfe00000 arg 0,pdata
-4562 d8400000 arg 0,temp
-4563 20204549 branch keyboard_commbination_key_value_store
+4560 704a9c00 jam cammbination_key_free ,mem_keyboard_commbination_key_step 
+4561 dfe00000 arg 0 ,pdata 
+4562 d8400000 arg 0 ,temp 
+4563 20204549 branch keyboard_commbination_key_value_store 
 
 keyboard_keyvalue_in_out:
-4564 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-4565 d84000e0 arg hid_key_left_ctrl,temp
-4566 98467c00 isub temp,null
-4567 24214576 nbranch keyboard_keyvalue_standard,positive		// value < 0xe0
-4568 1fe67ce7 sub pdata,hid_key_right_gui,null
-4569 242145ad nbranch keyboard_keyvalue_consumer,positive		// value  > 0xe7
-456a 1fe17e07 and_into 0x07,pdata
-456b 1fe20e00 copy pdata,queue
-456c 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-456d c2804572 bbit1 0,keyboard_keyvalue_control_key_in
+4564 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+4565 d84000e0 arg hid_key_left_ctrl ,temp 
+4566 98467c00 isub temp ,null 
+4567 24214576 nbranch keyboard_keyvalue_standard ,positive 
+4568 1fe67ce7 sub pdata ,hid_key_right_gui ,null 
+4569 242145ad nbranch keyboard_keyvalue_consumer ,positive 
+456a 1fe17e07 and_into 0x07 ,pdata 
+456b 1fe20e00 copy pdata ,queue 
+456c 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+456d c2804572 bbit1 0 ,keyboard_keyvalue_control_key_in 
 
 keyboard_keyvalue_control_key_out:
-456e 6fe0c9ad fetch 1,mem_keyboard_keyvalue_buffer
-456f f93ffe00 qset0 pdata
-4570 67e0c9ad store 1,mem_keyboard_keyvalue_buffer
-4571 20600000 rtn
+456e 6fe0c9ad fetch 1 ,mem_keyboard_keyvalue_buffer 
+456f f93ffe00 qset0 pdata 
+4570 67e0c9ad store 1 ,mem_keyboard_keyvalue_buffer 
+4571 20600000 rtn 
 
 keyboard_keyvalue_control_key_in:
-4572 6fe0c9ad fetch 1,mem_keyboard_keyvalue_buffer
-4573 f9207e00 qset1 pdata
-4574 67e0c9ad store 1,mem_keyboard_keyvalue_buffer
-4575 20600000 rtn
+4572 6fe0c9ad fetch 1 ,mem_keyboard_keyvalue_buffer 
+4573 f9207e00 qset1 pdata 
+4574 67e0c9ad store 1 ,mem_keyboard_keyvalue_buffer 
+4575 20600000 rtn 
 
 keyboard_keyvalue_standard:
-4576 7049b500 jam 0,mem_keyboard_keyvalue_buffer+8
-4577 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-4578 c280458d bbit1 0,keyboard_keyvalue_standard_in
+4576 7049b500 jam 0 ,mem_keyboard_keyvalue_buffer + 8 
+4577 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+4578 c280458d bbit1 0 ,keyboard_keyvalue_standard_in 
 
 keyboard_keyvalue_standard_out:
-4579 6848c9aa fetcht 1,mem_keyboard_keyvalue_temp
-457a df200006 arg 6,loopcnt
-457b d8c049af arg mem_keyboard_keyvalue_buffer+2,contr
+4579 6848c9aa fetcht 1 ,mem_keyboard_keyvalue_temp 
+457a df200006 arg 6 ,loopcnt 
+457b d8c049af arg mem_keyboard_keyvalue_buffer + 2 ,contr 
 
 keyboard_keyvalue_standard_out_loop:
-457c efe08006 ifetch 1,contr
-457d 98467c00 isub temp,null
-457e 2422c585 nbranch keyboard_keyvalue_standard_out_next,zero
-457f efe08006 ifetch 1,contr
-4580 18c08dfe increase -2,contr
-4581 e7e08006 istore 1,contr
-4582 207a0000 rtn blank
-4583 18c08c01 increase 1,contr
-4584 e0408006 istoret 1,contr
+457c efe08006 ifetch 1 ,contr 
+457d 98467c00 isub temp ,null 
+457e 2422c585 nbranch keyboard_keyvalue_standard_out_next ,zero 
+457f efe08006 ifetch 1 ,contr 
+4580 18c08dfe increase -2 ,contr 
+4581 e7e08006 istore 1 ,contr 
+4582 207a0000 rtn blank 
+4583 18c08c01 increase 1 ,contr 
+4584 e0408006 istoret 1 ,contr 
 
 keyboard_keyvalue_standard_out_next:
-4585 c200457c loop keyboard_keyvalue_standard_out_loop
-4586 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4587 c290c58a bbit1 keyboard_enable_full_n_key_rollover,keyboard_keyvalue_standard_out_n_key_rollover
-4588 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4589 c4100000 rtnbit0 keyboard_enable_26_n_key_rollover
+4585 c200457c loop keyboard_keyvalue_standard_out_loop 
+4586 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4587 c290c58a bbit1 keyboard_enable_full_n_key_rollover ,keyboard_keyvalue_standard_out_n_key_rollover 
+4588 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4589 c4100000 rtnbit0 keyboard_enable_26_n_key_rollover 
 
 keyboard_keyvalue_standard_out_n_key_rollover:
-458a 2040459f call keyboard_keyvalue_n_key_rollover_data_in_out
-458b f93ffe00 qset0 pdata
-458c 20207dce branch istore_1_contw_rtn
+458a 2040459f call keyboard_keyvalue_n_key_rollover_data_in_out 
+458b f93ffe00 qset0 pdata 
+458c 20207dce branch istore_1_contw_rtn 
 
 keyboard_keyvalue_standard_in:
-458d 6848c9aa fetcht 1,mem_keyboard_keyvalue_temp
-458e df200006 arg 6,loopcnt
-458f d8c049af arg mem_keyboard_keyvalue_buffer+2,contr
+458d 6848c9aa fetcht 1 ,mem_keyboard_keyvalue_temp 
+458e df200006 arg 6 ,loopcnt 
+458f d8c049af arg mem_keyboard_keyvalue_buffer + 2 ,contr 
 
 keyboard_keyvalue_standard_in_loop:
-4590 efe08006 ifetch 1,contr
-4591 203a459c branch keyboard_keyvalue_standard_in_data,blank
-4592 98467c00 isub temp,null
-4593 20628000 rtn zero
-4594 c2004590 loop keyboard_keyvalue_standard_in_loop
-4595 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4596 c290c599 bbit1 keyboard_enable_full_n_key_rollover,keyboard_keyvalue_standard_in_n_key_rollover
-4597 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4598 c4100000 rtnbit0 keyboard_enable_26_n_key_rollover
+4590 efe08006 ifetch 1 ,contr 
+4591 203a459c branch keyboard_keyvalue_standard_in_data ,blank 
+4592 98467c00 isub temp ,null 
+4593 20628000 rtn zero 
+4594 c2004590 loop keyboard_keyvalue_standard_in_loop 
+4595 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4596 c290c599 bbit1 keyboard_enable_full_n_key_rollover ,keyboard_keyvalue_standard_in_n_key_rollover 
+4597 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4598 c4100000 rtnbit0 keyboard_enable_26_n_key_rollover 
 
 keyboard_keyvalue_standard_in_n_key_rollover:
-4599 2040459f call keyboard_keyvalue_n_key_rollover_data_in_out
-459a f9207e00 qset1 pdata
-459b 20207dce branch istore_1_contw_rtn
+4599 2040459f call keyboard_keyvalue_n_key_rollover_data_in_out 
+459a f9207e00 qset1 pdata 
+459b 20207dce branch istore_1_contw_rtn 
 
 keyboard_keyvalue_standard_in_data:
-459c 18c08dff increase -1,contr
-459d e0408006 istoret 1,contr
-459e 20600000 rtn
+459c 18c08dff increase -1 ,contr 
+459d e0408006 istoret 1 ,contr 
+459e 20600000 rtn 
 
 keyboard_keyvalue_n_key_rollover_data_in_out:
-459f 44a9c00a bpatch patch0a_3,mem_patch0a
-45a0 6fe0c9aa fetch 1,mem_keyboard_keyvalue_temp
-45a1 1fe67c70 sub pdata,0x70,null
-45a2 24610000 nrtn positive		// keyboard value 14byte
-45a3 7049b701 jam 1,mem_keboard_n_key_rollover_send_flag
-45a4 7049a901 jam 1,mem_keyboard_data_change_flag
-45a5 1fe6fc08 div pdata,8
-45a6 20407d64 call wait_div_end
-45a7 1807fe00 quotient pdata
-45a8 18070e00 remainder queue
-45a9 d8a049b9 arg mem_keyboard_n_key_rollover_data+1,contw
-45aa 98a08a00 iadd contw,contw
-45ab 58000000 setarg 0
-45ac 20600000 rtn
+459f 44a9c00a bpatch patch0a_3 ,mem_patch0a 
+45a0 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+45a1 1fe67c70 sub pdata ,0x70 ,null 
+45a2 24610000 nrtn positive 
+45a3 7049b701 jam 1 ,mem_keboard_n_key_rollover_send_flag 
+45a4 7049a901 jam 1 ,mem_keyboard_data_change_flag 
+45a5 1fe6fc08 div pdata ,8 
+45a6 20407d64 call wait_div_end 
+45a7 1807fe00 quotient pdata 
+45a8 18070e00 remainder queue 
+45a9 d8a049b9 arg mem_keyboard_n_key_rollover_data + 1 ,contw 
+45aa 98a08a00 iadd contw ,contw 
+45ab 58000000 setarg 0 
+45ac 20600000 rtn 
 
 keyboard_keyvalue_consumer:
-45ad 704aa001 jam keyboard_consumer_key_press,mem_keyboard_consumer_key_status
-45ae 6fe0c9ab fetch 1,mem_keyboard_press_flag_temp
-45af 2fec0000 isolate0 0,pdata
-45b0 2040c5b2 call keyboard_consumer_key_release_status,true
-45b1 20204576 branch keyboard_keyvalue_standard
+45ad 704aa001 jam keyboard_consumer_key_press ,mem_keyboard_consumer_key_status 
+45ae 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+45af 2fec0000 isolate0 0 ,pdata 
+45b0 2040c5b2 call keyboard_consumer_key_release_status ,true 
+45b1 20204576 branch keyboard_keyvalue_standard 
 
 keyboard_consumer_key_release_status:
-45b2 704aa002 jam keyboard_consumer_key_release,mem_keyboard_consumer_key_status
-45b3 20600000 rtn
+45b2 704aa002 jam keyboard_consumer_key_release ,mem_keyboard_consumer_key_status 
+45b3 20600000 rtn 
 
 keyboard_special_key_check:
-45b4 20404660 call keyboard_pairing_button_check
-45b5 204045f2 call keyboard_device_select
-45b6 704a7a00 jam 0,mem_keyboard_fn_flag
-45b7 704a7b00 jam 0,mem_keyboard_control_key_flag
-45b8 704a7c00 jam 0,mem_keyboard_alt_flag
-45b9 704a7d00 jam 0,mem_keyboard_shift_flag
-45ba 704a7e00 jam 0,mem_keyboard_bt_button_flag
-45bb 6fe0c9ad fetch 1,mem_keyboard_keyvalue_buffer
-45bc 245a468f ncall keyborad_control_key_set,blank
-45bd d8c049af arg mem_keyboard_keyvalue_buffer+2,contr
-45be df200006 arg 6,loopcnt
+45b4 20404660 call keyboard_pairing_button_check 
+45b5 204045f2 call keyboard_device_select 
+45b6 704a7a00 jam 0 ,mem_keyboard_fn_flag 
+45b7 704a7b00 jam 0 ,mem_keyboard_control_key_flag 
+45b8 704a7c00 jam 0 ,mem_keyboard_alt_flag 
+45b9 704a7d00 jam 0 ,mem_keyboard_shift_flag 
+45ba 704a7e00 jam 0 ,mem_keyboard_bt_button_flag 
+45bb 6fe0c9ad fetch 1 ,mem_keyboard_keyvalue_buffer 
+45bc 245a468f ncall keyborad_control_key_set ,blank 
+45bd d8c049af arg mem_keyboard_keyvalue_buffer + 2 ,contr 
+45be df200006 arg 6 ,loopcnt 
 
 keyboard_special_key_check_loop:
-45bf efe08006 ifetch 1,contr
-45c0 1fe67c7f sub pdata,hid_key_fn,null
-45c1 2042c699 call keyboard_fn_set,zero
-45c2 1fe67cae sub pdata,hid_key_pb,null
-45c3 2042c69b call keyboard_pb_set,zero
-45c4 c20045bf loop keyboard_special_key_check_loop
-45c5 204045c9 call keyboard_commbination_key_press_check
-45c6 6fe0ca7f fetch 1,mem_keyboard_pairing_type
-45c7 203a4670 branch keyboard_enable_bt_button_pairing,blank
-45c8 20600000 rtn
+45bf efe08006 ifetch 1 ,contr 
+45c0 1fe67c7f sub pdata ,hid_key_fn ,null 
+45c1 2042c699 call keyboard_fn_set ,zero 
+45c2 1fe67cae sub pdata ,hid_key_pb ,null 
+45c3 2042c69b call keyboard_pb_set ,zero 
+45c4 c20045bf loop keyboard_special_key_check_loop 
+45c5 204045c9 call keyboard_commbination_key_press_check 
+45c6 6fe0ca7f fetch 1 ,mem_keyboard_pairing_type 
+45c7 203a4670 branch keyboard_enable_bt_button_pairing ,blank 
+45c8 20600000 rtn 
 
 keyboard_commbination_key_press_check:
-45c9 44aa400a bpatch patch0a_4,mem_patch0a
-45ca 704a9b00 jam 0,mem_keyboard_commbination_press_type
-45cb 6fe0c678 fetch 1,mem_device_flag
-45cc c08045d7 bne mode_24g_device,keyboard_commbination_key_press_check_bt
-45cd 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-45ce c4098000 rtnbit0 keyboard_enable_commbination_key_by_24g_pairing
-45cf 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-45d0 68494a97 fetcht 2,mem_keyboard_commbination_key_24g
-45d1 98467c00 isub temp,null
-45d2 2022c5e8 branch keyboard_commbination_key_down_24g,zero
-45d3 18508400 byteswap temp,temp
-45d4 98467c00 isub temp,null
-45d5 2022c5e8 branch keyboard_commbination_key_down_24g,zero
-45d6 202054e6 branch mouse_commbination_key_up
+45c9 44aa400a bpatch patch0a_4 ,mem_patch0a 
+45ca 704a9b00 jam 0 ,mem_keyboard_commbination_press_type 
+45cb 6fe0c678 fetch 1 ,mem_device_flag 
+45cc c08045d7 bne mode_24g_device ,keyboard_commbination_key_press_check_bt 
+45cd 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+45ce c4098000 rtnbit0 keyboard_enable_commbination_key_by_24g_pairing 
+45cf 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+45d0 68494a97 fetcht 2 ,mem_keyboard_commbination_key_24g 
+45d1 98467c00 isub temp ,null 
+45d2 2022c5e8 branch keyboard_commbination_key_down_24g ,zero 
+45d3 18508400 byteswap temp ,temp 
+45d4 98467c00 isub temp ,null 
+45d5 2022c5e8 branch keyboard_commbination_key_down_24g ,zero 
+45d6 202054e6 branch mouse_commbination_key_up 
 
 keyboard_commbination_key_press_check_bt:
-45d7 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-45d8 68494a99 fetcht 2,mem_keyboard_commbination_fast_conn_bt
-45d9 98467c00 isub temp,null
-45da 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn,zero
-45db 18508400 byteswap temp,temp
-45dc 98467c00 isub temp,null
-45dd 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn,zero
-45de 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-45df c30dd4e6 bbit0 keyboard_enable_commbination_key_by_bt_discovery,mouse_commbination_key_up
-45e0 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-45e1 68494a95 fetcht 2,mem_keyboard_commbination_key_bt
-45e2 98467c00 isub temp,null
-45e3 2022c5ea branch keyboard_commbination_key_down_bt,zero
-45e4 18508400 byteswap temp,temp
-45e5 98467c00 isub temp,null
-45e6 2022c5ea branch keyboard_commbination_key_down_bt,zero
-45e7 202054e6 branch mouse_commbination_key_up
+45d7 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+45d8 68494a99 fetcht 2 ,mem_keyboard_commbination_fast_conn_bt 
+45d9 98467c00 isub temp ,null 
+45da 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn ,zero 
+45db 18508400 byteswap temp ,temp 
+45dc 98467c00 isub temp ,null 
+45dd 2022c5ec branch keyboard_commbination_key_down_bt_fast_conn ,zero 
+45de 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+45df c30dd4e6 bbit0 keyboard_enable_commbination_key_by_bt_discovery ,mouse_commbination_key_up 
+45e0 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+45e1 68494a95 fetcht 2 ,mem_keyboard_commbination_key_bt 
+45e2 98467c00 isub temp ,null 
+45e3 2022c5ea branch keyboard_commbination_key_down_bt ,zero 
+45e4 18508400 byteswap temp ,temp 
+45e5 98467c00 isub temp ,null 
+45e6 2022c5ea branch keyboard_commbination_key_down_bt ,zero 
+45e7 202054e6 branch mouse_commbination_key_up 
 
 keyboard_commbination_key_down_24g:
-45e8 704a9b01 jam keyboard_commbination_press_type_24g_pair,mem_keyboard_commbination_press_type
-45e9 202045ee branch keyboard_commbination_key_down
+45e8 704a9b01 jam keyboard_commbination_press_type_24g_pair ,mem_keyboard_commbination_press_type 
+45e9 202045ee branch keyboard_commbination_key_down 
 
 keyboard_commbination_key_down_bt:
-45ea 704a9b02 jam keyboard_commbination_press_type_bt_pair,mem_keyboard_commbination_press_type
-45eb 202045ee branch keyboard_commbination_key_down
+45ea 704a9b02 jam keyboard_commbination_press_type_bt_pair ,mem_keyboard_commbination_press_type 
+45eb 202045ee branch keyboard_commbination_key_down 
 
 keyboard_commbination_key_down_bt_fast_conn:
-45ec 704a9b03 jam keyboard_commbination_press_type_bt_fast_conn,mem_keyboard_commbination_press_type
-45ed 202045ee branch keyboard_commbination_key_down
+45ec 704a9b03 jam keyboard_commbination_press_type_bt_fast_conn ,mem_keyboard_commbination_press_type 
+45ed 202045ee branch keyboard_commbination_key_down 
 
 keyboard_commbination_key_down:
-45ee 6fe0c735 fetch 1,mem_commbination_key_statue
-45ef c1008000 rtneq commbination_key_state_down
-45f0 70473501 jam commbination_key_state_down,mem_commbination_key_statue
-45f1 20600000 rtn
+45ee 6fe0c735 fetch 1 ,mem_commbination_key_statue 
+45ef c1008000 rtneq commbination_key_state_down 
+45f0 70473501 jam commbination_key_state_down ,mem_commbination_key_statue 
+45f1 20600000 rtn 
 
 keyboard_device_select:
-45f2 20407dbe call disable_user
-45f3 20404600 call keyboard_device_select_g24
-45f4 20404616 call keyboard_device_select_bt1
-45f5 20404627 call keyboard_device_select_bt2
-45f6 20404638 call keyboard_device_select_bt3
-45f7 2040464e call keyboard_device_select_usb
-45f8 203445fe branch keyboard_clear_change_flag,user
-45f9 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-45fa 793ffe00 set0 keyboard_flag_g24_device_button,pdata
-45fb 793ffe01 set0 keyboard_flag_bt_device_button,pdata
-45fc 67e0c8a6 store 1,mem_keyboard_switch_device_flag
-45fd 20600000 rtn
+45f2 20407dbe call disable_user 
+45f3 20404600 call keyboard_device_select_g24 
+45f4 20404616 call keyboard_device_select_bt1 
+45f5 20404627 call keyboard_device_select_bt2 
+45f6 20404638 call keyboard_device_select_bt3 
+45f7 2040464e call keyboard_device_select_usb 
+45f8 203445fe branch keyboard_clear_change_flag ,user 
+45f9 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+45fa 793ffe00 set0 keyboard_flag_g24_device_button ,pdata 
+45fb 793ffe01 set0 keyboard_flag_bt_device_button ,pdata 
+45fc 67e0c8a6 store 1 ,mem_keyboard_switch_device_flag 
+45fd 20600000 rtn 
 
 keyboard_clear_change_flag:
-45fe 7049a900 jam 0,mem_keyboard_data_change_flag
-45ff 20600000 rtn
+45fe 7049a900 jam 0 ,mem_keyboard_data_change_flag 
+45ff 20600000 rtn 
 
 keyboard_device_select_g24:
-4600 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4601 c4080000 rtnbit0 keyboard_enable_24g
-4602 6fe0c897 fetch 1,mem_keyboard_switch_device_to_g24
-4603 207a0000 rtn blank
-4604 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-4605 68494898 fetcht 2,mem_keyboard_switch_device_to_g24+1
-4606 98467c00 isub temp,null
-4607 2022c60c branch keyboard_device_select_g24_press,zero
-4608 18508400 byteswap temp,temp
-4609 98467c00 isub temp,null
-460a 2022c60c branch keyboard_device_select_g24_press,zero
-460b 20600000 rtn
+4600 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4601 c4080000 rtnbit0 keyboard_enable_24g 
+4602 6fe0c897 fetch 1 ,mem_keyboard_switch_device_to_g24 
+4603 207a0000 rtn blank 
+4604 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+4605 68494898 fetcht 2 ,mem_keyboard_switch_device_to_g24 + 1 
+4606 98467c00 isub temp ,null 
+4607 2022c60c branch keyboard_device_select_g24_press ,zero 
+4608 18508400 byteswap temp ,temp 
+4609 98467c00 isub temp ,null 
+460a 2022c60c branch keyboard_device_select_g24_press ,zero 
+460b 20600000 rtn 
 
 keyboard_device_select_g24_press:
-460c 20407dbc call enable_user
-460d 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-460e 79207e00 set1 keyboard_flag_g24_device_button,pdata
-460f 793ffe01 set0 keyboard_flag_bt_device_button,pdata
-4610 67e0c8a6 store 1,mem_keyboard_switch_device_flag
-4611 6fe0c678 fetch 1,mem_device_flag
-4612 c1000000 rtneq mode_24g_device
-4613 70467800 jam mode_24g_device,mem_device_flag
-4614 7048a701 jam 1,mem_keyboard_switch_g24_enable
-4615 20600000 rtn
+460c 20407dbc call enable_user 
+460d 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+460e 79207e00 set1 keyboard_flag_g24_device_button ,pdata 
+460f 793ffe01 set0 keyboard_flag_bt_device_button ,pdata 
+4610 67e0c8a6 store 1 ,mem_keyboard_switch_device_flag 
+4611 6fe0c678 fetch 1 ,mem_device_flag 
+4612 c1000000 rtneq mode_24g_device 
+4613 70467800 jam mode_24g_device ,mem_device_flag 
+4614 7048a701 jam 1 ,mem_keyboard_switch_g24_enable 
+4615 20600000 rtn 
 
 keyboard_device_select_bt1:
-4616 6fe0c89a fetch 1,mem_keyboard_switch_device_to_bt1
-4617 207a0000 rtn blank
-4618 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-4619 6849489b fetcht 2,mem_keyboard_switch_device_to_bt1+1
-461a 98467c00 isub temp,null
-461b 2022c620 branch keyboard_device_select_bt1_press,zero
-461c 18508400 byteswap temp,temp
-461d 98467c00 isub temp,null
-461e 2022c620 branch keyboard_device_select_bt1_press,zero
-461f 20600000 rtn
+4616 6fe0c89a fetch 1 ,mem_keyboard_switch_device_to_bt1 
+4617 207a0000 rtn blank 
+4618 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+4619 6849489b fetcht 2 ,mem_keyboard_switch_device_to_bt1 + 1 
+461a 98467c00 isub temp ,null 
+461b 2022c620 branch keyboard_device_select_bt1_press ,zero 
+461c 18508400 byteswap temp ,temp 
+461d 98467c00 isub temp ,null 
+461e 2022c620 branch keyboard_device_select_bt1_press ,zero 
+461f 20600000 rtn 
 
 keyboard_device_select_bt1_press:
-4620 20407dbc call enable_user
-4621 20404649 call keyboard_device_select_bt_set_press_flag
-4622 6fe0c678 fetch 1,mem_device_flag
-4623 c1008000 rtneq mode_bt_device1
-4624 70467801 jam mode_bt_device1,mem_device_flag
-4625 7048a801 jam 1,mem_keyboard_switch_bt_enable
-4626 20600000 rtn
+4620 20407dbc call enable_user 
+4621 20404649 call keyboard_device_select_bt_set_press_flag 
+4622 6fe0c678 fetch 1 ,mem_device_flag 
+4623 c1008000 rtneq mode_bt_device1 
+4624 70467801 jam mode_bt_device1 ,mem_device_flag 
+4625 7048a801 jam 1 ,mem_keyboard_switch_bt_enable 
+4626 20600000 rtn 
 
 keyboard_device_select_bt2:
-4627 6fe0c89d fetch 1,mem_keyboard_switch_device_to_bt2
-4628 207a0000 rtn blank
-4629 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-462a 6849489e fetcht 2,mem_keyboard_switch_device_to_bt2+1
-462b 98467c00 isub temp,null
-462c 2022c631 branch keyboard_device_select_bt2_press,zero
-462d 18508400 byteswap temp,temp
-462e 98467c00 isub temp,null
-462f 2022c631 branch keyboard_device_select_bt2_press,zero
-4630 20600000 rtn
+4627 6fe0c89d fetch 1 ,mem_keyboard_switch_device_to_bt2 
+4628 207a0000 rtn blank 
+4629 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+462a 6849489e fetcht 2 ,mem_keyboard_switch_device_to_bt2 + 1 
+462b 98467c00 isub temp ,null 
+462c 2022c631 branch keyboard_device_select_bt2_press ,zero 
+462d 18508400 byteswap temp ,temp 
+462e 98467c00 isub temp ,null 
+462f 2022c631 branch keyboard_device_select_bt2_press ,zero 
+4630 20600000 rtn 
 
 keyboard_device_select_bt2_press:
-4631 20407dbc call enable_user
-4632 20404649 call keyboard_device_select_bt_set_press_flag
-4633 6fe0c678 fetch 1,mem_device_flag
-4634 c1010000 rtneq mode_bt_device2
-4635 70467802 jam mode_bt_device2,mem_device_flag
-4636 7048a801 jam 1,mem_keyboard_switch_bt_enable
-4637 20600000 rtn
+4631 20407dbc call enable_user 
+4632 20404649 call keyboard_device_select_bt_set_press_flag 
+4633 6fe0c678 fetch 1 ,mem_device_flag 
+4634 c1010000 rtneq mode_bt_device2 
+4635 70467802 jam mode_bt_device2 ,mem_device_flag 
+4636 7048a801 jam 1 ,mem_keyboard_switch_bt_enable 
+4637 20600000 rtn 
 
 keyboard_device_select_bt3:
-4638 6fe0c8a0 fetch 1,mem_keyboard_switch_device_to_bt3
-4639 207a0000 rtn blank
-463a 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-463b 684948a1 fetcht 2,mem_keyboard_switch_device_to_bt3+1
-463c 98467c00 isub temp,null
-463d 2022c642 branch keyboard_device_select_bt3_press,zero
-463e 18508400 byteswap temp,temp
-463f 98467c00 isub temp,null
-4640 2022c642 branch keyboard_device_select_bt3_press,zero
-4641 20600000 rtn
+4638 6fe0c8a0 fetch 1 ,mem_keyboard_switch_device_to_bt3 
+4639 207a0000 rtn blank 
+463a 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+463b 684948a1 fetcht 2 ,mem_keyboard_switch_device_to_bt3 + 1 
+463c 98467c00 isub temp ,null 
+463d 2022c642 branch keyboard_device_select_bt3_press ,zero 
+463e 18508400 byteswap temp ,temp 
+463f 98467c00 isub temp ,null 
+4640 2022c642 branch keyboard_device_select_bt3_press ,zero 
+4641 20600000 rtn 
 
 keyboard_device_select_bt3_press:
-4642 20407dbc call enable_user
-4643 20404649 call keyboard_device_select_bt_set_press_flag
-4644 6fe0c678 fetch 1,mem_device_flag
-4645 c1018000 rtneq mode_bt_device3
-4646 70467803 jam mode_bt_device3,mem_device_flag
-4647 7048a801 jam 1,mem_keyboard_switch_bt_enable
-4648 20600000 rtn
+4642 20407dbc call enable_user 
+4643 20404649 call keyboard_device_select_bt_set_press_flag 
+4644 6fe0c678 fetch 1 ,mem_device_flag 
+4645 c1018000 rtneq mode_bt_device3 
+4646 70467803 jam mode_bt_device3 ,mem_device_flag 
+4647 7048a801 jam 1 ,mem_keyboard_switch_bt_enable 
+4648 20600000 rtn 
 
 keyboard_device_select_bt_set_press_flag:
-4649 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-464a 793ffe00 set0 keyboard_flag_g24_device_button,pdata
-464b 79207e01 set1 keyboard_flag_bt_device_button,pdata
-464c 67e0c8a6 store 1,mem_keyboard_switch_device_flag
-464d 20600000 rtn
+4649 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+464a 793ffe00 set0 keyboard_flag_g24_device_button ,pdata 
+464b 79207e01 set1 keyboard_flag_bt_device_button ,pdata 
+464c 67e0c8a6 store 1 ,mem_keyboard_switch_device_flag 
+464d 20600000 rtn 
 
 keyboard_device_select_usb:
-464e 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-464f c4120000 rtnbit0 keyboard_enable_usb
-4650 6fe0c8a3 fetch 1,mem_keyboard_switch_device_to_usb
-4651 207a0000 rtn blank
-4652 6fe149af fetch 2,mem_keyboard_keyvalue_buffer+2
-4653 684948a4 fetcht 2,mem_keyboard_switch_device_to_usb+1
-4654 98467c00 isub temp,null
-4655 2022c65a branch keyboard_device_select_usb_press,zero
-4656 18508400 byteswap temp,temp
-4657 98467c00 isub temp,null
-4658 2022c65a branch keyboard_device_select_usb_press,zero
-4659 20600000 rtn
+464e 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+464f c4120000 rtnbit0 keyboard_enable_usb 
+4650 6fe0c8a3 fetch 1 ,mem_keyboard_switch_device_to_usb 
+4651 207a0000 rtn blank 
+4652 6fe149af fetch 2 ,mem_keyboard_keyvalue_buffer + 2 
+4653 684948a4 fetcht 2 ,mem_keyboard_switch_device_to_usb + 1 
+4654 98467c00 isub temp ,null 
+4655 2022c65a branch keyboard_device_select_usb_press ,zero 
+4656 18508400 byteswap temp ,temp 
+4657 98467c00 isub temp ,null 
+4658 2022c65a branch keyboard_device_select_usb_press ,zero 
+4659 20600000 rtn 
 
 keyboard_device_select_usb_press:
-465a 20407dbc call enable_user
-465b 6fe0c678 fetch 1,mem_device_flag
-465c c1020000 rtneq mode_usb_device
-465d 70467804 jam mode_usb_device,mem_device_flag
-465e 20404045 call keyboard_store_device_number
-465f 20206c99 branch soft_reset_chip
+465a 20407dbc call enable_user 
+465b 6fe0c678 fetch 1 ,mem_device_flag 
+465c c1020000 rtneq mode_usb_device 
+465d 70467804 jam mode_usb_device ,mem_device_flag 
+465e 20404045 call keyboard_store_device_number 
+465f 20206c99 branch soft_reset_chip 
 
 keyboard_pairing_button_check:
-4660 6fe0ca7f fetch 1,mem_keyboard_pairing_type
-4661 247a0000 nrtn blank
-4662 6848c90f fetcht 1,mem_keyboard_pb_button_gpio
-4663 18467cff sub temp,ui_button_gpio_disable,null
-4664 20628000 rtn zero
-4665 20406ee0 call gpio_get_bit
-4666 2420c66c nbranch keyboard_pairing_button_release,true
-4667 df200008 arg 8,loopcnt
-4668 d8a049ad arg mem_keyboard_keyvalue_buffer,contw
-4669 20407ca3 call clear_mem
-466a 7049afae jam hid_key_pb,mem_keyboard_keyvalue_buffer+2
-466b 20600000 rtn
+4660 6fe0ca7f fetch 1 ,mem_keyboard_pairing_type 
+4661 247a0000 nrtn blank 
+4662 6848c90f fetcht 1 ,mem_keyboard_pb_button_gpio 
+4663 18467cff sub temp ,ui_button_gpio_disable ,null 
+4664 20628000 rtn zero 
+4665 20406ee0 call gpio_get_bit 
+4666 2420c66c nbranch keyboard_pairing_button_release ,true 
+4667 df200008 arg 8 ,loopcnt 
+4668 d8a049ad arg mem_keyboard_keyvalue_buffer ,contw 
+4669 20407ca3 call clear_mem 
+466a 7049afae jam hid_key_pb ,mem_keyboard_keyvalue_buffer + 2 
+466b 20600000 rtn 
 
 keyboard_pairing_button_release:
-466c 6fe0c9af fetch 1,mem_keyboard_keyvalue_buffer+2
-466d c1d70000 rtnne hid_key_pb
-466e 7049af00 jam hid_key_null,mem_keyboard_keyvalue_buffer+2
-466f 20600000 rtn
+466c 6fe0c9af fetch 1 ,mem_keyboard_keyvalue_buffer + 2 
+466d c1d70000 rtnne hid_key_pb 
+466e 7049af00 jam hid_key_null ,mem_keyboard_keyvalue_buffer + 2 
+466f 20600000 rtn 
 
 keyboard_enable_bt_button_pairing:
-4670 44aac00a bpatch patch0a_5,mem_patch0a
-4671 6fe0ca7e fetch 1,mem_keyboard_bt_button_flag
-4672 207a0000 rtn blank
-4673 6fe0c678 fetch 1,mem_device_flag
-4674 c0004680 beq mode_24g_device,keyboard_24g_start_pair_mode
+4670 44aac00a bpatch patch0a_5 ,mem_patch0a 
+4671 6fe0ca7e fetch 1 ,mem_keyboard_bt_button_flag 
+4672 207a0000 rtn blank 
+4673 6fe0c678 fetch 1 ,mem_device_flag 
+4674 c0004680 beq mode_24g_device ,keyboard_24g_start_pair_mode 
 
 keyboard_long_button_bt_discovery:
-4675 44ab400a bpatch patch0a_6,mem_patch0a
-4676 20403f2c call keyboard_pairing_check_otp_offset
-4677 7049a900 jam 0,mem_keyboard_data_change_flag
-4678 6fe0c678 fetch 1,mem_device_flag
-4679 c1000000 rtneq mode_24g_device
-467a 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-467b c3820000 rtnbit1 keyboard_bt_discovery_button_long_down_flag
-467c d8e00004 arg keyboard_bt_discovery_button_long_down_flag,queue
-467d 20404a25 call keyboard_enable_function_flag
-467e 20403745 call app_evt_button_long_pressed
-467f 202048c0 branch keyboard_bb_event_discovery_btn
+4675 44ab400a bpatch patch0a_6 ,mem_patch0a 
+4676 20403f2c call keyboard_pairing_check_otp_offset 
+4677 7049a900 jam 0 ,mem_keyboard_data_change_flag 
+4678 6fe0c678 fetch 1 ,mem_device_flag 
+4679 c1000000 rtneq mode_24g_device 
+467a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+467b c3820000 rtnbit1 keyboard_bt_discovery_button_long_down_flag 
+467c d8e00004 arg keyboard_bt_discovery_button_long_down_flag ,queue 
+467d 20404a25 call keyboard_enable_function_flag 
+467e 20403745 call app_evt_button_long_pressed 
+467f 202048c0 branch keyboard_bb_event_discovery_btn 
 
 keyboard_24g_start_pair_mode:
-4680 44abc00a bpatch patch0a_7,mem_patch0a
-4681 20404161 call keyboard_device_led_all_off
-4682 20403f2c call keyboard_pairing_check_otp_offset
-4683 7049a900 jam 0,mem_keyboard_data_change_flag
-4684 6fe145ef fetch 2,mem_24g_pair_timeout
-4685 247a0000 nrtn blank
-4686 58000000 setarg 0
-4687 67e14741 store 2,mem_device_no_data_timer
-4688 67e145f5 store 2,mem_24g_reconn_timeout
-4689 67e0c5f9 store 1,mem_24g_reconn_type
-468a d8e00000 arg keyboard_24g_pairing_flag,queue
-468b 20404a25 call keyboard_enable_function_flag
-468c 204048e9 call keyboard_stop_discovery
-468d 7045a002 jam type_kb,mem_24g_data_type
-468e 2020326f branch g24_pair_start
+4680 44abc00a bpatch patch0a_7 ,mem_patch0a 
+4681 20404161 call keyboard_device_led_all_off 
+4682 20403f2c call keyboard_pairing_check_otp_offset 
+4683 7049a900 jam 0 ,mem_keyboard_data_change_flag 
+4684 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+4685 247a0000 nrtn blank 
+4686 58000000 setarg 0 
+4687 67e14741 store 2 ,mem_device_no_data_timer 
+4688 67e145f5 store 2 ,mem_24g_reconn_timeout 
+4689 67e0c5f9 store 1 ,mem_24g_reconn_type 
+468a d8e00000 arg keyboard_24g_pairing_flag ,queue 
+468b 20404a25 call keyboard_enable_function_flag 
+468c 204048e9 call keyboard_stop_discovery 
+468d 7045a002 jam type_kb ,mem_24g_data_type 
+468e 2020326f branch g24_pair_start 
 
 keyborad_control_key_set:
-468f 67e0ca7b store 1,mem_keyboard_control_key_flag
-4690 1fe17e44 and_into 0x44,pdata
-4691 245a4697 ncall keyboard_alt_flag_set,blank
-4692 6fe0ca7b fetch 1,mem_keyboard_control_key_flag
-4693 1fe17e22 and_into 0x22,pdata
-4694 207a0000 rtn blank
-4695 704a7d01 jam 1,mem_keyboard_shift_flag
-4696 20600000 rtn
+468f 67e0ca7b store 1 ,mem_keyboard_control_key_flag 
+4690 1fe17e44 and_into 0x44 ,pdata 
+4691 245a4697 ncall keyboard_alt_flag_set ,blank 
+4692 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
+4693 1fe17e22 and_into 0x22 ,pdata 
+4694 207a0000 rtn blank 
+4695 704a7d01 jam 1 ,mem_keyboard_shift_flag 
+4696 20600000 rtn 
 
 keyboard_alt_flag_set:
-4697 704a7c01 jam 1,mem_keyboard_alt_flag
-4698 20600000 rtn
+4697 704a7c01 jam 1 ,mem_keyboard_alt_flag 
+4698 20600000 rtn 
 
 keyboard_fn_set:
-4699 704a7a01 jam 1,mem_keyboard_fn_flag
-469a 20600000 rtn
+4699 704a7a01 jam 1 ,mem_keyboard_fn_flag 
+469a 20600000 rtn 
 
 keyboard_pb_set:
-469b 704a7e01 jam 1,mem_keyboard_bt_button_flag
-469c 20600000 rtn
+469b 704a7e01 jam 1 ,mem_keyboard_bt_button_flag 
+469c 20600000 rtn 
 
 keyboard_motion:
-469d 44ac400b bpatch patch0b_0,mem_patch0b
-469e 78547c00 disable user
-469f 70472b00 jam 0,mem_customer_key
-46a0 70472c00 jam 0,mem_customer_data_trigger
-46a1 70472d00 jam 0,mem_customer_data_trigger_last
-46a2 6fe0ca9c fetch 1,mem_keyboard_commbination_key_step
-46a3 c000c54e beq cammbination_key_press,keyboard_commbination_key_press_process
-46a4 c0014553 beq cammbination_key_hold,keyboard_commbination_key_hold_process
-46a5 c001c553 beq cammbination_key_complete,keyboard_commbination_key_hold_process
-46a6 c0024557 beq cammbination_key_wait_release,keyboard_commbination_key_wait_release_process
-46a7 c0034560 beq cammbination_key_null,keyboard_commbination_key_null_process
-46a8 6fe0c9a9 fetch 1,mem_keyboard_data_change_flag
-46a9 203a46ba branch keyboard_no_key_press,blank
-46aa 1fe0ffff increase -1,pdata
-46ab 67e0c9a9 store 1,mem_keyboard_data_change_flag
-46ac 204046b7 call keyboard_current_mult_update
-46ad 704a820a jam 10,mem_keyboard_led_status_get_timer
-46ae 20405535 call mouse_no_data_timer_init
-46af 6fe0ca9c fetch 1,mem_keyboard_commbination_key_step
-46b0 c002c55f beq cammbination_key_release,keyboard_commbination_key_release_process
-46b1 d8a04a6f arg mem_keyboard_tx_data,contw
-46b2 df20000a arg 10,loopcnt
-46b3 20407ca3 call clear_mem
-46b4 204046ca call keyboard_motion_data_check
-46b5 704a7900 jam 0,mem_keyboard_data_send_flag
-46b6 20600000 rtn
+469d 44ac400b bpatch patch0b_0 ,mem_patch0b 
+469e 78547c00 disable user 
+469f 70472b00 jam 0 ,mem_customer_key 
+46a0 70472c00 jam 0 ,mem_customer_data_trigger 
+46a1 70472d00 jam 0 ,mem_customer_data_trigger_last 
+46a2 6fe0ca9c fetch 1 ,mem_keyboard_commbination_key_step 
+46a3 c000c54e beq cammbination_key_press ,keyboard_commbination_key_press_process 
+46a4 c0014553 beq cammbination_key_hold ,keyboard_commbination_key_hold_process 
+46a5 c001c553 beq cammbination_key_complete ,keyboard_commbination_key_hold_process 
+46a6 c0024557 beq cammbination_key_wait_release ,keyboard_commbination_key_wait_release_process 
+46a7 c0034560 beq cammbination_key_null ,keyboard_commbination_key_null_process 
+46a8 6fe0c9a9 fetch 1 ,mem_keyboard_data_change_flag 
+46a9 203a46ba branch keyboard_no_key_press ,blank 
+46aa 1fe0ffff increase -1 ,pdata 
+46ab 67e0c9a9 store 1 ,mem_keyboard_data_change_flag 
+46ac 204046b7 call keyboard_current_mult_update 
+46ad 704a820a jam 10 ,mem_keyboard_led_status_get_timer 
+46ae 20405535 call mouse_no_data_timer_init 
+46af 6fe0ca9c fetch 1 ,mem_keyboard_commbination_key_step 
+46b0 c002c55f beq cammbination_key_release ,keyboard_commbination_key_release_process 
+46b1 d8a04a6f arg mem_keyboard_tx_data ,contw 
+46b2 df20000a arg 10 ,loopcnt 
+46b3 20407ca3 call clear_mem 
+46b4 204046ca call keyboard_motion_data_check 
+46b5 704a7900 jam 0 ,mem_keyboard_data_send_flag 
+46b6 20600000 rtn 
 
 keyboard_current_mult_update:
-46b7 7040c003 jam 3,mem_lpm_mult
-46b8 70473e0a jam 10,mem_mouse_current_mult_timer
-46b9 20600000 rtn
+46b7 7040c003 jam 3 ,mem_lpm_mult 
+46b8 70473e0a jam 10 ,mem_mouse_current_mult_timer 
+46b9 20600000 rtn 
 
 keyboard_no_key_press:
-46ba 6fe0c678 fetch 1,mem_device_flag
-46bb c1800000 rtnne mode_24g_device
-46bc 6fe0ca81 fetch 1,mem_keyboard_led_status_get
-46bd 207a0000 rtn blank
-46be 6fe0ca80 fetch 1,mem_24g_repeat_send_flag
-46bf 247a0000 nrtn blank
-46c0 6848ca83 fetcht 1,mem_keyboard_led_status_get_timer_last
-46c1 6fe0ca82 fetch 1,mem_keyboard_led_status_get_timer
-46c2 98467c00 isub temp,null
-46c3 67e0ca83 store 1,mem_keyboard_led_status_get_timer_last
-46c4 20628000 rtn zero
-46c5 d8a04a6f arg mem_keyboard_tx_data,contw
-46c6 df20000a arg 10,loopcnt
-46c7 20407ca3 call clear_mem
-46c8 20407dbc call enable_user
-46c9 202046e6 branch keyboard_motion_data_check_next
+46ba 6fe0c678 fetch 1 ,mem_device_flag 
+46bb c1800000 rtnne mode_24g_device 
+46bc 6fe0ca81 fetch 1 ,mem_keyboard_led_status_get 
+46bd 207a0000 rtn blank 
+46be 6fe0ca80 fetch 1 ,mem_24g_repeat_send_flag 
+46bf 247a0000 nrtn blank 
+46c0 6848ca83 fetcht 1 ,mem_keyboard_led_status_get_timer_last 
+46c1 6fe0ca82 fetch 1 ,mem_keyboard_led_status_get_timer 
+46c2 98467c00 isub temp ,null 
+46c3 67e0ca83 store 1 ,mem_keyboard_led_status_get_timer_last 
+46c4 20628000 rtn zero 
+46c5 d8a04a6f arg mem_keyboard_tx_data ,contw 
+46c6 df20000a arg 10 ,loopcnt 
+46c7 20407ca3 call clear_mem 
+46c8 20407dbc call enable_user 
+46c9 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_motion_data_check:
-46ca 44acc00b bpatch patch0b_1,mem_patch0b
-46cb 6fe0caa0 fetch 1,mem_keyboard_consumer_key_status
-46cc c001474b beq keyboard_consumer_key_release,keyboard_value_consumer_release
-46cd 6fe0c9b7 fetch 1,mem_keboard_n_key_rollover_send_flag
-46ce 243a46ec nbranch keyboard_motion_data_check_n_key_rollover_key,blank
-46cf d8c049af arg mem_keyboard_keyvalue_buffer+2,contr
-46d0 df200006 arg 6,loopcnt
+46ca 44acc00b bpatch patch0b_1 ,mem_patch0b 
+46cb 6fe0caa0 fetch 1 ,mem_keyboard_consumer_key_status 
+46cc c001474b beq keyboard_consumer_key_release ,keyboard_value_consumer_release 
+46cd 6fe0c9b7 fetch 1 ,mem_keboard_n_key_rollover_send_flag 
+46ce 243a46ec nbranch keyboard_motion_data_check_n_key_rollover_key ,blank 
+46cf d8c049af arg mem_keyboard_keyvalue_buffer + 2 ,contr 
+46d0 df200006 arg 6 ,loopcnt 
 
 keyboard_value_tpye_check:
-46d1 efe08006 ifetch 1,contr
-46d2 1fe67ce7 sub pdata,hid_key_right_gui,null
-46d3 242146f5 nbranch keyboard_value_tpye_consumer_set,positive
-46d4 c20046d1 loop keyboard_value_tpye_check
-46d5 6fe0c9a6 fetch 1,mem_keyboard_all_press_key_count
-46d6 205a46ef call keyboard_value_release_all_key,blank
-46d7 704a6f00 jam hid_reportid_key_standard,mem_keyboard_tx_data
-46d8 44ad400b bpatch patch0b_2,mem_patch0b
-46d9 da2049ad arg mem_keyboard_keyvalue_buffer,rega
-46da d8a04a70 arg mem_keyboard_tx_data+1,contw
-46db df200008 arg 8,loopcnt
+46d1 efe08006 ifetch 1 ,contr 
+46d2 1fe67ce7 sub pdata ,hid_key_right_gui ,null 
+46d3 242146f5 nbranch keyboard_value_tpye_consumer_set ,positive 
+46d4 c20046d1 loop keyboard_value_tpye_check 
+46d5 6fe0c9a6 fetch 1 ,mem_keyboard_all_press_key_count 
+46d6 205a46ef call keyboard_value_release_all_key ,blank 
+46d7 704a6f00 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
+46d8 44ad400b bpatch patch0b_2 ,mem_patch0b 
+46d9 da2049ad arg mem_keyboard_keyvalue_buffer ,rega 
+46da d8a04a70 arg mem_keyboard_tx_data + 1 ,contw 
+46db df200008 arg 8 ,loopcnt 
 
 keyboard_tx_data_store:
-46dc e8408011 ifetcht 1,rega
-46dd 6fe0c74f fetch 1,mem_device_fast_conn_flag
-46de c07fc6e3 beq 0xff,keyboard_tx_data_store_loop
-46df 18467c7f sub temp,hid_key_fn,null
-46e0 2422c6e3 nbranch keyboard_tx_data_store_loop,zero
-46e1 1a20a201 increase 1,rega
-46e2 e8408011 ifetcht 1,rega
+46dc e8408011 ifetcht 1 ,rega 
+46dd 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+46de c07fc6e3 beq 0xff ,keyboard_tx_data_store_loop 
+46df 18467c7f sub temp ,hid_key_fn ,null 
+46e0 2422c6e3 nbranch keyboard_tx_data_store_loop ,zero 
+46e1 1a20a201 increase 1 ,rega 
+46e2 e8408011 ifetcht 1 ,rega 
 
 keyboard_tx_data_store_loop:
-46e3 e0408005 istoret 1,contw
-46e4 1a20a201 increase 1,rega
-46e5 c20046dc loop keyboard_tx_data_store
+46e3 e0408005 istoret 1 ,contw 
+46e4 1a20a201 increase 1 ,rega 
+46e5 c20046dc loop keyboard_tx_data_store 
 
 keyboard_motion_data_check_next:
-46e6 44adc00b bpatch patch0b_3,mem_patch0b
-46e7 20404756 call keyboard_device_data_tpye_check
-46e8 6fe0ca79 fetch 1,mem_keyboard_data_send_flag
-46e9 c000fdbc beq device_data_tpye_mouse,enable_user
+46e6 44adc00b bpatch patch0b_3 ,mem_patch0b 
+46e7 20404756 call keyboard_device_data_tpye_check 
+46e8 6fe0ca79 fetch 1 ,mem_keyboard_data_send_flag 
+46e9 c000fdbc beq device_data_tpye_mouse ,enable_user 
 
 device_send_keyboard_data:
-46ea 2040522c call mouse_customerkey_press
-46eb 20207dbc branch enable_user
+46ea 2040522c call mouse_customerkey_press 
+46eb 20207dbc branch enable_user 
 
 keyboard_motion_data_check_n_key_rollover_key:
-46ec 7049b700 jam 0,mem_keboard_n_key_rollover_send_flag
-46ed 704a6f08 jam hid_reportid_n_key_rollover,mem_keyboard_tx_data
-46ee 202046e6 branch keyboard_motion_data_check_next
+46ec 7049b700 jam 0 ,mem_keboard_n_key_rollover_send_flag 
+46ed 704a6f08 jam hid_reportid_n_key_rollover ,mem_keyboard_tx_data 
+46ee 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_value_release_all_key:
-46ef d8a049b8 arg mem_keyboard_n_key_rollover_data,contw
-46f0 df20000f arg 15,loopcnt
-46f1 20407ca3 call clear_mem
-46f2 d8a049ad arg mem_keyboard_keyvalue_buffer,contw
-46f3 df20000a arg 10,loopcnt
-46f4 20207ca3 branch clear_mem
+46ef d8a049b8 arg mem_keyboard_n_key_rollover_data ,contw 
+46f0 df20000f arg 15 ,loopcnt 
+46f1 20407ca3 call clear_mem 
+46f2 d8a049ad arg mem_keyboard_keyvalue_buffer ,contw 
+46f3 df20000a arg 10 ,loopcnt 
+46f4 20207ca3 branch clear_mem 
 
 keyboard_value_tpye_consumer_set:
-46f5 1fe20400 copy pdata,temp
-46f6 44ae400b bpatch patch0b_4,mem_patch0b
-46f7 18427e00 copy temp,pdata
-46f8 704a6f05 jam hid_reportid_bit_consumer_key,mem_keyboard_tx_data
-46f9 6848c9a6 fetcht 1,mem_keyboard_all_press_key_count
-46fa 18467c00 sub temp,hid_key_null,null
-46fb 2022c74b branch keyboard_value_consumer_all_key_release,zero
-46fc c0744715 beq 	hid_key_multikey_media,keyboard_value_media
-46fd c074c718 beq 	hid_key_multikey_vol_down,keyboard_value_vol_down
-46fe c075471a beq 	hid_key_multikey_vol_up,keyboard_value_vol_up
-46ff c075c71c beq 	hid_key_multikey_mute,keyboard_value_mute
-4700 c076471e beq 	hid_key_multikey_pre_track,keyboard_value_pre_track
-4701 c076c720 beq 	hid_key_multikey_next_track,keyboard_value_next_track
-4702 c0774722 beq 	hid_key_multikey_paly,keyboard_value_play
-4703 c077c724 beq 	hid_key_multikey_stop,keyboard_value_stop
-4704 c0784726 beq 	hid_key_ac_home,keyboard_value_ac_home
-4705 c078c728 beq 	hid_key_mail,keyboard_value_mail
-4706 c079472a beq 	hid_key_my_computer,keyboard_value_my_computer
-4707 c079c72c beq 	hid_key_ac_favorites,keyboard_value_ac_favorites
-4708 c07a472e beq 	hid_key_calculator,keyboard_value_calculator
-4709 c07ac730 beq 	hid_key_ac_search,keyboard_value_ac_search
-470a c07b4732 beq 	hid_key_ac_back,keyboard_value_ac_back
-470b c07bc737 beq 	hid_key_os_soft_kb,keyboard_value_os_soft_kb
-470c c07c473d beq 	hid_key_light_down,keyboard_value_light_down
-470d c07cc73f beq 	hid_key_light_up,keyboard_value_light_up
-470e c07d4741 beq 	hid_key_ios_android_os_lock,keyboard_value_os_lock
-470f c07dc743 beq 	hid_key_mac_eject,keyboard_value_mac_eject
-4710 c07e4745 beq 	hid_key_ac_forward,keyboard_value_ac_forward
-4711 c07ec747 beq 	hid_key_ac_stop,keyboard_value_ac_stop
-4712 c07f4749 beq 	hid_key_ac_refresh,keyboard_value_ac_refresh
-4713 c07fc752 beq 	hid_key_system_sleep,keyboard_value_system_sleep
-4714 202046e6 branch keyboard_motion_data_check_next
+46f5 1fe20400 copy pdata ,temp 
+46f6 44ae400b bpatch patch0b_4 ,mem_patch0b 
+46f7 18427e00 copy temp ,pdata 
+46f8 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+46f9 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+46fa 18467c00 sub temp ,hid_key_null ,null 
+46fb 2022c74b branch keyboard_value_consumer_all_key_release ,zero 
+46fc c0744715 beq hid_key_multikey_media ,keyboard_value_media 
+46fd c074c718 beq hid_key_multikey_vol_down ,keyboard_value_vol_down 
+46fe c075471a beq hid_key_multikey_vol_up ,keyboard_value_vol_up 
+46ff c075c71c beq hid_key_multikey_mute ,keyboard_value_mute 
+4700 c076471e beq hid_key_multikey_pre_track ,keyboard_value_pre_track 
+4701 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+4702 c0774722 beq hid_key_multikey_paly ,keyboard_value_play 
+4703 c077c724 beq hid_key_multikey_stop ,keyboard_value_stop 
+4704 c0784726 beq hid_key_ac_home ,keyboard_value_ac_home 
+4705 c078c728 beq hid_key_mail ,keyboard_value_mail 
+4706 c079472a beq hid_key_my_computer ,keyboard_value_my_computer 
+4707 c079c72c beq hid_key_ac_favorites ,keyboard_value_ac_favorites 
+4708 c07a472e beq hid_key_calculator ,keyboard_value_calculator 
+4709 c07ac730 beq hid_key_ac_search ,keyboard_value_ac_search 
+470a c07b4732 beq hid_key_ac_back ,keyboard_value_ac_back 
+470b c07bc737 beq hid_key_os_soft_kb ,keyboard_value_os_soft_kb 
+470c c07c473d beq hid_key_light_down ,keyboard_value_light_down 
+470d c07cc73f beq hid_key_light_up ,keyboard_value_light_up 
+470e c07d4741 beq hid_key_ios_android_os_lock ,keyboard_value_os_lock 
+470f c07dc743 beq hid_key_mac_eject ,keyboard_value_mac_eject 
+4710 c07e4745 beq hid_key_ac_forward ,keyboard_value_ac_forward 
+4711 c07ec747 beq hid_key_ac_stop ,keyboard_value_ac_stop 
+4712 c07f4749 beq hid_key_ac_refresh ,keyboard_value_ac_refresh 
+4713 c07fc752 beq hid_key_system_sleep ,keyboard_value_system_sleep 
+4714 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_value_media:
-4715 58000001 setarg 0x000001
+4715 58000001 setarg 0x000001 
 
 keyboard_consumer_value_store:
-4716 67e1ca70 store 3,mem_keyboard_tx_data+1
-4717 202046e6 branch keyboard_motion_data_check_next
+4716 67e1ca70 store 3 ,mem_keyboard_tx_data + 1 
+4717 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_value_vol_down:
-4718 58000002 setarg 0x000002
-4719 20204716 branch keyboard_consumer_value_store
+4718 58000002 setarg 0x000002 
+4719 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_vol_up:
-471a 58000004 setarg 0x000004
-471b 20204716 branch keyboard_consumer_value_store
+471a 58000004 setarg 0x000004 
+471b 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_mute:
-471c 58000008 setarg 0x000008
-471d 20204716 branch keyboard_consumer_value_store
+471c 58000008 setarg 0x000008 
+471d 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_pre_track:
-471e 58000010 setarg 0x000010
-471f 20204716 branch keyboard_consumer_value_store
+471e 58000010 setarg 0x000010 
+471f 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_next_track:
-4720 58000020 setarg 0x000020
-4721 20204716 branch keyboard_consumer_value_store
+4720 58000020 setarg 0x000020 
+4721 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_play:
-4722 58000040 setarg 0x000040
-4723 20204716 branch keyboard_consumer_value_store
+4722 58000040 setarg 0x000040 
+4723 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_stop:
-4724 58000080 setarg 0x000080
-4725 20204716 branch keyboard_consumer_value_store
+4724 58000080 setarg 0x000080 
+4725 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_home:
-4726 58000100 setarg 0x000100
-4727 20204716 branch keyboard_consumer_value_store
+4726 58000100 setarg 0x000100 
+4727 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_mail:
-4728 58000200 setarg 0x000200
-4729 20204716 branch keyboard_consumer_value_store
+4728 58000200 setarg 0x000200 
+4729 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_my_computer:
-472a 58000400 setarg 0x000400
-472b 20204716 branch keyboard_consumer_value_store
+472a 58000400 setarg 0x000400 
+472b 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_favorites:
-472c 58000800 setarg 0x000800
-472d 20204716 branch keyboard_consumer_value_store
+472c 58000800 setarg 0x000800 
+472d 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_calculator:
-472e 58001000 setarg 0x001000
-472f 20204716 branch keyboard_consumer_value_store
+472e 58001000 setarg 0x001000 
+472f 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_search:
-4730 58002000 setarg 0x002000
-4731 20204716 branch keyboard_consumer_value_store
+4730 58002000 setarg 0x002000 
+4731 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_back:
-4732 6fe0caa1 fetch 1,mem_kb_computer_system
-4733 c0014726 beq system_os_ios,keyboard_value_ac_home
-4734 c001c726 beq system_os_mac,keyboard_value_ac_home
-4735 58004000 setarg 0x004000
-4736 20204716 branch keyboard_consumer_value_store
+4732 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4733 c0014726 beq system_os_ios ,keyboard_value_ac_home 
+4734 c001c726 beq system_os_mac ,keyboard_value_ac_home 
+4735 58004000 setarg 0x004000 
+4736 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_os_soft_kb:
-4737 6fe0caa1 fetch 1,mem_kb_computer_system
-4738 c000c73b beq system_os_android,keyboard_value_os_soft_kb_android
-4739 58010000 setarg 0x010000
-473a 20204716 branch keyboard_consumer_value_store
+4737 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+4738 c000c73b beq system_os_android ,keyboard_value_os_soft_kb_android 
+4739 58010000 setarg 0x010000 
+473a 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_os_soft_kb_android:
-473b 58008000 setarg 0x008000
-473c 20204716 branch keyboard_consumer_value_store
+473b 58008000 setarg 0x008000 
+473c 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_light_down:
-473d 58020000 setarg 0x020000
-473e 20204716 branch keyboard_consumer_value_store
+473d 58020000 setarg 0x020000 
+473e 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_light_up:
-473f 58040000 setarg 0x040000
-4740 20204716 branch keyboard_consumer_value_store
+473f 58040000 setarg 0x040000 
+4740 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_os_lock:
-4741 58080000 setarg 0x080000
-4742 20204716 branch keyboard_consumer_value_store
+4741 58080000 setarg 0x080000 
+4742 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_mac_eject:
-4743 58100000 setarg 0x100000
-4744 20204716 branch keyboard_consumer_value_store
+4743 58100000 setarg 0x100000 
+4744 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_forward:
-4745 58200000 setarg 0x200000
-4746 20204716 branch keyboard_consumer_value_store
+4745 58200000 setarg 0x200000 
+4746 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_stop:
-4747 58400000 setarg 0x400000
-4748 20204716 branch keyboard_consumer_value_store
+4747 58400000 setarg 0x400000 
+4748 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_ac_refresh:
-4749 58800000 setarg 0x800000
-474a 20204716 branch keyboard_consumer_value_store
+4749 58800000 setarg 0x800000 
+474a 20204716 branch keyboard_consumer_value_store 
 
 keyboard_value_consumer_all_key_release:
 
 keyboard_value_consumer_release:
-474b 7049a902 jam 2,mem_keyboard_data_change_flag
-474c 6fe0c9a6 fetch 1,mem_keyboard_all_press_key_count
-474d 205a46ef call keyboard_value_release_all_key,blank
-474e 704aa000 jam keyboard_consumer_key_standby,mem_keyboard_consumer_key_status
-474f 58000005 setarg hid_reportid_bit_consumer_key
-4750 67e1ca6f store 3,mem_keyboard_tx_data
-4751 202046e6 branch keyboard_motion_data_check_next
+474b 7049a902 jam 2 ,mem_keyboard_data_change_flag 
+474c 6fe0c9a6 fetch 1 ,mem_keyboard_all_press_key_count 
+474d 205a46ef call keyboard_value_release_all_key ,blank 
+474e 704aa000 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
+474f 58000005 setarg hid_reportid_bit_consumer_key 
+4750 67e1ca6f store 3 ,mem_keyboard_tx_data 
+4751 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_value_system_sleep:
-4752 704a6f02 jam hid_reportid_system_ctrl,mem_keyboard_tx_data
-4753 58000002 setarg 0x02
-4754 67e0ca70 store 1,mem_keyboard_tx_data+1
-4755 202046e6 branch keyboard_motion_data_check_next
+4752 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+4753 58000002 setarg 0x02 
+4754 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+4755 202046e6 branch keyboard_motion_data_check_next 
 
 keyboard_device_data_tpye_check:
-4756 6fe0c678 fetch 1,mem_device_flag
-4757 c080475d bne mode_24g_device,keyboard_device_data_tpye_check_next
-4758 704a8000 jam 0,mem_24g_repeat_send_flag
-4759 6fe14a6f fetch 2,mem_keyboard_tx_data
-475a 245a47e4 ncall keyboard_set_repeat_send_flag,blank
-475b 6fe34a72 fetch 6,mem_keyboard_tx_data+3
-475c 245a47e4 ncall keyboard_set_repeat_send_flag,blank
+4756 6fe0c678 fetch 1 ,mem_device_flag 
+4757 c080475d bne mode_24g_device ,keyboard_device_data_tpye_check_next 
+4758 704a8000 jam 0 ,mem_24g_repeat_send_flag 
+4759 6fe14a6f fetch 2 ,mem_keyboard_tx_data 
+475a 245a47e4 ncall keyboard_set_repeat_send_flag ,blank 
+475b 6fe34a72 fetch 6 ,mem_keyboard_tx_data + 3 
+475c 245a47e4 ncall keyboard_set_repeat_send_flag ,blank 
 
 keyboard_device_data_tpye_check_next:
-475d 2040684b call hid_device_clear_key_data
-475e 704a7900 jam device_data_tpye_keyboard,mem_keyboard_data_send_flag
-475f 44aec00b bpatch patch0b_5,mem_patch0b
-4760 6fe0ca6f fetch 1,mem_keyboard_tx_data
-4761 c000476d beq hid_reportid_key_standard,keyboard_standard_data_send
-4762 c000c768 beq hid_reportid_mouse,keyboard_mouse_data_send
-4763 c001c780 beq hid_reportid_consumer_key,keyboard_consumer_data_send
-4764 c002c785 beq hid_reportid_bit_consumer_key,keyboard_bit_consumer_data_send
-4765 c0014787 beq hid_reportid_system_ctrl,keyboard_system_control_data_send
-4766 c004478c beq hid_reportid_n_key_rollover,keyboard_n_key_rollover_send
-4767 20600000 rtn
+475d 2040684b call hid_device_clear_key_data 
+475e 704a7900 jam device_data_tpye_keyboard ,mem_keyboard_data_send_flag 
+475f 44aec00b bpatch patch0b_5 ,mem_patch0b 
+4760 6fe0ca6f fetch 1 ,mem_keyboard_tx_data 
+4761 c000476d beq hid_reportid_key_standard ,keyboard_standard_data_send 
+4762 c000c768 beq hid_reportid_mouse ,keyboard_mouse_data_send 
+4763 c001c780 beq hid_reportid_consumer_key ,keyboard_consumer_data_send 
+4764 c002c785 beq hid_reportid_bit_consumer_key ,keyboard_bit_consumer_data_send 
+4765 c0014787 beq hid_reportid_system_ctrl ,keyboard_system_control_data_send 
+4766 c004478c beq hid_reportid_n_key_rollover ,keyboard_n_key_rollover_send 
+4767 20600000 rtn 
 
 keyboard_mouse_data_send:
-4768 704a7901 jam device_data_tpye_mouse,mem_keyboard_data_send_flag
-4769 d8c04a70 arg mem_keyboard_tx_data+1,contr
-476a d8a0465c arg mem_mouse_key,contw
-476b df200007 arg 7,loopcnt
-476c 20207cdc branch memcpy
+4768 704a7901 jam device_data_tpye_mouse ,mem_keyboard_data_send_flag 
+4769 d8c04a70 arg mem_keyboard_tx_data + 1 ,contr 
+476a d8a0465c arg mem_mouse_key ,contw 
+476b df200007 arg 7 ,loopcnt 
+476c 20207cdc branch memcpy 
 
 keyboard_standard_data_send:
-476d 6fe0c678 fetch 1,mem_device_flag
-476e c0804772 bne mode_24g_device,keyboard_standard_data_send_end
-476f 204047d9 call keyboard_24g_led_get_status_check
-4770 6fe0ca81 fetch 1,mem_keyboard_led_status_get
-4771 67e0ca71 store 1,mem_keyboard_tx_data+2
+476d 6fe0c678 fetch 1 ,mem_device_flag 
+476e c0804772 bne mode_24g_device ,keyboard_standard_data_send_end 
+476f 204047d9 call keyboard_24g_led_get_status_check 
+4770 6fe0ca81 fetch 1 ,mem_keyboard_led_status_get 
+4771 67e0ca71 store 1 ,mem_keyboard_tx_data + 2 
 
 keyboard_standard_data_send_end:
-4772 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4773 c2914778 bbit1 keyboard_enable_magic_keyboard,keyboard_magic_data_send
-4774 d8c04a6f arg mem_keyboard_tx_data,contr
-4775 d8a04721 arg mem_customer_key_press,contw
-4776 df200009 arg 9,loopcnt
-4777 20207cdc branch memcpy
+4772 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4773 c2914778 bbit1 keyboard_enable_magic_keyboard ,keyboard_magic_data_send 
+4774 d8c04a6f arg mem_keyboard_tx_data ,contr 
+4775 d8a04721 arg mem_customer_key_press ,contw 
+4776 df200009 arg 9 ,loopcnt 
+4777 20207cdc branch memcpy 
 
 keyboard_magic_data_send:
-4778 704a7800 jam 0,mem_keyboard_tx_data+9
-4779 6fe0ca7a fetch 1,mem_keyboard_fn_flag
-477a 203a477c branch keyboard_magic_data_send_end,blank
-477b 704a7801 jam 1,mem_keyboard_tx_data+9
+4778 704a7800 jam 0 ,mem_keyboard_tx_data + 9 
+4779 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+477a 203a477c branch keyboard_magic_data_send_end ,blank 
+477b 704a7801 jam 1 ,mem_keyboard_tx_data + 9 
 
 keyboard_magic_data_send_end:
-477c d8c04a6f arg mem_keyboard_tx_data,contr
-477d d8a04721 arg mem_customer_key_press,contw
-477e df20000a arg 10,loopcnt
-477f 20207cdc branch memcpy
+477c d8c04a6f arg mem_keyboard_tx_data ,contr 
+477d d8a04721 arg mem_customer_key_press ,contw 
+477e df20000a arg 10 ,loopcnt 
+477f 20207cdc branch memcpy 
 
 keyboard_consumer_data_send:
-4780 58000003 setarg hid_reportid_consumer_key
+4780 58000003 setarg hid_reportid_consumer_key 
 
 keyboard_consumer_data_store:
-4781 67e0c721 store 1,mem_customer_key_press
-4782 6fe1ca70 fetch 3,mem_keyboard_tx_data+1
-4783 67e1c722 store 3,mem_customer_key_press+1
-4784 20600000 rtn
+4781 67e0c721 store 1 ,mem_customer_key_press 
+4782 6fe1ca70 fetch 3 ,mem_keyboard_tx_data + 1 
+4783 67e1c722 store 3 ,mem_customer_key_press + 1 
+4784 20600000 rtn 
 
 keyboard_bit_consumer_data_send:
-4785 58000005 setarg hid_reportid_bit_consumer_key
-4786 20204781 branch keyboard_consumer_data_store
+4785 58000005 setarg hid_reportid_bit_consumer_key 
+4786 20204781 branch keyboard_consumer_data_store 
 
 keyboard_system_control_data_send:
-4787 58000002 setarg hid_reportid_system_ctrl
-4788 67e0c721 store 1,mem_customer_key_press
-4789 6fe0ca70 fetch 1,mem_keyboard_tx_data+1
-478a 67e0c722 store 1,mem_customer_key_press+1
-478b 20600000 rtn
+4787 58000002 setarg hid_reportid_system_ctrl 
+4788 67e0c721 store 1 ,mem_customer_key_press 
+4789 6fe0ca70 fetch 1 ,mem_keyboard_tx_data + 1 
+478a 67e0c722 store 1 ,mem_customer_key_press + 1 
+478b 20600000 rtn 
 
 keyboard_n_key_rollover_send:
-478c 58000008 setarg hid_reportid_n_key_rollover
-478d 67e0c721 store 1,mem_customer_key_press
-478e 20600000 rtn
+478c 58000008 setarg hid_reportid_n_key_rollover 
+478d 67e0c721 store 1 ,mem_customer_key_press 
+478e 20600000 rtn 
 
 keyboard_lpm_before_common:
-478f 44af400b bpatch patch0b_6,mem_patch0b
-4790 20407de6 call clear_wake
-4791 6848c90f fetcht 1,mem_keyboard_pb_button_gpio
-4792 20406eac call gpio_set_wake
-4793 6fe1494a fetch 2,mem_kb_col_ptr
-4794 1fe22400 copy pdata,regb
-4795 df200014 arg 20,loopcnt
+478f 44af400b bpatch patch0b_6 ,mem_patch0b 
+4790 20407de6 call clear_wake 
+4791 6848c90f fetcht 1 ,mem_keyboard_pb_button_gpio 
+4792 20406eac call gpio_set_wake 
+4793 6fe1494a fetch 2 ,mem_kb_col_ptr 
+4794 1fe22400 copy pdata ,regb 
+4795 df200014 arg 20 ,loopcnt 
 
 keyboard_key_col_wake_init:
-4796 e8408012 ifetcht 1,regb
-4797 284ffe07 isolate1 7,temp				// exmcu gpio
-4798 2440eef1 ncall gpio_out_active,true
-4799 1a40a401 increase 1,regb
-479a c2004796 loop keyboard_key_col_wake_init
-479b 20403f1b call keyboard_gpio_pu_idle
-479c 70488c00 jam 0,mem_qdec_set_flag
-479d 6fe14948 fetch 2,mem_kb_row_ptr
-479e 1fe22400 copy pdata,regb
-479f df200008 arg 8,loopcnt
+4796 e8408012 ifetcht 1 ,regb 
+4797 284ffe07 isolate1 7 ,temp 
+4798 2440eef1 ncall gpio_out_active ,true 
+4799 1a40a401 increase 1 ,regb 
+479a c2004796 loop keyboard_key_col_wake_init 
+479b 20403f1b call keyboard_gpio_pu_idle 
+479c 70488c00 jam 0 ,mem_qdec_set_flag 
+479d 6fe14948 fetch 2 ,mem_kb_row_ptr 
+479e 1fe22400 copy pdata ,regb 
+479f df200008 arg 8 ,loopcnt 
 
 keyboard_key_row_wake_init:
-47a0 e8408012 ifetcht 1,regb
-47a1 18467cff sub temp,ui_button_gpio_disable,null
-47a2 2442bf29 ncall keyboard_key_row_wake_set,zero
-47a3 1a40a401 increase 1,regb
-47a4 c20047a0 loop keyboard_key_row_wake_init
-47a5 20406f4b call lpm_puchk_set_check
-47a6 6848c666 fetcht 1,mem_device_reuse_2ice_gpio
-47a7 20404f0a call device_gpio_config_input_pu
-47a8 20404f0e call mouse_gpio_set_analog
-47a9 202040dd branch keyboard_adc_gpio_set_before_hibernate
+47a0 e8408012 ifetcht 1 ,regb 
+47a1 18467cff sub temp ,ui_button_gpio_disable ,null 
+47a2 2442bf29 ncall keyboard_key_row_wake_set ,zero 
+47a3 1a40a401 increase 1 ,regb 
+47a4 c20047a0 loop keyboard_key_row_wake_init 
+47a5 20406f4b call lpm_puchk_set_check 
+47a6 6848c666 fetcht 1 ,mem_device_reuse_2ice_gpio 
+47a7 20404f0a call device_gpio_config_input_pu 
+47a8 20404f0e call mouse_gpio_set_analog 
+47a9 202040dd branch keyboard_adc_gpio_set_before_hibernate 
 
 keyboard_process_lpm_before:
-47aa c6130000 rtnmark1 mark_24g
-47ab 2020478f branch keyboard_lpm_before_common
+47aa c6130000 rtnmark1 mark_24g 
+47ab 2020478f branch keyboard_lpm_before_common 
 
 keyboard_before_hibernate:
-47ac 44afc00b bpatch patch0b_7,mem_patch0b
-47ad 20407388 call disable_authrom
-47ae 202047b3 branch keyboard_setgpio_hibernate
+47ac 44afc00b bpatch patch0b_7 ,mem_patch0b 
+47ad 20407388 call disable_authrom 
+47ae 202047b3 branch keyboard_setgpio_hibernate 
 
 keyboard_power_down:
-47af 44b0400c bpatch patch0c_0,mem_patch0c
-47b0 20404161 call keyboard_device_led_all_off
+47af 44b0400c bpatch patch0c_0 ,mem_patch0c 
+47b0 20404161 call keyboard_device_led_all_off 
 
 keyboard_app_enter_hibernate:
-47b1 204047b3 call keyboard_setgpio_hibernate
-47b2 2020379c branch app_enter_hibernate
+47b1 204047b3 call keyboard_setgpio_hibernate 
+47b2 2020379c branch app_enter_hibernate 
 
 keyboard_setgpio_hibernate:
-47b3 44b0c00c bpatch patch0c_1,mem_patch0c
-47b4 20407de6 call clear_wake
-47b5 20404161 call keyboard_device_led_all_off
-47b6 20404203 call keyboard_rgb_off
-47b7 2020478f branch keyboard_lpm_before_common
+47b3 44b0c00c bpatch patch0c_1 ,mem_patch0c 
+47b4 20407de6 call clear_wake 
+47b5 20404161 call keyboard_device_led_all_off 
+47b6 20404203 call keyboard_rgb_off 
+47b7 2020478f branch keyboard_lpm_before_common 
 
 keyboard_24g_pairing_complete:
-47b8 204047e1 call keyboard_get_24g_led_enable
-47b9 20405535 call mouse_no_data_timer_init
-47ba d8e00000 arg keyboard_24g_pairing_flag,queue
-47bb 20404a29 call keyboard_disable_function_flag
-47bc 58000000 setarg 0
-47bd 67e145ef store 2,mem_24g_pair_timeout
-47be 67e145f5 store 2,mem_24g_reconn_timeout
-47bf 67e0c613 store 1,mem_24g_conn_sm
-47c0 67e0c8fd store 1,mem_mouse_move_flag
-47c1 67e0c5f9 store 1,mem_24g_reconn_type
-47c2 6fe245a6 fetch 4,mem_24g_addr
-47c3 67e245ff store 4,mem_24g_receiver_addr
-47c4 67e246a3 store 4,mem_device_24g_addr
-47c5 204047d3 call keyboard_24g_fast_conn_check
-47c6 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-47c7 79207e02 set1 keyboard_store_eepromm_flag_g24_addr,pdata
-47c8 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-47c9 202044b9 branch keyboard_store_device_info_delay
+47b8 204047e1 call keyboard_get_24g_led_enable 
+47b9 20405535 call mouse_no_data_timer_init 
+47ba d8e00000 arg keyboard_24g_pairing_flag ,queue 
+47bb 20404a29 call keyboard_disable_function_flag 
+47bc 58000000 setarg 0 
+47bd 67e145ef store 2 ,mem_24g_pair_timeout 
+47be 67e145f5 store 2 ,mem_24g_reconn_timeout 
+47bf 67e0c613 store 1 ,mem_24g_conn_sm 
+47c0 67e0c8fd store 1 ,mem_mouse_move_flag 
+47c1 67e0c5f9 store 1 ,mem_24g_reconn_type 
+47c2 6fe245a6 fetch 4 ,mem_24g_addr 
+47c3 67e245ff store 4 ,mem_24g_receiver_addr 
+47c4 67e246a3 store 4 ,mem_device_24g_addr 
+47c5 204047d3 call keyboard_24g_fast_conn_check 
+47c6 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+47c7 79207e02 set1 keyboard_store_eepromm_flag_g24_addr ,pdata 
+47c8 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+47c9 202044b9 branch keyboard_store_device_info_delay 
 
 keyboard_24g_attempt_success:
-47ca 204047e1 call keyboard_get_24g_led_enable
-47cb 6fe245a6 fetch 4,mem_24g_addr
-47cc 67e245ff store 4,mem_24g_receiver_addr
-47cd 67e246a3 store 4,mem_device_24g_addr		// if need store 24g address to eeprom/flash,need get mem_24g_addr
-47ce 20403530 call g24_ch_syncword_crc8_init
-47cf 204047d3 call keyboard_24g_fast_conn_check
-47d0 70461300 jam 0,mem_24g_conn_sm
-47d1 7045f900 jam 0,mem_24g_reconn_type
-47d2 20205535 branch mouse_no_data_timer_init
+47ca 204047e1 call keyboard_get_24g_led_enable 
+47cb 6fe245a6 fetch 4 ,mem_24g_addr 
+47cc 67e245ff store 4 ,mem_24g_receiver_addr 
+47cd 67e246a3 store 4 ,mem_device_24g_addr 
+47ce 20403530 call g24_ch_syncword_crc8_init 
+47cf 204047d3 call keyboard_24g_fast_conn_check 
+47d0 70461300 jam 0 ,mem_24g_conn_sm 
+47d1 7045f900 jam 0 ,mem_24g_reconn_type 
+47d2 20205535 branch mouse_no_data_timer_init 
 
 keyboard_24g_fast_conn_check:
-47d3 6fe245a6 fetch 4,mem_24g_addr
-47d4 684a45fb fetcht 4,mem_24g_fast_conn_addr
-47d5 98467c00 isub temp,null
-47d6 2422d3c1 nbranch mouse_bluetooth_fast_conn_disable,zero
-47d7 70474fff jam 0xff,mem_device_fast_conn_flag
-47d8 20600000 rtn
+47d3 6fe245a6 fetch 4 ,mem_24g_addr 
+47d4 684a45fb fetcht 4 ,mem_24g_fast_conn_addr 
+47d5 98467c00 isub temp ,null 
+47d6 2422d3c1 nbranch mouse_bluetooth_fast_conn_disable ,zero 
+47d7 70474fff jam 0xff ,mem_device_fast_conn_flag 
+47d8 20600000 rtn 
 
 keyboard_24g_led_get_status_check:
-47d9 df200006 arg 6,loopcnt
-47da d8c04a72 arg mem_keyboard_tx_data+3,contr
+47d9 df200006 arg 6 ,loopcnt 
+47da d8c04a72 arg mem_keyboard_tx_data + 3 ,contr 
 
 keyboard_24g_led_data_check:
-47db efe08006 ifetch 1,contr
-47dc c029c7e1 beq hid_key_num_lock,keyboard_get_24g_led_enable
-47dd c01cc7e1 beq hid_key_caps_lock,keyboard_get_24g_led_enable
-47de c023c7e1 beq hid_key_scroll_lock,keyboard_get_24g_led_enable
-47df c20047db loop keyboard_24g_led_data_check
-47e0 20600000 rtn
+47db efe08006 ifetch 1 ,contr 
+47dc c029c7e1 beq hid_key_num_lock ,keyboard_get_24g_led_enable 
+47dd c01cc7e1 beq hid_key_caps_lock ,keyboard_get_24g_led_enable 
+47de c023c7e1 beq hid_key_scroll_lock ,keyboard_get_24g_led_enable 
+47df c20047db loop keyboard_24g_led_data_check 
+47e0 20600000 rtn 
 
 keyboard_get_24g_led_enable:
-47e1 704a8103 jam 0x03,mem_keyboard_led_status_get
-47e2 7049a901 jam 1,mem_keyboard_data_change_flag
-47e3 20600000 rtn
+47e1 704a8103 jam 0x03 ,mem_keyboard_led_status_get 
+47e2 7049a901 jam 1 ,mem_keyboard_data_change_flag 
+47e3 20600000 rtn 
 
 keyboard_set_repeat_send_flag:
-47e4 704a8001 jam 1,mem_24g_repeat_send_flag
-47e5 20600000 rtn
+47e4 704a8001 jam 1 ,mem_24g_repeat_send_flag 
+47e5 20600000 rtn 
 
 keyboard_24g_attempt_fail:
-47e6 6fe0c617 fetch 1,mem_24g_attempt_fail_flag
-47e7 243a47fb nbranch keyboard_24g_hibernate_set,blank
-47e8 6fe0c5f9 fetch 1,mem_24g_reconn_type
-47e9 c00147f3 beq fast_conn_and_3_0_addr,keyboard_24g_fast_conn_attempt_fail
-47ea c000c7f3 beq fast_conn_and_receiver,keyboard_24g_fast_conn_attempt_fail
-47eb c001c7ed beq receiver_and_3_0_addr,keyboard_24g_attempt_fail_enter_hibernate
-47ec 202047ed branch keyboard_24g_attempt_fail_enter_hibernate
+47e6 6fe0c617 fetch 1 ,mem_24g_attempt_fail_flag 
+47e7 243a47fb nbranch keyboard_24g_hibernate_set ,blank 
+47e8 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
+47e9 c00147f3 beq fast_conn_and_3_0_addr ,keyboard_24g_fast_conn_attempt_fail 
+47ea c000c7f3 beq fast_conn_and_receiver ,keyboard_24g_fast_conn_attempt_fail 
+47eb c001c7ed beq receiver_and_3_0_addr ,keyboard_24g_attempt_fail_enter_hibernate 
+47ec 202047ed branch keyboard_24g_attempt_fail_enter_hibernate 
 
 keyboard_24g_attempt_fail_enter_hibernate:
-47ed 20404804 call keyboard_24g_stop
-47ee 6fe0c73f fetch 1,mem_reconn_times
-47ef 243a5836 nbranch mouse_polling_device,blank
-47f0 6fe0c678 fetch 1,mem_device_flag
-47f1 c00047af beq mode_24g_device,keyboard_power_down
-47f2 20600000 rtn
+47ed 20404804 call keyboard_24g_stop 
+47ee 6fe0c73f fetch 1 ,mem_reconn_times 
+47ef 243a5836 nbranch mouse_polling_device ,blank 
+47f0 6fe0c678 fetch 1 ,mem_device_flag 
+47f1 c00047af beq mode_24g_device ,keyboard_power_down 
+47f2 20600000 rtn 
 
 keyboard_24g_fast_conn_attempt_fail:
-47f3 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-47f4 c288d952 bbit1 keyboard_enable_auto_24g_paring,mouse_24g_start_auto_pair
-47f5 c3095988 bbit0 keyboard_enable_24g_auto_pair_nerver_been_paired,mouse_24g_reconn_dongle_start
-47f6 6fe246a3 fetch 4,mem_device_24g_addr		// auto pair first time
-47f7 684a46f8 fetcht 4,mem_device_compare_addr
-47f8 98467c00 isub temp,null
-47f9 2022c680 branch keyboard_24g_start_pair_mode,zero
-47fa 20205988 branch mouse_24g_reconn_dongle_start
+47f3 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+47f4 c288d952 bbit1 keyboard_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
+47f5 c3095988 bbit0 keyboard_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
+47f6 6fe246a3 fetch 4 ,mem_device_24g_addr 
+47f7 684a46f8 fetcht 4 ,mem_device_compare_addr 
+47f8 98467c00 isub temp ,null 
+47f9 2022c680 branch keyboard_24g_start_pair_mode ,zero 
+47fa 20205988 branch mouse_24g_reconn_dongle_start 
 
 keyboard_24g_hibernate_set:
-47fb 44b1400c bpatch patch0c_2,mem_patch0c
-47fc 70461700 jam 0,mem_24g_attempt_fail_flag
-47fd 20403620 call g24_transmit_next_packet
-47fe 5fffffff setarg -1
-47ff 67e445c6 store 8,mem_24g_enter_hibernate
-4800 58000000 setarg 0
-4801 67e3c65c store 7,mem_mouse_key
-4802 70473701 jam 1,mem_24g_shutdown_flag
-4803 20204821 branch keyboard_g24_long_sleep
+47fb 44b1400c bpatch patch0c_2 ,mem_patch0c 
+47fc 70461700 jam 0 ,mem_24g_attempt_fail_flag 
+47fd 20403620 call g24_transmit_next_packet 
+47fe 5fffffff setarg -1 
+47ff 67e445c6 store 8 ,mem_24g_enter_hibernate 
+4800 58000000 setarg 0 
+4801 67e3c65c store 7 ,mem_mouse_key 
+4802 70473701 jam 1 ,mem_24g_shutdown_flag 
+4803 20204821 branch keyboard_g24_long_sleep 
 
 keyboard_24g_stop:
-4804 793f8026 set0 mark_24g,mark
-4805 70461300 jam state_24g_stop,mem_24g_conn_sm
-4806 d8e00000 arg keyboard_24g_pairing_flag,queue
-4807 20204a29 branch keyboard_disable_function_flag
+4804 793f8026 set0 mark_24g ,mark 
+4805 70461300 jam state_24g_stop ,mem_24g_conn_sm 
+4806 d8e00000 arg keyboard_24g_pairing_flag ,queue 
+4807 20204a29 branch keyboard_disable_function_flag 
 
 keyboard_g24_reconn_dispatch:
-4808 6fe145f7 fetch 2,mem_24g_reconn_count
-4809 1fe17ee0 and_into 0xe0,pdata
-480a 203a480f branch keyboard_g24_reconn_dispatch_next,blank		// each 0x100 times,reconnect 16 times
-480b 6fe145f7 fetch 2,mem_24g_reconn_count
-480c 1fe0fe01 increase 1,pdata
-480d 67e145f7 store 2,mem_24g_reconn_count
-480e 20600000 rtn
+4808 6fe145f7 fetch 2 ,mem_24g_reconn_count 
+4809 1fe17ee0 and_into 0xe0 ,pdata 
+480a 203a480f branch keyboard_g24_reconn_dispatch_next ,blank 
+480b 6fe145f7 fetch 2 ,mem_24g_reconn_count 
+480c 1fe0fe01 increase 1 ,pdata 
+480d 67e145f7 store 2 ,mem_24g_reconn_count 
+480e 20600000 rtn 
 
 keyboard_g24_reconn_dispatch_next:
-480f 20403557 call g24_reconn_data_prep
-4810 2040362a call g24_transmit_receive_ack
-4811 242c355e nbranch g24_reconn_device_fail,sync
-4812 2437b55e nbranch g24_reconn_device_fail,user3
-4813 204068bc call hid_device_g24_ackpayload_parse
-4814 20203540 branch g24_reconn_dispatch_next+5
+480f 20403557 call g24_reconn_data_prep 
+4810 2040362a call g24_transmit_receive_ack 
+4811 242c355e nbranch g24_reconn_device_fail ,sync 
+4812 2437b55e nbranch g24_reconn_device_fail ,user3 
+4813 204068bc call hid_device_g24_ackpayload_parse 
+4814 20203540 branch g24_reconn_dispatch_next + 5 
 
 keyboard_g24_transmit_no_interrupt:
-4815 204035fd call g24_txdata_prep
-4816 2434481a nbranch keyboard_g24_nodata_transmit,user
+4815 204035fd call g24_txdata_prep 
+4816 2434481a nbranch keyboard_g24_nodata_transmit ,user 
 
 keyboard_g24_transmit_start:
-4817 20404828 call keyboard_g24_transmit_process
-4818 20404855 call keyboard_power_ctrl_start
-4819 2020485b branch keyboard_g24_transmit_start_next
+4817 20404828 call keyboard_g24_transmit_process 
+4818 20404855 call keyboard_power_ctrl_start 
+4819 2020485b branch keyboard_g24_transmit_start_next 
 
 keyboard_g24_nodata_transmit:
-481a 6fe4494e fetch 8,mem_keyscan_value_current
-481b 243a485b nbranch keyboard_g24_transmit_start_next,blank
-481c 6fe44956 fetch 8,mem_keyscan_value_current+8
-481d 243a485b nbranch keyboard_g24_transmit_start_next,blank
-481e 6fe2495e fetch 4,mem_keyscan_value_current+16
-481f 243a485b nbranch keyboard_g24_transmit_start_next,blank
-4820 2040367c call g24_search_receiver
+481a 6fe4494e fetch 8 ,mem_keyscan_value_current 
+481b 243a485b nbranch keyboard_g24_transmit_start_next ,blank 
+481c 6fe44956 fetch 8 ,mem_keyscan_value_current + 8 
+481d 243a485b nbranch keyboard_g24_transmit_start_next ,blank 
+481e 6fe2495e fetch 4 ,mem_keyscan_value_current + 16 
+481f 243a485b nbranch keyboard_g24_transmit_start_next ,blank 
+4820 2040367c call g24_search_receiver 
 
 keyboard_g24_long_sleep:
-4821 20404848 call keyboard_g24_lpm_wait
-4822 24740000 nrtn user
-4823 2040369e call g24_setgpio_lpm_before
-4824 6fe0c737 fetch 1,mem_24g_shutdown_flag
-4825 245a47b3 ncall keyboard_setgpio_hibernate,blank
-4826 6fe445c6 fetch 8,mem_24g_enter_hibernate
-4827 202035fa branch g24_long_seep2
+4821 20404848 call keyboard_g24_lpm_wait 
+4822 24740000 nrtn user 
+4823 2040369e call g24_setgpio_lpm_before 
+4824 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+4825 245a47b3 ncall keyboard_setgpio_hibernate ,blank 
+4826 6fe445c6 fetch 8 ,mem_24g_enter_hibernate 
+4827 202035fa branch g24_long_seep2 
 
 keyboard_g24_transmit_process:
-4828 44b1c00c bpatch patch0c_3,mem_patch0c
-4829 70461800 jam 0,mem_24g_retry
+4828 44b1c00c bpatch patch0c_3 ,mem_patch0c 
+4829 70461800 jam 0 ,mem_24g_retry 
 
 keyboard_g24_transmit_loop:
-482a 69610040 fetchr timeup,2,mem_param_rx_setup
-482b 34730200 until clkn_rt,meet
-482c 2040362a call g24_transmit_receive_ack
-482d 6fe0c596 fetch 1,mem_24g_no_ack	//tx noack
-482e c000b61f beq no_ack_24g,g24_transmit_no_ack
-482f 242c4834 nbranch keyboard_g24_retransmit,sync
-4830 2437c834 nbranch keyboard_g24_retransmit,user3
-4831 204068bc call hid_device_g24_ackpayload_parse
-4832 70473700 jam 0,mem_24g_shutdown_flag
-4833 2020361f branch g24_transmit_no_ack
+482a 69610040 fetchr timeup ,2 ,mem_param_rx_setup 
+482b 34730200 until clkn_rt ,meet 
+482c 2040362a call g24_transmit_receive_ack 
+482d 6fe0c596 fetch 1 ,mem_24g_no_ack 
+482e c000b61f beq no_ack_24g ,g24_transmit_no_ack 
+482f 242c4834 nbranch keyboard_g24_retransmit ,sync 
+4830 2437c834 nbranch keyboard_g24_retransmit ,user3 
+4831 204068bc call hid_device_g24_ackpayload_parse 
+4832 70473700 jam 0 ,mem_24g_shutdown_flag 
+4833 2020361f branch g24_transmit_no_ack 
 
 keyboard_g24_retransmit:
-4834 6fe0c619 fetch 1,mem_24g_abort_pac
-4835 247a0000 nrtn blank
-4836 6fe14615 fetch 2,mem_24g_txfail_cnt
-4837 1fe0fe01 increase 1,pdata
-4838 67e14615 store 2,mem_24g_txfail_cnt
-4839 6fe0c615 fetch 1,mem_24g_txfail_cnt
-483a c07fb64f beq 0xff,g24_tx_attempt_fail
-483b 6fe0c618 fetch 1,mem_24g_retry
-483c 1fe0fe01 increase 1,pdata
-483d 67e0c618 store 1,mem_24g_retry
-483e 1fe17e03 and_into 0x03,pdata
-483f 203a4841 branch keyboard_g24_tx_fast_hop,blank		//each 4 times change channel
-4840 2020482a branch keyboard_g24_transmit_loop
+4834 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+4835 247a0000 nrtn blank 
+4836 6fe14615 fetch 2 ,mem_24g_txfail_cnt 
+4837 1fe0fe01 increase 1 ,pdata 
+4838 67e14615 store 2 ,mem_24g_txfail_cnt 
+4839 6fe0c615 fetch 1 ,mem_24g_txfail_cnt 
+483a c07fb64f beq 0xff ,g24_tx_attempt_fail 
+483b 6fe0c618 fetch 1 ,mem_24g_retry 
+483c 1fe0fe01 increase 1 ,pdata 
+483d 67e0c618 store 1 ,mem_24g_retry 
+483e 1fe17e03 and_into 0x03 ,pdata 
+483f 203a4841 branch keyboard_g24_tx_fast_hop ,blank 
+4840 2020482a branch keyboard_g24_transmit_loop 
 
 keyboard_g24_tx_fast_hop:
-4841 20404330 call kscan_dispatch
-4842 6fe0c8a6 fetch 1,mem_keyboard_switch_device_flag
-4843 243a6c99 nbranch soft_reset_chip,blank
-4844 6fe0ca9b fetch 1,mem_keyboard_commbination_press_type
-4845 243a361f nbranch g24_transmit_no_ack,blank
-4846 20403675 call g24_tx_fast_hop
-4847 2020482a branch keyboard_g24_transmit_loop
+4841 20404330 call kscan_dispatch 
+4842 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+4843 243a6c99 nbranch soft_reset_chip ,blank 
+4844 6fe0ca9b fetch 1 ,mem_keyboard_commbination_press_type 
+4845 243a361f nbranch g24_transmit_no_ack ,blank 
+4846 20403675 call g24_tx_fast_hop 
+4847 2020482a branch keyboard_g24_transmit_loop 
 
 keyboard_g24_lpm_wait:
-4848 78347c00 enable user
-4849 204023f0 call lpo_calibration
-484a 6fe1c0bd fetch 3,mem_clks_per_lpo
-484b 203a7dbe branch disable_user,blank
-484c 6fe0ca7a fetch 1,mem_keyboard_fn_flag
-484d 243a7dbe nbranch disable_user,blank
-484e 6fe0ca7b fetch 1,mem_keyboard_control_key_flag
-484f 243a7dbe nbranch disable_user,blank
-4850 6fe0ca9f fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
-4851 243a7dbe nbranch disable_user,blank
-4852 6fe0c62f fetch 1,mem_24g_transmit_by_interrupt
-4853 c000fdbe beq g24_tx_timer_int_enable,disable_user
-4854 20203699 branch g24_lpm_wait+5
+4848 78347c00 enable user 
+4849 204023f0 call lpo_calibration 
+484a 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+484b 203a7dbe branch disable_user ,blank 
+484c 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+484d 243a7dbe nbranch disable_user ,blank 
+484e 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
+484f 243a7dbe nbranch disable_user ,blank 
+4850 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+4851 243a7dbe nbranch disable_user ,blank 
+4852 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
+4853 c000fdbe beq g24_tx_timer_int_enable ,disable_user 
+4854 20203699 branch g24_lpm_wait + 5 
 
 keyboard_power_ctrl_start:
-4855 6fe245a6 fetch 4,mem_24g_addr
-4856 684a45fb fetcht 4,mem_24g_fast_conn_addr
-4857 98467c00 isub temp,null
-4858 2422b6c9 nbranch power_ctrl_start+1,zero
-4859 704141aa jam tx_power_factory,mem_tx_power
-485a 20600000 rtn
+4855 6fe245a6 fetch 4 ,mem_24g_addr 
+4856 684a45fb fetcht 4 ,mem_24g_fast_conn_addr 
+4857 98467c00 isub temp ,null 
+4858 2422b6c9 nbranch power_ctrl_start + 1 ,zero 
+4859 704141aa jam tx_power_factory ,mem_tx_power 
+485a 20600000 rtn 
 
 keyboard_g24_transmit_start_next:
-485b 6fe44622 fetch 8,mem_24g_long_sleep_set
-485c 67e445c6 store 8,mem_24g_enter_hibernate
-485d 6fe14634 fetch 2,mem_24g_long_sleep_param_update_timer_init
-485e 67e14636 store 2,mem_24g_long_sleep_param_update_timer
+485b 6fe44622 fetch 8 ,mem_24g_long_sleep_set 
+485c 67e445c6 store 8 ,mem_24g_enter_hibernate 
+485d 6fe14634 fetch 2 ,mem_24g_long_sleep_param_update_timer_init 
+485e 67e14636 store 2 ,mem_24g_long_sleep_param_update_timer 
 
 keyboard_g24_short_sleep:
-485f 44b2400c bpatch patch0c_4,mem_patch0c
-4860 20404848 call keyboard_g24_lpm_wait
-4861 202035f0 branch g24_short_sleep+2
+485f 44b2400c bpatch patch0c_4 ,mem_patch0c 
+4860 20404848 call keyboard_g24_lpm_wait 
+4861 202035f0 branch g24_short_sleep + 2 
 
 keyboard_24g_package_data:
-4862 c6930000 rtnmark0 mark_24g
-4863 2040469d call keyboard_motion
-4864 24740000 nrtn user
-4865 6fe0c72b fetch 1,mem_customer_key
-4866 243a4868 nbranch keyboard_24g_keyboard_package_data,blank
-4867 202059c7 branch mouse_24g_mouse_package_data
+4862 c6930000 rtnmark0 mark_24g 
+4863 2040469d call keyboard_motion 
+4864 24740000 nrtn user 
+4865 6fe0c72b fetch 1 ,mem_customer_key 
+4866 243a4868 nbranch keyboard_24g_keyboard_package_data ,blank 
+4867 202059c7 branch mouse_24g_mouse_package_data 
 
 keyboard_24g_keyboard_package_data:
-4868 7045a002 jam type_kb,mem_24g_data_type
-4869 6fe0c721 fetch 1,mem_customer_key_press
-486a c004486d beq hid_reportid_n_key_rollover,keyboard_24g_keyboard_package_n_key_rollover_data
-486b da20000a arg 10,rega	//length
-486c 20206852 branch hid_device_24g_keyboard_package_data_set
+4868 7045a002 jam type_kb ,mem_24g_data_type 
+4869 6fe0c721 fetch 1 ,mem_customer_key_press 
+486a c004486d beq hid_reportid_n_key_rollover ,keyboard_24g_keyboard_package_n_key_rollover_data 
+486b da20000a arg 10 ,rega 
+486c 20206852 branch hid_device_24g_keyboard_package_data_set 
 
 keyboard_24g_keyboard_package_n_key_rollover_data:
-486d 67e0c9b8 store 1,mem_keyboard_n_key_rollover_data
-486e da20000f arg 15,rega
-486f da4049b8 arg mem_keyboard_n_key_rollover_data,regb
-4870 20600000 rtn
+486d 67e0c9b8 store 1 ,mem_keyboard_n_key_rollover_data 
+486e da20000f arg 15 ,rega 
+486f da4049b8 arg mem_keyboard_n_key_rollover_data ,regb 
+4870 20600000 rtn 
 
 keyboard_24g_search_dongle:
-4871 44b2c00c bpatch patch0c_5,mem_patch0c
-4872 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4873 c40a8000 rtnbit0 keyboard_enable_24g_search_dongle
-4874 20206888 branch hid_device_24g_search_dongle
+4871 44b2c00c bpatch patch0c_5 ,mem_patch0c 
+4872 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4873 c40a8000 rtnbit0 keyboard_enable_24g_search_dongle 
+4874 20206888 branch hid_device_24g_search_dongle 
 
 keyboard_le:
-4875 44b3400c bpatch patch0c_6,mem_patch0c
-4876 20402a06 call le_fifo_check_nearly_full
-4877 247a0000 nrtn blank
-4878 6fe0c74f fetch 1,mem_device_fast_conn_flag
-4879 c07fc87d beq 0xff,keyboard_le_next
-487a 6fe0c882 fetch 1,mem_le_connect_status_flag
-487b 1fe17e03 and pdata,0x03,pdata
-487c c1818000 rtnne 0x03
+4875 44b3400c bpatch patch0c_6 ,mem_patch0c 
+4876 20402a06 call le_fifo_check_nearly_full 
+4877 247a0000 nrtn blank 
+4878 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+4879 c07fc87d beq 0xff ,keyboard_le_next 
+487a 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+487b 1fe17e03 and pdata ,0x03 ,pdata 
+487c c1818000 rtnne 0x03 
 
 keyboard_le_next:
-487d 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-487e c2806824 bbit1 keyboard_24g_pairing_flag,hid_device_le_send_empty_packet
-487f c281e824 bbit1 keyboard_bt_discovery_button_down_flag,hid_device_le_send_empty_packet
-4880 c2826824 bbit1 keyboard_bt_discovery_button_long_down_flag,hid_device_le_send_empty_packet
-4881 2040469d call keyboard_motion
-4882 24740000 nrtn user
-4883 20404fd1 call mouse_wheel_trigger
-4884 2020683c branch hid_device_send_package_data_check
+487d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+487e c2806824 bbit1 keyboard_24g_pairing_flag ,hid_device_le_send_empty_packet 
+487f c281e824 bbit1 keyboard_bt_discovery_button_down_flag ,hid_device_le_send_empty_packet 
+4880 c2826824 bbit1 keyboard_bt_discovery_button_long_down_flag ,hid_device_le_send_empty_packet 
+4881 2040469d call keyboard_motion 
+4882 24740000 nrtn user 
+4883 20404fd1 call mouse_wheel_trigger 
+4884 2020683c branch hid_device_send_package_data_check 
 
 keyboard_le_fill_n_key_rollover_key_data:
-4885 7047730e jam 14,mem_le_data_len
-4886 6849439f fetcht 2,mem_le_notify_handle
-4887 6fe0c773 fetch 1,mem_le_data_len
-4888 1fe22200 copy pdata,rega
-4889 20402dcc call le_att_malloc_tx_notify
-488a 6848c773 fetcht 1,mem_le_data_len
-488b 18427200 copy temp,loopcnt
-488c d8c049b9 arg mem_keyboard_n_key_rollover_data+1,contr
-488d 20207cdc branch memcpy
+4885 7047730e jam 14 ,mem_le_data_len 
+4886 6849439f fetcht 2 ,mem_le_notify_handle 
+4887 6fe0c773 fetch 1 ,mem_le_data_len 
+4888 1fe22200 copy pdata ,rega 
+4889 20402dcc call le_att_malloc_tx_notify 
+488a 6848c773 fetcht 1 ,mem_le_data_len 
+488b 18427200 copy temp ,loopcnt 
+488c d8c049b9 arg mem_keyboard_n_key_rollover_data + 1 ,contr 
+488d 20207cdc branch memcpy 
 
 keyboard_le_fill_standard_key_data:
-488e 70477309 jam 9,mem_le_data_len
-488f 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4890 c2916831 bbit1 keyboard_enable_magic_keyboard,keyoard_le_fill_standard_key_data_send
-4891 70477308 jam 8,mem_le_data_len
-4892 20206831 branch keyoard_le_fill_standard_key_data_send
+488e 70477309 jam 9 ,mem_le_data_len 
+488f 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4890 c2916831 bbit1 keyboard_enable_magic_keyboard ,keyoard_le_fill_standard_key_data_send 
+4891 70477308 jam 8 ,mem_le_data_len 
+4892 20206831 branch keyoard_le_fill_standard_key_data_send 
 
 keyboard_le_bb_event_connected:
-4893 204041c9 call keyboard_load_rgb
-4894 70473d00 jam 0,mem_mouse_long_mult_flag
-4895 70475301 jam 1,mem_device_le_bb_connected_flag
-4896 20405960 call mouse_24g_first_store_reconn_info
-4897 6fe0c754 fetch 1,mem_device_le_reconnect_flag
-4898 243a489a nbranch keyboard_le_bb_event_connected_next,blank
-4899 70475514 jam 0x14,mem_device_send_secutiry_request_timer
+4893 204041c9 call keyboard_load_rgb 
+4894 70473d00 jam 0 ,mem_mouse_long_mult_flag 
+4895 70475301 jam 1 ,mem_device_le_bb_connected_flag 
+4896 20405960 call mouse_24g_first_store_reconn_info 
+4897 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+4898 243a489a nbranch keyboard_le_bb_event_connected_next ,blank 
+4899 70475514 jam 0x14 ,mem_device_send_secutiry_request_timer 
 
 keyboard_le_bb_event_connected_next:
-489a 6fe143fa fetch app_disc_rsn_size,mem_app_disconn_reason_flag
-489b 793ffe00 set0 app_disc_by_button ,pdata
-489c 67e143fa store app_disc_rsn_size,mem_app_disconn_reason_flag
-489d 70472000 jam 0,mem_device_direct_timer
-489e 6fe1477d fetch 2,mem_le_battery_level_updata_timer_init
-489f 67e1477f store 2,mem_le_battery_level_updata_timer
-48a0 20405535 call mouse_no_data_timer_init
-48a1 202048e9 branch keyboard_stop_discovery
+489a 6fe143fa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+489b 793ffe00 set0 app_disc_by_button ,pdata 
+489c 67e143fa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+489d 70472000 jam 0 ,mem_device_direct_timer 
+489e 6fe1477d fetch 2 ,mem_le_battery_level_updata_timer_init 
+489f 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+48a0 20405535 call mouse_no_data_timer_init 
+48a1 202048e9 branch keyboard_stop_discovery 
 
 keyboard_le_bb_disconnected:
-48a2 58000000 setarg 0
-48a3 67e1477f store 2,mem_le_battery_level_updata_timer
-48a4 67e0c90c store 1,mem_keyboard_le_send_conn_param_update
-48a5 67e0c90d store 1,mem_keyboard_le_send_conn_param_update_timer
-48a6 67e0c753 store 1,mem_device_le_bb_connected_flag
+48a2 58000000 setarg 0 
+48a3 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+48a4 67e0c90c store 1 ,mem_keyboard_le_send_conn_param_update 
+48a5 67e0c90d store 1 ,mem_keyboard_le_send_conn_param_update_timer 
+48a6 67e0c753 store 1 ,mem_device_le_bb_connected_flag 
 
 keyboard_le_bb_disconnected_next:
-48a7 70478100 jam le_lpm_enable,mem_le_conn_param_reject
-48a8 204029aa call le_clr_config_more_data
-48a9 70429c00 jam 0,mem_ltk_exists
-48aa 202048ab branch keyboard_bb_disconnected
+48a7 70478100 jam le_lpm_enable ,mem_le_conn_param_reject 
+48a8 204029aa call le_clr_config_more_data 
+48a9 70429c00 jam 0 ,mem_ltk_exists 
+48aa 202048ab branch keyboard_bb_disconnected 
 
 keyboard_bb_disconnected:
-48ab 6fe143f8 fetch app_disc_rsn_size,mem_app_disconn_reason
-48ac c283c8af bbit1 app_disc_ble,keyboard_le_event_bb_disconn
-48ad c2803771 bbit1 app_disc_by_button,app_disconn_reason_clear
-48ae 202048c5 branch keyboard_start_discovery
+48ab 6fe143f8 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+48ac c283c8af bbit1 app_disc_ble ,keyboard_le_event_bb_disconn 
+48ad c2803771 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+48ae 202048c5 branch keyboard_start_discovery 
 
 keyboard_le_event_bb_disconn:
-48af 70488200 jam 0,mem_le_connect_status_flag
-48b0 6fe143f8 fetch app_disc_rsn_size,mem_app_disconn_reason
-48b1 c2803771 bbit1 app_disc_by_button,app_disconn_reason_clear
-48b2 202047af branch keyboard_power_down
+48af 70488200 jam 0 ,mem_le_connect_status_flag 
+48b0 6fe143f8 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+48b1 c2803771 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+48b2 202047af branch keyboard_power_down 
 
 keyboard_le_ll_start_encryt:
-48b3 6fe0c754 fetch 1,mem_device_le_reconnect_flag
-48b4 c000c8b8 beq 1,keyboard_le_ll_reconn_start_encryt
-48b5 70488314 jam 20,mem_le_start_encrypt_timer
-48b6 70490e05 jam 5,mem_le_start_auto_reco_timer
-48b7 2020540f branch mouse_le_ll_enable_start_enc_flag
+48b3 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+48b4 c000c8b8 beq 1 ,keyboard_le_ll_reconn_start_encryt 
+48b5 70488314 jam 20 ,mem_le_start_encrypt_timer 
+48b6 70490e05 jam 5 ,mem_le_start_auto_reco_timer 
+48b7 2020540f branch mouse_le_ll_enable_start_enc_flag 
 
 keyboard_le_ll_reconn_start_encryt:
-48b8 20405408 call mouse_updata_le_param
-48b9 70488305 jam 5,mem_le_start_encrypt_timer
-48ba 2020540f branch mouse_le_ll_enable_start_enc_flag
+48b8 20405408 call mouse_updata_le_param 
+48b9 70488305 jam 5 ,mem_le_start_encrypt_timer 
+48ba 2020540f branch mouse_le_ll_enable_start_enc_flag 
 
 keyboard_le_conn_param_update_rsp_recieved:
-48bb 6fe0c90c fetch 1,mem_keyboard_le_send_conn_param_update
-48bc 247a0000 nrtn blank
-48bd 70490c01 jam 1,mem_keyboard_le_send_conn_param_update
-48be 70490d1e jam 30,mem_keyboard_le_send_conn_param_update_timer
-48bf 20600000 rtn
+48bb 6fe0c90c fetch 1 ,mem_keyboard_le_send_conn_param_update 
+48bc 247a0000 nrtn blank 
+48bd 70490c01 jam 1 ,mem_keyboard_le_send_conn_param_update 
+48be 70490d1e jam 30 ,mem_keyboard_le_send_conn_param_update_timer 
+48bf 20600000 rtn 
 
 keyboard_bb_event_discovery_btn:
-48c0 280ffe26 isolate1 mark_24g,mark
-48c1 2040c804 call keyboard_24g_stop,true
-48c2 204053c6 call mouse_disconnect
-48c3 70488200 jam 0,mem_le_connect_status_flag
-48c4 202048c5 branch keyboard_start_discovery
+48c0 280ffe26 isolate1 mark_24g ,mark 
+48c1 2040c804 call keyboard_24g_stop ,true 
+48c2 204053c6 call mouse_disconnect 
+48c3 70488200 jam 0 ,mem_le_connect_status_flag 
+48c4 202048c5 branch keyboard_start_discovery 
 
 keyboard_start_discovery:
-48c5 44b3c00c bpatch patch0c_7,mem_patch0c
-48c6 20404163 call keyboard_device_led_all_off+2
-48c7 58000000 setarg 0
-48c8 67e1477f store 2,mem_le_battery_level_updata_timer
-48c9 67e14aa3 store 2,mem_otp_store_device_info_flag
-48ca 704aa1ff jam 0xff,mem_kb_computer_system
-48cb 6fe14500 fetch 2,mem_ui_state_map
-48cc 2feffe0b isolate1 ui_state_ble_adv,pdata
-48cd 2040d565 call mouse_stop_le_adv,true		//reconnect adv
-48ce 204053c1 call mouse_bluetooth_fast_conn_disable
-48cf 6fe14500 fetch 2,mem_ui_state_map
-48d0 c285c8d9 bbit1 ui_state_ble_adv,keyboard_start_discovery_norandom
-48d1 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-48d2 c30c48d9 bbit0 keyboard_enable_ble_random_addre,keyboard_start_discovery_norandom
-48d3 684946a7 fetcht 2,mem_random_addr_increase_count
-48d4 18408401 increase 1,temp
-48d5 604946a7 storet 2,mem_random_addr_increase_count
-48d6 604942de storet 2,mem_le_lap+1
-48d7 180a7e00 random pdata					//random ble addr
-48d8 67e0c2dd store 1,mem_le_lap
+48c5 44b3c00c bpatch patch0c_7 ,mem_patch0c 
+48c6 20404163 call keyboard_device_led_all_off + 2 
+48c7 58000000 setarg 0 
+48c8 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+48c9 67e14aa3 store 2 ,mem_otp_store_device_info_flag 
+48ca 704aa1ff jam 0xff ,mem_kb_computer_system 
+48cb 6fe14500 fetch 2 ,mem_ui_state_map 
+48cc 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+48cd 2040d565 call mouse_stop_le_adv ,true 
+48ce 204053c1 call mouse_bluetooth_fast_conn_disable 
+48cf 6fe14500 fetch 2 ,mem_ui_state_map 
+48d0 c285c8d9 bbit1 ui_state_ble_adv ,keyboard_start_discovery_norandom 
+48d1 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+48d2 c30c48d9 bbit0 keyboard_enable_ble_random_addre ,keyboard_start_discovery_norandom 
+48d3 684946a7 fetcht 2 ,mem_random_addr_increase_count 
+48d4 18408401 increase 1 ,temp 
+48d5 604946a7 storet 2 ,mem_random_addr_increase_count 
+48d6 604942de storet 2 ,mem_le_lap + 1 
+48d7 180a7e00 random pdata 
+48d8 67e0c2dd store 1 ,mem_le_lap 
 
 keyboard_start_discovery_norandom:
-48d9 6fe1c756 fetch 3,mem_device_le_lap_temp
-48da 67e1c2e0 store 3,mem_le_lap+3
-48db 204037a2 call app_lpm_mult_disable
-48dc 6fe1464f fetch 2,mem_device_discovery_timeout
-48dd 67e14750 store 2,mem_device_discovery_timer
-48de 58000000 setarg 0
-48df 67e14741 store 2,mem_device_no_data_timer
-48e0 67e1477f store 2,mem_le_battery_level_updata_timer
-48e1 67e0c720 store 1,mem_device_direct_timer
-48e2 d8e00001 arg keyboard_store_memory_flag,queue
-48e3 20404a25 call keyboard_enable_function_flag
-48e4 20404a2f call keyboard_bt_discovery_button_down_disable
-48e5 20205455 branch mouse_check_51cmd_adv
+48d9 6fe1c756 fetch 3 ,mem_device_le_lap_temp 
+48da 67e1c2e0 store 3 ,mem_le_lap + 3 
+48db 204037a2 call app_lpm_mult_disable 
+48dc 6fe1464f fetch 2 ,mem_device_discovery_timeout 
+48dd 67e14750 store 2 ,mem_device_discovery_timer 
+48de 58000000 setarg 0 
+48df 67e14741 store 2 ,mem_device_no_data_timer 
+48e0 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+48e1 67e0c720 store 1 ,mem_device_direct_timer 
+48e2 d8e00001 arg keyboard_store_memory_flag ,queue 
+48e3 20404a25 call keyboard_enable_function_flag 
+48e4 20404a2f call keyboard_bt_discovery_button_down_disable 
+48e5 20205455 branch mouse_check_51cmd_adv 
 
 keyboard_stop_bluetooth_mode:
-48e6 6fe14500 fetch 2,mem_ui_state_map
-48e7 c284b794 bbit1 ui_state_ble_connected,app_ble_disconnect
-48e8 202048e9 branch keyboard_stop_discovery
+48e6 6fe14500 fetch 2 ,mem_ui_state_map 
+48e7 c284b794 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+48e8 202048e9 branch keyboard_stop_discovery 
 
 keyboard_stop_discovery:
-48e9 44b4400d bpatch patch0d_0,mem_patch0d
-48ea 58000000 setarg 0
-48eb 67e14750 store 2,mem_device_discovery_timer
-48ec d8e00004 arg keyboard_bt_discovery_button_long_down_flag,queue
-48ed 20404a29 call keyboard_disable_function_flag
-48ee 20405565 call mouse_stop_le_adv
-48ef 6fe0cac2 fetch 1,mem_keyboard_device_poweron_timer
-48f0 203a4163 branch keyboard_device_led_all_off+2,blank
-48f1 20600000 rtn
+48e9 44b4400d bpatch patch0d_0 ,mem_patch0d 
+48ea 58000000 setarg 0 
+48eb 67e14750 store 2 ,mem_device_discovery_timer 
+48ec d8e00004 arg keyboard_bt_discovery_button_long_down_flag ,queue 
+48ed 20404a29 call keyboard_disable_function_flag 
+48ee 20405565 call mouse_stop_le_adv 
+48ef 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+48f0 203a4163 branch keyboard_device_led_all_off + 2 ,blank 
+48f1 20600000 rtn 
 
 keyboard_store_remote_bdaddr:
-48f2 44b4c00d bpatch patch0d_1,mem_patch0d
-48f3 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-48f4 c4008000 rtnbit0 keyboard_store_memory_flag
-48f5 d8e00001 arg keyboard_store_memory_flag,queue
-48f6 20404a29 call keyboard_disable_function_flag
-48f7 204067e4 call hid_device_check_device_addr
-48f8 204067c1 call hid_device_before_store_reconn_info
-48f9 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-48fa 79207e01 set1 keyboard_store_eepromm_flag_ble_addr,pdata
-48fb 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-48fc 202044b9 branch keyboard_store_device_info_delay
+48f2 44b4c00d bpatch patch0d_1 ,mem_patch0d 
+48f3 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+48f4 c4008000 rtnbit0 keyboard_store_memory_flag 
+48f5 d8e00001 arg keyboard_store_memory_flag ,queue 
+48f6 20404a29 call keyboard_disable_function_flag 
+48f7 204067e4 call hid_device_check_device_addr 
+48f8 204067c1 call hid_device_before_store_reconn_info 
+48f9 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+48fa 79207e01 set1 keyboard_store_eepromm_flag_ble_addr ,pdata 
+48fb 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+48fc 202044b9 branch keyboard_store_device_info_delay 
 
 keyboard_le_send_att_find_by_type_value_request_ancs:
-48fd 7048fe01 jam 1,mem_le_connect_ios_mac_flag
-48fe da200017 arg 23,rega
-48ff da400004 arg le_l2cap_cid_att,regb
-4900 204029d9 call le_fifo_malloc_tx_l2cap
-4901 58000006 setarg attop_find_by_type_value_request
-4902 e7e08005 istore 1,contw
-4903 58000001 setarg 0x0001		//start handle
-4904 e7e10005 istore 2,contw
-4905 5800ffff setarg 0xffff		//end handle
-4906 e7e10005 istore 2,contw
-4907 58002800 setarg 0x2800		//uuid type
-4908 e7e10005 istore 2,contw
-4909 d8c048ee arg mem_le_search_service_uuid,contr
-490a 20207c91 branch memcpy16
+48fd 7048fe01 jam 1 ,mem_le_connect_ios_mac_flag 
+48fe da200017 arg 23 ,rega 
+48ff da400004 arg le_l2cap_cid_att ,regb 
+4900 204029d9 call le_fifo_malloc_tx_l2cap 
+4901 58000006 setarg attop_find_by_type_value_request 
+4902 e7e08005 istore 1 ,contw 
+4903 58000001 setarg 0x0001 
+4904 e7e10005 istore 2 ,contw 
+4905 5800ffff setarg 0xffff 
+4906 e7e10005 istore 2 ,contw 
+4907 58002800 setarg 0x2800 
+4908 e7e10005 istore 2 ,contw 
+4909 d8c048ee arg mem_le_search_service_uuid ,contr 
+490a 20207c91 branch memcpy16 
 
 keyboard_le_parse_att:
-490b 44b5400d bpatch patch0d_2,mem_patch0d
-490c 1a220c00 copy rega,contr
-490d efe18006 ifetch 3,contr
-490e 67e1c39b store 3,mem_le_att_opcode
-490f c000c919 beq attop_error_response,keyboard_le_send_att_find_by_type_value_request_mac
-4910 c003c95c beq attop_find_by_type_value_response,keyboard_le_parse_att_find_by_type_value_rsp
-4911 c004c938 beq attop_read_by_type_response,keyboard_le_send_att_read_by_type_rsp_mac
-4912 c005c952 beq attop_read_response,keyboard_le_parse_att_manu_resp
-4913 c0044971 beq attop_read_by_type_request,keyboard_le_parse_att_read_by_type_request
-4914 c0064986 beq attop_read_blob_request,keyboard_le_parse_att_read_blob_request
-4915 c005499f beq attop_read_request,keyboard_le_parse_att_read_request
-4916 c00949c5 beq attop_write_request,keyboard_le_parse_att_write_request
-4917 c02949cb beq attop_write_command,keyboard_le_parse_att_write_command
-4918 20202b76 branch le_parse_att2
+490b 44b5400d bpatch patch0d_2 ,mem_patch0d 
+490c 1a220c00 copy rega ,contr 
+490d efe18006 ifetch 3 ,contr 
+490e 67e1c39b store 3 ,mem_le_att_opcode 
+490f c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+4910 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+4911 c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+4912 c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+4913 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+4914 c0064986 beq attop_read_blob_request ,keyboard_le_parse_att_read_blob_request 
+4915 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+4916 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+4917 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+4918 20202b76 branch le_parse_att2 
 
 keyboard_le_send_att_find_by_type_value_request_mac:
-4919 6fe0c8fe fetch 1,mem_le_connect_ios_mac_flag
-491a 207a0000 rtn blank
-491b 6fe0c8fe fetch 1,mem_le_connect_ios_mac_flag
-491c c0014962 beq 2,keyboard_le_parse_att_not_find_mac_report
-491d 7048fe02 jam 2,mem_le_connect_ios_mac_flag
-491e da200009 arg 9,rega
-491f da400004 arg le_l2cap_cid_att,regb
-4920 204029d9 call le_fifo_malloc_tx_l2cap
-4921 58000006 setarg attop_find_by_type_value_request
-4922 e7e08005 istore 1,contw
-4923 58000001 setarg 0x0001		//start handle
-4924 e7e10005 istore 2,contw
-4925 5800ffff setarg 0xffff		//end handle
-4926 e7e10005 istore 2,contw
-4927 58002800 setarg 0x2800		//uuid type
-4928 e7e10005 istore 2,contw
-4929 df200002 arg 2,loopcnt
-492a d8c048ff arg mem_le_search_mac_uuid,contr
-492b 20207cdc branch memcpy
+4919 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+491a 207a0000 rtn blank 
+491b 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+491c c0014962 beq 2 ,keyboard_le_parse_att_not_find_mac_report 
+491d 7048fe02 jam 2 ,mem_le_connect_ios_mac_flag 
+491e da200009 arg 9 ,rega 
+491f da400004 arg le_l2cap_cid_att ,regb 
+4920 204029d9 call le_fifo_malloc_tx_l2cap 
+4921 58000006 setarg attop_find_by_type_value_request 
+4922 e7e08005 istore 1 ,contw 
+4923 58000001 setarg 0x0001 
+4924 e7e10005 istore 2 ,contw 
+4925 5800ffff setarg 0xffff 
+4926 e7e10005 istore 2 ,contw 
+4927 58002800 setarg 0x2800 
+4928 e7e10005 istore 2 ,contw 
+4929 df200002 arg 2 ,loopcnt 
+492a d8c048ff arg mem_le_search_mac_uuid ,contr 
+492b 20207cdc branch memcpy 
 
 keyboard_le_parse_att_find_by_type_value_rsp_mac:
-492c da200007 arg 7,rega
-492d da400004 arg le_l2cap_cid_att,regb
-492e 204029d9 call le_fifo_malloc_tx_l2cap
-492f 58000008 setarg attop_read_by_type_request
-4930 e7e08005 istore 1,contw
-4931 6849433b fetcht 2,mem_le_payload_ptr
-4932 18408405 increase 5,temp
-4933 efe20002 ifetch 4,temp
-4934 e7e20005 istore 4,contw
-4935 58002803 setarg 0x2803
-4936 e7e10005 istore 2,contw
-4937 20600000 rtn
+492c da200007 arg 7 ,rega 
+492d da400004 arg le_l2cap_cid_att ,regb 
+492e 204029d9 call le_fifo_malloc_tx_l2cap 
+492f 58000008 setarg attop_read_by_type_request 
+4930 e7e08005 istore 1 ,contw 
+4931 6849433b fetcht 2 ,mem_le_payload_ptr 
+4932 18408405 increase 5 ,temp 
+4933 efe20002 ifetch 4 ,temp 
+4934 e7e20005 istore 4 ,contw 
+4935 58002803 setarg 0x2803 
+4936 e7e10005 istore 2 ,contw 
+4937 20600000 rtn 
 
 keyboard_le_send_att_read_by_type_rsp_mac:
-4938 6fe0c8fe fetch 1,mem_le_connect_ios_mac_flag
-4939 207a0000 rtn blank
-493a 6fe14337 fetch 2,mem_le_l2cap_size
-493b 1fe0fffe increase -2,pdata
-493c 1fe6fc07 div pdata,7
-493d 20407d64 call wait_div_end
-493e 1807f200 quotient loopcnt
-493f 6fe1433b fetch 2,mem_le_payload_ptr
-4940 1fe08c06 add pdata,6,contr
+4938 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+4939 207a0000 rtn blank 
+493a 6fe14337 fetch 2 ,mem_le_l2cap_size 
+493b 1fe0fffe increase -2 ,pdata 
+493c 1fe6fc07 div pdata ,7 
+493d 20407d64 call wait_div_end 
+493e 1807f200 quotient loopcnt 
+493f 6fe1433b fetch 2 ,mem_le_payload_ptr 
+4940 1fe08c06 add pdata ,6 ,contr 
 
 keyboard_le_check_att_read_type_manu_loop:
-4941 18c08c03 increase 3,contr
-4942 efe10006 ifetch 2,contr
-4943 1fe22600 copy pdata,regc
-4944 efe10006 ifetch 2,contr
-4945 d8402a29 arg 0x2a29,temp
-4946 98467c00 isub temp,null
-4947 2022c94a branch keyboard_le_send_att_read_by_type_rsp_manufactory,zero
-4948 c2004941 loop keyboard_le_check_att_read_type_manu_loop
-4949 20204962 branch keyboard_le_parse_att_not_find_mac_report
+4941 18c08c03 increase 3 ,contr 
+4942 efe10006 ifetch 2 ,contr 
+4943 1fe22600 copy pdata ,regc 
+4944 efe10006 ifetch 2 ,contr 
+4945 d8402a29 arg 0x2a29 ,temp 
+4946 98467c00 isub temp ,null 
+4947 2022c94a branch keyboard_le_send_att_read_by_type_rsp_manufactory ,zero 
+4948 c2004941 loop keyboard_le_check_att_read_type_manu_loop 
+4949 20204962 branch keyboard_le_parse_att_not_find_mac_report 
 
 keyboard_le_send_att_read_by_type_rsp_manufactory:
-494a da200003 arg 3,rega
-494b da400004 arg le_l2cap_cid_att,regb
-494c 204029d9 call le_fifo_malloc_tx_l2cap
-494d 5800000a setarg attop_read_request
-494e e7e08005 istore 1,contw
-494f 1a627e00 copy regc,pdata
-4950 e7e10005 istore 2,contw
-4951 20600000 rtn
+494a da200003 arg 3 ,rega 
+494b da400004 arg le_l2cap_cid_att ,regb 
+494c 204029d9 call le_fifo_malloc_tx_l2cap 
+494d 5800000a setarg attop_read_request 
+494e e7e08005 istore 1 ,contw 
+494f 1a627e00 copy regc ,pdata 
+4950 e7e10005 istore 2 ,contw 
+4951 20600000 rtn 
 
 keyboard_le_parse_att_manu_resp:
-4952 6fe0c8fe fetch 1,mem_le_connect_ios_mac_flag
-4953 207a0000 rtn blank
-4954 6fe14337 fetch 2,mem_le_l2cap_size
-4955 df200009 arg 9,loopcnt
-4956 6fe1433b fetch 2,mem_le_payload_ptr
-4957 1fe0a205 add pdata,5,rega
-4958 da404901 arg mem_le_search_mac_manu_name,regb
-4959 20407d66 call string_compare
-495a 2022c965 branch keyboard_le_parse_att_find_mac_report,zero
-495b 20204962 branch  keyboard_le_parse_att_not_find_mac_report
+4952 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+4953 207a0000 rtn blank 
+4954 6fe14337 fetch 2 ,mem_le_l2cap_size 
+4955 df200009 arg 9 ,loopcnt 
+4956 6fe1433b fetch 2 ,mem_le_payload_ptr 
+4957 1fe0a205 add pdata ,5 ,rega 
+4958 da404901 arg mem_le_search_mac_manu_name ,regb 
+4959 20407d66 call string_compare 
+495a 2022c965 branch keyboard_le_parse_att_find_mac_report ,zero 
+495b 20204962 branch keyboard_le_parse_att_not_find_mac_report 
 
 keyboard_le_parse_att_find_by_type_value_rsp:
-495c 6fe0c8fe fetch 1,mem_le_connect_ios_mac_flag
-495d 207a0000 rtn blank
-495e 6fe0c8fe fetch 1,mem_le_connect_ios_mac_flag
-495f c001492c beq 2,keyboard_le_parse_att_find_by_type_value_rsp_mac
+495c 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+495d 207a0000 rtn blank 
+495e 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+495f c001492c beq 2 ,keyboard_le_parse_att_find_by_type_value_rsp_mac 
 
 keyboard_le_parse_att_find_ios_report:
-4960 704aa102 jam system_os_ios,mem_kb_computer_system
-4961 20204966 branch keyboard_store_computer_system_ble
+4960 704aa102 jam system_os_ios ,mem_kb_computer_system 
+4961 20204966 branch keyboard_store_computer_system_ble 
 
 keyboard_le_parse_att_not_find_mac_report:
-4962 6fe0c2cd fetch 1,mem_le_conn_peer_addr_type
-4963 67e0caa1 store 1,mem_kb_computer_system
-4964 20204966 branch keyboard_store_computer_system_ble
+4962 6fe0c2cd fetch 1 ,mem_le_conn_peer_addr_type 
+4963 67e0caa1 store 1 ,mem_kb_computer_system 
+4964 20204966 branch keyboard_store_computer_system_ble 
 
 keyboard_le_parse_att_find_mac_report:
-4965 704aa103 jam system_os_mac,mem_kb_computer_system
+4965 704aa103 jam system_os_mac ,mem_kb_computer_system 
 
 keyboard_store_computer_system_ble:
-4966 7048fe00 jam 0,mem_le_connect_ios_mac_flag
-4967 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4968 c307c96d bbit0 keyboard_enable_otp,keyboard_store_computer_system_info
-4969 704aa401 jam 1,mem_otp_store_system_flag
-496a 6fe0caa3 fetch 1,mem_otp_store_device_info_flag
-496b 207a0000 rtn blank
-496c 20203fee branch keyboard_wirte_otp_ble
+4966 7048fe00 jam 0 ,mem_le_connect_ios_mac_flag 
+4967 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4968 c307c96d bbit0 keyboard_enable_otp ,keyboard_store_computer_system_info 
+4969 704aa401 jam 1 ,mem_otp_store_system_flag 
+496a 6fe0caa3 fetch 1 ,mem_otp_store_device_info_flag 
+496b 207a0000 rtn blank 
+496c 20203fee branch keyboard_wirte_otp_ble 
 
 keyboard_store_computer_system_info:
-496d 6fe0caa2 fetch 1,mem_keyboard_device_info_store_flag
-496e 79207e04 set1 keyboard_store_eepromm_flag_computer_system,pdata
-496f 67e0caa2 store 1,mem_keyboard_device_info_store_flag
-4970 202044b9 branch keyboard_store_device_info_delay
+496d 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+496e 79207e04 set1 keyboard_store_eepromm_flag_computer_system ,pdata 
+496f 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+4970 202044b9 branch keyboard_store_device_info_delay 
 
 keyboard_le_parse_att_read_by_type_request:
-4971 20402e1f call le_get_search_handle_start_end_common
-4972 20402e28 call le_get_search_att_type
+4971 20402e1f call le_get_search_handle_start_end_common 
+4972 20402e28 call le_get_search_att_type 
 
 keyboard_le_send_att_read_by_type_response:
-4973 6849068f fetcht 2,mem_le_search_handle_start
-4974 60490656 storet 2,mem_temp
-4975 20402ca5 call le_init_attlist_search
-4976 20402cb0 call le_att_get_handle_ptr2
-4977 18c08dfe increase -2,contr
-4978 18c27e00 copy contr,pdata
-4979 67e106a5 store 2,mem_le_cur_attlist_start_ptr
-497a 68490694 fetcht 2,mem_le_search_att_type
-497b 58002a50 setarg uuid_chrctr_pnp_id
-497c 98467c00 isub temp,null
-497d 2022c97f branch keyboard_le_send_att_read_by_type_res_pnp_id,zero
-497e 20202c2d branch le_send_att_read_by_type_response+8
+4973 6849068f fetcht 2 ,mem_le_search_handle_start 
+4974 60490656 storet 2 ,mem_temp 
+4975 20402ca5 call le_init_attlist_search 
+4976 20402cb0 call le_att_get_handle_ptr2 
+4977 18c08dfe increase -2 ,contr 
+4978 18c27e00 copy contr ,pdata 
+4979 67e106a5 store 2 ,mem_le_cur_attlist_start_ptr 
+497a 68490694 fetcht 2 ,mem_le_search_att_type 
+497b 58002a50 setarg uuid_chrctr_pnp_id 
+497c 98467c00 isub temp ,null 
+497d 2022c97f branch keyboard_le_send_att_read_by_type_res_pnp_id ,zero 
+497e 20202c2d branch le_send_att_read_by_type_response + 8 
 
 keyboard_le_send_att_read_by_type_res_pnp_id:
-497f 6fe0c8ce fetch 1,mem_keyboard_le_change_vid_pid_flag
-4980 203a2c2d branch le_send_att_read_by_type_response+8,blank
-4981 20402cbe call le_att_get_uuid_ptr
-4982 203a2de1 branch le_send_att_error_response_notfound,blank
-4983 d8c048cf arg mem_keyboard_le_change_vid_pid_flag+1,contr
-4984 18007e0b force 11,pdata		// length +1
-4985 20202c83 branch le_send_att_read_by_type_res_not_characteristic+9
+497f 6fe0c8ce fetch 1 ,mem_keyboard_le_change_vid_pid_flag 
+4980 203a2c2d branch le_send_att_read_by_type_response + 8 ,blank 
+4981 20402cbe call le_att_get_uuid_ptr 
+4982 203a2de1 branch le_send_att_error_response_notfound ,blank 
+4983 d8c048cf arg mem_keyboard_le_change_vid_pid_flag + 1 ,contr 
+4984 18007e0b force 11 ,pdata 
+4985 20202c83 branch le_send_att_read_by_type_res_not_characteristic + 9 
 
 keyboard_le_parse_att_read_blob_request:
-4986 efe10006 ifetch 2,contr
-4987 67e10693 store 2,mem_le_att_offset
-4988 98002200 iforce rega
-4989 6849439c fetcht 2,mem_le_att_handle
-498a 6fe14334 fetch 2,mem_le_pairing_handle
-498b 98467c00 isub temp,null
-498c 2422ad2e nbranch le_send_att_read_blob_response,zero
-498d 6fe10693 fetch 2,mem_le_att_offset
-498e 1fe67c42 sub pdata,66,null
-498f 2422c999 nbranch keyboard_le_send_att_read_blob_response,zero
-4990 58000017 setarg 23
-4991 1fe22200 copy pdata,rega
-4992 1fe22600 copy pdata,regc
-4993 20402dee call le_fifo_malloc_tx_l2cap_gatt
-4994 5800000d setarg attop_read_blob_response
-4995 e7e08005 istore 1,contw
-4996 d8c048d8 arg mem_keyboard_blob_response_consumer_customize,contr
-4997 1a60f3ff add regc,-1,loopcnt
-4998 20207cce branch memcpy_fast
+4986 efe10006 ifetch 2 ,contr 
+4987 67e10693 store 2 ,mem_le_att_offset 
+4988 98002200 iforce rega 
+4989 6849439c fetcht 2 ,mem_le_att_handle 
+498a 6fe14334 fetch 2 ,mem_le_pairing_handle 
+498b 98467c00 isub temp ,null 
+498c 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+498d 6fe10693 fetch 2 ,mem_le_att_offset 
+498e 1fe67c42 sub pdata ,66 ,null 
+498f 2422c999 nbranch keyboard_le_send_att_read_blob_response ,zero 
+4990 58000017 setarg 23 
+4991 1fe22200 copy pdata ,rega 
+4992 1fe22600 copy pdata ,regc 
+4993 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+4994 5800000d setarg attop_read_blob_response 
+4995 e7e08005 istore 1 ,contw 
+4996 d8c048d8 arg mem_keyboard_blob_response_consumer_customize ,contr 
+4997 1a60f3ff add regc ,-1 ,loopcnt 
+4998 20207cce branch memcpy_fast 
 
 keyboard_le_send_att_read_blob_response:
-4999 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-499a c291ad2e bbit1 keyboard_enable_mouse,le_send_att_read_blob_response
-499b 6fe148d6 fetch 2,mem_keyboard_le_hid_map
-499c 1fe20c00 copy pdata,contr
-499d efe10006 ifetch 2,contr
-499e 20202d31 branch le_send_att_read_blob_response+3
+4999 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+499a c291ad2e bbit1 keyboard_enable_mouse ,le_send_att_read_blob_response 
+499b 6fe148d6 fetch 2 ,mem_keyboard_le_hid_map 
+499c 1fe20c00 copy pdata ,contr 
+499d efe10006 ifetch 2 ,contr 
+499e 20202d31 branch le_send_att_read_blob_response + 3 
 
 keyboard_le_parse_att_read_request:
-499f 6849439c fetcht 2,mem_le_att_handle
-49a0 6fe0c323 fetch 1,mem_le_configuration
-49a1 c281c9bf bbit1 bit_ble_read_auth,keyboard_le_send_att_read_response_check_auth
+499f 6849439c fetcht 2 ,mem_le_att_handle 
+49a0 6fe0c323 fetch 1 ,mem_le_configuration 
+49a1 c281c9bf bbit1 bit_ble_read_auth ,keyboard_le_send_att_read_response_check_auth 
 
 keyboard_le_send_att_read_response:
-49a2 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-49a3 c305c9a5 bbit0 keyboard_enable_adc,keyboard_le_send_att_read_response+3
-49a4 c30cc9a7 bbit0 keyboard_enable_le_battery_service_cancel,keyboard_le_send_att_read_response_next
-49a5 6fe1439c fetch 2,mem_le_att_handle
-49a6 c0182de1 beq 0x30,le_send_att_error_response_notfound
+49a2 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+49a3 c305c9a5 bbit0 keyboard_enable_adc ,keyboard_le_send_att_read_response + 3 
+49a4 c30cc9a7 bbit0 keyboard_enable_le_battery_service_cancel ,keyboard_le_send_att_read_response_next 
+49a5 6fe1439c fetch 2 ,mem_le_att_handle 
+49a6 c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
 
 keyboard_le_send_att_read_response_next:
-49a7 6fe1439c fetch 2,mem_le_att_handle
-49a8 c002c9b7 beq 0x05,keyboard_le_send_att_appearance
-49a9 c00849ba beq 0x10,keyboard_le_send_att_pnp_id
+49a7 6fe1439c fetch 2 ,mem_le_att_handle 
+49a8 c002c9b7 beq 0x05 ,keyboard_le_send_att_appearance 
+49a9 c00849ba beq 0x10 ,keyboard_le_send_att_pnp_id 
 
 keyboard_le_send_att_read_response_next_1:
-49aa 6849439c fetcht 2,mem_le_att_handle
-49ab 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-49ac c291acfb bbit1 keyboard_enable_mouse,le_send_att_read_response
-49ad 6fe14334 fetch 2,mem_le_pairing_handle
-49ae 98467c00 isub temp,null
-49af 2422acfb nbranch le_send_att_read_response,zero
-49b0 20402e24 call le_get_search_max_mtu_data
-49b1 684948d6 fetcht 2,mem_keyboard_le_hid_map
-49b2 18420c00 copy temp,contr
-49b3 e8410006 ifetcht 2,contr
-49b4 18408401 increase 1,temp
-49b5 20407db2 call not_greater_than
-49b6 20202d0b branch le_send_att_read_response_less
+49aa 6849439c fetcht 2 ,mem_le_att_handle 
+49ab 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+49ac c291acfb bbit1 keyboard_enable_mouse ,le_send_att_read_response 
+49ad 6fe14334 fetch 2 ,mem_le_pairing_handle 
+49ae 98467c00 isub temp ,null 
+49af 2422acfb nbranch le_send_att_read_response ,zero 
+49b0 20402e24 call le_get_search_max_mtu_data 
+49b1 684948d6 fetcht 2 ,mem_keyboard_le_hid_map 
+49b2 18420c00 copy temp ,contr 
+49b3 e8410006 ifetcht 2 ,contr 
+49b4 18408401 increase 1 ,temp 
+49b5 20407db2 call not_greater_than 
+49b6 20202d0b branch le_send_att_read_response_less 
 
 keyboard_le_send_att_appearance:
-49b7 d8c0490a arg mem_keybord_appearance,contr
-49b8 18007e03 force 3,pdata		// length +1
-49b9 20202d0b branch le_send_att_read_response_less
+49b7 d8c0490a arg mem_keybord_appearance ,contr 
+49b8 18007e03 force 3 ,pdata 
+49b9 20202d0b branch le_send_att_read_response_less 
 
 keyboard_le_send_att_pnp_id:
-49ba 6fe0c8ce fetch 1,mem_keyboard_le_change_vid_pid_flag
-49bb 203a49aa branch keyboard_le_send_att_read_response_next_1,blank
-49bc d8c048cf arg mem_keyboard_le_change_vid_pid_flag+1,contr
-49bd 18007e08 force 8,pdata		// length +1
-49be 20202d0b branch le_send_att_read_response_less
+49ba 6fe0c8ce fetch 1 ,mem_keyboard_le_change_vid_pid_flag 
+49bb 203a49aa branch keyboard_le_send_att_read_response_next_1 ,blank 
+49bc d8c048cf arg mem_keyboard_le_change_vid_pid_flag + 1 ,contr 
+49bd 18007e08 force 8 ,pdata 
+49be 20202d0b branch le_send_att_read_response_less 
 
 keyboard_le_send_att_read_response_check_auth:
-49bf 6fe14334 fetch 2,mem_le_pairing_handle
-49c0 98467c00 isub temp,null
-49c1 2422c9a2 nbranch keyboard_le_send_att_read_response,zero
-49c2 20402da5 call le_check_encrypt_state
-49c3 243449a7 nbranch keyboard_le_send_att_read_response_next,user
-49c4 20202d24 branch le_send_att_read_response_error_insufficient_auth
+49bf 6fe14334 fetch 2 ,mem_le_pairing_handle 
+49c0 98467c00 isub temp ,null 
+49c1 2422c9a2 nbranch keyboard_le_send_att_read_response ,zero 
+49c2 20402da5 call le_check_encrypt_state 
+49c3 243449a7 nbranch keyboard_le_send_att_read_response_next ,user 
+49c4 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 keyboard_le_parse_att_write_request:
-49c5 18c22200 copy contr,rega
-49c6 6fe14337 fetch 2,mem_le_l2cap_size
-49c7 1fe0a5fd add pdata,-3,regb
-49c8 20402908 call le_writeatt_cb
-49c9 204049cc call keyboard_le_parse_att_write_command+1		//mac  caps
-49ca 20206878 branch hid_device_le_parse_att_write_request
+49c5 18c22200 copy contr ,rega 
+49c6 6fe14337 fetch 2 ,mem_le_l2cap_size 
+49c7 1fe0a5fd add pdata ,-3 ,regb 
+49c8 20402908 call le_writeatt_cb 
+49c9 204049cc call keyboard_le_parse_att_write_command + 1 
+49ca 20206878 branch hid_device_le_parse_att_write_request 
 
 keyboard_le_parse_att_write_command:
-49cb 20402dc8 call le_parse_att_write_command
-49cc 6fe0c74f fetch 1,mem_device_fast_conn_flag
-49cd c07fc9d1 beq 0xff,keyboard_le_fast_conn_led_get
-49ce 6fe1439c fetch 2,mem_le_att_handle
-49cf c012c9d4 beq 0x25,keyboard_le_led_get
-49d0 20600000 rtn
+49cb 20402dc8 call le_parse_att_write_command 
+49cc 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+49cd c07fc9d1 beq 0xff ,keyboard_le_fast_conn_led_get 
+49ce 6fe1439c fetch 2 ,mem_le_att_handle 
+49cf c012c9d4 beq 0x25 ,keyboard_le_led_get 
+49d0 20600000 rtn 
 
 keyboard_le_fast_conn_led_get:
-49d1 6fe1439c fetch 2,mem_le_att_handle
-49d2 c010c9d4 beq 0x21,keyboard_le_led_get
-49d3 20600000 rtn
+49d1 6fe1439c fetch 2 ,mem_le_att_handle 
+49d2 c010c9d4 beq 0x21 ,keyboard_le_led_get 
+49d3 20600000 rtn 
 
 keyboard_le_led_get:
-49d4 6fe08055 fetch 1,mem_le_rxbuf+9
-49d5 67e0c70d store 1,mem_keyboard_led_status
-49d6 20600000 rtn
+49d4 6fe08055 fetch 1 ,mem_le_rxbuf + 9 
+49d5 67e0c70d store 1 ,mem_keyboard_led_status 
+49d6 20600000 rtn 
 
 keyboard_usb_mode_start:
-49d7 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-49d8 c4060000 rtnbit0 mouse_enable_usb
-49d9 204049db call keyboard_usb_check_enable
-49da 202049ec branch keyboard_usb_interface_check_power_on
+49d7 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+49d8 c4060000 rtnbit0 mouse_enable_usb 
+49d9 204049db call keyboard_usb_check_enable 
+49da 202049ec branch keyboard_usb_interface_check_power_on 
 
 keyboard_usb_check_enable:
-49db 6fe4cad1 fetch 9,mem_keyboard_usb_vid_pid
-49dc 67e4883a store 9,mem_usb_vid_pid
-49dd 580049e1 setarg keyboard_usb_config_param
-49de 67e10837 store 2,mem_cb_usb_config
-49df 704ace5a jam usb_interface_insert,mem_usb_vdd_status_current
-49e0 20600000 rtn
+49db 6fe4cad1 fetch 9 ,mem_keyboard_usb_vid_pid 
+49dc 67e4883a store 9 ,mem_usb_vid_pid 
+49dd 580049e1 setarg keyboard_usb_config_param 
+49de 67e10837 store 2 ,mem_cb_usb_config 
+49df 704ace5a jam usb_interface_insert ,mem_usb_vdd_status_current 
+49e0 20600000 rtn 
 
 keyboard_usb_config_param:
-49e1 7046775a jam dongle_kb_bind_success,mem_usb_keyboard_flag
-49e2 70083901 jam 0x01,mem_usb_tx_interval
-49e3 20407956 call usb_tx_interval_config
-49e4 204049e7 call keyboard_usb_vid_pid_config
-49e5 6fe0c677 fetch 1,mem_usb_keyboard_flag
-49e6 20203d2a branch dongle_usb_hid_icon_config+1
+49e1 7046775a jam dongle_kb_bind_success ,mem_usb_keyboard_flag 
+49e2 70083901 jam 0x01 ,mem_usb_tx_interval 
+49e3 20407956 call usb_tx_interval_config 
+49e4 204049e7 call keyboard_usb_vid_pid_config 
+49e5 6fe0c677 fetch 1 ,mem_usb_keyboard_flag 
+49e6 20203d2a branch dongle_usb_hid_icon_config + 1 
 
 keyboard_usb_vid_pid_config:
-49e7 6fe0883a fetch 1,mem_usb_vid_pid
-49e8 207a0000 rtn blank
-49e9 6fe0c677 fetch 1,mem_usb_keyboard_flag
-49ea c02d3d27 beq dongle_kb_bind_success,dongle_usb_vid_pid_for_suit
-49eb 20203d24 branch dongle_usb_vid_pid_for_mouse_only_auto_pair
+49e7 6fe0883a fetch 1 ,mem_usb_vid_pid 
+49e8 207a0000 rtn blank 
+49e9 6fe0c677 fetch 1 ,mem_usb_keyboard_flag 
+49ea c02d3d27 beq dongle_kb_bind_success ,dongle_usb_vid_pid_for_suit 
+49eb 20203d24 branch dongle_usb_vid_pid_for_mouse_only_auto_pair 
 
 keyboard_usb_interface_check_power_on:
-49ec 6fe0cace fetch 1,mem_usb_vdd_status_current
-49ed c02d49f1 beq usb_interface_insert,keyboard_usb_insert
+49ec 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+49ed c02d49f1 beq usb_interface_insert ,keyboard_usb_insert 
 
 keyboard_usb_vdd_status_store:
-49ee 6fe0cace fetch 1,mem_usb_vdd_status_current
-49ef 67e0cacf store 1,mem_usb_vdd_status_last
-49f0 20600000 rtn
+49ee 6fe0cace fetch 1 ,mem_usb_vdd_status_current 
+49ef 67e0cacf store 1 ,mem_usb_vdd_status_last 
+49f0 20600000 rtn 
 
 keyboard_usb_insert:
-49f1 204049ee call keyboard_usb_vdd_status_store
-49f2 58000000 setarg 0
-49f3 67e145ef store 2,mem_24g_pair_timeout
-49f4 67e145f5 store 2,mem_24g_reconn_timeout
-49f5 70409400 jam 0,mem_lpm_mode
-49f6 6fe0cad0 fetch 1,mem_usb_wait_updata_timer
-49f7 205a7902 call usb_init,blank
-49f8 704ad032 jam 50,mem_usb_wait_updata_timer
-49f9 20600000 rtn
+49f1 204049ee call keyboard_usb_vdd_status_store 
+49f2 58000000 setarg 0 
+49f3 67e145ef store 2 ,mem_24g_pair_timeout 
+49f4 67e145f5 store 2 ,mem_24g_reconn_timeout 
+49f5 70409400 jam 0 ,mem_lpm_mode 
+49f6 6fe0cad0 fetch 1 ,mem_usb_wait_updata_timer 
+49f7 205a7902 call usb_init ,blank 
+49f8 704ad032 jam 50 ,mem_usb_wait_updata_timer 
+49f9 20600000 rtn 
 
 keyboard_usb_isr:
-49fa 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-49fb c4120000 rtnbit0 keyboard_enable_usb
-49fc 6fe0c678 fetch 1,mem_device_flag
-49fd c1820000 rtnne mode_usb_device
-49fe 202078f6 branch usb_isr
+49fa 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+49fb c4120000 rtnbit0 keyboard_enable_usb 
+49fc 6fe0c678 fetch 1 ,mem_device_flag 
+49fd c1820000 rtnne mode_usb_device 
+49fe 202078f6 branch usb_isr 
 
 keyboard_usb_mode:
-49ff 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4a00 c4120000 rtnbit0 keyboard_enable_usb
-4a01 6fe0c678 fetch 1,mem_device_flag
-4a02 c1820000 rtnne mode_usb_device
-4a03 6ff08c01 fetch 1,core_usb_addr
-4a04 67e0c675 store 1,mem_usb_addr
-4a05 c4038000 rtnbit0 7
-4a06 704ad000 jam 0,mem_usb_wait_updata_timer
-4a07 58000000 setarg 0
-4a08 67e14741 store 2,mem_device_no_data_timer
-4a09 20404804 call keyboard_24g_stop
-4a0a 204048e6 call keyboard_stop_bluetooth_mode
-4a0b 2040469d call keyboard_motion
-4a0c 24740000 nrtn user
-4a0d 6fe0c72b fetch 1,mem_customer_key
-4a0e c000e85b beq 1,hid_device_push_keyboard_data_to_usb
-4a0f 20206856 branch hid_device_push_mouse_data_to_usb
+49ff 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4a00 c4120000 rtnbit0 keyboard_enable_usb 
+4a01 6fe0c678 fetch 1 ,mem_device_flag 
+4a02 c1820000 rtnne mode_usb_device 
+4a03 6ff08c01 fetch 1 ,core_usb_addr 
+4a04 67e0c675 store 1 ,mem_usb_addr 
+4a05 c4038000 rtnbit0 7 
+4a06 704ad000 jam 0 ,mem_usb_wait_updata_timer 
+4a07 58000000 setarg 0 
+4a08 67e14741 store 2 ,mem_device_no_data_timer 
+4a09 20404804 call keyboard_24g_stop 
+4a0a 204048e6 call keyboard_stop_bluetooth_mode 
+4a0b 2040469d call keyboard_motion 
+4a0c 24740000 nrtn user 
+4a0d 6fe0c72b fetch 1 ,mem_customer_key 
+4a0e c000e85b beq 1 ,hid_device_push_keyboard_data_to_usb 
+4a0f 20206856 branch hid_device_push_mouse_data_to_usb 
 
 keyboard_usb_tx_kb_normal_data:
-4a10 7008e900 jam 0,mem_usb_ep1_data
-4a11 df200009 arg 9,loopcnt
-4a12 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4a13 c2917c24 bbit1 keyboard_enable_magic_keyboard,usb_tx_kb_normal_data+4
-4a14 20207c22 branch usb_tx_kb_normal_data+2
+4a10 7008e900 jam 0 ,mem_usb_ep1_data 
+4a11 df200009 arg 9 ,loopcnt 
+4a12 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4a13 c2917c24 bbit1 keyboard_enable_magic_keyboard ,usb_tx_kb_normal_data + 4 
+4a14 20207c22 branch usb_tx_kb_normal_data + 2 
 
 keyboard_push_n_key_rollover_key_data_to_usb:
-4a15 20403d53 call dongle_usb_tx_enable_ep2
-4a16 7008ea24 jam usb_ep2_n_key_rollover,mem_usb_ep2_data
-4a17 58000008 setarg kb_n_key_rollover_report_id
-4a18 67e08911 store 1,mem_usb_kb_n_key_rollvoer_data
-4a19 d8c049b9 arg mem_keyboard_n_key_rollover_data+1,contr
-4a1a d8a00912 arg mem_usb_kb_n_key_rollvoer_data+1,contw
-4a1b df20000e arg 14,loopcnt
-4a1c 20207cdc branch memcpy
+4a15 20403d53 call dongle_usb_tx_enable_ep2 
+4a16 7008ea24 jam usb_ep2_n_key_rollover ,mem_usb_ep2_data 
+4a17 58000008 setarg kb_n_key_rollover_report_id 
+4a18 67e08911 store 1 ,mem_usb_kb_n_key_rollvoer_data 
+4a19 d8c049b9 arg mem_keyboard_n_key_rollover_data + 1 ,contr 
+4a1a d8a00912 arg mem_usb_kb_n_key_rollvoer_data + 1 ,contw 
+4a1b df20000e arg 14 ,loopcnt 
+4a1c 20207cdc branch memcpy 
 
 keyboard_ui_ipc_send_event:
-4a1d 6fe0864d fetch 1,mem_fifo_temp
-4a1e df200008 arg 8,loopcnt
-4a1f d8c044ea arg mem_ipc_fifo_bt2c51,contr
+4a1d 6fe0864d fetch 1 ,mem_fifo_temp 
+4a1e df200008 arg 8 ,loopcnt 
+4a1f d8c044ea arg mem_ipc_fifo_bt2c51 ,contr 
 
 ui_ipc_fifo_check:
-4a20 e8408006 ifetcht 1,contr
-4a21 98467c00 isub temp,null
-4a22 20628000 rtn zero
-4a23 c2004a20 loop ui_ipc_fifo_check
-4a24 2020781c branch ui_ipc_send_event+3
+4a20 e8408006 ifetcht 1 ,contr 
+4a21 98467c00 isub temp ,null 
+4a22 20628000 rtn zero 
+4a23 c2004a20 loop ui_ipc_fifo_check 
+4a24 2020781c branch ui_ipc_send_event + 3 
 
 keyboard_enable_function_flag:
-4a25 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4a26 f9207e00 qset1 pdata
-4a27 67e4488e store keyboard_flag_len,mem_keyboard_flag
-4a28 20600000 rtn
+4a25 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4a26 f9207e00 qset1 pdata 
+4a27 67e4488e store keyboard_flag_len ,mem_keyboard_flag 
+4a28 20600000 rtn 
 
 keyboard_disable_function_flag:
-4a29 6fe4488e fetch keyboard_flag_len,mem_keyboard_flag
-4a2a f93ffe00 qset0 pdata
-4a2b 67e4488e store keyboard_flag_len,mem_keyboard_flag
-4a2c 20600000 rtn
+4a29 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+4a2a f93ffe00 qset0 pdata 
+4a2b 67e4488e store keyboard_flag_len ,mem_keyboard_flag 
+4a2c 20600000 rtn 
 
 keyboard_bt_discovery_button_down_enable:
-4a2d d8e00003 arg keyboard_bt_discovery_button_down_flag,queue
-4a2e 20204a25 branch keyboard_enable_function_flag
+4a2d d8e00003 arg keyboard_bt_discovery_button_down_flag ,queue 
+4a2e 20204a25 branch keyboard_enable_function_flag 
 
 keyboard_bt_discovery_button_down_disable:
-4a2f d8e00003 arg keyboard_bt_discovery_button_down_flag,queue
-4a30 20204a29 branch keyboard_disable_function_flag
+4a2f d8e00003 arg keyboard_bt_discovery_button_down_flag ,queue 
+4a30 20204a29 branch keyboard_disable_function_flag 
 
 module_init:
-4a31 2035ca43 branch module_lpm_uart_init,wake
-4a32 20402931 call le_modified_name
-4a33 58004a5e setarg module_process_idle
-4a34 67e143e4 store 2,mem_cb_idle_process
-4a35 58004a61 setarg module_process_bb_event
-4a36 67e143e6 store 2,mem_cb_bb_event_process
-4a37 58004a5a setarg module_lpm_lock
-4a38 67e143dc store 2,mem_cb_check_wakelock
-4a39 58004b0a setarg module_hci_cmd_transmit_le_notify
-4a3a 67e143ea store 2,mem_cb_ble_transmit
-4a3b 58004ce1 setarg module_le_receive_data
-4a3c 67e143e8 store 2,mem_cb_att_write
-4a3d 58004cf2 setarg module_bb_event_timer
-4a3e 67e143ec store 2,mem_cb_event_timer
-4a3f 44b6400d bpatch patch0d_4,mem_patch0d
-4a40 20404a43 call module_lpm_uart_init
-4a41 20404a55 call module_gpio_init
-4a42 20204c6c branch module_hci_event_enter_standby_mode
+4a31 2035ca43 branch module_lpm_uart_init ,wake 
+4a32 20402931 call le_modified_name 
+4a33 58004a5e setarg module_process_idle 
+4a34 67e143e4 store 2 ,mem_cb_idle_process 
+4a35 58004a61 setarg module_process_bb_event 
+4a36 67e143e6 store 2 ,mem_cb_bb_event_process 
+4a37 58004a5a setarg module_lpm_lock 
+4a38 67e143dc store 2 ,mem_cb_check_wakelock 
+4a39 58004b0a setarg module_hci_cmd_transmit_le_notify 
+4a3a 67e143ea store 2 ,mem_cb_ble_transmit 
+4a3b 58004ce1 setarg module_le_receive_data 
+4a3c 67e143e8 store 2 ,mem_cb_att_write 
+4a3d 58004cf2 setarg module_bb_event_timer 
+4a3e 67e143ec store 2 ,mem_cb_event_timer 
+4a3f 44b6400d bpatch patch0d_4 ,mem_patch0d 
+4a40 20404a43 call module_lpm_uart_init 
+4a41 20404a55 call module_gpio_init 
+4a42 20204c6c branch module_hci_event_enter_standby_mode 
 
 module_lpm_uart_init:
-4a43 6ff08060 fetch 1,core_uart_ctrl
-4a44 793ffe00 set0 bit_uart_control_enable,pdata
-4a45 67f08060 store 1,core_uart_ctrl
-4a46 6fe44517 fetch 8,mem_module_uart_rx_buffer
-4a47 20406d5b call uarta_init_dma_mem
-4a48 6fe1451f fetch uart_baud_len,mem_module_uarta_baud_rate
-4a49 20406d66 call uarta_init_baud_rate
-4a4a 20406d75 call uart_clock_select_main_freq_crystal
-4a4b 70807708 jam gpcfg_uart_txd,core_gpio_conf+hci_uart_tx_gpio_num
-4a4c 70807649 jam gpcfg_uart_rxd|gpcfg_pullup,core_gpio_conf+hci_uart_rx_gpio_num
-4a4d 7080790a jam gpcfg_uart_rts,core_gpio_conf+hci_uart_rts_gpio_num
-4a4e 70807a0b jam gpcfg_uart_cts,core_gpio_conf+hci_uart_cts_gpio_num
-4a4f d8400081 arg fun_uart_control_enable|fun_uart_control_setting_rate_baud,temp
-4a50 6fe14526 fetch 2,mem_module_flag
-4a51 2feffe00 isolate1 module_flag_uart_flow_control,pdata
-4a52 79208404 setflag true,bit_uart_control_flow_control,temp
-4a53 60588060 storet 1,core_uart_ctrl
-4a54 20600000 rtn
+4a43 6ff08060 fetch 1 ,core_uart_ctrl 
+4a44 793ffe00 set0 bit_uart_control_enable ,pdata 
+4a45 67f08060 store 1 ,core_uart_ctrl 
+4a46 6fe44517 fetch 8 ,mem_module_uart_rx_buffer 
+4a47 20406d5b call uarta_init_dma_mem 
+4a48 6fe1451f fetch uart_baud_len ,mem_module_uarta_baud_rate 
+4a49 20406d66 call uarta_init_baud_rate 
+4a4a 20406d75 call uart_clock_select_main_freq_crystal 
+4a4b 70807708 jam gpcfg_uart_txd ,core_gpio_conf + hci_uart_tx_gpio_num 
+4a4c 70807649 jam gpcfg_uart_rxd | gpcfg_pullup ,core_gpio_conf + hci_uart_rx_gpio_num 
+4a4d 7080790a jam gpcfg_uart_rts ,core_gpio_conf + hci_uart_rts_gpio_num 
+4a4e 70807a0b jam gpcfg_uart_cts ,core_gpio_conf + hci_uart_cts_gpio_num 
+4a4f d8400081 arg fun_uart_control_enable | fun_uart_control_setting_rate_baud ,temp 
+4a50 6fe14526 fetch 2 ,mem_module_flag 
+4a51 2feffe00 isolate1 module_flag_uart_flow_control ,pdata 
+4a52 79208404 setflag true ,bit_uart_control_flow_control ,temp 
+4a53 60588060 storet 1 ,core_uart_ctrl 
+4a54 20600000 rtn 
 
 module_gpio_init:
-4a55 6848c50c fetcht 1,mem_module_connect_state_gpio
-4a56 20406ef1 call gpio_config_output
-4a57 20404a84 call module_set_conn_pin_low
-4a58 6848c50a fetcht 1,mem_module_wake_up_gpio
-4a59 20206ed7 branch gpio_config_input
+4a55 6848c50c fetcht 1 ,mem_module_connect_state_gpio 
+4a56 20406ef1 call gpio_config_output 
+4a57 20404a84 call module_set_conn_pin_low 
+4a58 6848c50a fetcht 1 ,mem_module_wake_up_gpio 
+4a59 20206ed7 branch gpio_config_input 
 
 module_lpm_lock:
-4a5a 6848c50a fetcht 1,mem_module_wake_up_gpio
-4a5b 20406ee0 call gpio_get_bit
-4a5c 2420b77f nbranch app_put_lpm_wake_lock,true
-4a5d 2020377d branch app_get_lpm_wake_lock
+4a5a 6848c50a fetcht 1 ,mem_module_wake_up_gpio 
+4a5b 20406ee0 call gpio_get_bit 
+4a5c 2420b77f nbranch app_put_lpm_wake_lock ,true 
+4a5d 2020377d branch app_get_lpm_wake_lock 
 
 module_process_idle:
-4a5e 20406935 call l2cap_malloc_is_fifo_full
-4a5f 247a0000 nrtn blank
-4a60 20204a86 branch module_process_check_hci_command_complete
+4a5e 20406935 call l2cap_malloc_is_fifo_full 
+4a5f 247a0000 nrtn blank 
+4a60 20204a86 branch module_process_check_hci_command_complete 
 
 module_process_bb_event:
-4a61 1a627e00 copy regc,pdata
-4a62 c00a4a73 beq bt_evt_le_connected,module_process_le_conn
-4a63 c00aca6f beq bt_evt_le_disconnected,module_process_bb_even_le_disconn
-4a64 c0184ca6 beq bt_evt_le_pairing_fail,module_hci_event_le_pairing_fail
-4a65 c018cca8 beq bt_evt_le_pairing_success,module_hci_event_le_pairing_success
-4a66 c0194cb2 beq bt_evt_le_start_enc,module_hci_event_start_enc
-4a67 c019ccb0 beq bt_evt_le_pause_enc,module_hci_event_pause_enc
-4a68 c01a4ca0 beq bt_evt_le_tk_generate,module_hci_event_le_tk
-4a69 c01ecc80 beq bt_evt_store_nvram,module_hci_event_store_device
-4a6a c020ca79 beq bt_evt_le_ltk_lost,module_process_ble_ltk_lost
-4a6b c0214a7b beq bt_evt_le_update_phy,module_process_ble_update_phy
-4a6c c021cc9e beq bt_evt_le_get_passkey,module_hci_event_passkey_entry_mode
-4a6d c01dcc89 beq bt_evt_le_gkey_generate,module_hci_event_gkey_generate
-4a6e 20600000 rtn
+4a61 1a627e00 copy regc ,pdata 
+4a62 c00a4a73 beq bt_evt_le_connected ,module_process_le_conn 
+4a63 c00aca6f beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+4a64 c0184ca6 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+4a65 c018cca8 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+4a66 c0194cb2 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+4a67 c019ccb0 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+4a68 c01a4ca0 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+4a69 c01ecc80 beq bt_evt_store_nvram ,module_hci_event_store_device 
+4a6a c020ca79 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+4a6b c0214a7b beq bt_evt_le_update_phy ,module_process_ble_update_phy 
+4a6c c021cc9e beq bt_evt_le_get_passkey ,module_hci_event_passkey_entry_mode 
+4a6d c01dcc89 beq bt_evt_le_gkey_generate ,module_hci_event_gkey_generate 
+4a6e 20600000 rtn 
 
 module_process_bb_even_le_disconn:
-4a6f 204029aa call le_clr_config_more_data
-4a70 70452800 jam 0,mem_module_hci_notify_len
-4a71 20404a77 call module_disconn_start
-4a72 20204c52 branch module_hci_event_le_disconnect
+4a6f 204029aa call le_clr_config_more_data 
+4a70 70452800 jam 0 ,mem_module_hci_notify_len 
+4a71 20404a77 call module_disconn_start 
+4a72 20204c52 branch module_hci_event_le_disconnect 
 
 module_process_le_conn:
-4a73 20404a7e call module_conn_start
-4a74 6fe0c515 fetch 1,mem_module_le_lpm_mult
-4a75 67e0c0c0 store 1,mem_lpm_mult
-4a76 20204c50 branch module_hci_event_le_connect
+4a73 20404a7e call module_conn_start 
+4a74 6fe0c515 fetch 1 ,mem_module_le_lpm_mult 
+4a75 67e0c0c0 store 1 ,mem_lpm_mult 
+4a76 20204c50 branch module_hci_event_le_connect 
 
 module_disconn_start:
-4a77 20404ad3 call module_start_adv_discovery_by_command
-4a78 20204a7c branch module_set_conn_pin_high
+4a77 20404ad3 call module_start_adv_discovery_by_command 
+4a78 20204a7c branch module_set_conn_pin_high 
 
 module_process_ble_ltk_lost:
-4a79 204030d1 call le_send_reject_ind
-4a7a 20202eb3 branch le_send_smp_security_request
+4a79 204030d1 call le_send_reject_ind 
+4a7a 20202eb3 branch le_send_smp_security_request 
 
 module_process_ble_update_phy:
-4a7b 20204cc2 branch module_hci_event_le_update_phy
+4a7b 20204cc2 branch module_hci_event_le_update_phy 
 
 module_set_conn_pin_high:
-4a7c 6848c50c fetcht 1,mem_module_connect_state_gpio
-4a7d 20206ef1 branch gpio_out_active
+4a7c 6848c50c fetcht 1 ,mem_module_connect_state_gpio 
+4a7d 20206ef1 branch gpio_out_active 
 
 module_conn_start:
-4a7e 20404a80 call module_stop_adv_discovery
-4a7f 20204a84 branch module_set_conn_pin_low
+4a7e 20404a80 call module_stop_adv_discovery 
+4a7f 20204a84 branch module_set_conn_pin_low 
 
 module_stop_adv_discovery:
-4a80 6fe0c50f fetch 1,mem_module_state
-4a81 2feffe01 isolate1 moudle_state_ble_bit,pdata
-4a82 2040b78a call app_ble_stop_adv,true
-4a83 20600000 rtn
+4a80 6fe0c50f fetch 1 ,mem_module_state 
+4a81 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+4a82 2040b78a call app_ble_stop_adv ,true 
+4a83 20600000 rtn 
 
 module_set_conn_pin_low:
-4a84 6848c50c fetcht 1,mem_module_connect_state_gpio
-4a85 20206eed branch gpio_out_inactive
+4a84 6848c50c fetcht 1 ,mem_module_connect_state_gpio 
+4a85 20206eed branch gpio_out_inactive 
 
 module_process_check_hci_command_complete:
-4a86 6ff0810b fetch 1,core_uart_status
-4a87 c3810000 rtnbit1 uart_status_rx_fifo_empty  //rx no data
-4a88 20406d89 call uarta_prepare_rx
-4a89 efe08003 ifetch 1,contru
-4a8a c080ca9c bne 0x01,module_hci_in_excp	//hcitype != 0x01
-4a8b 6ff10112 fetch 2,core_uart_rxitems
-4a8c 1fe67c02 sub pdata,2,null
-4a8d 20610000 rtn positive
-4a8e efe08003 ifetch 1,contru
-4a8f 67e086c0 store 1,mem_module_uart_opcode
-4a90 e8408003 ifetcht 1,contru
-4a91 18622200 copy contru,rega
-4a92 604886c1 storet 1,mem_module_uart_len
-4a93 18408403 add temp,3,temp
-4a94 6ff10112 fetch 2,core_uart_rxitems
-4a95 98460400 isub temp,temp
-4a96 24610000 nrtn positive
-4a97 7006c201 jam hci_discard_packet,mem_module_temp_nl_discard_packet
-4a98 20404aaa call module_hci_cmd_control
-4a99 6fe086c2 fetch 1,mem_module_temp_nl_discard_packet
-4a9a c1000000 rtneq hci_not_discard_packet
-4a9b 20204aa5 branch module_hci_dicard_packet //discard this packet
+4a86 6ff0810b fetch 1 ,core_uart_status 
+4a87 c3810000 rtnbit1 uart_status_rx_fifo_empty 
+4a88 20406d89 call uarta_prepare_rx 
+4a89 efe08003 ifetch 1 ,contru 
+4a8a c080ca9c bne 0x01 ,module_hci_in_excp 
+4a8b 6ff10112 fetch 2 ,core_uart_rxitems 
+4a8c 1fe67c02 sub pdata ,2 ,null 
+4a8d 20610000 rtn positive 
+4a8e efe08003 ifetch 1 ,contru 
+4a8f 67e086c0 store 1 ,mem_module_uart_opcode 
+4a90 e8408003 ifetcht 1 ,contru 
+4a91 18622200 copy contru ,rega 
+4a92 604886c1 storet 1 ,mem_module_uart_len 
+4a93 18408403 add temp ,3 ,temp 
+4a94 6ff10112 fetch 2 ,core_uart_rxitems 
+4a95 98460400 isub temp ,temp 
+4a96 24610000 nrtn positive 
+4a97 7006c201 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+4a98 20404aaa call module_hci_cmd_control 
+4a99 6fe086c2 fetch 1 ,mem_module_temp_nl_discard_packet 
+4a9a c1000000 rtneq hci_not_discard_packet 
+4a9b 20204aa5 branch module_hci_dicard_packet 
 
 module_hci_in_excp:
-4a9c 20407c97 call delay_10ms
-4a9d 20404c8f call module_hci_event_invalid_packet
-4a9e 20204a9f branch module_hci_release_except
+4a9c 20407c97 call delay_10ms 
+4a9d 20404c8f call module_hci_event_invalid_packet 
+4a9e 20204a9f branch module_hci_release_except 
 
 module_hci_release_except:
-4a9f 44b6c00d bpatch patch0d_5,mem_patch0d
-4aa0 20406d89 call uarta_prepare_rx
-4aa1 6ff10112 fetch 2,core_uart_rxitems
-4aa2 207a0000 rtn blank
-4aa3 98608600 iadd contru,contru
-4aa4 20204aa9 branch module_hci_dicard_bytes
+4a9f 44b6c00d bpatch patch0d_5 ,mem_patch0d 
+4aa0 20406d89 call uarta_prepare_rx 
+4aa1 6ff10112 fetch 2 ,core_uart_rxitems 
+4aa2 207a0000 rtn blank 
+4aa3 98608600 iadd contru ,contru 
+4aa4 20204aa9 branch module_hci_dicard_bytes 
 
 module_hci_dicard_packet:
-4aa5 20406d89 call uarta_prepare_rx
-4aa6 18608602 increase 2,contu
-4aa7 efe08003 ifetch 1,contu
-4aa8 98608600 iadd contu,contu
+4aa5 20406d89 call uarta_prepare_rx 
+4aa6 18608602 increase 2 ,contu 
+4aa7 efe08003 ifetch 1 ,contu 
+4aa8 98608600 iadd contu ,contu 
 
 module_hci_dicard_bytes:
-4aa9 20206d8f branch uarta_rxdone
+4aa9 20206d8f branch uarta_rxdone 
 
 module_hci_cmd_control:
-4aaa 44b7400d bpatch patch0d_6,mem_patch0d
-4aab 6fe086c0 fetch 1,mem_module_uart_opcode
-4aac c000cac7 beq hci_cmd_set_le_addr_req,module_hci_cmd_set_le_addr
-4aad c0014acc beq hci_cmd_set_visibility_req,module_hci_cmd_set_visibility
-4aae c0024ada beq hci_cmd_set_le_name_req,module_hci_cmd_set_le_name
-4aaf c004cade beq hci_cmd_le_data_req,module_hci_cmd_receive_le_data
-4ab0 c005cb35 beq hci_cmd_status_irq,module_hci_cmd_inquire_status
-4ab1 c007cb36 beq hci_cmd_set_uart_baud_req,module_hci_cmd_set_uart_baud
-4ab2 c0084b3e beq hci_cmd_version_req,module_hci_cmd_version_request
-4ab3 c0094b42 beq hci_cmd_ble_disconnect,module_hci_cmd_ble_disconnect
-4ab4 c0134b46 beq hci_cmd_set_nvram_req,module_hci_cmd_set_nvram
-4ab5 c0154b4b beq hci_cmd_auto_adv_scan,module_hci_cmd_auto_adv
-4ab6 c015cb7e beq hci_cmd_power_req,module_hci_cmd_power_request
-4ab7 c0164b84 beq hci_cmd_power_set,module_hci_cmd_power_set
-4ab8 c0184b8b beq hci_cmd_passkey_entry,module_hci_cmd_passkey_entry
-4ab9 c019cb90 beq hci_cmd_le_set_pairing,module_hci_cmd_le_set_pairing_mode
-4aba c01acbbd beq hci_cmd_le_set_scan_data,module_hci_cmd_le_set_scan_data
-4abb c01b4bc6 beq hci_cmd_le_send_conn_update_req,module_hci_cmd_le_send_conn_update_req
-4abc c01bcbcf beq hci_cmd_le_set_adv_parm,module_hci_cmd_set_le_adv_parameter
-4abd c01c4bd5 beq hci_cmd_le_start_pairing,module_hci_cmd_le_start_pairing
-4abe c0204bdd beq hci_cmd_set_wake_gpio,module_hci_cmd_set_wake_gpio
-4abf c0214be7 beq hci_cmd_set_tx_power,module_hci_cmd_set_tx_power
-4ac0 c0244bec beq hci_cmd_le_confirm_gkey,module_hci_cmd_le_confirm_gkey
-4ac1 c028cbf7 beq hci_cmd_reset_chip_req,module_hci_cmd_reset_chip
-4ac2 c03b4bfb beq hci_cmd_delete_customize_service,module_hci_cmd_delete_customize_service
-4ac3 c03bcc01 beq hci_cmd_add_service_uuid,module_hci_cmd_add_service_uuid
-4ac4 c03c4c06 beq hci_cmd_add_characteristic_uuid,module_hci_cmd_add_characteristic_uuid
-4ac5 c03d4c3c beq hci_cmd_passkey_entry_input,module_hci_cmd_le_passkey_entry_input
-4ac6 20204c4a branch  module_hci_event_receive_invalid_cmd
+4aaa 44b7400d bpatch patch0d_6 ,mem_patch0d 
+4aab 6fe086c0 fetch 1 ,mem_module_uart_opcode 
+4aac c000cac7 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+4aad c0014acc beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+4aae c0024ada beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+4aaf c004cade beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+4ab0 c005cb35 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+4ab1 c007cb36 beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+4ab2 c0084b3e beq hci_cmd_version_req ,module_hci_cmd_version_request 
+4ab3 c0094b42 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+4ab4 c0134b46 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+4ab5 c0154b4b beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+4ab6 c015cb7e beq hci_cmd_power_req ,module_hci_cmd_power_request 
+4ab7 c0164b84 beq hci_cmd_power_set ,module_hci_cmd_power_set 
+4ab8 c0184b8b beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+4ab9 c019cb90 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+4aba c01acbbd beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+4abb c01b4bc6 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+4abc c01bcbcf beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+4abd c01c4bd5 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+4abe c0204bdd beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+4abf c0214be7 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+4ac0 c0244bec beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+4ac1 c028cbf7 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+4ac2 c03b4bfb beq hci_cmd_delete_customize_service ,module_hci_cmd_delete_customize_service 
+4ac3 c03bcc01 beq hci_cmd_add_service_uuid ,module_hci_cmd_add_service_uuid 
+4ac4 c03c4c06 beq hci_cmd_add_characteristic_uuid ,module_hci_cmd_add_characteristic_uuid 
+4ac5 c03d4c3c beq hci_cmd_passkey_entry_input ,module_hci_cmd_le_passkey_entry_input 
+4ac6 20204c4a branch module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_set_le_addr:
-4ac7 6fe086c1 fetch 1,mem_module_uart_len
-4ac8 c0834c4a bne 6,module_hci_event_receive_invalid_cmd
-4ac9 efe30003 ifetch 6,contru
-4aca 67e342dd store 6,mem_le_lap
-4acb 20204c4d branch module_hci_event_receive_valid_cmd
+4ac7 6fe086c1 fetch 1 ,mem_module_uart_len 
+4ac8 c0834c4a bne 6 ,module_hci_event_receive_invalid_cmd 
+4ac9 efe30003 ifetch 6 ,contru 
+4aca 67e342dd store 6 ,mem_le_lap 
+4acb 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_set_visibility:
-4acc 6fe086c1 fetch 1,mem_module_uart_len
-4acd c080cc4a bne 1,module_hci_event_receive_invalid_cmd
-4ace e8408003 ifetcht 1,contru
-4acf 6048c516 storet 1,mem_module_bluetooth_stauts_by_command
-4ad0 20404c4d call module_hci_event_receive_valid_cmd
-4ad1 6fe14500 fetch 2,mem_ui_state_map
-4ad2 c3848000 rtnbit1 ui_state_ble_connected
+4acc 6fe086c1 fetch 1 ,mem_module_uart_len 
+4acd c080cc4a bne 1 ,module_hci_event_receive_invalid_cmd 
+4ace e8408003 ifetcht 1 ,contru 
+4acf 6048c516 storet 1 ,mem_module_bluetooth_stauts_by_command 
+4ad0 20404c4d call module_hci_event_receive_valid_cmd 
+4ad1 6fe14500 fetch 2 ,mem_ui_state_map 
+4ad2 c3848000 rtnbit1 ui_state_ble_connected 
 
 module_start_adv_discovery_by_command:
 
 moudle_start_adv_by_command:
-4ad3 6fe0c50f fetch 1,mem_module_state
-4ad4 2feffe01 isolate1 moudle_state_ble_bit,pdata
-4ad5 24608000 nrtn true
-4ad6 6848c516 fetcht 1,mem_module_bluetooth_stauts_by_command
-4ad7 284ffe02 isolate1 2,temp
-4ad8 2020b78c branch app_ble_start_adv,true
-4ad9 2020378a branch app_ble_stop_adv
+4ad3 6fe0c50f fetch 1 ,mem_module_state 
+4ad4 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+4ad5 24608000 nrtn true 
+4ad6 6848c516 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+4ad7 284ffe02 isolate1 2 ,temp 
+4ad8 2020b78c branch app_ble_start_adv ,true 
+4ad9 2020378a branch app_ble_stop_adv 
 
 module_hci_cmd_set_le_name:
-4ada dfe0001d arg 29,pdata
-4adb d8a0426d arg mem_le_name_len,contw
-4adc 20404bc0 call module_hci_cmd_receive_store_mem
-4add 20202931 branch le_modified_name
+4ada dfe0001d arg 29 ,pdata 
+4adb d8a0426d arg mem_le_name_len ,contw 
+4adc 20404bc0 call module_hci_cmd_receive_store_mem 
+4add 20202931 branch le_modified_name 
 
 module_hci_cmd_receive_le_data:
-4ade 6fe14500 fetch 2,mem_ui_state_map
-4adf c304cc4a bbit0 ui_state_ble_connected,module_hci_event_receive_invalid_cmd
-4ae0 20404b32 call module_check_ble_encrypt_state
-4ae1 20344c4a branch module_hci_event_receive_invalid_cmd,user
-4ae2 7006c200 jam hci_not_discard_packet,mem_module_temp_nl_discard_packet
-4ae3 6fe14526 fetch 2,mem_module_flag
-4ae4 c2844b03 bbit1 module_flag_ble_data_finish,module_hci_cmd_receive_le_data_finish
-4ae5 6fe0c528 fetch 1,mem_module_hci_notify_len
-4ae6 247a0000 nrtn blank
-4ae7 7006c201 jam hci_discard_packet,mem_module_temp_nl_discard_packet
-4ae8 efe10003 ifetch 2,contru		//handle
-4ae9 67e14529 store 2,mem_module_hci_notify_handle
-4aea 6061452b storer contru,2,mem_module_hci_nofiy_addr
-4aeb 6fe086c1 fetch 1,mem_module_uart_len
-4aec 1fe0fffe pincrease -2
-4aed 24214c4a nbranch module_hci_event_receive_invalid_cmd,positive
-4aee 2022cc4a branch module_hci_event_receive_invalid_cmd,zero
-4aef 67e0c528 store 1,mem_module_hci_notify_len
-4af0 68494529 fetcht 2,mem_module_hci_notify_handle
-4af1 184085ff increase -1,temp
-4af2 20402cb0 call le_att_get_handle_ptr2
-4af3 203a4b06 branch module_hci_cmd_transmit_handle_error,blank
-4af4 e8420006 ifetcht 4,contr		//flag
-4af5 59280302 setarg 0x01280302
-4af6 98467c00 isub temp,null
-4af7 2422cb06 nbranch module_hci_cmd_transmit_handle_error,zero
-4af8 efe08006 ifetch 1,contr
-4af9 67e0c52d store 1,mem_module_hci_notify_type
-4afa 1fe17e30 and_into 0x30,pdata
-4afb 203a4b06 branch module_hci_cmd_transmit_handle_error,blank
-4afc 7006c200 jam hci_not_discard_packet,mem_module_temp_nl_discard_packet
-4afd 204029a8 call le_set_config_more_data
-4afe 20404b0a call module_hci_cmd_transmit_le_notify
-4aff 20404b0a call module_hci_cmd_transmit_le_notify
-4b00 20404b0a call module_hci_cmd_transmit_le_notify
-4b01 6fe14526 fetch 2,mem_module_flag
-4b02 c4040000 rtnbit0 module_flag_ble_data_finish
+4ade 6fe14500 fetch 2 ,mem_ui_state_map 
+4adf c304cc4a bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+4ae0 20404b32 call module_check_ble_encrypt_state 
+4ae1 20344c4a branch module_hci_event_receive_invalid_cmd ,user 
+4ae2 7006c200 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+4ae3 6fe14526 fetch 2 ,mem_module_flag 
+4ae4 c2844b03 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+4ae5 6fe0c528 fetch 1 ,mem_module_hci_notify_len 
+4ae6 247a0000 nrtn blank 
+4ae7 7006c201 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+4ae8 efe10003 ifetch 2 ,contru 
+4ae9 67e14529 store 2 ,mem_module_hci_notify_handle 
+4aea 6061452b storer contru ,2 ,mem_module_hci_nofiy_addr 
+4aeb 6fe086c1 fetch 1 ,mem_module_uart_len 
+4aec 1fe0fffe pincrease -2 
+4aed 24214c4a nbranch module_hci_event_receive_invalid_cmd ,positive 
+4aee 2022cc4a branch module_hci_event_receive_invalid_cmd ,zero 
+4aef 67e0c528 store 1 ,mem_module_hci_notify_len 
+4af0 68494529 fetcht 2 ,mem_module_hci_notify_handle 
+4af1 184085ff increase -1 ,temp 
+4af2 20402cb0 call le_att_get_handle_ptr2 
+4af3 203a4b06 branch module_hci_cmd_transmit_handle_error ,blank 
+4af4 e8420006 ifetcht 4 ,contr 
+4af5 59280302 setarg 0x01280302 
+4af6 98467c00 isub temp ,null 
+4af7 2422cb06 nbranch module_hci_cmd_transmit_handle_error ,zero 
+4af8 efe08006 ifetch 1 ,contr 
+4af9 67e0c52d store 1 ,mem_module_hci_notify_type 
+4afa 1fe17e30 and_into 0x30 ,pdata 
+4afb 203a4b06 branch module_hci_cmd_transmit_handle_error ,blank 
+4afc 7006c200 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+4afd 204029a8 call le_set_config_more_data 
+4afe 20404b0a call module_hci_cmd_transmit_le_notify 
+4aff 20404b0a call module_hci_cmd_transmit_le_notify 
+4b00 20404b0a call module_hci_cmd_transmit_le_notify 
+4b01 6fe14526 fetch 2 ,mem_module_flag 
+4b02 c4040000 rtnbit0 module_flag_ble_data_finish 
 
 module_hci_cmd_receive_le_data_finish:
-4b03 7006c201 jam hci_discard_packet,mem_module_temp_nl_discard_packet
-4b04 20404d07 call module_clear_le_tx_data_flag
-4b05 20204c4d branch module_hci_event_receive_valid_cmd
+4b03 7006c201 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+4b04 20404d07 call module_clear_le_tx_data_flag 
+4b05 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_transmit_handle_error:
-4b06 70452800 jam 0,mem_module_hci_notify_len
-4b07 7006c201 jam hci_discard_packet,mem_module_temp_nl_discard_packet
-4b08 20404d07 call module_clear_le_tx_data_flag
-4b09 20204c4a branch module_hci_event_receive_invalid_cmd
+4b06 70452800 jam 0 ,mem_module_hci_notify_len 
+4b07 7006c201 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+4b08 20404d07 call module_clear_le_tx_data_flag 
+4b09 20204c4a branch module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_transmit_le_notify:
-4b0a 6fe0c528 fetch 1,mem_module_hci_notify_len
-4b0b 207a0000 rtn blank
-4b0c 20402a06 call le_fifo_check_nearly_full
-4b0d 247a0000 nrtn blank				//no fifo
-4b0e 20404b2d call module_get_le_remote_mtu
-4b0f 44b7c00d bpatch patch0d_7,mem_patch0d
-4b10 6fe142e3 fetch 2,mem_le_local_mtu
-4b11 20407db2 call not_greater_than
-4b12 1fe20400 copy pdata,temp
-4b13 6fe0c39a fetch 1,mem_le_l2cap_att_states
-4b14 c3800000 rtnbit1 ble_l2cap_recv_confirmation_packet
-4b15 1840fffd add temp,-3,pdata		//sub handle and opcode
-4b16 d84000fb arg 251,temp
-4b17 20407db2 call not_greater_than
-4b18 6848c528 fetcht 1,mem_module_hci_notify_len
-4b19 20407db2 call not_greater_than
-4b1a 1fe22200 copy pdata,rega
-4b1b 18427e00 copy temp,pdata
-4b1c 9a267e00 isub rega,pdata
-4b1d 67e0c528 store 1,mem_module_hci_notify_len
-4b1e 20404b28 call module_hci_cmd_transmit_le_notify_malloc_l2cap
-4b1f 6fe1452b fetch 2,mem_module_hci_nofiy_addr
-4b20 1fe20600 copy pdata,contru
-4b21 1a227200 copy rega,loopcnt
-4b22 20406dbd call uart_copy_rx_bytes_fast
-4b23 18627e00 copy contru,pdata
-4b24 67e1452b store 2,mem_module_hci_nofiy_addr
-4b25 6fe0c528 fetch 1,mem_module_hci_notify_len
-4b26 247a0000 nrtn blank
-4b27 20204d05 branch module_set_le_tx_data_flag
+4b0a 6fe0c528 fetch 1 ,mem_module_hci_notify_len 
+4b0b 207a0000 rtn blank 
+4b0c 20402a06 call le_fifo_check_nearly_full 
+4b0d 247a0000 nrtn blank 
+4b0e 20404b2d call module_get_le_remote_mtu 
+4b0f 44b7c00d bpatch patch0d_7 ,mem_patch0d 
+4b10 6fe142e3 fetch 2 ,mem_le_local_mtu 
+4b11 20407db2 call not_greater_than 
+4b12 1fe20400 copy pdata ,temp 
+4b13 6fe0c39a fetch 1 ,mem_le_l2cap_att_states 
+4b14 c3800000 rtnbit1 ble_l2cap_recv_confirmation_packet 
+4b15 1840fffd add temp ,-3 ,pdata 
+4b16 d84000fb arg 251 ,temp 
+4b17 20407db2 call not_greater_than 
+4b18 6848c528 fetcht 1 ,mem_module_hci_notify_len 
+4b19 20407db2 call not_greater_than 
+4b1a 1fe22200 copy pdata ,rega 
+4b1b 18427e00 copy temp ,pdata 
+4b1c 9a267e00 isub rega ,pdata 
+4b1d 67e0c528 store 1 ,mem_module_hci_notify_len 
+4b1e 20404b28 call module_hci_cmd_transmit_le_notify_malloc_l2cap 
+4b1f 6fe1452b fetch 2 ,mem_module_hci_nofiy_addr 
+4b20 1fe20600 copy pdata ,contru 
+4b21 1a227200 copy rega ,loopcnt 
+4b22 20406dbd call uart_copy_rx_bytes_fast 
+4b23 18627e00 copy contru ,pdata 
+4b24 67e1452b store 2 ,mem_module_hci_nofiy_addr 
+4b25 6fe0c528 fetch 1 ,mem_module_hci_notify_len 
+4b26 247a0000 nrtn blank 
+4b27 20204d05 branch module_set_le_tx_data_flag 
 
 module_hci_cmd_transmit_le_notify_malloc_l2cap:
-4b28 68494529 fetcht 2,mem_module_hci_notify_handle
-4b29 6fe0c52d fetch 1,mem_module_hci_notify_type
-4b2a c282add5 bbit1 bit_characteristic_indicate,le_att_malloc_tx_indication
-4b2b c2822dcc bbit1 bit_characteristic_notify,le_att_malloc_tx_notify
-4b2c 20600000 rtn
+4b28 68494529 fetcht 2 ,mem_module_hci_notify_handle 
+4b29 6fe0c52d fetch 1 ,mem_module_hci_notify_type 
+4b2a c282add5 bbit1 bit_characteristic_indicate ,le_att_malloc_tx_indication 
+4b2b c2822dcc bbit1 bit_characteristic_notify ,le_att_malloc_tx_notify 
+4b2c 20600000 rtn 
 
 module_get_le_remote_mtu:
-4b2d d8400017 arg 0x17,temp
-4b2e 6fe14526 fetch 2,mem_module_flag
-4b2f c3808000 rtnbit1 module_flag_ble_send_mtu23
-4b30 684942e5 fetcht 2,mem_le_remote_mtu
-4b31 20600000 rtn
+4b2d d8400017 arg 0x17 ,temp 
+4b2e 6fe14526 fetch 2 ,mem_module_flag 
+4b2f c3808000 rtnbit1 module_flag_ble_send_mtu23 
+4b30 684942e5 fetcht 2 ,mem_le_remote_mtu 
+4b31 20600000 rtn 
 
 module_check_ble_encrypt_state:
-4b32 6fe14526 fetch 2,mem_module_flag
-4b33 c2812da5 bbit1 module_flag_ble_data_encrypt,le_check_encrypt_state
-4b34 20207dbe branch disable_user
+4b32 6fe14526 fetch 2 ,mem_module_flag 
+4b33 c2812da5 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+4b34 20207dbe branch disable_user 
 
 module_hci_cmd_inquire_status:
-4b35 20204c70 branch module_hci_event_status_res
+4b35 20204c70 branch module_hci_event_status_res 
 
 module_hci_cmd_set_uart_baud:
-4b36 6f2086c1 fetchr loopcnt,1,mem_module_uart_len
-4b37 20407d35 call string2dec_from_uart
-4b38 20406d6a call uart_calc_baud_rate_config
-4b39 67e1451f store uart_baud_len,mem_module_uarta_baud_rate
-4b3a 20404c4d call module_hci_event_receive_valid_cmd
-4b3b 20406da1 call wait_uarttx
-4b3c 6fe1451f fetch uart_baud_len,mem_module_uarta_baud_rate
-4b3d 20206d66 branch uarta_init_baud_rate
+4b36 6f2086c1 fetchr loopcnt ,1 ,mem_module_uart_len 
+4b37 20407d35 call string2dec_from_uart 
+4b38 20406d6a call uart_calc_baud_rate_config 
+4b39 67e1451f store uart_baud_len ,mem_module_uarta_baud_rate 
+4b3a 20404c4d call module_hci_event_receive_valid_cmd 
+4b3b 20406da1 call wait_uarttx 
+4b3c 6fe1451f fetch uart_baud_len ,mem_module_uarta_baud_rate 
+4b3d 20206d66 branch uarta_init_baud_rate 
 
 module_hci_cmd_version_request:
-4b3e da200002 arg 2,rega
-4b3f da404508 arg mem_soft_version_num,regb
-4b40 d8400000 arg 0,temp
-4b41 20204c54 branch module_hci_event_set_cmd
+4b3e da200002 arg 2 ,rega 
+4b3f da404508 arg mem_soft_version_num ,regb 
+4b40 d8400000 arg 0 ,temp 
+4b41 20204c54 branch module_hci_event_set_cmd 
 
 module_hci_cmd_ble_disconnect:
-4b42 6fe14500 fetch 2,mem_ui_state_map
-4b43 c304cc4a bbit0 ui_state_ble_connected,module_hci_event_receive_invalid_cmd
+4b42 6fe14500 fetch 2 ,mem_ui_state_map 
+4b43 c304cc4a bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_ble_disconnect_doing:
-4b44 20404c4d call module_hci_event_receive_valid_cmd
-4b45 20203794 branch app_ble_disconnect
+4b44 20404c4d call module_hci_event_receive_valid_cmd 
+4b45 20203794 branch app_ble_disconnect 
 
 module_hci_cmd_set_nvram:
-4b46 6f2086c1 fetchr loopcnt,1,mem_module_uart_len
-4b47 6fe14401 fetch 2,mem_nv_data_ptr
-4b48 1fe20a00 icopy contw
-4b49 20406dbd call uart_copy_rx_bytes_fast
-4b4a 20204c4d branch module_hci_event_receive_valid_cmd
+4b46 6f2086c1 fetchr loopcnt ,1 ,mem_module_uart_len 
+4b47 6fe14401 fetch 2 ,mem_nv_data_ptr 
+4b48 1fe20a00 icopy contw 
+4b49 20406dbd call uart_copy_rx_bytes_fast 
+4b4a 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_auto_adv:
-4b4b df200040 arg 0x40,loopcnt
-4b4c d8a0434c arg mem_le_adv_data_len,contw
-4b4d 20407ca3 call clear_mem
-4b4e 58000000 setarg 0
-4b4f 67e08666 store 1,mem_regb
-4b50 1a220600 copy rega,contru
+4b4b df200040 arg 0x40 ,loopcnt 
+4b4c d8a0434c arg mem_le_adv_data_len ,contw 
+4b4d 20407ca3 call clear_mem 
+4b4e 58000000 setarg 0 
+4b4f 67e08666 store 1 ,mem_regb 
+4b50 1a220600 copy rega ,contru 
 
 module_hci_cmd_auto_adv_loop:
-4b51 18627e00 copy contru,pdata
-4b52 67e1066a store 2,mem_regc
-4b53 20404b79 call module_hci_cmd_auto_adv_adv_analys
-4b54 6fe08666 fetch 1,mem_regb
-4b55 68488656 fetcht 1,mem_temp
-4b56 18408401 increase 1,temp
-4b57 9840fe00 iadd temp,pdata
-4b58 67e08666 store 1,mem_regb
-4b59 1fe67c1f sub pdata,31,null
-4b5a 24214b65 nbranch module_hci_cmd_auto_adv_store_scan,positive
+4b51 18627e00 copy contru ,pdata 
+4b52 67e1066a store 2 ,mem_regc 
+4b53 20404b79 call module_hci_cmd_auto_adv_adv_analys 
+4b54 6fe08666 fetch 1 ,mem_regb 
+4b55 68488656 fetcht 1 ,mem_temp 
+4b56 18408401 increase 1 ,temp 
+4b57 9840fe00 iadd temp ,pdata 
+4b58 67e08666 store 1 ,mem_regb 
+4b59 1fe67c1f sub pdata ,31 ,null 
+4b5a 24214b65 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
 
 module_hci_cmd_auto_adv_store_adv:
-4b5b 6848c34c fetcht 1,mem_le_adv_data_len
-4b5c 5800434d setarg mem_le_adv_data
-4b5d 9840fe00 iadd temp,pdata
-4b5e 67e1066f store 2,mem_contw
-4b5f 68488656 fetcht 1,mem_temp
-4b60 18408401 increase 1,temp
-4b61 6fe0c34c fetch 1,mem_le_adv_data_len
-4b62 9840fe00 iadd temp,pdata
-4b63 67e0c34c store 1,mem_le_adv_data_len
-4b64 20204b6e branch module_hci_cmd_auto_adv_store_common
+4b5b 6848c34c fetcht 1 ,mem_le_adv_data_len 
+4b5c 5800434d setarg mem_le_adv_data 
+4b5d 9840fe00 iadd temp ,pdata 
+4b5e 67e1066f store 2 ,mem_contw 
+4b5f 68488656 fetcht 1 ,mem_temp 
+4b60 18408401 increase 1 ,temp 
+4b61 6fe0c34c fetch 1 ,mem_le_adv_data_len 
+4b62 9840fe00 iadd temp ,pdata 
+4b63 67e0c34c store 1 ,mem_le_adv_data_len 
+4b64 20204b6e branch module_hci_cmd_auto_adv_store_common 
 
 module_hci_cmd_auto_adv_store_scan:
-4b65 6848c36c fetcht 1,mem_le_scan_data_len
-4b66 5800436d setarg mem_le_scan_data
-4b67 9840fe00 iadd temp,pdata
-4b68 67e1066f store 2,mem_contw
-4b69 68488656 fetcht 1,mem_temp
-4b6a 18408401 increase 1,temp
-4b6b 6fe0c36c fetch 1,mem_le_scan_data_len
-4b6c 9840fe00 iadd temp,pdata
-4b6d 67e0c36c store 1,mem_le_scan_data_len
+4b65 6848c36c fetcht 1 ,mem_le_scan_data_len 
+4b66 5800436d setarg mem_le_scan_data 
+4b67 9840fe00 iadd temp ,pdata 
+4b68 67e1066f store 2 ,mem_contw 
+4b69 68488656 fetcht 1 ,mem_temp 
+4b6a 18408401 increase 1 ,temp 
+4b6b 6fe0c36c fetch 1 ,mem_le_scan_data_len 
+4b6c 9840fe00 iadd temp ,pdata 
+4b6d 67e0c36c store 1 ,mem_le_scan_data_len 
 
 module_hci_cmd_auto_adv_store_common:
-4b6e 6fe1066f fetch 2,mem_contw
-4b6f 1fe20a00 copy pdata,contw
-4b70 6fe1066a fetch 2,mem_regc
-4b71 1fe20600 copy pdata,contru
-4b72 18427200 copy temp,loopcnt
-4b73 20406dbd call uart_copy_rx_bytes_fast
-4b74 6fe086c1 fetch 1,mem_module_uart_len
-4b75 68488666 fetcht 1,mem_regb
-4b76 98467c00 isub temp,null
-4b77 2422cb51 nbranch  module_hci_cmd_auto_adv_loop,zero
-4b78 20204c4d branch module_hci_event_receive_valid_cmd
+4b6e 6fe1066f fetch 2 ,mem_contw 
+4b6f 1fe20a00 copy pdata ,contw 
+4b70 6fe1066a fetch 2 ,mem_regc 
+4b71 1fe20600 copy pdata ,contru 
+4b72 18427200 copy temp ,loopcnt 
+4b73 20406dbd call uart_copy_rx_bytes_fast 
+4b74 6fe086c1 fetch 1 ,mem_module_uart_len 
+4b75 68488666 fetcht 1 ,mem_regb 
+4b76 98467c00 isub temp ,null 
+4b77 2422cb51 nbranch module_hci_cmd_auto_adv_loop ,zero 
+4b78 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_auto_adv_adv_analys:
-4b79 efe08003 ifetch 1,contru
-4b7a 67e08656 store 1,mem_temp
-4b7b efe08003 ifetch 1,contru
-4b7c 67e08662 store 1,mem_rega
-4b7d 20600000 rtn
+4b79 efe08003 ifetch 1 ,contru 
+4b7a 67e08656 store 1 ,mem_temp 
+4b7b efe08003 ifetch 1 ,contru 
+4b7c 67e08662 store 1 ,mem_rega 
+4b7d 20600000 rtn 
 
 module_hci_cmd_power_request:
-4b7e d8400000 arg 0,temp
-4b7f da200002 arg 2,rega
-4b80 6fe14523 fetch 2,mem_module_vdd_quotient
-4b81 67e1067f store 2,mem_event_cmd_response_content
-4b82 da40067f arg mem_event_cmd_response_content,regb
-4b83 20204c54 branch module_hci_event_set_cmd
+4b7e d8400000 arg 0 ,temp 
+4b7f da200002 arg 2 ,rega 
+4b80 6fe14523 fetch 2 ,mem_module_vdd_quotient 
+4b81 67e1067f store 2 ,mem_event_cmd_response_content 
+4b82 da40067f arg mem_event_cmd_response_content ,regb 
+4b83 20204c54 branch module_hci_event_set_cmd 
 
 module_hci_cmd_power_set:
-4b84 6fe086c1 fetch 1,mem_module_uart_len
-4b85 c080cc4a bne 1,module_hci_event_receive_invalid_cmd
-4b86 efe08003 ifetch 1,contru
-4b87 67e0c521 store 1,mem_module_read_vdd_flag
-4b88 58000000 setarg 0x00
-4b89 67e14523 store 2,mem_module_vdd_quotient
-4b8a 20204c4d branch module_hci_event_receive_valid_cmd
+4b84 6fe086c1 fetch 1 ,mem_module_uart_len 
+4b85 c080cc4a bne 1 ,module_hci_event_receive_invalid_cmd 
+4b86 efe08003 ifetch 1 ,contru 
+4b87 67e0c521 store 1 ,mem_module_read_vdd_flag 
+4b88 58000000 setarg 0x00 
+4b89 67e14523 store 2 ,mem_module_vdd_quotient 
+4b8a 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_passkey_entry:
-4b8b 6fe086c1 fetch 1,mem_module_uart_len
-4b8c c0824c4a bne 4,module_hci_event_receive_invalid_cmd
-4b8d 6fe14500 fetch 2,mem_ui_state_map
-4b8e c284cc3c bbit1 ui_state_ble_connected,module_hci_cmd_le_passkey_entry_input
-4b8f 20204c4a branch module_hci_event_receive_invalid_cmd
+4b8b 6fe086c1 fetch 1 ,mem_module_uart_len 
+4b8c c0824c4a bne 4 ,module_hci_event_receive_invalid_cmd 
+4b8d 6fe14500 fetch 2 ,mem_ui_state_map 
+4b8e c284cc3c bbit1 ui_state_ble_connected ,module_hci_cmd_le_passkey_entry_input 
+4b8f 20204c4a branch module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_le_set_pairing_mode:
-4b90 efe08003 ifetch 1,contru
-4b91 1fe20400 copy pdata,temp
-4b92 c040cb9f beq le_pairing_mode_secure_connect_justwork,module_le_set_pairing_mode_secure_justwork
-4b93 c0414ba3 beq le_pairing_mode_secure_connect_numeric,module_le_set_pairing_mode_secure_numeric
-4b94 c041cba8 beq le_pairing_mode_secure_connect_passkey,module_le_set_pairing_mode_secure_passkey
-4b95 c0424bac beq le_pairing_mode_secure_connect_passkey_res_input,module_le_set_pairing_mode_secure_passkey_res_input
-4b96 67e0c300 store 1,mem_le_pairing_mode
-4b97 204074ed call sc_reset
-4b98 20402ea2 call le_secure_connection_disable
-4b99 6fe0c300 fetch 1,mem_le_pairing_mode
-4b9a c0004bb0 beq le_pairing_mode_none, module_le_set_no_pairing
-4b9b c000cbb3 beq le_pairing_mode_lagacy_justwork,module_le_set_pairing_mode_lagacy_just_work
-4b9c c0014bb5 beq le_pairing_mode_lagacy_passkey,module_le_set_pairing_mode_lagacy_passkey
-4b9d c0024bb7 beq le_pairing_mode_lagacy_passkey_res_input,module_le_set_pairing_mode_lagacy_passkey_res_input
-4b9e 20204c4a branch module_hci_event_receive_invalid_cmd
+4b90 efe08003 ifetch 1 ,contru 
+4b91 1fe20400 copy pdata ,temp 
+4b92 c040cb9f beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
+4b93 c0414ba3 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
+4b94 c041cba8 beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
+4b95 c0424bac beq le_pairing_mode_secure_connect_passkey_res_input ,module_le_set_pairing_mode_secure_passkey_res_input 
+4b96 67e0c300 store 1 ,mem_le_pairing_mode 
+4b97 204074ed call sc_reset 
+4b98 20402ea2 call le_secure_connection_disable 
+4b99 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+4b9a c0004bb0 beq le_pairing_mode_none ,module_le_set_no_pairing 
+4b9b c000cbb3 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+4b9c c0014bb5 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+4b9d c0024bb7 beq le_pairing_mode_lagacy_passkey_res_input ,module_le_set_pairing_mode_lagacy_passkey_res_input 
+4b9e 20204c4a branch module_hci_event_receive_invalid_cmd 
 
 module_le_set_pairing_mode_secure_justwork:
-4b9f 6048c300 storet 1,mem_le_pairing_mode
-4ba0 20402e9e call le_secure_connection_enable
-4ba1 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-4ba2 20204bb1 branch module_le_set_noinputnooutput
+4b9f 6048c300 storet 1 ,mem_le_pairing_mode 
+4ba0 20402e9e call le_secure_connection_enable 
+4ba1 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+4ba2 20204bb1 branch module_le_set_noinputnooutput 
 
 module_le_set_pairing_mode_secure_numeric:
-4ba3 6048c300 storet 1,mem_le_pairing_mode
-4ba4 20402e9e call le_secure_connection_enable
-4ba5 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-4ba6 7042c701 jam flag_iocap_displayyesno,mem_le_pres_iocap
-4ba7 20204c4d branch module_hci_event_receive_valid_cmd
+4ba3 6048c300 storet 1 ,mem_le_pairing_mode 
+4ba4 20402e9e call le_secure_connection_enable 
+4ba5 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+4ba6 7042c701 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+4ba7 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_le_set_pairing_mode_secure_passkey:
-4ba8 6048c300 storet 1,mem_le_pairing_mode
-4ba9 20402e9e call le_secure_connection_enable
-4baa 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-4bab 20204bbb branch module_le_set_displayonly
+4ba8 6048c300 storet 1 ,mem_le_pairing_mode 
+4ba9 20402e9e call le_secure_connection_enable 
+4baa 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+4bab 20204bbb branch module_le_set_displayonly 
 
 module_le_set_pairing_mode_secure_passkey_res_input:
-4bac 6048c300 storet 1,mem_le_pairing_mode
-4bad 20402e9e call le_secure_connection_enable
-4bae 7042c90d jam flag_le_bonding_mitm_secure,mem_le_pres_auth
-4baf 20204bb9 branch module_le_set_keboadonly
+4bac 6048c300 storet 1 ,mem_le_pairing_mode 
+4bad 20402e9e call le_secure_connection_enable 
+4bae 7042c90d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+4baf 20204bb9 branch module_le_set_keboadonly 
 
 module_le_set_no_pairing:
-4bb0 7042c900 jam flag_le_no_bonding_no_mitm,mem_le_pres_auth
+4bb0 7042c900 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
 
 module_le_set_noinputnooutput:
-4bb1 7042c703 jam flag_iocap_noinputnooutput,mem_le_pres_iocap
-4bb2 20204c4d branch module_hci_event_receive_valid_cmd
+4bb1 7042c703 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+4bb2 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_le_set_pairing_mode_lagacy_just_work:
-4bb3 7042c901 jam flag_le_bonding_no_mitm,mem_le_pres_auth
-4bb4 20204bb1 branch module_le_set_noinputnooutput
+4bb3 7042c901 jam flag_le_bonding_no_mitm ,mem_le_pres_auth 
+4bb4 20204bb1 branch module_le_set_noinputnooutput 
 
 module_le_set_pairing_mode_lagacy_passkey:
-4bb5 7042c905 jam flag_le_bonding_mitm,mem_le_pres_auth
-4bb6 20204bbb branch module_le_set_displayonly
+4bb5 7042c905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+4bb6 20204bbb branch module_le_set_displayonly 
 
 module_le_set_pairing_mode_lagacy_passkey_res_input:
-4bb7 7042c905 jam flag_le_bonding_mitm,mem_le_pres_auth
-4bb8 20204bb9 branch module_le_set_keboadonly
+4bb7 7042c905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+4bb8 20204bb9 branch module_le_set_keboadonly 
 
 module_le_set_keboadonly:
-4bb9 7042c702 jam flag_iocap_keyboardonly,mem_le_pres_iocap
-4bba 20204c4d branch module_hci_event_receive_valid_cmd
+4bb9 7042c702 jam flag_iocap_keyboardonly ,mem_le_pres_iocap 
+4bba 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_le_set_displayonly:
-4bbb 7042c700 jam flag_iocap_displayonly,mem_le_pres_iocap
-4bbc 20204c4d branch module_hci_event_receive_valid_cmd
+4bbb 7042c700 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+4bbc 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_le_set_scan_data:
-4bbd dfe0001f arg 31,pdata
-4bbe d8a0436c arg mem_le_scan_data_len,contw
-4bbf 20204bc0 branch module_hci_cmd_receive_store_mem
+4bbd dfe0001f arg 31 ,pdata 
+4bbe d8a0436c arg mem_le_scan_data_len ,contw 
+4bbf 20204bc0 branch module_hci_cmd_receive_store_mem 
 
 module_hci_cmd_receive_store_mem:
-4bc0 6f2086c1 fetchr loopcnt,1,mem_module_uart_len
-4bc1 9f267c00 isub loopcnt,null
-4bc2 24214c4a nbranch module_hci_event_receive_invalid_cmd,positive
-4bc3 e7208005 istorer loopcnt,1,contw
-4bc4 20406dbd call uart_copy_rx_bytes_fast
-4bc5 20204c4d branch module_hci_event_receive_valid_cmd
+4bc0 6f2086c1 fetchr loopcnt ,1 ,mem_module_uart_len 
+4bc1 9f267c00 isub loopcnt ,null 
+4bc2 24214c4a nbranch module_hci_event_receive_invalid_cmd ,positive 
+4bc3 e7208005 istorer loopcnt ,1 ,contw 
+4bc4 20406dbd call uart_copy_rx_bytes_fast 
+4bc5 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_le_send_conn_update_req:
-4bc6 6fe14500 fetch 2,mem_ui_state_map
-4bc7 c304cc4a bbit0 ui_state_ble_connected,module_hci_event_receive_invalid_cmd
-4bc8 6fe086c1 fetch 1,mem_module_uart_len
-4bc9 c0844c4a bne 0x08,module_hci_event_receive_invalid_cmd
-4bca efe40003 ifetch 8,contru
-4bcb 67e442d5 store 8,mem_le_interval_min
-4bcc 70064d12 jam bt_cmd_le_update_conn,mem_fifo_temp
-4bcd 20407824 call  ui_ipc_send_cmd
-4bce 20204c4d branch module_hci_event_receive_valid_cmd
+4bc6 6fe14500 fetch 2 ,mem_ui_state_map 
+4bc7 c304cc4a bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+4bc8 6fe086c1 fetch 1 ,mem_module_uart_len 
+4bc9 c0844c4a bne 0x08 ,module_hci_event_receive_invalid_cmd 
+4bca efe40003 ifetch 8 ,contru 
+4bcb 67e442d5 store 8 ,mem_le_interval_min 
+4bcc 70064d12 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+4bcd 20407824 call ui_ipc_send_cmd 
+4bce 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_set_le_adv_parameter:
-4bcf efe10003 ifetch 2,contru
-4bd0 67e1438d store 2,mem_le_adv_interval
-4bd1 6048c0a6 storet 1,mem_lpm_overhead
-4bd2 9840fe00 iadd temp,pdata
-4bd3 67e140a4 store 2,mem_lpm_interval
-4bd4 20204c4d branch module_hci_event_receive_valid_cmd
+4bcf efe10003 ifetch 2 ,contru 
+4bd0 67e1438d store 2 ,mem_le_adv_interval 
+4bd1 6048c0a6 storet 1 ,mem_lpm_overhead 
+4bd2 9840fe00 iadd temp ,pdata 
+4bd3 67e140a4 store 2 ,mem_lpm_interval 
+4bd4 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_le_start_pairing:
-4bd5 6fe0c300 fetch 1,mem_le_pairing_mode
-4bd6 203a4c4a branch module_hci_event_receive_invalid_cmd,blank
-4bd7 6fe0c2fe fetch 1,mem_le_pairing_state
-4bd8 c0804c4a bne flag_le_pairing_null,module_hci_event_receive_invalid_cmd
-4bd9 6fe0c2ff fetch 1,mem_le_enc_state
-4bda c0804c4a bne flag_le_enc_null,module_hci_event_receive_invalid_cmd
-4bdb 20407899 call check_51cmd_le_smp_sec_req
-4bdc 20204c4d branch module_hci_event_receive_valid_cmd
+4bd5 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+4bd6 203a4c4a branch module_hci_event_receive_invalid_cmd ,blank 
+4bd7 6fe0c2fe fetch 1 ,mem_le_pairing_state 
+4bd8 c0804c4a bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+4bd9 6fe0c2ff fetch 1 ,mem_le_enc_state 
+4bda c0804c4a bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+4bdb 20407899 call check_51cmd_le_smp_sec_req 
+4bdc 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_set_wake_gpio:
-4bdd 6fe086c1 fetch 1,mem_module_uart_len
-4bde c082cc4a bne 5,module_hci_event_receive_invalid_cmd
-4bdf efe08003 ifetch 1,contru
-4be0 67e0c510 store 1,mem_module_mcu_wake_pin
-4be1 efe20003 ifetch 4,contru
-4be2 67e24511 store 4, mem_module_mcu_wake_delay_us
-4be3 6848c510 fetcht 1,mem_module_mcu_wake_pin
-4be4 20406ef1 call gpio_config_output
-4be5 20404cdf call module_set_mcu_wake_pin_low
-4be6 20204c4d branch module_hci_event_receive_valid_cmd
+4bdd 6fe086c1 fetch 1 ,mem_module_uart_len 
+4bde c082cc4a bne 5 ,module_hci_event_receive_invalid_cmd 
+4bdf efe08003 ifetch 1 ,contru 
+4be0 67e0c510 store 1 ,mem_module_mcu_wake_pin 
+4be1 efe20003 ifetch 4 ,contru 
+4be2 67e24511 store 4 ,mem_module_mcu_wake_delay_us 
+4be3 6848c510 fetcht 1 ,mem_module_mcu_wake_pin 
+4be4 20406ef1 call gpio_config_output 
+4be5 20404cdf call module_set_mcu_wake_pin_low 
+4be6 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_set_tx_power:
-4be7 6fe086c1 fetch 1,mem_module_uart_len
-4be8 c080cc4a bne 0x01,module_hci_event_receive_invalid_cmd
-4be9 efe08003 ifetch 1,contru
-4bea 67e0c141 store 1,mem_tx_power
-4beb 20204c4d branch module_hci_event_receive_valid_cmd
+4be7 6fe086c1 fetch 1 ,mem_module_uart_len 
+4be8 c080cc4a bne 0x01 ,module_hci_event_receive_invalid_cmd 
+4be9 efe08003 ifetch 1 ,contru 
+4bea 67e0c141 store 1 ,mem_tx_power 
+4beb 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_le_confirm_gkey:
-4bec efe08003 ifetch 1,contru
-4bed c000cbf5 beq 0x01,module_hci_cmd_le_confirm_gkey_fail
-4bee 6fe0c2fc fetch 1,mem_le_secure_connect_state
-4bef c001cbf3 beq le_sc_stat_send_public_key,module_hci_cmd_le_confirm_gkey_ok
-4bf0 c0034bf3 beq le_sc_stat_receive_dhkey,module_hci_cmd_le_confirm_gkey_ok
-4bf1 c003cbf3 beq le_sc_stat_wait_confirm_gkey,module_hci_cmd_le_confirm_gkey_ok
-4bf2 20204c4a branch module_hci_event_receive_invalid_cmd
+4bec efe08003 ifetch 1 ,contru 
+4bed c000cbf5 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+4bee 6fe0c2fc fetch 1 ,mem_le_secure_connect_state 
+4bef c001cbf3 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+4bf0 c0034bf3 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+4bf1 c003cbf3 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+4bf2 20204c4a branch module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_le_confirm_gkey_ok:
-4bf3 7042fd01 jam flag_le_sc_confrim_gkey_ok,mem_le_sc_confirm_gkey_flag
-4bf4 20204c4d branch module_hci_event_receive_valid_cmd
+4bf3 7042fd01 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+4bf4 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_le_confirm_gkey_fail:
-4bf5 20402f08 call le_send_pairing_confirm_value_failed
-4bf6 20204c4d branch module_hci_event_receive_valid_cmd
+4bf5 20402f08 call le_send_pairing_confirm_value_failed 
+4bf6 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_reset_chip:
-4bf7 20404c4d call module_hci_event_receive_valid_cmd
-4bf8 20406da1 call wait_uarttx
-4bf9 70801001 jam 0x01,core_reset // rest yc1021
-4bfa 2020233e branch assert
+4bf7 20404c4d call module_hci_event_receive_valid_cmd 
+4bf8 20406da1 call wait_uarttx 
+4bf9 70801001 jam 0x01 ,core_reset 
+4bfa 2020233e branch assert 
 
 module_hci_cmd_delete_customize_service:
-4bfb d8400001 arg 0x0001,temp
-4bfc 20402cb0 call le_att_get_handle_ptr2
-4bfd 18c08bfe add contr,-2,contw
-4bfe 58000000 setarg 0x0000
-4bff e7e10005 istore 2,contw
-4c00 20204c4d branch module_hci_event_receive_valid_cmd
+4bfb d8400001 arg 0x0001 ,temp 
+4bfc 20402cb0 call le_att_get_handle_ptr2 
+4bfd 18c08bfe add contr ,-2 ,contw 
+4bfe 58000000 setarg 0x0000 
+4bff e7e10005 istore 2 ,contw 
+4c00 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_add_service_uuid:
-4c01 20404c0a call module_hci_cmd_add_service_uuid_set_uuid
-4c02 20404c38 call uart_copy_rx_bytes_len_data
-4c03 58000000 setarg 0x0000
-4c04 e7e10005 istore 2,contw
-4c05 20204cb9 branch module_hci_event_uuid_handle
+4c01 20404c0a call module_hci_cmd_add_service_uuid_set_uuid 
+4c02 20404c38 call uart_copy_rx_bytes_len_data 
+4c03 58000000 setarg 0x0000 
+4c04 e7e10005 istore 2 ,contw 
+4c05 20204cb9 branch module_hci_event_uuid_handle 
 
 module_hci_cmd_add_characteristic_uuid:
-4c06 efe08003 ifetch 1,contru	//characteristic
-4c07 20404c0e call module_hci_cmd_add_characteristic_uuid_set_handle
-4c08 20404c15 call module_hci_cmd_add_characteristic_uuid_set_uuid
-4c09 20204cb9 branch module_hci_event_uuid_handle
+4c06 efe08003 ifetch 1 ,contru 
+4c07 20404c0e call module_hci_cmd_add_characteristic_uuid_set_handle 
+4c08 20404c15 call module_hci_cmd_add_characteristic_uuid_set_uuid 
+4c09 20204cb9 branch module_hci_event_uuid_handle 
 
 module_hci_cmd_add_service_uuid_set_uuid:
-4c0a 20404c35 call le_att_creat_new_handle
-4c0b 58280002 setarg 0x280002
-4c0c e7e18005 istore 3,contw
-4c0d 20600000 rtn
+4c0a 20404c35 call le_att_creat_new_handle 
+4c0b 58280002 setarg 0x280002 
+4c0c e7e18005 istore 3 ,contw 
+4c0d 20600000 rtn 
 
 module_hci_cmd_add_characteristic_uuid_set_handle:
-4c0e 67e0864e store 1,mem_pdatatemp
-4c0f 20404c35 call le_att_creat_new_handle
-4c10 59280302 setarg 0x01280302
-4c11 e7e20005 istore 4,contw
-4c12 6fe0864e fetch 1,mem_pdatatemp
-4c13 e7e18005 istore 3,contw
-4c14 20600000 rtn
+4c0e 67e0864e store 1 ,mem_pdatatemp 
+4c0f 20404c35 call le_att_creat_new_handle 
+4c10 59280302 setarg 0x01280302 
+4c11 e7e20005 istore 4 ,contw 
+4c12 6fe0864e fetch 1 ,mem_pdatatemp 
+4c13 e7e18005 istore 3 ,contw 
+4c14 20600000 rtn 
 
 module_hci_cmd_add_characteristic_uuid_set_uuid:
-4c15 20402cd4 call le_att_get_last_handle
-4c16 efe08003 ifetch 1,contru
-4c17 1fe1721f and pdata,0x1f,loopcnt
-4c18 1fe22200 copy pdata,rega
-4c19 2a2ffe07 isolate1 bit_of_write_authenticated,rega
-4c1a 7920840f setflag true,bit_of_att_handle_write_authenticated,temp
-4c1b 2a2ffe06 isolate1 bit_of_read_authenticated,rega
-4c1c 7920840e setflag true,bit_of_att_handle_read_authenticated,temp
-4c1d e0410005 istoret 2,contw
-4c1e 1f227e00 copy loopcnt,pdata
-4c1f e7e08005 istore 1,contw
-4c20 20406dd0 call uart_copy_rx_bytes
-4c21 20404c38 call uart_copy_rx_bytes_len_data		//data
-4c22 58000000 setarg 0
-4c23 e7e10005 istore 2,contw
-4c24 184104ff and temp,0xff,temp
-4c25 184085ff increase -1,temp
-4c26 20402cb0 call le_att_get_handle_ptr2
-4c27 18c08c04 add contr,4,contr
-4c28 efe08006 ifetch 1,contr		//characteristic data
-4c29 c2824c2d bbit1 bit_characteristic_notify,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid
-4c2a c282cc2d bbit1 bit_characteristic_indicate,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid
-4c2b 18408401 increase 1,temp
-4c2c 20600000 rtn
+4c15 20402cd4 call le_att_get_last_handle 
+4c16 efe08003 ifetch 1 ,contru 
+4c17 1fe1721f and pdata ,0x1f ,loopcnt 
+4c18 1fe22200 copy pdata ,rega 
+4c19 2a2ffe07 isolate1 bit_of_write_authenticated ,rega 
+4c1a 7920840f setflag true ,bit_of_att_handle_write_authenticated ,temp 
+4c1b 2a2ffe06 isolate1 bit_of_read_authenticated ,rega 
+4c1c 7920840e setflag true ,bit_of_att_handle_read_authenticated ,temp 
+4c1d e0410005 istoret 2 ,contw 
+4c1e 1f227e00 copy loopcnt ,pdata 
+4c1f e7e08005 istore 1 ,contw 
+4c20 20406dd0 call uart_copy_rx_bytes 
+4c21 20404c38 call uart_copy_rx_bytes_len_data 
+4c22 58000000 setarg 0 
+4c23 e7e10005 istore 2 ,contw 
+4c24 184104ff and temp ,0xff ,temp 
+4c25 184085ff increase -1 ,temp 
+4c26 20402cb0 call le_att_get_handle_ptr2 
+4c27 18c08c04 add contr ,4 ,contr 
+4c28 efe08006 ifetch 1 ,contr 
+4c29 c2824c2d bbit1 bit_characteristic_notify ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
+4c2a c282cc2d bbit1 bit_characteristic_indicate ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
+4c2b 18408401 increase 1 ,temp 
+4c2c 20600000 rtn 
 
 module_hci_cmd_add_characteristic_uuid_set_ccc_uuid:
-4c2d 20402cd4 call le_att_get_last_handle
-4c2e 2a2ffe05 isolate1 bit_of_notify_authenticated,rega
-4c2f 7920840f setflag true,bit_of_att_handle_write_authenticated,temp
-4c30 e0410005 istoret 2,contw
-4c31 5a290202 setarg 0x02290202
-4c32 e7e40005 istore 8,contw
-4c33 184085ff increase -1,temp
-4c34 20600000 rtn
+4c2d 20402cd4 call le_att_get_last_handle 
+4c2e 2a2ffe05 isolate1 bit_of_notify_authenticated ,rega 
+4c2f 7920840f setflag true ,bit_of_att_handle_write_authenticated ,temp 
+4c30 e0410005 istoret 2 ,contw 
+4c31 5a290202 setarg 0x02290202 
+4c32 e7e40005 istore 8 ,contw 
+4c33 184085ff increase -1 ,temp 
+4c34 20600000 rtn 
 
 le_att_creat_new_handle:
-4c35 20402cd4 call le_att_get_last_handle
-4c36 e0410005 istoret 2,contw
-4c37 20600000 rtn
+4c35 20402cd4 call le_att_get_last_handle 
+4c36 e0410005 istoret 2 ,contw 
+4c37 20600000 rtn 
 
 uart_copy_rx_bytes_len_data:
-4c38 efe08003 ifetch 1,contru
-4c39 1fe27200 copy pdata,loopcnt
-4c3a e7e08005 istore 1,contw
-4c3b 20206dd0 branch uart_copy_rx_bytes
+4c38 efe08003 ifetch 1 ,contru 
+4c39 1fe27200 copy pdata ,loopcnt 
+4c3a e7e08005 istore 1 ,contw 
+4c3b 20206dd0 branch uart_copy_rx_bytes 
 
 module_hci_cmd_le_passkey_entry_input:
-4c3c 6fe0c2fe fetch 1,mem_le_pairing_state
-4c3d c082cc4a bne flag_le_pairing_receive_pairing_confirm,module_hci_event_receive_invalid_cmd
-4c3e 6fe0c300 fetch 1,mem_le_pairing_mode
-4c3f c0024c48 beq le_pairing_mode_lagacy_passkey_res_input,module_hci_cmd_passkey_entry_res_input
-4c40 c0424c42 beq le_pairing_mode_secure_connect_passkey_res_input,module_hci_cmd_passkey_entry_sc_res_input
-4c41 20204c4a branch module_hci_event_receive_invalid_cmd
+4c3c 6fe0c2fe fetch 1 ,mem_le_pairing_state 
+4c3d c082cc4a bne flag_le_pairing_receive_pairing_confirm ,module_hci_event_receive_invalid_cmd 
+4c3e 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+4c3f c0024c48 beq le_pairing_mode_lagacy_passkey_res_input ,module_hci_cmd_passkey_entry_res_input 
+4c40 c0424c42 beq le_pairing_mode_secure_connect_passkey_res_input ,module_hci_cmd_passkey_entry_sc_res_input 
+4c41 20204c4a branch module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_passkey_entry_sc_res_input:
-4c42 7042fb02 jam le_sp_flag_commit_256,mem_le_secure_connect_flag
-4c43 7042fc08 jam le_sc_stat_passkey_wait_confirm,mem_le_secure_connect_state
-4c44 20204c45 branch module_hci_cmd_receive_ble_passkey
+4c42 7042fb02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+4c43 7042fc08 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+4c44 20204c45 branch module_hci_cmd_receive_ble_passkey 
 
 module_hci_cmd_receive_ble_passkey:
-4c45 efe20003 ifetch 4,contru
-4c46 67e24301 store 4,mem_le_tk
-4c47 20204c4d branch module_hci_event_receive_valid_cmd
+4c45 efe20003 ifetch 4 ,contru 
+4c46 67e24301 store 4 ,mem_le_tk 
+4c47 20204c4d branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_passkey_entry_res_input:
-4c48 20404c45 call module_hci_cmd_receive_ble_passkey
-4c49 20202ef1 branch le_send_smp_pairing_confirm
+4c48 20404c45 call module_hci_cmd_receive_ble_passkey 
+4c49 20202ef1 branch le_send_smp_pairing_confirm 
 
 module_hci_event_receive_invalid_cmd:
-4c4a d8400001 arg 1,temp
-4c4b da200000 arg 0,rega
-4c4c 20204c54 branch module_hci_event_set_cmd
+4c4a d8400001 arg 1 ,temp 
+4c4b da200000 arg 0 ,rega 
+4c4c 20204c54 branch module_hci_event_set_cmd 
 
 module_hci_event_receive_valid_cmd:
-4c4d d8400000 arg 0,temp
-4c4e da200000 arg 0,rega
-4c4f 20204c54 branch module_hci_event_set_cmd
+4c4d d8400000 arg 0 ,temp 
+4c4e da200000 arg 0 ,rega 
+4c4f 20204c54 branch module_hci_event_set_cmd 
 
 module_hci_event_le_connect:
-4c50 7006c002 jam  hci_event_le_conn_rep,mem_module_uart_opcode
-4c51 20204c6d branch module_hci_event_enter_standby_mode_len0
+4c50 7006c002 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+4c51 20204c6d branch module_hci_event_enter_standby_mode_len0 
 
 module_hci_event_le_disconnect:
-4c52 7006c005 jam  hci_event_le_dis_rep,mem_module_uart_opcode
-4c53 20204c6d branch module_hci_event_enter_standby_mode_len0
+4c52 7006c005 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+4c53 20204c6d branch module_hci_event_enter_standby_mode_len0 
 
 module_hci_event_set_cmd:
-4c54 6fe086c0 fetch 1,mem_module_uart_opcode
-4c55 1fe22600 copy pdata,regc
-4c56 7006c006 jam  hci_event_cmd_res,mem_module_uart_opcode
-4c57 58000002 setarg 2
-4c58 9a20fe00 iadd rega,pdata
-4c59 20404cc8 call module_hci_prepare_tx
-4c5a 1a627e00 copy regc,pdata
-4c5b e7e08003 istore 1,contwu
-4c5c e0408003 istoret 1,contwu
-4c5d 1a227200 copy rega,loopcnt
-4c5e 1a420c00 copy regb,contr
-4c5f 20406db7 call uart_copy_tx_bytes
-4c60 20204cd2 branch module_hci_transmit_tx
+4c54 6fe086c0 fetch 1 ,mem_module_uart_opcode 
+4c55 1fe22600 copy pdata ,regc 
+4c56 7006c006 jam hci_event_cmd_res ,mem_module_uart_opcode 
+4c57 58000002 setarg 2 
+4c58 9a20fe00 iadd rega ,pdata 
+4c59 20404cc8 call module_hci_prepare_tx 
+4c5a 1a627e00 copy regc ,pdata 
+4c5b e7e08003 istore 1 ,contwu 
+4c5c e0408003 istoret 1 ,contwu 
+4c5d 1a227200 copy rega ,loopcnt 
+4c5e 1a420c00 copy regb ,contr 
+4c5f 20406db7 call uart_copy_tx_bytes 
+4c60 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_receive_le_data:
-4c61 7006c008 jam hci_event_le_data_rep,mem_module_uart_opcode
-4c62 1f20fe02 add loopcnt,2,pdata
-4c63 20404cc8 call module_hci_prepare_tx
-4c64 6fe106eb fetch 2,mem_module_le_rx_data_handle // attribute handle
-4c65 e7e10003 istore 2,contwu
-4c66 6fe106e9 fetch 2,mem_module_le_rx_data_address
-4c67 1fe20c00 icopy contr
-4c68 20406da4 call uart_copy_tx_bytes_fast
-4c69 18c27e00 copy contr,pdata
-4c6a 67e106e9 store 2,mem_module_le_rx_data_address
-4c6b 20204cd2 branch module_hci_transmit_tx
+4c61 7006c008 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+4c62 1f20fe02 add loopcnt ,2 ,pdata 
+4c63 20404cc8 call module_hci_prepare_tx 
+4c64 6fe106eb fetch 2 ,mem_module_le_rx_data_handle 
+4c65 e7e10003 istore 2 ,contwu 
+4c66 6fe106e9 fetch 2 ,mem_module_le_rx_data_address 
+4c67 1fe20c00 icopy contr 
+4c68 20406da4 call uart_copy_tx_bytes_fast 
+4c69 18c27e00 copy contr ,pdata 
+4c6a 67e106e9 store 2 ,mem_module_le_rx_data_address 
+4c6b 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_enter_standby_mode:
-4c6c 7006c009 jam hci_event_standby_rep,mem_module_uart_opcode
+4c6c 7006c009 jam hci_event_standby_rep ,mem_module_uart_opcode 
 
 module_hci_event_enter_standby_mode_len0:
-4c6d 58000000 setarg 0
-4c6e 20404cc8 call module_hci_prepare_tx
-4c6f 20204cd2 branch module_hci_transmit_tx
+4c6d 58000000 setarg 0 
+4c6e 20404cc8 call module_hci_prepare_tx 
+4c6f 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_status_res:
-4c70 7006c00a jam hci_event_status_res,mem_module_uart_opcode
-4c71 58000001 setarg 1
-4c72 20404cc8 call module_hci_prepare_tx
-4c73 20404c7a call module_hci_read_bt_status
-4c74 6fe14500 fetch 2,mem_ui_state_map
-4c75 d8e00009 arg ui_state_ble_connected,queue
-4c76 afefffff qisolate1 pdata
-4c77 79208405 setflag true,5,temp
-4c78 e0408003 istoret 1,contwu
-4c79 20204cd2 branch module_hci_transmit_tx
+4c70 7006c00a jam hci_event_status_res ,mem_module_uart_opcode 
+4c71 58000001 setarg 1 
+4c72 20404cc8 call module_hci_prepare_tx 
+4c73 20404c7a call module_hci_read_bt_status 
+4c74 6fe14500 fetch 2 ,mem_ui_state_map 
+4c75 d8e00009 arg ui_state_ble_connected ,queue 
+4c76 afefffff qisolate1 pdata 
+4c77 79208405 setflag true ,5 ,temp 
+4c78 e0408003 istoret 1 ,contwu 
+4c79 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_read_bt_status:
-4c7a d8400000 arg 0,temp
-4c7b 6fe0c38c fetch 1,mem_le_adv_enable
-4c7c d8e00000 arg 0,queue
-4c7d afefffff qisolate1 pdata
-4c7e 79208402 setflag true,2,temp
-4c7f 20600000 rtn
+4c7a d8400000 arg 0 ,temp 
+4c7b 6fe0c38c fetch 1 ,mem_le_adv_enable 
+4c7c d8e00000 arg 0 ,queue 
+4c7d afefffff qisolate1 pdata 
+4c7e 79208402 setflag true ,2 ,temp 
+4c7f 20600000 rtn 
 
 module_hci_event_store_device:
-4c80 7006c00d jam hci_event_nvram_rep,mem_module_uart_opcode
-4c81 6fe0c403 fetch 1,mem_nv_data_number
-4c82 1feffe22 mul32 pdata,34,pdata
-4c83 1fe27200 icopy loopcnt
-4c84 20404cc8 call module_hci_prepare_tx
-4c85 6fe14401 fetch 2,mem_nv_data_ptr
-4c86 1fe20c00 icopy contr
-4c87 20406da4 call uart_copy_tx_bytes_fast
-4c88 20204cd2 branch module_hci_transmit_tx
+4c80 7006c00d jam hci_event_nvram_rep ,mem_module_uart_opcode 
+4c81 6fe0c403 fetch 1 ,mem_nv_data_number 
+4c82 1feffe22 mul32 pdata ,34 ,pdata 
+4c83 1fe27200 icopy loopcnt 
+4c84 20404cc8 call module_hci_prepare_tx 
+4c85 6fe14401 fetch 2 ,mem_nv_data_ptr 
+4c86 1fe20c00 icopy contr 
+4c87 20406da4 call uart_copy_tx_bytes_fast 
+4c88 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_gkey_generate:
-4c89 7006c00e jam hci_event_gkey,mem_module_uart_opcode
-4c8a 58000004 setarg 4
-4c8b 20404cc8 call module_hci_prepare_tx
-4c8c 6fe205d8 fetch 4,mem_gkey
-4c8d e7e20003 istore 4,contwu
-4c8e 20204cd2 branch module_hci_transmit_tx
+4c89 7006c00e jam hci_event_gkey ,mem_module_uart_opcode 
+4c8a 58000004 setarg 4 
+4c8b 20404cc8 call module_hci_prepare_tx 
+4c8c 6fe205d8 fetch 4 ,mem_gkey 
+4c8d e7e20003 istore 4 ,contwu 
+4c8e 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_invalid_packet:
-4c8f 7006c00f jam hci_event_invalid_packet,mem_module_uart_opcode
-4c90 6ff10112 fetch 2,core_uart_rxitems
-4c91 d8400040 arg 0x40,temp
-4c92 20407db2 call not_greater_than
-4c93 1fe22200 copy pdata,rega
-4c94 1fe27200 copy pdata,loopcnt
-4c95 20406d89 call uarta_prepare_rx
-4c96 d8a0067f arg mem_module_rx_error_data_buffer,contw
-4c97 20406dbd call uart_copy_rx_bytes_fast
-4c98 1a227e00 copy rega,pdata
-4c99 1a227200 copy rega,loopcnt
-4c9a 20404cc8 call module_hci_prepare_tx
-4c9b d8c0067f arg mem_module_rx_error_data_buffer,contr
-4c9c 20406da4 call uart_copy_tx_bytes_fast
-4c9d 20204cd2 branch module_hci_transmit_tx
+4c8f 7006c00f jam hci_event_invalid_packet ,mem_module_uart_opcode 
+4c90 6ff10112 fetch 2 ,core_uart_rxitems 
+4c91 d8400040 arg 0x40 ,temp 
+4c92 20407db2 call not_greater_than 
+4c93 1fe22200 copy pdata ,rega 
+4c94 1fe27200 copy pdata ,loopcnt 
+4c95 20406d89 call uarta_prepare_rx 
+4c96 d8a0067f arg mem_module_rx_error_data_buffer ,contw 
+4c97 20406dbd call uart_copy_rx_bytes_fast 
+4c98 1a227e00 copy rega ,pdata 
+4c99 1a227200 copy rega ,loopcnt 
+4c9a 20404cc8 call module_hci_prepare_tx 
+4c9b d8c0067f arg mem_module_rx_error_data_buffer ,contr 
+4c9c 20406da4 call uart_copy_tx_bytes_fast 
+4c9d 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_passkey_entry_mode:
-4c9e 7006c010 jam  hci_event_get_passkey,mem_module_uart_opcode
-4c9f 20204c6d branch module_hci_event_enter_standby_mode_len0
+4c9e 7006c010 jam hci_event_get_passkey ,mem_module_uart_opcode 
+4c9f 20204c6d branch module_hci_event_enter_standby_mode_len0 
 
 module_hci_event_le_tk:
-4ca0 7006c011 jam hci_event_le_tk,mem_module_uart_opcode
-4ca1 58000004 setarg 4
-4ca2 20404cc8 call module_hci_prepare_tx
-4ca3 6fe24301 fetch 4,mem_le_tk
-4ca4 e7e20003 istore 4,contwu
-4ca5 20204cd2 branch module_hci_transmit_tx
+4ca0 7006c011 jam hci_event_le_tk ,mem_module_uart_opcode 
+4ca1 58000004 setarg 4 
+4ca2 20404cc8 call module_hci_prepare_tx 
+4ca3 6fe24301 fetch 4 ,mem_le_tk 
+4ca4 e7e20003 istore 4 ,contwu 
+4ca5 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_le_pairing_fail:
-4ca6 da200180 arg flag_ble_pairing_fail,rega
-4ca7 20204caa branch module_hci_event_pairing_completed
+4ca6 da200180 arg flag_ble_pairing_fail ,rega 
+4ca7 20204caa branch module_hci_event_pairing_completed 
 
 module_hci_event_le_pairing_success:
-4ca8 da200080 arg flag_ble_pairing_success,rega
-4ca9 20204caa branch module_hci_event_pairing_completed
+4ca8 da200080 arg flag_ble_pairing_success ,rega 
+4ca9 20204caa branch module_hci_event_pairing_completed 
 
 module_hci_event_pairing_completed:
-4caa 7006c014 jam hci_event_le_pairing_state,mem_module_uart_opcode
-4cab 58000002 setarg 2
-4cac 20404cc8 call module_hci_prepare_tx
-4cad 1a227e00 copy rega,pdata
-4cae e7e10003 istore 2,contwu
-4caf 20204cd2 branch module_hci_transmit_tx
+4caa 7006c014 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+4cab 58000002 setarg 2 
+4cac 20404cc8 call module_hci_prepare_tx 
+4cad 1a227e00 copy rega ,pdata 
+4cae e7e10003 istore 2 ,contwu 
+4caf 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_pause_enc:
-4cb0 da600000 arg flag_event_pause_enc,regc
-4cb1 20204cb3 branch module_hci_event_enc
+4cb0 da600000 arg flag_event_pause_enc ,regc 
+4cb1 20204cb3 branch module_hci_event_enc 
 
 module_hci_event_start_enc:
-4cb2 da600001 arg flag_event_start_enc,regc
+4cb2 da600001 arg flag_event_start_enc ,regc 
 
 module_hci_event_enc:
-4cb3 7006c015 jam hci_event_le_encryption_state,mem_module_uart_opcode
-4cb4 58000001 setarg 1
-4cb5 20404cc8 call module_hci_prepare_tx
-4cb6 1a627e00 copy regc,pdata
-4cb7 e7e08003 istore 1,contwu
-4cb8 20204cd2 branch module_hci_transmit_tx
+4cb3 7006c015 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+4cb4 58000001 setarg 1 
+4cb5 20404cc8 call module_hci_prepare_tx 
+4cb6 1a627e00 copy regc ,pdata 
+4cb7 e7e08003 istore 1 ,contwu 
+4cb8 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_uuid_handle:
-4cb9 60490656 storet 2,mem_temp
-4cba 7006c029 jam hci_event_uuid_handle,mem_module_uart_opcode
-4cbb 58000002 setarg 2
-4cbc 20404cc8 call module_hci_prepare_tx
-4cbd 68490656 fetcht 2,mem_temp
-4cbe e0410003 istoret 2,contwu
-4cbf 20204cd2 branch module_hci_transmit_tx
+4cb9 60490656 storet 2 ,mem_temp 
+4cba 7006c029 jam hci_event_uuid_handle ,mem_module_uart_opcode 
+4cbb 58000002 setarg 2 
+4cbc 20404cc8 call module_hci_prepare_tx 
+4cbd 68490656 fetcht 2 ,mem_temp 
+4cbe e0410003 istoret 2 ,contwu 
+4cbf 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_event_le_input_passkey:
-4cc0 7006c02b jam hci_event_le_input_gkey,mem_module_uart_opcode
-4cc1 20204c6d branch module_hci_event_enter_standby_mode_len0
+4cc0 7006c02b jam hci_event_le_input_gkey ,mem_module_uart_opcode 
+4cc1 20204c6d branch module_hci_event_enter_standby_mode_len0 
 
 module_hci_event_le_update_phy:
-4cc2 7006c040 jam hci_ble_update_phy_event,mem_module_uart_opcode
-4cc3 58000002 setarg 2
-4cc4 20404cc8 call module_hci_prepare_tx
-4cc5 6fe14075 fetch 2,mem_context+coffset_le_rx_phy
-4cc6 e7e10003 istore 2,contwu
-4cc7 20204cd2 branch module_hci_transmit_tx
+4cc2 7006c040 jam hci_ble_update_phy_event ,mem_module_uart_opcode 
+4cc3 58000002 setarg 2 
+4cc4 20404cc8 call module_hci_prepare_tx 
+4cc5 6fe14075 fetch 2 ,mem_context + coffset_le_rx_phy 
+4cc6 e7e10003 istore 2 ,contwu 
+4cc7 20204cd2 branch module_hci_transmit_tx 
 
 module_hci_prepare_tx:
-4cc8 7006bf02 jam 0x02,mem_module_uart_cmd
-4cc9 67e086c1 store 1,mem_module_uart_len
-4cca 604c0656 storet 8,mem_temp
-4ccb 44b8400e bpatch patch0e_0,mem_patch0e
-4ccc 20404cd4 call module_set_mcu_wake_pin_high_delay
-4ccd 684c0656 fetcht 8,mem_temp
-4cce 20406d95 call uarta_prepare_tx_register_push
-4ccf 6fe186bf fetch 3,mem_module_uart_cmd
-4cd0 e7e18003 istore 3,contwu
-4cd1 20600000 rtn
+4cc8 7006bf02 jam 0x02 ,mem_module_uart_cmd 
+4cc9 67e086c1 store 1 ,mem_module_uart_len 
+4cca 604c0656 storet 8 ,mem_temp 
+4ccb 44b8400e bpatch patch0e_0 ,mem_patch0e 
+4ccc 20404cd4 call module_set_mcu_wake_pin_high_delay 
+4ccd 684c0656 fetcht 8 ,mem_temp 
+4cce 20406d95 call uarta_prepare_tx_register_push 
+4ccf 6fe186bf fetch 3 ,mem_module_uart_cmd 
+4cd0 e7e18003 istore 3 ,contwu 
+4cd1 20600000 rtn 
 
 module_hci_transmit_tx:
-4cd2 44b8c00e bpatch patch0e_1,mem_patch0e
-4cd3 20206d97 branch uarta_send_register_pop
+4cd2 44b8c00e bpatch patch0e_1 ,mem_patch0e 
+4cd3 20206d97 branch uarta_send_register_pop 
 
 module_set_mcu_wake_pin_high_delay:
-4cd4 20404cdd call module_check_mcu_wake_pin_high
-4cd5 20608000 rtn true
+4cd4 20404cdd call module_check_mcu_wake_pin_high 
+4cd5 20608000 rtn true 
 
 module_set_mcu_wake_pin_h_delay:
-4cd6 20404cdb call module_set_mcu_wake_pin_high
-4cd7 6fe24511 fetch 4,mem_module_mcu_wake_delay_us
-4cd8 1feb7e00 rshift2 pdata,pdata
-4cd9 207a0000 rtn blank
-4cda 20207c93 branch delay
+4cd6 20404cdb call module_set_mcu_wake_pin_high 
+4cd7 6fe24511 fetch 4 ,mem_module_mcu_wake_delay_us 
+4cd8 1feb7e00 rshift2 pdata ,pdata 
+4cd9 207a0000 rtn blank 
+4cda 20207c93 branch delay 
 
 module_set_mcu_wake_pin_high:
-4cdb 6848c510 fetcht 1,mem_module_mcu_wake_pin
-4cdc 20206ef1 branch gpio_out_active
+4cdb 6848c510 fetcht 1 ,mem_module_mcu_wake_pin 
+4cdc 20206ef1 branch gpio_out_active 
 
 module_check_mcu_wake_pin_high:
-4cdd 6848c510 fetcht 1,mem_module_mcu_wake_pin
-4cde 20206efc branch gpio_check_active
+4cdd 6848c510 fetcht 1 ,mem_module_mcu_wake_pin 
+4cde 20206efc branch gpio_check_active 
 
 module_set_mcu_wake_pin_low:
-4cdf 6848c510 fetcht 1,mem_module_mcu_wake_pin
-4ce0 20206eed branch gpio_out_inactive
+4cdf 6848c510 fetcht 1 ,mem_module_mcu_wake_pin 
+4ce0 20206eed branch gpio_out_inactive 
 
 module_le_receive_data:
-4ce1 622106e9 storer rega,2,mem_module_le_rx_data_address
-4ce2 624106e7 storer regb,2,mem_module_le_rx_data_len
-4ce3 6fe1439c fetch 2,mem_le_att_handle
-4ce4 67e106eb store 2,mem_module_le_rx_data_handle
-4ce5 20404b32 call module_check_ble_encrypt_state
-4ce6 20740000 rtn user
+4ce1 622106e9 storer rega ,2 ,mem_module_le_rx_data_address 
+4ce2 624106e7 storer regb ,2 ,mem_module_le_rx_data_len 
+4ce3 6fe1439c fetch 2 ,mem_le_att_handle 
+4ce4 67e106eb store 2 ,mem_module_le_rx_data_handle 
+4ce5 20404b32 call module_check_ble_encrypt_state 
+4ce6 20740000 rtn user 
 
 module_le_receive_data_ok:
-4ce7 684906e7 fetcht 2,mem_module_le_rx_data_len
-4ce8 6fe0c525 fetch 1,mem_module_ble_data_uart_max_length
-4ce9 20407db2 call not_greater_than
-4cea 1fe27200 copy pdata,loopcnt
-4ceb 18427e00 copy temp,pdata
-4cec 9f267e00 isub loopcnt,pdata
-4ced 67e106e7 store 2,mem_module_le_rx_data_len
-4cee 20404c61 call module_hci_event_receive_le_data
-4cef 6fe106e7 fetch 2,mem_module_le_rx_data_len
-4cf0 207a0000 rtn blank
-4cf1 20204ce7 branch module_le_receive_data_ok
+4ce7 684906e7 fetcht 2 ,mem_module_le_rx_data_len 
+4ce8 6fe0c525 fetch 1 ,mem_module_ble_data_uart_max_length 
+4ce9 20407db2 call not_greater_than 
+4cea 1fe27200 copy pdata ,loopcnt 
+4ceb 18427e00 copy temp ,pdata 
+4cec 9f267e00 isub loopcnt ,pdata 
+4ced 67e106e7 store 2 ,mem_module_le_rx_data_len 
+4cee 20404c61 call module_hci_event_receive_le_data 
+4cef 6fe106e7 fetch 2 ,mem_module_le_rx_data_len 
+4cf0 207a0000 rtn blank 
+4cf1 20204ce7 branch module_le_receive_data_ok 
 
 module_bb_event_timer:
-4cf2 20600000 rtn
+4cf2 20600000 rtn 
 
 module_read_vdd_timer:
-4cf3 6fe0c521 fetch 1,mem_module_read_vdd_flag
-4cf4 207a0000 rtn blank
-4cf5 6fe0c522 fetch 1,mem_module_read_vdd_count
-4cf6 207a0000 rtn blank
-4cf7 1fe0ffff increase -1,pdata
-4cf8 67e0c522 store 1,mem_module_read_vdd_count
-4cf9 247a0000 nrtn blank
-4cfa 70452205 jam flag_module_read_vdd_count,mem_module_read_vdd_count
-4cfb 20406fb2 call enable_adc
-4cfc 20406f8e call vdd_calculate_by_mode
-4cfd 1fe6fc0a div pdata,10
-4cfe 20407d61 call get_div_result
-4cff 1fe6fc64 div pdata,100
-4d00 20407d61 call get_div_result
-4d01 18070400 remainder temp
-4d02 67e0c523 store 1,mem_module_vdd_quotient
-4d03 6048c524 storet 1,mem_module_vdd_remainder
-4d04 20600000 rtn
+4cf3 6fe0c521 fetch 1 ,mem_module_read_vdd_flag 
+4cf4 207a0000 rtn blank 
+4cf5 6fe0c522 fetch 1 ,mem_module_read_vdd_count 
+4cf6 207a0000 rtn blank 
+4cf7 1fe0ffff increase -1 ,pdata 
+4cf8 67e0c522 store 1 ,mem_module_read_vdd_count 
+4cf9 247a0000 nrtn blank 
+4cfa 70452205 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+4cfb 20406fb2 call enable_adc 
+4cfc 20406f8e call vdd_calculate_by_mode 
+4cfd 1fe6fc0a div pdata ,10 
+4cfe 20407d61 call get_div_result 
+4cff 1fe6fc64 div pdata ,100 
+4d00 20407d61 call get_div_result 
+4d01 18070400 remainder temp 
+4d02 67e0c523 store 1 ,mem_module_vdd_quotient 
+4d03 6048c524 storet 1 ,mem_module_vdd_remainder 
+4d04 20600000 rtn 
 
 module_set_le_tx_data_flag:
-4d05 d8e00008 arg module_flag_ble_data_finish,queue
-4d06 20204d0d branch module_set_state
+4d05 d8e00008 arg module_flag_ble_data_finish ,queue 
+4d06 20204d0d branch module_set_state 
 
 module_clear_le_tx_data_flag:
-4d07 d8e00008 arg module_flag_ble_data_finish,queue
-4d08 20204d09 branch module_clr_state
+4d07 d8e00008 arg module_flag_ble_data_finish ,queue 
+4d08 20204d09 branch module_clr_state 
 
 module_clr_state:
-4d09 6fe14526 fetch 2,mem_module_flag
-4d0a f93ffe00 qset0 pdata
-4d0b 67e14526 store 2,mem_module_flag
-4d0c 20600000 rtn
+4d09 6fe14526 fetch 2 ,mem_module_flag 
+4d0a f93ffe00 qset0 pdata 
+4d0b 67e14526 store 2 ,mem_module_flag 
+4d0c 20600000 rtn 
 
 module_set_state:
-4d0d 6fe14526 fetch 2,mem_module_flag
-4d0e f9207e00 qset1 pdata
-4d0f 67e14526 store 2,mem_module_flag
-4d10 20600000 rtn
+4d0d 6fe14526 fetch 2 ,mem_module_flag 
+4d0e f9207e00 qset1 pdata 
+4d0f 67e14526 store 2 ,mem_module_flag 
+4d10 20600000 rtn 
 
 mouse_init:
-4d11 20407384 call enable_authrom
-4d12 2055cd20 call mouse_wake_gpio_set,wake
-4d13 20404d40 call mouse_setting_config
-4d14 20404dec call mouse_le_name_modify
-4d15 20405260 call mouse_init_sunt
-4d16 20758000 rtn wake
-4d17 20405b83 call mouse_usb_check_enable
-4d18 2040506b call mouse_setting_sensor_type
-4d19 20405853 call mouse_drawing_optima_init
-4d1a 20404d22 call mouse_cb_fuction
-4d1b 20405303 call mouse_sensor_powerdown
+4d11 20407384 call enable_authrom 
+4d12 2055cd20 call mouse_wake_gpio_set ,wake 
+4d13 20404d40 call mouse_setting_config 
+4d14 20404dec call mouse_le_name_modify 
+4d15 20405260 call mouse_init_sunt 
+4d16 20758000 rtn wake 
+4d17 20405b83 call mouse_usb_check_enable 
+4d18 2040506b call mouse_setting_sensor_type 
+4d19 20405853 call mouse_drawing_optima_init 
+4d1a 20404d22 call mouse_cb_fuction 
+4d1b 20405303 call mouse_sensor_powerdown 
 
 mouse_init_wireless:
-4d1c 6fe14500 fetch 2,mem_ui_state_map
-4d1d c2865544 bbit1 ui_state_btn_down,mouse_start_discovery
-4d1e 204057d7 call mouse_check_select_device_by_switch_once
-4d1f 20204df5 branch mouse_start_work
+4d1c 6fe14500 fetch 2 ,mem_ui_state_map 
+4d1d c2865544 bbit1 ui_state_btn_down ,mouse_start_discovery 
+4d1e 204057d7 call mouse_check_select_device_by_switch_once 
+4d1f 20204df5 branch mouse_start_work 
 
 mouse_wake_gpio_set:
-4d20 20405203 call mouse_matrix_public_gpio_reset
-4d21 20206f4e branch lpm_config_puchk_disable
+4d20 20405203 call mouse_matrix_public_gpio_reset 
+4d21 20206f4e branch lpm_config_puchk_disable 
 
 mouse_cb_fuction:
-4d22 44b9400e bpatch patch0e_2,mem_patch0e
-4d23 58005b02 setarg mouse_24g_short_sleep
-4d24 67e1460f store 2,mem_cb_24g_transmit_short_sleep
-4d25 58005af7 setarg mouse_24g_long_sleep
-4d26 67e14611 store 2,mem_cb_24g_transmit_long_sleep
-4d27 580059f0 setarg mouse_24g_before_lpm_sleep
-4d28 67e143f2 store 2,mem_cb_before_lpm_sleep
-4d29 580059bc setarg mouse_24g_package_data
-4d2a 67e14609 store 2,mem_cb_24g_transmit_data
-4d2b 58006886 setarg mouse_24g_search_dongle
-4d2c 67e1460b store 2,mem_cb_24g_search_receiver
-4d2d 58004e75 setarg mouse_lpm_before_common
-4d2e 67e1460d store 2,mem_cb_24g_lpm_before
-4d2f 58005438 setarg mouse_le
-4d30 67e143e2 store 2,mem_cb_le_process
-4d31 58004e70 setarg mouse_process_lpm_before
-4d32 67e143e0 store 2,mem_cb_before_lpm
-4d33 580053da setarg mouse_priority_bb_event
-4d34 67e143e6 store 2,mem_cb_bb_event_process
-4d35 58005759 setarg mouse_idle
-4d36 67e143e4 store 2,mem_cb_idle_process
-4d37 58004e3d setarg mouse_before_hibernate
-4d38 67e143de store 2,mem_cb_before_hibernate
-4d39 58005420 setarg mouse_le_bb_event_connect_complete
-4d3a 67e143e8 store 2,mem_cb_att_write
-4d3b 58005494 setarg mouse_bb_event_timer
-4d3c 67e143ec store 2,mem_cb_event_timer
-4d3d 58004e2d setarg mouse_lpm_check_wake_lock
-4d3e 67e143dc store 2,mem_cb_check_wakelock
-4d3f 202068cb branch hid_device_cb_fuction
+4d22 44b9400e bpatch patch0e_2 ,mem_patch0e 
+4d23 58005b02 setarg mouse_24g_short_sleep 
+4d24 67e1460f store 2 ,mem_cb_24g_transmit_short_sleep 
+4d25 58005af7 setarg mouse_24g_long_sleep 
+4d26 67e14611 store 2 ,mem_cb_24g_transmit_long_sleep 
+4d27 580059f0 setarg mouse_24g_before_lpm_sleep 
+4d28 67e143f2 store 2 ,mem_cb_before_lpm_sleep 
+4d29 580059bc setarg mouse_24g_package_data 
+4d2a 67e14609 store 2 ,mem_cb_24g_transmit_data 
+4d2b 58006886 setarg mouse_24g_search_dongle 
+4d2c 67e1460b store 2 ,mem_cb_24g_search_receiver 
+4d2d 58004e75 setarg mouse_lpm_before_common 
+4d2e 67e1460d store 2 ,mem_cb_24g_lpm_before 
+4d2f 58005438 setarg mouse_le 
+4d30 67e143e2 store 2 ,mem_cb_le_process 
+4d31 58004e70 setarg mouse_process_lpm_before 
+4d32 67e143e0 store 2 ,mem_cb_before_lpm 
+4d33 580053da setarg mouse_priority_bb_event 
+4d34 67e143e6 store 2 ,mem_cb_bb_event_process 
+4d35 58005759 setarg mouse_idle 
+4d36 67e143e4 store 2 ,mem_cb_idle_process 
+4d37 58004e3d setarg mouse_before_hibernate 
+4d38 67e143de store 2 ,mem_cb_before_hibernate 
+4d39 58005420 setarg mouse_le_bb_event_connect_complete 
+4d3a 67e143e8 store 2 ,mem_cb_att_write 
+4d3b 58005494 setarg mouse_bb_event_timer 
+4d3c 67e143ec store 2 ,mem_cb_event_timer 
+4d3d 58004e2d setarg mouse_lpm_check_wake_lock 
+4d3e 67e143dc store 2 ,mem_cb_check_wakelock 
+4d3f 202068cb branch hid_device_cb_fuction 
 
 mouse_setting_config:
-4d40 20758000 rtn wake
-4d41 204035c8 call g24_transmit_init
-4d42 2040323a call g24_chmap_param_init
-4d43 20405b7f call mouse_24g_send_time_long_wake
-4d44 20404ee5 call mouse_gpio_init
-4d45 20404d88 call mouse_param_info_init
-4d46 20405a4b call mouse_device_multi_led_parm_init
-4d47 20402a1f call le_set_fixed_ltk_justwork
+4d40 20758000 rtn wake 
+4d41 204035c8 call g24_transmit_init 
+4d42 2040323a call g24_chmap_param_init 
+4d43 20405b7f call mouse_24g_send_time_long_wake 
+4d44 20404ee5 call mouse_gpio_init 
+4d45 20404d88 call mouse_param_info_init 
+4d46 20405a4b call mouse_device_multi_led_parm_init 
+4d47 20402a1f call le_set_fixed_ltk_justwork 
 
 mouse_load_device_info_check:
-4d48 44b9c00e bpatch patch0e_3,mem_patch0e
-4d49 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4d4a c288d640 bbit1 mouse_enable_eeprom,mouse_load_eeprom_info_check
-4d4b c2885650 bbit1 mouse_enable_flash,mouse_load_flash_info_check
-4d4c c2895685 bbit1 mouse_enable_otp,mouse_load_otp_info_check
-4d4d 20600000 rtn
+4d48 44b9c00e bpatch patch0e_3 ,mem_patch0e 
+4d49 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4d4a c288d640 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
+4d4b c2885650 bbit1 mouse_enable_flash ,mouse_load_flash_info_check 
+4d4c c2895685 bbit1 mouse_enable_otp ,mouse_load_otp_info_check 
+4d4d 20600000 rtn 
 
 mouse_xtal_init:
-4d4e 70409910 jam xtal_16m,mem_fcomp_div		// 0x08--16m
-4d4f 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4d50 c3858000 rtnbit1 mouse_enable_16m
-4d51 70409918 jam xtal_24m,mem_fcomp_div		// 0x18--24m
-4d52 20600000 rtn
+4d4e 70409910 jam xtal_16m ,mem_fcomp_div 
+4d4f 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4d50 c3858000 rtnbit1 mouse_enable_16m 
+4d51 70409918 jam xtal_24m ,mem_fcomp_div 
+4d52 20600000 rtn 
 
 mouse_24g_phy_select:
-4d53 20403260 call g24_enable_1m
-4d54 7048fa00 jam 0,mem_mouse_sleep_deal_type
-4d55 7045e100 jam 0,mem_24g_disable_fec1
-4d56 70444e00 jam 0,mem_power_ctrl_disable
-4d57 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4d58 c41e8000 rtnbit0 mouse_enable_24g_2m_phy
-4d59 7048fa01 jam 1,mem_mouse_sleep_deal_type
-4d5a 7045e101 jam 1,mem_24g_disable_fec1
-4d5b 70444e01 jam 1,mem_power_ctrl_disable
-4d5c 20203263 branch g24_enable_2m
+4d53 20403260 call g24_enable_1m 
+4d54 7048fa00 jam 0 ,mem_mouse_sleep_deal_type 
+4d55 7045e100 jam 0 ,mem_24g_disable_fec1 
+4d56 70444e00 jam 0 ,mem_power_ctrl_disable 
+4d57 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4d58 c41e8000 rtnbit0 mouse_enable_24g_2m_phy 
+4d59 7048fa01 jam 1 ,mem_mouse_sleep_deal_type 
+4d5a 7045e101 jam 1 ,mem_24g_disable_fec1 
+4d5b 70444e01 jam 1 ,mem_power_ctrl_disable 
+4d5c 20203263 branch g24_enable_2m 
 
 mouse_g24_reconn_dispatch_set:
-4d5d 4778403e bpatchx patch3e_0,mem_patch3e
-4d5e 6fe0c594 fetch 1,mem_24g_rxdata_length	//ack payload length
-4d5f 203a4d65 branch mouse_receiver_addr_check,blank
+4d5d 4778403e bpatchx patch3e_0 ,mem_patch3e 
+4d5e 6fe0c594 fetch 1 ,mem_24g_rxdata_length 
+4d5f 203a4d65 branch mouse_receiver_addr_check ,blank 
 
 mouse_g24_reconn_dispatch:
-4d60 6fe245e3 fetch 4,mem_24g_pair_addr
-4d61 684a45a6 fetcht 4,mem_24g_addr
-4d62 98467c00 isub temp,null
-4d63 2022cd6c branch mouse_g24_reconn_mode_judge,zero
-4d64 20203546 branch g24_reconn_dispatch_success
+4d60 6fe245e3 fetch 4 ,mem_24g_pair_addr 
+4d61 684a45a6 fetcht 4 ,mem_24g_addr 
+4d62 98467c00 isub temp ,null 
+4d63 2022cd6c branch mouse_g24_reconn_mode_judge ,zero 
+4d64 20203546 branch g24_reconn_dispatch_success 
 
 mouse_receiver_addr_check:
-4d65 6fe245fb fetch 4,mem_24g_fast_conn_addr
-4d66 684a45a6 fetcht 4,mem_24g_addr
-4d67 98467c00 isub temp,null
-4d68 2022cd60 branch mouse_g24_reconn_dispatch,zero
-4d69 6fe24576 fetch 4,mem_24g_rxpayload+2
-4d6a 207a0000 rtn blank
-4d6b 20204d60 branch mouse_g24_reconn_dispatch
+4d65 6fe245fb fetch 4 ,mem_24g_fast_conn_addr 
+4d66 684a45a6 fetcht 4 ,mem_24g_addr 
+4d67 98467c00 isub temp ,null 
+4d68 2022cd60 branch mouse_g24_reconn_dispatch ,zero 
+4d69 6fe24576 fetch 4 ,mem_24g_rxpayload + 2 
+4d6a 207a0000 rtn blank 
+4d6b 20204d60 branch mouse_g24_reconn_dispatch 
 
 mouse_g24_reconn_mode_judge:
-4d6c 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4d6d c298596c bbit1 mouse_enable_auto_24g_paring,mouse_24g_pair_mode_check
-4d6e c29f596c bbit1 mouse_enable_24g_first_auto_pairing,mouse_24g_pair_mode_check
-4d6f 2020351f branch g24_reconn_receiver_addr
+4d6c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4d6d c298596c bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
+4d6e c29f596c bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_pair_mode_check 
+4d6f 2020351f branch g24_reconn_receiver_addr 
 
 mouse_g24_transmit_hop_process:
-4d70 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4d71 c31eb658 bbit0 mouse_enable_24g_2m_phy,g24_transmit_hop_process_next
+4d70 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4d71 c31eb658 bbit0 mouse_enable_24g_2m_phy ,g24_transmit_hop_process_next 
 
 mouse_g24_transmit_hop_process_new:
-4d72 6848c618 fetcht 1,mem_24g_retry
-4d73 6fe0c638 fetch 1,mem_24g_fast_hop_count			// 125hz=11  250hz=5
-4d74 98467c00 isub temp,null
-4d75 24213675 nbranch g24_tx_fast_hop,positive		// >= (6+6)or(3+3) hop fast    fail packet count >= 2
-4d76 18408401 increase 1,temp
-4d77 6048c618 storet 1,mem_24g_retry
-4d78 6fe0c638 fetch 1,mem_24g_fast_hop_count
-4d79 c007cd7e beq 15,mouse_g24_transmit_hop_process_4ms
-4d7a 6fe0c618 fetch 1,mem_24g_retry
-4d7b c00a366f beq 20,g24_hop_ch_disable
-4d7c c00f366f beq 30,g24_hop_ch_disable
-4d7d 20600000 rtn
+4d72 6848c618 fetcht 1 ,mem_24g_retry 
+4d73 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
+4d74 98467c00 isub temp ,null 
+4d75 24213675 nbranch g24_tx_fast_hop ,positive 
+4d76 18408401 increase 1 ,temp 
+4d77 6048c618 storet 1 ,mem_24g_retry 
+4d78 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
+4d79 c007cd7e beq 15 ,mouse_g24_transmit_hop_process_4ms 
+4d7a 6fe0c618 fetch 1 ,mem_24g_retry 
+4d7b c00a366f beq 20 ,g24_hop_ch_disable 
+4d7c c00f366f beq 30 ,g24_hop_ch_disable 
+4d7d 20600000 rtn 
 
 mouse_g24_transmit_hop_process_4ms:
-4d7e 6fe0c618 fetch 1,mem_24g_retry
-4d7f c005366f beq 10,g24_hop_ch_disable
-4d80 c007b66f beq 15,g24_hop_ch_disable
-4d81 20600000 rtn
+4d7e 6fe0c618 fetch 1 ,mem_24g_retry 
+4d7f c005366f beq 10 ,g24_hop_ch_disable 
+4d80 c007b66f beq 15 ,g24_hop_ch_disable 
+4d81 20600000 rtn 
 
 mouse_default_init:
-4d82 44ba400e bpatch patch0e_4,mem_patch0e
-4d83 204067ff call hid_device_default_parm_init
-4d84 20404d4e call mouse_xtal_init
-4d85 20404d53 call mouse_24g_phy_select
-4d86 204058fc call mouse_24g_long_sleep_set
-4d87 20203266 branch g24_pair_param_init
+4d82 44ba400e bpatch patch0e_4 ,mem_patch0e 
+4d83 204067ff call hid_device_default_parm_init 
+4d84 20404d4e call mouse_xtal_init 
+4d85 20404d53 call mouse_24g_phy_select 
+4d86 204058fc call mouse_24g_long_sleep_set 
+4d87 20203266 branch g24_pair_param_init 
 
 mouse_param_info_init:
-4d88 44bac00e bpatch patch0e_5,mem_patch0e
-4d89 20404d93 call mouse_param_common_init
-4d8a 20404da5 call mouse_report_rate_parm_init
-4d8b 20404dd3 call mouse_sensor_set_angle
+4d88 44bac00e bpatch patch0e_5 ,mem_patch0e 
+4d89 20404d93 call mouse_param_common_init 
+4d8a 20404da5 call mouse_report_rate_parm_init 
+4d8b 20404dd3 call mouse_sensor_set_angle 
 
 mouse_spi_parm_init:
-4d8c 58000a77 setarg 0x0a77
-4d8d 67e143fe store 2,mem_spi_init_clk
-4d8e 38001224 setsect 0,0x1224
-4d8f 38044000 setsect 1,0x4000
-4d90 38080000 setsect 2,0x0
-4d91 e7e28005 istore 5,contw
-4d92 20600000 rtn
+4d8c 58000a77 setarg 0x0a77 
+4d8d 67e143fe store 2 ,mem_spi_init_clk 
+4d8e 38001224 setsect 0 ,0x1224 
+4d8f 38044000 setsect 1 ,0x4000 
+4d90 38080000 setsect 2 ,0x0 
+4d91 e7e28005 istore 5 ,contw 
+4d92 20600000 rtn 
 
 mouse_param_common_init:
-4d93 58009000 setarg mouse_ble_att_list_addr				//ble attlist start address
-4d94 67e142f9 store 2,mem_ui_le_uuid_table
-4d95 70491700 jam dpi_button_state_up,mem_mouse_dpi_button_state
-4d96 58000000 setarg 0
-4d97 67e3c65c store 7,mem_mouse_key
-4d98 6fe0c502 fetch 1,mem_ui_button_timeout
-4d99 67e0c731 store 1,mem_bt_discovery_count
-4d9a 67e0c732 store 1,mem_select_device_count
-4d9b 7045a001 jam type_ms,mem_24g_data_type
-4d9c 7045fa01 jam 1,mem_24g_fast_conn_enable
-4d9d 704ac400 jam 0,mem_mouse_pair_flag
-4d9e 20404da0 call mouse_compare_addr_init
-4d9f 2020680c branch hid_device_param_common_init
+4d93 58009000 setarg mouse_ble_att_list_addr 
+4d94 67e142f9 store 2 ,mem_ui_le_uuid_table 
+4d95 70491700 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+4d96 58000000 setarg 0 
+4d97 67e3c65c store 7 ,mem_mouse_key 
+4d98 6fe0c502 fetch 1 ,mem_ui_button_timeout 
+4d99 67e0c731 store 1 ,mem_bt_discovery_count 
+4d9a 67e0c732 store 1 ,mem_select_device_count 
+4d9b 7045a001 jam type_ms ,mem_24g_data_type 
+4d9c 7045fa01 jam 1 ,mem_24g_fast_conn_enable 
+4d9d 704ac400 jam 0 ,mem_mouse_pair_flag 
+4d9e 20404da0 call mouse_compare_addr_init 
+4d9f 2020680c branch hid_device_param_common_init 
 
 mouse_compare_addr_init:
-4da0 d8400000 arg 0,temp
-4da1 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4da2 c289681d bbit1 mouse_enable_otp,hid_device_compare_addr_store
-4da3 d85fffff arg 0xffffff,temp
-4da4 2020681d branch hid_device_compare_addr_store
+4da0 d8400000 arg 0 ,temp 
+4da1 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4da2 c289681d bbit1 mouse_enable_otp ,hid_device_compare_addr_store 
+4da3 d85fffff arg 0xffffff ,temp 
+4da4 2020681d branch hid_device_compare_addr_store 
 
 mouse_report_rate_parm_init:
-4da5 20404dae call mouse_24g_report_rate_parm_init
-4da6 6fe1c61f fetch 3,mem_24g_short_sleep_set
-4da7 67e1c8dc store 3,mem_mouse_24g_short_sleep_set_init
+4da5 20404dae call mouse_24g_report_rate_parm_init 
+4da6 6fe1c61f fetch 3 ,mem_24g_short_sleep_set 
+4da7 67e1c8dc store 3 ,mem_mouse_24g_short_sleep_set_init 
 
 mouse_le_report_rate_parm_init:
-4da8 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4da9 c40d8000 rtnbit0 mouse_enable_bt_125hz
-4daa 58000006 setarg le_interval_7_5ms
+4da8 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4da9 c40d8000 rtnbit0 mouse_enable_bt_125hz 
+4daa 58000006 setarg le_interval_7_5ms 
 
 mouse_le_interval_store:
-4dab 67e142d5 store 2,mem_le_interval_min
-4dac 67e142d7 store 2,mem_le_interval_min+2
-4dad 20600000 rtn
+4dab 67e142d5 store 2 ,mem_le_interval_min 
+4dac 67e142d7 store 2 ,mem_le_interval_min + 2 
+4dad 20600000 rtn 
 
 mouse_24g_report_rate_parm_init:
-4dae 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4daf c28ccdb2 bbit1 mouse_enable_24g_500hz,mouse_g24_interval_param_2ms
-4db0 c28c4db9 bbit1 mouse_enable_24g_250hz,mouse_g24_interval_param_4ms
-4db1 20204dc6 branch mouse_g24_interval_param_8ms
+4dae 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4daf c28ccdb2 bbit1 mouse_enable_24g_500hz ,mouse_g24_interval_param_2ms 
+4db0 c28c4db9 bbit1 mouse_enable_24g_250hz ,mouse_g24_interval_param_4ms 
+4db1 20204dc6 branch mouse_g24_interval_param_8ms 
 
 mouse_g24_interval_param_2ms:
-4db2 6fe0c8bf fetch 1,mem_mouse_24g_fast_hop_count_2ms
-4db3 67e0c638 store 1,mem_24g_fast_hop_count
-4db4 6fe248d0 fetch 4,mem_mouse_24g_tsniff_2ms
-4db5 67e248cc store 4,mem_mouse_24g_tsniff
+4db2 6fe0c8bf fetch 1 ,mem_mouse_24g_fast_hop_count_2ms 
+4db3 67e0c638 store 1 ,mem_24g_fast_hop_count 
+4db4 6fe248d0 fetch 4 ,mem_mouse_24g_tsniff_2ms 
+4db5 67e248cc store 4 ,mem_mouse_24g_tsniff 
 
 mouse_report_rate_set_500hz:
-4db6 58080606 setarg 0x080606
-4db7 67e1c5be store 3,mem_24g_interval
-4db8 202036bb branch g24_transmit_by_interrupt_enable
+4db6 58080606 setarg 0x080606 
+4db7 67e1c5be store 3 ,mem_24g_interval 
+4db8 202036bb branch g24_transmit_by_interrupt_enable 
 
 mouse_g24_interval_param_4ms:
-4db9 6fe1c8c0 fetch 3,mem_mouse_24g_short_sleep_set_4ms
-4dba 67e1c61f store 3,mem_24g_short_sleep_set
-4dbb 6fe1c8c3 fetch 3,mem_mouse_24g_long_sleep_set_4ms
-4dbc 67e1c622 store 3,mem_24g_long_sleep_set
-4dbd 6fe248d4 fetch 4,mem_mouse_24g_tsniff_4ms
-4dbe 67e248cc store 4,mem_mouse_24g_tsniff
-4dbf 58100c0c setarg 0x100c0c
-4dc0 67e1c5be store 3,mem_24g_interval
-4dc1 70463805 jam 0x05,mem_24g_fast_hop_count
-4dc2 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4dc3 c41e8000 rtnbit0 mouse_enable_24g_2m_phy
-4dc4 7046380f jam 0x0f,mem_24g_fast_hop_count
-4dc5 20600000 rtn
+4db9 6fe1c8c0 fetch 3 ,mem_mouse_24g_short_sleep_set_4ms 
+4dba 67e1c61f store 3 ,mem_24g_short_sleep_set 
+4dbb 6fe1c8c3 fetch 3 ,mem_mouse_24g_long_sleep_set_4ms 
+4dbc 67e1c622 store 3 ,mem_24g_long_sleep_set 
+4dbd 6fe248d4 fetch 4 ,mem_mouse_24g_tsniff_4ms 
+4dbe 67e248cc store 4 ,mem_mouse_24g_tsniff 
+4dbf 58100c0c setarg 0x100c0c 
+4dc0 67e1c5be store 3 ,mem_24g_interval 
+4dc1 70463805 jam 0x05 ,mem_24g_fast_hop_count 
+4dc2 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4dc3 c41e8000 rtnbit0 mouse_enable_24g_2m_phy 
+4dc4 7046380f jam 0x0f ,mem_24g_fast_hop_count 
+4dc5 20600000 rtn 
 
 mouse_g24_interval_param_8ms:
-4dc6 6fe1c8c6 fetch 3,mem_mouse_24g_short_sleep_set_8ms
-4dc7 67e1c61f store 3,mem_24g_short_sleep_set
-4dc8 6fe1c8c9 fetch 3,mem_mouse_24g_long_sleep_set_8ms
-4dc9 67e1c622 store 3,mem_24g_long_sleep_set
-4dca 6fe248d8 fetch 4,mem_mouse_24g_tsniff_8ms
-4dcb 67e248cc store 4,mem_mouse_24g_tsniff
-4dcc 581c1919 setarg 0x1c1919
-4dcd 67e1c5be store 3,mem_24g_interval
-4dce 7046380b jam 0x0b,mem_24g_fast_hop_count
-4dcf 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4dd0 c41e8000 rtnbit0 mouse_enable_24g_2m_phy
-4dd1 7046381e jam 0x1e,mem_24g_fast_hop_count
-4dd2 20600000 rtn
+4dc6 6fe1c8c6 fetch 3 ,mem_mouse_24g_short_sleep_set_8ms 
+4dc7 67e1c61f store 3 ,mem_24g_short_sleep_set 
+4dc8 6fe1c8c9 fetch 3 ,mem_mouse_24g_long_sleep_set_8ms 
+4dc9 67e1c622 store 3 ,mem_24g_long_sleep_set 
+4dca 6fe248d8 fetch 4 ,mem_mouse_24g_tsniff_8ms 
+4dcb 67e248cc store 4 ,mem_mouse_24g_tsniff 
+4dcc 581c1919 setarg 0x1c1919 
+4dcd 67e1c5be store 3 ,mem_24g_interval 
+4dce 7046380b jam 0x0b ,mem_24g_fast_hop_count 
+4dcf 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4dd0 c41e8000 rtnbit0 mouse_enable_24g_2m_phy 
+4dd1 7046381e jam 0x1e ,mem_24g_fast_hop_count 
+4dd2 20600000 rtn 
 
 mouse_sensor_set_angle:
-4dd3 44bb400e bpatch patch0e_6,mem_patch0e
-4dd4 20404de9 call mouse_set_sensor_angle_float
-4dd5 6fe0c895 fetch 1,mem_select_sensor_angle_gpio
-4dd6 c17f8000 rtneq gpio_disable
-4dd7 6fe0c895 fetch 1,mem_select_sensor_angle_gpio
-4dd8 20405258 call mouse_gpio_config_pu_check
-4dd9 6848c895 fetcht 1,mem_select_sensor_angle_gpio
-4dda 20406ee0 call gpio_get_bit
-4ddb 2020cde5 branch mouse_set_sensor_angle_gnd,true
-4ddc 6fe0c895 fetch 1,mem_select_sensor_angle_gpio
-4ddd 2040525c call mouse_gpio_config_pd_check
-4dde 6848c895 fetcht 1,mem_select_sensor_angle_gpio
-4ddf 20406ee0 call gpio_get_bit
-4de0 2020cde9 branch mouse_set_sensor_angle_float,true
+4dd3 44bb400e bpatch patch0e_6 ,mem_patch0e 
+4dd4 20404de9 call mouse_set_sensor_angle_float 
+4dd5 6fe0c895 fetch 1 ,mem_select_sensor_angle_gpio 
+4dd6 c17f8000 rtneq gpio_disable 
+4dd7 6fe0c895 fetch 1 ,mem_select_sensor_angle_gpio 
+4dd8 20405258 call mouse_gpio_config_pu_check 
+4dd9 6848c895 fetcht 1 ,mem_select_sensor_angle_gpio 
+4dda 20406ee0 call gpio_get_bit 
+4ddb 2020cde5 branch mouse_set_sensor_angle_gnd ,true 
+4ddc 6fe0c895 fetch 1 ,mem_select_sensor_angle_gpio 
+4ddd 2040525c call mouse_gpio_config_pd_check 
+4dde 6848c895 fetcht 1 ,mem_select_sensor_angle_gpio 
+4ddf 20406ee0 call gpio_get_bit 
+4de0 2020cde9 branch mouse_set_sensor_angle_float ,true 
 
 mouse_set_sensor_angle_vin:
-4de1 6fe0c895 fetch 1,mem_select_sensor_angle_gpio
-4de2 20405258 call mouse_gpio_config_pu_check
-4de3 6fe0c898 fetch 1,mem_sensor_angle_vin
-4de4 20204dea branch mouse_store_sensor_angle
+4de1 6fe0c895 fetch 1 ,mem_select_sensor_angle_gpio 
+4de2 20405258 call mouse_gpio_config_pu_check 
+4de3 6fe0c898 fetch 1 ,mem_sensor_angle_vin 
+4de4 20204dea branch mouse_store_sensor_angle 
 
 mouse_set_sensor_angle_gnd:
-4de5 6fe0c895 fetch 1,mem_select_sensor_angle_gpio
-4de6 2040525c call mouse_gpio_config_pd_check
-4de7 6fe0c897 fetch 1,mem_sensor_angle_gnd
-4de8 20204dea branch mouse_store_sensor_angle
+4de5 6fe0c895 fetch 1 ,mem_select_sensor_angle_gpio 
+4de6 2040525c call mouse_gpio_config_pd_check 
+4de7 6fe0c897 fetch 1 ,mem_sensor_angle_gnd 
+4de8 20204dea branch mouse_store_sensor_angle 
 
 mouse_set_sensor_angle_float:
-4de9 6fe0c896 fetch 1,mem_sensor_angle_default
+4de9 6fe0c896 fetch 1 ,mem_sensor_angle_default 
 
 mouse_store_sensor_angle:
-4dea 67e0c9fb store 1,mem_config_sensor_angle
-4deb 20600000 rtn
+4dea 67e0c9fb store 1 ,mem_config_sensor_angle 
+4deb 20600000 rtn 
 
 mouse_le_name_modify:
-4dec 44bc400f bpatch patch0f_0,mem_patch0f
-4ded 20758000 rtn wake
-4dee 6fe0ca1e fetch 1,mem_le_name_patch_len
-4def 207a0000 rtn blank
-4df0 1fe0f201 add pdata,1,loopcnt
-4df1 d8c04a1e arg mem_le_name_patch_len,contr
-4df2 d8a0426d arg mem_le_name_len,contw
-4df3 20407cdc call memcpy
-4df4 20202948 branch le_modified_name_adv
+4dec 44bc400f bpatch patch0f_0 ,mem_patch0f 
+4ded 20758000 rtn wake 
+4dee 6fe0ca1e fetch 1 ,mem_le_name_patch_len 
+4def 207a0000 rtn blank 
+4df0 1fe0f201 add pdata ,1 ,loopcnt 
+4df1 d8c04a1e arg mem_le_name_patch_len ,contr 
+4df2 d8a0426d arg mem_le_name_len ,contw 
+4df3 20407cdc call memcpy 
+4df4 20202948 branch le_modified_name_adv 
 
 mouse_start_work:
-4df5 44bcc00f bpatch patch0f_1,mem_patch0f
-4df6 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4df7 c29f594b bbit1 mouse_enable_24g_first_auto_pairing, mouse_24g_first_start_auto_pair_mode
-4df8 6fe0c678 fetch 1,mem_device_flag
-4df9 c000593a beq mode_24g_device,mouse_24g_start_mode
+4df5 44bcc00f bpatch patch0f_1 ,mem_patch0f 
+4df6 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4df7 c29f594b bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_start_auto_pair_mode 
+4df8 6fe0c678 fetch 1 ,mem_device_flag 
+4df9 c000593a beq mode_24g_device ,mouse_24g_start_mode 
 
 mouse_le_fast_conn_judge:
-4dfa 20405a70 call mouse_device_le_reconn_led_config
-4dfb 204053c1 call mouse_bluetooth_fast_conn_disable
-4dfc 6fe0c678 fetch 1,mem_device_flag
-4dfd c000ce00 beq mode_bt_device1,mouse_le_device1_judge
-4dfe c0014e05 beq mode_bt_device2,mouse_le_device2_judge
-4dff 20600000 rtn
+4dfa 20405a70 call mouse_device_le_reconn_led_config 
+4dfb 204053c1 call mouse_bluetooth_fast_conn_disable 
+4dfc 6fe0c678 fetch 1 ,mem_device_flag 
+4dfd c000ce00 beq mode_bt_device1 ,mouse_le_device1_judge 
+4dfe c0014e05 beq mode_bt_device2 ,mouse_le_device2_judge 
+4dff 20600000 rtn 
 
 mouse_le_device1_judge:
-4e00 6fe3467a fetch 6,mem_device1_addr
-4e01 684b46f8 fetcht 6,mem_device_compare_addr
-4e02 98467c00 isub temp,null
-4e03 2022d3ad branch mouse_bluetooth_fast_conn_init,zero
-4e04 20204e09 branch mouse_start_reconnect_device
+4e00 6fe3467a fetch 6 ,mem_device1_addr 
+4e01 684b46f8 fetcht 6 ,mem_device_compare_addr 
+4e02 98467c00 isub temp ,null 
+4e03 2022d3ad branch mouse_bluetooth_fast_conn_init ,zero 
+4e04 20204e09 branch mouse_start_reconnect_device 
 
 mouse_le_device2_judge:
-4e05 6fe34687 fetch 6,mem_device2_addr
-4e06 684b46f8 fetcht 6,mem_device_compare_addr
-4e07 98467c00 isub temp,null
-4e08 2022d3ad branch mouse_bluetooth_fast_conn_init,zero
+4e05 6fe34687 fetch 6 ,mem_device2_addr 
+4e06 684b46f8 fetcht 6 ,mem_device_compare_addr 
+4e07 98467c00 isub temp ,null 
+4e08 2022d3ad branch mouse_bluetooth_fast_conn_init ,zero 
 
 mouse_start_reconnect_device:
-4e09 44bd400f bpatch patch0f_2,mem_patch0f
-4e0a da204679 arg mem_device1_type,rega
-4e0b 6fe0c678 fetch 1,mem_device_flag
-4e0c 1fe0ffff increase -1,pdata
-4e0d 1feffe0d mul32 pdata,13,pdata
-4e0e 9a20a200 iadd rega,rega
-4e0f efe08011 ifetch 1,rega
-4e10 67e0c3fc store 1,mem_xrecord_mode
+4e09 44bd400f bpatch patch0f_2 ,mem_patch0f 
+4e0a da204679 arg mem_device1_type ,rega 
+4e0b 6fe0c678 fetch 1 ,mem_device_flag 
+4e0c 1fe0ffff increase -1 ,pdata 
+4e0d 1feffe0d mul32 pdata ,13 ,pdata 
+4e0e 9a20a200 iadd rega ,rega 
+4e0f efe08011 ifetch 1 ,rega 
+4e10 67e0c3fc store 1 ,mem_xrecord_mode 
 
 mouse_start_reconnect:
-4e11 6fe0c3fc fetch 1,mem_xrecord_mode
-4e12 c01a4e1e beq rec_4_mode,mouse4_0_check_reconn_target
-4e13 202053ad branch mouse_bluetooth_fast_conn_init
+4e11 6fe0c3fc fetch 1 ,mem_xrecord_mode 
+4e12 c01a4e1e beq rec_4_mode ,mouse4_0_check_reconn_target 
+4e13 202053ad branch mouse_bluetooth_fast_conn_init 
 
 mouse_wakeup_from_power_check:
-4e14 44bdc00f bpatch patch0f_3,mem_patch0f
-4e15 78547c00 disable user
-4e16 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4e17 c3054e1b bbit0 mouse_enable_wakeup_from_power,mouse_wakeup_from_poweron
-4e18 6ff08132 fetch 1,core_lpm_isogate
-4e19 c2824e1b bbit1 cold_wake,mouse_wakeup_from_poweron
-4e1a 78347c00 enable user	//wake from hibernate
+4e14 44bdc00f bpatch patch0f_3 ,mem_patch0f 
+4e15 78547c00 disable user 
+4e16 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4e17 c3054e1b bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_from_poweron 
+4e18 6ff08132 fetch 1 ,core_lpm_isogate 
+4e19 c2824e1b bbit1 cold_wake ,mouse_wakeup_from_poweron 
+4e1a 78347c00 enable user 
 
 mouse_wakeup_from_poweron:
-4e1b 6fe0c740 fetch 1,mem_reconn_times_init
-4e1c 67e0c73f store 1,mem_reconn_times
-4e1d 20600000 rtn
+4e1b 6fe0c740 fetch 1 ,mem_reconn_times_init 
+4e1c 67e0c73f store 1 ,mem_reconn_times 
+4e1d 20600000 rtn 
 
 mouse4_0_check_reconn_target:
-4e1e 70475401 jam 1,mem_device_le_reconnect_flag
-4e1f 6848c719 fetcht 1,mem_device_fast_direct_timeout
-4e20 6fe0c74f fetch 1,mem_device_fast_conn_flag
-4e21 c07fce23 beq 0xff,mouse4_0_check_reconn_target_next
-4e22 6848c653 fetcht 1,mem_device_direct_timeout
+4e1e 70475401 jam 1 ,mem_device_le_reconnect_flag 
+4e1f 6848c719 fetcht 1 ,mem_device_fast_direct_timeout 
+4e20 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+4e21 c07fce23 beq 0xff ,mouse4_0_check_reconn_target_next 
+4e22 6848c653 fetcht 1 ,mem_device_direct_timeout 
 
 mouse4_0_check_reconn_target_next:
-4e23 6048c720 storet 1,mem_device_direct_timer
-4e24 204037a2 call app_lpm_mult_disable
-4e25 6fe1c75c fetch 3,mem_le_adv_direct_ind
-4e26 67e1c351 store 3,mem_le_adv_data+4
-4e27 2040545e call mouse_le_check_adv_flag
-4e28 58000004 setarg adv_flag_bredr_not_supported
-4e29 e7e08006 istore 1,contr
-4e2a d8c0436d arg mem_le_scan_data,contr
-4e2b 20405465 call mouse_le_adv_data_update
-4e2c 20207860 branch check_51cmd_adv
+4e23 6048c720 storet 1 ,mem_device_direct_timer 
+4e24 204037a2 call app_lpm_mult_disable 
+4e25 6fe1c75c fetch 3 ,mem_le_adv_direct_ind 
+4e26 67e1c351 store 3 ,mem_le_adv_data + 4 
+4e27 2040545e call mouse_le_check_adv_flag 
+4e28 58000004 setarg adv_flag_bredr_not_supported 
+4e29 e7e08006 istore 1 ,contr 
+4e2a d8c0436d arg mem_le_scan_data ,contr 
+4e2b 20405465 call mouse_le_adv_data_update 
+4e2c 20207860 branch check_51cmd_adv 
 
 mouse_lpm_check_wake_lock:
-4e2d c513377d bmark1 mark_24g,app_get_lpm_wake_lock
-4e2e 6fe0c9f9 fetch 1,mem_mouse_clear_sensor_data_flag
-4e2f 203a377d branch app_get_lpm_wake_lock,blank
-4e30 6fe0c781 fetch 1,mem_le_conn_param_reject
-4e31 c000b77d beq le_lpm_disable,app_get_lpm_wake_lock
-4e32 6fe0c672 fetch 1,mem_mouse_wheel_trigger
-4e33 243a377d nbranch app_get_lpm_wake_lock,blank
-4e34 2020377f branch app_put_lpm_wake_lock
+4e2d c513377d bmark1 mark_24g ,app_get_lpm_wake_lock 
+4e2e 6fe0c9f9 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+4e2f 203a377d branch app_get_lpm_wake_lock ,blank 
+4e30 6fe0c781 fetch 1 ,mem_le_conn_param_reject 
+4e31 c000b77d beq le_lpm_disable ,app_get_lpm_wake_lock 
+4e32 6fe0c672 fetch 1 ,mem_mouse_wheel_trigger 
+4e33 243a377d nbranch app_get_lpm_wake_lock ,blank 
+4e34 2020377f branch app_put_lpm_wake_lock 
 
 mouse_app_enter_hibernate:
-4e35 44be400f bpatch patch0f_4,mem_patch0f
-4e36 58000006 setarg pan_reg_config
-4e37 20406971 call twspi_read
-4e38 c281ce3b bbit1 3,mouse_app_enter_hibernate_next
-4e39 204052f0 call mouse_sensor_reset
-4e3a 20405303 call mouse_sensor_powerdown
+4e35 44be400f bpatch patch0f_4 ,mem_patch0f 
+4e36 58000006 setarg pan_reg_config 
+4e37 20406971 call twspi_read 
+4e38 c281ce3b bbit1 3 ,mouse_app_enter_hibernate_next 
+4e39 204052f0 call mouse_sensor_reset 
+4e3a 20405303 call mouse_sensor_powerdown 
 
 mouse_app_enter_hibernate_next:
-4e3b 20404e42 call mouse_setgpio_hibernate
-4e3c 2020379c branch app_enter_hibernate
+4e3b 20404e42 call mouse_setgpio_hibernate 
+4e3c 2020379c branch app_enter_hibernate 
 
 mouse_before_hibernate:
-4e3d 44bec00f bpatch patch0f_5,mem_patch0f
-4e3e 20407388 call disable_authrom
-4e3f 2040567d call mouse_flash_power_down
-4e40 6848c667 fetcht 1,mem_sensor_motion_gpio
-4e41 20206ecd branch gpio_clr_wake
+4e3d 44bec00f bpatch patch0f_5 ,mem_patch0f 
+4e3e 20407388 call disable_authrom 
+4e3f 2040567d call mouse_flash_power_down 
+4e40 6848c667 fetcht 1 ,mem_sensor_motion_gpio 
+4e41 20206ecd branch gpio_clr_wake 
 
 mouse_setgpio_hibernate:
-4e42 44bf400f bpatch patch0f_6,mem_patch0f
-4e43 204053ab call mouse_set_sdio_high
-4e44 20407de6 call clear_wake
-4e45 20404fc9 call mouse_before_hibernate_wheel_gpio_set
-4e46 6fe0c894 fetch 1,mem_mouse_sensor_sdio_gpio
-4e47 20405254 call mouse_gpio_config_output_high
-4e48 6848c665 fetcht 1,mem_device_switch_gpio
-4e49 20404f02 call mouse_gpio_set_pupd_by_input
-4e4a 20404e75 call mouse_lpm_before_common
-4e4b 6848c666 fetcht 1,mem_device_reuse_2ice_gpio
-4e4c 20404f0a call device_gpio_config_input_pu
-4e4d 20404f0e call mouse_gpio_set_analog
-4e4e 204059fc call mouse_logo_led_off
-4e4f 20405ace call mouse_device_multi_led_all_off
-4e50 20404e5c call mouse_adc_gpio_set_before_hibernate
-4e51 20204e52 branch mouse_wheel_gpio_set_before_hibernate
+4e42 44bf400f bpatch patch0f_6 ,mem_patch0f 
+4e43 204053ab call mouse_set_sdio_high 
+4e44 20407de6 call clear_wake 
+4e45 20404fc9 call mouse_before_hibernate_wheel_gpio_set 
+4e46 6fe0c894 fetch 1 ,mem_mouse_sensor_sdio_gpio 
+4e47 20405254 call mouse_gpio_config_output_high 
+4e48 6848c665 fetcht 1 ,mem_device_switch_gpio 
+4e49 20404f02 call mouse_gpio_set_pupd_by_input 
+4e4a 20404e75 call mouse_lpm_before_common 
+4e4b 6848c666 fetcht 1 ,mem_device_reuse_2ice_gpio 
+4e4c 20404f0a call device_gpio_config_input_pu 
+4e4d 20404f0e call mouse_gpio_set_analog 
+4e4e 204059fc call mouse_logo_led_off 
+4e4f 20405ace call mouse_device_multi_led_all_off 
+4e50 20404e5c call mouse_adc_gpio_set_before_hibernate 
+4e51 20204e52 branch mouse_wheel_gpio_set_before_hibernate 
 
 mouse_wheel_gpio_set_before_hibernate:
-4e52 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4e53 c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel
+4e52 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4e53 c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
 
 mouse_wheel_gpio_clr_wakeup:
-4e54 6848c668 fetcht 1,mem_whee_a_data_gpio
-4e55 20406ecd call gpio_clr_wake
-4e56 6848c669 fetcht 1,mem_whee_b_data_gpio
-4e57 20406ecd call gpio_clr_wake
-4e58 6848c668 fetcht 1,mem_whee_a_data_gpio
-4e59 20404f06 call device_gpio_config_input_pd
-4e5a 6848c669 fetcht 1,mem_whee_b_data_gpio
-4e5b 20204f06 branch device_gpio_config_input_pd
+4e54 6848c668 fetcht 1 ,mem_whee_a_data_gpio 
+4e55 20406ecd call gpio_clr_wake 
+4e56 6848c669 fetcht 1 ,mem_whee_b_data_gpio 
+4e57 20406ecd call gpio_clr_wake 
+4e58 6848c668 fetcht 1 ,mem_whee_a_data_gpio 
+4e59 20404f06 call device_gpio_config_input_pd 
+4e5a 6848c669 fetcht 1 ,mem_whee_b_data_gpio 
+4e5b 20204f06 branch device_gpio_config_input_pd 
 
 mouse_adc_gpio_set_before_hibernate:
-4e5c 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4e5d c4098000 rtnbit0 mouse_enable_adc
-4e5e 6fe0c41d fetch 1,mem_adc_config_flag
-4e5f c1810000 rtnne adc_config_gpio
-4e60 6848c64c fetcht 1,mem_adc_channel_gpio
-4e61 20206f05 branch gpio_set_analog
+4e5c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4e5d c4098000 rtnbit0 mouse_enable_adc 
+4e5e 6fe0c41d fetch 1 ,mem_adc_config_flag 
+4e5f c1810000 rtnne adc_config_gpio 
+4e60 6848c64c fetcht 1 ,mem_adc_channel_gpio 
+4e61 20206f05 branch gpio_set_analog 
 
 mouse_gpio_pd_idle:
-4e62 d8c08070 arg core_gpio_conf,contr
-4e63 df200010 arg gpio_number,loopcnt
+4e62 d8c08070 arg core_gpio_conf ,contr 
+4e63 df200010 arg gpio_number ,loopcnt 
 
 mouse_gpio_pd_idle_loop:
-4e64 efe08006 ifetch 1,contr
-4e65 243a4e69 nbranch mouse_gpio_pd_idle_configured,blank
-4e66 58000080 setarg gpcfg_pulldown
-4e67 18c08bff add contr,-1,contw
-4e68 e7e08005 istore 1,contw
+4e64 efe08006 ifetch 1 ,contr 
+4e65 243a4e69 nbranch mouse_gpio_pd_idle_configured ,blank 
+4e66 58000080 setarg gpcfg_pulldown 
+4e67 18c08bff add contr ,-1 ,contw 
+4e68 e7e08005 istore 1 ,contw 
 
 mouse_gpio_pd_idle_configured:
-4e69 c2004e64 loop mouse_gpio_pd_idle_loop
-4e6a dfe080dc arg core_gpio_conf_hi+gpio_number_ext,pdata
-4e6b 98c67c00 isub contr,null
-4e6c 20628000 rtn zero
+4e69 c2004e64 loop mouse_gpio_pd_idle_loop 
+4e6a dfe080dc arg core_gpio_conf_hi + gpio_number_ext ,pdata 
+4e6b 98c67c00 isub contr ,null 
+4e6c 20628000 rtn zero 
 
 mouse_gpio_pd_idle_ext:
-4e6d df200008 arg gpio_number_ext,loopcnt
-4e6e d8c080d4 arg core_gpio_conf_hi,contr
-4e6f 20204e64 branch mouse_gpio_pd_idle_loop
+4e6d df200008 arg gpio_number_ext ,loopcnt 
+4e6e d8c080d4 arg core_gpio_conf_hi ,contr 
+4e6f 20204e64 branch mouse_gpio_pd_idle_loop 
 
 mouse_process_lpm_before:
-4e70 c6130000 rtnmark1 mark_24g
-4e71 20404e75 call mouse_lpm_before_common
-4e72 6fe08015 fetch 1,mem_lpm_current_mult
-4e73 247a0000 nrtn blank					// 7.5ms, no gpio wakeup
-4e74 20206ecd branch gpio_clr_wake
+4e70 c6130000 rtnmark1 mark_24g 
+4e71 20404e75 call mouse_lpm_before_common 
+4e72 6fe08015 fetch 1 ,mem_lpm_current_mult 
+4e73 247a0000 nrtn blank 
+4e74 20206ecd branch gpio_clr_wake 
 
 mouse_lpm_before_common:
-4e75 44bfc00f bpatch patch0f_7,mem_patch0f
-4e76 70488c00 jam 0,mem_qdec_set_flag
-4e77 20407de6 call clear_wake
-4e78 6848c89c fetcht 1,mem_matrix_public_gpio		// enable b4/b5/dpi wakeup
-4e79 20406ef1 call gpio_out_active
-4e7a 6848c89c fetcht 1,mem_matrix_public_gpio
-4e7b 20406ecd call gpio_clr_wake
-4e7c 20404f42 call mouse_wheel_check
-4e7d 6fe0c893 fetch 1,mem_mouse_sensor_sclk_gpio		//set sdio high
-4e7e 20405254 call mouse_gpio_config_output_high
-4e7f 20406968 call twspi_disable
-4e80 6848c88d fetcht 1,mem_lbutton_gpio
-4e81 20406eac call gpio_set_wake
-4e82 6848c88f fetcht 1,mem_rbutton_gpio
-4e83 20406eac call gpio_set_wake
-4e84 6848c88e fetcht 1,mem_mbutton_gpio
-4e85 20406eac call gpio_set_wake
-4e86 6848c890 fetcht 1,mem_bk_button_gpio
-4e87 20406eac call gpio_set_wake
-4e88 6848c891 fetcht 1,mem_fw_button_gpio
-4e89 20406eac call gpio_set_wake
-4e8a 6848c892 fetcht 1,mem_dpi_button_gpio
-4e8b 20406eac call gpio_set_wake
-4e8c 6848c89d fetcht 1,mem_config_select_device_button_gpio
-4e8d 20406eac call gpio_set_wake
-4e8e 6848c89e fetcht 1,mem_customer_key_gpio
-4e8f 20406eac call gpio_set_wake
-4e90 20404e62 call mouse_gpio_pd_idle
-4e91 6848c668 fetcht 1,mem_whee_a_data_gpio
-4e92 20406ea5 call gpio_set_wake_by_current_state
-4e93 6848c669 fetcht 1,mem_whee_b_data_gpio
-4e94 20406ea5 call gpio_set_wake_by_current_state
-4e95 6848c89a fetcht 1,mem_whee_ta_data_gpio
-4e96 20406ea5 call gpio_set_wake_by_current_state
-4e97 6848c89b fetcht 1,mem_whee_tb_data_gpio
-4e98 20406ea5 call gpio_set_wake_by_current_state
-4e99 6848c667 fetcht 1,mem_sensor_motion_gpio
-4e9a 20206eac branch gpio_set_wake
+4e75 44bfc00f bpatch patch0f_7 ,mem_patch0f 
+4e76 70488c00 jam 0 ,mem_qdec_set_flag 
+4e77 20407de6 call clear_wake 
+4e78 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+4e79 20406ef1 call gpio_out_active 
+4e7a 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+4e7b 20406ecd call gpio_clr_wake 
+4e7c 20404f42 call mouse_wheel_check 
+4e7d 6fe0c893 fetch 1 ,mem_mouse_sensor_sclk_gpio 
+4e7e 20405254 call mouse_gpio_config_output_high 
+4e7f 20406968 call twspi_disable 
+4e80 6848c88d fetcht 1 ,mem_lbutton_gpio 
+4e81 20406eac call gpio_set_wake 
+4e82 6848c88f fetcht 1 ,mem_rbutton_gpio 
+4e83 20406eac call gpio_set_wake 
+4e84 6848c88e fetcht 1 ,mem_mbutton_gpio 
+4e85 20406eac call gpio_set_wake 
+4e86 6848c890 fetcht 1 ,mem_bk_button_gpio 
+4e87 20406eac call gpio_set_wake 
+4e88 6848c891 fetcht 1 ,mem_fw_button_gpio 
+4e89 20406eac call gpio_set_wake 
+4e8a 6848c892 fetcht 1 ,mem_dpi_button_gpio 
+4e8b 20406eac call gpio_set_wake 
+4e8c 6848c89d fetcht 1 ,mem_config_select_device_button_gpio 
+4e8d 20406eac call gpio_set_wake 
+4e8e 6848c89e fetcht 1 ,mem_customer_key_gpio 
+4e8f 20406eac call gpio_set_wake 
+4e90 20404e62 call mouse_gpio_pd_idle 
+4e91 6848c668 fetcht 1 ,mem_whee_a_data_gpio 
+4e92 20406ea5 call gpio_set_wake_by_current_state 
+4e93 6848c669 fetcht 1 ,mem_whee_b_data_gpio 
+4e94 20406ea5 call gpio_set_wake_by_current_state 
+4e95 6848c89a fetcht 1 ,mem_whee_ta_data_gpio 
+4e96 20406ea5 call gpio_set_wake_by_current_state 
+4e97 6848c89b fetcht 1 ,mem_whee_tb_data_gpio 
+4e98 20406ea5 call gpio_set_wake_by_current_state 
+4e99 6848c667 fetcht 1 ,mem_sensor_motion_gpio 
+4e9a 20206eac branch gpio_set_wake 
 
 mouse_set_mult:
-4e9b 6fe14500 fetch 2,mem_ui_state_map
-4e9c c4048000 rtnbit0 ui_state_ble_connected
-4e9d 1a227e00 copy rega,pdata
-4e9e 243a29b4 nbranch le_set_config_short_mult,blank
-4e9f 202029b9 branch le_clr_config_short_mult
+4e9b 6fe14500 fetch 2 ,mem_ui_state_map 
+4e9c c4048000 rtnbit0 ui_state_ble_connected 
+4e9d 1a227e00 copy rega ,pdata 
+4e9e 243a29b4 nbranch le_set_config_short_mult ,blank 
+4e9f 202029b9 branch le_clr_config_short_mult 
 
 mouse_adc_gpio_set:
-4ea0 44c04010 bpatch patch10_0,mem_patch10
-4ea1 6fe0c41d fetch 1,mem_adc_config_flag
-4ea2 c1810000 rtnne adc_config_gpio
-4ea3 6848c64c fetcht 1,mem_adc_channel_gpio
-4ea4 20206f0b branch gpio_set_high_impedance
+4ea0 44c04010 bpatch patch10_0 ,mem_patch10 
+4ea1 6fe0c41d fetch 1 ,mem_adc_config_flag 
+4ea2 c1810000 rtnne adc_config_gpio 
+4ea3 6848c64c fetcht 1 ,mem_adc_channel_gpio 
+4ea4 20206f0b branch gpio_set_high_impedance 
 
 mouse_adc_read:
-4ea5 44c0c010 bpatch patch10_1,mem_patch10
-4ea6 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4ea7 c4098000 rtnbit0 mouse_enable_adc
-4ea8 20404ea0 call mouse_adc_gpio_set
+4ea5 44c0c010 bpatch patch10_1 ,mem_patch10 
+4ea6 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4ea7 c4098000 rtnbit0 mouse_enable_adc 
+4ea8 20404ea0 call mouse_adc_gpio_set 
 
 mouse_adc_read_start:
-4ea9 20406fb2 call enable_adc
-4eaa 20406f8e call vdd_calculate_by_mode
-4eab 67e1464a store 2,mem_device_vdd_now_vol
-4eac 6fe0c41d fetch 1,mem_adc_config_flag
-4ead c0814eb4 bne adc_config_gpio, mouse_adc_data_process
-4eae 6849464a fetcht 2,mem_device_vdd_now_vol	// bat= 1.5v, r = 200k, a = a*1.8
-4eaf 184ffe08 mul32 temp,8,pdata
-4eb0 1fe6fc0a div pdata,10
-4eb1 20407d61 call get_div_result
-4eb2 9840fe00 iadd temp,pdata
-4eb3 67e1464a store 2,mem_device_vdd_now_vol
+4ea9 20406fb2 call enable_adc 
+4eaa 20406f8e call vdd_calculate_by_mode 
+4eab 67e1464a store 2 ,mem_device_vdd_now_vol 
+4eac 6fe0c41d fetch 1 ,mem_adc_config_flag 
+4ead c0814eb4 bne adc_config_gpio ,mouse_adc_data_process 
+4eae 6849464a fetcht 2 ,mem_device_vdd_now_vol 
+4eaf 184ffe08 mul32 temp ,8 ,pdata 
+4eb0 1fe6fc0a div pdata ,10 
+4eb1 20407d61 call get_div_result 
+4eb2 9840fe00 iadd temp ,pdata 
+4eb3 67e1464a store 2 ,mem_device_vdd_now_vol 
 
 mouse_adc_data_process:
-4eb4 da204644 arg mem_device_vdd_calculate_set,rega
-4eb5 20404ec4 call mouse_adc_bat_percent_lowpower_out
-4eb6 6fe0c422 fetch 1,mem_adc_power_flag
-4eb7 c280ce35 bbit1 1,mouse_app_enter_hibernate
-4eb8 c3004ebd bbit0 0,mouse_adc_no_low_voltage
-4eb9 70464e01 jam 1,mem_device_adc_last_low_voltage_flag
-4eba 20204ebb branch mouse_adc_low_voltage
+4eb4 da204644 arg mem_device_vdd_calculate_set ,rega 
+4eb5 20404ec4 call mouse_adc_bat_percent_lowpower_out 
+4eb6 6fe0c422 fetch 1 ,mem_adc_power_flag 
+4eb7 c280ce35 bbit1 1 ,mouse_app_enter_hibernate 
+4eb8 c3004ebd bbit0 0 ,mouse_adc_no_low_voltage 
+4eb9 70464e01 jam 1 ,mem_device_adc_last_low_voltage_flag 
+4eba 20204ebb branch mouse_adc_low_voltage 
 
 mouse_adc_low_voltage:
-4ebb d8e00004 arg mouse_low_voltage_flag,queue
-4ebc 2020582e branch mouse_enable_function_flag
+4ebb d8e00004 arg mouse_low_voltage_flag ,queue 
+4ebc 2020582e branch mouse_enable_function_flag 
 
 mouse_adc_no_low_voltage:
-4ebd d8e00004 arg mouse_low_voltage_flag,queue
-4ebe 20405832 call mouse_disable_function_flag
-4ebf 70464d01 jam 1,mem_adc_low_volatage_led_timer_count
-4ec0 6fe0c64e fetch 1,mem_device_adc_last_low_voltage_flag
-4ec1 207a0000 rtn blank
-4ec2 70464e00 jam 0,mem_device_adc_last_low_voltage_flag
-4ec3 20205a43 branch mouse_low_voltage_led_off_judge
+4ebd d8e00004 arg mouse_low_voltage_flag ,queue 
+4ebe 20405832 call mouse_disable_function_flag 
+4ebf 70464d01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+4ec0 6fe0c64e fetch 1 ,mem_device_adc_last_low_voltage_flag 
+4ec1 207a0000 rtn blank 
+4ec2 70464e00 jam 0 ,mem_device_adc_last_low_voltage_flag 
+4ec3 20205a43 branch mouse_low_voltage_led_off_judge 
 
 mouse_adc_bat_percent_lowpower_out:
-4ec4 44c14010 bpatch patch10_2,mem_patch10
-4ec5 efe40011 ifetch 8,rega
-4ec6 67e4064e store 8,mem_pdatatemp
+4ec4 44c14010 bpatch patch10_2 ,mem_patch10 
+4ec5 efe40011 ifetch 8 ,rega 
+4ec6 67e4064e store 8 ,mem_pdatatemp 
 
 mouse_adc_bat_percent_lowpower_out_battery:
-4ec7 20407057 call adc_clear_no_power_flag
-4ec8 20407051 call adc_clear_low_power_flag
-4ec9 6fe10654 fetch 2,mem_pdatatemp+6
-4eca 68490650 fetcht 2,mem_pdatatemp+2	        //shutdown voltage
-4ecb 98467c00 isub temp,null
-4ecc 24417054 ncall adc_set_no_power_flag,positive
-4ecd 68490652 fetcht 2,mem_pdatatemp+4		//low voltage
-4ece 98467c00 isub temp,null
-4ecf 2441704e ncall adc_set_low_power_flag,positive
+4ec7 20407057 call adc_clear_no_power_flag 
+4ec8 20407051 call adc_clear_low_power_flag 
+4ec9 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+4eca 68490650 fetcht 2 ,mem_pdatatemp + 2 
+4ecb 98467c00 isub temp ,null 
+4ecc 24417054 ncall adc_set_no_power_flag ,positive 
+4ecd 68490652 fetcht 2 ,mem_pdatatemp + 4 
+4ece 98467c00 isub temp ,null 
+4ecf 2441704e ncall adc_set_low_power_flag ,positive 
 
 mouse_adc_bat_level_set:
-4ed0 6fe10654 fetch 2,mem_pdatatemp+6		//now voltage
-4ed1 6849064e fetcht 2,mem_pdatatemp		//full voltage
-4ed2 98467c00 isub temp,null
-4ed3 20214ee1 branch mouse_adc_bat_level_100_percent,positive		// now >= full
-4ed4 68490650 fetcht 2,mem_pdatatemp+2	        //shutdown voltage
-4ed5 98467e00 isub temp,pdata
-4ed6 24214ee3 nbranch mouse_adc_bat_level_0_percent,positive		// now < shutdown
-4ed7 203a4ee3 branch mouse_adc_bat_level_0_percent,blank			// now = shutdown
-4ed8 1fefa264 mul32 pdata,100,rega								// (now - shutdown)*100 /(full - shutdown)
-4ed9 6fe1064e fetch 2,mem_pdatatemp
-4eda 68490650 fetcht 2,mem_pdatatemp+2
-4edb 98460400 isub temp,temp
-4edc 1a227e00 copy rega,pdata
-4edd 9846fc00 idiv temp
-4ede 20407d61 call get_div_result
-4edf 67e0c77c store 1,mem_le_battery_level_percentage
-4ee0 20600000 rtn
+4ed0 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+4ed1 6849064e fetcht 2 ,mem_pdatatemp 
+4ed2 98467c00 isub temp ,null 
+4ed3 20214ee1 branch mouse_adc_bat_level_100_percent ,positive 
+4ed4 68490650 fetcht 2 ,mem_pdatatemp + 2 
+4ed5 98467e00 isub temp ,pdata 
+4ed6 24214ee3 nbranch mouse_adc_bat_level_0_percent ,positive 
+4ed7 203a4ee3 branch mouse_adc_bat_level_0_percent ,blank 
+4ed8 1fefa264 mul32 pdata ,100 ,rega 
+4ed9 6fe1064e fetch 2 ,mem_pdatatemp 
+4eda 68490650 fetcht 2 ,mem_pdatatemp + 2 
+4edb 98460400 isub temp ,temp 
+4edc 1a227e00 copy rega ,pdata 
+4edd 9846fc00 idiv temp 
+4ede 20407d61 call get_div_result 
+4edf 67e0c77c store 1 ,mem_le_battery_level_percentage 
+4ee0 20600000 rtn 
 
 mouse_adc_bat_level_100_percent:
-4ee1 70477c64 jam 100,mem_le_battery_level_percentage
-4ee2 20600000 rtn
+4ee1 70477c64 jam 100 ,mem_le_battery_level_percentage 
+4ee2 20600000 rtn 
 
 mouse_adc_bat_level_0_percent:
-4ee3 70477c00 jam 0,mem_le_battery_level_percentage
-4ee4 20600000 rtn
+4ee3 70477c00 jam 0 ,mem_le_battery_level_percentage 
+4ee4 20600000 rtn 
 
 mouse_gpio_init:
-4ee5 6848c43e fetcht 1,mem_eeprom_wp_gpio
-4ee6 20406ef1 call gpio_config_output
-4ee7 6848c88d fetcht 1,mem_lbutton_gpio
-4ee8 20404f0a call device_gpio_config_input_pu
-4ee9 6848c88f fetcht 1,mem_rbutton_gpio
-4eea 20404f0a call device_gpio_config_input_pu
-4eeb 6848c88e fetcht 1,mem_mbutton_gpio
-4eec 20404f0a call device_gpio_config_input_pu
-4eed 6848c890 fetcht 1,mem_bk_button_gpio
-4eee 20404f0a call device_gpio_config_input_pu
-4eef 6848c891 fetcht 1,mem_fw_button_gpio
-4ef0 20404f0a call device_gpio_config_input_pu
-4ef1 6848c892 fetcht 1,mem_dpi_button_gpio
-4ef2 20404f0a call device_gpio_config_input_pu
-4ef3 6848c89c fetcht 1,mem_matrix_public_gpio
-4ef4 20404f0a call device_gpio_config_input_pu
-4ef5 6848c89d fetcht 1,mem_config_select_device_button_gpio
-4ef6 20404f0a call device_gpio_config_input_pu
-4ef7 6848c89e fetcht 1,mem_customer_key_gpio
-4ef8 20404f0a call device_gpio_config_input_pu
-4ef9 2040591f call mouse_wheel_gpio_init
-4efa 6848c89a fetcht 1,mem_whee_ta_data_gpio
-4efb 20404f0a call device_gpio_config_input_pu
-4efc 6848c89b fetcht 1,mem_whee_tb_data_gpio
-4efd 20404f0a call device_gpio_config_input_pu
-4efe 6848c667 fetcht 1,mem_sensor_motion_gpio
-4eff 20404f0a call device_gpio_config_input_pu
-4f00 6848c665 fetcht 1,mem_device_switch_gpio
-4f01 20204f0a branch device_gpio_config_input_pu
+4ee5 6848c43e fetcht 1 ,mem_eeprom_wp_gpio 
+4ee6 20406ef1 call gpio_config_output 
+4ee7 6848c88d fetcht 1 ,mem_lbutton_gpio 
+4ee8 20404f0a call device_gpio_config_input_pu 
+4ee9 6848c88f fetcht 1 ,mem_rbutton_gpio 
+4eea 20404f0a call device_gpio_config_input_pu 
+4eeb 6848c88e fetcht 1 ,mem_mbutton_gpio 
+4eec 20404f0a call device_gpio_config_input_pu 
+4eed 6848c890 fetcht 1 ,mem_bk_button_gpio 
+4eee 20404f0a call device_gpio_config_input_pu 
+4eef 6848c891 fetcht 1 ,mem_fw_button_gpio 
+4ef0 20404f0a call device_gpio_config_input_pu 
+4ef1 6848c892 fetcht 1 ,mem_dpi_button_gpio 
+4ef2 20404f0a call device_gpio_config_input_pu 
+4ef3 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+4ef4 20404f0a call device_gpio_config_input_pu 
+4ef5 6848c89d fetcht 1 ,mem_config_select_device_button_gpio 
+4ef6 20404f0a call device_gpio_config_input_pu 
+4ef7 6848c89e fetcht 1 ,mem_customer_key_gpio 
+4ef8 20404f0a call device_gpio_config_input_pu 
+4ef9 2040591f call mouse_wheel_gpio_init 
+4efa 6848c89a fetcht 1 ,mem_whee_ta_data_gpio 
+4efb 20404f0a call device_gpio_config_input_pu 
+4efc 6848c89b fetcht 1 ,mem_whee_tb_data_gpio 
+4efd 20404f0a call device_gpio_config_input_pu 
+4efe 6848c667 fetcht 1 ,mem_sensor_motion_gpio 
+4eff 20404f0a call device_gpio_config_input_pu 
+4f00 6848c665 fetcht 1 ,mem_device_switch_gpio 
+4f01 20204f0a branch device_gpio_config_input_pu 
 
 mouse_gpio_set_pupd_by_input:
-4f02 18410e7f and temp,0x7f,queue
-4f03 6ff2011c fetch 4,core_gpio_in
-4f04 afefffff qisolate1 pdata
-4f05 2020cf0a branch device_gpio_config_input_pu,true
+4f02 18410e7f and temp ,0x7f ,queue 
+4f03 6ff2011c fetch 4 ,core_gpio_in 
+4f04 afefffff qisolate1 pdata 
+4f05 2020cf0a branch device_gpio_config_input_pu ,true 
 
 device_gpio_config_input_pd:
-4f06 18467cff sub temp,ui_button_gpio_disable,null
-4f07 20628000 rtn zero
-4f08 79200407 set1 gpio_active_bit,temp
-4f09 20206ed7 branch gpio_config_input
+4f06 18467cff sub temp ,ui_button_gpio_disable ,null 
+4f07 20628000 rtn zero 
+4f08 79200407 set1 gpio_active_bit ,temp 
+4f09 20206ed7 branch gpio_config_input 
 
 device_gpio_config_input_pu:
-4f0a 18467cff sub temp,ui_button_gpio_disable,null
-4f0b 20628000 rtn zero
-4f0c 793f8407 set0 gpio_active_bit,temp
-4f0d 20206ed7 branch gpio_config_input
+4f0a 18467cff sub temp ,ui_button_gpio_disable ,null 
+4f0b 20628000 rtn zero 
+4f0c 793f8407 set0 gpio_active_bit ,temp 
+4f0d 20206ed7 branch gpio_config_input 
 
 mouse_gpio_set_analog:
-4f0e 6fe1c72e fetch 3,mem_device_set_analog_bit_set
-4f0f 67e1864e store 3,mem_pdatatemp
-4f10 df200018 arg 24,loopcnt
-4f11 d8400000 arg 0,temp
+4f0e 6fe1c72e fetch 3 ,mem_device_set_analog_bit_set 
+4f0f 67e1864e store 3 ,mem_pdatatemp 
+4f10 df200018 arg 24 ,loopcnt 
+4f11 d8400000 arg 0 ,temp 
 
 mouse_gpio_set_analog_bit_loop:
-4f12 6fe1864e fetch 3,mem_pdatatemp
-4f13 2feffe00 isolate1 0,pdata
-4f14 2040ef05 call gpio_set_analog,true
-4f15 6fe1864e fetch 3,mem_pdatatemp
-4f16 1fe3fe00 lshift pdata,pdata
-4f17 67e1864e store 3,mem_pdatatemp
-4f18 18408401 increase 1,temp
-4f19 c2004f12 loop mouse_gpio_set_analog_bit_loop
-4f1a 20600000 rtn
+4f12 6fe1864e fetch 3 ,mem_pdatatemp 
+4f13 2feffe00 isolate1 0 ,pdata 
+4f14 2040ef05 call gpio_set_analog ,true 
+4f15 6fe1864e fetch 3 ,mem_pdatatemp 
+4f16 1fe3fe00 lshift pdata ,pdata 
+4f17 67e1864e store 3 ,mem_pdatatemp 
+4f18 18408401 increase 1 ,temp 
+4f19 c2004f12 loop mouse_gpio_set_analog_bit_loop 
+4f1a 20600000 rtn 
 
 mouse_sensor_spi_init:
-4f1b 20404f20 call mouse_spid_init_pin
-4f1c 7043fe73 jam 0x73,mem_spi_init_clk
-4f1d 20404f1f call mouse_spi_init
-4f1e 2020696c branch twspi_enable
+4f1b 20404f20 call mouse_spid_init_pin 
+4f1c 7043fe73 jam 0x73 ,mem_spi_init_clk 
+4f1d 20404f1f call mouse_spi_init 
+4f1e 2020696c branch twspi_enable 
 
 mouse_spi_write_flash_cb:
 
 mouse_spi_init:
-4f1f 20206bbc branch spid_init
+4f1f 20206bbc branch spid_init 
 
 mouse_spid_init_pin:
-4f20 6fe0c893 fetch 1,mem_mouse_sensor_sclk_gpio
-4f21 d8400021 arg gpcfg_spid_sck,temp
-4f22 20406f1d call gpio_config_function_int
-4f23 6fe0c894 fetch 1,mem_mouse_sensor_sdio_gpio
-4f24 d8400023 arg gpcfg_spid_sdio,temp
-4f25 20206f1d branch gpio_config_function_int
+4f20 6fe0c893 fetch 1 ,mem_mouse_sensor_sclk_gpio 
+4f21 d8400021 arg gpcfg_spid_sck ,temp 
+4f22 20406f1d call gpio_config_function_int 
+4f23 6fe0c894 fetch 1 ,mem_mouse_sensor_sdio_gpio 
+4f24 d8400023 arg gpcfg_spid_sdio ,temp 
+4f25 20206f1d branch gpio_config_function_int 
 
 mouse_motion:
-4f26 44c1c010 bpatch patch10_3,mem_patch10
-4f27 2040684e call hid_device_copy_key_data
-4f28 78547c00 disable user
-4f29 58000000 setarg 0
-4f2a 67e3465d store 6,mem_mouse_x
-4f2b 2040530c call mouse_check_sensor_data
-4f2c 58000089 setarg 0x0089
-4f2d 20406970 call twspi_write
-4f2e 2040506b call mouse_setting_sensor_type
-4f2f 20404f38 call mouse_zwheel
-4f30 20404f3d call mouse_t_zwheel
-4f31 204050ca call mouse_key
-4f32 6fe0c65c fetch 1,mem_mouse_key
-4f33 1fe17e1f and_into 0x1f,pdata
-4f34 67e0c65c store 1,mem_mouse_key
-4f35 24345853 nbranch mouse_drawing_optima_init,user
-4f36 20405841 call mouse_drawing_optima
-4f37 20205535 branch mouse_no_data_timer_init
+4f26 44c1c010 bpatch patch10_3 ,mem_patch10 
+4f27 2040684e call hid_device_copy_key_data 
+4f28 78547c00 disable user 
+4f29 58000000 setarg 0 
+4f2a 67e3465d store 6 ,mem_mouse_x 
+4f2b 2040530c call mouse_check_sensor_data 
+4f2c 58000089 setarg 0x0089 
+4f2d 20406970 call twspi_write 
+4f2e 2040506b call mouse_setting_sensor_type 
+4f2f 20404f38 call mouse_zwheel 
+4f30 20404f3d call mouse_t_zwheel 
+4f31 204050ca call mouse_key 
+4f32 6fe0c65c fetch 1 ,mem_mouse_key 
+4f33 1fe17e1f and_into 0x1f ,pdata 
+4f34 67e0c65c store 1 ,mem_mouse_key 
+4f35 24345853 nbranch mouse_drawing_optima_init ,user 
+4f36 20405841 call mouse_drawing_optima 
+4f37 20205535 branch mouse_no_data_timer_init 
 
 mouse_zwheel:
-4f38 6fe0c671 fetch 1,mem_mouse_z_data
-4f39 207a0000 rtn blank
-4f3a 67e0c661 store 1,mem_mouse_z
-4f3b 70467100 jam 0,mem_mouse_z_data
-4f3c 20207dbc branch enable_user
+4f38 6fe0c671 fetch 1 ,mem_mouse_z_data 
+4f39 207a0000 rtn blank 
+4f3a 67e0c661 store 1 ,mem_mouse_z 
+4f3b 70467100 jam 0 ,mem_mouse_z_data 
+4f3c 20207dbc branch enable_user 
 
 mouse_t_zwheel:
-4f3d 6fe0c66d fetch 1,mem_mouse_tz_data
-4f3e 207a0000 rtn blank
-4f3f 67e0c662 store 1,mem_mouse_tz
-4f40 70466d00 jam 0,mem_mouse_tz_data
-4f41 20207dbc branch enable_user
+4f3d 6fe0c66d fetch 1 ,mem_mouse_tz_data 
+4f3e 207a0000 rtn blank 
+4f3f 67e0c662 store 1 ,mem_mouse_tz 
+4f40 70466d00 jam 0 ,mem_mouse_tz_data 
+4f41 20207dbc branch enable_user 
 
 mouse_wheel_check:
-4f42 44c24010 bpatch patch10_4,mem_patch10
-4f43 2040591f call mouse_wheel_gpio_init
-4f44 20404f51 call mouse_t_wheel_scan
-4f45 20404f8d call mouse_wheel_scan
-4f46 6fe0c66b fetch 1,mem_wheel_tb_new_pinlevel
-4f47 6848c66a fetcht 1,mem_wheel_tb_old_pinlevel
-4f48 67e0c66a store 1,mem_wheel_tb_old_pinlevel
-4f49 98467c00 isub temp,null
-4f4a 2422b781 nbranch app_lpm_wake_auto_lock,zero
-4f4b 6fe0c66f fetch 1,mem_mwheel_b_new_pinlevel
-4f4c 6848c66e fetcht 1,mem_mwheel_b_old_pinlevel
-4f4d 67e0c66e store 1,mem_mwheel_b_old_pinlevel
-4f4e 98467c00 isub temp,null
-4f4f 2422b781 nbranch app_lpm_wake_auto_lock,zero
-4f50 20600000 rtn
+4f42 44c24010 bpatch patch10_4 ,mem_patch10 
+4f43 2040591f call mouse_wheel_gpio_init 
+4f44 20404f51 call mouse_t_wheel_scan 
+4f45 20404f8d call mouse_wheel_scan 
+4f46 6fe0c66b fetch 1 ,mem_wheel_tb_new_pinlevel 
+4f47 6848c66a fetcht 1 ,mem_wheel_tb_old_pinlevel 
+4f48 67e0c66a store 1 ,mem_wheel_tb_old_pinlevel 
+4f49 98467c00 isub temp ,null 
+4f4a 2422b781 nbranch app_lpm_wake_auto_lock ,zero 
+4f4b 6fe0c66f fetch 1 ,mem_mwheel_b_new_pinlevel 
+4f4c 6848c66e fetcht 1 ,mem_mwheel_b_old_pinlevel 
+4f4d 67e0c66e store 1 ,mem_mwheel_b_old_pinlevel 
+4f4e 98467c00 isub temp ,null 
+4f4f 2422b781 nbranch app_lpm_wake_auto_lock ,zero 
+4f50 20600000 rtn 
 
 mouse_t_wheel_scan:
-4f51 6fe0c89a fetch 1,mem_whee_ta_data_gpio
-4f52 c17f8000 rtneq gpio_disable
-4f53 da200000 arg 0,rega
-4f54 6848c89a fetcht 1,mem_whee_ta_data_gpio
-4f55 20406ee0 call gpio_get_bit
-4f56 7920a200 setflag true,0,rega
-4f57 6848c89b fetcht 1,mem_whee_tb_data_gpio
-4f58 20406ee0 call gpio_get_bit
-4f59 7920a201 setflag true,1,rega
-4f5a 1a227e00 copy rega,pdata
-4f5b 67e0c66b store 1,mem_wheel_tb_new_pinlevel
-4f5c c000cf61 beq 0x01,mouse_t_wheel_scan_judge1
-4f5d c0014f65 beq 0x02,mouse_t_wheel_scan_judge2
-4f5e 6fe0c66c fetch 1,mem_wheel_tog
-4f5f c283cf71 bbit1 7,mouse_t_wheel_scan_judge3
-4f60 20600000 rtn
+4f51 6fe0c89a fetch 1 ,mem_whee_ta_data_gpio 
+4f52 c17f8000 rtneq gpio_disable 
+4f53 da200000 arg 0 ,rega 
+4f54 6848c89a fetcht 1 ,mem_whee_ta_data_gpio 
+4f55 20406ee0 call gpio_get_bit 
+4f56 7920a200 setflag true ,0 ,rega 
+4f57 6848c89b fetcht 1 ,mem_whee_tb_data_gpio 
+4f58 20406ee0 call gpio_get_bit 
+4f59 7920a201 setflag true ,1 ,rega 
+4f5a 1a227e00 copy rega ,pdata 
+4f5b 67e0c66b store 1 ,mem_wheel_tb_new_pinlevel 
+4f5c c000cf61 beq 0x01 ,mouse_t_wheel_scan_judge1 
+4f5d c0014f65 beq 0x02 ,mouse_t_wheel_scan_judge2 
+4f5e 6fe0c66c fetch 1 ,mem_wheel_tog 
+4f5f c283cf71 bbit1 7 ,mouse_t_wheel_scan_judge3 
+4f60 20600000 rtn 
 
 mouse_t_wheel_scan_judge1:
-4f61 6fe0c66a fetch 1,mem_wheel_tb_old_pinlevel
-4f62 c0004f69 beq 0,mouse_t_wheel_scan_judge11
-4f63 c001cf6b beq 3,mouse_t_wheel_scan_judge12
-4f64 20600000 rtn
+4f61 6fe0c66a fetch 1 ,mem_wheel_tb_old_pinlevel 
+4f62 c0004f69 beq 0 ,mouse_t_wheel_scan_judge11 
+4f63 c001cf6b beq 3 ,mouse_t_wheel_scan_judge12 
+4f64 20600000 rtn 
 
 mouse_t_wheel_scan_judge2:
-4f65 6fe0c66a fetch 1,mem_wheel_tb_old_pinlevel
-4f66 c0004f6d beq 0,mouse_t_wheel_scan_judge21
-4f67 c001cf6f beq 3,mouse_t_wheel_scan_judge22
-4f68 20600000 rtn
+4f65 6fe0c66a fetch 1 ,mem_wheel_tb_old_pinlevel 
+4f66 c0004f6d beq 0 ,mouse_t_wheel_scan_judge21 
+4f67 c001cf6f beq 3 ,mouse_t_wheel_scan_judge22 
+4f68 20600000 rtn 
 
 mouse_t_wheel_scan_judge11:
-4f69 70466c82 jam 0x82,mem_wheel_tog
-4f6a 20600000 rtn
+4f69 70466c82 jam 0x82 ,mem_wheel_tog 
+4f6a 20600000 rtn 
 
 mouse_t_wheel_scan_judge12:
-4f6b 70466c81 jam 0x81,mem_wheel_tog
-4f6c 20600000 rtn
+4f6b 70466c81 jam 0x81 ,mem_wheel_tog 
+4f6c 20600000 rtn 
 
 mouse_t_wheel_scan_judge21:
-4f6d 70466c80 jam 0x80,mem_wheel_tog
-4f6e 20600000 rtn
+4f6d 70466c80 jam 0x80 ,mem_wheel_tog 
+4f6e 20600000 rtn 
 
 mouse_t_wheel_scan_judge22:
-4f6f 70466c83 jam 0x83,mem_wheel_tog
-4f70 20600000 rtn
+4f6f 70466c83 jam 0x83 ,mem_wheel_tog 
+4f70 20600000 rtn 
 
 mouse_t_wheel_scan_judge3:
-4f71 6fe0c66c fetch 1,mem_wheel_tog
-4f72 793ffe07 set0 7,pdata
-4f73 67e0c66c store 1,mem_wheel_tog
-4f74 c0004f79 beq 0,mouse_t_wheel_scan_judge30
-4f75 c000cf7c beq 1,mouse_t_wheel_scan_judge31
-4f76 c0014f7f beq 2,mouse_t_wheel_scan_judge32
-4f77 c001cf82 beq 3,mouse_t_wheel_scan_judge33
-4f78 20600000 rtn
+4f71 6fe0c66c fetch 1 ,mem_wheel_tog 
+4f72 793ffe07 set0 7 ,pdata 
+4f73 67e0c66c store 1 ,mem_wheel_tog 
+4f74 c0004f79 beq 0 ,mouse_t_wheel_scan_judge30 
+4f75 c000cf7c beq 1 ,mouse_t_wheel_scan_judge31 
+4f76 c0014f7f beq 2 ,mouse_t_wheel_scan_judge32 
+4f77 c001cf82 beq 3 ,mouse_t_wheel_scan_judge33 
+4f78 20600000 rtn 
 
 mouse_t_wheel_scan_judge30:
-4f79 6fe0c66b fetch 1,mem_wheel_tb_new_pinlevel
-4f7a c001cf85 beq 3,mouse_wheel_t_forward
-4f7b 20600000 rtn
+4f79 6fe0c66b fetch 1 ,mem_wheel_tb_new_pinlevel 
+4f7a c001cf85 beq 3 ,mouse_wheel_t_forward 
+4f7b 20600000 rtn 
 
 mouse_t_wheel_scan_judge31:
-4f7c 6fe0c66b fetch 1,mem_wheel_tb_new_pinlevel
-4f7d c0004f85 beq 0,mouse_wheel_t_forward
-4f7e 20600000 rtn
+4f7c 6fe0c66b fetch 1 ,mem_wheel_tb_new_pinlevel 
+4f7d c0004f85 beq 0 ,mouse_wheel_t_forward 
+4f7e 20600000 rtn 
 
 mouse_t_wheel_scan_judge32:
-4f7f 6fe0c66b fetch 1,mem_wheel_tb_new_pinlevel
-4f80 c001cf89 beq 3,mouse_wheel_t_back
-4f81 20600000 rtn
+4f7f 6fe0c66b fetch 1 ,mem_wheel_tb_new_pinlevel 
+4f80 c001cf89 beq 3 ,mouse_wheel_t_back 
+4f81 20600000 rtn 
 
 mouse_t_wheel_scan_judge33:
-4f82 6fe0c66b fetch 1,mem_wheel_tb_new_pinlevel
-4f83 c0004f89 beq 0,mouse_wheel_t_back
-4f84 20600000 rtn
+4f82 6fe0c66b fetch 1 ,mem_wheel_tb_new_pinlevel 
+4f83 c0004f89 beq 0 ,mouse_wheel_t_back 
+4f84 20600000 rtn 
 
 mouse_wheel_t_forward:
-4f85 6fe0c66d fetch 1,mem_mouse_tz_data
-4f86 1fe0fe01 increase 1,pdata
-4f87 67e0c66d store 1,mem_mouse_tz_data
-4f88 20600000 rtn
+4f85 6fe0c66d fetch 1 ,mem_mouse_tz_data 
+4f86 1fe0fe01 increase 1 ,pdata 
+4f87 67e0c66d store 1 ,mem_mouse_tz_data 
+4f88 20600000 rtn 
 
 mouse_wheel_t_back:
-4f89 6fe0c66d fetch 1,mem_mouse_tz_data
-4f8a 1fe0ffff increase -1,pdata
-4f8b 67e0c66d store 1,mem_mouse_tz_data
-4f8c 20600000 rtn
+4f89 6fe0c66d fetch 1 ,mem_mouse_tz_data 
+4f8a 1fe0ffff increase -1 ,pdata 
+4f8b 67e0c66d store 1 ,mem_mouse_tz_data 
+4f8c 20600000 rtn 
 
 mouse_wheel_scan:
-4f8d 6fe0c668 fetch 1,mem_whee_a_data_gpio
-4f8e c17f8000 rtneq gpio_disable
-4f8f da200000 arg 0,rega
-4f90 6848c668 fetcht 1,mem_whee_a_data_gpio
-4f91 20406ee0 call gpio_get_bit
-4f92 7920a200 setflag true,0,rega
-4f93 6848c669 fetcht 1,mem_whee_b_data_gpio
-4f94 20406ee0 call gpio_get_bit
-4f95 7920a201 setflag true,1,rega
-4f96 1a227e00 copy rega,pdata
-4f97 67e0c66f store 1,mem_mwheel_b_new_pinlevel
-4f98 c000cf9d beq 0x01,mouse_wheel_scan_judge1
-4f99 c0014fa1 beq 0x02,mouse_wheel_scan_judge2
-4f9a 6fe0c670 fetch 1,mem_mwheel_tog
-4f9b c283cfad bbit1 7,mouse_wheel_scan_judge3
-4f9c 20600000 rtn
+4f8d 6fe0c668 fetch 1 ,mem_whee_a_data_gpio 
+4f8e c17f8000 rtneq gpio_disable 
+4f8f da200000 arg 0 ,rega 
+4f90 6848c668 fetcht 1 ,mem_whee_a_data_gpio 
+4f91 20406ee0 call gpio_get_bit 
+4f92 7920a200 setflag true ,0 ,rega 
+4f93 6848c669 fetcht 1 ,mem_whee_b_data_gpio 
+4f94 20406ee0 call gpio_get_bit 
+4f95 7920a201 setflag true ,1 ,rega 
+4f96 1a227e00 copy rega ,pdata 
+4f97 67e0c66f store 1 ,mem_mwheel_b_new_pinlevel 
+4f98 c000cf9d beq 0x01 ,mouse_wheel_scan_judge1 
+4f99 c0014fa1 beq 0x02 ,mouse_wheel_scan_judge2 
+4f9a 6fe0c670 fetch 1 ,mem_mwheel_tog 
+4f9b c283cfad bbit1 7 ,mouse_wheel_scan_judge3 
+4f9c 20600000 rtn 
 
 mouse_wheel_scan_judge1:
-4f9d 6fe0c66e fetch 1,mem_mwheel_b_old_pinlevel
-4f9e c0004fa5 beq 0,mouse_wheel_scan_judge11
-4f9f c001cfa7 beq 3,mouse_wheel_scan_judge12
-4fa0 20600000 rtn
+4f9d 6fe0c66e fetch 1 ,mem_mwheel_b_old_pinlevel 
+4f9e c0004fa5 beq 0 ,mouse_wheel_scan_judge11 
+4f9f c001cfa7 beq 3 ,mouse_wheel_scan_judge12 
+4fa0 20600000 rtn 
 
 mouse_wheel_scan_judge2:
-4fa1 6fe0c66e fetch 1,mem_mwheel_b_old_pinlevel
-4fa2 c0004fa9 beq 0,mouse_wheel_scan_judge21
-4fa3 c001cfab beq 3,mouse_wheel_scan_judge22
-4fa4 20600000 rtn
+4fa1 6fe0c66e fetch 1 ,mem_mwheel_b_old_pinlevel 
+4fa2 c0004fa9 beq 0 ,mouse_wheel_scan_judge21 
+4fa3 c001cfab beq 3 ,mouse_wheel_scan_judge22 
+4fa4 20600000 rtn 
 
 mouse_wheel_scan_judge11:
-4fa5 70467082 jam 0x82,mem_mwheel_tog
-4fa6 20600000 rtn
+4fa5 70467082 jam 0x82 ,mem_mwheel_tog 
+4fa6 20600000 rtn 
 
 mouse_wheel_scan_judge12:
-4fa7 70467081 jam 0x81,mem_mwheel_tog
-4fa8 20600000 rtn
+4fa7 70467081 jam 0x81 ,mem_mwheel_tog 
+4fa8 20600000 rtn 
 
 mouse_wheel_scan_judge21:
-4fa9 70467080 jam 0x80,mem_mwheel_tog
-4faa 20600000 rtn
+4fa9 70467080 jam 0x80 ,mem_mwheel_tog 
+4faa 20600000 rtn 
 
 mouse_wheel_scan_judge22:
-4fab 70467083 jam 0x83,mem_mwheel_tog
-4fac 20600000 rtn
+4fab 70467083 jam 0x83 ,mem_mwheel_tog 
+4fac 20600000 rtn 
 
 mouse_wheel_scan_judge3:
-4fad 6fe0c670 fetch 1,mem_mwheel_tog
-4fae 793ffe07 set0 7,pdata
-4faf 67e0c670 store 1,mem_mwheel_tog
-4fb0 c0004fb5 beq 0,mouse_wheel_scan_judge30
-4fb1 c000cfb8 beq 1,mouse_wheel_scan_judge31
-4fb2 c0014fbb beq 2,mouse_wheel_scan_judge32
-4fb3 c001cfbe beq 3,mouse_wheel_scan_judge33
-4fb4 20600000 rtn
+4fad 6fe0c670 fetch 1 ,mem_mwheel_tog 
+4fae 793ffe07 set0 7 ,pdata 
+4faf 67e0c670 store 1 ,mem_mwheel_tog 
+4fb0 c0004fb5 beq 0 ,mouse_wheel_scan_judge30 
+4fb1 c000cfb8 beq 1 ,mouse_wheel_scan_judge31 
+4fb2 c0014fbb beq 2 ,mouse_wheel_scan_judge32 
+4fb3 c001cfbe beq 3 ,mouse_wheel_scan_judge33 
+4fb4 20600000 rtn 
 
 mouse_wheel_scan_judge30:
-4fb5 6fe0c66f fetch 1,mem_mwheel_b_new_pinlevel
-4fb6 c001cfc1 beq 3,mouse_wheel_forward
-4fb7 20600000 rtn
+4fb5 6fe0c66f fetch 1 ,mem_mwheel_b_new_pinlevel 
+4fb6 c001cfc1 beq 3 ,mouse_wheel_forward 
+4fb7 20600000 rtn 
 
 mouse_wheel_scan_judge31:
-4fb8 6fe0c66f fetch 1,mem_mwheel_b_new_pinlevel
-4fb9 c0004fc1 beq 0,mouse_wheel_forward
-4fba 20600000 rtn
+4fb8 6fe0c66f fetch 1 ,mem_mwheel_b_new_pinlevel 
+4fb9 c0004fc1 beq 0 ,mouse_wheel_forward 
+4fba 20600000 rtn 
 
 mouse_wheel_scan_judge32:
-4fbb 6fe0c66f fetch 1,mem_mwheel_b_new_pinlevel
-4fbc c001cfc5 beq 3,mouse_wheel_back
-4fbd 20600000 rtn
+4fbb 6fe0c66f fetch 1 ,mem_mwheel_b_new_pinlevel 
+4fbc c001cfc5 beq 3 ,mouse_wheel_back 
+4fbd 20600000 rtn 
 
 mouse_wheel_scan_judge33:
-4fbe 6fe0c66f fetch 1,mem_mwheel_b_new_pinlevel
-4fbf c0004fc5 beq 0,mouse_wheel_back
-4fc0 20600000 rtn
+4fbe 6fe0c66f fetch 1 ,mem_mwheel_b_new_pinlevel 
+4fbf c0004fc5 beq 0 ,mouse_wheel_back 
+4fc0 20600000 rtn 
 
 mouse_wheel_forward:
-4fc1 6fe0c671 fetch 1,mem_mouse_z_data
-4fc2 1fe0fe01 increase 1,pdata
-4fc3 67e0c671 store 1,mem_mouse_z_data
-4fc4 20600000 rtn
+4fc1 6fe0c671 fetch 1 ,mem_mouse_z_data 
+4fc2 1fe0fe01 increase 1 ,pdata 
+4fc3 67e0c671 store 1 ,mem_mouse_z_data 
+4fc4 20600000 rtn 
 
 mouse_wheel_back:
-4fc5 6fe0c671 fetch 1,mem_mouse_z_data
-4fc6 1fe0ffff increase -1,pdata
-4fc7 67e0c671 store 1,mem_mouse_z_data
-4fc8 20600000 rtn
+4fc5 6fe0c671 fetch 1 ,mem_mouse_z_data 
+4fc6 1fe0ffff increase -1 ,pdata 
+4fc7 67e0c671 store 1 ,mem_mouse_z_data 
+4fc8 20600000 rtn 
 
 mouse_before_hibernate_wheel_gpio_set:
-4fc9 6848c668 fetcht 1,mem_whee_a_data_gpio
-4fca 20404f02 call mouse_gpio_set_pupd_by_input
-4fcb 6848c669 fetcht 1,mem_whee_b_data_gpio
-4fcc 20404f02 call mouse_gpio_set_pupd_by_input
-4fcd 6848c89a fetcht 1,mem_whee_ta_data_gpio
-4fce 20404f02 call mouse_gpio_set_pupd_by_input
-4fcf 6848c89b fetcht 1,mem_whee_tb_data_gpio
-4fd0 20204f02 branch mouse_gpio_set_pupd_by_input
+4fc9 6848c668 fetcht 1 ,mem_whee_a_data_gpio 
+4fca 20404f02 call mouse_gpio_set_pupd_by_input 
+4fcb 6848c669 fetcht 1 ,mem_whee_b_data_gpio 
+4fcc 20404f02 call mouse_gpio_set_pupd_by_input 
+4fcd 6848c89a fetcht 1 ,mem_whee_ta_data_gpio 
+4fce 20404f02 call mouse_gpio_set_pupd_by_input 
+4fcf 6848c89b fetcht 1 ,mem_whee_tb_data_gpio 
+4fd0 20204f02 branch mouse_gpio_set_pupd_by_input 
 
 mouse_wheel_trigger:
-4fd1 6fe14661 fetch 2,mem_mouse_z
-4fd2 207a0000 rtn blank
-4fd3 70467201 jam 1,mem_mouse_wheel_trigger
-4fd4 7046730a jam 10,mem_mouse_wheel_trigger_timer
-4fd5 20600000 rtn
+4fd1 6fe14661 fetch 2 ,mem_mouse_z 
+4fd2 207a0000 rtn blank 
+4fd3 70467201 jam 1 ,mem_mouse_wheel_trigger 
+4fd4 7046730a jam 10 ,mem_mouse_wheel_trigger_timer 
+4fd5 20600000 rtn 
 
 mouse_wheel_trigger_timer:
-4fd6 da604673 arg mem_mouse_wheel_trigger_timer,regc
-4fd7 da404fd9 arg mouse_wheel_trigger_disable,regb
-4fd8 20203755 branch timer_single_step
+4fd6 da604673 arg mem_mouse_wheel_trigger_timer ,regc 
+4fd7 da404fd9 arg mouse_wheel_trigger_disable ,regb 
+4fd8 20203755 branch timer_single_step 
 
 mouse_wheel_trigger_disable:
-4fd9 70467200 jam 0,mem_mouse_wheel_trigger
-4fda 20600000 rtn
+4fd9 70467200 jam 0 ,mem_mouse_wheel_trigger 
+4fda 20600000 rtn 
 
 mouse_dpi_check:
-4fdb 6fe0c892 fetch 1,mem_dpi_button_gpio
-4fdc c17f8000 rtneq gpio_disable
-4fdd da200000 arg 0,rega
-4fde 704a0f05 jam mouse_dpi_key,mem_mouse_key_temp
-4fdf 6848c892 fetcht 1,mem_dpi_button_gpio
-4fe0 20404fe8 call mouse_dpi_key_check
-4fe1 67e0ca0c store 1,mem_mouse_dpikey_press_status
-4fe2 6fe0c89c fetch 1,mem_matrix_public_gpio
-4fe3 c07fcffc beq gpio_disable,mouse_3io6key_dpi_check_end
-4fe4 20405203 call mouse_matrix_public_gpio_reset
+4fdb 6fe0c892 fetch 1 ,mem_dpi_button_gpio 
+4fdc c17f8000 rtneq gpio_disable 
+4fdd da200000 arg 0 ,rega 
+4fde 704a0f05 jam mouse_dpi_key ,mem_mouse_key_temp 
+4fdf 6848c892 fetcht 1 ,mem_dpi_button_gpio 
+4fe0 20404fe8 call mouse_dpi_key_check 
+4fe1 67e0ca0c store 1 ,mem_mouse_dpikey_press_status 
+4fe2 6fe0c89c fetch 1 ,mem_matrix_public_gpio 
+4fe3 c07fcffc beq gpio_disable ,mouse_3io6key_dpi_check_end 
+4fe4 20405203 call mouse_matrix_public_gpio_reset 
 
 mouse_dpi_check_exit:
-4fe5 1a227e00 copy rega,pdata
-4fe6 c282d004 bbit1 mouse_dpi_key,mouse_dpi_down
-4fe7 2020500b branch mouse_dpi_up
+4fe5 1a227e00 copy rega ,pdata 
+4fe6 c282d004 bbit1 mouse_dpi_key ,mouse_dpi_down 
+4fe7 2020500b branch mouse_dpi_up 
 
 mouse_dpi_key_check:
-4fe8 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-4fe9 c295d002 bbit1 mouse_enable_dpi_key_connect_gnd,mouse_dpi_key_connect_gnd
-4fea 6fe0ca0c fetch 1,mem_mouse_dpikey_press_status
-4feb 1fe22600 copy pdata,regc
-4fec 6fe0c89c fetch 1,mem_matrix_public_gpio
-4fed c07fcff8 beq gpio_disable,mouse_dpi_3io6key_check
-4fee 6fe0ca13 fetch 1,mem_mouse_ghost_flag
-4fef 243a4fff nbranch mouse_dpi_check_end,blank
+4fe8 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+4fe9 c295d002 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+4fea 6fe0ca0c fetch 1 ,mem_mouse_dpikey_press_status 
+4feb 1fe22600 copy pdata ,regc 
+4fec 6fe0c89c fetch 1 ,mem_matrix_public_gpio 
+4fed c07fcff8 beq gpio_disable ,mouse_dpi_3io6key_check 
+4fee 6fe0ca13 fetch 1 ,mem_mouse_ghost_flag 
+4fef 243a4fff nbranch mouse_dpi_check_end ,blank 
 
 mouse_dpi_key_connect_matrix:
-4ff0 20406ee0 call gpio_get_bit
-4ff1 6848c89c fetcht 1,mem_matrix_public_gpio
-4ff2 2020d002 branch mouse_dpi_key_connect_gnd,true
-4ff3 6848c89c fetcht 1,mem_matrix_public_gpio
-4ff4 20406ef1 call gpio_out_active
-4ff5 6848c892 fetcht 1,mem_dpi_button_gpio
-4ff6 6fe0ca0c fetch 1,mem_mouse_dpikey_press_status
-4ff7 20205236 branch mouse_check_key_connect_gnd
+4ff0 20406ee0 call gpio_get_bit 
+4ff1 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+4ff2 2020d002 branch mouse_dpi_key_connect_gnd ,true 
+4ff3 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+4ff4 20406ef1 call gpio_out_active 
+4ff5 6848c892 fetcht 1 ,mem_dpi_button_gpio 
+4ff6 6fe0ca0c fetch 1 ,mem_mouse_dpikey_press_status 
+4ff7 20205236 branch mouse_check_key_connect_gnd 
 
 mouse_dpi_3io6key_check:
-4ff8 6fe0c892 fetch 1,mem_dpi_button_gpio
-4ff9 20405256 call mouse_gpio_config_output_low
-4ffa 6848c892 fetcht 1,mem_dpi_button_gpio
-4ffb 20205242 branch mouse_3io6key_check
+4ff8 6fe0c892 fetch 1 ,mem_dpi_button_gpio 
+4ff9 20405256 call mouse_gpio_config_output_low 
+4ffa 6848c892 fetcht 1 ,mem_dpi_button_gpio 
+4ffb 20205242 branch mouse_3io6key_check 
 
 mouse_3io6key_dpi_check_end:
-4ffc 6848c892 fetcht 1,mem_dpi_button_gpio
-4ffd 20404f0a call device_gpio_config_input_pu
-4ffe 20204fe5 branch mouse_dpi_check_exit
+4ffc 6848c892 fetcht 1 ,mem_dpi_button_gpio 
+4ffd 20404f0a call device_gpio_config_input_pu 
+4ffe 20204fe5 branch mouse_dpi_check_exit 
 
 mouse_dpi_check_end:
-4fff 70491700 jam dpi_button_state_up,mem_mouse_dpi_button_state
-5000 704a0c00 jam 0,mem_mouse_dpikey_press_status
-5001 20600000 rtn
+4fff 70491700 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+5000 704a0c00 jam 0 ,mem_mouse_dpikey_press_status 
+5001 20600000 rtn 
 
 mouse_dpi_key_connect_gnd:
-5002 6fe0ca0c fetch 1,mem_mouse_dpikey_press_status
-5003 20205236 branch mouse_check_key_connect_gnd
+5002 6fe0ca0c fetch 1 ,mem_mouse_dpikey_press_status 
+5003 20205236 branch mouse_check_key_connect_gnd 
 
 mouse_dpi_down:
-5004 6fe0c917 fetch 1,mem_mouse_dpi_button_state
-5005 c1008000 rtneq dpi_button_state_down
-5006 70491701 jam dpi_button_state_down,mem_mouse_dpi_button_state
-5007 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5008 c3940000 rtnbit1 mouse_enable_select_device_by_dpi_button
-5009 c39b0000 rtnbit1 mouse_enable_dpi_key_long_press_disconvery
-500a 2020501b branch mouse_dpi_process
+5004 6fe0c917 fetch 1 ,mem_mouse_dpi_button_state 
+5005 c1008000 rtneq dpi_button_state_down 
+5006 70491701 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+5007 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5008 c3940000 rtnbit1 mouse_enable_select_device_by_dpi_button 
+5009 c39b0000 rtnbit1 mouse_enable_dpi_key_long_press_disconvery 
+500a 2020501b branch mouse_dpi_process 
 
 mouse_dpi_up:
-500b 6fe0c917 fetch 1,mem_mouse_dpi_button_state
-500c c1000000 rtneq dpi_button_state_up
-500d 70491700 jam dpi_button_state_up,mem_mouse_dpi_button_state
-500e 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-500f c2945012 bbit1 mouse_enable_select_device_by_dpi_button,mouse_dpi_up_next
-5010 c29b5012 bbit1 mouse_enable_dpi_key_long_press_disconvery,mouse_dpi_up_next
-5011 20600000 rtn
+500b 6fe0c917 fetch 1 ,mem_mouse_dpi_button_state 
+500c c1000000 rtneq dpi_button_state_up 
+500d 70491700 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+500e 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+500f c2945012 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_dpi_up_next 
+5010 c29b5012 bbit1 mouse_enable_dpi_key_long_press_disconvery ,mouse_dpi_up_next 
+5011 20600000 rtn 
 
 mouse_dpi_up_next:
-5012 6fe0c918 fetch 1,mem_mouse_dpi_long_press_flag
-5013 243a5016 nbranch mouse_dpi_up_after_long_press,blank
-5014 6fe0c732 fetch 1,mem_select_device_count
-5015 245a501b ncall mouse_dpi_process,blank
+5012 6fe0c918 fetch 1 ,mem_mouse_dpi_long_press_flag 
+5013 243a5016 nbranch mouse_dpi_up_after_long_press ,blank 
+5014 6fe0c732 fetch 1 ,mem_select_device_count 
+5015 245a501b ncall mouse_dpi_process ,blank 
 
 mouse_dpi_up_after_long_press:
-5016 70491800 jam 0,mem_mouse_dpi_long_press_flag
-5017 6fe0c502 fetch 1,mem_ui_button_timeout
-5018 67e0c732 store 1,mem_select_device_count
-5019 67e0c731 store 1,mem_bt_discovery_count
-501a 20600000 rtn
+5016 70491800 jam 0 ,mem_mouse_dpi_long_press_flag 
+5017 6fe0c502 fetch 1 ,mem_ui_button_timeout 
+5018 67e0c732 store 1 ,mem_select_device_count 
+5019 67e0c731 store 1 ,mem_bt_discovery_count 
+501a 20600000 rtn 
 
 mouse_dpi_process:
-501b 44c2c010 bpatch patch10_5,mem_patch10
-501c 2040504c call mouse_dpi_ghost_check
-501d 20740000 rtn user
+501b 44c2c010 bpatch patch10_5 ,mem_patch10 
+501c 2040504c call mouse_dpi_ghost_check 
+501d 20740000 rtn user 
 
 mouse_dpi_process_skip_ghost:
-501e 6fe0c6a2 fetch 1,mem_mouse_dpi
-501f 1fe20400 copy pdata,temp
-5020 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5021 c28ad028 bbit1 mouse_enable_double_dpi_key,mouse_double_dpi_check
-5022 18427e00 copy temp,pdata
-5023 1fe0fe01 increase 1,pdata
-5024 1fe17e03 and pdata,0x03,pdata
+501e 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+501f 1fe20400 copy pdata ,temp 
+5020 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5021 c28ad028 bbit1 mouse_enable_double_dpi_key ,mouse_double_dpi_check 
+5022 18427e00 copy temp ,pdata 
+5023 1fe0fe01 increase 1 ,pdata 
+5024 1fe17e03 and pdata ,0x03 ,pdata 
 
 mouse_dpi_level_store:
-5025 67e0c6a2 store 1,mem_mouse_dpi
-5026 20405068 call mouse_setting_dpi
-5027 2020557a branch mouse_store_dpi_info_check
+5025 67e0c6a2 store 1 ,mem_mouse_dpi 
+5026 20405068 call mouse_setting_dpi 
+5027 2020557a branch mouse_store_dpi_info_check 
 
 mouse_double_dpi_check:
-5028 6fe0ca1c fetch 1,mem_dpi_another_button_down_enable
-5029 243a5045 nbranch mouse_another_dpi_button_down,blank
+5028 6fe0ca1c fetch 1 ,mem_dpi_another_button_down_enable 
+5029 243a5045 nbranch mouse_another_dpi_button_down ,blank 
 
 mouse_dpi_increase:
-502a 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-502b c28e5039 bbit1 mouse_enable_dpi_level_4,mouse_dpi_increase_level_4
-502c 18427e00 copy temp,pdata
-502d c1008000 rtneq mouse_dpi_level2
+502a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+502b c28e5039 bbit1 mouse_enable_dpi_level_4 ,mouse_dpi_increase_level_4 
+502c 18427e00 copy temp ,pdata 
+502d c1008000 rtneq mouse_dpi_level2 
 
 mouse_dpi_increase_level:
-502e c0005035 beq mouse_dpi_level1,mouse_dpi_level_3	//1600
-502f c0015033 beq mouse_dpi_level3,mouse_dpi_level_2 	//1200
-5030 20600000 rtn
+502e c0005035 beq mouse_dpi_level1 ,mouse_dpi_level_3 
+502f c0015033 beq mouse_dpi_level3 ,mouse_dpi_level_2 
+5030 20600000 rtn 
 
 mouse_dpi_level_1:
-5031 58000002 setarg 2
-5032 20205025 branch mouse_dpi_level_store
+5031 58000002 setarg 2 
+5032 20205025 branch mouse_dpi_level_store 
 
 mouse_dpi_level_2:
-5033 58000000 setarg 0
-5034 20205025 branch mouse_dpi_level_store
+5033 58000000 setarg 0 
+5034 20205025 branch mouse_dpi_level_store 
 
 mouse_dpi_level_3:
-5035 58000001 setarg 1
-5036 20205025 branch mouse_dpi_level_store
+5035 58000001 setarg 1 
+5036 20205025 branch mouse_dpi_level_store 
 
 mouse_dpi_level_4:
-5037 58000003 setarg 3
-5038 20205025 branch mouse_dpi_level_store
+5037 58000003 setarg 3 
+5038 20205025 branch mouse_dpi_level_store 
 
 mouse_dpi_increase_level_4:
-5039 18427e00 copy temp,pdata			//0->1,2->3,3->0
-503a c1008000 rtneq mouse_dpi_level2
-503b c0005035 beq mouse_dpi_level1,mouse_dpi_level_3
-503c c0015037 beq mouse_dpi_level3,mouse_dpi_level_4
-503d c001d033 beq mouse_dpi_level4,mouse_dpi_level_2
-503e 20600000 rtn
+5039 18427e00 copy temp ,pdata 
+503a c1008000 rtneq mouse_dpi_level2 
+503b c0005035 beq mouse_dpi_level1 ,mouse_dpi_level_3 
+503c c0015037 beq mouse_dpi_level3 ,mouse_dpi_level_4 
+503d c001d033 beq mouse_dpi_level4 ,mouse_dpi_level_2 
+503e 20600000 rtn 
 
 mouse_dpi_decrease_level_4:
-503f 18427e00 copy temp,pdata			//0->3,1->0,3->2
-5040 c1010000 rtneq mouse_dpi_level3
-5041 c0005037 beq mouse_dpi_level1,mouse_dpi_level_4
-5042 c000d033 beq mouse_dpi_level2,mouse_dpi_level_2
-5043 c001d031 beq mouse_dpi_level4,mouse_dpi_level_1
-5044 20600000 rtn
+503f 18427e00 copy temp ,pdata 
+5040 c1010000 rtneq mouse_dpi_level3 
+5041 c0005037 beq mouse_dpi_level1 ,mouse_dpi_level_4 
+5042 c000d033 beq mouse_dpi_level2 ,mouse_dpi_level_2 
+5043 c001d031 beq mouse_dpi_level4 ,mouse_dpi_level_1 
+5044 20600000 rtn 
 
 mouse_another_dpi_button_down:
 
 mouse_dpi_decrease:
-5045 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5046 c28e503f bbit1 mouse_enable_dpi_level_4,mouse_dpi_decrease_level_4
-5047 18427e00 copy temp,pdata
-5048 c1010000 rtneq mouse_dpi_level3
+5045 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5046 c28e503f bbit1 mouse_enable_dpi_level_4 ,mouse_dpi_decrease_level_4 
+5047 18427e00 copy temp ,pdata 
+5048 c1010000 rtneq mouse_dpi_level3 
 
 mouse_dpi_decrease_level:
-5049 c0005031 beq mouse_dpi_level1,mouse_dpi_level_1
-504a c000d033 beq mouse_dpi_level2,mouse_dpi_level_2
-504b 20600000 rtn
+5049 c0005031 beq mouse_dpi_level1 ,mouse_dpi_level_1 
+504a c000d033 beq mouse_dpi_level2 ,mouse_dpi_level_2 
+504b 20600000 rtn 
 
 mouse_dpi_ghost_check:
-504c 78547c00 disable user
-504d 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-504e c3958000 rtnbit1 mouse_enable_dpi_key_connect_gnd
-504f 202057b1 branch mouse_ghost_key_value_check
+504c 78547c00 disable user 
+504d 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+504e c3958000 rtnbit1 mouse_enable_dpi_key_connect_gnd 
+504f 202057b1 branch mouse_ghost_key_value_check 
 
 mouse_dpi_key_check_long_press:
-5050 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5051 c2945054 bbit1 mouse_enable_select_device_by_dpi_button,mouse_select_device_by_dpi_button
-5052 c29b505b bbit1 mouse_enable_dpi_key_long_press_disconvery,mouse_discovery_by_dpi_button
-5053 20600000 rtn
+5050 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5051 c2945054 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_select_device_by_dpi_button 
+5052 c29b505b bbit1 mouse_enable_dpi_key_long_press_disconvery ,mouse_discovery_by_dpi_button 
+5053 20600000 rtn 
 
 mouse_select_device_by_dpi_button:
-5054 6fe0c917 fetch 1,mem_mouse_dpi_button_state
-5055 c1808000 rtnne dpi_button_state_down
-5056 da604732 arg mem_select_device_count,regc
-5057 da405059 arg mouse_ready_reconnection_by_dpi_button,regb
-5058 20203755 branch timer_single_step
+5054 6fe0c917 fetch 1 ,mem_mouse_dpi_button_state 
+5055 c1808000 rtnne dpi_button_state_down 
+5056 da604732 arg mem_select_device_count ,regc 
+5057 da405059 arg mouse_ready_reconnection_by_dpi_button ,regb 
+5058 20203755 branch timer_single_step 
 
 mouse_ready_reconnection_by_dpi_button:
-5059 70491801 jam 1,mem_mouse_dpi_long_press_flag
-505a 202057f6 branch mouse_ready_reconnection_by_button
+5059 70491801 jam 1 ,mem_mouse_dpi_long_press_flag 
+505a 202057f6 branch mouse_ready_reconnection_by_button 
 
 mouse_discovery_by_dpi_button:
-505b 6fe0c917 fetch 1,mem_mouse_dpi_button_state
-505c c1808000 rtnne dpi_button_state_down
-505d da604731 arg mem_bt_discovery_count,regc
-505e da405060 arg mouse_long_dpi_button_bt_discovery,regb
-505f 20203755 branch timer_single_step
+505b 6fe0c917 fetch 1 ,mem_mouse_dpi_button_state 
+505c c1808000 rtnne dpi_button_state_down 
+505d da604731 arg mem_bt_discovery_count ,regc 
+505e da405060 arg mouse_long_dpi_button_bt_discovery ,regb 
+505f 20203755 branch timer_single_step 
 
 mouse_long_dpi_button_bt_discovery:
-5060 70491801 jam 1,mem_mouse_dpi_long_press_flag
-5061 202054b2 branch mouse_long_button_bt_discovery
+5060 70491801 jam 1 ,mem_mouse_dpi_long_press_flag 
+5061 202054b2 branch mouse_long_button_bt_discovery 
 
 mouse_setting_dpi_4_level:
-5062 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5063 c38e0000 rtnbit1 mouse_enable_dpi_level_4
-5064 6fe0c6a2 fetch 1,mem_mouse_dpi
-5065 c1818000 rtnne mouse_dpi_level4
-5066 7046a200 jam mouse_dpi_level1,mem_mouse_dpi
-5067 20600000 rtn
+5062 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5063 c38e0000 rtnbit1 mouse_enable_dpi_level_4 
+5064 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+5065 c1818000 rtnne mouse_dpi_level4 
+5066 7046a200 jam mouse_dpi_level1 ,mem_mouse_dpi 
+5067 20600000 rtn 
 
 mouse_setting_dpi:
-5068 44c34010 bpatch patch10_6,mem_patch10
-5069 20405062 call mouse_setting_dpi_4_level
-506a 20405a1e call mouse_dpi_led_blink_delay
+5068 44c34010 bpatch patch10_6 ,mem_patch10 
+5069 20405062 call mouse_setting_dpi_4_level 
+506a 20405a1e call mouse_dpi_led_blink_delay 
 
 mouse_setting_sensor_type:
-506b 44c3c010 bpatch patch10_7,mem_patch10
-506c 6fe0c9fa fetch 1,mem_config_sensor_type
-506d c006508f beq s201x,mouse_seting_s201_dpi
-506e c001d0a9 beq p3212,mouse_seting_3212_dpi
-506f c005d0bd beq ka8g2,mouse_seting_ka8g2_dpi
-5070 6fe0c6a2 fetch 1,mem_mouse_dpi
-5071 c0005077 beq mouse_dpi_level1,mouse_set_cpi0		//1200
-5072 c000d075 beq mouse_dpi_level2,mouse_set_cpi1		//1600
-5073 c0015079 beq mouse_dpi_level3,mouse_set_cpi2		//800
-5074 c001d07b beq mouse_dpi_level4,mouse_set_cpi3		//1000
+506b 44c3c010 bpatch patch10_7 ,mem_patch10 
+506c 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+506d c006508f beq s201x ,mouse_seting_s201_dpi 
+506e c001d0a9 beq p3212 ,mouse_seting_3212_dpi 
+506f c005d0bd beq ka8g2 ,mouse_seting_ka8g2_dpi 
+5070 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+5071 c0005077 beq mouse_dpi_level1 ,mouse_set_cpi0 
+5072 c000d075 beq mouse_dpi_level2 ,mouse_set_cpi1 
+5073 c0015079 beq mouse_dpi_level3 ,mouse_set_cpi2 
+5074 c001d07b beq mouse_dpi_level4 ,mouse_set_cpi3 
 
 mouse_set_cpi1:
-5075 6848c906 fetcht 1,mem_320x_dpi_1
-5076 2020507c branch mouse_dpi_store
+5075 6848c906 fetcht 1 ,mem_320x_dpi_1 
+5076 2020507c branch mouse_dpi_store 
 
 mouse_set_cpi0:
-5077 6848c905 fetcht 1,mem_320x_dpi_0
-5078 2020507c branch mouse_dpi_store
+5077 6848c905 fetcht 1 ,mem_320x_dpi_0 
+5078 2020507c branch mouse_dpi_store 
 
 mouse_set_cpi2:
-5079 6848c907 fetcht 1,mem_320x_dpi_2
-507a 2020507c branch mouse_dpi_store
+5079 6848c907 fetcht 1 ,mem_320x_dpi_2 
+507a 2020507c branch mouse_dpi_store 
 
 mouse_set_cpi3:
-507b 6848c908 fetcht 1,mem_320x_dpi_3
+507b 6848c908 fetcht 1 ,mem_320x_dpi_3 
 
 mouse_dpi_store:
-507c 6fe0c9fa fetch 1,mem_config_sensor_type
-507d c002508b beq p3065_xy,mouse_3065xy_set_dpi
-507e c002d08b beq mx8650,mouse_3065xy_set_dpi
-507f c004508d beq ka8,mouse_ka8_set_dpi
-5080 c003d08d beq p6520,mouse_ka8_set_dpi
-5081 c003508b beq p8009,mouse_3065xy_set_dpi
+507c 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+507d c002508b beq p3065_xy ,mouse_3065xy_set_dpi 
+507e c002d08b beq mx8650 ,mouse_3065xy_set_dpi 
+507f c004508d beq ka8 ,mouse_ka8_set_dpi 
+5080 c003d08d beq p6520 ,mouse_ka8_set_dpi 
+5081 c003508b beq p8009 ,mouse_3065xy_set_dpi 
 
 mouse_dpi_write:
-5082 6048c916 storet 1,mem_mouse_cpi_count
-5083 58000006 setarg mouse_dpi_address
-5084 20406971 call twspi_read
-5085 1fe104f8 and pdata,0xf8,temp
-5086 6fe0c916 fetch 1,mem_mouse_cpi_count
-5087 9840fe00 iadd temp,pdata
-5088 1fed7e00 lshift8 pdata,pdata
-5089 1fe0fe06 add pdata,mouse_dpi_address,pdata
-508a 20206970 branch twspi_write
+5082 6048c916 storet 1 ,mem_mouse_cpi_count 
+5083 58000006 setarg mouse_dpi_address 
+5084 20406971 call twspi_read 
+5085 1fe104f8 and pdata ,0xf8 ,temp 
+5086 6fe0c916 fetch 1 ,mem_mouse_cpi_count 
+5087 9840fe00 iadd temp ,pdata 
+5088 1fed7e00 lshift8 pdata ,pdata 
+5089 1fe0fe06 add pdata ,mouse_dpi_address ,pdata 
+508a 20206970 branch twspi_write 
 
 mouse_3065xy_set_dpi:
-508b 184085ff increase -1,temp
-508c 20205082 branch mouse_dpi_write
+508b 184085ff increase -1 ,temp 
+508c 20205082 branch mouse_dpi_write 
 
 mouse_ka8_set_dpi:
-508d 18408402 increase 2,temp
-508e 20205082 branch mouse_dpi_write
+508d 18408402 increase 2 ,temp 
+508e 20205082 branch mouse_dpi_write 
 
 mouse_seting_s201_dpi:
-508f 6fe0c6a2 fetch 1,mem_mouse_dpi
-5090 c0005095 beq mouse_dpi_level1,mouse_set_s201_dpi_0	//1200
-5091 c000d099 beq mouse_dpi_level2,mouse_set_s201_dpi_2	//2400
-5092 c001509b beq mouse_dpi_level3,mouse_set_s201_dpi_3	//3200
-5093 c001d09d beq mouse_dpi_level4,mouse_set_s201_dpi_4	//800
-5094 20600000 rtn
+508f 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+5090 c0005095 beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+5091 c000d099 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
+5092 c001509b beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
+5093 c001d09d beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
+5094 20600000 rtn 
 
 mouse_set_s201_dpi_0:
-5095 6fe0c911 fetch 1,mem_sensor_s201_dpi_0
-5096 2020509e branch mouse_dpi_s201_store
+5095 6fe0c911 fetch 1 ,mem_sensor_s201_dpi_0 
+5096 2020509e branch mouse_dpi_s201_store 
 
 mouse_set_s201_dpi_1:
-5097 6fe0c912 fetch 1,mem_sensor_s201_dpi_1
-5098 2020509e branch mouse_dpi_s201_store
+5097 6fe0c912 fetch 1 ,mem_sensor_s201_dpi_1 
+5098 2020509e branch mouse_dpi_s201_store 
 
 mouse_set_s201_dpi_2:
-5099 6fe0c913 fetch 1,mem_sensor_s201_dpi_2
-509a 2020509e branch mouse_dpi_s201_store
+5099 6fe0c913 fetch 1 ,mem_sensor_s201_dpi_2 
+509a 2020509e branch mouse_dpi_s201_store 
 
 mouse_set_s201_dpi_3:
-509b 6fe0c914 fetch 1,mem_sensor_s201_dpi_3
-509c 2020509e branch mouse_dpi_s201_store
+509b 6fe0c914 fetch 1 ,mem_sensor_s201_dpi_3 
+509c 2020509e branch mouse_dpi_s201_store 
 
 mouse_set_s201_dpi_4:
-509d 6fe0c915 fetch 1,mem_sensor_s201_dpi_4
+509d 6fe0c915 fetch 1 ,mem_sensor_s201_dpi_4 
 
 mouse_dpi_s201_store:
-509e 1fe22200 copy pdata,rega
-509f 5800c309 setarg 0xc309
-50a0 20406970 call twspi_write
-50a1 1a227e00 copy rega,pdata
-50a2 1fed7e00 lshift8 pdata,pdata
-50a3 1fe0fe23 add pdata,0x23,pdata
-50a4 20406970 call twspi_write
+509e 1fe22200 copy pdata ,rega 
+509f 5800c309 setarg 0xc309 
+50a0 20406970 call twspi_write 
+50a1 1a227e00 copy rega ,pdata 
+50a2 1fed7e00 lshift8 pdata ,pdata 
+50a3 1fe0fe23 add pdata ,0x23 ,pdata 
+50a4 20406970 call twspi_write 
 
 mouse_sensor_enable_wp:
-50a5 58000009 setarg 0x0009
-50a6 20206970 branch twspi_write
+50a5 58000009 setarg 0x0009 
+50a6 20206970 branch twspi_write 
 
 mouse_sensor_disable_wp:
-50a7 58005a09 setarg 0x5a09
-50a8 20206970 branch twspi_write
+50a7 58005a09 setarg 0x5a09 
+50a8 20206970 branch twspi_write 
 
 mouse_seting_3212_dpi:
-50a9 6fe0c6a2 fetch 1,mem_mouse_dpi
-50aa c00050b0 beq mouse_dpi_level1,mouse_set_p3212_cpi0	//1200
-50ab c000d0ae beq mouse_dpi_level2,mouse_set_p3212_cpi1	//1600
-50ac c00150b2 beq mouse_dpi_level3,mouse_set_p3212_cpi2	//2400
-50ad c001d0b4 beq mouse_dpi_level4,mouse_set_p3212_cpi3	//800
+50a9 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+50aa c00050b0 beq mouse_dpi_level1 ,mouse_set_p3212_cpi0 
+50ab c000d0ae beq mouse_dpi_level2 ,mouse_set_p3212_cpi1 
+50ac c00150b2 beq mouse_dpi_level3 ,mouse_set_p3212_cpi2 
+50ad c001d0b4 beq mouse_dpi_level4 ,mouse_set_p3212_cpi3 
 
 mouse_set_p3212_cpi1:
-50ae 6fe0c90a fetch 1,mem_3212_dpi_1
-50af 202050b5 branch mouse_p3212_dpi
+50ae 6fe0c90a fetch 1 ,mem_3212_dpi_1 
+50af 202050b5 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi0:
-50b0 6fe0c909 fetch 1,mem_3212_dpi_0
-50b1 202050b5 branch mouse_p3212_dpi
+50b0 6fe0c909 fetch 1 ,mem_3212_dpi_0 
+50b1 202050b5 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi2:
-50b2 6fe0c90b fetch 1,mem_3212_dpi_2
-50b3 202050b5 branch mouse_p3212_dpi
+50b2 6fe0c90b fetch 1 ,mem_3212_dpi_2 
+50b3 202050b5 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi3:
-50b4 6fe0c90c fetch 1,mem_3212_dpi_3
+50b4 6fe0c90c fetch 1 ,mem_3212_dpi_3 
 
 mouse_p3212_dpi:
-50b5 67e0c916 store 1,mem_mouse_cpi_count
-50b6 1fed7e00 lshift8 pdata,pdata
-50b7 1fe22200 copy pdata,rega
-50b8 1fe0fe0d add pdata,mouse_p3212_dpi_xaddress,pdata
-50b9 20406970 call twspi_write
-50ba 1a227e00 copy rega,pdata
-50bb 1fe0fe0e add pdata,mouse_p3212_dpi_yaddress,pdata
-50bc 20206970 branch twspi_write
+50b5 67e0c916 store 1 ,mem_mouse_cpi_count 
+50b6 1fed7e00 lshift8 pdata ,pdata 
+50b7 1fe22200 copy pdata ,rega 
+50b8 1fe0fe0d add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+50b9 20406970 call twspi_write 
+50ba 1a227e00 copy rega ,pdata 
+50bb 1fe0fe0e add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+50bc 20206970 branch twspi_write 
 
 mouse_seting_ka8g2_dpi:
-50bd 6fe0c6a2 fetch 1,mem_mouse_dpi
-50be c00050c4 beq mouse_dpi_level1,mouse_set_pka8g2_cpi0		//1600
-50bf c000d0c2 beq mouse_dpi_level2,mouse_set_pka8g2_cpi1		//2400
-50c0 c00150c6 beq mouse_dpi_level3,mouse_set_pka8g2_cpi2		//3200
-50c1 c001d0c8 beq mouse_dpi_level4,mouse_set_pka8g2_cpi3		//800
+50bd 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+50be c00050c4 beq mouse_dpi_level1 ,mouse_set_pka8g2_cpi0 
+50bf c000d0c2 beq mouse_dpi_level2 ,mouse_set_pka8g2_cpi1 
+50c0 c00150c6 beq mouse_dpi_level3 ,mouse_set_pka8g2_cpi2 
+50c1 c001d0c8 beq mouse_dpi_level4 ,mouse_set_pka8g2_cpi3 
 
 mouse_set_pka8g2_cpi1:
-50c2 6fe0c90e fetch 1,mem_ka8g2_dpi_1
-50c3 202050b5 branch mouse_p3212_dpi
+50c2 6fe0c90e fetch 1 ,mem_ka8g2_dpi_1 
+50c3 202050b5 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi0:
-50c4 6fe0c90d fetch 1,mem_ka8g2_dpi_0
-50c5 202050b5 branch mouse_p3212_dpi
+50c4 6fe0c90d fetch 1 ,mem_ka8g2_dpi_0 
+50c5 202050b5 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi2:
-50c6 6fe0c90f fetch 1,mem_ka8g2_dpi_2
-50c7 202050b5 branch mouse_p3212_dpi
+50c6 6fe0c90f fetch 1 ,mem_ka8g2_dpi_2 
+50c7 202050b5 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi3:
-50c8 6fe0c910 fetch 1,mem_ka8g2_dpi_3
-50c9 202050b5 branch mouse_p3212_dpi
+50c8 6fe0c910 fetch 1 ,mem_ka8g2_dpi_3 
+50c9 202050b5 branch mouse_p3212_dpi 
 
 mouse_key:
-50ca 20405170 call mouse_check_firekey_gpio
-50cb 6fe0ca19 fetch 1,mem_fire_key_flag
-50cc 243a5184 nbranch fire_key_press,blank
-50cd 6fe0ca14 fetch 1,mem_fire_key_status
-50ce 243a5183 nbranch fire_key_process,blank
-50cf 204051ac call mouse_check_key_gpio
-50d0 204050e0 call mouse_ghost_key_check
-50d1 20404e9b call mouse_set_mult
-50d2 204050db call mouse_24g_key
-50d3 1a227e00 copy rega,pdata
-50d4 6848c664 fetcht 1,mem_mouse_key_last
-50d5 67e0c664 store 1,mem_mouse_key_last
-50d6 67e0c65c store 1,mem_mouse_key
-50d7 9842fe00 ixor temp,pdata
-50d8 1fe67c00 sub pdata,0,null
-50d9 20628000 rtn zero
-50da 20207dbc branch enable_user
+50ca 20405170 call mouse_check_firekey_gpio 
+50cb 6fe0ca19 fetch 1 ,mem_fire_key_flag 
+50cc 243a5184 nbranch fire_key_press ,blank 
+50cd 6fe0ca14 fetch 1 ,mem_fire_key_status 
+50ce 243a5183 nbranch fire_key_process ,blank 
+50cf 204051ac call mouse_check_key_gpio 
+50d0 204050e0 call mouse_ghost_key_check 
+50d1 20404e9b call mouse_set_mult 
+50d2 204050db call mouse_24g_key 
+50d3 1a227e00 copy rega ,pdata 
+50d4 6848c664 fetcht 1 ,mem_mouse_key_last 
+50d5 67e0c664 store 1 ,mem_mouse_key_last 
+50d6 67e0c65c store 1 ,mem_mouse_key 
+50d7 9842fe00 ixor temp ,pdata 
+50d8 1fe67c00 sub pdata ,0 ,null 
+50d9 20628000 rtn zero 
+50da 20207dbc branch enable_user 
 
 mouse_24g_key:
-50db c6930000 rtnmark0 mark_24g
-50dc 1a227e00 copy rega,pdata
-50dd 207a0000 rtn blank
-50de 67e0c65c store 1,mem_mouse_key
-50df 20207dbc branch enable_user
+50db c6930000 rtnmark0 mark_24g 
+50dc 1a227e00 copy rega ,pdata 
+50dd 207a0000 rtn blank 
+50de 67e0c65c store 1 ,mem_mouse_key 
+50df 20207dbc branch enable_user 
 
 mouse_ghost_key_check:
-50e0 704a1100 jam 0,mem_mouse_matrix_key_cow_count
-50e1 704a1200 jam 0,mem_mouse_matrix_key_row_count
-50e2 704a1300 jam 0,mem_mouse_ghost_flag
-50e3 1fe22400 copy pdata,regb
-50e4 6848c88d fetcht 1,mem_lbutton_gpio
-50e5 6fe0c890 fetch 1,mem_bk_button_gpio
-50e6 98467c00 isub temp,null
-50e7 2022d0f0 branch mouse_matrix_ghost_key_l_bk,zero
-50e8 6fe0c891 fetch 1,mem_fw_button_gpio
-50e9 98467c00 isub temp,null
-50ea 2022d0f5 branch mouse_matrix_ghost_key_l_fw,zero
-50eb 6848c88e fetcht 1,mem_mbutton_gpio
-50ec 6fe0c890 fetch 1,mem_bk_button_gpio
-50ed 98467c00 isub temp,null
-50ee 2022d104 branch mouse_ghost_key_mbk_rfw,zero
-50ef 20205107 branch mouse_ghost_key_mfw_rbk
+50e0 704a1100 jam 0 ,mem_mouse_matrix_key_cow_count 
+50e1 704a1200 jam 0 ,mem_mouse_matrix_key_row_count 
+50e2 704a1300 jam 0 ,mem_mouse_ghost_flag 
+50e3 1fe22400 copy pdata ,regb 
+50e4 6848c88d fetcht 1 ,mem_lbutton_gpio 
+50e5 6fe0c890 fetch 1 ,mem_bk_button_gpio 
+50e6 98467c00 isub temp ,null 
+50e7 2022d0f0 branch mouse_matrix_ghost_key_l_bk ,zero 
+50e8 6fe0c891 fetch 1 ,mem_fw_button_gpio 
+50e9 98467c00 isub temp ,null 
+50ea 2022d0f5 branch mouse_matrix_ghost_key_l_fw ,zero 
+50eb 6848c88e fetcht 1 ,mem_mbutton_gpio 
+50ec 6fe0c890 fetch 1 ,mem_bk_button_gpio 
+50ed 98467c00 isub temp ,null 
+50ee 2022d104 branch mouse_ghost_key_mbk_rfw ,zero 
+50ef 20205107 branch mouse_ghost_key_mfw_rbk 
 
 mouse_matrix_ghost_key_l_bk:
-50f0 6848c88e fetcht 1,mem_mbutton_gpio
-50f1 6fe0c891 fetch 1,mem_fw_button_gpio
-50f2 98467c00 isub temp,null
-50f3 2022d0fa branch mouse_ghost_key_lbk_mfw,zero
-50f4 202050fd branch mouse_ghost_key_lbk_rfw
+50f0 6848c88e fetcht 1 ,mem_mbutton_gpio 
+50f1 6fe0c891 fetch 1 ,mem_fw_button_gpio 
+50f2 98467c00 isub temp ,null 
+50f3 2022d0fa branch mouse_ghost_key_lbk_mfw ,zero 
+50f4 202050fd branch mouse_ghost_key_lbk_rfw 
 
 mouse_matrix_ghost_key_l_fw:
-50f5 6848c88e fetcht 1,mem_mbutton_gpio
-50f6 6fe0c890 fetch 1,mem_bk_button_gpio
-50f7 98467c00 isub temp,null
-50f8 2022d0ff branch mouse_ghost_key_lfw_mbk,zero
-50f9 20205102 branch mouse_ghost_key_lfw_rbk
+50f5 6848c88e fetcht 1 ,mem_mbutton_gpio 
+50f6 6fe0c890 fetch 1 ,mem_bk_button_gpio 
+50f7 98467c00 isub temp ,null 
+50f8 2022d0ff branch mouse_ghost_key_lfw_mbk ,zero 
+50f9 20205102 branch mouse_ghost_key_lfw_rbk 
 
 mouse_ghost_key_lbk_mfw:
-50fa 20405113 call mouse_ghost_key_check_l_bk
-50fb 2040511f call mouse_ghost_key_check_m_fw
-50fc 20205109 branch mouse_ghost_key_check_next
+50fa 20405113 call mouse_ghost_key_check_l_bk 
+50fb 2040511f call mouse_ghost_key_check_m_fw 
+50fc 20205109 branch mouse_ghost_key_check_next 
 
 mouse_ghost_key_lbk_rfw:
-50fd 20405113 call mouse_ghost_key_check_l_bk
-50fe 20205105 branch mouse_ghost_key_rfw
+50fd 20405113 call mouse_ghost_key_check_l_bk 
+50fe 20205105 branch mouse_ghost_key_rfw 
 
 mouse_ghost_key_lfw_mbk:
-50ff 2040511c call mouse_ghost_key_check_l_fw
-5100 20405116 call mouse_ghost_key_check_m_bk
-5101 20205109 branch mouse_ghost_key_check_next
+50ff 2040511c call mouse_ghost_key_check_l_fw 
+5100 20405116 call mouse_ghost_key_check_m_bk 
+5101 20205109 branch mouse_ghost_key_check_next 
 
 mouse_ghost_key_lfw_rbk:
-5102 2040511c call mouse_ghost_key_check_l_fw
-5103 20205108 branch mouse_ghost_key_rbk
+5102 2040511c call mouse_ghost_key_check_l_fw 
+5103 20205108 branch mouse_ghost_key_rbk 
 
 mouse_ghost_key_mbk_rfw:
-5104 20405116 call mouse_ghost_key_check_m_bk
+5104 20405116 call mouse_ghost_key_check_m_bk 
 
 mouse_ghost_key_rfw:
-5105 20405122 call mouse_ghost_key_check_r_fw
-5106 20205109 branch mouse_ghost_key_check_next
+5105 20405122 call mouse_ghost_key_check_r_fw 
+5106 20205109 branch mouse_ghost_key_check_next 
 
 mouse_ghost_key_mfw_rbk:
-5107 2040511f call mouse_ghost_key_check_m_fw
+5107 2040511f call mouse_ghost_key_check_m_fw 
 
 mouse_ghost_key_rbk:
-5108 20405119 call mouse_ghost_key_check_r_bk
+5108 20405119 call mouse_ghost_key_check_r_bk 
 
 mouse_ghost_key_check_next:
-5109 20405125 call mouse_ghost_key_check_bk_fw
-510a 20405128 call mouse_ghost_key_check_lmr
-510b 6fe0ca12 fetch 1,mem_mouse_matrix_key_row_count
-510c 207a0000 rtn blank
-510d 6fe0ca11 fetch 1,mem_mouse_matrix_key_cow_count
-510e 207a0000 rtn blank
-510f 704a1301 jam 1,mem_mouse_ghost_flag
-5110 6fe0c664 fetch 1,mem_mouse_key_last		// matrix have ghost key
-5111 1fe22200 copy pdata,rega
-5112 20600000 rtn
+5109 20405125 call mouse_ghost_key_check_bk_fw 
+510a 20405128 call mouse_ghost_key_check_lmr 
+510b 6fe0ca12 fetch 1 ,mem_mouse_matrix_key_row_count 
+510c 207a0000 rtn blank 
+510d 6fe0ca11 fetch 1 ,mem_mouse_matrix_key_cow_count 
+510e 207a0000 rtn blank 
+510f 704a1301 jam 1 ,mem_mouse_ghost_flag 
+5110 6fe0c664 fetch 1 ,mem_mouse_key_last 
+5111 1fe22200 copy pdata ,rega 
+5112 20600000 rtn 
 
 mouse_ghost_key_check_l_bk:
-5113 1a417e09 and regb,mouse_l_bk_button,pdata
-5114 c004d130 beq mouse_l_bk_button,mouse_matrix_cow_more_than_one_key
-5115 20600000 rtn
+5113 1a417e09 and regb ,mouse_l_bk_button ,pdata 
+5114 c004d130 beq mouse_l_bk_button ,mouse_matrix_cow_more_than_one_key 
+5115 20600000 rtn 
 
 mouse_ghost_key_check_m_bk:
-5116 1a417e12 and regb,mouse_m_bk_button,pdata
-5117 c0095130 beq mouse_m_bk_button,mouse_matrix_cow_more_than_one_key
-5118 20600000 rtn
+5116 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+5117 c0095130 beq mouse_m_bk_button ,mouse_matrix_cow_more_than_one_key 
+5118 20600000 rtn 
 
 mouse_ghost_key_check_r_bk:
-5119 1a417e0a and regb,mouse_r_bk_button,pdata
-511a c0055130 beq mouse_r_bk_button,mouse_matrix_cow_more_than_one_key
-511b 20600000 rtn
+5119 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+511a c0055130 beq mouse_r_bk_button ,mouse_matrix_cow_more_than_one_key 
+511b 20600000 rtn 
 
 mouse_ghost_key_check_l_fw:
-511c 1a417e11 and regb,mouse_l_fw_button,pdata
-511d c008d130 beq mouse_l_fw_button,mouse_matrix_cow_more_than_one_key
-511e 20600000 rtn
+511c 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+511d c008d130 beq mouse_l_fw_button ,mouse_matrix_cow_more_than_one_key 
+511e 20600000 rtn 
 
 mouse_ghost_key_check_m_fw:
-511f 1a417e14 and regb,mouse_m_fw_button,pdata
-5120 c00a5130 beq mouse_m_fw_button,mouse_matrix_cow_more_than_one_key
-5121 20600000 rtn
+511f 1a417e14 and regb ,mouse_m_fw_button ,pdata 
+5120 c00a5130 beq mouse_m_fw_button ,mouse_matrix_cow_more_than_one_key 
+5121 20600000 rtn 
 
 mouse_ghost_key_check_r_fw:
-5122 1a417e12 and regb,mouse_r_fw_button,pdata
-5123 c0095130 beq mouse_r_fw_button,mouse_matrix_cow_more_than_one_key
-5124 20600000 rtn
+5122 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+5123 c0095130 beq mouse_r_fw_button ,mouse_matrix_cow_more_than_one_key 
+5124 20600000 rtn 
 
 mouse_ghost_key_check_bk_fw:
-5125 1a417e18 and regb,mouse_bk_fw_button,pdata
-5126 c00c512e beq mouse_bk_fw_button,mouse_matrix_row_more_than_one_key
-5127 20600000 rtn
+5125 1a417e18 and regb ,mouse_bk_fw_button ,pdata 
+5126 c00c512e beq mouse_bk_fw_button ,mouse_matrix_row_more_than_one_key 
+5127 20600000 rtn 
 
 mouse_ghost_key_check_lmr:
-5128 18417e07 and temp,mouse_lmr_button,pdata	// key lmr press
-5129 c001d12e beq mouse_lr_button,mouse_matrix_row_more_than_one_key
-512a c002d12e beq mouse_lm_button,mouse_matrix_row_more_than_one_key
-512b c003512e beq mouse_rm_button,mouse_matrix_row_more_than_one_key
-512c c003d12e beq mouse_lmr_button,mouse_matrix_row_more_than_one_key
-512d 20600000 rtn
+5128 18417e07 and temp ,mouse_lmr_button ,pdata 
+5129 c001d12e beq mouse_lr_button ,mouse_matrix_row_more_than_one_key 
+512a c002d12e beq mouse_lm_button ,mouse_matrix_row_more_than_one_key 
+512b c003512e beq mouse_rm_button ,mouse_matrix_row_more_than_one_key 
+512c c003d12e beq mouse_lmr_button ,mouse_matrix_row_more_than_one_key 
+512d 20600000 rtn 
 
 mouse_matrix_row_more_than_one_key:
-512e 704a1201 jam 1,mem_mouse_matrix_key_row_count
-512f 20600000 rtn
+512e 704a1201 jam 1 ,mem_mouse_matrix_key_row_count 
+512f 20600000 rtn 
 
 mouse_matrix_cow_more_than_one_key:
-5130 704a1101 jam 1,mem_mouse_matrix_key_cow_count
-5131 20600000 rtn
+5130 704a1101 jam 1 ,mem_mouse_matrix_key_cow_count 
+5131 20600000 rtn 
 
 mouse_dpi_another_gpio_check:
-5132 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5133 c40a8000 rtnbit0 mouse_enable_double_dpi_key
-5134 c316513a bbit0 mouse_enable_another_dpi_key_connect_gnd,mouse_dpi_another_gpio_connect_vin_check
+5132 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5133 c40a8000 rtnbit0 mouse_enable_double_dpi_key 
+5134 c316513a bbit0 mouse_enable_another_dpi_key_connect_gnd ,mouse_dpi_another_gpio_connect_vin_check 
 
 mouse_dpi_another_gpio_connect_gnd_check:
-5135 6fe0c8a0 fetch 1,mem_dpi_another_button_gpio
-5136 20405254 call mouse_gpio_config_output_high
-5137 20405148 call mouse_dpi_another_check
-5138 6848c8a0 fetcht 1,mem_dpi_another_button_gpio
-5139 20204f0a branch device_gpio_config_input_pu
+5135 6fe0c8a0 fetch 1 ,mem_dpi_another_button_gpio 
+5136 20405254 call mouse_gpio_config_output_high 
+5137 20405148 call mouse_dpi_another_check 
+5138 6848c8a0 fetcht 1 ,mem_dpi_another_button_gpio 
+5139 20204f0a branch device_gpio_config_input_pu 
 
 mouse_dpi_another_gpio_connect_vin_check:
-513a 6fe0c8a0 fetch 1,mem_dpi_another_button_gpio
-513b 20405256 call mouse_gpio_config_output_low
-513c 704a1d00 jam mouse_dpi_another_key,mem_mouse_key_temp_patch
-513d 6848c8a0 fetcht 1,mem_dpi_another_button_gpio
-513e 6fe0ca1a fetch 1,mem_dpi_another_press_status
-513f 20405161 call mouse_check_key_connect_vin_new
-5140 2040514c call mouse_dpi_another_state_check
-5141 6848c8a0 fetcht 1,mem_dpi_another_button_gpio
-5142 20204f0a branch device_gpio_config_input_pu
+513a 6fe0c8a0 fetch 1 ,mem_dpi_another_button_gpio 
+513b 20405256 call mouse_gpio_config_output_low 
+513c 704a1d00 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
+513d 6848c8a0 fetcht 1 ,mem_dpi_another_button_gpio 
+513e 6fe0ca1a fetch 1 ,mem_dpi_another_press_status 
+513f 20405161 call mouse_check_key_connect_vin_new 
+5140 2040514c call mouse_dpi_another_state_check 
+5141 6848c8a0 fetcht 1 ,mem_dpi_another_button_gpio 
+5142 20204f0a branch device_gpio_config_input_pu 
 
 mouse_dpi_another_down_new:
-5143 20404f0a call device_gpio_config_input_pu
-5144 6fe0ca1b fetch 1,mem_dpi_another_button_state
-5145 c1008000 rtneq dpi_button_state_down
-5146 704a1b01 jam dpi_button_state_down,mem_dpi_another_button_state
-5147 2020501b branch mouse_dpi_process
+5143 20404f0a call device_gpio_config_input_pu 
+5144 6fe0ca1b fetch 1 ,mem_dpi_another_button_state 
+5145 c1008000 rtneq dpi_button_state_down 
+5146 704a1b01 jam dpi_button_state_down ,mem_dpi_another_button_state 
+5147 2020501b branch mouse_dpi_process 
 
 mouse_dpi_another_check:
-5148 704a1d00 jam mouse_dpi_another_key,mem_mouse_key_temp_patch
-5149 6848c8a0 fetcht 1,mem_dpi_another_button_gpio
-514a 6fe0ca1a fetch 1,mem_dpi_another_press_status
-514b 20405157 call mouse_check_key_connect_gnd_new
+5148 704a1d00 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
+5149 6848c8a0 fetcht 1 ,mem_dpi_another_button_gpio 
+514a 6fe0ca1a fetch 1 ,mem_dpi_another_press_status 
+514b 20405157 call mouse_check_key_connect_gnd_new 
 
 mouse_dpi_another_state_check:
-514c 67e0ca1a store 1,mem_dpi_another_press_status
-514d 6fe0ca1c fetch 1,mem_dpi_another_button_down_enable
-514e 203a5153 branch mouse_dpi_another_up,blank
+514c 67e0ca1a store 1 ,mem_dpi_another_press_status 
+514d 6fe0ca1c fetch 1 ,mem_dpi_another_button_down_enable 
+514e 203a5153 branch mouse_dpi_another_up ,blank 
 
 mouse_dpi_another_down:
-514f 6fe0ca1b fetch 1,mem_dpi_another_button_state
-5150 c1008000 rtneq dpi_button_state_down
-5151 704a1b01 jam dpi_button_state_down,mem_dpi_another_button_state
-5152 2020501b branch mouse_dpi_process
+514f 6fe0ca1b fetch 1 ,mem_dpi_another_button_state 
+5150 c1008000 rtneq dpi_button_state_down 
+5151 704a1b01 jam dpi_button_state_down ,mem_dpi_another_button_state 
+5152 2020501b branch mouse_dpi_process 
 
 mouse_dpi_another_up:
-5153 6fe0ca1b fetch 1,mem_dpi_another_button_state
-5154 c1000000 rtneq dpi_button_state_up
-5155 704a1b00 jam dpi_button_state_up,mem_dpi_another_button_state
-5156 20600000 rtn
+5153 6fe0ca1b fetch 1 ,mem_dpi_another_button_state 
+5154 c1000000 rtneq dpi_button_state_up 
+5155 704a1b00 jam dpi_button_state_up ,mem_dpi_another_button_state 
+5156 20600000 rtn 
 
 mouse_check_key_connect_gnd_new:
-5157 1fe3fe00 lshift pdata,pdata
-5158 1fe22400 copy pdata,regb
-5159 20406ee0 call gpio_get_bit
-515a 7920a400 setflag true,0,regb
-515b 1a417e07 and regb,0x07,pdata
-515c 6848ca1d fetcht 1,mem_mouse_key_temp_patch
-515d 18420e00 copy temp,queue
-515e c003d16c beq 0x07,mouse_another_dpi_key_press		//  about 17~22ms three times
-515f c000516e beq 0x00,mouse_another_dpi_key_release
-5160 20600000 rtn
+5157 1fe3fe00 lshift pdata ,pdata 
+5158 1fe22400 copy pdata ,regb 
+5159 20406ee0 call gpio_get_bit 
+515a 7920a400 setflag true ,0 ,regb 
+515b 1a417e07 and regb ,0x07 ,pdata 
+515c 6848ca1d fetcht 1 ,mem_mouse_key_temp_patch 
+515d 18420e00 copy temp ,queue 
+515e c003d16c beq 0x07 ,mouse_another_dpi_key_press 
+515f c000516e beq 0x00 ,mouse_another_dpi_key_release 
+5160 20600000 rtn 
 
 mouse_check_key_connect_vin_new:
-5161 1fe3fe00 lshift pdata,pdata
-5162 1fe22400 copy pdata,regb
-5163 20404f06 call device_gpio_config_input_pd
-5164 20406ee0 call gpio_get_bit
-5165 7920a400 setflag true,0,regb
-5166 1a417e07 and regb,0x07,pdata
-5167 6848ca1d fetcht 1,mem_mouse_key_temp_patch
-5168 18420e00 copy temp,queue
-5169 c003d16c beq 0x07,mouse_another_dpi_key_press		//  about 17~22ms three times
-516a c000516e beq 0x00,mouse_another_dpi_key_release
-516b 20600000 rtn
+5161 1fe3fe00 lshift pdata ,pdata 
+5162 1fe22400 copy pdata ,regb 
+5163 20404f06 call device_gpio_config_input_pd 
+5164 20406ee0 call gpio_get_bit 
+5165 7920a400 setflag true ,0 ,regb 
+5166 1a417e07 and regb ,0x07 ,pdata 
+5167 6848ca1d fetcht 1 ,mem_mouse_key_temp_patch 
+5168 18420e00 copy temp ,queue 
+5169 c003d16c beq 0x07 ,mouse_another_dpi_key_press 
+516a c000516e beq 0x00 ,mouse_another_dpi_key_release 
+516b 20600000 rtn 
 
 mouse_another_dpi_key_press:
-516c 704a1c01 jam 1,mem_dpi_another_button_down_enable
-516d 20600000 rtn
+516c 704a1c01 jam 1 ,mem_dpi_another_button_down_enable 
+516d 20600000 rtn 
 
 mouse_another_dpi_key_release:
-516e 704a1c00 jam 0,mem_dpi_another_button_down_enable
-516f 20600000 rtn
+516e 704a1c00 jam 0 ,mem_dpi_another_button_down_enable 
+516f 20600000 rtn 
 
 mouse_check_firekey_gpio:
-5170 da400000 arg 0,regb
-5171 6fe0c89f fetch 1,mem_firebutton_gpio
-5172 c17f8000 rtneq gpio_disable
-5173 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5174 c317517d bbit0 mouse_enable_fire_key_connect_gnd,mouse_check_firekey_connect_vin
+5170 da400000 arg 0 ,regb 
+5171 6fe0c89f fetch 1 ,mem_firebutton_gpio 
+5172 c17f8000 rtneq gpio_disable 
+5173 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5174 c317517d bbit0 mouse_enable_fire_key_connect_gnd ,mouse_check_firekey_connect_vin 
 
 mouse_check_firekey_connect_gnd:
-5175 6848c89f fetcht 1,mem_firebutton_gpio
-5176 20404f0a call device_gpio_config_input_pu
-5177 6848c89f fetcht 1,mem_firebutton_gpio
-5178 20406ee0 call gpio_get_bit
-5179 7920a400 setflag true,0,regb
+5175 6848c89f fetcht 1 ,mem_firebutton_gpio 
+5176 20404f0a call device_gpio_config_input_pu 
+5177 6848c89f fetcht 1 ,mem_firebutton_gpio 
+5178 20406ee0 call gpio_get_bit 
+5179 7920a400 setflag true ,0 ,regb 
 
 mouse_firekey_state_store:
-517a 1a427e00 copy regb,pdata
-517b 67e0ca19 store 1,mem_fire_key_flag
-517c 20600000 rtn
+517a 1a427e00 copy regb ,pdata 
+517b 67e0ca19 store 1 ,mem_fire_key_flag 
+517c 20600000 rtn 
 
 mouse_check_firekey_connect_vin:
-517d 6848c89f fetcht 1,mem_firebutton_gpio
-517e 20404f06 call device_gpio_config_input_pd
-517f 6848c89f fetcht 1,mem_firebutton_gpio
-5180 20406ee0 call gpio_get_bit
-5181 7d20a400 nsetflag true,0,regb
-5182 2020517a branch mouse_firekey_state_store
+517d 6848c89f fetcht 1 ,mem_firebutton_gpio 
+517e 20404f06 call device_gpio_config_input_pd 
+517f 6848c89f fetcht 1 ,mem_firebutton_gpio 
+5180 20406ee0 call gpio_get_bit 
+5181 7d20a400 nsetflag true ,0 ,regb 
+5182 2020517a branch mouse_firekey_state_store 
 
 fire_key_process:
-5183 c002519c beq 4,fire_key_process_end
+5183 c002519c beq 4 ,fire_key_process_end 
 
 fire_key_press:
-5184 2040519f call firekey_clkn_bt_timer_check
-5185 6fe24a15 fetch 4,mem_fire_key_delay
-5186 d84000a0 arg 0xa0,temp
-5187 98408400 iadd temp,temp
-5188 1c427e00 copy clkn_bt,pdata
-5189 98467c00 isub temp,null
-518a 24610000 nrtn positive
-518b 67e24a15 store 4,mem_fire_key_delay
-518c 6fe0ca14 fetch 1,mem_fire_key_status
-518d c0005192 beq 0,fire_key_process_start
-518e c000d195 beq 1,fire_key_process_release1
-518f c0015198 beq 2,fire_key_process_start2
-5190 c001d19a beq 3,fire_key_process_release2
-5191 20600000 rtn
+5184 2040519f call firekey_clkn_bt_timer_check 
+5185 6fe24a15 fetch 4 ,mem_fire_key_delay 
+5186 d84000a0 arg 0xa0 ,temp 
+5187 98408400 iadd temp ,temp 
+5188 1c427e00 copy clkn_bt ,pdata 
+5189 98467c00 isub temp ,null 
+518a 24610000 nrtn positive 
+518b 67e24a15 store 4 ,mem_fire_key_delay 
+518c 6fe0ca14 fetch 1 ,mem_fire_key_status 
+518d c0005192 beq 0 ,fire_key_process_start 
+518e c000d195 beq 1 ,fire_key_process_release1 
+518f c0015198 beq 2 ,fire_key_process_start2 
+5190 c001d19a beq 3 ,fire_key_process_release2 
+5191 20600000 rtn 
 
 fire_key_process_start:
-5192 704a1401 jam 1,mem_fire_key_status
+5192 704a1401 jam 1 ,mem_fire_key_status 
 
 fire_key_down:
-5193 70465c01 jam 1,mem_mouse_key
-5194 20207dbc branch enable_user
+5193 70465c01 jam 1 ,mem_mouse_key 
+5194 20207dbc branch enable_user 
 
 fire_key_process_release1:
-5195 704a1402 jam 2,mem_fire_key_status
+5195 704a1402 jam 2 ,mem_fire_key_status 
 
 fire_key_release:
-5196 70465c00 jam 0,mem_mouse_key
-5197 20207dbc branch enable_user
+5196 70465c00 jam 0 ,mem_mouse_key 
+5197 20207dbc branch enable_user 
 
 fire_key_process_start2:
-5198 704a1403 jam 3,mem_fire_key_status
-5199 20205193 branch fire_key_down
+5198 704a1403 jam 3 ,mem_fire_key_status 
+5199 20205193 branch fire_key_down 
 
 fire_key_process_release2:
-519a 704a1400 jam 0,mem_fire_key_status
-519b 20205196 branch fire_key_release
+519a 704a1400 jam 0 ,mem_fire_key_status 
+519b 20205196 branch fire_key_release 
 
 fire_key_process_end:
-519c 704a1400 jam 0,mem_fire_key_status
-519d 70465c00 jam 0,mem_mouse_key
-519e 20600000 rtn
+519c 704a1400 jam 0 ,mem_fire_key_status 
+519d 70465c00 jam 0 ,mem_mouse_key 
+519e 20600000 rtn 
 
 firekey_clkn_bt_timer_check:
-519f 684a4a15 fetcht 4,mem_fire_key_delay
-51a0 1c427e00 copy clkn_bt,pdata
-51a1 98467c00 isub temp,null
-51a2 244151a4 ncall firekey_clkn_bt_timer_timeout,positive
-51a3 20600000 rtn
+519f 684a4a15 fetcht 4 ,mem_fire_key_delay 
+51a0 1c427e00 copy clkn_bt ,pdata 
+51a1 98467c00 isub temp ,null 
+51a2 244151a4 ncall firekey_clkn_bt_timer_timeout ,positive 
+51a3 20600000 rtn 
 
 firekey_clkn_bt_timer_timeout:
-51a4 58000000 setarg 0
-51a5 67e24a15 store 4,mem_fire_key_delay
-51a6 20600000 rtn
+51a4 58000000 setarg 0 
+51a5 67e24a15 store 4 ,mem_fire_key_delay 
+51a6 20600000 rtn 
 
 mouse_key_check_once:
-51a7 204051b9 call mouse_check_key_gpio_once
-51a8 204051ac call mouse_check_key_gpio
-51a9 58000000 setarg 0x00
-51aa 67e1ca07 store 3,mem_mouse_lkey_press_status
-51ab 20600000 rtn
+51a7 204051b9 call mouse_check_key_gpio_once 
+51a8 204051ac call mouse_check_key_gpio 
+51a9 58000000 setarg 0x00 
+51aa 67e1ca07 store 3 ,mem_mouse_lkey_press_status 
+51ab 20600000 rtn 
 
 mouse_check_key_gpio:
-51ac 44c44011 bpatch patch11_0,mem_patch11
-51ad 6fe0c737 fetch 1,mem_24g_shutdown_flag
-51ae 245a51b9 ncall mouse_check_key_gpio_once,blank
-51af da200000 arg 0,rega
-51b0 204051bc call mouse_check_lkey_gpio
-51b1 204051c5 call mouse_check_rkey_gpio
-51b2 204051ce call mouse_check_mkey_gpio
-51b3 204051d7 call mouse_check_bkkey_gpio
-51b4 204051f3 call mouse_check_fwkey_gpio
-51b5 20405170 call mouse_check_firekey_gpio
-51b6 20405210 call mouse_check_customerkey_gpio
-51b7 1a227e00 copy rega,pdata
-51b8 20600000 rtn
+51ac 44c44011 bpatch patch11_0 ,mem_patch11 
+51ad 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+51ae 245a51b9 ncall mouse_check_key_gpio_once ,blank 
+51af da200000 arg 0 ,rega 
+51b0 204051bc call mouse_check_lkey_gpio 
+51b1 204051c5 call mouse_check_rkey_gpio 
+51b2 204051ce call mouse_check_mkey_gpio 
+51b3 204051d7 call mouse_check_bkkey_gpio 
+51b4 204051f3 call mouse_check_fwkey_gpio 
+51b5 20405170 call mouse_check_firekey_gpio 
+51b6 20405210 call mouse_check_customerkey_gpio 
+51b7 1a227e00 copy rega ,pdata 
+51b8 20600000 rtn 
 
 mouse_check_key_gpio_once:
-51b9 58030303 setarg 0x030303
-51ba 67e1ca07 store 3,mem_mouse_lkey_press_status
-51bb 20600000 rtn
+51b9 58030303 setarg 0x030303 
+51ba 67e1ca07 store 3 ,mem_mouse_lkey_press_status 
+51bb 20600000 rtn 
 
 mouse_check_lkey_gpio:
-51bc 6fe0c88d fetch 1,mem_lbutton_gpio
-51bd 20405254 call mouse_gpio_config_output_high
-51be 704a0f00 jam mouse_l_key,mem_mouse_key_temp
-51bf 6848c88d fetcht 1,mem_lbutton_gpio
-51c0 6fe0ca07 fetch 1,mem_mouse_lkey_press_status
-51c1 20405236 call mouse_check_key_connect_gnd
-51c2 67e0ca07 store 1,mem_mouse_lkey_press_status
-51c3 6848c88d fetcht 1,mem_lbutton_gpio
-51c4 20204f0a branch device_gpio_config_input_pu
+51bc 6fe0c88d fetch 1 ,mem_lbutton_gpio 
+51bd 20405254 call mouse_gpio_config_output_high 
+51be 704a0f00 jam mouse_l_key ,mem_mouse_key_temp 
+51bf 6848c88d fetcht 1 ,mem_lbutton_gpio 
+51c0 6fe0ca07 fetch 1 ,mem_mouse_lkey_press_status 
+51c1 20405236 call mouse_check_key_connect_gnd 
+51c2 67e0ca07 store 1 ,mem_mouse_lkey_press_status 
+51c3 6848c88d fetcht 1 ,mem_lbutton_gpio 
+51c4 20204f0a branch device_gpio_config_input_pu 
 
 mouse_check_rkey_gpio:
-51c5 6fe0c88f fetch 1,mem_rbutton_gpio
-51c6 20405254 call mouse_gpio_config_output_high
-51c7 704a0f01 jam mouse_r_key,mem_mouse_key_temp
-51c8 6848c88f fetcht 1,mem_rbutton_gpio
-51c9 6fe0ca08 fetch 1,mem_mouse_rkey_press_status
-51ca 20405236 call mouse_check_key_connect_gnd
-51cb 67e0ca08 store 1,mem_mouse_rkey_press_status
-51cc 6848c88f fetcht 1,mem_rbutton_gpio
-51cd 20204f0a branch device_gpio_config_input_pu
+51c5 6fe0c88f fetch 1 ,mem_rbutton_gpio 
+51c6 20405254 call mouse_gpio_config_output_high 
+51c7 704a0f01 jam mouse_r_key ,mem_mouse_key_temp 
+51c8 6848c88f fetcht 1 ,mem_rbutton_gpio 
+51c9 6fe0ca08 fetch 1 ,mem_mouse_rkey_press_status 
+51ca 20405236 call mouse_check_key_connect_gnd 
+51cb 67e0ca08 store 1 ,mem_mouse_rkey_press_status 
+51cc 6848c88f fetcht 1 ,mem_rbutton_gpio 
+51cd 20204f0a branch device_gpio_config_input_pu 
 
 mouse_check_mkey_gpio:
-51ce 6fe0c88e fetch 1,mem_mbutton_gpio
-51cf 20405254 call mouse_gpio_config_output_high
-51d0 704a0f02 jam mouse_m_key,mem_mouse_key_temp
-51d1 6848c88e fetcht 1,mem_mbutton_gpio
-51d2 6fe0ca09 fetch 1,mem_mouse_mkey_press_status
-51d3 20405236 call mouse_check_key_connect_gnd
-51d4 67e0ca09 store 1,mem_mouse_mkey_press_status
-51d5 6848c88e fetcht 1,mem_mbutton_gpio
-51d6 20204f0a branch device_gpio_config_input_pu
+51ce 6fe0c88e fetch 1 ,mem_mbutton_gpio 
+51cf 20405254 call mouse_gpio_config_output_high 
+51d0 704a0f02 jam mouse_m_key ,mem_mouse_key_temp 
+51d1 6848c88e fetcht 1 ,mem_mbutton_gpio 
+51d2 6fe0ca09 fetch 1 ,mem_mouse_mkey_press_status 
+51d3 20405236 call mouse_check_key_connect_gnd 
+51d4 67e0ca09 store 1 ,mem_mouse_mkey_press_status 
+51d5 6848c88e fetcht 1 ,mem_mbutton_gpio 
+51d6 20204f0a branch device_gpio_config_input_pu 
 
 mouse_check_bkkey_gpio:
-51d7 6fe0c890 fetch 1,mem_bk_button_gpio
-51d8 c17f8000 rtneq gpio_disable
-51d9 704a0f03 jam mouse_bk_key,mem_mouse_key_temp
-51da 6fe0ca0a fetch 1,mem_mouse_bkkey_press_status
-51db 1fe22600 copy pdata,regc
-51dc 6848c890 fetcht 1,mem_bk_button_gpio
-51dd 6fe0c89c fetch 1,mem_matrix_public_gpio
-51de c07fd1ec beq gpio_disable,mouse_3io6key_bk_check
-51df 20406ee0 call gpio_get_bit
-51e0 2020d1e8 branch mouse_check_bk_button_connect_gnd,true
-51e1 6848c89c fetcht 1,mem_matrix_public_gpio
-51e2 20406ef1 call gpio_out_active
-51e3 6848c890 fetcht 1,mem_bk_button_gpio
-51e4 6fe0ca0a fetch 1,mem_mouse_bkkey_press_status
-51e5 20405236 call mouse_check_key_connect_gnd
+51d7 6fe0c890 fetch 1 ,mem_bk_button_gpio 
+51d8 c17f8000 rtneq gpio_disable 
+51d9 704a0f03 jam mouse_bk_key ,mem_mouse_key_temp 
+51da 6fe0ca0a fetch 1 ,mem_mouse_bkkey_press_status 
+51db 1fe22600 copy pdata ,regc 
+51dc 6848c890 fetcht 1 ,mem_bk_button_gpio 
+51dd 6fe0c89c fetch 1 ,mem_matrix_public_gpio 
+51de c07fd1ec beq gpio_disable ,mouse_3io6key_bk_check 
+51df 20406ee0 call gpio_get_bit 
+51e0 2020d1e8 branch mouse_check_bk_button_connect_gnd ,true 
+51e1 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+51e2 20406ef1 call gpio_out_active 
+51e3 6848c890 fetcht 1 ,mem_bk_button_gpio 
+51e4 6fe0ca0a fetch 1 ,mem_mouse_bkkey_press_status 
+51e5 20405236 call mouse_check_key_connect_gnd 
 
 mouse_check_bkkey_gpio_end:
-51e6 67e0ca0a store 1,mem_mouse_bkkey_press_status
-51e7 20205203 branch mouse_matrix_public_gpio_reset
+51e6 67e0ca0a store 1 ,mem_mouse_bkkey_press_status 
+51e7 20205203 branch mouse_matrix_public_gpio_reset 
 
 mouse_check_bk_button_connect_gnd:
-51e8 6848c89c fetcht 1,mem_matrix_public_gpio
-51e9 6fe0ca0a fetch 1,mem_mouse_bkkey_press_status
-51ea 20405236 call mouse_check_key_connect_gnd
-51eb 202051e6 branch mouse_check_bkkey_gpio_end
+51e8 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+51e9 6fe0ca0a fetch 1 ,mem_mouse_bkkey_press_status 
+51ea 20405236 call mouse_check_key_connect_gnd 
+51eb 202051e6 branch mouse_check_bkkey_gpio_end 
 
 mouse_3io6key_bk_check:
-51ec 6fe0c890 fetch 1,mem_bk_button_gpio
-51ed 20405256 call mouse_gpio_config_output_low
-51ee 6848c890 fetcht 1,mem_bk_button_gpio
-51ef 20405242 call mouse_3io6key_check
-51f0 67e0ca0a store 1,mem_mouse_bkkey_press_status
-51f1 6848c890 fetcht 1,mem_bk_button_gpio
-51f2 20204f0a branch device_gpio_config_input_pu
+51ec 6fe0c890 fetch 1 ,mem_bk_button_gpio 
+51ed 20405256 call mouse_gpio_config_output_low 
+51ee 6848c890 fetcht 1 ,mem_bk_button_gpio 
+51ef 20405242 call mouse_3io6key_check 
+51f0 67e0ca0a store 1 ,mem_mouse_bkkey_press_status 
+51f1 6848c890 fetcht 1 ,mem_bk_button_gpio 
+51f2 20204f0a branch device_gpio_config_input_pu 
 
 mouse_check_fwkey_gpio:
-51f3 6fe0c891 fetch 1,mem_fw_button_gpio
-51f4 c17f8000 rtneq gpio_disable
-51f5 704a0f04 jam mouse_fw_key,mem_mouse_key_temp
-51f6 6fe0ca0b fetch 1,mem_mouse_fwkey_press_status
-51f7 1fe22600 copy pdata,regc
-51f8 6848c891 fetcht 1,mem_fw_button_gpio
-51f9 6fe0c89c fetch 1,mem_matrix_public_gpio
-51fa c07fd209 beq gpio_disable,mouse_3io6key_fw_check
-51fb 20406ee0 call gpio_get_bit
-51fc 2020d205 branch mouse_check_fw_button_connect_gnd,true
-51fd 6848c89c fetcht 1,mem_matrix_public_gpio
-51fe 20406ef1 call gpio_out_active
-51ff 6848c891 fetcht 1,mem_fw_button_gpio
-5200 6fe0ca0b fetch 1,mem_mouse_fwkey_press_status
-5201 20405236 call mouse_check_key_connect_gnd
+51f3 6fe0c891 fetch 1 ,mem_fw_button_gpio 
+51f4 c17f8000 rtneq gpio_disable 
+51f5 704a0f04 jam mouse_fw_key ,mem_mouse_key_temp 
+51f6 6fe0ca0b fetch 1 ,mem_mouse_fwkey_press_status 
+51f7 1fe22600 copy pdata ,regc 
+51f8 6848c891 fetcht 1 ,mem_fw_button_gpio 
+51f9 6fe0c89c fetch 1 ,mem_matrix_public_gpio 
+51fa c07fd209 beq gpio_disable ,mouse_3io6key_fw_check 
+51fb 20406ee0 call gpio_get_bit 
+51fc 2020d205 branch mouse_check_fw_button_connect_gnd ,true 
+51fd 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+51fe 20406ef1 call gpio_out_active 
+51ff 6848c891 fetcht 1 ,mem_fw_button_gpio 
+5200 6fe0ca0b fetch 1 ,mem_mouse_fwkey_press_status 
+5201 20405236 call mouse_check_key_connect_gnd 
 
 mouse_check_fwkey_gpio_end:
-5202 67e0ca0b store 1,mem_mouse_fwkey_press_status
+5202 67e0ca0b store 1 ,mem_mouse_fwkey_press_status 
 
 mouse_matrix_public_gpio_reset:
-5203 6848c89c fetcht 1,mem_matrix_public_gpio
-5204 20204f0a branch device_gpio_config_input_pu
+5203 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+5204 20204f0a branch device_gpio_config_input_pu 
 
 mouse_check_fw_button_connect_gnd:
-5205 6848c89c fetcht 1,mem_matrix_public_gpio
-5206 6fe0ca0b fetch 1,mem_mouse_fwkey_press_status
-5207 20405236 call mouse_check_key_connect_gnd
-5208 20205202 branch mouse_check_fwkey_gpio_end
+5205 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+5206 6fe0ca0b fetch 1 ,mem_mouse_fwkey_press_status 
+5207 20405236 call mouse_check_key_connect_gnd 
+5208 20205202 branch mouse_check_fwkey_gpio_end 
 
 mouse_3io6key_fw_check:
-5209 6fe0c891 fetch 1,mem_fw_button_gpio
-520a 20405256 call mouse_gpio_config_output_low
-520b 6848c891 fetcht 1,mem_fw_button_gpio
-520c 20405242 call mouse_3io6key_check
-520d 67e0ca0b store 1,mem_mouse_fwkey_press_status
-520e 6848c891 fetcht 1,mem_fw_button_gpio
-520f 20204f0a branch device_gpio_config_input_pu
+5209 6fe0c891 fetch 1 ,mem_fw_button_gpio 
+520a 20405256 call mouse_gpio_config_output_low 
+520b 6848c891 fetcht 1 ,mem_fw_button_gpio 
+520c 20405242 call mouse_3io6key_check 
+520d 67e0ca0b store 1 ,mem_mouse_fwkey_press_status 
+520e 6848c891 fetcht 1 ,mem_fw_button_gpio 
+520f 20204f0a branch device_gpio_config_input_pu 
 
 mouse_check_customerkey_gpio:
-5210 70472b00 jam 0,mem_customer_key
-5211 6fe0c89e fetch 1,mem_customer_key_gpio
-5212 c17f8000 rtneq gpio_disable
-5213 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5214 c40a0000 rtnbit0 mouse_enable_keyboard
-5215 c297d221 bbit1 mouse_enable_customer_key_connect_vin,mouse_customer_key_connect_vin
+5210 70472b00 jam 0 ,mem_customer_key 
+5211 6fe0c89e fetch 1 ,mem_customer_key_gpio 
+5212 c17f8000 rtneq gpio_disable 
+5213 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5214 c40a0000 rtnbit0 mouse_enable_keyboard 
+5215 c297d221 bbit1 mouse_enable_customer_key_connect_vin ,mouse_customer_key_connect_vin 
 
 mouse_customer_key_connect_gnd:
-5216 704a0f07 jam mouse_customer_key,mem_mouse_key_temp
-5217 6848c89e fetcht 1,mem_customer_key_gpio
-5218 6fe0ca0e fetch 1,mem_mouse_customerkey_press_status
-5219 20405236 call mouse_check_key_connect_gnd
-521a 67e0ca0e store 1,mem_mouse_customerkey_press_status
+5216 704a0f07 jam mouse_customer_key ,mem_mouse_key_temp 
+5217 6848c89e fetcht 1 ,mem_customer_key_gpio 
+5218 6fe0ca0e fetch 1 ,mem_mouse_customerkey_press_status 
+5219 20405236 call mouse_check_key_connect_gnd 
+521a 67e0ca0e store 1 ,mem_mouse_customerkey_press_status 
 
 mouse_check_customerkey_state:
-521b 1a227e00 copy rega,pdata
-521c c283d22c bbit1 mouse_customer_key,mouse_customerkey_press
-521d 2040522f call mouse_customerkey_release
+521b 1a227e00 copy rega ,pdata 
+521c c283d22c bbit1 mouse_customer_key ,mouse_customerkey_press 
+521d 2040522f call mouse_customerkey_release 
 
 mouse_check_customerkey_gpio_exit:
-521e 6fe0c72c fetch 1,mem_customer_data_trigger
-521f 67e0c72d store 1,mem_customer_data_trigger_last
-5220 20600000 rtn
+521e 6fe0c72c fetch 1 ,mem_customer_data_trigger 
+521f 67e0c72d store 1 ,mem_customer_data_trigger_last 
+5220 20600000 rtn 
 
 mouse_customer_key_connect_vin:
-5221 704a0f07 jam mouse_customer_key,mem_mouse_key_temp
-5222 6fe0ca0e fetch 1,mem_mouse_customerkey_press_status
-5223 1fe22600 copy pdata,regc
-5224 6fe0c89e fetch 1,mem_customer_key_gpio
-5225 20405256 call mouse_gpio_config_output_low
-5226 6848c89e fetcht 1,mem_customer_key_gpio
-5227 20405242 call mouse_3io6key_check
-5228 67e0ca0e store 1,mem_mouse_customerkey_press_status
-5229 2040521b call mouse_check_customerkey_state
-522a 6848c89e fetcht 1,mem_customer_key_gpio
-522b 20204f0a branch device_gpio_config_input_pu
+5221 704a0f07 jam mouse_customer_key ,mem_mouse_key_temp 
+5222 6fe0ca0e fetch 1 ,mem_mouse_customerkey_press_status 
+5223 1fe22600 copy pdata ,regc 
+5224 6fe0c89e fetch 1 ,mem_customer_key_gpio 
+5225 20405256 call mouse_gpio_config_output_low 
+5226 6848c89e fetcht 1 ,mem_customer_key_gpio 
+5227 20405242 call mouse_3io6key_check 
+5228 67e0ca0e store 1 ,mem_mouse_customerkey_press_status 
+5229 2040521b call mouse_check_customerkey_state 
+522a 6848c89e fetcht 1 ,mem_customer_key_gpio 
+522b 20204f0a branch device_gpio_config_input_pu 
 
 mouse_customerkey_press:
-522c 70472c01 jam 1,mem_customer_data_trigger
-522d 20405232 call mouse_customer_key_need_send
-522e 2020521e branch mouse_check_customerkey_gpio_exit
+522c 70472c01 jam 1 ,mem_customer_data_trigger 
+522d 20405232 call mouse_customer_key_need_send 
+522e 2020521e branch mouse_check_customerkey_gpio_exit 
 
 mouse_customerkey_release:
-522f 70472c00 jam 0,mem_customer_data_trigger
-5230 6fe0c72d fetch 1,mem_customer_data_trigger_last
-5231 207a0000 rtn blank
+522f 70472c00 jam 0 ,mem_customer_data_trigger 
+5230 6fe0c72d fetch 1 ,mem_customer_data_trigger_last 
+5231 207a0000 rtn blank 
 
 mouse_customer_key_need_send:
-5232 70472b01 jam 1,mem_customer_key
-5233 20600000 rtn
+5232 70472b01 jam 1 ,mem_customer_key 
+5233 20600000 rtn 
 
 mouse_key_release:
-5234 f93fa200 qset0 rega
-5235 20600000 rtn
+5234 f93fa200 qset0 rega 
+5235 20600000 rtn 
 
 mouse_check_key_connect_gnd:
-5236 1fe3fe00 lshift pdata,pdata
-5237 1fe22400 copy pdata,regb
-5238 20406ee0 call gpio_get_bit
-5239 7920a400 setflag true,0,regb
+5236 1fe3fe00 lshift pdata ,pdata 
+5237 1fe22400 copy pdata ,regb 
+5238 20406ee0 call gpio_get_bit 
+5239 7920a400 setflag true ,0 ,regb 
 
 mouse_check_key_connect_gnd_next:
-523a 1a417e07 and regb,0x07,pdata
-523b 6848ca0f fetcht 1,mem_mouse_key_temp
-523c 18420e00 copy temp,queue
-523d c003d240 beq 0x07,mouse_key_press		//  about 17~22ms three times
-523e c0005234 beq 0x00,mouse_key_release
-523f 20600000 rtn
+523a 1a417e07 and regb ,0x07 ,pdata 
+523b 6848ca0f fetcht 1 ,mem_mouse_key_temp 
+523c 18420e00 copy temp ,queue 
+523d c003d240 beq 0x07 ,mouse_key_press 
+523e c0005234 beq 0x00 ,mouse_key_release 
+523f 20600000 rtn 
 
 mouse_key_press:
-5240 f9202200 qset1 rega
-5241 20600000 rtn
+5240 f9202200 qset1 rega 
+5241 20600000 rtn 
 
 mouse_3io6key_check:
-5242 44c4c011 bpatch patch11_1,mem_patch11
-5243 1a627e00 copy regc,pdata
-5244 67e0ca10 store 1,mem_mouse_key_status
-5245 1fe3fe00 lshift pdata,pdata
-5246 1fe22400 copy pdata,regb
-5247 18422600 copy temp,regc
-5248 20404f06 call device_gpio_config_input_pd
-5249 1a620400 copy regc,temp
-524a 20406ee0 call gpio_get_bit
-524b 7d20a400 nsetflag true,0,regb
-524c 2040524e call mouse_check_press
-524d 2020523a branch mouse_check_key_connect_gnd_next
+5242 44c4c011 bpatch patch11_1 ,mem_patch11 
+5243 1a627e00 copy regc ,pdata 
+5244 67e0ca10 store 1 ,mem_mouse_key_status 
+5245 1fe3fe00 lshift pdata ,pdata 
+5246 1fe22400 copy pdata ,regb 
+5247 18422600 copy temp ,regc 
+5248 20404f06 call device_gpio_config_input_pd 
+5249 1a620400 copy regc ,temp 
+524a 20406ee0 call gpio_get_bit 
+524b 7d20a400 nsetflag true ,0 ,regb 
+524c 2040524e call mouse_check_press 
+524d 2020523a branch mouse_check_key_connect_gnd_next 
 
 mouse_check_press:
-524e 6848ca10 fetcht 1,mem_mouse_key_status
-524f 18410401 and_into 0x01,temp
-5250 1a417e01 and regb,0x01,pdata
-5251 98467c00 isub temp,null
-5252 2422d3d5 nbranch mouse_current_mult_update,zero
-5253 20600000 rtn
+524e 6848ca10 fetcht 1 ,mem_mouse_key_status 
+524f 18410401 and_into 0x01 ,temp 
+5250 1a417e01 and regb ,0x01 ,pdata 
+5251 98467c00 isub temp ,null 
+5252 2422d3d5 nbranch mouse_current_mult_update ,zero 
+5253 20600000 rtn 
 
 mouse_gpio_config_output_high:
-5254 d840003f arg gpcfg_output_high,temp
-5255 20206f1d branch gpio_config_function_int
+5254 d840003f arg gpcfg_output_high ,temp 
+5255 20206f1d branch gpio_config_function_int 
 
 mouse_gpio_config_output_low:
-5256 d840003e arg gpcfg_output_low,temp
-5257 20206f1d branch gpio_config_function_int
+5256 d840003e arg gpcfg_output_low ,temp 
+5257 20206f1d branch gpio_config_function_int 
 
 mouse_gpio_config_pu_check:
-5258 67e0c8a7 store 1,mem_device_temp_gpio
-5259 20405254 call mouse_gpio_config_output_high
-525a 6848c8a7 fetcht 1,mem_device_temp_gpio
-525b 20204f0a branch device_gpio_config_input_pu
+5258 67e0c8a7 store 1 ,mem_device_temp_gpio 
+5259 20405254 call mouse_gpio_config_output_high 
+525a 6848c8a7 fetcht 1 ,mem_device_temp_gpio 
+525b 20204f0a branch device_gpio_config_input_pu 
 
 mouse_gpio_config_pd_check:
-525c 67e0c8a7 store 1,mem_device_temp_gpio
-525d 20405256 call mouse_gpio_config_output_low
-525e 6848c8a7 fetcht 1,mem_device_temp_gpio
-525f 20204f06 branch device_gpio_config_input_pd
+525c 67e0c8a7 store 1 ,mem_device_temp_gpio 
+525d 20405256 call mouse_gpio_config_output_low 
+525e 6848c8a7 fetcht 1 ,mem_device_temp_gpio 
+525f 20204f06 branch device_gpio_config_input_pd 
 
 mouse_init_sunt:
-5260 44c54011 bpatch patch11_2,mem_patch11
-5261 20404f1b call mouse_sensor_spi_init
-5262 20758000 rtn wake
+5260 44c54011 bpatch patch11_2 ,mem_patch11 
+5261 20404f1b call mouse_sensor_spi_init 
+5262 20758000 rtn wake 
 
 mouse_init_sensor_wakeup:
-5263 204052fd call mouse_sensor_poweron
+5263 204052fd call mouse_sensor_poweron 
 
 mouse_init_sensor:
-5264 44c5c011 bpatch patch11_3,mem_patch11
-5265 2040526f call mouse_read_sensor_id
-5266 c0185276 beq p32xx_id1,mouse_init_p32xx_id2_judge
-5267 c018d2dc beq p3065_id1,mouse_init_p3065
-5268 c02c52e5 beq pka8g2_id1,mouse_ka8g2_id2_judge
-5269 2040526c call mouse_twspi_reset
-526a 20001af4 nop 6900
-526b 20205264 branch mouse_init_sensor
+5264 44c5c011 bpatch patch11_3 ,mem_patch11 
+5265 2040526f call mouse_read_sensor_id 
+5266 c0185276 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+5267 c018d2dc beq p3065_id1 ,mouse_init_p3065 
+5268 c02c52e5 beq pka8g2_id1 ,mouse_ka8g2_id2_judge 
+5269 2040526c call mouse_twspi_reset 
+526a 20001af4 nop 6900 
+526b 20205264 branch mouse_init_sensor 
 
 mouse_twspi_reset:
-526c 6848c893 fetcht 1,mem_mouse_sensor_sclk_gpio
-526d 20406953 call twspi_reset
-526e 20204f20 branch mouse_spid_init_pin
+526c 6848c893 fetcht 1 ,mem_mouse_sensor_sclk_gpio 
+526d 20406953 call twspi_reset 
+526e 20204f20 branch mouse_spid_init_pin 
 
 mouse_read_sensor_id:
-526f 58000001 setarg pan_reg_pid_h
-5270 20406971 call twspi_read
-5271 67e0c8fc store 1,mem_sensor_id2
-5272 58000000 setarg pan_reg_pid_l
-5273 20406971 call twspi_read
-5274 67e0c8fb store 1,mem_sensor_id1
-5275 20600000 rtn
+526f 58000001 setarg pan_reg_pid_h 
+5270 20406971 call twspi_read 
+5271 67e0c8fc store 1 ,mem_sensor_id2 
+5272 58000000 setarg pan_reg_pid_l 
+5273 20406971 call twspi_read 
+5274 67e0c8fb store 1 ,mem_sensor_id1 
+5275 20600000 rtn 
 
 mouse_init_p32xx_id2_judge:
-5276 6fe0c8fc fetch 1,mem_sensor_id2
-5277 c02d5285 beq p_mx8650,mouse_mx8650_init_param
-5278 c06c528a beq p8009_id2,mouse_8009_init_param
-5279 c068d27f beq p3205_tj3t_id2,mouse_s210x_3205_3t_judge
-527a c06952a2 beq p3204_tj3l_id2,mouse_3204_3l_init_param
-527b c00152a9 beq p3212_id2,mouse_3212_init_param
-527c c02a52b2 beq pka8_id2,mouse_ka8_init_param_check
-527d c02852d9 beq p6520a_id2,mouse_p6520_init_param
-527e 20205264 branch mouse_init_sensor
+5276 6fe0c8fc fetch 1 ,mem_sensor_id2 
+5277 c02d5285 beq p_mx8650 ,mouse_mx8650_init_param 
+5278 c06c528a beq p8009_id2 ,mouse_8009_init_param 
+5279 c068d27f beq p3205_tj3t_id2 ,mouse_s210x_3205_3t_judge 
+527a c06952a2 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+527b c00152a9 beq p3212_id2 ,mouse_3212_init_param 
+527c c02a52b2 beq pka8_id2 ,mouse_ka8_init_param_check 
+527d c02852d9 beq p6520a_id2 ,mouse_p6520_init_param 
+527e 20205264 branch mouse_init_sensor 
 
 mouse_s210x_3205_3t_judge:
-527f 58000049 setarg 0x49		// id3
-5280 20406971 call twspi_read
-5281 c050d283 beq 0xa1,mouse_s201x_init_param
-5282 20205299 branch mouse_3205_3t_init_param
+527f 58000049 setarg 0x49 
+5280 20406971 call twspi_read 
+5281 c050d283 beq 0xa1 ,mouse_s201x_init_param 
+5282 20205299 branch mouse_3205_3t_init_param 
 
 mouse_s201x_init_param:
-5283 7049fa0c jam s201x,mem_config_sensor_type
-5284 20600000 rtn
+5283 7049fa0c jam s201x ,mem_config_sensor_type 
+5284 20600000 rtn 
 
 mouse_mx8650_init_param:
-5285 7049fa05 jam mx8650,mem_config_sensor_type
-5286 204052f0 call mouse_sensor_reset
-5287 20407c97 call delay_10ms
-5288 da604973 arg mem_sensor_8650_init,regc
-5289 20205301 branch mouse_sensor_poweron_end
+5285 7049fa05 jam mx8650 ,mem_config_sensor_type 
+5286 204052f0 call mouse_sensor_reset 
+5287 20407c97 call delay_10ms 
+5288 da604973 arg mem_sensor_8650_init ,regc 
+5289 20205301 branch mouse_sensor_poweron_end 
 
 mouse_8009_init_param:
-528a 58000016 setarg 0x16
-528b 20406971 call twspi_read
-528c 1fe67cbd sub pdata,0xbd,null
-528d 2422d260 nbranch mouse_init_sunt,zero
-528e 58000019 setarg 0x19
-528f 20406971 call twspi_read
-5290 1fe67c55 sub pdata,0x55,null
-5291 2422d260 nbranch mouse_init_sunt,zero
-5292 5800001b setarg 0x1b
-5293 20406971 call twspi_read
-5294 1fe67c1d sub pdata,0x1d,null
-5295 2422d260 nbranch mouse_init_sunt,zero
-5296 7049fa06 jam p8009,mem_config_sensor_type
-5297 da6049af arg mem_sensor_8009_init,regc
-5298 202052ab branch mouse_sensor_wr_seq
+528a 58000016 setarg 0x16 
+528b 20406971 call twspi_read 
+528c 1fe67cbd sub pdata ,0xbd ,null 
+528d 2422d260 nbranch mouse_init_sunt ,zero 
+528e 58000019 setarg 0x19 
+528f 20406971 call twspi_read 
+5290 1fe67c55 sub pdata ,0x55 ,null 
+5291 2422d260 nbranch mouse_init_sunt ,zero 
+5292 5800001b setarg 0x1b 
+5293 20406971 call twspi_read 
+5294 1fe67c1d sub pdata ,0x1d ,null 
+5295 2422d260 nbranch mouse_init_sunt ,zero 
+5296 7049fa06 jam p8009 ,mem_config_sensor_type 
+5297 da6049af arg mem_sensor_8009_init ,regc 
+5298 202052ab branch mouse_sensor_wr_seq 
 
 mouse_3205_3t_init_param:
-5299 7049fa00 jam p3205,mem_config_sensor_type
-529a da60492d arg mem_sensor_3205_init,regc
-529b 204052ab call mouse_sensor_wr_seq
-529c da604937 arg mem_sensor_32xx_init,regc
-529d 204052ab call mouse_sensor_wr_seq
-529e 58000943 setarg 0x0943
-529f 20406970 call twspi_write
-52a0 da604951 arg mem_sensor_32xx_init_1,regc
-52a1 202052ab branch mouse_sensor_wr_seq
+5299 7049fa00 jam p3205 ,mem_config_sensor_type 
+529a da60492d arg mem_sensor_3205_init ,regc 
+529b 204052ab call mouse_sensor_wr_seq 
+529c da604937 arg mem_sensor_32xx_init ,regc 
+529d 204052ab call mouse_sensor_wr_seq 
+529e 58000943 setarg 0x0943 
+529f 20406970 call twspi_write 
+52a0 da604951 arg mem_sensor_32xx_init_1 ,regc 
+52a1 202052ab branch mouse_sensor_wr_seq 
 
 mouse_3204_3l_init_param:
-52a2 7049fa02 jam p3204,mem_config_sensor_type
-52a3 da604923 arg mem_sensor_3204_init,regc
-52a4 204052ab call mouse_sensor_wr_seq
-52a5 da604937 arg mem_sensor_32xx_init,regc
-52a6 204052ab call mouse_sensor_wr_seq
-52a7 da604951 arg mem_sensor_32xx_init_1,regc
-52a8 202052ab branch mouse_sensor_wr_seq
+52a2 7049fa02 jam p3204 ,mem_config_sensor_type 
+52a3 da604923 arg mem_sensor_3204_init ,regc 
+52a4 204052ab call mouse_sensor_wr_seq 
+52a5 da604937 arg mem_sensor_32xx_init ,regc 
+52a6 204052ab call mouse_sensor_wr_seq 
+52a7 da604951 arg mem_sensor_32xx_init_1 ,regc 
+52a8 202052ab branch mouse_sensor_wr_seq 
 
 mouse_3212_init_param:
-52a9 7049fa03 jam p3212,mem_config_sensor_type
-52aa da604919 arg mem_sensor_3212_init,regc
+52a9 7049fa03 jam p3212 ,mem_config_sensor_type 
+52aa da604919 arg mem_sensor_3212_init ,regc 
 
 mouse_sensor_wr_seq:
-52ab efe10013 ifetch 2,regc
-52ac d840ffff arg 0xffff,temp
-52ad 98467c00 isub temp,null
-52ae 20628000 rtn zero
-52af 20406970 call twspi_write
-52b0 1a60a602 increase 2,regc
-52b1 202052ab branch mouse_sensor_wr_seq
+52ab efe10013 ifetch 2 ,regc 
+52ac d840ffff arg 0xffff ,temp 
+52ad 98467c00 isub temp ,null 
+52ae 20628000 rtn zero 
+52af 20406970 call twspi_write 
+52b0 1a60a602 increase 2 ,regc 
+52b1 202052ab branch mouse_sensor_wr_seq 
 
 mouse_ka8_init_param_check:
-52b2 204050a7 call mouse_sensor_disable_wp
-52b3 58009a5b setarg 0x9a5b
-52b4 20406970 call twspi_write
-52b5 5800000d setarg 0x0d
-52b6 20406971 call twspi_read
-52b7 1fe67c12 sub pdata,0x12,null
-52b8 2022d2c6 branch mouse_ka8ul_init_param,zero
-52b9 1fe67c0a sub pdata,0x0a,null
-52ba 2422d2c9 nbranch mouse_ka8hd_sensor_judge,zero
-52bb 5800000e setarg 0x0e
-52bc 20406971 call twspi_read
-52bd 1fe67ce5 sub pdata,0xe5,null
-52be 2422d264 nbranch mouse_init_sensor,zero
-52bf 58000010 setarg 0x10
-52c0 20406971 call twspi_read
-52c1 1fe67ca5 sub pdata,0xa5,null
-52c2 2022d2c6 branch mouse_ka8ul_init_param,zero
-52c3 204052d6 call mouse_enable_ka8_sensor_wp
+52b2 204050a7 call mouse_sensor_disable_wp 
+52b3 58009a5b setarg 0x9a5b 
+52b4 20406970 call twspi_write 
+52b5 5800000d setarg 0x0d 
+52b6 20406971 call twspi_read 
+52b7 1fe67c12 sub pdata ,0x12 ,null 
+52b8 2022d2c6 branch mouse_ka8ul_init_param ,zero 
+52b9 1fe67c0a sub pdata ,0x0a ,null 
+52ba 2422d2c9 nbranch mouse_ka8hd_sensor_judge ,zero 
+52bb 5800000e setarg 0x0e 
+52bc 20406971 call twspi_read 
+52bd 1fe67ce5 sub pdata ,0xe5 ,null 
+52be 2422d264 nbranch mouse_init_sensor ,zero 
+52bf 58000010 setarg 0x10 
+52c0 20406971 call twspi_read 
+52c1 1fe67ca5 sub pdata ,0xa5 ,null 
+52c2 2022d2c6 branch mouse_ka8ul_init_param ,zero 
+52c3 204052d6 call mouse_enable_ka8_sensor_wp 
 
 mouse_ka8_init_param:
-52c4 7049fa08 jam ka8,mem_config_sensor_type
-52c5 20600000 rtn
+52c4 7049fa08 jam ka8 ,mem_config_sensor_type 
+52c5 20600000 rtn 
 
 mouse_ka8ul_init_param:
-52c6 7049fa09 jam ka8_ul,mem_config_sensor_type
-52c7 da604991 arg mem_sensor_ka8ul_init,regc
-52c8 202052ab branch mouse_sensor_wr_seq
+52c6 7049fa09 jam ka8_ul ,mem_config_sensor_type 
+52c7 da604991 arg mem_sensor_ka8ul_init ,regc 
+52c8 202052ab branch mouse_sensor_wr_seq 
 
 mouse_ka8hd_sensor_judge:
-52c9 1fe67c10 sub pdata,0x10,null
-52ca 2422d264 nbranch mouse_init_sensor,zero
-52cb 5800000e setarg 0x0e
-52cc 20406971 call twspi_read
-52cd 1fe67cc5 sub pdata,0xc5,null
-52ce 2422d264 nbranch mouse_init_sensor,zero
-52cf 58000010 setarg 0x10
-52d0 20406971 call twspi_read
-52d1 1fe67c38 sub pdata,0x38,null
-52d2 2422d264 nbranch mouse_init_sensor,zero
+52c9 1fe67c10 sub pdata ,0x10 ,null 
+52ca 2422d264 nbranch mouse_init_sensor ,zero 
+52cb 5800000e setarg 0x0e 
+52cc 20406971 call twspi_read 
+52cd 1fe67cc5 sub pdata ,0xc5 ,null 
+52ce 2422d264 nbranch mouse_init_sensor ,zero 
+52cf 58000010 setarg 0x10 
+52d0 20406971 call twspi_read 
+52d1 1fe67c38 sub pdata ,0x38 ,null 
+52d2 2422d264 nbranch mouse_init_sensor ,zero 
 
 mouse_ka8hd_init_param:
-52d3 204052d6 call mouse_enable_ka8_sensor_wp
-52d4 7049fa0a jam ka8_hd,mem_config_sensor_type
-52d5 20600000 rtn
+52d3 204052d6 call mouse_enable_ka8_sensor_wp 
+52d4 7049fa0a jam ka8_hd ,mem_config_sensor_type 
+52d5 20600000 rtn 
 
 mouse_enable_ka8_sensor_wp:
-52d6 5800005b setarg 0x005b
-52d7 20406970 call twspi_write
-52d8 202050a5 branch mouse_sensor_enable_wp
+52d6 5800005b setarg 0x005b 
+52d7 20406970 call twspi_write 
+52d8 202050a5 branch mouse_sensor_enable_wp 
 
 mouse_p6520_init_param:
-52d9 7049fa07 jam p6520,mem_config_sensor_type
-52da da6049d1 arg mem_sensor_p6520_init,regc
-52db 202052ab branch mouse_sensor_wr_seq
+52d9 7049fa07 jam p6520 ,mem_config_sensor_type 
+52da da6049d1 arg mem_sensor_p6520_init ,regc 
+52db 202052ab branch mouse_sensor_wr_seq 
 
 mouse_init_p3065:
-52dc 204052fd call mouse_sensor_poweron
-52dd 6fe0c8fc fetch 1,mem_sensor_id2
-52de c03852e3 beq p3065_xy_id2,mouse_p3065xy_init_param
-52df c00052e1 beq p3065_id2,mouse_p3065_init_param
-52e0 20205264 branch mouse_init_sensor
+52dc 204052fd call mouse_sensor_poweron 
+52dd 6fe0c8fc fetch 1 ,mem_sensor_id2 
+52de c03852e3 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+52df c00052e1 beq p3065_id2 ,mouse_p3065_init_param 
+52e0 20205264 branch mouse_init_sensor 
 
 mouse_p3065_init_param:
-52e1 7049fa01 jam p3065,mem_config_sensor_type
-52e2 20600000 rtn
+52e1 7049fa01 jam p3065 ,mem_config_sensor_type 
+52e2 20600000 rtn 
 
 mouse_p3065xy_init_param:
-52e3 7049fa04 jam p3065_xy,mem_config_sensor_type
-52e4 20600000 rtn
+52e3 7049fa04 jam p3065_xy ,mem_config_sensor_type 
+52e4 20600000 rtn 
 
 mouse_ka8g2_id2_judge:
-52e5 204052fd call mouse_sensor_poweron
-52e6 6fe0c8fc fetch 1,mem_sensor_id2
-52e7 c02bd2ed beq ka5857_id2,mouse_ka5857_init_param
-52e8 c02cd2ea beq pka8g2_id2,mouse_ka8g2_init_param
-52e9 20205276 branch mouse_init_p32xx_id2_judge
+52e5 204052fd call mouse_sensor_poweron 
+52e6 6fe0c8fc fetch 1 ,mem_sensor_id2 
+52e7 c02bd2ed beq ka5857_id2 ,mouse_ka5857_init_param 
+52e8 c02cd2ea beq pka8g2_id2 ,mouse_ka8g2_init_param 
+52e9 20205276 branch mouse_init_p32xx_id2_judge 
 
 mouse_ka8g2_init_param:
-52ea 7049fa0b jam ka8g2,mem_config_sensor_type
-52eb da6049bf arg mem_sensor_ka8g2_init,regc
-52ec 202052ab branch mouse_sensor_wr_seq
+52ea 7049fa0b jam ka8g2 ,mem_config_sensor_type 
+52eb da6049bf arg mem_sensor_ka8g2_init ,regc 
+52ec 202052ab branch mouse_sensor_wr_seq 
 
 mouse_ka5857_init_param:
-52ed 7049fa0d jam ka5857,mem_config_sensor_type
-52ee da6049dd arg mem_sensor_ka5857_init,regc
-52ef 20205301 branch mouse_sensor_poweron_end
+52ed 7049fa0d jam ka5857 ,mem_config_sensor_type 
+52ee da6049dd arg mem_sensor_ka5857_init ,regc 
+52ef 20205301 branch mouse_sensor_poweron_end 
 
 mouse_sensor_reset:
-52f0 d8408006 arg 0x8006,temp
-52f1 6fe0c9fa fetch 1,mem_config_sensor_type
-52f2 c085d2f4 bne ka8g2,mouse_sensor_reset_end
-52f3 d8409706 arg 0x9706,temp
+52f0 d8408006 arg 0x8006 ,temp 
+52f1 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+52f2 c085d2f4 bne ka8g2 ,mouse_sensor_reset_end 
+52f3 d8409706 arg 0x9706 ,temp 
 
 mouse_sensor_reset_end:
-52f4 18427e00 copy temp,pdata
-52f5 20406970 call twspi_write
-52f6 20002ee0 nop 12000
-52f7 20600000 rtn
+52f4 18427e00 copy temp ,pdata 
+52f5 20406970 call twspi_write 
+52f6 20002ee0 nop 12000 
+52f7 20600000 rtn 
 
 mouse_sensor_poweron_init:
-52f8 da6049e9 arg mem_sensor_poweron_init,regc
-52f9 6fe0c9fa fetch 1,mem_config_sensor_type
-52fa c1858000 rtnne ka8g2
-52fb da6049f1 arg mem_sensor_ka8g2_poweron_init,regc
-52fc 20600000 rtn
+52f8 da6049e9 arg mem_sensor_poweron_init ,regc 
+52f9 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+52fa c1858000 rtnne ka8g2 
+52fb da6049f1 arg mem_sensor_ka8g2_poweron_init ,regc 
+52fc 20600000 rtn 
 
 mouse_sensor_poweron:
-52fd 44c64011 bpatch patch11_4,mem_patch11
-52fe 20404f1b call mouse_sensor_spi_init
-52ff 204052f0 call mouse_sensor_reset
-5300 204052f8 call mouse_sensor_poweron_init
+52fd 44c64011 bpatch patch11_4 ,mem_patch11 
+52fe 20404f1b call mouse_sensor_spi_init 
+52ff 204052f0 call mouse_sensor_reset 
+5300 204052f8 call mouse_sensor_poweron_init 
 
 mouse_sensor_poweron_end:
-5301 204052ab call mouse_sensor_wr_seq
-5302 2020506b branch mouse_setting_sensor_type
+5301 204052ab call mouse_sensor_wr_seq 
+5302 2020506b branch mouse_setting_sensor_type 
 
 mouse_sensor_powerdown:
-5303 44c6c011 bpatch patch11_5,mem_patch11
-5304 20405260 call mouse_init_sunt
-5305 20404f1b call mouse_sensor_spi_init
-5306 d8400806 arg 0x0806,temp
-5307 6fe0c9fa fetch 1,mem_config_sensor_type
-5308 c085d30a bne ka8g2,mouse_sensor_powerdown_end
-5309 d8401f06 arg 0x1f06,temp
+5303 44c6c011 bpatch patch11_5 ,mem_patch11 
+5304 20405260 call mouse_init_sunt 
+5305 20404f1b call mouse_sensor_spi_init 
+5306 d8400806 arg 0x0806 ,temp 
+5307 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+5308 c085d30a bne ka8g2 ,mouse_sensor_powerdown_end 
+5309 d8401f06 arg 0x1f06 ,temp 
 
 mouse_sensor_powerdown_end:
-530a 18427e00 copy temp,pdata
-530b 20206970 branch twspi_write
+530a 18427e00 copy temp ,pdata 
+530b 20206970 branch twspi_write 
 
 mouse_check_sensor_data:
-530c 6fe0c437 fetch 1,mem_spi_write_flash_sm
-530d c1800000 rtnne flash_sm_no_buys
-530e 6fe0c9fa fetch 1,mem_config_sensor_type
-530f c0005319 beq p3205,mouse_p32xx_sensor_motion
-5310 c000d319 beq p3065,mouse_p32xx_sensor_motion
-5311 c0045319 beq ka8,mouse_p32xx_sensor_motion
-5312 c0015319 beq p3204,mouse_p32xx_sensor_motion
-5313 c001d33d beq p3212,mouse_p3212_sensor_motion
-5314 c0025319 beq p3065_xy,mouse_p32xx_sensor_motion
-5315 c0035365 beq p8009,mouse_p8009_sensor_motion
-5316 c005d35b beq ka8g2,mouse_pka8g2_sensor_motion
-5317 c006d35b beq ka5857,mouse_pka8g2_sensor_motion
-5318 20205319 branch mouse_p32xx_sensor_motion
+530c 6fe0c437 fetch 1 ,mem_spi_write_flash_sm 
+530d c1800000 rtnne flash_sm_no_buys 
+530e 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+530f c0005319 beq p3205 ,mouse_p32xx_sensor_motion 
+5310 c000d319 beq p3065 ,mouse_p32xx_sensor_motion 
+5311 c0045319 beq ka8 ,mouse_p32xx_sensor_motion 
+5312 c0015319 beq p3204 ,mouse_p32xx_sensor_motion 
+5313 c001d33d beq p3212 ,mouse_p3212_sensor_motion 
+5314 c0025319 beq p3065_xy ,mouse_p32xx_sensor_motion 
+5315 c0035365 beq p8009 ,mouse_p8009_sensor_motion 
+5316 c005d35b beq ka8g2 ,mouse_pka8g2_sensor_motion 
+5317 c006d35b beq ka5857 ,mouse_pka8g2_sensor_motion 
+5318 20205319 branch mouse_p32xx_sensor_motion 
 
 mouse_p32xx_sensor_motion:
-5319 20405387 call mouse_clear_sensor_data
-531a 78547c00 disable user
-531b 6fe0c667 fetch 1,mem_sensor_motion_gpio
-531c c07fd320 beq gpio_disable,mouse_p32xx_sensor_motion_2
-531d 6848c667 fetcht 1,mem_sensor_motion_gpio
-531e 20406ee0 call gpio_get_bit
-531f 24608000 nrtn true
+5319 20405387 call mouse_clear_sensor_data 
+531a 78547c00 disable user 
+531b 6fe0c667 fetch 1 ,mem_sensor_motion_gpio 
+531c c07fd320 beq gpio_disable ,mouse_p32xx_sensor_motion_2 
+531d 6848c667 fetcht 1 ,mem_sensor_motion_gpio 
+531e 20406ee0 call gpio_get_bit 
+531f 24608000 nrtn true 
 
 mouse_p32xx_sensor_motion_2:
-5320 58000000 setarg pan_reg_pid_l
-5321 20406971 call twspi_read
-5322 c0985333 bne p32xx_id1,mouse_p3065_judge
+5320 58000000 setarg pan_reg_pid_l 
+5321 20406971 call twspi_read 
+5322 c0985333 bne p32xx_id1 ,mouse_p3065_judge 
 
 mouse_p32xx_sensor_motion_1:
-5323 58000002 setarg pan_reg_motion_staus
-5324 20406971 call twspi_read
-5325 c4038000 rtnbit0 7
-5326 2040539e call mouse_read_sensor_common
-5327 6fe0c65d fetch 1,mem_mouse_x
-5328 20405397 call mouse_data_extsign
-5329 67e1465d store 2,mem_mouse_x
-532a 6fe0c65f fetch 1,mem_mouse_y
-532b 20405397 call mouse_data_extsign
-532c 67e1465f store 2,mem_mouse_y
-532d 6fe0c9fb fetch 1,mem_config_sensor_angle
-532e c0005335 beq mouse_6clk_angle,mouse_motion32xx_6clk_direction_selection
-532f c000d337 beq mouse_9clk_angle,mouse_motion32xx_9clk_direction_selection
-5330 c0015339 beq mouse_12clk_angle,mouse_motion32xx_12clk_direction_selection
-5331 c001d33b beq mouse_3clk_angle,mouse_motion32xx_3clk_direction_selection
-5332 20600000 rtn
+5323 58000002 setarg pan_reg_motion_staus 
+5324 20406971 call twspi_read 
+5325 c4038000 rtnbit0 7 
+5326 2040539e call mouse_read_sensor_common 
+5327 6fe0c65d fetch 1 ,mem_mouse_x 
+5328 20405397 call mouse_data_extsign 
+5329 67e1465d store 2 ,mem_mouse_x 
+532a 6fe0c65f fetch 1 ,mem_mouse_y 
+532b 20405397 call mouse_data_extsign 
+532c 67e1465f store 2 ,mem_mouse_y 
+532d 6fe0c9fb fetch 1 ,mem_config_sensor_angle 
+532e c0005335 beq mouse_6clk_angle ,mouse_motion32xx_6clk_direction_selection 
+532f c000d337 beq mouse_9clk_angle ,mouse_motion32xx_9clk_direction_selection 
+5330 c0015339 beq mouse_12clk_angle ,mouse_motion32xx_12clk_direction_selection 
+5331 c001d33b beq mouse_3clk_angle ,mouse_motion32xx_3clk_direction_selection 
+5332 20600000 rtn 
 
 mouse_p3065_judge:
-5333 c018d323 beq p3065_id1,mouse_p32xx_sensor_motion_1
-5334 2020526c branch mouse_twspi_reset
+5333 c018d323 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+5334 2020526c branch mouse_twspi_reset 
 
 mouse_motion32xx_6clk_direction_selection:
-5335 20405370 call mouse_motion_6clk_direction_dispose
-5336 202053a4 branch mouse_sensor_sdio_low
+5335 20405370 call mouse_motion_6clk_direction_dispose 
+5336 202053a4 branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_9clk_direction_selection:
-5337 20405378 call mouse_motion_9clk_direction_dispose
-5338 202053a4 branch mouse_sensor_sdio_low
+5337 20405378 call mouse_motion_9clk_direction_dispose 
+5338 202053a4 branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_12clk_direction_selection:
-5339 20405374 call mouse_motion_12clk_direction_dispose
-533a 202053a4 branch mouse_sensor_sdio_low
+5339 20405374 call mouse_motion_12clk_direction_dispose 
+533a 202053a4 branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_3clk_direction_selection:
-533b 20405380 call mouse_motion_3clk_direction_dispose
-533c 202053a4 branch mouse_sensor_sdio_low
+533b 20405380 call mouse_motion_3clk_direction_dispose 
+533c 202053a4 branch mouse_sensor_sdio_low 
 
 mouse_p3212_sensor_motion:
-533d 20405387 call mouse_clear_sensor_data
-533e 6fe0c667 fetch 1,mem_sensor_motion_gpio
-533f c07fd343 beq gpio_disable,mouse_p3212_sensor_motion_1
-5340 6848c667 fetcht 1,mem_sensor_motion_gpio
-5341 20406ee0 call gpio_get_bit
-5342 24608000 nrtn true
+533d 20405387 call mouse_clear_sensor_data 
+533e 6fe0c667 fetch 1 ,mem_sensor_motion_gpio 
+533f c07fd343 beq gpio_disable ,mouse_p3212_sensor_motion_1 
+5340 6848c667 fetcht 1 ,mem_sensor_motion_gpio 
+5341 20406ee0 call gpio_get_bit 
+5342 24608000 nrtn true 
 
 mouse_p3212_sensor_motion_1:
-5343 58000000 setarg pan_reg_pid_l
-5344 20406971 call twspi_read
-5345 c098526c bne p32xx_id1,mouse_twspi_reset
+5343 58000000 setarg pan_reg_pid_l 
+5344 20406971 call twspi_read 
+5345 c098526c bne p32xx_id1 ,mouse_twspi_reset 
 
 mouse_p3212_sensor_motion_2:
-5346 58000002 setarg pan_reg_motion_staus
-5347 20406971 call twspi_read
-5348 c4038000 rtnbit0 7
-5349 2040539e call mouse_read_sensor_common
-534a 20405359 call mouse_read_3212sensor_xy_high
-534b 67e0c663 store 1,mem_mouse_xy_h
-534c 1ff1fe00 rshift4 pdata,pdata
-534d 2040539b call mouse_data_extsign_bit3
-534e 67e0c65e store 1,mem_mouse_x+1
-534f 6fe0c663 fetch 1,mem_mouse_xy_h
-5350 1fe17e0f and pdata,0x0f,pdata
-5351 2040539b call mouse_data_extsign_bit3
-5352 67e0c660 store 1,mem_mouse_y+1
-5353 6fe0c9fb fetch 1,mem_config_sensor_angle
-5354 c0005370 beq mouse_6clk_angle,mouse_motion_6clk_direction_dispose
-5355 c000d378 beq mouse_9clk_angle,mouse_motion_9clk_direction_dispose
-5356 c0015374 beq mouse_12clk_angle,mouse_motion_12clk_direction_dispose
-5357 c001d380 beq mouse_3clk_angle,mouse_motion_3clk_direction_dispose
-5358 20600000 rtn
+5346 58000002 setarg pan_reg_motion_staus 
+5347 20406971 call twspi_read 
+5348 c4038000 rtnbit0 7 
+5349 2040539e call mouse_read_sensor_common 
+534a 20405359 call mouse_read_3212sensor_xy_high 
+534b 67e0c663 store 1 ,mem_mouse_xy_h 
+534c 1ff1fe00 rshift4 pdata ,pdata 
+534d 2040539b call mouse_data_extsign_bit3 
+534e 67e0c65e store 1 ,mem_mouse_x + 1 
+534f 6fe0c663 fetch 1 ,mem_mouse_xy_h 
+5350 1fe17e0f and pdata ,0x0f ,pdata 
+5351 2040539b call mouse_data_extsign_bit3 
+5352 67e0c660 store 1 ,mem_mouse_y + 1 
+5353 6fe0c9fb fetch 1 ,mem_config_sensor_angle 
+5354 c0005370 beq mouse_6clk_angle ,mouse_motion_6clk_direction_dispose 
+5355 c000d378 beq mouse_9clk_angle ,mouse_motion_9clk_direction_dispose 
+5356 c0015374 beq mouse_12clk_angle ,mouse_motion_12clk_direction_dispose 
+5357 c001d380 beq mouse_3clk_angle ,mouse_motion_3clk_direction_dispose 
+5358 20600000 rtn 
 
 mouse_read_3212sensor_xy_high:
-5359 58000012 setarg 0x12
-535a 20206971 branch twspi_read
+5359 58000012 setarg 0x12 
+535a 20206971 branch twspi_read 
 
 mouse_pka8g2_sensor_motion:
-535b 20405387 call mouse_clear_sensor_data
-535c 6fe0c667 fetch 1,mem_sensor_motion_gpio
-535d c07fd361 beq gpio_disable,mouse_pka8g2_sensor_motion_1
-535e 6848c667 fetcht 1,mem_sensor_motion_gpio
-535f 20406ee0 call gpio_get_bit
-5360 24608000 nrtn true
+535b 20405387 call mouse_clear_sensor_data 
+535c 6fe0c667 fetch 1 ,mem_sensor_motion_gpio 
+535d c07fd361 beq gpio_disable ,mouse_pka8g2_sensor_motion_1 
+535e 6848c667 fetcht 1 ,mem_sensor_motion_gpio 
+535f 20406ee0 call gpio_get_bit 
+5360 24608000 nrtn true 
 
 mouse_pka8g2_sensor_motion_1:
-5361 58000000 setarg pan_reg_pid_l
-5362 20406971 call twspi_read
-5363 c0ac526c bne pka8g2_id1,mouse_twspi_reset
-5364 20205346 branch mouse_p3212_sensor_motion_2
+5361 58000000 setarg pan_reg_pid_l 
+5362 20406971 call twspi_read 
+5363 c0ac526c bne pka8g2_id1 ,mouse_twspi_reset 
+5364 20205346 branch mouse_p3212_sensor_motion_2 
 
 mouse_p8009_sensor_motion:
-5365 20405387 call mouse_clear_sensor_data
-5366 78547c00 disable user
-5367 58000002 setarg pan_reg_motion_staus
-5368 20406971 call twspi_read
-5369 c4038000 rtnbit0 7
-536a 58000008 setarg pan_reg_opration_state
-536b 20406971 call twspi_read
-536c 203a5326 branch mouse_p32xx_sensor_motion_1+3,blank
-536d 58000000 setarg 0
-536e 67e3465d store 6,mem_mouse_x
-536f 20600000 rtn
+5365 20405387 call mouse_clear_sensor_data 
+5366 78547c00 disable user 
+5367 58000002 setarg pan_reg_motion_staus 
+5368 20406971 call twspi_read 
+5369 c4038000 rtnbit0 7 
+536a 58000008 setarg pan_reg_opration_state 
+536b 20406971 call twspi_read 
+536c 203a5326 branch mouse_p32xx_sensor_motion_1 + 3 ,blank 
+536d 58000000 setarg 0 
+536e 67e3465d store 6 ,mem_mouse_x 
+536f 20600000 rtn 
 
 mouse_motion_6clk_direction_dispose:
-5370 6fe1465d fetch 2,mem_mouse_x
-5371 1fe67e00 sub pdata,0,pdata
-5372 67e1465d store 2,mem_mouse_x
-5373 20207dbc branch enable_user
+5370 6fe1465d fetch 2 ,mem_mouse_x 
+5371 1fe67e00 sub pdata ,0 ,pdata 
+5372 67e1465d store 2 ,mem_mouse_x 
+5373 20207dbc branch enable_user 
 
 mouse_motion_12clk_direction_dispose:
-5374 6fe1465f fetch 2,mem_mouse_y
-5375 1fe67e00 sub pdata,0,pdata
-5376 67e1465f store 2,mem_mouse_y
-5377 20207dbc branch enable_user
+5374 6fe1465f fetch 2 ,mem_mouse_y 
+5375 1fe67e00 sub pdata ,0 ,pdata 
+5376 67e1465f store 2 ,mem_mouse_y 
+5377 20207dbc branch enable_user 
 
 mouse_motion_9clk_direction_dispose:
-5378 6fe1465f fetch 2,mem_mouse_y
-5379 1fe67e00 sub pdata,0,pdata
-537a 67e1465f store 2,mem_mouse_y
-537b 6fe1465d fetch 2,mem_mouse_x
-537c 1fe67e00 sub pdata,0,pdata
-537d 67e1465d store 2,mem_mouse_x
-537e 20405382 call mouse_sensor_data_swap_places
-537f 20207dbc branch enable_user
+5378 6fe1465f fetch 2 ,mem_mouse_y 
+5379 1fe67e00 sub pdata ,0 ,pdata 
+537a 67e1465f store 2 ,mem_mouse_y 
+537b 6fe1465d fetch 2 ,mem_mouse_x 
+537c 1fe67e00 sub pdata ,0 ,pdata 
+537d 67e1465d store 2 ,mem_mouse_x 
+537e 20405382 call mouse_sensor_data_swap_places 
+537f 20207dbc branch enable_user 
 
 mouse_motion_3clk_direction_dispose:
-5380 20405382 call mouse_sensor_data_swap_places
-5381 20207dbc branch enable_user
+5380 20405382 call mouse_sensor_data_swap_places 
+5381 20207dbc branch enable_user 
 
 mouse_sensor_data_swap_places:
-5382 6fe1465f fetch 2, mem_mouse_y
-5383 6849465d fetcht 2,mem_mouse_x
-5384 67e1465d store 2,mem_mouse_x
-5385 6049465f storet 2,mem_mouse_y
-5386 20600000 rtn
+5382 6fe1465f fetch 2 ,mem_mouse_y 
+5383 6849465d fetcht 2 ,mem_mouse_x 
+5384 67e1465d store 2 ,mem_mouse_x 
+5385 6049465f storet 2 ,mem_mouse_y 
+5386 20600000 rtn 
 
 mouse_clear_sensor_data:
-5387 6fe0c8fd fetch 1,mem_mouse_move_flag
-5388 205a539e call mouse_read_sensor_common,blank
-5389 7048fd01 jam 1,mem_mouse_move_flag
-538a 20600000 rtn
+5387 6fe0c8fd fetch 1 ,mem_mouse_move_flag 
+5388 205a539e call mouse_read_sensor_common ,blank 
+5389 7048fd01 jam 1 ,mem_mouse_move_flag 
+538a 20600000 rtn 
 
 mouse_clear_sensor_data_by_reset:
-538b 7049f901 jam 1,mem_mouse_clear_sensor_data_flag
-538c 204029a8 call le_set_config_more_data
+538b 7049f901 jam 1 ,mem_mouse_clear_sensor_data_flag 
+538c 204029a8 call le_set_config_more_data 
 
 mouse_init_sensor_reset:
-538d 20205260 branch mouse_init_sunt
+538d 20205260 branch mouse_init_sunt 
 
 mouse_data_xy_release:
-538e 6fe0c667 fetch 1,mem_sensor_motion_gpio
-538f c1ff8000 rtnne gpio_disable
-5390 6fe0c73d fetch 1,mem_mouse_long_mult_flag
-5391 207a0000 rtn blank
-5392 1fe0ffff increase -1,pdata
-5393 67e0c73d store 1,mem_mouse_long_mult_flag
-5394 58000000 setarg 0
-5395 67e2465d store 4,mem_mouse_x
-5396 2020538d branch mouse_init_sensor_reset
+538e 6fe0c667 fetch 1 ,mem_sensor_motion_gpio 
+538f c1ff8000 rtnne gpio_disable 
+5390 6fe0c73d fetch 1 ,mem_mouse_long_mult_flag 
+5391 207a0000 rtn blank 
+5392 1fe0ffff increase -1 ,pdata 
+5393 67e0c73d store 1 ,mem_mouse_long_mult_flag 
+5394 58000000 setarg 0 
+5395 67e2465d store 4 ,mem_mouse_x 
+5396 2020538d branch mouse_init_sensor_reset 
 
 mouse_data_extsign:
-5397 c4038000 rtnbit0 7
-5398 d840ff00 arg 0xff00,temp
+5397 c4038000 rtnbit0 7 
+5398 d840ff00 arg 0xff00 ,temp 
 
 mouse_data_ior:
-5399 9841fe00 ior temp,pdata
-539a 20600000 rtn
+5399 9841fe00 ior temp ,pdata 
+539a 20600000 rtn 
 
 mouse_data_extsign_bit3:
-539b c4018000 rtnbit0 3
-539c d84000f0 arg 0xf0,temp
-539d 20205399 branch mouse_data_ior
+539b c4018000 rtnbit0 3 
+539c d84000f0 arg 0xf0 ,temp 
+539d 20205399 branch mouse_data_ior 
 
 mouse_read_sensor_common:
-539e dfe00003 arg pan_reg_delta_x,pdata
-539f 20406971 call twspi_read
-53a0 67e1465d store 2,mem_mouse_x
-53a1 dfe00004 arg pan_reg_delta_y,pdata
-53a2 20406971 call twspi_read
-53a3 2020586a branch mouse_data_y_store
+539e dfe00003 arg pan_reg_delta_x ,pdata 
+539f 20406971 call twspi_read 
+53a0 67e1465d store 2 ,mem_mouse_x 
+53a1 dfe00004 arg pan_reg_delta_y ,pdata 
+53a2 20406971 call twspi_read 
+53a3 2020586a branch mouse_data_y_store 
 
 mouse_sensor_sdio_low:
-53a4 6848c894 fetcht 1,mem_mouse_sensor_sdio_gpio
-53a5 20406ee0 call gpio_get_bit
-53a6 20608000 rtn true
-53a7 5800000a setarg 0x0a
-53a8 20406971 call twspi_read
-53a9 200003e8 nop 1000
-53aa 202053a4 branch mouse_sensor_sdio_low
+53a4 6848c894 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
+53a5 20406ee0 call gpio_get_bit 
+53a6 20608000 rtn true 
+53a7 5800000a setarg 0x0a 
+53a8 20406971 call twspi_read 
+53a9 200003e8 nop 1000 
+53aa 202053a4 branch mouse_sensor_sdio_low 
 
 mouse_set_sdio_high:
-53ab 58008100 setarg 0x8100
-53ac 20206970 branch twspi_write
+53ab 58008100 setarg 0x8100 
+53ac 20206970 branch twspi_write 
 
 mouse_bluetooth_fast_conn_init:
-53ad 70474fff jam 0xff,mem_device_fast_conn_flag
+53ad 70474fff jam 0xff ,mem_device_fast_conn_flag 
 
 mouse_ble_fast_conn_init:
-53ae 7043fc34 jam 0x34,mem_xrecord_mode
-53af 580f0f0f setarg 0x0f0f0f
-53b0 67e1c2dd store 3,mem_le_lap
-53b1 67e1c2e0 store 3,mem_le_lap+3
-53b2 20204e11 branch mouse_start_reconnect
+53ae 7043fc34 jam 0x34 ,mem_xrecord_mode 
+53af 580f0f0f setarg 0x0f0f0f 
+53b0 67e1c2dd store 3 ,mem_le_lap 
+53b1 67e1c2e0 store 3 ,mem_le_lap + 3 
+53b2 20204e11 branch mouse_start_reconnect 
 
 mouse_buletooth_fast_conn_end:
-53b3 44c74011 bpatch patch11_6,mem_patch11
-53b4 204067d5 call hid_device_select_reconn_device
-53b5 204053c1 call mouse_bluetooth_fast_conn_disable
-53b6 6fe0c678 fetch 1,mem_device_flag
-53b7 c000d3ba beq mode_bt_device1,mouse_device1_check_auto_discover
-53b8 c00153bc beq mode_bt_device2,mouse_device2_check_auto_discover
-53b9 20600000 rtn
+53b3 44c74011 bpatch patch11_6 ,mem_patch11 
+53b4 204067d5 call hid_device_select_reconn_device 
+53b5 204053c1 call mouse_bluetooth_fast_conn_disable 
+53b6 6fe0c678 fetch 1 ,mem_device_flag 
+53b7 c000d3ba beq mode_bt_device1 ,mouse_device1_check_auto_discover 
+53b8 c00153bc beq mode_bt_device2 ,mouse_device2_check_auto_discover 
+53b9 20600000 rtn 
 
 mouse_device1_check_auto_discover:
-53ba 6fe3467a fetch 6,mem_device1_addr
-53bb 202053bd branch mouse_device_check_auto_discover
+53ba 6fe3467a fetch 6 ,mem_device1_addr 
+53bb 202053bd branch mouse_device_check_auto_discover 
 
 mouse_device2_check_auto_discover:
-53bc 6fe34687 fetch 6,mem_device2_addr
+53bc 6fe34687 fetch 6 ,mem_device2_addr 
 
 mouse_device_check_auto_discover:
-53bd 684b46f8 fetcht 6,mem_device_compare_addr
-53be 98467c00 isub temp,null
-53bf 2022d544 branch mouse_start_discovery ,zero
-53c0 20204e09 branch mouse_start_reconnect_device
+53bd 684b46f8 fetcht 6 ,mem_device_compare_addr 
+53be 98467c00 isub temp ,null 
+53bf 2022d544 branch mouse_start_discovery ,zero 
+53c0 20204e09 branch mouse_start_reconnect_device 
 
 mouse_bluetooth_fast_conn_disable:
-53c1 70474f5a jam 0x5a,mem_device_fast_conn_flag
-53c2 20600000 rtn
+53c1 70474f5a jam 0x5a ,mem_device_fast_conn_flag 
+53c2 20600000 rtn 
 
 mouse_stop_bluetooth_mode:
-53c3 6fe14500 fetch 2,mem_ui_state_map
-53c4 c284b794 bbit1 ui_state_ble_connected,app_ble_disconnect
-53c5 20205562 branch mouse_stop_discovery
+53c3 6fe14500 fetch 2 ,mem_ui_state_map 
+53c4 c284b794 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+53c5 20205562 branch mouse_stop_discovery 
 
 mouse_disconnect:
-53c6 58000000 setarg 0
-53c7 67e14741 store 2,mem_device_no_data_timer
-53c8 6fe14500 fetch 2,mem_ui_state_map
-53c9 c284b794 bbit1 ui_state_ble_connected,app_ble_disconnect
-53ca 20600000 rtn
+53c6 58000000 setarg 0 
+53c7 67e14741 store 2 ,mem_device_no_data_timer 
+53c8 6fe14500 fetch 2 ,mem_ui_state_map 
+53c9 c284b794 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+53ca 20600000 rtn 
 
 mouse_check_125hz:
-53cb 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-53cc c40d8000 rtnbit0 mouse_enable_bt_125hz
+53cb 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+53cc c40d8000 rtnbit0 mouse_enable_bt_125hz 
 
 mouse_bluetooth_125hz:
-53cd 243453d3 nbranch mouse_bluetooth_125hz_clear,user
-53ce 6fe0c9fc fetch 1,mem_bluetooth_125hz_cnt
-53cf 1fe0fe01 increase 1,pdata
-53d0 1fe17e0f and_into 0x0f,pdata
-53d1 67e0c9fc store 1,mem_bluetooth_125hz_cnt
-53d2 247a0000 nrtn blank
+53cd 243453d3 nbranch mouse_bluetooth_125hz_clear ,user 
+53ce 6fe0c9fc fetch 1 ,mem_bluetooth_125hz_cnt 
+53cf 1fe0fe01 increase 1 ,pdata 
+53d0 1fe17e0f and_into 0x0f ,pdata 
+53d1 67e0c9fc store 1 ,mem_bluetooth_125hz_cnt 
+53d2 247a0000 nrtn blank 
 
 mouse_bluetooth_125hz_clear:
-53d3 7049fc00 jam 0,mem_bluetooth_125hz_cnt
-53d4 20207dbe branch disable_user
+53d3 7049fc00 jam 0 ,mem_bluetooth_125hz_cnt 
+53d4 20207dbe branch disable_user 
 
 mouse_current_mult_update:
-53d5 6fe0c667 fetch 1,mem_sensor_motion_gpio
-53d6 c1ff8000 rtnne gpio_disable
-53d7 7040c000 jam 0,mem_lpm_mult
-53d8 70473e1e jam 30,mem_mouse_current_mult_timer
-53d9 20600000 rtn
+53d5 6fe0c667 fetch 1 ,mem_sensor_motion_gpio 
+53d6 c1ff8000 rtnne gpio_disable 
+53d7 7040c000 jam 0 ,mem_lpm_mult 
+53d8 70473e1e jam 30 ,mem_mouse_current_mult_timer 
+53d9 20600000 rtn 
 
 mouse_priority_bb_event:
-53da 44c7c011 bpatch patch11_7,mem_patch11
-53db 1a627e00 copy regc,pdata
-53dc c00a53e9 beq bt_evt_le_connected,mouse_le_bb_event_connected
-53dd c00ad3f9 beq bt_evt_le_disconnected,mouse_le_bb_disconnected
-53de c008553f beq bt_evt_button_long_pressed,mouse_bb_event_discovery_btn
-53df c018d406 beq bt_evt_le_pairing_success,mouse_le_pairing_success
-53e0 c014d408 beq bt_evt_le_enc_info,mouse_le_enc_info
-53e1 c019540a beq bt_evt_le_start_enc,mouse_le_ll_start_encryt
-53e2 c01f379e beq bt_evt_le_pairing_complete,app_ble_store_reconn_info
-53e3 c0205415 beq bt_evt_le_parse_conn_papa_update_rsp,mouse_le_conn_param_update_rsp_recieved
-53e4 c01cd9a8 beq bt_evt_24g_pairing_complete,mouse_24g_pairing_complete
-53e5 c01d5971 beq bt_evt_24g_attempt_fail,mouse_24g_attempt_fail
-53e6 c01e5997 beq bt_evt_24g_attempt_success,mouse_24g_attempt_success
-53e7 c0225428 beq bt_evt_le_parse_conn_param_accepted,mouse_le_parse_conn_param_accepted
-53e8 20600000 rtn
+53da 44c7c011 bpatch patch11_7 ,mem_patch11 
+53db 1a627e00 copy regc ,pdata 
+53dc c00a53e9 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+53dd c00ad3f9 beq bt_evt_le_disconnected ,mouse_le_bb_disconnected 
+53de c008553f beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+53df c018d406 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+53e0 c014d408 beq bt_evt_le_enc_info ,mouse_le_enc_info 
+53e1 c019540a beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+53e2 c01f379e beq bt_evt_le_pairing_complete ,app_ble_store_reconn_info 
+53e3 c0205415 beq bt_evt_le_parse_conn_papa_update_rsp ,mouse_le_conn_param_update_rsp_recieved 
+53e4 c01cd9a8 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+53e5 c01d5971 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+53e6 c01e5997 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+53e7 c0225428 beq bt_evt_le_parse_conn_param_accepted ,mouse_le_parse_conn_param_accepted 
+53e8 20600000 rtn 
 
 mouse_le_bb_event_connected:
-53e9 20405a62 call mouse_device_poweron_led_config
-53ea 70473d00 jam 0,mem_mouse_long_mult_flag
-53eb 2040538d call mouse_init_sensor_reset
-53ec 70475301 jam 1,mem_device_le_bb_connected_flag
-53ed 20405960 call mouse_24g_first_store_reconn_info
-53ee 6fe0c754 fetch 1,mem_device_le_reconnect_flag
-53ef 243a53f1 nbranch mouse_le_bb_event_connected_next,blank
-53f0 70475514 jam 0x14,mem_device_send_secutiry_request_timer
+53e9 20405a62 call mouse_device_poweron_led_config 
+53ea 70473d00 jam 0 ,mem_mouse_long_mult_flag 
+53eb 2040538d call mouse_init_sensor_reset 
+53ec 70475301 jam 1 ,mem_device_le_bb_connected_flag 
+53ed 20405960 call mouse_24g_first_store_reconn_info 
+53ee 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+53ef 243a53f1 nbranch mouse_le_bb_event_connected_next ,blank 
+53f0 70475514 jam 0x14 ,mem_device_send_secutiry_request_timer 
 
 mouse_le_bb_event_connected_next:
-53f1 6fe143fa fetch app_disc_rsn_size,mem_app_disconn_reason_flag
-53f2 793ffe00 set0 app_disc_by_button ,pdata
-53f3 67e143fa store app_disc_rsn_size,mem_app_disconn_reason_flag
-53f4 70472000 jam 0,mem_device_direct_timer
-53f5 6fe1477d fetch 2,mem_le_battery_level_updata_timer_init
-53f6 67e1477f store 2,mem_le_battery_level_updata_timer
-53f7 20405535 call mouse_no_data_timer_init
-53f8 20205562 branch mouse_stop_discovery
+53f1 6fe143fa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+53f2 793ffe00 set0 app_disc_by_button ,pdata 
+53f3 67e143fa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+53f4 70472000 jam 0 ,mem_device_direct_timer 
+53f5 6fe1477d fetch 2 ,mem_le_battery_level_updata_timer_init 
+53f6 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+53f7 20405535 call mouse_no_data_timer_init 
+53f8 20205562 branch mouse_stop_discovery 
 
 mouse_le_bb_disconnected:
-53f9 58000000 setarg 0
-53fa 67e1477f store 2,mem_le_battery_level_updata_timer
-53fb 70475300 jam 0,mem_device_le_bb_connected_flag
-53fc d8400006 arg le_interval_7_5ms,temp
-53fd 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-53fe c28dd400 bbit1 mouse_enable_bt_125hz,mouse_le_bb_disconnected_next
-53ff d8400007 arg le_interval_8_75ms,temp
+53f9 58000000 setarg 0 
+53fa 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+53fb 70475300 jam 0 ,mem_device_le_bb_connected_flag 
+53fc d8400006 arg le_interval_7_5ms ,temp 
+53fd 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+53fe c28dd400 bbit1 mouse_enable_bt_125hz ,mouse_le_bb_disconnected_next 
+53ff d8400007 arg le_interval_8_75ms ,temp 
 
 mouse_le_bb_disconnected_next:
-5400 604942d5 storet 2,mem_le_interval_min
-5401 604942d7 storet 2,mem_le_interval_min+2
-5402 70478100 jam le_lpm_enable,mem_le_conn_param_reject
-5403 7049f900 jam 0,mem_mouse_clear_sensor_data_flag
-5404 204029aa call le_clr_config_more_data
-5405 20205484 branch mouse_bb_disconnected
+5400 604942d5 storet 2 ,mem_le_interval_min 
+5401 604942d7 storet 2 ,mem_le_interval_min + 2 
+5402 70478100 jam le_lpm_enable ,mem_le_conn_param_reject 
+5403 7049f900 jam 0 ,mem_mouse_clear_sensor_data_flag 
+5404 204029aa call le_clr_config_more_data 
+5405 20205484 branch mouse_bb_disconnected 
 
 mouse_le_pairing_success:
-5406 d8e00002 arg ll_pairing_success_flag,queue
-5407 20205411 branch mouse_le_enable_connect_flag
+5406 d8e00002 arg ll_pairing_success_flag ,queue 
+5407 20205411 branch mouse_le_enable_connect_flag 
 
 mouse_le_enc_info:
 
 mouse_updata_le_param:
-5408 70064d12 jam bt_cmd_le_update_conn,mem_fifo_temp
-5409 20207824 branch ui_ipc_send_cmd
+5408 70064d12 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+5409 20207824 branch ui_ipc_send_cmd 
 
 mouse_le_ll_start_encryt:
-540a 6fe0c754 fetch 1,mem_device_le_reconnect_flag
-540b c000d40d beq 1,mouse_le_ll_reconn_start_encryt
-540c 2020540f branch mouse_le_ll_enable_start_enc_flag
+540a 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+540b c000d40d beq 1 ,mouse_le_ll_reconn_start_encryt 
+540c 2020540f branch mouse_le_ll_enable_start_enc_flag 
 
 mouse_le_ll_reconn_start_encryt:
-540d 20405408 call mouse_updata_le_param
-540e 70488314 jam 20,mem_le_start_encrypt_timer
+540d 20405408 call mouse_updata_le_param 
+540e 70488314 jam 20 ,mem_le_start_encrypt_timer 
 
 mouse_le_ll_enable_start_enc_flag:
-540f d8e00001 arg ll_start_enc_flag,queue
-5410 20205411 branch mouse_le_enable_connect_flag
+540f d8e00001 arg ll_start_enc_flag ,queue 
+5410 20205411 branch mouse_le_enable_connect_flag 
 
 mouse_le_enable_connect_flag:
-5411 6fe0c882 fetch 1,mem_le_connect_status_flag
-5412 f9207e00 qset1 pdata
-5413 67e0c882 store 1,mem_le_connect_status_flag
-5414 20600000 rtn
+5411 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+5412 f9207e00 qset1 pdata 
+5413 67e0c882 store 1 ,mem_le_connect_status_flag 
+5414 20600000 rtn 
 
 mouse_le_conn_param_update_rsp_recieved:
-5415 6fe14340 fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-5416 c1000000 rtneq ble_signaling_connect_parameter_update_accepted
-5417 6fe0816a fetch 1,mem_le_tsniff
-5418 1feb7e00 rshift2 pdata,pdata
-5419 1fe67c0c sub pdata,le_interval_15ms,null
-541a 20610000 rtn positive
-541b 58000009 setarg le_interval_11_25ms
-541c 20404dab call mouse_le_interval_store
-541d 20405408 call mouse_updata_le_param
+5415 6fe14340 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+5416 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+5417 6fe0816a fetch 1 ,mem_le_tsniff 
+5418 1feb7e00 rshift2 pdata ,pdata 
+5419 1fe67c0c sub pdata ,le_interval_15ms ,null 
+541a 20610000 rtn positive 
+541b 58000009 setarg le_interval_11_25ms 
+541c 20404dab call mouse_le_interval_store 
+541d 20405408 call mouse_updata_le_param 
 
 mouse_le_conn_param_lpm_disable:
-541e 70478101 jam le_lpm_disable,mem_le_conn_param_reject
-541f 20600000 rtn
+541e 70478101 jam le_lpm_disable ,mem_le_conn_param_reject 
+541f 20600000 rtn 
 
 mouse_le_bb_event_connect_complete:
-5420 6fe0c754 fetch 1,mem_device_le_reconnect_flag
-5421 247a0000 nrtn blank
-5422 6fe0c39c fetch 1,mem_le_att_handle
-5423 1fe67e22 sub pdata,34,pdata
-5424 24628000 nrtn zero
-5425 70488300 jam 0,mem_le_start_encrypt_timer
+5420 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+5421 247a0000 nrtn blank 
+5422 6fe0c39c fetch 1 ,mem_le_att_handle 
+5423 1fe67e22 sub pdata ,34 ,pdata 
+5424 24628000 nrtn zero 
+5425 70488300 jam 0 ,mem_le_start_encrypt_timer 
 
 mouse_le_write_enable:
-5426 d8e00000 arg write_req_enable_flag,queue
-5427 20205411 branch mouse_le_enable_connect_flag
+5426 d8e00000 arg write_req_enable_flag ,queue 
+5427 20205411 branch mouse_le_enable_connect_flag 
 
 mouse_le_parse_conn_param_accepted:
-5428 6fe081a2 fetch 1,mem_le_new_conninterval
-5429 1fe67c0c sub pdata,le_interval_15ms,null
-542a 2421541e nbranch mouse_le_conn_param_lpm_disable,positive
-542b 20404dab call mouse_le_interval_store
-542c 6fe081a4 fetch 1,mem_le_new_connslavelatency
-542d 203a5434 branch mouse_le_lpm_mult_reinit,blank
-542e 6848c88b fetcht 1,mem_lpm_mult_init
-542f 98467c00 isub temp,null
-5430 20215434 branch mouse_le_lpm_mult_reinit,positive
-5431 6fe081a4 fetch 1,mem_le_new_connslavelatency
-5432 67e0c0c0 store 1,mem_lpm_mult
-5433 20205436 branch mouse_le_conn_param_lpm_enable
+5428 6fe081a2 fetch 1 ,mem_le_new_conninterval 
+5429 1fe67c0c sub pdata ,le_interval_15ms ,null 
+542a 2421541e nbranch mouse_le_conn_param_lpm_disable ,positive 
+542b 20404dab call mouse_le_interval_store 
+542c 6fe081a4 fetch 1 ,mem_le_new_connslavelatency 
+542d 203a5434 branch mouse_le_lpm_mult_reinit ,blank 
+542e 6848c88b fetcht 1 ,mem_lpm_mult_init 
+542f 98467c00 isub temp ,null 
+5430 20215434 branch mouse_le_lpm_mult_reinit ,positive 
+5431 6fe081a4 fetch 1 ,mem_le_new_connslavelatency 
+5432 67e0c0c0 store 1 ,mem_lpm_mult 
+5433 20205436 branch mouse_le_conn_param_lpm_enable 
 
 mouse_le_lpm_mult_reinit:
-5434 6fe0c88b fetch 1,mem_lpm_mult_init
-5435 67e0c0c0 store 1,mem_lpm_mult
+5434 6fe0c88b fetch 1 ,mem_lpm_mult_init 
+5435 67e0c0c0 store 1 ,mem_lpm_mult 
 
 mouse_le_conn_param_lpm_enable:
-5436 70478100 jam le_lpm_enable,mem_le_conn_param_reject
-5437 20600000 rtn
+5436 70478100 jam le_lpm_enable ,mem_le_conn_param_reject 
+5437 20600000 rtn 
 
 mouse_le:
-5438 44c84012 bpatch patch12_0,mem_patch12
-5439 20402a06 call le_fifo_check_nearly_full
-543a 247a0000 nrtn blank
-543b 6fe0c74f fetch 1,mem_device_fast_conn_flag
-543c c07fd440 beq 0xff,mouse_le_next
-543d 6fe0c882 fetch 1,mem_le_connect_status_flag
-543e 1fe17e03 and pdata,0x03,pdata
-543f c1818000 rtnne 0x03
+5438 44c84012 bpatch patch12_0 ,mem_patch12 
+5439 20402a06 call le_fifo_check_nearly_full 
+543a 247a0000 nrtn blank 
+543b 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+543c c07fd440 beq 0xff ,mouse_le_next 
+543d 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+543e 1fe17e03 and pdata ,0x03 ,pdata 
+543f c1818000 rtnne 0x03 
 
 mouse_le_next:
-5440 6fe0c9f9 fetch 1,mem_mouse_clear_sensor_data_flag
-5441 205a538b call mouse_clear_sensor_data_by_reset,blank
-5442 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5443 c280e824 bbit1 mouse_24g_pairing_flag,hid_device_le_send_empty_packet
-5444 c2806824 bbit1 mouse_select_device_flag,hid_device_le_send_empty_packet
-5445 c282e824 bbit1 mouse_bt_discovery_button_down_flag,hid_device_le_send_empty_packet
-5446 c2836824 bbit1 mouse_bt_discovery_button_long_down_flag,hid_device_le_send_empty_packet
-5447 20404f26 call mouse_motion
-5448 204053cb call mouse_check_125hz
-5449 24740000 nrtn user
-544a 204053d5 call mouse_current_mult_update
-544b 2040538e call mouse_data_xy_release
-544c 20404fd1 call mouse_wheel_trigger
-544d 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-544e c30a683e bbit0 mouse_enable_keyboard,hid_device_le_send_mouse_data
-544f 2020683c branch hid_device_send_package_data_check
+5440 6fe0c9f9 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+5441 205a538b call mouse_clear_sensor_data_by_reset ,blank 
+5442 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5443 c280e824 bbit1 mouse_24g_pairing_flag ,hid_device_le_send_empty_packet 
+5444 c2806824 bbit1 mouse_select_device_flag ,hid_device_le_send_empty_packet 
+5445 c282e824 bbit1 mouse_bt_discovery_button_down_flag ,hid_device_le_send_empty_packet 
+5446 c2836824 bbit1 mouse_bt_discovery_button_long_down_flag ,hid_device_le_send_empty_packet 
+5447 20404f26 call mouse_motion 
+5448 204053cb call mouse_check_125hz 
+5449 24740000 nrtn user 
+544a 204053d5 call mouse_current_mult_update 
+544b 2040538e call mouse_data_xy_release 
+544c 20404fd1 call mouse_wheel_trigger 
+544d 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+544e c30a683e bbit0 mouse_enable_keyboard ,hid_device_le_send_mouse_data 
+544f 2020683c branch hid_device_send_package_data_check 
 
 mouse_fill_battery_level_le:
-5450 da200001 arg 1,rega
-5451 6849477a fetcht 2,mem_le_battery_level_handle
-5452 20402dcc call le_att_malloc_tx_notify
-5453 6fe0c77c fetch 1,mem_le_battery_level_percentage
-5454 20207dce branch   istore_1_contw_rtn
+5450 da200001 arg 1 ,rega 
+5451 6849477a fetcht 2 ,mem_le_battery_level_handle 
+5452 20402dcc call le_att_malloc_tx_notify 
+5453 6fe0c77c fetch 1 ,mem_le_battery_level_percentage 
+5454 20207dce branch istore_1_contw_rtn 
 
 mouse_check_51cmd_adv:
-5455 70475400 jam 0,mem_device_le_reconnect_flag
-5456 6fe1c759 fetch 3,mem_le_adv_ind
-5457 67e1c351 store 3,mem_le_adv_data+4
-5458 2040545e call mouse_le_check_adv_flag
-5459 58000005 setarg adv_flag_bredr_not_supported |adv_flag_limited_discoverable
-545a e7e08006 istore 1,contr
-545b d8c0475f arg mem_le_adv_swift_pair,contr
-545c 20405465 call mouse_le_adv_data_update
-545d 20207860 branch check_51cmd_adv
+5455 70475400 jam 0 ,mem_device_le_reconnect_flag 
+5456 6fe1c759 fetch 3 ,mem_le_adv_ind 
+5457 67e1c351 store 3 ,mem_le_adv_data + 4 
+5458 2040545e call mouse_le_check_adv_flag 
+5459 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+545a e7e08006 istore 1 ,contr 
+545b d8c0475f arg mem_le_adv_swift_pair ,contr 
+545c 20405465 call mouse_le_adv_data_update 
+545d 20207860 branch check_51cmd_adv 
 
 mouse_le_check_adv_flag:
-545e da20434d arg mem_le_adv_data,rega
+545e da20434d arg mem_le_adv_data ,rega 
 
 mouse_le_check_adv_flag_loop:
-545f efe08011 ifetch 1,rega	//length
-5460 207a0000 rtn blank
-5461 98c0a200 iadd contr,rega
-5462 efe08006 ifetch 1,contr	//type
-5463 c1008000 rtneq 0x01
-5464 2020545f branch mouse_le_check_adv_flag_loop
+545f efe08011 ifetch 1 ,rega 
+5460 207a0000 rtn blank 
+5461 98c0a200 iadd contr ,rega 
+5462 efe08006 ifetch 1 ,contr 
+5463 c1008000 rtneq 0x01 
+5464 2020545f branch mouse_le_check_adv_flag_loop 
 
 mouse_le_adv_data_update:
-5465 d8a04358 arg mem_le_adv_data+11,contw
-5466 df200013 arg 19,loopcnt
-5467 20407cdc call memcpy
-5468 20202948 branch le_modified_name_adv
+5465 d8a04358 arg mem_le_adv_data + 11 ,contw 
+5466 df200013 arg 19 ,loopcnt 
+5467 20407cdc call memcpy 
+5468 20202948 branch le_modified_name_adv 
 
 mouse_le_parse_att:
-5469 44c8c012 bpatch patch12_1,mem_patch12
-546a 1a220c00 copy rega,contr
-546b efe18006 ifetch 3,contr
-546c 67e1c39b store 3,mem_le_att_opcode
-546d c0055470 beq attop_read_request,mouse_le_parse_att_read_request
-546e c009547f beq attop_write_request,mouse_le_parse_att_write_request
-546f 20202b76 branch le_parse_att2
+5469 44c8c012 bpatch patch12_1 ,mem_patch12 
+546a 1a220c00 copy rega ,contr 
+546b efe18006 ifetch 3 ,contr 
+546c 67e1c39b store 3 ,mem_le_att_opcode 
+546d c0055470 beq attop_read_request ,mouse_le_parse_att_read_request 
+546e c009547f beq attop_write_request ,mouse_le_parse_att_write_request 
+546f 20202b76 branch le_parse_att2 
 
 mouse_le_parse_att_read_request:
-5470 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5471 c31dacf7 bbit0 mouse_enable_le_battery_service_cancel,le_parse_att_read_request
-5472 20402da5 call le_check_encrypt_state
-5473 6849439c fetcht 2,mem_le_att_handle
-5474 6fe0c323 fetch 1,mem_le_configuration
-5475 c281d47a bbit1 bit_ble_read_auth,mouse_le_send_att_read_response_check_auth
+5470 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5471 c31dacf7 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
+5472 20402da5 call le_check_encrypt_state 
+5473 6849439c fetcht 2 ,mem_le_att_handle 
+5474 6fe0c323 fetch 1 ,mem_le_configuration 
+5475 c281d47a bbit1 bit_ble_read_auth ,mouse_le_send_att_read_response_check_auth 
 
 mouse_le_send_att_read_response:
-5476 6fe1439c fetch 2,mem_le_att_handle
-5477 c0182de1 beq 0x30,le_send_att_error_response_notfound
-5478 6849439c fetcht 2,mem_le_att_handle
-5479 20202cfb branch le_send_att_read_response
+5476 6fe1439c fetch 2 ,mem_le_att_handle 
+5477 c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
+5478 6849439c fetcht 2 ,mem_le_att_handle 
+5479 20202cfb branch le_send_att_read_response 
 
 mouse_le_send_att_read_response_check_auth:
-547a 6fe14334 fetch 2,mem_le_pairing_handle
-547b 98467c00 isub temp,null
-547c 2422d476 nbranch mouse_le_send_att_read_response,zero
-547d 24345476 nbranch mouse_le_send_att_read_response,user
-547e 20202d24 branch le_send_att_read_response_error_insufficient_auth
+547a 6fe14334 fetch 2 ,mem_le_pairing_handle 
+547b 98467c00 isub temp ,null 
+547c 2422d476 nbranch mouse_le_send_att_read_response ,zero 
+547d 24345476 nbranch mouse_le_send_att_read_response ,user 
+547e 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 mouse_le_parse_att_write_request:
-547f 18c22200 copy contr,rega
-5480 6fe14337 fetch 2,mem_le_l2cap_size
-5481 1fe0a5fd add pdata,-3,regb
-5482 20402908 call le_writeatt_cb
-5483 20206878 branch hid_device_le_parse_att_write_request
+547f 18c22200 copy contr ,rega 
+5480 6fe14337 fetch 2 ,mem_le_l2cap_size 
+5481 1fe0a5fd add pdata ,-3 ,regb 
+5482 20402908 call le_writeatt_cb 
+5483 20206878 branch hid_device_le_parse_att_write_request 
 
 mouse_bb_disconnected:
-5484 44c94012 bpatch patch12_2,mem_patch12
-5485 2040548a call mouse_bb_discon_clear_stack
-5486 6fe143f8 fetch app_disc_rsn_size,mem_app_disconn_reason
-5487 c283d490 bbit1 app_disc_ble,mouse4_0_event_bb_disconn
-5488 c2803771 bbit1 app_disc_by_button,app_disconn_reason_clear
-5489 20205544 branch mouse_start_discovery
+5484 44c94012 bpatch patch12_2 ,mem_patch12 
+5485 2040548a call mouse_bb_discon_clear_stack 
+5486 6fe143f8 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+5487 c283d490 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+5488 c2803771 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+5489 20205544 branch mouse_start_discovery 
 
 mouse_bb_discon_clear_stack:
-548a 58000000 setarg 0
-548b 67e4466a store 8,mem_wheel_tb_old_pinlevel
-548c e7e10005 istore 2,contw             //clean wheel statue
-548d 7048fd00 jam 0,mem_mouse_move_flag
-548e 70429c00 jam 0,mem_ltk_exists
-548f 20600000 rtn
+548a 58000000 setarg 0 
+548b 67e4466a store 8 ,mem_wheel_tb_old_pinlevel 
+548c e7e10005 istore 2 ,contw 
+548d 7048fd00 jam 0 ,mem_mouse_move_flag 
+548e 70429c00 jam 0 ,mem_ltk_exists 
+548f 20600000 rtn 
 
 mouse4_0_event_bb_disconn:
-5490 70488200 jam 0,mem_le_connect_status_flag
-5491 6fe143f8 fetch app_disc_rsn_size,mem_app_disconn_reason
-5492 c2803771 bbit1 app_disc_by_button,app_disconn_reason_clear
-5493 20204e35 branch mouse_app_enter_hibernate
+5490 70488200 jam 0 ,mem_le_connect_status_flag 
+5491 6fe143f8 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+5492 c2803771 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+5493 20204e35 branch mouse_app_enter_hibernate 
 
 mouse_bb_event_timer:
-5494 44c9c012 bpatch patch12_3,mem_patch12
-5495 20405a29 call mouse_low_voltage_led_timer
-5496 20404ea5 call mouse_adc_read
-5497 204059f2 call mouse_logo_led_on_timer
-5498 20405a81 call mouse_led_multi_timer
-5499 20405a00 call mouse_dpi_led_blink_delay_timer
-549a 20405050 call mouse_dpi_key_check_long_press
-549b 204054ab call mouse_bt_discovery_check
-549c 204054d7 call mouse_commbination_key_process
-549d 204054ba call mouse_commbination_dpi_check_timer
-549e 204054cb call mouse_commbination_key_select_device_timer
-549f 20405527 call mouse_current_mult_update_timer
-54a0 20404fd6 call mouse_wheel_trigger_timer
-54a1 20405538 call mouse_store_information_delay_timer
-54a2 2040552f call mouse_check_no_data_timeout_timer
-54a3 204058f6 call mouse_24g_long_sleep_param_update_timer
-54a4 2040326c call g24_pair_timeout_timer
-54a5 20403507 call g24_reconn_timeout_timer
-54a6 204054fa call mouse_check_discovery_timeout_timer
-54a7 204054ff call mouse_check_direct_timeout_timer
-54a8 2040550d call mouse_le_enable_att_list_timer
-54a9 2040551a call mouse_le_battery_updata_timer
-54aa 20205510 branch mouse_le_send_smp_security_request_timer
+5494 44c9c012 bpatch patch12_3 ,mem_patch12 
+5495 20405a29 call mouse_low_voltage_led_timer 
+5496 20404ea5 call mouse_adc_read 
+5497 204059f2 call mouse_logo_led_on_timer 
+5498 20405a81 call mouse_led_multi_timer 
+5499 20405a00 call mouse_dpi_led_blink_delay_timer 
+549a 20405050 call mouse_dpi_key_check_long_press 
+549b 204054ab call mouse_bt_discovery_check 
+549c 204054d7 call mouse_commbination_key_process 
+549d 204054ba call mouse_commbination_dpi_check_timer 
+549e 204054cb call mouse_commbination_key_select_device_timer 
+549f 20405527 call mouse_current_mult_update_timer 
+54a0 20404fd6 call mouse_wheel_trigger_timer 
+54a1 20405538 call mouse_store_information_delay_timer 
+54a2 2040552f call mouse_check_no_data_timeout_timer 
+54a3 204058f6 call mouse_24g_long_sleep_param_update_timer 
+54a4 2040326c call g24_pair_timeout_timer 
+54a5 20403507 call g24_reconn_timeout_timer 
+54a6 204054fa call mouse_check_discovery_timeout_timer 
+54a7 204054ff call mouse_check_direct_timeout_timer 
+54a8 2040550d call mouse_le_enable_att_list_timer 
+54a9 2040551a call mouse_le_battery_updata_timer 
+54aa 20205510 branch mouse_le_send_smp_security_request_timer 
 
 mouse_bt_discovery_check:
-54ab 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-54ac c41b8000 rtnbit0 mouse_enable_pb_button_long_press_disconvery
+54ab 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+54ac c41b8000 rtnbit0 mouse_enable_pb_button_long_press_disconvery 
 
 mouse_bt_discovery_by_pb_button:
-54ad 6fe0c734 fetch 1,mem_select_device_button_statue
-54ae c1808000 rtnne pb_button_state_down
-54af da604731 arg mem_bt_discovery_count,regc
-54b0 da4054b2 arg mouse_long_button_bt_discovery,regb
-54b1 20203755 branch timer_single_step
+54ad 6fe0c734 fetch 1 ,mem_select_device_button_statue 
+54ae c1808000 rtnne pb_button_state_down 
+54af da604731 arg mem_bt_discovery_count ,regc 
+54b0 da4054b2 arg mouse_long_button_bt_discovery ,regb 
+54b1 20203755 branch timer_single_step 
 
 mouse_long_button_bt_discovery:
-54b2 6fe0c678 fetch 1,mem_device_flag
-54b3 c1000000 rtneq mode_24g_device
-54b4 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-54b5 c3830000 rtnbit1 mouse_bt_discovery_button_long_down_flag
-54b6 d8e00006 arg mouse_bt_discovery_button_long_down_flag,queue
-54b7 2040582e call mouse_enable_function_flag
-54b8 20403745 call app_evt_button_long_pressed
-54b9 2020553f branch mouse_bb_event_discovery_btn
+54b2 6fe0c678 fetch 1 ,mem_device_flag 
+54b3 c1000000 rtneq mode_24g_device 
+54b4 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+54b5 c3830000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
+54b6 d8e00006 arg mouse_bt_discovery_button_long_down_flag ,queue 
+54b7 2040582e call mouse_enable_function_flag 
+54b8 20403745 call app_evt_button_long_pressed 
+54b9 2020553f branch mouse_bb_event_discovery_btn 
 
 mouse_commbination_dpi_check_timer:
-54ba 6fe0cabf fetch 1,mem_mouse_commbination_key_dpi
-54bb c17f8000 rtneq gpio_disable
-54bc 6fe0cac4 fetch 1,mem_mouse_pair_flag
-54bd 207a0000 rtn blank
-54be 204051ac call mouse_check_key_gpio
-54bf 1a217e07 and rega,0x07,pdata
-54c0 6848cabf fetcht 1,mem_mouse_commbination_key_dpi
-54c1 98467c00 isub temp,null
-54c2 2022d4c6 branch mouse_commbination_dpi_check,zero
-54c3 6fe0cac1 fetch 1,mem_mouse_commbination_dpi_timer
+54ba 6fe0cabf fetch 1 ,mem_mouse_commbination_key_dpi 
+54bb c17f8000 rtneq gpio_disable 
+54bc 6fe0cac4 fetch 1 ,mem_mouse_pair_flag 
+54bd 207a0000 rtn blank 
+54be 204051ac call mouse_check_key_gpio 
+54bf 1a217e07 and rega ,0x07 ,pdata 
+54c0 6848cabf fetcht 1 ,mem_mouse_commbination_key_dpi 
+54c1 98467c00 isub temp ,null 
+54c2 2022d4c6 branch mouse_commbination_dpi_check ,zero 
+54c3 6fe0cac1 fetch 1 ,mem_mouse_commbination_dpi_timer 
 
 mouse_commbination_key_count_init:
-54c4 67e0cac3 store 1,mem_mouse_commbination_key_count
-54c5 20600000 rtn
+54c4 67e0cac3 store 1 ,mem_mouse_commbination_key_count 
+54c5 20600000 rtn 
 
 mouse_commbination_dpi_check:
-54c6 da604ac3 arg mem_mouse_commbination_key_count,regc
-54c7 da40501e arg mouse_dpi_process_skip_ghost,regb
-54c8 20203755 branch timer_single_step
+54c6 da604ac3 arg mem_mouse_commbination_key_count ,regc 
+54c7 da40501e arg mouse_dpi_process_skip_ghost ,regb 
+54c8 20203755 branch timer_single_step 
 
 mouse_retransmit_commbination_key_check:
-54c9 6fe0c737 fetch 1,mem_24g_shutdown_flag
-54ca 207a0000 rtn blank
+54c9 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+54ca 207a0000 rtn blank 
 
 mouse_commbination_key_select_device_timer:
-54cb 6fe0cac0 fetch 1,mem_mouse_commbination_key_select_device
-54cc c17f8000 rtneq gpio_disable
-54cd 204051ac call mouse_check_key_gpio
-54ce 1a217e07 and rega,0x07,pdata
-54cf 6848cac0 fetcht 1,mem_mouse_commbination_key_select_device
-54d0 98467c00 isub temp,null
-54d1 2022d4d4 branch p_mouse_check_mouse_key_select_device_set,zero
-54d2 6fe0cac2 fetch 1,mem_mouse_commbination_select_device_timer
-54d3 202054c4 branch mouse_commbination_key_count_init
+54cb 6fe0cac0 fetch 1 ,mem_mouse_commbination_key_select_device 
+54cc c17f8000 rtneq gpio_disable 
+54cd 204051ac call mouse_check_key_gpio 
+54ce 1a217e07 and rega ,0x07 ,pdata 
+54cf 6848cac0 fetcht 1 ,mem_mouse_commbination_key_select_device 
+54d0 98467c00 isub temp ,null 
+54d1 2022d4d4 branch p_mouse_check_mouse_key_select_device_set ,zero 
+54d2 6fe0cac2 fetch 1 ,mem_mouse_commbination_select_device_timer 
+54d3 202054c4 branch mouse_commbination_key_count_init 
 
 p_mouse_check_mouse_key_select_device_set:
-54d4 da604ac3 arg mem_mouse_commbination_key_count,regc
-54d5 da4057f6 arg mouse_ready_reconnection_by_button,regb
-54d6 20203755 branch timer_single_step
+54d4 da604ac3 arg mem_mouse_commbination_key_count ,regc 
+54d5 da4057f6 arg mouse_ready_reconnection_by_button ,regb 
+54d6 20203755 branch timer_single_step 
 
 mouse_commbination_key_process:
-54d7 6fe0c678 fetch 1,mem_device_flag
-54d8 c00054dd beq mode_24g_device,mouse_24g_commbination_key_process
-54d9 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-54da c41a8000 rtnbit0 mouse_enable_commbination_key_by_bt_discovery
-54db 6848cabd fetcht 1,mem_mouse_commbination_key_bt
-54dc 202054e0 branch mouse_commbination_key_start
+54d7 6fe0c678 fetch 1 ,mem_device_flag 
+54d8 c00054dd beq mode_24g_device ,mouse_24g_commbination_key_process 
+54d9 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+54da c41a8000 rtnbit0 mouse_enable_commbination_key_by_bt_discovery 
+54db 6848cabd fetcht 1 ,mem_mouse_commbination_key_bt 
+54dc 202054e0 branch mouse_commbination_key_start 
 
 mouse_24g_commbination_key_process:
-54dd 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-54de c4190000 rtnbit0 mouse_enable_commbination_key_by_24g_pairing
-54df 6848cabe fetcht 1,mem_mouse_commbination_key_24g
+54dd 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+54de c4190000 rtnbit0 mouse_enable_commbination_key_by_24g_pairing 
+54df 6848cabe fetcht 1 ,mem_mouse_commbination_key_24g 
 
 mouse_commbination_key_start:
-54e0 6048c733 storet 1,mem_mouse_commbination_key
-54e1 204051ac call mouse_check_key_gpio
-54e2 1a217e07 and rega,0x07,pdata
-54e3 6848c733 fetcht 1,mem_mouse_commbination_key
-54e4 98467c00 isub temp,null
-54e5 2022d4ec branch mouse_commbination_key_down,zero
+54e0 6048c733 storet 1 ,mem_mouse_commbination_key 
+54e1 204051ac call mouse_check_key_gpio 
+54e2 1a217e07 and rega ,0x07 ,pdata 
+54e3 6848c733 fetcht 1 ,mem_mouse_commbination_key 
+54e4 98467c00 isub temp ,null 
+54e5 2022d4ec branch mouse_commbination_key_down ,zero 
 
 mouse_commbination_key_up:
-54e6 6fe0c502 fetch 1,mem_ui_button_timeout
-54e7 67e0c736 store 1,mem_combination_ui_button_count	//combination key timer init
-54e8 6fe0c735 fetch 1,mem_commbination_key_statue
-54e9 c1000000 rtneq commbination_key_state_up
-54ea 70473500 jam commbination_key_state_up,mem_commbination_key_statue
-54eb 20600000 rtn
+54e6 6fe0c502 fetch 1 ,mem_ui_button_timeout 
+54e7 67e0c736 store 1 ,mem_combination_ui_button_count 
+54e8 6fe0c735 fetch 1 ,mem_commbination_key_statue 
+54e9 c1000000 rtneq commbination_key_state_up 
+54ea 70473500 jam commbination_key_state_up ,mem_commbination_key_statue 
+54eb 20600000 rtn 
 
 mouse_commbination_key_down:
-54ec 204054f1 call mouse_combination_ui_timer
-54ed 6fe0c735 fetch 1,mem_commbination_key_statue
-54ee c1008000 rtneq commbination_key_state_down
-54ef 70473501 jam commbination_key_state_down,mem_commbination_key_statue
-54f0 20600000 rtn
+54ec 204054f1 call mouse_combination_ui_timer 
+54ed 6fe0c735 fetch 1 ,mem_commbination_key_statue 
+54ee c1008000 rtneq commbination_key_state_down 
+54ef 70473501 jam commbination_key_state_down ,mem_commbination_key_statue 
+54f0 20600000 rtn 
 
 mouse_combination_ui_timer:
-54f1 da405965 arg mouse_24g_start_pair_mode,regb
-54f2 da604736 arg mem_combination_ui_button_count,regc
-54f3 6fe0c678 fetch 1,mem_device_flag
-54f4 c0003755 beq mode_24g_device,timer_single_step
-54f5 da4054b2 arg mouse_long_button_bt_discovery,regb
-54f6 20403755 call timer_single_step
-54f7 6fe0c736 fetch 1,mem_combination_ui_button_count
-54f8 c000d820 beq 1,mouse_bt_discovery_button_down_enable	// ble release key press
-54f9 20600000 rtn
+54f1 da405965 arg mouse_24g_start_pair_mode ,regb 
+54f2 da604736 arg mem_combination_ui_button_count ,regc 
+54f3 6fe0c678 fetch 1 ,mem_device_flag 
+54f4 c0003755 beq mode_24g_device ,timer_single_step 
+54f5 da4054b2 arg mouse_long_button_bt_discovery ,regb 
+54f6 20403755 call timer_single_step 
+54f7 6fe0c736 fetch 1 ,mem_combination_ui_button_count 
+54f8 c000d820 beq 1 ,mouse_bt_discovery_button_down_enable 
+54f9 20600000 rtn 
 
 mouse_check_discovery_timeout_timer:
-54fa da604750 arg mem_device_discovery_timer,regc
-54fb da4054fd arg mouse_check_discovery_timeout,regb
-54fc 2020375c branch timer_single_step_2b
+54fa da604750 arg mem_device_discovery_timer ,regc 
+54fb da4054fd arg mouse_check_discovery_timeout ,regb 
+54fc 2020375c branch timer_single_step_2b 
 
 mouse_check_discovery_timeout:
-54fd 20405562 call mouse_stop_discovery
-54fe 20204e35 branch mouse_app_enter_hibernate
+54fd 20405562 call mouse_stop_discovery 
+54fe 20204e35 branch mouse_app_enter_hibernate 
 
 mouse_check_direct_timeout_timer:
-54ff da604720 arg mem_device_direct_timer,regc
-5500 da405505 arg mouse_check_direct_timeout,regb
-5501 20403755 call timer_single_step
-5502 6fe0c720 fetch 1,mem_device_direct_timer
-5503 c000b788 beq 1,app_ble_stop_direct_adv
-5504 20600000 rtn
+54ff da604720 arg mem_device_direct_timer ,regc 
+5500 da405505 arg mouse_check_direct_timeout ,regb 
+5501 20403755 call timer_single_step 
+5502 6fe0c720 fetch 1 ,mem_device_direct_timer 
+5503 c000b788 beq 1 ,app_ble_stop_direct_adv 
+5504 20600000 rtn 
 
 mouse_check_direct_timeout:
-5505 6fe0c74f fetch 1,mem_device_fast_conn_flag
-5506 c07fd3b3 beq 0xff,mouse_buletooth_fast_conn_end
-5507 6fe0c73f fetch 1,mem_reconn_times
-5508 243a5836 nbranch mouse_polling_device,blank
-5509 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-550a c299d544 bbit1 mouse_enable_bt_reconnect_timeout_enter_discovery,mouse_start_discovery
-550b c29f595d bbit1 mouse_enable_24g_first_auto_pairing,mouse_24g_first_bb_event_reconn_timeout
-550c 20204e35 branch mouse_app_enter_hibernate
+5505 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+5506 c07fd3b3 beq 0xff ,mouse_buletooth_fast_conn_end 
+5507 6fe0c73f fetch 1 ,mem_reconn_times 
+5508 243a5836 nbranch mouse_polling_device ,blank 
+5509 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+550a c299d544 bbit1 mouse_enable_bt_reconnect_timeout_enter_discovery ,mouse_start_discovery 
+550b c29f595d bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_bb_event_reconn_timeout 
+550c 20204e35 branch mouse_app_enter_hibernate 
 
 mouse_le_enable_att_list_timer:
-550d da604883 arg mem_le_start_encrypt_timer,regc
-550e da405426 arg mouse_le_write_enable,regb
-550f 20203755 branch timer_single_step
+550d da604883 arg mem_le_start_encrypt_timer ,regc 
+550e da405426 arg mouse_le_write_enable ,regb 
+550f 20203755 branch timer_single_step 
 
 mouse_le_send_smp_security_request_timer:
-5510 6fe0c753 fetch 1,mem_device_le_bb_connected_flag
-5511 207a0000 rtn blank
-5512 da604755 arg mem_device_send_secutiry_request_timer,regc
-5513 da405515 arg mouse_le_pairing_sm_start_check,regb
-5514 20203755 branch timer_single_step
+5510 6fe0c753 fetch 1 ,mem_device_le_bb_connected_flag 
+5511 207a0000 rtn blank 
+5512 da604755 arg mem_device_send_secutiry_request_timer ,regc 
+5513 da405515 arg mouse_le_pairing_sm_start_check ,regb 
+5514 20203755 branch timer_single_step 
 
 mouse_le_pairing_sm_start_check:
-5515 6fe0c754 fetch 1,mem_device_le_reconnect_flag
-5516 247a0000 nrtn blank
-5517 6fe0c2fe fetch 1,mem_le_pairing_state
-5518 c1800000 rtnne flag_le_pairing_null
-5519 20202fab branch le_pairing_sm_start
+5515 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+5516 247a0000 nrtn blank 
+5517 6fe0c2fe fetch 1 ,mem_le_pairing_state 
+5518 c1800000 rtnne flag_le_pairing_null 
+5519 20202fab branch le_pairing_sm_start 
 
 mouse_le_battery_updata_timer:
-551a 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-551b c39d8000 rtnbit1 mouse_enable_le_battery_service_cancel
-551c da60477f arg mem_le_battery_level_updata_timer,regc
-551d da40551f arg mouse_le_battery_level_updata,regb
-551e 20203755 branch timer_single_step
+551a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+551b c39d8000 rtnbit1 mouse_enable_le_battery_service_cancel 
+551c da60477f arg mem_le_battery_level_updata_timer ,regc 
+551d da40551f arg mouse_le_battery_level_updata ,regb 
+551e 20203755 branch timer_single_step 
 
 mouse_le_battery_level_updata:
-551f 6fe1477d fetch 2,mem_le_battery_level_updata_timer_init
-5520 67e1477f store 2,mem_le_battery_level_updata_timer
-5521 20205450 branch mouse_fill_battery_level_le
+551f 6fe1477d fetch 2 ,mem_le_battery_level_updata_timer_init 
+5520 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+5521 20205450 branch mouse_fill_battery_level_le 
 
 mouse_le_enable_att_list:
-5522 6fe0c882 fetch 1,mem_le_connect_status_flag
-5523 c3810000 rtnbit1 ll_pairing_success_flag
-5524 20405408 call mouse_updata_le_param
-5525 d8e00000 arg write_req_enable_flag,queue
-5526 20205411 branch mouse_le_enable_connect_flag
+5522 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+5523 c3810000 rtnbit1 ll_pairing_success_flag 
+5524 20405408 call mouse_updata_le_param 
+5525 d8e00000 arg write_req_enable_flag ,queue 
+5526 20205411 branch mouse_le_enable_connect_flag 
 
 mouse_current_mult_update_timer:
-5527 da60473e arg mem_mouse_current_mult_timer,regc
-5528 da40552a arg mouse_current_mult_reinit,regb
-5529 20203755 branch timer_single_step
+5527 da60473e arg mem_mouse_current_mult_timer ,regc 
+5528 da40552a arg mouse_current_mult_reinit ,regb 
+5529 20203755 branch timer_single_step 
 
 mouse_current_mult_reinit:
-552a 6fe0c88b fetch 1,mem_lpm_mult_init
-552b 67e0c0c0 store 1,mem_lpm_mult
+552a 6fe0c88b fetch 1 ,mem_lpm_mult_init 
+552b 67e0c0c0 store 1 ,mem_lpm_mult 
 
 mouse_long_mult_init:
-552c 6fe0c73c fetch 1,mem_mouse_long_mult_count
-552d 67e0c73d store 1,mem_mouse_long_mult_flag
-552e 20600000 rtn
+552c 6fe0c73c fetch 1 ,mem_mouse_long_mult_count 
+552d 67e0c73d store 1 ,mem_mouse_long_mult_flag 
+552e 20600000 rtn 
 
 mouse_check_no_data_timeout_timer:
-552f da604741 arg mem_device_no_data_timer,regc
-5530 da405532 arg mouse_check_no_data_timeout,regb
-5531 2020375c branch timer_single_step_2b
+552f da604741 arg mem_device_no_data_timer ,regc 
+5530 da405532 arg mouse_check_no_data_timeout ,regb 
+5531 2020375c branch timer_single_step_2b 
 
 mouse_check_no_data_timeout:
-5532 6fe0c678 fetch 1,mem_device_flag
-5533 c000590a beq mode_24g_device,mouse_24g_hibernate_set
-5534 202053c6 branch mouse_disconnect
+5532 6fe0c678 fetch 1 ,mem_device_flag 
+5533 c000590a beq mode_24g_device ,mouse_24g_hibernate_set 
+5534 202053c6 branch mouse_disconnect 
 
 mouse_no_data_timer_init:
-5535 6fe1471e fetch 2,mem_device_no_data_timeout
-5536 67e14741 store 2,mem_device_no_data_timer
-5537 20600000 rtn
+5535 6fe1471e fetch 2 ,mem_device_no_data_timeout 
+5536 67e14741 store 2 ,mem_device_no_data_timer 
+5537 20600000 rtn 
 
 mouse_store_information_delay_timer:
-5538 da604705 arg mem_store_information_delay_timer,regc
-5539 da40553b arg mouse_store_device_info_check,regb
-553a 20203755 branch timer_single_step
+5538 da604705 arg mem_store_information_delay_timer ,regc 
+5539 da40553b arg mouse_store_device_info_check ,regb 
+553a 20203755 branch timer_single_step 
 
 mouse_store_device_info_check:
-553b 20405574 call mouse_store_device_info
-553c 6fe0c752 fetch 1,mem_device_need_soft_reset
-553d 243a5801 nbranch mouse_soft_reset,blank
-553e 20600000 rtn
+553b 20405574 call mouse_store_device_info 
+553c 6fe0c752 fetch 1 ,mem_device_need_soft_reset 
+553d 243a5801 nbranch mouse_soft_reset ,blank 
+553e 20600000 rtn 
 
 mouse_bb_event_discovery_btn:
-553f 280ffe26 isolate1 mark_24g,mark
-5540 2040d936 call mouse_24g_stop,true
-5541 204053c6 call mouse_disconnect
-5542 70488200 jam 0,mem_le_connect_status_flag
-5543 20205544 branch mouse_start_discovery
+553f 280ffe26 isolate1 mark_24g ,mark 
+5540 2040d936 call mouse_24g_stop ,true 
+5541 204053c6 call mouse_disconnect 
+5542 70488200 jam 0 ,mem_le_connect_status_flag 
+5543 20205544 branch mouse_start_discovery 
 
 mouse_start_discovery:
-5544 44ca4012 bpatch patch12_4,mem_patch12
-5545 20405a7a call mouse_device_discovery_led_config
-5546 6fe14500 fetch 2,mem_ui_state_map
-5547 2feffe0b isolate1 ui_state_ble_adv,pdata
-5548 2040d565 call mouse_stop_le_adv,true		//reconnect adv
-5549 204053c1 call mouse_bluetooth_fast_conn_disable
-554a 6fe14500 fetch 2,mem_ui_state_map
-554b c285d554 bbit1 ui_state_ble_adv,mouse_start_discovery_norandom
-554c 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-554d c3045554 bbit0 mouse_enable_ble_random_addre,mouse_start_discovery_norandom
-554e 6848c6a7 fetcht 1,mem_random_addr_increase_count
-554f 18408401 increase 1,temp
-5550 6048c6a7 storet 1,mem_random_addr_increase_count
-5551 6048c2df storet 1,mem_le_lap+2
-5552 180a7e00 random pdata					//random ble addr
-5553 67e142dd store 2,mem_le_lap
+5544 44ca4012 bpatch patch12_4 ,mem_patch12 
+5545 20405a7a call mouse_device_discovery_led_config 
+5546 6fe14500 fetch 2 ,mem_ui_state_map 
+5547 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+5548 2040d565 call mouse_stop_le_adv ,true 
+5549 204053c1 call mouse_bluetooth_fast_conn_disable 
+554a 6fe14500 fetch 2 ,mem_ui_state_map 
+554b c285d554 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+554c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+554d c3045554 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+554e 6848c6a7 fetcht 1 ,mem_random_addr_increase_count 
+554f 18408401 increase 1 ,temp 
+5550 6048c6a7 storet 1 ,mem_random_addr_increase_count 
+5551 6048c2df storet 1 ,mem_le_lap + 2 
+5552 180a7e00 random pdata 
+5553 67e142dd store 2 ,mem_le_lap 
 
 mouse_start_discovery_norandom:
-5554 6fe1c756 fetch 3,mem_device_le_lap_temp
-5555 67e1c2e0 store 3,mem_le_lap+3
-5556 204037a2 call app_lpm_mult_disable
-5557 6fe1464f fetch 2,mem_device_discovery_timeout
-5558 67e14750 store 2,mem_device_discovery_timer
-5559 58000000 setarg 0
-555a 67e14741 store 2,mem_device_no_data_timer
-555b 67e1477f store 2,mem_le_battery_level_updata_timer
-555c 67e0c720 store 1,mem_device_direct_timer
-555d 67e0c9f9 store 1,mem_mouse_clear_sensor_data_flag
-555e d8e00002 arg mouse_store_eeprom_flag,queue
-555f 2040582e call mouse_enable_function_flag
-5560 20405822 call mouse_bt_discovery_button_down_disable
-5561 20205455 branch mouse_check_51cmd_adv
+5554 6fe1c756 fetch 3 ,mem_device_le_lap_temp 
+5555 67e1c2e0 store 3 ,mem_le_lap + 3 
+5556 204037a2 call app_lpm_mult_disable 
+5557 6fe1464f fetch 2 ,mem_device_discovery_timeout 
+5558 67e14750 store 2 ,mem_device_discovery_timer 
+5559 58000000 setarg 0 
+555a 67e14741 store 2 ,mem_device_no_data_timer 
+555b 67e1477f store 2 ,mem_le_battery_level_updata_timer 
+555c 67e0c720 store 1 ,mem_device_direct_timer 
+555d 67e0c9f9 store 1 ,mem_mouse_clear_sensor_data_flag 
+555e d8e00002 arg mouse_store_eeprom_flag ,queue 
+555f 2040582e call mouse_enable_function_flag 
+5560 20405822 call mouse_bt_discovery_button_down_disable 
+5561 20205455 branch mouse_check_51cmd_adv 
 
 mouse_stop_discovery:
-5562 44cac012 bpatch patch12_5,mem_patch12
-5563 d8e00006 arg mouse_bt_discovery_button_long_down_flag,queue
-5564 20405832 call mouse_disable_function_flag
+5562 44cac012 bpatch patch12_5 ,mem_patch12 
+5563 d8e00006 arg mouse_bt_discovery_button_long_down_flag ,queue 
+5564 20405832 call mouse_disable_function_flag 
 
 mouse_stop_le_adv:
-5565 58000000 setarg 0
-5566 67e0c720 store 1,mem_device_direct_timer
-5567 67e14750 store 2,mem_device_discovery_timer
-5568 20207866 branch check_51cmd_stop_adv
+5565 58000000 setarg 0 
+5566 67e0c720 store 1 ,mem_device_direct_timer 
+5567 67e14750 store 2 ,mem_device_discovery_timer 
+5568 20207866 branch check_51cmd_stop_adv 
 
 mouse_store_remote_bdaddr:
-5569 44cb4012 bpatch patch12_6,mem_patch12
-556a 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-556b c4010000 rtnbit0 mouse_store_eeprom_flag
-556c d8e00002 arg mouse_store_eeprom_flag,queue
-556d 20405832 call mouse_disable_function_flag
-556e 204067e4 call hid_device_check_device_addr
+5569 44cb4012 bpatch patch12_6 ,mem_patch12 
+556a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+556b c4010000 rtnbit0 mouse_store_eeprom_flag 
+556c d8e00002 arg mouse_store_eeprom_flag ,queue 
+556d 20405832 call mouse_disable_function_flag 
+556e 204067e4 call hid_device_check_device_addr 
 
 mouse_unplug_clean_bdaddr:
-556f 204067c1 call hid_device_before_store_reconn_info
-5570 20205571 branch mouse_store_device_info_delay
+556f 204067c1 call hid_device_before_store_reconn_info 
+5570 20205571 branch mouse_store_device_info_delay 
 
 mouse_store_device_info_delay:
-5571 6fe0c706 fetch 1,mem_store_information_delay_timer_init
-5572 67e0c705 store 1,mem_store_information_delay_timer
-5573 20600000 rtn
+5571 6fe0c706 fetch 1 ,mem_store_information_delay_timer_init 
+5572 67e0c705 store 1 ,mem_store_information_delay_timer 
+5573 20600000 rtn 
 
 mouse_store_device_info:
-5574 44cbc012 bpatch patch12_7,mem_patch12
-5575 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5576 c288d580 bbit1 mouse_enable_eeprom,mouse_store_eeprom_device_info
-5577 c2885588 bbit1 mouse_enable_flash,mouse_store_flash_device_info
-5578 c289558a bbit1 mouse_enable_otp,mouse_store_otp_device_info
-5579 20600000 rtn
+5574 44cbc012 bpatch patch12_7 ,mem_patch12 
+5575 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5576 c288d580 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+5577 c2885588 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+5578 c289558a bbit1 mouse_enable_otp ,mouse_store_otp_device_info 
+5579 20600000 rtn 
 
 mouse_store_dpi_info_check:
-557a 44cc4013 bpatch patch13_0,mem_patch13
-557b 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-557c c288d584 bbit1 mouse_enable_eeprom,mouse_store_eerpom_dpi
-557d c2895612 bbit1 mouse_enable_otp,mouse_store_otp_dpi
-557e c2885588 bbit1 mouse_enable_flash,mouse_store_flash_device_info
-557f 20600000 rtn
+557a 44cc4013 bpatch patch13_0 ,mem_patch13 
+557b 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+557c c288d584 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+557d c2895612 bbit1 mouse_enable_otp ,mouse_store_otp_dpi 
+557e c2885588 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+557f 20600000 rtn 
 
 mouse_store_eeprom_device_info:
-5580 d8400080 arg 128,temp
-5581 da204678 arg mem_device_flag,rega
-5582 da400000 arg mouse_info_eeprom_offect,regb
-5583 20206cc9 branch iicd_write_protect_eep_data
+5580 d8400080 arg 128 ,temp 
+5581 da204678 arg mem_device_flag ,rega 
+5582 da400000 arg mouse_info_eeprom_offect ,regb 
+5583 20206cc9 branch iicd_write_protect_eep_data 
 
 mouse_store_eerpom_dpi:
-5584 d8400001 arg 1,temp
-5585 da2046a2 arg mem_mouse_dpi,rega
-5586 da40005a arg mouse_dpi_eeprom_offect,regb
-5587 20206cc9 branch iicd_write_protect_eep_data
+5584 d8400001 arg 1 ,temp 
+5585 da2046a2 arg mem_mouse_dpi ,rega 
+5586 da40005a arg mouse_dpi_eeprom_offect ,regb 
+5587 20206cc9 branch iicd_write_protect_eep_data 
 
 mouse_store_flash_device_info:
-5588 204067bb call 	hid_device_store_flash_device_info
-5589 20204f1b branch mouse_sensor_spi_init
+5588 204067bb call hid_device_store_flash_device_info 
+5589 20204f1b branch mouse_sensor_spi_init 
 
 mouse_store_otp_device_info:
-558a 2040558e call mouse_write_otp_app_initflag
-558b 20405594 call mouse_write_otp_device_flag
-558c 204055bb call mouse_write_otp_device_info
-558d 202055fc branch mouse_write_otp_le_addr_increase_count_info
+558a 2040558e call mouse_write_otp_app_initflag 
+558b 20405594 call mouse_write_otp_device_flag 
+558c 204055bb call mouse_write_otp_device_info 
+558d 202055fc branch mouse_write_otp_le_addr_increase_count_info 
 
 mouse_write_otp_app_initflag:
-558e 20405699 call mouse_otp_load_app_initflag
-558f 6fe146a0 fetch 2,mem_store_flag
-5590 d840aa55 arg eeprom_init_flag,temp
-5591 98467c00 isub temp,null
-5592 20628000 rtn zero
-5593 2020569d branch mouse_otp_store_app_initflag
+558e 20405699 call mouse_otp_load_app_initflag 
+558f 6fe146a0 fetch 2 ,mem_store_flag 
+5590 d840aa55 arg eeprom_init_flag ,temp 
+5591 98467c00 isub temp ,null 
+5592 20628000 rtn zero 
+5593 2020569d branch mouse_otp_store_app_initflag 
 
 mouse_write_otp_device_flag:
-5594 6a414a7f fetchr regb,2,mem_otp_offset_device_flag
-5595 1a422600 copy regb,regc
+5594 6a414a7f fetchr regb ,2 ,mem_otp_offset_device_flag 
+5595 1a422600 copy regb ,regc 
 
 mouse_write_otp_device_flag_loop:
-5596 204056ad call mouse_read_otp_device_flag_common
-5597 6fe0c718 fetch 1,mem_device_otp_flag_temp
-5598 203a55a0 branch mouse_device_flag_store,blank
-5599 67e0ca32 store 1,mem_device_flag_last
-559a 1a60a601 increase 1,regc
-559b 6fe14a81 fetch 2,mem_otp_offset_device_flag_end
-559c 9a667c00 isub regc,null
-559d 24610000 nrtn positive
-559e 1a622400 copy regc,regb
-559f 20205596 branch mouse_write_otp_device_flag_loop
+5596 204056ad call mouse_read_otp_device_flag_common 
+5597 6fe0c718 fetch 1 ,mem_device_otp_flag_temp 
+5598 203a55a0 branch mouse_device_flag_store ,blank 
+5599 67e0ca32 store 1 ,mem_device_flag_last 
+559a 1a60a601 increase 1 ,regc 
+559b 6fe14a81 fetch 2 ,mem_otp_offset_device_flag_end 
+559c 9a667c00 isub regc ,null 
+559d 24610000 nrtn positive 
+559e 1a622400 copy regc ,regb 
+559f 20205596 branch mouse_write_otp_device_flag_loop 
 
 mouse_device_flag_store:
-55a0 6fe0ca32 fetch 1,mem_device_flag_last
-55a1 1fe17ef0 and pdata,0xf0,pdata
-55a2 203a55aa branch mouse_device_flag_store_check,blank
-55a3 6fe0c678 fetch 1,mem_device_flag
-55a4 204055b8 call mouse_device_flag_otp_store_judge			// add device_flag check
-55a5 67e0ca33 store 1,mem_device_flag_value
+55a0 6fe0ca32 fetch 1 ,mem_device_flag_last 
+55a1 1fe17ef0 and pdata ,0xf0 ,pdata 
+55a2 203a55aa branch mouse_device_flag_store_check ,blank 
+55a3 6fe0c678 fetch 1 ,mem_device_flag 
+55a4 204055b8 call mouse_device_flag_otp_store_judge 
+55a5 67e0ca33 store 1 ,mem_device_flag_value 
 
 mouse_devoce_flag_store_end:
-55a6 df200001 arg 1,loopcnt
-55a7 1a622400 copy regc,regb
-55a8 da204a33 arg mem_device_flag_value,rega
-55a9 20206b33 branch otp_write
+55a6 df200001 arg 1 ,loopcnt 
+55a7 1a622400 copy regc ,regb 
+55a8 da204a33 arg mem_device_flag_value ,rega 
+55a9 20206b33 branch otp_write 
 
 mouse_device_flag_store_check:
-55aa 6848ca32 fetcht 1,mem_device_flag_last
-55ab 6fe0c678 fetch 1,mem_device_flag
-55ac 204055b8 call mouse_device_flag_otp_store_judge
-55ad 98467c00 isub temp,null
-55ae 20628000 rtn zero
-55af 1ff27e00 lshift4 pdata,pdata
-55b0 9840fe00 iadd temp,pdata
-55b1 67e0ca33 store 1,mem_device_flag_value
-55b2 1a627e00 copy regc,pdata
-55b3 68494a7f fetcht 2,mem_otp_offset_device_flag
-55b4 98467c00 isub temp,null
-55b5 2022d5a6 branch mouse_devoce_flag_store_end,zero
-55b6 1a60a7ff increase -1,regc
-55b7 202055a6 branch mouse_devoce_flag_store_end
+55aa 6848ca32 fetcht 1 ,mem_device_flag_last 
+55ab 6fe0c678 fetch 1 ,mem_device_flag 
+55ac 204055b8 call mouse_device_flag_otp_store_judge 
+55ad 98467c00 isub temp ,null 
+55ae 20628000 rtn zero 
+55af 1ff27e00 lshift4 pdata ,pdata 
+55b0 9840fe00 iadd temp ,pdata 
+55b1 67e0ca33 store 1 ,mem_device_flag_value 
+55b2 1a627e00 copy regc ,pdata 
+55b3 68494a7f fetcht 2 ,mem_otp_offset_device_flag 
+55b4 98467c00 isub temp ,null 
+55b5 2022d5a6 branch mouse_devoce_flag_store_end ,zero 
+55b6 1a60a7ff increase -1 ,regc 
+55b7 202055a6 branch mouse_devoce_flag_store_end 
 
 mouse_device_flag_otp_store_judge:
-55b8 c1800000 rtnne mode_24g_device
-55b9 1fe0fe04 increase 4,pdata
-55ba 20600000 rtn
+55b8 c1800000 rtnne mode_24g_device 
+55b9 1fe0fe04 increase 4 ,pdata 
+55ba 20600000 rtn 
 
 mouse_write_otp_device_info:
-55bb 6fe0c678 fetch 1,mem_device_flag
-55bc c00055c0 beq mode_24g_device,mouse_write_otp_24g_addr
-55bd c000d5d4 beq mode_bt_device1,mouse_write_otp_le_device1
-55be c00155e8 beq mode_bt_device2,mouse_write_otp_le_device2
-55bf 20600000 rtn
+55bb 6fe0c678 fetch 1 ,mem_device_flag 
+55bc c00055c0 beq mode_24g_device ,mouse_write_otp_24g_addr 
+55bd c000d5d4 beq mode_bt_device1 ,mouse_write_otp_le_device1 
+55be c00155e8 beq mode_bt_device2 ,mouse_write_otp_le_device2 
+55bf 20600000 rtn 
 
 mouse_write_otp_24g_addr:
-55c0 6a414a83 fetchr regb,2,mem_otp_offset_24g_addr
-55c1 1a422600 copy regb,regc
+55c0 6a414a83 fetchr regb ,2 ,mem_otp_offset_24g_addr 
+55c1 1a422600 copy regb ,regc 
 
 mouse_otp_store_24g_addr_loop:
-55c2 20405726 call mouse_read_otp_24g_addr_common
-55c3 6fe24a6b fetch 4,mem_mouse_24g_addr_temp
-55c4 203a55cc branch mouse_24g_addr_store,blank
-55c5 67e24a67 store 4,mem_mouse_24g_addr_last
-55c6 1a60a604 increase 4,regc
-55c7 6fe14a85 fetch 2,mem_otp_offset_24g_addr_end
-55c8 9a667c00 isub regc,null
-55c9 24610000 nrtn positive	//if read end,retention last value
-55ca 1a622400 copy regc,regb
-55cb 202055c2 branch mouse_otp_store_24g_addr_loop
+55c2 20405726 call mouse_read_otp_24g_addr_common 
+55c3 6fe24a6b fetch 4 ,mem_mouse_24g_addr_temp 
+55c4 203a55cc branch mouse_24g_addr_store ,blank 
+55c5 67e24a67 store 4 ,mem_mouse_24g_addr_last 
+55c6 1a60a604 increase 4 ,regc 
+55c7 6fe14a85 fetch 2 ,mem_otp_offset_24g_addr_end 
+55c8 9a667c00 isub regc ,null 
+55c9 24610000 nrtn positive 
+55ca 1a622400 copy regc ,regb 
+55cb 202055c2 branch mouse_otp_store_24g_addr_loop 
 
 mouse_24g_addr_store:
-55cc 6fe24a67 fetch 4,mem_mouse_24g_addr_last
-55cd 684a46a3 fetcht 4,mem_device_24g_addr
-55ce 98467c00 isub temp,null
-55cf 20628000 rtn zero
-55d0 df200004 arg 4,loopcnt
-55d1 da2046a3 arg mem_device_24g_addr,rega
-55d2 1a622400 copy regc,regb
-55d3 20206b33 branch otp_write
+55cc 6fe24a67 fetch 4 ,mem_mouse_24g_addr_last 
+55cd 684a46a3 fetcht 4 ,mem_device_24g_addr 
+55ce 98467c00 isub temp ,null 
+55cf 20628000 rtn zero 
+55d0 df200004 arg 4 ,loopcnt 
+55d1 da2046a3 arg mem_device_24g_addr ,rega 
+55d2 1a622400 copy regc ,regb 
+55d3 20206b33 branch otp_write 
 
 mouse_write_otp_le_device1:
-55d4 6a414a87 fetchr regb,2,mem_otp_offset_le_addr1
-55d5 1a422600 copy regb,regc
+55d4 6a414a87 fetchr regb ,2 ,mem_otp_offset_le_addr1 
+55d5 1a422600 copy regb ,regc 
 
 mouse_otp_store_le_addr1_loop:
-55d6 204056d3 call mouse_read_otp_le_addr1_common
-55d7 6fe34a3a fetch 6,mem_mouse_le_addr1_temp
-55d8 203a55e0 branch mouse_le_addr1_store,blank
-55d9 67e34a34 store 6,mem_mouse_le_addr1_last
-55da 1a60a606 increase 6,regc
-55db 6fe14a89 fetch 2,mem_otp_offset_le_addr1_end
-55dc 9a667c00 isub regc,null
-55dd 24610000 nrtn positive	//if read end,retention last value
-55de 1a622400 copy regc,regb
-55df 202055d6 branch mouse_otp_store_le_addr1_loop
+55d6 204056d3 call mouse_read_otp_le_addr1_common 
+55d7 6fe34a3a fetch 6 ,mem_mouse_le_addr1_temp 
+55d8 203a55e0 branch mouse_le_addr1_store ,blank 
+55d9 67e34a34 store 6 ,mem_mouse_le_addr1_last 
+55da 1a60a606 increase 6 ,regc 
+55db 6fe14a89 fetch 2 ,mem_otp_offset_le_addr1_end 
+55dc 9a667c00 isub regc ,null 
+55dd 24610000 nrtn positive 
+55de 1a622400 copy regc ,regb 
+55df 202055d6 branch mouse_otp_store_le_addr1_loop 
 
 mouse_le_addr1_store:
-55e0 6fe34a34 fetch 6,mem_mouse_le_addr1_last
-55e1 684b467a fetcht 6,mem_device1_addr
-55e2 98467c00 isub temp,null
-55e3 20628000 rtn zero
-55e4 df200006 arg 6,loopcnt
-55e5 da20467a arg mem_device1_addr,rega
-55e6 1a622400 copy regc,regb
-55e7 20206b33 branch otp_write
+55e0 6fe34a34 fetch 6 ,mem_mouse_le_addr1_last 
+55e1 684b467a fetcht 6 ,mem_device1_addr 
+55e2 98467c00 isub temp ,null 
+55e3 20628000 rtn zero 
+55e4 df200006 arg 6 ,loopcnt 
+55e5 da20467a arg mem_device1_addr ,rega 
+55e6 1a622400 copy regc ,regb 
+55e7 20206b33 branch otp_write 
 
 mouse_write_otp_le_device2:
-55e8 6a414a73 fetchr regb,2,mem_otp_offset_le_addr2
-55e9 1a422600 copy regb,regc
+55e8 6a414a73 fetchr regb ,2 ,mem_otp_offset_le_addr2 
+55e9 1a422600 copy regb ,regc 
 
 mouse_otp_store_le_addr2_loop:
-55ea 204056fc call mouse_read_otp_le_addr2_common
-55eb 6fe34a52 fetch 6,mem_mouse_le_addr2_temp
-55ec 203a55f4 branch mouse_le_addr2_store,blank
-55ed 67e34a4c store 6,mem_mouse_le_addr2_last
-55ee 1a60a606 increase 6,regc
-55ef 6fe14a75 fetch 2,mem_otp_offset_le_addr2_end
-55f0 9a667c00 isub regc,null
-55f1 24610000 nrtn positive	//if read end,retention last value
-55f2 1a622400 copy regc,regb
-55f3 202055ea branch mouse_otp_store_le_addr2_loop
+55ea 204056fc call mouse_read_otp_le_addr2_common 
+55eb 6fe34a52 fetch 6 ,mem_mouse_le_addr2_temp 
+55ec 203a55f4 branch mouse_le_addr2_store ,blank 
+55ed 67e34a4c store 6 ,mem_mouse_le_addr2_last 
+55ee 1a60a606 increase 6 ,regc 
+55ef 6fe14a75 fetch 2 ,mem_otp_offset_le_addr2_end 
+55f0 9a667c00 isub regc ,null 
+55f1 24610000 nrtn positive 
+55f2 1a622400 copy regc ,regb 
+55f3 202055ea branch mouse_otp_store_le_addr2_loop 
 
 mouse_le_addr2_store:
-55f4 6fe34a4c fetch 6,mem_mouse_le_addr2_last
-55f5 684b4687 fetcht 6,mem_device2_addr
-55f6 98467c00 isub temp,null
-55f7 20628000 rtn zero
-55f8 df200006 arg 6,loopcnt
-55f9 da204687 arg mem_device2_addr,rega
-55fa 1a622400 copy regc,regb
-55fb 20206b33 branch otp_write
+55f4 6fe34a4c fetch 6 ,mem_mouse_le_addr2_last 
+55f5 684b4687 fetcht 6 ,mem_device2_addr 
+55f6 98467c00 isub temp ,null 
+55f7 20628000 rtn zero 
+55f8 df200006 arg 6 ,loopcnt 
+55f9 da204687 arg mem_device2_addr ,rega 
+55fa 1a622400 copy regc ,regb 
+55fb 20206b33 branch otp_write 
 
 mouse_write_otp_le_addr_increase_count_info:
-55fc 6fe0c678 fetch 1,mem_device_flag
-55fd c1000000 rtneq mode_24g_device
-55fe 6a414a8f fetchr regb,2,mem_otp_offset_le_addr_increase_count
-55ff 1a422600 copy regb,regc
+55fc 6fe0c678 fetch 1 ,mem_device_flag 
+55fd c1000000 rtneq mode_24g_device 
+55fe 6a414a8f fetchr regb ,2 ,mem_otp_offset_le_addr_increase_count 
+55ff 1a422600 copy regb ,regc 
 
 mouse_otp_store_le_addr_increase_count_loop:
-5600 20405738 call mouse_read_otp_le_addr_increase_count_common
-5601 6fe0ca71 fetch 1,mem_random_addr_increase_count_temp
-5602 203a560a branch mouse_le_addr_increase_count_store,blank
-5603 67e0ca6f store 1,mem_random_addr_increase_count_last
-5604 1a60a601 increase 1,regc
-5605 6fe14a91 fetch 2,mem_otp_offset_le_addr_increase_count_end
-5606 9a667c00 isub regc,null
-5607 24610000 nrtn positive	//if read end,retention last value
-5608 1a622400 copy regc,regb
-5609 20205600 branch mouse_otp_store_le_addr_increase_count_loop
+5600 20405738 call mouse_read_otp_le_addr_increase_count_common 
+5601 6fe0ca71 fetch 1 ,mem_random_addr_increase_count_temp 
+5602 203a560a branch mouse_le_addr_increase_count_store ,blank 
+5603 67e0ca6f store 1 ,mem_random_addr_increase_count_last 
+5604 1a60a601 increase 1 ,regc 
+5605 6fe14a91 fetch 2 ,mem_otp_offset_le_addr_increase_count_end 
+5606 9a667c00 isub regc ,null 
+5607 24610000 nrtn positive 
+5608 1a622400 copy regc ,regb 
+5609 20205600 branch mouse_otp_store_le_addr_increase_count_loop 
 
 mouse_le_addr_increase_count_store:
-560a 6fe0ca6f fetch 1,mem_random_addr_increase_count_last
-560b 6848c6a7 fetcht 1,mem_random_addr_increase_count
-560c 98467c00 isub temp,null
-560d 20628000 rtn zero
-560e df200001 arg 1,loopcnt
-560f da2046a7 arg mem_random_addr_increase_count,rega
-5610 1a622400 copy regc,regb
-5611 20206b33 branch otp_write
+560a 6fe0ca6f fetch 1 ,mem_random_addr_increase_count_last 
+560b 6848c6a7 fetcht 1 ,mem_random_addr_increase_count 
+560c 98467c00 isub temp ,null 
+560d 20628000 rtn zero 
+560e df200001 arg 1 ,loopcnt 
+560f da2046a7 arg mem_random_addr_increase_count ,rega 
+5610 1a622400 copy regc ,regb 
+5611 20206b33 branch otp_write 
 
 mouse_store_otp_dpi:
-5612 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5613 c4070000 rtnbit0 mouse_enable_load_and_store_dpi
-5614 6a414a7b fetchr regb,2,mem_otp_offset_dpi
-5615 1a422600 copy regb,regc
+5612 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5613 c4070000 rtnbit0 mouse_enable_load_and_store_dpi 
+5614 6a414a7b fetchr regb ,2 ,mem_otp_offset_dpi 
+5615 1a422600 copy regb ,regc 
 
 mouse_otp_store_dpi_loop:
-5616 2040574c call mouse_read_otp_dpi_common
-5617 6fe0ca65 fetch 1,mem_mouse_dpi_temp
-5618 203a5620 branch mouse_otp_dpi_store,blank
-5619 67e0ca64 store 1,mem_mouse_dpi_last
-561a 1a60a601 increase 1,regc
-561b 6fe14a7d fetch 2,mem_otp_offset_dpi_end
-561c 9a667c00 isub regc,null
-561d 24610000 nrtn positive
-561e 1a622400 copy regc,regb
-561f 20205616 branch mouse_otp_store_dpi_loop
+5616 2040574c call mouse_read_otp_dpi_common 
+5617 6fe0ca65 fetch 1 ,mem_mouse_dpi_temp 
+5618 203a5620 branch mouse_otp_dpi_store ,blank 
+5619 67e0ca64 store 1 ,mem_mouse_dpi_last 
+561a 1a60a601 increase 1 ,regc 
+561b 6fe14a7d fetch 2 ,mem_otp_offset_dpi_end 
+561c 9a667c00 isub regc ,null 
+561d 24610000 nrtn positive 
+561e 1a622400 copy regc ,regb 
+561f 20205616 branch mouse_otp_store_dpi_loop 
 
 mouse_otp_dpi_store:
-5620 6fe0ca64 fetch 1,mem_mouse_dpi_last
-5621 1fe17ef0 and pdata,0xf0,pdata
-5622 203a562a branch mouse_dpi_store_last_check,blank
-5623 6fe0c6a2 fetch 1,mem_mouse_dpi
-5624 20405638 call mouse_dpi_otp_store_judge	//add dpi check
-5625 67e0ca66 store 1,mem_mouse_otp_dpi_value
+5620 6fe0ca64 fetch 1 ,mem_mouse_dpi_last 
+5621 1fe17ef0 and pdata ,0xf0 ,pdata 
+5622 203a562a branch mouse_dpi_store_last_check ,blank 
+5623 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+5624 20405638 call mouse_dpi_otp_store_judge 
+5625 67e0ca66 store 1 ,mem_mouse_otp_dpi_value 
 
 mouse_dpi_store_end:
-5626 df200001 arg 1,loopcnt
-5627 1a622400 copy regc,regb
-5628 da204a66 arg mem_mouse_otp_dpi_value,rega
-5629 20206b33 branch otp_write
+5626 df200001 arg 1 ,loopcnt 
+5627 1a622400 copy regc ,regb 
+5628 da204a66 arg mem_mouse_otp_dpi_value ,rega 
+5629 20206b33 branch otp_write 
 
 mouse_dpi_store_last_check:
-562a 6848ca64 fetcht 1,mem_mouse_dpi_last
-562b 6fe0c6a2 fetch 1,mem_mouse_dpi
-562c 20405638 call mouse_dpi_otp_store_judge
-562d 98467c00 isub temp,null
-562e 20628000 rtn zero
-562f 1ff27e00 lshift4 pdata,pdata
-5630 9840fe00 iadd temp,pdata
-5631 67e0ca66 store 1,mem_mouse_otp_dpi_value
-5632 1a627e00 copy regc,pdata
-5633 68494a7b fetcht 2,mem_otp_offset_dpi
-5634 98467c00 isub temp,null
-5635 2022d626 branch mouse_dpi_store_end,zero
-5636 1a60a7ff increase -1,regc
-5637 20205626 branch mouse_dpi_store_end
+562a 6848ca64 fetcht 1 ,mem_mouse_dpi_last 
+562b 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+562c 20405638 call mouse_dpi_otp_store_judge 
+562d 98467c00 isub temp ,null 
+562e 20628000 rtn zero 
+562f 1ff27e00 lshift4 pdata ,pdata 
+5630 9840fe00 iadd temp ,pdata 
+5631 67e0ca66 store 1 ,mem_mouse_otp_dpi_value 
+5632 1a627e00 copy regc ,pdata 
+5633 68494a7b fetcht 2 ,mem_otp_offset_dpi 
+5634 98467c00 isub temp ,null 
+5635 2022d626 branch mouse_dpi_store_end ,zero 
+5636 1a60a7ff increase -1 ,regc 
+5637 20205626 branch mouse_dpi_store_end 
 
 mouse_dpi_otp_store_judge:
-5638 c1800000 rtnne mouse_dpi_level1
-5639 1fe0fe07 increase 7,pdata
-563a 20600000 rtn
+5638 c1800000 rtnne mouse_dpi_level1 
+5639 1fe0fe07 increase 7 ,pdata 
+563a 20600000 rtn 
 
 mouse_device_flag_check:
-563b 6fe0c678 fetch 1,mem_device_flag
-563c 1fe67c04 sub pdata,4,null
-563d 20610000 rtn positive
-563e 20407dcc call set_pdata_0
-563f 202056bb branch mouse_store_device_flag
+563b 6fe0c678 fetch 1 ,mem_device_flag 
+563c 1fe67c04 sub pdata ,4 ,null 
+563d 20610000 rtn positive 
+563e 20407dcc call set_pdata_0 
+563f 202056bb branch mouse_store_device_flag 
 
 mouse_load_eeprom_info_check:
-5640 20406cb2 call iicd_read_init_pin
-5641 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5642 2feffe09 isolate1 mouse_enable_2k_eeprom,pdata
-5643 2440ecba ncall clear_eeprom_size_2k,true
-5644 2040ecb7 call set_eeprom_size_2k,true
-5645 20405648 call mouse_eeprom_load_recon_info
-5646 2040563b call mouse_device_flag_check
-5647 20205689 branch mouse_app_initflag_load_check
+5640 20406cb2 call iicd_read_init_pin 
+5641 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5642 2feffe09 isolate1 mouse_enable_2k_eeprom ,pdata 
+5643 2440ecba ncall clear_eeprom_size_2k ,true 
+5644 2040ecb7 call set_eeprom_size_2k ,true 
+5645 20405648 call mouse_eeprom_load_recon_info 
+5646 2040563b call mouse_device_flag_check 
+5647 20205689 branch mouse_app_initflag_load_check 
 
 mouse_eeprom_load_recon_info:
-5648 d8400080 arg 128,temp
-5649 da204678 arg mem_device_flag,rega
-564a da400000 arg mouse_info_eeprom_offect,regb
-564b 20206cd7 branch iicd_read_eep_data
+5648 d8400080 arg 128 ,temp 
+5649 da204678 arg mem_device_flag ,rega 
+564a da400000 arg mouse_info_eeprom_offect ,regb 
+564b 20206cd7 branch iicd_read_eep_data 
 
 mouse_load_eeprom_dpi:
-564c d8400001 arg 1,temp
-564d da2046a2 arg mem_mouse_dpi,rega
-564e da40005a arg mouse_dpi_eeprom_offect,regb
-564f 20206cd7 branch iicd_read_eep_data
+564c d8400001 arg 1 ,temp 
+564d da2046a2 arg mem_mouse_dpi ,rega 
+564e da40005a arg mouse_dpi_eeprom_offect ,regb 
+564f 20206cd7 branch iicd_read_eep_data 
 
 mouse_load_flash_info_check:
-5650 204067b6 call hid_device_load_flash_info_check
-5651 2040563b call mouse_device_flag_check
-5652 20405689 call mouse_app_initflag_load_check
-5653 20204f1b branch mouse_sensor_spi_init
+5650 204067b6 call hid_device_load_flash_info_check 
+5651 2040563b call mouse_device_flag_check 
+5652 20405689 call mouse_app_initflag_load_check 
+5653 20204f1b branch mouse_sensor_spi_init 
 
 mouse_information_flash_parameters:
-5654 580046f8 setarg mem_device_information_end
-5655 d8404678 arg mem_device_information_start,temp
-5656 98460400 isub temp,temp
-5657 6fe1c6fe fetch 3,mem_flash_base
-5658 da204678 arg mem_device_information_start,rega
-5659 20600000 rtn
+5654 580046f8 setarg mem_device_information_end 
+5655 d8404678 arg mem_device_information_start ,temp 
+5656 98460400 isub temp ,temp 
+5657 6fe1c6fe fetch 3 ,mem_flash_base 
+5658 da204678 arg mem_device_information_start ,rega 
+5659 20600000 rtn 
 
 mouse_spid_flash_release_form_powerdown:
-565a 700656ab jam flash_command_release_from_powerdown,mem_temp
+565a 700656ab jam flash_command_release_from_powerdown ,mem_temp 
 
 mouse_spid_write_flash_cmd:
-565b 204070bf call delay_nop100
-565c 20406c1c call spid_unlock_flash
-565d da204701 arg mem_write_flash_head_temp,rega
-565e 68488656 fetcht 1,mem_temp
-565f 20405663 call mouse_spid_write_flash_cmd_common
-5660 202070bf branch delay_nop100
+565b 204070bf call delay_nop100 
+565c 20406c1c call spid_unlock_flash 
+565d da204701 arg mem_write_flash_head_temp ,rega 
+565e 68488656 fetcht 1 ,mem_temp 
+565f 20405663 call mouse_spid_write_flash_cmd_common 
+5660 202070bf branch delay_nop100 
 
 mouse_spid_flash_powerdown:
-5661 700656b9 jam flash_command_powerdown,mem_temp
-5662 2020565b branch mouse_spid_write_flash_cmd
+5661 700656b9 jam flash_command_powerdown ,mem_temp 
+5662 2020565b branch mouse_spid_write_flash_cmd 
 
 mouse_spid_write_flash_cmd_common:
-5663 e0408011 istoret 1,rega
-5664 1ff10400 rshift16 pdata,temp
-5665 e0408005 istoret 1,contw
-5666 1fec8400 rshift8 pdata,temp
-5667 e0408005 istoret 1,contw
-5668 e7e08005 istore 1,contw
-5669 1a227e00 deposit rega
-566a 67f10084 store 2,core_spid_txaddr
-566b 58000000 setarg 0
-566c 67f10088 store 2,core_spid_rxlen
-566d 70800602 jam spid_start,core_misc_ctrl
-566e 20206bd6 branch wait_spid_done
+5663 e0408011 istoret 1 ,rega 
+5664 1ff10400 rshift16 pdata ,temp 
+5665 e0408005 istoret 1 ,contw 
+5666 1fec8400 rshift8 pdata ,temp 
+5667 e0408005 istoret 1 ,contw 
+5668 e7e08005 istore 1 ,contw 
+5669 1a227e00 deposit rega 
+566a 67f10084 store 2 ,core_spid_txaddr 
+566b 58000000 setarg 0 
+566c 67f10088 store 2 ,core_spid_rxlen 
+566d 70800602 jam spid_start ,core_misc_ctrl 
+566e 20206bd6 branch wait_spid_done 
 
 mouse_flash_erase_sector:
-566f 6fe1c6fe fetch 3,mem_flash_base
-5670 67e1c430 store 3,mem_spi_write_addr
-5671 20206bf0 branch spid_flash_erase_sector+2
+566f 6fe1c6fe fetch 3 ,mem_flash_base 
+5670 67e1c430 store 3 ,mem_spi_write_addr 
+5671 20206bf0 branch spid_flash_erase_sector + 2 
 
 mouse_spid_write_flash:
-5672 1fe22600 copy pdata,regc
-5673 1a227e00 copy rega,pdata
-5674 1fe0fffc increase -4,pdata
-5675 1fe22400 copy pdata,regb
-5676 efe20012 ifetch 4,regb
-5677 67e24701 store 4,mem_write_flash_head_temp
-5678 1a627e00 copy regc,pdata
-5679 20406c32 call spid_write_flash
-567a 6fe24701 fetch 4,mem_write_flash_head_temp
-567b e7e20012 istore 4,regb
-567c 20600000 rtn
+5672 1fe22600 copy pdata ,regc 
+5673 1a227e00 copy rega ,pdata 
+5674 1fe0fffc increase -4 ,pdata 
+5675 1fe22400 copy pdata ,regb 
+5676 efe20012 ifetch 4 ,regb 
+5677 67e24701 store 4 ,mem_write_flash_head_temp 
+5678 1a627e00 copy regc ,pdata 
+5679 20406c32 call spid_write_flash 
+567a 6fe24701 fetch 4 ,mem_write_flash_head_temp 
+567b e7e20012 istore 4 ,regb 
+567c 20600000 rtn 
 
 mouse_flash_power_down:
-567d 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-567e c4080000 rtnbit0 mouse_enable_flash
-567f 20405661 call mouse_spid_flash_powerdown
-5680 2040696c call twspi_enable	// 2 wire mode
-5681 6848c438 fetcht 1,mem_spi_cs_gpio		//disable flash
-5682 20406eed call gpio_out_inactive
-5683 6848c43d fetcht 1,mem_spi_hold_gpio
-5684 20204f06 branch device_gpio_config_input_pd
+567d 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+567e c4080000 rtnbit0 mouse_enable_flash 
+567f 20405661 call mouse_spid_flash_powerdown 
+5680 2040696c call twspi_enable 
+5681 6848c438 fetcht 1 ,mem_spi_cs_gpio 
+5682 20406eed call gpio_out_inactive 
+5683 6848c43d fetcht 1 ,mem_spi_hold_gpio 
+5684 20204f06 branch device_gpio_config_input_pd 
 
 mouse_load_otp_info_check:
-5685 2040573e call mouse_read_otp_dpi
-5686 204056a1 call mouse_read_otp_device_flag
-5687 2040563b call mouse_device_flag_check
-5688 204056bf call mouse_read_otp_device_info
+5685 2040573e call mouse_read_otp_dpi 
+5686 204056a1 call mouse_read_otp_device_flag 
+5687 2040563b call mouse_device_flag_check 
+5688 204056bf call mouse_read_otp_device_info 
 
 mouse_app_initflag_load_check:
-5689 44ccc013 bpatch patch13_1,mem_patch13
-568a 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-568b 2feffe12 isolate1 mouse_enable_otp,pdata
-568c 2040d699 call mouse_otp_load_app_initflag,true
-568d 6fe146a0 fetch 2,mem_store_flag
-568e d840aa55 arg eeprom_init_flag,temp
-568f 98467c00 isub temp,null
-5690 2022e7cf branch hid_device_load_device_info,zero
+5689 44ccc013 bpatch patch13_1 ,mem_patch13 
+568a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+568b 2feffe12 isolate1 mouse_enable_otp ,pdata 
+568c 2040d699 call mouse_otp_load_app_initflag ,true 
+568d 6fe146a0 fetch 2 ,mem_store_flag 
+568e d840aa55 arg eeprom_init_flag ,temp 
+568f 98467c00 isub temp ,null 
+5690 2022e7cf branch hid_device_load_device_info ,zero 
 
 mouse_app_initflag_load:
-5691 604946a0 storet 2,mem_store_flag
-5692 204067f8 call hid_device_ble_init_address
-5693 6fe0c717 fetch 1,mem_device_flag_temp
-5694 67e0c678 store 1,mem_device_flag
-5695 67e0c6a7 store 1,mem_random_addr_increase_count
+5691 604946a0 storet 2 ,mem_store_flag 
+5692 204067f8 call hid_device_ble_init_address 
+5693 6fe0c717 fetch 1 ,mem_device_flag_temp 
+5694 67e0c678 store 1 ,mem_device_flag 
+5695 67e0c6a7 store 1 ,mem_random_addr_increase_count 
 
 mouse_load_default_dpi:
-5696 6fe0c899 fetch 1,mem_config_sensor_dpi
+5696 6fe0c899 fetch 1 ,mem_config_sensor_dpi 
 
 mouse_temp_store_dpi:
-5697 67e0c6a2 store 1,mem_mouse_dpi
-5698 20600000 rtn
+5697 67e0c6a2 store 1 ,mem_mouse_dpi 
+5698 20600000 rtn 
 
 mouse_otp_load_app_initflag:
-5699 df200002 arg 2,loopcnt
-569a 6a414a93 fetchr regb,2,mem_otp_offset_app_initflag
-569b da2046a0 arg mem_store_flag,rega
-569c 20206b62 branch otp_read_data
+5699 df200002 arg 2 ,loopcnt 
+569a 6a414a93 fetchr regb ,2 ,mem_otp_offset_app_initflag 
+569b da2046a0 arg mem_store_flag ,rega 
+569c 20206b62 branch otp_read_data 
 
 mouse_otp_store_app_initflag:
-569d df200002 arg 2,loopcnt
-569e da2046a0 arg mem_store_flag,rega
-569f 6a414a93 fetchr regb,2,mem_otp_offset_app_initflag
-56a0 20206b33 branch otp_write
+569d df200002 arg 2 ,loopcnt 
+569e da2046a0 arg mem_store_flag ,rega 
+569f 6a414a93 fetchr regb ,2 ,mem_otp_offset_app_initflag 
+56a0 20206b33 branch otp_write 
 
 mouse_read_otp_device_flag:
-56a1 6a414a7f fetchr regb,2,mem_otp_offset_device_flag
-56a2 1a422600 copy regb,regc
+56a1 6a414a7f fetchr regb ,2 ,mem_otp_offset_device_flag 
+56a2 1a422600 copy regb ,regc 
 
 mouse_read_otp_device_flag_loop:
-56a3 204056ad call mouse_read_otp_device_flag_common
-56a4 6fe0c718 fetch 1,mem_device_otp_flag_temp
-56a5 203a56b0 branch mouse_device_flag_load,blank
-56a6 67e0ca32 store 1,mem_device_flag_last
-56a7 1a60a601 increase 1,regc
-56a8 6fe14a81 fetch 2,mem_otp_offset_device_flag_end
-56a9 9a667c00 isub regc,null
-56aa 242156b0 nbranch mouse_device_flag_load,positive	//if read end,retention last value
-56ab 1a622400 copy regc,regb
-56ac 202056a3 branch mouse_read_otp_device_flag_loop
+56a3 204056ad call mouse_read_otp_device_flag_common 
+56a4 6fe0c718 fetch 1 ,mem_device_otp_flag_temp 
+56a5 203a56b0 branch mouse_device_flag_load ,blank 
+56a6 67e0ca32 store 1 ,mem_device_flag_last 
+56a7 1a60a601 increase 1 ,regc 
+56a8 6fe14a81 fetch 2 ,mem_otp_offset_device_flag_end 
+56a9 9a667c00 isub regc ,null 
+56aa 242156b0 nbranch mouse_device_flag_load ,positive 
+56ab 1a622400 copy regc ,regb 
+56ac 202056a3 branch mouse_read_otp_device_flag_loop 
 
 mouse_read_otp_device_flag_common:
-56ad df200001 arg 1,loopcnt
-56ae da204718 arg mem_device_otp_flag_temp,rega
-56af 20206b62 branch otp_read_data
+56ad df200001 arg 1 ,loopcnt 
+56ae da204718 arg mem_device_otp_flag_temp ,rega 
+56af 20206b62 branch otp_read_data 
 
 mouse_device_flag_load:
-56b0 6fe0ca32 fetch 1,mem_device_flag_last
-56b1 1fe20400 copy pdata,temp
-56b2 1fe17ef0 and pdata,0xf0,pdata
-56b3 203a56b6 branch mouse_device_flag_load_last,blank
-56b4 1ff1fe00 rshift4 pdata,pdata
-56b5 202056b7 branch mouse_device_flag_load_end
+56b0 6fe0ca32 fetch 1 ,mem_device_flag_last 
+56b1 1fe20400 copy pdata ,temp 
+56b2 1fe17ef0 and pdata ,0xf0 ,pdata 
+56b3 203a56b6 branch mouse_device_flag_load_last ,blank 
+56b4 1ff1fe00 rshift4 pdata ,pdata 
+56b5 202056b7 branch mouse_device_flag_load_end 
 
 mouse_device_flag_load_last:
-56b6 18427e00 copy temp,pdata
+56b6 18427e00 copy temp ,pdata 
 
 mouse_device_flag_load_end:
-56b7 1fe67c00 sub pdata,0,null
-56b8 2022d6bd branch mouse_device_flag_temp_load,zero
-56b9 1fe67c04 sub pdata,4,null
-56ba 2042fdcc call set_pdata_0,zero
+56b7 1fe67c00 sub pdata ,0 ,null 
+56b8 2022d6bd branch mouse_device_flag_temp_load ,zero 
+56b9 1fe67c04 sub pdata ,4 ,null 
+56ba 2042fdcc call set_pdata_0 ,zero 
 
 mouse_store_device_flag:
-56bb 67e0c678 store 1,mem_device_flag
-56bc 20600000 rtn
+56bb 67e0c678 store 1 ,mem_device_flag 
+56bc 20600000 rtn 
 
 mouse_device_flag_temp_load:
-56bd 6fe0c717 fetch 1,mem_device_flag_temp
-56be 202056bb branch mouse_store_device_flag
+56bd 6fe0c717 fetch 1 ,mem_device_flag_temp 
+56be 202056bb branch mouse_store_device_flag 
 
 mouse_read_otp_device_info:
-56bf 2040571a call mouse_read_otp_24g_addr
-56c0 204056c3 call mouse_read_otp_le_device1
-56c1 204056c5 call mouse_read_otp_le_device2
-56c2 2020572c branch mouse_read_otp_le_addr_increase_count_info
+56bf 2040571a call mouse_read_otp_24g_addr 
+56c0 204056c3 call mouse_read_otp_le_device1 
+56c1 204056c5 call mouse_read_otp_le_device2 
+56c2 2020572c branch mouse_read_otp_le_addr_increase_count_info 
 
 mouse_read_otp_le_device1:
-56c3 204056c7 call mouse_read_otp_le_device1_addr
-56c4 202056d9 branch mouse_read_otp_le_device1_locall_addr
+56c3 204056c7 call mouse_read_otp_le_device1_addr 
+56c4 202056d9 branch mouse_read_otp_le_device1_locall_addr 
 
 mouse_read_otp_le_device2:
-56c5 204056f0 call mouse_read_otp_le_device2_addr
-56c6 20205702 branch mouse_read_otp_le_device2_locall_addr
+56c5 204056f0 call mouse_read_otp_le_device2_addr 
+56c6 20205702 branch mouse_read_otp_le_device2_locall_addr 
 
 mouse_read_otp_le_device1_addr:
-56c7 6a414a87 fetchr regb,2,mem_otp_offset_le_addr1
-56c8 1a422600 copy regb,regc
+56c7 6a414a87 fetchr regb ,2 ,mem_otp_offset_le_addr1 
+56c8 1a422600 copy regb ,regc 
 
 mouse_read_otp_le_device1_addr_loop:
-56c9 204056d3 call mouse_read_otp_le_addr1_common
-56ca 6fe34a3a fetch 6,mem_mouse_le_addr1_temp
-56cb 203a56d6 branch mouse_le_addr1_load,blank
-56cc 67e34a34 store 6,mem_mouse_le_addr1_last
-56cd 1a60a606 increase 6,regc
-56ce 6fe14a89 fetch 2,mem_otp_offset_le_addr1_end
-56cf 9a667c00 isub regc,null
-56d0 242156d6 nbranch mouse_le_addr1_load,positive	//if read end,retention last value
-56d1 1a622400 copy regc,regb
-56d2 202056c9 branch mouse_read_otp_le_device1_addr_loop
+56c9 204056d3 call mouse_read_otp_le_addr1_common 
+56ca 6fe34a3a fetch 6 ,mem_mouse_le_addr1_temp 
+56cb 203a56d6 branch mouse_le_addr1_load ,blank 
+56cc 67e34a34 store 6 ,mem_mouse_le_addr1_last 
+56cd 1a60a606 increase 6 ,regc 
+56ce 6fe14a89 fetch 2 ,mem_otp_offset_le_addr1_end 
+56cf 9a667c00 isub regc ,null 
+56d0 242156d6 nbranch mouse_le_addr1_load ,positive 
+56d1 1a622400 copy regc ,regb 
+56d2 202056c9 branch mouse_read_otp_le_device1_addr_loop 
 
 mouse_read_otp_le_addr1_common:
-56d3 df200006 arg 6,loopcnt
-56d4 da204a3a arg mem_mouse_le_addr1_temp,rega
-56d5 20206b62 branch otp_read_data
+56d3 df200006 arg 6 ,loopcnt 
+56d4 da204a3a arg mem_mouse_le_addr1_temp ,rega 
+56d5 20206b62 branch otp_read_data 
 
 mouse_le_addr1_load:
-56d6 6fe34a34 fetch 6,mem_mouse_le_addr1_last
-56d7 67e3467a store 6,mem_device1_addr
-56d8 20600000 rtn
+56d6 6fe34a34 fetch 6 ,mem_mouse_le_addr1_last 
+56d7 67e3467a store 6 ,mem_device1_addr 
+56d8 20600000 rtn 
 
 mouse_read_otp_le_device1_locall_addr:
-56d9 6a414a8b fetchr regb,2,mem_otp_offset_le_locall_addr1
-56da 1a422600 copy regb,regc
+56d9 6a414a8b fetchr regb ,2 ,mem_otp_offset_le_locall_addr1 
+56da 1a422600 copy regb ,regc 
 
 mouse_read_otp_le_device1_locall_addr_loop:
-56db 204056e5 call mouse_read_otp_le_locall_addr1_common
-56dc 6fe34a46 fetch 6,mem_mouse_le_locall_addr1_temp
-56dd 203a56e8 branch mouse_le_locall_addr1_load,blank
-56de 67e34a40 store 6,mem_mouse_le_locall_addr1_last
-56df 1a60a606 increase 6,regc
-56e0 6fe14a8d fetch 2,mem_otp_offset_le_locall_addr1_end
-56e1 9a667c00 isub regc,null
-56e2 242156e8 nbranch mouse_le_locall_addr1_load,positive	//if read end,retention last value
-56e3 1a622400 copy regc,regb
-56e4 202056db branch mouse_read_otp_le_device1_locall_addr_loop
+56db 204056e5 call mouse_read_otp_le_locall_addr1_common 
+56dc 6fe34a46 fetch 6 ,mem_mouse_le_locall_addr1_temp 
+56dd 203a56e8 branch mouse_le_locall_addr1_load ,blank 
+56de 67e34a40 store 6 ,mem_mouse_le_locall_addr1_last 
+56df 1a60a606 increase 6 ,regc 
+56e0 6fe14a8d fetch 2 ,mem_otp_offset_le_locall_addr1_end 
+56e1 9a667c00 isub regc ,null 
+56e2 242156e8 nbranch mouse_le_locall_addr1_load ,positive 
+56e3 1a622400 copy regc ,regb 
+56e4 202056db branch mouse_read_otp_le_device1_locall_addr_loop 
 
 mouse_read_otp_le_locall_addr1_common:
-56e5 df200006 arg 6,loopcnt
-56e6 da204a46 arg mem_mouse_le_locall_addr1_temp,rega
-56e7 20206b62 branch otp_read_data
+56e5 df200006 arg 6 ,loopcnt 
+56e6 da204a46 arg mem_mouse_le_locall_addr1_temp ,rega 
+56e7 20206b62 branch otp_read_data 
 
 mouse_le_locall_addr1_load:
-56e8 6fe34a40 fetch 6,mem_mouse_le_locall_addr1_last
-56e9 684b46f8 fetcht 6,mem_device_compare_addr
-56ea 98467c00 isub temp,null
-56eb 2042d6ee call mouse_device_le_locall_addr1_init,zero
-56ec 67e34680 store 6,mem_device1_locall_addr
-56ed 20600000 rtn
+56e8 6fe34a40 fetch 6 ,mem_mouse_le_locall_addr1_last 
+56e9 684b46f8 fetcht 6 ,mem_device_compare_addr 
+56ea 98467c00 isub temp ,null 
+56eb 2042d6ee call mouse_device_le_locall_addr1_init ,zero 
+56ec 67e34680 store 6 ,mem_device1_locall_addr 
+56ed 20600000 rtn 
 
 mouse_device_le_locall_addr1_init:
-56ee 6fe342dd fetch 6,mem_le_lap
-56ef 20600000 rtn
+56ee 6fe342dd fetch 6 ,mem_le_lap 
+56ef 20600000 rtn 
 
 mouse_read_otp_le_device2_addr:
-56f0 6a414a73 fetchr regb,2,mem_otp_offset_le_addr2
-56f1 1a422600 copy regb,regc
+56f0 6a414a73 fetchr regb ,2 ,mem_otp_offset_le_addr2 
+56f1 1a422600 copy regb ,regc 
 
 mouse_read_otp_le_device2_addr_loop:
-56f2 204056fc call mouse_read_otp_le_addr2_common
-56f3 6fe34a52 fetch 6,mem_mouse_le_addr2_temp
-56f4 203a56ff branch mouse_le_addr2_load,blank
-56f5 67e34a4c store 6,mem_mouse_le_addr2_last
-56f6 1a60a606 increase 6,regc
-56f7 6fe14a75 fetch 2,mem_otp_offset_le_addr2_end
-56f8 9a667c00 isub regc,null
-56f9 242156ff nbranch mouse_le_addr2_load,positive	//if read end,retention last value
-56fa 1a622400 copy regc,regb
-56fb 202056f2 branch mouse_read_otp_le_device2_addr_loop
+56f2 204056fc call mouse_read_otp_le_addr2_common 
+56f3 6fe34a52 fetch 6 ,mem_mouse_le_addr2_temp 
+56f4 203a56ff branch mouse_le_addr2_load ,blank 
+56f5 67e34a4c store 6 ,mem_mouse_le_addr2_last 
+56f6 1a60a606 increase 6 ,regc 
+56f7 6fe14a75 fetch 2 ,mem_otp_offset_le_addr2_end 
+56f8 9a667c00 isub regc ,null 
+56f9 242156ff nbranch mouse_le_addr2_load ,positive 
+56fa 1a622400 copy regc ,regb 
+56fb 202056f2 branch mouse_read_otp_le_device2_addr_loop 
 
 mouse_read_otp_le_addr2_common:
-56fc df200006 arg 6,loopcnt
-56fd da204a52 arg mem_mouse_le_addr2_temp,rega
-56fe 20206b62 branch otp_read_data
+56fc df200006 arg 6 ,loopcnt 
+56fd da204a52 arg mem_mouse_le_addr2_temp ,rega 
+56fe 20206b62 branch otp_read_data 
 
 mouse_le_addr2_load:
-56ff 6fe34a4c fetch 6,mem_mouse_le_addr2_last
-5700 67e34687 store 6,mem_device2_addr
-5701 20600000 rtn
+56ff 6fe34a4c fetch 6 ,mem_mouse_le_addr2_last 
+5700 67e34687 store 6 ,mem_device2_addr 
+5701 20600000 rtn 
 
 mouse_read_otp_le_device2_locall_addr:
-5702 6a414a77 fetchr regb,2,mem_otp_offset_le_locall_addr2
-5703 1a422600 copy regb,regc
+5702 6a414a77 fetchr regb ,2 ,mem_otp_offset_le_locall_addr2 
+5703 1a422600 copy regb ,regc 
 
 mouse_read_otp_le_device2_locall_addr_loop:
-5704 2040570e call mouse_read_otp_le_locall_addr2_common
-5705 6fe34a5e fetch 6,mem_mouse_le_locall_addr2_temp
-5706 203a5711 branch mouse_le_locall_addr2_load,blank
-5707 67e34a58 store 6,mem_mouse_le_locall_addr2_last
-5708 1a60a606 increase 6,regc
-5709 6fe14a79 fetch 2,mem_otp_offset_le_locall_addr2_end
-570a 9a667c00 isub regc,null
-570b 24215711 nbranch mouse_le_locall_addr2_load,positive	//if read end,retention last value
-570c 1a622400 copy regc,regb
-570d 20205704 branch mouse_read_otp_le_device2_locall_addr_loop
+5704 2040570e call mouse_read_otp_le_locall_addr2_common 
+5705 6fe34a5e fetch 6 ,mem_mouse_le_locall_addr2_temp 
+5706 203a5711 branch mouse_le_locall_addr2_load ,blank 
+5707 67e34a58 store 6 ,mem_mouse_le_locall_addr2_last 
+5708 1a60a606 increase 6 ,regc 
+5709 6fe14a79 fetch 2 ,mem_otp_offset_le_locall_addr2_end 
+570a 9a667c00 isub regc ,null 
+570b 24215711 nbranch mouse_le_locall_addr2_load ,positive 
+570c 1a622400 copy regc ,regb 
+570d 20205704 branch mouse_read_otp_le_device2_locall_addr_loop 
 
 mouse_read_otp_le_locall_addr2_common:
-570e df200006 arg 6,loopcnt
-570f da204a5e arg mem_mouse_le_locall_addr2_temp,rega
-5710 20206b62 branch otp_read_data
+570e df200006 arg 6 ,loopcnt 
+570f da204a5e arg mem_mouse_le_locall_addr2_temp ,rega 
+5710 20206b62 branch otp_read_data 
 
 mouse_le_locall_addr2_load:
-5711 6fe34a58 fetch 6,mem_mouse_le_locall_addr2_last
-5712 684b46f8 fetcht 6,mem_device_compare_addr
-5713 98467c00 isub temp,null
-5714 2042d717 call mouse_device_le_locall_addr2_init,zero
-5715 67e3468d store 6,mem_device2_locall_addr
-5716 20600000 rtn
+5711 6fe34a58 fetch 6 ,mem_mouse_le_locall_addr2_last 
+5712 684b46f8 fetcht 6 ,mem_device_compare_addr 
+5713 98467c00 isub temp ,null 
+5714 2042d717 call mouse_device_le_locall_addr2_init ,zero 
+5715 67e3468d store 6 ,mem_device2_locall_addr 
+5716 20600000 rtn 
 
 mouse_device_le_locall_addr2_init:
-5717 6fe342dd fetch 6,mem_le_lap
-5718 1fe0ff00 add pdata,0x0100,pdata
-5719 20600000 rtn
+5717 6fe342dd fetch 6 ,mem_le_lap 
+5718 1fe0ff00 add pdata ,0x0100 ,pdata 
+5719 20600000 rtn 
 
 mouse_read_otp_24g_addr:
-571a 6a414a83 fetchr regb,2,mem_otp_offset_24g_addr
-571b 1a422600 copy regb,regc
+571a 6a414a83 fetchr regb ,2 ,mem_otp_offset_24g_addr 
+571b 1a422600 copy regb ,regc 
 
 mouse_read_otp_24g_addr_loop:
-571c 20405726 call mouse_read_otp_24g_addr_common
-571d 6fe24a6b fetch 4,mem_mouse_24g_addr_temp
-571e 203a5729 branch mouse_24g_addr_load,blank
-571f 67e24a67 store 4,mem_mouse_24g_addr_last
-5720 1a60a604 increase 4,regc
-5721 6fe14a85 fetch 2,mem_otp_offset_24g_addr_end
-5722 9a667c00 isub regc,null
-5723 24215729 nbranch mouse_24g_addr_load,positive	//if read end,retention last value
-5724 1a622400 copy regc,regb
-5725 2020571c branch mouse_read_otp_24g_addr_loop
+571c 20405726 call mouse_read_otp_24g_addr_common 
+571d 6fe24a6b fetch 4 ,mem_mouse_24g_addr_temp 
+571e 203a5729 branch mouse_24g_addr_load ,blank 
+571f 67e24a67 store 4 ,mem_mouse_24g_addr_last 
+5720 1a60a604 increase 4 ,regc 
+5721 6fe14a85 fetch 2 ,mem_otp_offset_24g_addr_end 
+5722 9a667c00 isub regc ,null 
+5723 24215729 nbranch mouse_24g_addr_load ,positive 
+5724 1a622400 copy regc ,regb 
+5725 2020571c branch mouse_read_otp_24g_addr_loop 
 
 mouse_read_otp_24g_addr_common:
-5726 df200004 arg 4,loopcnt
-5727 da204a6b arg mem_mouse_24g_addr_temp,rega
-5728 20206b62 branch otp_read_data
+5726 df200004 arg 4 ,loopcnt 
+5727 da204a6b arg mem_mouse_24g_addr_temp ,rega 
+5728 20206b62 branch otp_read_data 
 
 mouse_24g_addr_load:
-5729 6fe24a67 fetch 4,mem_mouse_24g_addr_last
-572a 67e246a3 store 4,mem_device_24g_addr
-572b 20600000 rtn
+5729 6fe24a67 fetch 4 ,mem_mouse_24g_addr_last 
+572a 67e246a3 store 4 ,mem_device_24g_addr 
+572b 20600000 rtn 
 
 mouse_read_otp_le_addr_increase_count_info:
-572c 6a414a8f fetchr regb,2,mem_otp_offset_le_addr_increase_count
-572d 1a422600 copy regb,regc
+572c 6a414a8f fetchr regb ,2 ,mem_otp_offset_le_addr_increase_count 
+572d 1a422600 copy regb ,regc 
 
 mouse_read_otp_le_addr_increase_count_loop:
-572e 20405738 call mouse_read_otp_le_addr_increase_count_common
-572f 6fe0ca71 fetch 1,mem_random_addr_increase_count_temp
-5730 203a573b branch mouse_le_addr_increase_count_load,blank
-5731 67e0ca6f store 1,mem_random_addr_increase_count_last
-5732 1a60a601 increase 1,regc
-5733 6fe14a91 fetch 2,mem_otp_offset_le_addr_increase_count_end
-5734 9a667c00 isub regc,null
-5735 2421573b nbranch mouse_le_addr_increase_count_load,positive	//if read end,retention last value
-5736 1a622400 copy regc,regb
-5737 2020572e branch mouse_read_otp_le_addr_increase_count_loop
+572e 20405738 call mouse_read_otp_le_addr_increase_count_common 
+572f 6fe0ca71 fetch 1 ,mem_random_addr_increase_count_temp 
+5730 203a573b branch mouse_le_addr_increase_count_load ,blank 
+5731 67e0ca6f store 1 ,mem_random_addr_increase_count_last 
+5732 1a60a601 increase 1 ,regc 
+5733 6fe14a91 fetch 2 ,mem_otp_offset_le_addr_increase_count_end 
+5734 9a667c00 isub regc ,null 
+5735 2421573b nbranch mouse_le_addr_increase_count_load ,positive 
+5736 1a622400 copy regc ,regb 
+5737 2020572e branch mouse_read_otp_le_addr_increase_count_loop 
 
 mouse_read_otp_le_addr_increase_count_common:
-5738 df200001 arg 1,loopcnt
-5739 da204a71 arg mem_random_addr_increase_count_temp,rega
-573a 20206b62 branch otp_read_data
+5738 df200001 arg 1 ,loopcnt 
+5739 da204a71 arg mem_random_addr_increase_count_temp ,rega 
+573a 20206b62 branch otp_read_data 
 
 mouse_le_addr_increase_count_load:
-573b 6fe0ca6f fetch 1,mem_random_addr_increase_count_last
-573c 67e0c6a7 store 1,mem_random_addr_increase_count
-573d 20600000 rtn
+573b 6fe0ca6f fetch 1 ,mem_random_addr_increase_count_last 
+573c 67e0c6a7 store 1 ,mem_random_addr_increase_count 
+573d 20600000 rtn 
 
 mouse_read_otp_dpi:
-573e 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-573f c3075696 bbit0 mouse_enable_load_and_store_dpi,mouse_load_default_dpi
-5740 6a414a7b fetchr regb,2,mem_otp_offset_dpi
-5741 1a422600 copy regb,regc
+573e 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+573f c3075696 bbit0 mouse_enable_load_and_store_dpi ,mouse_load_default_dpi 
+5740 6a414a7b fetchr regb ,2 ,mem_otp_offset_dpi 
+5741 1a422600 copy regb ,regc 
 
 mouse_read_otp_dpi_loop:
-5742 2040574c call mouse_read_otp_dpi_common
-5743 6fe0ca65 fetch 1,mem_mouse_dpi_temp
-5744 203a574f branch mouse_dpi_load,blank
-5745 67e0ca64 store 1,mem_mouse_dpi_last
-5746 1a60a601 increase 1,regc
-5747 6fe14a7d fetch 2,mem_otp_offset_dpi_end
-5748 9a667c00 isub regc,null
-5749 2421574f nbranch mouse_dpi_load,positive	//if read end,retention last value
-574a 1a622400 copy regc,regb
-574b 20205742 branch mouse_read_otp_dpi_loop
+5742 2040574c call mouse_read_otp_dpi_common 
+5743 6fe0ca65 fetch 1 ,mem_mouse_dpi_temp 
+5744 203a574f branch mouse_dpi_load ,blank 
+5745 67e0ca64 store 1 ,mem_mouse_dpi_last 
+5746 1a60a601 increase 1 ,regc 
+5747 6fe14a7d fetch 2 ,mem_otp_offset_dpi_end 
+5748 9a667c00 isub regc ,null 
+5749 2421574f nbranch mouse_dpi_load ,positive 
+574a 1a622400 copy regc ,regb 
+574b 20205742 branch mouse_read_otp_dpi_loop 
 
 mouse_read_otp_dpi_common:
-574c df200001 arg 1,loopcnt
-574d da204a65 arg mem_mouse_dpi_temp,rega
-574e 20206b62 branch otp_read_data
+574c df200001 arg 1 ,loopcnt 
+574d da204a65 arg mem_mouse_dpi_temp ,rega 
+574e 20206b62 branch otp_read_data 
 
 mouse_dpi_load:
-574f 6fe0ca64 fetch 1,mem_mouse_dpi_last
-5750 1fe20400 copy pdata,temp
-5751 1fe17ef0 and pdata,0xf0,pdata
-5752 203a5755 branch mouse_dpi_load_last,blank
-5753 1ff1fe00 rshift4 pdata,pdata
-5754 20205756 branch mouse_dpi_load_end
+574f 6fe0ca64 fetch 1 ,mem_mouse_dpi_last 
+5750 1fe20400 copy pdata ,temp 
+5751 1fe17ef0 and pdata ,0xf0 ,pdata 
+5752 203a5755 branch mouse_dpi_load_last ,blank 
+5753 1ff1fe00 rshift4 pdata ,pdata 
+5754 20205756 branch mouse_dpi_load_end 
 
 mouse_dpi_load_last:
-5755 18427e00 copy temp,pdata
+5755 18427e00 copy temp ,pdata 
 
 mouse_dpi_load_end:
-5756 1fe67c07 sub pdata,7,null
-5757 2042fdcc call set_pdata_0,zero
-5758 20205697 branch mouse_temp_store_dpi
+5756 1fe67c07 sub pdata ,7 ,null 
+5757 2042fdcc call set_pdata_0 ,zero 
+5758 20205697 branch mouse_temp_store_dpi 
 
 mouse_idle:
-5759 44cd4013 bpatch patch13_2,mem_patch13
-575a 20405add call mouse_low_voltage_led_no_enter_lpm
-575b 2040789a call ui_check_paring_button
-575c 20404fdb call mouse_dpi_check
-575d 20405132 call mouse_dpi_another_gpio_check
-575e 20405767 call mouse_select_device_check
-575f 204057b8 call mouse_check_select_device_by_switch
-5760 20405815 call mouse_bt_button_check
-5761 20404f42 call mouse_wheel_check
-5762 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5763 c4060000 rtnbit0 mouse_enable_usb
-5764 44cdc013 bpatch patch13_3,mem_patch13
-5765 20405b87 call mouse_usb_isr
-5766 20205bb0 branch mouse_usb_mode
+5759 44cd4013 bpatch patch13_2 ,mem_patch13 
+575a 20405add call mouse_low_voltage_led_no_enter_lpm 
+575b 2040789a call ui_check_paring_button 
+575c 20404fdb call mouse_dpi_check 
+575d 20405132 call mouse_dpi_another_gpio_check 
+575e 20405767 call mouse_select_device_check 
+575f 204057b8 call mouse_check_select_device_by_switch 
+5760 20405815 call mouse_bt_button_check 
+5761 20404f42 call mouse_wheel_check 
+5762 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5763 c4060000 rtnbit0 mouse_enable_usb 
+5764 44cdc013 bpatch patch13_3 ,mem_patch13 
+5765 20405b87 call mouse_usb_isr 
+5766 20205bb0 branch mouse_usb_mode 
 
 mouse_select_device_check:
-5767 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5768 c294d76b bbit1 mouse_enable_select_device_by_pb_button,mouse_select_device_by_pb_button
-5769 c29bd76b bbit1 mouse_enable_pb_button_long_press_disconvery,mouse_select_device_by_pb_button
-576a 20600000 rtn
+5767 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5768 c294d76b bbit1 mouse_enable_select_device_by_pb_button ,mouse_select_device_by_pb_button 
+5769 c29bd76b bbit1 mouse_enable_pb_button_long_press_disconvery ,mouse_select_device_by_pb_button 
+576a 20600000 rtn 
 
 mouse_select_device_by_pb_button:
-576b 2040576d call mouse_select_device_by_pb_button_check
-576c 2020577e branch mouse_select_device_by_pb_button_exit
+576b 2040576d call mouse_select_device_by_pb_button_check 
+576c 2020577e branch mouse_select_device_by_pb_button_exit 
 
 mouse_select_device_by_pb_button_check:
-576d 44ce4013 bpatch patch13_4,mem_patch13
-576e da200000 arg 0,rega
-576f 704a0f06 jam mouse_pb_key,mem_mouse_key_temp
-5770 6848c89d fetcht 1,mem_config_select_device_button_gpio
-5771 20405781 call mouse_pb_button_check
-5772 67e0ca0d store 1,mem_mouse_pbkey_press_status
-5773 6fe0c89c fetch 1,mem_matrix_public_gpio
-5774 c07fd77c beq gpio_disable,mouse_3io6key_pb_button_check_end
-5775 20205203 branch mouse_matrix_public_gpio_reset
+576d 44ce4013 bpatch patch13_4 ,mem_patch13 
+576e da200000 arg 0 ,rega 
+576f 704a0f06 jam mouse_pb_key ,mem_mouse_key_temp 
+5770 6848c89d fetcht 1 ,mem_config_select_device_button_gpio 
+5771 20405781 call mouse_pb_button_check 
+5772 67e0ca0d store 1 ,mem_mouse_pbkey_press_status 
+5773 6fe0c89c fetch 1 ,mem_matrix_public_gpio 
+5774 c07fd77c beq gpio_disable ,mouse_3io6key_pb_button_check_end 
+5775 20205203 branch mouse_matrix_public_gpio_reset 
 
 mouse_retransmit_select_device_by_pb_button:
-5776 6fe0c89d fetch 1,mem_config_select_device_button_gpio
-5777 c17f8000 rtneq gpio_disable
-5778 2040576d call mouse_select_device_by_pb_button_check
-5779 1a227e00 copy rega,pdata
-577a c28357a4 bbit1 mouse_pb_key,mouse_select_device_button_down+2
-577b 20205797 branch mouse_select_device_button_up
+5776 6fe0c89d fetch 1 ,mem_config_select_device_button_gpio 
+5777 c17f8000 rtneq gpio_disable 
+5778 2040576d call mouse_select_device_by_pb_button_check 
+5779 1a227e00 copy rega ,pdata 
+577a c28357a4 bbit1 mouse_pb_key ,mouse_select_device_button_down + 2 
+577b 20205797 branch mouse_select_device_button_up 
 
 mouse_3io6key_pb_button_check_end:
-577c 6848c89d fetcht 1,mem_config_select_device_button_gpio
-577d 20404f0a call device_gpio_config_input_pu
+577c 6848c89d fetcht 1 ,mem_config_select_device_button_gpio 
+577d 20404f0a call device_gpio_config_input_pu 
 
 mouse_select_device_by_pb_button_exit:
-577e 1a227e00 copy rega,pdata
-577f c28357a2 bbit1 mouse_pb_key,mouse_select_device_button_down
-5780 20205797 branch mouse_select_device_button_up
+577e 1a227e00 copy rega ,pdata 
+577f c28357a2 bbit1 mouse_pb_key ,mouse_select_device_button_down 
+5780 20205797 branch mouse_select_device_button_up 
 
 mouse_pb_button_check:
-5781 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5782 c296d78d bbit1 mouse_enable_pb_button_connect_gnd,mouse_pb_button_connect_gnd
-5783 6fe0ca0d fetch 1,mem_mouse_pbkey_press_status
-5784 1fe22600 copy pdata,regc
-5785 6fe0c89c fetch 1,mem_matrix_public_gpio
-5786 c07fd242 beq gpio_disable,mouse_3io6key_check
-5787 6fe0ca13 fetch 1,mem_mouse_ghost_flag
-5788 243a578a nbranch mouse_select_device_by_pb_button_end,blank
-5789 2020578f branch mouse_pb_button_connect_matrix
+5781 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5782 c296d78d bbit1 mouse_enable_pb_button_connect_gnd ,mouse_pb_button_connect_gnd 
+5783 6fe0ca0d fetch 1 ,mem_mouse_pbkey_press_status 
+5784 1fe22600 copy pdata ,regc 
+5785 6fe0c89c fetch 1 ,mem_matrix_public_gpio 
+5786 c07fd242 beq gpio_disable ,mouse_3io6key_check 
+5787 6fe0ca13 fetch 1 ,mem_mouse_ghost_flag 
+5788 243a578a nbranch mouse_select_device_by_pb_button_end ,blank 
+5789 2020578f branch mouse_pb_button_connect_matrix 
 
 mouse_select_device_by_pb_button_end:
-578a 70473400 jam pb_button_state_up,mem_select_device_button_statue
-578b 704a0d00 jam 0,mem_mouse_pbkey_press_status
-578c 20600000 rtn
+578a 70473400 jam pb_button_state_up ,mem_select_device_button_statue 
+578b 704a0d00 jam 0 ,mem_mouse_pbkey_press_status 
+578c 20600000 rtn 
 
 mouse_pb_button_connect_gnd:
-578d 6fe0ca0d fetch 1,mem_mouse_pbkey_press_status
-578e 20205236 branch mouse_check_key_connect_gnd
+578d 6fe0ca0d fetch 1 ,mem_mouse_pbkey_press_status 
+578e 20205236 branch mouse_check_key_connect_gnd 
 
 mouse_pb_button_connect_matrix:
-578f 20406ee0 call gpio_get_bit
-5790 6848c89c fetcht 1,mem_matrix_public_gpio
-5791 2020d78d branch mouse_pb_button_connect_gnd,true
-5792 6848c89c fetcht 1,mem_matrix_public_gpio
-5793 20406ef1 call gpio_out_active
-5794 6848c89d fetcht 1,mem_config_select_device_button_gpio
-5795 6fe0ca0d fetch 1,mem_mouse_pbkey_press_status
-5796 20205236 branch mouse_check_key_connect_gnd
+578f 20406ee0 call gpio_get_bit 
+5790 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+5791 2020d78d branch mouse_pb_button_connect_gnd ,true 
+5792 6848c89c fetcht 1 ,mem_matrix_public_gpio 
+5793 20406ef1 call gpio_out_active 
+5794 6848c89d fetcht 1 ,mem_config_select_device_button_gpio 
+5795 6fe0ca0d fetch 1 ,mem_mouse_pbkey_press_status 
+5796 20205236 branch mouse_check_key_connect_gnd 
 
 mouse_select_device_button_up:
-5797 6fe0c734 fetch 1,mem_select_device_button_statue
-5798 c1000000 rtneq pb_button_state_up
-5799 70473400 jam pb_button_state_up,mem_select_device_button_statue
-579a 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-579b c39a0000 rtnbit1 mouse_enable_pb_button_short_press_enter_discovery
-579c 6fe0c731 fetch 1,mem_bt_discovery_count
-579d 1fe67c14 sub pdata,20,null
-579e 244157f6 ncall mouse_ready_reconnection_by_button,positive		// press button less than 30-20=1000ms
-579f 6fe0c502 fetch 1,mem_ui_button_timeout
-57a0 67e0c731 store 1,mem_bt_discovery_count
-57a1 20600000 rtn
+5797 6fe0c734 fetch 1 ,mem_select_device_button_statue 
+5798 c1000000 rtneq pb_button_state_up 
+5799 70473400 jam pb_button_state_up ,mem_select_device_button_statue 
+579a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+579b c39a0000 rtnbit1 mouse_enable_pb_button_short_press_enter_discovery 
+579c 6fe0c731 fetch 1 ,mem_bt_discovery_count 
+579d 1fe67c14 sub pdata ,20 ,null 
+579e 244157f6 ncall mouse_ready_reconnection_by_button ,positive 
+579f 6fe0c502 fetch 1 ,mem_ui_button_timeout 
+57a0 67e0c731 store 1 ,mem_bt_discovery_count 
+57a1 20600000 rtn 
 
 mouse_select_device_button_down:
-57a2 204057ae call mouse_select_device_ghost_check
-57a3 20740000 rtn user
-57a4 6fe0c734 fetch 1,mem_select_device_button_statue
-57a5 c1008000 rtneq pb_button_state_down
-57a6 70473401 jam pb_button_state_down,mem_select_device_button_statue
-57a7 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-57a8 c29a54b2 bbit1 mouse_enable_pb_button_short_press_enter_discovery,mouse_long_button_bt_discovery
-57a9 6fe0c720 fetch 1,mem_device_direct_timer
-57aa 207a0000 rtn blank
-57ab 6fe0c653 fetch 1,mem_device_direct_timeout
-57ac 67e0c720 store 1,mem_device_direct_timer
-57ad 20600000 rtn
+57a2 204057ae call mouse_select_device_ghost_check 
+57a3 20740000 rtn user 
+57a4 6fe0c734 fetch 1 ,mem_select_device_button_statue 
+57a5 c1008000 rtneq pb_button_state_down 
+57a6 70473401 jam pb_button_state_down ,mem_select_device_button_statue 
+57a7 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+57a8 c29a54b2 bbit1 mouse_enable_pb_button_short_press_enter_discovery ,mouse_long_button_bt_discovery 
+57a9 6fe0c720 fetch 1 ,mem_device_direct_timer 
+57aa 207a0000 rtn blank 
+57ab 6fe0c653 fetch 1 ,mem_device_direct_timeout 
+57ac 67e0c720 store 1 ,mem_device_direct_timer 
+57ad 20600000 rtn 
 
 mouse_select_device_ghost_check:
-57ae 78547c00 disable user
-57af 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-57b0 c3968000 rtnbit1 mouse_enable_pb_button_connect_gnd
+57ae 78547c00 disable user 
+57af 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+57b0 c3968000 rtnbit1 mouse_enable_pb_button_connect_gnd 
 
 mouse_ghost_key_value_check:
-57b1 6fe0ca07 fetch 1,mem_mouse_lkey_press_status
-57b2 207a0000 rtn blank
-57b3 6fe0ca08 fetch 1,mem_mouse_rkey_press_status
-57b4 207a0000 rtn blank
-57b5 6fe0ca09 fetch 1,mem_mouse_mkey_press_status
-57b6 207a0000 rtn blank
-57b7 20207dbc branch enable_user
+57b1 6fe0ca07 fetch 1 ,mem_mouse_lkey_press_status 
+57b2 207a0000 rtn blank 
+57b3 6fe0ca08 fetch 1 ,mem_mouse_rkey_press_status 
+57b4 207a0000 rtn blank 
+57b5 6fe0ca09 fetch 1 ,mem_mouse_mkey_press_status 
+57b6 207a0000 rtn blank 
+57b7 20207dbc branch enable_user 
 
 mouse_check_select_device_by_switch:
-57b8 44cec013 bpatch patch13_5,mem_patch13
-57b9 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-57ba c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio
-57bb c30b57bf bbit0 mouse_enable_switch_gpio_connect_vin,mouse_switch_gpio_connect_gnd_check
+57b8 44cec013 bpatch patch13_5 ,mem_patch13 
+57b9 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+57ba c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+57bb c30b57bf bbit0 mouse_enable_switch_gpio_connect_vin ,mouse_switch_gpio_connect_gnd_check 
 
 mouse_switch_gpio_connect_vin_check:
-57bc 204057c2 call mouse_switch_gpio_connect_vin
-57bd 6fe0c665 fetch 1,mem_device_switch_gpio
-57be 20205258 branch mouse_gpio_config_pu_check
+57bc 204057c2 call mouse_switch_gpio_connect_vin 
+57bd 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57be 20205258 branch mouse_gpio_config_pu_check 
 
 mouse_switch_gpio_connect_gnd_check:
-57bf 204057c8 call mouse_switch_gpio_connect_gnd
-57c0 6fe0c665 fetch 1,mem_device_switch_gpio
-57c1 2020525c branch mouse_gpio_config_pd_check
+57bf 204057c8 call mouse_switch_gpio_connect_gnd 
+57c0 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57c1 2020525c branch mouse_gpio_config_pd_check 
 
 mouse_switch_gpio_connect_vin:
-57c2 6fe0c665 fetch 1,mem_device_switch_gpio
-57c3 2040525c call mouse_gpio_config_pd_check
-57c4 6848c665 fetcht 1,mem_device_switch_gpio
-57c5 20406ee0 call gpio_get_bit
-57c6 2020d7ce branch mouse_select_btdevice,true
-57c7 202057d2 branch mouse_select_24gdevice
+57c2 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57c3 2040525c call mouse_gpio_config_pd_check 
+57c4 6848c665 fetcht 1 ,mem_device_switch_gpio 
+57c5 20406ee0 call gpio_get_bit 
+57c6 2020d7ce branch mouse_select_btdevice ,true 
+57c7 202057d2 branch mouse_select_24gdevice 
 
 mouse_switch_gpio_connect_gnd:
-57c8 6fe0c665 fetch 1,mem_device_switch_gpio
-57c9 20405258 call mouse_gpio_config_pu_check
-57ca 6848c665 fetcht 1,mem_device_switch_gpio
-57cb 20406ee0 call gpio_get_bit
-57cc 2020d7d2 branch mouse_select_24gdevice,true
-57cd 202057ce branch mouse_select_btdevice
+57c8 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57c9 20405258 call mouse_gpio_config_pu_check 
+57ca 6848c665 fetcht 1 ,mem_device_switch_gpio 
+57cb 20406ee0 call gpio_get_bit 
+57cc 2020d7d2 branch mouse_select_24gdevice ,true 
+57cd 202057ce branch mouse_select_btdevice 
 
 mouse_select_btdevice:
-57ce 6fe0c678 fetch 1,mem_device_flag
-57cf c1008000 rtneq mode_bt_device1
-57d0 70467801 jam mode_bt_device1,mem_device_flag
-57d1 202057d5 branch mouse_select_device_set
+57ce 6fe0c678 fetch 1 ,mem_device_flag 
+57cf c1008000 rtneq mode_bt_device1 
+57d0 70467801 jam mode_bt_device1 ,mem_device_flag 
+57d1 202057d5 branch mouse_select_device_set 
 
 mouse_select_24gdevice:
-57d2 6fe0c678 fetch 1,mem_device_flag
-57d3 c1000000 rtneq mode_24g_device
-57d4 70467800 jam mode_24g_device,mem_device_flag
+57d2 6fe0c678 fetch 1 ,mem_device_flag 
+57d3 c1000000 rtneq mode_24g_device 
+57d4 70467800 jam mode_24g_device ,mem_device_flag 
 
 mouse_select_device_set:
-57d5 204057f0 call mouse_select_device_stop_set
-57d6 20205801 branch mouse_soft_reset
+57d5 204057f0 call mouse_select_device_stop_set 
+57d6 20205801 branch mouse_soft_reset 
 
 mouse_check_select_device_by_switch_once:
-57d7 44cf4013 bpatch patch13_6,mem_patch13
-57d8 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-57d9 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio
-57da c30b57de bbit0 mouse_enable_switch_gpio_connect_vin,mouse_switch_gpio_connect_gnd_check_once
+57d7 44cf4013 bpatch patch13_6 ,mem_patch13 
+57d8 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+57d9 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+57da c30b57de bbit0 mouse_enable_switch_gpio_connect_vin ,mouse_switch_gpio_connect_gnd_check_once 
 
 mouse_switch_gpio_connect_vin_check_once:
-57db 204057e1 call mouse_switch_gpio_connect_vin_once
-57dc 6fe0c665 fetch 1,mem_device_switch_gpio
-57dd 20205258 branch mouse_gpio_config_pu_check
+57db 204057e1 call mouse_switch_gpio_connect_vin_once 
+57dc 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57dd 20205258 branch mouse_gpio_config_pu_check 
 
 mouse_switch_gpio_connect_gnd_check_once:
-57de 204057e7 call mouse_switch_gpio_connect_gnd_once
-57df 6fe0c665 fetch 1,mem_device_switch_gpio
-57e0 2020525c branch mouse_gpio_config_pd_check
+57de 204057e7 call mouse_switch_gpio_connect_gnd_once 
+57df 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57e0 2020525c branch mouse_gpio_config_pd_check 
 
 mouse_switch_gpio_connect_vin_once:
-57e1 6fe0c665 fetch 1,mem_device_switch_gpio
-57e2 2040525c call mouse_gpio_config_pd_check
-57e3 6848c665 fetcht 1,mem_device_switch_gpio
-57e4 20406ee0 call gpio_get_bit
-57e5 2020d7f2 branch mouse_check_select_btdevice,true
-57e6 202057ed branch mouse_check_select_24g_device
+57e1 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57e2 2040525c call mouse_gpio_config_pd_check 
+57e3 6848c665 fetcht 1 ,mem_device_switch_gpio 
+57e4 20406ee0 call gpio_get_bit 
+57e5 2020d7f2 branch mouse_check_select_btdevice ,true 
+57e6 202057ed branch mouse_check_select_24g_device 
 
 mouse_switch_gpio_connect_gnd_once:
-57e7 6fe0c665 fetch 1,mem_device_switch_gpio
-57e8 20405258 call mouse_gpio_config_pu_check
-57e9 6848c665 fetcht 1,mem_device_switch_gpio
-57ea 20406ee0 call gpio_get_bit
-57eb 2020d7ed branch mouse_check_select_24g_device,true
-57ec 202057f2 branch mouse_check_select_btdevice
+57e7 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+57e8 20405258 call mouse_gpio_config_pu_check 
+57e9 6848c665 fetcht 1 ,mem_device_switch_gpio 
+57ea 20406ee0 call gpio_get_bit 
+57eb 2020d7ed branch mouse_check_select_24g_device ,true 
+57ec 202057f2 branch mouse_check_select_btdevice 
 
 mouse_check_select_24g_device:
-57ed 6fe0c678 fetch 1,mem_device_flag
-57ee c1000000 rtneq mode_24g_device
-57ef 70467800 jam mode_24g_device,mem_device_flag
+57ed 6fe0c678 fetch 1 ,mem_device_flag 
+57ee c1000000 rtneq mode_24g_device 
+57ef 70467800 jam mode_24g_device ,mem_device_flag 
 
 mouse_select_device_stop_set:
-57f0 20405936 call mouse_24g_stop
-57f1 202053c3 branch mouse_stop_bluetooth_mode
+57f0 20405936 call mouse_24g_stop 
+57f1 202053c3 branch mouse_stop_bluetooth_mode 
 
 mouse_check_select_btdevice:
-57f2 6fe0c678 fetch 1,mem_device_flag
-57f3 c1008000 rtneq mode_bt_device1
-57f4 70467801 jam mode_bt_device1,mem_device_flag
-57f5 202057f0 branch mouse_select_device_stop_set
+57f2 6fe0c678 fetch 1 ,mem_device_flag 
+57f3 c1008000 rtneq mode_bt_device1 
+57f4 70467801 jam mode_bt_device1 ,mem_device_flag 
+57f5 202057f0 branch mouse_select_device_stop_set 
 
 mouse_ready_reconnection_by_button:
-57f6 44cfc013 bpatch patch13_7,mem_patch13
-57f7 6fe0c716 fetch 1,mem_device_number
-57f8 c1008000 rtneq 1		// 1channel
-57f9 20405803 call mouse_select_device_number
-57fa 6048c678 storet 1,mem_device_flag
+57f6 44cfc013 bpatch patch13_7 ,mem_patch13 
+57f7 6fe0c716 fetch 1 ,mem_device_number 
+57f8 c1008000 rtneq 1 
+57f9 20405803 call mouse_select_device_number 
+57fa 6048c678 storet 1 ,mem_device_flag 
 
 mouse_store_device_number_before_reset:
-57fb 20405818 call mouse_select_device_enable
-57fc 204053c3 call mouse_stop_bluetooth_mode
-57fd 20403745 call app_evt_button_long_pressed
-57fe 2040581a call mouse_select_device_disable
-57ff 70475201 jam 1,mem_device_need_soft_reset
-5800 20205571 branch mouse_store_device_info_delay
+57fb 20405818 call mouse_select_device_enable 
+57fc 204053c3 call mouse_stop_bluetooth_mode 
+57fd 20403745 call app_evt_button_long_pressed 
+57fe 2040581a call mouse_select_device_disable 
+57ff 70475201 jam 1 ,mem_device_need_soft_reset 
+5800 20205571 branch mouse_store_device_info_delay 
 
 mouse_soft_reset:
-5801 20405818 call mouse_select_device_enable
-5802 20206c99 branch soft_reset_chip
+5801 20405818 call mouse_select_device_enable 
+5802 20206c99 branch soft_reset_chip 
 
 mouse_select_device_number:
-5803 6848c678 fetcht 1,mem_device_flag
-5804 18408401 increase 1,temp
-5805 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5806 c287d80b bbit1 mouse_enable_24g,mouse_select_device_number_24g
-5807 18467c02 sub temp,2,null
-5808 20610000 rtn positive
+5803 6848c678 fetcht 1 ,mem_device_flag 
+5804 18408401 increase 1 ,temp 
+5805 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5806 c287d80b bbit1 mouse_enable_24g ,mouse_select_device_number_24g 
+5807 18467c02 sub temp ,2 ,null 
+5808 20610000 rtn positive 
 
 mouse_select_device_count_clean_bt:
-5809 d8400001 arg 1,temp
-580a 20600000 rtn
+5809 d8400001 arg 1 ,temp 
+580a 20600000 rtn 
 
 mouse_select_device_number_24g:
-580b 6fe0c716 fetch 1,mem_device_number
-580c 1fe0ffff increase -1,pdata
-580d 98467c00 isub temp,null
-580e 20610000 rtn positive
+580b 6fe0c716 fetch 1 ,mem_device_number 
+580c 1fe0ffff increase -1 ,pdata 
+580d 98467c00 isub temp ,null 
+580e 20610000 rtn positive 
 
 mouse_select_device_count_clean_24g:
-580f d8400000 arg 0,temp
-5810 20600000 rtn
+580f d8400000 arg 0 ,temp 
+5810 20600000 rtn 
 
 mouse_store_device_number2eeprom:
-5811 d8400001 arg 1,temp
-5812 da204678 arg mem_device_flag,rega
-5813 da400000 arg 0,regb
-5814 20206cc9 branch iicd_write_protect_eep_data
+5811 d8400001 arg 1 ,temp 
+5812 da204678 arg mem_device_flag ,rega 
+5813 da400000 arg 0 ,regb 
+5814 20206cc9 branch iicd_write_protect_eep_data 
 
 mouse_bt_button_check:
-5815 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5816 c41a0000 rtnbit0 mouse_enable_pb_button_short_press_enter_discovery
-5817 2020576b branch mouse_select_device_by_pb_button
+5815 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5816 c41a0000 rtnbit0 mouse_enable_pb_button_short_press_enter_discovery 
+5817 2020576b branch mouse_select_device_by_pb_button 
 
 mouse_select_device_enable:
-5818 d8e00000 arg mouse_select_device_flag,queue
-5819 2020582e branch mouse_enable_function_flag
+5818 d8e00000 arg mouse_select_device_flag ,queue 
+5819 2020582e branch mouse_enable_function_flag 
 
 mouse_select_device_disable:
-581a d8e00000 arg mouse_select_device_flag,queue
-581b 20205832 branch mouse_disable_function_flag
+581a d8e00000 arg mouse_select_device_flag ,queue 
+581b 20205832 branch mouse_disable_function_flag 
 
 mouse_bt_cannel_reconn_enable:
-581c d8e00003 arg mouse_bt_cannel_reconn_flag,queue
-581d 2020582e branch mouse_enable_function_flag
+581c d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
+581d 2020582e branch mouse_enable_function_flag 
 
 mouse_bt_cannel_reconn_disable:
-581e d8e00003 arg mouse_bt_cannel_reconn_flag,queue
-581f 20205832 branch mouse_disable_function_flag
+581e d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
+581f 20205832 branch mouse_disable_function_flag 
 
 mouse_bt_discovery_button_down_enable:
-5820 d8e00005 arg mouse_bt_discovery_button_down_flag,queue
-5821 2020582e branch mouse_enable_function_flag
+5820 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+5821 2020582e branch mouse_enable_function_flag 
 
 mouse_bt_discovery_button_down_disable:
-5822 d8e00005 arg mouse_bt_discovery_button_down_flag,queue
-5823 20205832 branch mouse_disable_function_flag
+5822 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+5823 20205832 branch mouse_disable_function_flag 
 
 mouse_adc_read_enable:
-5824 d8e00013 arg mouse_enable_adc,queue
-5825 2020582e branch mouse_enable_function_flag
+5824 d8e00013 arg mouse_enable_adc ,queue 
+5825 2020582e branch mouse_enable_function_flag 
 
 mouse_24g_set_250hz:
-5826 d8e00018 arg mouse_enable_24g_250hz,queue
-5827 2020582e branch mouse_enable_function_flag
+5826 d8e00018 arg mouse_enable_24g_250hz ,queue 
+5827 2020582e branch mouse_enable_function_flag 
 
 mouse_24g_search_dongle_enable:
-5828 d8e0000d arg mouse_enable_24g_search_dongle,queue
-5829 2020582e branch mouse_enable_function_flag
+5828 d8e0000d arg mouse_enable_24g_search_dongle ,queue 
+5829 2020582e branch mouse_enable_function_flag 
 
 mouse_16m_enable:
-582a d8e0000b arg mouse_enable_16m,queue
-582b 2020582e branch mouse_enable_function_flag
+582a d8e0000b arg mouse_enable_16m ,queue 
+582b 2020582e branch mouse_enable_function_flag 
 
 mouse_dpi_4level_enable:
-582c d8e0001c arg mouse_enable_dpi_level_4,queue
-582d 2020582e branch mouse_enable_function_flag
+582c d8e0001c arg mouse_enable_dpi_level_4 ,queue 
+582d 2020582e branch mouse_enable_function_flag 
 
 mouse_enable_function_flag:
-582e 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-582f f9207e00 qset1 pdata
-5830 67e4470e store mouse_flag_len,mem_mouse_flag
-5831 20600000 rtn
+582e 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+582f f9207e00 qset1 pdata 
+5830 67e4470e store mouse_flag_len ,mem_mouse_flag 
+5831 20600000 rtn 
 
 mouse_disable_function_flag:
-5832 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5833 f93ffe00 qset0 pdata
-5834 67e4470e store mouse_flag_len,mem_mouse_flag
-5835 20600000 rtn
+5832 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5833 f93ffe00 qset0 pdata 
+5834 67e4470e store mouse_flag_len ,mem_mouse_flag 
+5835 20600000 rtn 
 
 mouse_polling_device:
-5836 44d04014 bpatch patch14_0,mem_patch14
-5837 6fe0c73f fetch 1,mem_reconn_times
-5838 1fe0ffff increase -1,pdata
-5839 67e0c73f store 1,mem_reconn_times
-583a 6848c678 fetcht 1,mem_device_flag
-583b 18467c01 sub temp,1,null
-583c 2442d803 ncall mouse_select_device_number,zero
-583d 6048c678 storet 1,mem_device_flag
-583e 20405811 call mouse_store_device_number2eeprom
-583f 204067c1 call hid_device_before_store_reconn_info
-5840 20204e09 branch mouse_start_reconnect_device
+5836 44d04014 bpatch patch14_0 ,mem_patch14 
+5837 6fe0c73f fetch 1 ,mem_reconn_times 
+5838 1fe0ffff increase -1 ,pdata 
+5839 67e0c73f store 1 ,mem_reconn_times 
+583a 6848c678 fetcht 1 ,mem_device_flag 
+583b 18467c01 sub temp ,1 ,null 
+583c 2442d803 ncall mouse_select_device_number ,zero 
+583d 6048c678 storet 1 ,mem_device_flag 
+583e 20405811 call mouse_store_device_number2eeprom 
+583f 204067c1 call hid_device_before_store_reconn_info 
+5840 20204e09 branch mouse_start_reconnect_device 
 
 mouse_drawing_optima:
-5841 44d0c014 bpatch patch14_1,mem_patch14
-5842 6fe0c9fa fetch 1,mem_config_sensor_type
-5843 c1018000 rtneq p3212
-5844 c1058000 rtneq ka8g2
-5845 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5846 c41c0000 rtnbit0 mouse_enable_smoother
-5847 6fe2465d fetch 4,mem_mouse_x
-5848 207a0000 rtn blank
-5849 204058e6 call mouse_data_abs_check
-584a 58000003 setarg 0x03	//asm_flag enable condition
-584b 204058dc call mouse_pdata_greater_than_check
-584c 205a58d8 call mouse_disable_asm,blank
-584d 245a58da ncall mouse_enable_asm,blank
-584e 58000002 setarg 0x02	//asm_flag disable condition
-584f 204058e1 call mouse_data_less_than_check
-5850 205a58d8 call mouse_disable_asm,blank
-5851 6fe0c8fe fetch 1,mem_mouse_asm_flag
-5852 c000d858 beq 1,mouse_drawing_optima_modify
+5841 44d0c014 bpatch patch14_1 ,mem_patch14 
+5842 6fe0c9fa fetch 1 ,mem_config_sensor_type 
+5843 c1018000 rtneq p3212 
+5844 c1058000 rtneq ka8g2 
+5845 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5846 c41c0000 rtnbit0 mouse_enable_smoother 
+5847 6fe2465d fetch 4 ,mem_mouse_x 
+5848 207a0000 rtn blank 
+5849 204058e6 call mouse_data_abs_check 
+584a 58000003 setarg 0x03 
+584b 204058dc call mouse_pdata_greater_than_check 
+584c 205a58d8 call mouse_disable_asm ,blank 
+584d 245a58da ncall mouse_enable_asm ,blank 
+584e 58000002 setarg 0x02 
+584f 204058e1 call mouse_data_less_than_check 
+5850 205a58d8 call mouse_disable_asm ,blank 
+5851 6fe0c8fe fetch 1 ,mem_mouse_asm_flag 
+5852 c000d858 beq 1 ,mouse_drawing_optima_modify 
 
 mouse_drawing_optima_init:
-5853 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5854 c41c0000 rtnbit0 mouse_enable_smoother
-5855 df200005 arg 5,loopcnt
-5856 d8a048fe arg mem_mouse_asm_flag,contw
-5857 20207ca3 branch clear_mem
+5853 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5854 c41c0000 rtnbit0 mouse_enable_smoother 
+5855 df200005 arg 5 ,loopcnt 
+5856 d8a048fe arg mem_mouse_asm_flag ,contw 
+5857 20207ca3 branch clear_mem 
 
 mouse_drawing_optima_modify:
-5858 2040586c call mouse_drawing_optima_xy_offset_modify
-5859 6fe148ff fetch 2,mem_mouse_x_pre
-585a 67e106e9 store 2,mem_data_pre
-585b 6fe1465d fetch 2,mem_mouse_x
-585c 67e106eb store 2,mem_data_current
-585d 204058a2 call mouse_drawing_optima_data_x
-585e 6fe106e9 fetch 2,mem_data_pre
-585f 67e148ff store 2,mem_mouse_x_pre
-5860 6fe106eb fetch 2,mem_data_current
-5861 67e1465d store 2,mem_mouse_x
-5862 6fe14901 fetch 2,mem_mouse_y_pre
-5863 67e106e9 store 2,mem_data_pre
-5864 6fe1465f fetch 2,mem_mouse_y
-5865 67e106eb store 2,mem_data_current
-5866 204058aa call mouse_drawing_optima_data_y
-5867 6fe106e9 fetch 2,mem_data_pre
-5868 67e14901 store 2,mem_mouse_y_pre
-5869 6fe106eb fetch 2,mem_data_current
+5858 2040586c call mouse_drawing_optima_xy_offset_modify 
+5859 6fe148ff fetch 2 ,mem_mouse_x_pre 
+585a 67e106e9 store 2 ,mem_data_pre 
+585b 6fe1465d fetch 2 ,mem_mouse_x 
+585c 67e106eb store 2 ,mem_data_current 
+585d 204058a2 call mouse_drawing_optima_data_x 
+585e 6fe106e9 fetch 2 ,mem_data_pre 
+585f 67e148ff store 2 ,mem_mouse_x_pre 
+5860 6fe106eb fetch 2 ,mem_data_current 
+5861 67e1465d store 2 ,mem_mouse_x 
+5862 6fe14901 fetch 2 ,mem_mouse_y_pre 
+5863 67e106e9 store 2 ,mem_data_pre 
+5864 6fe1465f fetch 2 ,mem_mouse_y 
+5865 67e106eb store 2 ,mem_data_current 
+5866 204058aa call mouse_drawing_optima_data_y 
+5867 6fe106e9 fetch 2 ,mem_data_pre 
+5868 67e14901 store 2 ,mem_mouse_y_pre 
+5869 6fe106eb fetch 2 ,mem_data_current 
 
 mouse_data_y_store:
-586a 67e1465f store 2,mem_mouse_y
-586b 20600000 rtn
+586a 67e1465f store 2 ,mem_mouse_y 
+586b 20600000 rtn 
 
 mouse_drawing_optima_xy_offset_modify:
-586c 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-586d c41c8000 rtnbit0 mouse_enable_xy_offset
-586e 44d14014 bpatch patch14_2,mem_patch14
-586f 6fe148ff fetch 2,mem_mouse_x_pre
-5870 67e106f0 store 2,mem_data_value
-5871 2040587f call mouse_pre_xy_data_judge
-5872 67e148ff store 2,mem_mouse_x_pre
-5873 6fe1465d fetch 2,mem_mouse_x
-5874 67e106f0 store 2,mem_data_value
-5875 2040588d call mouse_current_xy_data_judge
-5876 67e1465d store 2,mem_mouse_x
-5877 6fe14901 fetch 2,mem_mouse_y_pre
-5878 67e106f0 store 2,mem_data_value
-5879 2040587f call mouse_pre_xy_data_judge
-587a 67e14901 store 2,mem_mouse_y_pre
-587b 6fe1465f fetch 2,mem_mouse_y
-587c 67e106f0 store 2,mem_data_value
-587d 2040588d call mouse_current_xy_data_judge
-587e 2020586a branch mouse_data_y_store
+586c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+586d c41c8000 rtnbit0 mouse_enable_xy_offset 
+586e 44d14014 bpatch patch14_2 ,mem_patch14 
+586f 6fe148ff fetch 2 ,mem_mouse_x_pre 
+5870 67e106f0 store 2 ,mem_data_value 
+5871 2040587f call mouse_pre_xy_data_judge 
+5872 67e148ff store 2 ,mem_mouse_x_pre 
+5873 6fe1465d fetch 2 ,mem_mouse_x 
+5874 67e106f0 store 2 ,mem_data_value 
+5875 2040588d call mouse_current_xy_data_judge 
+5876 67e1465d store 2 ,mem_mouse_x 
+5877 6fe14901 fetch 2 ,mem_mouse_y_pre 
+5878 67e106f0 store 2 ,mem_data_value 
+5879 2040587f call mouse_pre_xy_data_judge 
+587a 67e14901 store 2 ,mem_mouse_y_pre 
+587b 6fe1465f fetch 2 ,mem_mouse_y 
+587c 67e106f0 store 2 ,mem_data_value 
+587d 2040588d call mouse_current_xy_data_judge 
+587e 2020586a branch mouse_data_y_store 
 
 mouse_pre_xy_data_judge:
-587f 6fe086f1 fetch 1,mem_data_value+1
-5880 203a5882 branch mouse_pre_xy_pdata_offset,blank
-5881 20205887 branch mouse_pre_xy_ndata_offset
+587f 6fe086f1 fetch 1 ,mem_data_value + 1 
+5880 203a5882 branch mouse_pre_xy_pdata_offset ,blank 
+5881 20205887 branch mouse_pre_xy_ndata_offset 
 
 mouse_pre_xy_pdata_offset:
-5882 6fe086f0 fetch 1,mem_data_value
-5883 2040589a call mouse_pre_xy_get_0_4_times
-5884 67e086f0 store 1,mem_data_value
+5882 6fe086f0 fetch 1 ,mem_data_value 
+5883 2040589a call mouse_pre_xy_get_0_4_times 
+5884 67e086f0 store 1 ,mem_data_value 
 
 mouse_xy_data_offset_new:
-5885 6fe106f0 fetch 2,mem_data_value
-5886 20600000 rtn
+5885 6fe106f0 fetch 2 ,mem_data_value 
+5886 20600000 rtn 
 
 mouse_pre_xy_ndata_offset:
-5887 6fe086f0 fetch 1,mem_data_value
-5888 204058d4 call mouse_pdata_invert
-5889 2040589a call mouse_pre_xy_get_0_4_times
-588a 205a7dca call disable_blank,blank
-588b 204058d0 call mouse_pdata_get_new_value
-588c 20205885 branch mouse_xy_data_offset_new
+5887 6fe086f0 fetch 1 ,mem_data_value 
+5888 204058d4 call mouse_pdata_invert 
+5889 2040589a call mouse_pre_xy_get_0_4_times 
+588a 205a7dca call disable_blank ,blank 
+588b 204058d0 call mouse_pdata_get_new_value 
+588c 20205885 branch mouse_xy_data_offset_new 
 
 mouse_current_xy_data_judge:
-588d 6fe086f1 fetch 1,mem_data_value+1
-588e 203a5890 branch mouse_current_xy_pdata_offset,blank
-588f 20205894 branch mouse_current_xy_ndata_offset
+588d 6fe086f1 fetch 1 ,mem_data_value + 1 
+588e 203a5890 branch mouse_current_xy_pdata_offset ,blank 
+588f 20205894 branch mouse_current_xy_ndata_offset 
 
 mouse_current_xy_pdata_offset:
-5890 6fe086f0 fetch 1,mem_data_value
-5891 2040589d call mouse_current_xy_get_0_6_times
-5892 67e086f0 store 1,mem_data_value
-5893 20205885 branch mouse_xy_data_offset_new
+5890 6fe086f0 fetch 1 ,mem_data_value 
+5891 2040589d call mouse_current_xy_get_0_6_times 
+5892 67e086f0 store 1 ,mem_data_value 
+5893 20205885 branch mouse_xy_data_offset_new 
 
 mouse_current_xy_ndata_offset:
-5894 6fe086f0 fetch 1,mem_data_value
-5895 204058d4 call mouse_pdata_invert
-5896 2040589d call mouse_current_xy_get_0_6_times
-5897 205a7dca call disable_blank,blank
-5898 204058d0 call mouse_pdata_get_new_value
-5899 20205885 branch mouse_xy_data_offset_new
+5894 6fe086f0 fetch 1 ,mem_data_value 
+5895 204058d4 call mouse_pdata_invert 
+5896 2040589d call mouse_current_xy_get_0_6_times 
+5897 205a7dca call disable_blank ,blank 
+5898 204058d0 call mouse_pdata_get_new_value 
+5899 20205885 branch mouse_xy_data_offset_new 
 
 mouse_pre_xy_get_0_4_times:
-589a 1feffe04 mul32 pdata,4,pdata
-589b 1fe6fc05 div pdata,5
-589c 2020589f branch mouse_div_end
+589a 1feffe04 mul32 pdata ,4 ,pdata 
+589b 1fe6fc05 div pdata ,5 
+589c 2020589f branch mouse_div_end 
 
 mouse_current_xy_get_0_6_times:
-589d 1feffe0c mul32 pdata,12,pdata
-589e 1fe6fc0a div pdata,10
+589d 1feffe0c mul32 pdata ,12 ,pdata 
+589e 1fe6fc0a div pdata ,10 
 
 mouse_div_end:
-589f 20407d64 call wait_div_end
-58a0 1807fe00 quotient pdata
-58a1 20600000 rtn
+589f 20407d64 call wait_div_end 
+58a0 1807fe00 quotient pdata 
+58a1 20600000 rtn 
 
 mouse_drawing_optima_data_x:
-58a2 6fe106e9 fetch 2,mem_data_pre
-58a3 684906eb fetcht 2,mem_data_current
-58a4 9840fe00 iadd temp,pdata
-58a5 6848c903 fetcht 1,mem_mouse_data_xtemp
-58a6 9840fe00 iadd temp,pdata
-58a7 1fe10401 and pdata,0x01,temp
-58a8 6048c903 storet 1,mem_mouse_data_xtemp
-58a9 202058b2 branch mouse_drawing_optima_data
+58a2 6fe106e9 fetch 2 ,mem_data_pre 
+58a3 684906eb fetcht 2 ,mem_data_current 
+58a4 9840fe00 iadd temp ,pdata 
+58a5 6848c903 fetcht 1 ,mem_mouse_data_xtemp 
+58a6 9840fe00 iadd temp ,pdata 
+58a7 1fe10401 and pdata ,0x01 ,temp 
+58a8 6048c903 storet 1 ,mem_mouse_data_xtemp 
+58a9 202058b2 branch mouse_drawing_optima_data 
 
 mouse_drawing_optima_data_y:
-58aa 6fe106e9 fetch 2,mem_data_pre
-58ab 684906eb fetcht 2,mem_data_current
-58ac 9840fe00 iadd temp,pdata
-58ad 6848c904 fetcht 1,mem_mouse_data_ytemp
-58ae 9840fe00 iadd temp,pdata
-58af 1fe10401 and pdata,0x01,temp
-58b0 6048c904 storet 1,mem_mouse_data_ytemp
-58b1 202058b2 branch mouse_drawing_optima_data
+58aa 6fe106e9 fetch 2 ,mem_data_pre 
+58ab 684906eb fetcht 2 ,mem_data_current 
+58ac 9840fe00 iadd temp ,pdata 
+58ad 6848c904 fetcht 1 ,mem_mouse_data_ytemp 
+58ae 9840fe00 iadd temp ,pdata 
+58af 1fe10401 and pdata ,0x01 ,temp 
+58b0 6048c904 storet 1 ,mem_mouse_data_ytemp 
+58b1 202058b2 branch mouse_drawing_optima_data 
 
 mouse_drawing_optima_data:
-58b2 67e186ed store 3,mem_data_sum
-58b3 2feffe10 isolate1 16,pdata
-58b4 2020d8bc branch mouse_data_sum_overflow,true
-58b5 6fe086ee fetch 1,mem_data_sum+1
-58b6 c07fd8c3 beq 0xff,mouse_data_sum_n
-58b7 6fe086ed fetch 1,mem_data_sum
+58b2 67e186ed store 3 ,mem_data_sum 
+58b3 2feffe10 isolate1 16 ,pdata 
+58b4 2020d8bc branch mouse_data_sum_overflow ,true 
+58b5 6fe086ee fetch 1 ,mem_data_sum + 1 
+58b6 c07fd8c3 beq 0xff ,mouse_data_sum_n 
+58b7 6fe086ed fetch 1 ,mem_data_sum 
 
 mouse_data_store_pre:
-58b8 1fe37e00 rshift pdata,pdata
-58b9 67e106e9 store 2,mem_data_pre
-58ba 67e106eb store 2,mem_data_current
-58bb 20600000 rtn
+58b8 1fe37e00 rshift pdata ,pdata 
+58b9 67e106e9 store 2 ,mem_data_pre 
+58ba 67e106eb store 2 ,mem_data_current 
+58bb 20600000 rtn 
 
 mouse_data_sum_overflow:
-58bc 6fe086ee fetch 1,mem_data_sum+1	//sum positive
-58bd c00058c0 beq 0,mouse_data_sum_overflow_p
-58be 6fe186ed fetch 3,mem_data_sum
-58bf 202058b8 branch mouse_data_store_pre
+58bc 6fe086ee fetch 1 ,mem_data_sum + 1 
+58bd c00058c0 beq 0 ,mouse_data_sum_overflow_p 
+58be 6fe186ed fetch 3 ,mem_data_sum 
+58bf 202058b8 branch mouse_data_store_pre 
 
 mouse_data_sum_overflow_p:
-58c0 7006ef00 jam 0,mem_data_sum+2
-58c1 6fe086ed fetch 1,mem_data_sum
-58c2 202058b8 branch mouse_data_store_pre
+58c0 7006ef00 jam 0 ,mem_data_sum + 2 
+58c1 6fe086ed fetch 1 ,mem_data_sum 
+58c2 202058b8 branch mouse_data_store_pre 
 
 mouse_data_sum_n:
-58c3 6fe086ed fetch 1,mem_data_sum	//sum negetive
-58c4 204058ce call mouse_pdata_get_half
-58c5 67e086e9 store 1,mem_data_pre
-58c6 67e086eb store 1,mem_data_current
-58c7 203a58cc branch mouse_data_zero,blank
-58c8 580000ff setarg 0xff
+58c3 6fe086ed fetch 1 ,mem_data_sum 
+58c4 204058ce call mouse_pdata_get_half 
+58c5 67e086e9 store 1 ,mem_data_pre 
+58c6 67e086eb store 1 ,mem_data_current 
+58c7 203a58cc branch mouse_data_zero ,blank 
+58c8 580000ff setarg 0xff 
 
 mouse_data_set_direction:
-58c9 67e086ea store 1,mem_data_pre+1
-58ca 67e086ec store 1,mem_data_current+1
-58cb 20600000 rtn
+58c9 67e086ea store 1 ,mem_data_pre + 1 
+58ca 67e086ec store 1 ,mem_data_current + 1 
+58cb 20600000 rtn 
 
 mouse_data_zero:
-58cc 58000000 setarg 0
-58cd 202058c9 branch mouse_data_set_direction
+58cc 58000000 setarg 0 
+58cd 202058c9 branch mouse_data_set_direction 
 
 mouse_pdata_get_half:
-58ce 204058d4 call mouse_pdata_invert
-58cf 1fe37e00 rshift pdata,pdata
+58ce 204058d4 call mouse_pdata_invert 
+58cf 1fe37e00 rshift pdata ,pdata 
 
 mouse_pdata_get_new_value:
-58d0 204058d5 call mouse_rega_in_out
-58d1 1fe67e00 sub pdata,0,pdata
-58d2 67e086f0 store 1,mem_data_value
-58d3 20600000 rtn
+58d0 204058d5 call mouse_rega_in_out 
+58d1 1fe67e00 sub pdata ,0 ,pdata 
+58d2 67e086f0 store 1 ,mem_data_value 
+58d3 20600000 rtn 
 
 mouse_pdata_invert:
-58d4 1fe67e00 sub pdata,0,pdata
+58d4 1fe67e00 sub pdata ,0 ,pdata 
 
 mouse_rega_in_out:
-58d5 67e08662 store 1,mem_rega
-58d6 6fe08662 fetch 1,mem_rega
-58d7 20600000 rtn
+58d5 67e08662 store 1 ,mem_rega 
+58d6 6fe08662 fetch 1 ,mem_rega 
+58d7 20600000 rtn 
 
 mouse_disable_asm:
-58d8 7048fe00 jam 0,mem_mouse_asm_flag
-58d9 20600000 rtn
+58d8 7048fe00 jam 0 ,mem_mouse_asm_flag 
+58d9 20600000 rtn 
 
 mouse_enable_asm:
-58da 7048fe01 jam 1,mem_mouse_asm_flag
-58db 20600000 rtn
+58da 7048fe01 jam 1 ,mem_mouse_asm_flag 
+58db 20600000 rtn 
 
 mouse_pdata_greater_than_check:
-58dc 9a267c00 isub rega,null
-58dd 24217dca nbranch disable_blank,positive
-58de 9a467c00 isub regb,null
-58df 24217dca nbranch disable_blank,positive
-58e0 20207dcc branch enable_blank
+58dc 9a267c00 isub rega ,null 
+58dd 24217dca nbranch disable_blank ,positive 
+58de 9a467c00 isub regb ,null 
+58df 24217dca nbranch disable_blank ,positive 
+58e0 20207dcc branch enable_blank 
 
 mouse_data_less_than_check:
-58e1 9a267c00 isub rega,null
-58e2 24610000 nrtn positive
-58e3 9a467c00 isub regb,null
-58e4 24610000 nrtn positive
-58e5 20207dcc branch enable_blank
+58e1 9a267c00 isub rega ,null 
+58e2 24610000 nrtn positive 
+58e3 9a467c00 isub regb ,null 
+58e4 24610000 nrtn positive 
+58e5 20207dcc branch enable_blank 
 
 mouse_data_abs_check:
-58e6 6fe1465d fetch 2,mem_mouse_x
-58e7 204058ed call mouse_data_abs
-58e8 1fe22200 copy pdata,rega
-58e9 6fe1465f fetch 2,mem_mouse_y
-58ea 204058ed call mouse_data_abs
-58eb 1fe22400 copy pdata,regb
-58ec 20600000 rtn
+58e6 6fe1465d fetch 2 ,mem_mouse_x 
+58e7 204058ed call mouse_data_abs 
+58e8 1fe22200 copy pdata ,rega 
+58e9 6fe1465f fetch 2 ,mem_mouse_y 
+58ea 204058ed call mouse_data_abs 
+58eb 1fe22400 copy pdata ,regb 
+58ec 20600000 rtn 
 
 mouse_data_abs:
-58ed 67e106eb store 2,mem_data_current
-58ee 6fe086ec fetch 1,mem_data_current+1
-58ef c07fd8f3 beq 0xff,mouse_data_reversal
-58f0 6fe086eb fetch 1,mem_data_current
+58ed 67e106eb store 2 ,mem_data_current 
+58ee 6fe086ec fetch 1 ,mem_data_current + 1 
+58ef c07fd8f3 beq 0xff ,mouse_data_reversal 
+58f0 6fe086eb fetch 1 ,mem_data_current 
 
 mouse_data_abs_store:
-58f1 1fe17eff and_into 0xff,pdata
-58f2 20600000 rtn
+58f1 1fe17eff and_into 0xff ,pdata 
+58f2 20600000 rtn 
 
 mouse_data_reversal:
-58f3 6fe106eb fetch 2,mem_data_current
-58f4 1fe67e00 sub pdata,0,pdata
-58f5 202058f1 branch mouse_data_abs_store
+58f3 6fe106eb fetch 2 ,mem_data_current 
+58f4 1fe67e00 sub pdata ,0 ,pdata 
+58f5 202058f1 branch mouse_data_abs_store 
 
 mouse_24g_long_sleep_param_update_timer:
-58f6 da604636 arg mem_24g_long_sleep_param_update_timer,regc
-58f7 da4058f9 arg mouse_24g_long_sleep_normal_param,regb
-58f8 20203755 branch timer_single_step
+58f6 da604636 arg mem_24g_long_sleep_param_update_timer ,regc 
+58f7 da4058f9 arg mouse_24g_long_sleep_normal_param ,regb 
+58f8 20203755 branch timer_single_step 
 
 mouse_24g_long_sleep_normal_param:
-58f9 6fe2462a fetch 4,mem_24g_long_sleep_set1
-58fa 67e245c6 store 4,mem_24g_enter_hibernate
-58fb 2020552c branch mouse_long_mult_init
+58f9 6fe2462a fetch 4 ,mem_24g_long_sleep_set1 
+58fa 67e245c6 store 4 ,mem_24g_enter_hibernate 
+58fb 2020552c branch mouse_long_mult_init 
 
 mouse_24g_long_sleep_set:
-58fc 6fe0c738 fetch 1,mem_24g_long_sleep_set_level
-58fd c0005904 beq 0x00,mouse_24g_long_sleep_set_30ms
-58fe c000d906 beq 0x01,mouse_24g_long_sleep_set_50ms
-58ff c0015901 beq 0x02,mouse_24g_long_sleep_set_80ms
-5900 c001d908 beq 0x03,mouse_24g_long_sleep_set_100ms
+58fc 6fe0c738 fetch 1 ,mem_24g_long_sleep_set_level 
+58fd c0005904 beq 0x00 ,mouse_24g_long_sleep_set_30ms 
+58fe c000d906 beq 0x01 ,mouse_24g_long_sleep_set_50ms 
+58ff c0015901 beq 0x02 ,mouse_24g_long_sleep_set_80ms 
+5900 c001d908 beq 0x03 ,mouse_24g_long_sleep_set_100ms 
 
 mouse_24g_long_sleep_set_80ms:
-5901 580ea600 setarg 0x0ea600
+5901 580ea600 setarg 0x0ea600 
 
 mouse_24g_long_sleep_set_end:
-5902 67e2462a store 4,mem_24g_long_sleep_set1
-5903 20600000 rtn
+5902 67e2462a store 4 ,mem_24g_long_sleep_set1 
+5903 20600000 rtn 
 
 mouse_24g_long_sleep_set_30ms:
-5904 5805e740 setarg 0x05e740
-5905 20205902 branch mouse_24g_long_sleep_set_end
+5904 5805e740 setarg 0x05e740 
+5905 20205902 branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_long_sleep_set_50ms:
-5906 580927c0 setarg 0x0927c0
-5907 20205902 branch mouse_24g_long_sleep_set_end
+5906 580927c0 setarg 0x0927c0 
+5907 20205902 branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_long_sleep_set_100ms:
-5908 58124f80 setarg 0x124f80
-5909 20205902 branch mouse_24g_long_sleep_set_end
+5908 58124f80 setarg 0x124f80 
+5909 20205902 branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_hibernate_set:
-590a 44d1c014 bpatch patch14_3,mem_patch14
-590b 704ac400 jam 0,mem_mouse_pair_flag
-590c 70461700 jam 0,mem_24g_attempt_fail_flag
-590d 20403620 call g24_transmit_next_packet
-590e 5fffffff setarg -1
-590f 67e445c6 store 8,mem_24g_enter_hibernate
-5910 58000000 setarg 0
-5911 67e3c65c store 7,mem_mouse_key
-5912 70473701 jam 1,mem_24g_shutdown_flag
-5913 20405303 call mouse_sensor_powerdown
-5914 20404e42 call mouse_setgpio_hibernate
-5915 20205af7 branch mouse_24g_long_sleep
+590a 44d1c014 bpatch patch14_3 ,mem_patch14 
+590b 704ac400 jam 0 ,mem_mouse_pair_flag 
+590c 70461700 jam 0 ,mem_24g_attempt_fail_flag 
+590d 20403620 call g24_transmit_next_packet 
+590e 5fffffff setarg -1 
+590f 67e445c6 store 8 ,mem_24g_enter_hibernate 
+5910 58000000 setarg 0 
+5911 67e3c65c store 7 ,mem_mouse_key 
+5912 70473701 jam 1 ,mem_24g_shutdown_flag 
+5913 20405303 call mouse_sensor_powerdown 
+5914 20404e42 call mouse_setgpio_hibernate 
+5915 20205af7 branch mouse_24g_long_sleep 
 
 mouse_wakeup_24g:
-5916 44d24014 bpatch patch14_4,mem_patch14
-5917 6fe0c737 fetch 1,mem_24g_shutdown_flag
-5918 245a591b ncall mouse_wakeup_24g_from_long_sleep,blank
-5919 70473700 jam 0,mem_24g_shutdown_flag
-591a 20600000 rtn
+5916 44d24014 bpatch patch14_4 ,mem_patch14 
+5917 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+5918 245a591b ncall mouse_wakeup_24g_from_long_sleep ,blank 
+5919 70473700 jam 0 ,mem_24g_shutdown_flag 
+591a 20600000 rtn 
 
 mouse_wakeup_24g_from_long_sleep:
-591b 704ac401 jam 1,mem_mouse_pair_flag
-591c 20405263 call mouse_init_sensor_wakeup
-591d 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-591e c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel
+591b 704ac401 jam 1 ,mem_mouse_pair_flag 
+591c 20405263 call mouse_init_sensor_wakeup 
+591d 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+591e c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
 
 mouse_wheel_gpio_init:
-591f 6848c668 fetcht 1,mem_whee_a_data_gpio
-5920 20404f0a call device_gpio_config_input_pu
-5921 6848c669 fetcht 1,mem_whee_b_data_gpio
-5922 20204f0a branch device_gpio_config_input_pu
+591f 6848c668 fetcht 1 ,mem_whee_a_data_gpio 
+5920 20404f0a call device_gpio_config_input_pu 
+5921 6848c669 fetcht 1 ,mem_whee_b_data_gpio 
+5922 20204f0a branch device_gpio_config_input_pu 
 
 mouse_24g_transmit_start:
-5923 20405927 call mouse_24g_fast_conn_mode_check
-5924 6fe0c737 fetch 1,mem_24g_shutdown_flag
-5925 243a5b02 nbranch mouse_24g_short_sleep,blank
-5926 202035e8 branch g24_transmit_start_next
+5923 20405927 call mouse_24g_fast_conn_mode_check 
+5924 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+5925 243a5b02 nbranch mouse_24g_short_sleep ,blank 
+5926 202035e8 branch g24_transmit_start_next 
 
 mouse_24g_fast_conn_mode_check:
-5927 6fe245ff fetch 4,mem_24g_receiver_addr
-5928 684a45fb fetcht 4,mem_24g_fast_conn_addr
-5929 98467c00 isub temp,null
-592a 2022d92d branch mouse_soft_agc_enable,zero
+5927 6fe245ff fetch 4 ,mem_24g_receiver_addr 
+5928 684a45fb fetcht 4 ,mem_24g_fast_conn_addr 
+5929 98467c00 isub temp ,null 
+592a 2022d92d branch mouse_soft_agc_enable ,zero 
 
 mouse_soft_agc_disable:
-592b 704143ff jam 0xff,mem_gain_fix
-592c 20600000 rtn
+592b 704143ff jam 0xff ,mem_gain_fix 
+592c 20600000 rtn 
 
 mouse_soft_agc_enable:
-592d 70414300 jam 0,mem_gain_fix
-592e 704141aa jam tx_power_factory,mem_tx_power
-592f 20600000 rtn
+592d 70414300 jam 0 ,mem_gain_fix 
+592e 704141aa jam tx_power_factory ,mem_tx_power 
+592f 20600000 rtn 
 
 device_store_normal_tx_power:
-5930 6fe0c141 fetch 1,mem_tx_power
-5931 67e0c656 store 1,mem_device_normal_tx_power
-5932 20600000 rtn
+5930 6fe0c141 fetch 1 ,mem_tx_power 
+5931 67e0c656 store 1 ,mem_device_normal_tx_power 
+5932 20600000 rtn 
 
 device_fetch_normal_tx_power:
-5933 6fe0c656 fetch 1,mem_device_normal_tx_power
-5934 67e0c141 store 1,mem_tx_power
-5935 20600000 rtn
+5933 6fe0c656 fetch 1 ,mem_device_normal_tx_power 
+5934 67e0c141 store 1 ,mem_tx_power 
+5935 20600000 rtn 
 
 mouse_24g_stop:
-5936 793f8026 set0 mark_24g,mark
-5937 70461300 jam state_24g_stop,mem_24g_conn_sm
-5938 d8e00001 arg mouse_24g_pairing_flag,queue
-5939 20205832 branch mouse_disable_function_flag
+5936 793f8026 set0 mark_24g ,mark 
+5937 70461300 jam state_24g_stop ,mem_24g_conn_sm 
+5938 d8e00001 arg mouse_24g_pairing_flag ,queue 
+5939 20205832 branch mouse_disable_function_flag 
 
 mouse_24g_start_mode:
-593a 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-593b c307d948 bbit0 mouse_enable_24g,mouse_24g_mode_setup_error
-593c 20405a69 call mouse_device_24g_pair_led_config
-593d 20404e14 call mouse_wakeup_from_power_check	// wake from hibernate :enble user
-593e 20345988 branch mouse_24g_reconn_dongle_start,user
-593f 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5940 c298594d bbit1 mouse_enable_auto_24g_paring,mouse_24g_reconn_general_dongle
-5941 c318d94d bbit0 mouse_enable_24g_power_on_pairing,mouse_24g_reconn_general_dongle
-5942 204051a7 call mouse_key_check_once
-5943 1a217e07 and rega,0x07,pdata
-5944 6848cabe fetcht 1,mem_mouse_commbination_key_24g
-5945 98467c00 isub temp,null
-5946 2022d965 branch mouse_24g_start_pair_mode,zero
-5947 2020594d branch mouse_24g_reconn_general_dongle
+593a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+593b c307d948 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+593c 20405a69 call mouse_device_24g_pair_led_config 
+593d 20404e14 call mouse_wakeup_from_power_check 
+593e 20345988 branch mouse_24g_reconn_dongle_start ,user 
+593f 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5940 c298594d bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
+5941 c318d94d bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
+5942 204051a7 call mouse_key_check_once 
+5943 1a217e07 and rega ,0x07 ,pdata 
+5944 6848cabe fetcht 1 ,mem_mouse_commbination_key_24g 
+5945 98467c00 isub temp ,null 
+5946 2022d965 branch mouse_24g_start_pair_mode ,zero 
+5947 2020594d branch mouse_24g_reconn_general_dongle 
 
 mouse_24g_mode_setup_error:
-5948 6fe0c73f fetch 1,mem_reconn_times
-5949 243a5836 nbranch mouse_polling_device,blank
-594a 20600000 rtn
+5948 6fe0c73f fetch 1 ,mem_reconn_times 
+5949 243a5836 nbranch mouse_polling_device ,blank 
+594a 20600000 rtn 
 
 mouse_24g_first_start_auto_pair_mode:
-594b 20404e14 call mouse_wakeup_from_power_check
-594c 20345956 branch mouse_24g_first_start_reconn,user  	// wake from hibernate :enble user
+594b 20404e14 call mouse_wakeup_from_power_check 
+594c 20345956 branch mouse_24g_first_start_reconn ,user 
 
 mouse_24g_reconn_general_dongle:
-594d 70467800 jam mode_24g_device,mem_device_flag
-594e 6fe1471a fetch 2,mem_device_24g_power_on_fast_conn_timer
-594f 67e145f5 store 2,mem_24g_reconn_timeout
-5950 7045f901 jam fast_conn_and_receiver,mem_24g_reconn_type
-5951 2020350a branch g24_reconn_start
+594d 70467800 jam mode_24g_device ,mem_device_flag 
+594e 6fe1471a fetch 2 ,mem_device_24g_power_on_fast_conn_timer 
+594f 67e145f5 store 2 ,mem_24g_reconn_timeout 
+5950 7045f901 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+5951 2020350a branch g24_reconn_start 
 
 mouse_24g_start_auto_pair:
-5952 6fe145ed fetch 2,mem_24g_pair_timeout_init
-5953 67e145f5 store 2,mem_24g_reconn_timeout
-5954 7045f904 jam pair_and_3_0_addr,mem_24g_reconn_type
-5955 2020350a branch g24_reconn_start
+5952 6fe145ed fetch 2 ,mem_24g_pair_timeout_init 
+5953 67e145f5 store 2 ,mem_24g_reconn_timeout 
+5954 7045f904 jam pair_and_3_0_addr ,mem_24g_reconn_type 
+5955 2020350a branch g24_reconn_start 
 
 mouse_24g_first_start_reconn:
-5956 6fe0c678 fetch 1,mem_device_flag
-5957 c0005988 beq mode_24g_device,mouse_24g_reconn_dongle_start
-5958 204053c1 call mouse_bluetooth_fast_conn_disable
+5956 6fe0c678 fetch 1 ,mem_device_flag 
+5957 c0005988 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+5958 204053c1 call mouse_bluetooth_fast_conn_disable 
 
 mouse_24g_first_bluetooth_reconnect:
-5959 20405936 call mouse_24g_stop
-595a 70467801 jam mode_bt_device1,mem_device_flag
-595b 204067d5 call hid_device_select_reconn_device
-595c 20204dfa branch mouse_le_fast_conn_judge
+5959 20405936 call mouse_24g_stop 
+595a 70467801 jam mode_bt_device1 ,mem_device_flag 
+595b 204067d5 call hid_device_select_reconn_device 
+595c 20204dfa branch mouse_le_fast_conn_judge 
 
 mouse_24g_first_bb_event_reconn_timeout:
-595d 20404e14 call mouse_wakeup_from_power_check
-595e 20344e35 branch mouse_app_enter_hibernate,user
-595f 20205544 branch mouse_start_discovery
+595d 20404e14 call mouse_wakeup_from_power_check 
+595e 20344e35 branch mouse_app_enter_hibernate ,user 
+595f 20205544 branch mouse_start_discovery 
 
 mouse_24g_first_store_reconn_info:
-5960 20404e14 call mouse_wakeup_from_power_check
-5961 20740000 rtn user
-5962 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5963 c29f5571 bbit1 mouse_enable_24g_first_auto_pairing,mouse_store_device_info_delay
-5964 20600000 rtn
+5960 20404e14 call mouse_wakeup_from_power_check 
+5961 20740000 rtn user 
+5962 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5963 c29f5571 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_store_device_info_delay 
+5964 20600000 rtn 
 
 mouse_24g_start_pair_mode:
-5965 20405a69 call mouse_device_24g_pair_led_config
-5966 7045f900 jam 0,mem_24g_reconn_type
-5967 d8e00001 arg mouse_24g_pairing_flag,queue
-5968 2040582e call mouse_enable_function_flag
-5969 58000000 setarg 0
-596a 67e145f5 store 2,mem_24g_reconn_timeout
-596b 20405562 call mouse_stop_discovery
+5965 20405a69 call mouse_device_24g_pair_led_config 
+5966 7045f900 jam 0 ,mem_24g_reconn_type 
+5967 d8e00001 arg mouse_24g_pairing_flag ,queue 
+5968 2040582e call mouse_enable_function_flag 
+5969 58000000 setarg 0 
+596a 67e145f5 store 2 ,mem_24g_reconn_timeout 
+596b 20405562 call mouse_stop_discovery 
 
 mouse_24g_pair_mode_check:
-596c 7045a001 jam type_ms,mem_24g_data_type
-596d 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-596e c30a326f bbit0 mouse_enable_keyboard,g24_pair_start
-596f 7045a002 jam type_kb,mem_24g_data_type
-5970 2020326f branch g24_pair_start
+596c 7045a001 jam type_ms ,mem_24g_data_type 
+596d 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+596e c30a326f bbit0 mouse_enable_keyboard ,g24_pair_start 
+596f 7045a002 jam type_kb ,mem_24g_data_type 
+5970 2020326f branch g24_pair_start 
 
 mouse_24g_attempt_fail:
-5971 2040592b call mouse_soft_agc_disable
-5972 20405933 call device_fetch_normal_tx_power
-5973 6fe0c617 fetch 1,mem_24g_attempt_fail_flag
-5974 243a590a nbranch mouse_24g_hibernate_set,blank
-5975 6fe0c5f9 fetch 1,mem_24g_reconn_type
-5976 c0015980 beq fast_conn_and_3_0_addr,mouse_24g_fast_conn_attempt_fail
-5977 c000d980 beq fast_conn_and_receiver,mouse_24g_fast_conn_attempt_fail
-5978 c002598c beq pair_and_3_0_addr,mouse_24g_auto_pair_attempt_fail
-5979 c001d991 beq receiver_and_3_0_addr,mouse_reconn_dongle_attempt_fail
+5971 2040592b call mouse_soft_agc_disable 
+5972 20405933 call device_fetch_normal_tx_power 
+5973 6fe0c617 fetch 1 ,mem_24g_attempt_fail_flag 
+5974 243a590a nbranch mouse_24g_hibernate_set ,blank 
+5975 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
+5976 c0015980 beq fast_conn_and_3_0_addr ,mouse_24g_fast_conn_attempt_fail 
+5977 c000d980 beq fast_conn_and_receiver ,mouse_24g_fast_conn_attempt_fail 
+5978 c002598c beq pair_and_3_0_addr ,mouse_24g_auto_pair_attempt_fail 
+5979 c001d991 beq receiver_and_3_0_addr ,mouse_reconn_dongle_attempt_fail 
 
 mouse_24g_attempt_fail_enter_hibernate:
-597a 20405936 call mouse_24g_stop
-597b 6fe0c73f fetch 1,mem_reconn_times
-597c 243a5836 nbranch mouse_polling_device,blank
-597d 6fe0c678 fetch 1,mem_device_flag
-597e c0004e35 beq mode_24g_device,mouse_app_enter_hibernate
-597f 20600000 rtn
+597a 20405936 call mouse_24g_stop 
+597b 6fe0c73f fetch 1 ,mem_reconn_times 
+597c 243a5836 nbranch mouse_polling_device ,blank 
+597d 6fe0c678 fetch 1 ,mem_device_flag 
+597e c0004e35 beq mode_24g_device ,mouse_app_enter_hibernate 
+597f 20600000 rtn 
 
 mouse_24g_fast_conn_attempt_fail:
-5980 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5981 c29f5952 bbit1 mouse_enable_24g_first_auto_pairing,mouse_24g_start_auto_pair
-5982 c2985952 bbit1 mouse_enable_auto_24g_paring,mouse_24g_start_auto_pair
-5983 c31d5988 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired,mouse_24g_reconn_dongle_start
-5984 6fe246a3 fetch 4,mem_device_24g_addr		// auto pair first time
-5985 684a46f8 fetcht 4,mem_device_compare_addr
-5986 98467c00 isub temp,null
-5987 2022d965 branch mouse_24g_start_pair_mode,zero
+5980 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5981 c29f5952 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
+5982 c2985952 bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
+5983 c31d5988 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
+5984 6fe246a3 fetch 4 ,mem_device_24g_addr 
+5985 684a46f8 fetcht 4 ,mem_device_compare_addr 
+5986 98467c00 isub temp ,null 
+5987 2022d965 branch mouse_24g_start_pair_mode ,zero 
 
 mouse_24g_reconn_dongle_start:
-5988 6fe145f3 fetch 2,mem_24g_reconn_timeout_init
-5989 67e145f5 store 2,mem_24g_reconn_timeout
-598a 7045f903 jam receiver_and_3_0_addr,mem_24g_reconn_type
-598b 2020350a branch g24_reconn_start
+5988 6fe145f3 fetch 2 ,mem_24g_reconn_timeout_init 
+5989 67e145f5 store 2 ,mem_24g_reconn_timeout 
+598a 7045f903 jam receiver_and_3_0_addr ,mem_24g_reconn_type 
+598b 2020350a branch g24_reconn_start 
 
 mouse_24g_auto_pair_attempt_fail:
-598c 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-598d c31f597a bbit0 mouse_enable_24g_first_auto_pairing,mouse_24g_attempt_fail_enter_hibernate
-598e 6fe0c716 fetch 1,mem_device_number
-598f c000d97a beq 1,mouse_24g_attempt_fail_enter_hibernate		//24g first mode and only 2.4g device
-5990 20205959 branch mouse_24g_first_bluetooth_reconnect
+598c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+598d c31f597a bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+598e 6fe0c716 fetch 1 ,mem_device_number 
+598f c000d97a beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+5990 20205959 branch mouse_24g_first_bluetooth_reconnect 
 
 mouse_reconn_dongle_attempt_fail:
-5991 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5992 c31f597a bbit0 mouse_enable_24g_first_auto_pairing,mouse_24g_attempt_fail_enter_hibernate
-5993 c288d97a bbit1 mouse_enable_eeprom,mouse_24g_attempt_fail_enter_hibernate
-5994 c288597a bbit1 mouse_enable_flash,mouse_24g_attempt_fail_enter_hibernate
-5995 c289597a bbit1 mouse_enable_otp,mouse_24g_attempt_fail_enter_hibernate
-5996 20205952 branch mouse_24g_start_auto_pair
+5991 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5992 c31f597a bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+5993 c288d97a bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+5994 c288597a bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
+5995 c289597a bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
+5996 20205952 branch mouse_24g_start_auto_pair 
 
 mouse_24g_attempt_success:
-5997 6fe245a6 fetch 4,mem_24g_addr
-5998 67e245ff store 4,mem_24g_receiver_addr
-5999 67e246a3 store 4,mem_device_24g_addr		// if need store 24g address to eeprom/flash,need get mem_24g_addr
-599a 20403530 call g24_ch_syncword_crc8_init
-599b 20405535 call mouse_no_data_timer_init
-599c 20405a62 call mouse_device_poweron_led_config
-599d 2040538d call mouse_init_sensor_reset
-599e 70473d00 jam 0,mem_mouse_long_mult_flag
-599f 70461300 jam 0,mem_24g_conn_sm
-59a0 7045f900 jam 0,mem_24g_reconn_type
-59a1 6fe245ff fetch 4,mem_24g_receiver_addr
-59a2 684a45fb fetcht 4,mem_24g_fast_conn_addr
-59a3 98467c00 isub temp,null
-59a4 20628000 rtn zero
-59a5 2040592b call mouse_soft_agc_disable
-59a6 20405933 call device_fetch_normal_tx_power
-59a7 20205960 branch mouse_24g_first_store_reconn_info
+5997 6fe245a6 fetch 4 ,mem_24g_addr 
+5998 67e245ff store 4 ,mem_24g_receiver_addr 
+5999 67e246a3 store 4 ,mem_device_24g_addr 
+599a 20403530 call g24_ch_syncword_crc8_init 
+599b 20405535 call mouse_no_data_timer_init 
+599c 20405a62 call mouse_device_poweron_led_config 
+599d 2040538d call mouse_init_sensor_reset 
+599e 70473d00 jam 0 ,mem_mouse_long_mult_flag 
+599f 70461300 jam 0 ,mem_24g_conn_sm 
+59a0 7045f900 jam 0 ,mem_24g_reconn_type 
+59a1 6fe245ff fetch 4 ,mem_24g_receiver_addr 
+59a2 684a45fb fetcht 4 ,mem_24g_fast_conn_addr 
+59a3 98467c00 isub temp ,null 
+59a4 20628000 rtn zero 
+59a5 2040592b call mouse_soft_agc_disable 
+59a6 20405933 call device_fetch_normal_tx_power 
+59a7 20205960 branch mouse_24g_first_store_reconn_info 
 
 mouse_24g_pairing_complete:
-59a8 2040592b call mouse_soft_agc_disable
-59a9 20405933 call device_fetch_normal_tx_power
-59aa 2040538d call mouse_init_sensor_reset
-59ab 2040539e call mouse_read_sensor_common
-59ac 20405a62 call mouse_device_poweron_led_config
-59ad 20405535 call mouse_no_data_timer_init
-59ae d8e00001 arg mouse_24g_pairing_flag,queue
-59af 20405832 call mouse_disable_function_flag
-59b0 58000000 setarg 0
-59b1 67e145ef store 2,mem_24g_pair_timeout
-59b2 67e145f5 store 2,mem_24g_reconn_timeout
-59b3 67e0c613 store 1,mem_24g_conn_sm
-59b4 67e0c8fd store 1,mem_mouse_move_flag
-59b5 67e0c5f9 store 1,mem_24g_reconn_type
-59b6 6fe245a6 fetch 4,mem_24g_addr
-59b7 67e245ff store 4,mem_24g_receiver_addr
-59b8 67e246a3 store 4,mem_device_24g_addr
-59b9 20205571 branch mouse_store_device_info_delay
+59a8 2040592b call mouse_soft_agc_disable 
+59a9 20405933 call device_fetch_normal_tx_power 
+59aa 2040538d call mouse_init_sensor_reset 
+59ab 2040539e call mouse_read_sensor_common 
+59ac 20405a62 call mouse_device_poweron_led_config 
+59ad 20405535 call mouse_no_data_timer_init 
+59ae d8e00001 arg mouse_24g_pairing_flag ,queue 
+59af 20405832 call mouse_disable_function_flag 
+59b0 58000000 setarg 0 
+59b1 67e145ef store 2 ,mem_24g_pair_timeout 
+59b2 67e145f5 store 2 ,mem_24g_reconn_timeout 
+59b3 67e0c613 store 1 ,mem_24g_conn_sm 
+59b4 67e0c8fd store 1 ,mem_mouse_move_flag 
+59b5 67e0c5f9 store 1 ,mem_24g_reconn_type 
+59b6 6fe245a6 fetch 4 ,mem_24g_addr 
+59b7 67e245ff store 4 ,mem_24g_receiver_addr 
+59b8 67e246a3 store 4 ,mem_device_24g_addr 
+59b9 20205571 branch mouse_store_device_info_delay 
 
 mouse_24g_short_sleep_clear_wake:
-59ba 20407de6 call clear_wake
-59bb 202023e1 branch lpm_write_gpio_wakeup
+59ba 20407de6 call clear_wake 
+59bb 202023e1 branch lpm_write_gpio_wakeup 
 
 mouse_24g_package_data:
-59bc 44d2c014 bpatch patch14_5,mem_patch14
-59bd c6930000 rtnmark0 mark_24g
-59be 20404f26 call mouse_motion
-59bf 24740000 nrtn user
-59c0 6fe0c73b fetch 1,mem_mouse_24g_long_sleep_flag
-59c1 70473b00 jam 0,mem_mouse_24g_long_sleep_flag
-59c2 245a59ba ncall mouse_24g_short_sleep_clear_wake,blank
-59c3 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-59c4 c30a59c7 bbit0 mouse_enable_keyboard,mouse_24g_mouse_package_data
-59c5 6fe0c72b fetch 1,mem_customer_key
-59c6 243a59dc nbranch mouse_24g_keyboard_package_data,blank
+59bc 44d2c014 bpatch patch14_5 ,mem_patch14 
+59bd c6930000 rtnmark0 mark_24g 
+59be 20404f26 call mouse_motion 
+59bf 24740000 nrtn user 
+59c0 6fe0c73b fetch 1 ,mem_mouse_24g_long_sleep_flag 
+59c1 70473b00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+59c2 245a59ba ncall mouse_24g_short_sleep_clear_wake ,blank 
+59c3 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+59c4 c30a59c7 bbit0 mouse_enable_keyboard ,mouse_24g_mouse_package_data 
+59c5 6fe0c72b fetch 1 ,mem_customer_key 
+59c6 243a59dc nbranch mouse_24g_keyboard_package_data ,blank 
 
 mouse_24g_mouse_package_data:
-59c7 2040538e call mouse_data_xy_release
-59c8 6fe0c5a0 fetch 1,mem_24g_data_type
-59c9 c280d9d6 bbit1 1,mouse_24g_mouse_package_data_now	// last package is keyboard data
-59ca 6848c531 fetcht 1,mem_24g_txbuf+1
-59cb 6fe0c65c fetch 1,mem_mouse_key
-59cc 9841fe00 ior temp,pdata
-59cd 67e0c65c store 1,mem_mouse_key
-59ce 6848c536 fetcht 1,mem_24g_txbuf+6
-59cf 6fe0c661 fetch 1,mem_mouse_z
-59d0 9840fe00 iadd temp,pdata
-59d1 67e0c661 store 1,mem_mouse_z
-59d2 6848c537 fetcht 1,mem_24g_txbuf+7
-59d3 6fe0c662 fetch 1,mem_mouse_tz
-59d4 9840fe00 iadd temp,pdata
-59d5 67e0c662 store 1,mem_mouse_tz
+59c7 2040538e call mouse_data_xy_release 
+59c8 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+59c9 c280d9d6 bbit1 1 ,mouse_24g_mouse_package_data_now 
+59ca 6848c531 fetcht 1 ,mem_24g_txbuf + 1 
+59cb 6fe0c65c fetch 1 ,mem_mouse_key 
+59cc 9841fe00 ior temp ,pdata 
+59cd 67e0c65c store 1 ,mem_mouse_key 
+59ce 6848c536 fetcht 1 ,mem_24g_txbuf + 6 
+59cf 6fe0c661 fetch 1 ,mem_mouse_z 
+59d0 9840fe00 iadd temp ,pdata 
+59d1 67e0c661 store 1 ,mem_mouse_z 
+59d2 6848c537 fetcht 1 ,mem_24g_txbuf + 7 
+59d3 6fe0c662 fetch 1 ,mem_mouse_tz 
+59d4 9840fe00 iadd temp ,pdata 
+59d5 67e0c662 store 1 ,mem_mouse_tz 
 
 mouse_24g_mouse_package_data_now:
-59d6 7045a001 jam type_ms,mem_24g_data_type
-59d7 da200007 arg 7,rega	//length
-59d8 da40465c arg mem_mouse_key,regb //tx buff
-59d9 6fe14661 fetch 2,mem_mouse_z
-59da 207a0000 rtn blank
-59db 202036bb branch g24_transmit_by_interrupt_enable
+59d6 7045a001 jam type_ms ,mem_24g_data_type 
+59d7 da200007 arg 7 ,rega 
+59d8 da40465c arg mem_mouse_key ,regb 
+59d9 6fe14661 fetch 2 ,mem_mouse_z 
+59da 207a0000 rtn blank 
+59db 202036bb branch g24_transmit_by_interrupt_enable 
 
 mouse_24g_keyboard_package_data:
-59dc 7045a002 jam type_kb,mem_24g_data_type
-59dd da200009 arg 9,rega	//length
-59de 20206852 branch hid_device_24g_keyboard_package_data_set
+59dc 7045a002 jam type_kb ,mem_24g_data_type 
+59dd da200009 arg 9 ,rega 
+59de 20206852 branch hid_device_24g_keyboard_package_data_set 
 
 mouse_g24_retransmit:
-59df 6fe0c752 fetch 1,mem_device_need_soft_reset
-59e0 247a0000 nrtn blank
-59e1 204059e3 call mouse_g24_retransmit_100ms_timer
-59e2 2020363b branch g24_retransmit0
+59df 6fe0c752 fetch 1 ,mem_device_need_soft_reset 
+59e0 247a0000 nrtn blank 
+59e1 204059e3 call mouse_g24_retransmit_100ms_timer 
+59e2 2020363b branch g24_retransmit0 
 
 mouse_g24_retransmit_100ms_timer:
-59e3 d8e0000c arg 12,queue
-59e4 20407cf1 call timer_check
-59e5 247a0000 nrtn blank
-59e6 20405776 call mouse_retransmit_select_device_by_pb_button
-59e7 204054c9 call mouse_retransmit_commbination_key_check
-59e8 204059ed call mouse_dpi_check_once
-59e9 20405050 call mouse_dpi_key_check_long_press
+59e3 d8e0000c arg 12 ,queue 
+59e4 20407cf1 call timer_check 
+59e5 247a0000 nrtn blank 
+59e6 20405776 call mouse_retransmit_select_device_by_pb_button 
+59e7 204054c9 call mouse_retransmit_commbination_key_check 
+59e8 204059ed call mouse_dpi_check_once 
+59e9 20405050 call mouse_dpi_key_check_long_press 
 
 mouse_g24_retransmit_100ms_timer_init:
-59ea d8e0000c arg 12,queue
-59eb 580000a0 setarg 160
-59ec 20207ce3 branch timer_init
+59ea d8e0000c arg 12 ,queue 
+59eb 580000a0 setarg 160 
+59ec 20207ce3 branch timer_init 
 
 mouse_dpi_check_once:
-59ed 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-59ee c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button
-59ef 20204fdb branch mouse_dpi_check
+59ed 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+59ee c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
+59ef 20204fdb branch mouse_dpi_check 
 
 mouse_24g_before_lpm_sleep:
-59f0 20406f4b call lpm_puchk_set_check
-59f1 202068c4 branch hid_device_before_lpm_set
+59f0 20406f4b call lpm_puchk_set_check 
+59f1 202068c4 branch hid_device_before_lpm_set 
 
 mouse_logo_led_on_timer:
-59f2 6fe0c8a1 fetch 1,mem_mouse_logo_led_gpio
-59f3 c17f8000 rtneq gpio_disable
-59f4 6fe14741 fetch 2,mem_device_no_data_timer
-59f5 207a0000 rtn blank
-59f6 6fe1471e fetch 2,mem_device_no_data_timeout
-59f7 68494741 fetcht 2,mem_device_no_data_timer
-59f8 98460400 isub temp,temp
-59f9 6fe148bb fetch 2,mem_mouse_logo_led_on_time_init
-59fa 98467e00 isub temp,pdata
-59fb 202159fe branch mouse_logo_led_on,positive
+59f2 6fe0c8a1 fetch 1 ,mem_mouse_logo_led_gpio 
+59f3 c17f8000 rtneq gpio_disable 
+59f4 6fe14741 fetch 2 ,mem_device_no_data_timer 
+59f5 207a0000 rtn blank 
+59f6 6fe1471e fetch 2 ,mem_device_no_data_timeout 
+59f7 68494741 fetcht 2 ,mem_device_no_data_timer 
+59f8 98460400 isub temp ,temp 
+59f9 6fe148bb fetch 2 ,mem_mouse_logo_led_on_time_init 
+59fa 98467e00 isub temp ,pdata 
+59fb 202159fe branch mouse_logo_led_on ,positive 
 
 mouse_logo_led_off:
-59fc 6848c8a1 fetcht 1,mem_mouse_logo_led_gpio
-59fd 20205ab6 branch mouse_led_off
+59fc 6848c8a1 fetcht 1 ,mem_mouse_logo_led_gpio 
+59fd 20205ab6 branch mouse_led_off 
 
 mouse_logo_led_on:
-59fe 6848c8a1 fetcht 1,mem_mouse_logo_led_gpio
-59ff 20205ab5 branch mouse_led_on
+59fe 6848c8a1 fetcht 1 ,mem_mouse_logo_led_gpio 
+59ff 20205ab5 branch mouse_led_on 
 
 mouse_dpi_led_blink_delay_timer:
-5a00 da6048bd arg mem_mouse_dpi_led_delay_count,regc
-5a01 da405a03 arg mouse_dpi_led_blink_init,regb
-5a02 20203755 branch timer_single_step
+5a00 da6048bd arg mem_mouse_dpi_led_delay_count ,regc 
+5a01 da405a03 arg mouse_dpi_led_blink_init ,regb 
+5a02 20203755 branch timer_single_step 
 
 mouse_dpi_led_blink_init:
-5a03 44d34014 bpatch patch14_6,mem_patch14
-5a04 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5a05 c28e5a0b bbit1 mouse_enable_dpi_level_4,mouse_dpi_led_blink_set_4_level
+5a03 44d34014 bpatch patch14_6 ,mem_patch14 
+5a04 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5a05 c28e5a0b bbit1 mouse_enable_dpi_level_4 ,mouse_dpi_led_blink_set_4_level 
 
 mouse_dpi_led_blink_set_3_level:
-5a06 6fe0c6a2 fetch 1,mem_mouse_dpi
-5a07 c0005a13 beq mouse_dpi_level1,mouse_dpi_level_2_blink	//1200
-5a08 c000da15 beq mouse_dpi_level2,mouse_dpi_level_3_blink	//1600
-5a09 c0015a11 beq mouse_dpi_level3,mouse_dpi_level_1_blink	//800
-5a0a 20600000 rtn
+5a06 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+5a07 c0005a13 beq mouse_dpi_level1 ,mouse_dpi_level_2_blink 
+5a08 c000da15 beq mouse_dpi_level2 ,mouse_dpi_level_3_blink 
+5a09 c0015a11 beq mouse_dpi_level3 ,mouse_dpi_level_1_blink 
+5a0a 20600000 rtn 
 
 mouse_dpi_led_blink_set_4_level:
-5a0b 6fe0c6a2 fetch 1,mem_mouse_dpi
-5a0c c0005a15 beq mouse_dpi_level1,mouse_dpi_level_3_blink		//1200
-5a0d c000da17 beq mouse_dpi_level2,mouse_dpi_level_4_blink		//1600
-5a0e c0015a11 beq mouse_dpi_level3,mouse_dpi_level_1_blink		//800
-5a0f c001da13 beq mouse_dpi_level4,mouse_dpi_level_2_blink		//1000
-5a10 20600000 rtn
+5a0b 6fe0c6a2 fetch 1 ,mem_mouse_dpi 
+5a0c c0005a15 beq mouse_dpi_level1 ,mouse_dpi_level_3_blink 
+5a0d c000da17 beq mouse_dpi_level2 ,mouse_dpi_level_4_blink 
+5a0e c0015a11 beq mouse_dpi_level3 ,mouse_dpi_level_1_blink 
+5a0f c001da13 beq mouse_dpi_level4 ,mouse_dpi_level_2_blink 
+5a10 20600000 rtn 
 
 mouse_dpi_level_1_blink:
-5a11 58000002 setarg 2
-5a12 20205a19 branch mouse_multi_dpi_led_blink_enable
+5a11 58000002 setarg 2 
+5a12 20205a19 branch mouse_multi_dpi_led_blink_enable 
 
 mouse_dpi_level_2_blink:
-5a13 58000004 setarg 4
-5a14 20205a19 branch mouse_multi_dpi_led_blink_enable
+5a13 58000004 setarg 4 
+5a14 20205a19 branch mouse_multi_dpi_led_blink_enable 
 
 mouse_dpi_level_3_blink:
-5a15 58000006 setarg 6
-5a16 20205a19 branch mouse_multi_dpi_led_blink_enable
+5a15 58000006 setarg 6 
+5a16 20205a19 branch mouse_multi_dpi_led_blink_enable 
 
 mouse_dpi_level_4_blink:
-5a17 58000008 setarg 8
-5a18 20205a19 branch mouse_multi_dpi_led_blink_enable
+5a17 58000008 setarg 8 
+5a18 20205a19 branch mouse_multi_dpi_led_blink_enable 
 
 mouse_multi_dpi_led_blink_enable:
-5a19 67e0c8b8 store 1,mem_mouse_multi_led_blink_count
-5a1a 7048ab04 jam 4,mem_mouse_multi_led_blink_type
-5a1b 20405a59 call mouse_multi_dpi_led_blink_timer_init
-5a1c 7048a901 jam multi_led_blink,mem_mouse_multi_led_type
-5a1d 20205a66 branch mouse_multi_led_enable
+5a19 67e0c8b8 store 1 ,mem_mouse_multi_led_blink_count 
+5a1a 7048ab04 jam 4 ,mem_mouse_multi_led_blink_type 
+5a1b 20405a59 call mouse_multi_dpi_led_blink_timer_init 
+5a1c 7048a901 jam multi_led_blink ,mem_mouse_multi_led_type 
+5a1d 20205a66 branch mouse_multi_led_enable 
 
 mouse_dpi_led_blink_delay:
-5a1e 6fe0cac4 fetch 1,mem_mouse_pair_flag
-5a1f 207a0000 rtn blank
-5a20 6fe0c8be fetch 1,mem_mouse_dpi_led_delay_count_init
-5a21 203a5a03 branch mouse_dpi_led_blink_init,blank
-5a22 67e0c8bd store 1,mem_mouse_dpi_led_delay_count  //delay 1s led blink
-5a23 20600000 rtn
+5a1e 6fe0cac4 fetch 1 ,mem_mouse_pair_flag 
+5a1f 207a0000 rtn blank 
+5a20 6fe0c8be fetch 1 ,mem_mouse_dpi_led_delay_count_init 
+5a21 203a5a03 branch mouse_dpi_led_blink_init ,blank 
+5a22 67e0c8bd store 1 ,mem_mouse_dpi_led_delay_count 
+5a23 20600000 rtn 
 
 mouse_check_dpi_blink:
-5a24 78547c00 disable user
-5a25 6fe0c8ab fetch 1,mem_mouse_multi_led_blink_type		//04:dpi blink
-5a26 1fe67c04 sub pdata,4,null
-5a27 24628000 nrtn zero
-5a28 20207dbc branch enable_user
+5a24 78547c00 disable user 
+5a25 6fe0c8ab fetch 1 ,mem_mouse_multi_led_blink_type 
+5a26 1fe67c04 sub pdata ,4 ,null 
+5a27 24628000 nrtn zero 
+5a28 20207dbc branch enable_user 
 
 mouse_low_voltage_led_timer:
-5a29 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5a2a c4118000 rtnbit0 mouse_enable_low_led
-5a2b c4020000 rtnbit0 mouse_low_voltage_flag
-5a2c 6fe0cac4 fetch 1,mem_mouse_pair_flag
-5a2d 207a0000 rtn blank
-5a2e 20405a24 call mouse_check_dpi_blink		//need judge blink led=dpi? if led=dpi led->rtn
-5a2f 20740000 rtn user
-5a30 6fe0c8ba fetch 1,mem_mouse_multi_low_led_blink_count
-5a31 203a5a47 branch mouse_low_led_blink_count_init_judge,blank
+5a29 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5a2a c4118000 rtnbit0 mouse_enable_low_led 
+5a2b c4020000 rtnbit0 mouse_low_voltage_flag 
+5a2c 6fe0cac4 fetch 1 ,mem_mouse_pair_flag 
+5a2d 207a0000 rtn blank 
+5a2e 20405a24 call mouse_check_dpi_blink 
+5a2f 20740000 rtn user 
+5a30 6fe0c8ba fetch 1 ,mem_mouse_multi_low_led_blink_count 
+5a31 203a5a47 branch mouse_low_led_blink_count_init_judge ,blank 
 
 mouse_low_led_blink_timer:
-5a32 6848c64d fetcht 1,mem_adc_low_volatage_led_timer_count
-5a33 18408401 increase 1,temp
-5a34 6048c64d storet 1,mem_adc_low_volatage_led_timer_count
-5a35 6fe0c8b4 fetch 1,mem_mouse_low_led_blink_timer
-5a36 98467c00 isub temp,null
-5a37 24415a3f ncall mouse_low_led_timer_count_clean,positive
-5a38 6fe0c8b5 fetch 1,mem_mouse_low_led_blink_half_timer
-5a39 98467c00 isub temp,null
-5a3a 24215a43 nbranch mouse_low_voltage_led_off_judge,positive
+5a32 6848c64d fetcht 1 ,mem_adc_low_volatage_led_timer_count 
+5a33 18408401 increase 1 ,temp 
+5a34 6048c64d storet 1 ,mem_adc_low_volatage_led_timer_count 
+5a35 6fe0c8b4 fetch 1 ,mem_mouse_low_led_blink_timer 
+5a36 98467c00 isub temp ,null 
+5a37 24415a3f ncall mouse_low_led_timer_count_clean ,positive 
+5a38 6fe0c8b5 fetch 1 ,mem_mouse_low_led_blink_half_timer 
+5a39 98467c00 isub temp ,null 
+5a3a 24215a43 nbranch mouse_low_voltage_led_off_judge ,positive 
 
 mouse_low_voltage_led_on_judge:
-5a3b 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5a3c c2925aaa bbit1 mouse_enable_low_for_led,mouse_device_led_on
+5a3b 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5a3c c2925aaa bbit1 mouse_enable_low_for_led ,mouse_device_led_on 
 
 mouse_low_voltage_led_on:
-5a3d 6848c8a5 fetcht 1,mem_mouse_low_voltage_alarm_gpio
-5a3e 20205ab5 branch mouse_led_on
+5a3d 6848c8a5 fetcht 1 ,mem_mouse_low_voltage_alarm_gpio 
+5a3e 20205ab5 branch mouse_led_on 
 
 mouse_low_led_timer_count_clean:
-5a3f 70464d01 jam 1,mem_adc_low_volatage_led_timer_count
-5a40 6fe0c8ba fetch 1,mem_mouse_multi_low_led_blink_count	//blink count decrease
-5a41 1fe0ffff increase -1,pdata
-5a42 67e0c8ba store 1,mem_mouse_multi_low_led_blink_count
+5a3f 70464d01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+5a40 6fe0c8ba fetch 1 ,mem_mouse_multi_low_led_blink_count 
+5a41 1fe0ffff increase -1 ,pdata 
+5a42 67e0c8ba store 1 ,mem_mouse_multi_low_led_blink_count 
 
 mouse_low_voltage_led_off_judge:
-5a43 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5a44 c2925abc bbit1 mouse_enable_low_for_led,mouse_device_led_off
+5a43 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5a44 c2925abc bbit1 mouse_enable_low_for_led ,mouse_device_led_off 
 
 mouse_low_voltage_led_off:
-5a45 6848c8a5 fetcht 1,mem_mouse_low_voltage_alarm_gpio
-5a46 20205ab6 branch mouse_led_off
+5a45 6848c8a5 fetcht 1 ,mem_mouse_low_voltage_alarm_gpio 
+5a46 20205ab6 branch mouse_led_off 
 
 mouse_low_led_blink_count_init_judge:
-5a47 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5a48 c2915a43 bbit1 mouse_enable_low_led_blink_limit,mouse_low_voltage_led_off_judge
-5a49 20405a52 call mouse_multi_low_led_blink_count_init
-5a4a 20205a32 branch mouse_low_led_blink_timer
+5a47 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5a48 c2915a43 bbit1 mouse_enable_low_led_blink_limit ,mouse_low_voltage_led_off_judge 
+5a49 20405a52 call mouse_multi_low_led_blink_count_init 
+5a4a 20205a32 branch mouse_low_led_blink_timer 
 
 mouse_device_multi_led_parm_init:
-5a4b 7048a800 jam 0,mem_mouse_multi_led_blink_enable
-5a4c 20405ace call mouse_device_multi_led_all_off		//can be remove?
-5a4d 7048ab00 jam 0,mem_mouse_multi_led_blink_type
-5a4e 6fe0c8b4 fetch 1, mem_mouse_low_led_blink_timer
-5a4f 1fe37e00 rshift pdata,pdata
-5a50 67e0c8b5 store 1,mem_mouse_low_led_blink_half_timer
-5a51 20600000 rtn
+5a4b 7048a800 jam 0 ,mem_mouse_multi_led_blink_enable 
+5a4c 20405ace call mouse_device_multi_led_all_off 
+5a4d 7048ab00 jam 0 ,mem_mouse_multi_led_blink_type 
+5a4e 6fe0c8b4 fetch 1 ,mem_mouse_low_led_blink_timer 
+5a4f 1fe37e00 rshift pdata ,pdata 
+5a50 67e0c8b5 store 1 ,mem_mouse_low_led_blink_half_timer 
+5a51 20600000 rtn 
 
 mouse_multi_low_led_blink_count_init:
-5a52 6fe0c8b9 fetch 1,mem_mouse_multi_lowled_blink_count_init
-5a53 67e0c8ba store 1,mem_mouse_multi_low_led_blink_count
-5a54 20600000 rtn
+5a52 6fe0c8b9 fetch 1 ,mem_mouse_multi_lowled_blink_count_init 
+5a53 67e0c8ba store 1 ,mem_mouse_multi_low_led_blink_count 
+5a54 20600000 rtn 
 
 mouse_multi_led_blink_timer_init:
-5a55 6fe0c8ab fetch 1,mem_mouse_multi_led_blink_type		//00:rtn	01:24g blink	02:le blink		03:reconn blink 	04:low blink	05:dpi blink
-5a56 c000da5c beq 1,mouse_device_24g_led_blink_timer_init
-5a57 c0015a5e beq 2,mouse_device_le_discovery_led_blink_timer_init
-5a58 c001da60 beq 3,mouse_device_le_reconn_led_blink_timer_init
+5a55 6fe0c8ab fetch 1 ,mem_mouse_multi_led_blink_type 
+5a56 c000da5c beq 1 ,mouse_device_24g_led_blink_timer_init 
+5a57 c0015a5e beq 2 ,mouse_device_le_discovery_led_blink_timer_init 
+5a58 c001da60 beq 3 ,mouse_device_le_reconn_led_blink_timer_init 
 
 mouse_multi_dpi_led_blink_timer_init:
-5a59 6fe0c8b2 fetch 1,mem_mouse_dpi_led_blink_timer_init
+5a59 6fe0c8b2 fetch 1 ,mem_mouse_dpi_led_blink_timer_init 
 
 mouse_store_multi_led_blink_timer:
-5a5a 67e0c8b3 store 1,mem_mouse_multi_led_blink_timer
-5a5b 20600000 rtn
+5a5a 67e0c8b3 store 1 ,mem_mouse_multi_led_blink_timer 
+5a5b 20600000 rtn 
 
 mouse_device_24g_led_blink_timer_init:
-5a5c 6fe0c8af fetch 1,mem_mouse_multi_24gled_blink_timer_init
-5a5d 20205a5a branch mouse_store_multi_led_blink_timer
+5a5c 6fe0c8af fetch 1 ,mem_mouse_multi_24gled_blink_timer_init 
+5a5d 20205a5a branch mouse_store_multi_led_blink_timer 
 
 mouse_device_le_discovery_led_blink_timer_init:
-5a5e 6fe0c8b0 fetch 1,mem_mouse_multi_le_discovery_blink_timer_init
-5a5f 20205a5a branch mouse_store_multi_led_blink_timer
+5a5e 6fe0c8b0 fetch 1 ,mem_mouse_multi_le_discovery_blink_timer_init 
+5a5f 20205a5a branch mouse_store_multi_led_blink_timer 
 
 mouse_device_le_reconn_led_blink_timer_init:
-5a60 6fe0c8b1 fetch 1,mem_mouse_multi_le_reconn_blink_timer_init
-5a61 20205a5a branch mouse_store_multi_led_blink_timer
+5a60 6fe0c8b1 fetch 1 ,mem_mouse_multi_le_reconn_blink_timer_init 
+5a61 20205a5a branch mouse_store_multi_led_blink_timer 
 
 mouse_device_poweron_led_config:
-5a62 44d3c014 bpatch patch14_7,mem_patch14
-5a63 6fe0c8ad fetch 1,mem_mouse_multi_led_powon_timer_init
-5a64 67e0c8ae store 1,mem_mouse_multi_led_powon_timer
-5a65 7048a900 jam multi_led_on,mem_mouse_multi_led_type
+5a62 44d3c014 bpatch patch14_7 ,mem_patch14 
+5a63 6fe0c8ad fetch 1 ,mem_mouse_multi_led_powon_timer_init 
+5a64 67e0c8ae store 1 ,mem_mouse_multi_led_powon_timer 
+5a65 7048a900 jam multi_led_on ,mem_mouse_multi_led_type 
 
 mouse_multi_led_enable:
-5a66 7048aa00 jam off,mem_mouse_multi_led_state
-5a67 7048a801 jam on,mem_mouse_multi_led_blink_enable
-5a68 20600000 rtn
+5a66 7048aa00 jam off ,mem_mouse_multi_led_state 
+5a67 7048a801 jam on ,mem_mouse_multi_led_blink_enable 
+5a68 20600000 rtn 
 
 mouse_device_24g_pair_led_config:
-5a69 44d44015 bpatch patch15_0,mem_patch15
-5a6a 20405a7c call mouse_multi_led_blink_enable_init
-5a6b 7048ab01 jam 1,mem_mouse_multi_led_blink_type
-5a6c 6fe0c8ac fetch 1,mem_mouse_le_reconn_blink_limit
-5a6d 207a0000 rtn blank
-5a6e 6fe0c8b6 fetch 1,mem_mouse_multi_24gled_blink_count_init
-5a6f 20205a78 branch mouse_device_led_blink_count_init
+5a69 44d44015 bpatch patch15_0 ,mem_patch15 
+5a6a 20405a7c call mouse_multi_led_blink_enable_init 
+5a6b 7048ab01 jam 1 ,mem_mouse_multi_led_blink_type 
+5a6c 6fe0c8ac fetch 1 ,mem_mouse_le_reconn_blink_limit 
+5a6d 207a0000 rtn blank 
+5a6e 6fe0c8b6 fetch 1 ,mem_mouse_multi_24gled_blink_count_init 
+5a6f 20205a78 branch mouse_device_led_blink_count_init 
 
 mouse_device_le_reconn_led_config:
-5a70 4769c03a bpatchx patch3a_3,mem_patch3a
-5a71 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5a72 c4108000 rtnbit0 mouse_enable_bt_reconn_led_effect
-5a73 20405a7c call mouse_multi_led_blink_enable_init
-5a74 7048ab03 jam 3,mem_mouse_multi_led_blink_type
-5a75 6fe0c8ac fetch 1,mem_mouse_le_reconn_blink_limit
-5a76 207a0000 rtn blank
-5a77 6fe0c8b7 fetch 1,mem_mouse_multi_le_reconn_blink_count_init
+5a70 4769c03a bpatchx patch3a_3 ,mem_patch3a 
+5a71 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5a72 c4108000 rtnbit0 mouse_enable_bt_reconn_led_effect 
+5a73 20405a7c call mouse_multi_led_blink_enable_init 
+5a74 7048ab03 jam 3 ,mem_mouse_multi_led_blink_type 
+5a75 6fe0c8ac fetch 1 ,mem_mouse_le_reconn_blink_limit 
+5a76 207a0000 rtn blank 
+5a77 6fe0c8b7 fetch 1 ,mem_mouse_multi_le_reconn_blink_count_init 
 
 mouse_device_led_blink_count_init:
-5a78 67e0c8b8 store 1,mem_mouse_multi_led_blink_count
-5a79 20600000 rtn
+5a78 67e0c8b8 store 1 ,mem_mouse_multi_led_blink_count 
+5a79 20600000 rtn 
 
 mouse_device_discovery_led_config:
-5a7a 7048ac00 jam 0,mem_mouse_le_reconn_blink_limit
-5a7b 7048ab02 jam 2,mem_mouse_multi_led_blink_type
+5a7a 7048ac00 jam 0 ,mem_mouse_le_reconn_blink_limit 
+5a7b 7048ab02 jam 2 ,mem_mouse_multi_led_blink_type 
 
 mouse_multi_led_blink_enable_init:
-5a7c 476a403a bpatchx patch3a_4,mem_patch3a
-5a7d 7048b30a jam 0x0a,mem_mouse_multi_led_blink_timer
-5a7e 7048a801 jam 1,mem_mouse_multi_led_blink_enable
-5a7f 7048a901 jam multi_led_blink,mem_mouse_multi_led_type
-5a80 20205aa9 branch mouse_device_multi_led_on
+5a7c 476a403a bpatchx patch3a_4 ,mem_patch3a 
+5a7d 7048b30a jam 0x0a ,mem_mouse_multi_led_blink_timer 
+5a7e 7048a801 jam 1 ,mem_mouse_multi_led_blink_enable 
+5a7f 7048a901 jam multi_led_blink ,mem_mouse_multi_led_type 
+5a80 20205aa9 branch mouse_device_multi_led_on 
 
 mouse_led_multi_timer:
-5a81 6fe0c8a8 fetch 1,mem_mouse_multi_led_blink_enable
-5a82 207a0000 rtn blank
-5a83 6fe0c8a9 fetch 1,mem_mouse_multi_led_type
-5a84 c000da8e beq multi_led_blink,mouse_multi_led_type_blink
+5a81 6fe0c8a8 fetch 1 ,mem_mouse_multi_led_blink_enable 
+5a82 207a0000 rtn blank 
+5a83 6fe0c8a9 fetch 1 ,mem_mouse_multi_led_type 
+5a84 c000da8e beq multi_led_blink ,mouse_multi_led_type_blink 
 
 mouse_device_multi_led_type_on:
-5a85 6fe0c8ae fetch 1,mem_mouse_multi_led_powon_timer
-5a86 203a5a8a branch mouse_device_poweron_led_off,blank
-5a87 1fe0ffff increase -1,pdata
-5a88 67e0c8ae store 1,mem_mouse_multi_led_powon_timer
-5a89 20205aaa branch mouse_device_led_on
+5a85 6fe0c8ae fetch 1 ,mem_mouse_multi_led_powon_timer 
+5a86 203a5a8a branch mouse_device_poweron_led_off ,blank 
+5a87 1fe0ffff increase -1 ,pdata 
+5a88 67e0c8ae store 1 ,mem_mouse_multi_led_powon_timer 
+5a89 20205aaa branch mouse_device_led_on 
 
 mouse_device_poweron_led_off:
-5a8a 7048a800 jam 0,mem_mouse_multi_led_blink_enable
-5a8b 704ac401 jam 1,mem_mouse_pair_flag
-5a8c 20405a52 call mouse_multi_low_led_blink_count_init
-5a8d 20205abc branch mouse_device_led_off
+5a8a 7048a800 jam 0 ,mem_mouse_multi_led_blink_enable 
+5a8b 704ac401 jam 1 ,mem_mouse_pair_flag 
+5a8c 20405a52 call mouse_multi_low_led_blink_count_init 
+5a8d 20205abc branch mouse_device_led_off 
 
 mouse_multi_led_type_blink:
-5a8e 44d4c015 bpatch patch15_1,mem_patch15
-5a8f 6fe0c8ab fetch 1,mem_mouse_multi_led_blink_type	//00:rtn	01:24g blink	02:le blink		03:reconn blink 	04:low blink	05:dpi blink
-5a90 207a0000 rtn blank
-5a91 c0025a96 beq 4,mouse_device_led_blink_limit	//dpi blink
-5a92 20205a93 branch mouse_device_led_blink_judge
+5a8e 44d4c015 bpatch patch15_1 ,mem_patch15 
+5a8f 6fe0c8ab fetch 1 ,mem_mouse_multi_led_blink_type 
+5a90 207a0000 rtn blank 
+5a91 c0025a96 beq 4 ,mouse_device_led_blink_limit 
+5a92 20205a93 branch mouse_device_led_blink_judge 
 
 mouse_device_led_blink_judge:
-5a93 6fe0c8ac fetch 1,mem_mouse_le_reconn_blink_limit
-5a94 c000da96 beq 1,mouse_device_led_blink_limit
-5a95 20205a98 branch mouse_multi_led_type_blink_next
+5a93 6fe0c8ac fetch 1 ,mem_mouse_le_reconn_blink_limit 
+5a94 c000da96 beq 1 ,mouse_device_led_blink_limit 
+5a95 20205a98 branch mouse_multi_led_type_blink_next 
 
 mouse_device_led_blink_limit:
-5a96 6fe0c8b8 fetch 1,mem_mouse_multi_led_blink_count
-5a97 203a5ab7 branch mouse_multi_led_off_judge, blank		//blink count =0
+5a96 6fe0c8b8 fetch 1 ,mem_mouse_multi_led_blink_count 
+5a97 203a5ab7 branch mouse_multi_led_off_judge ,blank 
 
 mouse_multi_led_type_blink_next:
-5a98 da6048b3 arg mem_mouse_multi_led_blink_timer,regc
-5a99 da405a9b arg mouse_multi_led_type_blink_start,regb
-5a9a 20203755 branch timer_single_step
+5a98 da6048b3 arg mem_mouse_multi_led_blink_timer ,regc 
+5a99 da405a9b arg mouse_multi_led_type_blink_start ,regb 
+5a9a 20203755 branch timer_single_step 
 
 mouse_multi_led_type_blink_start:
-5a9b 6fe0c8ab fetch 1,mem_mouse_multi_led_blink_type
-5a9c c0025aa3 beq 4,mouse_multi_led_blink_count_decrease		//dpi blink
-5a9d 6fe0c8ac fetch 1,mem_mouse_le_reconn_blink_limit
-5a9e c000daa3 beq 1,mouse_multi_led_blink_count_decrease
+5a9b 6fe0c8ab fetch 1 ,mem_mouse_multi_led_blink_type 
+5a9c c0025aa3 beq 4 ,mouse_multi_led_blink_count_decrease 
+5a9d 6fe0c8ac fetch 1 ,mem_mouse_le_reconn_blink_limit 
+5a9e c000daa3 beq 1 ,mouse_multi_led_blink_count_decrease 
 
 mouse_multi_led_blink:
-5a9f 20405a55 call mouse_multi_led_blink_timer_init
-5aa0 6fe0c8aa fetch 1,mem_mouse_multi_led_state
-5aa1 c000dab9 beq on,mouse_multi_led_off_judge_next
-5aa2 20205aa7 branch mouse_multi_led_on_judge
+5a9f 20405a55 call mouse_multi_led_blink_timer_init 
+5aa0 6fe0c8aa fetch 1 ,mem_mouse_multi_led_state 
+5aa1 c000dab9 beq on ,mouse_multi_led_off_judge_next 
+5aa2 20205aa7 branch mouse_multi_led_on_judge 
 
 mouse_multi_led_blink_count_decrease:
-5aa3 6fe0c8b8 fetch 1,mem_mouse_multi_led_blink_count
-5aa4 1fe0ffff increase -1,pdata
-5aa5 67e0c8b8 store 1,mem_mouse_multi_led_blink_count
-5aa6 20205a9f branch mouse_multi_led_blink
+5aa3 6fe0c8b8 fetch 1 ,mem_mouse_multi_led_blink_count 
+5aa4 1fe0ffff increase -1 ,pdata 
+5aa5 67e0c8b8 store 1 ,mem_mouse_multi_led_blink_count 
+5aa6 20205a9f branch mouse_multi_led_blink 
 
 mouse_multi_led_on_judge:
-5aa7 6fe0c8ab fetch 1,mem_mouse_multi_led_blink_type
-5aa8 c0025ad8 beq 4,mouse_multi_dpi_led_on_judge
+5aa7 6fe0c8ab fetch 1 ,mem_mouse_multi_led_blink_type 
+5aa8 c0025ad8 beq 4 ,mouse_multi_dpi_led_on_judge 
 
 mouse_device_multi_led_on:
-5aa9 7048aa01 jam on,mem_mouse_multi_led_state
+5aa9 7048aa01 jam on ,mem_mouse_multi_led_state 
 
 mouse_device_led_on:
-5aaa 44d54015 bpatch patch15_2,mem_patch15
-5aab 6fe0c678 fetch 1,mem_device_flag
-5aac c0005ab0 beq mode_24g_device,mouse_device_24g_led_on
-5aad c000dab2 beq mode_bt_device1,mouse_device_bt1_led_on
-5aae c0015ab4 beq mode_bt_device2,mouse_device_bt2_led_on
-5aaf 20600000 rtn
+5aaa 44d54015 bpatch patch15_2 ,mem_patch15 
+5aab 6fe0c678 fetch 1 ,mem_device_flag 
+5aac c0005ab0 beq mode_24g_device ,mouse_device_24g_led_on 
+5aad c000dab2 beq mode_bt_device1 ,mouse_device_bt1_led_on 
+5aae c0015ab4 beq mode_bt_device2 ,mouse_device_bt2_led_on 
+5aaf 20600000 rtn 
 
 mouse_device_24g_led_on:
-5ab0 6848c8a2 fetcht 1,mem_mouse_1io2led_multi_24gled
-5ab1 20205ab5 branch mouse_led_on	//by mouse.dat config
+5ab0 6848c8a2 fetcht 1 ,mem_mouse_1io2led_multi_24gled 
+5ab1 20205ab5 branch mouse_led_on 
 
 mouse_device_bt1_led_on:
-5ab2 6848c8a3 fetcht 1,mem_mouse_1io2led_multi_bt1led
-5ab3 20205ab5 branch mouse_led_on	//by mouse.dat config
+5ab2 6848c8a3 fetcht 1 ,mem_mouse_1io2led_multi_bt1led 
+5ab3 20205ab5 branch mouse_led_on 
 
 mouse_device_bt2_led_on:
-5ab4 6848c8a4 fetcht 1,mem_mouse_1io2led_multi_bt2led
+5ab4 6848c8a4 fetcht 1 ,mem_mouse_1io2led_multi_bt2led 
 
 mouse_led_on:
-5ab5 20206ef1 branch gpio_out_active	//by mouse.dat config
+5ab5 20206ef1 branch gpio_out_active 
 
 mouse_led_off:
-5ab6 20206eed branch gpio_out_inactive	//by mouse.dat config
+5ab6 20206eed branch gpio_out_inactive 
 
 mouse_multi_led_off_judge:
-5ab7 7048a800 jam 0,mem_mouse_multi_led_blink_enable
-5ab8 7048ab00 jam 0,mem_mouse_multi_led_blink_type
+5ab7 7048a800 jam 0 ,mem_mouse_multi_led_blink_enable 
+5ab8 7048ab00 jam 0 ,mem_mouse_multi_led_blink_type 
 
 mouse_multi_led_off_judge_next:
-5ab9 6fe0c8ab fetch 1,mem_mouse_multi_led_blink_type
-5aba c0025ad3 beq 4,mouse_multi_dpi_led_off_judge
+5ab9 6fe0c8ab fetch 1 ,mem_mouse_multi_led_blink_type 
+5aba c0025ad3 beq 4 ,mouse_multi_dpi_led_off_judge 
 
 mouse_device_multi_led_off:
-5abb 7048aa00 jam off,mem_mouse_multi_led_state
+5abb 7048aa00 jam off ,mem_mouse_multi_led_state 
 
 mouse_device_led_off:
-5abc 44d5c015 bpatch patch15_3,mem_patch15
-5abd 6fe0c678 fetch 1,mem_device_flag
-5abe c0005ac2 beq mode_24g_device,mouse_device_24g_led_off
-5abf c000dac6 beq mode_bt_device1,mouse_device_bt1_led_off
-5ac0 c0015aca beq mode_bt_device2,mouse_device_bt2_led_off
-5ac1 20600000 rtn
+5abc 44d5c015 bpatch patch15_3 ,mem_patch15 
+5abd 6fe0c678 fetch 1 ,mem_device_flag 
+5abe c0005ac2 beq mode_24g_device ,mouse_device_24g_led_off 
+5abf c000dac6 beq mode_bt_device1 ,mouse_device_bt1_led_off 
+5ac0 c0015aca beq mode_bt_device2 ,mouse_device_bt2_led_off 
+5ac1 20600000 rtn 
 
 mouse_device_24g_led_off:
-5ac2 6848c8a2 fetcht 1,mem_mouse_1io2led_multi_24gled
-5ac3 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5ac4 c3105ab6 bbit0 mouse_enable_1io2led,mouse_led_off
-5ac5 20206f05 branch gpio_set_analog
+5ac2 6848c8a2 fetcht 1 ,mem_mouse_1io2led_multi_24gled 
+5ac3 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5ac4 c3105ab6 bbit0 mouse_enable_1io2led ,mouse_led_off 
+5ac5 20206f05 branch gpio_set_analog 
 
 mouse_device_bt1_led_off:
-5ac6 6848c8a3 fetcht 1,mem_mouse_1io2led_multi_bt1led
-5ac7 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5ac8 c3105ab6 bbit0 mouse_enable_1io2led,mouse_led_off
-5ac9 20206f05 branch gpio_set_analog
+5ac6 6848c8a3 fetcht 1 ,mem_mouse_1io2led_multi_bt1led 
+5ac7 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5ac8 c3105ab6 bbit0 mouse_enable_1io2led ,mouse_led_off 
+5ac9 20206f05 branch gpio_set_analog 
 
 mouse_device_bt2_led_off:
-5aca 6848c8a4 fetcht 1,mem_mouse_1io2led_multi_bt2led
-5acb 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5acc c3105ab6 bbit0 mouse_enable_1io2led,mouse_led_off
-5acd 20206f05 branch gpio_set_analog
+5aca 6848c8a4 fetcht 1 ,mem_mouse_1io2led_multi_bt2led 
+5acb 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5acc c3105ab6 bbit0 mouse_enable_1io2led ,mouse_led_off 
+5acd 20206f05 branch gpio_set_analog 
 
 mouse_device_multi_led_all_off:
-5ace 20405ac2 call mouse_device_24g_led_off
-5acf 20405ac6 call mouse_device_bt1_led_off
-5ad0 20405aca call mouse_device_bt2_led_off
-5ad1 20405a43 call mouse_low_voltage_led_off_judge
-5ad2 20205ad3 branch mouse_multi_dpi_led_off_judge
+5ace 20405ac2 call mouse_device_24g_led_off 
+5acf 20405ac6 call mouse_device_bt1_led_off 
+5ad0 20405aca call mouse_device_bt2_led_off 
+5ad1 20405a43 call mouse_low_voltage_led_off_judge 
+5ad2 20205ad3 branch mouse_multi_dpi_led_off_judge 
 
 mouse_multi_dpi_led_off_judge:
-5ad3 7048aa00 jam off,mem_mouse_multi_led_state
-5ad4 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5ad5 c292dabb bbit1 mouse_enable_dpi_for_led,mouse_device_multi_led_off
+5ad3 7048aa00 jam off ,mem_mouse_multi_led_state 
+5ad4 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5ad5 c292dabb bbit1 mouse_enable_dpi_for_led ,mouse_device_multi_led_off 
 
 mouse_multi_dpi_led_off:
-5ad6 6848c8a6 fetcht 1,mem_mouse_dpi_gpio
-5ad7 20205ab6 branch mouse_led_off
+5ad6 6848c8a6 fetcht 1 ,mem_mouse_dpi_gpio 
+5ad7 20205ab6 branch mouse_led_off 
 
 mouse_multi_dpi_led_on_judge:
-5ad8 7048aa01 jam on,mem_mouse_multi_led_state
-5ad9 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5ada c292daa9 bbit1 mouse_enable_dpi_for_led,mouse_device_multi_led_on
+5ad8 7048aa01 jam on ,mem_mouse_multi_led_state 
+5ad9 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5ada c292daa9 bbit1 mouse_enable_dpi_for_led ,mouse_device_multi_led_on 
 
 mouse_multi_dpi_led_on:
-5adb 6848c8a6 fetcht 1,mem_mouse_dpi_gpio
-5adc 20205ab5 branch mouse_led_on	//by mouse.dat config
+5adb 6848c8a6 fetcht 1 ,mem_mouse_dpi_gpio 
+5adc 20205ab5 branch mouse_led_on 
 
 mouse_low_voltage_led_no_enter_lpm:
-5add 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5ade c4020000 rtnbit0 mouse_low_voltage_flag
-5adf 6fe0c64d fetch 1,mem_adc_low_volatage_led_timer_count
-5ae0 6848c8b5 fetcht 1,mem_mouse_low_led_blink_half_timer
-5ae1 1fe67c02 sub pdata,temp,null
-5ae2 20215ae9 branch mouse_lpm_mode_clear,positive
+5add 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5ade c4020000 rtnbit0 mouse_low_voltage_flag 
+5adf 6fe0c64d fetch 1 ,mem_adc_low_volatage_led_timer_count 
+5ae0 6848c8b5 fetcht 1 ,mem_mouse_low_led_blink_half_timer 
+5ae1 1fe67c02 sub pdata ,temp ,null 
+5ae2 20215ae9 branch mouse_lpm_mode_clear ,positive 
 
 mouse_low_voltage_led_no_enter_lpm_next:
-5ae3 6fe0c678 fetch 1,mem_device_flag
-5ae4 c0005ae6 beq mode_24g_device,g24_transmit_by_interrupt_exit_check
-5ae5 20206820 branch hid_device_enable_lpm
+5ae3 6fe0c678 fetch 1 ,mem_device_flag 
+5ae4 c0005ae6 beq mode_24g_device ,g24_transmit_by_interrupt_exit_check 
+5ae5 20206820 branch hid_device_enable_lpm 
 
 g24_transmit_by_interrupt_exit_check:
-5ae6 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5ae7 c38c0000 rtnbit1 mouse_enable_24g_250hz
-5ae8 202036aa branch g24_transmit_by_interrupt_exit
+5ae6 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5ae7 c38c0000 rtnbit1 mouse_enable_24g_250hz 
+5ae8 202036aa branch g24_transmit_by_interrupt_exit 
 
 mouse_lpm_mode_clear:
-5ae9 6fe0c678 fetch 1,mem_device_flag
-5aea c00036bb beq mode_24g_device,g24_transmit_by_interrupt_enable
-5aeb 20206822 branch hid_device_disable_lpm
+5ae9 6fe0c678 fetch 1 ,mem_device_flag 
+5aea c00036bb beq mode_24g_device ,g24_transmit_by_interrupt_enable 
+5aeb 20206822 branch hid_device_disable_lpm 
 
 mouse_store_signal_rssi:
-5aec 6fe08009 fetch 1,mem_rssi
-5aed 202035a3 branch rssi_signal
+5aec 6fe08009 fetch 1 ,mem_rssi 
+5aed 202035a3 branch rssi_signal 
 
 mouse_le_transmit:
-5aee 20405aec call mouse_store_signal_rssi
-5aef 202036c8 branch power_ctrl_start
+5aee 20405aec call mouse_store_signal_rssi 
+5aef 202036c8 branch power_ctrl_start 
 
 mouse_set_lpm_mult:
-5af0 6fe14500 fetch 2,mem_ui_state_map
-5af1 c4048000 rtnbit0 ui_state_ble_connected
+5af0 6fe14500 fetch 2 ,mem_ui_state_map 
+5af1 c4048000 rtnbit0 ui_state_ble_connected 
 
 mouse_le_set_lpm_mult:
-5af2 6fe0c882 fetch 1,mem_le_connect_status_flag
-5af3 2fe00603 compare 3,pdata,3
-5af4 2420fdca nbranch disable_blank,true
-5af5 204037a0 call app_lpm_mult_enable
-5af6 20207dcc branch enable_blank
+5af2 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+5af3 2fe00603 compare 3 ,pdata ,3 
+5af4 2420fdca nbranch disable_blank ,true 
+5af5 204037a0 call app_lpm_mult_enable 
+5af6 20207dcc branch enable_blank 
 
 mouse_24g_long_sleep:
-5af7 44d64015 bpatch patch15_4,mem_patch15
-5af8 20403694 call g24_lpm_wait
-5af9 24740000 nrtn user
-5afa 70473b01 jam 1,mem_mouse_24g_long_sleep_flag
-5afb 2040369e call g24_setgpio_lpm_before
-5afc 7048f100 jam 0,mem_mouse_24g_sleep_miss
-5afd 20405b7f call mouse_24g_send_time_long_wake
-5afe 6fe0c737 fetch 1,mem_24g_shutdown_flag
-5aff 245a4e42 ncall mouse_setgpio_hibernate,blank
-5b00 6fe445c6 fetch 8,mem_24g_enter_hibernate
-5b01 202035fa branch g24_long_seep2
+5af7 44d64015 bpatch patch15_4 ,mem_patch15 
+5af8 20403694 call g24_lpm_wait 
+5af9 24740000 nrtn user 
+5afa 70473b01 jam 1 ,mem_mouse_24g_long_sleep_flag 
+5afb 2040369e call g24_setgpio_lpm_before 
+5afc 7048f100 jam 0 ,mem_mouse_24g_sleep_miss 
+5afd 20405b7f call mouse_24g_send_time_long_wake 
+5afe 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+5aff 245a4e42 ncall mouse_setgpio_hibernate ,blank 
+5b00 6fe445c6 fetch 8 ,mem_24g_enter_hibernate 
+5b01 202035fa branch g24_long_seep2 
 
 mouse_24g_short_sleep:
-5b02 6fe0c8fa fetch 1,mem_mouse_sleep_deal_type
-5b03 203a35ee branch g24_short_sleep,blank
-5b04 20403694 call g24_lpm_wait
-5b05 24740000 nrtn user
-5b06 6fe0c8f1 fetch 1,mem_mouse_24g_sleep_miss
-5b07 7048f100 jam 0,mem_mouse_24g_sleep_miss
-5b08 1fe67c00 sub pdata,0,null
-5b09 2422db0f nbranch mouse_24g_short_sleep_last_miss,zero
-5b0a 68494639 fetcht 2,mem_24g_retransmit
-5b0b 18467c00 sub temp,0,null
-5b0c 2022db22 branch mouse_24g_short_sleep_default,zero
-5b0d 6fe248e6 fetch 4,mem_mouse_24g_tx_time_last_delt
-5b0e 203a5b22 branch mouse_24g_short_sleep_default,blank
+5b02 6fe0c8fa fetch 1 ,mem_mouse_sleep_deal_type 
+5b03 203a35ee branch g24_short_sleep ,blank 
+5b04 20403694 call g24_lpm_wait 
+5b05 24740000 nrtn user 
+5b06 6fe0c8f1 fetch 1 ,mem_mouse_24g_sleep_miss 
+5b07 7048f100 jam 0 ,mem_mouse_24g_sleep_miss 
+5b08 1fe67c00 sub pdata ,0 ,null 
+5b09 2422db0f nbranch mouse_24g_short_sleep_last_miss ,zero 
+5b0a 68494639 fetcht 2 ,mem_24g_retransmit 
+5b0b 18467c00 sub temp ,0 ,null 
+5b0c 2022db22 branch mouse_24g_short_sleep_default ,zero 
+5b0d 6fe248e6 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
+5b0e 203a5b22 branch mouse_24g_short_sleep_default ,blank 
 
 mouse_24g_short_sleep_last_miss:
-5b0f 684a48f6 fetcht 4,mem_mouse_24g_sleep_miss_temp
-5b10 284ffe1f isolate1 31,temp
-5b11 2020db2e branch mouse_24g_sub_miss_temp,true
-5b12 6fe248e6 fetch 4,mem_mouse_24g_tx_time_last_delt
-5b13 9840fe00 iadd temp,pdata
+5b0f 684a48f6 fetcht 4 ,mem_mouse_24g_sleep_miss_temp 
+5b10 284ffe1f isolate1 31 ,temp 
+5b11 2020db2e branch mouse_24g_sub_miss_temp ,true 
+5b12 6fe248e6 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
+5b13 9840fe00 iadd temp ,pdata 
 
 mouse_24g_short_sleep_notify:
-5b14 684a48cc fetcht 4,mem_mouse_24g_tsniff
-5b15 98460400 isub temp,temp
-5b16 604a48f6 storet 4,mem_mouse_24g_sleep_miss_temp
-5b17 24215b25 nbranch mouse_24g_short_sleep_long,positive
-5b18 6fe1c61f fetch 3,mem_24g_short_sleep_set
-5b19 98467e00 isub temp,pdata
-5b1a 24215b2c nbranch mouse_24g_short_sleep_2,positive
-5b1b d8400600 arg 0x600,temp
-5b1c 98467c00 isub temp,null
-5b1d 24215b2c nbranch mouse_24g_short_sleep_2,positive
+5b14 684a48cc fetcht 4 ,mem_mouse_24g_tsniff 
+5b15 98460400 isub temp ,temp 
+5b16 604a48f6 storet 4 ,mem_mouse_24g_sleep_miss_temp 
+5b17 24215b25 nbranch mouse_24g_short_sleep_long ,positive 
+5b18 6fe1c61f fetch 3 ,mem_24g_short_sleep_set 
+5b19 98467e00 isub temp ,pdata 
+5b1a 24215b2c nbranch mouse_24g_short_sleep_2 ,positive 
+5b1b d8400600 arg 0x600 ,temp 
+5b1c 98467c00 isub temp ,null 
+5b1d 24215b2c nbranch mouse_24g_short_sleep_2 ,positive 
 
 mouse_24g_short_sleep2:
-5b1e 7048f0fa jam 250,mem_mouse_24g_tx_time_offset
+5b1e 7048f0fa jam 250 ,mem_mouse_24g_tx_time_offset 
 
 mouse_24g_short_sleep3:
-5b1f 20407d27 call clk2lpo
-5b20 604a40a9 storet 4,mem_sleep_counter
-5b21 20202406 branch lpm_sleep
+5b1f 20407d27 call clk2lpo 
+5b20 604a40a9 storet 4 ,mem_sleep_counter 
+5b21 20202406 branch lpm_sleep 
 
 mouse_24g_short_sleep_default:
-5b22 20405b29 call mouse_24g_miss_temp_clear
-5b23 6fe1c61f fetch 3,mem_24g_short_sleep_set
-5b24 20205b1e branch mouse_24g_short_sleep2
+5b22 20405b29 call mouse_24g_miss_temp_clear 
+5b23 6fe1c61f fetch 3 ,mem_24g_short_sleep_set 
+5b24 20205b1e branch mouse_24g_short_sleep2 
 
 mouse_24g_short_sleep_long:
-5b25 18460400 sub temp,0,temp
-5b26 6fe1c61f fetch 3,mem_24g_short_sleep_set
-5b27 9840fe00 iadd temp,pdata
-5b28 20205b1e branch mouse_24g_short_sleep2
+5b25 18460400 sub temp ,0 ,temp 
+5b26 6fe1c61f fetch 3 ,mem_24g_short_sleep_set 
+5b27 9840fe00 iadd temp ,pdata 
+5b28 20205b1e branch mouse_24g_short_sleep2 
 
 mouse_24g_miss_temp_clear:
-5b29 58000000 setarg 0
-5b2a 67e248f6 store 4,mem_mouse_24g_sleep_miss_temp
-5b2b 20600000 rtn
+5b29 58000000 setarg 0 
+5b2a 67e248f6 store 4 ,mem_mouse_24g_sleep_miss_temp 
+5b2b 20600000 rtn 
 
 mouse_24g_short_sleep_2:
-5b2c 7048f101 jam 1,mem_mouse_24g_sleep_miss
-5b2d 20600000 rtn
+5b2c 7048f101 jam 1 ,mem_mouse_24g_sleep_miss 
+5b2d 20600000 rtn 
 
 mouse_24g_sub_miss_temp:
-5b2e dfffffff arg -1,pdata
-5b2f 98465e00 isub temp,regext
-5b30 6fe248e6 fetch 4,mem_mouse_24g_tx_time_last_delt
-5b31 9de67e00 isub regext,pdata
-5b32 20205b14 branch mouse_24g_short_sleep_notify
+5b2e dfffffff arg -1 ,pdata 
+5b2f 98465e00 isub temp ,regext 
+5b30 6fe248e6 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
+5b31 9de67e00 isub regext ,pdata 
+5b32 20205b14 branch mouse_24g_short_sleep_notify 
 
 mouse_24g_transmit_callback:
-5b33 20405b35 call mouse_24g_send_time_check
-5b34 20205916 branch mouse_wakeup_24g
+5b33 20405b35 call mouse_24g_send_time_check 
+5b34 20205916 branch mouse_wakeup_24g 
 
 mouse_24g_send_time_check:
-5b35 6fe0c8fa fetch 1,mem_mouse_sleep_deal_type
-5b36 207a0000 rtn blank
-5b37 6fe0c62f fetch 1,mem_24g_transmit_by_interrupt
-5b38 c000db7b beq g24_tx_timer_int_enable,mouse_24g_send_timer_first
-5b39 6fe0c8df fetch 1,mem_mouse_24g_tx_count
-5b3a 203a5b7b branch mouse_24g_send_timer_first,blank
-5b3b 1b227e00 copy clkn,pdata
-5b3c 684b48e0 fetcht 6,mem_mouse_24g_tx_time_last
-5b3d 67e348e0 store 6,mem_mouse_24g_tx_time_last
-5b3e 20407d12 call clk_diff_rt
-5b3f 67e248e6 store 4,mem_mouse_24g_tx_time_last_delt
-5b40 6fe0c8f1 fetch 1,mem_mouse_24g_sleep_miss
-5b41 247a0000 nrtn blank
-5b42 6fe14639 fetch 2,mem_24g_retransmit
-5b43 247a0000 nrtn blank
-5b44 6fe248f6 fetch 4,mem_mouse_24g_sleep_miss_temp
-5b45 247a0000 nrtn blank
-5b46 6fe248e6 fetch 4,mem_mouse_24g_tx_time_last_delt
-5b47 684a48cc fetcht 4,mem_mouse_24g_tsniff
-5b48 18438400 lshift temp,temp
-5b49 98467c00 isub temp,null
-5b4a 20215b7f branch mouse_24g_send_time_long_wake,positive
-5b4b 684ac8ea fetcht 5,mem_mouse_24g_tx_time_sum
-5b4c 9840fe00 iadd temp,pdata
-5b4d 67e2c8ea store 5,mem_mouse_24g_tx_time_sum
-5b4e 6848c8df fetcht 1,mem_mouse_24g_tx_count
-5b4f 6fe0c8ef fetch 1,mem_mouse_24g_tx_time_sum_count
-5b50 98467c00 isub temp,null
-5b51 2022db55 branch mouse_24g_send_time_check_average,zero
-5b52 18408401 increase 1,temp
-5b53 6048c8df storet 1,mem_mouse_24g_tx_count
-5b54 20600000 rtn
+5b35 6fe0c8fa fetch 1 ,mem_mouse_sleep_deal_type 
+5b36 207a0000 rtn blank 
+5b37 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
+5b38 c000db7b beq g24_tx_timer_int_enable ,mouse_24g_send_timer_first 
+5b39 6fe0c8df fetch 1 ,mem_mouse_24g_tx_count 
+5b3a 203a5b7b branch mouse_24g_send_timer_first ,blank 
+5b3b 1b227e00 copy clkn ,pdata 
+5b3c 684b48e0 fetcht 6 ,mem_mouse_24g_tx_time_last 
+5b3d 67e348e0 store 6 ,mem_mouse_24g_tx_time_last 
+5b3e 20407d12 call clk_diff_rt 
+5b3f 67e248e6 store 4 ,mem_mouse_24g_tx_time_last_delt 
+5b40 6fe0c8f1 fetch 1 ,mem_mouse_24g_sleep_miss 
+5b41 247a0000 nrtn blank 
+5b42 6fe14639 fetch 2 ,mem_24g_retransmit 
+5b43 247a0000 nrtn blank 
+5b44 6fe248f6 fetch 4 ,mem_mouse_24g_sleep_miss_temp 
+5b45 247a0000 nrtn blank 
+5b46 6fe248e6 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
+5b47 684a48cc fetcht 4 ,mem_mouse_24g_tsniff 
+5b48 18438400 lshift temp ,temp 
+5b49 98467c00 isub temp ,null 
+5b4a 20215b7f branch mouse_24g_send_time_long_wake ,positive 
+5b4b 684ac8ea fetcht 5 ,mem_mouse_24g_tx_time_sum 
+5b4c 9840fe00 iadd temp ,pdata 
+5b4d 67e2c8ea store 5 ,mem_mouse_24g_tx_time_sum 
+5b4e 6848c8df fetcht 1 ,mem_mouse_24g_tx_count 
+5b4f 6fe0c8ef fetch 1 ,mem_mouse_24g_tx_time_sum_count 
+5b50 98467c00 isub temp ,null 
+5b51 2022db55 branch mouse_24g_send_time_check_average ,zero 
+5b52 18408401 increase 1 ,temp 
+5b53 6048c8df storet 1 ,mem_mouse_24g_tx_count 
+5b54 20600000 rtn 
 
 mouse_24g_send_time_check_average:
-5b55 7048df01 jam 1,mem_mouse_24g_tx_count
-5b56 d8400000 arg 0,temp
-5b57 6fe2c8ea fetch 5,mem_mouse_24g_tx_time_sum
-5b58 604ac8ea storet 5,mem_mouse_24g_tx_time_sum
-5b59 6848c8ef fetcht 1,mem_mouse_24g_tx_time_sum_count
-5b5a 9846fc00 idiv temp
-5b5b 20407d64 call wait_div_end
-5b5c 1807a200 quotient rega
-5b5d 6fe248cc fetch 4,mem_mouse_24g_tsniff
-5b5e 6848c8f0 fetcht 1,mem_mouse_24g_tx_time_offset
-5b5f 98460400 isub temp,temp
-5b60 1a227e00 copy rega,pdata
-5b61 98467e00 isub temp,pdata
-5b62 20215b6f branch mouse_24g_send_time_check_average_late,positive
-5b63 1fe67e00 sub pdata,0,pdata
-5b64 1feb7e00 rshift2 pdata,pdata
-5b65 6849c61f fetcht 3,mem_24g_short_sleep_set
-5b66 98408400 iadd temp,temp
-5b67 44d6c015 bpatch patch15_5,mem_patch15
-5b68 6fe1c8dc fetch 3,mem_mouse_24g_short_sleep_set_init
-5b69 da201800 arg 0x1800,rega
-5b6a 9a20fe00 iadd rega,pdata
-5b6b 98467c00 isub temp,null
-5b6c 24215b79 nbranch mouse_24g_send_time_check_average_min,positive
+5b55 7048df01 jam 1 ,mem_mouse_24g_tx_count 
+5b56 d8400000 arg 0 ,temp 
+5b57 6fe2c8ea fetch 5 ,mem_mouse_24g_tx_time_sum 
+5b58 604ac8ea storet 5 ,mem_mouse_24g_tx_time_sum 
+5b59 6848c8ef fetcht 1 ,mem_mouse_24g_tx_time_sum_count 
+5b5a 9846fc00 idiv temp 
+5b5b 20407d64 call wait_div_end 
+5b5c 1807a200 quotient rega 
+5b5d 6fe248cc fetch 4 ,mem_mouse_24g_tsniff 
+5b5e 6848c8f0 fetcht 1 ,mem_mouse_24g_tx_time_offset 
+5b5f 98460400 isub temp ,temp 
+5b60 1a227e00 copy rega ,pdata 
+5b61 98467e00 isub temp ,pdata 
+5b62 20215b6f branch mouse_24g_send_time_check_average_late ,positive 
+5b63 1fe67e00 sub pdata ,0 ,pdata 
+5b64 1feb7e00 rshift2 pdata ,pdata 
+5b65 6849c61f fetcht 3 ,mem_24g_short_sleep_set 
+5b66 98408400 iadd temp ,temp 
+5b67 44d6c015 bpatch patch15_5 ,mem_patch15 
+5b68 6fe1c8dc fetch 3 ,mem_mouse_24g_short_sleep_set_init 
+5b69 da201800 arg 0x1800 ,rega 
+5b6a 9a20fe00 iadd rega ,pdata 
+5b6b 98467c00 isub temp ,null 
+5b6c 24215b79 nbranch mouse_24g_send_time_check_average_min ,positive 
 
 mouse_24g_short_sleep_storet:
-5b6d 6049c61f storet 3,mem_24g_short_sleep_set
-5b6e 20600000 rtn
+5b6d 6049c61f storet 3 ,mem_24g_short_sleep_set 
+5b6e 20600000 rtn 
 
 mouse_24g_send_time_check_average_late:
-5b6f 1feb0400 rshift2 pdata,temp
-5b70 6fe1c61f fetch 3,mem_24g_short_sleep_set
-5b71 98460400 isub temp,temp
-5b72 44d74015 bpatch patch15_6,mem_patch15
-5b73 6fe1c8dc fetch 3,mem_mouse_24g_short_sleep_set_init
-5b74 da201800 arg 0x1800,rega
-5b75 9a267e00 isub rega,pdata
-5b76 98467c00 isub temp,null
-5b77 20215b79 branch mouse_24g_send_time_check_average_min,positive
-5b78 20205b6d branch mouse_24g_short_sleep_storet
+5b6f 1feb0400 rshift2 pdata ,temp 
+5b70 6fe1c61f fetch 3 ,mem_24g_short_sleep_set 
+5b71 98460400 isub temp ,temp 
+5b72 44d74015 bpatch patch15_6 ,mem_patch15 
+5b73 6fe1c8dc fetch 3 ,mem_mouse_24g_short_sleep_set_init 
+5b74 da201800 arg 0x1800 ,rega 
+5b75 9a267e00 isub rega ,pdata 
+5b76 98467c00 isub temp ,null 
+5b77 20215b79 branch mouse_24g_send_time_check_average_min ,positive 
+5b78 20205b6d branch mouse_24g_short_sleep_storet 
 
 mouse_24g_send_time_check_average_min:
-5b79 67e1c61f store 3,mem_24g_short_sleep_set
-5b7a 20600000 rtn
+5b79 67e1c61f store 3 ,mem_24g_short_sleep_set 
+5b7a 20600000 rtn 
 
 mouse_24g_send_timer_first:
-5b7b 7048df01 jam 1,mem_mouse_24g_tx_count
-5b7c 1b227e00 copy clkn,pdata
-5b7d 67e348e0 store 6,mem_mouse_24g_tx_time_last
-5b7e 20600000 rtn
+5b7b 7048df01 jam 1 ,mem_mouse_24g_tx_count 
+5b7c 1b227e00 copy clkn ,pdata 
+5b7d 67e348e0 store 6 ,mem_mouse_24g_tx_time_last 
+5b7e 20600000 rtn 
 
 mouse_24g_send_time_long_wake:
-5b7f 58000000 setarg 0
-5b80 67e0c8df store 1,mem_mouse_24g_tx_count
-5b81 67e2c8ea store 5,mem_mouse_24g_tx_time_sum
-5b82 20600000 rtn
+5b7f 58000000 setarg 0 
+5b80 67e0c8df store 1 ,mem_mouse_24g_tx_count 
+5b81 67e2c8ea store 5 ,mem_mouse_24g_tx_time_sum 
+5b82 20600000 rtn 
 
 mouse_usb_check_enable:
-5b83 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5b84 c4060000 rtnbit0 mouse_enable_usb
-5b85 704676a5 jam usb_interface_remove,mem_usb_vdd_status
-5b86 20600000 rtn
+5b83 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5b84 c4060000 rtnbit0 mouse_enable_usb 
+5b85 704676a5 jam usb_interface_remove ,mem_usb_vdd_status 
+5b86 20600000 rtn 
 
 mouse_usb_isr:
-5b87 20405b8b call mouse_usb_interface_check
-5b88 6fe0c676 fetch 1,mem_usb_vdd_status
-5b89 c1ad0000 rtnne usb_interface_insert
-5b8a 202078f6 branch usb_isr
+5b87 20405b8b call mouse_usb_interface_check 
+5b88 6fe0c676 fetch 1 ,mem_usb_vdd_status 
+5b89 c1ad0000 rtnne usb_interface_insert 
+5b8a 202078f6 branch usb_isr 
 
 mouse_usb_interface_check:
-5b8b 44d7c015 bpatch patch15_7,mem_patch15
-5b8c 6848884a fetcht 1,mem_usb_offline_check_gpio
-5b8d 20406ee0 call gpio_get_bit
-5b8e 2420dba4 nbranch mouse_usb_mode_disable,true
+5b8b 44d7c015 bpatch patch15_7 ,mem_patch15 
+5b8c 6848884a fetcht 1 ,mem_usb_offline_check_gpio 
+5b8d 20406ee0 call gpio_get_bit 
+5b8e 2420dba4 nbranch mouse_usb_mode_disable ,true 
 
 mouse_usb_mode_enable:
-5b8f 6fe0c676 fetch 1,mem_usb_vdd_status
-5b90 c12d0000 rtneq usb_interface_insert
-5b91 7046765a jam usb_interface_insert,mem_usb_vdd_status
-5b92 58000000 setarg 0
-5b93 67e145ef store 2,mem_24g_pair_timeout
-5b94 67e145f5 store 2,mem_24g_reconn_timeout
-5b95 70409400 jam 0,mem_lpm_mode
-5b96 2040712c call select_system_clk_12m_dpll
-5b97 20405936 call mouse_24g_stop
-5b98 204053c3 call mouse_stop_bluetooth_mode
-5b99 7855fc00 disable wake
-5b9a 2040538d call mouse_init_sensor_reset
-5b9b 58005bd7 setarg mouse_usb_config_param
-5b9c 67e10837 store 2,mem_cb_usb_config
-5b9d 6fe0ca95 fetch 1,mem_usb_tx_interval_retention
-5b9e 67e08839 store 1,mem_usb_tx_interval
-5b9f d8c04a96 arg mem_usb_vid_pid_retention,contr
-5ba0 d8a0083a arg mem_usb_vid_pid,contw
-5ba1 df200009 arg 9,loopcnt
-5ba2 20407cdc call memcpy
-5ba3 20207902 branch usb_init
+5b8f 6fe0c676 fetch 1 ,mem_usb_vdd_status 
+5b90 c12d0000 rtneq usb_interface_insert 
+5b91 7046765a jam usb_interface_insert ,mem_usb_vdd_status 
+5b92 58000000 setarg 0 
+5b93 67e145ef store 2 ,mem_24g_pair_timeout 
+5b94 67e145f5 store 2 ,mem_24g_reconn_timeout 
+5b95 70409400 jam 0 ,mem_lpm_mode 
+5b96 2040712c call select_system_clk_12m_dpll 
+5b97 20405936 call mouse_24g_stop 
+5b98 204053c3 call mouse_stop_bluetooth_mode 
+5b99 7855fc00 disable wake 
+5b9a 2040538d call mouse_init_sensor_reset 
+5b9b 58005bd7 setarg mouse_usb_config_param 
+5b9c 67e10837 store 2 ,mem_cb_usb_config 
+5b9d 6fe0ca95 fetch 1 ,mem_usb_tx_interval_retention 
+5b9e 67e08839 store 1 ,mem_usb_tx_interval 
+5b9f d8c04a96 arg mem_usb_vid_pid_retention ,contr 
+5ba0 d8a0083a arg mem_usb_vid_pid ,contw 
+5ba1 df200009 arg 9 ,loopcnt 
+5ba2 20407cdc call memcpy 
+5ba3 20207902 branch usb_init 
 
 mouse_usb_mode_disable:
-5ba4 6fe0c677 fetch 1,mem_usb_keyboard_flag
-5ba5 c1528000 rtneq usb_interface_remove
-5ba6 704676a5 jam usb_interface_remove,mem_usb_vdd_status
-5ba7 7008ec00 jam 0,mem_usb_device_enumeration_endflag
-5ba8 7006e700 jam 0,mem_usb_status
-5ba9 7008de00 jam 0,mem_usb_state
-5baa 6ff10050 fetch 2,core_clkoff
-5bab 79207e0a set1 clock_off_usb,pdata
-5bac 67f10050 store 2,core_clkoff
-5bad 70409401 jam 1,mem_lpm_mode
-5bae 2040712c call select_system_clk_12m_dpll
-5baf 20205801 branch mouse_soft_reset
+5ba4 6fe0c677 fetch 1 ,mem_usb_keyboard_flag 
+5ba5 c1528000 rtneq usb_interface_remove 
+5ba6 704676a5 jam usb_interface_remove ,mem_usb_vdd_status 
+5ba7 7008ec00 jam 0 ,mem_usb_device_enumeration_endflag 
+5ba8 7006e700 jam 0 ,mem_usb_status 
+5ba9 7008de00 jam 0 ,mem_usb_state 
+5baa 6ff10050 fetch 2 ,core_clkoff 
+5bab 79207e0a set1 clock_off_usb ,pdata 
+5bac 67f10050 store 2 ,core_clkoff 
+5bad 70409401 jam 1 ,mem_lpm_mode 
+5bae 2040712c call select_system_clk_12m_dpll 
+5baf 20205801 branch mouse_soft_reset 
 
 mouse_usb_mode:
-5bb0 6ff08c01 fetch 1,core_usb_addr
-5bb1 67e0c675 store 1,mem_usb_addr
-5bb2 c4038000 rtnbit0 7
-5bb3 20405bc2 call mouse_usb_timer_check
-5bb4 24740000 nrtn user
-5bb5 20404f26 call mouse_motion
-5bb6 24740000 nrtn user
-5bb7 6ff08c25 fetch 1,core_usb_txbusy
-5bb8 c3810000 rtnbit1 2
-5bb9 20205bba branch mouse_push_data_to_usb
+5bb0 6ff08c01 fetch 1 ,core_usb_addr 
+5bb1 67e0c675 store 1 ,mem_usb_addr 
+5bb2 c4038000 rtnbit0 7 
+5bb3 20405bc2 call mouse_usb_timer_check 
+5bb4 24740000 nrtn user 
+5bb5 20404f26 call mouse_motion 
+5bb6 24740000 nrtn user 
+5bb7 6ff08c25 fetch 1 ,core_usb_txbusy 
+5bb8 c3810000 rtnbit1 2 
+5bb9 20205bba branch mouse_push_data_to_usb 
 
 mouse_push_data_to_usb:
-5bba 6ff08c01 fetch 1,core_usb_addr
-5bbb c4038000 rtnbit0 7
-5bbc 44d84016 bpatch patch16_0,mem_patch16
-5bbd 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5bbe c30a6856 bbit0 mouse_enable_keyboard,hid_device_push_mouse_data_to_usb
-5bbf 6fe0c72b fetch 1,mem_customer_key
-5bc0 c000e85b beq 1,hid_device_push_keyboard_data_to_usb
-5bc1 20206856 branch hid_device_push_mouse_data_to_usb
+5bba 6ff08c01 fetch 1 ,core_usb_addr 
+5bbb c4038000 rtnbit0 7 
+5bbc 44d84016 bpatch patch16_0 ,mem_patch16 
+5bbd 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5bbe c30a6856 bbit0 mouse_enable_keyboard ,hid_device_push_mouse_data_to_usb 
+5bbf 6fe0c72b fetch 1 ,mem_customer_key 
+5bc0 c000e85b beq 1 ,hid_device_push_keyboard_data_to_usb 
+5bc1 20206856 branch hid_device_push_mouse_data_to_usb 
 
 mouse_usb_timer_check:
-5bc2 20407dbe call disable_user
-5bc3 684a474b fetcht 4,mem_btclk_sensor
-5bc4 1c427e00 copy clkn_bt,pdata
-5bc5 98467c00 isub temp,null
-5bc6 24415bd1 ncall mouse_usb_timer_timeout,positive
-5bc7 1fe22400 copy pdata,regb
-5bc8 6fe2474b fetch 4,mem_btclk_sensor
-5bc9 6848c674 fetcht 1,mem_wire_usb_interval
-5bca 98408400 iadd temp,temp
-5bcb 1a427e00 copy regb,pdata
-5bcc 98467c00 isub temp,null
-5bcd 24610000 nrtn positive
-5bce 793ffe1c set0 28,pdata
-5bcf 67e2474b store 4,mem_btclk_sensor
-5bd0 20207dbc branch enable_user
+5bc2 20407dbe call disable_user 
+5bc3 684a474b fetcht 4 ,mem_btclk_sensor 
+5bc4 1c427e00 copy clkn_bt ,pdata 
+5bc5 98467c00 isub temp ,null 
+5bc6 24415bd1 ncall mouse_usb_timer_timeout ,positive 
+5bc7 1fe22400 copy pdata ,regb 
+5bc8 6fe2474b fetch 4 ,mem_btclk_sensor 
+5bc9 6848c674 fetcht 1 ,mem_wire_usb_interval 
+5bca 98408400 iadd temp ,temp 
+5bcb 1a427e00 copy regb ,pdata 
+5bcc 98467c00 isub temp ,null 
+5bcd 24610000 nrtn positive 
+5bce 793ffe1c set0 28 ,pdata 
+5bcf 67e2474b store 4 ,mem_btclk_sensor 
+5bd0 20207dbc branch enable_user 
 
 mouse_usb_timer_timeout:
-5bd1 20628000 rtn zero
-5bd2 79207e1c set1 28,pdata
-5bd3 20600000 rtn
+5bd1 20628000 rtn zero 
+5bd2 79207e1c set1 28 ,pdata 
+5bd3 20600000 rtn 
 
 mouse_usb_timer_init:
-5bd4 58000000 setarg 0
-5bd5 67e2474b store 4,mem_btclk_sensor
-5bd6 20600000 rtn
+5bd4 58000000 setarg 0 
+5bd5 67e2474b store 4 ,mem_btclk_sensor 
+5bd6 20600000 rtn 
 
 mouse_usb_config_param:
-5bd7 44d8c016 bpatch patch16_1,mem_patch16
-5bd8 20405be1 call mouse_usb_config_kb_check
-5bd9 20405bea call mouse_usb_report_rate_set
-5bda 20405be6 call mouse_usb_config_param_setup
+5bd7 44d8c016 bpatch patch16_1 ,mem_patch16 
+5bd8 20405be1 call mouse_usb_config_kb_check 
+5bd9 20405bea call mouse_usb_report_rate_set 
+5bda 20405be6 call mouse_usb_config_param_setup 
 
 mouse_usb_device_name_config:
-5bdb 6fe0ca9f fetch 1,mem_usb_device_name_retention
-5bdc 207a0000 rtn blank
-5bdd d8c04a9f arg mem_usb_device_name_retention,contr
-5bde d8a007fb arg mem_string2,contw
-5bdf df20001e arg 30,loopcnt
-5be0 20207cdc branch memcpy
+5bdb 6fe0ca9f fetch 1 ,mem_usb_device_name_retention 
+5bdc 207a0000 rtn blank 
+5bdd d8c04a9f arg mem_usb_device_name_retention ,contr 
+5bde d8a007fb arg mem_string2 ,contw 
+5bdf df20001e arg 30 ,loopcnt 
+5be0 20207cdc branch memcpy 
 
 mouse_usb_config_kb_check:
-5be1 704677c0 jam dongle_kb_bind_otp_offect,mem_usb_keyboard_flag
-5be2 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5be3 c40a0000 rtnbit0 mouse_enable_keyboard
-5be4 7046775a jam dongle_kb_bind_success,mem_usb_keyboard_flag
-5be5 20600000 rtn
+5be1 704677c0 jam dongle_kb_bind_otp_offect ,mem_usb_keyboard_flag 
+5be2 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5be3 c40a0000 rtnbit0 mouse_enable_keyboard 
+5be4 7046775a jam dongle_kb_bind_success ,mem_usb_keyboard_flag 
+5be5 20600000 rtn 
 
 mouse_usb_config_param_setup:
-5be6 20407956 call usb_tx_interval_config
-5be7 20403d20 call dongle_usb_vid_pid_config
+5be6 20407956 call usb_tx_interval_config 
+5be7 20403d20 call dongle_usb_vid_pid_config 
 
 mouse_usb_hid_icon_config:
-5be8 6fe0c677 fetch 1,mem_usb_keyboard_flag
-5be9 20203d2a branch dongle_usb_hid_icon_config+1
+5be8 6fe0c677 fetch 1 ,mem_usb_keyboard_flag 
+5be9 20203d2a branch dongle_usb_hid_icon_config + 1 
 
 mouse_usb_report_rate_set:
-5bea 20405bd4 call mouse_usb_timer_init
-5beb 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-5bec c28edbf1 bbit1 mouse_enable_usb_250,mouse_usb_report_rate_set_250hz
-5bed c28f5bf3 bbit1 mouse_enable_usb_500,mouse_usb_report_rate_set_500hz
-5bee c28fdbf5 bbit1 mouse_enable_usb_1000,mouse_usb_report_rate_set_1000hz
+5bea 20405bd4 call mouse_usb_timer_init 
+5beb 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+5bec c28edbf1 bbit1 mouse_enable_usb_250 ,mouse_usb_report_rate_set_250hz 
+5bed c28f5bf3 bbit1 mouse_enable_usb_500 ,mouse_usb_report_rate_set_500hz 
+5bee c28fdbf5 bbit1 mouse_enable_usb_1000 ,mouse_usb_report_rate_set_1000hz 
 
 mouse_usb_report_rate_set_125hz:
-5bef 70467420 jam 32,mem_wire_usb_interval
-5bf0 20600000 rtn
+5bef 70467420 jam 32 ,mem_wire_usb_interval 
+5bf0 20600000 rtn 
 
 mouse_usb_report_rate_set_250hz:
-5bf1 70467410 jam 16,mem_wire_usb_interval
-5bf2 20600000 rtn
+5bf1 70467410 jam 16 ,mem_wire_usb_interval 
+5bf2 20600000 rtn 
 
 mouse_usb_report_rate_set_500hz:
-5bf3 70467408 jam 8,mem_wire_usb_interval
-5bf4 20600000 rtn
+5bf3 70467408 jam 8 ,mem_wire_usb_interval 
+5bf4 20600000 rtn 
 
 mouse_usb_report_rate_set_1000hz:
-5bf5 70467404 jam 4,mem_wire_usb_interval
-5bf6 20600000 rtn
+5bf5 70467404 jam 4 ,mem_wire_usb_interval 
+5bf6 20600000 rtn 
 
 rec_cb_function:
-5bf7 58005bfa setarg rec_process_idle
-5bf8 67e143e4 store 2,mem_cb_idle_process
-5bf9 20600000 rtn
+5bf7 58005bfa setarg rec_process_idle 
+5bf8 67e143e4 store 2 ,mem_cb_idle_process 
+5bf9 20600000 rtn 
 
 rec_process_idle:
-5bfa 20405bfc call rec_ui_timer_check
-5bfb 20600000 rtn
+5bfa 20405bfc call rec_ui_timer_check 
+5bfb 20600000 rtn 
 
 rec_ui_timer_check:
-5bfc 44d94016 bpatch patch16_2,mem_patch16
-5bfd da200000 arg 0,rega
-5bfe 684a49f2 fetcht 4,mem_rec_ui_timer_btclk
-5bff 1c422400 copy clkn_bt,regb
-5c00 1a427e00 copy regb,pdata
-5c01 98467c00 isub temp,null
-5c02 244177f4 ncall ui_timer_timeout,positive
+5bfc 44d94016 bpatch patch16_2 ,mem_patch16 
+5bfd da200000 arg 0 ,rega 
+5bfe 684a49f2 fetcht 4 ,mem_rec_ui_timer_btclk 
+5bff 1c422400 copy clkn_bt ,regb 
+5c00 1a427e00 copy regb ,pdata 
+5c01 98467c00 isub temp ,null 
+5c02 244177f4 ncall ui_timer_timeout ,positive 
 
 rec_ui_timer_check_loop:
-5c03 1a427e00 copy regb,pdata
-5c04 18408408 increase 8,temp    //8btclk = 2.5ms
-5c05 98467c00 isub temp,null
-5c06 24215c0e nbranch rec_ui_timer_check_end,positive
-5c07 1a20a201 increase 1,rega   //increase 1 every 100ms count
-5c08 1a217e0f and rega,0x0f,pdata
-5c09 243a5c03 nbranch rec_ui_timer_check_loop,blank
-5c0a da200000 arg 0,rega  	//reset timer if it's longer than 1.5s between 2 checks
-5c0b 20405c13 call rec_ui_timer_check_send_evt
+5c03 1a427e00 copy regb ,pdata 
+5c04 18408408 increase 8 ,temp 
+5c05 98467c00 isub temp ,null 
+5c06 24215c0e nbranch rec_ui_timer_check_end ,positive 
+5c07 1a20a201 increase 1 ,rega 
+5c08 1a217e0f and rega ,0x0f ,pdata 
+5c09 243a5c03 nbranch rec_ui_timer_check_loop ,blank 
+5c0a da200000 arg 0 ,rega 
+5c0b 20405c13 call rec_ui_timer_check_send_evt 
 
 rec_ui_timer_init:
-5c0c 644249f2 storer clkn_bt,4,mem_rec_ui_timer_btclk
-5c0d 20600000 rtn
+5c0c 644249f2 storer clkn_bt ,4 ,mem_rec_ui_timer_btclk 
+5c0d 20600000 rtn 
 
 rec_ui_timer_check_end:
-5c0e 1a227e00 copy rega,pdata
-5c0f 207a0000 rtn blank
-5c10 184085f8 increase -8,temp    //8btclk = 2.5ms
-5c11 793f841c set0 28,temp
-5c12 604a49f2 storet 4,mem_rec_ui_timer_btclk
+5c0e 1a227e00 copy rega ,pdata 
+5c0f 207a0000 rtn blank 
+5c10 184085f8 increase -8 ,temp 
+5c11 793f841c set0 28 ,temp 
+5c12 604a49f2 storet 4 ,mem_rec_ui_timer_btclk 
 
 rec_ui_timer_check_send_evt:
-5c13 67e0c9f6 store 1,mem_rec_ui_timer_count
+5c13 67e0c9f6 store 1 ,mem_rec_ui_timer_count 
 
 rec_evt_timer_loop:
-5c14 6fe0c9f6 fetch 1,mem_rec_ui_timer_count
-5c15 207a0000 rtn blank
-5c16 1fe0ffff increase -1,pdata
-5c17 67e0c9f6 store 1,mem_rec_ui_timer_count
-5c18 6fe149f7 fetch 2,mem_rec_cb_timer
-5c19 20407d7b call callback_func
-5c1a 20205c14 branch rec_evt_timer_loop
+5c14 6fe0c9f6 fetch 1 ,mem_rec_ui_timer_count 
+5c15 207a0000 rtn blank 
+5c16 1fe0ffff increase -1 ,pdata 
+5c17 67e0c9f6 store 1 ,mem_rec_ui_timer_count 
+5c18 6fe149f7 fetch 2 ,mem_rec_cb_timer 
+5c19 20407d7b call callback_func 
+5c1a 20205c14 branch rec_evt_timer_loop 
 
 rec_tscan:
-5c1b 44d9c016 bpatch patch16_3,mem_patch16
-5c1c 6fe0c9fb fetch 1,mem_rec_tscan_row_nums
-5c1d 207a0000 rtn blank
-5c1e 704a0000 jam 0,mem_rec_tscan_col_scanned
-5c1f 704a1700 jam 0,mem_rec_tscan_sequence
-5c20 20405d0a call rec_gpio_wakeup_disable
+5c1b 44d9c016 bpatch patch16_3 ,mem_patch16 
+5c1c 6fe0c9fb fetch 1 ,mem_rec_tscan_row_nums 
+5c1d 207a0000 rtn blank 
+5c1e 704a0000 jam 0 ,mem_rec_tscan_col_scanned 
+5c1f 704a1700 jam 0 ,mem_rec_tscan_sequence 
+5c20 20405d0a call rec_gpio_wakeup_disable 
 
 rec_tscan_gnd_process:
-5c21 20405ca3 call rec_tscan_get_gndkey_state
-5c22 6fe0ca22 fetch 1,mem_rec_tscan_gndkey_need_send_flag
-5c23 247a0000 nrtn blank
-5c24 20405d1b call rec_tscan_gpio_set_before_lpm
-5c25 204023e1 call lpm_write_gpio_wakeup
+5c21 20405ca3 call rec_tscan_get_gndkey_state 
+5c22 6fe0ca22 fetch 1 ,mem_rec_tscan_gndkey_need_send_flag 
+5c23 247a0000 nrtn blank 
+5c24 20405d1b call rec_tscan_gpio_set_before_lpm 
+5c25 204023e1 call lpm_write_gpio_wakeup 
 
 rec_tscan_process:
-5c26 44da4016 bpatch patch16_4,mem_patch16
-5c27 20405c2c call rec_tscan_col_state_init
-5c28 20405c32 call rec_tscan_row_state_init
-5c29 20405c3f call rec_tscan_get_row_state
-5c2a 20405c77 call rec_tscan_pull_up_current_col_gpio
-5c2b 20205c7a branch rec_tscan_col_state_next_gpio_check
+5c26 44da4016 bpatch patch16_4 ,mem_patch16 
+5c27 20405c2c call rec_tscan_col_state_init 
+5c28 20405c32 call rec_tscan_row_state_init 
+5c29 20405c3f call rec_tscan_get_row_state 
+5c2a 20405c77 call rec_tscan_pull_up_current_col_gpio 
+5c2b 20205c7a branch rec_tscan_col_state_next_gpio_check 
 
 rec_tscan_col_state_init:
-5c2c da204a0d arg mem_rec_tscan_col_gpio,rega
-5c2d 6fe0ca00 fetch 1,mem_rec_tscan_col_scanned
-5c2e 9a20a200 iadd rega,rega
-5c2f 622149fd storer rega,2,mem_rec_tscan_col_gpio_ptr
-5c30 e8408011 ifetcht 1,rega
-5c31 20206ef1 branch gpio_config_output
+5c2c da204a0d arg mem_rec_tscan_col_gpio ,rega 
+5c2d 6fe0ca00 fetch 1 ,mem_rec_tscan_col_scanned 
+5c2e 9a20a200 iadd rega ,rega 
+5c2f 622149fd storer rega ,2 ,mem_rec_tscan_col_gpio_ptr 
+5c30 e8408011 ifetcht 1 ,rega 
+5c31 20206ef1 branch gpio_config_output 
 
 rec_tscan_row_state_init:
-5c32 6fe0c9fb fetch 1,mem_rec_tscan_row_nums
-5c33 207a0000 rtn blank
-5c34 6848ca00 fetcht 1,mem_rec_tscan_col_scanned
-5c35 98467e00 isub temp,pdata
-5c36 98007200 iforce loopcnt
-5c37 da204a03 arg mem_rec_tscan_row_gpio,rega
-5c38 6fe0ca00 fetch 1,mem_rec_tscan_col_scanned
-5c39 9a20a200 iadd rega,rega
+5c32 6fe0c9fb fetch 1 ,mem_rec_tscan_row_nums 
+5c33 207a0000 rtn blank 
+5c34 6848ca00 fetcht 1 ,mem_rec_tscan_col_scanned 
+5c35 98467e00 isub temp ,pdata 
+5c36 98007200 iforce loopcnt 
+5c37 da204a03 arg mem_rec_tscan_row_gpio ,rega 
+5c38 6fe0ca00 fetch 1 ,mem_rec_tscan_col_scanned 
+5c39 9a20a200 iadd rega ,rega 
 
 rec_tscan_row_gpio_config_input_pull_up:
-5c3a efe08011 ifetch 1,rega
-5c3b 20405cf3 call rec_gpio_weak_pullup
-5c3c 1a20a201 increase 1,rega
-5c3d c2005c3a loop rec_tscan_row_gpio_config_input_pull_up
-5c3e 20600000 rtn
+5c3a efe08011 ifetch 1 ,rega 
+5c3b 20405cf3 call rec_gpio_weak_pullup 
+5c3c 1a20a201 increase 1 ,rega 
+5c3d c2005c3a loop rec_tscan_row_gpio_config_input_pull_up 
+5c3e 20600000 rtn 
 
 rec_tscan_get_row_state:
-5c3f 7049ff00 jam 0,mem_rec_tscan_row_scanned
-5c40 6fe0c9fb fetch 1,mem_rec_tscan_row_nums
-5c41 6848ca00 fetcht 1,mem_rec_tscan_col_scanned
-5c42 98467e00 isub temp,pdata
-5c43 67e0ca19 store 1,mem_rec_tscan_row_scan_loop_count
-5c44 da204a03 arg mem_rec_tscan_row_gpio,rega
-5c45 6fe0ca00 fetch 1,mem_rec_tscan_col_scanned
-5c46 9a20a200 iadd rega,rega
+5c3f 7049ff00 jam 0 ,mem_rec_tscan_row_scanned 
+5c40 6fe0c9fb fetch 1 ,mem_rec_tscan_row_nums 
+5c41 6848ca00 fetcht 1 ,mem_rec_tscan_col_scanned 
+5c42 98467e00 isub temp ,pdata 
+5c43 67e0ca19 store 1 ,mem_rec_tscan_row_scan_loop_count 
+5c44 da204a03 arg mem_rec_tscan_row_gpio ,rega 
+5c45 6fe0ca00 fetch 1 ,mem_rec_tscan_col_scanned 
+5c46 9a20a200 iadd rega ,rega 
 
 rec_tscan_get_row_state_loop:
-5c47 e8408011 ifetcht 1,rega
-5c48 6048ca6d storet 1,mem_rec_gpio_bit_check
-5c49 20405ce4 call rec_tscan_debounce
-5c4a 24740000 nrtn user
-5c4b 2040dc5c call rec_tscan_record_key_coord,true
-5c4c 1a20a201 increase 1,rega
-5c4d 6fe0c9ff fetch 1,mem_rec_tscan_row_scanned
-5c4e 1fe0fe01 increase 1,pdata
-5c4f 67e0c9ff store 1,mem_rec_tscan_row_scanned
-5c50 6848ca17 fetcht 1,mem_rec_tscan_sequence
-5c51 18408401 increase 1,temp
-5c52 6048ca17 storet 1,mem_rec_tscan_sequence
-5c53 6848ca19 fetcht 1,mem_rec_tscan_row_scan_loop_count
-5c54 98467c00 isub temp,null
-5c55 24215c47 nbranch rec_tscan_get_row_state_loop,positive
-5c56 6fe14a01 fetch 2,mem_rec_tscan_record_row
-5c57 207a0000 rtn blank
-5c58 67e14a67 store 2,mem_rec_tscan_record_now
-5c59 58000000 setarg 0
-5c5a 67e14a01 store 2,mem_rec_tscan_record_row
-5c5b 20600000 rtn
+5c47 e8408011 ifetcht 1 ,rega 
+5c48 6048ca6d storet 1 ,mem_rec_gpio_bit_check 
+5c49 20405ce4 call rec_tscan_debounce 
+5c4a 24740000 nrtn user 
+5c4b 2040dc5c call rec_tscan_record_key_coord ,true 
+5c4c 1a20a201 increase 1 ,rega 
+5c4d 6fe0c9ff fetch 1 ,mem_rec_tscan_row_scanned 
+5c4e 1fe0fe01 increase 1 ,pdata 
+5c4f 67e0c9ff store 1 ,mem_rec_tscan_row_scanned 
+5c50 6848ca17 fetcht 1 ,mem_rec_tscan_sequence 
+5c51 18408401 increase 1 ,temp 
+5c52 6048ca17 storet 1 ,mem_rec_tscan_sequence 
+5c53 6848ca19 fetcht 1 ,mem_rec_tscan_row_scan_loop_count 
+5c54 98467c00 isub temp ,null 
+5c55 24215c47 nbranch rec_tscan_get_row_state_loop ,positive 
+5c56 6fe14a01 fetch 2 ,mem_rec_tscan_record_row 
+5c57 207a0000 rtn blank 
+5c58 67e14a67 store 2 ,mem_rec_tscan_record_now 
+5c59 58000000 setarg 0 
+5c5a 67e14a01 store 2 ,mem_rec_tscan_record_row 
+5c5b 20600000 rtn 
 
 rec_tscan_record_key_coord:
-5c5c 62214a65 storer rega,2,mem_rec_tscan_current_gpio_ptr
-5c5d 6fe0c9ff fetch 1,mem_rec_tscan_row_scanned
-5c5e 1fe20e00 copy pdata,queue
-5c5f 6848ca01 fetcht 1,mem_rec_tscan_record_row
-5c60 f9200400 qset1 temp
-5c61 6048ca01 storet 1,mem_rec_tscan_record_row
-5c62 6fe0ca00 fetch 1,mem_rec_tscan_col_scanned
-5c63 1fe20e00 copy pdata,queue
-5c64 6848ca02 fetcht 1,mem_rec_tscan_record_col
-5c65 f9200400 qset1 temp
-5c66 6048ca02 storet 1,mem_rec_tscan_record_col
-5c67 20405c6a call rec_tscan_combin_key_num_output
-5c68 6a214a65 fetchr rega,2,mem_rec_tscan_current_gpio_ptr
-5c69 20600000 rtn
+5c5c 62214a65 storer rega ,2 ,mem_rec_tscan_current_gpio_ptr 
+5c5d 6fe0c9ff fetch 1 ,mem_rec_tscan_row_scanned 
+5c5e 1fe20e00 copy pdata ,queue 
+5c5f 6848ca01 fetcht 1 ,mem_rec_tscan_record_row 
+5c60 f9200400 qset1 temp 
+5c61 6048ca01 storet 1 ,mem_rec_tscan_record_row 
+5c62 6fe0ca00 fetch 1 ,mem_rec_tscan_col_scanned 
+5c63 1fe20e00 copy pdata ,queue 
+5c64 6848ca02 fetcht 1 ,mem_rec_tscan_record_col 
+5c65 f9200400 qset1 temp 
+5c66 6048ca02 storet 1 ,mem_rec_tscan_record_col 
+5c67 20405c6a call rec_tscan_combin_key_num_output 
+5c68 6a214a65 fetchr rega ,2 ,mem_rec_tscan_current_gpio_ptr 
+5c69 20600000 rtn 
 
 rec_tscan_combin_key_num_output:
-5c6a 68494a01 fetcht 2,mem_rec_tscan_record_row
-5c6b da204a23 arg mem_rec_tscan_key_nums_list,rega
+5c6a 68494a01 fetcht 2 ,mem_rec_tscan_record_row 
+5c6b da204a23 arg mem_rec_tscan_key_nums_list ,rega 
 
 rec_tscan_combin_key_num_loop:
-5c6c efe10011 ifetch 2,rega
-5c6d 207a0000 rtn blank
-5c6e 98467c00 isub temp,null
-5c6f 2042dc72 call rec_tscan_output_combin_key_num,zero
-5c70 1a20a202 increase 2,rega
-5c71 20205c6c branch rec_tscan_combin_key_num_loop
+5c6c efe10011 ifetch 2 ,rega 
+5c6d 207a0000 rtn blank 
+5c6e 98467c00 isub temp ,null 
+5c6f 2042dc72 call rec_tscan_output_combin_key_num ,zero 
+5c70 1a20a202 increase 2 ,rega 
+5c71 20205c6c branch rec_tscan_combin_key_num_loop 
 
 rec_tscan_output_combin_key_num:
-5c72 68e0ca17 fetchr queue,1,mem_rec_tscan_sequence
-5c73 6fe44a55 fetch 8,mem_rec_tscan_key_num_bit
-5c74 f9207e00 qset1 pdata
-5c75 67e44a55 store 8,mem_rec_tscan_key_num_bit
-5c76 20600000 rtn
+5c72 68e0ca17 fetchr queue ,1 ,mem_rec_tscan_sequence 
+5c73 6fe44a55 fetch 8 ,mem_rec_tscan_key_num_bit 
+5c74 f9207e00 qset1 pdata 
+5c75 67e44a55 store 8 ,mem_rec_tscan_key_num_bit 
+5c76 20600000 rtn 
 
 rec_tscan_pull_up_current_col_gpio:
-5c77 6fe149fd fetch 2,mem_rec_tscan_col_gpio_ptr
-5c78 efe0803f ifetch 1,pdata
-5c79 20205cf3 branch rec_gpio_weak_pullup
+5c77 6fe149fd fetch 2 ,mem_rec_tscan_col_gpio_ptr 
+5c78 efe0803f ifetch 1 ,pdata 
+5c79 20205cf3 branch rec_gpio_weak_pullup 
 
 rec_tscan_col_state_next_gpio_check:
-5c7a 6fe0ca00 fetch 1,mem_rec_tscan_col_scanned
-5c7b 1fe0fe01 increase 1,pdata
-5c7c 67e0ca00 store 1,mem_rec_tscan_col_scanned
-5c7d 6848c9fc fetcht 1,mem_rec_tscan_col_nums
-5c7e 98467c00 isub temp,null
-5c7f 24215c26 nbranch rec_tscan_process,positive
-5c80 6fe14a67 fetch 2,mem_rec_tscan_record_now
-5c81 203a5c8e branch rec_tscan_key_up,blank
+5c7a 6fe0ca00 fetch 1 ,mem_rec_tscan_col_scanned 
+5c7b 1fe0fe01 increase 1 ,pdata 
+5c7c 67e0ca00 store 1 ,mem_rec_tscan_col_scanned 
+5c7d 6848c9fc fetcht 1 ,mem_rec_tscan_col_nums 
+5c7e 98467c00 isub temp ,null 
+5c7f 24215c26 nbranch rec_tscan_process ,positive 
+5c80 6fe14a67 fetch 2 ,mem_rec_tscan_record_now 
+5c81 203a5c8e branch rec_tscan_key_up ,blank 
 
 rec_tscan_key_down:
-5c82 67e14a1c store 2,mem_rec_tscan_record_temp
-5c83 6fe0ca1e fetch 1,mem_rec_tscan_key_need_send_flag
-5c84 243a5ca0 nbranch rec_tscan_key_value_clear,blank
-5c85 6fe0ca1b fetch 1,mem_rec_tscan_key_state
-5c86 c1008000 rtneq key_down
-5c87 704a1b01 jam key_down,mem_rec_tscan_key_state
-5c88 704a1e01 jam 1,mem_rec_tscan_key_need_send_flag
-5c89 44dac016 bpatch patch16_5,mem_patch16
-5c8a 20405c9c call rec_tscan_key_num_output
-5c8b 6fe14500 fetch 2,mem_ui_state_map
-5c8c c3858000 rtnbit1 ui_state_ble_adv
-5c8d 20205db7 branch rec_led_start_on
+5c82 67e14a1c store 2 ,mem_rec_tscan_record_temp 
+5c83 6fe0ca1e fetch 1 ,mem_rec_tscan_key_need_send_flag 
+5c84 243a5ca0 nbranch rec_tscan_key_value_clear ,blank 
+5c85 6fe0ca1b fetch 1 ,mem_rec_tscan_key_state 
+5c86 c1008000 rtneq key_down 
+5c87 704a1b01 jam key_down ,mem_rec_tscan_key_state 
+5c88 704a1e01 jam 1 ,mem_rec_tscan_key_need_send_flag 
+5c89 44dac016 bpatch patch16_5 ,mem_patch16 
+5c8a 20405c9c call rec_tscan_key_num_output 
+5c8b 6fe14500 fetch 2 ,mem_ui_state_map 
+5c8c c3858000 rtnbit1 ui_state_ble_adv 
+5c8d 20205db7 branch rec_led_start_on 
 
 rec_tscan_key_up:
-5c8e 6fe0ca1b fetch 1,mem_rec_tscan_key_state
-5c8f c1000000 rtneq key_up
-5c90 704a1b00 jam key_up,mem_rec_tscan_key_state
-5c91 6fe14500 fetch 2,mem_ui_state_map
-5c92 c285dc96 bbit1 ui_state_ble_adv,rec_tscan_key_up_send
-5c93 6fe08da0 fetch 1,mem_rec_nec_learn_state
-5c94 243a5c96 nbranch rec_tscan_key_up_send,blank
-5c95 20405db9 call rec_led_start_off
+5c8e 6fe0ca1b fetch 1 ,mem_rec_tscan_key_state 
+5c8f c1000000 rtneq key_up 
+5c90 704a1b00 jam key_up ,mem_rec_tscan_key_state 
+5c91 6fe14500 fetch 2 ,mem_ui_state_map 
+5c92 c285dc96 bbit1 ui_state_ble_adv ,rec_tscan_key_up_send 
+5c93 6fe08da0 fetch 1 ,mem_rec_nec_learn_state 
+5c94 243a5c96 nbranch rec_tscan_key_up_send ,blank 
+5c95 20405db9 call rec_led_start_off 
 
 rec_tscan_key_up_send:
-5c96 58000000 setarg 0
-5c97 67e44a55 store 8,mem_rec_tscan_key_num_bit
-5c98 67e0ca1e store 1,mem_rec_tscan_key_need_send_flag
+5c96 58000000 setarg 0 
+5c97 67e44a55 store 8 ,mem_rec_tscan_key_num_bit 
+5c98 67e0ca1e store 1 ,mem_rec_tscan_key_need_send_flag 
 
 rec_tscan_key_up_config:
-5c99 704a1f00 jam 0,mem_rec_tscan_current_key_num
-5c9a da604bef arg mem_rec_key_release_le,regc
-5c9b 2020618e branch push_buffer_in_queue
+5c99 704a1f00 jam 0 ,mem_rec_tscan_current_key_num 
+5c9a da604bef arg mem_rec_key_release_le ,regc 
+5c9b 2020618e branch push_buffer_in_queue 
 
 rec_tscan_key_num_output:
-5c9c 20405d4c call rec_tscan_key_num_check
+5c9c 20405d4c call rec_tscan_key_num_check 
 
 rec_tscan_record_init:
-5c9d 58000000 setarg 0
-5c9e 67e14a1c store 2,mem_rec_tscan_record_temp
-5c9f 20600000 rtn
+5c9d 58000000 setarg 0 
+5c9e 67e14a1c store 2 ,mem_rec_tscan_record_temp 
+5c9f 20600000 rtn 
 
 rec_tscan_key_value_clear:
-5ca0 58000000 setarg 0
-5ca1 67e14a67 store 2,mem_rec_tscan_record_now
-5ca2 20600000 rtn
+5ca0 58000000 setarg 0 
+5ca1 67e14a67 store 2 ,mem_rec_tscan_record_now 
+5ca2 20600000 rtn 
 
 rec_tscan_get_gndkey_state:
-5ca3 da200000 arg 0,rega
-5ca4 da400000 arg 0,regb
-5ca5 18007000 force 0,regext_index
-5ca6 6fe0ca18 fetch 1,mem_rec_tscan_gpio_nums
-5ca7 98007200 iforce loopcnt
-5ca8 da604a0d arg mem_rec_tscan_col_gpio,regc
+5ca3 da200000 arg 0 ,rega 
+5ca4 da400000 arg 0 ,regb 
+5ca5 18007000 force 0 ,regext_index 
+5ca6 6fe0ca18 fetch 1 ,mem_rec_tscan_gpio_nums 
+5ca7 98007200 iforce loopcnt 
+5ca8 da604a0d arg mem_rec_tscan_col_gpio ,regc 
 
 rec_tscan_get_gndkey_loop:
-5ca9 20405d0b call rec_save_regc
-5caa 20405d10 call rec_save_rega
-5cab efe08013 ifetch 1,regc
-5cac 20405cf3 call rec_gpio_weak_pullup
-5cad 20405d12 call rec_rescue_rega
-5cae 20405d0d call rec_rescue_regc
-5caf e8408013 ifetcht 1,regc
-5cb0 6048ca6d storet 1,mem_rec_gpio_bit_check
-5cb1 20405ce4 call rec_tscan_debounce
-5cb2 24740000 nrtn user
-5cb3 1a420e00 copy regb,queue
-5cb4 2040dcdc call rec_tscan_store_gndkey_press_state,true
-5cb5 2440dcde ncall rec_tscan_store_gndkey_release_state,true
-5cb6 1a60a601 increase 1,regc
-5cb7 1a40a401 increase 1,regb
-5cb8 c2005ca9 loop rec_tscan_get_gndkey_loop
-5cb9 1a227e00 copy rega,pdata
-5cba 203a5cc5 branch rec_tscan_gndkey_up,blank
+5ca9 20405d0b call rec_save_regc 
+5caa 20405d10 call rec_save_rega 
+5cab efe08013 ifetch 1 ,regc 
+5cac 20405cf3 call rec_gpio_weak_pullup 
+5cad 20405d12 call rec_rescue_rega 
+5cae 20405d0d call rec_rescue_regc 
+5caf e8408013 ifetcht 1 ,regc 
+5cb0 6048ca6d storet 1 ,mem_rec_gpio_bit_check 
+5cb1 20405ce4 call rec_tscan_debounce 
+5cb2 24740000 nrtn user 
+5cb3 1a420e00 copy regb ,queue 
+5cb4 2040dcdc call rec_tscan_store_gndkey_press_state ,true 
+5cb5 2440dcde ncall rec_tscan_store_gndkey_release_state ,true 
+5cb6 1a60a601 increase 1 ,regc 
+5cb7 1a40a401 increase 1 ,regb 
+5cb8 c2005ca9 loop rec_tscan_get_gndkey_loop 
+5cb9 1a227e00 copy rega ,pdata 
+5cba 203a5cc5 branch rec_tscan_gndkey_up ,blank 
 
 rec_tscan_gndkey_down:
-5cbb 67e0ca21 store 1,mem_rec_tscan_gndkey_record_temp
-5cbc 6fe0ca1a fetch 1,mem_rec_tscan_gndkey_state
-5cbd c1008000 rtneq key_down
-5cbe 704a1a01 jam key_down,mem_rec_tscan_gndkey_state
-5cbf 704a2201 jam 1,mem_rec_tscan_gndkey_need_send_flag
-5cc0 44db4016 bpatch patch16_6,mem_patch16
-5cc1 20405ccf call rec_tscan_gndkey_num_output
-5cc2 6fe14500 fetch 2,mem_ui_state_map
-5cc3 c3858000 rtnbit1 ui_state_ble_adv
-5cc4 20205db7 branch rec_led_start_on
+5cbb 67e0ca21 store 1 ,mem_rec_tscan_gndkey_record_temp 
+5cbc 6fe0ca1a fetch 1 ,mem_rec_tscan_gndkey_state 
+5cbd c1008000 rtneq key_down 
+5cbe 704a1a01 jam key_down ,mem_rec_tscan_gndkey_state 
+5cbf 704a2201 jam 1 ,mem_rec_tscan_gndkey_need_send_flag 
+5cc0 44db4016 bpatch patch16_6 ,mem_patch16 
+5cc1 20405ccf call rec_tscan_gndkey_num_output 
+5cc2 6fe14500 fetch 2 ,mem_ui_state_map 
+5cc3 c3858000 rtnbit1 ui_state_ble_adv 
+5cc4 20205db7 branch rec_led_start_on 
 
 rec_tscan_gndkey_up:
-5cc5 6fe0ca1a fetch 1,mem_rec_tscan_gndkey_state
-5cc6 c1000000 rtneq key_up
-5cc7 704a1a00 jam key_up,mem_rec_tscan_gndkey_state
-5cc8 6fe14500 fetch 2,mem_ui_state_map
-5cc9 c285dccd bbit1 ui_state_ble_adv,rec_tscan_gndkey_up_send
-5cca 6fe08da0 fetch 1,mem_rec_nec_learn_state
-5ccb 243a5ccd nbranch rec_tscan_gndkey_up_send,blank
-5ccc 20405db9 call rec_led_start_off
+5cc5 6fe0ca1a fetch 1 ,mem_rec_tscan_gndkey_state 
+5cc6 c1000000 rtneq key_up 
+5cc7 704a1a00 jam key_up ,mem_rec_tscan_gndkey_state 
+5cc8 6fe14500 fetch 2 ,mem_ui_state_map 
+5cc9 c285dccd bbit1 ui_state_ble_adv ,rec_tscan_gndkey_up_send 
+5cca 6fe08da0 fetch 1 ,mem_rec_nec_learn_state 
+5ccb 243a5ccd nbranch rec_tscan_gndkey_up_send ,blank 
+5ccc 20405db9 call rec_led_start_off 
 
 rec_tscan_gndkey_up_send:
-5ccd 704a2200 jam 0,mem_rec_tscan_gndkey_need_send_flag
-5cce 20205c99 branch rec_tscan_key_up_config
+5ccd 704a2200 jam 0 ,mem_rec_tscan_gndkey_need_send_flag 
+5cce 20205c99 branch rec_tscan_key_up_config 
 
 rec_tscan_gndkey_num_output:
-5ccf 20405cd2 call rec_tscan_gndkey_num_check
+5ccf 20405cd2 call rec_tscan_gndkey_num_check 
 
 rec_tscan_gndkey_record_param_init:
-5cd0 704a2100 jam 0,mem_rec_tscan_gndkey_record_temp
-5cd1 20600000 rtn
+5cd0 704a2100 jam 0 ,mem_rec_tscan_gndkey_record_temp 
+5cd1 20600000 rtn 
 
 rec_tscan_gndkey_num_check:
-5cd2 6848ca21 fetcht 1,mem_rec_tscan_gndkey_record_temp
-5cd3 da204a4b arg mem_rec_tscan_gndkey_nums_list,rega
-5cd4 da400000 arg 0,regb
+5cd2 6848ca21 fetcht 1 ,mem_rec_tscan_gndkey_record_temp 
+5cd3 da204a4b arg mem_rec_tscan_gndkey_nums_list ,rega 
+5cd4 da400000 arg 0 ,regb 
 
 rec_tscan_gndkey_num_loop:
-5cd5 efe08011 ifetch 1,rega
-5cd6 207a0000 rtn blank
-5cd7 98467c00 isub temp,null
-5cd8 2022dd3f branch rec_tscan_output_gndkey_num,zero
-5cd9 1a20a201 increase 1,rega
-5cda 1a40a401 increase 1,regb
-5cdb 20205cd5 branch rec_tscan_gndkey_num_loop
+5cd5 efe08011 ifetch 1 ,rega 
+5cd6 207a0000 rtn blank 
+5cd7 98467c00 isub temp ,null 
+5cd8 2022dd3f branch rec_tscan_output_gndkey_num ,zero 
+5cd9 1a20a201 increase 1 ,rega 
+5cda 1a40a401 increase 1 ,regb 
+5cdb 20205cd5 branch rec_tscan_gndkey_num_loop 
 
 rec_tscan_store_gndkey_press_state:
-5cdc f9202200 qset1 rega
-5cdd 20600000 rtn
+5cdc f9202200 qset1 rega 
+5cdd 20600000 rtn 
 
 rec_tscan_store_gndkey_release_state:
-5cde f93fa200 qset0 rega
-5cdf 20600000 rtn
+5cde f93fa200 qset0 rega 
+5cdf 20600000 rtn 
 
 rec_gpio_bit_first_set:
-5ce0 704a6b01 jam 1,mem_rec_gpio_bit_first
-5ce1 20600000 rtn
+5ce0 704a6b01 jam 1 ,mem_rec_gpio_bit_first 
+5ce1 20600000 rtn 
 
 rec_gpio_bit_second_set:
-5ce2 704a6c01 jam 1,mem_rec_gpio_bit_second
-5ce3 20600000 rtn
+5ce2 704a6c01 jam 1 ,mem_rec_gpio_bit_second 
+5ce3 20600000 rtn 
 
 rec_tscan_debounce:
-5ce4 20407dbe call disable_user
-5ce5 704a6b00 jam 0,mem_rec_gpio_bit_first
-5ce6 704a6c00 jam 0,mem_rec_gpio_bit_second
-5ce7 6848ca6d fetcht 1,mem_rec_gpio_bit_check
-5ce8 20406ee0 call gpio_get_bit
-5ce9 2040dce0 call rec_gpio_bit_first_set,true
-5cea 200004b0 nop 1200
-5ceb 6848ca6d fetcht 1,mem_rec_gpio_bit_check
-5cec 20406ee0 call gpio_get_bit
-5ced 2040dce2 call rec_gpio_bit_second_set,true
-5cee 6fe0ca6b fetch 1,mem_rec_gpio_bit_first
-5cef 6848ca6c fetcht 1,mem_rec_gpio_bit_second
-5cf0 98467c00 isub temp,null
-5cf1 24628000 nrtn zero
-5cf2 20207dbc branch enable_user
+5ce4 20407dbe call disable_user 
+5ce5 704a6b00 jam 0 ,mem_rec_gpio_bit_first 
+5ce6 704a6c00 jam 0 ,mem_rec_gpio_bit_second 
+5ce7 6848ca6d fetcht 1 ,mem_rec_gpio_bit_check 
+5ce8 20406ee0 call gpio_get_bit 
+5ce9 2040dce0 call rec_gpio_bit_first_set ,true 
+5cea 200004b0 nop 1200 
+5ceb 6848ca6d fetcht 1 ,mem_rec_gpio_bit_check 
+5cec 20406ee0 call gpio_get_bit 
+5ced 2040dce2 call rec_gpio_bit_second_set ,true 
+5cee 6fe0ca6b fetch 1 ,mem_rec_gpio_bit_first 
+5cef 6848ca6c fetcht 1 ,mem_rec_gpio_bit_second 
+5cf0 98467c00 isub temp ,null 
+5cf1 24628000 nrtn zero 
+5cf2 20207dbc branch enable_user 
 
 rec_gpio_weak_pullup:
-5cf3 67e0ca6e store 1,mem_rec_gpio_for_wake_pullup
-5cf4 20405d07 call rec_gpio_set_input
-5cf5 6fe0ca6e fetch 1,mem_rec_gpio_for_wake_pullup
+5cf3 67e0ca6e store 1 ,mem_rec_gpio_for_wake_pullup 
+5cf4 20405d07 call rec_gpio_set_input 
+5cf5 6fe0ca6e fetch 1 ,mem_rec_gpio_for_wake_pullup 
 
 rec_gpio_set_lpm_weak_pullup:
-5cf6 da600001 arg 0x01,regc
-5cf7 1fe6fc02 div pdata,2
-5cf8 20407d64 call wait_div_end
-5cf9 18078400 quotient temp
-5cfa 18077e00 remainder pdata
-5cfb 245a5d05 ncall rec_gpio_set_0x10_regc,blank
-5cfc 18427e00 copy temp,pdata
-5cfd d8a0814d arg core_gpio_wakeup_cfg,contw
-5cfe 37d98200 until null,lpo_edge
-5cff 37d98200 until null,lpo_edge
-5d00 98a08a00 iadd contw,contw
-5d01 efe08005 ifetch 1,contw
-5d02 9a61fe00 ior regc,pdata
-5d03 e7e08005 istore 1,contw
-5d04 202023c4 branch lpm_write_wait
+5cf6 da600001 arg 0x01 ,regc 
+5cf7 1fe6fc02 div pdata ,2 
+5cf8 20407d64 call wait_div_end 
+5cf9 18078400 quotient temp 
+5cfa 18077e00 remainder pdata 
+5cfb 245a5d05 ncall rec_gpio_set_0x10_regc ,blank 
+5cfc 18427e00 copy temp ,pdata 
+5cfd d8a0814d arg core_gpio_wakeup_cfg ,contw 
+5cfe 37d98200 until null ,lpo_edge 
+5cff 37d98200 until null ,lpo_edge 
+5d00 98a08a00 iadd contw ,contw 
+5d01 efe08005 ifetch 1 ,contw 
+5d02 9a61fe00 ior regc ,pdata 
+5d03 e7e08005 istore 1 ,contw 
+5d04 202023c4 branch lpm_write_wait 
 
 rec_gpio_set_0x10_regc:
-5d05 da600010 arg 0x10,regc
-5d06 20600000 rtn
+5d05 da600010 arg 0x10 ,regc 
+5d06 20600000 rtn 
 
 rec_gpio_set_input:
-5d07 1fe1fe80 or pdata,0x80,pdata
-5d08 d8400000 arg gpcfg_input,temp
-5d09 20206f1c branch gpio_config_function
+5d07 1fe1fe80 or pdata ,0x80 ,pdata 
+5d08 d8400000 arg gpcfg_input ,temp 
+5d09 20206f1c branch gpio_config_function 
 
 rec_gpio_wakeup_disable:
-5d0a 20206f4e branch lpm_config_puchk_disable
+5d0a 20206f4e branch lpm_config_puchk_disable 
 
 rec_save_regc:
-5d0b 1a627e00 copy regc,pdata
-5d0c 20205d15 branch rec_save_reg
+5d0b 1a627e00 copy regc ,pdata 
+5d0c 20205d15 branch rec_save_reg 
 
 rec_rescue_regc:
-5d0d 20405d18 call rec_rescue_reg
-5d0e 1fe22600 copy pdata,regc
-5d0f 20600000 rtn
+5d0d 20405d18 call rec_rescue_reg 
+5d0e 1fe22600 copy pdata ,regc 
+5d0f 20600000 rtn 
 
 rec_save_rega:
-5d10 1a227e00 copy rega,pdata
-5d11 20205d15 branch rec_save_reg
+5d10 1a227e00 copy rega ,pdata 
+5d11 20205d15 branch rec_save_reg 
 
 rec_rescue_rega:
-5d12 20405d18 call rec_rescue_reg
-5d13 1fe22200 copy pdata,rega
-5d14 20600000 rtn
+5d12 20405d18 call rec_rescue_reg 
+5d13 1fe22200 copy pdata ,rega 
+5d14 20600000 rtn 
 
 rec_save_reg:
-5d15 1f00f001 increase 1,regext_index
-5d16 1fe25e00 copy pdata,regext
-5d17 20600000 rtn
+5d15 1f00f001 increase 1 ,regext_index 
+5d16 1fe25e00 copy pdata ,regext 
+5d17 20600000 rtn 
 
 rec_rescue_reg:
-5d18 1de27e00 copy regext,pdata
-5d19 1f00f1ff increase -1,regext_index
-5d1a 20600000 rtn
+5d18 1de27e00 copy regext ,pdata 
+5d19 1f00f1ff increase -1 ,regext_index 
+5d1a 20600000 rtn 
 
 rec_tscan_gpio_set_before_lpm:
-5d1b 20405d21 call rec_tscan_gpio_config_high_impedance
-5d1c 20405d24 call rec_tscan_gpio_config_tri_angle_wakeup
-5d1d 20405d0a call rec_gpio_wakeup_disable
+5d1b 20405d21 call rec_tscan_gpio_config_high_impedance 
+5d1c 20405d24 call rec_tscan_gpio_config_tri_angle_wakeup 
+5d1d 20405d0a call rec_gpio_wakeup_disable 
 
 rec_gpio_wakeup_enable:
-5d1e 580000f0 setarg 0xf0
-5d1f 67f08141 store 1,core_puwakeup
-5d20 202023c4 branch lpm_write_wait
+5d1e 580000f0 setarg 0xf0 
+5d1f 67f08141 store 1 ,core_puwakeup 
+5d20 202023c4 branch lpm_write_wait 
 
 rec_tscan_gpio_config_high_impedance:
-5d21 6fe0ca18 fetch 1,mem_rec_tscan_gpio_nums
-5d22 da204a0d arg mem_rec_tscan_col_gpio,rega
-5d23 20205d28 branch rec_gpio_config_high_impedance
+5d21 6fe0ca18 fetch 1 ,mem_rec_tscan_gpio_nums 
+5d22 da204a0d arg mem_rec_tscan_col_gpio ,rega 
+5d23 20205d28 branch rec_gpio_config_high_impedance 
 
 rec_tscan_gpio_config_tri_angle_wakeup:
-5d24 6a40ca20 fetchr regb,1,mem_rec_gpio_wakeup_source
-5d25 6fe0ca18 fetch 1,mem_rec_tscan_gpio_nums
-5d26 da204a0d arg mem_rec_tscan_col_gpio,rega
-5d27 20205d2e branch rec_gpio_wakeup_config
+5d24 6a40ca20 fetchr regb ,1 ,mem_rec_gpio_wakeup_source 
+5d25 6fe0ca18 fetch 1 ,mem_rec_tscan_gpio_nums 
+5d26 da204a0d arg mem_rec_tscan_col_gpio ,rega 
+5d27 20205d2e branch rec_gpio_wakeup_config 
 
 rec_gpio_config_high_impedance:
-5d28 1fe27200 copy pdata,loopcnt
+5d28 1fe27200 copy pdata ,loopcnt 
 
 rec_high_impedance_loop:
-5d29 e8408011 ifetcht 1,rega
-5d2a 20406f0b call gpio_set_high_impedance
-5d2b 1a20a201 increase 1,rega
-5d2c c2005d29 loop rec_high_impedance_loop
-5d2d 20600000 rtn
+5d29 e8408011 ifetcht 1 ,rega 
+5d2a 20406f0b call gpio_set_high_impedance 
+5d2b 1a20a201 increase 1 ,rega 
+5d2c c2005d29 loop rec_high_impedance_loop 
+5d2d 20600000 rtn 
 
 rec_gpio_wakeup_config:
-5d2e 1fe27200 copy pdata,loopcnt
+5d2e 1fe27200 copy pdata ,loopcnt 
 
 rec_gpio_wakeup_config_loop:
-5d2f e8408011 ifetcht 1,rega
-5d30 18437e00 rshift temp,pdata
-5d31 d8a00016 arg mem_gpio_wakeup_cfg,contw
-5d32 98a08a00 iadd contw,contw
-5d33 20405d3a call rec_gpio_wakeup_addr_search
-5d34 e8408005 ifetcht 1,contw
-5d35 9841fe00 ior temp,pdata
-5d36 e7e08005 istore 1,contw
-5d37 1a20a201 increase 1,rega
-5d38 c2005d2f loop rec_gpio_wakeup_config_loop
-5d39 20600000 rtn
+5d2f e8408011 ifetcht 1 ,rega 
+5d30 18437e00 rshift temp ,pdata 
+5d31 d8a00016 arg mem_gpio_wakeup_cfg ,contw 
+5d32 98a08a00 iadd contw ,contw 
+5d33 20405d3a call rec_gpio_wakeup_addr_search 
+5d34 e8408005 ifetcht 1 ,contw 
+5d35 9841fe00 ior temp ,pdata 
+5d36 e7e08005 istore 1 ,contw 
+5d37 1a20a201 increase 1 ,rega 
+5d38 c2005d2f loop rec_gpio_wakeup_config_loop 
+5d39 20600000 rtn 
 
 rec_gpio_wakeup_addr_search:
-5d3a 1a427e00 copy regb,pdata
-5d3b 284c0000 isolate0 0,temp
-5d3c 20608000 rtn true
-5d3d 1ff27e00 lshift4 pdata,pdata
-5d3e 20600000 rtn
+5d3a 1a427e00 copy regb ,pdata 
+5d3b 284c0000 isolate0 0 ,temp 
+5d3c 20608000 rtn true 
+5d3d 1ff27e00 lshift4 pdata ,pdata 
+5d3e 20600000 rtn 
 
 rec_tscan_output_gndkey_num:
-5d3f 44dbc016 bpatch patch16_7,mem_patch16
-5d40 1a427e00 copy regb,pdata
-5d41 6848cc07 fetcht 1,mem_rec_gnd_key_offset
-5d42 9840fe00 iadd temp,pdata
+5d3f 44dbc016 bpatch patch16_7 ,mem_patch16 
+5d40 1a427e00 copy regb ,pdata 
+5d41 6848cc07 fetcht 1 ,mem_rec_gnd_key_offset 
+5d42 9840fe00 iadd temp ,pdata 
 
 rec_tscan_output_key_map:
-5d43 da604bf2 arg mem_rec_key_map,regc
-5d44 9a60a600 iadd regc,regc
-5d45 efe08013 ifetch 1,regc
-5d46 67e0ca1f store 1,mem_rec_tscan_current_key_num
-5d47 1fe0ffff increase -1,pdata
-5d48 1feffe03 mul32 pdata,max_queue_unit,pdata
-5d49 da604bb0 arg mem_rec_key_press_le,regc
-5d4a 9a60a600 iadd regc,regc
-5d4b 20205d59 branch rec_push_buffer_in_queue
+5d43 da604bf2 arg mem_rec_key_map ,regc 
+5d44 9a60a600 iadd regc ,regc 
+5d45 efe08013 ifetch 1 ,regc 
+5d46 67e0ca1f store 1 ,mem_rec_tscan_current_key_num 
+5d47 1fe0ffff increase -1 ,pdata 
+5d48 1feffe03 mul32 pdata ,max_queue_unit ,pdata 
+5d49 da604bb0 arg mem_rec_key_press_le ,regc 
+5d4a 9a60a600 iadd regc ,regc 
+5d4b 20205d59 branch rec_push_buffer_in_queue 
 
 rec_tscan_key_num_check:
-5d4c 68494a1c fetcht 2,mem_rec_tscan_record_temp
-5d4d da204a23 arg mem_rec_tscan_key_nums_list,rega
-5d4e da400000 arg 0,regb
+5d4c 68494a1c fetcht 2 ,mem_rec_tscan_record_temp 
+5d4d da204a23 arg mem_rec_tscan_key_nums_list ,rega 
+5d4e da400000 arg 0 ,regb 
 
 rec_tscan_key_num_loop:
-5d4f efe10011 ifetch 2,rega
-5d50 207a0000 rtn blank
-5d51 98467c00 isub temp,null
-5d52 2022dd56 branch rec_tscan_output_key_num,zero
-5d53 1a20a202 increase 2,rega
-5d54 1a40a401 increase 1,regb
-5d55 20205d4f branch rec_tscan_key_num_loop
+5d4f efe10011 ifetch 2 ,rega 
+5d50 207a0000 rtn blank 
+5d51 98467c00 isub temp ,null 
+5d52 2022dd56 branch rec_tscan_output_key_num ,zero 
+5d53 1a20a202 increase 2 ,rega 
+5d54 1a40a401 increase 1 ,regb 
+5d55 20205d4f branch rec_tscan_key_num_loop 
 
 rec_tscan_output_key_num:
-5d56 44dc4017 bpatch patch17_0,mem_patch17
-5d57 1a427e00 copy regb,pdata
-5d58 20205d43 branch rec_tscan_output_key_map
+5d56 44dc4017 bpatch patch17_0 ,mem_patch17 
+5d57 1a427e00 copy regb ,pdata 
+5d58 20205d43 branch rec_tscan_output_key_map 
 
 rec_push_buffer_in_queue:
-5d59 44dcc017 bpatch patch17_1,mem_patch17
-5d5a 6fe0cc0b fetch 1,mem_rec_le_connect_state
-5d5b 243a5d5e nbranch rec_puch_buffer_in_queue_check,blank
+5d59 44dcc017 bpatch patch17_1 ,mem_patch17 
+5d5a 6fe0cc0b fetch 1 ,mem_rec_le_connect_state 
+5d5b 243a5d5e nbranch rec_puch_buffer_in_queue_check ,blank 
 
 rec_push_buffer_in_queue_end:
-5d5c 20405d61 call rec_key_type_select
-5d5d 2020618e branch push_buffer_in_queue
+5d5c 20405d61 call rec_key_type_select 
+5d5d 2020618e branch push_buffer_in_queue 
 
 rec_puch_buffer_in_queue_check:
-5d5e 6fe0cc09 fetch 1,mem_rec_le_enable_notify
-5d5f 207a0000 rtn blank
-5d60 20205d5c branch rec_push_buffer_in_queue_end
+5d5e 6fe0cc09 fetch 1 ,mem_rec_le_enable_notify 
+5d5f 207a0000 rtn blank 
+5d60 20205d5c branch rec_push_buffer_in_queue_end 
 
 rec_key_type_select:
-5d61 efe08013 ifetch 1,regc
-5d62 1a60a601 increase 1,regc
-5d63 c0005d68 beq keypad_type_consumer,rec_set_key_type_consumer
-5d64 c000dd6a beq keypad_type_mouse,rec_set_key_type_mouse
-5d65 c0015d6c beq keypad_type_keypad,rec_set_key_type_keypad
-5d66 c001dd6e beq keypad_type_nec,rec_set_key_type_nec
-5d67 20600000 rtn
+5d61 efe08013 ifetch 1 ,regc 
+5d62 1a60a601 increase 1 ,regc 
+5d63 c0005d68 beq keypad_type_consumer ,rec_set_key_type_consumer 
+5d64 c000dd6a beq keypad_type_mouse ,rec_set_key_type_mouse 
+5d65 c0015d6c beq keypad_type_keypad ,rec_set_key_type_keypad 
+5d66 c001dd6e beq keypad_type_nec ,rec_set_key_type_nec 
+5d67 20600000 rtn 
 
 rec_set_key_type_consumer:
-5d68 704a6f00 jam keypad_type_consumer,mem_rec_keypad_type
-5d69 20600000 rtn
+5d68 704a6f00 jam keypad_type_consumer ,mem_rec_keypad_type 
+5d69 20600000 rtn 
 
 rec_set_key_type_mouse:
-5d6a 704a6f01 jam keypad_type_mouse,mem_rec_keypad_type
-5d6b 20600000 rtn
+5d6a 704a6f01 jam keypad_type_mouse ,mem_rec_keypad_type 
+5d6b 20600000 rtn 
 
 rec_set_key_type_keypad:
-5d6c 704a6f02 jam keypad_type_keypad,mem_rec_keypad_type
-5d6d 20600000 rtn
+5d6c 704a6f02 jam keypad_type_keypad ,mem_rec_keypad_type 
+5d6d 20600000 rtn 
 
 rec_set_key_type_nec:
-5d6e 704a6f03 jam keypad_type_nec,mem_rec_keypad_type
-5d6f 20600000 rtn
+5d6e 704a6f03 jam keypad_type_nec ,mem_rec_keypad_type 
+5d6f 20600000 rtn 
 
 rec_tscan_key_send:
-5d70 44dd4017 bpatch patch17_2,mem_patch17
-5d71 204061a2 call queue_pop_one_byte
-5d72 24740000 nrtn user
-5d73 67e0cc08 store 1,mem_rec_keypad_fun
-5d74 6fe0ca1f fetch 1,mem_rec_tscan_current_key_num
-5d75 205a5e05 call rec_nec_disable,blank
+5d70 44dd4017 bpatch patch17_2 ,mem_patch17 
+5d71 204061a2 call queue_pop_one_byte 
+5d72 24740000 nrtn user 
+5d73 67e0cc08 store 1 ,mem_rec_keypad_fun 
+5d74 6fe0ca1f fetch 1 ,mem_rec_tscan_current_key_num 
+5d75 205a5e05 call rec_nec_disable ,blank 
 
 rec_tscan_send_keypad:
-5d76 6fe14500 fetch 2,mem_ui_state_map
-5d77 c304dd7e bbit0 ui_state_ble_connected,rec_send_nec_keypad
-5d78 6fe0ca6f fetch 1,mem_rec_keypad_type
-5d79 c0005d88 beq keypad_type_consumer,rec_le_send_consumer
-5d7a c000dd9c beq keypad_type_mouse,rec_le_send_mouse
-5d7b c0015da9 beq keypad_type_keypad,rec_le_send_keyboard
-5d7c c001dd7e beq keypad_type_nec,rec_send_nec_keypad
-5d7d 20600000 rtn
+5d76 6fe14500 fetch 2 ,mem_ui_state_map 
+5d77 c304dd7e bbit0 ui_state_ble_connected ,rec_send_nec_keypad 
+5d78 6fe0ca6f fetch 1 ,mem_rec_keypad_type 
+5d79 c0005d88 beq keypad_type_consumer ,rec_le_send_consumer 
+5d7a c000dd9c beq keypad_type_mouse ,rec_le_send_mouse 
+5d7b c0015da9 beq keypad_type_keypad ,rec_le_send_keyboard 
+5d7c c001dd7e beq keypad_type_nec ,rec_send_nec_keypad 
+5d7d 20600000 rtn 
 
 rec_send_nec_keypad:
-5d7e 6fe0ca1f fetch 1,mem_rec_tscan_current_key_num
-5d7f c0005e05 beq 0x00,rec_nec_disable
-5d80 6fe0cc08 fetch 1,mem_rec_keypad_fun
-5d81 1fe0ffff pincrease -1
-5d82 1feffe03 mul32 pdata,3,pdata
-5d83 d8404b80 arg mem_rec_key_nec_value_list,temp
-5d84 98408c00 iadd temp,contr
-5d85 efe10006 ifetch 2,contr
-5d86 e8408006 ifetcht 1,contr
-5d87 20205e01 branch rec_nec_6122_start
+5d7e 6fe0ca1f fetch 1 ,mem_rec_tscan_current_key_num 
+5d7f c0005e05 beq 0x00 ,rec_nec_disable 
+5d80 6fe0cc08 fetch 1 ,mem_rec_keypad_fun 
+5d81 1fe0ffff pincrease -1 
+5d82 1feffe03 mul32 pdata ,3 ,pdata 
+5d83 d8404b80 arg mem_rec_key_nec_value_list ,temp 
+5d84 98408c00 iadd temp ,contr 
+5d85 efe10006 ifetch 2 ,contr 
+5d86 e8408006 ifetcht 1 ,contr 
+5d87 20205e01 branch rec_nec_6122_start 
 
 rec_le_send_consumer:
-5d88 20402a06 call le_fifo_check_nearly_full
-5d89 247a0000 nrtn blank
-5d8a 6fe0cc08 fetch 1,mem_rec_keypad_fun
-5d8b 1fe0ffff pincrease -1
-5d8c 1feffe03 mul32 pdata,3,pdata
-5d8d d8404b10 arg mem_rec_key_consumer_value_list,temp
-5d8e 98408c00 iadd temp,contr
-5d8f df200003 arg 3,loopcnt
-5d90 d8a0064e arg mem_pdatatemp,contw
-5d91 20407cdc call memcpy
-5d92 704c0a03 jam 3,mem_rec_le_data_len
-5d93 68494c0e fetcht 2,mem_rec_report_id2_handle
+5d88 20402a06 call le_fifo_check_nearly_full 
+5d89 247a0000 nrtn blank 
+5d8a 6fe0cc08 fetch 1 ,mem_rec_keypad_fun 
+5d8b 1fe0ffff pincrease -1 
+5d8c 1feffe03 mul32 pdata ,3 ,pdata 
+5d8d d8404b10 arg mem_rec_key_consumer_value_list ,temp 
+5d8e 98408c00 iadd temp ,contr 
+5d8f df200003 arg 3 ,loopcnt 
+5d90 d8a0064e arg mem_pdatatemp ,contw 
+5d91 20407cdc call memcpy 
+5d92 704c0a03 jam 3 ,mem_rec_le_data_len 
+5d93 68494c0e fetcht 2 ,mem_rec_report_id2_handle 
 
 rec_le_send_data:
-5d94 6fe0cc09 fetch 1,mem_rec_le_enable_notify
-5d95 207a0000 rtn blank
-5d96 6a20cc0a fetchr rega,1,mem_rec_le_data_len
-5d97 20402dcc call le_att_malloc_tx_notify
-5d98 6848cc0a fetcht 1,mem_rec_le_data_len
-5d99 18427200 copy temp,loopcnt
-5d9a d8c0064e arg mem_pdatatemp,contr
-5d9b 20207cdc branch memcpy
+5d94 6fe0cc09 fetch 1 ,mem_rec_le_enable_notify 
+5d95 207a0000 rtn blank 
+5d96 6a20cc0a fetchr rega ,1 ,mem_rec_le_data_len 
+5d97 20402dcc call le_att_malloc_tx_notify 
+5d98 6848cc0a fetcht 1 ,mem_rec_le_data_len 
+5d99 18427200 copy temp ,loopcnt 
+5d9a d8c0064e arg mem_pdatatemp ,contr 
+5d9b 20207cdc branch memcpy 
 
 rec_le_send_mouse:
-5d9c 20402a06 call le_fifo_check_nearly_full
-5d9d 247a0000 nrtn blank
-5d9e 6fe0cc08 fetch 1,mem_rec_keypad_fun
-5d9f 1fe0ffff pincrease -1
-5da0 1feffe04 mul32 pdata,4,pdata
-5da1 d8404b40 arg mem_rec_key_mouse_value_list,temp
-5da2 98408c00 iadd temp,contr
-5da3 df200004 arg 4,loopcnt
-5da4 d8a0064e arg mem_pdatatemp,contw
-5da5 20407cdc call memcpy
-5da6 704c0a04 jam 4,mem_rec_le_data_len
-5da7 68494c12 fetcht 2,mem_rec_report_id4_handle
-5da8 20205d94 branch rec_le_send_data
+5d9c 20402a06 call le_fifo_check_nearly_full 
+5d9d 247a0000 nrtn blank 
+5d9e 6fe0cc08 fetch 1 ,mem_rec_keypad_fun 
+5d9f 1fe0ffff pincrease -1 
+5da0 1feffe04 mul32 pdata ,4 ,pdata 
+5da1 d8404b40 arg mem_rec_key_mouse_value_list ,temp 
+5da2 98408c00 iadd temp ,contr 
+5da3 df200004 arg 4 ,loopcnt 
+5da4 d8a0064e arg mem_pdatatemp ,contw 
+5da5 20407cdc call memcpy 
+5da6 704c0a04 jam 4 ,mem_rec_le_data_len 
+5da7 68494c12 fetcht 2 ,mem_rec_report_id4_handle 
+5da8 20205d94 branch rec_le_send_data 
 
 rec_le_send_keyboard:
-5da9 20402a06 call le_fifo_check_nearly_full
-5daa 247a0000 nrtn blank
-5dab 6fe0cc08 fetch 1,mem_rec_keypad_fun
-5dac 1fe0ffff pincrease -1
-5dad 1feffe0a mul32 pdata,10,pdata
-5dae d8404a70 arg mem_rec_key_keyboard_value_list,temp
-5daf 98408c00 iadd temp,contr
-5db0 efe10006 ifetch 2,contr
+5da9 20402a06 call le_fifo_check_nearly_full 
+5daa 247a0000 nrtn blank 
+5dab 6fe0cc08 fetch 1 ,mem_rec_keypad_fun 
+5dac 1fe0ffff pincrease -1 
+5dad 1feffe0a mul32 pdata ,10 ,pdata 
+5dae d8404a70 arg mem_rec_key_keyboard_value_list ,temp 
+5daf 98408c00 iadd temp ,contr 
+5db0 efe10006 ifetch 2 ,contr 
 
 rec_le_fill_standard_key_data:
-5db1 df200008 arg 8,loopcnt
-5db2 d8a0064e arg mem_pdatatemp,contw
-5db3 20407cdc call memcpy
-5db4 704c0a08 jam 8,mem_rec_le_data_len
-5db5 68494c0c fetcht 2,mem_rec_report_id1_handle
-5db6 20205d94 branch rec_le_send_data
+5db1 df200008 arg 8 ,loopcnt 
+5db2 d8a0064e arg mem_pdatatemp ,contw 
+5db3 20407cdc call memcpy 
+5db4 704c0a08 jam 8 ,mem_rec_le_data_len 
+5db5 68494c0c fetcht 2 ,mem_rec_report_id1_handle 
+5db6 20205d94 branch rec_le_send_data 
 
 rec_led_start_on:
-5db7 da200000 arg 0,rega
-5db8 202077a8 branch ui_led_on_global
+5db7 da200000 arg 0 ,rega 
+5db8 202077a8 branch ui_led_on_global 
 
 rec_led_start_off:
-5db9 da200000 arg 0,rega
-5dba 202077ad branch ui_led_off_global
+5db9 da200000 arg 0 ,rega 
+5dba 202077ad branch ui_led_off_global 
 
 rec_nec_send_userdata_6122:
-5dbb 67e10d96 store 2,mem_rec_nec_usercode
-5dbc 60488d98 storet 1,mem_rec_nec_datacode
-5dbd 18007000 force 0,regext_index
-5dbe 20405dcd call rec_nec_init_6122
-5dbf 20405dd9 call rec_nec_send_boot_6122
-5dc0 6fe08d96 fetch 1,mem_rec_nec_usercode
-5dc1 20405de5 call rec_nec_send_byte_6122
-5dc2 6fe08d97 fetch 1,mem_rec_nec_usercode+1
-5dc3 20405de5 call rec_nec_send_byte_6122
-5dc4 6fe08d98 fetch 1,mem_rec_nec_datacode
-5dc5 20405de5 call rec_nec_send_byte_6122
-5dc6 6fe08d98 fetch 1,mem_rec_nec_datacode
-5dc7 1fe47e00 invert pdata,pdata
-5dc8 20405de5 call rec_nec_send_byte_6122
-5dc9 5800023a setarg 570
-5dca 20405dde call rec_nec_carrier
-5dcb 58000001 setarg 1
-5dcc 20205ddc branch rec_nec_empty
+5dbb 67e10d96 store 2 ,mem_rec_nec_usercode 
+5dbc 60488d98 storet 1 ,mem_rec_nec_datacode 
+5dbd 18007000 force 0 ,regext_index 
+5dbe 20405dcd call rec_nec_init_6122 
+5dbf 20405dd9 call rec_nec_send_boot_6122 
+5dc0 6fe08d96 fetch 1 ,mem_rec_nec_usercode 
+5dc1 20405de5 call rec_nec_send_byte_6122 
+5dc2 6fe08d97 fetch 1 ,mem_rec_nec_usercode + 1 
+5dc3 20405de5 call rec_nec_send_byte_6122 
+5dc4 6fe08d98 fetch 1 ,mem_rec_nec_datacode 
+5dc5 20405de5 call rec_nec_send_byte_6122 
+5dc6 6fe08d98 fetch 1 ,mem_rec_nec_datacode 
+5dc7 1fe47e00 invert pdata ,pdata 
+5dc8 20405de5 call rec_nec_send_byte_6122 
+5dc9 5800023a setarg 570 
+5dca 20405dde call rec_nec_carrier 
+5dcb 58000001 setarg 1 
+5dcc 20205ddc branch rec_nec_empty 
 
 rec_nec_init_6122:
-5dcd 58000000 setarg 0
-5dce 204070bc call pwm_init+3
-5dcf 20407103 call pwm_disable
-5dd0 20405dd3 call rec_pwm_duty_cycle_set
-5dd1 6fe0ce33 fetch 1,mem_rec_nec_send_gpio
-5dd2 20207100 branch pwm_enable
+5dcd 58000000 setarg 0 
+5dce 204070bc call pwm_init + 3 
+5dcf 20407103 call pwm_disable 
+5dd0 20405dd3 call rec_pwm_duty_cycle_set 
+5dd1 6fe0ce33 fetch 1 ,mem_rec_nec_send_gpio 
+5dd2 20207100 branch pwm_enable 
 
 rec_pwm_duty_cycle_set:
-5dd3 da20009d arg 157,rega
-5dd4 da40009d arg 157,regb
-5dd5 dfe00000 arg 0,pdata
-5dd6 204070de call pwm_duty_cycle_set
-5dd7 70809a00 jam 0,core_pwm_en
-5dd8 20600000 rtn
+5dd3 da20009d arg 157 ,rega 
+5dd4 da40009d arg 157 ,regb 
+5dd5 dfe00000 arg 0 ,pdata 
+5dd6 204070de call pwm_duty_cycle_set 
+5dd7 70809a00 jam 0 ,core_pwm_en 
+5dd8 20600000 rtn 
 
 rec_nec_send_boot_6122:
-5dd9 58002328 setarg 9000
-5dda 20405dde call rec_nec_carrier
-5ddb 58001194 setarg 4500
+5dd9 58002328 setarg 9000 
+5dda 20405dde call rec_nec_carrier 
+5ddb 58001194 setarg 4500 
 
 rec_nec_empty:
-5ddc 70809a00 jam 0,core_pwm_en
-5ddd 20205de0 branch rec_nec_delay_us
+5ddc 70809a00 jam 0 ,core_pwm_en 
+5ddd 20205de0 branch rec_nec_delay_us 
 
 rec_nec_carrier:
-5dde 70809a01 jam 1,core_pwm_en
-5ddf 20205de0 branch rec_nec_delay_us
+5dde 70809a01 jam 1 ,core_pwm_en 
+5ddf 20205de0 branch rec_nec_delay_us 
 
 rec_nec_delay_us:
-5de0 207a0000 rtn blank
+5de0 207a0000 rtn blank 
 
 rec_nec_delay_us_loop:
-5de1 1fe0ffff increase -1,pdata
-5de2 20000008 nop 8
-5de3 243a5de1 nbranch rec_nec_delay_us_loop,blank
-5de4 20600000 rtn
+5de1 1fe0ffff increase -1 ,pdata 
+5de2 20000008 nop 8 
+5de3 243a5de1 nbranch rec_nec_delay_us_loop ,blank 
+5de4 20600000 rtn 
 
 rec_nec_send_byte_6122:
-5de5 df200008 arg 8,loopcnt
+5de5 df200008 arg 8 ,loopcnt 
 
 rec_nec_send_byte_loop_6122:
-5de6 20405d15 call rec_save_reg
-5de7 20405dec call rec_nec_send_bit_6122
-5de8 20405d18 call rec_rescue_reg
-5de9 1fe37e00 rshift pdata,pdata
-5dea c2005de6 loop rec_nec_send_byte_loop_6122
-5deb 20600000 rtn
+5de6 20405d15 call rec_save_reg 
+5de7 20405dec call rec_nec_send_bit_6122 
+5de8 20405d18 call rec_rescue_reg 
+5de9 1fe37e00 rshift pdata ,pdata 
+5dea c2005de6 loop rec_nec_send_byte_loop_6122 
+5deb 20600000 rtn 
 
 rec_nec_send_bit_6122:
-5dec c3005def bbit0 0,rec_nec_send_bit0_6122
-5ded c2805df2 bbit1 0,rec_nec_send_bit1_6122
-5dee 20600000 rtn
+5dec c3005def bbit0 0 ,rec_nec_send_bit0_6122 
+5ded c2805df2 bbit1 0 ,rec_nec_send_bit1_6122 
+5dee 20600000 rtn 
 
 rec_nec_send_bit0_6122:
-5def da20023a arg 570,rega
-5df0 da400226 arg 550,regb
-5df1 20205df5 branch rec_nec_send_bit
+5def da20023a arg 570 ,rega 
+5df0 da400226 arg 550 ,regb 
+5df1 20205df5 branch rec_nec_send_bit 
 
 rec_nec_send_bit1_6122:
-5df2 da20023a arg 570,rega
-5df3 da400690 arg 1680,regb
-5df4 20205df5 branch rec_nec_send_bit
+5df2 da20023a arg 570 ,rega 
+5df3 da400690 arg 1680 ,regb 
+5df4 20205df5 branch rec_nec_send_bit 
 
 rec_nec_send_bit:
-5df5 1a227e00 copy rega,pdata
-5df6 20405dde call rec_nec_carrier
-5df7 1a427e00 copy regb,pdata
-5df8 20205ddc branch rec_nec_empty
+5df5 1a227e00 copy rega ,pdata 
+5df6 20405dde call rec_nec_carrier 
+5df7 1a427e00 copy regb ,pdata 
+5df8 20205ddc branch rec_nec_empty 
 
 rec_nec_send_repeat_6122:
-5df9 58002328 setarg 9000
-5dfa 20405dde call rec_nec_carrier
-5dfb 580008ca setarg 2250
-5dfc 20405ddc call rec_nec_empty
-5dfd 58000230 setarg 560
-5dfe 20405dde call rec_nec_carrier
-5dff 58000001 setarg 1
-5e00 20205ddc branch rec_nec_empty
+5df9 58002328 setarg 9000 
+5dfa 20405dde call rec_nec_carrier 
+5dfb 580008ca setarg 2250 
+5dfc 20405ddc call rec_nec_empty 
+5dfd 58000230 setarg 560 
+5dfe 20405dde call rec_nec_carrier 
+5dff 58000001 setarg 1 
+5e00 20205ddc branch rec_nec_empty 
 
 rec_nec_6122_start:
-5e01 20405dbb call rec_nec_send_userdata_6122
-5e02 20405e0c call rec_nec_send_repeat_6122_timer_init
-5e03 700d9410 jam 16,mem_rec_nec_timer	//first package need about 40ms
-5e04 20600000 rtn
+5e01 20405dbb call rec_nec_send_userdata_6122 
+5e02 20405e0c call rec_nec_send_repeat_6122_timer_init 
+5e03 700d9410 jam 16 ,mem_rec_nec_timer 
+5e04 20600000 rtn 
 
 rec_nec_disable:
-5e05 20405e10 call rec_nec_send_repeat_6122_timer_clear
+5e05 20405e10 call rec_nec_send_repeat_6122_timer_clear 
 
 rec_nec_6122_stop:
-5e06 20407103 call pwm_disable
+5e06 20407103 call pwm_disable 
 
 rec_nec_io_disable:
-5e07 6fe0ce33 fetch 1,mem_rec_nec_send_gpio
+5e07 6fe0ce33 fetch 1 ,mem_rec_nec_send_gpio 
 
 rec_gpio_config_output_low:
-5e08 d840003e arg gpcfg_output_low,temp
-5e09 20206f1d branch gpio_config_function_int
+5e08 d840003e arg gpcfg_output_low ,temp 
+5e09 20206f1d branch gpio_config_function_int 
 
 rec_gpio_config_output_high:
-5e0a d840003f arg gpcfg_output_high,temp
-5e0b 20206f1d branch gpio_config_function_int
+5e0a d840003f arg gpcfg_output_high ,temp 
+5e0b 20206f1d branch gpio_config_function_int 
 
 rec_nec_send_repeat_6122_timer_init:
-5e0c 5800002b setarg 43		//107.5ms, unit 2.5ms
+5e0c 5800002b setarg 43 
 
 rec_nec_timer_set:
-5e0d 67e08d95 store 1,mem_rec_nec_timeout
-5e0e 67e08d94 store 1,mem_rec_nec_timer
-5e0f 20600000 rtn
+5e0d 67e08d95 store 1 ,mem_rec_nec_timeout 
+5e0e 67e08d94 store 1 ,mem_rec_nec_timer 
+5e0f 20600000 rtn 
 
 rec_nec_send_repeat_6122_timer_clear:
-5e10 58000000 setarg 0
-5e11 20205e0d branch rec_nec_timer_set
+5e10 58000000 setarg 0 
+5e11 20205e0d branch rec_nec_timer_set 
 
 rec_nec_rx_num:
-5e12 6ff10120 fetch 2,core_nec_wptr
-5e13 68590066 fetcht 2,core_nec_rptr
-5e14 98467e00 isub temp,pdata
-5e15 24215e17 nbranch rec_nec_rptr_big_wptr,positive
-5e16 20600000 rtn
+5e12 6ff10120 fetch 2 ,core_nec_wptr 
+5e13 68590066 fetcht 2 ,core_nec_rptr 
+5e14 98467e00 isub temp ,pdata 
+5e15 24215e17 nbranch rec_nec_rptr_big_wptr ,positive 
+5e16 20600000 rtn 
 
 rec_nec_rptr_big_wptr:
-5e17 68590120 fetcht 2,core_nec_wptr
-5e18 6ff10066 fetch 2,core_nec_rptr
-5e19 98460400 isub temp,temp
-5e1a 58000100 setarg nec_store_buf_size
-5e1b 98467e00 isub temp,pdata
-5e1c 20600000 rtn
+5e17 68590120 fetcht 2 ,core_nec_wptr 
+5e18 6ff10066 fetch 2 ,core_nec_rptr 
+5e19 98460400 isub temp ,temp 
+5e1a 58000100 setarg nec_store_buf_size 
+5e1b 98467e00 isub temp ,pdata 
+5e1c 20600000 rtn 
 
 rec_nec_receive_data:
-5e1d 6ff10066 fetch 2,core_nec_rptr
-5e1e e841803f ifetcht 3,pdata
-5e1f 60488dd2 storet 1,mem_rec_nec_receive_data0
-5e20 184c8400 rshift8 temp,temp
-5e21 60488dd3 storet 1,mem_rec_nec_receive_data1
-5e22 184c8400 rshift8 temp,temp
-5e23 60488dd4 storet 1,mem_rec_nec_receive_data2
-5e24 6fe08dd2 fetch 1,mem_rec_nec_receive_data0
-5e25 1fe17e80 and_into 0x80,pdata
-5e26 c0c05e28 bne 0x80, rec_nec_receive_one_data
-5e27 20205e33 branch rec_nec_receive_two_data
+5e1d 6ff10066 fetch 2 ,core_nec_rptr 
+5e1e e841803f ifetcht 3 ,pdata 
+5e1f 60488dd2 storet 1 ,mem_rec_nec_receive_data0 
+5e20 184c8400 rshift8 temp ,temp 
+5e21 60488dd3 storet 1 ,mem_rec_nec_receive_data1 
+5e22 184c8400 rshift8 temp ,temp 
+5e23 60488dd4 storet 1 ,mem_rec_nec_receive_data2 
+5e24 6fe08dd2 fetch 1 ,mem_rec_nec_receive_data0 
+5e25 1fe17e80 and_into 0x80 ,pdata 
+5e26 c0c05e28 bne 0x80 ,rec_nec_receive_one_data 
+5e27 20205e33 branch rec_nec_receive_two_data 
 
 rec_nec_receive_one_data:
-5e28 6fe08dd2 fetch 1,mem_rec_nec_receive_data0
-5e29 67e08dd5 store 1,mem_rec_nec_receive_data
-5e2a 6ff10066 fetch 2,core_nec_rptr
-5e2b 68590064 fetcht 2,core_nec_end_addr
-5e2c 98467e00 isub temp,pdata
-5e2d 20215e5b branch rec_nec_rptr_reset,positive
-5e2e 6ff10066 fetch 2,core_nec_rptr
-5e2f 1fe0fe01 increase 1,pdata
-5e30 67f10066 store 2,core_nec_rptr
-5e31 700dd801 jam 1,mem_rec_nec_data
-5e32 20600000 rtn
+5e28 6fe08dd2 fetch 1 ,mem_rec_nec_receive_data0 
+5e29 67e08dd5 store 1 ,mem_rec_nec_receive_data 
+5e2a 6ff10066 fetch 2 ,core_nec_rptr 
+5e2b 68590064 fetcht 2 ,core_nec_end_addr 
+5e2c 98467e00 isub temp ,pdata 
+5e2d 20215e5b branch rec_nec_rptr_reset ,positive 
+5e2e 6ff10066 fetch 2 ,core_nec_rptr 
+5e2f 1fe0fe01 increase 1 ,pdata 
+5e30 67f10066 store 2 ,core_nec_rptr 
+5e31 700dd801 jam 1 ,mem_rec_nec_data 
+5e32 20600000 rtn 
 
 rec_nec_receive_two_data:
-5e33 6fe08dd4 fetch 1,mem_rec_nec_receive_data2
-5e34 1fe17e80 and_into 0x80,pdata
-5e35 c0405e46 beq 0x80,rec_nec_receive_three_data
-5e36 6fe08dd3 fetch 1,mem_rec_nec_receive_data1
-5e37 1fed7e00 lshift8 pdata,pdata
-5e38 1fe37e00 rshift pdata,pdata
-5e39 68488dd2 fetcht 1,mem_rec_nec_receive_data0
-5e3a 1841047f and_into 0x7f,temp
-5e3b 9841fe00 ior temp,pdata
-5e3c 67e10dd5 store 2,mem_rec_nec_receive_data
-5e3d 6ff10066 fetch 2,core_nec_rptr
-5e3e 68590064 fetcht 2,core_nec_end_addr
-5e3f 98467e00 isub temp,pdata
-5e40 20215e5b branch rec_nec_rptr_reset,positive
-5e41 6ff10066 fetch 2,core_nec_rptr
-5e42 1fe0fe02 increase 2,pdata
-5e43 67f10066 store 2,core_nec_rptr
-5e44 700dd802 jam 2,mem_rec_nec_data
-5e45 20600000 rtn
+5e33 6fe08dd4 fetch 1 ,mem_rec_nec_receive_data2 
+5e34 1fe17e80 and_into 0x80 ,pdata 
+5e35 c0405e46 beq 0x80 ,rec_nec_receive_three_data 
+5e36 6fe08dd3 fetch 1 ,mem_rec_nec_receive_data1 
+5e37 1fed7e00 lshift8 pdata ,pdata 
+5e38 1fe37e00 rshift pdata ,pdata 
+5e39 68488dd2 fetcht 1 ,mem_rec_nec_receive_data0 
+5e3a 1841047f and_into 0x7f ,temp 
+5e3b 9841fe00 ior temp ,pdata 
+5e3c 67e10dd5 store 2 ,mem_rec_nec_receive_data 
+5e3d 6ff10066 fetch 2 ,core_nec_rptr 
+5e3e 68590064 fetcht 2 ,core_nec_end_addr 
+5e3f 98467e00 isub temp ,pdata 
+5e40 20215e5b branch rec_nec_rptr_reset ,positive 
+5e41 6ff10066 fetch 2 ,core_nec_rptr 
+5e42 1fe0fe02 increase 2 ,pdata 
+5e43 67f10066 store 2 ,core_nec_rptr 
+5e44 700dd802 jam 2 ,mem_rec_nec_data 
+5e45 20600000 rtn 
 
 rec_nec_receive_three_data:
-5e46 6fe08dd4 fetch 1,mem_rec_nec_receive_data2
-5e47 1fe17e7f and_into 0x7f,pdata
-5e48 1ff07e00 lshift16 pdata,pdata
-5e49 1fe32200 rshift pdata,rega
-5e4a 6fe08dd3 fetch 1,mem_rec_nec_receive_data1
-5e4b 1fed7e00 lshift8 pdata,pdata
-5e4c 1fe37e00 rshift pdata,pdata
-5e4d 68488dd2 fetcht 1,mem_rec_nec_receive_data0
-5e4e 1841047f and_into 0x7f,temp
-5e4f 9841fe00 ior temp,pdata
-5e50 9a21fe00 ior rega,pdata
-5e51 67e18dd5 store 3,mem_rec_nec_receive_data
-5e52 6ff10066 fetch 2,core_nec_rptr
-5e53 68590064 fetcht 2,core_nec_end_addr
-5e54 98467e00 isub temp,pdata
-5e55 20215e5b branch rec_nec_rptr_reset,positive
-5e56 6ff10066 fetch 2,core_nec_rptr
-5e57 1fe0fe03 increase 3,pdata
-5e58 67f10066 store 2,core_nec_rptr
-5e59 700dd803 jam 3,mem_rec_nec_data
-5e5a 20600000 rtn
+5e46 6fe08dd4 fetch 1 ,mem_rec_nec_receive_data2 
+5e47 1fe17e7f and_into 0x7f ,pdata 
+5e48 1ff07e00 lshift16 pdata ,pdata 
+5e49 1fe32200 rshift pdata ,rega 
+5e4a 6fe08dd3 fetch 1 ,mem_rec_nec_receive_data1 
+5e4b 1fed7e00 lshift8 pdata ,pdata 
+5e4c 1fe37e00 rshift pdata ,pdata 
+5e4d 68488dd2 fetcht 1 ,mem_rec_nec_receive_data0 
+5e4e 1841047f and_into 0x7f ,temp 
+5e4f 9841fe00 ior temp ,pdata 
+5e50 9a21fe00 ior rega ,pdata 
+5e51 67e18dd5 store 3 ,mem_rec_nec_receive_data 
+5e52 6ff10066 fetch 2 ,core_nec_rptr 
+5e53 68590064 fetcht 2 ,core_nec_end_addr 
+5e54 98467e00 isub temp ,pdata 
+5e55 20215e5b branch rec_nec_rptr_reset ,positive 
+5e56 6ff10066 fetch 2 ,core_nec_rptr 
+5e57 1fe0fe03 increase 3 ,pdata 
+5e58 67f10066 store 2 ,core_nec_rptr 
+5e59 700dd803 jam 3 ,mem_rec_nec_data 
+5e5a 20600000 rtn 
 
 rec_nec_rptr_reset:
-5e5b d8400a88 arg mem_rec_nec_rx_start,temp
-5e5c 9840fe00 iadd temp,pdata
-5e5d 67f10066 store 2,core_nec_rptr
-5e5e 20600000 rtn
+5e5b d8400a88 arg mem_rec_nec_rx_start ,temp 
+5e5c 9840fe00 iadd temp ,pdata 
+5e5d 67f10066 store 2 ,core_nec_rptr 
+5e5e 20600000 rtn 
 
 rec_nec_receiver_init_wtr:
-5e5f 58000b88 setarg mem_rec_nec_rx_store_start
-5e60 67e10dcc store 2,mem_rec_nec_store_sptr
-5e61 67e10dd0 store 2,mem_rec_nec_store_wptr
-5e62 20600000 rtn
+5e5f 58000b88 setarg mem_rec_nec_rx_store_start 
+5e60 67e10dcc store 2 ,mem_rec_nec_store_sptr 
+5e61 67e10dd0 store 2 ,mem_rec_nec_store_wptr 
+5e62 20600000 rtn 
 
 rec_nec_carry_time:
-5e63 20405e6c call rec_nec_carry_store
-5e64 6fe08dd5 fetch 1,mem_rec_nec_receive_data
-5e65 68490ddc fetcht 2,mem_rec_nec_carry_time
-5e66 9840fe00 iadd temp,pdata
-5e67 67e10ddc store 2,mem_rec_nec_carry_time
-5e68 58000000 setarg 0
-5e69 67e18dd5 store 3,mem_rec_nec_receive_data
-5e6a 67e08dd8 store 1,mem_rec_nec_data
-5e6b 20600000 rtn
+5e63 20405e6c call rec_nec_carry_store 
+5e64 6fe08dd5 fetch 1 ,mem_rec_nec_receive_data 
+5e65 68490ddc fetcht 2 ,mem_rec_nec_carry_time 
+5e66 9840fe00 iadd temp ,pdata 
+5e67 67e10ddc store 2 ,mem_rec_nec_carry_time 
+5e68 58000000 setarg 0 
+5e69 67e18dd5 store 3 ,mem_rec_nec_receive_data 
+5e6a 67e08dd8 store 1 ,mem_rec_nec_data 
+5e6b 20600000 rtn 
 
 rec_nec_carry_store:
-5e6c 6fe08db7 fetch 1,mem_rec_period_cal_count
-5e6d 1fe67c14 sub pdata,20,null
-5e6e 20628000 rtn zero
-5e6f 1fe0fe01 increase 1,pdata
-5e70 67e08db7 store 1,mem_rec_period_cal_count
-5e71 6fe08dd5 fetch 1,mem_rec_nec_receive_data
-5e72 68490db5 fetcht 2,mem_rec_period_cal_ptr
-5e73 e7e08002 istore 1,temp
-5e74 18408401 increase 1,temp
-5e75 60490db5 storet 2,mem_rec_period_cal_ptr
-5e76 20600000 rtn
+5e6c 6fe08db7 fetch 1 ,mem_rec_period_cal_count 
+5e6d 1fe67c14 sub pdata ,20 ,null 
+5e6e 20628000 rtn zero 
+5e6f 1fe0fe01 increase 1 ,pdata 
+5e70 67e08db7 store 1 ,mem_rec_period_cal_count 
+5e71 6fe08dd5 fetch 1 ,mem_rec_nec_receive_data 
+5e72 68490db5 fetcht 2 ,mem_rec_period_cal_ptr 
+5e73 e7e08002 istore 1 ,temp 
+5e74 18408401 increase 1 ,temp 
+5e75 60490db5 storet 2 ,mem_rec_period_cal_ptr 
+5e76 20600000 rtn 
 
 rec_nec_receive_run_time:
-5e77 6ff20100 fetch 4,core_clkn
-5e78 684a0dde fetcht 4,mem_rec_nec_learn_stime
-5e79 98467e00 isub temp,pdata
-5e7a 20600000 rtn
+5e77 6ff20100 fetch 4 ,core_clkn 
+5e78 684a0dde fetcht 4 ,mem_rec_nec_learn_stime 
+5e79 98467e00 isub temp ,pdata 
+5e7a 20600000 rtn 
 
 rec_nec_receive_timeout:
-5e7b 684a0de6 fetcht 4,mem_rec_nec_learn_outtime
-5e7c 98467c00 isub temp,null
-5e7d 20600000 rtn
+5e7b 684a0de6 fetcht 4 ,mem_rec_nec_learn_outtime 
+5e7c 98467c00 isub temp ,null 
+5e7d 20600000 rtn 
 
 rec_nec_update_timeout:
-5e7e 6ff20100 fetch 4,core_clkn
-5e7f 67e20dde store 4,mem_rec_nec_learn_stime
-5e80 5800026c setarg 620
-5e81 67e20de6 store 4,mem_rec_nec_learn_outtime
-5e82 20600000 rtn
+5e7e 6ff20100 fetch 4 ,core_clkn 
+5e7f 67e20dde store 4 ,mem_rec_nec_learn_stime 
+5e80 5800026c setarg 620 
+5e81 67e20de6 store 4 ,mem_rec_nec_learn_outtime 
+5e82 20600000 rtn 
 
 rec_nec_learn_analysis:
-5e83 6fe08d93 fetch 1,mem_rec_nec_rx_count
-5e84 207a0000 rtn blank
-5e85 1feffe04 mul32 pdata,4,pdata
-5e86 1fe0fff6 increase -10,pdata
-5e87 1fe27200 copy pdata,loopcnt
-5e88 67e08c90 store 1,mem_rec_nec_rx_len
-5e89 d8c00b88 arg mem_rec_nec_rx_store_start,contr
-5e8a 18c08c06 increase 6,contr
-5e8b d8a00c93 arg mem_rec_nec_rx_data,contw
-5e8c 20207cdc branch memcpy
+5e83 6fe08d93 fetch 1 ,mem_rec_nec_rx_count 
+5e84 207a0000 rtn blank 
+5e85 1feffe04 mul32 pdata ,4 ,pdata 
+5e86 1fe0fff6 increase -10 ,pdata 
+5e87 1fe27200 copy pdata ,loopcnt 
+5e88 67e08c90 store 1 ,mem_rec_nec_rx_len 
+5e89 d8c00b88 arg mem_rec_nec_rx_store_start ,contr 
+5e8a 18c08c06 increase 6 ,contr 
+5e8b d8a00c93 arg mem_rec_nec_rx_data ,contw 
+5e8c 20207cdc branch memcpy 
 
 rec_audio_adpcm_encode:
-5e8d 704db528 jam 40,mem_rec_ad_in_numsamples1
-5e8e 6fe14df2 fetch 2,mem_rec_adc_dma_rptr
-5e8f 67e14db6 store 2,mem_rec_ad_in_ptr1
-5e90 58000a24 setarg mem_rec_adpcm
-5e91 67e14db8 store 2,mem_rec_ad_out_ptr1
+5e8d 704db528 jam 40 ,mem_rec_ad_in_numsamples1 
+5e8e 6fe14df2 fetch 2 ,mem_rec_adc_dma_rptr 
+5e8f 67e14db6 store 2 ,mem_rec_ad_in_ptr1 
+5e90 58000a24 setarg mem_rec_adpcm 
+5e91 67e14db8 store 2 ,mem_rec_ad_out_ptr1 
 
 rec_adpcm_encode:
-5e92 6fe24dad fetch 4,mem_rec_ad_state_valpred1
-5e93 67e24dc0 store 4,mem_rec_ad_valpred1
-5e94 6fe24db1 fetch 4,mem_rec_ad_state_index1
-5e95 67e24dc4 store 4,mem_rec_ad_index1
-5e96 6fe0cdc4 fetch 1,mem_rec_ad_index1		// step = stepsizetable[index];
-5e97 1febfe00 lshift2 pdata,pdata
-5e98 d8404c49 arg mem_rec_ad_stepsizetable1,temp
-5e99 98408400 iadd temp,temp
-5e9a efe20002 ifetch 4,temp
-5e9b 67e24dbc store 4,mem_rec_ad_step1
-5e9c 704dd001 jam 1,mem_rec_ad_bufferstep1
+5e92 6fe24dad fetch 4 ,mem_rec_ad_state_valpred1 
+5e93 67e24dc0 store 4 ,mem_rec_ad_valpred1 
+5e94 6fe24db1 fetch 4 ,mem_rec_ad_state_index1 
+5e95 67e24dc4 store 4 ,mem_rec_ad_index1 
+5e96 6fe0cdc4 fetch 1 ,mem_rec_ad_index1 
+5e97 1febfe00 lshift2 pdata ,pdata 
+5e98 d8404c49 arg mem_rec_ad_stepsizetable1 ,temp 
+5e99 98408400 iadd temp ,temp 
+5e9a efe20002 ifetch 4 ,temp 
+5e9b 67e24dbc store 4 ,mem_rec_ad_step1 
+5e9c 704dd001 jam 1 ,mem_rec_ad_bufferstep1 
 
 rec_adpcm_encode_loop:
-5e9d 20405f3c call rec_adpcm_get_val_from_inp 	// val = *inp++;
-5e9e 6fe24dd1 fetch 4,mem_rec_ad_val1			// diff = val - valpred;
-5e9f 684a4dc0 fetcht 4,mem_rec_ad_valpred1
-5ea0 98467e00 isub temp,pdata
-5ea1 67e24dd9 store 4,mem_rec_ad_diff1
-5ea2 20405ed7 call rec_adpcm_encode_cal_delta	//sign = (diff < 0) ? 8 : 0;
-5ea3 20405ede call rec_adpcm_set_diff_by_sign	//if ( sign ) diff = (-diff);
-5ea4 704dbb00 jam 0,mem_rec_ad_delta1			//delta = 0;
-5ea5 6fe24dbc fetch 4,mem_rec_ad_step1 			//vpdiff = (step >> 3);
-5ea6 1fe97e00 rshift3 pdata,pdata
-5ea7 67e24dc8 store 4,mem_rec_ad_vpdiff1
-5ea8 20405ee5 call rec_check_diff_big_step1  		//if ( diff >= step ) {  delta = 4;
-5ea9 6fe24dbc fetch 4,mem_rec_ad_step1			//step >>= 1;
-5eaa 1fe37e00 rshift pdata,pdata
-5eab 67e24dbc store 4,mem_rec_ad_step1
-5eac 20405ef3 call rec_check_diff_big_step2		//if ( diff >= step  ) {    delta |= 2;
-5ead 6fe24dbc fetch 4,mem_rec_ad_step1			//step >>= 1;
-5eae 1fe37e00 rshift pdata,pdata
-5eaf 67e24dbc store 4,mem_rec_ad_step1
-5eb0 20405efb call rec_check_diff_big_step3		//if ( diff >= step ) {delta |= 1;
-5eb1 20405f03 call rec_check_sign_deal1			//	if ( sign )
-5eb2 20405f0e call rec_adpcm_check_valpred_more_32767 //if ( valpred > 32767 )
-5eb3 6fe0cdbb fetch 1,mem_rec_ad_delta1			//delta |= sign;
-5eb4 6848cdba fetcht 1,mem_rec_ad_sign1
-5eb5 9841fe00 ior temp,pdata
-5eb6 67e0cdbb store 1,mem_rec_ad_delta1
-5eb7 6fe0cdbb fetch 1,mem_rec_ad_delta1			//index += indextable[delta];
-5eb8 d8404c39 arg mem_rec_ad_indextable1,temp
-5eb9 98408400 iadd temp,temp
-5eba efe08002 ifetch 1,temp
-5ebb 20405f49 call rec_char_2_int32
-5ebc 684a4dc4 fetcht 4,mem_rec_ad_index1
-5ebd 9840fe00 iadd temp,pdata
-5ebe 67e24dc4 store 4,mem_rec_ad_index1
-5ebf 20405f1b call rec_adpcm_check_index_less_0		//if ( index < 0 ) index = 0;
-5ec0 20405f20 call rec_adpcm_check_index_big_88		//if ( index > 88 ) index = 88;
-5ec1 6fe24dc4 fetch 4,mem_rec_ad_index1			// step = stepsizetable[index];
-5ec2 1febfe00 lshift2 pdata,pdata
-5ec3 d8404c49 arg mem_rec_ad_stepsizetable1,temp
-5ec4 98408400 iadd temp,temp
-5ec5 efe20002 ifetch 4,temp
-5ec6 67e24dbc store 4,mem_rec_ad_step1
-5ec7 20405f2a call rec_adpcm_check_bufferstep		//if(bufferstep){
-5ec8 6fe0cdd0 fetch 1,mem_rec_ad_bufferstep1		//bufferstep = !bufferstep;
-5ec9 d8400001 arg 0x01,temp
-5eca 9842fe00 ixor temp,pdata
-5ecb 67e0cdd0 store 1,mem_rec_ad_bufferstep1
-5ecc 6fe0cdb5 fetch 1,mem_rec_ad_in_numsamples1
-5ecd 1fe0ffff increase -1,pdata
-5ece 67e0cdb5 store 1,mem_rec_ad_in_numsamples1
-5ecf 243a5e9d nbranch rec_adpcm_encode_loop, blank
-5ed0 6fe0cdd0 fetch 1,mem_rec_ad_bufferstep1
-5ed1 205a5f3a call rec_adpcm_set_bufferstep_to_outp,blank
-5ed2 6fe24dc0 fetch 4,mem_rec_ad_valpred1
-5ed3 67e24dad store 4,mem_rec_ad_state_valpred1
-5ed4 6fe24dc4 fetch 4,mem_rec_ad_index1
-5ed5 67e24db1 store 4,mem_rec_ad_state_index1
-5ed6 20600000 rtn
+5e9d 20405f3c call rec_adpcm_get_val_from_inp 
+5e9e 6fe24dd1 fetch 4 ,mem_rec_ad_val1 
+5e9f 684a4dc0 fetcht 4 ,mem_rec_ad_valpred1 
+5ea0 98467e00 isub temp ,pdata 
+5ea1 67e24dd9 store 4 ,mem_rec_ad_diff1 
+5ea2 20405ed7 call rec_adpcm_encode_cal_delta 
+5ea3 20405ede call rec_adpcm_set_diff_by_sign 
+5ea4 704dbb00 jam 0 ,mem_rec_ad_delta1 
+5ea5 6fe24dbc fetch 4 ,mem_rec_ad_step1 
+5ea6 1fe97e00 rshift3 pdata ,pdata 
+5ea7 67e24dc8 store 4 ,mem_rec_ad_vpdiff1 
+5ea8 20405ee5 call rec_check_diff_big_step1 
+5ea9 6fe24dbc fetch 4 ,mem_rec_ad_step1 
+5eaa 1fe37e00 rshift pdata ,pdata 
+5eab 67e24dbc store 4 ,mem_rec_ad_step1 
+5eac 20405ef3 call rec_check_diff_big_step2 
+5ead 6fe24dbc fetch 4 ,mem_rec_ad_step1 
+5eae 1fe37e00 rshift pdata ,pdata 
+5eaf 67e24dbc store 4 ,mem_rec_ad_step1 
+5eb0 20405efb call rec_check_diff_big_step3 
+5eb1 20405f03 call rec_check_sign_deal1 
+5eb2 20405f0e call rec_adpcm_check_valpred_more_32767 
+5eb3 6fe0cdbb fetch 1 ,mem_rec_ad_delta1 
+5eb4 6848cdba fetcht 1 ,mem_rec_ad_sign1 
+5eb5 9841fe00 ior temp ,pdata 
+5eb6 67e0cdbb store 1 ,mem_rec_ad_delta1 
+5eb7 6fe0cdbb fetch 1 ,mem_rec_ad_delta1 
+5eb8 d8404c39 arg mem_rec_ad_indextable1 ,temp 
+5eb9 98408400 iadd temp ,temp 
+5eba efe08002 ifetch 1 ,temp 
+5ebb 20405f49 call rec_char_2_int32 
+5ebc 684a4dc4 fetcht 4 ,mem_rec_ad_index1 
+5ebd 9840fe00 iadd temp ,pdata 
+5ebe 67e24dc4 store 4 ,mem_rec_ad_index1 
+5ebf 20405f1b call rec_adpcm_check_index_less_0 
+5ec0 20405f20 call rec_adpcm_check_index_big_88 
+5ec1 6fe24dc4 fetch 4 ,mem_rec_ad_index1 
+5ec2 1febfe00 lshift2 pdata ,pdata 
+5ec3 d8404c49 arg mem_rec_ad_stepsizetable1 ,temp 
+5ec4 98408400 iadd temp ,temp 
+5ec5 efe20002 ifetch 4 ,temp 
+5ec6 67e24dbc store 4 ,mem_rec_ad_step1 
+5ec7 20405f2a call rec_adpcm_check_bufferstep 
+5ec8 6fe0cdd0 fetch 1 ,mem_rec_ad_bufferstep1 
+5ec9 d8400001 arg 0x01 ,temp 
+5eca 9842fe00 ixor temp ,pdata 
+5ecb 67e0cdd0 store 1 ,mem_rec_ad_bufferstep1 
+5ecc 6fe0cdb5 fetch 1 ,mem_rec_ad_in_numsamples1 
+5ecd 1fe0ffff increase -1 ,pdata 
+5ece 67e0cdb5 store 1 ,mem_rec_ad_in_numsamples1 
+5ecf 243a5e9d nbranch rec_adpcm_encode_loop ,blank 
+5ed0 6fe0cdd0 fetch 1 ,mem_rec_ad_bufferstep1 
+5ed1 205a5f3a call rec_adpcm_set_bufferstep_to_outp ,blank 
+5ed2 6fe24dc0 fetch 4 ,mem_rec_ad_valpred1 
+5ed3 67e24dad store 4 ,mem_rec_ad_state_valpred1 
+5ed4 6fe24dc4 fetch 4 ,mem_rec_ad_index1 
+5ed5 67e24db1 store 4 ,mem_rec_ad_state_index1 
+5ed6 20600000 rtn 
 
 rec_adpcm_encode_cal_delta:
-5ed7 6fe24dd9 fetch 4,mem_rec_ad_diff1
-5ed8 c28fdedc bbit1 31,rec_adpcm_encode_cal_smaller_zero
-5ed9 58000000 setarg 0
+5ed7 6fe24dd9 fetch 4 ,mem_rec_ad_diff1 
+5ed8 c28fdedc bbit1 31 ,rec_adpcm_encode_cal_smaller_zero 
+5ed9 58000000 setarg 0 
 
 rec_adpcm_encode_store_sign1:
-5eda 67e0cdba store 1,mem_rec_ad_sign1
-5edb 20600000 rtn
+5eda 67e0cdba store 1 ,mem_rec_ad_sign1 
+5edb 20600000 rtn 
 
 rec_adpcm_encode_cal_smaller_zero:
-5edc 58000008 setarg 8
-5edd 20205eda branch rec_adpcm_encode_store_sign1
+5edc 58000008 setarg 8 
+5edd 20205eda branch rec_adpcm_encode_store_sign1 
 
 rec_adpcm_set_diff_by_sign:
-5ede 6fe0cdba fetch 1,mem_rec_ad_sign1
-5edf 243a5ee1 nbranch rec_adpcm_diff_negation,blank
-5ee0 20600000 rtn
+5ede 6fe0cdba fetch 1 ,mem_rec_ad_sign1 
+5edf 243a5ee1 nbranch rec_adpcm_diff_negation ,blank 
+5ee0 20600000 rtn 
 
 rec_adpcm_diff_negation:
-5ee1 6fe24dd9 fetch 4,mem_rec_ad_diff1
-5ee2 1fe67e00 sub pdata,0,pdata
-5ee3 67e24dd9 store 4,mem_rec_ad_diff1
-5ee4 20600000 rtn
+5ee1 6fe24dd9 fetch 4 ,mem_rec_ad_diff1 
+5ee2 1fe67e00 sub pdata ,0 ,pdata 
+5ee3 67e24dd9 store 4 ,mem_rec_ad_diff1 
+5ee4 20600000 rtn 
 
 rec_check_diff_big_step1:
-5ee5 6fe24dd9 fetch 4,mem_rec_ad_diff1
-5ee6 684a4dbc fetcht 4,mem_rec_ad_step1
-5ee7 98467e00 isub temp,pdata
-5ee8 c38f8000 rtnbit1 31
-5ee9 704dbb04 jam 4,mem_rec_ad_delta1
+5ee5 6fe24dd9 fetch 4 ,mem_rec_ad_diff1 
+5ee6 684a4dbc fetcht 4 ,mem_rec_ad_step1 
+5ee7 98467e00 isub temp ,pdata 
+5ee8 c38f8000 rtnbit1 31 
+5ee9 704dbb04 jam 4 ,mem_rec_ad_delta1 
 
 rec_check_diff_big_common:
-5eea 6fe24dd9 fetch 4,mem_rec_ad_diff1
-5eeb 684a4dbc fetcht 4,mem_rec_ad_step1
-5eec 98467e00 isub temp,pdata
-5eed 67e24dd9 store 4,mem_rec_ad_diff1
+5eea 6fe24dd9 fetch 4 ,mem_rec_ad_diff1 
+5eeb 684a4dbc fetcht 4 ,mem_rec_ad_step1 
+5eec 98467e00 isub temp ,pdata 
+5eed 67e24dd9 store 4 ,mem_rec_ad_diff1 
 
 rec_check_diff_big_common_next:
-5eee 6fe24dc8 fetch 4,mem_rec_ad_vpdiff1
-5eef 684a4dbc fetcht 4,mem_rec_ad_step1
-5ef0 9840fe00 iadd temp,pdata
-5ef1 67e24dc8 store 4,mem_rec_ad_vpdiff1
-5ef2 20600000 rtn
+5eee 6fe24dc8 fetch 4 ,mem_rec_ad_vpdiff1 
+5eef 684a4dbc fetcht 4 ,mem_rec_ad_step1 
+5ef0 9840fe00 iadd temp ,pdata 
+5ef1 67e24dc8 store 4 ,mem_rec_ad_vpdiff1 
+5ef2 20600000 rtn 
 
 rec_check_diff_big_step2:
-5ef3 6fe24dd9 fetch 4,mem_rec_ad_diff1
-5ef4 684a4dbc fetcht 4,mem_rec_ad_step1
-5ef5 98467e00 isub temp,pdata
-5ef6 c38f8000 rtnbit1 31
-5ef7 6fe0cdbb fetch 1,mem_rec_ad_delta1
-5ef8 1fe1fe02 or pdata,2,pdata
-5ef9 67e0cdbb store 1,mem_rec_ad_delta1
-5efa 20205eea branch rec_check_diff_big_common
+5ef3 6fe24dd9 fetch 4 ,mem_rec_ad_diff1 
+5ef4 684a4dbc fetcht 4 ,mem_rec_ad_step1 
+5ef5 98467e00 isub temp ,pdata 
+5ef6 c38f8000 rtnbit1 31 
+5ef7 6fe0cdbb fetch 1 ,mem_rec_ad_delta1 
+5ef8 1fe1fe02 or pdata ,2 ,pdata 
+5ef9 67e0cdbb store 1 ,mem_rec_ad_delta1 
+5efa 20205eea branch rec_check_diff_big_common 
 
 rec_check_diff_big_step3:
-5efb 6fe24dd9 fetch 4,mem_rec_ad_diff1
-5efc 684a4dbc fetcht 4,mem_rec_ad_step1
-5efd 98467e00 isub temp,pdata
-5efe c38f8000 rtnbit1 31
-5eff 6fe0cdbb fetch 1,mem_rec_ad_delta1
-5f00 1fe1fe01 or pdata,1,pdata
-5f01 67e0cdbb store 1,mem_rec_ad_delta1
-5f02 20205eee branch rec_check_diff_big_common_next
+5efb 6fe24dd9 fetch 4 ,mem_rec_ad_diff1 
+5efc 684a4dbc fetcht 4 ,mem_rec_ad_step1 
+5efd 98467e00 isub temp ,pdata 
+5efe c38f8000 rtnbit1 31 
+5eff 6fe0cdbb fetch 1 ,mem_rec_ad_delta1 
+5f00 1fe1fe01 or pdata ,1 ,pdata 
+5f01 67e0cdbb store 1 ,mem_rec_ad_delta1 
+5f02 20205eee branch rec_check_diff_big_common_next 
 
 rec_check_sign_deal1:
-5f03 6fe0cdba fetch 1,mem_rec_ad_sign1
-5f04 203a5f0a branch rec_valpred_add_vpdiff,blank
+5f03 6fe0cdba fetch 1 ,mem_rec_ad_sign1 
+5f04 203a5f0a branch rec_valpred_add_vpdiff ,blank 
 
 rec_valpred_sub_vpdiff:
-5f05 6fe24dc0 fetch 4,mem_rec_ad_valpred1
-5f06 684a4dc8 fetcht 4,mem_rec_ad_vpdiff1
-5f07 98467e00 isub temp,pdata
+5f05 6fe24dc0 fetch 4 ,mem_rec_ad_valpred1 
+5f06 684a4dc8 fetcht 4 ,mem_rec_ad_vpdiff1 
+5f07 98467e00 isub temp ,pdata 
 
 rec_valpred1_store:
-5f08 67e24dc0 store 4,mem_rec_ad_valpred1
-5f09 20600000 rtn
+5f08 67e24dc0 store 4 ,mem_rec_ad_valpred1 
+5f09 20600000 rtn 
 
 rec_valpred_add_vpdiff:
-5f0a 6fe24dc0 fetch 4,mem_rec_ad_valpred1
-5f0b 684a4dc8 fetcht 4,mem_rec_ad_vpdiff1
-5f0c 9840fe00 iadd temp,pdata
-5f0d 20205f08 branch rec_valpred1_store
+5f0a 6fe24dc0 fetch 4 ,mem_rec_ad_valpred1 
+5f0b 684a4dc8 fetcht 4 ,mem_rec_ad_vpdiff1 
+5f0c 9840fe00 iadd temp ,pdata 
+5f0d 20205f08 branch rec_valpred1_store 
 
 rec_adpcm_check_valpred_more_32767:
-5f0e 6fe24dc0 fetch 4,mem_rec_ad_valpred1
-5f0f d8407fff arg 32767,temp
-5f10 98467e00 isub temp,pdata
-5f11 c30fdf17 bbit0 31,rec_adpcm_valpred_more_32767
+5f0e 6fe24dc0 fetch 4 ,mem_rec_ad_valpred1 
+5f0f d8407fff arg 32767 ,temp 
+5f10 98467e00 isub temp ,pdata 
+5f11 c30fdf17 bbit0 31 ,rec_adpcm_valpred_more_32767 
 
 rec_adpcm_check_valpred_less_f32767:
-5f12 6fe24dc0 fetch 4,mem_rec_ad_valpred1
-5f13 d85f8001 arg -32767,temp
-5f14 98467e00 isub temp,pdata
-5f15 c28fdf19 bbit1 31,rec_adpcm_valpred_less_f32767
-5f16 20600000 rtn
+5f12 6fe24dc0 fetch 4 ,mem_rec_ad_valpred1 
+5f13 d85f8001 arg -32767 ,temp 
+5f14 98467e00 isub temp ,pdata 
+5f15 c28fdf19 bbit1 31 ,rec_adpcm_valpred_less_f32767 
+5f16 20600000 rtn 
 
 rec_adpcm_valpred_more_32767:
-5f17 58007fff setarg 32767
-5f18 20205f08 branch rec_valpred1_store
+5f17 58007fff setarg 32767 
+5f18 20205f08 branch rec_valpred1_store 
 
 rec_adpcm_valpred_less_f32767:
-5f19 5fff8001 setarg -32767
-5f1a 20205f08 branch rec_valpred1_store
+5f19 5fff8001 setarg -32767 
+5f1a 20205f08 branch rec_valpred1_store 
 
 rec_adpcm_check_index_less_0:
-5f1b 6fe24dc4 fetch 4,mem_rec_ad_index1
-5f1c d8400000 arg 0,temp
-5f1d 98467e00 isub temp,pdata
-5f1e c28fdf25 bbit1 31,rec_adpcm_set_0_index
-5f1f 20600000 rtn
+5f1b 6fe24dc4 fetch 4 ,mem_rec_ad_index1 
+5f1c d8400000 arg 0 ,temp 
+5f1d 98467e00 isub temp ,pdata 
+5f1e c28fdf25 bbit1 31 ,rec_adpcm_set_0_index 
+5f1f 20600000 rtn 
 
 rec_adpcm_check_index_big_88:
-5f20 6fe24dc4 fetch 4,mem_rec_ad_index1
-5f21 d8400058 arg 88,temp
-5f22 98467e00 isub temp,pdata
-5f23 c30fdf28 bbit0 31,rec_adpcm_set_88_index
-5f24 20600000 rtn
+5f20 6fe24dc4 fetch 4 ,mem_rec_ad_index1 
+5f21 d8400058 arg 88 ,temp 
+5f22 98467e00 isub temp ,pdata 
+5f23 c30fdf28 bbit0 31 ,rec_adpcm_set_88_index 
+5f24 20600000 rtn 
 
 rec_adpcm_set_0_index:
-5f25 58000000 setarg 0
+5f25 58000000 setarg 0 
 
 rec_adpcm_store_index1:
-5f26 67e24dc4 store 4,mem_rec_ad_index1
-5f27 20600000 rtn
+5f26 67e24dc4 store 4 ,mem_rec_ad_index1 
+5f27 20600000 rtn 
 
 rec_adpcm_set_88_index:
-5f28 58000058 setarg 88
-5f29 20205f26 branch rec_adpcm_store_index1
+5f28 58000058 setarg 88 
+5f29 20205f26 branch rec_adpcm_store_index1 
 
 rec_adpcm_check_bufferstep:
-5f2a 6fe0cdd0 fetch 1,mem_rec_ad_bufferstep1
-5f2b 203a5f30 branch rec_adpcm_bufferstep_eque_0,blank
+5f2a 6fe0cdd0 fetch 1 ,mem_rec_ad_bufferstep1 
+5f2b 203a5f30 branch rec_adpcm_bufferstep_eque_0 ,blank 
 
 rec_adpcm_bufferstep_neque_0:
-5f2c 6fe0cdbb fetch 1,mem_rec_ad_delta1
-5f2d 1fe17e0f and pdata,0x0f,pdata
-5f2e 67e24dd5 store 4,mem_rec_ad_outputbuffer1
-5f2f 20600000 rtn
+5f2c 6fe0cdbb fetch 1 ,mem_rec_ad_delta1 
+5f2d 1fe17e0f and pdata ,0x0f ,pdata 
+5f2e 67e24dd5 store 4 ,mem_rec_ad_outputbuffer1 
+5f2f 20600000 rtn 
 
 rec_adpcm_bufferstep_eque_0:
-5f30 6fe0cdbb fetch 1,mem_rec_ad_delta1
-5f31 1ff27e00 lshift4,pdata,pdata
-5f32 1fe17ef0 and pdata,0xf0,pdata
-5f33 684a4dd5 fetcht 4,mem_rec_ad_outputbuffer1
-5f34 9841fe00 ior temp,pdata
+5f30 6fe0cdbb fetch 1 ,mem_rec_ad_delta1 
+5f31 1ff27e00 lshift4 ,pdata ,pdata 
+5f32 1fe17ef0 and pdata ,0xf0 ,pdata 
+5f33 684a4dd5 fetcht 4 ,mem_rec_ad_outputbuffer1 
+5f34 9841fe00 ior temp ,pdata 
 
 rec_adpcm_bufferstep_increase_out_ptr1:
-5f35 68494db8 fetcht 2,mem_rec_ad_out_ptr1
-5f36 e7e08002 istore 1,temp
-5f37 18408401 increase 1,temp
-5f38 60494db8 storet 2,mem_rec_ad_out_ptr1
-5f39 20600000 rtn
+5f35 68494db8 fetcht 2 ,mem_rec_ad_out_ptr1 
+5f36 e7e08002 istore 1 ,temp 
+5f37 18408401 increase 1 ,temp 
+5f38 60494db8 storet 2 ,mem_rec_ad_out_ptr1 
+5f39 20600000 rtn 
 
 rec_adpcm_set_bufferstep_to_outp:
-5f3a 6fe24dd5 fetch 4,mem_rec_ad_outputbuffer1
-5f3b 20205f35 branch rec_adpcm_bufferstep_increase_out_ptr1
+5f3a 6fe24dd5 fetch 4 ,mem_rec_ad_outputbuffer1 
+5f3b 20205f35 branch rec_adpcm_bufferstep_increase_out_ptr1 
 
 rec_adpcm_get_val_from_inp:
-5f3c 68494db6 fetcht 2,mem_rec_ad_in_ptr1
-5f3d efe10002 ifetch 2,temp
-5f3e 18408402 increase 2,temp
-5f3f 60494db6 storet 2,mem_rec_ad_in_ptr1
-5f40 20405f43 call rec_int16_2_int32
-5f41 67e24dd1 store 4,mem_rec_ad_val1
-5f42 20600000 rtn
+5f3c 68494db6 fetcht 2 ,mem_rec_ad_in_ptr1 
+5f3d efe10002 ifetch 2 ,temp 
+5f3e 18408402 increase 2 ,temp 
+5f3f 60494db6 storet 2 ,mem_rec_ad_in_ptr1 
+5f40 20405f43 call rec_int16_2_int32 
+5f41 67e24dd1 store 4 ,mem_rec_ad_val1 
+5f42 20600000 rtn 
 
 rec_int16_2_int32:
-5f43 c287df45 bbit1 15,rec_int16_2_int32_less_0
-5f44 20600000 rtn
+5f43 c287df45 bbit1 15 ,rec_int16_2_int32_less_0 
+5f44 20600000 rtn 
 
 rec_int16_2_int32_less_0:
-5f45 d840ffff arg 0xffff,temp
-5f46 18500400 lshift16 temp,temp
+5f45 d840ffff arg 0xffff ,temp 
+5f46 18500400 lshift16 temp ,temp 
 
 rec_calca_ixor:
-5f47 9842fe00 ixor temp,pdata
-5f48 20600000 rtn
+5f47 9842fe00 ixor temp ,pdata 
+5f48 20600000 rtn 
 
 rec_char_2_int32:
-5f49 c283df4b bbit1 7,rec_char_2_int32_less_0
-5f4a 20600000 rtn
+5f49 c283df4b bbit1 7 ,rec_char_2_int32_less_0 
+5f4a 20600000 rtn 
 
 rec_char_2_int32_less_0:
-5f4b d85fffff arg 0xffffff,temp
-5f4c 184d0400 lshift8 temp,temp
-5f4d 20205f47 branch rec_calca_ixor
+5f4b d85fffff arg 0xffffff ,temp 
+5f4c 184d0400 lshift8 temp ,temp 
+5f4d 20205f47 branch rec_calca_ixor 
 
 rec_voice_notify_apk:
-5f4e da200014 arg 20,rega
-5f4f 68494df4 fetcht 2,mem_rec_voice_notify_apk_handle
+5f4e da200014 arg 20 ,rega 
+5f4f 68494df4 fetcht 2 ,mem_rec_voice_notify_apk_handle 
 
 rec_le_notify_data:
-5f50 20402dcc call le_att_malloc_tx_notify
-5f51 d8c04dde arg mem_rec_voice_notify,contr
-5f52 df200014 arg 20,loopcnt
-5f53 20207cdc branch memcpy
+5f50 20402dcc call le_att_malloc_tx_notify 
+5f51 d8c04dde arg mem_rec_voice_notify ,contr 
+5f52 df200014 arg 20 ,loopcnt 
+5f53 20207cdc branch memcpy 
 
 rec_voice_start_apk:
-5f54 70064e01 jam 0x01,mem_pdatatemp
+5f54 70064e01 jam 0x01 ,mem_pdatatemp 
 
 rec_voice_notify_apk_data:
-5f55 704c0a01 jam 1,mem_rec_le_data_len
-5f56 68494df8 fetcht 2,mem_rec_control_notify_apk_handle
-5f57 20205d94 branch rec_le_send_data
+5f55 704c0a01 jam 1 ,mem_rec_le_data_len 
+5f56 68494df8 fetcht 2 ,mem_rec_control_notify_apk_handle 
+5f57 20205d94 branch rec_le_send_data 
 
 rec_voice_end_apk:
-5f58 70064e00 jam 0x00,mem_pdatatemp
-5f59 20205f55 branch rec_voice_notify_apk_data
+5f58 70064e00 jam 0x00 ,mem_pdatatemp 
+5f59 20205f55 branch rec_voice_notify_apk_data 
 
 rec_voice_notify_box:
-5f5a da200014 arg 20,rega
-5f5b 68494df6 fetcht 2,mem_rec_voice_notify_box_handle
-5f5c 20205f50 branch rec_le_notify_data
+5f5a da200014 arg 20 ,rega 
+5f5b 68494df6 fetcht 2 ,mem_rec_voice_notify_box_handle 
+5f5c 20205f50 branch rec_le_notify_data 
 
 rec_voice_start_box:
-5f5d 58000221 setarg 0x221
+5f5d 58000221 setarg 0x221 
 
 rec_voice_notify_box_data:
-5f5e 67e1864e store 3,mem_pdatatemp
-5f5f 704c0a03 jam 3,mem_rec_le_data_len
-5f60 68494dfa fetcht 2,mem_rec_control_notify_box_handle
-5f61 20205d94 branch rec_le_send_data
+5f5e 67e1864e store 3 ,mem_pdatatemp 
+5f5f 704c0a03 jam 3 ,mem_rec_le_data_len 
+5f60 68494dfa fetcht 2 ,mem_rec_control_notify_box_handle 
+5f61 20205d94 branch rec_le_send_data 
 
 rec_voice_end_box:
-5f62 5800cccc setarg 0xcccc
-5f63 20205f5e branch rec_voice_notify_box_data
+5f62 5800cccc setarg 0xcccc 
+5f63 20205f5e branch rec_voice_notify_box_data 
 
 rec_ota_process:
-5f64 44ddc017 bpatch patch17_3,mem_patch17
-5f65 1a220c00 copy rega,contr
-5f66 efe08006 ifetch 1,contr
-5f67 c1dd0000 rtnne ota_command
-5f68 efe08006 ifetch 1,contr
-5f69 67e0ce51 store 1,mem_rec_ota_notify_opcode
-5f6a c0085f77 beq ota_portocol_version_request,rec_ota_parse_protocol_version_req
-5f6b c008df7f beq ota_buck_size_request,rec_ota_parse_buck_size_req
-5f6c c00adf86 beq ota_start_request,rec_ota_parse_start_req
-5f6d c00b5fb2 beq ota_data_write_cmd,rec_ota_parse_data_write_cmd
-5f6e c00bdfbf beq ota_data_write_request,rec_ota_prep_data_write_rsp
-5f6f c00c5fcd beq ota_end_request,rec_ota_parse_end_req
+5f64 44ddc017 bpatch patch17_3 ,mem_patch17 
+5f65 1a220c00 copy rega ,contr 
+5f66 efe08006 ifetch 1 ,contr 
+5f67 c1dd0000 rtnne ota_command 
+5f68 efe08006 ifetch 1 ,contr 
+5f69 67e0ce51 store 1 ,mem_rec_ota_notify_opcode 
+5f6a c0085f77 beq ota_portocol_version_request ,rec_ota_parse_protocol_version_req 
+5f6b c008df7f beq ota_buck_size_request ,rec_ota_parse_buck_size_req 
+5f6c c00adf86 beq ota_start_request ,rec_ota_parse_start_req 
+5f6d c00b5fb2 beq ota_data_write_cmd ,rec_ota_parse_data_write_cmd 
+5f6e c00bdfbf beq ota_data_write_request ,rec_ota_prep_data_write_rsp 
+5f6f c00c5fcd beq ota_end_request ,rec_ota_parse_end_req 
 
 rec_ota_init:
-5f70 5fffffff setarg -1
-5f71 67e14e35 store 2,mem_rec_ota_write_index
-5f72 58000000 setarg 0
-5f73 67e24e43 store 4,mem_rec_ota_total_sum
-5f74 67e14e37 store 2,mem_rec_ota_write_length
-5f75 704e5200 jam ota_result_success,mem_rec_ota_notify_result
-5f76 20600000 rtn
+5f70 5fffffff setarg -1 
+5f71 67e14e35 store 2 ,mem_rec_ota_write_index 
+5f72 58000000 setarg 0 
+5f73 67e24e43 store 4 ,mem_rec_ota_total_sum 
+5f74 67e14e37 store 2 ,mem_rec_ota_write_length 
+5f75 704e5200 jam ota_result_success ,mem_rec_ota_notify_result 
+5f76 20600000 rtn 
 
 rec_ota_parse_protocol_version_req:
-5f77 da200005 arg 5,rega
-5f78 20405fc4 call rec_ota_tx_notify_success
-5f79 6fe14e48 fetch 2,mem_rec_ota_version
-5f7a e7e10005 istore 2,contw
-5f7b 704e6501 jam ota_le_conn_param_update_enable,mem_rec_ota_le_conn_param_update
-5f7c 6fe44e5c fetch 8,mem_rec_ota_le_conn_update_param
-5f7d 67e442d5 store 8,mem_le_interval_min
-5f7e 20202e71 branch le_l2cap_tx_update_req
+5f77 da200005 arg 5 ,rega 
+5f78 20405fc4 call rec_ota_tx_notify_success 
+5f79 6fe14e48 fetch 2 ,mem_rec_ota_version 
+5f7a e7e10005 istore 2 ,contw 
+5f7b 704e6501 jam ota_le_conn_param_update_enable ,mem_rec_ota_le_conn_param_update 
+5f7c 6fe44e5c fetch 8 ,mem_rec_ota_le_conn_update_param 
+5f7d 67e442d5 store 8 ,mem_le_interval_min 
+5f7e 20202e71 branch le_l2cap_tx_update_req 
 
 rec_ota_parse_buck_size_req:
-5f7f da200007 arg 7,rega
-5f80 20405fc4 call rec_ota_tx_notify_success
-5f81 6fe14e4a fetch 2,mem_rec_ota_buck_size
-5f82 e7e10005 istore 2,contw
-5f83 6fe14e4c fetch 2,mem_rec_ota_packet_max_len
-5f84 e7e10005 istore 2,contw
-5f85 20600000 rtn
+5f7f da200007 arg 7 ,rega 
+5f80 20405fc4 call rec_ota_tx_notify_success 
+5f81 6fe14e4a fetch 2 ,mem_rec_ota_buck_size 
+5f82 e7e10005 istore 2 ,contw 
+5f83 6fe14e4c fetch 2 ,mem_rec_ota_packet_max_len 
+5f84 e7e10005 istore 2 ,contw 
+5f85 20600000 rtn 
 
 rec_ota_parse_start_req:
-5f86 efe08006 ifetch 1,contr
-5f87 67e0ce47 store 1,mem_rec_ota_update_flash_mode
-5f88 c0005f92 beq ota_update_flash_normal,rec_ota_parse_start_req_update_normal
+5f86 efe08006 ifetch 1 ,contr 
+5f87 67e0ce47 store 1 ,mem_rec_ota_update_flash_mode 
+5f88 c0005f92 beq ota_update_flash_normal ,rec_ota_parse_start_req_update_normal 
 
 rec_ota_tx_flashmode_not_support:
-5f89 da200004 arg 4,rega
-5f8a 704e5203 jam ota_result_flashmode_not_support,mem_rec_ota_notify_result
-5f8b 20405fc5 call rec_ota_tx_notify_common
-5f8c 6fe0ce47 fetch 1,mem_rec_ota_update_flash_mode
-5f8d 20207dce branch  istore_1_contw_rtn
+5f89 da200004 arg 4 ,rega 
+5f8a 704e5203 jam ota_result_flashmode_not_support ,mem_rec_ota_notify_result 
+5f8b 20405fc5 call rec_ota_tx_notify_common 
+5f8c 6fe0ce47 fetch 1 ,mem_rec_ota_update_flash_mode 
+5f8d 20207dce branch istore_1_contw_rtn 
 
 rec_ota_tx_start_req_success:
-5f8e da200004 arg 4,rega
-5f8f 20405fc4 call rec_ota_tx_notify_success
-5f90 6fe0ce47 fetch 1,mem_rec_ota_update_flash_mode
-5f91 20207dce branch  istore_1_contw_rtn
+5f8e da200004 arg 4 ,rega 
+5f8f 20405fc4 call rec_ota_tx_notify_success 
+5f90 6fe0ce47 fetch 1 ,mem_rec_ota_update_flash_mode 
+5f91 20207dce branch istore_1_contw_rtn 
 
 rec_ota_parse_start_req_update_normal:
-5f92 20405f8e call rec_ota_tx_start_req_success
-5f93 20405f70 call rec_ota_init
-5f94 58000000 setarg 0
-5f95 67e1ce6b store 3,mem_rec_ota_flash_offset_addr
-5f96 704e6601 jam 1,mem_rec_ota_enable
-5f97 58000000 setarg 0
-5f98 d8400010 arg 0x10,temp
-5f99 da200c8c arg mem_rec_ota_flash_buf,rega
-5f9a 20406c43 call spid_read_flash
-5f9b 20405fa8 call rec_ota_set_flash_start_addr
-5f9c 6a21ce68 fetchr rega,3,mem_rec_ota_flash_base_addr
-5f9d df200009 arg 9,loopcnt
+5f92 20405f8e call rec_ota_tx_start_req_success 
+5f93 20405f70 call rec_ota_init 
+5f94 58000000 setarg 0 
+5f95 67e1ce6b store 3 ,mem_rec_ota_flash_offset_addr 
+5f96 704e6601 jam 1 ,mem_rec_ota_enable 
+5f97 58000000 setarg 0 
+5f98 d8400010 arg 0x10 ,temp 
+5f99 da200c8c arg mem_rec_ota_flash_buf ,rega 
+5f9a 20406c43 call spid_read_flash 
+5f9b 20405fa8 call rec_ota_set_flash_start_addr 
+5f9c 6a21ce68 fetchr rega ,3 ,mem_rec_ota_flash_base_addr 
+5f9d df200009 arg 9 ,loopcnt 
 
 rec_erase_num_sector_flash:
-5f9e 18007000 force 0,regext_index
+5f9e 18007000 force 0 ,regext_index 
 
 rec_erase_num_sector_flash_loop:
-5f9f 2040608e call rec_spi_wait_flash
-5fa0 6221c430 storer rega,3,mem_spi_write_addr
-5fa1 2040609f call rec_save_loopcnt_rega
-5fa2 20406bee call spid_flash_erase_sector
-5fa3 204060a1 call rec_rescue_rega_loopcnt
-5fa4 58001000 setarg 4096
-5fa5 9a20a200 iadd rega,rega
-5fa6 c2005f9f loop rec_erase_num_sector_flash_loop
-5fa7 20600000 rtn
+5f9f 2040608e call rec_spi_wait_flash 
+5fa0 6221c430 storer rega ,3 ,mem_spi_write_addr 
+5fa1 2040609f call rec_save_loopcnt_rega 
+5fa2 20406bee call spid_flash_erase_sector 
+5fa3 204060a1 call rec_rescue_rega_loopcnt 
+5fa4 58001000 setarg 4096 
+5fa5 9a20a200 iadd rega ,rega 
+5fa6 c2005f9f loop rec_erase_num_sector_flash_loop 
+5fa7 20600000 rtn 
 
 rec_ota_set_flash_start_addr:
-5fa8 4778c03e bpatchx patch3e_1,mem_patch3e
-5fa9 6849ce75 fetcht 3,mem_rec_code_b_flash_addr
-5faa 6049ce68 storet 3,mem_rec_ota_flash_base_addr
-5fab 6049ce40 storet 3,mem_rec_ota_write_flash_addr_start
-5fac 6fe08c8c fetch 1,mem_rec_ota_flash_buf
-5fad c1300000 rtneq 0x60	//0x6000
-5fae 6849ce72 fetcht 3,mem_rec_code_a_flash_addr
-5faf 6049ce68 storet 3,mem_rec_ota_flash_base_addr
-5fb0 6049ce40 storet 3,mem_rec_ota_write_flash_addr_start
-5fb1 20600000 rtn
+5fa8 4778c03e bpatchx patch3e_1 ,mem_patch3e 
+5fa9 6849ce75 fetcht 3 ,mem_rec_code_b_flash_addr 
+5faa 6049ce68 storet 3 ,mem_rec_ota_flash_base_addr 
+5fab 6049ce40 storet 3 ,mem_rec_ota_write_flash_addr_start 
+5fac 6fe08c8c fetch 1 ,mem_rec_ota_flash_buf 
+5fad c1300000 rtneq 0x60 
+5fae 6849ce72 fetcht 3 ,mem_rec_code_a_flash_addr 
+5faf 6049ce68 storet 3 ,mem_rec_ota_flash_base_addr 
+5fb0 6049ce40 storet 3 ,mem_rec_ota_write_flash_addr_start 
+5fb1 20600000 rtn 
 
 rec_ota_parse_data_write_cmd:
 
 rec_ota_parse_data_write_req:
 
 rec_ota_parse_data_write_data_store:
-5fb2 68494337 fetcht 2,mem_le_l2cap_size
-5fb3 184085f8 increase -8,temp
-5fb4 6fe14e37 fetch 2,mem_rec_ota_write_length
-5fb5 9840fe00 iadd temp,pdata
-5fb6 67e14e37 store 2,mem_rec_ota_write_length
-5fb7 18427200 copy temp,loopcnt
-5fb8 1a220c00 copy rega,contr
-5fb9 18c08c05 increase 5,contr
-5fba 20406052 call rec_queue_ota_push
-5fbb 6fe14e35 fetch 2,mem_rec_ota_write_index
-5fbc 1fe0fe01 increase 1,pdata
-5fbd 67e14e35 store 2,mem_rec_ota_write_index
-5fbe 20600000 rtn
+5fb2 68494337 fetcht 2 ,mem_le_l2cap_size 
+5fb3 184085f8 increase -8 ,temp 
+5fb4 6fe14e37 fetch 2 ,mem_rec_ota_write_length 
+5fb5 9840fe00 iadd temp ,pdata 
+5fb6 67e14e37 store 2 ,mem_rec_ota_write_length 
+5fb7 18427200 copy temp ,loopcnt 
+5fb8 1a220c00 copy rega ,contr 
+5fb9 18c08c05 increase 5 ,contr 
+5fba 20406052 call rec_queue_ota_push 
+5fbb 6fe14e35 fetch 2 ,mem_rec_ota_write_index 
+5fbc 1fe0fe01 increase 1 ,pdata 
+5fbd 67e14e35 store 2 ,mem_rec_ota_write_index 
+5fbe 20600000 rtn 
 
 rec_ota_prep_data_write_rsp:
-5fbf 20405fb2 call rec_ota_parse_data_write_req
-5fc0 704e5200 jam ota_result_success,mem_rec_ota_notify_result
-5fc1 704e5117 jam ota_data_write_request,mem_rec_ota_notify_opcode
-5fc2 da200003 arg 3,rega
-5fc3 20205fc5 branch rec_ota_tx_notify_common
+5fbf 20405fb2 call rec_ota_parse_data_write_req 
+5fc0 704e5200 jam ota_result_success ,mem_rec_ota_notify_result 
+5fc1 704e5117 jam ota_data_write_request ,mem_rec_ota_notify_opcode 
+5fc2 da200003 arg 3 ,rega 
+5fc3 20205fc5 branch rec_ota_tx_notify_common 
 
 rec_ota_tx_notify_success:
-5fc4 704e5200 jam ota_result_success,mem_rec_ota_notify_result
+5fc4 704e5200 jam ota_result_success ,mem_rec_ota_notify_result 
 
 rec_ota_tx_notify_common:
-5fc5 68494e4f fetcht 2,mem_rec_ota_notify_handle
-5fc6 20402dcc call le_att_malloc_tx_notify
-5fc7 580000ab setarg ota_event
-5fc8 e7e08005 istore 1,contw
-5fc9 6fe0ce52 fetch 1,mem_rec_ota_notify_result
-5fca e7e08005 istore 1,contw
-5fcb 6fe0ce51 fetch 1,mem_rec_ota_notify_opcode
-5fcc 20207dce branch istore_1_contw_rtn
+5fc5 68494e4f fetcht 2 ,mem_rec_ota_notify_handle 
+5fc6 20402dcc call le_att_malloc_tx_notify 
+5fc7 580000ab setarg ota_event 
+5fc8 e7e08005 istore 1 ,contw 
+5fc9 6fe0ce52 fetch 1 ,mem_rec_ota_notify_result 
+5fca e7e08005 istore 1 ,contw 
+5fcb 6fe0ce51 fetch 1 ,mem_rec_ota_notify_opcode 
+5fcc 20207dce branch istore_1_contw_rtn 
 
 rec_ota_parse_end_req:
-5fcd 18007000 force 0,regext_index
-5fce 20406097 call rec_save_contr
-5fcf 20405ff2 call rec_ota_data2flash_remain
-5fd0 704e6600 jam 0,mem_rec_ota_enable
-5fd1 58000000 setarg 0
-5fd2 67e1ce6b store 3,mem_rec_ota_flash_offset_addr
-5fd3 67e24e43 store 4,mem_rec_ota_total_sum
-5fd4 20406007 call rec_ota_sum_all
-5fd5 20406099 call rec_rescue_contr
-5fd6 18c08c01 increase 1,contr
-5fd7 efe20006 ifetch 4,contr	//length
-5fd8 67e2064e store 4,mem_pdatatemp
-5fd9 efe20006 ifetch 4,contr	//checksum
-5fda 67e20652 store 4,mem_pdatatemp+4
-5fdb 6fe2064e fetch 4,mem_pdatatemp
-5fdc 684a4e37 fetcht 4,mem_rec_ota_write_length
-5fdd 98467c00 isub temp,null
-5fde 2422dfee nbranch rec_ota_tx_length_error,zero
-5fdf 6fe24e43 fetch 4,mem_rec_ota_total_sum
-5fe0 684a0652 fetcht 4,mem_pdatatemp+4
-5fe1 98467c00 isub temp,null
-5fe2 2422dff0 nbranch rec_ota_result_error_write_flash,zero
-5fe3 20406070 call rec_ota_updata_head
-5fe4 704e6402 jam 2,mem_rec_ota_reset_timeout
+5fcd 18007000 force 0 ,regext_index 
+5fce 20406097 call rec_save_contr 
+5fcf 20405ff2 call rec_ota_data2flash_remain 
+5fd0 704e6600 jam 0 ,mem_rec_ota_enable 
+5fd1 58000000 setarg 0 
+5fd2 67e1ce6b store 3 ,mem_rec_ota_flash_offset_addr 
+5fd3 67e24e43 store 4 ,mem_rec_ota_total_sum 
+5fd4 20406007 call rec_ota_sum_all 
+5fd5 20406099 call rec_rescue_contr 
+5fd6 18c08c01 increase 1 ,contr 
+5fd7 efe20006 ifetch 4 ,contr 
+5fd8 67e2064e store 4 ,mem_pdatatemp 
+5fd9 efe20006 ifetch 4 ,contr 
+5fda 67e20652 store 4 ,mem_pdatatemp + 4 
+5fdb 6fe2064e fetch 4 ,mem_pdatatemp 
+5fdc 684a4e37 fetcht 4 ,mem_rec_ota_write_length 
+5fdd 98467c00 isub temp ,null 
+5fde 2422dfee nbranch rec_ota_tx_length_error ,zero 
+5fdf 6fe24e43 fetch 4 ,mem_rec_ota_total_sum 
+5fe0 684a0652 fetcht 4 ,mem_pdatatemp + 4 
+5fe1 98467c00 isub temp ,null 
+5fe2 2422dff0 nbranch rec_ota_result_error_write_flash ,zero 
+5fe3 20406070 call rec_ota_updata_head 
+5fe4 704e6402 jam 2 ,mem_rec_ota_reset_timeout 
 
 rec_ota_tx_end_req_return:
-5fe5 da20000c arg 0x0c,rega
-5fe6 20405fc5 call rec_ota_tx_notify_common
-5fe7 6fe0ce47 fetch 1,mem_rec_ota_update_flash_mode
-5fe8 e7e08005 istore 1,contw
-5fe9 6fe24e37 fetch 4,mem_rec_ota_write_length
-5fea e7e20005 istore 4,contw
-5feb 6fe24e43 fetch 4,mem_rec_ota_total_sum
-5fec e7e20005 istore 4,contw
-5fed 20600000 rtn
+5fe5 da20000c arg 0x0c ,rega 
+5fe6 20405fc5 call rec_ota_tx_notify_common 
+5fe7 6fe0ce47 fetch 1 ,mem_rec_ota_update_flash_mode 
+5fe8 e7e08005 istore 1 ,contw 
+5fe9 6fe24e37 fetch 4 ,mem_rec_ota_write_length 
+5fea e7e20005 istore 4 ,contw 
+5feb 6fe24e43 fetch 4 ,mem_rec_ota_total_sum 
+5fec e7e20005 istore 4 ,contw 
+5fed 20600000 rtn 
 
 rec_ota_tx_length_error:
-5fee 704e5205 jam ota_result_length_error,mem_rec_ota_notify_result
-5fef 20205fe5 branch rec_ota_tx_end_req_return
+5fee 704e5205 jam ota_result_length_error ,mem_rec_ota_notify_result 
+5fef 20205fe5 branch rec_ota_tx_end_req_return 
 
 rec_ota_result_error_write_flash:
-5ff0 704e5207 jam ota_result_write_flash_error,mem_rec_ota_notify_result
-5ff1 20600000 rtn
+5ff0 704e5207 jam ota_result_write_flash_error ,mem_rec_ota_notify_result 
+5ff1 20600000 rtn 
 
 rec_ota_data2flash_remain:
-5ff2 6fe0ce66 fetch 1,mem_rec_ota_enable
-5ff3 207a0000 rtn blank
-5ff4 20406001 call rec_ota_queue_count_256
-5ff5 20610000 rtn positive
-5ff6 68494e6e fetcht 2,mem_rec_queue_ota_count
-5ff7 204060a7 call rec_save_temp
-5ff8 18427200 copy temp,loopcnt
-5ff9 d8a00c8c arg mem_rec_ota_flash_buf,contw
-5ffa 20406061 call rec_queue_ota_pop
-5ffb 2040608e call rec_spi_wait_flash
-5ffc 204060a9 call rec_rescue_temp
-5ffd 204060a7 call rec_save_temp
-5ffe 20406041 call rec_ota_data2flash
-5fff 204060a9 call rec_rescue_temp
-6000 2020603d branch rec_ota_increase_flash_offset_addr
+5ff2 6fe0ce66 fetch 1 ,mem_rec_ota_enable 
+5ff3 207a0000 rtn blank 
+5ff4 20406001 call rec_ota_queue_count_256 
+5ff5 20610000 rtn positive 
+5ff6 68494e6e fetcht 2 ,mem_rec_queue_ota_count 
+5ff7 204060a7 call rec_save_temp 
+5ff8 18427200 copy temp ,loopcnt 
+5ff9 d8a00c8c arg mem_rec_ota_flash_buf ,contw 
+5ffa 20406061 call rec_queue_ota_pop 
+5ffb 2040608e call rec_spi_wait_flash 
+5ffc 204060a9 call rec_rescue_temp 
+5ffd 204060a7 call rec_save_temp 
+5ffe 20406041 call rec_ota_data2flash 
+5fff 204060a9 call rec_rescue_temp 
+6000 2020603d branch rec_ota_increase_flash_offset_addr 
 
 rec_ota_queue_count_256:
-6001 6fe14e6e fetch 2,mem_rec_queue_ota_count
-6002 d8400100 arg 256,temp
-6003 98467c00 isub temp,null
-6004 20600000 rtn
+6001 6fe14e6e fetch 2 ,mem_rec_queue_ota_count 
+6002 d8400100 arg 256 ,temp 
+6003 98467c00 isub temp ,null 
+6004 20600000 rtn 
 
 rec_ota_sum_page:
-6005 df200100 arg 0x100,loopcnt
-6006 20206017 branch rec_ota_sum
+6005 df200100 arg 0x100 ,loopcnt 
+6006 20206017 branch rec_ota_sum 
 
 rec_ota_sum_all:
-6007 6fe14e37 fetch 2,mem_rec_ota_write_length
-6008 68494e6b fetcht 2,mem_rec_ota_flash_offset_addr
-6009 98467e00 isub temp,pdata
-600a 20628000 rtn zero
-600b 20405d15 call rec_save_reg
-600c 2040601d call rec_ota_data_from_flash_len
-600d 20405d18 call rec_rescue_reg
-600e 20406013 call rec_ota_sum_len
-600f 6fe24e43 fetch 4,mem_rec_ota_total_sum
-6010 9840fe00 iadd temp,pdata
-6011 67e24e43 store 4,mem_rec_ota_total_sum
-6012 20206007 branch rec_ota_sum_all
+6007 6fe14e37 fetch 2 ,mem_rec_ota_write_length 
+6008 68494e6b fetcht 2 ,mem_rec_ota_flash_offset_addr 
+6009 98467e00 isub temp ,pdata 
+600a 20628000 rtn zero 
+600b 20405d15 call rec_save_reg 
+600c 2040601d call rec_ota_data_from_flash_len 
+600d 20405d18 call rec_rescue_reg 
+600e 20406013 call rec_ota_sum_len 
+600f 6fe24e43 fetch 4 ,mem_rec_ota_total_sum 
+6010 9840fe00 iadd temp ,pdata 
+6011 67e24e43 store 4 ,mem_rec_ota_total_sum 
+6012 20206007 branch rec_ota_sum_all 
 
 rec_ota_sum_len:
-6013 d8400100 arg 0x100,temp
-6014 98467c00 isub temp,null
-6015 20216005 branch rec_ota_sum_page,positive
-6016 1fe27200 copy pdata,loopcnt
+6013 d8400100 arg 0x100 ,temp 
+6014 98467c00 isub temp ,null 
+6015 20216005 branch rec_ota_sum_page ,positive 
+6016 1fe27200 copy pdata ,loopcnt 
 
 rec_ota_sum:
-6017 d8c00c8c arg mem_rec_ota_flash_buf,contr
-6018 d8400000 arg 0,temp
+6017 d8c00c8c arg mem_rec_ota_flash_buf ,contr 
+6018 d8400000 arg 0 ,temp 
 
 rec_ota_sum_loop:
-6019 efe08006 ifetch 1,contr
-601a 98408400 iadd temp,temp
-601b c2006019 loop rec_ota_sum_loop
-601c 20600000 rtn
+6019 efe08006 ifetch 1 ,contr 
+601a 98408400 iadd temp ,temp 
+601b c2006019 loop rec_ota_sum_loop 
+601c 20600000 rtn 
 
 rec_ota_data_from_flash_len:
-601d d8400100 arg 0x100,temp
-601e 98467c00 isub temp,null
-601f 2021602b branch rec_ota_data_from_flash_page,positive
-6020 20405d15 call rec_save_reg
-6021 1fe27200 copy pdata,loopcnt
-6022 20406026 call rec_ota_data_from_flash
-6023 20405d18 call rec_rescue_reg
-6024 1fe20400 copy pdata,temp
-6025 2020603d branch rec_ota_increase_flash_offset_addr
+601d d8400100 arg 0x100 ,temp 
+601e 98467c00 isub temp ,null 
+601f 2021602b branch rec_ota_data_from_flash_page ,positive 
+6020 20405d15 call rec_save_reg 
+6021 1fe27200 copy pdata ,loopcnt 
+6022 20406026 call rec_ota_data_from_flash 
+6023 20405d18 call rec_rescue_reg 
+6024 1fe20400 copy pdata ,temp 
+6025 2020603d branch rec_ota_increase_flash_offset_addr 
 
 rec_ota_data_from_flash:
-6026 6fe1ce68 fetch 3,mem_rec_ota_flash_base_addr
-6027 6a41ce6b fetchr regb,3,mem_rec_ota_flash_offset_addr
-6028 9a40fe00 iadd regb,pdata
-6029 da200c8c arg mem_rec_ota_flash_buf,rega
-602a 20206c43 branch spid_read_flash
+6026 6fe1ce68 fetch 3 ,mem_rec_ota_flash_base_addr 
+6027 6a41ce6b fetchr regb ,3 ,mem_rec_ota_flash_offset_addr 
+6028 9a40fe00 iadd regb ,pdata 
+6029 da200c8c arg mem_rec_ota_flash_buf ,rega 
+602a 20206c43 branch spid_read_flash 
 
 rec_ota_data_from_flash_page:
-602b d8400100 arg 0x100,temp
-602c 20406026 call rec_ota_data_from_flash
-602d d8400100 arg 0x100,temp
-602e 2020603d branch rec_ota_increase_flash_offset_addr
+602b d8400100 arg 0x100 ,temp 
+602c 20406026 call rec_ota_data_from_flash 
+602d d8400100 arg 0x100 ,temp 
+602e 2020603d branch rec_ota_increase_flash_offset_addr 
 
 rec_ota_polling:
-602f 6fe0ce66 fetch 1,mem_rec_ota_enable
-6030 245a6032 ncall rec_ota_data2flash_page,blank
-6031 20600000 rtn
+602f 6fe0ce66 fetch 1 ,mem_rec_ota_enable 
+6030 245a6032 ncall rec_ota_data2flash_page ,blank 
+6031 20600000 rtn 
 
 rec_ota_data2flash_page:
-6032 6fe0ce66 fetch 1,mem_rec_ota_enable
-6033 207a0000 rtn blank
-6034 20406001 call rec_ota_queue_count_256
-6035 24610000 nrtn positive
-6036 df200100 arg 256,loopcnt
-6037 d8a00c8c arg mem_rec_ota_flash_buf,contw
-6038 20406061 call rec_queue_ota_pop
-6039 2040608e call rec_spi_wait_flash
-603a d8400100 arg 256,temp
-603b 20406041 call rec_ota_data2flash
-603c d8400100 arg 256,temp
+6032 6fe0ce66 fetch 1 ,mem_rec_ota_enable 
+6033 207a0000 rtn blank 
+6034 20406001 call rec_ota_queue_count_256 
+6035 24610000 nrtn positive 
+6036 df200100 arg 256 ,loopcnt 
+6037 d8a00c8c arg mem_rec_ota_flash_buf ,contw 
+6038 20406061 call rec_queue_ota_pop 
+6039 2040608e call rec_spi_wait_flash 
+603a d8400100 arg 256 ,temp 
+603b 20406041 call rec_ota_data2flash 
+603c d8400100 arg 256 ,temp 
 
 rec_ota_increase_flash_offset_addr:
-603d 6fe14e6b fetch 2,mem_rec_ota_flash_offset_addr
-603e 9840fe00 iadd temp,pdata
-603f 67e14e6b store 2,mem_rec_ota_flash_offset_addr
-6040 20600000 rtn
+603d 6fe14e6b fetch 2 ,mem_rec_ota_flash_offset_addr 
+603e 9840fe00 iadd temp ,pdata 
+603f 67e14e6b store 2 ,mem_rec_ota_flash_offset_addr 
+6040 20600000 rtn 
 
 rec_ota_data2flash:
-6041 6fe1ce68 fetch 3,mem_rec_ota_flash_base_addr
-6042 6a41ce6b fetchr regb,3,mem_rec_ota_flash_offset_addr
-6043 9a40fe00 iadd regb,pdata
-6044 da200c8c arg mem_rec_ota_flash_buf,rega
-6045 20206c29 branch spid_write_flash_data
+6041 6fe1ce68 fetch 3 ,mem_rec_ota_flash_base_addr 
+6042 6a41ce6b fetchr regb ,3 ,mem_rec_ota_flash_offset_addr 
+6043 9a40fe00 iadd regb ,pdata 
+6044 da200c8c arg mem_rec_ota_flash_buf ,rega 
+6045 20206c29 branch spid_write_flash_data 
 
 rec_queue_ota_init:
-6046 580006ef setarg mem_rec_queue_ota_buf
-6047 68494e70 fetcht 2,mem_rec_ota_queue_size
+6046 580006ef setarg mem_rec_queue_ota_buf 
+6047 68494e70 fetcht 2 ,mem_rec_ota_queue_size 
 
 rec_queue_init_config:
-6048 184085ff increase -1,temp
-6049 1fe20a00 copy pdata,contw
-604a 18a08bf8 increase -8,contw
-604b e7e10005 istore 2,contw
-604c 9840fe00 iadd temp,pdata
-604d e7e10005 istore 2,contw
-604e 98467e00 isub temp,pdata
-604f e7e10005 istore 2,contw
-6050 e7e10005 istore 2,contw
-6051 20600000 rtn
+6048 184085ff increase -1 ,temp 
+6049 1fe20a00 copy pdata ,contw 
+604a 18a08bf8 increase -8 ,contw 
+604b e7e10005 istore 2 ,contw 
+604c 9840fe00 iadd temp ,pdata 
+604d e7e10005 istore 2 ,contw 
+604e 98467e00 isub temp ,pdata 
+604f e7e10005 istore 2 ,contw 
+6050 e7e10005 istore 2 ,contw 
+6051 20600000 rtn 
 
 rec_queue_ota_push:
-6052 20406097 call rec_save_contr
-6053 44de4017 bpatch patch17_4,mem_patch17
-6054 6fe14e6e fetch 2,mem_rec_queue_ota_count
-6055 9f20fe00 iadd loopcnt,pdata
-6056 67e14e6e store 2,mem_rec_queue_ota_count
-6057 580006ef setarg mem_rec_queue_ota_buf
-6058 204060ac call rec_queue_enter_config
-6059 20406099 call rec_rescue_contr
-605a 204060c0 call rec_enter_queue
-605b 6fe14e6e fetch 2,mem_rec_queue_ota_count
-605c 68494e70 fetcht 2,mem_rec_ota_queue_size
-605d 98467c00 isub temp,null
-605e 20416060 call rec_queue_ota_data_loss,positive
-605f 20600000 rtn
+6052 20406097 call rec_save_contr 
+6053 44de4017 bpatch patch17_4 ,mem_patch17 
+6054 6fe14e6e fetch 2 ,mem_rec_queue_ota_count 
+6055 9f20fe00 iadd loopcnt ,pdata 
+6056 67e14e6e store 2 ,mem_rec_queue_ota_count 
+6057 580006ef setarg mem_rec_queue_ota_buf 
+6058 204060ac call rec_queue_enter_config 
+6059 20406099 call rec_rescue_contr 
+605a 204060c0 call rec_enter_queue 
+605b 6fe14e6e fetch 2 ,mem_rec_queue_ota_count 
+605c 68494e70 fetcht 2 ,mem_rec_ota_queue_size 
+605d 98467c00 isub temp ,null 
+605e 20416060 call rec_queue_ota_data_loss ,positive 
+605f 20600000 rtn 
 
 rec_queue_ota_data_loss:
-6060 20600000 rtn
+6060 20600000 rtn 
 
 rec_queue_ota_pop:
-6061 2040609b call rec_save_contw
-6062 6fe14e6e fetch 2,mem_rec_queue_ota_count
-6063 9f267e00 isub loopcnt,pdata
-6064 67e14e6e store 2,mem_rec_queue_ota_count
-6065 580006ef setarg mem_rec_queue_ota_buf
-6066 204060b6 call rec_queue_out_config
-6067 2040609d call rec_rescue_contw
+6061 2040609b call rec_save_contw 
+6062 6fe14e6e fetch 2 ,mem_rec_queue_ota_count 
+6063 9f267e00 isub loopcnt ,pdata 
+6064 67e14e6e store 2 ,mem_rec_queue_ota_count 
+6065 580006ef setarg mem_rec_queue_ota_buf 
+6066 204060b6 call rec_queue_out_config 
+6067 2040609d call rec_rescue_contw 
 
 rec_out_queue:
-6068 18627e00 copy contu,pdata
-6069 98467c00 isub temp,null
-606a 2022a33e branch assert,zero
+6068 18627e00 copy contu ,pdata 
+6069 98467c00 isub temp ,null 
+606a 2022a33e branch assert ,zero 
 
 rec_out_queue_loop:
-606b efe08003 ifetch 1,contru
-606c e7e08005 istore 1,contw
-606d c200606b loop rec_out_queue_loop
-606e e0610011 istorer contru,2,rega
-606f 20600000 rtn
+606b efe08003 ifetch 1 ,contru 
+606c e7e08005 istore 1 ,contw 
+606d c200606b loop rec_out_queue_loop 
+606e e0610011 istorer contru ,2 ,rega 
+606f 20600000 rtn 
 
 rec_ota_updata_head:
-6070 20406079 call rec_ota_read_head
-6071 58000000 setarg 0
-6072 20406085 call rec_spid_flash_erase_page
+6070 20406079 call rec_ota_read_head 
+6071 58000000 setarg 0 
+6072 20406085 call rec_spid_flash_erase_page 
 
 rec_ota_write_head_check:
-6073 44dec017 bpatch patch17_5,mem_patch17
-6074 6fe08c8c fetch 1,mem_rec_ota_flash_buf
-6075 c030607d beq 0x60,rec_ota_write_head_b
-6076 c0786077 beq 0xf0,rec_ota_write_head_a
+6073 44dec017 bpatch patch17_5 ,mem_patch17 
+6074 6fe08c8c fetch 1 ,mem_rec_ota_flash_buf 
+6075 c030607d beq 0x60 ,rec_ota_write_head_b 
+6076 c0786077 beq 0xf0 ,rec_ota_write_head_a 
 
 rec_ota_write_head_a:
-6077 6fe1ce72 fetch 3,mem_rec_code_a_flash_addr
-6078 2020607e branch rec_ota_write_head
+6077 6fe1ce72 fetch 3 ,mem_rec_code_a_flash_addr 
+6078 2020607e branch rec_ota_write_head 
 
 rec_ota_read_head:
-6079 58000000 setarg 0
-607a d8400100 arg 0x100,temp
-607b da200c8c arg mem_rec_ota_flash_buf,rega
-607c 20206c43 branch spid_read_flash
+6079 58000000 setarg 0 
+607a d8400100 arg 0x100 ,temp 
+607b da200c8c arg mem_rec_ota_flash_buf ,rega 
+607c 20206c43 branch spid_read_flash 
 
 rec_ota_write_head_b:
-607d 6fe1ce75 fetch 3,mem_rec_code_b_flash_addr
+607d 6fe1ce75 fetch 3 ,mem_rec_code_b_flash_addr 
 
 rec_ota_write_head:
-607e 1fe0fe02 increase 2,pdata
-607f 1ff0fe00 byteswap pdata,pdata
-6080 67e10c8c store 2,mem_rec_ota_flash_buf
-6081 d8400100 arg 0x100,temp
-6082 da200c8c arg mem_rec_ota_flash_buf,rega
-6083 58000000 setarg 0
-6084 20206c29 branch spid_write_flash_data
+607e 1fe0fe02 increase 2 ,pdata 
+607f 1ff0fe00 byteswap pdata ,pdata 
+6080 67e10c8c store 2 ,mem_rec_ota_flash_buf 
+6081 d8400100 arg 0x100 ,temp 
+6082 da200c8c arg mem_rec_ota_flash_buf ,rega 
+6083 58000000 setarg 0 
+6084 20206c29 branch spid_write_flash_data 
 
 rec_spid_flash_erase_page:
-6085 67e1c430 store 3,mem_spi_write_addr
-6086 2040608e call rec_spi_wait_flash
-6087 20406c16 call spid_init_flash
-6088 20406c1c call spid_unlock_flash
-6089 da2001bc arg mem_spid_tbuf,rega
-608a 70808204 jam 4,core_spid_txlen
-608b 6fe1c430 fetch 3,mem_spi_write_addr
-608c d8400081 arg flash_command_page_erase,temp
-608d 20206c36 branch spid_write_flash_common
+6085 67e1c430 store 3 ,mem_spi_write_addr 
+6086 2040608e call rec_spi_wait_flash 
+6087 20406c16 call spid_init_flash 
+6088 20406c1c call spid_unlock_flash 
+6089 da2001bc arg mem_spid_tbuf ,rega 
+608a 70808204 jam 4 ,core_spid_txlen 
+608b 6fe1c430 fetch 3 ,mem_spi_write_addr 
+608c d8400081 arg flash_command_page_erase ,temp 
+608d 20206c36 branch spid_write_flash_common 
 
 rec_spi_wait_flash:
-608e 580001bc setarg mem_spid_tbuf
-608f 67f10084 store 2,core_spid_txaddr
-6090 580001c1 setarg mem_spid_rbuf
-6091 67f10086 store 2,core_spid_rxaddr
-6092 70808300 jam 0,core_spid_txlen+1
-6093 58000005 setarg flash_read_satus
-6094 20406bcd call spid_read_reg
-6095 c280608e bbit1 flash_status_wip,rec_spi_wait_flash
-6096 20600000 rtn
+608e 580001bc setarg mem_spid_tbuf 
+608f 67f10084 store 2 ,core_spid_txaddr 
+6090 580001c1 setarg mem_spid_rbuf 
+6091 67f10086 store 2 ,core_spid_rxaddr 
+6092 70808300 jam 0 ,core_spid_txlen + 1 
+6093 58000005 setarg flash_read_satus 
+6094 20406bcd call spid_read_reg 
+6095 c280608e bbit1 flash_status_wip ,rec_spi_wait_flash 
+6096 20600000 rtn 
 
 rec_save_contr:
-6097 18c27e00 copy contr,pdata
-6098 20205d15 branch rec_save_reg
+6097 18c27e00 copy contr ,pdata 
+6098 20205d15 branch rec_save_reg 
 
 rec_rescue_contr:
-6099 20405d18 call rec_rescue_reg
-609a 20207c6a branch get_contr_end
+6099 20405d18 call rec_rescue_reg 
+609a 20207c6a branch get_contr_end 
 
 rec_save_contw:
-609b 18a27e00 copy contw,pdata
-609c 20205d15 branch rec_save_reg
+609b 18a27e00 copy contw ,pdata 
+609c 20205d15 branch rec_save_reg 
 
 rec_rescue_contw:
-609d 20405d18 call rec_rescue_reg
-609e 20207c67 branch get_contw_end
+609d 20405d18 call rec_rescue_reg 
+609e 20207c67 branch get_contw_end 
 
 rec_save_loopcnt_rega:
-609f 204060a5 call rec_save_loopcnt
-60a0 20205d10 branch rec_save_rega
+609f 204060a5 call rec_save_loopcnt 
+60a0 20205d10 branch rec_save_rega 
 
 rec_rescue_rega_loopcnt:
-60a1 20405d12 call rec_rescue_rega
+60a1 20405d12 call rec_rescue_rega 
 
 rec_rescue_loopcnt:
-60a2 20405d18 call rec_rescue_reg
-60a3 1fe27200 copy pdata,loopcnt
-60a4 20600000 rtn
+60a2 20405d18 call rec_rescue_reg 
+60a3 1fe27200 copy pdata ,loopcnt 
+60a4 20600000 rtn 
 
 rec_save_loopcnt:
-60a5 1f227e00 copy loopcnt,pdata
-60a6 20205d15 branch rec_save_reg
+60a5 1f227e00 copy loopcnt ,pdata 
+60a6 20205d15 branch rec_save_reg 
 
 rec_save_temp:
-60a7 18427e00 copy temp,pdata
-60a8 20205d15 branch rec_save_reg
+60a7 18427e00 copy temp ,pdata 
+60a8 20205d15 branch rec_save_reg 
 
 rec_rescue_temp:
-60a9 20405d18 call rec_rescue_reg
-60aa 1fe20400 copy pdata,temp
-60ab 20600000 rtn
+60a9 20405d18 call rec_rescue_reg 
+60aa 1fe20400 copy pdata ,temp 
+60ab 20600000 rtn 
 
 rec_queue_enter_config:
-60ac 1fe0fff8 increase -8,pdata
-60ad e941003f ifetchr contus,2,pdata
-60ae 1fe0fe02 increase 2,pdata
-60af ea01003f ifetchr contue,2,pdata
-60b0 1fe0fe02 increase 2,pdata
-60b1 e841003f ifetchr temp,2,pdata
-60b2 1fe0fe02 increase 2,pdata
-60b3 e861003f ifetchr contu,2,pdata
-60b4 1fe22200 copy pdata,rega
-60b5 20600000 rtn
+60ac 1fe0fff8 increase -8 ,pdata 
+60ad e941003f ifetchr contus ,2 ,pdata 
+60ae 1fe0fe02 increase 2 ,pdata 
+60af ea01003f ifetchr contue ,2 ,pdata 
+60b0 1fe0fe02 increase 2 ,pdata 
+60b1 e841003f ifetchr temp ,2 ,pdata 
+60b2 1fe0fe02 increase 2 ,pdata 
+60b3 e861003f ifetchr contu ,2 ,pdata 
+60b4 1fe22200 copy pdata ,rega 
+60b5 20600000 rtn 
 
 rec_queue_out_config:
-60b6 1fe0fff8 increase -8,pdata
-60b7 e941003f ifetchr contus,2,pdata
-60b8 1fe0fe02 increase 2,pdata
-60b9 ea01003f ifetchr contue,2,pdata
-60ba 1fe0fe02 increase 2,pdata
-60bb e861003f ifetchr contu,2,pdata
-60bc 1fe22200 copy pdata,rega
-60bd 1fe0fe02 increase 2,pdata
-60be e841003f ifetchr temp,2,pdata
-60bf 20600000 rtn
+60b6 1fe0fff8 increase -8 ,pdata 
+60b7 e941003f ifetchr contus ,2 ,pdata 
+60b8 1fe0fe02 increase 2 ,pdata 
+60b9 ea01003f ifetchr contue ,2 ,pdata 
+60ba 1fe0fe02 increase 2 ,pdata 
+60bb e861003f ifetchr contu ,2 ,pdata 
+60bc 1fe22200 copy pdata ,rega 
+60bd 1fe0fe02 increase 2 ,pdata 
+60be e841003f ifetchr temp ,2 ,pdata 
+60bf 20600000 rtn 
 
 rec_enter_queue:
 
 rec_enter_queue_loop:
-60c0 efe08006 ifetch 1,contr
-60c1 e7e08003 istore 1,contwu
-60c2 c20060c0 loop rec_enter_queue_loop
-60c3 e0610011 istorer contwu,2,rega
-60c4 18627e00 copy contwu,pdata
-60c5 98467c00 isub temp,null
-60c6 2022a33e branch assert,zero
-60c7 20600000 rtn
+60c0 efe08006 ifetch 1 ,contr 
+60c1 e7e08003 istore 1 ,contwu 
+60c2 c20060c0 loop rec_enter_queue_loop 
+60c3 e0610011 istorer contwu ,2 ,rega 
+60c4 18627e00 copy contwu ,pdata 
+60c5 98467c00 isub temp ,null 
+60c6 2022a33e branch assert ,zero 
+60c7 20600000 rtn 
 
 shutter_init:
-60c8 20407384 call enable_authrom
-60c9 20758000 rtn wake
-60ca 58006143 setarg shutter_process_idle
-60cb 67e143e4 store 2,mem_cb_idle_process
-60cc 580060f3 setarg shutter_process_bb_event
-60cd 67e143e6 store 2,mem_cb_bb_event_process
-60ce 580061a7 setarg ble_shutter_receive_data
-60cf 67e143e8 store 2,mem_cb_att_write
-60d0 5800612a setarg shutter_le_bb_event_timer
-60d1 67e143ec store 2,mem_cb_event_timer
-60d2 58006182 setarg shutter_key_change
-60d3 67e1453b store 2,mem_cb_shutter_keycan
-60d4 204060dc call shutter_common_init
-60d5 44df4017 bpatch patch17_6,mem_patch17
-60d6 204061b3 call shutter_load_buffer_config_form_datarom
+60c8 20407384 call enable_authrom 
+60c9 20758000 rtn wake 
+60ca 58006143 setarg shutter_process_idle 
+60cb 67e143e4 store 2 ,mem_cb_idle_process 
+60cc 580060f3 setarg shutter_process_bb_event 
+60cd 67e143e6 store 2 ,mem_cb_bb_event_process 
+60ce 580061a7 setarg ble_shutter_receive_data 
+60cf 67e143e8 store 2 ,mem_cb_att_write 
+60d0 5800612a setarg shutter_le_bb_event_timer 
+60d1 67e143ec store 2 ,mem_cb_event_timer 
+60d2 58006182 setarg shutter_key_change 
+60d3 67e1453b store 2 ,mem_cb_shutter_keycan 
+60d4 204060dc call shutter_common_init 
+60d5 44df4017 bpatch patch17_6 ,mem_patch17 
+60d6 204061b3 call shutter_load_buffer_config_form_datarom 
 
 shutter_power_switch:
-60d7 6fe0c531 fetch 1, mem_shutter_hard_soft_switch_case
-60d8 c00060ea beq hard_switch, shutter_hart_swtich_power_on
-60d9 6fe0c532 fetch 1,mem_shutter_soft_switch_button_gpio
-60da 67e0c503 store 1,mem_ui_button_gpio
-60db 202061be branch ui_soft_swtich_init
+60d7 6fe0c531 fetch 1 ,mem_shutter_hard_soft_switch_case 
+60d8 c00060ea beq hard_switch ,shutter_hart_swtich_power_on 
+60d9 6fe0c532 fetch 1 ,mem_shutter_soft_switch_button_gpio 
+60da 67e0c503 store 1 ,mem_ui_button_gpio 
+60db 202061be branch ui_soft_swtich_init 
 
 shutter_common_init:
-60dc 58006147 setarg shutter_le_before_hibernate
-60dd 67e143de store 2,mem_cb_before_hibernate
-60de 58006145 setarg shutter_process_lpm_before
-60df 67e143e0 store 2,mem_cb_before_lpm
-60e0 5800615d setarg shutter_soft_swtich_power_on
-60e1 67e14536 store 2,mem_shutter_soft_switch_poweron_callback_function
-60e2 580061b7 setarg shutter_soft_swtich_power_off
-60e3 67e14538 store 2,mem_shutter_soft_switch_poweroff_callback_function
-60e4 70416007 jam 7,mem_version
-60e5 20402948 call le_modified_name_adv
-60e6 204061aa call shutter_init_param
-60e7 2040705b call keyscan_key_init
-60e8 2040789d call queue_init
-60e9 2020779a branch ui_led_init_global
+60dc 58006147 setarg shutter_le_before_hibernate 
+60dd 67e143de store 2 ,mem_cb_before_hibernate 
+60de 58006145 setarg shutter_process_lpm_before 
+60df 67e143e0 store 2 ,mem_cb_before_lpm 
+60e0 5800615d setarg shutter_soft_swtich_power_on 
+60e1 67e14536 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+60e2 580061b7 setarg shutter_soft_swtich_power_off 
+60e3 67e14538 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+60e4 70416007 jam 7 ,mem_version 
+60e5 20402948 call le_modified_name_adv 
+60e6 204061aa call shutter_init_param 
+60e7 2040705b call keyscan_key_init 
+60e8 2040789d call queue_init 
+60e9 2020779a branch ui_led_init_global 
 
 shutter_hart_swtich_power_on:
-60ea 704503ff jam ui_button_gpio_disable,mem_ui_button_gpio
-60eb 70453301 jam ss_state_power_on,mem_shutter_soft_switch_power_state
-60ec 2020615d branch shutter_start_reconnect
+60ea 704503ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+60eb 70453301 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+60ec 2020615d branch shutter_start_reconnect 
 
 shutter_le_scale_lpm_lock:
-60ed 6fe0c533 fetch 1,mem_shutter_soft_switch_power_state
-60ee c001377d beq ss_state_power_off,app_get_lpm_wake_lock
-60ef 20406945 call l2cap_malloc_get_full_map
-60f0 6fe0c458 fetch 1,mem_used_map
-60f1 243a377d nbranch app_get_lpm_wake_lock,blank
-60f2 2020377f branch app_put_lpm_wake_lock
+60ed 6fe0c533 fetch 1 ,mem_shutter_soft_switch_power_state 
+60ee c001377d beq ss_state_power_off ,app_get_lpm_wake_lock 
+60ef 20406945 call l2cap_malloc_get_full_map 
+60f0 6fe0c458 fetch 1 ,mem_used_map 
+60f1 243a377d nbranch app_get_lpm_wake_lock ,blank 
+60f2 2020377f branch app_put_lpm_wake_lock 
 
 shutter_process_bb_event:
-60f3 1a627e00 copy regc,pdata
-60f4 c00a60fc beq bt_evt_le_connected,ble_shutter_process_baseband_connect
-60f5 c00ae100 beq bt_evt_le_disconnected,ble_shutter_process_baseband_disconnect
-60f6 c01fe103 beq bt_evt_le_reconnect_complete,ble_shutter_process_reconnect_complete
-60f7 c020610b beq bt_evt_le_parse_conn_papa_update_rsp,ble_shutter_process_parse_connect_parameter_update_response
-60f8 c00861d3 beq bt_evt_button_long_pressed,ui_soft_switch_botton_long_press
-60f9 c0166111 beq bt_evt_button_down,shutter_process_soft_swtich_button_down
-60fa c016e11c beq bt_evt_button_up,shutter_process_soft_swtich_button_up
-60fb 20600000 rtn
+60f3 1a627e00 copy regc ,pdata 
+60f4 c00a60fc beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+60f5 c00ae100 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+60f6 c01fe103 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+60f7 c020610b beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+60f8 c00861d3 beq bt_evt_button_long_pressed ,ui_soft_switch_botton_long_press 
+60f9 c0166111 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+60fa c016e11c beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+60fb 20600000 rtn 
 
 ble_shutter_process_baseband_connect:
-60fc 2040614a call shutter_stop_bluetooth_discovery
-60fd 58000000 setarg 0
-60fe 67e1450f store 2,mem_ble_shutter_reconn_timer
-60ff 2020379a branch app_led_off
+60fc 2040614a call shutter_stop_bluetooth_discovery 
+60fd 58000000 setarg 0 
+60fe 67e1450f store 2 ,mem_ble_shutter_reconn_timer 
+60ff 2020379a branch app_led_off 
 
 ble_shutter_process_baseband_disconnect:
-6100 2040789d call queue_init
-6101 70450800 jam 0,mem_ble_shutter_enable_notify
-6102 2020615d branch shutter_start_reconnect
+6100 2040789d call queue_init 
+6101 70450800 jam 0 ,mem_ble_shutter_enable_notify 
+6102 2020615d branch shutter_start_reconnect 
 
 ble_shutter_process_reconnect_complete:
-6103 2040789d call queue_init
-6104 70450801 jam 1,mem_ble_shutter_enable_notify
-6105 204065b3 call shutter_dy_check_iphone
-6106 204037a0 call app_lpm_mult_enable
-6107 243a632b nbranch ble_parameter_updata_response_ios,blank
-6108 6fe44ecb fetch 8,mem_ble_shutter_dy_interval_min_android
-6109 67e442d5 store 8,mem_le_interval_min
-610a 20202e71 branch le_l2cap_tx_update_req
+6103 2040789d call queue_init 
+6104 70450801 jam 1 ,mem_ble_shutter_enable_notify 
+6105 204065b3 call shutter_dy_check_iphone 
+6106 204037a0 call app_lpm_mult_enable 
+6107 243a632b nbranch ble_parameter_updata_response_ios ,blank 
+6108 6fe44ecb fetch 8 ,mem_ble_shutter_dy_interval_min_android 
+6109 67e442d5 store 8 ,mem_le_interval_min 
+610a 20202e71 branch le_l2cap_tx_update_req 
 
 ble_shutter_process_parse_connect_parameter_update_response:
-610b 6fe14340 fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-610c c1000000 rtneq ble_signaling_connect_parameter_update_accepted
-610d 6fe44521 fetch 8,mem_ble_shutter_interval_min_new
-610e 207a0000 rtn blank
-610f 67e442d5 store 8,mem_le_interval_min
-6110 20202e71 branch le_l2cap_tx_update_req
+610b 6fe14340 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+610c c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+610d 6fe44521 fetch 8 ,mem_ble_shutter_interval_min_new 
+610e 207a0000 rtn blank 
+610f 67e442d5 store 8 ,mem_le_interval_min 
+6110 20202e71 branch le_l2cap_tx_update_req 
 
 shutter_process_soft_swtich_button_down:
-6111 6fe0c531 fetch 1,mem_shutter_hard_soft_switch_case
-6112 c1000000 rtneq hard_switch
-6113 6fe0c533 fetch 1,mem_shutter_soft_switch_power_state
-6114 c1808000 rtnne ss_state_power_on
-6115 20406117 call shutter_store_currenct_led_state
-6116 20203798 branch app_led_on
+6111 6fe0c531 fetch 1 ,mem_shutter_hard_soft_switch_case 
+6112 c1000000 rtneq hard_switch 
+6113 6fe0c533 fetch 1 ,mem_shutter_soft_switch_power_state 
+6114 c1808000 rtnne ss_state_power_on 
+6115 20406117 call shutter_store_currenct_led_state 
+6116 20203798 branch app_led_on 
 
 shutter_store_currenct_led_state:
-6117 70469c01 jam 1,mem_shutter_soft_swtich_botton_down
-6118 df20000b arg 11,loopcnt
-6119 d8a0469d arg mem_shutter_soft_swtich_led_struct_temp,contw
-611a d8c04686 arg mem_shutter_led_struct_app_led,contr
-611b 20207cdc branch memcpy
+6117 70469c01 jam 1 ,mem_shutter_soft_swtich_botton_down 
+6118 df20000b arg 11 ,loopcnt 
+6119 d8a0469d arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+611a d8c04686 arg mem_shutter_led_struct_app_led ,contr 
+611b 20207cdc branch memcpy 
 
 shutter_process_soft_swtich_button_up:
-611c 6fe0c531 fetch 1,mem_shutter_hard_soft_switch_case
-611d c1000000 rtneq hard_switch
-611e 6fe0c533 fetch 1,mem_shutter_soft_switch_power_state
-611f c000e121 beq ss_state_power_on,shutter_load_currenct_led_state
-6120 202061cf branch ui_soft_switch_botton_up
+611c 6fe0c531 fetch 1 ,mem_shutter_hard_soft_switch_case 
+611d c1000000 rtneq hard_switch 
+611e 6fe0c533 fetch 1 ,mem_shutter_soft_switch_power_state 
+611f c000e121 beq ss_state_power_on ,shutter_load_currenct_led_state 
+6120 202061cf branch ui_soft_switch_botton_up 
 
 shutter_load_currenct_led_state:
-6121 6fe0c69c fetch 1,mem_shutter_soft_swtich_botton_down
-6122 c1808000 rtnne 1
-6123 70469c00 jam 0,mem_shutter_soft_swtich_botton_down
-6124 6fe14500 fetch 2,mem_ui_state_map
-6125 c284b79a bbit1 ui_state_ble_connected,app_led_off
-6126 df20000b arg 11,loopcnt
-6127 d8c0469d arg mem_shutter_soft_swtich_led_struct_temp,contr
-6128 d8a04686 arg mem_shutter_led_struct_app_led,contw
-6129 20207cdc branch memcpy
+6121 6fe0c69c fetch 1 ,mem_shutter_soft_swtich_botton_down 
+6122 c1808000 rtnne 1 
+6123 70469c00 jam 0 ,mem_shutter_soft_swtich_botton_down 
+6124 6fe14500 fetch 2 ,mem_ui_state_map 
+6125 c284b79a bbit1 ui_state_ble_connected ,app_led_off 
+6126 df20000b arg 11 ,loopcnt 
+6127 d8c0469d arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+6128 d8a04686 arg mem_shutter_led_struct_app_led ,contw 
+6129 20207cdc branch memcpy 
 
 shutter_le_bb_event_timer:
-612a 2040612d call shutter_check_sleep_timer
-612b 20406134 call shutter_check_power_off_timer
-612c 2020613e branch ble_shutter_reconn_timer
+612a 2040612d call shutter_check_sleep_timer 
+612b 20406134 call shutter_check_power_off_timer 
+612c 2020613e branch ble_shutter_reconn_timer 
 
 shutter_check_sleep_timer:
-612d da60452f arg mem_shutter_sleep_timer,regc
-612e da406130 arg shutter_sleep_timeout,regb
-612f 2020375c branch timer_single_step_2b
+612d da60452f arg mem_shutter_sleep_timer ,regc 
+612e da406130 arg shutter_sleep_timeout ,regb 
+612f 2020375c branch timer_single_step_2b 
 
 shutter_sleep_timeout:
-6130 70453302 jam ss_state_power_off,mem_shutter_soft_switch_power_state
-6131 2040379a call app_led_off
-6132 2040616b call shutter_disconnect_current_connection
-6133 202061bb branch shutter_wait_power_off
+6130 70453302 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+6131 2040379a call app_led_off 
+6132 2040616b call shutter_disconnect_current_connection 
+6133 202061bb branch shutter_wait_power_off 
 
 shutter_check_power_off_timer:
-6134 da6046a9 arg mem_shutter_power_off_timer,regc
-6135 da406137 arg shutter_check_power_off_timeout,regb
-6136 20203755 branch timer_single_step
+6134 da6046a9 arg mem_shutter_power_off_timer ,regc 
+6135 da406137 arg shutter_check_power_off_timeout ,regb 
+6136 20203755 branch timer_single_step 
 
 shutter_check_power_off_timeout:
-6137 6fe14500 fetch 2,mem_ui_state_map
-6138 c284e1bb bbit1 ui_state_ble_connected,shutter_wait_power_off
-6139 6fe0c686 fetch 1,mem_shutter_led_struct_app_led_type
-613a c000e1bb beq ui_led_state_blink_start,shutter_wait_power_off
-613b c00261bb beq ui_led_state_blink_lighting,shutter_wait_power_off
-613c c002e1bb beq ui_led_state_blink_darking,shutter_wait_power_off
-613d 2020379c branch app_enter_hibernate
+6137 6fe14500 fetch 2 ,mem_ui_state_map 
+6138 c284e1bb bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+6139 6fe0c686 fetch 1 ,mem_shutter_led_struct_app_led_type 
+613a c000e1bb beq ui_led_state_blink_start ,shutter_wait_power_off 
+613b c00261bb beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+613c c002e1bb beq ui_led_state_blink_darking ,shutter_wait_power_off 
+613d 2020379c branch app_enter_hibernate 
 
 ble_shutter_reconn_timer:
-613e 6fe0c533 fetch 1,mem_shutter_soft_switch_power_state
-613f c1808000 rtnne ss_state_power_on
-6140 da60450f arg mem_ble_shutter_reconn_timer,regc
-6141 da40614e arg shutter_start_bluetooth_discovery,regb
-6142 2020375c branch timer_single_step_2b
+613e 6fe0c533 fetch 1 ,mem_shutter_soft_switch_power_state 
+613f c1808000 rtnne ss_state_power_on 
+6140 da60450f arg mem_ble_shutter_reconn_timer ,regc 
+6141 da40614e arg shutter_start_bluetooth_discovery ,regb 
+6142 2020375c branch timer_single_step_2b 
 
 shutter_process_idle:
-6143 20406193 call shutter_send_data_to_master
-6144 2020708b branch keyscan_key_process
+6143 20406193 call shutter_send_data_to_master 
+6144 2020708b branch keyscan_key_process 
 
 shutter_process_lpm_before:
-6145 20406f32 call gpio_set_before_lpm
-6146 2020707f branch keyscan_process_lpm_before
+6145 20406f32 call gpio_set_before_lpm 
+6146 2020707f branch keyscan_process_lpm_before 
 
 shutter_le_before_hibernate:
-6147 704503ff jam ui_button_gpio_disable,mem_ui_button_gpio
-6148 20406f32 call gpio_set_before_lpm
-6149 20207388 branch disable_authrom
+6147 704503ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+6148 20406f32 call gpio_set_before_lpm 
+6149 20207388 branch disable_authrom 
 
 shutter_stop_bluetooth_discovery:
 
 ble_shutter_stop_bluetooth_discovery:
-614a 6fe1452b fetch 2,mem_ble_shutter_connect_timeout
-614b 67e1452d store 2,mem_shutter_sleep_timeout
-614c 67e1452f store 2,mem_shutter_sleep_timer
-614d 2020378a branch app_ble_stop_adv
+614a 6fe1452b fetch 2 ,mem_ble_shutter_connect_timeout 
+614b 67e1452d store 2 ,mem_shutter_sleep_timeout 
+614c 67e1452f store 2 ,mem_shutter_sleep_timer 
+614d 2020378a branch app_ble_stop_adv 
 
 shutter_start_bluetooth_discovery:
-614e 6fe0c533 fetch 1,mem_shutter_soft_switch_power_state
-614f c1808000 rtnne ss_state_power_on
+614e 6fe0c533 fetch 1 ,mem_shutter_soft_switch_power_state 
+614f c1808000 rtnne ss_state_power_on 
 
 ble_shutter_start_discovery:
-6150 6fe14500 fetch 2,mem_ui_state_map
-6151 c3848000 rtnbit1 ui_state_ble_connected
-6152 6fe14529 fetch 2,mem_ble_shutter_discovery_timeout
-6153 67e1452d store 2,mem_shutter_sleep_timeout
-6154 67e1452f store 2,mem_shutter_sleep_timer
-6155 6fe1450b fetch 2,mem_ble_shutter_discovery_adv_interval
-6156 204061e4 call shutter_ble_adv_interval_set
-6157 20403796 call app_led_start_blink
-6158 6fe24515 fetch 4,mem_ble_shutter_discovery_blink_on_time
-6159 67e24689 store 4,mem_shutter_led_struct_app_led_on_time
-615a 6fe14500 fetch 2,mem_ui_state_map
-615b c3858000 rtnbit1 ui_state_ble_adv
-615c 2020378c branch app_ble_start_adv
+6150 6fe14500 fetch 2 ,mem_ui_state_map 
+6151 c3848000 rtnbit1 ui_state_ble_connected 
+6152 6fe14529 fetch 2 ,mem_ble_shutter_discovery_timeout 
+6153 67e1452d store 2 ,mem_shutter_sleep_timeout 
+6154 67e1452f store 2 ,mem_shutter_sleep_timer 
+6155 6fe1450b fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+6156 204061e4 call shutter_ble_adv_interval_set 
+6157 20403796 call app_led_start_blink 
+6158 6fe24515 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+6159 67e24689 store 4 ,mem_shutter_led_struct_app_led_on_time 
+615a 6fe14500 fetch 2 ,mem_ui_state_map 
+615b c3858000 rtnbit1 ui_state_ble_adv 
+615c 2020378c branch app_ble_start_adv 
 
 shutter_soft_swtich_power_on:
 
 shutter_start_reconnect:
-615d 6fe0c533 fetch 1,mem_shutter_soft_switch_power_state
-615e c1808000 rtnne ss_state_power_on
+615d 6fe0c533 fetch 1 ,mem_shutter_soft_switch_power_state 
+615e c1808000 rtnne ss_state_power_on 
 
 ble_shutter_start_reconnect:
-615f 6fe1450f fetch 2,mem_ble_shutter_reconn_timer
-6160 6849450d fetcht 2,mem_ble_shutter_reconn_timeout
-6161 6049450f storet 2,mem_ble_shutter_reconn_timer
-6162 247a0000 nrtn blank
-6163 6fe14509 fetch 2,mem_ble_shutter_reconn_adv_interval
-6164 204061e4 call shutter_ble_adv_interval_set
-6165 20403796 call app_led_start_blink
-6166 6fe24511 fetch 4,mem_ble_shutter_reconn_blink_on_time
-6167 67e24689 store 4,mem_shutter_led_struct_app_led_on_time
-6168 6fe14500 fetch 2,mem_ui_state_map
-6169 c3858000 rtnbit1 ui_state_ble_adv
-616a 2020378c branch app_ble_start_adv
+615f 6fe1450f fetch 2 ,mem_ble_shutter_reconn_timer 
+6160 6849450d fetcht 2 ,mem_ble_shutter_reconn_timeout 
+6161 6049450f storet 2 ,mem_ble_shutter_reconn_timer 
+6162 247a0000 nrtn blank 
+6163 6fe14509 fetch 2 ,mem_ble_shutter_reconn_adv_interval 
+6164 204061e4 call shutter_ble_adv_interval_set 
+6165 20403796 call app_led_start_blink 
+6166 6fe24511 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+6167 67e24689 store 4 ,mem_shutter_led_struct_app_led_on_time 
+6168 6fe14500 fetch 2 ,mem_ui_state_map 
+6169 c3858000 rtnbit1 ui_state_ble_adv 
+616a 2020378c branch app_ble_start_adv 
 
 shutter_disconnect_current_connection:
-616b 6fe14500 fetch 2,mem_ui_state_map
-616c c284b794 bbit1 ui_state_ble_connected,app_ble_disconnect
-616d 2020614a branch shutter_stop_bluetooth_discovery
+616b 6fe14500 fetch 2 ,mem_ui_state_map 
+616c c284b794 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+616d 2020614a branch shutter_stop_bluetooth_discovery 
 
 shutter_check_data_enable:
-616e 20407dbe call disable_user
-616f 6fe14500 fetch 2,mem_ui_state_map
-6170 c284e172 bbit1 ui_state_ble_connected,shutter_check_ble_data_enable
-6171 20600000 rtn
+616e 20407dbe call disable_user 
+616f 6fe14500 fetch 2 ,mem_ui_state_map 
+6170 c284e172 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+6171 20600000 rtn 
 
 shutter_check_ble_data_enable:
-6172 6fe0c508 fetch 1,mem_ble_shutter_enable_notify
-6173 207a0000 rtn blank
-6174 20207dbc branch enable_user
+6172 6fe0c508 fetch 1 ,mem_ble_shutter_enable_notify 
+6173 207a0000 rtn blank 
+6174 20207dbc branch enable_user 
 
 shutter_check_bluetooth_conn:
-6175 20407dbe call disable_user
-6176 6fe14500 fetch 2,mem_ui_state_map
-6177 c3848000 rtnbit1 ui_state_ble_connected
-6178 20207dbc branch enable_user
+6175 20407dbe call disable_user 
+6176 6fe14500 fetch 2 ,mem_ui_state_map 
+6177 c3848000 rtnbit1 ui_state_ble_connected 
+6178 20207dbc branch enable_user 
 
 shutter_change_bluetooth_status_bt_disconn:
 
 ble_shutter_change_bluetooth_status_bt_disconn:
-6179 2020615d branch shutter_start_reconnect
+6179 2020615d branch shutter_start_reconnect 
 
 shutter_check_send_data:
-617a 78567c00 disable user2
-617b 6fe1452d fetch 2,mem_shutter_sleep_timeout
-617c 67e1452f store 2,mem_shutter_sleep_timer
-617d 20406175 call shutter_check_bluetooth_conn
-617e 20346179 branch shutter_change_bluetooth_status_bt_disconn,user
-617f 2040616e call shutter_check_data_enable
-6180 24740000 nrtn user
-6181 20207dc0 branch enable_user2
+617a 78567c00 disable user2 
+617b 6fe1452d fetch 2 ,mem_shutter_sleep_timeout 
+617c 67e1452f store 2 ,mem_shutter_sleep_timer 
+617d 20406175 call shutter_check_bluetooth_conn 
+617e 20346179 branch shutter_change_bluetooth_status_bt_disconn ,user 
+617f 2040616e call shutter_check_data_enable 
+6180 24740000 nrtn user 
+6181 20207dc0 branch enable_user2 
 
 shutter_key_change:
-6182 2040617a call shutter_check_send_data
-6183 24760000 nrtn user2
-6184 1a227e00 deposit rega
-6185 203a6189 branch shutter_key_release,blank
+6182 2040617a call shutter_check_send_data 
+6183 24760000 nrtn user2 
+6184 1a227e00 deposit rega 
+6185 203a6189 branch shutter_key_release ,blank 
 
 shutter_key_press:
-6186 20403798 call app_led_on
-6187 da60453f arg mem_key0_press,regc
-6188 2020618b branch push_queue_press_or_release
+6186 20403798 call app_led_on 
+6187 da60453f arg mem_key0_press ,regc 
+6188 2020618b branch push_queue_press_or_release 
 
 shutter_key_release:
-6189 2040379a call app_led_off
-618a da60454e arg mem_key0_release,regc
+6189 2040379a call app_led_off 
+618a da60454e arg mem_key0_release ,regc 
 
 push_queue_press_or_release:
-618b dfe00005 arg max_queue_num,pdata
-618c 98effe00 imul32 queue,pdata
-618d 9a60a600 iadd regc,regc
+618b dfe00005 arg max_queue_num ,pdata 
+618c 98effe00 imul32 queue ,pdata 
+618d 9a60a600 iadd regc ,regc 
 
 push_buffer_in_queue:
-618e efe08013 ifetch 1,regc
-618f 207a0000 rtn blank
-6190 2040619f call queue_push_one_byte
-6191 1a60a601 increase 1,regc
-6192 2020618e branch push_buffer_in_queue
+618e efe08013 ifetch 1 ,regc 
+618f 207a0000 rtn blank 
+6190 2040619f call queue_push_one_byte 
+6191 1a60a601 increase 1 ,regc 
+6192 2020618e branch push_buffer_in_queue 
 
 shutter_send_data_to_master:
-6193 6fe14500 fetch 2,mem_ui_state_map
-6194 c284e196 bbit1 ui_state_ble_connected,pop_queue_to_ble_data
-6195 20600000 rtn
+6193 6fe14500 fetch 2 ,mem_ui_state_map 
+6194 c284e196 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+6195 20600000 rtn 
 
 pop_queue_to_ble_data:
-6196 20402a06 call le_fifo_check_nearly_full
-6197 247a0000 nrtn blank
-6198 204061a2 call queue_pop_one_byte
-6199 24740000 nrtn user
-619a 1fe0ffff pincrease -1
-619b 1feffe05 mul32 pdata,shutter_ble_data_buffer,pdata
-619c d840455d arg mem_ble_data_buffer1,temp
-619d 98408c00 iadd temp,contr
-619e 202061e8 branch le_send_notify_from_list
+6196 20402a06 call le_fifo_check_nearly_full 
+6197 247a0000 nrtn blank 
+6198 204061a2 call queue_pop_one_byte 
+6199 24740000 nrtn user 
+619a 1fe0ffff pincrease -1 
+619b 1feffe05 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+619c d840455d arg mem_ble_data_buffer1 ,temp 
+619d 98408c00 iadd temp ,contr 
+619e 202061e8 branch le_send_notify_from_list 
 
 queue_push_one_byte:
-619f 67e0864e store 1,mem_pdatatemp
-61a0 da20064e arg mem_pdatatemp,rega
-61a1 202078a2 branch queue_push
+619f 67e0864e store 1 ,mem_pdatatemp 
+61a0 da20064e arg mem_pdatatemp ,rega 
+61a1 202078a2 branch queue_push 
 
 queue_pop_one_byte:
-61a2 da20064e arg mem_pdatatemp,rega
-61a3 204078ba call queue_pop
-61a4 24740000 nrtn user
-61a5 6fe0864e fetch 1,mem_pdatatemp
-61a6 20600000 rtn
+61a2 da20064e arg mem_pdatatemp ,rega 
+61a3 204078ba call queue_pop 
+61a4 24740000 nrtn user 
+61a5 6fe0864e fetch 1 ,mem_pdatatemp 
+61a6 20600000 rtn 
 
 ble_shutter_receive_data:
-61a7 6fe1439c fetch 2,mem_le_att_handle
-61a8 c00c6103 beq gatt_keyboard_write_handle,ble_shutter_process_reconnect_complete
-61a9 20600000 rtn
+61a7 6fe1439c fetch 2 ,mem_le_att_handle 
+61a8 c00c6103 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+61a9 20600000 rtn 
 
 shutter_init_param:
-61aa 7046a802 jam 0x02,mem_shutter_power_off_timeout
-61ab 58200008 setarg 0x00200008
-61ac 67e24519 store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
-61ad 592c0005 setarg 0x012c0005
-61ae e7e20005 istore 4,contw
-61af 7042e317 jam 0x17,mem_le_local_mtu
-61b0 5800001b setarg 0x1b
-61b1 67e14334 store 2,mem_le_pairing_handle
-61b2 20202a1f branch le_set_fixed_ltk_justwork
+61aa 7046a802 jam 0x02 ,mem_shutter_power_off_timeout 
+61ab 58200008 setarg 0x00200008 
+61ac 67e24519 store 4 ,mem_ble_shutter_interval_min 
+61ad 592c0005 setarg 0x012c0005 
+61ae e7e20005 istore 4 ,contw 
+61af 7042e317 jam 0x17 ,mem_le_local_mtu 
+61b0 5800001b setarg 0x1b 
+61b1 67e14334 store 2 ,mem_le_pairing_handle 
+61b2 20202a1f branch le_set_fixed_ltk_justwork 
 
 shutter_load_buffer_config_form_datarom:
-61b3 df200028 arg ble_key_value_list_size,loopcnt
-61b4 d8a0455d arg mem_ble_data_buffer1,contw
-61b5 d8c097bd arg ble_shutter_key_value_list_addr,contr
-61b6 20207cce branch memcpy_fast
+61b3 df200028 arg ble_key_value_list_size ,loopcnt 
+61b4 d8a0455d arg mem_ble_data_buffer1 ,contw 
+61b5 d8c097bd arg ble_shutter_key_value_list_addr ,contr 
+61b6 20207cce branch memcpy_fast 
 
 shutter_soft_swtich_power_off:
-61b7 da200000 arg 0,rega
-61b8 da604691 arg mem_shutter_power_off_led_style,regc
-61b9 204077b8 call ui_led_set_style_global
-61ba 2040616b call shutter_disconnect_current_connection
+61b7 da200000 arg 0 ,rega 
+61b8 da604691 arg mem_shutter_power_off_led_style ,regc 
+61b9 204077b8 call ui_led_set_style_global 
+61ba 2040616b call shutter_disconnect_current_connection 
 
 shutter_wait_power_off:
-61bb 6fe0c6a8 fetch 1,mem_shutter_power_off_timeout
-61bc 67e0c6a9 store 1,mem_shutter_power_off_timer
-61bd 20600000 rtn
+61bb 6fe0c6a8 fetch 1 ,mem_shutter_power_off_timeout 
+61bc 67e0c6a9 store 1 ,mem_shutter_power_off_timer 
+61bd 20600000 rtn 
 
 ui_soft_swtich_init:
-61be 58000000 setarg ss_state_power_up
-61bf 204061ca call ui_soft_swtich_init_power_on_time
-61c0 7044fb01 jam ui_button_state_up,mem_ui_button_last_state
-61c1 20407764 call ui_button_init
-61c2 2040776e call ui_button_polling
+61be 58000000 setarg ss_state_power_up 
+61bf 204061ca call ui_soft_swtich_init_power_on_time 
+61c0 7044fb01 jam ui_button_state_up ,mem_ui_button_last_state 
+61c1 20407764 call ui_button_init 
+61c2 2040776e call ui_button_polling 
 
 ui_soft_switch_first_power_on:
-61c3 6fe0c6af fetch 1,mem_shutter_soft_switch_first_power_on
-61c4 203a61c7 branch ui_soft_swtich_init_next, blank
-61c5 6ff08132 fetch 1,core_lpm_isogate
-61c6 c28261d6 bbit1 cold_wake,ui_soft_switch_power_on
+61c3 6fe0c6af fetch 1 ,mem_shutter_soft_switch_first_power_on 
+61c4 203a61c7 branch ui_soft_swtich_init_next ,blank 
+61c5 6ff08132 fetch 1 ,core_lpm_isogate 
+61c6 c28261d6 bbit1 cold_wake ,ui_soft_switch_power_on 
 
 ui_soft_swtich_init_next:
-61c7 6fe14500 fetch 2,mem_ui_state_map
-61c8 c3860000 rtnbit1 ui_state_btn_down
-61c9 2020379c branch app_enter_hibernate
+61c7 6fe14500 fetch 2 ,mem_ui_state_map 
+61c8 c3860000 rtnbit1 ui_state_btn_down 
+61c9 2020379c branch app_enter_hibernate 
 
 ui_soft_swtich_init_power_on_time:
-61ca 68494447 fetcht 2,mem_power_param_ptr
-61cb e7e08002 istore 1,temp		//init power state
-61cc efe08005 ifetch 1,contw		//power on time
-61cd 67e0c502 store 1,mem_ui_button_timeout
-61ce 20600000 rtn
+61ca 68494447 fetcht 2 ,mem_power_param_ptr 
+61cb e7e08002 istore 1 ,temp 
+61cc efe08005 ifetch 1 ,contw 
+61cd 67e0c502 store 1 ,mem_ui_button_timeout 
+61ce 20600000 rtn 
 
 ui_soft_switch_botton_up:
-61cf 6fe14447 fetch 2,mem_power_param_ptr
-61d0 efe0803f ifetch 1,pdata
-61d1 c1800000 rtnne ss_state_power_up
-61d2 2020379c branch app_enter_hibernate
+61cf 6fe14447 fetch 2 ,mem_power_param_ptr 
+61d0 efe0803f ifetch 1 ,pdata 
+61d1 c1800000 rtnne ss_state_power_up 
+61d2 2020379c branch app_enter_hibernate 
 
 ui_soft_switch_botton_long_press:
-61d3 68494447 fetcht 2,mem_power_param_ptr
-61d4 efe08002 ifetch 1,temp
-61d5 c000e1de beq ss_state_power_on,ui_soft_switch_power_off
+61d3 68494447 fetcht 2 ,mem_power_param_ptr 
+61d4 efe08002 ifetch 1 ,temp 
+61d5 c000e1de beq ss_state_power_on ,ui_soft_switch_power_off 
 
 ui_soft_switch_power_on:
-61d6 58000001 setarg ss_state_power_on
-61d7 68494447 fetcht 2,mem_power_param_ptr
-61d8 e7e08002 istore 1,temp		//init power state
-61d9 18408c02 add temp,ss_power_off_time,contr
-61da efe08006 ifetch 1,contr
-61db e7e08002 istore 1,mem_ui_button_timeout
-61dc efe10006 ifetch 2,contr
-61dd 20207d7b branch callback_func
+61d6 58000001 setarg ss_state_power_on 
+61d7 68494447 fetcht 2 ,mem_power_param_ptr 
+61d8 e7e08002 istore 1 ,temp 
+61d9 18408c02 add temp ,ss_power_off_time ,contr 
+61da efe08006 ifetch 1 ,contr 
+61db e7e08002 istore 1 ,mem_ui_button_timeout 
+61dc efe10006 ifetch 2 ,contr 
+61dd 20207d7b branch callback_func 
 
 ui_soft_switch_power_off:
-61de 58000002 setarg ss_state_power_off
-61df 204061ca call ui_soft_swtich_init_power_on_time
-61e0 18408c05 add temp,ss_power_off_cb,contr
-61e1 efe10006 ifetch 2,contr
-61e2 203a379c branch app_enter_hibernate,blank		//no call back function , just enter hibernate
-61e3 20207d7b branch callback_func
+61de 58000002 setarg ss_state_power_off 
+61df 204061ca call ui_soft_swtich_init_power_on_time 
+61e0 18408c05 add temp ,ss_power_off_cb ,contr 
+61e1 efe10006 ifetch 2 ,contr 
+61e2 203a379c branch app_enter_hibernate ,blank 
+61e3 20207d7b branch callback_func 
 
 shutter_ble_adv_interval_set:
-61e4 67e140a4 store 2,mem_lpm_interval
-61e5 1fe0fffc increase -4,pdata
-61e6 67e1438d store 2,mem_le_adv_interval
-61e7 20600000 rtn
+61e4 67e140a4 store 2 ,mem_lpm_interval 
+61e5 1fe0fffc increase -4 ,pdata 
+61e6 67e1438d store 2 ,mem_le_adv_interval 
+61e7 20600000 rtn 
 
 le_send_notify_from_list:
-61e8 efe08006 ifetch 1,contr	//length
-61e9 1fe22200 copy pdata,rega
-61ea e8410006 ifetcht 2,contr	//handle
-61eb 20407c6f call store_contr
-61ec 20402dcc call le_att_malloc_tx_notify
-61ed 1a227200 copy rega,loopcnt
-61ee 20407c69 call get_contr
-61ef 20207cdc branch memcpy
+61e8 efe08006 ifetch 1 ,contr 
+61e9 1fe22200 copy pdata ,rega 
+61ea e8410006 ifetcht 2 ,contr 
+61eb 20407c6f call store_contr 
+61ec 20402dcc call le_att_malloc_tx_notify 
+61ed 1a227200 copy rega ,loopcnt 
+61ee 20407c69 call get_contr 
+61ef 20207cdc branch memcpy 
 
 shutter_le_uuid_table_conf:
-61f0 58009684 setarg ble_shutter_gatt_list_addr
-61f1 67e142f9 store 2,mem_ui_le_uuid_table	//ble att list end
-61f2 20600000 rtn
+61f0 58009684 setarg ble_shutter_gatt_list_addr 
+61f1 67e142f9 store 2 ,mem_ui_le_uuid_table 
+61f2 20600000 rtn 
 
 shutter_default_init:
-61f3 6fe146aa fetch 2,mem_shutter_key_conf0_temp
-61f4 67e1453d store 2,mem_shutter_key_conf0
-61f5 6fe0c6ac fetch 1,mem_shutter_led_struct_app_led_gpio_temp
-61f6 67e0c688 store 1,mem_shutter_led_struct_app_led_gpio
-61f7 67e0c693 store 1,mem_shutter_power_off_led_style_gpio
-61f8 6fe0c6ad fetch 1,mem_shutter_hard_soft_switch_case_temp
-61f9 67e0c531 store 1,mem_shutter_hard_soft_switch_case
-61fa 6fe0c6ae fetch 1,mem_shutter_soft_switch_button_gpio_temp
-61fb 67e0c532 store 1,mem_shutter_soft_switch_button_gpio
-61fc 58000002 setarg 0x0002
-61fd 67e1453f store 2,mem_key0_press
-61fe 58000001 setarg 0x0001
-61ff 67e14544 store 2,mem_key1_press
-6200 58000006 setarg 0x0006
-6201 67e1454e store 2,mem_key0_release
-6202 67e14553 store 2,mem_key1_release
-6203 58004533 setarg mem_shutter_soft_switch_power_state
-6204 67e14447 store 2,mem_power_param_ptr
-6205 58201400 setarg 0x201400
-6206 67e1c533 store 3,mem_shutter_soft_switch_power_state
-6207 70409401 jam 0x01,mem_lpm_mode
-6208 58000100 setarg 0x0100
-6209 67e140a4 store 2,mem_lpm_interval
-620a 7040a608 jam 0x08,mem_lpm_overhead
-620b 7040c005 jam 0x05,mem_lpm_mult
-620c 7040c102 jam 0x02,mem_lpm_mult_timeout
-620d 58000096 setarg 0x0096
-620e 67e14511 store 2,mem_ble_shutter_reconn_blink_on_time
-620f e7e10005 istore 2,contw
-6210 58000296 setarg 0x0296
-6211 67e14515 store 2,mem_ble_shutter_discovery_blink_on_time
-6212 e7e10005 istore 2,contw
-6213 38000010 setsect 0,0x10
-6214 38048008 setsect 1,0x8008
-6215 380ac000 setsect 2,0x2c000
-6216 380c0004 setsect 3,0x04
-6217 67e44521 store 8,mem_ble_shutter_interval_min_new
-6218 70450501 jam 0x01,mem_ui_led_struct_num
-6219 58004686 setarg mem_shutter_led_struct_app_led
-621a 67e14506 store 2,mem_ui_led_struct_ptr
-621b 58000000 setarg 0x0000
-621c 67e14686 store 2,mem_shutter_led_struct_app_led
-621d 380001a0 setsect 0,0x1a0
-621e 38040068 setsect 1,0x68
-621f 38080000 setsect 2,0x00
-6220 380c0000 setsect 3,0x00
-6221 67e44689 store 8,mem_shutter_led_struct_app_led_on_time
-6222 58000301 setarg 0x0301
-6223 67e14691 store 2,mem_shutter_power_off_led_style
-6224 380001a0 setsect 0,0x1a0
-6225 380400e8 setsect 1,0xe8
-6226 38080000 setsect 2,0x00
-6227 380c0000 setsect 3,0x00
-6228 67e44694 store 8,mem_shutter_power_off_led_style_on_time
-6229 5800000e setarg 0x000e
-622a 67e14509 store 2,mem_ble_shutter_reconn_adv_interval
-622b 58000140 setarg 0x0140
-622c 67e1450b store 2,mem_ble_shutter_discovery_adv_interval
-622d 67e1438d store 2,mem_le_adv_interval
-622e 58000050 setarg 0x0050
-622f 67e1450d store 2,mem_ble_shutter_reconn_timeout
-6230 70439707 jam 0x07,mem_le_adv_channel_map
-6231 70438c00 jam 0x00,mem_le_adv_enable
-6232 380000fb setsect 0,0xfb
-6233 3806c212 setsect 1,0x2c212
-6234 3808800f setsect 2,0x800f
-6235 380c0021 setsect 3,0x21
-6236 67e443c4 store 8,mem_local_rx_max_octets
-6237 38000bb8 setsect 0,0x0bb8
-6238 380402ee setsect 1,0x02ee
-6239 67e24529 store 4,mem_ble_shutter_discovery_timeout
-623a 580045b7 setarg mem_queue_each_size
-623b 67e14404 store 2,mem_queue_ptr
-623c 58002001 setarg 0x2001
-623d 67e145b7 store 2,mem_queue_each_size
-623e 70434c1f jam 0x1f,mem_le_adv_data_len
-623f 38010102 setsect 0,0x10102
-6240 380480c1 setsect 1,0x80c1
-6241 38098120 setsect 2,0x18120
-6242 380c640c setsect 3,0x640c
-6243 67e4c34d store 9,mem_le_adv_data
-6244 380003c1 setsect 0,0x3c1
-6245 e7e10005 istore 2,contw
-6246 70436c1f jam 0x1f,mem_le_scan_data_len
-6247 3802090d setsect 0,0x2090d
-6248 38074c15 setsect 1,0x34c15
-6249 380a8532 setsect 2,0x28532
-624a 380dd1d5 setsect 3,0x1d1d5
-624b 67e4c36d store 9,mem_le_scan_data
-624c 38026574 setsect 0,0x26574
-624d 3804001c setsect 1,0x1c
-624e e7e18005 istore 3,contw
-624f 5800453a setarg mem_shutter_keyscan
-6250 67e14443 store 2,mem_keyscan_ptr
-6251 70453a02 jam 0x02,mem_shutter_key_num
-6252 580045dc setarg mem_shutter_nv_data
-6253 67e14401 store 2,mem_nv_data_ptr
-6254 70440305 jam 0x05,mem_nv_data_number
-6255 6fe0c6b0 fetch 1,mem_shutter_dy_conf
-6256 c00061f0 beq shutter_type,shutter_le_uuid_table_conf
-6257 c000e283 beq shutter_dy_type,shutter_dy_le_uuid_table_conf
-6258 20600000 rtn
+61f3 6fe146aa fetch 2 ,mem_shutter_key_conf0_temp 
+61f4 67e1453d store 2 ,mem_shutter_key_conf0 
+61f5 6fe0c6ac fetch 1 ,mem_shutter_led_struct_app_led_gpio_temp 
+61f6 67e0c688 store 1 ,mem_shutter_led_struct_app_led_gpio 
+61f7 67e0c693 store 1 ,mem_shutter_power_off_led_style_gpio 
+61f8 6fe0c6ad fetch 1 ,mem_shutter_hard_soft_switch_case_temp 
+61f9 67e0c531 store 1 ,mem_shutter_hard_soft_switch_case 
+61fa 6fe0c6ae fetch 1 ,mem_shutter_soft_switch_button_gpio_temp 
+61fb 67e0c532 store 1 ,mem_shutter_soft_switch_button_gpio 
+61fc 58000002 setarg 0x0002 
+61fd 67e1453f store 2 ,mem_key0_press 
+61fe 58000001 setarg 0x0001 
+61ff 67e14544 store 2 ,mem_key1_press 
+6200 58000006 setarg 0x0006 
+6201 67e1454e store 2 ,mem_key0_release 
+6202 67e14553 store 2 ,mem_key1_release 
+6203 58004533 setarg mem_shutter_soft_switch_power_state 
+6204 67e14447 store 2 ,mem_power_param_ptr 
+6205 58201400 setarg 0x201400 
+6206 67e1c533 store 3 ,mem_shutter_soft_switch_power_state 
+6207 70409401 jam 0x01 ,mem_lpm_mode 
+6208 58000100 setarg 0x0100 
+6209 67e140a4 store 2 ,mem_lpm_interval 
+620a 7040a608 jam 0x08 ,mem_lpm_overhead 
+620b 7040c005 jam 0x05 ,mem_lpm_mult 
+620c 7040c102 jam 0x02 ,mem_lpm_mult_timeout 
+620d 58000096 setarg 0x0096 
+620e 67e14511 store 2 ,mem_ble_shutter_reconn_blink_on_time 
+620f e7e10005 istore 2 ,contw 
+6210 58000296 setarg 0x0296 
+6211 67e14515 store 2 ,mem_ble_shutter_discovery_blink_on_time 
+6212 e7e10005 istore 2 ,contw 
+6213 38000010 setsect 0 ,0x10 
+6214 38048008 setsect 1 ,0x8008 
+6215 380ac000 setsect 2 ,0x2c000 
+6216 380c0004 setsect 3 ,0x04 
+6217 67e44521 store 8 ,mem_ble_shutter_interval_min_new 
+6218 70450501 jam 0x01 ,mem_ui_led_struct_num 
+6219 58004686 setarg mem_shutter_led_struct_app_led 
+621a 67e14506 store 2 ,mem_ui_led_struct_ptr 
+621b 58000000 setarg 0x0000 
+621c 67e14686 store 2 ,mem_shutter_led_struct_app_led 
+621d 380001a0 setsect 0 ,0x1a0 
+621e 38040068 setsect 1 ,0x68 
+621f 38080000 setsect 2 ,0x00 
+6220 380c0000 setsect 3 ,0x00 
+6221 67e44689 store 8 ,mem_shutter_led_struct_app_led_on_time 
+6222 58000301 setarg 0x0301 
+6223 67e14691 store 2 ,mem_shutter_power_off_led_style 
+6224 380001a0 setsect 0 ,0x1a0 
+6225 380400e8 setsect 1 ,0xe8 
+6226 38080000 setsect 2 ,0x00 
+6227 380c0000 setsect 3 ,0x00 
+6228 67e44694 store 8 ,mem_shutter_power_off_led_style_on_time 
+6229 5800000e setarg 0x000e 
+622a 67e14509 store 2 ,mem_ble_shutter_reconn_adv_interval 
+622b 58000140 setarg 0x0140 
+622c 67e1450b store 2 ,mem_ble_shutter_discovery_adv_interval 
+622d 67e1438d store 2 ,mem_le_adv_interval 
+622e 58000050 setarg 0x0050 
+622f 67e1450d store 2 ,mem_ble_shutter_reconn_timeout 
+6230 70439707 jam 0x07 ,mem_le_adv_channel_map 
+6231 70438c00 jam 0x00 ,mem_le_adv_enable 
+6232 380000fb setsect 0 ,0xfb 
+6233 3806c212 setsect 1 ,0x2c212 
+6234 3808800f setsect 2 ,0x800f 
+6235 380c0021 setsect 3 ,0x21 
+6236 67e443c4 store 8 ,mem_local_rx_max_octets 
+6237 38000bb8 setsect 0 ,0x0bb8 
+6238 380402ee setsect 1 ,0x02ee 
+6239 67e24529 store 4 ,mem_ble_shutter_discovery_timeout 
+623a 580045b7 setarg mem_queue_each_size 
+623b 67e14404 store 2 ,mem_queue_ptr 
+623c 58002001 setarg 0x2001 
+623d 67e145b7 store 2 ,mem_queue_each_size 
+623e 70434c1f jam 0x1f ,mem_le_adv_data_len 
+623f 38010102 setsect 0 ,0x10102 
+6240 380480c1 setsect 1 ,0x80c1 
+6241 38098120 setsect 2 ,0x18120 
+6242 380c640c setsect 3 ,0x640c 
+6243 67e4c34d store 9 ,mem_le_adv_data 
+6244 380003c1 setsect 0 ,0x3c1 
+6245 e7e10005 istore 2 ,contw 
+6246 70436c1f jam 0x1f ,mem_le_scan_data_len 
+6247 3802090d setsect 0 ,0x2090d 
+6248 38074c15 setsect 1 ,0x34c15 
+6249 380a8532 setsect 2 ,0x28532 
+624a 380dd1d5 setsect 3 ,0x1d1d5 
+624b 67e4c36d store 9 ,mem_le_scan_data 
+624c 38026574 setsect 0 ,0x26574 
+624d 3804001c setsect 1 ,0x1c 
+624e e7e18005 istore 3 ,contw 
+624f 5800453a setarg mem_shutter_keyscan 
+6250 67e14443 store 2 ,mem_keyscan_ptr 
+6251 70453a02 jam 0x02 ,mem_shutter_key_num 
+6252 580045dc setarg mem_shutter_nv_data 
+6253 67e14401 store 2 ,mem_nv_data_ptr 
+6254 70440305 jam 0x05 ,mem_nv_data_number 
+6255 6fe0c6b0 fetch 1 ,mem_shutter_dy_conf 
+6256 c00061f0 beq shutter_type ,shutter_le_uuid_table_conf 
+6257 c000e283 beq shutter_dy_type ,shutter_dy_le_uuid_table_conf 
+6258 20600000 rtn 
 
 shutter_dy_6_key_conf:
-6259 6fe34eab fetch shutter_six_key,mem_shutter_dy_key_conf
-625a 67e3453d store shutter_six_key,mem_shutter_key_conf0
-625b 70453a06 jam shutter_six_key,mem_shutter_key_num
-625c 5800453a setarg mem_shutter_key_num
-625d 67e14443 store 2,mem_keyscan_ptr
-625e 20600000 rtn
+6259 6fe34eab fetch shutter_six_key ,mem_shutter_dy_key_conf 
+625a 67e3453d store shutter_six_key ,mem_shutter_key_conf0 
+625b 70453a06 jam shutter_six_key ,mem_shutter_key_num 
+625c 5800453a setarg mem_shutter_key_num 
+625d 67e14443 store 2 ,mem_keyscan_ptr 
+625e 20600000 rtn 
 
 shutter_dy_7_key_conf:
-625f 6fe3ceab fetch shutter_seven_key,mem_shutter_dy_key_conf
-6260 67e3c53d store shutter_seven_key,mem_shutter_key_conf0
-6261 70453a07 jam shutter_seven_key,mem_shutter_key_num
-6262 5800453a setarg mem_shutter_key_num
-6263 67e14443 store 2,mem_keyscan_ptr
-6264 20600000 rtn
+625f 6fe3ceab fetch shutter_seven_key ,mem_shutter_dy_key_conf 
+6260 67e3c53d store shutter_seven_key ,mem_shutter_key_conf0 
+6261 70453a07 jam shutter_seven_key ,mem_shutter_key_num 
+6262 5800453a setarg mem_shutter_key_num 
+6263 67e14443 store 2 ,mem_keyscan_ptr 
+6264 20600000 rtn 
 
 shutter_dy_8_key_conf:
-6265 6fe44eab fetch shutter_eight_key,mem_shutter_dy_key_conf
-6266 67e4453d store shutter_eight_key,mem_shutter_key_conf0
-6267 70453a08 jam shutter_eight_key,mem_shutter_key_num
-6268 5800453a setarg mem_shutter_key_num
-6269 67e14443 store 2,mem_keyscan_ptr
-626a 20600000 rtn
+6265 6fe44eab fetch shutter_eight_key ,mem_shutter_dy_key_conf 
+6266 67e4453d store shutter_eight_key ,mem_shutter_key_conf0 
+6267 70453a08 jam shutter_eight_key ,mem_shutter_key_num 
+6268 5800453a setarg mem_shutter_key_num 
+6269 67e14443 store 2 ,mem_keyscan_ptr 
+626a 20600000 rtn 
 
 shutter_dy_key_conf:
-626b 6fe0ceaa fetch 1,mem_shutter_key_num_conf
-626c c0036259 beq shutter_six_key,shutter_dy_6_key_conf
-626d c003e25f beq shutter_seven_key,shutter_dy_7_key_conf
-626e c0046265 beq shutter_eight_key,shutter_dy_8_key_conf
-626f 20600000 rtn
+626b 6fe0ceaa fetch 1 ,mem_shutter_key_num_conf 
+626c c0036259 beq shutter_six_key ,shutter_dy_6_key_conf 
+626d c003e25f beq shutter_seven_key ,shutter_dy_7_key_conf 
+626e c0046265 beq shutter_eight_key ,shutter_dy_8_key_conf 
+626f 20600000 rtn 
 
 shutter_dy_adv_conf:
-6270 44dfc017 bpatch patch17_7,mem_patch17
-6271 6fe44edb fetch 8,mem_shutter_ble_discovery_time_conf
-6272 67e44529 store 8,mem_ble_shutter_discovery_timeout
-6273 58000096 setarg 0x0096
-6274 67e1450d store 2,mem_ble_shutter_reconn_timeout
-6275 6fe3cee5 fetch 7,mem_shutter_led_on_light_dark_led_conf
-6276 67e3c686 store 7,mem_shutter_led_struct_app_led
-6277 6fe3ceec fetch 7,mem_shutter_led_off_light_dark_led_conf
-6278 67e3c691 store 7,mem_shutter_power_off_led_style
-6279 6fe24ef3 fetch 4,mem_shutter_reconn_blink_on_time_conf
-627a 67e24511 store 4,mem_ble_shutter_reconn_blink_on_time
-627b 6fe24ef7 fetch 4,mem_shutter_discovery_blink_on_time_conf
-627c 67e24515 store 4,mem_ble_shutter_discovery_blink_on_time
-627d 5800000e setarg 0x000e
-627e 67e14509 store 2,mem_ble_shutter_reconn_adv_interval
-627f 58000140 setarg 0x0140
-6280 67e1450b store 2,mem_ble_shutter_discovery_adv_interval
-6281 67e1438d store 2,mem_le_adv_interval
-6282 20600000 rtn
+6270 44dfc017 bpatch patch17_7 ,mem_patch17 
+6271 6fe44edb fetch 8 ,mem_shutter_ble_discovery_time_conf 
+6272 67e44529 store 8 ,mem_ble_shutter_discovery_timeout 
+6273 58000096 setarg 0x0096 
+6274 67e1450d store 2 ,mem_ble_shutter_reconn_timeout 
+6275 6fe3cee5 fetch 7 ,mem_shutter_led_on_light_dark_led_conf 
+6276 67e3c686 store 7 ,mem_shutter_led_struct_app_led 
+6277 6fe3ceec fetch 7 ,mem_shutter_led_off_light_dark_led_conf 
+6278 67e3c691 store 7 ,mem_shutter_power_off_led_style 
+6279 6fe24ef3 fetch 4 ,mem_shutter_reconn_blink_on_time_conf 
+627a 67e24511 store 4 ,mem_ble_shutter_reconn_blink_on_time 
+627b 6fe24ef7 fetch 4 ,mem_shutter_discovery_blink_on_time_conf 
+627c 67e24515 store 4 ,mem_ble_shutter_discovery_blink_on_time 
+627d 5800000e setarg 0x000e 
+627e 67e14509 store 2 ,mem_ble_shutter_reconn_adv_interval 
+627f 58000140 setarg 0x0140 
+6280 67e1450b store 2 ,mem_ble_shutter_discovery_adv_interval 
+6281 67e1438d store 2 ,mem_le_adv_interval 
+6282 20600000 rtn 
 
 shutter_dy_le_uuid_table_conf:
-6283 580047a7 setarg mem_shutter_le_uuid_sup	//ble att list
-6284 67e142f9 store 2,mem_ui_le_uuid_table	//ble att list end
-6285 20600000 rtn
+6283 580047a7 setarg mem_shutter_le_uuid_sup 
+6284 67e142f9 store 2 ,mem_ui_le_uuid_table 
+6285 20600000 rtn 
 
 shutter_dy_init:
-6286 20407384 call enable_authrom
-6287 20758000 rtn wake
-6288 2040626b call shutter_dy_key_conf
-6289 20406270 call shutter_dy_adv_conf
-628a 580062c1 setarg shutter_dy_process_idle
-628b 67e143e4 store 2,mem_cb_idle_process
-628c 5800631a setarg shutter_dy_process_bb_event
-628d 67e143e6 store 2,mem_cb_bb_event_process
-628e 58006548 setarg ble_shutter_dy_receive_data
-628f 67e143e8 store 2,mem_cb_att_write
-6290 580062f2 setarg shutter_dy_le_bb_event_timer
-6291 67e143ec store 2,mem_cb_event_timer
-6292 5800634d setarg shutter_dy_key_change
-6293 67e1453b store 2,mem_cb_shutter_keycan
-6294 580062ab setarg shutter_dy_le_before_hibernate
-6295 67e143de store 2,mem_cb_before_hibernate
-6296 580062a9 setarg shutter_dy_process_lpm_before
-6297 67e143e0 store 2,mem_cb_before_lpm
-6298 5800615d setarg shutter_soft_swtich_power_on
-6299 67e14536 store 2,mem_shutter_soft_switch_poweron_callback_function
-629a 580061b7 setarg shutter_soft_swtich_power_off
-629b 67e14538 store 2,mem_shutter_soft_switch_poweroff_callback_function
-629c 70416007 jam 7,mem_version
-629d 20402948 call le_modified_name_adv
-629e 204061aa call shutter_init_param
-629f 2040705b call keyscan_key_init
-62a0 2040789d call queue_init
-62a1 2040779a call ui_led_init_global
-62a2 6fe14f12 fetch 2,mem_shutter_le_pairing_handle
-62a3 67e14334 store 2,mem_le_pairing_handle
-62a4 6fe44521 fetch 8,mem_ble_shutter_interval_min_new
-62a5 67e44519 store 8,mem_ble_shutter_interval_min
-62a6 204062cb call shutter_dy_iphone_every_move_max_set
-62a7 44e04018 bpatch patch18_0,mem_patch18
-62a8 202060d7 branch shutter_power_switch
+6286 20407384 call enable_authrom 
+6287 20758000 rtn wake 
+6288 2040626b call shutter_dy_key_conf 
+6289 20406270 call shutter_dy_adv_conf 
+628a 580062c1 setarg shutter_dy_process_idle 
+628b 67e143e4 store 2 ,mem_cb_idle_process 
+628c 5800631a setarg shutter_dy_process_bb_event 
+628d 67e143e6 store 2 ,mem_cb_bb_event_process 
+628e 58006548 setarg ble_shutter_dy_receive_data 
+628f 67e143e8 store 2 ,mem_cb_att_write 
+6290 580062f2 setarg shutter_dy_le_bb_event_timer 
+6291 67e143ec store 2 ,mem_cb_event_timer 
+6292 5800634d setarg shutter_dy_key_change 
+6293 67e1453b store 2 ,mem_cb_shutter_keycan 
+6294 580062ab setarg shutter_dy_le_before_hibernate 
+6295 67e143de store 2 ,mem_cb_before_hibernate 
+6296 580062a9 setarg shutter_dy_process_lpm_before 
+6297 67e143e0 store 2 ,mem_cb_before_lpm 
+6298 5800615d setarg shutter_soft_swtich_power_on 
+6299 67e14536 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+629a 580061b7 setarg shutter_soft_swtich_power_off 
+629b 67e14538 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+629c 70416007 jam 7 ,mem_version 
+629d 20402948 call le_modified_name_adv 
+629e 204061aa call shutter_init_param 
+629f 2040705b call keyscan_key_init 
+62a0 2040789d call queue_init 
+62a1 2040779a call ui_led_init_global 
+62a2 6fe14f12 fetch 2 ,mem_shutter_le_pairing_handle 
+62a3 67e14334 store 2 ,mem_le_pairing_handle 
+62a4 6fe44521 fetch 8 ,mem_ble_shutter_interval_min_new 
+62a5 67e44519 store 8 ,mem_ble_shutter_interval_min 
+62a6 204062cb call shutter_dy_iphone_every_move_max_set 
+62a7 44e04018 bpatch patch18_0 ,mem_patch18 
+62a8 202060d7 branch shutter_power_switch 
 
 shutter_dy_process_lpm_before:
-62a9 20406f32 call gpio_set_before_lpm
-62aa 2020707f branch keyscan_process_lpm_before
+62a9 20406f32 call gpio_set_before_lpm 
+62aa 2020707f branch keyscan_process_lpm_before 
 
 shutter_dy_le_before_hibernate:
-62ab 704503ff jam ui_button_gpio_disable,mem_ui_button_gpio
-62ac 20406f32 call gpio_set_before_lpm
-62ad 204062af call dy_set_key_gpio_before_hiernate
-62ae 20207388 branch disable_authrom
+62ab 704503ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+62ac 20406f32 call gpio_set_before_lpm 
+62ad 204062af call dy_set_key_gpio_before_hiernate 
+62ae 20207388 branch disable_authrom 
 
 dy_set_key_gpio_before_hiernate:
-62af 6fe0c6ad fetch 1,mem_shutter_hard_soft_switch_case_temp
-62b0 207a0000 rtn blank
-62b1 6fe0ceaa fetch 1,mem_shutter_key_num_conf
-62b2 1fe27200 copy pdata,loopcnt
-62b3 da20453d arg mem_shutter_key_conf0,rega
+62af 6fe0c6ad fetch 1 ,mem_shutter_hard_soft_switch_case_temp 
+62b0 207a0000 rtn blank 
+62b1 6fe0ceaa fetch 1 ,mem_shutter_key_num_conf 
+62b2 1fe27200 copy pdata ,loopcnt 
+62b3 da20453d arg mem_shutter_key_conf0 ,rega 
 
 dy_set_key_gpio_loop:
-62b4 efe08011 ifetch 1,rega
-62b5 6848c6ae fetcht 1,mem_shutter_soft_switch_button_gpio_temp
-62b6 98467c00 isub temp,null
-62b7 2022e2bc branch dy_set_key_gpio_loop_end,zero
-62b8 1fe67cff sub pdata,0xff,null
-62b9 2022e2bc branch dy_set_key_gpio_loop_end,zero
-62ba 1fe20400 copy pdata,temp
-62bb 204062bf call dy_shutter_gpio_config_input_pd
+62b4 efe08011 ifetch 1 ,rega 
+62b5 6848c6ae fetcht 1 ,mem_shutter_soft_switch_button_gpio_temp 
+62b6 98467c00 isub temp ,null 
+62b7 2022e2bc branch dy_set_key_gpio_loop_end ,zero 
+62b8 1fe67cff sub pdata ,0xff ,null 
+62b9 2022e2bc branch dy_set_key_gpio_loop_end ,zero 
+62ba 1fe20400 copy pdata ,temp 
+62bb 204062bf call dy_shutter_gpio_config_input_pd 
 
 dy_set_key_gpio_loop_end:
-62bc 1a20a201 increase 1,rega
-62bd c20062b4 loop dy_set_key_gpio_loop
-62be 20600000 rtn
+62bc 1a20a201 increase 1 ,rega 
+62bd c20062b4 loop dy_set_key_gpio_loop 
+62be 20600000 rtn 
 
 dy_shutter_gpio_config_input_pd:
-62bf 79200407 set1 gpio_active_bit,temp
-62c0 20206ed7 branch gpio_config_input
+62bf 79200407 set1 gpio_active_bit ,temp 
+62c0 20206ed7 branch gpio_config_input 
 
 shutter_dy_process_idle:
-62c1 204062d8 call shutter_dy_shutter_send_data_to_master
-62c2 d8e00009 arg key_scan_timer,queue
-62c3 20407cf1 call timer_check
-62c4 247a0000 nrtn blank
-62c5 58000020 setarg 0x20
-62c6 d8e00009 arg key_scan_timer,queue
-62c7 20407ce3 call timer_init
-62c8 78547c00 disable user
-62c9 2040707f call keyscan_process_lpm_before
-62ca 202063b7 branch shutter_dy_keyscan_key_process
+62c1 204062d8 call shutter_dy_shutter_send_data_to_master 
+62c2 d8e00009 arg key_scan_timer ,queue 
+62c3 20407cf1 call timer_check 
+62c4 247a0000 nrtn blank 
+62c5 58000020 setarg 0x20 
+62c6 d8e00009 arg key_scan_timer ,queue 
+62c7 20407ce3 call timer_init 
+62c8 78547c00 disable user 
+62c9 2040707f call keyscan_process_lpm_before 
+62ca 202063b7 branch shutter_dy_keyscan_key_process 
 
 shutter_dy_iphone_every_move_max_set:
-62cb 5800002b setarg 0x2b
-62cc 1feffe0a mul32 pdata,every_payload_len,pdata
-62cd d8404c4b arg mem_shutter_mousekey_value_list,temp
-62ce 9840a200 iadd temp,rega
-62cf 1a20a203 increase 3,rega
-62d0 d8400fff arg iphone_once_max_move_value,temp
-62d1 e0408011 istoret 1,rega
-62d2 1a20a20b increase 11,rega
-62d3 dfe00fff arg 0xfff,pdata
-62d4 98467e00 isub temp,pdata
-62d5 1ff27e00 lshift4 pdata,pdata
-62d6 e7e10011 istore 2,rega
-62d7 20600000 rtn
+62cb 5800002b setarg 0x2b 
+62cc 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+62cd d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+62ce 9840a200 iadd temp ,rega 
+62cf 1a20a203 increase 3 ,rega 
+62d0 d8400fff arg iphone_once_max_move_value ,temp 
+62d1 e0408011 istoret 1 ,rega 
+62d2 1a20a20b increase 11 ,rega 
+62d3 dfe00fff arg 0xfff ,pdata 
+62d4 98467e00 isub temp ,pdata 
+62d5 1ff27e00 lshift4 pdata ,pdata 
+62d6 e7e10011 istore 2 ,rega 
+62d7 20600000 rtn 
 
 shutter_dy_shutter_send_data_to_master:
-62d8 6fe14500 fetch 2,mem_ui_state_map
-62d9 c284e2dd bbit1 ui_state_ble_connected,shutter_dy_pop_queue_to_ble_data
-62da d8a045b9 arg mem_queue_curr_num,contw
-62db df200023 arg 35,loopcnt
-62dc 20207ca3 branch clear_mem
+62d8 6fe14500 fetch 2 ,mem_ui_state_map 
+62d9 c284e2dd bbit1 ui_state_ble_connected ,shutter_dy_pop_queue_to_ble_data 
+62da d8a045b9 arg mem_queue_curr_num ,contw 
+62db df200023 arg 35 ,loopcnt 
+62dc 20207ca3 branch clear_mem 
 
 shutter_dy_pop_queue_to_ble_data:
-62dd 20402a06 call le_fifo_check_nearly_full
-62de 247a0000 nrtn blank
-62df 204078ea call queue_empty
-62e0 207a0000 rtn blank
-62e1 684a4959 fetcht 4,mem_key_send_clk
-62e2 1c427e00 copy clkn_bt,pdata
-62e3 98460400 isub temp,temp
-62e4 20628000 rtn zero
-62e5 242162e9 nbranch shutter_dy_pop_queue_to_ble_data2, positive
-62e6 6fe0c958 fetch 1,mem_send_data_delay
-62e7 98467c00 isub temp,null
-62e8 20610000 rtn positive
+62dd 20402a06 call le_fifo_check_nearly_full 
+62de 247a0000 nrtn blank 
+62df 204078ea call queue_empty 
+62e0 207a0000 rtn blank 
+62e1 684a4959 fetcht 4 ,mem_key_send_clk 
+62e2 1c427e00 copy clkn_bt ,pdata 
+62e3 98460400 isub temp ,temp 
+62e4 20628000 rtn zero 
+62e5 242162e9 nbranch shutter_dy_pop_queue_to_ble_data2 ,positive 
+62e6 6fe0c958 fetch 1 ,mem_send_data_delay 
+62e7 98467c00 isub temp ,null 
+62e8 20610000 rtn positive 
 
 shutter_dy_pop_queue_to_ble_data2:
-62e9 1c427e00 copy clkn_bt,pdata
-62ea 67e24959 store 4,mem_key_send_clk
-62eb 204061a2 call queue_pop_one_byte
-62ec 24740000 nrtn user
-62ed 1fe0ffff pincrease -1
-62ee 1feffe0a mul32 pdata,10,pdata
-62ef d8404c4b arg mem_shutter_mousekey_value_list,temp
-62f0 98408c00 iadd temp,contr
-62f1 202061e8 branch le_send_notify_from_list
+62e9 1c427e00 copy clkn_bt ,pdata 
+62ea 67e24959 store 4 ,mem_key_send_clk 
+62eb 204061a2 call queue_pop_one_byte 
+62ec 24740000 nrtn user 
+62ed 1fe0ffff pincrease -1 
+62ee 1feffe0a mul32 pdata ,10 ,pdata 
+62ef d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+62f0 98408c00 iadd temp ,contr 
+62f1 202061e8 branch le_send_notify_from_list 
 
 shutter_dy_le_bb_event_timer:
-62f2 204066d9 call shutter_dy_shutter_1s_timer
-62f3 204065ef call shutter_dy_link_key_loop_timer
-62f4 204065dd call shutter_dy_long_key_volume_timer
-62f5 204062f9 call shutter_dy_iphone_move_mid_timer
-62f6 2040630e call shutter_dy_clear_key_state_timer
-62f7 2040612d call shutter_check_sleep_timer
-62f8 20206314 branch shutter_dy_check_power_off_timer
+62f2 204066d9 call shutter_dy_shutter_1s_timer 
+62f3 204065ef call shutter_dy_link_key_loop_timer 
+62f4 204065dd call shutter_dy_long_key_volume_timer 
+62f5 204062f9 call shutter_dy_iphone_move_mid_timer 
+62f6 2040630e call shutter_dy_clear_key_state_timer 
+62f7 2040612d call shutter_check_sleep_timer 
+62f8 20206314 branch shutter_dy_check_power_off_timer 
 
 shutter_dy_iphone_move_mid_timer:
-62f9 da604e88 arg mem_shutter_move_mid_timer,regc
-62fa da4062fc arg shutter_dy_iphone_move_mid_timeout,regb
-62fb 20203755 branch timer_single_step
+62f9 da604e88 arg mem_shutter_move_mid_timer ,regc 
+62fa da4062fc arg shutter_dy_iphone_move_mid_timeout ,regb 
+62fb 20203755 branch timer_single_step 
 
 shutter_dy_iphone_move_mid_timeout:
-62fc 204078ea call queue_empty
-62fd 247a0000 nrtn blank
-62fe 6fe146bf fetch 2,mem_key_value_xmem
-62ff 247a0000 nrtn blank
+62fc 204078ea call queue_empty 
+62fd 247a0000 nrtn blank 
+62fe 6fe146bf fetch 2 ,mem_key_value_xmem 
+62ff 247a0000 nrtn blank 
 
 shutter_dy_iphone_move_mid:
-6300 204065b3 call shutter_dy_check_iphone
-6301 207a0000 rtn blank
-6302 18e27e00 copy queue,pdata
-6303 2fe00e04 compare 0x04,pdata,0x07 //shutter_up_key_num
-6304 2020e30a branch shutter_dy_iphone_up_mid,true
-6305 18e27e00 copy queue,pdata
-6306 2fe00e01 compare 0x01,pdata,0x07 //shutter_like_key_num
-6307 2020e30c branch shutter_dy_iphone_like_mid,true
-6308 da604e7d arg mem_shutter_iphone_move_mid,regc
-6309 2020618e branch push_buffer_in_queue
+6300 204065b3 call shutter_dy_check_iphone 
+6301 207a0000 rtn blank 
+6302 18e27e00 copy queue ,pdata 
+6303 2fe00e04 compare 0x04 ,pdata ,0x07 
+6304 2020e30a branch shutter_dy_iphone_up_mid ,true 
+6305 18e27e00 copy queue ,pdata 
+6306 2fe00e01 compare 0x01 ,pdata ,0x07 
+6307 2020e30c branch shutter_dy_iphone_like_mid ,true 
+6308 da604e7d arg mem_shutter_iphone_move_mid ,regc 
+6309 2020618e branch push_buffer_in_queue 
 
 shutter_dy_iphone_up_mid:
-630a da604e96 arg mem_shutter_iphone_up_mid,regc
-630b 2020618e branch push_buffer_in_queue
+630a da604e96 arg mem_shutter_iphone_up_mid ,regc 
+630b 2020618e branch push_buffer_in_queue 
 
 shutter_dy_iphone_like_mid:
-630c da604ea0 arg mem_shutter_iphone_like_mid,regc
-630d 2020618e branch push_buffer_in_queue
+630c da604ea0 arg mem_shutter_iphone_like_mid ,regc 
+630d 2020618e branch push_buffer_in_queue 
 
 shutter_dy_clear_key_state_timer:
-630e da604c48 arg mem_shutter_like_timeout,regc
-630f da406311 arg shutter_dy_clear_key_state_timeout,regb
-6310 20203755 branch timer_single_step
+630e da604c48 arg mem_shutter_like_timeout ,regc 
+630f da406311 arg shutter_dy_clear_key_state_timeout ,regb 
+6310 20203755 branch timer_single_step 
 
 shutter_dy_clear_key_state_timeout:
-6311 df20000a arg shutter_key_conf_sate_bytes,loopcnt
-6312 d8a04967 arg mem_shutter_key_state1,contw
-6313 20207ca3 branch clear_mem
+6311 df20000a arg shutter_key_conf_sate_bytes ,loopcnt 
+6312 d8a04967 arg mem_shutter_key_state1 ,contw 
+6313 20207ca3 branch clear_mem 
 
 shutter_dy_check_power_off_timer:
-6314 da6046a9 arg mem_shutter_power_off_timer,regc
-6315 da406317 arg shutter_dy_check_power_off_timeout,regb
-6316 20203755 branch timer_single_step
+6314 da6046a9 arg mem_shutter_power_off_timer ,regc 
+6315 da406317 arg shutter_dy_check_power_off_timeout ,regb 
+6316 20203755 branch timer_single_step 
 
 shutter_dy_check_power_off_timeout:
-6317 6fe14500 fetch 2,mem_ui_state_map
-6318 c284e1bb bbit1 ui_state_ble_connected,shutter_wait_power_off
-6319 2020379c branch app_enter_hibernate
+6317 6fe14500 fetch 2 ,mem_ui_state_map 
+6318 c284e1bb bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+6319 2020379c branch app_enter_hibernate 
 
 shutter_dy_process_bb_event:
-631a 1a627e00 copy regc,pdata
-631b c00a633c beq bt_evt_le_connected,ble_shutter_dy_process_baseband_connect
-631c c00ae337 beq bt_evt_le_disconnected,ble_shutter_dy_process_baseband_disconnect
-631d c018e32e beq bt_evt_le_pairing_success,ble_shutter_dy_pairing_success
-631e c0206322 beq bt_evt_le_parse_conn_papa_update_rsp,ble_dy_shutter_process_parse_connect_parameter_update_response
-631f c1200000 rtneq bt_evt_le_parse_conn_papa_update_rsp
-6320 c019654b beq bt_evt_le_start_enc,shutter_dy_le_find_service_hand_by_uuid
-6321 202060f3 branch shutter_process_bb_event
+631a 1a627e00 copy regc ,pdata 
+631b c00a633c beq bt_evt_le_connected ,ble_shutter_dy_process_baseband_connect 
+631c c00ae337 beq bt_evt_le_disconnected ,ble_shutter_dy_process_baseband_disconnect 
+631d c018e32e beq bt_evt_le_pairing_success ,ble_shutter_dy_pairing_success 
+631e c0206322 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_dy_shutter_process_parse_connect_parameter_update_response 
+631f c1200000 rtneq bt_evt_le_parse_conn_papa_update_rsp 
+6320 c019654b beq bt_evt_le_start_enc ,shutter_dy_le_find_service_hand_by_uuid 
+6321 202060f3 branch shutter_process_bb_event 
 
 ble_dy_shutter_process_parse_connect_parameter_update_response:
-6322 6fe14340 fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-6323 c1000000 rtneq ble_signaling_connect_parameter_update_accepted
-6324 6fe44521 fetch 8,mem_ble_shutter_interval_min_new
-6325 207a0000 rtn blank
-6326 204065b3 call shutter_dy_check_iphone
-6327 243a632b nbranch ble_parameter_updata_response_ios,blank
-6328 6fe44ecb fetch 8,mem_ble_shutter_dy_interval_min_android
-6329 67e442d5 store 8,mem_le_interval_min
-632a 20202e71 branch le_l2cap_tx_update_req
+6322 6fe14340 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+6323 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+6324 6fe44521 fetch 8 ,mem_ble_shutter_interval_min_new 
+6325 207a0000 rtn blank 
+6326 204065b3 call shutter_dy_check_iphone 
+6327 243a632b nbranch ble_parameter_updata_response_ios ,blank 
+6328 6fe44ecb fetch 8 ,mem_ble_shutter_dy_interval_min_android 
+6329 67e442d5 store 8 ,mem_le_interval_min 
+632a 20202e71 branch le_l2cap_tx_update_req 
 
 ble_parameter_updata_response_ios:
-632b 6fe44ed3 fetch 8,mem_ble_shutter_dy_interval_min_ios
-632c 67e442d5 store 8,mem_le_interval_min
-632d 20202e71 branch le_l2cap_tx_update_req
+632b 6fe44ed3 fetch 8 ,mem_ble_shutter_dy_interval_min_ios 
+632c 67e442d5 store 8 ,mem_le_interval_min 
+632d 20202e71 branch le_l2cap_tx_update_req 
 
 ble_shutter_dy_pairing_success:
-632e 704e8901 jam 1,mem_shutter_pairing_success
-632f 20406606 call shutter_dy_clear_move_config
-6330 6fe14eff fetch 2,mem_android_initial_move_x
-6331 67e14e75 store 2, mem_shutter_move_data_x
-6332 68494f01 fetcht 2,mem_android_initial_move_y
-6333 58000fff setarg 0xfff
-6334 98467e00 isub temp,pdata
-6335 67e14e77 store 2, mem_shutter_move_data_y
-6336 20600000 rtn
+632e 704e8901 jam 1 ,mem_shutter_pairing_success 
+632f 20406606 call shutter_dy_clear_move_config 
+6330 6fe14eff fetch 2 ,mem_android_initial_move_x 
+6331 67e14e75 store 2 ,mem_shutter_move_data_x 
+6332 68494f01 fetcht 2 ,mem_android_initial_move_y 
+6333 58000fff setarg 0xfff 
+6334 98467e00 isub temp ,pdata 
+6335 67e14e77 store 2 ,mem_shutter_move_data_y 
+6336 20600000 rtn 
 
 ble_shutter_dy_process_baseband_disconnect:
-6337 704e7200 jam 0,mem_shutter_le_conned
-6338 704e8900 jam 0,mem_shutter_pairing_success
-6339 204063f6 call shutter_dy_move_mode_disable
-633a 20406348 call shutter_dy_over_clear
-633b 20206100 branch ble_shutter_process_baseband_disconnect
+6337 704e7200 jam 0 ,mem_shutter_le_conned 
+6338 704e8900 jam 0 ,mem_shutter_pairing_success 
+6339 204063f6 call shutter_dy_move_mode_disable 
+633a 20406348 call shutter_dy_over_clear 
+633b 20206100 branch ble_shutter_process_baseband_disconnect 
 
 ble_shutter_dy_process_baseband_connect:
-633c 1c427e00 copy clkn_bt,pdata
-633d 67e24959 store 4,mem_key_send_clk
-633e 204065ac call shutter_dy_remote_not_iphone
-633f 202060fc branch ble_shutter_process_baseband_connect
+633c 1c427e00 copy clkn_bt ,pdata 
+633d 67e24959 store 4 ,mem_key_send_clk 
+633e 204065ac call shutter_dy_remote_not_iphone 
+633f 202060fc branch ble_shutter_process_baseband_connect 
 
 shutter_dy_check_send_data:
-6340 78567c00 disable user2
-6341 6fe1452d fetch 2,mem_shutter_sleep_timeout
-6342 67e1452f store 2,mem_shutter_sleep_timer
-6343 20406175 call shutter_check_bluetooth_conn
-6344 20346179 branch shutter_change_bluetooth_status_bt_disconn,user
-6345 2040616e call shutter_check_data_enable
-6346 24740000 nrtn user
-6347 20207dc0 branch enable_user2
+6340 78567c00 disable user2 
+6341 6fe1452d fetch 2 ,mem_shutter_sleep_timeout 
+6342 67e1452f store 2 ,mem_shutter_sleep_timer 
+6343 20406175 call shutter_check_bluetooth_conn 
+6344 20346179 branch shutter_change_bluetooth_status_bt_disconn ,user 
+6345 2040616e call shutter_check_data_enable 
+6346 24740000 nrtn user 
+6347 20207dc0 branch enable_user2 
 
 shutter_dy_over_clear:
-6348 704e8c00 jam 0,mem_last_press_key_value
-6349 20600000 rtn
+6348 704e8c00 jam 0 ,mem_last_press_key_value 
+6349 20600000 rtn 
 
 shutter_dy_key_value_filter:
-634a 18e27e00 copy queue,pdata
-634b c1808000 rtnne shutter_like_key_num
-634c 20206354 branch shutter_dy_key_press_next
+634a 18e27e00 copy queue ,pdata 
+634b c1808000 rtnne shutter_like_key_num 
+634c 20206354 branch shutter_dy_key_press_next 
 
 shutter_dy_key_change:
-634d 20406340 call shutter_dy_check_send_data
-634e 24760000 nrtn user2
-634f 1a227e00 deposit rega
-6350 203a637f branch shutter_dy_shutter_key_release,blank//no data release
+634d 20406340 call shutter_dy_check_send_data 
+634e 24760000 nrtn user2 
+634f 1a227e00 deposit rega 
+6350 203a637f branch shutter_dy_shutter_key_release ,blank 
 
 shutter_dy_key_press:
-6351 44e0c018 bpatch patch18_1,mem_patch18
-6352 6fe0cf2a fetch 1,mem_shutter_link_loop_flag
-6353 243a634a nbranch shutter_dy_key_value_filter,blank
+6351 44e0c018 bpatch patch18_1 ,mem_patch18 
+6352 6fe0cf2a fetch 1 ,mem_shutter_link_loop_flag 
+6353 243a634a nbranch shutter_dy_key_value_filter ,blank 
 
 shutter_dy_key_press_next:
-6354 704c4901 jam 1,mem_shutter_key_pressed
-6355 20403798 call app_led_on
-6356 20406374 call shutter_dy_key_press_clk
-6357 204063a9 call shutter_dy_jude_queue_size
-6358 20216348 branch shutter_dy_over_clear,positive
-6359 18e27e00 copy queue,pdata
-635a 6848ce8c fetcht 1,mem_last_press_key_value
-635b 98467c00 isub temp,null
-635c 2442e36e ncall shutter_dy_iphone_check_move_mid,zero
-635d 18e27e00 copy queue,pdata
-635e 67e0ce8c store 1,mem_last_press_key_value
-635f 6848ce8f fetcht 1,mem_move_mode_key_index
-6360 98467c00 isub temp,null
-6361 2022e36c branch shutter_dy_key_move_to_specify_location,zero
-6362 6fe0ce90 fetch 1,mem_move_mode_trigger_enable
-6363 243a6367 nbranch shutter_dy_move_set,blank
+6354 704c4901 jam 1 ,mem_shutter_key_pressed 
+6355 20403798 call app_led_on 
+6356 20406374 call shutter_dy_key_press_clk 
+6357 204063a9 call shutter_dy_jude_queue_size 
+6358 20216348 branch shutter_dy_over_clear ,positive 
+6359 18e27e00 copy queue ,pdata 
+635a 6848ce8c fetcht 1 ,mem_last_press_key_value 
+635b 98467c00 isub temp ,null 
+635c 2442e36e ncall shutter_dy_iphone_check_move_mid ,zero 
+635d 18e27e00 copy queue ,pdata 
+635e 67e0ce8c store 1 ,mem_last_press_key_value 
+635f 6848ce8f fetcht 1 ,mem_move_mode_key_index 
+6360 98467c00 isub temp ,null 
+6361 2022e36c branch shutter_dy_key_move_to_specify_location ,zero 
+6362 6fe0ce90 fetch 1 ,mem_move_mode_trigger_enable 
+6363 243a6367 nbranch shutter_dy_move_set ,blank 
 
 shutter_dy_page_set:
-6364 204065b5 call shutter_dy_le_get_press_ptr
-6365 dfe0000a arg max_queue_new_press,pdata
-6366 202063a2 branch shutter_dy_push_queue_press_or_release
+6364 204065b5 call shutter_dy_le_get_press_ptr 
+6365 dfe0000a arg max_queue_new_press ,pdata 
+6366 202063a2 branch shutter_dy_push_queue_press_or_release 
 
 shutter_dy_move_set:
-6367 20406602 call shutter_dy_jude_clear_move_config
-6368 18e27e00 copy queue,pdata
-6369 c000e364 beq shutter_like_key_num,shutter_dy_page_set
-636a 2040648c call shutter_dy_check_move_data
-636b 2020643d branch shutter_dy_move_to_specify_location
+6367 20406602 call shutter_dy_jude_clear_move_config 
+6368 18e27e00 copy queue ,pdata 
+6369 c000e364 beq shutter_like_key_num ,shutter_dy_page_set 
+636a 2040648c call shutter_dy_check_move_data 
+636b 2020643d branch shutter_dy_move_to_specify_location 
 
 shutter_dy_key_move_to_specify_location:
-636c 704e8d01 jam 1,mem_shutter_first_move
-636d 2020643d branch shutter_dy_move_to_specify_location
+636c 704e8d01 jam 1 ,mem_shutter_first_move 
+636d 2020643d branch shutter_dy_move_to_specify_location 
 
 shutter_dy_iphone_check_move_mid:
-636e 44e14018 bpatch patch18_2,mem_patch18
-636f 6fe0ce90 fetch 1,mem_move_mode_trigger_enable
-6370 203a6300 branch shutter_dy_iphone_move_mid,blank
-6371 18e27e00 copy queue,pdata
-6372 c000e300 beq shutter_like_key_num,shutter_dy_iphone_move_mid
-6373 20600000 rtn
+636e 44e14018 bpatch patch18_2 ,mem_patch18 
+636f 6fe0ce90 fetch 1 ,mem_move_mode_trigger_enable 
+6370 203a6300 branch shutter_dy_iphone_move_mid ,blank 
+6371 18e27e00 copy queue ,pdata 
+6372 c000e300 beq shutter_like_key_num ,shutter_dy_iphone_move_mid 
+6373 20600000 rtn 
 
 shutter_dy_key_press_clk:
-6374 dfe0000a arg shutter_key_conf_sate_bytes,pdata
-6375 98effe00 imul32 queue,pdata
-6376 da60495d arg mem_shutter_key_state0,regc
-6377 9a60a600 iadd regc,regc
-6378 1c427e00 copy clkn_bt,pdata
-6379 e7e20013 istore key_state_press_clk_length,regc
-637a 1a60a604 increase key_state_press_count_offset,regc
-637b efe08013 ifetch 1,regc
-637c 1fe0fe01 increase 1,pdata
-637d e7e08013 istore 1,regc
-637e 20600000 rtn
+6374 dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
+6375 98effe00 imul32 queue ,pdata 
+6376 da60495d arg mem_shutter_key_state0 ,regc 
+6377 9a60a600 iadd regc ,regc 
+6378 1c427e00 copy clkn_bt ,pdata 
+6379 e7e20013 istore key_state_press_clk_length ,regc 
+637a 1a60a604 increase key_state_press_count_offset ,regc 
+637b efe08013 ifetch 1 ,regc 
+637c 1fe0fe01 increase 1 ,pdata 
+637d e7e08013 istore 1 ,regc 
+637e 20600000 rtn 
 
 shutter_dy_shutter_key_release:
-637f 44e1c018 bpatch patch18_3,mem_patch18
-6380 6fe0ce90 fetch 1,mem_move_mode_trigger_enable
-6381 205a6393 call shutter_dy_key_release_led,blank
+637f 44e1c018 bpatch patch18_3 ,mem_patch18 
+6380 6fe0ce90 fetch 1 ,mem_move_mode_trigger_enable 
+6381 205a6393 call shutter_dy_key_release_led ,blank 
 
 shutter_dy_shutter_key_release_time:
-6382 dfe0000a arg shutter_key_conf_sate_bytes,pdata
-6383 98effe00 imul32 queue,pdata
-6384 da60495d arg mem_shutter_key_state0,regc
-6385 9a60a600 iadd regc,regc
-6386 e8420013 ifetcht  4,regc
-6387 18467c00 sub temp,0,null
-6388 20628000 rtn zero //already release
-6389 1c427e00 copy clkn_bt,pdata
-638a 98460400 isub temp,temp
-638b 244177f4 ncall ui_timer_timeout,positive
-638c 1a608c09 add regc,key_state_longpress_offset,contr
-638d efe08006 ifetch 1,contr
-638e 243a63ae nbranch shutter_dy_push_queue_long_release, blank
-638f 1a60a605 increase key_state_release_clk_offset,regc
-6390 1c427e00 copy clkn_bt,pdata
-6391 e7e20013 istore key_state_release_clk_length,regc
-6392 20600000 rtn
+6382 dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
+6383 98effe00 imul32 queue ,pdata 
+6384 da60495d arg mem_shutter_key_state0 ,regc 
+6385 9a60a600 iadd regc ,regc 
+6386 e8420013 ifetcht 4 ,regc 
+6387 18467c00 sub temp ,0 ,null 
+6388 20628000 rtn zero 
+6389 1c427e00 copy clkn_bt ,pdata 
+638a 98460400 isub temp ,temp 
+638b 244177f4 ncall ui_timer_timeout ,positive 
+638c 1a608c09 add regc ,key_state_longpress_offset ,contr 
+638d efe08006 ifetch 1 ,contr 
+638e 243a63ae nbranch shutter_dy_push_queue_long_release ,blank 
+638f 1a60a605 increase key_state_release_clk_offset ,regc 
+6390 1c427e00 copy clkn_bt ,pdata 
+6391 e7e20013 istore key_state_release_clk_length ,regc 
+6392 20600000 rtn 
 
 shutter_dy_key_release_led:
-6393 6fe0cf2a fetch 1,mem_shutter_link_loop_flag
-6394 243a3798 nbranch app_led_on,blank
-6395 2020379a branch app_led_off
+6393 6fe0cf2a fetch 1 ,mem_shutter_link_loop_flag 
+6394 243a3798 nbranch app_led_on ,blank 
+6395 2020379a branch app_led_off 
 
 shutter_dy_push_queue_release:
-6396 1a608c04 add regc,4,contr
-6397 efe08006 ifetch 1,contr
-6398 20206399 branch shutter_dy_push_queue_release1
+6396 1a608c04 add regc ,4 ,contr 
+6397 efe08006 ifetch 1 ,contr 
+6398 20206399 branch shutter_dy_push_queue_release1 
 
 shutter_dy_push_queue_release1:
-6399 204063b4 call shutter_clear_dy_key_state
-639a 6fe0ce90 fetch 1,mem_move_mode_trigger_enable
-639b 243a63a5 nbranch shutter_dy_move_mode_queue_release,blank
+6399 204063b4 call shutter_clear_dy_key_state 
+639a 6fe0ce90 fetch 1 ,mem_move_mode_trigger_enable 
+639b 243a63a5 nbranch shutter_dy_move_mode_queue_release ,blank 
 
 shutter_dy_push_queue_release1_next:
-639c 204063a9 call shutter_dy_jude_queue_size
-639d 20216348 branch shutter_dy_over_clear,positive
-639e 204065bb call shutter_dy_le_get_release_ptr
-639f 18e27e00 copy queue,pdata
-63a0 c001e5c3 beq shutter_photo_key_num,shutter_dy_le_get_release_ptr_volume
-63a1 dfe0000f arg max_queue_num_release,pdata
+639c 204063a9 call shutter_dy_jude_queue_size 
+639d 20216348 branch shutter_dy_over_clear ,positive 
+639e 204065bb call shutter_dy_le_get_release_ptr 
+639f 18e27e00 copy queue ,pdata 
+63a0 c001e5c3 beq shutter_photo_key_num ,shutter_dy_le_get_release_ptr_volume 
+63a1 dfe0000f arg max_queue_num_release ,pdata 
 
 shutter_dy_push_queue_press_or_release:
-63a2 98effe00 imul32 queue,pdata
-63a3 9a60a600 iadd regc,regc
-63a4 2020618e branch push_buffer_in_queue
+63a2 98effe00 imul32 queue ,pdata 
+63a3 9a60a600 iadd regc ,regc 
+63a4 2020618e branch push_buffer_in_queue 
 
 shutter_dy_move_mode_queue_release:
-63a5 18e27e00 copy queue,pdata
-63a6 c000e39c beq shutter_like_key_num,shutter_dy_push_queue_release1_next
-63a7 c001e39c beq shutter_photo_key_num,shutter_dy_push_queue_release1_next
-63a8 20600000 rtn
+63a5 18e27e00 copy queue ,pdata 
+63a6 c000e39c beq shutter_like_key_num ,shutter_dy_push_queue_release1_next 
+63a7 c001e39c beq shutter_photo_key_num ,shutter_dy_push_queue_release1_next 
+63a8 20600000 rtn 
 
 shutter_dy_jude_queue_size:
-63a9 204078f2 call queue_get_size
-63aa e8408006 ifetcht 1,contr
-63ab 98467e00 isub temp,pdata
-63ac 1fe67c0a sub pdata,max_queue_new_press,null
-63ad 20600000 rtn
+63a9 204078f2 call queue_get_size 
+63aa e8408006 ifetcht 1 ,contr 
+63ab 98467e00 isub temp ,pdata 
+63ac 1fe67c0a sub pdata ,max_queue_new_press ,null 
+63ad 20600000 rtn 
 
 shutter_dy_push_queue_long_release:
-63ae 704e8701 jam 1,mem_shutter_long_key_released_flag
-63af 204063b4 call shutter_clear_dy_key_state
-63b0 204065ec call shutter_dy_clear_volume_timer
-63b1 da604ab3 arg mem_key0_long_release,regc
-63b2 dfe00003 arg max_queue_num_long_release,pdata
-63b3 202063a2 branch shutter_dy_push_queue_press_or_release
+63ae 704e8701 jam 1 ,mem_shutter_long_key_released_flag 
+63af 204063b4 call shutter_clear_dy_key_state 
+63b0 204065ec call shutter_dy_clear_volume_timer 
+63b1 da604ab3 arg mem_key0_long_release ,regc 
+63b2 dfe00003 arg max_queue_num_long_release ,pdata 
+63b3 202063a2 branch shutter_dy_push_queue_press_or_release 
 
 shutter_clear_dy_key_state:
-63b4 df20000a arg shutter_key_conf_sate_bytes,loopcnt
-63b5 1a620a00 copy regc,contw
-63b6 20207ca3 branch clear_mem
+63b4 df20000a arg shutter_key_conf_sate_bytes ,loopcnt 
+63b5 1a620a00 copy regc ,contw 
+63b6 20207ca3 branch clear_mem 
 
 shutter_dy_keyscan_key_process:
-63b7 6fe146bf fetch 2,mem_key_value_xmem
-63b8 67e14445 store 2,mem_key_value_retention
-63b9 20406407 call shutter_dy_keyscan_key_process_next
-63ba 6fe14445 fetch 2,mem_key_value_retention
-63bb 67e146bf store 2,mem_key_value_xmem
-63bc d8e00000 arg 0,queue
-63bd 6fe0c53a fetch 1,mem_shutter_key_num
-63be 1fe27200 copy pdata,loopcnt
-63bf da60495d arg mem_shutter_key_state0,regc
+63b7 6fe146bf fetch 2 ,mem_key_value_xmem 
+63b8 67e14445 store 2 ,mem_key_value_retention 
+63b9 20406407 call shutter_dy_keyscan_key_process_next 
+63ba 6fe14445 fetch 2 ,mem_key_value_retention 
+63bb 67e146bf store 2 ,mem_key_value_xmem 
+63bc d8e00000 arg 0 ,queue 
+63bd 6fe0c53a fetch 1 ,mem_shutter_key_num 
+63be 1fe27200 copy pdata ,loopcnt 
+63bf da60495d arg mem_shutter_key_state0 ,regc 
 
 shutter_dy_keyscan_key_check_release_loop:
-63c0 1f227e00 copy loopcnt,pdata
-63c1 67e10656 store 2,mem_temp
-63c2 1a627e00 copy regc,pdata
-63c3 67e1066a store 2,mem_regc
-63c4 18e27e00 copy queue,pdata
-63c5 67e10658 store 2,mem_temp+2
-63c6 204063fd call shutter_dy_keyscan_key_check_release
-63c7 6fe1066a fetch 2,mem_regc
-63c8 1fe22600 copy pdata,regc
-63c9 6fe10658 fetch 2,mem_temp+2
-63ca 1fe20e00 copy pdata,queue
-63cb 204063d4 call shutter_dy_keyscan_key_check_long_press
-63cc 6fe10658 fetch 2,mem_temp+2
-63cd 1fe08e01 add pdata,1,queue
-63ce 6fe1066a fetch 2,mem_regc
-63cf 1fe0a60a add pdata,shutter_key_conf_sate_bytes,regc
-63d0 6fe10656 fetch 2,mem_temp
-63d1 1fe27200 copy pdata,loopcnt
-63d2 c20063c0 loop shutter_dy_keyscan_key_check_release_loop
-63d3 20600000 rtn
+63c0 1f227e00 copy loopcnt ,pdata 
+63c1 67e10656 store 2 ,mem_temp 
+63c2 1a627e00 copy regc ,pdata 
+63c3 67e1066a store 2 ,mem_regc 
+63c4 18e27e00 copy queue ,pdata 
+63c5 67e10658 store 2 ,mem_temp + 2 
+63c6 204063fd call shutter_dy_keyscan_key_check_release 
+63c7 6fe1066a fetch 2 ,mem_regc 
+63c8 1fe22600 copy pdata ,regc 
+63c9 6fe10658 fetch 2 ,mem_temp + 2 
+63ca 1fe20e00 copy pdata ,queue 
+63cb 204063d4 call shutter_dy_keyscan_key_check_long_press 
+63cc 6fe10658 fetch 2 ,mem_temp + 2 
+63cd 1fe08e01 add pdata ,1 ,queue 
+63ce 6fe1066a fetch 2 ,mem_regc 
+63cf 1fe0a60a add pdata ,shutter_key_conf_sate_bytes ,regc 
+63d0 6fe10656 fetch 2 ,mem_temp 
+63d1 1fe27200 copy pdata ,loopcnt 
+63d2 c20063c0 loop shutter_dy_keyscan_key_check_release_loop 
+63d3 20600000 rtn 
 
 shutter_dy_keyscan_key_check_long_press:
-63d4 efe20013 ifetch key_state_press_clk_length,regc
-63d5 207a0000 rtn blank
-63d6 1fe20400 copy pdata,temp
-63d7 1c427e00 copy clkn_bt,pdata
-63d8 98460400 isub temp,temp
-63d9 24610000 nrtn positive
-63da 580009c4 setarg 2500 //1000ms 3200
-63db 98467c00 isub temp,null
-63dc 20610000 rtn positive
-63dd 1c427e00 copy clkn_bt,pdata
-63de e7e20013 istore 4,regc
-63df 1a60a609 increase key_state_longpress_offset,regc
-63e0 58000001 setarg 1  //long press flag
-63e1 e7e08013 istore key_state_longpress_length,regc
-63e2 6fe0ce87 fetch 1,mem_shutter_long_key_released_flag
-63e3 207a0000 rtn blank
-63e4 704e8700 jam 0,mem_shutter_long_key_released_flag
-63e5 44e24018 bpatch patch18_4,mem_patch18
-63e6 204065d8 call shutter_dy_long_key_function
-63e7 6fe0ce8e fetch 1,mem_move_mode_set
-63e8 c00063eb beq move_combine_key,shutter_dy_key_long_press_set_key_normal
-63e9 c000e3ee beq move_single_key,shutter_dy_key_long_press_set_move_trigger
-63ea 20600000 rtn
+63d4 efe20013 ifetch key_state_press_clk_length ,regc 
+63d5 207a0000 rtn blank 
+63d6 1fe20400 copy pdata ,temp 
+63d7 1c427e00 copy clkn_bt ,pdata 
+63d8 98460400 isub temp ,temp 
+63d9 24610000 nrtn positive 
+63da 580009c4 setarg 2500 
+63db 98467c00 isub temp ,null 
+63dc 20610000 rtn positive 
+63dd 1c427e00 copy clkn_bt ,pdata 
+63de e7e20013 istore 4 ,regc 
+63df 1a60a609 increase key_state_longpress_offset ,regc 
+63e0 58000001 setarg 1 
+63e1 e7e08013 istore key_state_longpress_length ,regc 
+63e2 6fe0ce87 fetch 1 ,mem_shutter_long_key_released_flag 
+63e3 207a0000 rtn blank 
+63e4 704e8700 jam 0 ,mem_shutter_long_key_released_flag 
+63e5 44e24018 bpatch patch18_4 ,mem_patch18 
+63e6 204065d8 call shutter_dy_long_key_function 
+63e7 6fe0ce8e fetch 1 ,mem_move_mode_set 
+63e8 c00063eb beq move_combine_key ,shutter_dy_key_long_press_set_key_normal 
+63e9 c000e3ee beq move_single_key ,shutter_dy_key_long_press_set_move_trigger 
+63ea 20600000 rtn 
 
 shutter_dy_key_long_press_set_key_normal:
-63eb 204063f8 call shutter_dy_long_press_android_or_ios
-63ec dfe00003 arg max_queue_num_long,pdata
-63ed 202063a2 branch shutter_dy_push_queue_press_or_release
+63eb 204063f8 call shutter_dy_long_press_android_or_ios 
+63ec dfe00003 arg max_queue_num_long ,pdata 
+63ed 202063a2 branch shutter_dy_push_queue_press_or_release 
 
 shutter_dy_key_long_press_set_move_trigger:
-63ee 18e27e00 copy queue,pdata
-63ef 6848ce8f fetcht 1,mem_move_mode_key_index
-63f0 98467c00 isub temp,null
-63f1 2422e3eb nbranch shutter_dy_key_long_press_set_key_normal,zero
-63f2 6fe0ce90 fetch 1,mem_move_mode_trigger_enable
-63f3 79407e00 setflip 0,pdata
-63f4 67e0ce90 store 1,mem_move_mode_trigger_enable
-63f5 247a0000 nrtn blank
+63ee 18e27e00 copy queue ,pdata 
+63ef 6848ce8f fetcht 1 ,mem_move_mode_key_index 
+63f0 98467c00 isub temp ,null 
+63f1 2422e3eb nbranch shutter_dy_key_long_press_set_key_normal ,zero 
+63f2 6fe0ce90 fetch 1 ,mem_move_mode_trigger_enable 
+63f3 79407e00 setflip 0 ,pdata 
+63f4 67e0ce90 store 1 ,mem_move_mode_trigger_enable 
+63f5 247a0000 nrtn blank 
 
 shutter_dy_move_mode_disable:
-63f6 704e9000 jam 0,mem_move_mode_trigger_enable
-63f7 2020379a branch app_led_off
+63f6 704e9000 jam 0 ,mem_move_mode_trigger_enable 
+63f7 2020379a branch app_led_off 
 
 shutter_dy_long_press_android_or_ios:
-63f8 da604a98 arg mem_key0_long_press,regc
-63f9 204065b3 call shutter_dy_check_iphone
-63fa 207a0000 rtn blank
-63fb da604bfd arg mem_key0_long_press_i,regc
-63fc 20600000 rtn
+63f8 da604a98 arg mem_key0_long_press ,regc 
+63f9 204065b3 call shutter_dy_check_iphone 
+63fa 207a0000 rtn blank 
+63fb da604bfd arg mem_key0_long_press_i ,regc 
+63fc 20600000 rtn 
 
 shutter_dy_keyscan_key_check_release:
-63fd 1a60a405 add regc,key_state_release_clk_offset,regb
-63fe efe20012 ifetch key_state_release_clk_length,regb
-63ff 207a0000 rtn blank
-6400 1fe20400 copy pdata,temp
-6401 1c427e00 copy clkn_bt,pdata
-6402 98460400 isub temp,temp
-6403 244177f4 ncall ui_timer_timeout,positive
-6404 580003e8 setarg 1000 //100ms 320
-6405 98467c00 isub temp,null
-6406 20206396 branch shutter_dy_push_queue_release
+63fd 1a60a405 add regc ,key_state_release_clk_offset ,regb 
+63fe efe20012 ifetch key_state_release_clk_length ,regb 
+63ff 207a0000 rtn blank 
+6400 1fe20400 copy pdata ,temp 
+6401 1c427e00 copy clkn_bt ,pdata 
+6402 98460400 isub temp ,temp 
+6403 244177f4 ncall ui_timer_timeout ,positive 
+6404 580003e8 setarg 1000 
+6405 98467c00 isub temp ,null 
+6406 20206396 branch shutter_dy_push_queue_release 
 
 shutter_dy_keyscan_key_process_next:
-6407 6fe14443 fetch 2,mem_key_num_ptr
-6408 efe0803f ifetch 1,pdata
-6409 207a0000 rtn blank
-640a 58000000 setarg 0
-640b 67e106cf store 2,mem_key_value_temp
-640c 20407067 call keyscan_scan_key
-640d 24347793 nbranch lpm_button_clean_wake_lock,user
-640e 20407791 call lpm_button_get_wake_lock
-640f 78547c00 disable user
-6410 6fe0c38c fetch 1,mem_le_adv_enable
-6411 247a0000 nrtn blank
-6412 44e2c018 bpatch patch18_5,mem_patch18
-6413 6fe0ce8e fetch 1,mem_move_mode_set
-6414 c000e418 beq move_single_key,shutter_dy_skip_check_combine_key
-6415 20406472 call shutter_dy_check_combine_key_release
-6416 20406425 call shutter_dy_check_combine_key
-6417 20740000 rtn user
+6407 6fe14443 fetch 2 ,mem_key_num_ptr 
+6408 efe0803f ifetch 1 ,pdata 
+6409 207a0000 rtn blank 
+640a 58000000 setarg 0 
+640b 67e106cf store 2 ,mem_key_value_temp 
+640c 20407067 call keyscan_scan_key 
+640d 24347793 nbranch lpm_button_clean_wake_lock ,user 
+640e 20407791 call lpm_button_get_wake_lock 
+640f 78547c00 disable user 
+6410 6fe0c38c fetch 1 ,mem_le_adv_enable 
+6411 247a0000 nrtn blank 
+6412 44e2c018 bpatch patch18_5 ,mem_patch18 
+6413 6fe0ce8e fetch 1 ,mem_move_mode_set 
+6414 c000e418 beq move_single_key ,shutter_dy_skip_check_combine_key 
+6415 20406472 call shutter_dy_check_combine_key_release 
+6416 20406425 call shutter_dy_check_combine_key 
+6417 20740000 rtn user 
 
 shutter_dy_skip_check_combine_key:
-6418 2040641e call shutter_dy_single_key_led
-6419 6fe106cf fetch 2,mem_key_value_temp
-641a 67e106d6 store 2,mem_key_value_temp4
-641b 7006d800 jam 0,mem_key_value_temp6
-641c 18000e00 force 0,queue
-641d 2020709f branch keyscan_key_lp1
+6418 2040641e call shutter_dy_single_key_led 
+6419 6fe106cf fetch 2 ,mem_key_value_temp 
+641a 67e106d6 store 2 ,mem_key_value_temp4 
+641b 7006d800 jam 0 ,mem_key_value_temp6 
+641c 18000e00 force 0 ,queue 
+641d 2020709f branch keyscan_key_lp1 
 
 shutter_dy_single_key_led:
-641e 6fe0ce8c fetch 1,mem_last_press_key_value
-641f 6848ce8f fetcht 1,mem_move_mode_key_index
-6420 98467c00 isub temp,null
-6421 2022b798 branch app_led_on,zero
-6422 6fe0ce90 fetch 1,mem_move_mode_trigger_enable
-6423 243a379a nbranch app_led_off,blank
-6424 20600000 rtn
+641e 6fe0ce8c fetch 1 ,mem_last_press_key_value 
+641f 6848ce8f fetcht 1 ,mem_move_mode_key_index 
+6420 98467c00 isub temp ,null 
+6421 2022b798 branch app_led_on ,zero 
+6422 6fe0ce90 fetch 1 ,mem_move_mode_trigger_enable 
+6423 243a379a nbranch app_led_off ,blank 
+6424 20600000 rtn 
 
 shutter_dy_check_combine_key:
-6425 d8e00000 arg 0,queue
+6425 d8e00000 arg 0 ,queue 
 
 shutter_dy_check_combine_key_loop:
-6426 da404ace arg mem_combine_key0,regb
-6427 dfe00002 arg 2,pdata
-6428 98effe00 imul32 queue,pdata
-6429 9a40a400 iadd regb,regb
-642a efe10012 ifetch 2,regb
-642b 207a0000 rtn blank
-642c 684906cf fetcht 2,mem_key_value_temp
-642d 9842fc00 ixor temp,null
-642e 2022e431 branch shutter_dy_check_combine_key_parse,zero
-642f 18e08e01 increase 1,queue
-6430 20206426 branch shutter_dy_check_combine_key_loop
+6426 da404ace arg mem_combine_key0 ,regb 
+6427 dfe00002 arg 2 ,pdata 
+6428 98effe00 imul32 queue ,pdata 
+6429 9a40a400 iadd regb ,regb 
+642a efe10012 ifetch 2 ,regb 
+642b 207a0000 rtn blank 
+642c 684906cf fetcht 2 ,mem_key_value_temp 
+642d 9842fc00 ixor temp ,null 
+642e 2022e431 branch shutter_dy_check_combine_key_parse ,zero 
+642f 18e08e01 increase 1 ,queue 
+6430 20206426 branch shutter_dy_check_combine_key_loop 
 
 shutter_dy_check_combine_key_parse:
-6431 67e14ada store 2,mem_combine_key_state0
-6432 20403798 call app_led_on
-6433 da604adc arg mem_combine_key0_press,regc
-6434 dfe0000a arg max_queue_num_combinekey,pdata
-6435 98effe00 imul32 queue,pdata
-6436 9a60a600 iadd regc,regc
-6437 20406439 call shutter_dy_push_buffer_in_queue
-6438 2020647d branch shutter_dy_combine_key_enableuser
+6431 67e14ada store 2 ,mem_combine_key_state0 
+6432 20403798 call app_led_on 
+6433 da604adc arg mem_combine_key0_press ,regc 
+6434 dfe0000a arg max_queue_num_combinekey ,pdata 
+6435 98effe00 imul32 queue ,pdata 
+6436 9a60a600 iadd regc ,regc 
+6437 20406439 call shutter_dy_push_buffer_in_queue 
+6438 2020647d branch shutter_dy_combine_key_enableuser 
 
 shutter_dy_push_buffer_in_queue:
-6439 20406602 call shutter_dy_jude_clear_move_config
-643a efe08013 ifetch 1,regc
-643b 207a0000 rtn blank
-643c 2040648c call shutter_dy_check_move_data
+6439 20406602 call shutter_dy_jude_clear_move_config 
+643a efe08013 ifetch 1 ,regc 
+643b 207a0000 rtn blank 
+643c 2040648c call shutter_dy_check_move_data 
 
 shutter_dy_move_to_specify_location:
-643d 20406602 call shutter_dy_jude_clear_move_config
-643e 204065b3 call shutter_dy_check_iphone
-643f 243a6444 nbranch shutter_dy_move_ios_to_specify_location,blank
-6440 dfe0001c arg 0x1c,pdata
-6441 2040619f call queue_push_one_byte
-6442 dfe0001d arg 0x1d,pdata
-6443 2020619f branch queue_push_one_byte
+643d 20406602 call shutter_dy_jude_clear_move_config 
+643e 204065b3 call shutter_dy_check_iphone 
+643f 243a6444 nbranch shutter_dy_move_ios_to_specify_location ,blank 
+6440 dfe0001c arg 0x1c ,pdata 
+6441 2040619f call queue_push_one_byte 
+6442 dfe0001d arg 0x1d ,pdata 
+6443 2020619f branch queue_push_one_byte 
 
 shutter_dy_move_ios_to_specify_location:
-6444 20406453 call shutter_dy_move_down_left_corner
-6445 2040645e call shutter_dy_move_x_max
-6446 20406468 call shutter_dy_move_y_max
-6447 dfe00029 arg 0x29,pdata
-6448 2020619f branch queue_push_one_byte
+6444 20406453 call shutter_dy_move_down_left_corner 
+6445 2040645e call shutter_dy_move_x_max 
+6446 20406468 call shutter_dy_move_y_max 
+6447 dfe00029 arg 0x29 ,pdata 
+6448 2020619f branch queue_push_one_byte 
 
 shutter_dy_move_down_left_corner_count_set:
-6449 6848ce71 fetcht 1,mem_shutter_back_count
-644a 204065b3 call shutter_dy_check_iphone
-644b 207a0000 rtn blank
-644c 6848ce74 fetcht 1,mem_shutter_iphone_beyond_y_count
-644d 18408401 increase 1,temp
-644e 6fe0ce8d fetch 1,mem_shutter_first_move
-644f 207a0000 rtn blank
-6450 6848ce71 fetcht 1,mem_shutter_back_count
-6451 704e8d00 jam 0,mem_shutter_first_move
-6452 20600000 rtn
+6449 6848ce71 fetcht 1 ,mem_shutter_back_count 
+644a 204065b3 call shutter_dy_check_iphone 
+644b 207a0000 rtn blank 
+644c 6848ce74 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
+644d 18408401 increase 1 ,temp 
+644e 6fe0ce8d fetch 1 ,mem_shutter_first_move 
+644f 207a0000 rtn blank 
+6450 6848ce71 fetcht 1 ,mem_shutter_back_count 
+6451 704e8d00 jam 0 ,mem_shutter_first_move 
+6452 20600000 rtn 
 
 shutter_dy_move_down_left_corner:
-6453 20406449 call shutter_dy_move_down_left_corner_count_set
-6454 18427e00 copy temp,pdata
-6455 207a0000 rtn blank
-6456 67e0ce7a store 1,mem_shutter_back_count_cache
+6453 20406449 call shutter_dy_move_down_left_corner_count_set 
+6454 18427e00 copy temp ,pdata 
+6455 207a0000 rtn blank 
+6456 67e0ce7a store 1 ,mem_shutter_back_count_cache 
 
 shutter_dy_move_down_left_corner_loop:
-6457 dfe0002b arg 0x2b,pdata
-6458 2040619f call queue_push_one_byte
-6459 6fe0ce7a fetch 1,mem_shutter_back_count_cache
-645a 1fe0ffff increase -1,pdata
-645b 67e0ce7a store 1,mem_shutter_back_count_cache
-645c 207a0000 rtn blank
-645d 20206457 branch shutter_dy_move_down_left_corner_loop
+6457 dfe0002b arg 0x2b ,pdata 
+6458 2040619f call queue_push_one_byte 
+6459 6fe0ce7a fetch 1 ,mem_shutter_back_count_cache 
+645a 1fe0ffff increase -1 ,pdata 
+645b 67e0ce7a store 1 ,mem_shutter_back_count_cache 
+645c 207a0000 rtn blank 
+645d 20206457 branch shutter_dy_move_down_left_corner_loop 
 
 shutter_dy_move_x_max:
-645e 6fe0ce73 fetch 1,mem_shutter_iphone_beyond_x_count
-645f 207a0000 rtn blank
-6460 67e0ce7b store 1,mem_shutter_iphone_beyond_x_cache
+645e 6fe0ce73 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+645f 207a0000 rtn blank 
+6460 67e0ce7b store 1 ,mem_shutter_iphone_beyond_x_cache 
 
 shutter_dy_move_x_max_number:
-6461 dfe0002c arg 0x2c,pdata
-6462 2040619f call queue_push_one_byte
-6463 6fe0ce7b fetch 1,mem_shutter_iphone_beyond_x_cache
-6464 1fe0ffff increase -1,pdata
-6465 67e0ce7b store 1,mem_shutter_iphone_beyond_x_cache
-6466 207a0000 rtn blank
-6467 20206461 branch shutter_dy_move_x_max_number
+6461 dfe0002c arg 0x2c ,pdata 
+6462 2040619f call queue_push_one_byte 
+6463 6fe0ce7b fetch 1 ,mem_shutter_iphone_beyond_x_cache 
+6464 1fe0ffff increase -1 ,pdata 
+6465 67e0ce7b store 1 ,mem_shutter_iphone_beyond_x_cache 
+6466 207a0000 rtn blank 
+6467 20206461 branch shutter_dy_move_x_max_number 
 
 shutter_dy_move_y_max:
-6468 6fe0ce74 fetch 1,mem_shutter_iphone_beyond_y_count
-6469 207a0000 rtn blank
-646a 67e0ce7c store 1,mem_shutter_iphone_beyond_y_cache
+6468 6fe0ce74 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+6469 207a0000 rtn blank 
+646a 67e0ce7c store 1 ,mem_shutter_iphone_beyond_y_cache 
 
 shutter_dy_move_y_max_number:
-646b dfe0002d arg 0x2d,pdata
-646c 2040619f call queue_push_one_byte
-646d 6fe0ce7c fetch 1,mem_shutter_iphone_beyond_y_cache
-646e 1fe0ffff increase -1,pdata
-646f 67e0ce7c store 1,mem_shutter_iphone_beyond_y_cache
-6470 207a0000 rtn blank
-6471 2020646b branch shutter_dy_move_y_max_number
+646b dfe0002d arg 0x2d ,pdata 
+646c 2040619f call queue_push_one_byte 
+646d 6fe0ce7c fetch 1 ,mem_shutter_iphone_beyond_y_cache 
+646e 1fe0ffff increase -1 ,pdata 
+646f 67e0ce7c store 1 ,mem_shutter_iphone_beyond_y_cache 
+6470 207a0000 rtn blank 
+6471 2020646b branch shutter_dy_move_y_max_number 
 
 shutter_dy_check_combine_key_release:
-6472 6fe14ada fetch 2,mem_combine_key_state0
-6473 207a0000 rtn blank
-6474 684906cf fetcht 2,mem_key_value_temp
-6475 18467c00 sub temp,0,null
-6476 2022e480 branch shutter_dy_check_combine_key_release_all,zero
-6477 98467c00 isub temp,null
-6478 20628000 rtn zero
-6479 60494ada storet 2,mem_combine_key_state0
-647a 6fe14e8a fetch 2,mem_combine_key_release_value
-647b 98467c00 isub temp,null
-647c 2042b79a call app_led_off,zero
+6472 6fe14ada fetch 2 ,mem_combine_key_state0 
+6473 207a0000 rtn blank 
+6474 684906cf fetcht 2 ,mem_key_value_temp 
+6475 18467c00 sub temp ,0 ,null 
+6476 2022e480 branch shutter_dy_check_combine_key_release_all ,zero 
+6477 98467c00 isub temp ,null 
+6478 20628000 rtn zero 
+6479 60494ada storet 2 ,mem_combine_key_state0 
+647a 6fe14e8a fetch 2 ,mem_combine_key_release_value 
+647b 98467c00 isub temp ,null 
+647c 2042b79a call app_led_off ,zero 
 
 shutter_dy_combine_key_enableuser:
-647d 6fe106cf fetch 2,mem_key_value_temp
-647e 67e14445 store 2, mem_key_value_retention
-647f 20207dbc branch enable_user
+647d 6fe106cf fetch 2 ,mem_key_value_temp 
+647e 67e14445 store 2 ,mem_key_value_retention 
+647f 20207dbc branch enable_user 
 
 shutter_dy_check_combine_key_release_all:
-6480 704e8701 jam 1,mem_shutter_long_key_released_flag
-6481 2040379a call app_led_off
-6482 da604b18 arg mem_combine_key_release,regc
-6483 20406439 call shutter_dy_push_buffer_in_queue
-6484 58000000 setarg 0
-6485 67e14ada store 2,mem_combine_key_state0
-6486 7046b132 jam 50,mem_shutter_1s_timer
-6487 2040647d call shutter_dy_combine_key_enableuser
-6488 6fe0c53a fetch 1,mem_shutter_key_num
-6489 1feff20a mul32 pdata,shutter_key_conf_sate_bytes,loopcnt
-648a d8a0495d arg mem_shutter_key_state0,contw
-648b 20207ca3 branch clear_mem
+6480 704e8701 jam 1 ,mem_shutter_long_key_released_flag 
+6481 2040379a call app_led_off 
+6482 da604b18 arg mem_combine_key_release ,regc 
+6483 20406439 call shutter_dy_push_buffer_in_queue 
+6484 58000000 setarg 0 
+6485 67e14ada store 2 ,mem_combine_key_state0 
+6486 7046b132 jam 50 ,mem_shutter_1s_timer 
+6487 2040647d call shutter_dy_combine_key_enableuser 
+6488 6fe0c53a fetch 1 ,mem_shutter_key_num 
+6489 1feff20a mul32 pdata ,shutter_key_conf_sate_bytes ,loopcnt 
+648a d8a0495d arg mem_shutter_key_state0 ,contw 
+648b 20207ca3 branch clear_mem 
 
 shutter_dy_check_move_data:
-648c 44e34018 bpatch patch18_6,mem_patch18
-648d 6fe0ce8e fetch 1,mem_move_mode_set
-648e c000e491 beq move_single_key,shutter_dy_check_move_data_single_key
-648f c0006497 beq move_combine_key,shutter_dy_check_move_data_combine_key
-6490 20600000 rtn
+648c 44e34018 bpatch patch18_6 ,mem_patch18 
+648d 6fe0ce8e fetch 1 ,mem_move_mode_set 
+648e c000e491 beq move_single_key ,shutter_dy_check_move_data_single_key 
+648f c0006497 beq move_combine_key ,shutter_dy_check_move_data_combine_key 
+6490 20600000 rtn 
 
 shutter_dy_check_move_data_single_key:
-6491 18e27e00 copy queue,pdata
-6492 c002e4c0 beq shutter_left_key_num,shutter_dy_move_left
-6493 c0006507 beq shutter_right_key_num,shutter_dy_move_right
-6494 c002650f beq shutter_up_key_num,shutter_dy_move_up
-6495 c0016539 beq shutter_down_key_num,shutter_dy_move_down
-6496 20600000 rtn
+6491 18e27e00 copy queue ,pdata 
+6492 c002e4c0 beq shutter_left_key_num ,shutter_dy_move_left 
+6493 c0006507 beq shutter_right_key_num ,shutter_dy_move_right 
+6494 c002650f beq shutter_up_key_num ,shutter_dy_move_up 
+6495 c0016539 beq shutter_down_key_num ,shutter_dy_move_down 
+6496 20600000 rtn 
 
 shutter_dy_check_move_data_combine_key:
-6497 efe08013 ifetch 1,regc
-6498 c000e4c0 beq 0x01,shutter_dy_move_left
-6499 c0016507 beq 0x02,shutter_dy_move_right
-649a c001e50f beq 0x03,shutter_dy_move_up
-649b c0026539 beq 0x04,shutter_dy_move_down
-649c c002e49e beq 0x05,shutter_dy_get_move_data
-649d 20600000 rtn
+6497 efe08013 ifetch 1 ,regc 
+6498 c000e4c0 beq 0x01 ,shutter_dy_move_left 
+6499 c0016507 beq 0x02 ,shutter_dy_move_right 
+649a c001e50f beq 0x03 ,shutter_dy_move_up 
+649b c0026539 beq 0x04 ,shutter_dy_move_down 
+649c c002e49e beq 0x05 ,shutter_dy_get_move_data 
+649d 20600000 rtn 
 
 shutter_dy_get_move_data:
-649e 204065b3 call shutter_dy_check_iphone
-649f 243a64a8 nbranch shutter_dy_get_move_data_iphone,blank
-64a0 5800001b setarg 0x1b
-64a1 1feffe0a mul32 pdata,every_payload_len,pdata
-64a2 d8404c4b arg mem_shutter_mousekey_value_list,temp
-64a3 98408a00 iadd temp,contw
-64a4 18a08a05 increase 5,contw
-64a5 6fe24b22 fetch 4,mem_shutter_move_data
-64a6 e7e20005 istore 4,contw
-64a7 20600000 rtn
+649e 204065b3 call shutter_dy_check_iphone 
+649f 243a64a8 nbranch shutter_dy_get_move_data_iphone ,blank 
+64a0 5800001b setarg 0x1b 
+64a1 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+64a2 d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+64a3 98408a00 iadd temp ,contw 
+64a4 18a08a05 increase 5 ,contw 
+64a5 6fe24b22 fetch 4 ,mem_shutter_move_data 
+64a6 e7e20005 istore 4 ,contw 
+64a7 20600000 rtn 
 
 shutter_dy_get_move_data_iphone:
-64a8 58000029 setarg 0x29
-64a9 1feffe0a mul32 pdata,every_payload_len,pdata
-64aa d8404c4b arg mem_shutter_mousekey_value_list,temp
-64ab 98408a00 iadd temp,contw
-64ac 18a08a03 increase 3,contw
-64ad 6fe14e75 fetch 2,mem_shutter_move_data_x
-64ae e7e18005 istore 3,contw
-64af 18a08a07 increase 7,contw
-64b0 6fe14e77 fetch 2,mem_shutter_move_data_y
-64b1 1ff27e00 lshift4 pdata,pdata
-64b2 1fed7e00 lshift8 pdata,pdata
-64b3 e7e18005 istore 3,contw
-64b4 20600000 rtn
+64a8 58000029 setarg 0x29 
+64a9 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+64aa d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+64ab 98408a00 iadd temp ,contw 
+64ac 18a08a03 increase 3 ,contw 
+64ad 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+64ae e7e18005 istore 3 ,contw 
+64af 18a08a07 increase 7 ,contw 
+64b0 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+64b1 1ff27e00 lshift4 pdata ,pdata 
+64b2 1fed7e00 lshift8 pdata ,pdata 
+64b3 e7e18005 istore 3 ,contw 
+64b4 20600000 rtn 
 
 shutter_dy_move_x_empty_check:
-64b5 6fe0ce73 fetch 1,mem_shutter_iphone_beyond_x_count
-64b6 207a0000 rtn blank
-64b7 1fe0ffff increase -1,pdata
-64b8 67e0ce73 store 1,mem_shutter_iphone_beyond_x_count
-64b9 dfe00fff arg iphone_once_max_move_value,pdata
-64ba 20600000 rtn
+64b5 6fe0ce73 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+64b6 207a0000 rtn blank 
+64b7 1fe0ffff increase -1 ,pdata 
+64b8 67e0ce73 store 1 ,mem_shutter_iphone_beyond_x_count 
+64b9 dfe00fff arg iphone_once_max_move_value ,pdata 
+64ba 20600000 rtn 
 
 shutter_dy_every_move_size_set:
-64bb d8400055 arg android_every_move_size,temp
-64bc 204065b3 call shutter_dy_check_iphone
-64bd 207a0000 rtn blank
-64be d8400007 arg iphone_every_move_size,temp
-64bf 20600000 rtn
+64bb d8400055 arg android_every_move_size ,temp 
+64bc 204065b3 call shutter_dy_check_iphone 
+64bd 207a0000 rtn blank 
+64be d8400007 arg iphone_every_move_size ,temp 
+64bf 20600000 rtn 
 
 shutter_dy_move_left:
-64c0 204064bb call shutter_dy_every_move_size_set
-64c1 6fe14e75 fetch 2,mem_shutter_move_data_x
-64c2 98467c00 isub temp,null
-64c3 244164b5 ncall shutter_dy_move_x_empty_check,positive
-64c4 24610000 nrtn positive//if move_x to zero,rtn
-64c5 98467e00 isub temp,pdata
+64c0 204064bb call shutter_dy_every_move_size_set 
+64c1 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+64c2 98467c00 isub temp ,null 
+64c3 244164b5 ncall shutter_dy_move_x_empty_check ,positive 
+64c4 24610000 nrtn positive 
+64c5 98467e00 isub temp ,pdata 
 
 shutter_dy_move_store_x:
-64c6 67e14e75 store 2,mem_shutter_move_data_x
+64c6 67e14e75 store 2 ,mem_shutter_move_data_x 
 
 shutter_dy_move_data_store:
-64c7 44e3c018 bpatch patch18_7,mem_patch18
-64c8 204065b3 call shutter_dy_check_iphone
-64c9 203a64e2 branch shutter_dy_move_android_data_store,blank	//android
-64ca 6fe14e75 fetch 2,mem_shutter_move_data_x
-64cb 68494e77 fetcht 2,mem_shutter_move_data_y
-64cc 184d0400 lshift8 temp,temp
-64cd 18520400 lshift4 temp,temp
-64ce 9840fe00 iadd temp,pdata
-64cf 67e1cb22 store 3,mem_shutter_move_data
-64d0 204064d2 call shutter_dy_get_ios_move_data
-64d1 202064da branch shutter_dy_move_ios_release_data
+64c7 44e3c018 bpatch patch18_7 ,mem_patch18 
+64c8 204065b3 call shutter_dy_check_iphone 
+64c9 203a64e2 branch shutter_dy_move_android_data_store ,blank 
+64ca 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+64cb 68494e77 fetcht 2 ,mem_shutter_move_data_y 
+64cc 184d0400 lshift8 temp ,temp 
+64cd 18520400 lshift4 temp ,temp 
+64ce 9840fe00 iadd temp ,pdata 
+64cf 67e1cb22 store 3 ,mem_shutter_move_data 
+64d0 204064d2 call shutter_dy_get_ios_move_data 
+64d1 202064da branch shutter_dy_move_ios_release_data 
 
 shutter_dy_get_ios_move_data:
-64d2 58000028 setarg 0x28
-64d3 1feffe0a mul32 pdata,every_payload_len,pdata
-64d4 d8404c4b arg mem_shutter_mousekey_value_list,temp
-64d5 98408a00 iadd temp,contw
-64d6 18a08a03 increase 3,contw
-64d7 6fe1cb22 fetch 3,mem_shutter_move_data
-64d8 e7e18005 istore 3,contw
-64d9 20600000 rtn
+64d2 58000028 setarg 0x28 
+64d3 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+64d4 d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+64d5 98408a00 iadd temp ,contw 
+64d6 18a08a03 increase 3 ,contw 
+64d7 6fe1cb22 fetch 3 ,mem_shutter_move_data 
+64d8 e7e18005 istore 3 ,contw 
+64d9 20600000 rtn 
 
 shutter_dy_move_ios_release_data:
-64da 58000029 setarg 0x29
-64db 1feffe0a mul32 pdata,every_payload_len,pdata
-64dc d8404c4b arg mem_shutter_mousekey_value_list,temp
-64dd 98408a00 iadd temp,contw
-64de 18a08a03 increase 3,contw
-64df 6fe1cb22 fetch 3,mem_shutter_move_data
-64e0 e7e18005 istore 3,contw
-64e1 20600000 rtn
+64da 58000029 setarg 0x29 
+64db 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+64dc d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+64dd 98408a00 iadd temp ,contw 
+64de 18a08a03 increase 3 ,contw 
+64df 6fe1cb22 fetch 3 ,mem_shutter_move_data 
+64e0 e7e18005 istore 3 ,contw 
+64e1 20600000 rtn 
 
 shutter_dy_move_android_data_store:
-64e2 6fe14e75 fetch 2,mem_shutter_move_data_x
-64e3 68494e77 fetcht 2,mem_shutter_move_data_y
-64e4 18500400 lshift16 temp,temp
-64e5 9840fe00 iadd temp,pdata
-64e6 67e24b22 store 4,mem_shutter_move_data
-64e7 204064e9 call shutter_dy_move_android_release_data
-64e8 202064f1 branch shutter_dy_data_android_xy_data
+64e2 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+64e3 68494e77 fetcht 2 ,mem_shutter_move_data_y 
+64e4 18500400 lshift16 temp ,temp 
+64e5 9840fe00 iadd temp ,pdata 
+64e6 67e24b22 store 4 ,mem_shutter_move_data 
+64e7 204064e9 call shutter_dy_move_android_release_data 
+64e8 202064f1 branch shutter_dy_data_android_xy_data 
 
 shutter_dy_move_android_release_data:
-64e9 5800001b setarg 0x1b
-64ea 1feffe0a mul32 pdata,every_payload_len,pdata
-64eb d8404c4b arg mem_shutter_mousekey_value_list,temp
-64ec 98408a00 iadd temp,contw
-64ed 18a08a05 increase 5,contw
-64ee 6fe24b22 fetch 4,mem_shutter_move_data
-64ef e7e20005 istore 4,contw
-64f0 20600000 rtn
+64e9 5800001b setarg 0x1b 
+64ea 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+64eb d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+64ec 98408a00 iadd temp ,contw 
+64ed 18a08a05 increase 5 ,contw 
+64ee 6fe24b22 fetch 4 ,mem_shutter_move_data 
+64ef e7e20005 istore 4 ,contw 
+64f0 20600000 rtn 
 
 shutter_dy_data_android_xy_data:
-64f1 5800001c setarg 0x1c
-64f2 1feffe0a mul32 pdata,every_payload_len,pdata
-64f3 d8404c4b arg mem_shutter_mousekey_value_list,temp
-64f4 98408a00 iadd temp,contw
-64f5 18a08a05 increase 5,contw
-64f6 6fe24b22 fetch 4,mem_shutter_move_data
-64f7 e7e20005 istore 4,contw
-64f8 20600000 rtn
+64f1 5800001c setarg 0x1c 
+64f2 1feffe0a mul32 pdata ,every_payload_len ,pdata 
+64f3 d8404c4b arg mem_shutter_mousekey_value_list ,temp 
+64f4 98408a00 iadd temp ,contw 
+64f5 18a08a05 increase 5 ,contw 
+64f6 6fe24b22 fetch 4 ,mem_shutter_move_data 
+64f7 e7e20005 istore 4 ,contw 
+64f8 20600000 rtn 
 
 shutter_dy_move_x_check_max:
-64f9 6fe14e75 fetch 2,mem_shutter_move_data_x
-64fa d8400fff arg iphone_once_max_move_value,temp
-64fb 98460400 isub temp,temp
-64fc 24610000 nrtn positive
-64fd 18427e00 copy temp,pdata
-64fe 6848ce73 fetcht 1,mem_shutter_iphone_beyond_x_count
-64ff 18467c03 sub temp,0x03,null
-6500 2022e504 branch shutter_dy_clear_move_x,zero
-6501 18408401 increase 1,temp
-6502 6048ce73 storet 1,mem_shutter_iphone_beyond_x_count
-6503 202064c6 branch shutter_dy_move_store_x
+64f9 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+64fa d8400fff arg iphone_once_max_move_value ,temp 
+64fb 98460400 isub temp ,temp 
+64fc 24610000 nrtn positive 
+64fd 18427e00 copy temp ,pdata 
+64fe 6848ce73 fetcht 1 ,mem_shutter_iphone_beyond_x_count 
+64ff 18467c03 sub temp ,0x03 ,null 
+6500 2022e504 branch shutter_dy_clear_move_x ,zero 
+6501 18408401 increase 1 ,temp 
+6502 6048ce73 storet 1 ,mem_shutter_iphone_beyond_x_count 
+6503 202064c6 branch shutter_dy_move_store_x 
 
 shutter_dy_clear_move_x:
-6504 704e7300 jam 0,mem_shutter_iphone_beyond_x_count
-6505 dfe00000 arg 0,pdata
-6506 202064c6 branch shutter_dy_move_store_x
+6504 704e7300 jam 0 ,mem_shutter_iphone_beyond_x_count 
+6505 dfe00000 arg 0 ,pdata 
+6506 202064c6 branch shutter_dy_move_store_x 
 
 shutter_dy_move_right:
-6507 204065b3 call shutter_dy_check_iphone
-6508 245a64f9 ncall shutter_dy_move_x_check_max,blank
-6509 204064bb call shutter_dy_every_move_size_set
-650a 6fe14e75 fetch 2,mem_shutter_move_data_x
+6507 204065b3 call shutter_dy_check_iphone 
+6508 245a64f9 ncall shutter_dy_move_x_check_max ,blank 
+6509 204064bb call shutter_dy_every_move_size_set 
+650a 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
 
 shutter_dy_move_right_next:
-650b 9840fe00 iadd temp,pdata
-650c d8400fff arg 0xfff,temp
-650d 20407d6e call ceiling
-650e 202064c6 branch shutter_dy_move_store_x
+650b 9840fe00 iadd temp ,pdata 
+650c d8400fff arg 0xfff ,temp 
+650d 20407d6e call ceiling 
+650e 202064c6 branch shutter_dy_move_store_x 
 
 shutter_dy_move_up:
-650f 204065b3 call shutter_dy_check_iphone
-6510 203a6523 branch shutter_dy_dnroid_up_check_y,blank
+650f 204065b3 call shutter_dy_check_iphone 
+6510 203a6523 branch shutter_dy_dnroid_up_check_y ,blank 
 
 shutter_dy_move_y_check_max:
-6511 204064bb call shutter_dy_every_move_size_set
-6512 6fe14e77 fetch 2,mem_shutter_move_data_y
-6513 98467e00 isub temp,pdata
-6514 67e14e77 store 2,mem_shutter_move_data_y
-6515 68494e77 fetcht 2,mem_shutter_move_data_y
-6516 58000fff setarg 0xfff
-6517 98467e00 isub temp,pdata
-6518 d8400fff arg iphone_once_max_move_value,temp
-6519 98460400 isub temp,temp
-651a 242164c7 nbranch shutter_dy_move_data_store, positive
-651b 58000fff setarg 0xfff
-651c 98467e00 isub temp,pdata
-651d 6848ce74 fetcht 1,mem_shutter_iphone_beyond_y_count
-651e 18467c05 sub temp,0x05,null
-651f 2022e52a branch shutter_dy_clear_move_y,zero
-6520 18408401 increase 1,temp
-6521 6048ce74 storet 1,mem_shutter_iphone_beyond_y_count
-6522 20206537 branch shutter_dy_move_store_y
+6511 204064bb call shutter_dy_every_move_size_set 
+6512 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+6513 98467e00 isub temp ,pdata 
+6514 67e14e77 store 2 ,mem_shutter_move_data_y 
+6515 68494e77 fetcht 2 ,mem_shutter_move_data_y 
+6516 58000fff setarg 0xfff 
+6517 98467e00 isub temp ,pdata 
+6518 d8400fff arg iphone_once_max_move_value ,temp 
+6519 98460400 isub temp ,temp 
+651a 242164c7 nbranch shutter_dy_move_data_store ,positive 
+651b 58000fff setarg 0xfff 
+651c 98467e00 isub temp ,pdata 
+651d 6848ce74 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
+651e 18467c05 sub temp ,0x05 ,null 
+651f 2022e52a branch shutter_dy_clear_move_y ,zero 
+6520 18408401 increase 1 ,temp 
+6521 6048ce74 storet 1 ,mem_shutter_iphone_beyond_y_count 
+6522 20206537 branch shutter_dy_move_store_y 
 
 shutter_dy_dnroid_up_check_y:
-6523 204064bb call shutter_dy_every_move_size_set
-6524 6fe14e77 fetch 2,mem_shutter_move_data_y
-6525 98467c00 isub temp,null
-6526 24610000 nrtn positive
-6527 98467e00 isub temp,pdata
-6528 67e14e77 store 2,mem_shutter_move_data_y
-6529 202064c7 branch shutter_dy_move_data_store
+6523 204064bb call shutter_dy_every_move_size_set 
+6524 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+6525 98467c00 isub temp ,null 
+6526 24610000 nrtn positive 
+6527 98467e00 isub temp ,pdata 
+6528 67e14e77 store 2 ,mem_shutter_move_data_y 
+6529 202064c7 branch shutter_dy_move_data_store 
 
 shutter_dy_clear_move_y:
-652a 704e7400 jam 0,mem_shutter_iphone_beyond_y_count
+652a 704e7400 jam 0 ,mem_shutter_iphone_beyond_y_count 
 
 shutter_dy_android_move_y_empty_check:
-652b 58000fff setarg 0xfff
-652c 20206537 branch shutter_dy_move_store_y
+652b 58000fff setarg 0xfff 
+652c 20206537 branch shutter_dy_move_store_y 
 
 shutter_dy_move_y_empty_check:
-652d 204065b3 call shutter_dy_check_iphone
-652e 203a652b branch shutter_dy_android_move_y_empty_check,blank
-652f 6fe0ce74 fetch 1,mem_shutter_iphone_beyond_y_count
-6530 203a652b branch shutter_dy_android_move_y_empty_check, blank
-6531 1fe0ffff increase -1,pdata
-6532 67e0ce74 store 1,mem_shutter_iphone_beyond_y_count
-6533 5800ffff setarg 0xffff
-6534 d8400fff arg iphone_once_max_move_value,temp
-6535 98467e00 isub temp,pdata
-6536 9a20fe00 iadd rega,pdata
+652d 204065b3 call shutter_dy_check_iphone 
+652e 203a652b branch shutter_dy_android_move_y_empty_check ,blank 
+652f 6fe0ce74 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+6530 203a652b branch shutter_dy_android_move_y_empty_check ,blank 
+6531 1fe0ffff increase -1 ,pdata 
+6532 67e0ce74 store 1 ,mem_shutter_iphone_beyond_y_count 
+6533 5800ffff setarg 0xffff 
+6534 d8400fff arg iphone_once_max_move_value ,temp 
+6535 98467e00 isub temp ,pdata 
+6536 9a20fe00 iadd rega ,pdata 
 
 shutter_dy_move_store_y:
-6537 67e14e77 store 2,mem_shutter_move_data_y
-6538 202064c7 branch shutter_dy_move_data_store
+6537 67e14e77 store 2 ,mem_shutter_move_data_y 
+6538 202064c7 branch shutter_dy_move_data_store 
 
 shutter_dy_move_down:
-6539 204065b3 call shutter_dy_check_iphone
-653a 203a6542 branch shutter_dy_move_android_down,blank
+6539 204065b3 call shutter_dy_check_iphone 
+653a 203a6542 branch shutter_dy_move_android_down ,blank 
 
 shutter_dy_move_down_next:
-653b 204064bb call shutter_dy_every_move_size_set
-653c 6fe14e77 fetch 2,mem_shutter_move_data_y
-653d 9840fe00 iadd temp,pdata
-653e d8400fff arg 0xfff,temp
-653f 98462200 isub temp,rega
-6540 2041652d call shutter_dy_move_y_empty_check,positive
-6541 20206537 branch shutter_dy_move_store_y
+653b 204064bb call shutter_dy_every_move_size_set 
+653c 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+653d 9840fe00 iadd temp ,pdata 
+653e d8400fff arg 0xfff ,temp 
+653f 98462200 isub temp ,rega 
+6540 2041652d call shutter_dy_move_y_empty_check ,positive 
+6541 20206537 branch shutter_dy_move_store_y 
 
 shutter_dy_move_android_down:
-6542 204064bb call shutter_dy_every_move_size_set
-6543 6fe14e77 fetch 2,mem_shutter_move_data_y
-6544 9840fe00 iadd temp,pdata
-6545 d8400fff arg 0xfff,temp
-6546 20407d6e call ceiling
-6547 20206537 branch shutter_dy_move_store_y
+6542 204064bb call shutter_dy_every_move_size_set 
+6543 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+6544 9840fe00 iadd temp ,pdata 
+6545 d8400fff arg 0xfff ,temp 
+6546 20407d6e call ceiling 
+6547 20206537 branch shutter_dy_move_store_y 
 
 ble_shutter_dy_receive_data:
-6548 6fe1439c fetch 2,mem_le_att_handle
-6549 c0126103 beq gatt_keyboard_write_handle_new,ble_shutter_process_reconnect_complete
-654a 20600000 rtn
+6548 6fe1439c fetch 2 ,mem_le_att_handle 
+6549 c0126103 beq gatt_keyboard_write_handle_new ,ble_shutter_process_reconnect_complete 
+654a 20600000 rtn 
 
 shutter_dy_le_find_service_hand_by_uuid:
-654b da200017 arg 23,rega
-654c da400004 arg le_l2cap_cid_att,regb
-654d 204029d9 call le_fifo_malloc_tx_l2cap
-654e 58000006 setarg attop_find_by_type_value_request
-654f e7e08005 istore 1,contw
-6550 58000001 setarg 0x0001		//start handle
-6551 e7e10005 istore 2,contw
-6552 5800ffff setarg 0xffff		//end handle
-6553 e7e10005 istore 2,contw
-6554 58002800 setarg 0x2800		//uuid type
-6555 e7e10005 istore 2,contw
-6556 d8c04947 arg mem_dy_le_search_service_uuid,contr
-6557 20207c91 branch memcpy16
+654b da200017 arg 23 ,rega 
+654c da400004 arg le_l2cap_cid_att ,regb 
+654d 204029d9 call le_fifo_malloc_tx_l2cap 
+654e 58000006 setarg attop_find_by_type_value_request 
+654f e7e08005 istore 1 ,contw 
+6550 58000001 setarg 0x0001 
+6551 e7e10005 istore 2 ,contw 
+6552 5800ffff setarg 0xffff 
+6553 e7e10005 istore 2 ,contw 
+6554 58002800 setarg 0x2800 
+6555 e7e10005 istore 2 ,contw 
+6556 d8c04947 arg mem_dy_le_search_service_uuid ,contr 
+6557 20207c91 branch memcpy16 
 
 shutter_dy_le_parse_att:
-6558 44e44019 bpatch patch19_0,mem_patch19
-6559 1a220c00 copy rega,contr
-655a efe18006 ifetch 3,contr
-655b 67e1c39b store 3,mem_le_att_opcode
-655c c003e587 beq attop_find_by_type_value_response,shutter_dy_le_parse_att_find_by_type_value_rsp
-655d c000e5a8 beq attop_error_response,shutter_dy_le_parse_error_rsp
-655e c0056577 beq attop_read_request,shutter_dy_le_parse_att_read_request
-655f c0066561 beq attop_read_blob_request,shutter_dy_le_parse_att_read_blob_request
-6560 20202b76 branch le_parse_att2
+6558 44e44019 bpatch patch19_0 ,mem_patch19 
+6559 1a220c00 copy rega ,contr 
+655a efe18006 ifetch 3 ,contr 
+655b 67e1c39b store 3 ,mem_le_att_opcode 
+655c c003e587 beq attop_find_by_type_value_response ,shutter_dy_le_parse_att_find_by_type_value_rsp 
+655d c000e5a8 beq attop_error_response ,shutter_dy_le_parse_error_rsp 
+655e c0056577 beq attop_read_request ,shutter_dy_le_parse_att_read_request 
+655f c0066561 beq attop_read_blob_request ,shutter_dy_le_parse_att_read_blob_request 
+6560 20202b76 branch le_parse_att2 
 
 shutter_dy_le_parse_att_read_blob_request:
-6561 efe10006 ifetch 2,contr
-6562 67e10693 store 2,mem_le_att_offset
-6563 98002200 iforce rega
-6564 6849439c fetcht 2,mem_le_att_handle
-6565 6fe14334 fetch 2,mem_le_pairing_handle
-6566 98467c00 isub temp,null
-6567 2422ad2e nbranch le_send_att_read_blob_response,zero
-6568 204065b3 call shutter_dy_check_iphone
-6569 243a656c nbranch shutter_dy_le_parse_att_read_blob_request_ios,blank
-656a 68494943 fetcht 2,mem_shutter_le_map_len_android
-656b 2020656d branch shutter_dy_le_parse_att_read_blob_request2
+6561 efe10006 ifetch 2 ,contr 
+6562 67e10693 store 2 ,mem_le_att_offset 
+6563 98002200 iforce rega 
+6564 6849439c fetcht 2 ,mem_le_att_handle 
+6565 6fe14334 fetch 2 ,mem_le_pairing_handle 
+6566 98467c00 isub temp ,null 
+6567 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+6568 204065b3 call shutter_dy_check_iphone 
+6569 243a656c nbranch shutter_dy_le_parse_att_read_blob_request_ios ,blank 
+656a 68494943 fetcht 2 ,mem_shutter_le_map_len_android 
+656b 2020656d branch shutter_dy_le_parse_att_read_blob_request2 
 
 shutter_dy_le_parse_att_read_blob_request_ios:
-656c 68494945 fetcht 2,mem_shutter_le_map_len_ios
+656c 68494945 fetcht 2 ,mem_shutter_le_map_len_ios 
 
 shutter_dy_le_parse_att_read_blob_request2:
-656d d8c046c1 arg mem_shutter_le_hid_map,contr
-656e 20407c6f call store_contr
-656f 18427e00 copy temp,pdata
-6570 9a267e00 isub rega,pdata
-6571 24212de1 nbranch le_send_att_error_response_notfound,positive
-6572 1fe0fe01 increase 1,pdata
-6573 1fe67c17 sub pdata,23,null
-6574 20212d37 branch le_send_att_read_blob_response_less,positive
-6575 18007e17 force 23,pdata
-6576 20202d37 branch le_send_att_read_blob_response_less
+656d d8c046c1 arg mem_shutter_le_hid_map ,contr 
+656e 20407c6f call store_contr 
+656f 18427e00 copy temp ,pdata 
+6570 9a267e00 isub rega ,pdata 
+6571 24212de1 nbranch le_send_att_error_response_notfound ,positive 
+6572 1fe0fe01 increase 1 ,pdata 
+6573 1fe67c17 sub pdata ,23 ,null 
+6574 20212d37 branch le_send_att_read_blob_response_less ,positive 
+6575 18007e17 force 23 ,pdata 
+6576 20202d37 branch le_send_att_read_blob_response_less 
 
 shutter_dy_le_parse_att_read_request:
-6577 6849439c fetcht 2,mem_le_att_handle
-6578 6fe0c323 fetch 1,mem_le_configuration
-6579 c281e57b bbit1 bit_ble_read_auth,shutter_dy_le_send_att_read_response_check_auth
-657a 20202cfb branch le_send_att_read_response
+6577 6849439c fetcht 2 ,mem_le_att_handle 
+6578 6fe0c323 fetch 1 ,mem_le_configuration 
+6579 c281e57b bbit1 bit_ble_read_auth ,shutter_dy_le_send_att_read_response_check_auth 
+657a 20202cfb branch le_send_att_read_response 
 
 shutter_dy_le_send_att_read_response_check_auth:
-657b 6fe14334 fetch 2,mem_le_pairing_handle
-657c 98467c00 isub temp,null
-657d 2422acfb nbranch le_send_att_read_response,zero
-657e 20402da5 call le_check_encrypt_state
-657f 24346581 nbranch shutter_dy_le_send_att_read_response,user
-6580 20202d24 branch le_send_att_read_response_error_insufficient_auth
+657b 6fe14334 fetch 2 ,mem_le_pairing_handle 
+657c 98467c00 isub temp ,null 
+657d 2422acfb nbranch le_send_att_read_response ,zero 
+657e 20402da5 call le_check_encrypt_state 
+657f 24346581 nbranch shutter_dy_le_send_att_read_response ,user 
+6580 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 shutter_dy_le_send_att_read_response:
-6581 6fe14334 fetch 2,mem_le_pairing_handle
-6582 98467c00 isub temp,null
-6583 2422acfb nbranch le_send_att_read_response,zero
-6584 d8c046c1 arg mem_shutter_le_hid_map,contr
-6585 18007e17 force 23,pdata
-6586 20202d0b branch le_send_att_read_response_less
+6581 6fe14334 fetch 2 ,mem_le_pairing_handle 
+6582 98467c00 isub temp ,null 
+6583 2422acfb nbranch le_send_att_read_response ,zero 
+6584 d8c046c1 arg mem_shutter_le_hid_map ,contr 
+6585 18007e17 force 23 ,pdata 
+6586 20202d0b branch le_send_att_read_response_less 
 
 shutter_dy_le_parse_att_find_by_type_value_rsp:
 
 shutter_dy_le_remote_iphone:
-6587 44e4c019 bpatch patch19_1,mem_patch19
-6588 704e7105 jam 5,mem_shutter_back_count
-6589 70495701 jam 1,mem_iphone_flag
-658a 704e7901 jam 1,mem_last_shutter_le_iphone_flag
-658b 704958f0 jam 240,mem_send_data_delay
-658c 704e880a jam 10,mem_shutter_move_mid_timer
-658d 704e8d01 jam 1,mem_shutter_first_move
-658e 20406642 call shutter_dy_load_move_config_info
-658f 6fe0ce89 fetch 1,mem_shutter_pairing_success
-6590 207a0000 rtn blank
-6591 20406606 call shutter_dy_clear_move_config
-6592 d8400fff arg iphone_once_max_move_value,temp
-6593 6fe14f03 fetch 2,mem_iphone_initial_move_x
-6594 da204e75 arg mem_shutter_move_data_x,rega
-6595 da404e73 arg mem_shutter_iphone_beyond_x_count,regb
-6596 204065a1 call shutter_dy_iphone_move_initial_set
-6597 d8400fff arg iphone_once_max_move_value,temp
-6598 6fe14f05 fetch 2,mem_iphone_initial_move_y
-6599 da204e77 arg mem_shutter_move_data_y,rega
-659a da404e74 arg mem_shutter_iphone_beyond_y_count,regb
-659b 204065a1 call shutter_dy_iphone_move_initial_set
-659c 58000fff setarg 0xfff
-659d 68494e77 fetcht 2,mem_shutter_move_data_y
-659e 98467e00 isub temp,pdata
-659f 67e14e77 store 2,mem_shutter_move_data_y
-65a0 20600000 rtn
+6587 44e4c019 bpatch patch19_1 ,mem_patch19 
+6588 704e7105 jam 5 ,mem_shutter_back_count 
+6589 70495701 jam 1 ,mem_iphone_flag 
+658a 704e7901 jam 1 ,mem_last_shutter_le_iphone_flag 
+658b 704958f0 jam 240 ,mem_send_data_delay 
+658c 704e880a jam 10 ,mem_shutter_move_mid_timer 
+658d 704e8d01 jam 1 ,mem_shutter_first_move 
+658e 20406642 call shutter_dy_load_move_config_info 
+658f 6fe0ce89 fetch 1 ,mem_shutter_pairing_success 
+6590 207a0000 rtn blank 
+6591 20406606 call shutter_dy_clear_move_config 
+6592 d8400fff arg iphone_once_max_move_value ,temp 
+6593 6fe14f03 fetch 2 ,mem_iphone_initial_move_x 
+6594 da204e75 arg mem_shutter_move_data_x ,rega 
+6595 da404e73 arg mem_shutter_iphone_beyond_x_count ,regb 
+6596 204065a1 call shutter_dy_iphone_move_initial_set 
+6597 d8400fff arg iphone_once_max_move_value ,temp 
+6598 6fe14f05 fetch 2 ,mem_iphone_initial_move_y 
+6599 da204e77 arg mem_shutter_move_data_y ,rega 
+659a da404e74 arg mem_shutter_iphone_beyond_y_count ,regb 
+659b 204065a1 call shutter_dy_iphone_move_initial_set 
+659c 58000fff setarg 0xfff 
+659d 68494e77 fetcht 2 ,mem_shutter_move_data_y 
+659e 98467e00 isub temp ,pdata 
+659f 67e14e77 store 2 ,mem_shutter_move_data_y 
+65a0 20600000 rtn 
 
 shutter_dy_iphone_move_initial_set:
-65a1 9846fc00 idiv temp
-65a2 20407d64 call wait_div_end
-65a3 1807fe00 quotient pdata
-65a4 18070400 remainder temp
-65a5 e7e08012 istore 1,regb
-65a6 e0410011 istoret 2,rega
-65a7 20600000 rtn
+65a1 9846fc00 idiv temp 
+65a2 20407d64 call wait_div_end 
+65a3 1807fe00 quotient pdata 
+65a4 18070400 remainder temp 
+65a5 e7e08012 istore 1 ,regb 
+65a6 e0410011 istoret 2 ,rega 
+65a7 20600000 rtn 
 
 shutter_dy_le_parse_error_rsp:
-65a8 18c08dfe increase -2,contr
-65a9 efe08006 ifetch 1,contr
-65aa c00365b1 beq attop_find_by_type_value_request,shutter_dy_not_iphone_read_conf
-65ab 20600000 rtn
+65a8 18c08dfe increase -2 ,contr 
+65a9 efe08006 ifetch 1 ,contr 
+65aa c00365b1 beq attop_find_by_type_value_request ,shutter_dy_not_iphone_read_conf 
+65ab 20600000 rtn 
 
 shutter_dy_remote_not_iphone:
-65ac 704e7101 jam 1,mem_shutter_back_count
-65ad 70495700 jam 0,mem_iphone_flag
-65ae 704e7900 jam 0,mem_last_shutter_le_iphone_flag
-65af 7049580a jam 10,mem_send_data_delay
-65b0 20600000 rtn
+65ac 704e7101 jam 1 ,mem_shutter_back_count 
+65ad 70495700 jam 0 ,mem_iphone_flag 
+65ae 704e7900 jam 0 ,mem_last_shutter_le_iphone_flag 
+65af 7049580a jam 10 ,mem_send_data_delay 
+65b0 20600000 rtn 
 
 shutter_dy_not_iphone_read_conf:
-65b1 204065ac call shutter_dy_remote_not_iphone
-65b2 20206642 branch shutter_dy_load_move_config_info
+65b1 204065ac call shutter_dy_remote_not_iphone 
+65b2 20206642 branch shutter_dy_load_move_config_info 
 
 shutter_dy_check_iphone:
-65b3 6fe0c957 fetch 1,mem_iphone_flag
-65b4 20600000 rtn
+65b3 6fe0c957 fetch 1 ,mem_iphone_flag 
+65b4 20600000 rtn 
 
 shutter_dy_le_get_press_ptr:
-65b5 da6049b7 arg mem_dy_key0_press,regc
-65b6 204065b3 call shutter_dy_check_iphone
-65b7 207a0000 rtn blank
-65b8 70495878 jam 120,mem_send_data_delay
-65b9 da604b26 arg mem_key0_press_i,regc
-65ba 20600000 rtn
+65b5 da6049b7 arg mem_dy_key0_press ,regc 
+65b6 204065b3 call shutter_dy_check_iphone 
+65b7 207a0000 rtn blank 
+65b8 70495878 jam 120 ,mem_send_data_delay 
+65b9 da604b26 arg mem_key0_press_i ,regc 
+65ba 20600000 rtn 
 
 shutter_dy_le_get_release_ptr:
 
 shutter_dy_le_get_release_ptr_set:
-65bb da604a11 arg mem_key0_release_new,regc
-65bc 204065b3 call shutter_dy_check_iphone
-65bd 207a0000 rtn blank
-65be da604b76 arg mem_key0_release_new_i,regc
-65bf 7049580c jam 12,mem_send_data_delay
-65c0 18e27e00 copy queue,pdata
-65c1 c1008000 rtneq shutter_like_key_num
-65c2 20600000 rtn
+65bb da604a11 arg mem_key0_release_new ,regc 
+65bc 204065b3 call shutter_dy_check_iphone 
+65bd 207a0000 rtn blank 
+65be da604b76 arg mem_key0_release_new_i ,regc 
+65bf 7049580c jam 12 ,mem_send_data_delay 
+65c0 18e27e00 copy queue ,pdata 
+65c1 c1008000 rtneq shutter_like_key_num 
+65c2 20600000 rtn 
 
 shutter_dy_le_get_release_ptr_volume:
-65c3 44e54019 bpatch patch19_2,mem_patch19
-65c4 6fe0cc47 fetch 1,mem_key3_press_count
-65c5 79407e00 setflip 0,pdata
-65c6 67e0cc47 store 1,mem_key3_press_count
-65c7 c00065cc beq 0,shutter_dy_le_get_release_ptr_set_volume_inc
-65c8 c000e5ca beq 1,shutter_dy_le_get_release_ptr_set_volume_dec
-65c9 20600000 rtn
+65c3 44e54019 bpatch patch19_2 ,mem_patch19 
+65c4 6fe0cc47 fetch 1 ,mem_key3_press_count 
+65c5 79407e00 setflip 0 ,pdata 
+65c6 67e0cc47 store 1 ,mem_key3_press_count 
+65c7 c00065cc beq 0 ,shutter_dy_le_get_release_ptr_set_volume_inc 
+65c8 c000e5ca beq 1 ,shutter_dy_le_get_release_ptr_set_volume_dec 
+65c9 20600000 rtn 
 
 shutter_dy_le_get_release_ptr_set_volume_dec:
-65ca 204065d3 call shutter_dy_le_get_vol_dec_ptr
-65cb 2020618e branch push_buffer_in_queue
+65ca 204065d3 call shutter_dy_le_get_vol_dec_ptr 
+65cb 2020618e branch push_buffer_in_queue 
 
 shutter_dy_le_get_release_ptr_set_volume_inc:
-65cc 204065ce call shutter_dy_le_get_vol_inc_ptr
-65cd 2020618e branch push_buffer_in_queue
+65cc 204065ce call shutter_dy_le_get_vol_inc_ptr 
+65cd 2020618e branch push_buffer_in_queue 
 
 shutter_dy_le_get_vol_inc_ptr:
-65ce da604a3e arg mem_key3_release_new,regc
-65cf 204065b3 call shutter_dy_check_iphone
-65d0 207a0000 rtn blank
-65d1 da604ba3 arg mem_key3_release_new_i,regc
-65d2 20600000 rtn
+65ce da604a3e arg mem_key3_release_new ,regc 
+65cf 204065b3 call shutter_dy_check_iphone 
+65d0 207a0000 rtn blank 
+65d1 da604ba3 arg mem_key3_release_new_i ,regc 
+65d2 20600000 rtn 
 
 shutter_dy_le_get_vol_dec_ptr:
-65d3 da604c33 arg mem_key3_release_new_t,regc
-65d4 204065b3 call shutter_dy_check_iphone
-65d5 207a0000 rtn blank
-65d6 da604c3d arg mem_key3_release_new_i_t,regc
-65d7 20600000 rtn
+65d3 da604c33 arg mem_key3_release_new_t ,regc 
+65d4 204065b3 call shutter_dy_check_iphone 
+65d5 207a0000 rtn blank 
+65d6 da604c3d arg mem_key3_release_new_i_t ,regc 
+65d7 20600000 rtn 
 
 shutter_dy_long_key_function:
-65d8 18e27e00 copy queue,pdata
-65d9 c000e5fa beq shutter_like_key_num,shutter_dy_link_key_long_press
-65da c00165e8 beq shutter_down_key_num,shutter_dy_loop_send_volume_dec_page
-65db c00265e4 beq shutter_up_key_num,shutter_dy_loop_send_volume_inc_page
-65dc 20600000 rtn
+65d8 18e27e00 copy queue ,pdata 
+65d9 c000e5fa beq shutter_like_key_num ,shutter_dy_link_key_long_press 
+65da c00165e8 beq shutter_down_key_num ,shutter_dy_loop_send_volume_dec_page 
+65db c00265e4 beq shutter_up_key_num ,shutter_dy_loop_send_volume_inc_page 
+65dc 20600000 rtn 
 
 shutter_dy_long_key_volume_timer:
-65dd da604f18 arg mem_shutter_volume_timer,regc
-65de da4065e0 arg shutter_dy_long_key_volume_timeout,regb
-65df 20203755 branch timer_single_step
+65dd da604f18 arg mem_shutter_volume_timer ,regc 
+65de da4065e0 arg shutter_dy_long_key_volume_timeout ,regb 
+65df 20203755 branch timer_single_step 
 
 shutter_dy_long_key_volume_timeout:
-65e0 704f1804 jam 4, mem_shutter_volume_timer
-65e1 6fe0cc47 fetch 1,mem_key3_press_count
-65e2 203a65e4 branch shutter_dy_loop_send_volume_inc_page,blank
-65e3 202065e8 branch shutter_dy_loop_send_volume_dec_page
+65e0 704f1804 jam 4 ,mem_shutter_volume_timer 
+65e1 6fe0cc47 fetch 1 ,mem_key3_press_count 
+65e2 203a65e4 branch shutter_dy_loop_send_volume_inc_page ,blank 
+65e3 202065e8 branch shutter_dy_loop_send_volume_dec_page 
 
 shutter_dy_loop_send_volume_inc_page:
-65e4 704c4700 jam 0,mem_key3_press_count
-65e5 704f1804 jam 4, mem_shutter_volume_timer
-65e6 da604aa4 arg mem_key4_long_press,regc
-65e7 2020618e branch push_buffer_in_queue
+65e4 704c4700 jam 0 ,mem_key3_press_count 
+65e5 704f1804 jam 4 ,mem_shutter_volume_timer 
+65e6 da604aa4 arg mem_key4_long_press ,regc 
+65e7 2020618e branch push_buffer_in_queue 
 
 shutter_dy_loop_send_volume_dec_page:
-65e8 704c4701 jam 1,mem_key3_press_count
-65e9 704f1804 jam 4, mem_shutter_volume_timer
-65ea da604a9e arg mem_key2_long_press,regc
-65eb 2020618e branch push_buffer_in_queue
+65e8 704c4701 jam 1 ,mem_key3_press_count 
+65e9 704f1804 jam 4 ,mem_shutter_volume_timer 
+65ea da604a9e arg mem_key2_long_press ,regc 
+65eb 2020618e branch push_buffer_in_queue 
 
 shutter_dy_clear_volume_timer:
-65ec 704c4700 jam 0,mem_key3_press_count
-65ed 704f1800 jam 0, mem_shutter_volume_timer
-65ee 20600000 rtn
+65ec 704c4700 jam 0 ,mem_key3_press_count 
+65ed 704f1800 jam 0 ,mem_shutter_volume_timer 
+65ee 20600000 rtn 
 
 shutter_dy_link_key_loop_timer:
-65ef da604f19 arg mem_shutter_link_timer,regc
-65f0 da4065f2 arg shutter_dy_link_key_loop_timeout,regb
-65f1 20203755 branch timer_single_step
+65ef da604f19 arg mem_shutter_link_timer ,regc 
+65f0 da4065f2 arg shutter_dy_link_key_loop_timeout ,regb 
+65f1 20203755 branch timer_single_step 
 
 shutter_dy_link_key_loop_timeout:
-65f2 704f1902 jam 2, mem_shutter_link_timer
-65f3 204065f5 call shutter_dy_link_data_android_or_ios
-65f4 2020618e branch push_buffer_in_queue
+65f2 704f1902 jam 2 ,mem_shutter_link_timer 
+65f3 204065f5 call shutter_dy_link_data_android_or_ios 
+65f4 2020618e branch push_buffer_in_queue 
 
 shutter_dy_link_data_android_or_ios:
-65f5 da604f1a arg mem_shutter_link_data,regc
-65f6 204065b3 call shutter_dy_check_iphone
-65f7 207a0000 rtn blank
-65f8 da604f22 arg mem_shutter_link_data_i,regc
-65f9 20600000 rtn
+65f5 da604f1a arg mem_shutter_link_data ,regc 
+65f6 204065b3 call shutter_dy_check_iphone 
+65f7 207a0000 rtn blank 
+65f8 da604f22 arg mem_shutter_link_data_i ,regc 
+65f9 20600000 rtn 
 
 shutter_dy_link_key_long_press:
-65fa 6fe0cf2a fetch 1,mem_shutter_link_loop_flag
-65fb 243a65ff nbranch shutter_dy_clear_link_key_timer,blank
-65fc 704f2a01 jam 1,mem_shutter_link_loop_flag
-65fd 704f1902 jam 2, mem_shutter_link_timer
-65fe 20600000 rtn
+65fa 6fe0cf2a fetch 1 ,mem_shutter_link_loop_flag 
+65fb 243a65ff nbranch shutter_dy_clear_link_key_timer ,blank 
+65fc 704f2a01 jam 1 ,mem_shutter_link_loop_flag 
+65fd 704f1902 jam 2 ,mem_shutter_link_timer 
+65fe 20600000 rtn 
 
 shutter_dy_clear_link_key_timer:
-65ff 704f2a00 jam 0,mem_shutter_link_loop_flag
-6600 704f1900 jam 0, mem_shutter_link_timer
-6601 20600000 rtn
+65ff 704f2a00 jam 0 ,mem_shutter_link_loop_flag 
+6600 704f1900 jam 0 ,mem_shutter_link_timer 
+6601 20600000 rtn 
 
 shutter_dy_jude_clear_move_config:
-6602 6fe0ce72 fetch 1,mem_shutter_le_conned
-6603 247a0000 nrtn blank
-6604 704e7201 jam 1,mem_shutter_le_conned
-6605 202064c7 branch shutter_dy_move_data_store
+6602 6fe0ce72 fetch 1 ,mem_shutter_le_conned 
+6603 247a0000 nrtn blank 
+6604 704e7201 jam 1 ,mem_shutter_le_conned 
+6605 202064c7 branch shutter_dy_move_data_store 
 
 shutter_dy_clear_move_config:
-6606 58000000 setarg 0
-6607 67e3ce73 store 7,mem_move_config
-6608 20600000 rtn
+6606 58000000 setarg 0 
+6607 67e3ce73 store 7 ,mem_move_config 
+6608 20600000 rtn 
 
 shutter_dy_write_otp_convert_data:
-6609 204065b3 call shutter_dy_check_iphone
-660a c000e611 beq 0x01,shutter_dy_store_ios_config_data
-660b c0006623 beq 0x00,shutter_dy_store_android_config
-660c 20600000 rtn
+6609 204065b3 call shutter_dy_check_iphone 
+660a c000e611 beq 0x01 ,shutter_dy_store_ios_config_data 
+660b c0006623 beq 0x00 ,shutter_dy_store_android_config 
+660c 20600000 rtn 
 
 shutter_dy_read_otp_convert_data:
-660d 6fe0cf0b fetch 1,mem_otp_last_shutter_le_iphone_flag	//åˆ¤æ–­æ˜¯å¦æ˜¯ios
-660e c000e62a beq 0x01,shutter_dy_get_ios_config
-660f c000663c beq 0x00,shutter_dy_get_android_config
-6610 20600000 rtn
+660d 6fe0cf0b fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+660e c000e62a beq 0x01 ,shutter_dy_get_ios_config 
+660f c000663c beq 0x00 ,shutter_dy_get_android_config 
+6610 20600000 rtn 
 
 shutter_dy_store_ios_config_data:
-6611 6fe0ce73 fetch 1,mem_shutter_iphone_beyond_x_count
-6612 1fefffff mul32 pdata,iphone_once_max_move_value,pdata
-6613 1fe20400 copy pdata,temp
-6614 6fe14e75 fetch 2,mem_shutter_move_data_x
-6615 9840fe00 iadd temp,pdata	//pdata = pdata+temp
-6616 67e14f07 store 2,mem_otp_shutter_move_data_x
-6617 6fe0ce74 fetch 1,mem_shutter_iphone_beyond_y_count
-6618 1fefffff mul32 pdata,iphone_once_max_move_value,pdata
-6619 1fe20400 copy pdata,temp
-661a 6fe14e77 fetch 2,mem_shutter_move_data_y
-661b 1fe22200 copy pdata,rega
-661c 58000fff setarg 0xfff
-661d 9a267e00 isub rega,pdata	//pdata = pdata-rega
-661e 9840fe00 iadd temp,pdata	//pdata = pdata+temp
-661f 67e14f09 store 2,mem_otp_shutter_move_data_y
-6620 204065b3 call shutter_dy_check_iphone
-6621 67e0cf0b store 1,mem_otp_last_shutter_le_iphone_flag
-6622 20600000 rtn
+6611 6fe0ce73 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+6612 1fefffff mul32 pdata ,iphone_once_max_move_value ,pdata 
+6613 1fe20400 copy pdata ,temp 
+6614 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+6615 9840fe00 iadd temp ,pdata 
+6616 67e14f07 store 2 ,mem_otp_shutter_move_data_x 
+6617 6fe0ce74 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+6618 1fefffff mul32 pdata ,iphone_once_max_move_value ,pdata 
+6619 1fe20400 copy pdata ,temp 
+661a 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+661b 1fe22200 copy pdata ,rega 
+661c 58000fff setarg 0xfff 
+661d 9a267e00 isub rega ,pdata 
+661e 9840fe00 iadd temp ,pdata 
+661f 67e14f09 store 2 ,mem_otp_shutter_move_data_y 
+6620 204065b3 call shutter_dy_check_iphone 
+6621 67e0cf0b store 1 ,mem_otp_last_shutter_le_iphone_flag 
+6622 20600000 rtn 
 
 shutter_dy_store_android_config:
-6623 6fe14e75 fetch 2,mem_shutter_move_data_x
-6624 67e14f07 store 2,mem_otp_shutter_move_data_x
-6625 6fe14e77 fetch 2,mem_shutter_move_data_y
-6626 67e14f09 store 2,mem_otp_shutter_move_data_y
-6627 204065b3 call shutter_dy_check_iphone
-6628 67e0cf0b store 1,mem_otp_last_shutter_le_iphone_flag
-6629 20600000 rtn
+6623 6fe14e75 fetch 2 ,mem_shutter_move_data_x 
+6624 67e14f07 store 2 ,mem_otp_shutter_move_data_x 
+6625 6fe14e77 fetch 2 ,mem_shutter_move_data_y 
+6626 67e14f09 store 2 ,mem_otp_shutter_move_data_y 
+6627 204065b3 call shutter_dy_check_iphone 
+6628 67e0cf0b store 1 ,mem_otp_last_shutter_le_iphone_flag 
+6629 20600000 rtn 
 
 shutter_dy_get_ios_config:
-662a 6fe14f07 fetch 2,mem_otp_shutter_move_data_x
-662b 1fe6fdff div pdata,iphone_once_max_move_value
-662c 20407d64 call wait_div_end
-662d 1807fe00 quotient pdata
-662e 18070400 remainder temp
-662f 67e0ce73 store 1,mem_shutter_iphone_beyond_x_count
-6630 18427e00 copy temp,pdata
-6631 67e14e75 store 2,mem_shutter_move_data_x
-6632 6fe14f09 fetch 2,mem_otp_shutter_move_data_y
-6633 1fe6fdff div pdata,iphone_once_max_move_value
-6634 20407d64 call wait_div_end
-6635 1807fe00 quotient pdata
-6636 18070400 remainder temp
-6637 67e0ce74 store 1,mem_shutter_iphone_beyond_y_count
-6638 58000fff setarg 0xfff
-6639 98467e00 isub temp,pdata	//pdata = pdata-temp
-663a 67e14e77 store 2,mem_shutter_move_data_y
-663b 20600000 rtn
+662a 6fe14f07 fetch 2 ,mem_otp_shutter_move_data_x 
+662b 1fe6fdff div pdata ,iphone_once_max_move_value 
+662c 20407d64 call wait_div_end 
+662d 1807fe00 quotient pdata 
+662e 18070400 remainder temp 
+662f 67e0ce73 store 1 ,mem_shutter_iphone_beyond_x_count 
+6630 18427e00 copy temp ,pdata 
+6631 67e14e75 store 2 ,mem_shutter_move_data_x 
+6632 6fe14f09 fetch 2 ,mem_otp_shutter_move_data_y 
+6633 1fe6fdff div pdata ,iphone_once_max_move_value 
+6634 20407d64 call wait_div_end 
+6635 1807fe00 quotient pdata 
+6636 18070400 remainder temp 
+6637 67e0ce74 store 1 ,mem_shutter_iphone_beyond_y_count 
+6638 58000fff setarg 0xfff 
+6639 98467e00 isub temp ,pdata 
+663a 67e14e77 store 2 ,mem_shutter_move_data_y 
+663b 20600000 rtn 
 
 shutter_dy_get_android_config:
-663c 6fe14f07 fetch 2,mem_otp_shutter_move_data_x
-663d 67e14e75 store 2,mem_shutter_move_data_x
-663e 6fe14f09 fetch 2,mem_otp_shutter_move_data_y
-663f 67e14e77 store 2,mem_shutter_move_data_y
-6640 20600000 rtn
+663c 6fe14f07 fetch 2 ,mem_otp_shutter_move_data_x 
+663d 67e14e75 store 2 ,mem_shutter_move_data_x 
+663e 6fe14f09 fetch 2 ,mem_otp_shutter_move_data_y 
+663f 67e14e77 store 2 ,mem_shutter_move_data_y 
+6640 20600000 rtn 
 
 shutter_dy_store_move_config_info:
-6641 202066bd branch shutter_dy_campare_effective_addr_write_otp
+6641 202066bd branch shutter_dy_campare_effective_addr_write_otp 
 
 shutter_dy_load_move_config_info:
-6642 202066a4 branch shutter_dy_campare_effective_addr_read_otp
+6642 202066a4 branch shutter_dy_campare_effective_addr_read_otp 
 
 shutter_dy_shutter_uart_config_loop:
-6643 20406665 call shutter_dy_update_read_check_addr
-6644 6fe14f0e fetch 2,mem_otp_read_offset_addr
-6645 204066d0 call shutter_dy_shutter_read_move_config_from_otp_addr
-6646 704f1600 jam 0,mem_shutter_first_read_flag
-6647 6fe2cf07 fetch 5,mem_otp_move_config
-6648 704f1700 jam 0,mem_shutter_valid_data_flag
-6649 704f1400 jam 0,mem_shutter_temp_count
-664a 20406669 call shutter_dy_campare_otp_data
-664b 6fe0cf14 fetch 1,mem_shutter_temp_count
-664c c1000000 rtneq 0
-664d 20206643 branch shutter_dy_shutter_uart_config_loop
+6643 20406665 call shutter_dy_update_read_check_addr 
+6644 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+6645 204066d0 call shutter_dy_shutter_read_move_config_from_otp_addr 
+6646 704f1600 jam 0 ,mem_shutter_first_read_flag 
+6647 6fe2cf07 fetch 5 ,mem_otp_move_config 
+6648 704f1700 jam 0 ,mem_shutter_valid_data_flag 
+6649 704f1400 jam 0 ,mem_shutter_temp_count 
+664a 20406669 call shutter_dy_campare_otp_data 
+664b 6fe0cf14 fetch 1 ,mem_shutter_temp_count 
+664c c1000000 rtneq 0 
+664d 20206643 branch shutter_dy_shutter_uart_config_loop 
 
 shutter_dy_shutter_get_first_read_addr:
-664e 6fe14efb fetch 2,mem_shutter_efuse_start_offset
-664f 1fe0fffb increase -5,pdata
-6650 67e14f0e store 2,mem_otp_read_offset_addr
-6651 20600000 rtn
+664e 6fe14efb fetch 2 ,mem_shutter_efuse_start_offset 
+664f 1fe0fffb increase -5 ,pdata 
+6650 67e14f0e store 2 ,mem_otp_read_offset_addr 
+6651 20600000 rtn 
 
 shutter_dy_shutter_next_read_addr:
-6652 6fe14f0e fetch 2,mem_otp_read_offset_addr
-6653 1fe0fffb increase -5,pdata
-6654 67e14f0e store 2,mem_otp_read_offset_addr
-6655 20600000 rtn
+6652 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+6653 1fe0fffb increase -5 ,pdata 
+6654 67e14f0e store 2 ,mem_otp_read_offset_addr 
+6655 20600000 rtn 
 
 shutter_dy_shutter_last_read_addr:
-6656 6fe14f0e fetch 2,mem_otp_read_offset_addr
-6657 1fe0fe05 pincrease 5
-6658 67e14f0e store 2,mem_otp_read_offset_addr
-6659 20600000 rtn
+6656 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+6657 1fe0fe05 pincrease 5 
+6658 67e14f0e store 2 ,mem_otp_read_offset_addr 
+6659 20600000 rtn 
 
 shutter_dy_shutter_read_ios_android_addr:
-665a 6fe14f10 fetch 2,mem_otp_read_ios_android_addr
-665b 1fe0fe05 pincrease 5
-665c 67e14f10 store 2,mem_otp_read_ios_android_addr
-665d 6fe14f10 fetch 2,mem_otp_read_ios_android_addr
-665e 1fe20400 copy pdata, temp
-665f 6fe14efb fetch 2,mem_shutter_efuse_start_offset
-6660 98467e00 isub temp,pdata	//pdata = pdata-temp
-6661 d8400005 arg shutter_para_total_num,temp	//temp = 5
-6662 98467c00 isub temp,null	//pdata = pdata-temp, å¤§äºŽç­‰äºŽ0ï¼Œpositiveç½®1
-6663 24216689 nbranch shutter_dy_shutter_not_find_ios_or_android,positive
-6664 20600000 rtn
+665a 6fe14f10 fetch 2 ,mem_otp_read_ios_android_addr 
+665b 1fe0fe05 pincrease 5 
+665c 67e14f10 store 2 ,mem_otp_read_ios_android_addr 
+665d 6fe14f10 fetch 2 ,mem_otp_read_ios_android_addr 
+665e 1fe20400 copy pdata ,temp 
+665f 6fe14efb fetch 2 ,mem_shutter_efuse_start_offset 
+6660 98467e00 isub temp ,pdata 
+6661 d8400005 arg shutter_para_total_num ,temp 
+6662 98467c00 isub temp ,null 
+6663 24216689 nbranch shutter_dy_shutter_not_find_ios_or_android ,positive 
+6664 20600000 rtn 
 
 shutter_dy_update_read_check_addr:
-6665 6fe0cf16 fetch 1,mem_shutter_first_read_flag	//ç¬¬1æ¬¡è¯»æ ‡è¯†
-6666 c000e64e beq 0x01,shutter_dy_shutter_get_first_read_addr
-6667 c0006652 beq 0x00,shutter_dy_shutter_next_read_addr
-6668 20600000 rtn
+6665 6fe0cf16 fetch 1 ,mem_shutter_first_read_flag 
+6666 c000e64e beq 0x01 ,shutter_dy_shutter_get_first_read_addr 
+6667 c0006652 beq 0x00 ,shutter_dy_shutter_next_read_addr 
+6668 20600000 rtn 
 
 shutter_dy_campare_otp_data:
-6669 da400000 arg 0x0,regb
-666a 1a420400 copy regb, temp
-666b 6fe14f07 fetch 2,mem_otp_shutter_move_data_x
-666c a843fe00 icompare 0xffff,temp
-666d 2440e679 ncall shutter_dy_set_shutter_valid_data_flag,true
-666e da400000 arg 0x0,regb
-666f 1a420400 copy regb, temp
-6670 6fe14f09 fetch 2,mem_otp_shutter_move_data_y
-6671 a843fe00 icompare 0xffff,temp
-6672 2440e679 ncall shutter_dy_set_shutter_valid_data_flag,true
-6673 da400000 arg 0x0,regb
-6674 1a420400 copy regb, temp
-6675 6fe0cf0b fetch 1,mem_otp_last_shutter_le_iphone_flag
-6676 a841fe00 icompare 0xff,temp
-6677 2440e679 ncall shutter_dy_set_shutter_valid_data_flag,true
-6678 20600000 rtn
+6669 da400000 arg 0x0 ,regb 
+666a 1a420400 copy regb ,temp 
+666b 6fe14f07 fetch 2 ,mem_otp_shutter_move_data_x 
+666c a843fe00 icompare 0xffff ,temp 
+666d 2440e679 ncall shutter_dy_set_shutter_valid_data_flag ,true 
+666e da400000 arg 0x0 ,regb 
+666f 1a420400 copy regb ,temp 
+6670 6fe14f09 fetch 2 ,mem_otp_shutter_move_data_y 
+6671 a843fe00 icompare 0xffff ,temp 
+6672 2440e679 ncall shutter_dy_set_shutter_valid_data_flag ,true 
+6673 da400000 arg 0x0 ,regb 
+6674 1a420400 copy regb ,temp 
+6675 6fe0cf0b fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+6676 a841fe00 icompare 0xff ,temp 
+6677 2440e679 ncall shutter_dy_set_shutter_valid_data_flag ,true 
+6678 20600000 rtn 
 
 shutter_dy_set_shutter_valid_data_flag:
-6679 6fe0cf14 fetch 1,mem_shutter_temp_count
-667a 1fe0fe01 pincrease 1
-667b 67e0cf14 store 1,mem_shutter_temp_count
-667c 20600000 rtn
+6679 6fe0cf14 fetch 1 ,mem_shutter_temp_count 
+667a 1fe0fe01 pincrease 1 
+667b 67e0cf14 store 1 ,mem_shutter_temp_count 
+667c 20600000 rtn 
 
 shutter_dy_shutter_judge_ios_or_android:
-667d 704f1401 jam 1,mem_shutter_temp_count
-667e 2040665a call shutter_dy_shutter_read_ios_android_addr
-667f 6fe14f10 fetch 2,mem_otp_read_ios_android_addr
-6680 204066d0 call shutter_dy_shutter_read_move_config_from_otp_addr
-6681 204065b3 call shutter_dy_check_iphone
-6682 1fe20400 copy pdata, temp
-6683 6fe0cf0b fetch 1,mem_otp_last_shutter_le_iphone_flag
-6684 a841fe00 icompare 0xff,temp
-6685 2040e6a2 call shutter_dy_clear_temp_count,true
-6686 6fe0cf14 fetch 1,mem_shutter_temp_count
-6687 c1000000 rtneq 0
-6688 2020667d branch shutter_dy_shutter_judge_ios_or_android
+667d 704f1401 jam 1 ,mem_shutter_temp_count 
+667e 2040665a call shutter_dy_shutter_read_ios_android_addr 
+667f 6fe14f10 fetch 2 ,mem_otp_read_ios_android_addr 
+6680 204066d0 call shutter_dy_shutter_read_move_config_from_otp_addr 
+6681 204065b3 call shutter_dy_check_iphone 
+6682 1fe20400 copy pdata ,temp 
+6683 6fe0cf0b fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+6684 a841fe00 icompare 0xff ,temp 
+6685 2040e6a2 call shutter_dy_clear_temp_count ,true 
+6686 6fe0cf14 fetch 1 ,mem_shutter_temp_count 
+6687 c1000000 rtneq 0 
+6688 2020667d branch shutter_dy_shutter_judge_ios_or_android 
 
 shutter_dy_shutter_not_find_ios_or_android:
-6689 44e5c019 bpatch patch19_3,mem_patch19
-668a 204066a2 call shutter_dy_clear_temp_count
-668b 204065b3 call shutter_dy_check_iphone
-668c 203a668e branch shutter_dy_shutter_android_save_init_loaction,blank
-668d 20206693 branch shutter_dy_shutter_ios_save_init_loaction
+6689 44e5c019 bpatch patch19_3 ,mem_patch19 
+668a 204066a2 call shutter_dy_clear_temp_count 
+668b 204065b3 call shutter_dy_check_iphone 
+668c 203a668e branch shutter_dy_shutter_android_save_init_loaction ,blank 
+668d 20206693 branch shutter_dy_shutter_ios_save_init_loaction 
 
 shutter_dy_shutter_android_save_init_loaction:
-668e 6fe14eff fetch 2,mem_android_initial_move_x
-668f 67e14e75 store 2, mem_shutter_move_data_x
-6690 6fe14f01 fetch 2,mem_android_initial_move_y
-6691 67e14e77 store 2, mem_shutter_move_data_y
-6692 20206641 branch shutter_dy_store_move_config_info
+668e 6fe14eff fetch 2 ,mem_android_initial_move_x 
+668f 67e14e75 store 2 ,mem_shutter_move_data_x 
+6690 6fe14f01 fetch 2 ,mem_android_initial_move_y 
+6691 67e14e77 store 2 ,mem_shutter_move_data_y 
+6692 20206641 branch shutter_dy_store_move_config_info 
 
 shutter_dy_shutter_ios_save_init_loaction:
-6693 d8400fff arg iphone_once_max_move_value,temp
-6694 6fe14f03 fetch 2,mem_iphone_initial_move_x
-6695 da204e75 arg mem_shutter_move_data_x,rega
-6696 da404e73 arg  mem_shutter_iphone_beyond_x_count,regb
-6697 204065a1 call shutter_dy_iphone_move_initial_set
-6698 d8400fff arg iphone_once_max_move_value,temp
-6699 6fe14f05 fetch 2,mem_iphone_initial_move_y
-669a da204e77 arg mem_shutter_move_data_y,rega
-669b da404e74 arg  mem_shutter_iphone_beyond_y_count,regb
-669c 204065a1 call shutter_dy_iphone_move_initial_set
-669d 58000fff setarg 0xfff
-669e 68494e77 fetcht 2,mem_shutter_move_data_y
-669f 98467e00 isub temp,pdata
-66a0 67e14e77 store 2,mem_shutter_move_data_y
-66a1 20206641 branch shutter_dy_store_move_config_info
+6693 d8400fff arg iphone_once_max_move_value ,temp 
+6694 6fe14f03 fetch 2 ,mem_iphone_initial_move_x 
+6695 da204e75 arg mem_shutter_move_data_x ,rega 
+6696 da404e73 arg mem_shutter_iphone_beyond_x_count ,regb 
+6697 204065a1 call shutter_dy_iphone_move_initial_set 
+6698 d8400fff arg iphone_once_max_move_value ,temp 
+6699 6fe14f05 fetch 2 ,mem_iphone_initial_move_y 
+669a da204e77 arg mem_shutter_move_data_y ,rega 
+669b da404e74 arg mem_shutter_iphone_beyond_y_count ,regb 
+669c 204065a1 call shutter_dy_iphone_move_initial_set 
+669d 58000fff setarg 0xfff 
+669e 68494e77 fetcht 2 ,mem_shutter_move_data_y 
+669f 98467e00 isub temp ,pdata 
+66a0 67e14e77 store 2 ,mem_shutter_move_data_y 
+66a1 20206641 branch shutter_dy_store_move_config_info 
 
 shutter_dy_clear_temp_count:
-66a2 704f1400 jam 0,mem_shutter_temp_count
-66a3 20600000 rtn
+66a2 704f1400 jam 0 ,mem_shutter_temp_count 
+66a3 20600000 rtn 
 
 shutter_dy_campare_effective_addr_read_otp:
-66a4 44e64019 bpatch patch19_4,mem_patch19
-66a5 704f1601 jam 1,mem_shutter_first_read_flag
-66a6 20406643 call shutter_dy_shutter_uart_config_loop
-66a7 6fe14efd fetch 2,mem_shutter_efuse_end_offset
-66a8 1fe20400 copy pdata, temp
-66a9 6fe14f0e fetch 2,mem_otp_read_offset_addr
-66aa 98467e00 isub temp,pdata	//pdata = pdata-temp
-66ab d8400000 arg 0x0,temp	//temp = 0
-66ac 98467c00 isub temp,null	//null = pdata-temp, å¤§äºŽç­‰äºŽ0ï¼Œpositiveç½®1
-66ad 24610000 nrtn positive
-66ae 6fe14f0e fetch 2,mem_otp_read_offset_addr
-66af 1fe20400 copy pdata, temp
-66b0 6fe14efb fetch 2,mem_shutter_efuse_start_offset
-66b1 1fe0fffb increase -5,pdata
-66b2 98467e00 isub temp,pdata	//pdata = pdata-temp
-66b3 6fe14f0e fetch 2,mem_otp_read_offset_addr
-66b4 67e14f10 store 2,mem_otp_read_ios_android_addr
-66b5 2040667d call shutter_dy_shutter_judge_ios_or_android
-66b6 6fe14f10 fetch 2,mem_otp_read_ios_android_addr
-66b7 2442e6d0 ncall shutter_dy_shutter_read_move_config_from_otp_addr,zero
-66b8 704f1400 jam 0,mem_shutter_temp_count
-66b9 20406669 call shutter_dy_campare_otp_data
-66ba 6fe0cf14 fetch 1,mem_shutter_temp_count
-66bb c1000000 rtneq 0
-66bc 2020660d branch shutter_dy_read_otp_convert_data
+66a4 44e64019 bpatch patch19_4 ,mem_patch19 
+66a5 704f1601 jam 1 ,mem_shutter_first_read_flag 
+66a6 20406643 call shutter_dy_shutter_uart_config_loop 
+66a7 6fe14efd fetch 2 ,mem_shutter_efuse_end_offset 
+66a8 1fe20400 copy pdata ,temp 
+66a9 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+66aa 98467e00 isub temp ,pdata 
+66ab d8400000 arg 0x0 ,temp 
+66ac 98467c00 isub temp ,null 
+66ad 24610000 nrtn positive 
+66ae 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+66af 1fe20400 copy pdata ,temp 
+66b0 6fe14efb fetch 2 ,mem_shutter_efuse_start_offset 
+66b1 1fe0fffb increase -5 ,pdata 
+66b2 98467e00 isub temp ,pdata 
+66b3 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+66b4 67e14f10 store 2 ,mem_otp_read_ios_android_addr 
+66b5 2040667d call shutter_dy_shutter_judge_ios_or_android 
+66b6 6fe14f10 fetch 2 ,mem_otp_read_ios_android_addr 
+66b7 2442e6d0 ncall shutter_dy_shutter_read_move_config_from_otp_addr ,zero 
+66b8 704f1400 jam 0 ,mem_shutter_temp_count 
+66b9 20406669 call shutter_dy_campare_otp_data 
+66ba 6fe0cf14 fetch 1 ,mem_shutter_temp_count 
+66bb c1000000 rtneq 0 
+66bc 2020660d branch shutter_dy_read_otp_convert_data 
 
 shutter_dy_campare_effective_addr_write_otp:
-66bd 44e6c019 bpatch patch19_5,mem_patch19
-66be 704f1601 jam 1,mem_shutter_first_read_flag
-66bf 20406643 call shutter_dy_shutter_uart_config_loop
-66c0 68494efd fetcht 2,mem_shutter_efuse_end_offset
-66c1 6fe14f0e fetch 2,mem_otp_read_offset_addr
-66c2 98467e00 isub temp,pdata	//pdata = pdata-temp
-66c3 d8400000 arg 0x0,temp	//temp = 0
-66c4 98467c00 isub temp,null	//pdata = pdata-temp, å¤§äºŽç­‰äºŽ0ï¼Œpositiveç½®1
-66c5 24610000 nrtn positive
-66c6 68494f0e fetcht 2,mem_otp_read_offset_addr
-66c7 6fe14efb fetch 2,mem_shutter_efuse_start_offset
-66c8 98467e00 isub temp,pdata	//pdata = pdata-temp
-66c9 d8400000 arg 0x0,temp	//temp = 0
-66ca 98467c00 isub temp,null	//pdata = pdata-temp, å¤§äºŽç­‰äºŽ0ï¼Œpositiveç½®1
-66cb 24610000 nrtn positive
-66cc 6fe14f0e fetch 2,mem_otp_read_offset_addr
-66cd 67e14f0c store 2,mem_otp_write_offset_addr
-66ce 20406609 call shutter_dy_write_otp_convert_data
-66cf 202066d5 branch shutter_dy_shutter_write_move_config_to_otp_addr
+66bd 44e6c019 bpatch patch19_5 ,mem_patch19 
+66be 704f1601 jam 1 ,mem_shutter_first_read_flag 
+66bf 20406643 call shutter_dy_shutter_uart_config_loop 
+66c0 68494efd fetcht 2 ,mem_shutter_efuse_end_offset 
+66c1 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+66c2 98467e00 isub temp ,pdata 
+66c3 d8400000 arg 0x0 ,temp 
+66c4 98467c00 isub temp ,null 
+66c5 24610000 nrtn positive 
+66c6 68494f0e fetcht 2 ,mem_otp_read_offset_addr 
+66c7 6fe14efb fetch 2 ,mem_shutter_efuse_start_offset 
+66c8 98467e00 isub temp ,pdata 
+66c9 d8400000 arg 0x0 ,temp 
+66ca 98467c00 isub temp ,null 
+66cb 24610000 nrtn positive 
+66cc 6fe14f0e fetch 2 ,mem_otp_read_offset_addr 
+66cd 67e14f0c store 2 ,mem_otp_write_offset_addr 
+66ce 20406609 call shutter_dy_write_otp_convert_data 
+66cf 202066d5 branch shutter_dy_shutter_write_move_config_to_otp_addr 
 
 shutter_dy_shutter_read_move_config_from_otp_addr:
-66d0 1fe22400 copy pdata,regb
-66d1 44e74019 bpatch patch19_6,mem_patch19
-66d2 df200005 arg shutter_para_total_num,loopcnt
-66d3 da204f07 arg mem_otp_move_config,rega
-66d4 20206b62 branch otp_read_data
+66d0 1fe22400 copy pdata ,regb 
+66d1 44e74019 bpatch patch19_6 ,mem_patch19 
+66d2 df200005 arg shutter_para_total_num ,loopcnt 
+66d3 da204f07 arg mem_otp_move_config ,rega 
+66d4 20206b62 branch otp_read_data 
 
 shutter_dy_shutter_write_move_config_to_otp_addr:
-66d5 df200005 arg shutter_para_total_num,loopcnt
-66d6 da204f07 arg mem_otp_move_config,rega
-66d7 6a414f0c fetchr regb, 2, mem_otp_write_offset_addr
-66d8 20206b33 branch otp_write
+66d5 df200005 arg shutter_para_total_num ,loopcnt 
+66d6 da204f07 arg mem_otp_move_config ,rega 
+66d7 6a414f0c fetchr regb ,2 ,mem_otp_write_offset_addr 
+66d8 20206b33 branch otp_write 
 
 shutter_dy_shutter_1s_timer:
-66d9 da6046b1 arg mem_shutter_1s_timer,regc
-66da da406641 arg shutter_dy_store_move_config_info,regb
-66db 20203755 branch timer_single_step
+66d9 da6046b1 arg mem_shutter_1s_timer ,regc 
+66da da406641 arg shutter_dy_store_move_config_info ,regb 
+66db 20203755 branch timer_single_step 
 
 rf_debug_rx_gpio_low:
-66dc 6fe0c456 fetch 1,mem_rf_debug_rx_gpio
+66dc 6fe0c456 fetch 1 ,mem_rf_debug_rx_gpio 
 
 rf_debug_gpio_low:
-66dd d840003e arg gpcfg_output_low,temp
-66de 20206f1c branch gpio_config_function
+66dd d840003e arg gpcfg_output_low ,temp 
+66de 20206f1c branch gpio_config_function 
 
 rf_debug_rx_on_line:
 
 rf_debug_rx_gpio_high:
-66df 6fe0c456 fetch 1,mem_rf_debug_rx_gpio
+66df 6fe0c456 fetch 1 ,mem_rf_debug_rx_gpio 
 
 rf_debug_gpio_high:
-66e0 d840003f arg gpcfg_output_high,temp
-66e1 20206f1c branch gpio_config_function
+66e0 d840003f arg gpcfg_output_high ,temp 
+66e1 20206f1c branch gpio_config_function 
 
 rf_debug_rx_gpio_h_l_h:
-66e2 204066df call rf_debug_rx_gpio_high
+66e2 204066df call rf_debug_rx_gpio_high 
 
 rf_debug_rx_gpio_l_h:
-66e3 204066dc call rf_debug_rx_gpio_low
-66e4 202066df branch rf_debug_rx_gpio_high
+66e3 204066dc call rf_debug_rx_gpio_low 
+66e4 202066df branch rf_debug_rx_gpio_high 
 
 rf_debug_rx_gpio_l_h_l:
 
 rf_debug_shutdown_radio_line:
-66e5 204066e3 call rf_debug_rx_gpio_l_h
+66e5 204066e3 call rf_debug_rx_gpio_l_h 
 
 rf_debug_rx_crc_line:
-66e6 202066dc branch rf_debug_rx_gpio_low
+66e6 202066dc branch rf_debug_rx_gpio_low 
 
 rf_debug_rx_sync_line:
-66e7 202066e3 branch rf_debug_rx_gpio_l_h
+66e7 202066e3 branch rf_debug_rx_gpio_l_h 
 
 rf_debug_rx_crc_fail_line:
-66e8 204066e3 call rf_debug_rx_gpio_l_h
-66e9 202066e5 branch rf_debug_rx_gpio_l_h_l
+66e8 204066e3 call rf_debug_rx_gpio_l_h 
+66e9 202066e5 branch rf_debug_rx_gpio_l_h_l 
 
 rf_debug_rx_match_line:
 
 rf_debug_rx_crc_error_line:
 
 rf_debug_rx_sync_timeout_line:
-66ea 202066dc branch rf_debug_rx_gpio_low
+66ea 202066dc branch rf_debug_rx_gpio_low 
 
 rf_debug_tx_off_line:
 
 rf_debug_tx_gpio_low:
-66eb 6fe0c457 fetch 1,mem_rf_debug_tx_gpio
-66ec 202066dd branch rf_debug_gpio_low
+66eb 6fe0c457 fetch 1 ,mem_rf_debug_tx_gpio 
+66ec 202066dd branch rf_debug_gpio_low 
 
 rf_debug_tx_on_line:
 
 rf_debug_tx_gpio_high:
-66ed 6fe0c457 fetch 1,mem_rf_debug_tx_gpio
-66ee 202066e0 branch rf_debug_gpio_high
+66ed 6fe0c457 fetch 1 ,mem_rf_debug_tx_gpio 
+66ee 202066e0 branch rf_debug_gpio_high 
 
 rf_debug_tx_gpio_l_h_l:
-66ef 204066eb call rf_debug_tx_gpio_low
-66f0 204066ed call rf_debug_tx_gpio_high
-66f1 202066eb branch rf_debug_tx_gpio_low
+66ef 204066eb call rf_debug_tx_gpio_low 
+66f0 204066ed call rf_debug_tx_gpio_high 
+66f1 202066eb branch rf_debug_tx_gpio_low 
 
 hci_init:
-66f2 20800000 clear_stack		//Çå¿Õ¶ÑÕ»
-66f3 2040711d call wdt_set_disable
-66f4 204066fd call hci_init_clksel_xtal
-66f5 204066ff call hci_init_uart_default_config
-66f6 20406713 call hci_init_uart_config
-66f7 2040672f call hci_init_pwm_default_config
-66f8 20406733 call hci_init_pwm
-66f9 7006ed01 jam 1,mem_hci_command_complete_num_hci_command_packet
-66fa 7006ea04 jam hci_h4_type_event,mem_hci_event_head_type
+66f2 20800000 clear_stack 
+66f3 2040711d call wdt_set_disable 
+66f4 204066fd call hci_init_clksel_xtal 
+66f5 204066ff call hci_init_uart_default_config 
+66f6 20406713 call hci_init_uart_config 
+66f7 2040672f call hci_init_pwm_default_config 
+66f8 20406733 call hci_init_pwm 
+66f9 7006ed01 jam 1 ,mem_hci_command_complete_num_hci_command_packet 
+66fa 7006ea04 jam hci_h4_type_event ,mem_hci_event_head_type 
 
 hci_process_loop:
-66fb 2040673e call hci_process_check_uart_rx
-66fc 202066fb branch hci_process_loop
+66fb 2040673e call hci_process_check_uart_rx 
+66fc 202066fb branch hci_process_loop 
 
 hci_init_clksel_xtal:
-66fd 70804204 jam clksel_xtal,core_clksel
-66fe 20600000 rtn
+66fd 70804204 jam clksel_xtal ,core_clksel 
+66fe 20600000 rtn 
 
 hci_init_uart_default_config:
-66ff 20406703 call hci_init_uart_default_config_tx
-6700 20406707 call hci_init_uart_default_config_rx
-6701 2040670b call hci_init_uart_default_config_rts
-6702 2020670f branch hci_init_uart_default_config_cts
+66ff 20406703 call hci_init_uart_default_config_tx 
+6700 20406707 call hci_init_uart_default_config_rx 
+6701 2040670b call hci_init_uart_default_config_rts 
+6702 2020670f branch hci_init_uart_default_config_cts 
 
 hci_init_uart_default_config_tx:
-6703 6fe0c508 fetch 1,mem_hci_uart_tx_gpio
-6704 247a0000 nrtn blank
-6705 70450807 jam hci_uart_tx_gpio_num,mem_hci_uart_tx_gpio
-6706 20600000 rtn
+6703 6fe0c508 fetch 1 ,mem_hci_uart_tx_gpio 
+6704 247a0000 nrtn blank 
+6705 70450807 jam hci_uart_tx_gpio_num ,mem_hci_uart_tx_gpio 
+6706 20600000 rtn 
 
 hci_init_uart_default_config_rx:
-6707 6fe0c509 fetch 1,mem_hci_uart_rx_gpio
-6708 247a0000 nrtn blank
-6709 70450906 jam hci_uart_rx_gpio_num,mem_hci_uart_rx_gpio
-670a 20600000 rtn
+6707 6fe0c509 fetch 1 ,mem_hci_uart_rx_gpio 
+6708 247a0000 nrtn blank 
+6709 70450906 jam hci_uart_rx_gpio_num ,mem_hci_uart_rx_gpio 
+670a 20600000 rtn 
 
 hci_init_uart_default_config_rts:
-670b 6fe0c50a fetch 1,mem_hci_uart_rts_gpio
-670c 247a0000 nrtn blank
-670d 70450a09 jam hci_uart_rts_gpio_num,mem_hci_uart_rts_gpio
-670e 20600000 rtn
+670b 6fe0c50a fetch 1 ,mem_hci_uart_rts_gpio 
+670c 247a0000 nrtn blank 
+670d 70450a09 jam hci_uart_rts_gpio_num ,mem_hci_uart_rts_gpio 
+670e 20600000 rtn 
 
 hci_init_uart_default_config_cts:
-670f 6fe0c50b fetch 1,mem_hci_uart_cts_gpio
-6710 247a0000 nrtn blank
-6711 70450b0a jam hci_uart_cts_gpio_num,mem_hci_uart_cts_gpio
-6712 20600000 rtn
+670f 6fe0c50b fetch 1 ,mem_hci_uart_cts_gpio 
+6710 247a0000 nrtn blank 
+6711 70450b0a jam hci_uart_cts_gpio_num ,mem_hci_uart_cts_gpio 
+6712 20600000 rtn 
 
 hci_init_uart_config:
-6713 58000c00 setarg mem_h5rx_buf
-6714 67e1064e store 2,mem_pdatatemp
-6715 58000eff setarg mem_h5rx_buf_end
-6716 e7e10005 istore 2,contw
-6717 58000f00 setarg mem_h5tx_buf
-6718 e7e10005 istore 2,contw
-6719 58000fff setarg mem_h5tx_buf_end
-671a e7e10005 istore 2,contw
-671b 6fe4064e fetch 8,mem_pdatatemp
-671c 20406d5b call uarta_init_dma_mem
-671d 20406d75 call uart_clock_select_main_freq_crystal
-671e d841c200 arg 115200,temp
-671f 20406d68 call uarta_calc_baud_rate_config
-6720 6fe0c508 fetch 1,mem_hci_uart_tx_gpio
-6721 d8400008 arg gpcfg_uart_txd,temp
-6722 20406f1d call gpio_config_function_int
-6723 6fe0c509 fetch 1,mem_hci_uart_rx_gpio
-6724 d8400049 arg gpcfg_uart_rxd|gpcfg_pullup,temp
-6725 20406f1d call gpio_config_function_int
-6726 6fe0c50a fetch 1,mem_hci_uart_rts_gpio
-6727 d840000a arg gpcfg_uart_rts,temp
-6728 20406f1d call gpio_config_function_int
-6729 6fe0c50b fetch 1,mem_hci_uart_cts_gpio
-672a d840000b arg gpcfg_uart_cts,temp
-672b 20406f1d call gpio_config_function_int
-672c d8400081 arg fun_uart_control_enable|fun_uart_control_setting_rate_baud,temp
-672d 60588060 storet 1,core_uart_ctrl
-672e 20207d78 branch clean_xmem
+6713 58000c00 setarg mem_h5rx_buf 
+6714 67e1064e store 2 ,mem_pdatatemp 
+6715 58000eff setarg mem_h5rx_buf_end 
+6716 e7e10005 istore 2 ,contw 
+6717 58000f00 setarg mem_h5tx_buf 
+6718 e7e10005 istore 2 ,contw 
+6719 58000fff setarg mem_h5tx_buf_end 
+671a e7e10005 istore 2 ,contw 
+671b 6fe4064e fetch 8 ,mem_pdatatemp 
+671c 20406d5b call uarta_init_dma_mem 
+671d 20406d75 call uart_clock_select_main_freq_crystal 
+671e d841c200 arg 115200 ,temp 
+671f 20406d68 call uarta_calc_baud_rate_config 
+6720 6fe0c508 fetch 1 ,mem_hci_uart_tx_gpio 
+6721 d8400008 arg gpcfg_uart_txd ,temp 
+6722 20406f1d call gpio_config_function_int 
+6723 6fe0c509 fetch 1 ,mem_hci_uart_rx_gpio 
+6724 d8400049 arg gpcfg_uart_rxd | gpcfg_pullup ,temp 
+6725 20406f1d call gpio_config_function_int 
+6726 6fe0c50a fetch 1 ,mem_hci_uart_rts_gpio 
+6727 d840000a arg gpcfg_uart_rts ,temp 
+6728 20406f1d call gpio_config_function_int 
+6729 6fe0c50b fetch 1 ,mem_hci_uart_cts_gpio 
+672a d840000b arg gpcfg_uart_cts ,temp 
+672b 20406f1d call gpio_config_function_int 
+672c d8400081 arg fun_uart_control_enable | fun_uart_control_setting_rate_baud ,temp 
+672d 60588060 storet 1 ,core_uart_ctrl 
+672e 20207d78 branch clean_xmem 
 
 hci_init_pwm_default_config:
-672f 6fe0c50c fetch 1,mem_hci_pwm_12mhz_gpio
-6730 247a0000 nrtn blank
-6731 70450c0c jam hci_pmw_12mhz_gpio_num,mem_hci_pwm_12mhz_gpio
-6732 20600000 rtn
+672f 6fe0c50c fetch 1 ,mem_hci_pwm_12mhz_gpio 
+6730 247a0000 nrtn blank 
+6731 70450c0c jam hci_pmw_12mhz_gpio_num ,mem_hci_pwm_12mhz_gpio 
+6732 20600000 rtn 
 
 hci_init_pwm:
-6733 6fe0c50c fetch 1,mem_hci_pwm_12mhz_gpio
-6734 d8400010 arg gpcfg_pwm_out0,temp
-6735 20406f1d call gpio_config_function_int
-6736 da200040 arg 0x40,rega
-6737 204070b9 call pwm_init
-6738 da200000 arg 0,rega
-6739 da400000 arg 0,regb
-673a 58000000 setarg 0
-673b 204070de call pwm_duty_cycle_set
-673c d8e00000 arg 0,queue
-673d 20207106 branch pwm_set_select
+6733 6fe0c50c fetch 1 ,mem_hci_pwm_12mhz_gpio 
+6734 d8400010 arg gpcfg_pwm_out0 ,temp 
+6735 20406f1d call gpio_config_function_int 
+6736 da200040 arg 0x40 ,rega 
+6737 204070b9 call pwm_init 
+6738 da200000 arg 0 ,rega 
+6739 da400000 arg 0 ,regb 
+673a 58000000 setarg 0 
+673b 204070de call pwm_duty_cycle_set 
+673c d8e00000 arg 0 ,queue 
+673d 20207106 branch pwm_set_select 
 
 hci_process_check_uart_rx:
-673e 6ff10112 fetch 2,core_uart_rxitems
-673f 1fe0a3fc add pdata,-4,rega
-6740 24610000 nrtn positive
-6741 20406d89 call uarta_prepare_rx
-6742 efe08003 ifetch 1,contru
-6743 c000e746 beq hci_h4_type_cmd,hci_parse_packet_cmd
-6744 20407c97 call delay_10ms
-6745 20206d91 branch uarta_clear_current_rx
+673e 6ff10112 fetch 2 ,core_uart_rxitems 
+673f 1fe0a3fc add pdata ,-4 ,rega 
+6740 24610000 nrtn positive 
+6741 20406d89 call uarta_prepare_rx 
+6742 efe08003 ifetch 1 ,contru 
+6743 c000e746 beq hci_h4_type_cmd ,hci_parse_packet_cmd 
+6744 20407c97 call delay_10ms 
+6745 20206d91 branch uarta_clear_current_rx 
 
 hci_parse_packet_cmd:
-6746 efe10003 ifetch 2,contru	// opcode
-6747 67e106ee store 2,mem_hci_opcode
-6748 d84003ff arg 0x3ff,temp
-6749 98410400 iand temp,temp	//low 10bit
-674a 604906e7 storet 2,mem_hci_opcode_ocf
-674b 1feb7e00 rshift2 pdata,pdata
-674c 1fecfe00 rshift8 pdata,pdata	//high 6bit
-674d 67e086e9 store 1,mem_hci_opcode_ogf
-674e efe08003 ifetch 1,contru	// parameter total length
-674f 1fe0ffff pincrease -1		//´óÓÚµÈÓÚ
-6750 9a267c00 isub rega,null
-6751 20610000 rtn positive
-6752 20406754 call hci_parse_complete_packet
-6753 202067af branch hci_drop_current_packet
+6746 efe10003 ifetch 2 ,contru 
+6747 67e106ee store 2 ,mem_hci_opcode 
+6748 d84003ff arg 0x3ff ,temp 
+6749 98410400 iand temp ,temp 
+674a 604906e7 storet 2 ,mem_hci_opcode_ocf 
+674b 1feb7e00 rshift2 pdata ,pdata 
+674c 1fecfe00 rshift8 pdata ,pdata 
+674d 67e086e9 store 1 ,mem_hci_opcode_ogf 
+674e efe08003 ifetch 1 ,contru 
+674f 1fe0ffff pincrease -1 
+6750 9a267c00 isub rega ,null 
+6751 20610000 rtn positive 
+6752 20406754 call hci_parse_complete_packet 
+6753 202067af branch hci_drop_current_packet 
 
 hci_parse_complete_packet:
-6754 6fe086e9 fetch 1,mem_hci_opcode_ogf
-6755 c01fe757 beq hci_ogf_vendor_specific_debug,hci_parse_packet_cmd_ogf_vendorspecific_debug
-6756 2020679b branch hci_send_event_command_complete_error_command_nuknown
+6754 6fe086e9 fetch 1 ,mem_hci_opcode_ogf 
+6755 c01fe757 beq hci_ogf_vendor_specific_debug ,hci_parse_packet_cmd_ogf_vendorspecific_debug 
+6756 2020679b branch hci_send_event_command_complete_error_command_nuknown 
 
 hci_parse_packet_cmd_ogf_vendorspecific_debug:
-6757 44e9401a bpatch patch1a_2,mem_patch1a
-6758 6fe086e7 fetch 1,mem_hci_opcode_ocf
-6759 c000679a beq hci_vendor_cmd_reset,hci_normal_reply
-675a c000e762 beq hci_vendor_cmd_chipid,phci_grp_vendor_chipid
-675b c0016767 beq hci_vendor_cmd_baud,phci_grp_vendor_baud
-675c c001e775 beq hci_vendor_cmd_patch,phci_grp_vendor_patch
-675d c002677f beq hci_vendor_cmd_patch_done,phci_grp_vendor_done
-675e c002e79a beq hci_vendor_cmd_echo,hci_normal_reply
-675f c0086790 beq hci_vendor_cmd_mem,phci_grp_vendor_mem
-6760 c00a6796 beq hci_vendor_cmd_set_flow_control,phci_grp_vendor_flow_control
-6761 2020679a branch hci_normal_reply
+6757 44e9401a bpatch patch1a_2 ,mem_patch1a 
+6758 6fe086e7 fetch 1 ,mem_hci_opcode_ocf 
+6759 c000679a beq hci_vendor_cmd_reset ,hci_normal_reply 
+675a c000e762 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+675b c0016767 beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+675c c001e775 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+675d c002677f beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+675e c002e79a beq hci_vendor_cmd_echo ,hci_normal_reply 
+675f c0086790 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+6760 c00a6796 beq hci_vendor_cmd_set_flow_control ,phci_grp_vendor_flow_control 
+6761 2020679a branch hci_normal_reply 
 
 phci_grp_vendor_chipid:
-6762 7006f000 jam command_succeeded,mem_hci_command_complete_return_parameter
-6763 6ff10000 fetch 2,core_chipid
-6764 67e106f1 store 2,mem_hci_command_complete_return_parameter_chip_id
-6765 df200003 arg 3,loopcnt
-6766 202067a2 branch hci_send_event_command_complete
+6762 7006f000 jam command_succeeded ,mem_hci_command_complete_return_parameter 
+6763 6ff10000 fetch 2 ,core_chipid 
+6764 67e106f1 store 2 ,mem_hci_command_complete_return_parameter_chip_id 
+6765 df200003 arg 3 ,loopcnt 
+6766 202067a2 branch hci_send_event_command_complete 
 
 phci_grp_vendor_baud:
-6767 efe10003 ifetch 2,contu
-6768 67f10052 store 2,core_uart_baud
-6769 20600000 rtn
+6767 efe10003 ifetch 2 ,contu 
+6768 67f10052 store 2 ,core_uart_baud 
+6769 20600000 rtn 
 
 phci_grp_vendor_patch_common:
-676a efe08003 ifetch 1,contu
-676b 1fe20400 copy pdata,temp //check sum via temp
-676c 67f08024 store 1,core_ucode_low
-676d efe08003 ifetch 1,contu
-676e 98408400 iadd temp,temp
-676f 79207e07 set1 7,pdata
-6770 67f08023 store 1,core_ucode_ctrl
-6771 efe08003 ifetch 1,contu
-6772 98408400 iadd temp,temp
-6773 1fe27200 copy pdata,loopcnt
-6774 20600000 rtn
+676a efe08003 ifetch 1 ,contu 
+676b 1fe20400 copy pdata ,temp 
+676c 67f08024 store 1 ,core_ucode_low 
+676d efe08003 ifetch 1 ,contu 
+676e 98408400 iadd temp ,temp 
+676f 79207e07 set1 7 ,pdata 
+6770 67f08023 store 1 ,core_ucode_ctrl 
+6771 efe08003 ifetch 1 ,contu 
+6772 98408400 iadd temp ,temp 
+6773 1fe27200 copy pdata ,loopcnt 
+6774 20600000 rtn 
 
 phci_grp_vendor_patch:
-6775 2040676a call phci_grp_vendor_patch_common
+6775 2040676a call phci_grp_vendor_patch_common 
 
 phci_grp_vendor_patch_loop:
-6776 efe08003 ifetch 1,contu
-6777 67f08025 store 1,core_ucode_data
-6778 98408400 iadd temp,temp
-6779 c2006776 loop phci_grp_vendor_patch_loop
+6776 efe08003 ifetch 1 ,contu 
+6777 67f08025 store 1 ,core_ucode_data 
+6778 98408400 iadd temp ,temp 
+6779 c2006776 loop phci_grp_vendor_patch_loop 
 
 phci_grp_vendor_patch_check_sum:
-677a 184104ff and temp,0xff,temp
-677b efe08003 ifetch 1,contu
-677c 98467c00 isub temp,null
-677d 2422e78e nbranch phci_grp_vendor_patch_bad,zero
-677e 2020679a branch hci_normal_reply
+677a 184104ff and temp ,0xff ,temp 
+677b efe08003 ifetch 1 ,contu 
+677c 98467c00 isub temp ,null 
+677d 2422e78e nbranch phci_grp_vendor_patch_bad ,zero 
+677e 2020679a branch hci_normal_reply 
 
 phci_grp_vendor_done:
-677f df200020 arg 0x20,loopcnt    //patch switch length
-6780 d8a04000 arg mem_patch00,contw
-6781 d8400000 arg 0,temp //checksum
+677f df200020 arg 0x20 ,loopcnt 
+6780 d8a04000 arg mem_patch00 ,contw 
+6781 d8400000 arg 0 ,temp 
 
 phci_grp_vendor_done_loop:
-6782 efe08003 ifetch 1,contu
-6783 e7e08005 istore 1,contw
-6784 98408400 iadd temp,temp
-6785 c2006782 loop phci_grp_vendor_done_loop
-6786 184104ff and temp,0xff,temp
-6787 efe08003 ifetch 1,contu
-6788 98467c00 isub temp,null
-6789 2422e78e nbranch phci_grp_vendor_patch_bad,zero
-678a 70802300 jam 0,core_ucode_ctrl
-678b 2040679a call hci_normal_reply
-678c 20406da1 call wait_uarttx
-678d 20202001 branch soft_reset
+6782 efe08003 ifetch 1 ,contu 
+6783 e7e08005 istore 1 ,contw 
+6784 98408400 iadd temp ,temp 
+6785 c2006782 loop phci_grp_vendor_done_loop 
+6786 184104ff and temp ,0xff ,temp 
+6787 efe08003 ifetch 1 ,contu 
+6788 98467c00 isub temp ,null 
+6789 2422e78e nbranch phci_grp_vendor_patch_bad ,zero 
+678a 70802300 jam 0 ,core_ucode_ctrl 
+678b 2040679a call hci_normal_reply 
+678c 20406da1 call wait_uarttx 
+678d 20202001 branch soft_reset 
 
 phci_grp_vendor_patch_bad:
-678e 70802300 jam 0,core_ucode_ctrl
-678f 2020679b branch hci_send_event_command_complete_error_command_nuknown
+678e 70802300 jam 0 ,core_ucode_ctrl 
+678f 2020679b branch hci_send_event_command_complete_error_command_nuknown 
 
 phci_grp_vendor_mem:
-6790 efe08003 ifetch 1,contu
-6791 1fe27200 copy pdata,loopcnt
-6792 efe10003 ifetch 2,contu
-6793 1fe20a00 copy pdata,contw
-6794 20406dd0 call uart_copy_rx_bytes
-6795 2020679a branch hci_normal_reply
+6790 efe08003 ifetch 1 ,contu 
+6791 1fe27200 copy pdata ,loopcnt 
+6792 efe10003 ifetch 2 ,contu 
+6793 1fe20a00 copy pdata ,contw 
+6794 20406dd0 call uart_copy_rx_bytes 
+6795 2020679a branch hci_normal_reply 
 
 phci_grp_vendor_flow_control:
-6796 6ff08060 fetch 1,core_uart_ctrl
-6797 79207e04 set1 bit_uart_control_flow_control,pdata
-6798 67f08060 store 1,core_uart_ctrl
-6799 2020679a branch hci_normal_reply
+6796 6ff08060 fetch 1 ,core_uart_ctrl 
+6797 79207e04 set1 bit_uart_control_flow_control ,pdata 
+6798 67f08060 store 1 ,core_uart_ctrl 
+6799 2020679a branch hci_normal_reply 
 
 hci_normal_reply:
-679a 2020679f branch hci_send_event_command_complete_without_payload
+679a 2020679f branch hci_send_event_command_complete_without_payload 
 
 hci_send_event_command_complete_error_command_nuknown:
-679b 7006f001 jam command_unknown,mem_hci_command_complete_return_parameter
-679c 202067a0 branch hci_send_event_command_complete_without_payload+1
+679b 7006f001 jam command_unknown ,mem_hci_command_complete_return_parameter 
+679c 202067a0 branch hci_send_event_command_complete_without_payload + 1 
 
 hci_send_event_command_complete_error_command_disallowed:
-679d 7006f00c jam command_disallowed,mem_hci_command_complete_return_parameter
-679e 202067a0 branch hci_send_event_command_complete_without_payload+1
+679d 7006f00c jam command_disallowed ,mem_hci_command_complete_return_parameter 
+679e 202067a0 branch hci_send_event_command_complete_without_payload + 1 
 
 hci_send_event_command_complete_without_payload:
-679f 7006f000 jam command_succeeded,mem_hci_command_complete_return_parameter
-67a0 df200001 arg 1,loopcnt
-67a1 202067a2 branch hci_send_event_command_complete
+679f 7006f000 jam command_succeeded ,mem_hci_command_complete_return_parameter 
+67a0 df200001 arg 1 ,loopcnt 
+67a1 202067a2 branch hci_send_event_command_complete 
 
 hci_send_event_command_complete:
-67a2 7006eb0e jam hci_event_command_complete,mem_hci_event_head_event_code
-67a3 1f20fe03 add loopcnt,3,pdata
-67a4 67e086ec store 1,mem_hci_event_para_total_length
-67a5 204067ab call hci_prepare_send_event
-67a6 6fe186ed fetch 3,mem_hci_command_complete_num_hci_command_packet
-67a7 e7e18003 istore 3,contwu
-67a8 d8c006f0 arg mem_hci_command_complete_return_parameter,contr
-67a9 20406db7 call uart_copy_tx_bytes
-67aa 20206d97 branch uarta_send_register_pop
+67a2 7006eb0e jam hci_event_command_complete ,mem_hci_event_head_event_code 
+67a3 1f20fe03 add loopcnt ,3 ,pdata 
+67a4 67e086ec store 1 ,mem_hci_event_para_total_length 
+67a5 204067ab call hci_prepare_send_event 
+67a6 6fe186ed fetch 3 ,mem_hci_command_complete_num_hci_command_packet 
+67a7 e7e18003 istore 3 ,contwu 
+67a8 d8c006f0 arg mem_hci_command_complete_return_parameter ,contr 
+67a9 20406db7 call uart_copy_tx_bytes 
+67aa 20206d97 branch uarta_send_register_pop 
 
 hci_prepare_send_event:
-67ab 20406d95 call uarta_prepare_tx_register_push
-67ac 6fe186ea fetch 3,mem_hci_event_head_type
-67ad e7e18003 istore 3,contwu
-67ae 20600000 rtn
+67ab 20406d95 call uarta_prepare_tx_register_push 
+67ac 6fe186ea fetch 3 ,mem_hci_event_head_type 
+67ad e7e18003 istore 3 ,contwu 
+67ae 20600000 rtn 
 
 hci_drop_current_packet:
-67af 20406d89 call uarta_prepare_rx
-67b0 18608603 increase 3,contru
-67b1 efe08003 ifetch 1,contru
-67b2 98608600 iadd contru,contru
-67b3 20206d8f branch uarta_rxdone
+67af 20406d89 call uarta_prepare_rx 
+67b0 18608603 increase 3 ,contru 
+67b1 efe08003 ifetch 1 ,contru 
+67b2 98608600 iadd contru ,contru 
+67b3 20206d8f branch uarta_rxdone 
 
 cmd_exit:
-67b4 70411400 jam 0,mem_hci_cmd
-67b5 20600000 rtn
+67b4 70411400 jam 0 ,mem_hci_cmd 
+67b5 20600000 rtn 
 
 hid_device_load_flash_info_check:
-67b6 20406c16 call spid_init_flash
-67b7 2040565a call mouse_spid_flash_release_form_powerdown
-67b8 20405654 call mouse_information_flash_parameters
-67b9 20406c43 call spid_read_flash
-67ba 20205661 branch mouse_spid_flash_powerdown
+67b6 20406c16 call spid_init_flash 
+67b7 2040565a call mouse_spid_flash_release_form_powerdown 
+67b8 20405654 call mouse_information_flash_parameters 
+67b9 20406c43 call spid_read_flash 
+67ba 20205661 branch mouse_spid_flash_powerdown 
 
 hid_device_store_flash_device_info:
-67bb 20406c16 call spid_init_flash
-67bc 2040565a call mouse_spid_flash_release_form_powerdown
-67bd 2040566f call mouse_flash_erase_sector
-67be 20405654 call mouse_information_flash_parameters
-67bf 20405672 call mouse_spid_write_flash
-67c0 20205661 branch mouse_spid_flash_powerdown
+67bb 20406c16 call spid_init_flash 
+67bc 2040565a call mouse_spid_flash_release_form_powerdown 
+67bd 2040566f call mouse_flash_erase_sector 
+67be 20405654 call mouse_information_flash_parameters 
+67bf 20405672 call mouse_spid_write_flash 
+67c0 20205661 branch mouse_spid_flash_powerdown 
 
 hid_device_before_store_reconn_info:
-67c1 da204679 arg mem_device1_type,rega
-67c2 6fe0c678 fetch 1,mem_device_flag
-67c3 1fe0ffff increase -1,pdata
-67c4 1feffe0d mul32 pdata,13,pdata
-67c5 9a20a200 iadd rega,rega
-67c6 6fe08032 fetch 1,mem_record_bt_mode
-67c7 e7e08011 istore 1,rega
-67c8 c01a67ca beq rec_4_mode,hid_device_store_le_device
-67c9 20600000 rtn
+67c1 da204679 arg mem_device1_type ,rega 
+67c2 6fe0c678 fetch 1 ,mem_device_flag 
+67c3 1fe0ffff increase -1 ,pdata 
+67c4 1feffe0d mul32 pdata ,13 ,pdata 
+67c5 9a20a200 iadd rega ,rega 
+67c6 6fe08032 fetch 1 ,mem_record_bt_mode 
+67c7 e7e08011 istore 1 ,rega 
+67c8 c01a67ca beq rec_4_mode ,hid_device_store_le_device 
+67c9 20600000 rtn 
 
 hid_device_store_le_device:
-67ca 6fe30178 fetch 6,mem_le_plap
-67cb e7e30005 istore 6,contw
-67cc 6fe342dd fetch 6,mem_le_lap
-67cd e7e30005 istore 6,contw
-67ce 20600000 rtn
+67ca 6fe30178 fetch 6 ,mem_le_plap 
+67cb e7e30005 istore 6 ,contw 
+67cc 6fe342dd fetch 6 ,mem_le_lap 
+67cd e7e30005 istore 6 ,contw 
+67ce 20600000 rtn 
 
 hid_device_load_device_info:
-67cf 44e9c01a bpatch patch1a_3,mem_patch1a
-67d0 204067d5 call hid_device_select_reconn_device
-67d1 6fe246a3 fetch 4,mem_device_24g_addr
-67d2 67e245ff store 4,mem_24g_receiver_addr
-67d3 67e245a6 store 4,mem_24g_addr
-67d4 20600000 rtn
+67cf 44e9c01a bpatch patch1a_3 ,mem_patch1a 
+67d0 204067d5 call hid_device_select_reconn_device 
+67d1 6fe246a3 fetch 4 ,mem_device_24g_addr 
+67d2 67e245ff store 4 ,mem_24g_receiver_addr 
+67d3 67e245a6 store 4 ,mem_24g_addr 
+67d4 20600000 rtn 
 
 hid_device_select_reconn_device:
-67d5 44ea401a bpatch patch1a_4,mem_patch1a
-67d6 da204679 arg mem_device1_type,rega
-67d7 6fe0c678 fetch 1,mem_device_flag
-67d8 c1000000 rtneq mode_24g_device
-67d9 1fe0ffff increase -1,pdata
-67da 1feffe0d mul32 pdata,13,pdata
-67db 9a20a200 iadd rega,rega
-67dc efe08011 ifetch 1,rega
-67dd 67e0c3fc store 1,mem_xrecord_mode
-67de c19a0000 rtnne rec_4_mode
+67d5 44ea401a bpatch patch1a_4 ,mem_patch1a 
+67d6 da204679 arg mem_device1_type ,rega 
+67d7 6fe0c678 fetch 1 ,mem_device_flag 
+67d8 c1000000 rtneq mode_24g_device 
+67d9 1fe0ffff increase -1 ,pdata 
+67da 1feffe0d mul32 pdata ,13 ,pdata 
+67db 9a20a200 iadd rega ,rega 
+67dc efe08011 ifetch 1 ,rega 
+67dd 67e0c3fc store 1 ,mem_xrecord_mode 
+67de c19a0000 rtnne rec_4_mode 
 
 hid_device_load_le_device:
-67df efe30006 ifetch 6,contr
-67e0 67e34116 store 6,mem_hci_plap
-67e1 efe30006 ifetch 6,contr
-67e2 67e342dd store 6,mem_le_lap
-67e3 20600000 rtn
+67df efe30006 ifetch 6 ,contr 
+67e0 67e34116 store 6 ,mem_hci_plap 
+67e1 efe30006 ifetch 6 ,contr 
+67e2 67e342dd store 6 ,mem_le_lap 
+67e3 20600000 rtn 
 
 hid_device_check_device_addr:
-67e4 6fe08032 fetch 1,mem_record_bt_mode
-67e5 c19a0000 rtnne rec_4_mode
+67e4 6fe08032 fetch 1 ,mem_record_bt_mode 
+67e5 c19a0000 rtnne rec_4_mode 
 
 hid_device_check_le_device_addr:
-67e6 67e0c884 store 1,mem_device_addr_temp
-67e7 6fe30178 fetch 6,mem_le_plap
+67e6 67e0c884 store 1 ,mem_device_addr_temp 
+67e7 6fe30178 fetch 6 ,mem_le_plap 
 
 hid_device_check_bt_device_addr_common:
-67e8 67e34885 store 6,mem_device_addr_temp+1
-67e9 6fe3c884 fetch 7,mem_device_addr_temp
-67ea d8c04679 arg mem_device1_type,contr
-67eb df200003 arg 3,loopcnt
+67e8 67e34885 store 6 ,mem_device_addr_temp + 1 
+67e9 6fe3c884 fetch 7 ,mem_device_addr_temp 
+67ea d8c04679 arg mem_device1_type ,contr 
+67eb df200003 arg 3 ,loopcnt 
 
 hid_device_check_device_addr_end:
-67ec e8438006 ifetcht 7,contr
-67ed 98467c00 isub temp,null
-67ee 2022e7f2 branch hid_device_clean_addr,zero
-67ef 18c08c07 increase 7,contr
-67f0 c20067ec loop hid_device_check_device_addr_end
-67f1 20600000 rtn
+67ec e8438006 ifetcht 7 ,contr 
+67ed 98467c00 isub temp ,null 
+67ee 2022e7f2 branch hid_device_clean_addr ,zero 
+67ef 18c08c07 increase 7 ,contr 
+67f0 c20067ec loop hid_device_check_device_addr_end 
+67f1 20600000 rtn 
 
 hid_device_clean_addr:
-67f2 18c08dfa increase -6,contr
-67f3 18c20a00 copy contr,contw
-67f4 684b4885 fetcht 6,mem_device_addr_temp+1
-67f5 18408403 increase 3,temp
-67f6 e0430005 istoret 6,contw
-67f7 20600000 rtn
+67f2 18c08dfa increase -6 ,contr 
+67f3 18c20a00 copy contr ,contw 
+67f4 684b4885 fetcht 6 ,mem_device_addr_temp + 1 
+67f5 18408403 increase 3 ,temp 
+67f6 e0430005 istoret 6 ,contw 
+67f7 20600000 rtn 
 
 hid_device_ble_init_address:
-67f8 6fe342dd fetch 6,mem_le_lap
-67f9 67e34680 store 6,mem_device1_locall_addr
-67fa 1fe0ff00 add pdata,0x0100,pdata
-67fb 67e3468d store 6,mem_device2_locall_addr
-67fc 1fe0ff00 add pdata,0x0100,pdata
-67fd 67e3469a store 6,mem_device3_locall_addr
-67fe 20600000 rtn
+67f8 6fe342dd fetch 6 ,mem_le_lap 
+67f9 67e34680 store 6 ,mem_device1_locall_addr 
+67fa 1fe0ff00 add pdata ,0x0100 ,pdata 
+67fb 67e3468d store 6 ,mem_device2_locall_addr 
+67fc 1fe0ff00 add pdata ,0x0100 ,pdata 
+67fd 67e3469a store 6 ,mem_device3_locall_addr 
+67fe 20600000 rtn 
 
 hid_device_default_parm_init:
-67ff 704503ff jam 0xff,mem_ui_button_gpio
-6800 70450500 jam 0,mem_ui_led_struct_num
-6801 6fe14651 fetch 2,mem_device_24g_pair_timeout_init
-6802 67e145ed store 2,mem_24g_pair_timeout_init
-6803 6fe0c654 fetch 1,mem_device_24g_reconn_timeout_init
-6804 67e145f3 store 2,mem_24g_reconn_timeout_init
-6805 6fe2c657 fetch 5,mem_rssi_dis_min_24g_init
-6806 67e2c63f store 5,mem_rssi_dis_min_24g
-6807 6fe0c655 fetch 1,mem_device_24g_pair_tx_power
-6808 67e0c5e8 store 1,mem_24g_pair_tx_power
-6809 6fe0c5d0 fetch 1,mem_24g_ch_map_update
-680a 245a324a ncall g24_chamap_param_update,blank
-680b 20600000 rtn
+67ff 704503ff jam 0xff ,mem_ui_button_gpio 
+6800 70450500 jam 0 ,mem_ui_led_struct_num 
+6801 6fe14651 fetch 2 ,mem_device_24g_pair_timeout_init 
+6802 67e145ed store 2 ,mem_24g_pair_timeout_init 
+6803 6fe0c654 fetch 1 ,mem_device_24g_reconn_timeout_init 
+6804 67e145f3 store 2 ,mem_24g_reconn_timeout_init 
+6805 6fe2c657 fetch 5 ,mem_rssi_dis_min_24g_init 
+6806 67e2c63f store 5 ,mem_rssi_dis_min_24g 
+6807 6fe0c655 fetch 1 ,mem_device_24g_pair_tx_power 
+6808 67e0c5e8 store 1 ,mem_24g_pair_tx_power 
+6809 6fe0c5d0 fetch 1 ,mem_24g_ch_map_update 
+680a 245a324a ncall g24_chamap_param_update ,blank 
+680b 20600000 rtn 
 
 hid_device_param_common_init:
-680c 7040c103 jam 3,mem_lpm_mult_timeout
-680d 7040a608 jam 8,mem_lpm_overhead
-680e 70473400 jam pb_button_state_up,mem_select_device_button_statue
-680f 70473500 jam commbination_key_state_up,mem_commbination_key_statue
-6810 58000200 setarg 0x0200
-6811 67e140a4 store 2,mem_lpm_interval
-6812 7042e317 jam 0x17,mem_le_local_mtu
-6813 7042e517 jam 0x17,mem_le_remote_mtu
-6814 6fe0c678 fetch 1,mem_device_flag
-6815 67e0c717 store 1,mem_device_flag_temp
-6816 6fe1c2e0 fetch 3,mem_le_lap+3
-6817 67e1c756 store 3,mem_device_le_lap_temp
-6818 58004782 setarg mem_le_tx_buffer0_omemalloc
-6819 67e14343 store 2,mem_ble_l2cap_tx_buff0_ptr
-681a 58000020 setarg mouse_ble_l2cap_txbuff_size
-681b 67e14345 store 2,mem_ble_l2cap_tx_buff_size_ptr
-681c 20205930 branch device_store_normal_tx_power
+680c 7040c103 jam 3 ,mem_lpm_mult_timeout 
+680d 7040a608 jam 8 ,mem_lpm_overhead 
+680e 70473400 jam pb_button_state_up ,mem_select_device_button_statue 
+680f 70473500 jam commbination_key_state_up ,mem_commbination_key_statue 
+6810 58000200 setarg 0x0200 
+6811 67e140a4 store 2 ,mem_lpm_interval 
+6812 7042e317 jam 0x17 ,mem_le_local_mtu 
+6813 7042e517 jam 0x17 ,mem_le_remote_mtu 
+6814 6fe0c678 fetch 1 ,mem_device_flag 
+6815 67e0c717 store 1 ,mem_device_flag_temp 
+6816 6fe1c2e0 fetch 3 ,mem_le_lap + 3 
+6817 67e1c756 store 3 ,mem_device_le_lap_temp 
+6818 58004782 setarg mem_le_tx_buffer0_omemalloc 
+6819 67e14343 store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+681a 58000020 setarg mouse_ble_l2cap_txbuff_size 
+681b 67e14345 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+681c 20205930 branch device_store_normal_tx_power 
 
 hid_device_compare_addr_store:
-681d 6049c6f8 storet 3,mem_device_compare_addr
-681e 6049c6fb storet 3,mem_device_compare_addr+3
-681f 20600000 rtn
+681d 6049c6f8 storet 3 ,mem_device_compare_addr 
+681e 6049c6fb storet 3 ,mem_device_compare_addr + 3 
+681f 20600000 rtn 
 
 hid_device_enable_lpm:
-6820 70409401 jam 1,mem_lpm_mode
-6821 20600000 rtn
+6820 70409401 jam 1 ,mem_lpm_mode 
+6821 20600000 rtn 
 
 hid_device_disable_lpm:
-6822 70409400 jam 0,mem_lpm_mode
-6823 20600000 rtn
+6822 70409400 jam 0 ,mem_lpm_mode 
+6823 20600000 rtn 
 
 hid_device_le_send_empty_packet:
-6824 70472c00 jam 0,mem_customer_data_trigger
+6824 70472c00 jam 0 ,mem_customer_data_trigger 
 
 hid_device_le_send_package_data:
-6825 44eac01a bpatch patch1a_5,mem_patch1a
-6826 6fe0c72c fetch 1,mem_customer_data_trigger
-6827 205a684b call hid_device_clear_key_data,blank
+6825 44eac01a bpatch patch1a_5 ,mem_patch1a 
+6826 6fe0c72c fetch 1 ,mem_customer_data_trigger 
+6827 205a684b call hid_device_clear_key_data ,blank 
 
 hid_device_le_fill_package_data:
-6828 6fe0c721 fetch 1,mem_customer_key_press
-6829 c000682e beq hid_reportid_key_standard,hid_device_le_fill_standard_key_data
-682a c002e833 beq hid_reportid_bit_consumer_key,hid_device_le_fill_bit_consumer_key_data
-682b c001e836 beq hid_reportid_consumer_key,hid_device_le_fill_multimedia_key_data
-682c c0016839 beq hid_reportid_system_ctrl,hid_device_le_fill_systemctrl_key_data
-682d c0044885 beq hid_reportid_n_key_rollover,keyboard_le_fill_n_key_rollover_key_data	//only keyboard
+6828 6fe0c721 fetch 1 ,mem_customer_key_press 
+6829 c000682e beq hid_reportid_key_standard ,hid_device_le_fill_standard_key_data 
+682a c002e833 beq hid_reportid_bit_consumer_key ,hid_device_le_fill_bit_consumer_key_data 
+682b c001e836 beq hid_reportid_consumer_key ,hid_device_le_fill_multimedia_key_data 
+682c c0016839 beq hid_reportid_system_ctrl ,hid_device_le_fill_systemctrl_key_data 
+682d c0044885 beq hid_reportid_n_key_rollover ,keyboard_le_fill_n_key_rollover_key_data 
 
 hid_device_le_fill_standard_key_data:
-682e 6fe0c3cf fetch 1,mem_device_option
-682f c007c88e beq dvc_op_keyboard,keyboard_le_fill_standard_key_data
+682e 6fe0c3cf fetch 1 ,mem_device_option 
+682f c007c88e beq dvc_op_keyboard ,keyboard_le_fill_standard_key_data 
 
 mouse_le_fill_standard_key_data:
-6830 70477308 jam 8,mem_le_data_len
+6830 70477308 jam 8 ,mem_le_data_len 
 
 keyoard_le_fill_standard_key_data_send:
-6831 68494774 fetcht 2,mem_le_keyboard_handle
-6832 20206843 branch hid_device_le_fill_data
+6831 68494774 fetcht 2 ,mem_le_keyboard_handle 
+6832 20206843 branch hid_device_le_fill_data 
 
 hid_device_le_fill_bit_consumer_key_data:
-6833 70477304 jam 4,mem_le_data_len
-6834 68494776 fetcht 2,mem_le_multimedia_handle
-6835 20206843 branch hid_device_le_fill_data
+6833 70477304 jam 4 ,mem_le_data_len 
+6834 68494776 fetcht 2 ,mem_le_multimedia_handle 
+6835 20206843 branch hid_device_le_fill_data 
 
 hid_device_le_fill_multimedia_key_data:
-6836 70477303 jam 3,mem_le_data_len
-6837 68494776 fetcht 2,mem_le_multimedia_handle
-6838 20206843 branch hid_device_le_fill_data
+6836 70477303 jam 3 ,mem_le_data_len 
+6837 68494776 fetcht 2 ,mem_le_multimedia_handle 
+6838 20206843 branch hid_device_le_fill_data 
 
 hid_device_le_fill_systemctrl_key_data:
-6839 70477302 jam 2,mem_le_data_len
-683a 68494778 fetcht 2,mem_le_systemctrl_handle
-683b 20206843 branch hid_device_le_fill_data
+6839 70477302 jam 2 ,mem_le_data_len 
+683a 68494778 fetcht 2 ,mem_le_systemctrl_handle 
+683b 20206843 branch hid_device_le_fill_data 
 
 hid_device_send_package_data_check:
-683c 6fe0c72b fetch 1,mem_customer_key
-683d c000e825 beq 1,hid_device_le_send_package_data
+683c 6fe0c72b fetch 1 ,mem_customer_key 
+683d c000e825 beq 1 ,hid_device_le_send_package_data 
 
 hid_device_le_send_mouse_data:
-683e 70477307 jam 7,mem_le_data_len
-683f 6fe3c65c fetch 7,mem_mouse_key
-6840 67e3c722 store 7,mem_customer_key_press+1
-6841 6849439f fetcht 2,mem_le_notify_handle
-6842 20206843 branch hid_device_le_fill_data
+683e 70477307 jam 7 ,mem_le_data_len 
+683f 6fe3c65c fetch 7 ,mem_mouse_key 
+6840 67e3c722 store 7 ,mem_customer_key_press + 1 
+6841 6849439f fetcht 2 ,mem_le_notify_handle 
+6842 20206843 branch hid_device_le_fill_data 
 
 hid_device_le_fill_data:
-6843 44eb401a bpatch patch1a_6,mem_patch1a
-6844 6fe0c773 fetch 1,mem_le_data_len
-6845 1fe22200 copy pdata,rega
-6846 20402dcc call le_att_malloc_tx_notify
-6847 6848c773 fetcht 1,mem_le_data_len
-6848 18427200 copy temp,loopcnt
-6849 d8c04722 arg mem_customer_key_press+1,contr
-684a 20207cdc branch memcpy
+6843 44eb401a bpatch patch1a_6 ,mem_patch1a 
+6844 6fe0c773 fetch 1 ,mem_le_data_len 
+6845 1fe22200 copy pdata ,rega 
+6846 20402dcc call le_att_malloc_tx_notify 
+6847 6848c773 fetcht 1 ,mem_le_data_len 
+6848 18427200 copy temp ,loopcnt 
+6849 d8c04722 arg mem_customer_key_press + 1 ,contr 
+684a 20207cdc branch memcpy 
 
 hid_device_clear_key_data:
-684b df200009 arg 9,loopcnt
-684c d8a04722 arg mem_customer_key_press+1,contw
-684d 20207ca3 branch clear_mem
+684b df200009 arg 9 ,loopcnt 
+684c d8a04722 arg mem_customer_key_press + 1 ,contw 
+684d 20207ca3 branch clear_mem 
 
 hid_device_copy_key_data:
-684e df20000a arg 10,loopcnt
-684f d8c049fd arg mem_customer_key_press_init,contr
-6850 d8a04721 arg mem_customer_key_press,contw
-6851 20207cdc branch memcpy
+684e df20000a arg 10 ,loopcnt 
+684f d8c049fd arg mem_customer_key_press_init ,contr 
+6850 d8a04721 arg mem_customer_key_press ,contw 
+6851 20207cdc branch memcpy 
 
 hid_device_24g_keyboard_package_data_set:
-6852 6fe0c72c fetch 1,mem_customer_data_trigger
-6853 205a684b call hid_device_clear_key_data,blank
-6854 da404721 arg mem_customer_key_press,regb
-6855 20600000 rtn
+6852 6fe0c72c fetch 1 ,mem_customer_data_trigger 
+6853 205a684b call hid_device_clear_key_data ,blank 
+6854 da404721 arg mem_customer_key_press ,regb 
+6855 20600000 rtn 
 
 hid_device_push_mouse_data_to_usb:
-6856 58000001 setarg ms_report_id
-6857 67e088f1 store 1,mem_usb_mouse_data
-6858 6fe3c65c fetch 7,mem_mouse_key
-6859 e7e38005 istore 7,contw
-685a 20203d52 branch dongle_usb_tx_ms_data
+6856 58000001 setarg ms_report_id 
+6857 67e088f1 store 1 ,mem_usb_mouse_data 
+6858 6fe3c65c fetch 7 ,mem_mouse_key 
+6859 e7e38005 istore 7 ,contw 
+685a 20203d52 branch dongle_usb_tx_ms_data 
 
 hid_device_push_keyboard_data_to_usb:
-685b 6fe0c72c fetch 1,mem_customer_data_trigger
-685c 205a684b call hid_device_clear_key_data,blank
+685b 6fe0c72c fetch 1 ,mem_customer_data_trigger 
+685c 205a684b call hid_device_clear_key_data ,blank 
 
 hid_device_push_keyboard_package_data_to_usb:
-685d 44b5c00d bpatch patch0d_3,mem_patch0d
-685e 6fe0c721 fetch 1,mem_customer_key_press
-685f c0006864 beq hid_reportid_key_standard,hid_device_push_standard_keyboard_data_to_usb
-6860 c0016869 beq kb_system_conctrl_report_id,hid_device_push_systemctrl_key_data_to_usb
-6861 c001e86f beq kb_multikey_report_id,hid_device_push_multimedia_key_data_to_usb
-6862 c002e875 beq hid_reportid_bit_consumer_key,hid_device_push_bit_consumer_key_data_to_usb
-6863 c0044a15 beq hid_reportid_n_key_rollover,keyboard_push_n_key_rollover_key_data_to_usb
+685d 44b5c00d bpatch patch0d_3 ,mem_patch0d 
+685e 6fe0c721 fetch 1 ,mem_customer_key_press 
+685f c0006864 beq hid_reportid_key_standard ,hid_device_push_standard_keyboard_data_to_usb 
+6860 c0016869 beq kb_system_conctrl_report_id ,hid_device_push_systemctrl_key_data_to_usb 
+6861 c001e86f beq kb_multikey_report_id ,hid_device_push_multimedia_key_data_to_usb 
+6862 c002e875 beq hid_reportid_bit_consumer_key ,hid_device_push_bit_consumer_key_data_to_usb 
+6863 c0044a15 beq hid_reportid_n_key_rollover ,keyboard_push_n_key_rollover_key_data_to_usb 
 
 hid_device_push_standard_keyboard_data_to_usb:
-6864 20403d61 call dongle_usb_tx_kb_data
-6865 d8c04722 arg mem_customer_key_press+1,contr
-6866 d8a00901 arg mem_usb_kb_data,contw
-6867 df200009 arg 9,loopcnt
-6868 20207cdc branch memcpy
+6864 20403d61 call dongle_usb_tx_kb_data 
+6865 d8c04722 arg mem_customer_key_press + 1 ,contr 
+6866 d8a00901 arg mem_usb_kb_data ,contw 
+6867 df200009 arg 9 ,loopcnt 
+6868 20207cdc branch memcpy 
 
 hid_device_push_systemctrl_key_data_to_usb:
-6869 7008ea22 jam usb_ep2_systemkey,mem_usb_ep2_data
-686a 58000002 setarg kb_system_conctrl_report_id
-686b 67e08929 store 1,mem_usb_kb_system
-686c 6fe0c722 fetch 1,mem_customer_key_press+1
-686d e7e08005 istore 1,contw
-686e 20203d53 branch dongle_usb_tx_enable_ep2
+6869 7008ea22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+686a 58000002 setarg kb_system_conctrl_report_id 
+686b 67e08929 store 1 ,mem_usb_kb_system 
+686c 6fe0c722 fetch 1 ,mem_customer_key_press + 1 
+686d e7e08005 istore 1 ,contw 
+686e 20203d53 branch dongle_usb_tx_enable_ep2 
 
 hid_device_push_multimedia_key_data_to_usb:
-686f 7008ea21 jam usb_ep2_multikey,mem_usb_ep2_data
-6870 58000003 setarg kb_multikey_report_id
-6871 67e08921 store 1,mem_usb_kb_multikey
-6872 6fe1c722 fetch 3,mem_customer_key_press+1
-6873 e7e18005 istore 3,contw
-6874 20203d53 branch dongle_usb_tx_enable_ep2
+686f 7008ea21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+6870 58000003 setarg kb_multikey_report_id 
+6871 67e08921 store 1 ,mem_usb_kb_multikey 
+6872 6fe1c722 fetch 3 ,mem_customer_key_press + 1 
+6873 e7e18005 istore 3 ,contw 
+6874 20203d53 branch dongle_usb_tx_enable_ep2 
 
 hid_device_push_bit_consumer_key_data_to_usb:
-6875 7008ea23 jam usb_ep2_bit_consumer,mem_usb_ep2_data
-6876 58000005 setarg kb_bit_consumer_report_id
-6877 20206871 branch hid_device_push_multimedia_key_data_to_usb+2
+6875 7008ea23 jam usb_ep2_bit_consumer ,mem_usb_ep2_data 
+6876 58000005 setarg kb_bit_consumer_report_id 
+6877 20206871 branch hid_device_push_multimedia_key_data_to_usb + 2 
 
 hid_device_le_parse_att_write_request:
-6878 6fe0c74f fetch 1,mem_device_fast_conn_flag
-6879 c07fad8a beq 0xff,le_send_att_write_response_check_auth
-687a 6fe0c74f fetch 1,mem_device_fast_conn_flag
-687b 203a2d8a branch le_send_att_write_response_check_auth,blank
-687c 6fe0c882 fetch 1,mem_le_connect_status_flag
-687d c280ad8a bbit1 ll_start_enc_flag,le_send_att_write_response_check_auth
-687e 5800001a setarg 0x001a
-687f 6849439c fetcht 2,mem_le_att_handle
-6880 98467c00 isub temp,null
-6881 2422ad8a nbranch le_send_att_write_response_check_auth,zero
-6882 20202d24 branch le_send_att_read_response_error_insufficient_auth
+6878 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+6879 c07fad8a beq 0xff ,le_send_att_write_response_check_auth 
+687a 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+687b 203a2d8a branch le_send_att_write_response_check_auth ,blank 
+687c 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+687d c280ad8a bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
+687e 5800001a setarg 0x001a 
+687f 6849439c fetcht 2 ,mem_le_att_handle 
+6880 98467c00 isub temp ,null 
+6881 2422ad8a nbranch le_send_att_write_response_check_auth ,zero 
+6882 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 hid_device_24g_search_dongle_init:
-6883 58000000 setarg 0
-6884 67e1c70a store 3,mem_device_search_dongle_action
-6885 20600000 rtn
+6883 58000000 setarg 0 
+6884 67e1c70a store 3 ,mem_device_search_dongle_action 
+6885 20600000 rtn 
 
 mouse_24g_search_dongle:
-6886 6fe4470e fetch mouse_flag_len,mem_mouse_flag
-6887 c4068000 rtnbit0 mouse_enable_24g_search_dongle
+6886 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+6887 c4068000 rtnbit0 mouse_enable_24g_search_dongle 
 
 hid_device_24g_search_dongle:
-6888 6fe0c73d fetch 1,mem_mouse_long_mult_flag
-6889 207a0000 rtn blank
-688a 6fe0c619 fetch 1,mem_24g_abort_pac
-688b 207a0000 rtn blank
-688c 6fe0c707 fetch 1,mem_device_search_dongle_interval
-688d 1fe0fe01 increase 1,pdata
-688e 1fe17e03 and_into 3,pdata
-688f 67e0c707 store 1,mem_device_search_dongle_interval
-6890 247a0000 nrtn blank	//400ms
-6891 70470800 jam 0,mem_device_search_dongle_ch
+6888 6fe0c73d fetch 1 ,mem_mouse_long_mult_flag 
+6889 207a0000 rtn blank 
+688a 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+688b 207a0000 rtn blank 
+688c 6fe0c707 fetch 1 ,mem_device_search_dongle_interval 
+688d 1fe0fe01 increase 1 ,pdata 
+688e 1fe17e03 and_into 3 ,pdata 
+688f 67e0c707 store 1 ,mem_device_search_dongle_interval 
+6890 247a0000 nrtn blank 
+6891 70470800 jam 0 ,mem_device_search_dongle_ch 
 
 hid_device_24g_search_dongle_loop:
-6892 44ebc01a bpatch patch1a_7,mem_patch1a
-6893 6fe0c708 fetch 1,mem_device_search_dongle_ch
-6894 1fe0fe01 increase 1,pdata
-6895 67e0c708 store 1,mem_device_search_dongle_ch
-6896 1fe67c08 sub pdata,g24_ch_number,null
-6897 2421689e nbranch hid_device_24g_search_dongle_loop_end,positive
-6898 20403557 call g24_reconn_data_prep
-6899 2040362a call g24_transmit_receive_ack
-689a 242c68a4 nbranch hid_device_24g_search_dongle_loop_retry,sync
-689b 2437e8a4 nbranch hid_device_24g_search_dongle_loop_retry,user3
-689c 204068bc call hid_device_g24_ackpayload_parse
-689d 204068b1 call hid_device_24g_search_dongle_success
+6892 44ebc01a bpatch patch1a_7 ,mem_patch1a 
+6893 6fe0c708 fetch 1 ,mem_device_search_dongle_ch 
+6894 1fe0fe01 increase 1 ,pdata 
+6895 67e0c708 store 1 ,mem_device_search_dongle_ch 
+6896 1fe67c08 sub pdata ,g24_ch_number ,null 
+6897 2421689e nbranch hid_device_24g_search_dongle_loop_end ,positive 
+6898 20403557 call g24_reconn_data_prep 
+6899 2040362a call g24_transmit_receive_ack 
+689a 242c68a4 nbranch hid_device_24g_search_dongle_loop_retry ,sync 
+689b 2437e8a4 nbranch hid_device_24g_search_dongle_loop_retry ,user3 
+689c 204068bc call hid_device_g24_ackpayload_parse 
+689d 204068b1 call hid_device_24g_search_dongle_success 
 
 hid_device_24g_search_dongle_loop_end:
-689e 20403553 call g24_txbuf_clear
-689f 6fe0c709 fetch 1,mem_device_search_dongle_count
-68a0 1fe0fe01 increase 1,pdata
-68a1 67e0c709 store 1,mem_device_search_dongle_count
-68a2 c00868a6 beq g24_ch_poll_count,hid_device_24g_search_dongle_check
-68a3 20600000 rtn
+689e 20403553 call g24_txbuf_clear 
+689f 6fe0c709 fetch 1 ,mem_device_search_dongle_count 
+68a0 1fe0fe01 increase 1 ,pdata 
+68a1 67e0c709 store 1 ,mem_device_search_dongle_count 
+68a2 c00868a6 beq g24_ch_poll_count ,hid_device_24g_search_dongle_check 
+68a3 20600000 rtn 
 
 hid_device_24g_search_dongle_loop_retry:
-68a4 20403201 call g24_ch
-68a5 20206892 branch hid_device_24g_search_dongle_loop
+68a4 20403201 call g24_ch 
+68a5 20206892 branch hid_device_24g_search_dongle_loop 
 
 hid_device_24g_search_dongle_check:
-68a6 44ec401b bpatch patch1b_0,mem_patch1b
-68a7 70470900 jam 0,mem_device_search_dongle_count
-68a8 6fe0c70a fetch 1,mem_device_search_dongle_action
-68a9 c3800000 rtnbit1 g24_disconn_state
-68aa 79207e00 set1 g24_disconn_state,pdata
-68ab 67e0c70a store 1,mem_device_search_dongle_action
-68ac 6fe1471c fetch 2,mem_device_24g_search_dongle_time_init		//3min
-68ad 67e14741 store 2,mem_device_no_data_timer
-68ae 6fe0c3cf fetch 1,mem_device_option
-68af c0045303 beq dvc_op_mouse,mouse_sensor_powerdown
-68b0 20600000 rtn
+68a6 44ec401b bpatch patch1b_0 ,mem_patch1b 
+68a7 70470900 jam 0 ,mem_device_search_dongle_count 
+68a8 6fe0c70a fetch 1 ,mem_device_search_dongle_action 
+68a9 c3800000 rtnbit1 g24_disconn_state 
+68aa 79207e00 set1 g24_disconn_state ,pdata 
+68ab 67e0c70a store 1 ,mem_device_search_dongle_action 
+68ac 6fe1471c fetch 2 ,mem_device_24g_search_dongle_time_init 
+68ad 67e14741 store 2 ,mem_device_no_data_timer 
+68ae 6fe0c3cf fetch 1 ,mem_device_option 
+68af c0045303 beq dvc_op_mouse ,mouse_sensor_powerdown 
+68b0 20600000 rtn 
 
 hid_device_24g_search_dongle_success:
-68b1 6fe0c619 fetch 1,mem_24g_abort_pac
-68b2 203a6883 branch hid_device_24g_search_dongle_init,blank
-68b3 70470900 jam 0,mem_device_search_dongle_count
-68b4 6fe0c70a fetch 1,mem_device_search_dongle_action
-68b5 c4000000 rtnbit0 g24_disconn_state
-68b6 793ffe00 set0 g24_disconn_state,pdata
-68b7 67e0c70a store 1,mem_device_search_dongle_action
-68b8 20405535 call mouse_no_data_timer_init
-68b9 6fe0c3cf fetch 1,mem_device_option
-68ba c0045263 beq dvc_op_mouse,mouse_init_sensor_wakeup
-68bb 20600000 rtn
+68b1 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+68b2 203a6883 branch hid_device_24g_search_dongle_init ,blank 
+68b3 70470900 jam 0 ,mem_device_search_dongle_count 
+68b4 6fe0c70a fetch 1 ,mem_device_search_dongle_action 
+68b5 c4000000 rtnbit0 g24_disconn_state 
+68b6 793ffe00 set0 g24_disconn_state ,pdata 
+68b7 67e0c70a store 1 ,mem_device_search_dongle_action 
+68b8 20405535 call mouse_no_data_timer_init 
+68b9 6fe0c3cf fetch 1 ,mem_device_option 
+68ba c0045263 beq dvc_op_mouse ,mouse_init_sensor_wakeup 
+68bb 20600000 rtn 
 
 hid_device_g24_ackpayload_parse:
-68bc 20403647 call g24_ackpayload_parse
-68bd 6fe0c50f fetch 1,mem_24g_rxbuf+1
-68be 2fe1f008 compare 0x08,pdata,0xf8
-68bf 24608000 nrtn true
-68c0 6fe0c510 fetch 1,mem_24g_rxbuf+2		// pc sleep mouse ackpayload: 01 08 ff
-68c1 c07fd90a beq 0xff,mouse_24g_hibernate_set
-68c2 67e0c70d store 1,mem_keyboard_led_status
-68c3 20600000 rtn
+68bc 20403647 call g24_ackpayload_parse 
+68bd 6fe0c50f fetch 1 ,mem_24g_rxbuf + 1 
+68be 2fe1f008 compare 0x08 ,pdata ,0xf8 
+68bf 24608000 nrtn true 
+68c0 6fe0c510 fetch 1 ,mem_24g_rxbuf + 2 
+68c1 c07fd90a beq 0xff ,mouse_24g_hibernate_set 
+68c2 67e0c70d store 1 ,mem_keyboard_led_status 
+68c3 20600000 rtn 
 
 hid_device_before_lpm_set:
-68c4 6fe0c678 fetch 1,mem_device_flag
-68c5 c1800000 rtnne mode_24g_device
-68c6 6fe0c5e1 fetch 1,mem_24g_disable_fec1
-68c7 207a0000 rtn blank
+68c4 6fe0c678 fetch 1 ,mem_device_flag 
+68c5 c1800000 rtnne mode_24g_device 
+68c6 6fe0c5e1 fetch 1 ,mem_24g_disable_fec1 
+68c7 207a0000 rtn blank 
 
 hid_device_peripheral_clock_off:
-68c8 70804202 jam 2,core_clksel			//use rc clock
-68c9 708130f8 jam 0xf8,core_lpm_ctrl
-68ca 20600000 rtn
+68c8 70804202 jam 2 ,core_clksel 
+68c9 708130f8 jam 0xf8 ,core_lpm_ctrl 
+68ca 20600000 rtn 
 
 hid_device_cb_fuction:
-68cb 58004f1f setarg mouse_spi_write_flash_cb
-68cc 67e143f0 store 2,mem_cb_spi_flash_write_complate
-68cd 58005aee setarg mouse_le_transmit
-68ce 67e143ea store 2,mem_cb_ble_transmit
-68cf 58005af0 setarg mouse_set_lpm_mult
-68d0 67e143ee store 2,mem_cb_bt_set_mult
-68d1 20600000 rtn
+68cb 58004f1f setarg mouse_spi_write_flash_cb 
+68cc 67e143f0 store 2 ,mem_cb_spi_flash_write_complate 
+68cd 58005aee setarg mouse_le_transmit 
+68ce 67e143ea store 2 ,mem_cb_ble_transmit 
+68cf 58005af0 setarg mouse_set_lpm_mult 
+68d0 67e143ee store 2 ,mem_cb_bt_set_mult 
+68d1 20600000 rtn 
 
 l2cap_init:
-68d2 2035e8d7 branch l2cap_init_wake,wake
-68d3 58004467 setarg mem_l2cap_xmem_end
-68d4 d8a04458 arg mem_l2cap_xmem_start,contw
-68d5 98a67200 isub contw,loopcnt
-68d6 20407ca3 call clear_mem
+68d2 2035e8d7 branch l2cap_init_wake ,wake 
+68d3 58004467 setarg mem_l2cap_xmem_end 
+68d4 d8a04458 arg mem_l2cap_xmem_start ,contw 
+68d5 98a67200 isub contw ,loopcnt 
+68d6 20407ca3 call clear_mem 
 
 l2cap_init_wake:
-68d7 20600000 rtn
+68d7 20600000 rtn 
 
 check_l2cap_map:
-68d8 d8e00000 arg 0,queue
-68d9 da400000 arg 0,regb
+68d8 d8e00000 arg 0 ,queue 
+68d9 da400000 arg 0 ,regb 
 
 check_l2cap_map_loop:
-68da 18e67c07 sub queue,7,null
-68db 24610000 nrtn positive
-68dc aa2fffff qisolate1 rega
-68dd 2020e8df branch check_l2cap_map_used,true
-68de 202068e3 branch check_l2cap_map_used2
+68da 18e67c07 sub queue ,7 ,null 
+68db 24610000 nrtn positive 
+68dc aa2fffff qisolate1 rega 
+68dd 2020e8df branch check_l2cap_map_used ,true 
+68de 202068e3 branch check_l2cap_map_used2 
 
 check_l2cap_map_used:
-68df 18427e00 copy temp,pdata
-68e0 203a68e3 branch check_l2cap_map_used2,blank
-68e1 f9202400 qset1 regb
-68e2 184085ff increase -1,temp
+68df 18427e00 copy temp ,pdata 
+68e0 203a68e3 branch check_l2cap_map_used2 ,blank 
+68e1 f9202400 qset1 regb 
+68e2 184085ff increase -1 ,temp 
 
 check_l2cap_map_used2:
-68e3 18e08e01 increase 1,queue
-68e4 202068da branch check_l2cap_map_loop
+68e3 18e08e01 increase 1 ,queue 
+68e4 202068da branch check_l2cap_map_loop 
 
 ble_l2cap_malloc:
-68e5 6b014343 fetchr regd,2,mem_ble_l2cap_tx_buff0_ptr
-68e6 6d614345 fetchr rege,2,mem_ble_l2cap_tx_buff_size_ptr
-68e7 20407dbe call disable_user
-68e8 202068e9 branch host_l2cap_malloc
+68e5 6b014343 fetchr regd ,2 ,mem_ble_l2cap_tx_buff0_ptr 
+68e6 6d614345 fetchr rege ,2 ,mem_ble_l2cap_tx_buff_size_ptr 
+68e7 20407dbe call disable_user 
+68e8 202068e9 branch host_l2cap_malloc 
 
 host_l2cap_malloc:
-68e9 44ed401b bpatch patch1b_2,mem_patch1b
-68ea 20406935 call l2cap_malloc_is_fifo_full
-68eb 243a233e nbranch assert,blank//assert when fifo full
-68ec 20406945 call l2cap_malloc_get_full_map
-68ed df200008 arg 8,loopcnt
+68e9 44ed401b bpatch patch1b_2 ,mem_patch1b 
+68ea 20406935 call l2cap_malloc_is_fifo_full 
+68eb 243a233e nbranch assert ,blank 
+68ec 20406945 call l2cap_malloc_get_full_map 
+68ed df200008 arg 8 ,loopcnt 
 
 host_l2cap_malloc_loop:
-68ee 6848c458 fetcht 1,mem_used_map
-68ef 1f260e08 sub loopcnt,8,queue
-68f0 a84fffff qisolate1 temp
-68f1 2020e8f6 branch host_l2cap_malloc_next_buffer,true//if(1 == (used_map & (1 << i)))goto next;
-68f2 204068fd call host_l2cap_malloc_check_buffer_enough
-68f3 242168f6 nbranch host_l2cap_malloc_next_buffer,positive//if(buff_cnt <= 0)goto next;
-68f4 20406913 call host_l2cap_malloc_into_fifo
-68f5 202068fa branch host_l2cap_malloc_succ//return (pbuff);
+68ee 6848c458 fetcht 1 ,mem_used_map 
+68ef 1f260e08 sub loopcnt ,8 ,queue 
+68f0 a84fffff qisolate1 temp 
+68f1 2020e8f6 branch host_l2cap_malloc_next_buffer ,true 
+68f2 204068fd call host_l2cap_malloc_check_buffer_enough 
+68f3 242168f6 nbranch host_l2cap_malloc_next_buffer ,positive 
+68f4 20406913 call host_l2cap_malloc_into_fifo 
+68f5 202068fa branch host_l2cap_malloc_succ 
 
 host_l2cap_malloc_next_buffer:
-68f6 1d627e00 copy rege,pdata
-68f7 9b00b000 iadd regd,regd		//pbuff += buff_size;//point to next buff
-68f8 c20068ee loop host_l2cap_malloc_loop
-68f9 2020233e branch assert	//return null
+68f6 1d627e00 copy rege ,pdata 
+68f7 9b00b000 iadd regd ,regd 
+68f8 c20068ee loop host_l2cap_malloc_loop 
+68f9 2020233e branch assert 
 
 host_l2cap_malloc_succ:
-68fa 1b027e00 copy regd,pdata
-68fb 1b020a00 copy regd,contw
-68fc 20600000 rtn//return pointer via pdata
+68fa 1b027e00 copy regd ,pdata 
+68fb 1b020a00 copy regd ,contw 
+68fc 20600000 rtn 
 
 host_l2cap_malloc_check_buffer_enough:
-68fd 44edc01b bpatch patch1b_3,mem_patch1b
-68fe 1f260e08 sub loopcnt,8,queue
-68ff d8400000 arg 0,temp
-6900 d9600000 arg 0,timeup
+68fd 44edc01b bpatch patch1b_3 ,mem_patch1b 
+68fe 1f260e08 sub loopcnt ,8 ,queue 
+68ff d8400000 arg 0 ,temp 
+6900 d9600000 arg 0 ,timeup 
 
 host_l2cap_malloc_check_buffer_enough_loop:
-6901 18e27e00 copy queue,pdata
-6902 c004690e beq 8,host_l2cap_malloc_check_buffer_enough_end
-6903 6fe0c458 fetch 1,mem_used_map
-6904 afefffff qisolate1 pdata		//the buffer is used
-6905 2020e90e branch host_l2cap_malloc_check_buffer_enough_end,true
-6906 f9201600 qset1 timeup
-6907 1d627e00 copy rege,pdata
-6908 98408400 iadd temp,temp
-6909 18e08e01 increase 1,queue
-690a 1a227e00 copy rega,pdata
-690b 98467c00 isub temp,null
-690c 2022e90e branch host_l2cap_malloc_check_buffer_enough_end,zero//(max_size_fom_buff_index ==  len)
-690d 20216901 branch host_l2cap_malloc_check_buffer_enough_loop,positive//(max_size_fom_buff_index <  len)
+6901 18e27e00 copy queue ,pdata 
+6902 c004690e beq 8 ,host_l2cap_malloc_check_buffer_enough_end 
+6903 6fe0c458 fetch 1 ,mem_used_map 
+6904 afefffff qisolate1 pdata 
+6905 2020e90e branch host_l2cap_malloc_check_buffer_enough_end ,true 
+6906 f9201600 qset1 timeup 
+6907 1d627e00 copy rege ,pdata 
+6908 98408400 iadd temp ,temp 
+6909 18e08e01 increase 1 ,queue 
+690a 1a227e00 copy rega ,pdata 
+690b 98467c00 isub temp ,null 
+690c 2022e90e branch host_l2cap_malloc_check_buffer_enough_end ,zero 
+690d 20216901 branch host_l2cap_malloc_check_buffer_enough_loop ,positive 
 
 host_l2cap_malloc_check_buffer_enough_end:
-690e 18427e00 copy temp,pdata
-690f 9a267c00 isub rega,null
-6910 24628000 nrtn zero
-6911 f9201600 qset1 timeup
-6912 20600000 rtn
+690e 18427e00 copy temp ,pdata 
+690f 9a267c00 isub rega ,null 
+6910 24628000 nrtn zero 
+6911 f9201600 qset1 timeup 
+6912 20600000 rtn 
 
 host_l2cap_malloc_into_fifo:
-6913 44ee401b bpatch patch1b_4,mem_patch1b
-6914 20406935 call l2cap_malloc_is_fifo_full
-6915 243a233e nbranch assert,blank //fifo full
-6916 2040693b call l2cap_malloc_is_fifo_empty
-6917 203a691c branch host_l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
-6918 6fe4c45c fetch 9,mem_tx_fifo1
-6919 67e4c459 store 9,mem_tx_fifo0
-691a 58000000 setarg 0
-691b e7e18005 istore 3,contw//mem_tx_fifo3
+6913 44ee401b bpatch patch1b_4 ,mem_patch1b 
+6914 20406935 call l2cap_malloc_is_fifo_full 
+6915 243a233e nbranch assert ,blank 
+6916 2040693b call l2cap_malloc_is_fifo_empty 
+6917 203a691c branch host_l2cap_malloc_into_fifo_no_push ,blank 
+6918 6fe4c45c fetch 9 ,mem_tx_fifo1 
+6919 67e4c459 store 9 ,mem_tx_fifo0 
+691a 58000000 setarg 0 
+691b e7e18005 istore 3 ,contw 
 
 host_l2cap_malloc_into_fifo_no_push:
-691c 6160c462 storer timeup,1,mem_tx_fifo3_map
-691d 63014463 storer regd,2,mem_tx_fifo3_ptr
-691e 20600000 rtn
+691c 6160c462 storer timeup ,1 ,mem_tx_fifo3_map 
+691d 63014463 storer regd ,2 ,mem_tx_fifo3_ptr 
+691e 20600000 rtn 
 
 l2cap_malloc_fifo_out:
-691f 44eec01b bpatch patch1b_5,mem_patch1b
-6920 2040693e call l2cap_malloc_fifo_get_first_ptr
-6921 18c08c01 increase 1,contr
-6922 efe10006 ifetch 2,contr //ptr ->pdata
-6923 20600000 rtn
+691f 44eec01b bpatch patch1b_5 ,mem_patch1b 
+6920 2040693e call l2cap_malloc_fifo_get_first_ptr 
+6921 18c08c01 increase 1 ,contr 
+6922 efe10006 ifetch 2 ,contr 
+6923 20600000 rtn 
 
 l2cap_malloc_free:
-6924 44ef401b bpatch patch1b_6,mem_patch1b
-6925 2040693e call l2cap_malloc_fifo_get_first_ptr
-6926 18c20a00 copy contr,contw
-6927 18c20400 copy contr,temp
-6928 58000000 setarg 0
-6929 e7e18005 istore 3,contw
-692a 20600000 rtn
+6924 44ef401b bpatch patch1b_6 ,mem_patch1b 
+6925 2040693e call l2cap_malloc_fifo_get_first_ptr 
+6926 18c20a00 copy contr ,contw 
+6927 18c20400 copy contr ,temp 
+6928 58000000 setarg 0 
+6929 e7e18005 istore 3 ,contw 
+692a 20600000 rtn 
 
 l2cap_malloc_discard:
-692b 44efc01b bpatch patch1b_7,mem_patch1b
-692c 2040693b call l2cap_malloc_is_fifo_empty
-692d 203a233e branch assert,blank
-692e 6fe1c45f fetch 3,mem_tx_fifo2
-692f 67e1c462 store 3,mem_tx_fifo3
-6930 6fe1c45c fetch 3,mem_tx_fifo1
-6931 67e1c45f store 3,mem_tx_fifo2
-6932 6fe1c459 fetch 3,mem_tx_fifo0
-6933 67e1c45c store 3,mem_tx_fifo1
-6934 20600000 rtn
+692b 44efc01b bpatch patch1b_7 ,mem_patch1b 
+692c 2040693b call l2cap_malloc_is_fifo_empty 
+692d 203a233e branch assert ,blank 
+692e 6fe1c45f fetch 3 ,mem_tx_fifo2 
+692f 67e1c462 store 3 ,mem_tx_fifo3 
+6930 6fe1c45c fetch 3 ,mem_tx_fifo1 
+6931 67e1c45f store 3 ,mem_tx_fifo2 
+6932 6fe1c459 fetch 3 ,mem_tx_fifo0 
+6933 67e1c45c store 3 ,mem_tx_fifo1 
+6934 20600000 rtn 
 
 l2cap_malloc_is_fifo_full:
-6935 44f0401c bpatch patch1c_0,mem_patch1c
-6936 6fe1c459 fetch 3,mem_tx_fifo0
-6937 20600000 rtn
+6935 44f0401c bpatch patch1c_0 ,mem_patch1c 
+6936 6fe1c459 fetch 3 ,mem_tx_fifo0 
+6937 20600000 rtn 
 
 l2cap_malloc_is_fifo_nearly_full:
-6938 44f0c01c bpatch patch1c_1,mem_patch1c
-6939 6fe1c45c fetch 3,mem_tx_fifo1
-693a 20600000 rtn
+6938 44f0c01c bpatch patch1c_1 ,mem_patch1c 
+6939 6fe1c45c fetch 3 ,mem_tx_fifo1 
+693a 20600000 rtn 
 
 l2cap_malloc_is_fifo_empty:
-693b 44f1401c bpatch patch1c_2,mem_patch1c
-693c 6fe1c462 fetch 3,mem_tx_fifo3
-693d 20600000 rtn
+693b 44f1401c bpatch patch1c_2 ,mem_patch1c 
+693c 6fe1c462 fetch 3 ,mem_tx_fifo3 
+693d 20600000 rtn 
 
 l2cap_malloc_fifo_get_first_ptr:
-693e 2040693b call l2cap_malloc_is_fifo_empty
-693f 203a6943 branch l2cap_malloc_fifo_get_first_ptr_empty,blank // fifo is empty
-6940 d8c04459 arg mem_tx_fifo0,contr
+693e 2040693b call l2cap_malloc_is_fifo_empty 
+693f 203a6943 branch l2cap_malloc_fifo_get_first_ptr_empty ,blank 
+6940 d8c04459 arg mem_tx_fifo0 ,contr 
 
 l2cap_malloc_free_loop:
-6941 efe18006 ifetch 3,contr
-6942 203a6941 branch l2cap_malloc_free_loop,blank
+6941 efe18006 ifetch 3 ,contr 
+6942 203a6941 branch l2cap_malloc_free_loop ,blank 
 
 l2cap_malloc_fifo_get_first_ptr_empty:
-6943 18c08dfd increase -3,contr
-6944 20600000 rtn
+6943 18c08dfd increase -3 ,contr 
+6944 20600000 rtn 
 
 l2cap_malloc_get_full_map:
-6945 44f1c01c bpatch patch1c_3,mem_patch1c
-6946 df200004 arg 4,loopcnt
-6947 d8c04459 arg mem_tx_fifo0_map,contr
-6948 d8400000 arg 0,temp
+6945 44f1c01c bpatch patch1c_3 ,mem_patch1c 
+6946 df200004 arg 4 ,loopcnt 
+6947 d8c04459 arg mem_tx_fifo0_map ,contr 
+6948 d8400000 arg 0 ,temp 
 
 l2cap_malloc_get_full_map_loop:
-6949 efe18006 ifetch 3,contr
-694a 1fe17eff and pdata,0xff,pdata
-694b 98418400 ior temp,temp
-694c c2006949 loop l2cap_malloc_get_full_map_loop
-694d 6048c458 storet 1,mem_used_map
-694e 20600000 rtn
+6949 efe18006 ifetch 3 ,contr 
+694a 1fe17eff and pdata ,0xff ,pdata 
+694b 98418400 ior temp ,temp 
+694c c2006949 loop l2cap_malloc_get_full_map_loop 
+694d 6048c458 storet 1 ,mem_used_map 
+694e 20600000 rtn 
 
 l2cap_lpm_get_wake_lock:
-694f d8e0000c arg wake_lock_l2cap_tx,queue
-6950 202024be branch lpm_get_wake_lock
+694f d8e0000c arg wake_lock_l2cap_tx ,queue 
+6950 202024be branch lpm_get_wake_lock 
 
 l2cap_lpm_put_wake_lock:
-6951 d8e0000c arg wake_lock_l2cap_tx,queue
-6952 202024c2 branch lpm_put_wake_lock
+6951 d8e0000c arg wake_lock_l2cap_tx ,queue 
+6952 202024c2 branch lpm_put_wake_lock 
 
 twspi_reset:
-6953 44f2c01c bpatch patch1c_5,mem_patch1c
-6954 18467cff sub temp,ui_button_gpio_disable,null
-6955 20628000 rtn zero
-6956 18427e00 copy temp,pdata
-6957 1fe17eff and_into 0xff,pdata
-6958 1fe67c0f sub pdata,gpio_number+-1,null
-6959 24216965 nbranch twspi_reset_ext,positive
-695a d8a08070 arg core_gpio_conf,contw
+6953 44f2c01c bpatch patch1c_5 ,mem_patch1c 
+6954 18467cff sub temp ,ui_button_gpio_disable ,null 
+6955 20628000 rtn zero 
+6956 18427e00 copy temp ,pdata 
+6957 1fe17eff and_into 0xff ,pdata 
+6958 1fe67c0f sub pdata ,gpio_number + -1 ,null 
+6959 24216965 nbranch twspi_reset_ext ,positive 
+695a d8a08070 arg core_gpio_conf ,contw 
 
 twspi_reset_next:
-695b 98a08a00 iadd contw,contw
-695c 18a22200 copy contw,rega
-695d d840003e arg gpcfg_output_low,temp
-695e e0408005 istoret 1,contw
-695f 20406968 call twspi_disable
-6960 2000001e nop 30
-6961 1a220a00 copy rega,contw
-6962 d840003f arg gpcfg_output_high,temp
-6963 e0408005 istoret 1,contw
-6964 2020696c branch twspi_enable
+695b 98a08a00 iadd contw ,contw 
+695c 18a22200 copy contw ,rega 
+695d d840003e arg gpcfg_output_low ,temp 
+695e e0408005 istoret 1 ,contw 
+695f 20406968 call twspi_disable 
+6960 2000001e nop 30 
+6961 1a220a00 copy rega ,contw 
+6962 d840003f arg gpcfg_output_high ,temp 
+6963 e0408005 istoret 1 ,contw 
+6964 2020696c branch twspi_enable 
 
 twspi_reset_ext:
-6965 d8a080d4 arg core_gpio_conf_hi,contw
-6966 1fe0fff0 increase -16,pdata
-6967 2020695b branch twspi_reset_next
+6965 d8a080d4 arg core_gpio_conf_hi ,contw 
+6966 1fe0fff0 increase -16 ,pdata 
+6967 2020695b branch twspi_reset_next 
 
 twspi_disable:
-6968 6ff08081 fetch 1,core_spid_delay
-6969 1fe17e7f and_into 0x7f,pdata
-696a 67f08081 store 1,core_spid_delay
-696b 20600000 rtn
+6968 6ff08081 fetch 1 ,core_spid_delay 
+6969 1fe17e7f and_into 0x7f ,pdata 
+696a 67f08081 store 1 ,core_spid_delay 
+696b 20600000 rtn 
 
 twspi_enable:
-696c 6ff08081 fetch 1,core_spid_delay
-696d 1fe1fe80 or_into 0x80,pdata
-696e 67f08081 store 1,core_spid_delay
-696f 20600000 rtn
+696c 6ff08081 fetch 1 ,core_spid_delay 
+696d 1fe1fe80 or_into 0x80 ,pdata 
+696e 67f08081 store 1 ,core_spid_delay 
+696f 20600000 rtn 
 
 twspi_write:
-6970 20206bc6 branch spid_write_reg
+6970 20206bc6 branch spid_write_reg 
 
 twspi_read:
-6971 20206bcd branch spid_read_reg
+6971 20206bcd branch spid_read_reg 
 
 aes_disable:
-6972 6ff0806f fetch 1,core_bist_ctrl
-6973 793ffe07 set0 aes_en,pdata
-6974 67f0806f store 1,core_bist_ctrl
-6975 20600000 rtn
+6972 6ff0806f fetch 1 ,core_bist_ctrl 
+6973 793ffe07 set0 aes_en ,pdata 
+6974 67f0806f store 1 ,core_bist_ctrl 
+6975 20600000 rtn 
 
 read_function_aes:
-6976 2434697a nbranch read_function,user
-6977 6ff0806f fetch 1,core_bist_ctrl
-6978 79207e07 set1 aes_en,pdata
-6979 67f0806f store 1,core_bist_ctrl
+6976 2434697a nbranch read_function ,user 
+6977 6ff0806f fetch 1 ,core_bist_ctrl 
+6978 79207e07 set1 aes_en ,pdata 
+6979 67f0806f store 1 ,core_bist_ctrl 
 
 read_function:
-697a 18427c00 copy temp,null //length
-697b 2022e97d branch read_fuction_zero,zero
-697c 1a627a00 copy regc,pc  //branch pc
+697a 18427c00 copy temp ,null 
+697b 2022e97d branch read_fuction_zero ,zero 
+697c 1a627a00 copy regc ,pc 
 
 read_fuction_zero:
-697d 2fcc0000 isolate0 0,null  // always true
-697e 20206ae9 branch set_ucode_status
+697d 2fcc0000 isolate0 0 ,null 
+697e 20206ae9 branch set_ucode_status 
 
 get_block_header:
-697f 18000404 force 4,temp
+697f 18000404 force 4 ,temp 
 
 get_block_header0:
-6980 da2001c5 arg mem_ucode_buf,rega
-6981 20406972 call aes_disable	// disable aes for header
-6982 2040697a call read_function
-6983 da2055aa arg 0x55aa,rega
-6984 6fe101c5 fetch 2,mem_ucode_buf
-6985 e8410006 ifetcht 2,contr
-6986 9a267c00 isub rega,null
-6987 20600000 rtn
+6980 da2001c5 arg mem_ucode_buf ,rega 
+6981 20406972 call aes_disable 
+6982 2040697a call read_function 
+6983 da2055aa arg 0x55aa ,rega 
+6984 6fe101c5 fetch 2 ,mem_ucode_buf 
+6985 e8410006 ifetcht 2 ,contr 
+6986 9a267c00 isub rega ,null 
+6987 20600000 rtn 
 
 read_first_block:
-6988 2054699a call load_aes_reinit,user
-6989 d8400002 arg 2,temp
-698a da2043cc arg mem_ucode_ptr,rega
-698b 2040697a call read_function
-698c 6fe143cc fetch 2,mem_ucode_ptr
+6988 2054699a call load_aes_reinit ,user 
+6989 d8400002 arg 2 ,temp 
+698a da2043cc arg mem_ucode_ptr ,rega 
+698b 2040697a call read_function 
+698c 6fe143cc fetch 2 ,mem_ucode_ptr 
 
 read_first_block_cont:
-698d 67e101be store 2,mem_addr_mi
-698e 20546990 call get_iv,user
-698f 20600000 rtn
+698d 67e101be store 2 ,mem_addr_mi 
+698e 20546990 call get_iv ,user 
+698f 20600000 rtn 
 
 get_iv:
-6990 d8400010 arg 16,temp
-6991 da2001cb arg mem_ucode_keybuf,rega
-6992 20406972 call aes_disable	// disable aes for iv
-6993 2040697a call read_function
+6990 d8400010 arg 16 ,temp 
+6991 da2001cb arg mem_ucode_keybuf ,rega 
+6992 20406972 call aes_disable 
+6993 2040697a call read_function 
 
 set_iv:
-6994 d8c001cb arg mem_ucode_keybuf,contr
-6995 df200010 arg 16,loopcnt
-6996 20407341 call aes_load_data
-6997 204072c8 call aes_init
-6998 2040735d call aes_clear_data
-6999 202072c2 branch do_aes_cbc			// generate first iv
+6994 d8c001cb arg mem_ucode_keybuf ,contr 
+6995 df200010 arg 16 ,loopcnt 
+6996 20407341 call aes_load_data 
+6997 204072c8 call aes_init 
+6998 2040735d call aes_clear_data 
+6999 202072c2 branch do_aes_cbc 
 
 load_aes_reinit:
-699a 70802300 jam 0x0, core_ucode_ctrl
-699b 20406972 call aes_disable
-699c 2020735d branch aes_clear_data
+699a 70802300 jam 0x0 ,core_ucode_ctrl 
+699b 20406972 call aes_disable 
+699c 2020735d branch aes_clear_data 
 
 load_storage:
-699d 58000000 setarg 0
-699e 67e10677 store 2,mem_queue	//data checksum
-699f 7856fc00 disable match
-69a0 2040697f call get_block_header
-69a1 24628000 nrtn zero
-69a2 7836fc00 enable match
-69a3 58008000 setarg 0x8000
-69a4 67f18022 store 3,core_ucode_hi
-69a5 da208025 arg core_ucode_data,rega
-69a6 20406976 call read_function_aes
-69a7 70802300 jam 0x0, core_ucode_ctrl
-69a8 6fe081bb fetch 1,mem_ucode_status
-69a9 c4000000 rtnbit0 0           //rtn if load code fail
+699d 58000000 setarg 0 
+699e 67e10677 store 2 ,mem_queue 
+699f 7856fc00 disable match 
+69a0 2040697f call get_block_header 
+69a1 24628000 nrtn zero 
+69a2 7836fc00 enable match 
+69a3 58008000 setarg 0x8000 
+69a4 67f18022 store 3 ,core_ucode_hi 
+69a5 da208025 arg core_ucode_data ,rega 
+69a6 20406976 call read_function_aes 
+69a7 70802300 jam 0x0 ,core_ucode_ctrl 
+69a8 6fe081bb fetch 1 ,mem_ucode_status 
+69a9 c4000000 rtnbit0 0 
 
 load_storage_loop:
-69aa d8400006 arg 6,temp
-69ab 20406980 call get_block_header0
-69ac 2422e9ba nbranch load_data_checksum_compare,zero
-69ad ea210006 ifetchr rega,2,contr
-69ae 2040697a call read_function
-69af 204069b1 call load_data_checksum_calc
-69b0 202069aa branch load_storage_loop
+69aa d8400006 arg 6 ,temp 
+69ab 20406980 call get_block_header0 
+69ac 2422e9ba nbranch load_data_checksum_compare ,zero 
+69ad ea210006 ifetchr rega ,2 ,contr 
+69ae 2040697a call read_function 
+69af 204069b1 call load_data_checksum_calc 
+69b0 202069aa branch load_storage_loop 
 
 load_data_checksum_calc:
-69b1 6fe10677 fetch 2,mem_queue
-69b2 df200006 arg 6,loopcnt
-69b3 d8c001c5 arg mem_ucode_buf,contr
-69b4 20407dd0 call cal_sum
-69b5 6f2101c7 fetchr loopcnt,2,mem_ucode_len
-69b6 1a220c00 copy rega,contr
-69b7 20407dd0 call cal_sum
-69b8 67e10677 store 2,mem_queue
-69b9 20600000 rtn
+69b1 6fe10677 fetch 2 ,mem_queue 
+69b2 df200006 arg 6 ,loopcnt 
+69b3 d8c001c5 arg mem_ucode_buf ,contr 
+69b4 20407dd0 call cal_sum 
+69b5 6f2101c7 fetchr loopcnt ,2 ,mem_ucode_len 
+69b6 1a220c00 copy rega ,contr 
+69b7 20407dd0 call cal_sum 
+69b8 67e10677 store 2 ,mem_queue 
+69b9 20600000 rtn 
 
 load_data_checksum_compare:
-69ba 6fe081fa fetch 1,mem_otp_load_check_sum
-69bb c02d69c8 beq 0x5a,load_data_checksum_ok //skip check sum
-69bc da20aa55 arg 0xaa55,rega
-69bd 6fe101c5 fetch 2,mem_ucode_buf
-69be 9a267c00 isub rega,null
-69bf 2422e9ca nbranch load_data_checksum_compare_fail, zero
-69c0 da2055aa arg 0x55aa,rega
-69c1 6fe101c7 fetch 2,mem_ucode_len
-69c2 9a267c00 isub rega,null
-69c3 2422e9ca nbranch load_data_checksum_compare_fail, zero
-69c4 6fe101c9 fetch 2,mem_sched_addr
-69c5 68490677 fetcht 2,mem_queue	//calc  sum
-69c6 98467c00 isub temp,null
-69c7 2422e9ca nbranch load_data_checksum_compare_fail, zero
+69ba 6fe081fa fetch 1 ,mem_otp_load_check_sum 
+69bb c02d69c8 beq 0x5a ,load_data_checksum_ok 
+69bc da20aa55 arg 0xaa55 ,rega 
+69bd 6fe101c5 fetch 2 ,mem_ucode_buf 
+69be 9a267c00 isub rega ,null 
+69bf 2422e9ca nbranch load_data_checksum_compare_fail ,zero 
+69c0 da2055aa arg 0x55aa ,rega 
+69c1 6fe101c7 fetch 2 ,mem_ucode_len 
+69c2 9a267c00 isub rega ,null 
+69c3 2422e9ca nbranch load_data_checksum_compare_fail ,zero 
+69c4 6fe101c9 fetch 2 ,mem_sched_addr 
+69c5 68490677 fetcht 2 ,mem_queue 
+69c6 98467c00 isub temp ,null 
+69c7 2422e9ca nbranch load_data_checksum_compare_fail ,zero 
 
 load_data_checksum_ok:
-69c8 7920220f set1 15,rega
-69c9 2020697d branch read_fuction_zero
+69c8 7920220f set1 15 ,rega 
+69c9 2020697d branch read_fuction_zero 
 
 load_data_checksum_compare_fail:
-69ca 7001bb00 jam 0,mem_ucode_status
-69cb 20600000 rtn
+69ca 7001bb00 jam 0 ,mem_ucode_status 
+69cb 20600000 rtn 
 
 loadcode_lock_load_ucode:
-69cc 1fe17eff and pdata,0xff,pdata
-69cd 1ff1fe00 rshift4 pdata,pdata
-69ce 67e0c3cf store 1,mem_device_option
-69cf 20206a11 branch loadcode_load_key
+69cc 1fe17eff and pdata ,0xff ,pdata 
+69cd 1ff1fe00 rshift4 pdata ,pdata 
+69ce 67e0c3cf store 1 ,mem_device_option 
+69cf 20206a11 branch loadcode_load_key 
 
 loadcode_lock:
-69d0 6ff10143 fetch 2,core_ucode_flag
-69d1 243a69cc nbranch loadcode_lock_load_ucode, blank
-69d2 20406a11 call loadcode_load_key
-69d3 6fe143cf fetch 2,mem_device_option
-69d4 207a0000 rtn blank
-69d5 204069d7 call loadcode_set_lock
-69d6 2020239c branch lpm_write_lock
+69d0 6ff10143 fetch 2 ,core_ucode_flag 
+69d1 243a69cc nbranch loadcode_lock_load_ucode ,blank 
+69d2 20406a11 call loadcode_load_key 
+69d3 6fe143cf fetch 2 ,mem_device_option 
+69d4 207a0000 rtn blank 
+69d5 204069d7 call loadcode_set_lock 
+69d6 2020239c branch lpm_write_lock 
 
 loadcode_set_lock:
-69d7 6fe0c3cf fetch 1,mem_device_option
-69d8 207a0000 rtn blank
-69d9 1fe1040f and pdata,0xf,temp
-69da 6048c3cf storet 1,mem_device_option
-69db 1ff1fe00 rshift4 pdata,pdata
-69dc 9842fe00 ixor temp,pdata
-69dd c087ebb8 bne 0xf,app_lpm_mpu_lock_24g_ble
-69de 20206b7b branch app_lpm_lock_check
+69d7 6fe0c3cf fetch 1 ,mem_device_option 
+69d8 207a0000 rtn blank 
+69d9 1fe1040f and pdata ,0xf ,temp 
+69da 6048c3cf storet 1 ,mem_device_option 
+69db 1ff1fe00 rshift4 pdata ,pdata 
+69dc 9842fe00 ixor temp ,pdata 
+69dd c087ebb8 bne 0xf ,app_lpm_mpu_lock_24g_ble 
+69de 20206b7b branch app_lpm_lock_check 
 
 load_otp_hv_vsel:
-69df 6fe081f7 fetch 1,mem_otp_hv_sel
-69e0 245a23c2 ncall lpm_save_sel_hv, blank
-69e1 6fe081f8 fetch 1,mem_otp_ldo_vsel
-69e2 207a0000 rtn  blank
-69e3 202023c7 branch lpm_write_io_vsel
+69df 6fe081f7 fetch 1 ,mem_otp_hv_sel 
+69e0 245a23c2 ncall lpm_save_sel_hv ,blank 
+69e1 6fe081f8 fetch 1 ,mem_otp_ldo_vsel 
+69e2 207a0000 rtn blank 
+69e3 202023c7 branch lpm_write_io_vsel 
 
 load_otp_set_init:
-69e4 44f3401c bpatch patch1c_6,mem_patch1c
-69e5 24758000 nrtn wake
-69e6 6fe1415d fetch 2,mem_otp_charge_pump_x
-69e7 207a0000 rtn blank
-69e8 67e101ed store 2,mem_otp_charge_pump
-69e9 202069fb branch set_otp_config2
+69e4 44f3401c bpatch patch1c_6 ,mem_patch1c 
+69e5 24758000 nrtn wake 
+69e6 6fe1415d fetch 2 ,mem_otp_charge_pump_x 
+69e7 207a0000 rtn blank 
+69e8 67e101ed store 2 ,mem_otp_charge_pump 
+69e9 202069fb branch set_otp_config2 
 
 set_otp_config:
-69ea 204069df call load_otp_hv_vsel
-69eb 6fe201eb fetch 4 ,mem_otp_core_ldo
-69ec 207a0000 rtn blank
-69ed 37d98200 until null,lpo_edge
-69ee 6ff08136 fetch 1,0x8136
-69ef 1fe17ef0 and pdata,0xf0,pdata
-69f0 684881eb fetcht 1,mem_otp_core_ldo
-69f1 9841fe00 ior temp,pdata
-69f2 67f08136 store 1,0x8136
-69f3 37d98200 until null,lpo_edge
-69f4 6ff08138 fetch 1,0x8138
-69f5 1fe17e07 and pdata,0x7,pdata
-69f6 684881ec fetcht 1,mem_otp_verf_bg
-69f7 18498400 lshift3 temp,temp
-69f8 9841fe00 ior temp,pdata
-69f9 67f08138 store 1,0x8138
-69fa 37d98200 until null,lpo_edge
+69ea 204069df call load_otp_hv_vsel 
+69eb 6fe201eb fetch 4 ,mem_otp_core_ldo 
+69ec 207a0000 rtn blank 
+69ed 37d98200 until null ,lpo_edge 
+69ee 6ff08136 fetch 1 ,0x8136 
+69ef 1fe17ef0 and pdata ,0xf0 ,pdata 
+69f0 684881eb fetcht 1 ,mem_otp_core_ldo 
+69f1 9841fe00 ior temp ,pdata 
+69f2 67f08136 store 1 ,0x8136 
+69f3 37d98200 until null ,lpo_edge 
+69f4 6ff08138 fetch 1 ,0x8138 
+69f5 1fe17e07 and pdata ,0x7 ,pdata 
+69f6 684881ec fetcht 1 ,mem_otp_verf_bg 
+69f7 18498400 lshift3 temp ,temp 
+69f8 9841fe00 ior temp ,pdata 
+69f9 67f08138 store 1 ,0x8138 
+69fa 37d98200 until null ,lpo_edge 
 
 set_otp_config2:
-69fb 6ff08acb fetch 1,0x8acb
-69fc 1fe17ef0 and pdata,0xf0,pdata
-69fd 684881ed fetcht 1,mem_otp_charge_pump
-69fe 6048c15d storet 1,mem_otp_charge_pump_x
-69ff 9841fe00 ior temp,pdata
-6a00 67f08acb store 1,0x8acb
-6a01 6fe081ee fetch 1,mem_otp_dpll_ibais
-6a02 67e0c15e store 1,mem_otp_dpll_ibais_x
-6a03 2feffe03 isolate1 3,pdata
-6a04 6ff08a06 fetch 1,0x8a06
-6a05 7920fe07 setflag true,7,pdata
-6a06 67f08a06 store 1,0x8a06
-6a07 6fe081ee fetch 1,mem_otp_dpll_ibais
-6a08 1fe10407 and pdata,7,temp
-6a09 18520400 lshift4 temp,temp
-6a0a 18438400 lshift temp,temp
-6a0b 6048c44f storet 1,mem_ring_ibias_trim
-6a0c 6ff08a02 fetch 1,0x8a02
-6a0d 1fe17e1f and pdata,0x1f,pdata
-6a0e 9841fe00 ior temp,pdata
-6a0f 67f08a02 store 1,0x8a02
-6a10 20600000 rtn
+69fb 6ff08acb fetch 1 ,0x8acb 
+69fc 1fe17ef0 and pdata ,0xf0 ,pdata 
+69fd 684881ed fetcht 1 ,mem_otp_charge_pump 
+69fe 6048c15d storet 1 ,mem_otp_charge_pump_x 
+69ff 9841fe00 ior temp ,pdata 
+6a00 67f08acb store 1 ,0x8acb 
+6a01 6fe081ee fetch 1 ,mem_otp_dpll_ibais 
+6a02 67e0c15e store 1 ,mem_otp_dpll_ibais_x 
+6a03 2feffe03 isolate1 3 ,pdata 
+6a04 6ff08a06 fetch 1 ,0x8a06 
+6a05 7920fe07 setflag true ,7 ,pdata 
+6a06 67f08a06 store 1 ,0x8a06 
+6a07 6fe081ee fetch 1 ,mem_otp_dpll_ibais 
+6a08 1fe10407 and pdata ,7 ,temp 
+6a09 18520400 lshift4 temp ,temp 
+6a0a 18438400 lshift temp ,temp 
+6a0b 6048c44f storet 1 ,mem_ring_ibias_trim 
+6a0c 6ff08a02 fetch 1 ,0x8a02 
+6a0d 1fe17e1f and pdata ,0x1f ,pdata 
+6a0e 9841fe00 ior temp ,pdata 
+6a0f 67f08a02 store 1 ,0x8a02 
+6a10 20600000 rtn 
 
 loadcode_load_key:
-6a11 78547c00 disable user
-6a12 6fe0c3ce fetch 1,mem_ucode_flag
-6a13 c4018000 rtnbit0 otp_uflag_aes
-6a14 20406a67 call loadcode_check_otp_lock
-6a15 dfe00ff0 arg otp_offset_ucode_key_l,pdata
-6a16 9a40a400 iadd regb,regb
-6a17 18007210 force 16,loopcnt
-6a18 da2001cb arg mem_ucode_keybuf,rega
-6a19 20406b62 call otp_read_data
-6a1a 70800608 jam otp_key_lock,core_misc_ctrl
-6a1b d8c001cb arg mem_ucode_keybuf,contr
-6a1c 2040734d call load_key
-6a1d d8a001cb arg mem_ucode_keybuf,contw
-6a1e 20407c9b call memset0_16
-6a1f 20207dbc branch enable_user
+6a11 78547c00 disable user 
+6a12 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a13 c4018000 rtnbit0 otp_uflag_aes 
+6a14 20406a67 call loadcode_check_otp_lock 
+6a15 dfe00ff0 arg otp_offset_ucode_key_l ,pdata 
+6a16 9a40a400 iadd regb ,regb 
+6a17 18007210 force 16 ,loopcnt 
+6a18 da2001cb arg mem_ucode_keybuf ,rega 
+6a19 20406b62 call otp_read_data 
+6a1a 70800608 jam otp_key_lock ,core_misc_ctrl 
+6a1b d8c001cb arg mem_ucode_keybuf ,contr 
+6a1c 2040734d call load_key 
+6a1d d8a001cb arg mem_ucode_keybuf ,contw 
+6a1e 20407c9b call memset0_16 
+6a1f 20207dbc branch enable_user 
 
 loadcode:
-6a20 70805025 jam 0x25,core_clkoff			// disable debug uart
-6a21 20406b28 call enable_otp_read
-6a22 da400000 arg otp_offset_patch_ptr,regb
-6a23 1800720b force 11,loopcnt
-6a24 da2043cc arg mem_ucode_ptr,rega
-6a25 20406b63 call otp_read_data1
-6a26 6ee2c3cc fetchr regf,5,mem_ucode_ptr
-6a27 6d6343d1 fetchr rege,6,mem_bistfix_val
-6a28 6fe0c3ce fetch 1,mem_ucode_flag
-6a29 c3026a31 bbit0 otp_uflag_bist,loadcode_nobist
-6a2a 70806f07 jam 0x7,core_bist_ctrl
+6a20 70805025 jam 0x25 ,core_clkoff 
+6a21 20406b28 call enable_otp_read 
+6a22 da400000 arg otp_offset_patch_ptr ,regb 
+6a23 1800720b force 11 ,loopcnt 
+6a24 da2043cc arg mem_ucode_ptr ,rega 
+6a25 20406b63 call otp_read_data1 
+6a26 6ee2c3cc fetchr regf ,5 ,mem_ucode_ptr 
+6a27 6d6343d1 fetchr rege ,6 ,mem_bistfix_val 
+6a28 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a29 c3026a31 bbit0 otp_uflag_bist ,loadcode_nobist 
+6a2a 70806f07 jam 0x7 ,core_bist_ctrl 
 
 loadcode_bistwait:
-6a2b 6ff0815e fetch 1,core_bist_done
-6a2c c083ea2b bne 7,loadcode_bistwait
-6a2d 6ff08160 fetch 1,core_bist_fail
-6a2e 1ff27e00 lshift4 pdata,pdata
-6a2f 67f0806f store 1,core_bist_ctrl
-6a30 20206a34 branch loadcode_otp
+6a2b 6ff0815e fetch 1 ,core_bist_done 
+6a2c c083ea2b bne 7 ,loadcode_bistwait 
+6a2d 6ff08160 fetch 1 ,core_bist_fail 
+6a2e 1ff27e00 lshift4 pdata ,pdata 
+6a2f 67f0806f store 1 ,core_bist_ctrl 
+6a30 20206a34 branch loadcode_otp 
 
 loadcode_nobist:
-6a31 20406adc call set_bistfix
-6a32 20407d78 call clean_xmem
-6a33 20407d76 call clean_smem
+6a31 20406adc call set_bistfix 
+6a32 20407d78 call clean_xmem 
+6a33 20407d76 call clean_smem 
 
 loadcode_otp:
-6a34 66e2c3cc storer regf,5,mem_ucode_ptr
-6a35 656343d1 storer rege,6,mem_bistfix_val
-6a36 20406a67 call loadcode_check_otp_lock
-6a37 dfe00fd0 arg otp_offset_adc_param_l,pdata
-6a38 9a40a400 iadd regb,regb
-6a39 df200020 arg 32,loopcnt
-6a3a da2001db arg mem_otp_temp,rega
-6a3b 20406b62 call otp_read_data
-6a3c 204069ea call set_otp_config
-6a3d 204069d0 call loadcode_lock
-6a3e 6fe0c3ce fetch 1,mem_ucode_flag
-6a3f c301ea49 bbit0 otp_uflag_aes,loadcode_unenc
-6a40 6848c3d0 fetcht 1,mem_peripheral_lock_flag
-6a41 dfe00000 arg 0,pdata
-6a42 79207e06 set1 otp_not_limit,pdata
-6a43 79207e07 set1 otp_limit,pdata
-6a44 98412200 iand temp,rega
-6a45 1a267c00 sub rega,0,null
-6a46 2022eaab branch loadcode_error,zero
-6a47 9a267c00 isub rega,null
-6a48 2022eaab branch loadcode_error,zero
+6a34 66e2c3cc storer regf ,5 ,mem_ucode_ptr 
+6a35 656343d1 storer rege ,6 ,mem_bistfix_val 
+6a36 20406a67 call loadcode_check_otp_lock 
+6a37 dfe00fd0 arg otp_offset_adc_param_l ,pdata 
+6a38 9a40a400 iadd regb ,regb 
+6a39 df200020 arg 32 ,loopcnt 
+6a3a da2001db arg mem_otp_temp ,rega 
+6a3b 20406b62 call otp_read_data 
+6a3c 204069ea call set_otp_config 
+6a3d 204069d0 call loadcode_lock 
+6a3e 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a3f c301ea49 bbit0 otp_uflag_aes ,loadcode_unenc 
+6a40 6848c3d0 fetcht 1 ,mem_peripheral_lock_flag 
+6a41 dfe00000 arg 0 ,pdata 
+6a42 79207e06 set1 otp_not_limit ,pdata 
+6a43 79207e07 set1 otp_limit ,pdata 
+6a44 98412200 iand temp ,rega 
+6a45 1a267c00 sub rega ,0 ,null 
+6a46 2022eaab branch loadcode_error ,zero 
+6a47 9a267c00 isub rega ,null 
+6a48 2022eaab branch loadcode_error ,zero 
 
 loadcode_unenc:
-6a49 70003000 jam 0,mem_loadcode_times
-6a4a da606b0c arg otp_load_code,regc
+6a49 70003000 jam 0 ,mem_loadcode_times 
+6a4a da606b0c arg otp_load_code ,regc 
 
 loadcode_otp_loop:
-6a4b 20406a9f call loadcode_timeout
-6a4c 24216aab nbranch loadcode_error,positive
-6a4d 6fe143cc fetch 2,mem_ucode_ptr
-6a4e 203a6a56 branch loadcode_otp_end,blank
-6a4f 2040698d call read_first_block_cont
-6a50 2040699d call load_storage
-6a51 2436ea56 nbranch loadcode_otp_end,match
-6a52 6fe081bb fetch 1,mem_ucode_status
-6a53 2fe00603 compare 3,pdata,3
-6a54 2420ea4b nbranch loadcode_otp_loop,true	// otp crc error, try again
-6a55 20406a64 call run_otp_code
+6a4b 20406a9f call loadcode_timeout 
+6a4c 24216aab nbranch loadcode_error ,positive 
+6a4d 6fe143cc fetch 2 ,mem_ucode_ptr 
+6a4e 203a6a56 branch loadcode_otp_end ,blank 
+6a4f 2040698d call read_first_block_cont 
+6a50 2040699d call load_storage 
+6a51 2436ea56 nbranch loadcode_otp_end ,match 
+6a52 6fe081bb fetch 1 ,mem_ucode_status 
+6a53 2fe00603 compare 3 ,pdata ,3 
+6a54 2420ea4b nbranch loadcode_otp_loop ,true 
+6a55 20406a64 call run_otp_code 
 
 loadcode_otp_end:
-6a56 20406b25 call disable_otp
-6a57 70003000 jam 0,mem_loadcode_times
+6a56 20406b25 call disable_otp 
+6a57 70003000 jam 0 ,mem_loadcode_times 
 
 loadcode_iic_loop:
-6a58 20406a9f call loadcode_timeout
-6a59 24216aab nbranch loadcode_error,positive
-6a5a 6fe0c3ce fetch 1,mem_ucode_flag
-6a5b c2816a77 bbit1 otp_uflag_skip_eep,loadcode_spi
-6a5c 20406a91 call iicd_load_gpio_init
-6a5d 20406cba call clear_eeprom_size_2k
-6a5e 20406a99 call loadcode_iic_by_eeprom
-6a5f 2436ea6e nbranch loadcode_iic_eeprom_2k,match
-6a60 6fe081bb fetch 1,mem_ucode_status
-6a61 2fe00603 compare 3,pdata,3
-6a62 2420ea58 nbranch loadcode_iic_loop,true		// eeprom crc error, try again
-6a63 20206a77 branch loadcode_spi
+6a58 20406a9f call loadcode_timeout 
+6a59 24216aab nbranch loadcode_error ,positive 
+6a5a 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a5b c2816a77 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+6a5c 20406a91 call iicd_load_gpio_init 
+6a5d 20406cba call clear_eeprom_size_2k 
+6a5e 20406a99 call loadcode_iic_by_eeprom 
+6a5f 2436ea6e nbranch loadcode_iic_eeprom_2k ,match 
+6a60 6fe081bb fetch 1 ,mem_ucode_status 
+6a61 2fe00603 compare 3 ,pdata ,3 
+6a62 2420ea58 nbranch loadcode_iic_loop ,true 
+6a63 20206a77 branch loadcode_spi 
 
 run_otp_code:
-6a64 580001ff setarg 0x1ff //patch3f_7
-6a65 dfa00000 arg 0,pc
-6a66 20600000 rtn
+6a64 580001ff setarg 0x1ff 
+6a65 dfa00000 arg 0 ,pc 
+6a66 20600000 rtn 
 
 loadcode_check_otp_lock:
-6a67 da401000 arg otp_offset_h,regb
-6a68 6ff08144 fetch 1,core_peripheral_lock
-6a69 c283ea6c bbit1 otp_limit,loadcode_otp_lock
-6a6a 6fe0c3d0 fetch 1,mem_peripheral_lock_flag
-6a6b c4038000 rtnbit0 otp_limit
+6a67 da401000 arg otp_offset_h ,regb 
+6a68 6ff08144 fetch 1 ,core_peripheral_lock 
+6a69 c283ea6c bbit1 otp_limit ,loadcode_otp_lock 
+6a6a 6fe0c3d0 fetch 1 ,mem_peripheral_lock_flag 
+6a6b c4038000 rtnbit0 otp_limit 
 
 loadcode_otp_lock:
-6a6c da400000 arg 0,regb
-6a6d 20600000 rtn
+6a6c da400000 arg 0 ,regb 
+6a6d 20600000 rtn 
 
 loadcode_iic_eeprom_2k:
-6a6e 20406cb7 call set_eeprom_size_2k
-6a6f 6fe0c3ce fetch 1,mem_ucode_flag
-6a70 c2816a77 bbit1 otp_uflag_skip_eep,loadcode_spi
-6a71 20406a99 call loadcode_iic_by_eeprom
-6a72 2436ea77 nbranch loadcode_spi,match
-6a73 6fe081bb fetch 1,mem_ucode_status
-6a74 2fe00603 compare 3,pdata,3
-6a75 2420ea58 nbranch loadcode_iic_loop,true		// eeprom crc error, try again
-6a76 20206a87 branch loadcode_hci
+6a6e 20406cb7 call set_eeprom_size_2k 
+6a6f 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a70 c2816a77 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+6a71 20406a99 call loadcode_iic_by_eeprom 
+6a72 2436ea77 nbranch loadcode_spi ,match 
+6a73 6fe081bb fetch 1 ,mem_ucode_status 
+6a74 2fe00603 compare 3 ,pdata ,3 
+6a75 2420ea58 nbranch loadcode_iic_loop ,true 
+6a76 20206a87 branch loadcode_hci 
 
 loadcode_spi:
-6a77 70003000 jam 0,mem_loadcode_times
+6a77 70003000 jam 0 ,mem_loadcode_times 
 
 loadcode_spi_loop:
-6a78 20406a9f call loadcode_timeout
-6a79 24216aab nbranch loadcode_error,positive
-6a7a 6fe0c3ce fetch 1,mem_ucode_flag
-6a7b c280ea87 bbit1 otp_uflag_skip_flash, loadcode_hci
-6a7c 20406c16 call spid_init_flash
-6a7d 200000c8 nop 200						// some flash will fail if no delay here
-6a7e 20406c25 call spid_flash_release_form_powerdown
-6a7f 20000064 nop 100
-6a80 da606c62 arg spid_load_flash,regc
-6a81 20406988 call read_first_block
-6a82 2040699d call load_storage
-6a83 2436ea87 nbranch loadcode_hci,match
-6a84 6fe081bb fetch 1,mem_ucode_status
-6a85 2fe00603 compare 3,pdata,3
-6a86 2420ea78 nbranch loadcode_spi_loop,true	// flash crc error, try again
+6a78 20406a9f call loadcode_timeout 
+6a79 24216aab nbranch loadcode_error ,positive 
+6a7a 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a7b c280ea87 bbit1 otp_uflag_skip_flash ,loadcode_hci 
+6a7c 20406c16 call spid_init_flash 
+6a7d 200000c8 nop 200 
+6a7e 20406c25 call spid_flash_release_form_powerdown 
+6a7f 20000064 nop 100 
+6a80 da606c62 arg spid_load_flash ,regc 
+6a81 20406988 call read_first_block 
+6a82 2040699d call load_storage 
+6a83 2436ea87 nbranch loadcode_hci ,match 
+6a84 6fe081bb fetch 1 ,mem_ucode_status 
+6a85 2fe00603 compare 3 ,pdata ,3 
+6a86 2420ea78 nbranch loadcode_spi_loop ,true 
 
 loadcode_hci:
-6a87 20406a8b call clear_key_buf
-6a88 6fe0c3ce fetch 1,mem_ucode_flag
-6a89 c4000000 rtnbit0 otp_uflag_hci
-6a8a 202066f2 branch hci_init
+6a87 20406a8b call clear_key_buf 
+6a88 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6a89 c4000000 rtnbit0 otp_uflag_hci 
+6a8a 202066f2 branch hci_init 
 
 clear_key_buf:
-6a8b d8a001cb arg mem_ucode_keybuf,contw
-6a8c 20407c9b call memset0_16
-6a8d 18007004 force regidx_key,regext_index
-6a8e 2040735e call aes_clear
-6a8f 70805021 jam 0x21,core_clkoff		// enable debug uart
-6a90 20600000 rtn
+6a8b d8a001cb arg mem_ucode_keybuf ,contw 
+6a8c 20407c9b call memset0_16 
+6a8d 18007004 force regidx_key ,regext_index 
+6a8e 2040735e call aes_clear 
+6a8f 70805021 jam 0x21 ,core_clkoff 
+6a90 20600000 rtn 
 
 iicd_load_gpio_init:
-6a91 6fe0c440 fetch 1,mem_eeprom_sda_gpio
-6a92 6848c43f fetcht 1,mem_eeprom_scl_gpio
-6a93 98467c00 isub temp,null
-6a94 2422ecb2 nbranch iicd_read_init_pin,zero
+6a91 6fe0c440 fetch 1 ,mem_eeprom_sda_gpio 
+6a92 6848c43f fetcht 1 ,mem_eeprom_scl_gpio 
+6a93 98467c00 isub temp ,null 
+6a94 2422ecb2 nbranch iicd_read_init_pin ,zero 
 
 iicd_load_default_gpio:
-6a95 70443e04 jam 4,mem_eeprom_wp_gpio
-6a96 70443f08 jam 8,mem_eeprom_scl_gpio
-6a97 70444007 jam 7,mem_eeprom_sda_gpio
-6a98 20206cb2 branch iicd_read_init_pin
+6a95 70443e04 jam 4 ,mem_eeprom_wp_gpio 
+6a96 70443f08 jam 8 ,mem_eeprom_scl_gpio 
+6a97 70444007 jam 7 ,mem_eeprom_sda_gpio 
+6a98 20206cb2 branch iicd_read_init_pin 
 
 loadcode_iic_by_eeprom:
-6a99 58000000 setarg 0x0
-6a9a 67e101be store 2,mem_addr_mi
-6a9b da606cdd arg iicd_read_eep,regc
-6a9c 20406c9b call iic_init_600khz
-6a9d 20406988 call read_first_block
-6a9e 2020699d branch load_storage
+6a99 58000000 setarg 0x0 
+6a9a 67e101be store 2 ,mem_addr_mi 
+6a9b da606cdd arg iicd_read_eep ,regc 
+6a9c 20406c9b call iic_init_600khz 
+6a9d 20406988 call read_first_block 
+6a9e 2020699d branch load_storage 
 
 loadcode_timeout:
-6a9f 20406aa5 call loadcode_error_delay
-6aa0 6fe08030 fetch 1,mem_loadcode_times
-6aa1 1fe0fe01 increase 1,pdata
-6aa2 1fe67c03 sub pdata,3,null
-6aa3 67e08030 store 1,mem_loadcode_times
-6aa4 20600000 rtn
+6a9f 20406aa5 call loadcode_error_delay 
+6aa0 6fe08030 fetch 1 ,mem_loadcode_times 
+6aa1 1fe0fe01 increase 1 ,pdata 
+6aa2 1fe67c03 sub pdata ,3 ,null 
+6aa3 67e08030 store 1 ,mem_loadcode_times 
+6aa4 20600000 rtn 
 
 loadcode_error_delay:
-6aa5 6fe08030 fetch 1,mem_loadcode_times
-6aa6 207a0000 rtn blank
-6aa7 6fe081f9 fetch 1,mem_otp_load_delay
-6aa8 207a0000 rtn blank
-6aa9 1fe27200 copy pdata,loopcnt
-6aaa 20207c98 branch delay_ms_wait
+6aa5 6fe08030 fetch 1 ,mem_loadcode_times 
+6aa6 207a0000 rtn blank 
+6aa7 6fe081f9 fetch 1 ,mem_otp_load_delay 
+6aa8 207a0000 rtn blank 
+6aa9 1fe27200 copy pdata ,loopcnt 
+6aaa 20207c98 branch delay_ms_wait 
 
 loadcode_error:
-6aab 20406a8b call clear_key_buf
-6aac 20406972 call aes_disable
-6aad 20407d7e call ice_break
-6aae 20600000 rtn
+6aab 20406a8b call clear_key_buf 
+6aac 20406972 call aes_disable 
+6aad 20407d7e call ice_break 
+6aae 20600000 rtn 
 
 set_bistfix_wake:
-6aaf 20406adc call set_bistfix
-6ab0 20406ab7 call set_bistfix_wake_xram
+6aaf 20406adc call set_bistfix 
+6ab0 20406ab7 call set_bistfix_wake_xram 
 
 set_bistfix_wake_patchram:
-6ab1 6ff0806f fetch 1,core_bist_ctrl
-6ab2 c4030000 rtnbit0 bist_ctrl_fix_patch_ram
-6ab3 20406ad1 call set_bistfix_set_patchram_addr
-6ab4 df200004 arg 4,loopcnt
-6ab5 d8c043d8 arg mem_bistfix_val_patchram,contr
-6ab6 20206b07 branch load_ucode_loop
+6ab1 6ff0806f fetch 1 ,core_bist_ctrl 
+6ab2 c4030000 rtnbit0 bist_ctrl_fix_patch_ram 
+6ab3 20406ad1 call set_bistfix_set_patchram_addr 
+6ab4 df200004 arg 4 ,loopcnt 
+6ab5 d8c043d8 arg mem_bistfix_val_patchram ,contr 
+6ab6 20206b07 branch load_ucode_loop 
 
 set_bistfix_wake_xram:
-6ab7 6ff0806f fetch 1,core_bist_ctrl
-6ab8 c4028000 rtnbit0 bist_ctrl_fix_xram
-6ab9 684943d3 fetcht 2,mem_bistfix_addr_x
-6aba 18490400 rshift3 temp,temp
-6abb dfe04000 arg 0x4000,pdata //add offset
-6abc 98408a00 iadd temp,contw
-6abd 6fe0c3d7 fetch 1,mem_bistfix_val_xram
-6abe 20207dce branch istore_1_contw_rtn
+6ab7 6ff0806f fetch 1 ,core_bist_ctrl 
+6ab8 c4028000 rtnbit0 bist_ctrl_fix_xram 
+6ab9 684943d3 fetcht 2 ,mem_bistfix_addr_x 
+6aba 18490400 rshift3 temp ,temp 
+6abb dfe04000 arg 0x4000 ,pdata 
+6abc 98408a00 iadd temp ,contw 
+6abd 6fe0c3d7 fetch 1 ,mem_bistfix_val_xram 
+6abe 20207dce branch istore_1_contw_rtn 
 
 set_bistfix_save_xram:
-6abf 4779403e bpatchx patch3e_2,mem_patch3e
-6ac0 6ff0806f fetch 1,core_bist_ctrl
-6ac1 c4028000 rtnbit0 bist_ctrl_fix_xram
-6ac2 6a2143d3 fetchr rega, 2,mem_bistfix_addr_x
-6ac3 1a292200 rshift3 rega,rega
-6ac4 dfe04000 arg 0x4000,pdata //add offset
-6ac5 9a208c00 iadd rega,contr
-6ac6 efe08006 ifetch 1,contr
-6ac7 67e0c3d7 store 1,mem_bistfix_val_xram
-6ac8 20600000 rtn
+6abf 4779403e bpatchx patch3e_2 ,mem_patch3e 
+6ac0 6ff0806f fetch 1 ,core_bist_ctrl 
+6ac1 c4028000 rtnbit0 bist_ctrl_fix_xram 
+6ac2 6a2143d3 fetchr rega ,2 ,mem_bistfix_addr_x 
+6ac3 1a292200 rshift3 rega ,rega 
+6ac4 dfe04000 arg 0x4000 ,pdata 
+6ac5 9a208c00 iadd rega ,contr 
+6ac6 efe08006 ifetch 1 ,contr 
+6ac7 67e0c3d7 store 1 ,mem_bistfix_val_xram 
+6ac8 20600000 rtn 
 
 set_bistfix_save_patchram:
-6ac9 20758000 rtn wake
-6aca 6ff0806f fetch 1,core_bist_ctrl
-6acb c4030000 rtnbit0  bist_ctrl_fix_patch_ram
-6acc 20406ad1 call set_bistfix_set_patchram_addr
-6acd 2000000a nop 10
-6ace df200004 arg 4,loopcnt
-6acf d8a043d8 arg mem_bistfix_val_patchram,contw
-6ad0 20206afa branch save_ucode_loop
+6ac9 20758000 rtn wake 
+6aca 6ff0806f fetch 1 ,core_bist_ctrl 
+6acb c4030000 rtnbit0 bist_ctrl_fix_patch_ram 
+6acc 20406ad1 call set_bistfix_set_patchram_addr 
+6acd 2000000a nop 10 
+6ace df200004 arg 4 ,loopcnt 
+6acf d8a043d8 arg mem_bistfix_val_patchram ,contw 
+6ad0 20206afa branch save_ucode_loop 
 
 set_bistfix_set_patchram_addr:
-6ad1 70802200 jam 0,core_ucode_hi
-6ad2 6fe143d5 fetch 2,mem_bistfix_addr_patch
-6ad3 1ff1fe00 rshift4 pdata,pdata
-6ad4 1fe37e00 rshift pdata,pdata
-6ad5 1ff18400 rshift4 pdata,temp
-6ad6 184b0400 rshift2 temp,temp
-6ad7 79200407 set1 7,temp
-6ad8 60588023 storet 1,core_ucode_ctrl
-6ad9 1febfe00 lshift2 pdata,pdata
-6ada 67f08024 store 1,core_ucode_low
-6adb 20600000 rtn
+6ad1 70802200 jam 0 ,core_ucode_hi 
+6ad2 6fe143d5 fetch 2 ,mem_bistfix_addr_patch 
+6ad3 1ff1fe00 rshift4 pdata ,pdata 
+6ad4 1fe37e00 rshift pdata ,pdata 
+6ad5 1ff18400 rshift4 pdata ,temp 
+6ad6 184b0400 rshift2 temp ,temp 
+6ad7 79200407 set1 7 ,temp 
+6ad8 60588023 storet 1 ,core_ucode_ctrl 
+6ad9 1febfe00 lshift2 pdata ,pdata 
+6ada 67f08024 store 1 ,core_ucode_low 
+6adb 20600000 rtn 
 
 set_bistfix:
-6adc 6fe0c3ce fetch 1,mem_ucode_flag
-6add 1fe17ee0 and_into 0xe0,pdata
-6ade 207a0000 rtn blank
-6adf 1fe37e00 rshift pdata,pdata
-6ae0 67f0806f store 1,core_bist_ctrl
-6ae1 58000001 setarg 1
-6ae2 d8c043d1 arg mem_bistfix_val,contr
+6adc 6fe0c3ce fetch 1 ,mem_ucode_flag 
+6add 1fe17ee0 and_into 0xe0 ,pdata 
+6ade 207a0000 rtn blank 
+6adf 1fe37e00 rshift pdata ,pdata 
+6ae0 67f0806f store 1 ,core_bist_ctrl 
+6ae1 58000001 setarg 1 
+6ae2 d8c043d1 arg mem_bistfix_val ,contr 
 
 set_bistfix_loop:
-6ae3 e8410006 ifetcht 2,contr
-6ae4 6059004c storet 2,core_lpm_reg
-6ae5 67f08020 store 1,core_set_bistfix
-6ae6 1fe3fe00 lshift pdata,pdata
-6ae7 c301eae3 bbit0 3,set_bistfix_loop
-6ae8 20600000 rtn
+6ae3 e8410006 ifetcht 2 ,contr 
+6ae4 6059004c storet 2 ,core_lpm_reg 
+6ae5 67f08020 store 1 ,core_set_bistfix 
+6ae6 1fe3fe00 lshift pdata ,pdata 
+6ae7 c301eae3 bbit0 3 ,set_bistfix_loop 
+6ae8 20600000 rtn 
 
 set_ucode_status:
-6ae9 6fe081bb fetch 1,mem_ucode_status
-6aea 1fe3fe00 lshift pdata,pdata
-6aeb 7920fe00 setflag true,0,pdata
-6aec 2a2c000f isolate0 15,rega  // load code if rega.15 = 1
-6aed 20608000 rtn true
-6aee 67e081bb store 1,mem_ucode_status
-6aef 20600000 rtn
+6ae9 6fe081bb fetch 1 ,mem_ucode_status 
+6aea 1fe3fe00 lshift pdata ,pdata 
+6aeb 7920fe00 setflag true ,0 ,pdata 
+6aec 2a2c000f isolate0 15 ,rega 
+6aed 20608000 rtn true 
+6aee 67e081bb store 1 ,mem_ucode_status 
+6aef 20600000 rtn 
 
 decrypt_code:
-6af0 6ff0806f fetch 1,core_bist_ctrl
-6af1 c4038000 rtnbit0 aes_en
-6af2 20206af6 branch decrypt_code_skip
+6af0 6ff0806f fetch 1 ,core_bist_ctrl 
+6af1 c4038000 rtnbit0 aes_en 
+6af2 20206af6 branch decrypt_code_skip 
 
 decrypt_code_loop:
-6af3 6ff08128 fetch 1,core_dma_status
-6af4 afefffff qisolate1 pdata
-6af5 20608000 rtn true
+6af3 6ff08128 fetch 1 ,core_dma_status 
+6af4 afefffff qisolate1 pdata 
+6af5 20608000 rtn true 
 
 decrypt_code_skip:
-6af6 6ff08108 fetch 1,core_misc_status
-6af7 c300eaf3 bbit0 1,decrypt_code_loop
-6af8 204072c2 call do_aes_cbc
-6af9 20206af3 branch decrypt_code_loop
+6af6 6ff08108 fetch 1 ,core_misc_status 
+6af7 c300eaf3 bbit0 1 ,decrypt_code_loop 
+6af8 204072c2 call do_aes_cbc 
+6af9 20206af3 branch decrypt_code_loop 
 
 save_ucode_loop:
-6afa 6ff08025 fetch 1,core_ucode_data
-6afb e7e08005 istore 1,contw
-6afc c2006afa loop save_ucode_loop
-6afd 70802300 jam 0x0, core_ucode_ctrl
-6afe 20600000 rtn
+6afa 6ff08025 fetch 1 ,core_ucode_data 
+6afb e7e08005 istore 1 ,contw 
+6afc c2006afa loop save_ucode_loop 
+6afd 70802300 jam 0x0 ,core_ucode_ctrl 
+6afe 20600000 rtn 
 
 load_ucode:
-6aff 6fe140f0 fetch 2,mem_patch_ptr
-6b00 207a0000 rtn blank
-6b01 70802380 jam 0x80, core_ucode_ctrl
-6b02 70802200 jam 0,core_ucode_hi
-6b03 70802400 jam 0,core_ucode_low
-6b04 684940f2 fetcht 2,mem_patch_len
-6b05 184bf200 lshift2 temp,loopcnt
-6b06 98000c00 iforce contr
+6aff 6fe140f0 fetch 2 ,mem_patch_ptr 
+6b00 207a0000 rtn blank 
+6b01 70802380 jam 0x80 ,core_ucode_ctrl 
+6b02 70802200 jam 0 ,core_ucode_hi 
+6b03 70802400 jam 0 ,core_ucode_low 
+6b04 684940f2 fetcht 2 ,mem_patch_len 
+6b05 184bf200 lshift2 temp ,loopcnt 
+6b06 98000c00 iforce contr 
 
 load_ucode_loop:
-6b07 efe08006 ifetch 1,contr
-6b08 67f08025 store 1,core_ucode_data
-6b09 c2006b07 loop load_ucode_loop
-6b0a 70802300 jam 0x0, core_ucode_ctrl
-6b0b 20600000 rtn
+6b07 efe08006 ifetch 1 ,contr 
+6b08 67f08025 store 1 ,core_ucode_data 
+6b09 c2006b07 loop load_ucode_loop 
+6b0a 70802300 jam 0x0 ,core_ucode_ctrl 
+6b0b 20600000 rtn 
 
 otp_load_code:
-6b0c 18427200 copy temp,loopcnt
-6b0d 6fe101be fetch 2,mem_addr_mi
-6b0e 98408400 iadd temp,temp
-6b0f 604901be storet 2,mem_addr_mi
-6b10 98002400 iforce regb
-6b11 1a225c00 copy rega,nap
-6b12 70800610 jam init_key,core_misc_ctrl
-6b13 20406b62 call otp_read_data
-6b14 1dc22200 copy nap,rega
-6b15 2a2c000f isolate0 15,rega
-6b16 20608000 rtn true
-6b17 205a7dc8 call enable_true,blank		// pdata == 0, crc ok, set true to 1
-6b18 20206ae9 branch set_ucode_status
+6b0c 18427200 copy temp ,loopcnt 
+6b0d 6fe101be fetch 2 ,mem_addr_mi 
+6b0e 98408400 iadd temp ,temp 
+6b0f 604901be storet 2 ,mem_addr_mi 
+6b10 98002400 iforce regb 
+6b11 1a225c00 copy rega ,nap 
+6b12 70800610 jam init_key ,core_misc_ctrl 
+6b13 20406b62 call otp_read_data 
+6b14 1dc22200 copy nap ,rega 
+6b15 2a2c000f isolate0 15 ,rega 
+6b16 20608000 rtn true 
+6b17 205a7dc8 call enable_true ,blank 
+6b18 20206ae9 branch set_ucode_status 
 
 otp_enable_chgpump25:
-6b19 708ac801 jam 0x1,core_chgpump_ctrl
-6b1a 2000012c nop 300
-6b1b 708ac805 jam 0x5,core_chgpump_ctrl
-6b1c 20000064 nop 100
-6b1d 708ac825 jam 0x25,core_chgpump_ctrl
-6b1e 200003e8 nop 1000
-6b1f 708ac827 jam 0x27,core_chgpump_ctrl
-6b20 2000012c nop 300
-6b21 20600000 rtn
+6b19 708ac801 jam 0x1 ,core_chgpump_ctrl 
+6b1a 2000012c nop 300 
+6b1b 708ac805 jam 0x5 ,core_chgpump_ctrl 
+6b1c 20000064 nop 100 
+6b1d 708ac825 jam 0x25 ,core_chgpump_ctrl 
+6b1e 200003e8 nop 1000 
+6b1f 708ac827 jam 0x27 ,core_chgpump_ctrl 
+6b20 2000012c nop 300 
+6b21 20600000 rtn 
 
 otp_enable_chgpump65:
-6b22 20406b19 call otp_enable_chgpump25
-6b23 708ac83f jam 0x3f,core_chgpump_ctrl
-6b24 20600000 rtn
+6b22 20406b19 call otp_enable_chgpump25 
+6b23 708ac83f jam 0x3f ,core_chgpump_ctrl 
+6b24 20600000 rtn 
 
 disable_otp:
-6b25 70804783 jam 0x83,core_otp_ctrl
+6b25 70804783 jam 0x83 ,core_otp_ctrl 
 
 otp_disable_chgpump:
-6b26 708ac800 jam 0,core_chgpump_ctrl
-6b27 20600000 rtn
+6b26 708ac800 jam 0 ,core_chgpump_ctrl 
+6b27 20600000 rtn 
 
 enable_otp_read:
-6b28 20406b19 call otp_enable_chgpump25
+6b28 20406b19 call otp_enable_chgpump25 
 
 otp_reset:
-6b29 70804782 jam 0x82,core_otp_ctrl
-6b2a 2000000c nop 12
-6b2b 70804780 jam 0x80,core_otp_ctrl
-6b2c 70804782 jam 0x82,core_otp_ctrl
-6b2d 20000096 nop 150
-6b2e 20600000 rtn
+6b29 70804782 jam 0x82 ,core_otp_ctrl 
+6b2a 2000000c nop 12 
+6b2b 70804780 jam 0x80 ,core_otp_ctrl 
+6b2c 70804782 jam 0x82 ,core_otp_ctrl 
+6b2d 20000096 nop 150 
+6b2e 20600000 rtn 
 
 otp_set_addr:
-6b2f 1a49a400 lshift3 regb,regb
-6b30 62510044 storer regb,2,core_otp_addr
-6b31 70804600 jam 0,core_otp_din
-6b32 20600000 rtn
+6b2f 1a49a400 lshift3 regb ,regb 
+6b30 62510044 storer regb ,2 ,core_otp_addr 
+6b31 70804600 jam 0 ,core_otp_din 
+6b32 20600000 rtn 
 
 otp_write:
-6b33 44f4c01d bpatch patch1d_1,mem_patch1d
-6b34 20406b22 call otp_enable_chgpump65
-6b35 20406b2f call otp_set_addr
-6b36 20406b29 call otp_reset
+6b33 44f4c01d bpatch patch1d_1 ,mem_patch1d 
+6b34 20406b22 call otp_enable_chgpump65 
+6b35 20406b2f call otp_set_addr 
+6b36 20406b29 call otp_reset 
 
 otp_program:
-6b37 e8408011 ifetcht 1,rega
-6b38 1a20a201 increase 1,rega
-6b39 18000e00 force 0,queue
+6b37 e8408011 ifetcht 1 ,rega 
+6b38 1a20a201 increase 1 ,rega 
+6b39 18000e00 force 0 ,queue 
 
 otp_program_bit:
-6b3a a84c0000 qisolate0 temp
-6b3b 2020eb5a branch otp_skip_0,true
-6b3c 6ff08046 fetch 1,core_otp_din
-6b3d 79207e06 set1 6,pdata
-6b3e 79207e07 set1 7,pdata
-6b3f 67f08046 store 1,core_otp_din
-6b40 70804702 jam 0x02,core_otp_ctrl
-6b41 70804782 jam 0x82,core_otp_ctrl
-6b42 793ffe07 set0 7,pdata
-6b43 67f08046 store 1,core_otp_din
-6b44 7080478a jam 0x8a,core_otp_ctrl
-6b45 2000000b nop 11
-6b46 708047ca jam 0xca,core_otp_ctrl
-6b47 20000021 nop 33
-6b48 7080474a jam 0x4a,core_otp_ctrl
-6b49 2000002c nop 44
-6b4a 708047ca jam 0xca,core_otp_ctrl
-6b4b 20000016 nop 22
-6b4c 7080478a jam 0x8a,core_otp_ctrl
-6b4d 20000021 nop 33
-6b4e 70804782 jam 0x82,core_otp_ctrl
-6b4f 20000001 nop 1
-6b50 70804792 jam 0x92,core_otp_ctrl
-6b51 2000000a nop 10
-6b52 708047b2 jam 0xb2,core_otp_ctrl
-6b53 6ff08007 fetch 1,core_otp_rdata
-6b54 70804792 jam 0x92,core_otp_ctrl
-6b55 20000001 nop 1
-6b56 70804782 jam 0x82,core_otp_ctrl
-6b57 20000001 nop 1
-6b58 afec0000 qisolate0 pdata
-6b59 2020eb3a branch otp_program_bit,true
+6b3a a84c0000 qisolate0 temp 
+6b3b 2020eb5a branch otp_skip_0 ,true 
+6b3c 6ff08046 fetch 1 ,core_otp_din 
+6b3d 79207e06 set1 6 ,pdata 
+6b3e 79207e07 set1 7 ,pdata 
+6b3f 67f08046 store 1 ,core_otp_din 
+6b40 70804702 jam 0x02 ,core_otp_ctrl 
+6b41 70804782 jam 0x82 ,core_otp_ctrl 
+6b42 793ffe07 set0 7 ,pdata 
+6b43 67f08046 store 1 ,core_otp_din 
+6b44 7080478a jam 0x8a ,core_otp_ctrl 
+6b45 2000000b nop 11 
+6b46 708047ca jam 0xca ,core_otp_ctrl 
+6b47 20000021 nop 33 
+6b48 7080474a jam 0x4a ,core_otp_ctrl 
+6b49 2000002c nop 44 
+6b4a 708047ca jam 0xca ,core_otp_ctrl 
+6b4b 20000016 nop 22 
+6b4c 7080478a jam 0x8a ,core_otp_ctrl 
+6b4d 20000021 nop 33 
+6b4e 70804782 jam 0x82 ,core_otp_ctrl 
+6b4f 20000001 nop 1 
+6b50 70804792 jam 0x92 ,core_otp_ctrl 
+6b51 2000000a nop 10 
+6b52 708047b2 jam 0xb2 ,core_otp_ctrl 
+6b53 6ff08007 fetch 1 ,core_otp_rdata 
+6b54 70804792 jam 0x92 ,core_otp_ctrl 
+6b55 20000001 nop 1 
+6b56 70804782 jam 0x82 ,core_otp_ctrl 
+6b57 20000001 nop 1 
+6b58 afec0000 qisolate0 pdata 
+6b59 2020eb3a branch otp_program_bit ,true 
 
 otp_skip_0:
-6b5a 6ff10044 fetch 2,core_otp_addr
-6b5b 1fe0fe01 increase 1,pdata
-6b5c 67f10044 store 2,core_otp_addr
-6b5d 18e08e01 increase 1,queue
-6b5e 28e01e08 compare 8,queue,0xf
-6b5f 2420eb3a nbranch otp_program_bit,true
-6b60 c2006b37 loop otp_program
-6b61 20206b26 branch otp_disable_chgpump
+6b5a 6ff10044 fetch 2 ,core_otp_addr 
+6b5b 1fe0fe01 increase 1 ,pdata 
+6b5c 67f10044 store 2 ,core_otp_addr 
+6b5d 18e08e01 increase 1 ,queue 
+6b5e 28e01e08 compare 8 ,queue ,0xf 
+6b5f 2420eb3a nbranch otp_program_bit ,true 
+6b60 c2006b37 loop otp_program 
+6b61 20206b26 branch otp_disable_chgpump 
 
 otp_read_data:
-6b62 44f5401d bpatch patch1d_2,mem_patch1d
+6b62 44f5401d bpatch patch1d_2 ,mem_patch1d 
 
 otp_read_data1:
-6b63 20406b2f call otp_set_addr
-6b64 708047a2 jam 0xa2,core_otp_ctrl
-6b65 1a40a408 increase 8,regb
-6b66 d8e00000 arg 0,queue
-6b67 5fffffff setarg -1
+6b63 20406b2f call otp_set_addr 
+6b64 708047a2 jam 0xa2 ,core_otp_ctrl 
+6b65 1a40a408 increase 8 ,regb 
+6b66 d8e00000 arg 0 ,queue 
+6b67 5fffffff setarg -1 
 
 otp_read_data_loop:
-6b68 68588007 fetcht 1,core_otp_rdata
-6b69 e0408011 istoret 1,rega
-6b6a 984c7e00 bcrc temp
-6b6b 70800620 jam shift_key,core_misc_ctrl
-6b6c 62510044 storer regb,2,core_otp_addr
-6b6d 2a2ffe0f isolate1 15,rega
-6b6e 2020eb71 branch otp_read_noinc,true
-6b6f 1a20a201 increase 1,rega
-6b70 20206b77 branch otp_read_unenc
+6b68 68588007 fetcht 1 ,core_otp_rdata 
+6b69 e0408011 istoret 1 ,rega 
+6b6a 984c7e00 bcrc temp 
+6b6b 70800620 jam shift_key ,core_misc_ctrl 
+6b6c 62510044 storer regb ,2 ,core_otp_addr 
+6b6d 2a2ffe0f isolate1 15 ,rega 
+6b6e 2020eb71 branch otp_read_noinc ,true 
+6b6f 1a20a201 increase 1 ,rega 
+6b70 20206b77 branch otp_read_unenc 
 
 otp_read_noinc:
-6b71 24346b77 nbranch otp_read_unenc,user
-6b72 18e08e01 increase 1,queue
-6b73 28e01e00 compare 0,queue,0xf
-6b74 2420eb77 nbranch otp_read_unenc,true
-6b75 204072c2 call do_aes_cbc
-6b76 70800610 jam init_key,core_misc_ctrl
+6b71 24346b77 nbranch otp_read_unenc ,user 
+6b72 18e08e01 increase 1 ,queue 
+6b73 28e01e00 compare 0 ,queue ,0xf 
+6b74 2420eb77 nbranch otp_read_unenc ,true 
+6b75 204072c2 call do_aes_cbc 
+6b76 70800610 jam init_key ,core_misc_ctrl 
 
 otp_read_unenc:
-6b77 1a40a408 increase 8,regb
-6b78 c2006b68 loop otp_read_data_loop
-6b79 70804782 jam 0x82,core_otp_ctrl
-6b7a 20600000 rtn
+6b77 1a40a408 increase 8 ,regb 
+6b78 c2006b68 loop otp_read_data_loop 
+6b79 70804782 jam 0x82 ,core_otp_ctrl 
+6b7a 20600000 rtn 
 
 app_lpm_lock_check:
-6b7b 6fe0c3cf fetch 1,mem_device_option
-6b7c c0056b8c beq dvc_op_module,app_lpm_module_lock
-6b7d c0026b90 beq dvc_op_dongle,app_lpm_dongle_lock
-6b7e c0046b96 beq dvc_op_mouse,app_lpm_mouse_lock
-6b7f c004eba0 beq dvc_op_shutter,app_lpm_shutter_lock
-6b80 c0036ba0 beq dvc_op_shutter_dy,app_lpm_shutter_lock
-6b81 c0066b8c beq dvc_op_hci_boot,app_lpm_hciboot_lock
-6b82 c006eba7 beq dvc_op_remote_car,app_lpm_car_lock_application_and_ble
-6b83 c0076ba4 beq dvc_op_car,app_lpm_car_lock
-6b84 c007eb89 beq dvc_op_keyboard,app_lpm_kb_lock
-6b85 c000ebb0 beq dvc_op_2g4,app_lpm_mpu_lock_ble
-6b86 c0016bb5 beq dvc_op_ble,app_lpm_mpu_lock_24g
-6b87 c003eb9c beq dvc_op_mouse_2g4,app_lpm_mouse_lock_24g
-6b88 20206bb8 branch app_lpm_mpu_lock_24g_ble
+6b7b 6fe0c3cf fetch 1 ,mem_device_option 
+6b7c c0056b8c beq dvc_op_module ,app_lpm_module_lock 
+6b7d c0026b90 beq dvc_op_dongle ,app_lpm_dongle_lock 
+6b7e c0046b96 beq dvc_op_mouse ,app_lpm_mouse_lock 
+6b7f c004eba0 beq dvc_op_shutter ,app_lpm_shutter_lock 
+6b80 c0036ba0 beq dvc_op_shutter_dy ,app_lpm_shutter_lock 
+6b81 c0066b8c beq dvc_op_hci_boot ,app_lpm_hciboot_lock 
+6b82 c006eba7 beq dvc_op_remote_car ,app_lpm_car_lock_application_and_ble 
+6b83 c0076ba4 beq dvc_op_car ,app_lpm_car_lock 
+6b84 c007eb89 beq dvc_op_keyboard ,app_lpm_kb_lock 
+6b85 c000ebb0 beq dvc_op_2g4 ,app_lpm_mpu_lock_ble 
+6b86 c0016bb5 beq dvc_op_ble ,app_lpm_mpu_lock_24g 
+6b87 c003eb9c beq dvc_op_mouse_2g4 ,app_lpm_mouse_lock_24g 
+6b88 20206bb8 branch app_lpm_mpu_lock_24g_ble 
 
 app_lpm_kb_lock:
-6b89 dfe04a31 arg module_init,pdata  //module
-6b8a d84066d9 arg shutter_dy_shutter_1s_timer,temp //shutter dy
-6b8b 20206bad branch app_mpu_s0_lock
+6b89 dfe04a31 arg module_init ,pdata 
+6b8a d84066d9 arg shutter_dy_shutter_1s_timer ,temp 
+6b8b 20206bad branch app_mpu_s0_lock 
 
 app_lpm_module_lock:
 
 app_lpm_hciboot_lock:
-6b8c dfe037c1 arg car_init,pdata  //module
-6b8d d8404a2f arg keyboard_bt_discovery_button_down_disable,temp //kb
-6b8e 20406bad call app_mpu_s0_lock
-6b8f 20206bb5 branch app_lpm_mpu_lock_24g
+6b8c dfe037c1 arg car_init ,pdata 
+6b8d d8404a2f arg keyboard_bt_discovery_button_down_disable ,temp 
+6b8e 20406bad call app_mpu_s0_lock 
+6b8f 20206bb5 branch app_lpm_mpu_lock_24g 
 
 app_lpm_dongle_lock:
-6b90 dfe03e8f arg keyboard_softreset_process,pdata //kb
-6b91 d84066d9 arg shutter_dy_shutter_1s_timer,temp  //shutter dy
-6b92 20406bad call app_mpu_s0_lock
-6b93 dfe037c1 arg car_init,pdata  //car
-6b94 d8403cc7 arg remote_car_wakeup_config_loop,temp //remote car
-6b95 20206bb2 branch app_mpu_s1_lock
+6b90 dfe03e8f arg keyboard_softreset_process ,pdata 
+6b91 d84066d9 arg shutter_dy_shutter_1s_timer ,temp 
+6b92 20406bad call app_mpu_s0_lock 
+6b93 dfe037c1 arg car_init ,pdata 
+6b94 d8403cc7 arg remote_car_wakeup_config_loop ,temp 
+6b95 20206bb2 branch app_mpu_s1_lock 
 
 app_lpm_mouse_lock:
-6b96 dfe037c1 arg car_init,pdata //
-6b97 d8404d0d arg module_set_state,temp  //module
-6b98 20406bad call app_mpu_s0_lock
-6b99 dfe05bf7 arg rec_cb_function,pdata  //rec
-6b9a d84066d9 arg shutter_dy_shutter_1s_timer,temp //shutter dy
-6b9b 20206bb2 branch app_mpu_s1_lock
+6b96 dfe037c1 arg car_init ,pdata 
+6b97 d8404d0d arg module_set_state ,temp 
+6b98 20406bad call app_mpu_s0_lock 
+6b99 dfe05bf7 arg rec_cb_function ,pdata 
+6b9a d84066d9 arg shutter_dy_shutter_1s_timer ,temp 
+6b9b 20206bb2 branch app_mpu_s1_lock 
 
 app_lpm_mouse_lock_24g:
-6b9c dfe037c1 arg car_init,pdata //
-6b9d d8404d0d arg module_set_state,temp  //module
-6b9e 20406bad call app_mpu_s0_lock
-6b9f 20206bb0 branch app_lpm_mpu_lock_ble
+6b9c dfe037c1 arg car_init ,pdata 
+6b9d d8404d0d arg module_set_state ,temp 
+6b9e 20406bad call app_mpu_s0_lock 
+6b9f 20206bb0 branch app_lpm_mpu_lock_ble 
 
 app_lpm_shutter_lock:
-6ba0 dfe037c1 arg car_init,pdata  //
-6ba1 d84060c0 arg rec_enter_queue,temp // rec
-6ba2 20406bad call app_mpu_s0_lock
-6ba3 20206bb5 branch app_lpm_mpu_lock_24g
+6ba0 dfe037c1 arg car_init ,pdata 
+6ba1 d84060c0 arg rec_enter_queue ,temp 
+6ba2 20406bad call app_mpu_s0_lock 
+6ba3 20206bb5 branch app_lpm_mpu_lock_24g 
 
 app_lpm_car_lock:
-6ba4 dfe03cd1 arg dongle_init,pdata  //dongle
-6ba5 d84066d9 arg shutter_dy_shutter_1s_timer,temp //shutter dy
-6ba6 20206bad branch app_mpu_s0_lock
+6ba4 dfe03cd1 arg dongle_init ,pdata 
+6ba5 d84066d9 arg shutter_dy_shutter_1s_timer ,temp 
+6ba6 20206bad branch app_mpu_s0_lock 
 
 app_lpm_car_lock_application_and_ble:
-6ba7 dfe03cd1 arg dongle_init,pdata  //dongle
-6ba8 d84066d9 arg shutter_dy_shutter_1s_timer,temp //shutter dy
-6ba9 20406bad call app_mpu_s0_lock
-6baa dfe02ae3 arg le_send_adv_ind,pdata  //ble
-6bab d84030eb arg le_send_ll_one_lenth,temp //ble
-6bac 20206bb2 branch app_mpu_s1_lock
+6ba7 dfe03cd1 arg dongle_init ,pdata 
+6ba8 d84066d9 arg shutter_dy_shutter_1s_timer ,temp 
+6ba9 20406bad call app_mpu_s0_lock 
+6baa dfe02ae3 arg le_send_adv_ind ,pdata 
+6bab d84030eb arg le_send_ll_one_lenth ,temp 
+6bac 20206bb2 branch app_mpu_s1_lock 
 
 app_mpu_s0_lock:
-6bad 18500400 lshift16 temp,temp
-6bae 9841fe00 ior temp,pdata
-6baf 202023b1 branch lpm_write_mpu_s0
+6bad 18500400 lshift16 temp ,temp 
+6bae 9841fe00 ior temp ,pdata 
+6baf 202023b1 branch lpm_write_mpu_s0 
 
 app_lpm_mpu_lock_ble:
-6bb0 dfe02b6e arg le_parse_att,pdata
-6bb1 d84030eb arg le_send_ll_one_lenth,temp
+6bb0 dfe02b6e arg le_parse_att ,pdata 
+6bb1 d84030eb arg le_send_ll_one_lenth ,temp 
 
 app_mpu_s1_lock:
-6bb2 18500400 lshift16 temp,temp
-6bb3 9841fe00 ior temp,pdata
-6bb4 202023b8 branch lpm_write_mpu_s1
+6bb2 18500400 lshift16 temp ,temp 
+6bb3 9841fe00 ior temp ,pdata 
+6bb4 202023b8 branch lpm_write_mpu_s1 
 
 app_lpm_mpu_lock_24g:
-6bb5 dfe030f1 arg g24_prep,pdata
-6bb6 d84036bf arg g24_factory_check,temp
-6bb7 20206bb2 branch app_mpu_s1_lock
+6bb5 dfe030f1 arg g24_prep ,pdata 
+6bb6 d84036bf arg g24_factory_check ,temp 
+6bb7 20206bb2 branch app_mpu_s1_lock 
 
 app_lpm_mpu_lock_24g_ble:
-6bb8 20406bb5 call app_lpm_mpu_lock_24g
-6bb9 dfe02b6e arg le_parse_att,pdata
-6bba d84030eb arg le_send_ll_one_lenth,temp
-6bbb 20206bad branch app_mpu_s0_lock
+6bb8 20406bb5 call app_lpm_mpu_lock_24g 
+6bb9 dfe02b6e arg le_parse_att ,pdata 
+6bba d84030eb arg le_send_ll_one_lenth ,temp 
+6bbb 20206bad branch app_mpu_s0_lock 
 
 spid_init:
-6bbc 44f5c01d bpatch patch1d_3,mem_patch1d
+6bbc 44f5c01d bpatch patch1d_3 ,mem_patch1d 
 
 spid_init_common:
-6bbd 6fe0c3fe fetch 1,mem_spi_init_clk
-6bbe 67f08080 store 1,core_spid_ctrl	// a7530 should at least 34, or write fail
-6bbf 6fe0c3ff fetch 1,mem_spi_init_delay_time
-6bc0 67f08081 store 1,core_spid_delay	// 4us delay
-6bc1 580001bc setarg mem_spid_tbuf
-6bc2 67f10084 store 2,core_spid_txaddr
-6bc3 580001c1 setarg mem_spid_rbuf
-6bc4 67f10086 store 2,core_spid_rxaddr
-6bc5 20206968 branch twspi_disable
+6bbd 6fe0c3fe fetch 1 ,mem_spi_init_clk 
+6bbe 67f08080 store 1 ,core_spid_ctrl 
+6bbf 6fe0c3ff fetch 1 ,mem_spi_init_delay_time 
+6bc0 67f08081 store 1 ,core_spid_delay 
+6bc1 580001bc setarg mem_spid_tbuf 
+6bc2 67f10084 store 2 ,core_spid_txaddr 
+6bc3 580001c1 setarg mem_spid_rbuf 
+6bc4 67f10086 store 2 ,core_spid_rxaddr 
+6bc5 20206968 branch twspi_disable 
 
 spid_write_reg:
-6bc6 79207e07 set1 7,pdata
-6bc7 67e101bc store 2,mem_spid_tbuf
-6bc8 44f6401d bpatch patch1d_4,mem_patch1d
-6bc9 70808202 jam 2,core_spid_txlen
-6bca 70808800 jam 0,core_spid_rxlen
-6bcb 70800602 jam spid_start,core_misc_ctrl
-6bcc 20206bd6 branch wait_spid_done
+6bc6 79207e07 set1 7 ,pdata 
+6bc7 67e101bc store 2 ,mem_spid_tbuf 
+6bc8 44f6401d bpatch patch1d_4 ,mem_patch1d 
+6bc9 70808202 jam 2 ,core_spid_txlen 
+6bca 70808800 jam 0 ,core_spid_rxlen 
+6bcb 70800602 jam spid_start ,core_misc_ctrl 
+6bcc 20206bd6 branch wait_spid_done 
 
 spid_read_reg:
-6bcd 18000401 force 1,temp
+6bcd 18000401 force 1 ,temp 
 
 spid_read_regs:
-6bce 67e081bc store 1,mem_spid_tbuf
-6bcf 44f6c01d bpatch patch1d_5,mem_patch1d
-6bd0 70808201 jam 1,core_spid_txlen
-6bd1 60590088 storet 2,core_spid_rxlen
-6bd2 70800602 jam spid_start,core_misc_ctrl
-6bd3 20406bd6 call wait_spid_done
-6bd4 6fe081c1 fetch 1,mem_spid_rbuf
-6bd5 20600000 rtn
+6bce 67e081bc store 1 ,mem_spid_tbuf 
+6bcf 44f6c01d bpatch patch1d_5 ,mem_patch1d 
+6bd0 70808201 jam 1 ,core_spid_txlen 
+6bd1 60590088 storet 2 ,core_spid_rxlen 
+6bd2 70800602 jam spid_start ,core_misc_ctrl 
+6bd3 20406bd6 call wait_spid_done 
+6bd4 6fe081c1 fetch 1 ,mem_spid_rbuf 
+6bd5 20600000 rtn 
 
 wait_spid_done:
-6bd6 20000005 nop 5
-6bd7 6ff08128 fetch 1,core_dma_status
-6bd8 c301ebd6 bbit0 spid_done,wait_spid_done
-6bd9 20600000 rtn
+6bd6 20000005 nop 5 
+6bd7 6ff08128 fetch 1 ,core_dma_status 
+6bd8 c301ebd6 bbit0 spid_done ,wait_spid_done 
+6bd9 20600000 rtn 
 
 flash_write:
-6bda 78547c00 disable user
-6bdb 1fe22400 copy pdata,regb
-6bdc 6fe0c437 fetch 1,mem_spi_write_flash_sm
-6bdd c1800000 rtnne flash_sm_no_buys
-6bde 78347c00 enable user
-6bdf 1a427e00 copy regb,pdata
-6be0 20206be8 branch spid_flash_write_start
+6bda 78547c00 disable user 
+6bdb 1fe22400 copy pdata ,regb 
+6bdc 6fe0c437 fetch 1 ,mem_spi_write_flash_sm 
+6bdd c1800000 rtnne flash_sm_no_buys 
+6bde 78347c00 enable user 
+6bdf 1a427e00 copy regb ,pdata 
+6be0 20206be8 branch spid_flash_write_start 
 
 flash_write_spi_sm_timer:
-6be1 6fe0c437 fetch 1,mem_spi_write_flash_sm
-6be2 c000ebe8 beq flash_sm_start,spid_flash_write_start
-6be3 c0016bee beq flash_sm_erase_sector,spid_flash_erase_sector
-6be4 c001ebf6 beq flash_sm_wait_erase_sector,spid_flash_wait_erase_sector
-6be5 c0026bfa beq flash_sm_write_data,spid_flash_write_data
-6be6 c002ec01 beq flash_sm_wait_write_data,spid_flash_wait_write_data
-6be7 20600000 rtn
+6be1 6fe0c437 fetch 1 ,mem_spi_write_flash_sm 
+6be2 c000ebe8 beq flash_sm_start ,spid_flash_write_start 
+6be3 c0016bee beq flash_sm_erase_sector ,spid_flash_erase_sector 
+6be4 c001ebf6 beq flash_sm_wait_erase_sector ,spid_flash_wait_erase_sector 
+6be5 c0026bfa beq flash_sm_write_data ,spid_flash_write_data 
+6be6 c002ec01 beq flash_sm_wait_write_data ,spid_flash_wait_write_data 
+6be7 20600000 rtn 
 
 spid_flash_write_start:
-6be8 67e1c430 store 3,mem_spi_write_addr
-6be9 1a227e00 copy rega,pdata
-6bea 67e14433 store 2,mem_spi_write_ptr
-6beb 60494435 storet 2,mem_spi_write_len
-6bec 70443702 jam flash_sm_erase_sector,mem_spi_write_flash_sm
-6bed 20206c16 branch spid_init_flash
+6be8 67e1c430 store 3 ,mem_spi_write_addr 
+6be9 1a227e00 copy rega ,pdata 
+6bea 67e14433 store 2 ,mem_spi_write_ptr 
+6beb 60494435 storet 2 ,mem_spi_write_len 
+6bec 70443702 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+6bed 20206c16 branch spid_init_flash 
 
 spid_flash_erase_sector:
-6bee 20406c16 call spid_init_flash
-6bef 70443703 jam flash_sm_wait_erase_sector,mem_spi_write_flash_sm
-6bf0 20406c1c call spid_unlock_flash
-6bf1 da2001bc arg mem_spid_tbuf,rega
-6bf2 70808204 jam 4,core_spid_txlen
-6bf3 6fe1c430 fetch 3,mem_spi_write_addr
-6bf4 d8400020 arg flash_command_sector_erase,temp
-6bf5 20206c36 branch spid_write_flash_common
+6bee 20406c16 call spid_init_flash 
+6bef 70443703 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+6bf0 20406c1c call spid_unlock_flash 
+6bf1 da2001bc arg mem_spid_tbuf ,rega 
+6bf2 70808204 jam 4 ,core_spid_txlen 
+6bf3 6fe1c430 fetch 3 ,mem_spi_write_addr 
+6bf4 d8400020 arg flash_command_sector_erase ,temp 
+6bf5 20206c36 branch spid_write_flash_common 
 
 spid_flash_wait_erase_sector:
-6bf6 20406c16 call spid_init_flash
-6bf7 20406c59 call wait_spid_flash_done
-6bf8 70443704 jam flash_sm_write_data,mem_spi_write_flash_sm
-6bf9 20600000 rtn
+6bf6 20406c16 call spid_init_flash 
+6bf7 20406c59 call wait_spid_flash_done 
+6bf8 70443704 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+6bf9 20600000 rtn 
 
 spid_flash_write_data:
-6bfa 44f7401d bpatch patch1d_6,mem_patch1d
-6bfb 20406c16 call spid_init_flash
-6bfc 70443705 jam flash_sm_wait_write_data,mem_spi_write_flash_sm
-6bfd 20406c1c call spid_unlock_flash
-6bfe 20406c0e call spid_flash_data_preserve
-6bff 20406c32 call spid_write_flash
-6c00 20206c09 branch spid_flash_data_recover
+6bfa 44f7401d bpatch patch1d_6 ,mem_patch1d 
+6bfb 20406c16 call spid_init_flash 
+6bfc 70443705 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+6bfd 20406c1c call spid_unlock_flash 
+6bfe 20406c0e call spid_flash_data_preserve 
+6bff 20406c32 call spid_write_flash 
+6c00 20206c09 branch spid_flash_data_recover 
 
 spid_flash_wait_write_data:
-6c01 20406c16 call spid_init_flash
-6c02 20406c1c call spid_unlock_flash
-6c03 58000005 setarg flash_read_satus
-6c04 20406bcd call spid_read_reg
-6c05 c3800000 rtnbit1 flash_status_wip
-6c06 70443700 jam flash_sm_no_buys,mem_spi_write_flash_sm
-6c07 6fe143f0 fetch 2,mem_cb_spi_flash_write_complate
-6c08 20207d7b branch callback_func
+6c01 20406c16 call spid_init_flash 
+6c02 20406c1c call spid_unlock_flash 
+6c03 58000005 setarg flash_read_satus 
+6c04 20406bcd call spid_read_reg 
+6c05 c3800000 rtnbit1 flash_status_wip 
+6c06 70443700 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+6c07 6fe143f0 fetch 2 ,mem_cb_spi_flash_write_complate 
+6c08 20207d7b branch callback_func 
 
 spid_flash_data_recover:
-6c09 6fe20656 fetch 4,mem_temp
-6c0a 68494433 fetcht 2,mem_spi_write_ptr
+6c09 6fe20656 fetch 4 ,mem_temp 
+6c0a 68494433 fetcht 2 ,mem_spi_write_ptr 
 
 spid_flash_data_recover_comm:
-6c0b 184085fc increase -4,temp
-6c0c e7e20002 istore 4,temp
-6c0d 20600000 rtn
+6c0b 184085fc increase -4 ,temp 
+6c0c e7e20002 istore 4 ,temp 
+6c0d 20600000 rtn 
 
 spid_flash_data_preserve:
-6c0e 68494433 fetcht 2,mem_spi_write_ptr
-6c0f 18422200 copy temp,rega
-6c10 184085fc increase -4,temp
-6c11 efe20002 ifetch 4,temp
-6c12 67e20656 store 4,mem_temp
-6c13 68494435 fetcht 2,mem_spi_write_len
-6c14 6fe1c430 fetch 3,mem_spi_write_addr
-6c15 20600000 rtn
+6c0e 68494433 fetcht 2 ,mem_spi_write_ptr 
+6c0f 18422200 copy temp ,rega 
+6c10 184085fc increase -4 ,temp 
+6c11 efe20002 ifetch 4 ,temp 
+6c12 67e20656 store 4 ,mem_temp 
+6c13 68494435 fetcht 2 ,mem_spi_write_len 
+6c14 6fe1c430 fetch 3 ,mem_spi_write_addr 
+6c15 20600000 rtn 
 
 spid_init_flash:
-6c16 44f7c01d bpatch patch1d_7,mem_patch1d
-6c17 20406c81 call spi_gpio_init
-6c18 20406968 call twspi_disable
-6c19 58000000 setarg 0
-6c1a 67e201bc store 4,mem_spid_tbuf
-6c1b 20600000 rtn
+6c16 44f7c01d bpatch patch1d_7 ,mem_patch1d 
+6c17 20406c81 call spi_gpio_init 
+6c18 20406968 call twspi_disable 
+6c19 58000000 setarg 0 
+6c1a 67e201bc store 4 ,mem_spid_tbuf 
+6c1b 20600000 rtn 
 
 spid_unlock_flash:
-6c1c 7001bc06 jam flash_command_write_enable,mem_spid_tbuf
+6c1c 7001bc06 jam flash_command_write_enable ,mem_spid_tbuf 
 
 spid_sendcmd_common:
-6c1d 58000000 setarg 0
-6c1e 67f10088 store 2,core_spid_rxlen
-6c1f 58000001 setarg 1
-6c20 67f10082 store 2,core_spid_txlen
-6c21 580001bc setarg mem_spid_tbuf
-6c22 67f10084 store 2,core_spid_txaddr
-6c23 70800602 jam spid_start,core_misc_ctrl
-6c24 20206bd6 branch wait_spid_done
+6c1d 58000000 setarg 0 
+6c1e 67f10088 store 2 ,core_spid_rxlen 
+6c1f 58000001 setarg 1 
+6c20 67f10082 store 2 ,core_spid_txlen 
+6c21 580001bc setarg mem_spid_tbuf 
+6c22 67f10084 store 2 ,core_spid_txaddr 
+6c23 70800602 jam spid_start ,core_misc_ctrl 
+6c24 20206bd6 branch wait_spid_done 
 
 spid_flash_release_form_powerdown:
-6c25 7001bcab jam flash_command_release_from_powerdown,mem_spid_tbuf
-6c26 20206c1d branch spid_sendcmd_common
+6c25 7001bcab jam flash_command_release_from_powerdown ,mem_spid_tbuf 
+6c26 20206c1d branch spid_sendcmd_common 
 
 spid_flash_powerdown:
-6c27 7001bcb9 jam flash_command_powerdown,mem_spid_tbuf
-6c28 20206c1d branch spid_sendcmd_common
+6c27 7001bcb9 jam flash_command_powerdown ,mem_spid_tbuf 
+6c28 20206c1d branch spid_sendcmd_common 
 
 spid_write_flash_data:
-6c29 67e1864e store 3,mem_pdatatemp
-6c2a 60490656 storet 2,mem_temp
-6c2b 62210662 storer rega,2,mem_rega
-6c2c 44f8401e bpatch patch1e_0,mem_patch1e
-6c2d 20406c1c call spid_unlock_flash
-6c2e 6fe1864e fetch 3,mem_pdatatemp
-6c2f 68490656 fetcht 2,mem_temp
-6c30 6a210662 fetchr rega,2,mem_rega
-6c31 20206c32 branch spid_write_flash
+6c29 67e1864e store 3 ,mem_pdatatemp 
+6c2a 60490656 storet 2 ,mem_temp 
+6c2b 62210662 storer rega ,2 ,mem_rega 
+6c2c 44f8401e bpatch patch1e_0 ,mem_patch1e 
+6c2d 20406c1c call spid_unlock_flash 
+6c2e 6fe1864e fetch 3 ,mem_pdatatemp 
+6c2f 68490656 fetcht 2 ,mem_temp 
+6c30 6a210662 fetchr rega ,2 ,mem_rega 
+6c31 20206c32 branch spid_write_flash 
 
 spid_write_flash:
-6c32 18408404 increase 4,temp
-6c33 60590082 storet 2,core_spid_txlen
-6c34 d8400002 arg flash_command_write_data,temp
-6c35 1a20a3fc increase -4,rega
+6c32 18408404 increase 4 ,temp 
+6c33 60590082 storet 2 ,core_spid_txlen 
+6c34 d8400002 arg flash_command_write_data ,temp 
+6c35 1a20a3fc increase -4 ,rega 
 
 spid_write_flash_common:
-6c36 e0408011 istoret 1,rega
-6c37 1ff10400 rshift16 pdata,temp
-6c38 e0408005 istoret 1,contw
-6c39 1fec8400 rshift8 pdata,temp
-6c3a e0408005 istoret 1,contw
-6c3b e7e08005 istore 1,contw
-6c3c 1a227e00 deposit rega
-6c3d 67f10084 store 2,core_spid_txaddr
-6c3e 58000000 setarg 0
-6c3f 67f10088 store 2,core_spid_rxlen
-6c40 70800602 jam spid_start,core_misc_ctrl
-6c41 20406bd6 call wait_spid_done
-6c42 20206c59 branch wait_spid_flash_done
+6c36 e0408011 istoret 1 ,rega 
+6c37 1ff10400 rshift16 pdata ,temp 
+6c38 e0408005 istoret 1 ,contw 
+6c39 1fec8400 rshift8 pdata ,temp 
+6c3a e0408005 istoret 1 ,contw 
+6c3b e7e08005 istore 1 ,contw 
+6c3c 1a227e00 deposit rega 
+6c3d 67f10084 store 2 ,core_spid_txaddr 
+6c3e 58000000 setarg 0 
+6c3f 67f10088 store 2 ,core_spid_rxlen 
+6c40 70800602 jam spid_start ,core_misc_ctrl 
+6c41 20406bd6 call wait_spid_done 
+6c42 20206c59 branch wait_spid_flash_done 
 
 spid_read_flash:
-6c43 60590088 storet 2,core_spid_rxlen
-6c44 1ff10400 rshift16 pdata,temp
-6c45 604881bd storet 1,mem_addr_hi
-6c46 1fec8400 rshift8 pdata,temp
-6c47 604881be storet 1,mem_addr_mi
-6c48 67e081bf store 1,mem_addr_lo
-6c49 58000004 setarg 4
-6c4a 67f10082 store 2,core_spid_txlen
-6c4b 7001bc03 jam flash_command_read_data,mem_spid_tbuf
-6c4c 580001bc setarg mem_spid_tbuf
-6c4d 67f10084 store 2,core_spid_txaddr
-6c4e 1a227e00 deposit rega
-6c4f 67f10086 store 2,core_spid_rxaddr
-6c50 6ff08080 fetch 1,core_spid_ctrl
-6c51 2a2c000f isolate0 15,rega
-6c52 7920fe06 setflag true,6,pdata
-6c53 67f08080 store 1,core_spid_ctrl
-6c54 70800602 jam spid_start,core_misc_ctrl
+6c43 60590088 storet 2 ,core_spid_rxlen 
+6c44 1ff10400 rshift16 pdata ,temp 
+6c45 604881bd storet 1 ,mem_addr_hi 
+6c46 1fec8400 rshift8 pdata ,temp 
+6c47 604881be storet 1 ,mem_addr_mi 
+6c48 67e081bf store 1 ,mem_addr_lo 
+6c49 58000004 setarg 4 
+6c4a 67f10082 store 2 ,core_spid_txlen 
+6c4b 7001bc03 jam flash_command_read_data ,mem_spid_tbuf 
+6c4c 580001bc setarg mem_spid_tbuf 
+6c4d 67f10084 store 2 ,core_spid_txaddr 
+6c4e 1a227e00 deposit rega 
+6c4f 67f10086 store 2 ,core_spid_rxaddr 
+6c50 6ff08080 fetch 1 ,core_spid_ctrl 
+6c51 2a2c000f isolate0 15 ,rega 
+6c52 7920fe06 setflag true ,6 ,pdata 
+6c53 67f08080 store 1 ,core_spid_ctrl 
+6c54 70800602 jam spid_start ,core_misc_ctrl 
 
 spid_read_flash_wait:
-6c55 6ff08128 fetch 1,core_dma_status
-6c56 c283ec55 bbit1 7,spid_read_flash_wait			// waiting for spid write
-6c57 d8e00003 arg spid_done,queue
-6c58 20206bd6 branch wait_spid_done
+6c55 6ff08128 fetch 1 ,core_dma_status 
+6c56 c283ec55 bbit1 7 ,spid_read_flash_wait 
+6c57 d8e00003 arg spid_done ,queue 
+6c58 20206bd6 branch wait_spid_done 
 
 wait_spid_flash_done:
-6c59 580007d0 setarg 2000
-6c5a 20402340 call sleep
-6c5b 20406c1c call spid_unlock_flash
-6c5c 580001c1 setarg mem_spid_rbuf
-6c5d 67f10086 store 2,core_spid_rxaddr
-6c5e 58000005 setarg flash_read_satus
-6c5f 20406bcd call spid_read_reg
-6c60 c2806c59 bbit1 flash_status_wip,wait_spid_flash_done
-6c61 20600000 rtn
+6c59 580007d0 setarg 2000 
+6c5a 20402340 call sleep 
+6c5b 20406c1c call spid_unlock_flash 
+6c5c 580001c1 setarg mem_spid_rbuf 
+6c5d 67f10086 store 2 ,core_spid_rxaddr 
+6c5e 58000005 setarg flash_read_satus 
+6c5f 20406bcd call spid_read_reg 
+6c60 c2806c59 bbit1 flash_status_wip ,wait_spid_flash_done 
+6c61 20600000 rtn 
 
 spid_load_flash:
-6c62 60590088 storet 2,core_spid_rxlen
-6c63 58000004 setarg 4
-6c64 67f10082 store 2,core_spid_txlen
-6c65 7001bc03 jam 3,mem_spid_tbuf
-6c66 580001bc setarg mem_spid_tbuf
-6c67 67f10084 store 2,core_spid_txaddr
-6c68 1a227e00 deposit rega
-6c69 67f10086 store 2,core_spid_rxaddr
-6c6a 6ff08080 fetch 1,core_spid_ctrl
-6c6b 2a2c000f isolate0 15,rega
-6c6c 7920fe06 setflag true,6,pdata
-6c6d 67f08080 store 1,core_spid_ctrl
-6c6e 70800602 jam spid_start,core_misc_ctrl
+6c62 60590088 storet 2 ,core_spid_rxlen 
+6c63 58000004 setarg 4 
+6c64 67f10082 store 2 ,core_spid_txlen 
+6c65 7001bc03 jam 3 ,mem_spid_tbuf 
+6c66 580001bc setarg mem_spid_tbuf 
+6c67 67f10084 store 2 ,core_spid_txaddr 
+6c68 1a227e00 deposit rega 
+6c69 67f10086 store 2 ,core_spid_rxaddr 
+6c6a 6ff08080 fetch 1 ,core_spid_ctrl 
+6c6b 2a2c000f isolate0 15 ,rega 
+6c6c 7920fe06 setflag true ,6 ,pdata 
+6c6d 67f08080 store 1 ,core_spid_ctrl 
+6c6e 70800602 jam spid_start ,core_misc_ctrl 
 
 spi_load_flash_wait:
-6c6f 6ff08128 fetch 1,core_dma_status
-6c70 c283ec6f bbit1 7,spi_load_flash_wait			// waiting for spid write
-6c71 d8e00003 arg spid_done,queue
-6c72 20406af0 call decrypt_code
-6c73 20406bd6 call wait_spid_done
-6c74 2feffe02 isolate1 spid_crcok,pdata
-6c75 20406ae9 call set_ucode_status
-6c76 6fe081bd fetch 1,mem_addr_hi
-6c77 1ff02400 lshift16 pdata,regb
-6c78 6fe101be fetch 2,mem_addr_mi
-6c79 1ff0fe00 byteswap pdata,pdata
-6c7a 9a41fe00 ior regb,pdata
-6c7b 9840fe00 iadd temp,pdata
-6c7c 67e081bf store 1,mem_addr_lo
-6c7d 1fecfe00 rshift8 pdata,pdata
-6c7e 1ff0fe00 byteswap pdata,pdata
-6c7f 67e101bd store 2,mem_addr_hi
-6c80 20600000 rtn
+6c6f 6ff08128 fetch 1 ,core_dma_status 
+6c70 c283ec6f bbit1 7 ,spi_load_flash_wait 
+6c71 d8e00003 arg spid_done ,queue 
+6c72 20406af0 call decrypt_code 
+6c73 20406bd6 call wait_spid_done 
+6c74 2feffe02 isolate1 spid_crcok ,pdata 
+6c75 20406ae9 call set_ucode_status 
+6c76 6fe081bd fetch 1 ,mem_addr_hi 
+6c77 1ff02400 lshift16 pdata ,regb 
+6c78 6fe101be fetch 2 ,mem_addr_mi 
+6c79 1ff0fe00 byteswap pdata ,pdata 
+6c7a 9a41fe00 ior regb ,pdata 
+6c7b 9840fe00 iadd temp ,pdata 
+6c7c 67e081bf store 1 ,mem_addr_lo 
+6c7d 1fecfe00 rshift8 pdata ,pdata 
+6c7e 1ff0fe00 byteswap pdata ,pdata 
+6c7f 67e101bd store 2 ,mem_addr_hi 
+6c80 20600000 rtn 
 
 spi_gpio_init:
-6c81 6fe0c438 fetch 1,mem_spi_cs_gpio
-6c82 6848c43a fetcht 1,mem_spi_so_gpio
-6c83 98467c00 isub temp,null
-6c84 2422ec86 nbranch spi_pin_set,zero
-6c85 20406c92 call spi_gpio_default_init
+6c81 6fe0c438 fetch 1 ,mem_spi_cs_gpio 
+6c82 6848c43a fetcht 1 ,mem_spi_so_gpio 
+6c83 98467c00 isub temp ,null 
+6c84 2422ec86 nbranch spi_pin_set ,zero 
+6c85 20406c92 call spi_gpio_default_init 
 
 spi_pin_set:
-6c86 6fe0c438 fetch 1,mem_spi_cs_gpio
-6c87 d8400020 arg gpcfg_spid_ncs,temp
-6c88 20406f1d call gpio_config_function_int
-6c89 6fe0c43b fetch 1,mem_spi_sclk_gpio
-6c8a d8400021 arg gpcfg_spid_sck,temp
-6c8b 20406f1d call gpio_config_function_int
-6c8c 6fe0c439 fetch 1,mem_spi_si_gpio
-6c8d d8400022 arg gpcfg_spid_mosi,temp
-6c8e 20406f1d call gpio_config_function_int
-6c8f 6fe0c43a fetch 1,mem_spi_so_gpio
-6c90 d840001f arg gpcfg_spid_miso,temp
-6c91 20206f1d branch gpio_config_function_int
+6c86 6fe0c438 fetch 1 ,mem_spi_cs_gpio 
+6c87 d8400020 arg gpcfg_spid_ncs ,temp 
+6c88 20406f1d call gpio_config_function_int 
+6c89 6fe0c43b fetch 1 ,mem_spi_sclk_gpio 
+6c8a d8400021 arg gpcfg_spid_sck ,temp 
+6c8b 20406f1d call gpio_config_function_int 
+6c8c 6fe0c439 fetch 1 ,mem_spi_si_gpio 
+6c8d d8400022 arg gpcfg_spid_mosi ,temp 
+6c8e 20406f1d call gpio_config_function_int 
+6c8f 6fe0c43a fetch 1 ,mem_spi_so_gpio 
+6c90 d840001f arg gpcfg_spid_miso ,temp 
+6c91 20206f1d branch gpio_config_function_int 
 
 spi_gpio_default_init:
-6c92 70443801 jam 1,mem_spi_cs_gpio
-6c93 70443903 jam 3,mem_spi_si_gpio
-6c94 70443a00 jam 0,mem_spi_so_gpio
-6c95 70443b02 jam 2,mem_spi_sclk_gpio
-6c96 70443c0b jam 11,mem_spi_wp_gpio
-6c97 70443d0a jam 10,mem_spi_hold_gpio
-6c98 20600000 rtn
+6c92 70443801 jam 1 ,mem_spi_cs_gpio 
+6c93 70443903 jam 3 ,mem_spi_si_gpio 
+6c94 70443a00 jam 0 ,mem_spi_so_gpio 
+6c95 70443b02 jam 2 ,mem_spi_sclk_gpio 
+6c96 70443c0b jam 11 ,mem_spi_wp_gpio 
+6c97 70443d0a jam 10 ,mem_spi_hold_gpio 
+6c98 20600000 rtn 
 
 soft_reset_chip:
-6c99 70801001 jam 1,core_reset
-6c9a 20600000 rtn
+6c99 70801001 jam 1 ,core_reset 
+6c9a 20600000 rtn 
 
 iic_init_600khz:
-6c9b 70808b05 jam 5,core_iicd_scl_low
-6c9c 70808c07 jam 7,core_iicd_scl_high
-6c9d 70808d07 jam 7,core_iicd_start_setup
-6c9e 70808e07 jam 7,core_iicd_start_hold
-6c9f 70808f07 jam 7,core_iicd_stop_setup
-6ca0 70809005 jam 5,core_iicd_data_setup
-6ca1 70809100 jam 0,core_iicd_data_hold
-6ca2 20600000 rtn
+6c9b 70808b05 jam 5 ,core_iicd_scl_low 
+6c9c 70808c07 jam 7 ,core_iicd_scl_high 
+6c9d 70808d07 jam 7 ,core_iicd_start_setup 
+6c9e 70808e07 jam 7 ,core_iicd_start_hold 
+6c9f 70808f07 jam 7 ,core_iicd_stop_setup 
+6ca0 70809005 jam 5 ,core_iicd_data_setup 
+6ca1 70809100 jam 0 ,core_iicd_data_hold 
+6ca2 20600000 rtn 
 
 iic_init_360khz:
-6ca3 70808b0c jam 12,core_iicd_scl_low
-6ca4 70808c0d jam 13,core_iicd_scl_high
-6ca5 70808d0d jam 13,core_iicd_start_setup
-6ca6 70808e0d jam 13,core_iicd_start_hold
-6ca7 70808f0d jam 13,core_iicd_stop_setup
-6ca8 7080900c jam 12,core_iicd_data_setup
-6ca9 70809100 jam 0,core_iicd_data_hold
-6caa 20600000 rtn
+6ca3 70808b0c jam 12 ,core_iicd_scl_low 
+6ca4 70808c0d jam 13 ,core_iicd_scl_high 
+6ca5 70808d0d jam 13 ,core_iicd_start_setup 
+6ca6 70808e0d jam 13 ,core_iicd_start_hold 
+6ca7 70808f0d jam 13 ,core_iicd_stop_setup 
+6ca8 7080900c jam 12 ,core_iicd_data_setup 
+6ca9 70809100 jam 0 ,core_iicd_data_hold 
+6caa 20600000 rtn 
 
 iicd_init_pin:
-6cab 20406cce call iicd_eeprom_write_enable
+6cab 20406cce call iicd_eeprom_write_enable 
 
 iicd_init_pin_scl_sda:
-6cac 6fe0c43f fetch 1,mem_eeprom_scl_gpio
-6cad d840006c arg gpcfg_iic_scl|gpcfg_pullup,temp
-6cae 20406f1d call gpio_config_function_int
-6caf 6fe0c440 fetch 1,mem_eeprom_sda_gpio
-6cb0 d840006d arg gpcfg_iic_sda|gpcfg_pullup,temp
-6cb1 20206f1d branch gpio_config_function_int
+6cac 6fe0c43f fetch 1 ,mem_eeprom_scl_gpio 
+6cad d840006c arg gpcfg_iic_scl | gpcfg_pullup ,temp 
+6cae 20406f1d call gpio_config_function_int 
+6caf 6fe0c440 fetch 1 ,mem_eeprom_sda_gpio 
+6cb0 d840006d arg gpcfg_iic_sda | gpcfg_pullup ,temp 
+6cb1 20206f1d branch gpio_config_function_int 
 
 iicd_read_init_pin:
-6cb2 20406cd5 call iicd_eeprom_write_disable
-6cb3 20206cac branch iicd_init_pin_scl_sda
+6cb2 20406cd5 call iicd_eeprom_write_disable 
+6cb3 20206cac branch iicd_init_pin_scl_sda 
 
 wait_iicd_done:
-6cb4 6ff08128 fetch 1,core_dma_status
-6cb5 c302ecb4 bbit0 iicd_done,wait_iicd_done
-6cb6 20600000 rtn
+6cb4 6ff08128 fetch 1 ,core_dma_status 
+6cb5 c302ecb4 bbit0 iicd_done ,wait_iicd_done 
+6cb6 20600000 rtn 
 
 set_eeprom_size_2k:
-6cb7 79200028 set1 mark_eeprom_size,mark
-6cb8 7043fd08 jam 0x08,mem_eeprom_block_size
-6cb9 20600000 rtn
+6cb7 79200028 set1 mark_eeprom_size ,mark 
+6cb8 7043fd08 jam 0x08 ,mem_eeprom_block_size 
+6cb9 20600000 rtn 
 
 clear_eeprom_size_2k:
-6cba 793f8028 set0 mark_eeprom_size,mark
-6cbb 7043fd20 jam 0x20,mem_eeprom_block_size
-6cbc 20600000 rtn
+6cba 793f8028 set0 mark_eeprom_size ,mark 
+6cbb 7043fd20 jam 0x20 ,mem_eeprom_block_size 
+6cbc 20600000 rtn 
 
 iicd_read_eep_data_size_2k:
-6cbd 6fe0c3f4 fetch 1,mem_eeprom_base
-6cbe 9a40fe00 iadd regb,pdata
-6cbf 67e081be store 1,mem_addr_mi
-6cc0 20206cc4 branch iicd_read_eep_size_2k
+6cbd 6fe0c3f4 fetch 1 ,mem_eeprom_base 
+6cbe 9a40fe00 iadd regb ,pdata 
+6cbf 67e081be store 1 ,mem_addr_mi 
+6cc0 20206cc4 branch iicd_read_eep_size_2k 
 
 iicd_read_eep_size_2k_lcadcode:
-6cc1 6fe101be fetch 2,mem_addr_mi
-6cc2 1ff0fe00 byteswap pdata,pdata
-6cc3 67e081be store 1,mem_addr_mi
+6cc1 6fe101be fetch 2 ,mem_addr_mi 
+6cc2 1ff0fe00 byteswap pdata ,pdata 
+6cc3 67e081be store 1 ,mem_addr_mi 
 
 iicd_read_eep_size_2k:
-6cc4 58000003 setarg 3
-6cc5 67f10092 store 2,core_iicd_txlen
-6cc6 7001bda0 jam 0xa0,mem_iicd_tbuf
-6cc7 7001bfa1 jam 0xa1,mem_iicd_tbuf+2
-6cc8 20206ce3 branch iicd_read_eep_common
+6cc4 58000003 setarg 3 
+6cc5 67f10092 store 2 ,core_iicd_txlen 
+6cc6 7001bda0 jam 0xa0 ,mem_iicd_tbuf 
+6cc7 7001bfa1 jam 0xa1 ,mem_iicd_tbuf + 2 
+6cc8 20206ce3 branch iicd_read_eep_common 
 
 iicd_write_protect_eep_data:
-6cc9 60490656 storet 2,mem_temp
-6cca 20406cce call iicd_eeprom_write_enable
-6ccb 68490656 fetcht 2,mem_temp
-6ccc 20406cfa call iicd_write_eep_data
-6ccd 20206cd5 branch iicd_eeprom_write_disable
+6cc9 60490656 storet 2 ,mem_temp 
+6cca 20406cce call iicd_eeprom_write_enable 
+6ccb 68490656 fetcht 2 ,mem_temp 
+6ccc 20406cfa call iicd_write_eep_data 
+6ccd 20206cd5 branch iicd_eeprom_write_disable 
 
 iicd_eeprom_write_enable:
-6cce 6fe0c43e fetch 1,mem_eeprom_wp_gpio
-6ccf c17f8000 rtneq gpio_disable
-6cd0 c3036cd3 bbit0 6,iicd_wp_gpio_output_low
-6cd1 580249f0 setarg 150000
-6cd2 20402340 call sleep
+6cce 6fe0c43e fetch 1 ,mem_eeprom_wp_gpio 
+6ccf c17f8000 rtneq gpio_disable 
+6cd0 c3036cd3 bbit0 6 ,iicd_wp_gpio_output_low 
+6cd1 580249f0 setarg 150000 
+6cd2 20402340 call sleep 
 
 iicd_wp_gpio_output_low:
-6cd3 6848c43e fetcht 1,mem_eeprom_wp_gpio
-6cd4 20206ef1 branch gpio_out_active
+6cd3 6848c43e fetcht 1 ,mem_eeprom_wp_gpio 
+6cd4 20206ef1 branch gpio_out_active 
 
 iicd_eeprom_write_disable:
-6cd5 6848c43e fetcht 1,mem_eeprom_wp_gpio
-6cd6 20206eed branch gpio_out_inactive
+6cd5 6848c43e fetcht 1 ,mem_eeprom_wp_gpio 
+6cd6 20206eed branch gpio_out_inactive 
 
 iicd_read_eep_data:
-6cd7 44f8c01e bpatch patch1e_1,mem_patch1e
-6cd8 c5146cbd bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
-6cd9 6fe143f4 fetch 2,mem_eeprom_base
-6cda 9a40fe00 iadd regb,pdata
-6cdb 1ff0fe00 byteswap pdata,pdata
-6cdc 67e101be store 2,mem_addr_mi
+6cd7 44f8c01e bpatch patch1e_1 ,mem_patch1e 
+6cd8 c5146cbd bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+6cd9 6fe143f4 fetch 2 ,mem_eeprom_base 
+6cda 9a40fe00 iadd regb ,pdata 
+6cdb 1ff0fe00 byteswap pdata ,pdata 
+6cdc 67e101be store 2 ,mem_addr_mi 
 
 iicd_read_eep:
-6cdd 44f9401e bpatch patch1e_2,mem_patch1e
-6cde c5146cc1 bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
-6cdf 58000004 setarg 4
-6ce0 67f10092 store 2,core_iicd_txlen
-6ce1 7001bda0 jam 0xa0,mem_iicd_tbuf
-6ce2 7001c0a1 jam 0xa1,mem_iicd_tbuf+3
+6cdd 44f9401e bpatch patch1e_2 ,mem_patch1e 
+6cde c5146cc1 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+6cdf 58000004 setarg 4 
+6ce0 67f10092 store 2 ,core_iicd_txlen 
+6ce1 7001bda0 jam 0xa0 ,mem_iicd_tbuf 
+6ce2 7001c0a1 jam 0xa1 ,mem_iicd_tbuf + 3 
 
 iicd_read_eep_common:
-6ce3 580001bd setarg mem_iicd_tbuf
-6ce4 67f10094 store 2,core_iicd_txaddr
-6ce5 60590098 storet 2,core_iicd_rxlen
-6ce6 62310096 storer rega,2,core_iicd_rxaddr
-6ce7 58000002 setarg 2
-6ce8 2a2c000f isolate0 15,rega
-6ce9 7920fe00 setflag true,0,pdata
-6cea 67f0808a store 1,core_iicd_ctrl
-6ceb 70800604 jam iicd_start,core_misc_ctrl
-6cec d8e00005 arg iicd_done,queue
-6ced 20406af0 call decrypt_code
-6cee 20406cb4 call wait_iicd_done
-6cef 2feffe04 isolate1 iicd_crcok,pdata
-6cf0 20406ae9 call set_ucode_status
-6cf1 c5146cf5 bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
+6ce3 580001bd setarg mem_iicd_tbuf 
+6ce4 67f10094 store 2 ,core_iicd_txaddr 
+6ce5 60590098 storet 2 ,core_iicd_rxlen 
+6ce6 62310096 storer rega ,2 ,core_iicd_rxaddr 
+6ce7 58000002 setarg 2 
+6ce8 2a2c000f isolate0 15 ,rega 
+6ce9 7920fe00 setflag true ,0 ,pdata 
+6cea 67f0808a store 1 ,core_iicd_ctrl 
+6ceb 70800604 jam iicd_start ,core_misc_ctrl 
+6cec d8e00005 arg iicd_done ,queue 
+6ced 20406af0 call decrypt_code 
+6cee 20406cb4 call wait_iicd_done 
+6cef 2feffe04 isolate1 iicd_crcok ,pdata 
+6cf0 20406ae9 call set_ucode_status 
+6cf1 c5146cf5 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
 
 iicd_inc_addr:
-6cf2 6fe101be fetch 2,mem_addr_mi
-6cf3 1ff0fe00 byteswap pdata,pdata
-6cf4 20206cf6 branch iicd_set_addr
+6cf2 6fe101be fetch 2 ,mem_addr_mi 
+6cf3 1ff0fe00 byteswap pdata ,pdata 
+6cf4 20206cf6 branch iicd_set_addr 
 
 iicd_read_eep_load_code_size_2k:
-6cf5 6fe081be fetch 1,mem_addr_mi
+6cf5 6fe081be fetch 1 ,mem_addr_mi 
 
 iicd_set_addr:
-6cf6 9840fe00 iadd temp,pdata
-6cf7 1ff0fe00 byteswap pdata,pdata
-6cf8 67e101be store 2,mem_addr_mi
-6cf9 20600000 rtn
+6cf6 9840fe00 iadd temp ,pdata 
+6cf7 1ff0fe00 byteswap pdata ,pdata 
+6cf8 67e101be store 2 ,mem_addr_mi 
+6cf9 20600000 rtn 
 
 iicd_write_eep_data:
-6cfa 6fe143f4 fetch 2,mem_eeprom_base
-6cfb 9a40fe00 iadd regb,pdata
-6cfc 67e1064e store 2,mem_pdatatemp //curr ptr
-6cfd 44f9c01e bpatch patch1e_3,mem_patch1e
-6cfe 60490656 storet 2,mem_temp	//len
-6cff 6221066d storer rega,2,mem_contr
+6cfa 6fe143f4 fetch 2 ,mem_eeprom_base 
+6cfb 9a40fe00 iadd regb ,pdata 
+6cfc 67e1064e store 2 ,mem_pdatatemp 
+6cfd 44f9c01e bpatch patch1e_3 ,mem_patch1e 
+6cfe 60490656 storet 2 ,mem_temp 
+6cff 6221066d storer rega ,2 ,mem_contr 
 
 iicd_write_eep_loop:
-6d00 20406d0f call iicd_eep_transparency
-6d01 68490666 fetcht 2,mem_regb
-6d02 6a21066d fetchr rega,2,mem_contr
-6d03 6fe1064e fetch 2,mem_pdatatemp
-6d04 20406d30 call iicd_write_eep
-6d05 6fe10666 fetch 2,mem_regb
-6d06 6849066d fetcht 2,mem_contr
-6d07 98408400 iadd temp,temp
-6d08 6049066d storet 2,mem_contr
-6d09 6849064e fetcht 2,mem_pdatatemp
-6d0a 98408400 iadd temp,temp
-6d0b 6049064e storet 2,mem_pdatatemp
-6d0c 6fe10656 fetch 2,mem_temp
-6d0d 243a6d00 nbranch iicd_write_eep_loop,blank
-6d0e 20600000 rtn
+6d00 20406d0f call iicd_eep_transparency 
+6d01 68490666 fetcht 2 ,mem_regb 
+6d02 6a21066d fetchr rega ,2 ,mem_contr 
+6d03 6fe1064e fetch 2 ,mem_pdatatemp 
+6d04 20406d30 call iicd_write_eep 
+6d05 6fe10666 fetch 2 ,mem_regb 
+6d06 6849066d fetcht 2 ,mem_contr 
+6d07 98408400 iadd temp ,temp 
+6d08 6049066d storet 2 ,mem_contr 
+6d09 6849064e fetcht 2 ,mem_pdatatemp 
+6d0a 98408400 iadd temp ,temp 
+6d0b 6049064e storet 2 ,mem_pdatatemp 
+6d0c 6fe10656 fetch 2 ,mem_temp 
+6d0d 243a6d00 nbranch iicd_write_eep_loop ,blank 
+6d0e 20600000 rtn 
 
 iicd_eep_transparency:
-6d0f 44fa401e bpatch patch1e_4,mem_patch1e
-6d10 6fe0c3fd fetch 1,mem_eeprom_block_size
-6d11 1fe0ffff increase -1,pdata
-6d12 6849064e fetcht 2,mem_pdatatemp
-6d13 9841fe00 ior temp,pdata
-6d14 1fe0fe01 increase 1,pdata
-6d15 67e1866a store 3,mem_regc
-6d16 6fe10656 fetch 2,mem_temp
-6d17 9840fe00 iadd temp,pdata
-6d18 6849866a fetcht 3,mem_regc
-6d19 98467e00 isub temp,pdata
-6d1a 24216d21 nbranch iicd_eep_deal_short_packet,positive
-6d1b 67e10656 store 2,mem_temp
-6d1c 6fe1866a fetch 3,mem_regc
-6d1d 6849064e fetcht 2,mem_pdatatemp
-6d1e 98467e00 isub temp,pdata
-6d1f 67e10666 store 2,mem_regb
-6d20 20600000 rtn
+6d0f 44fa401e bpatch patch1e_4 ,mem_patch1e 
+6d10 6fe0c3fd fetch 1 ,mem_eeprom_block_size 
+6d11 1fe0ffff increase -1 ,pdata 
+6d12 6849064e fetcht 2 ,mem_pdatatemp 
+6d13 9841fe00 ior temp ,pdata 
+6d14 1fe0fe01 increase 1 ,pdata 
+6d15 67e1866a store 3 ,mem_regc 
+6d16 6fe10656 fetch 2 ,mem_temp 
+6d17 9840fe00 iadd temp ,pdata 
+6d18 6849866a fetcht 3 ,mem_regc 
+6d19 98467e00 isub temp ,pdata 
+6d1a 24216d21 nbranch iicd_eep_deal_short_packet ,positive 
+6d1b 67e10656 store 2 ,mem_temp 
+6d1c 6fe1866a fetch 3 ,mem_regc 
+6d1d 6849064e fetcht 2 ,mem_pdatatemp 
+6d1e 98467e00 isub temp ,pdata 
+6d1f 67e10666 store 2 ,mem_regb 
+6d20 20600000 rtn 
 
 iicd_eep_deal_short_packet:
-6d21 6fe10656 fetch 2,mem_temp
-6d22 67e10666 store 2,mem_regb
-6d23 58000000 setarg 0
-6d24 67e10656 store 2,mem_temp
-6d25 20600000 rtn
+6d21 6fe10656 fetch 2 ,mem_temp 
+6d22 67e10666 store 2 ,mem_regb 
+6d23 58000000 setarg 0 
+6d24 67e10656 store 2 ,mem_temp 
+6d25 20600000 rtn 
 
 iicd_write_eep_size_2k:
-6d26 1a427e00 copy regb,pdata
-6d27 18408402 increase 2,temp
-6d28 60590092 storet 2,core_iicd_txlen
-6d29 1a20a3fe increase -2,rega
-6d2a e8418011 ifetcht 3,rega
-6d2b 18422400 copy temp,regb
-6d2c d84000a0 arg 0xa0,temp
-6d2d e0408011 istoret 1,rega
-6d2e e7e08005 istore 1,contw
-6d2f 20206d3d branch iicd_write_eep_common
+6d26 1a427e00 copy regb ,pdata 
+6d27 18408402 increase 2 ,temp 
+6d28 60590092 storet 2 ,core_iicd_txlen 
+6d29 1a20a3fe increase -2 ,rega 
+6d2a e8418011 ifetcht 3 ,rega 
+6d2b 18422400 copy temp ,regb 
+6d2c d84000a0 arg 0xa0 ,temp 
+6d2d e0408011 istoret 1 ,rega 
+6d2e e7e08005 istore 1 ,contw 
+6d2f 20206d3d branch iicd_write_eep_common 
 
 iicd_write_eep:
-6d30 1fe22400 copy pdata,regb
-6d31 44fac01e bpatch patch1e_5,mem_patch1e
-6d32 c5146d26 bmark1 mark_eeprom_size,iicd_write_eep_size_2k
-6d33 1a427e00 copy regb,pdata
-6d34 18408403 increase 3,temp
-6d35 60590092 storet 2,core_iicd_txlen
-6d36 1a20a3fd increase -3,rega
-6d37 e8418011 ifetcht 3,rega
-6d38 18422400 copy temp,regb
-6d39 d84000a0 arg 0xa0,temp
-6d3a e0408011 istoret 1,rega
-6d3b 1ff0fe00 byteswap pdata,pdata
-6d3c e7e10005 istore 2,contw
+6d30 1fe22400 copy pdata ,regb 
+6d31 44fac01e bpatch patch1e_5 ,mem_patch1e 
+6d32 c5146d26 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+6d33 1a427e00 copy regb ,pdata 
+6d34 18408403 increase 3 ,temp 
+6d35 60590092 storet 2 ,core_iicd_txlen 
+6d36 1a20a3fd increase -3 ,rega 
+6d37 e8418011 ifetcht 3 ,rega 
+6d38 18422400 copy temp ,regb 
+6d39 d84000a0 arg 0xa0 ,temp 
+6d3a e0408011 istoret 1 ,rega 
+6d3b 1ff0fe00 byteswap pdata ,pdata 
+6d3c e7e10005 istore 2 ,contw 
 
 iicd_write_eep_common:
-6d3d 62310094 storer rega,2,core_iicd_txaddr
-6d3e 58000000 setarg 0
-6d3f 67f10098 store 2,core_iicd_rxlen
-6d40 70808a01 jam 1,core_iicd_ctrl
-6d41 70800604 jam iicd_start,core_misc_ctrl
-6d42 20406cb4 call wait_iicd_done
-6d43 e2418011 istorer regb,3,rega
+6d3d 62310094 storer rega ,2 ,core_iicd_txaddr 
+6d3e 58000000 setarg 0 
+6d3f 67f10098 store 2 ,core_iicd_rxlen 
+6d40 70808a01 jam 1 ,core_iicd_ctrl 
+6d41 70800604 jam iicd_start ,core_misc_ctrl 
+6d42 20406cb4 call wait_iicd_done 
+6d43 e2418011 istorer regb ,3 ,rega 
 
 iic_check_eeprom_standby:
-6d44 44fb401e bpatch patch1e_6,mem_patch1e
-6d45 7001c000 jam 0,mem_iicd_tbuf+3
+6d44 44fb401e bpatch patch1e_6 ,mem_patch1e 
+6d45 7001c000 jam 0 ,mem_iicd_tbuf + 3 
 
 iic_check_eeprom_standby_wait:
-6d46 58000001 setarg 1
-6d47 67f10092 store 2,core_iicd_txlen
-6d48 7001bda0 jam 0xa0,mem_iicd_tbuf
-6d49 580001bd setarg mem_iicd_tbuf
-6d4a 67f10094 store 2,core_iicd_txaddr
-6d4b 58000000 setarg 0
-6d4c 67f10098 store 2,core_iicd_rxlen
-6d4d 67f10096 store 2,core_iicd_rxaddr
-6d4e 58000003 setarg 3
-6d4f 67f0808a store 1,core_iicd_ctrl
-6d50 70800604 jam iicd_start,core_misc_ctrl
-6d51 20406cb4 call wait_iicd_done
-6d52 6ff08128 fetch 1,core_dma_status
-6d53 c4030000 rtnbit0 iicd_ack
-6d54 200005dc nop 1500
-6d55 6fe081c0 fetch 1,mem_iicd_tbuf+3
-6d56 1fe0fe01 increase 1,pdata
-6d57 67e081c0 store 1,mem_iicd_tbuf+3
-6d58 1fe67c28 sub pdata,40,null
-6d59 24610000 nrtn positive//polling timeout 6ms
-6d5a 20206d46 branch iic_check_eeprom_standby_wait
+6d46 58000001 setarg 1 
+6d47 67f10092 store 2 ,core_iicd_txlen 
+6d48 7001bda0 jam 0xa0 ,mem_iicd_tbuf 
+6d49 580001bd setarg mem_iicd_tbuf 
+6d4a 67f10094 store 2 ,core_iicd_txaddr 
+6d4b 58000000 setarg 0 
+6d4c 67f10098 store 2 ,core_iicd_rxlen 
+6d4d 67f10096 store 2 ,core_iicd_rxaddr 
+6d4e 58000003 setarg 3 
+6d4f 67f0808a store 1 ,core_iicd_ctrl 
+6d50 70800604 jam iicd_start ,core_misc_ctrl 
+6d51 20406cb4 call wait_iicd_done 
+6d52 6ff08128 fetch 1 ,core_dma_status 
+6d53 c4030000 rtnbit0 iicd_ack 
+6d54 200005dc nop 1500 
+6d55 6fe081c0 fetch 1 ,mem_iicd_tbuf + 3 
+6d56 1fe0fe01 increase 1 ,pdata 
+6d57 67e081c0 store 1 ,mem_iicd_tbuf + 3 
+6d58 1fe67c28 sub pdata ,40 ,null 
+6d59 24610000 nrtn positive 
+6d5a 20206d46 branch iic_check_eeprom_standby_wait 
 
 uarta_init_dma_mem:
-6d5b 20407dbc call enable_user
-6d5c 20206d5d branch uart_init_dma_mem
+6d5b 20407dbc call enable_user 
+6d5c 20206d5d branch uart_init_dma_mem 
 
 uart_init_dma_mem:
-6d5d 1ff10400 rshift16 pdata,temp
-6d5e 20546d81 call uarta_init_rx,user
-6d5f 1fef7e00 rshift32 pdata,pdata
-6d60 1ff10400 rshift16 pdata,temp
-6d61 20546d7d call uarta_init_tx,user
-6d62 6ff10050 fetch 2,core_clkoff
-6d63 793ffe0f set0 clock_off_uart,pdata
-6d64 67f10050 store 2,core_clkoff
-6d65 20600000 rtn
+6d5d 1ff10400 rshift16 pdata ,temp 
+6d5e 20546d81 call uarta_init_rx ,user 
+6d5f 1fef7e00 rshift32 pdata ,pdata 
+6d60 1ff10400 rshift16 pdata ,temp 
+6d61 20546d7d call uarta_init_tx ,user 
+6d62 6ff10050 fetch 2 ,core_clkoff 
+6d63 793ffe0f set0 clock_off_uart ,pdata 
+6d64 67f10050 store 2 ,core_clkoff 
+6d65 20600000 rtn 
 
 uarta_init_baud_rate:
-6d66 67f10052 store uart_baud_len,core_uart_baud
-6d67 20600000 rtn
+6d66 67f10052 store uart_baud_len ,core_uart_baud 
+6d67 20600000 rtn 
 
 uarta_calc_baud_rate_config:
-6d68 20406d6a call uart_calc_baud_rate_config
-6d69 20206d66 branch uarta_init_baud_rate
+6d68 20406d6a call uart_calc_baud_rate_config 
+6d69 20206d66 branch uarta_init_baud_rate 
 
 uart_calc_baud_rate_config:
-6d6a 20406d6f call uart_calc_baud_rate_config_choice_uart_clock
-6d6b 9846fc00 idiv temp
-6d6c 20407d64 call wait_div_end
-6d6d 1807fe00 quotient pdata
-6d6e 20600000 rtn
+6d6a 20406d6f call uart_calc_baud_rate_config_choice_uart_clock 
+6d6b 9846fc00 idiv temp 
+6d6c 20407d64 call wait_div_end 
+6d6d 1807fe00 quotient pdata 
+6d6e 20600000 rtn 
 
 uart_calc_baud_rate_config_choice_uart_clock:
-6d6f 6ff08043 fetch 1,core_uart_clksel
-6d70 c3006d73 bbit0 uart_clock_select_bit,uart_calc_baud_rate_config_choice_uart_clock_crystal
-6d71 5adc6c00 setarg uart_clock_freq_48m
-6d72 20600000 rtn
+6d6f 6ff08043 fetch 1 ,core_uart_clksel 
+6d70 c3006d73 bbit0 uart_clock_select_bit ,uart_calc_baud_rate_config_choice_uart_clock_crystal 
+6d71 5adc6c00 setarg uart_clock_freq_48m 
+6d72 20600000 rtn 
 
 uart_calc_baud_rate_config_choice_uart_clock_crystal:
-6d73 596e3600 setarg uart_clock_freq_24m
-6d74 20600000 rtn
+6d73 596e3600 setarg uart_clock_freq_24m 
+6d74 20600000 rtn 
 
 uart_clock_select_main_freq_crystal:
-6d75 6ff08043 fetch 1,core_uart_clksel
-6d76 1fe17efe and pdata,uart_clock_select_crystal,pdata
-6d77 67f08043 store 1,core_uart_clksel
-6d78 20600000 rtn
+6d75 6ff08043 fetch 1 ,core_uart_clksel 
+6d76 1fe17efe and pdata ,uart_clock_select_crystal ,pdata 
+6d77 67f08043 store 1 ,core_uart_clksel 
+6d78 20600000 rtn 
 
 uart_clock_select_main_freq_dpll:
-6d79 6ff08043 fetch 1,core_uart_clksel
-6d7a 1fe1fe01 or pdata,uart_clock_select_dpll,pdata
-6d7b 67f08043 store 1,core_uart_clksel
-6d7c 20600000 rtn
+6d79 6ff08043 fetch 1 ,core_uart_clksel 
+6d7a 1fe1fe01 or pdata ,uart_clock_select_dpll ,pdata 
+6d7b 67f08043 store 1 ,core_uart_clksel 
+6d7c 20600000 rtn 
 
 uarta_init_tx:
-6d7d 67f1005a store 2,core_uart_tsaddr
-6d7e 67f1005e store 2,core_uart_twptr
-6d7f 6059005c storet 2,core_uart_teaddr
-6d80 20600000 rtn
+6d7d 67f1005a store 2 ,core_uart_tsaddr 
+6d7e 67f1005e store 2 ,core_uart_twptr 
+6d7f 6059005c storet 2 ,core_uart_teaddr 
+6d80 20600000 rtn 
 
 uarta_init_rx:
-6d81 67f10054 store 2,core_uart_rsaddr
-6d82 67f10058 store 2,core_uart_rrptr
-6d83 60590056 storet 2,core_uart_readdr
-6d84 20600000 rtn
+6d81 67f10054 store 2 ,core_uart_rsaddr 
+6d82 67f10058 store 2 ,core_uart_rrptr 
+6d83 60590056 storet 2 ,core_uart_readdr 
+6d84 20600000 rtn 
 
 uarta_prepare_tx:
-6d85 6951005a fetchr contus,2,core_uart_tsaddr
-6d86 6a11005c fetchr contue,2,core_uart_teaddr
-6d87 6871005e fetchr contu,2,core_uart_twptr
-6d88 20600000 rtn
+6d85 6951005a fetchr contus ,2 ,core_uart_tsaddr 
+6d86 6a11005c fetchr contue ,2 ,core_uart_teaddr 
+6d87 6871005e fetchr contu ,2 ,core_uart_twptr 
+6d88 20600000 rtn 
 
 uarta_prepare_rx:
-6d89 69510054 fetchr contus,2,core_uart_rsaddr
-6d8a 6a110056 fetchr contue,2,core_uart_readdr
-6d8b 68710058 fetchr contu,2,core_uart_rrptr
-6d8c 20600000 rtn
+6d89 69510054 fetchr contus ,2 ,core_uart_rsaddr 
+6d8a 6a110056 fetchr contue ,2 ,core_uart_readdr 
+6d8b 68710058 fetchr contu ,2 ,core_uart_rrptr 
+6d8c 20600000 rtn 
 
 uarta_send:
-6d8d 6071005e storer contu,2,core_uart_twptr
-6d8e 20600000 rtn
+6d8d 6071005e storer contu ,2 ,core_uart_twptr 
+6d8e 20600000 rtn 
 
 uarta_rxdone:
-6d8f 60710058 storer contu,2,core_uart_rrptr
-6d90 20600000 rtn
+6d8f 60710058 storer contu ,2 ,core_uart_rrptr 
+6d90 20600000 rtn 
 
 uarta_clear_current_rx:
-6d91 20406d89 call uarta_prepare_rx
-6d92 6ff10112 fetch 2,core_uart_rxitems
-6d93 98608600 iadd contu,contu
-6d94 20206d8f branch uarta_rxdone
+6d91 20406d89 call uarta_prepare_rx 
+6d92 6ff10112 fetch 2 ,core_uart_rxitems 
+6d93 98608600 iadd contu ,contu 
+6d94 20206d8f branch uarta_rxdone 
 
 uarta_prepare_tx_register_push:
-6d95 20406d99 call uart_register_push
-6d96 20206d85 branch uarta_prepare_tx
+6d95 20406d99 call uart_register_push 
+6d96 20206d85 branch uarta_prepare_tx 
 
 uarta_send_register_pop:
-6d97 20406d8d call uarta_send
-6d98 20206d9d branch uart_register_pop
+6d97 20406d8d call uarta_send 
+6d98 20206d9d branch uart_register_pop 
 
 uart_register_push:
-6d99 60610675 storer contu,2,mem_contu
-6d9a 61410673 storer contus,2,mem_contue
-6d9b 62010671 storer contue,2,mem_contus
-6d9c 20600000 rtn
+6d99 60610675 storer contu ,2 ,mem_contu 
+6d9a 61410673 storer contus ,2 ,mem_contue 
+6d9b 62010671 storer contue ,2 ,mem_contus 
+6d9c 20600000 rtn 
 
 uart_register_pop:
-6d9d 68610675 fetchr contu,2,mem_contu
-6d9e 69410673 fetchr contus,2,mem_contue
-6d9f 6a010671 fetchr contue,2,mem_contus
-6da0 20600000 rtn
+6d9d 68610675 fetchr contu ,2 ,mem_contu 
+6d9e 69410673 fetchr contus ,2 ,mem_contue 
+6d9f 6a010671 fetchr contue ,2 ,mem_contus 
+6da0 20600000 rtn 
 
 wait_uarttx:
-6da1 6ff1010e fetch 2,core_uart_txitems
-6da2 243a6da1 nbranch wait_uarttx,blank
-6da3 20600000 rtn
+6da1 6ff1010e fetch 2 ,core_uart_txitems 
+6da2 243a6da1 nbranch wait_uarttx ,blank 
+6da3 20600000 rtn 
 
 uart_copy_tx_bytes_fast:
-6da4 1f227e00 deposit loopcnt
-6da5 207a0000 rtn blank
+6da4 1f227e00 deposit loopcnt 
+6da5 207a0000 rtn blank 
 
 uart_copy_tx_bytes_fast_loop:
-6da6 1f20f3f8 increase -8,loopcnt
-6da7 20416db1 call uart_tx_8_bytes,positive
-6da8 20628000 rtn zero
-6da9 20216da6 branch uart_copy_tx_bytes_fast_loop,positive
-6daa 1f20f208 increase 8,loopcnt
+6da6 1f20f3f8 increase -8 ,loopcnt 
+6da7 20416db1 call uart_tx_8_bytes ,positive 
+6da8 20628000 rtn zero 
+6da9 20216da6 branch uart_copy_tx_bytes_fast_loop ,positive 
+6daa 1f20f208 increase 8 ,loopcnt 
 
 uart_copy_tx_bytes_fast_loop_four:
-6dab 1f20f3fc increase -4,loopcnt
-6dac 20416db4 call uart_tx_4_bytes,positive
-6dad 20628000 rtn zero
-6dae 20216dab branch uart_copy_tx_bytes_fast_loop_four,positive
-6daf 1f20f204 increase 4,loopcnt
-6db0 20206db7 branch uart_copy_tx_bytes
+6dab 1f20f3fc increase -4 ,loopcnt 
+6dac 20416db4 call uart_tx_4_bytes ,positive 
+6dad 20628000 rtn zero 
+6dae 20216dab branch uart_copy_tx_bytes_fast_loop_four ,positive 
+6daf 1f20f204 increase 4 ,loopcnt 
+6db0 20206db7 branch uart_copy_tx_bytes 
 
 uart_tx_8_bytes:
-6db1 efe40006 ifetch 8,contr
-6db2 e7e40003 istore 8,contu
-6db3 20600000 rtn
+6db1 efe40006 ifetch 8 ,contr 
+6db2 e7e40003 istore 8 ,contu 
+6db3 20600000 rtn 
 
 uart_tx_4_bytes:
-6db4 efe20006 ifetch 4,contr
-6db5 e7e20003 istore 4,contu
-6db6 20600000 rtn
+6db4 efe20006 ifetch 4 ,contr 
+6db5 e7e20003 istore 4 ,contu 
+6db6 20600000 rtn 
 
 uart_copy_tx_bytes:
-6db7 1f227e00 deposit loopcnt
-6db8 207a0000 rtn blank
+6db7 1f227e00 deposit loopcnt 
+6db8 207a0000 rtn blank 
 
 uart_copy_tx_bytes_loop:
-6db9 efe08006 ifetch 1,contr
-6dba e7e08003 istore 1,contu
-6dbb c2006db9 loop uart_copy_tx_bytes_loop
-6dbc 20600000 rtn
+6db9 efe08006 ifetch 1 ,contr 
+6dba e7e08003 istore 1 ,contu 
+6dbb c2006db9 loop uart_copy_tx_bytes_loop 
+6dbc 20600000 rtn 
 
 uart_copy_rx_bytes_fast:
-6dbd 1f227e00 deposit loopcnt
-6dbe 207a0000 rtn blank
+6dbd 1f227e00 deposit loopcnt 
+6dbe 207a0000 rtn blank 
 
 uart_copy_rx_bytes_fast_loop:
-6dbf 1f20f3f8 increase -8,loopcnt
-6dc0 20416dca call uart_rx_8_bytes,positive
-6dc1 20628000 rtn zero
-6dc2 20216dbf branch uart_copy_rx_bytes_fast_loop,positive
-6dc3 1f20f208 increase 8,loopcnt
+6dbf 1f20f3f8 increase -8 ,loopcnt 
+6dc0 20416dca call uart_rx_8_bytes ,positive 
+6dc1 20628000 rtn zero 
+6dc2 20216dbf branch uart_copy_rx_bytes_fast_loop ,positive 
+6dc3 1f20f208 increase 8 ,loopcnt 
 
 uart_copy_rx_bytes_fast_loop_four:
-6dc4 1f20f3fc increase -4,loopcnt
-6dc5 20416dcd call uart_rx_4_bytes,positive
-6dc6 20628000 rtn zero
-6dc7 20216dc4 branch uart_copy_rx_bytes_fast_loop_four,positive
-6dc8 1f20f204 increase 4,loopcnt
-6dc9 20206dd0 branch uart_copy_rx_bytes
+6dc4 1f20f3fc increase -4 ,loopcnt 
+6dc5 20416dcd call uart_rx_4_bytes ,positive 
+6dc6 20628000 rtn zero 
+6dc7 20216dc4 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+6dc8 1f20f204 increase 4 ,loopcnt 
+6dc9 20206dd0 branch uart_copy_rx_bytes 
 
 uart_rx_8_bytes:
-6dca efe40003 ifetch 8,contu
-6dcb e7e40005 istore 8,contw
-6dcc 20600000 rtn
+6dca efe40003 ifetch 8 ,contu 
+6dcb e7e40005 istore 8 ,contw 
+6dcc 20600000 rtn 
 
 uart_rx_4_bytes:
-6dcd efe20003 ifetch 4,contu
-6dce e7e20005 istore 4,contw
-6dcf 20600000 rtn
+6dcd efe20003 ifetch 4 ,contu 
+6dce e7e20005 istore 4 ,contw 
+6dcf 20600000 rtn 
 
 uart_copy_rx_bytes:
-6dd0 1f227e00 deposit loopcnt
-6dd1 207a0000 rtn blank
+6dd0 1f227e00 deposit loopcnt 
+6dd1 207a0000 rtn blank 
 
 uart_copy_rx_bytes_loop:
-6dd2 efe08003 ifetch 1,contu
-6dd3 e7e08005 istore 1,contw
-6dd4 c2006dd2 loop uart_copy_rx_bytes_loop
-6dd5 20600000 rtn
+6dd2 efe08003 ifetch 1 ,contu 
+6dd3 e7e08005 istore 1 ,contw 
+6dd4 c2006dd2 loop uart_copy_rx_bytes_loop 
+6dd5 20600000 rtn 
 
 app_store_nvram_event:
-6dd6 70064d3d jam bt_evt_store_nvram,mem_fifo_temp
-6dd7 20207819 branch ui_ipc_send_event
+6dd6 70064d3d jam bt_evt_store_nvram ,mem_fifo_temp 
+6dd7 20207819 branch ui_ipc_send_event 
 
 check_51cmd_update_device_record:
-6dd8 44fbc01e bpatch patch1e_7,mem_patch1e
-6dd9 6fe0c403 fetch 1,mem_nv_data_number
-6dda 207a0000 rtn blank		// not nv data
-6ddb 20406e79 call check_nvram
-6ddc 2042ee7f call init_device_list,zero
-6ddd 20407dc2 call disable_user2
-6dde 20406e0b call nvram_find_addr_from_bd_list
+6dd8 44fbc01e bpatch patch1e_7 ,mem_patch1e 
+6dd9 6fe0c403 fetch 1 ,mem_nv_data_number 
+6dda 207a0000 rtn blank 
+6ddb 20406e79 call check_nvram 
+6ddc 2042ee7f call init_device_list ,zero 
+6ddd 20407dc2 call disable_user2 
+6dde 20406e0b call nvram_find_addr_from_bd_list 
 
 write_device_record:
-6ddf 6fe0c403 fetch 1,mem_nv_data_number
-6de0 1fe22600 icopy regc
-6de1 68494401 fetcht 2,mem_nv_data_ptr
-6de2 60490033 storet 2,mem_list_item_ptr
+6ddf 6fe0c403 fetch 1 ,mem_nv_data_number 
+6de0 1fe22600 icopy regc 
+6de1 68494401 fetcht 2 ,mem_nv_data_ptr 
+6de2 60490033 storet 2 ,mem_list_item_ptr 
 
 write_device_loop_find:
-6de3 1a627e00 copy regc,pdata
-6de4 203a6dd6 branch app_store_nvram_event,blank  //eeprom
-6de5 1a60a7ff increase -1,regc
-6de6 18422200 copy temp,rega
-6de7 efe08011 ifetch 1,rega
-6de8 68488031 fetcht 1,mem_select_list_item
-6de9 98467c00 isub temp,null
-6dea 2042edf3 call set_index_finded_device,zero
-6deb 20216def branch write_device_loop_find0,positive
-6dec efe08011 ifetch 1,rega
-6ded 1fe0fe01 increase 1,pdata
-6dee e7e08011 istore 1,rega
+6de3 1a627e00 copy regc ,pdata 
+6de4 203a6dd6 branch app_store_nvram_event ,blank 
+6de5 1a60a7ff increase -1 ,regc 
+6de6 18422200 copy temp ,rega 
+6de7 efe08011 ifetch 1 ,rega 
+6de8 68488031 fetcht 1 ,mem_select_list_item 
+6de9 98467c00 isub temp ,null 
+6dea 2042edf3 call set_index_finded_device ,zero 
+6deb 20216def branch write_device_loop_find0 ,positive 
+6dec efe08011 ifetch 1 ,rega 
+6ded 1fe0fe01 increase 1 ,pdata 
+6dee e7e08011 istore 1 ,rega 
 
 write_device_loop_find0:
-6def 68490033 fetcht 2,mem_list_item_ptr
-6df0 18408422 increase nv_data_len,temp
-6df1 60490033 storet 2,mem_list_item_ptr
-6df2 20206de3 branch write_device_loop_find
+6def 68490033 fetcht 2 ,mem_list_item_ptr 
+6df0 18408422 increase nv_data_len ,temp 
+6df1 60490033 storet 2 ,mem_list_item_ptr 
+6df2 20206de3 branch write_device_loop_find 
 
 set_index_finded_device:
-6df3 58000000 setarg 0
-6df4 e7e08011 istore 1,rega
-6df5 6fe08032 fetch 1,mem_temp_reconn_record
-6df6 e7e08005 istore 1,contw
-6df7 c099ee00 bne rec_3_mode,set_index_finded_device_ble_mode
+6df3 58000000 setarg 0 
+6df4 e7e08011 istore 1 ,rega 
+6df5 6fe08032 fetch 1 ,mem_temp_reconn_record 
+6df6 e7e08005 istore 1 ,contw 
+6df7 c099ee00 bne rec_3_mode ,set_index_finded_device_ble_mode 
 
 set_index_find_device_master_addr:
-6df8 efe30006 ifetch 6,contr
-6df9 e7e40005 istore 8,contw
-6dfa 58000000 setarg 0
-6dfb e7e40005 istore 8,contw
-6dfc 1a420c00 copy regb,contr
+6df8 efe30006 ifetch 6 ,contr 
+6df9 e7e40005 istore 8 ,contw 
+6dfa 58000000 setarg 0 
+6dfb e7e40005 istore 8 ,contw 
+6dfc 1a420c00 copy regb ,contr 
 
 store_rec_data_common:
-6dfd 20407c91 call memcpy16
-6dfe 18007c01 force 1,null
-6dff 20600000 rtn
+6dfd 20407c91 call memcpy16 
+6dfe 18007c01 force 1 ,null 
+6dff 20600000 rtn 
 
 set_index_finded_device_ble_mode:
-6e00 c01b6e04 beq rec_4_mode_random_resolvable_private_address,set_index_finded_device_irk
-6e01 c01bee08 beq rec_4_mode_random_non_resolvable_private_address,set_index_finded_device_ediv
-6e02 da40428c arg mem_le_ltk,regb
-6e03 20206df8 branch set_index_find_device_master_addr
+6e00 c01b6e04 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+6e01 c01bee08 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+6e02 da40428c arg mem_le_ltk ,regb 
+6e03 20206df8 branch set_index_find_device_master_addr 
 
 set_index_finded_device_irk:
-6e04 d8c0430f arg mem_le_irk,contr
-6e05 20407c91 call memcpy16
+6e04 d8c0430f arg mem_le_irk ,contr 
+6e05 20407c91 call memcpy16 
 
 store_ble_rec_data_common:
-6e06 d8c0428c arg mem_le_ltk,contr
-6e07 20206dfd branch store_rec_data_common
+6e06 d8c0428c arg mem_le_ltk ,contr 
+6e07 20206dfd branch store_rec_data_common 
 
 set_index_finded_device_ediv:
-6e08 d8c04307 arg mem_le_rand,contr
-6e09 20407c91 call memcpy16
-6e0a 20206e06 branch store_ble_rec_data_common
+6e08 d8c04307 arg mem_le_rand ,contr 
+6e09 20407c91 call memcpy16 
+6e0a 20206e06 branch store_ble_rec_data_common 
 
 nvram_find_addr_from_bd_list:
-6e0b 44fc401f bpatch patch1f_0,mem_patch1f
-6e0c 20407dbe call disable_user
-6e0d 6fe0c403 fetch 1,mem_nv_data_number
-6e0e 207a0000 rtn blank		// not nv data
-6e0f 6fe14500 fetch 2,mem_ui_state_map
-6e10 c4048000 rtnbit0 ui_state_ble_connected
+6e0b 44fc401f bpatch patch1f_0 ,mem_patch1f 
+6e0c 20407dbe call disable_user 
+6e0d 6fe0c403 fetch 1 ,mem_nv_data_number 
+6e0e 207a0000 rtn blank 
+6e0f 6fe14500 fetch 2 ,mem_ui_state_map 
+6e10 c4048000 rtnbit0 ui_state_ble_connected 
 
 find_addr_from_bd_list_ble_mode:
-6e11 6fe0c2cd fetch 1,mem_le_conn_peer_addr_type
-6e12 c0006e26 beq master_public_addr,find_addr_from_bd_list_public_device_addr
-6e13 6fe0817d fetch 1,mem_le_plap+5
-6e14 2fe180c0 compare 0xc0,pdata,0xc0
-6e15 2020ee19 branch find_addr_from_bd_list_static_addr,true
-6e16 2fe18040 compare 0x40,pdata,0xc0
-6e17 2020ee2b branch find_addr_from_bd_list_random_addr,true
-6e18 20206e20 branch find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy
+6e11 6fe0c2cd fetch 1 ,mem_le_conn_peer_addr_type 
+6e12 c0006e26 beq master_public_addr ,find_addr_from_bd_list_public_device_addr 
+6e13 6fe0817d fetch 1 ,mem_le_plap + 5 
+6e14 2fe180c0 compare 0xc0 ,pdata ,0xc0 
+6e15 2020ee19 branch find_addr_from_bd_list_static_addr ,true 
+6e16 2fe18040 compare 0x40 ,pdata ,0xc0 
+6e17 2020ee2b branch find_addr_from_bd_list_random_addr ,true 
+6e18 20206e20 branch find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy 
 
 find_addr_from_bd_list_static_addr:
-6e19 20366e1d branch find_addr_from_bd_list_static_addr_reconnect,user2
-6e1a 6fe0c2c4 fetch 1,mem_le_preq_init_key_distribution
-6e1b c300ee26 bbit0 le_initator_irk_bit,find_addr_from_bd_list_public_device_addr
-6e1c 20206e20 branch find_addr_from_bd_list_static_addr_sc_or_legacy
+6e19 20366e1d branch find_addr_from_bd_list_static_addr_reconnect ,user2 
+6e1a 6fe0c2c4 fetch 1 ,mem_le_preq_init_key_distribution 
+6e1b c300ee26 bbit0 le_initator_irk_bit ,find_addr_from_bd_list_public_device_addr 
+6e1c 20206e20 branch find_addr_from_bd_list_static_addr_sc_or_legacy 
 
 find_addr_from_bd_list_static_addr_reconnect:
-6e1d 20406e26 call find_addr_from_bd_list_public_device_addr
-6e1e 20740000 rtn user
-6e1f 20206e20 branch find_addr_from_bd_list_static_addr_sc_or_legacy
+6e1d 20406e26 call find_addr_from_bd_list_public_device_addr 
+6e1e 20740000 rtn user 
+6e1f 20206e20 branch find_addr_from_bd_list_static_addr_sc_or_legacy 
 
 find_addr_from_bd_list_static_addr_sc_or_legacy:
 
 find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy:
-6e20 6fe0c300 fetch 1,mem_le_pairing_mode
-6e21 c283ee23 bbit1 le_pairing_mode_secure_connect_bit,find_addr_from_bd_list_random_non_resolvable_private_address_sc
-6e22 20206e29 branch find_addr_from_bd_list_random_non_resolvable_private_address
+6e20 6fe0c300 fetch 1 ,mem_le_pairing_mode 
+6e21 c283ee23 bbit1 le_pairing_mode_secure_connect_bit ,find_addr_from_bd_list_random_non_resolvable_private_address_sc 
+6e22 20206e29 branch find_addr_from_bd_list_random_non_resolvable_private_address 
 
 find_addr_from_bd_list_static_addr_sc:
 
 find_addr_from_bd_list_random_non_resolvable_private_address_sc:
-6e23 6fe30178 fetch 6,mem_le_plap
-6e24 67e44307 store 8,mem_le_rand
-6e25 20206e29 branch find_addr_from_bd_list_random_non_resolvable_private_address
+6e23 6fe30178 fetch 6 ,mem_le_plap 
+6e24 67e44307 store 8 ,mem_le_rand 
+6e25 20206e29 branch find_addr_from_bd_list_random_non_resolvable_private_address 
 
 find_addr_from_bd_list_public_device_addr:
-6e26 70003235 jam rec_4_mode_static_address,mem_temp_reconn_record
-6e27 6fe30178 fetch 6,mem_le_plap
-6e28 20206e2d branch find_addr_from_bd_list_common
+6e26 70003235 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+6e27 6fe30178 fetch 6 ,mem_le_plap 
+6e28 20206e2d branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_random_non_resolvable_private_address:
-6e29 70003237 jam rec_4_mode_random_non_resolvable_private_address,mem_temp_reconn_record
-6e2a 20206e2d branch find_addr_from_bd_list_common
+6e29 70003237 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+6e2a 20206e2d branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_random_addr:
-6e2b 70003236 jam rec_4_mode_random_resolvable_private_address,mem_temp_reconn_record
-6e2c 20206e2d branch find_addr_from_bd_list_common
+6e2b 70003236 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+6e2c 20206e2d branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_common:
-6e2d 44fcc01f bpatch patch1f_1,mem_patch1f
-6e2e 6fe14401 fetch 2,mem_nv_data_ptr
-6e2f e840803f ifetcht 1,pdata
-6e30 1fe0fe01 pincrease 1
-6e31 67e10033 store 2,mem_list_item_ptr
-6e32 60488031 storet 1,mem_select_list_item
-6e33 6fe0c403 fetch 1,mem_nv_data_number
-6e34 1fe22600 icopy regc
+6e2d 44fcc01f bpatch patch1f_1 ,mem_patch1f 
+6e2e 6fe14401 fetch 2 ,mem_nv_data_ptr 
+6e2f e840803f ifetcht 1 ,pdata 
+6e30 1fe0fe01 pincrease 1 
+6e31 67e10033 store 2 ,mem_list_item_ptr 
+6e32 60488031 storet 1 ,mem_select_list_item 
+6e33 6fe0c403 fetch 1 ,mem_nv_data_number 
+6e34 1fe22600 icopy regc 
 
 nvram_find_addr_from_list:
-6e35 6fe10033 fetch 2,mem_list_item_ptr
-6e36 1fe22200 copy pdata,rega
-6e37 20406e45 call nvram_find_addr_from_list_compare
-6e38 20740000 rtn user
-6e39 68490033 fetcht 2,mem_list_item_ptr
-6e3a 18408422 increase nv_data_len,temp
-6e3b 60490033 storet 2,mem_list_item_ptr
-6e3c 184085ff increase -1,temp
-6e3d efe08002 ifetch 1,temp
-6e3e 67e08031 store 1,mem_select_list_item
-6e3f 1a60a7ff increase -1,regc
-6e40 2422ee35 nbranch nvram_find_addr_from_list,zero
-6e41 6fe0c403 fetch 1,mem_nv_data_number
-6e42 1fe0ffff pincrease decreased_one
-6e43 67e08031 store 1,mem_select_list_item
-6e44 20600000 rtn
+6e35 6fe10033 fetch 2 ,mem_list_item_ptr 
+6e36 1fe22200 copy pdata ,rega 
+6e37 20406e45 call nvram_find_addr_from_list_compare 
+6e38 20740000 rtn user 
+6e39 68490033 fetcht 2 ,mem_list_item_ptr 
+6e3a 18408422 increase nv_data_len ,temp 
+6e3b 60490033 storet 2 ,mem_list_item_ptr 
+6e3c 184085ff increase -1 ,temp 
+6e3d efe08002 ifetch 1 ,temp 
+6e3e 67e08031 store 1 ,mem_select_list_item 
+6e3f 1a60a7ff increase -1 ,regc 
+6e40 2422ee35 nbranch nvram_find_addr_from_list ,zero 
+6e41 6fe0c403 fetch 1 ,mem_nv_data_number 
+6e42 1fe0ffff pincrease decreased_one 
+6e43 67e08031 store 1 ,mem_select_list_item 
+6e44 20600000 rtn 
 
 nvram_find_addr_from_list_compare:
-6e45 6fe08032 fetch 1,mem_temp_reconn_record
-6e46 c099ee4c bne rec_3_mode,find_addr_from_list_compare_ble_mode
+6e45 6fe08032 fetch 1 ,mem_temp_reconn_record 
+6e46 c099ee4c bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
 
 find_master_addr_from_list_compare:
-6e47 da400032 arg mem_temp_reconn_record,regb
-6e48 df200007 arg 7,loopcnt
-6e49 20407d66 call string_compare
-6e4a 2022fdbc branch enable_user,zero
-6e4b 20600000 rtn
+6e47 da400032 arg mem_temp_reconn_record ,regb 
+6e48 df200007 arg 7 ,loopcnt 
+6e49 20407d66 call string_compare 
+6e4a 2022fdbc branch enable_user ,zero 
+6e4b 20600000 rtn 
 
 find_addr_from_list_compare_ble_mode:
-6e4c c01b6e4f beq rec_4_mode_random_resolvable_private_address,find_irk_form_list_compare
-6e4d c01bee6a beq rec_4_mode_random_non_resolvable_private_address,find_ediv_form_list_compare
-6e4e 20206e47 branch find_master_addr_from_list_compare
+6e4c c01b6e4f beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+6e4d c01bee6a beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+6e4e 20206e47 branch find_master_addr_from_list_compare 
 
 find_irk_form_list_compare:
-6e4f e8408011 ifetcht 1,rega
-6e50 98467c00 isub temp,null
-6e51 24628000 nrtn zero
-6e52 d8a0067f arg mem_le_prand,contw
-6e53 df200010 arg 16,loopcnt
-6e54 20407ca3 call clear_mem
-6e55 6fe1817b fetch 3,mem_le_plap+3
-6e56 67e1867f store 3,mem_le_prand
-6e57 20406e61 call genernate_master_macaddress
-6e58 6fe1069c fetch 2,mem_le_aes_128+13
-6e59 1ff0fe00 byteswap pdata,pdata
-6e5a 1fed0400 lshift8 pdata,temp
-6e5b efe08006 ifetch 1,contr
-6e5c 9840fe00 iadd temp,pdata
-6e5d 68498178 fetcht 3,mem_le_plap
-6e5e 98467c00 isub temp,null
-6e5f 2022fdbc branch enable_user,zero
-6e60 20600000 rtn
+6e4f e8408011 ifetcht 1 ,rega 
+6e50 98467c00 isub temp ,null 
+6e51 24628000 nrtn zero 
+6e52 d8a0067f arg mem_le_prand ,contw 
+6e53 df200010 arg 16 ,loopcnt 
+6e54 20407ca3 call clear_mem 
+6e55 6fe1817b fetch 3 ,mem_le_plap + 3 
+6e56 67e1867f store 3 ,mem_le_prand 
+6e57 20406e61 call genernate_master_macaddress 
+6e58 6fe1069c fetch 2 ,mem_le_aes_128 + 13 
+6e59 1ff0fe00 byteswap pdata ,pdata 
+6e5a 1fed0400 lshift8 pdata ,temp 
+6e5b efe08006 ifetch 1 ,contr 
+6e5c 9840fe00 iadd temp ,pdata 
+6e5d 68498178 fetcht 3 ,mem_le_plap 
+6e5e 98467c00 isub temp ,null 
+6e5f 2022fdbc branch enable_user ,zero 
+6e60 20600000 rtn 
 
 genernate_master_macaddress:
-6e61 d8c0067f arg mem_le_prand ,contr
-6e62 2040734f call load_data128
-6e63 efe08011 ifetch 1,rega
-6e64 20407350 call load_regext
-6e65 18006c38 force 0x38,aes_ctrl
-6e66 18006c00 force 0x0,aes_ctrl
-6e67 204072bd call wait_aes
-6e68 d8a0068f arg mem_le_aes_128,contw
-6e69 20207363 branch store_aes_result
+6e61 d8c0067f arg mem_le_prand ,contr 
+6e62 2040734f call load_data128 
+6e63 efe08011 ifetch 1 ,rega 
+6e64 20407350 call load_regext 
+6e65 18006c38 force 0x38 ,aes_ctrl 
+6e66 18006c00 force 0x0 ,aes_ctrl 
+6e67 204072bd call wait_aes 
+6e68 d8a0068f arg mem_le_aes_128 ,contw 
+6e69 20207363 branch store_aes_result 
 
 find_ediv_form_list_compare:
-6e6a e8408011 ifetcht 1,rega
-6e6b 98467c00 isub temp,null
-6e6c 24628000 nrtn zero
-6e6d 18c22200 copy contr,rega
-6e6e 18c0a608 add contr,8,regc
-6e6f da404307 arg mem_le_rand,regb
-6e70 df200008 arg 8,loopcnt
-6e71 20407d66 call string_compare
-6e72 2022fdbc branch enable_user,zero
-6e73 1a622200 copy regc,rega
-6e74 da40430f arg mem_le_irk,regb
-6e75 df200008 arg 8,loopcnt
-6e76 20407d66 call string_compare
-6e77 2022fdbc branch enable_user,zero
-6e78 20600000 rtn
+6e6a e8408011 ifetcht 1 ,rega 
+6e6b 98467c00 isub temp ,null 
+6e6c 24628000 nrtn zero 
+6e6d 18c22200 copy contr ,rega 
+6e6e 18c0a608 add contr ,8 ,regc 
+6e6f da404307 arg mem_le_rand ,regb 
+6e70 df200008 arg 8 ,loopcnt 
+6e71 20407d66 call string_compare 
+6e72 2022fdbc branch enable_user ,zero 
+6e73 1a622200 copy regc ,rega 
+6e74 da40430f arg mem_le_irk ,regb 
+6e75 df200008 arg 8 ,loopcnt 
+6e76 20407d66 call string_compare 
+6e77 2022fdbc branch enable_user ,zero 
+6e78 20600000 rtn 
 
 check_nvram:
-6e79 6fe14401 fetch 2,mem_nv_data_ptr
-6e7a e840803f ifetcht 1,pdata
-6e7b 1fe0fe22 pincrease nv_data_len
-6e7c efe0803f ifetch 1,pdata
-6e7d 98467c00 isub temp,null
-6e7e 20600000 rtn
+6e79 6fe14401 fetch 2 ,mem_nv_data_ptr 
+6e7a e840803f ifetcht 1 ,pdata 
+6e7b 1fe0fe22 pincrease nv_data_len 
+6e7c efe0803f ifetch 1 ,pdata 
+6e7d 98467c00 isub temp ,null 
+6e7e 20600000 rtn 
 
 init_device_list:
-6e7f 6fe0c403 fetch 1,mem_nv_data_number
-6e80 1fe27200 icopy loopcnt
-6e81 68494401 fetcht 2,mem_nv_data_ptr
-6e82 58000000 setarg 0
+6e7f 6fe0c403 fetch 1 ,mem_nv_data_number 
+6e80 1fe27200 icopy loopcnt 
+6e81 68494401 fetcht 2 ,mem_nv_data_ptr 
+6e82 58000000 setarg 0 
 
 init_device_list_loop:
-6e83 e7e08002 istore 1,temp
-6e84 18408422 increase nv_data_len,temp
-6e85 1fe0fe01 pincrease 1
-6e86 c2006e83 loop init_device_list_loop
-6e87 20600000 rtn
+6e83 e7e08002 istore 1 ,temp 
+6e84 18408422 increase nv_data_len ,temp 
+6e85 1fe0fe01 pincrease 1 
+6e86 c2006e83 loop init_device_list_loop 
+6e87 20600000 rtn 
 
 load_device_list_mode_4:
-6e88 20407dc0 call enable_user2
-6e89 20406e0b call nvram_find_addr_from_bd_list
-6e8a 24346e93 nbranch clear_ltk_exists,user
-6e8b 6fe10033 fetch 2,mem_list_item_ptr
-6e8c 1fe08c01 add pdata,1,contr
-6e8d d8a0430f arg mem_le_irk,contw
-6e8e 20407c91 call  memcpy16
-6e8f d8a0428c arg mem_le_ltk,contw
-6e90 20407c91 call  memcpy16
-6e91 70429c01 jam 1,mem_ltk_exists
-6e92 20600000 rtn
+6e88 20407dc0 call enable_user2 
+6e89 20406e0b call nvram_find_addr_from_bd_list 
+6e8a 24346e93 nbranch clear_ltk_exists ,user 
+6e8b 6fe10033 fetch 2 ,mem_list_item_ptr 
+6e8c 1fe08c01 add pdata ,1 ,contr 
+6e8d d8a0430f arg mem_le_irk ,contw 
+6e8e 20407c91 call memcpy16 
+6e8f d8a0428c arg mem_le_ltk ,contw 
+6e90 20407c91 call memcpy16 
+6e91 70429c01 jam 1 ,mem_ltk_exists 
+6e92 20600000 rtn 
 
 clear_ltk_exists:
-6e93 70429c00 jam 0,mem_ltk_exists
-6e94 20600000 rtn
+6e93 70429c00 jam 0 ,mem_ltk_exists 
+6e94 20600000 rtn 
 
 eeprom_store_le_reconn_info:
-6e95 70003234 jam rec_4_mode,mem_record_bt_mode
-6e96 20206e97 branch eeprom_store_reconn_info
+6e95 70003234 jam rec_4_mode ,mem_record_bt_mode 
+6e96 20206e97 branch eeprom_store_reconn_info 
 
 eeprom_store_reconn_info:
-6e97 6fe0c3cf fetch 1,mem_device_option
-6e98 c0056dd8 beq dvc_op_module,check_51cmd_update_device_record
-6e99 c0045569 beq dvc_op_mouse,mouse_store_remote_bdaddr
-6e9a c007c8f2 beq dvc_op_keyboard,keyboard_store_remote_bdaddr
-6e9b 20600000 rtn
+6e97 6fe0c3cf fetch 1 ,mem_device_option 
+6e98 c0056dd8 beq dvc_op_module ,check_51cmd_update_device_record 
+6e99 c0045569 beq dvc_op_mouse ,mouse_store_remote_bdaddr 
+6e9a c007c8f2 beq dvc_op_keyboard ,keyboard_store_remote_bdaddr 
+6e9b 20600000 rtn 
 
 get_gpio_wakeup_index:
-6e9c 18417e1f and temp,0x1f,pdata
-6e9d 1fe37e00 rshift pdata,pdata
-6e9e d8a00016 arg mem_gpio_wakeup_cfg,contw
-6e9f 98a08a00 iadd contw,contw
-6ea0 de0000f0 arg 0xf0,alarm
-6ea1 284c0000 isolate0 0,temp
-6ea2 20608000 rtn true
-6ea3 de00000f arg 0xf,alarm
-6ea4 20600000 rtn
+6e9c 18417e1f and temp ,0x1f ,pdata 
+6e9d 1fe37e00 rshift pdata ,pdata 
+6e9e d8a00016 arg mem_gpio_wakeup_cfg ,contw 
+6e9f 98a08a00 iadd contw ,contw 
+6ea0 de0000f0 arg 0xf0 ,alarm 
+6ea1 284c0000 isolate0 0 ,temp 
+6ea2 20608000 rtn true 
+6ea3 de00000f arg 0xf ,alarm 
+6ea4 20600000 rtn 
 
 gpio_set_wake_by_current_state:
-6ea5 44fd401f bpatch patch1f_2,mem_patch1f
-6ea6 18467cff sub temp,gpio_disable,null
-6ea7 20628000 rtn zero
-6ea8 79200407 set1 gpio_active_bit,temp
-6ea9 20406ee0 call gpio_get_bit
-6eaa 2420eebc nbranch gpio_set_qdec_mode,true
-6eab 7d208407 nsetflag true,gpio_active_bit,temp
+6ea5 44fd401f bpatch patch1f_2 ,mem_patch1f 
+6ea6 18467cff sub temp ,gpio_disable ,null 
+6ea7 20628000 rtn zero 
+6ea8 79200407 set1 gpio_active_bit ,temp 
+6ea9 20406ee0 call gpio_get_bit 
+6eaa 2420eebc nbranch gpio_set_qdec_mode ,true 
+6eab 7d208407 nsetflag true ,gpio_active_bit ,temp 
 
 gpio_set_wake:
-6eac 44fdc01f bpatch patch1f_3,mem_patch1f
-6ead 18467cff sub temp,ui_button_gpio_disable,null
-6eae 20628000 rtn zero
-6eaf d9000004 arg 4,debug
-6eb0 284ffe07 isolate1 gpio_active_bit,temp
-6eb1 2020eeb3 branch gpio_set_wake_high,true
-6eb2 d9000002 arg 2,debug
+6eac 44fdc01f bpatch patch1f_3 ,mem_patch1f 
+6ead 18467cff sub temp ,ui_button_gpio_disable ,null 
+6eae 20628000 rtn zero 
+6eaf d9000004 arg 4 ,debug 
+6eb0 284ffe07 isolate1 gpio_active_bit ,temp 
+6eb1 2020eeb3 branch gpio_set_wake_high ,true 
+6eb2 d9000002 arg 2 ,debug 
 
 gpio_set_wake_high:
-6eb3 20406e9c call get_gpio_wakeup_index
-6eb4 284c0000 isolate0 0,temp
-6eb5 2020eeb7 branch gpio_set_wake_low4bit,true
-6eb6 19121000 lshift4 debug,debug
+6eb3 20406e9c call get_gpio_wakeup_index 
+6eb4 284c0000 isolate0 0 ,temp 
+6eb5 2020eeb7 branch gpio_set_wake_low4bit ,true 
+6eb6 19121000 lshift4 debug ,debug 
 
 gpio_set_wake_low4bit:
-6eb7 efe08005 ifetch 1,contw
-6eb8 9e017e00 iand alarm,pdata
-6eb9 9901fe00 ior debug,pdata
-6eba e7e08005 istore 1,contw
-6ebb 20600000 rtn
+6eb7 efe08005 ifetch 1 ,contw 
+6eb8 9e017e00 iand alarm ,pdata 
+6eb9 9901fe00 ior debug ,pdata 
+6eba e7e08005 istore 1 ,contw 
+6ebb 20600000 rtn 
 
 gpio_set_qdec_mode:
-6ebc 70488c01 jam 1,mem_qdec_set_flag
-6ebd 20406f0b call gpio_set_high_impedance
-6ebe d9000006 arg 6,debug
-6ebf 20206eb3 branch gpio_set_wake_high
+6ebc 70488c01 jam 1 ,mem_qdec_set_flag 
+6ebd 20406f0b call gpio_set_high_impedance 
+6ebe d9000006 arg 6 ,debug 
+6ebf 20206eb3 branch gpio_set_wake_high 
 
 gpio_set_low_pullup:
-6ec0 44fe401f bpatch patch1f_4,mem_patch1f
-6ec1 18467cff sub temp,ui_button_gpio_disable,null
-6ec2 20628000 rtn zero
-6ec3 d9000001 arg 1,debug
-6ec4 20406e9c call get_gpio_wakeup_index
-6ec5 284c0000 isolate0 0,temp
-6ec6 2020eec8 branch gpio_set_low_pullup_low4bit,true
-6ec7 19121000 lshift4 debug,debug
+6ec0 44fe401f bpatch patch1f_4 ,mem_patch1f 
+6ec1 18467cff sub temp ,ui_button_gpio_disable ,null 
+6ec2 20628000 rtn zero 
+6ec3 d9000001 arg 1 ,debug 
+6ec4 20406e9c call get_gpio_wakeup_index 
+6ec5 284c0000 isolate0 0 ,temp 
+6ec6 2020eec8 branch gpio_set_low_pullup_low4bit ,true 
+6ec7 19121000 lshift4 debug ,debug 
 
 gpio_set_low_pullup_low4bit:
-6ec8 efe08005 ifetch 1,contw
-6ec9 9e017e00 iand alarm,pdata
-6eca 9901fe00 ior debug,pdata
-6ecb e7e08005 istore 1,contw
-6ecc 20600000 rtn
+6ec8 efe08005 ifetch 1 ,contw 
+6ec9 9e017e00 iand alarm ,pdata 
+6eca 9901fe00 ior debug ,pdata 
+6ecb e7e08005 istore 1 ,contw 
+6ecc 20600000 rtn 
 
 gpio_clr_wake:
-6ecd 44fec01f bpatch patch1f_5,mem_patch1f
-6ece 18467cff sub temp,ui_button_gpio_disable,null
-6ecf 20628000 rtn zero
-6ed0 20406e9c call get_gpio_wakeup_index
-6ed1 efe08005 ifetch 1,contw
-6ed2 9e017e00 iand alarm,pdata
-6ed3 e7e08005 istore 1,contw
-6ed4 20600000 rtn
+6ecd 44fec01f bpatch patch1f_5 ,mem_patch1f 
+6ece 18467cff sub temp ,ui_button_gpio_disable ,null 
+6ecf 20628000 rtn zero 
+6ed0 20406e9c call get_gpio_wakeup_index 
+6ed1 efe08005 ifetch 1 ,contw 
+6ed2 9e017e00 iand alarm ,pdata 
+6ed3 e7e08005 istore 1 ,contw 
+6ed4 20600000 rtn 
 
 gpio_config_input_nowake:
-6ed5 20406ecd call gpio_clr_wake
-6ed6 20206eda branch gpio_config_input_without_wake
+6ed5 20406ecd call gpio_clr_wake 
+6ed6 20206eda branch gpio_config_input_without_wake 
 
 gpio_config_input:
-6ed7 18467cff sub temp,ui_button_gpio_disable,null
-6ed8 20628000 rtn zero
-6ed9 2455eeac ncall gpio_set_wake,wake
+6ed7 18467cff sub temp ,ui_button_gpio_disable ,null 
+6ed8 20628000 rtn zero 
+6ed9 2455eeac ncall gpio_set_wake ,wake 
 
 gpio_config_input_without_wake:
-6eda 20406f10 call gpio_addr
-6edb 58000000 setarg 0
-6edc 284ffe07 isolate1 gpio_active_bit,temp
-6edd 7d20fe06 nsetflag true,6,pdata
-6ede 7920fe07 setflag true,7,pdata
-6edf 20206f09 branch gpio_write
+6eda 20406f10 call gpio_addr 
+6edb 58000000 setarg 0 
+6edc 284ffe07 isolate1 gpio_active_bit ,temp 
+6edd 7d20fe06 nsetflag true ,6 ,pdata 
+6ede 7920fe07 setflag true ,7 ,pdata 
+6edf 20206f09 branch gpio_write 
 
 gpio_get_bit:
-6ee0 44ff401f bpatch patch1f_6,mem_patch1f
-6ee1 d8a0811c arg core_gpio_in,contw
-6ee2 18410e07 and temp,0x07,queue
-6ee3 18497e00 rshift3 temp,pdata
-6ee4 1fe17e03 and_into 3,pdata
-6ee5 98a08a00 iadd contw,contw
-6ee6 efe08005 ifetch 1,contw
-6ee7 284ffe07 isolate1 gpio_active_bit,temp
-6ee8 2020eeeb branch gpio_get_bit_reverse,true
-6ee9 afec0000 qisolate0 pdata
-6eea 20600000 rtn
+6ee0 44ff401f bpatch patch1f_6 ,mem_patch1f 
+6ee1 d8a0811c arg core_gpio_in ,contw 
+6ee2 18410e07 and temp ,0x07 ,queue 
+6ee3 18497e00 rshift3 temp ,pdata 
+6ee4 1fe17e03 and_into 3 ,pdata 
+6ee5 98a08a00 iadd contw ,contw 
+6ee6 efe08005 ifetch 1 ,contw 
+6ee7 284ffe07 isolate1 gpio_active_bit ,temp 
+6ee8 2020eeeb branch gpio_get_bit_reverse ,true 
+6ee9 afec0000 qisolate0 pdata 
+6eea 20600000 rtn 
 
 gpio_get_bit_reverse:
-6eeb afefffff qisolate1 pdata
-6eec 20600000 rtn
+6eeb afefffff qisolate1 pdata 
+6eec 20600000 rtn 
 
 gpio_out_inactive:
-6eed 18467cff sub temp,ui_button_gpio_disable,null
-6eee 20628000 rtn zero
-6eef 2fcffe07 isolate1 gpio_active_bit,null
-6ef0 20206ef4 branch gpio_out_flag
+6eed 18467cff sub temp ,ui_button_gpio_disable ,null 
+6eee 20628000 rtn zero 
+6eef 2fcffe07 isolate1 gpio_active_bit ,null 
+6ef0 20206ef4 branch gpio_out_flag 
 
 gpio_config_output:
 
 gpio_out_active:
-6ef1 18467cff sub temp,ui_button_gpio_disable,null
-6ef2 20628000 rtn zero
-6ef3 2fcc0007 isolate0 gpio_active_bit,null
+6ef1 18467cff sub temp ,ui_button_gpio_disable ,null 
+6ef2 20628000 rtn zero 
+6ef3 2fcc0007 isolate0 gpio_active_bit ,null 
 
 gpio_out_flag:
-6ef4 58000000 setarg 0
-6ef5 7d20fe07 nsetflag true,gpio_active_bit,pdata
-6ef6 98428400 ixor temp,temp
+6ef4 58000000 setarg 0 
+6ef5 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
+6ef6 98428400 ixor temp ,temp 
 
 gpio_out:
-6ef7 20406f10 call gpio_addr
-6ef8 5800003f setarg gpcfg_output_high
-6ef9 284ffe07 isolate1 gpio_active_bit,temp
-6efa 7920fe00 setflag true,0,pdata
-6efb 20206f09 branch gpio_write
+6ef7 20406f10 call gpio_addr 
+6ef8 5800003f setarg gpcfg_output_high 
+6ef9 284ffe07 isolate1 gpio_active_bit ,temp 
+6efa 7920fe00 setflag true ,0 ,pdata 
+6efb 20206f09 branch gpio_write 
 
 gpio_check_active:
-6efc 18467cff sub temp,ui_button_gpio_disable,null
-6efd 2022fdc6 branch  disable_true,zero
-6efe 20406f10 call gpio_addr
-6eff efe08005 ifetch 1,contw
-6f00 c2806f03 bbit1 0,gpio_check_active_high
-6f01 284c0007 isolate0 gpio_active_bit,temp
-6f02 20600000 rtn
+6efc 18467cff sub temp ,ui_button_gpio_disable ,null 
+6efd 2022fdc6 branch disable_true ,zero 
+6efe 20406f10 call gpio_addr 
+6eff efe08005 ifetch 1 ,contw 
+6f00 c2806f03 bbit1 0 ,gpio_check_active_high 
+6f01 284c0007 isolate0 gpio_active_bit ,temp 
+6f02 20600000 rtn 
 
 gpio_check_active_high:
-6f03 284ffe07 isolate1 gpio_active_bit,temp
-6f04 20600000 rtn
+6f03 284ffe07 isolate1 gpio_active_bit ,temp 
+6f04 20600000 rtn 
 
 gpio_set_analog:
-6f05 18467cff sub temp,ui_button_gpio_disable,null
-6f06 20628000 rtn zero
-6f07 20406f10 call gpio_addr
-6f08 580000c0 setarg gpcfg_no_ie
+6f05 18467cff sub temp ,ui_button_gpio_disable ,null 
+6f06 20628000 rtn zero 
+6f07 20406f10 call gpio_addr 
+6f08 580000c0 setarg gpcfg_no_ie 
 
 gpio_write:
-6f09 e7e08005 istore 1,contw
-6f0a 20600000 rtn
+6f09 e7e08005 istore 1 ,contw 
+6f0a 20600000 rtn 
 
 gpio_set_high_impedance:
-6f0b 18467cff sub temp,ui_button_gpio_disable,null
-6f0c 20628000 rtn zero
-6f0d 20406f10 call gpio_addr
-6f0e 58000000 setarg gpcfg_high_impedance
-6f0f 20206f09 branch gpio_write
+6f0b 18467cff sub temp ,ui_button_gpio_disable ,null 
+6f0c 20628000 rtn zero 
+6f0d 20406f10 call gpio_addr 
+6f0e 58000000 setarg gpcfg_high_impedance 
+6f0f 20206f09 branch gpio_write 
 
 gpio_addr:
-6f10 18417e3f and temp,0x3f,pdata
-6f11 1fe67c0f sub pdata,gpio_number+-1,null
-6f12 24216f16 nbranch gpio_addr_ext,positive
-6f13 d8a08070 arg core_gpio_conf,contw
+6f10 18417e3f and temp ,0x3f ,pdata 
+6f11 1fe67c0f sub pdata ,gpio_number + -1 ,null 
+6f12 24216f16 nbranch gpio_addr_ext ,positive 
+6f13 d8a08070 arg core_gpio_conf ,contw 
 
 gpio_addr_next:
-6f14 98a08a00 iadd contw,contw
-6f15 20600000 rtn
+6f14 98a08a00 iadd contw ,contw 
+6f15 20600000 rtn 
 
 gpio_addr_ext:
-6f16 d8a080d4 arg core_gpio_conf_hi,contw
-6f17 1fe0fff0 increase -16,pdata
-6f18 20206f14 branch gpio_addr_next
+6f16 d8a080d4 arg core_gpio_conf_hi ,contw 
+6f17 1fe0fff0 increase -16 ,pdata 
+6f18 20206f14 branch gpio_addr_next 
 
 gpio_config_param:
-6f19 1fe104ff and pdata,0xff,temp
-6f1a 1fecfe00 rshift8 pdata,pdata
-6f1b 20206f1d branch gpio_config_function_int
+6f19 1fe104ff and pdata ,0xff ,temp 
+6f1a 1fecfe00 rshift8 pdata ,pdata 
+6f1b 20206f1d branch gpio_config_function_int 
 
 gpio_config_function:
-6f1c c4038000 rtnbit0 gpio_active_bit
+6f1c c4038000 rtnbit0 gpio_active_bit 
 
 gpio_config_function_int:
-6f1d c17f8000 rtneq gpio_disable
-6f1e 1fe17e3f and_into 0x3f,pdata
-6f1f 1fe67c0f sub pdata,gpio_number+-1,null
-6f20 24216f25 nbranch gpio_config_function_int_ext,positive
-6f21 d8a08070 arg core_gpio_conf,contw
+6f1d c17f8000 rtneq gpio_disable 
+6f1e 1fe17e3f and_into 0x3f ,pdata 
+6f1f 1fe67c0f sub pdata ,gpio_number + -1 ,null 
+6f20 24216f25 nbranch gpio_config_function_int_ext ,positive 
+6f21 d8a08070 arg core_gpio_conf ,contw 
 
 gpio_config_function_int_next:
-6f22 98a08a00 iadd contw,contw
-6f23 e0408005 istoret 1,contw
-6f24 20600000 rtn
+6f22 98a08a00 iadd contw ,contw 
+6f23 e0408005 istoret 1 ,contw 
+6f24 20600000 rtn 
 
 gpio_config_function_int_ext:
-6f25 d8a080d4 arg core_gpio_conf_hi,contw
-6f26 1fe0fff0 increase -16,pdata
-6f27 20206f22 branch gpio_config_function_int_next
+6f25 d8a080d4 arg core_gpio_conf_hi ,contw 
+6f26 1fe0fff0 increase -16 ,pdata 
+6f27 20206f22 branch gpio_config_function_int_next 
 
 gpio_get_config:
-6f28 1841043f and_into 0x3f,temp
-6f29 18467c0f sub temp,gpio_number+-1,null
-6f2a 24216f2f nbranch gpio_get_config_ext,positive
-6f2b 58008070 setarg core_gpio_conf
+6f28 1841043f and_into 0x3f ,temp 
+6f29 18467c0f sub temp ,gpio_number + -1 ,null 
+6f2a 24216f2f nbranch gpio_get_config_ext ,positive 
+6f2b 58008070 setarg core_gpio_conf 
 
 gpio_get_config_next:
-6f2c 98408c00 iadd temp,contr
-6f2d efe08006 ifetch 1,contr
-6f2e 20600000 rtn
+6f2c 98408c00 iadd temp ,contr 
+6f2d efe08006 ifetch 1 ,contr 
+6f2e 20600000 rtn 
 
 gpio_get_config_ext:
-6f2f 580080d4 setarg core_gpio_conf_hi
-6f30 184085f0 increase -16,temp
-6f31 20206f2c branch gpio_get_config_next
+6f2f 580080d4 setarg core_gpio_conf_hi 
+6f30 184085f0 increase -16 ,temp 
+6f31 20206f2c branch gpio_get_config_next 
 
 gpio_set_before_lpm:
-6f32 df200010 arg gpio_number,loopcnt
-6f33 d8c08070 arg core_gpio_conf,contr
+6f32 df200010 arg gpio_number ,loopcnt 
+6f33 d8c08070 arg core_gpio_conf ,contr 
 
 setgpio_loop:
-6f34 18c20a00 copy contr,contw
-6f35 efe08006 ifetch 1,contr
-6f36 c00fef45 beq gpcfg_spid_miso,setgpio_pullup
-6f37 c0106f45 beq gpcfg_spid_ncs,setgpio_pullup
-6f38 c010ef45 beq gpcfg_spid_sck,setgpio_pullup
-6f39 c0116f45 beq gpcfg_spid_mosi,setgpio_pullup
-6f3a c011ef45 beq gpcfg_spid_sdio,setgpio_pullup
-6f3b c0166f45 beq gpcfg_iic_scl,setgpio_pullup
-6f3c c016ef45 beq gpcfg_iic_sda,setgpio_pullup
-6f3d c0006f45 beq gpcfg_input,setgpio_pullup
+6f34 18c20a00 copy contr ,contw 
+6f35 efe08006 ifetch 1 ,contr 
+6f36 c00fef45 beq gpcfg_spid_miso ,setgpio_pullup 
+6f37 c0106f45 beq gpcfg_spid_ncs ,setgpio_pullup 
+6f38 c010ef45 beq gpcfg_spid_sck ,setgpio_pullup 
+6f39 c0116f45 beq gpcfg_spid_mosi ,setgpio_pullup 
+6f3a c011ef45 beq gpcfg_spid_sdio ,setgpio_pullup 
+6f3b c0166f45 beq gpcfg_iic_scl ,setgpio_pullup 
+6f3c c016ef45 beq gpcfg_iic_sda ,setgpio_pullup 
+6f3d c0006f45 beq gpcfg_input ,setgpio_pullup 
 
 setgpio_loop_end:
-6f3e c2006f34 loop setgpio_loop
-6f3f dfe080dc arg core_gpio_conf_hi+gpio_number_ext,pdata
-6f40 98c67c00 isub contr,null
-6f41 20628000 rtn zero
+6f3e c2006f34 loop setgpio_loop 
+6f3f dfe080dc arg core_gpio_conf_hi + gpio_number_ext ,pdata 
+6f40 98c67c00 isub contr ,null 
+6f41 20628000 rtn zero 
 
 gpio_set_before_lpm_ext:
-6f42 df200008 arg gpio_number_ext,loopcnt
-6f43 d8c080d4 arg core_gpio_conf_hi,contr
-6f44 20206f34 branch setgpio_loop
+6f42 df200008 arg gpio_number_ext ,loopcnt 
+6f43 d8c080d4 arg core_gpio_conf_hi ,contr 
+6f44 20206f34 branch setgpio_loop 
 
 setgpio_pullup:
-6f45 58000040 setarg gpcfg_pullup
-6f46 e7e08005 istore 1,contw
-6f47 20206f3e branch setgpio_loop_end
+6f45 58000040 setarg gpcfg_pullup 
+6f46 e7e08005 istore 1 ,contw 
+6f47 20206f3e branch setgpio_loop_end 
 
 setgpio_pulldown:
-6f48 58000080 setarg gpcfg_pulldown
-6f49 e7e08005 istore 1,contw
-6f4a 20206f3e branch setgpio_loop_end
+6f48 58000080 setarg gpcfg_pulldown 
+6f49 e7e08005 istore 1 ,contw 
+6f4a 20206f3e branch setgpio_loop_end 
 
 lpm_puchk_set_check:
-6f4b 6fe0c88c fetch 1,mem_qdec_set_flag
-6f4c 203a6f4e branch lpm_config_puchk_disable,blank
-6f4d 20206f51 branch lpm_config_puchk_enable
+6f4b 6fe0c88c fetch 1 ,mem_qdec_set_flag 
+6f4c 203a6f4e branch lpm_config_puchk_disable ,blank 
+6f4d 20206f51 branch lpm_config_puchk_enable 
 
 lpm_config_puchk_disable:
-6f4e 58000010 setarg 0x10			//bit0-1:key_delay	bit2-3:pu_delay		bit4-6:interval	bit7:enable
+6f4e 58000010 setarg 0x10 
 
 lpm_config_puchk_set:
-6f4f 67f08141 store 1,core_puwakeup
-6f50 202023c4 branch lpm_write_wait
+6f4f 67f08141 store 1 ,core_puwakeup 
+6f50 202023c4 branch lpm_write_wait 
 
 lpm_config_puchk_enable:
-6f51 58000080 setarg 0x80			//bit0-1:key_delay	bit2-3:pu_delay		bit4-6:interval	bit7:enable
-6f52 20206f4f branch lpm_config_puchk_set
+6f51 58000080 setarg 0x80 
+6f52 20206f4f branch lpm_config_puchk_set 
 
 sadc_calibration:
-6f53 44ffc01f bpatch patch1f_7,mem_patch1f
-6f54 20758000 rtn wake
-6f55 708a0777 jam 0x77,core_gpadc_ctrl
-6f56 708a08c9 jam 0xc9,core_gpadc_cfg0
-6f57 708a0b01 jam 0x01,core_gpadc_cfg3
-6f58 6fe0c41f fetch 1,mem_adc_clkdiv
-6f59 67f080cd store 1,core_sadc_clkdiv
-6f5a 7080cc03 jam 0x03,core_sadc_ctrl
-6f5b 2040700e call sar_adc_read_wait
-6f5c 68590164 fetcht 2,core_sadc_data
-6f5d 7080cc00 jam 0x00,core_sadc_ctrl
-6f5e 708a08c1 jam 0xc1,core_gpadc_cfg0
+6f53 44ffc01f bpatch patch1f_7 ,mem_patch1f 
+6f54 20758000 rtn wake 
+6f55 708a0777 jam 0x77 ,core_gpadc_ctrl 
+6f56 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+6f57 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+6f58 6fe0c41f fetch 1 ,mem_adc_clkdiv 
+6f59 67f080cd store 1 ,core_sadc_clkdiv 
+6f5a 7080cc03 jam 0x03 ,core_sadc_ctrl 
+6f5b 2040700e call sar_adc_read_wait 
+6f5c 68590164 fetcht 2 ,core_sadc_data 
+6f5d 7080cc00 jam 0x00 ,core_sadc_ctrl 
+6f5e 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
 
 sadc_cal_read:
-6f5f df200008 arg 8,loopcnt
-6f60 da204428 arg mem_adc_cal_c0,rega
-6f61 708a0a05 jam 0x05,core_gpadc_cfg2
+6f5f df200008 arg 8 ,loopcnt 
+6f60 da204428 arg mem_adc_cal_c0 ,rega 
+6f61 708a0a05 jam 0x05 ,core_gpadc_cfg2 
 
 sadc_cal_read_loop:
-6f62 6ff08a0c fetch 1,core_gpadc_status
-6f63 e7e08011 istore 1,rega
-6f64 1a20a201 increase 1,rega
-6f65 6ff08a0a fetch 1,core_gpadc_cfg2
-6f66 1fe0fe20 increase 0x20,pdata
-6f67 67f08a0a store 1,core_gpadc_cfg2
-6f68 c2006f62 loop sadc_cal_read_loop
-6f69 708a0700 jam 0x00,core_gpadc_ctrl
-6f6a 20600000 rtn
+6f62 6ff08a0c fetch 1 ,core_gpadc_status 
+6f63 e7e08011 istore 1 ,rega 
+6f64 1a20a201 increase 1 ,rega 
+6f65 6ff08a0a fetch 1 ,core_gpadc_cfg2 
+6f66 1fe0fe20 increase 0x20 ,pdata 
+6f67 67f08a0a store 1 ,core_gpadc_cfg2 
+6f68 c2006f62 loop sadc_cal_read_loop 
+6f69 708a0700 jam 0x00 ,core_gpadc_ctrl 
+6f6a 20600000 rtn 
 
 sadc_cal_write:
-6f6b 6ff080cc fetch 1,core_sadc_ctrl
-6f6c 79207e01 set1 1,pdata
-6f6d 67f080cc store 1,core_sadc_ctrl
-6f6e df200008 arg 8,loopcnt
-6f6f da204428 arg mem_adc_cal_c0,rega
-6f70 708a0a15 jam 0x15,core_gpadc_cfg2
+6f6b 6ff080cc fetch 1 ,core_sadc_ctrl 
+6f6c 79207e01 set1 1 ,pdata 
+6f6d 67f080cc store 1 ,core_sadc_ctrl 
+6f6e df200008 arg 8 ,loopcnt 
+6f6f da204428 arg mem_adc_cal_c0 ,rega 
+6f70 708a0a15 jam 0x15 ,core_gpadc_cfg2 
 
 sadc_cal_write_loop:
-6f71 efe08011 ifetch 1,rega
-6f72 67f08a09 store 1,core_gpadc_cfg1
-6f73 1a20a201 increase 1,rega
-6f74 6ff08a0a fetch 1,core_gpadc_cfg2
-6f75 1fe0fe20 increase 0x20,pdata
-6f76 67f08a0a store 1,core_gpadc_cfg2
-6f77 c2006f71 loop sadc_cal_write_loop
-6f78 6ff080cc fetch 1,core_sadc_ctrl
-6f79 793ffe01 set0 1,pdata
-6f7a 67f080cc store 1,core_sadc_ctrl
-6f7b 20600000 rtn
+6f71 efe08011 ifetch 1 ,rega 
+6f72 67f08a09 store 1 ,core_gpadc_cfg1 
+6f73 1a20a201 increase 1 ,rega 
+6f74 6ff08a0a fetch 1 ,core_gpadc_cfg2 
+6f75 1fe0fe20 increase 0x20 ,pdata 
+6f76 67f08a0a store 1 ,core_gpadc_cfg2 
+6f77 c2006f71 loop sadc_cal_write_loop 
+6f78 6ff080cc fetch 1 ,core_sadc_ctrl 
+6f79 793ffe01 set0 1 ,pdata 
+6f7a 67f080cc store 1 ,core_sadc_ctrl 
+6f7b 20600000 rtn 
 
 adc_init_data:
-6f7c 47004020 bpatchx patch20_0,mem_patch20
-6f7d 6fe401db fetch 8,mem_otp_adc
-6f7e 207a0000 rtn blank
-6f7f 67e44406 store 8,mem_reference_inter1p8v_2v_adc_io_data
-6f80 20406b28 call enable_otp_read
-6f81 20406a67 call loadcode_check_otp_lock
-6f82 dfe00fc0 arg otp_offset_adc_param_l_c0,pdata
-6f83 9a40a400 iadd regb,regb
-6f84 df20000a arg 10,loopcnt
-6f85 da2001db arg mem_otp_temp,rega
-6f86 20406b62 call otp_read_data
-6f87 20406b25 call disable_otp
-6f88 6fe401db fetch 8, mem_otp_temp
-6f89 207a0000 rtn blank
-6f8a 67e4440e store 8,mem_adc_reference3v_gpio1v_ft_data
-6f8b efe10006 ifetch 2,contr
-6f8c e7e10005 istore 2,contw
-6f8d 20600000 rtn
+6f7c 47004020 bpatchx patch20_0 ,mem_patch20 
+6f7d 6fe401db fetch 8 ,mem_otp_adc 
+6f7e 207a0000 rtn blank 
+6f7f 67e44406 store 8 ,mem_reference_inter1p8v_2v_adc_io_data 
+6f80 20406b28 call enable_otp_read 
+6f81 20406a67 call loadcode_check_otp_lock 
+6f82 dfe00fc0 arg otp_offset_adc_param_l_c0 ,pdata 
+6f83 9a40a400 iadd regb ,regb 
+6f84 df20000a arg 10 ,loopcnt 
+6f85 da2001db arg mem_otp_temp ,rega 
+6f86 20406b62 call otp_read_data 
+6f87 20406b25 call disable_otp 
+6f88 6fe401db fetch 8 ,mem_otp_temp 
+6f89 207a0000 rtn blank 
+6f8a 67e4440e store 8 ,mem_adc_reference3v_gpio1v_ft_data 
+6f8b efe10006 ifetch 2 ,contr 
+6f8c e7e10005 istore 2 ,contw 
+6f8d 20600000 rtn 
 
 vdd_calculate_by_mode:
-6f8e 4700c020 bpatchx patch20_1,mem_patch20
-6f8f 6fe0c41a fetch 1,mem_adc_reference_mode
-6f90 c000ef93 beq sadc_reference_inter3v,vdd_reference_inter3v_calculate
-6f91 c0016fd1 beq sadc_reference_inter1p8v_div2,vdd_reference_inter1p8v_calculate
-6f92 20206f93 branch vdd_reference_inter3v_calculate
+6f8e 4700c020 bpatchx patch20_1 ,mem_patch20 
+6f8f 6fe0c41a fetch 1 ,mem_adc_reference_mode 
+6f90 c000ef93 beq sadc_reference_inter3v ,vdd_reference_inter3v_calculate 
+6f91 c0016fd1 beq sadc_reference_inter1p8v_div2 ,vdd_reference_inter1p8v_calculate 
+6f92 20206f93 branch vdd_reference_inter3v_calculate 
 
 vdd_reference_inter3v_calculate:
-6f93 6fe0c41d fetch 1,mem_adc_config_flag
-6f94 c000ef97 beq adc_config_hvin,vdd_reference_inter3v_calculate_by_mode_vdcdc
-6f95 c0016f9e beq adc_config_gpio,vdd_reference_inter3v_calculate_by_mode_gpio
-6f96 20600000 rtn
+6f93 6fe0c41d fetch 1 ,mem_adc_config_flag 
+6f94 c000ef97 beq adc_config_hvin ,vdd_reference_inter3v_calculate_by_mode_vdcdc 
+6f95 c0016f9e beq adc_config_gpio ,vdd_reference_inter3v_calculate_by_mode_gpio 
+6f96 20600000 rtn 
 
 vdd_reference_inter3v_calculate_by_mode_vdcdc:
-6f97 580003e8 setarg 1000
-6f98 67e1441b store 2,mem_reference_voltage
-6f99 68494412 fetcht 2,mem_adc_reference3v_vdcdc3p6v_ft_data
-6f9a 6fe14414 fetch 2,mem_adc_reference3v_vdcdc4p6v_ft_data
-6f9b da600e10 arg 3600,regc
-6f9c 2040702a call vdd_calculate
-6f9d 20206fa4 branch mul1v_div1v_to_cal
+6f97 580003e8 setarg 1000 
+6f98 67e1441b store 2 ,mem_reference_voltage 
+6f99 68494412 fetcht 2 ,mem_adc_reference3v_vdcdc3p6v_ft_data 
+6f9a 6fe14414 fetch 2 ,mem_adc_reference3v_vdcdc4p6v_ft_data 
+6f9b da600e10 arg 3600 ,regc 
+6f9c 2040702a call vdd_calculate 
+6f9d 20206fa4 branch mul1v_div1v_to_cal 
 
 vdd_reference_inter3v_calculate_by_mode_gpio:
-6f9e 580003e8 setarg 1000
-6f9f 67e1441b store 2,mem_reference_voltage
-6fa0 6849440e fetcht 2,mem_adc_reference3v_gpio1v_ft_data
-6fa1 6fe14410 fetch 2,mem_adc_reference3v_gpio2v_ft_data
-6fa2 da6003e8 arg 1000,regc
-6fa3 2040702a call vdd_calculate
+6f9e 580003e8 setarg 1000 
+6f9f 67e1441b store 2 ,mem_reference_voltage 
+6fa0 6849440e fetcht 2 ,mem_adc_reference3v_gpio1v_ft_data 
+6fa1 6fe14410 fetch 2 ,mem_adc_reference3v_gpio2v_ft_data 
+6fa2 da6003e8 arg 1000 ,regc 
+6fa3 2040702a call vdd_calculate 
 
 mul1v_div1v_to_cal:
-6fa4 68494416 fetcht 2,mem_adc_reference3v_inter1v_ft_data
-6fa5 984ffe00 imul32 temp,pdata
-6fa6 68494418 fetcht 2,mem_adc_reference3v_inter1v_now_data
-6fa7 9846fc00 idiv temp
-6fa8 20207d61 branch get_div_result
+6fa4 68494416 fetcht 2 ,mem_adc_reference3v_inter1v_ft_data 
+6fa5 984ffe00 imul32 temp ,pdata 
+6fa6 68494418 fetcht 2 ,mem_adc_reference3v_inter1v_now_data 
+6fa7 9846fc00 idiv temp 
+6fa8 20207d61 branch get_div_result 
 
 enable_adc_init_config:
-6fa9 20406f6b call sadc_cal_write
-6faa 6ff08a09 fetch 1,core_gpadc_cfg1
-6fab 793ffe07 set0 7,pdata
-6fac 67f08a09 store 1,core_gpadc_cfg1
-6fad 708a0777 jam 0x77,core_gpadc_ctrl
-6fae 708a08c1 jam 0xc1,core_gpadc_cfg0
-6faf 708a0d61 jam 0x61,core_vtest_ctrl0
-6fb0 708a0b00 jam 0x00,core_gpadc_cfg3
-6fb1 20600000 rtn
+6fa9 20406f6b call sadc_cal_write 
+6faa 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+6fab 793ffe07 set0 7 ,pdata 
+6fac 67f08a09 store 1 ,core_gpadc_cfg1 
+6fad 708a0777 jam 0x77 ,core_gpadc_ctrl 
+6fae 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+6faf 708a0d61 jam 0x61 ,core_vtest_ctrl0 
+6fb0 708a0b00 jam 0x00 ,core_gpadc_cfg3 
+6fb1 20600000 rtn 
 
 enable_adc:
-6fb2 47014020 bpatchx patch20_2,mem_patch20
-6fb3 6fe0c41a fetch 1,mem_adc_reference_mode
-6fb4 c000efb7 beq sadc_reference_inter3v,enable_adc_reference_source_inter3v
-6fb5 c0016fee beq sadc_reference_inter1p8v_div2,enable_adc_reference_source_inter1p8v
-6fb6 20206fb7 branch enable_adc_reference_source_inter3v
+6fb2 47014020 bpatchx patch20_2 ,mem_patch20 
+6fb3 6fe0c41a fetch 1 ,mem_adc_reference_mode 
+6fb4 c000efb7 beq sadc_reference_inter3v ,enable_adc_reference_source_inter3v 
+6fb5 c0016fee beq sadc_reference_inter1p8v_div2 ,enable_adc_reference_source_inter1p8v 
+6fb6 20206fb7 branch enable_adc_reference_source_inter3v 
 
 enable_adc_reference_source_inter3v:
-6fb7 20406fa9 call enable_adc_init_config
-6fb8 20407007 call sadc_channel
-6fb9 6fe0c41f fetch 1,mem_adc_clkdiv
-6fba 67f080cd store 1,core_sadc_clkdiv
-6fbb 20407011 call sadc_read
-6fbc 708a0d60 jam 0x60,core_vtest_ctrl0
-6fbd 7080cd00 jam 0x00,core_sadc_clkdiv
+6fb7 20406fa9 call enable_adc_init_config 
+6fb8 20407007 call sadc_channel 
+6fb9 6fe0c41f fetch 1 ,mem_adc_clkdiv 
+6fba 67f080cd store 1 ,core_sadc_clkdiv 
+6fbb 20407011 call sadc_read 
+6fbc 708a0d60 jam 0x60 ,core_vtest_ctrl0 
+6fbd 7080cd00 jam 0x00 ,core_sadc_clkdiv 
 
 read_adc_inter1v:
-6fbe 20406fa9 call enable_adc_init_config
-6fbf 6fe0c41f fetch 1,mem_adc_clkdiv
-6fc0 67f080cd store 1,core_sadc_clkdiv
-6fc1 708a0b50 jam 0x50,core_gpadc_cfg3
-6fc2 708a0ec0 jam 0xc0,core_vtest_ctrl1//select vref1v
-6fc3 df00000b arg 0xb,regext_index
-6fc4 6de14420 fetchr regext, 2,mem_adc_current_value
-6fc5 7080cc03 jam 0x03,core_sadc_ctrl
-6fc6 2040700e call sar_adc_read_wait
-6fc7 68590164 fetcht 2,core_sadc_data
-6fc8 60494418 storet 2,mem_adc_reference3v_inter1v_now_data
-6fc9 7080cc06 jam 0x06,core_sadc_ctrl
-6fca 20407017 call sadc_read_wait2
-6fcb df00000b arg 0xb,regext_index
-6fcc 65e14420 storer regext,2,mem_adc_current_value
-6fcd 708a0d60 jam 0x60,core_vtest_ctrl0
-6fce 7080cd00 jam 0x00,core_sadc_clkdiv
-6fcf 7080cc00 jam 0x00,core_sadc_ctrl
-6fd0 20600000 rtn
+6fbe 20406fa9 call enable_adc_init_config 
+6fbf 6fe0c41f fetch 1 ,mem_adc_clkdiv 
+6fc0 67f080cd store 1 ,core_sadc_clkdiv 
+6fc1 708a0b50 jam 0x50 ,core_gpadc_cfg3 
+6fc2 708a0ec0 jam 0xc0 ,core_vtest_ctrl1 
+6fc3 df00000b arg 0xb ,regext_index 
+6fc4 6de14420 fetchr regext ,2 ,mem_adc_current_value 
+6fc5 7080cc03 jam 0x03 ,core_sadc_ctrl 
+6fc6 2040700e call sar_adc_read_wait 
+6fc7 68590164 fetcht 2 ,core_sadc_data 
+6fc8 60494418 storet 2 ,mem_adc_reference3v_inter1v_now_data 
+6fc9 7080cc06 jam 0x06 ,core_sadc_ctrl 
+6fca 20407017 call sadc_read_wait2 
+6fcb df00000b arg 0xb ,regext_index 
+6fcc 65e14420 storer regext ,2 ,mem_adc_current_value 
+6fcd 708a0d60 jam 0x60 ,core_vtest_ctrl0 
+6fce 7080cd00 jam 0x00 ,core_sadc_clkdiv 
+6fcf 7080cc00 jam 0x00 ,core_sadc_ctrl 
+6fd0 20600000 rtn 
 
 vdd_reference_inter1p8v_calculate:
-6fd1 6fe0c41d fetch 1,mem_adc_config_flag
-6fd2 c000efd5 beq adc_config_hvin,vdd_reference_inter1p8v_calculate_by_mode_vdcdc
-6fd3 c0016fdb beq adc_config_gpio,vdd_reference_inter1p8v_div2_calculate_by_mode_gpio
-6fd4 20600000 rtn
+6fd1 6fe0c41d fetch 1 ,mem_adc_config_flag 
+6fd2 c000efd5 beq adc_config_hvin ,vdd_reference_inter1p8v_calculate_by_mode_vdcdc 
+6fd3 c0016fdb beq adc_config_gpio ,vdd_reference_inter1p8v_div2_calculate_by_mode_gpio 
+6fd4 20600000 rtn 
 
 vdd_reference_inter1p8v_calculate_by_mode_vdcdc:
-6fd5 580007d0 setarg 2000
-6fd6 67e1441b store 2,mem_reference_voltage
-6fd7 68494408 fetcht 2,mem_reference_inter1p8v_2p6v_adc_vdcdc_data
-6fd8 6fe1440c fetch 2,mem_reference_inter1p8v_4p6v_adc_vdcdc_data
-6fd9 da600a28 arg 2600,regc
-6fda 2020702a branch vdd_calculate
+6fd5 580007d0 setarg 2000 
+6fd6 67e1441b store 2 ,mem_reference_voltage 
+6fd7 68494408 fetcht 2 ,mem_reference_inter1p8v_2p6v_adc_vdcdc_data 
+6fd8 6fe1440c fetch 2 ,mem_reference_inter1p8v_4p6v_adc_vdcdc_data 
+6fd9 da600a28 arg 2600 ,regc 
+6fda 2020702a branch vdd_calculate 
 
 vdd_reference_inter1p8v_div2_calculate_by_mode_gpio:
-6fdb 580003e8 setarg 1000
-6fdc 67e1441b store 2,mem_reference_voltage
-6fdd 68494406 fetcht 2,mem_reference_inter1p8v_2v_adc_io_data
-6fde 6fe1440a fetch 2,mem_reference_inter1p8v_1v_adc_io_data
-6fdf da6007d0 arg 2000,regc
+6fdb 580003e8 setarg 1000 
+6fdc 67e1441b store 2 ,mem_reference_voltage 
+6fdd 68494406 fetcht 2 ,mem_reference_inter1p8v_2v_adc_io_data 
+6fde 6fe1440a fetch 2 ,mem_reference_inter1p8v_1v_adc_io_data 
+6fdf da6007d0 arg 2000 ,regc 
 
 vdd_calculate00:
-6fe0 98462200 isub temp,rega
-6fe1 6fe14420 fetch 2,mem_adc_current_value
-6fe2 98467e00 isub temp,pdata
-6fe3 24216fe8 nbranch vdd_calculate11,positive
-6fe4 20407039 call vdd_calculate_common
-6fe5 9a467e00 isub regb,pdata
-6fe6 24217dcc nbranch set_pdata_0,positive
-6fe7 20207030 branch vdd_calculate2
+6fe0 98462200 isub temp ,rega 
+6fe1 6fe14420 fetch 2 ,mem_adc_current_value 
+6fe2 98467e00 isub temp ,pdata 
+6fe3 24216fe8 nbranch vdd_calculate11 ,positive 
+6fe4 20407039 call vdd_calculate_common 
+6fe5 9a467e00 isub regb ,pdata 
+6fe6 24217dcc nbranch set_pdata_0 ,positive 
+6fe7 20207030 branch vdd_calculate2 
 
 vdd_calculate11:
-6fe8 18427e00 copy temp,pdata
-6fe9 68494420 fetcht 2,mem_adc_current_value
-6fea 98467e00 isub temp,pdata
-6feb 20407039 call vdd_calculate_common
-6fec 9a40fe00 iadd regb,pdata
-6fed 20207030 branch vdd_calculate2
+6fe8 18427e00 copy temp ,pdata 
+6fe9 68494420 fetcht 2 ,mem_adc_current_value 
+6fea 98467e00 isub temp ,pdata 
+6feb 20407039 call vdd_calculate_common 
+6fec 9a40fe00 iadd regb ,pdata 
+6fed 20207030 branch vdd_calculate2 
 
 enable_adc_reference_source_inter1p8v:
-6fee 6fe0c41d fetch 1,mem_adc_config_flag
-6fef c000eff8 beq adc_config_hvin,enable_adc_reference_source_inter1p8v_vdcdc
+6fee 6fe0c41d fetch 1 ,mem_adc_config_flag 
+6fef c000eff8 beq adc_config_hvin ,enable_adc_reference_source_inter1p8v_vdcdc 
 
 enable_adc_reference_source_inter1p8v_div2_gpio:
-6ff0 20406f6b call sadc_cal_write
-6ff1 6ff08a09 fetch 1,core_gpadc_cfg1
-6ff2 793ffe07 set0 7,pdata
-6ff3 67f08a09 store 1,core_gpadc_cfg1
-6ff4 708a0777 jam 0x77,core_gpadc_ctrl
-6ff5 708a0841 jam 0x41,core_gpadc_cfg0
-6ff6 708ac614 jam 0x14,0x8ac6			//div2
-6ff7 20206fff branch enable_adc_reference_source_inter1p8v_common
+6ff0 20406f6b call sadc_cal_write 
+6ff1 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+6ff2 793ffe07 set0 7 ,pdata 
+6ff3 67f08a09 store 1 ,core_gpadc_cfg1 
+6ff4 708a0777 jam 0x77 ,core_gpadc_ctrl 
+6ff5 708a0841 jam 0x41 ,core_gpadc_cfg0 
+6ff6 708ac614 jam 0x14 ,0x8ac6 
+6ff7 20206fff branch enable_adc_reference_source_inter1p8v_common 
 
 enable_adc_reference_source_inter1p8v_vdcdc:
-6ff8 20406f6b call sadc_cal_write
-6ff9 6ff08a09 fetch 1,core_gpadc_cfg1
-6ffa 793ffe07 set0 7,pdata
-6ffb 67f08a09 store 1,core_gpadc_cfg1
-6ffc 708a0777 jam 0x77,core_gpadc_ctrl
-6ffd 708a0841 jam 0x41,core_gpadc_cfg0
-6ffe 708ac610 jam 0x10,0x8ac6			//not div2
+6ff8 20406f6b call sadc_cal_write 
+6ff9 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+6ffa 793ffe07 set0 7 ,pdata 
+6ffb 67f08a09 store 1 ,core_gpadc_cfg1 
+6ffc 708a0777 jam 0x77 ,core_gpadc_ctrl 
+6ffd 708a0841 jam 0x41 ,core_gpadc_cfg0 
+6ffe 708ac610 jam 0x10 ,0x8ac6 
 
 enable_adc_reference_source_inter1p8v_common:
-6fff 708a0b00 jam 0x00,core_gpadc_cfg3
-7000 20407007 call sadc_channel
-7001 6fe0c41f fetch 1,mem_adc_clkdiv
-7002 67f080cd store 1,core_sadc_clkdiv
-7003 20407011 call  sadc_read
-7004 7080cd00 jam 0x00,core_sadc_clkdiv
-7005 708ac600 jam 0x00,0x8ac6
-7006 20600000 rtn
+6fff 708a0b00 jam 0x00 ,core_gpadc_cfg3 
+7000 20407007 call sadc_channel 
+7001 6fe0c41f fetch 1 ,mem_adc_clkdiv 
+7002 67f080cd store 1 ,core_sadc_clkdiv 
+7003 20407011 call sadc_read 
+7004 7080cd00 jam 0x00 ,core_sadc_clkdiv 
+7005 708ac600 jam 0x00 ,0x8ac6 
+7006 20600000 rtn 
 
 sadc_channel:
-7007 6fe0c41e fetch 1,mem_adc_channel
-7008 1ff27e00 lshift4 pdata,pdata
-7009 68588a0b fetcht 1,core_gpadc_cfg3
-700a 1841040f and_into 0x0f,temp
-700b 98418400 ior temp,temp
-700c 60588a0b storet 1,core_gpadc_cfg3
-700d 20600000 rtn
+7007 6fe0c41e fetch 1 ,mem_adc_channel 
+7008 1ff27e00 lshift4 pdata ,pdata 
+7009 68588a0b fetcht 1 ,core_gpadc_cfg3 
+700a 1841040f and_into 0x0f ,temp 
+700b 98418400 ior temp ,temp 
+700c 60588a0b storet 1 ,core_gpadc_cfg3 
+700d 20600000 rtn 
 
 sar_adc_read_wait:
-700e 6ff08129 fetch 1,core_perf_status
-700f c302f00e bbit0 saradc_done,sar_adc_read_wait
-7010 20600000 rtn
+700e 6ff08129 fetch 1 ,core_perf_status 
+700f c302f00e bbit0 saradc_done ,sar_adc_read_wait 
+7010 20600000 rtn 
 
 sadc_read:
-7011 4701c020 bpatchx patch20_3,mem_patch20
-7012 7080cc03 jam 0x03,core_sadc_ctrl
-7013 2040700e call sar_adc_read_wait
-7014 68590164 fetcht 2,core_sadc_data
-7015 60494420 storet 2,mem_adc_current_value
-7016 7080cc06 jam 0x06,core_sadc_ctrl
+7011 4701c020 bpatchx patch20_3 ,mem_patch20 
+7012 7080cc03 jam 0x03 ,core_sadc_ctrl 
+7013 2040700e call sar_adc_read_wait 
+7014 68590164 fetcht 2 ,core_sadc_data 
+7015 60494420 storet 2 ,mem_adc_current_value 
+7016 7080cc06 jam 0x06 ,core_sadc_ctrl 
 
 sadc_read_wait2:
-7017 6ff08129 fetch 1,core_perf_status
-7018 c282f017 bbit1 saradc_done,sadc_read_wait2
-7019 7080cc00 jam 0x00,core_sadc_ctrl
-701a 20600000 rtn
+7017 6ff08129 fetch 1 ,core_perf_status 
+7018 c282f017 bbit1 saradc_done ,sadc_read_wait2 
+7019 7080cc00 jam 0x00 ,core_sadc_ctrl 
+701a 20600000 rtn 
 
 sadc_dma:
-701b 6fe0c427 fetch 1,mem_adc_dma_enable
-701c 207a0000 rtn blank
-701d 6ff08a09 fetch 1,core_gpadc_cfg1
-701e 79207e07 set1 7,pdata
-701f 67f08a09 store 1,core_gpadc_cfg1
-7020 6fe0c41f fetch 1,mem_adc_clkdiv
-7021 67f080cd store 1,core_sadc_clkdiv
-7022 6fe14423 fetch 2,mem_adc_saddr_ptr
-7023 67f100ce store 2,core_sadc_saddr
-7024 6fe14425 fetch 2,mem_adc_eaddr_ptr
-7025 67f100d0 store 2,core_sadc_eaddr
-7026 7080cc0b jam 0x0b,core_sadc_ctrl
-7027 200003e8 nop 1000
-7028 7080cc03 jam 0x03,core_sadc_ctrl
-7029 20600000 rtn
+701b 6fe0c427 fetch 1 ,mem_adc_dma_enable 
+701c 207a0000 rtn blank 
+701d 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+701e 79207e07 set1 7 ,pdata 
+701f 67f08a09 store 1 ,core_gpadc_cfg1 
+7020 6fe0c41f fetch 1 ,mem_adc_clkdiv 
+7021 67f080cd store 1 ,core_sadc_clkdiv 
+7022 6fe14423 fetch 2 ,mem_adc_saddr_ptr 
+7023 67f100ce store 2 ,core_sadc_saddr 
+7024 6fe14425 fetch 2 ,mem_adc_eaddr_ptr 
+7025 67f100d0 store 2 ,core_sadc_eaddr 
+7026 7080cc0b jam 0x0b ,core_sadc_ctrl 
+7027 200003e8 nop 1000 
+7028 7080cc03 jam 0x03 ,core_sadc_ctrl 
+7029 20600000 rtn 
 
 vdd_calculate:
-702a 98462200 isub temp,rega
-702b 6fe14420 fetch 2,mem_adc_current_value
-702c 98467e00 isub temp,pdata
-702d 24217032 nbranch vdd_calculate1,positive
-702e 20407039 call vdd_calculate_common
-702f 9a40fe00 iadd regb,pdata
+702a 98462200 isub temp ,rega 
+702b 6fe14420 fetch 2 ,mem_adc_current_value 
+702c 98467e00 isub temp ,pdata 
+702d 24217032 nbranch vdd_calculate1 ,positive 
+702e 20407039 call vdd_calculate_common 
+702f 9a40fe00 iadd regb ,pdata 
 
 vdd_calculate2:
-7030 9a26fc00 idiv rega
-7031 20207d61 branch get_div_result
+7030 9a26fc00 idiv rega 
+7031 20207d61 branch get_div_result 
 
 vdd_calculate1:
-7032 18427e00 copy temp,pdata
-7033 68494420 fetcht 2,mem_adc_current_value
-7034 98467e00 isub temp,pdata
-7035 20407039 call vdd_calculate_common
-7036 9a467e00 isub regb,pdata
-7037 24217dcc nbranch set_pdata_0,positive
-7038 20207030 branch vdd_calculate2
+7032 18427e00 copy temp ,pdata 
+7033 68494420 fetcht 2 ,mem_adc_current_value 
+7034 98467e00 isub temp ,pdata 
+7035 20407039 call vdd_calculate_common 
+7036 9a467e00 isub regb ,pdata 
+7037 24217dcc nbranch set_pdata_0 ,positive 
+7038 20207030 branch vdd_calculate2 
 
 vdd_calculate_common:
-7039 6849441b fetcht 2,mem_reference_voltage
-703a 984fa400 imul32 temp,regb
-703b 1a627e00 copy regc,pdata
-703c 9a2ffe00 imul32 rega,pdata
-703d 20600000 rtn
+7039 6849441b fetcht 2 ,mem_reference_voltage 
+703a 984fa400 imul32 temp ,regb 
+703b 1a627e00 copy regc ,pdata 
+703c 9a2ffe00 imul32 rega ,pdata 
+703d 20600000 rtn 
 
 adc_bat_percent_lowpower_out:
-703e efe40011 ifetch 8,rega
-703f 67e4064e store 8,mem_pdatatemp
-7040 6fe1064e fetch 2,mem_pdatatemp
-7041 68490650 fetcht 2,mem_pdatatemp+2
-7042 98462200 isub temp,rega
-7043 6fe10654 fetch 2,mem_pdatatemp+6
-7044 98462400 isub temp,regb
-7045 68490652 fetcht 2,mem_pdatatemp+4
-7046 98467c00 isub temp,null
-7047 2441704e ncall adc_set_low_power_flag,positive
-7048 1a4ffe64 mul32 regb,100,pdata
-7049 9a26fc00 idiv rega
-704a 20407d64 call wait_div_end
-704b 1807fe00 quotient pdata
-704c 205a7054 call adc_set_no_power_flag,blank
-704d 20600000 rtn
+703e efe40011 ifetch 8 ,rega 
+703f 67e4064e store 8 ,mem_pdatatemp 
+7040 6fe1064e fetch 2 ,mem_pdatatemp 
+7041 68490650 fetcht 2 ,mem_pdatatemp + 2 
+7042 98462200 isub temp ,rega 
+7043 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+7044 98462400 isub temp ,regb 
+7045 68490652 fetcht 2 ,mem_pdatatemp + 4 
+7046 98467c00 isub temp ,null 
+7047 2441704e ncall adc_set_low_power_flag ,positive 
+7048 1a4ffe64 mul32 regb ,100 ,pdata 
+7049 9a26fc00 idiv rega 
+704a 20407d64 call wait_div_end 
+704b 1807fe00 quotient pdata 
+704c 205a7054 call adc_set_no_power_flag ,blank 
+704d 20600000 rtn 
 
 adc_set_low_power_flag:
-704e 6fe0c422 fetch 1,mem_adc_power_flag
-704f 79207e00 set1 0,pdata
-7050 20207059 branch adc_set_power_flag
+704e 6fe0c422 fetch 1 ,mem_adc_power_flag 
+704f 79207e00 set1 0 ,pdata 
+7050 20207059 branch adc_set_power_flag 
 
 adc_clear_low_power_flag:
-7051 6fe0c422 fetch 1,mem_adc_power_flag
-7052 793ffe00 set0 0,pdata
-7053 20207059 branch adc_set_power_flag
+7051 6fe0c422 fetch 1 ,mem_adc_power_flag 
+7052 793ffe00 set0 0 ,pdata 
+7053 20207059 branch adc_set_power_flag 
 
 adc_set_no_power_flag:
-7054 6848c422 fetcht 1,mem_adc_power_flag
-7055 79200401 set1 1,temp
-7056 20207059 branch adc_set_power_flag
+7054 6848c422 fetcht 1 ,mem_adc_power_flag 
+7055 79200401 set1 1 ,temp 
+7056 20207059 branch adc_set_power_flag 
 
 adc_clear_no_power_flag:
-7057 6848c422 fetcht 1,mem_adc_power_flag
-7058 793f8401 set0 1,temp
+7057 6848c422 fetcht 1 ,mem_adc_power_flag 
+7058 793f8401 set0 1 ,temp 
 
 adc_set_power_flag:
-7059 6048c422 storet 1,mem_adc_power_flag
-705a 20600000 rtn
+7059 6048c422 storet 1 ,mem_adc_power_flag 
+705a 20600000 rtn 
 
 keyscan_key_init:
-705b 6fe14443 fetch 2,mem_key_num_ptr
-705c efe0803f ifetch 1,pdata
+705b 6fe14443 fetch 2 ,mem_key_num_ptr 
+705c efe0803f ifetch 1 ,pdata 
 
 keyscan_key_init_next:
-705d 207a0000 rtn blank
-705e 1fe27200 copy pdata,loopcnt
-705f 6fe14443 fetch 2,mem_keyscan_ptr
-7060 1fe0fe03 increase 3,pdata	//mem_key_conf0_pin
-7061 1fe22200 copy pdata,rega
+705d 207a0000 rtn blank 
+705e 1fe27200 copy pdata ,loopcnt 
+705f 6fe14443 fetch 2 ,mem_keyscan_ptr 
+7060 1fe0fe03 increase 3 ,pdata 
+7061 1fe22200 copy pdata ,rega 
 
 keyscan_key_init_lp1:
-7062 e8408011 ifetcht 1, rega
-7063 20406ed7 call gpio_config_input
-7064 1a20a201 increase key_conf_struct_len,rega
-7065 c2007062 loop keyscan_key_init_lp1
+7062 e8408011 ifetcht 1 ,rega 
+7063 20406ed7 call gpio_config_input 
+7064 1a20a201 increase key_conf_struct_len ,rega 
+7065 c2007062 loop keyscan_key_init_lp1 
 
 keyscan_key_init_end:
-7066 20600000 rtn
+7066 20600000 rtn 
 
 keyscan_scan_key:
-7067 6fe14443 fetch 2,mem_keyscan_ptr
-7068 1fe0fe03 increase 3,pdata	//mem_key_conf0_pin
-7069 1fe22200 copy pdata,rega
-706a 18002400 force 0,regb
-706b 58000000 setarg 0
-706c 67e106cf store 2,mem_key_value_temp
+7067 6fe14443 fetch 2 ,mem_keyscan_ptr 
+7068 1fe0fe03 increase 3 ,pdata 
+7069 1fe22200 copy pdata ,rega 
+706a 18002400 force 0 ,regb 
+706b 58000000 setarg 0 
+706c 67e106cf store 2 ,mem_key_value_temp 
 
 keyscan_scan_key_lp1:
-706d e8408011 ifetcht 1, rega
-706e 20406ee0 call gpio_get_bit
-706f 47024020 bpatchx patch20_4,mem_patch20
-7070 6fe106cf fetch 2,mem_key_value_temp
-7071 1a420e00 copy regb,queue
-7072 f920fe00 qsetflag true,pdata
-7073 67e106cf store 2, mem_key_value_temp
-7074 1a20a201 increase key_conf_struct_len,rega
-7075 1a40a401 increase 1,regb
-7076 6fe14443 fetch 2,mem_key_num_ptr
-7077 efe0803f ifetch 1,pdata
+706d e8408011 ifetcht 1 ,rega 
+706e 20406ee0 call gpio_get_bit 
+706f 47024020 bpatchx patch20_4 ,mem_patch20 
+7070 6fe106cf fetch 2 ,mem_key_value_temp 
+7071 1a420e00 copy regb ,queue 
+7072 f920fe00 qsetflag true ,pdata 
+7073 67e106cf store 2 ,mem_key_value_temp 
+7074 1a20a201 increase key_conf_struct_len ,rega 
+7075 1a40a401 increase 1 ,regb 
+7076 6fe14443 fetch 2 ,mem_key_num_ptr 
+7077 efe0803f ifetch 1 ,pdata 
 
 keyscan_scan_key_lp1_next:
-7078 9a42fc00 ixor regb,null
-7079 2422f06d nbranch keyscan_scan_key_lp1,zero
-707a 6fe106cf fetch 2,mem_key_value_temp
-707b 68494445 fetcht 2,mem_key_value_retention
-707c 9842fc00 ixor temp,null
-707d 20628000 rtn zero
-707e 20207dbc branch enable_user
+7078 9a42fc00 ixor regb ,null 
+7079 2422f06d nbranch keyscan_scan_key_lp1 ,zero 
+707a 6fe106cf fetch 2 ,mem_key_value_temp 
+707b 68494445 fetcht 2 ,mem_key_value_retention 
+707c 9842fc00 ixor temp ,null 
+707d 20628000 rtn zero 
+707e 20207dbc branch enable_user 
 
 keyscan_process_lpm_before:
-707f 6fe14443 fetch 2,mem_key_num_ptr
-7080 efe0803f ifetch 1,pdata
+707f 6fe14443 fetch 2 ,mem_key_num_ptr 
+7080 efe0803f ifetch 1 ,pdata 
 
 keyscan_process_lpm_before_next:
-7081 207a0000 rtn blank
-7082 1fe27200 copy pdata,loopcnt
-7083 6fe14443 fetch 2,mem_keyscan_ptr
-7084 1fe0fe03 increase 3,pdata	//mem_key_conf0_pin
-7085 1fe22200 copy pdata,rega
+7081 207a0000 rtn blank 
+7082 1fe27200 copy pdata ,loopcnt 
+7083 6fe14443 fetch 2 ,mem_keyscan_ptr 
+7084 1fe0fe03 increase 3 ,pdata 
+7085 1fe22200 copy pdata ,rega 
 
 keyscan_process_lpm_before_lp1:
-7086 e8408011 ifetcht 1, rega
-7087 20406ea5 call gpio_set_wake_by_current_state
-7088 1a20a201 increase key_conf_struct_len,rega
-7089 c2007086 loop keyscan_process_lpm_before_lp1
+7086 e8408011 ifetcht 1 ,rega 
+7087 20406ea5 call gpio_set_wake_by_current_state 
+7088 1a20a201 increase key_conf_struct_len ,rega 
+7089 c2007086 loop keyscan_process_lpm_before_lp1 
 
 keyscan_process_lpm_before_end:
-708a 20600000 rtn
+708a 20600000 rtn 
 
 keyscan_key_process:
-708b d8e00009 arg key_scan_timer,queue
-708c 20407cf1 call timer_check
-708d 247a0000 nrtn blank
-708e 58000020 setarg 0x20
-708f d8e00009 arg key_scan_timer,queue
-7090 20407ce3 call timer_init
-7091 78547c00 disable user
-7092 2040707f call keyscan_process_lpm_before
-7093 4702c020 bpatchx patch20_5,mem_patch20
-7094 6fe14443 fetch 2,mem_key_num_ptr
-7095 efe0803f ifetch 1,pdata
+708b d8e00009 arg key_scan_timer ,queue 
+708c 20407cf1 call timer_check 
+708d 247a0000 nrtn blank 
+708e 58000020 setarg 0x20 
+708f d8e00009 arg key_scan_timer ,queue 
+7090 20407ce3 call timer_init 
+7091 78547c00 disable user 
+7092 2040707f call keyscan_process_lpm_before 
+7093 4702c020 bpatchx patch20_5 ,mem_patch20 
+7094 6fe14443 fetch 2 ,mem_key_num_ptr 
+7095 efe0803f ifetch 1 ,pdata 
 
 keyscan_key_process_next:
-7096 207a0000 rtn blank
-7097 20407067 call keyscan_scan_key
-7098 24347793 nbranch lpm_button_clean_wake_lock,user
-7099 20407791 call lpm_button_get_wake_lock
-709a 78547c00 disable user
-709b 6fe106cf fetch 2,mem_key_value_temp
-709c 67e106d6 store 2,mem_key_value_temp4
-709d 7006d800 jam 0,mem_key_value_temp6
-709e 18000e00 force 0,queue
+7096 207a0000 rtn blank 
+7097 20407067 call keyscan_scan_key 
+7098 24347793 nbranch lpm_button_clean_wake_lock ,user 
+7099 20407791 call lpm_button_get_wake_lock 
+709a 78547c00 disable user 
+709b 6fe106cf fetch 2 ,mem_key_value_temp 
+709c 67e106d6 store 2 ,mem_key_value_temp4 
+709d 7006d800 jam 0 ,mem_key_value_temp6 
+709e 18000e00 force 0 ,queue 
 
 keyscan_key_lp1:
-709f 6fe14445 fetch 2, mem_key_value_retention
-70a0 1fe30400 rshift pdata,temp
-70a1 60494445 storet 2,mem_key_value_retention
-70a2 1fe17e01 and pdata,0x01,pdata
-70a3 684906d6 fetcht 2, mem_key_value_temp4
-70a4 18412201 and temp,0x01,rega
-70a5 18430400 rshift temp,temp
-70a6 604906d6 storet 2,mem_key_value_temp4
-70a7 9a22fc00 ixor rega,null
-70a8 2442f0b4 ncall keyscan_send_key_data,zero
-70a9 6fe14443 fetch 2,mem_key_num_ptr
-70aa efe0803f ifetch 1,pdata
+709f 6fe14445 fetch 2 ,mem_key_value_retention 
+70a0 1fe30400 rshift pdata ,temp 
+70a1 60494445 storet 2 ,mem_key_value_retention 
+70a2 1fe17e01 and pdata ,0x01 ,pdata 
+70a3 684906d6 fetcht 2 ,mem_key_value_temp4 
+70a4 18412201 and temp ,0x01 ,rega 
+70a5 18430400 rshift temp ,temp 
+70a6 604906d6 storet 2 ,mem_key_value_temp4 
+70a7 9a22fc00 ixor rega ,null 
+70a8 2442f0b4 ncall keyscan_send_key_data ,zero 
+70a9 6fe14443 fetch 2 ,mem_key_num_ptr 
+70aa efe0803f ifetch 1 ,pdata 
 
 keyscan_key_lp1_next:
-70ab 684886d8 fetcht 1, mem_key_value_temp6
-70ac 18408401 increase 1,temp
-70ad 604886d8 storet 1, mem_key_value_temp6
-70ae 18420e00 copy temp,queue
-70af 98e2fc00 ixor queue,null
-70b0 2422f09f nbranch keyscan_key_lp1,zero
-70b1 6fe106cf fetch 2,mem_key_value_temp
-70b2 67e14445 store 2,mem_key_value_retention
-70b3 20600000 rtn
+70ab 684886d8 fetcht 1 ,mem_key_value_temp6 
+70ac 18408401 increase 1 ,temp 
+70ad 604886d8 storet 1 ,mem_key_value_temp6 
+70ae 18420e00 copy temp ,queue 
+70af 98e2fc00 ixor queue ,null 
+70b0 2422f09f nbranch keyscan_key_lp1 ,zero 
+70b1 6fe106cf fetch 2 ,mem_key_value_temp 
+70b2 67e14445 store 2 ,mem_key_value_retention 
+70b3 20600000 rtn 
 
 keyscan_send_key_data:
-70b4 47034020 bpatchx patch20_6,mem_patch20
-70b5 6fe14443 fetch 2,mem_keyscan_ptr
-70b6 1fe0fe01 increase 1,pdata
-70b7 efe1003f ifetch 2,pdata
-70b8 20207d7b branch callback_func
+70b4 47034020 bpatchx patch20_6 ,mem_patch20 
+70b5 6fe14443 fetch 2 ,mem_keyscan_ptr 
+70b6 1fe0fe01 increase 1 ,pdata 
+70b7 efe1003f ifetch 2 ,pdata 
+70b8 20207d7b branch callback_func 
 
 pwm_init:
-70b9 6ff08042 fetch 1,core_clksel
-70ba 9a21fe00 ior rega,pdata
-70bb 67f08042 store 1,core_clksel
-70bc 6ff10050 fetch 2,core_clkoff
-70bd 793ffe0d set0 clock_off_pwm,pdata
-70be 67f10050 store 2,core_clkoff
+70b9 6ff08042 fetch 1 ,core_clksel 
+70ba 9a21fe00 ior rega ,pdata 
+70bb 67f08042 store 1 ,core_clksel 
+70bc 6ff10050 fetch 2 ,core_clkoff 
+70bd 793ffe0d set0 clock_off_pwm ,pdata 
+70be 67f10050 store 2 ,core_clkoff 
 
 delay_nop100:
-70bf 20000064 nop 100
-70c0 20600000 rtn
+70bf 20000064 nop 100 
+70c0 20600000 rtn 
 
 pwm_clk_set:
-70c1 6ff08042 fetch 1,core_clksel
-70c2 c28370c6 bbit1 6,pwm_24m_clk_set
-70c3 c283f0c8 bbit1 7,pwm_33k_clk_set
+70c1 6ff08042 fetch 1 ,core_clksel 
+70c2 c28370c6 bbit1 6 ,pwm_24m_clk_set 
+70c3 c283f0c8 bbit1 7 ,pwm_33k_clk_set 
 
 pwm_12m_clk_set:
-70c4 58b71b00 setarg pwm_12mhz
-70c5 20600000 rtn
+70c4 58b71b00 setarg pwm_12mhz 
+70c5 20600000 rtn 
 
 pwm_24m_clk_set:
-70c6 596e3600 setarg pwm_24mhz
-70c7 20600000 rtn
+70c6 596e3600 setarg pwm_24mhz 
+70c7 20600000 rtn 
 
 pwm_33k_clk_set:
-70c8 580080e8 setarg pwm_33khz
-70c9 20600000 rtn
+70c8 580080e8 setarg pwm_33khz 
+70c9 20600000 rtn 
 
 pwm_out_set:
-70ca 68498650 fetcht 3,mem_pdatatemp+2
-70cb 204070c1 call pwm_clk_set
-70cc 9846fc00 idiv temp
-70cd 20407d64 call wait_div_end
-70ce 18078400 quotient temp
-70cf 6fe08653 fetch 1,mem_pdatatemp+5
-70d0 984ffe00 imul32 temp,pdata
-70d1 1fe6fc64 div pdata,100
-70d2 20407d64 call wait_div_end
-70d3 1807a200 quotient rega
-70d4 18427e00 copy temp,pdata
-70d5 9a262400 isub rega,regb
-70d6 6fe0864f fetch 1,mem_pdatatemp+1
-70d7 204070de call pwm_duty_cycle_set
-70d8 6fe0864e fetch 1,mem_pdatatemp
-70d9 6848864f fetcht 1,mem_pdatatemp+1
-70da 1841040f and_into 0x0f,temp
-70db 184d0400 lshift8 temp,temp
-70dc 9841fe00 ior temp,pdata
-70dd 20207100 branch pwm_enable
+70ca 68498650 fetcht 3 ,mem_pdatatemp + 2 
+70cb 204070c1 call pwm_clk_set 
+70cc 9846fc00 idiv temp 
+70cd 20407d64 call wait_div_end 
+70ce 18078400 quotient temp 
+70cf 6fe08653 fetch 1 ,mem_pdatatemp + 5 
+70d0 984ffe00 imul32 temp ,pdata 
+70d1 1fe6fc64 div pdata ,100 
+70d2 20407d64 call wait_div_end 
+70d3 1807a200 quotient rega 
+70d4 18427e00 copy temp ,pdata 
+70d5 9a262400 isub rega ,regb 
+70d6 6fe0864f fetch 1 ,mem_pdatatemp + 1 
+70d7 204070de call pwm_duty_cycle_set 
+70d8 6fe0864e fetch 1 ,mem_pdatatemp 
+70d9 6848864f fetcht 1 ,mem_pdatatemp + 1 
+70da 1841040f and_into 0x0f ,temp 
+70db 184d0400 lshift8 temp ,temp 
+70dc 9841fe00 ior temp ,pdata 
+70dd 20207100 branch pwm_enable 
 
 pwm_duty_cycle_set:
-70de 98000e00 iforce queue
-70df 204070ec call pwm_duty_cycle_set_without_autoload
-70e0 202070e1 branch pwm_autoload_set
+70de 98000e00 iforce queue 
+70df 204070ec call pwm_duty_cycle_set_without_autoload 
+70e0 202070e1 branch pwm_autoload_set 
 
 pwm_autoload_set:
-70e1 6ff080be fetch 1, core_pwm_autoload
-70e2 f9207e00 qset1 pdata
-70e3 67f080be store 1, core_pwm_autoload
-70e4 68588042 fetcht 1, core_clksel
-70e5 284ffe07 isolate1 7, temp
-70e6 2040f0ea call delay_1clk_of_33k, true
-70e7 f93ffe00 qset0 pdata
-70e8 67f080be store 1, core_pwm_autoload
-70e9 20600000 rtn
+70e1 6ff080be fetch 1 ,core_pwm_autoload 
+70e2 f9207e00 qset1 pdata 
+70e3 67f080be store 1 ,core_pwm_autoload 
+70e4 68588042 fetcht 1 ,core_clksel 
+70e5 284ffe07 isolate1 7 ,temp 
+70e6 2040f0ea call delay_1clk_of_33k ,true 
+70e7 f93ffe00 qset0 pdata 
+70e8 67f080be store 1 ,core_pwm_autoload 
+70e9 20600000 rtn 
 
 delay_1clk_of_33k:
-70ea 200001e0 nop 480
-70eb 20600000 rtn
+70ea 200001e0 nop 480 
+70eb 20600000 rtn 
 
 pwm_duty_cycle_set_without_autoload:
-70ec 1fe17e0f and_into 0x0f,pdata
-70ed d8a0809c arg core_pwm_pcnt0,contw
-70ee 1feffe04 mul32 pdata,4,pdata
-70ef 98a08a00 iadd contw,contw
-70f0 1a227e00 copy rega,pdata
-70f1 e7e10005 istore 2,contw
-70f2 1a427e00 copy regb,pdata
-70f3 e7e10005 istore 2,contw
-70f4 20600000 rtn
+70ec 1fe17e0f and_into 0x0f ,pdata 
+70ed d8a0809c arg core_pwm_pcnt0 ,contw 
+70ee 1feffe04 mul32 pdata ,4 ,pdata 
+70ef 98a08a00 iadd contw ,contw 
+70f0 1a227e00 copy rega ,pdata 
+70f1 e7e10005 istore 2 ,contw 
+70f2 1a427e00 copy regb ,pdata 
+70f3 e7e10005 istore 2 ,contw 
+70f4 20600000 rtn 
 
 pwm_init_bit_set:
-70f5 28effe06 isolate1 6, queue
+70f5 28effe06 isolate1 6 ,queue 
 
 pwm_init_bit_set_process:
-70f6 18e10e0f and queue, 0x0f,queue
-70f7 6ff0809b fetch 1, core_pwm_init
-70f8 f920fe00 qsetflag true, pdata
-70f9 67f0809b store 1, core_pwm_init
-70fa 20600000 rtn
+70f6 18e10e0f and queue ,0x0f ,queue 
+70f7 6ff0809b fetch 1 ,core_pwm_init 
+70f8 f920fe00 qsetflag true ,pdata 
+70f9 67f0809b store 1 ,core_pwm_init 
+70fa 20600000 rtn 
 
 pwm_gpio_select:
-70fb 2040710b call pwm_select_channel
+70fb 2040710b call pwm_select_channel 
 
 pwm_gpio_select_process:
-70fc 1fed7e00 lshift8 pdata,pdata
-70fd 18e08410 add queue,gpcfg_pwm_out0,temp
-70fe 9841fe00 ior temp,pdata
-70ff 20206f19 branch gpio_config_param
+70fc 1fed7e00 lshift8 pdata ,pdata 
+70fd 18e08410 add queue ,gpcfg_pwm_out0 ,temp 
+70fe 9841fe00 ior temp ,pdata 
+70ff 20206f19 branch gpio_config_param 
 
 pwm_enable:
-7100 78347c00 enable user
-7101 204070fb call pwm_gpio_select
-7102 20207106 branch pwm_set_select
+7100 78347c00 enable user 
+7101 204070fb call pwm_gpio_select 
+7102 20207106 branch pwm_set_select 
 
 pwm_disable:
-7103 78547c00 disable user
-7104 2040710b call pwm_select_channel
-7105 20207106 branch pwm_set_select
+7103 78547c00 disable user 
+7104 2040710b call pwm_select_channel 
+7105 20207106 branch pwm_set_select 
 
 pwm_set_select:
-7106 18e10e0f and queue, 0x0f,queue
-7107 6ff0809a fetch 1,core_pwm_en
-7108 f9347e00 qsetflag user,pdata
-7109 67f0809a store 1,core_pwm_en
-710a 20600000 rtn
+7106 18e10e0f and queue ,0x0f ,queue 
+7107 6ff0809a fetch 1 ,core_pwm_en 
+7108 f9347e00 qsetflag user ,pdata 
+7109 67f0809a store 1 ,core_pwm_en 
+710a 20600000 rtn 
 
 pwm_select_channel:
-710b 1fec8e00 rshift8 pdata,queue
-710c 18e10e0f and queue, 0x0f,queue
-710d 20600000 rtn
+710b 1fec8e00 rshift8 pdata ,queue 
+710c 18e10e0f and queue ,0x0f ,queue 
+710d 20600000 rtn 
 
 wdt_init_config:
-710e 1fe20400 copy pdata,temp
-710f 4703c020 bpatchx patch20_7,mem_patch20
-7110 2040711b call wdt_set_enable	//enable
-7111 58000800 setarg 2048
-7112 98467e00 isub temp,pdata
-7113 1fe20400 copy pdata,temp
-7114 18518400 rshift4 temp,temp
-7115 60588004 storet 1,core_write_wdt
-7116 20000578 nop 1400
-7117 1fe20400 copy pdata,temp
-7118 1841040f and_into 0x0f,temp
-7119 6058800b storet 1,core_write_wdt2
-711a 20600000 rtn
+710e 1fe20400 copy pdata ,temp 
+710f 4703c020 bpatchx patch20_7 ,mem_patch20 
+7110 2040711b call wdt_set_enable 
+7111 58000800 setarg 2048 
+7112 98467e00 isub temp ,pdata 
+7113 1fe20400 copy pdata ,temp 
+7114 18518400 rshift4 temp ,temp 
+7115 60588004 storet 1 ,core_write_wdt 
+7116 20000578 nop 1400 
+7117 1fe20400 copy pdata ,temp 
+7118 1841040f and_into 0x0f ,temp 
+7119 6058800b storet 1 ,core_write_wdt2 
+711a 20600000 rtn 
 
 wdt_set_enable:
-711b 78367c00 enable user2
-711c 2020711f branch wdt_init_set
+711b 78367c00 enable user2 
+711c 2020711f branch wdt_init_set 
 
 wdt_set_disable:
-711d 47044021 bpatchx patch21_0,mem_patch21
-711e 78567c00 disable user2
+711d 47044021 bpatchx patch21_0 ,mem_patch21 
+711e 78567c00 disable user2 
 
 wdt_init_set:
-711f 6ff08043 fetch 1,core_config
-7120 79367e03 setflag user2,3,pdata
-7121 67f08043 store 1,core_config
-7122 20600000 rtn
+711f 6ff08043 fetch 1 ,core_config 
+7120 79367e03 setflag user2 ,3 ,pdata 
+7121 67f08043 store 1 ,core_config 
+7122 20600000 rtn 
 
 nec_init_config:
-7123 67f20062 store 4,core_nec_start_addr
-7124 67f10066 store 2,core_nec_rptr
-7125 60588061 storet 1,core_nec_ctrl
-7126 20600000 rtn
+7123 67f20062 store 4 ,core_nec_start_addr 
+7124 67f10066 store 2 ,core_nec_rptr 
+7125 60588061 storet 1 ,core_nec_ctrl 
+7126 20600000 rtn 
 
 select_system_clk_12m_xtal:
-7127 70804204 jam clksel_xtal,core_clksel
+7127 70804204 jam clksel_xtal ,core_clksel 
 
 select_system_clk_12m_common:
-7128 7041480c jam system_clk_12m,mem_system_clk
-7129 58000ea5 setarg 3749
-712a 67f10040 store 2,core_halfslot
-712b 20600000 rtn
+7128 7041480c jam system_clk_12m ,mem_system_clk 
+7129 58000ea5 setarg 3749 
+712a 67f10040 store 2 ,core_halfslot 
+712b 20600000 rtn 
 
 select_system_clk_12m_dpll:
-712c 70804205 jam clksel_dpll,core_clksel
-712d 20207128 branch select_system_clk_12m_common
+712c 70804205 jam clksel_dpll ,core_clksel 
+712d 20207128 branch select_system_clk_12m_common 
 
 function_g2:
-712e 4704c021 bpatchx patch21_1,mem_patch21
-712f 70020e50 jam 80,mem_aes_cmac_data_length
-7130 d8a0020f arg mem_dat,contw
-7131 d8c042ad arg mem_le_srand,contr
-7132 20407c91 call memcpy16
-7133 d8c044a6 arg mem_sc_pubkey_local_x_256,contr
-7134 20407c8f call memcpy32
-7135 d8c005dc arg mem_le_pubkey_remote_x_256,contr
-7136 20407c8f call memcpy32
-7137 204071e9 call inverse_memdat
-7138 d8c00158 arg mem_le_mrand,contr
-7139 204071e4 call store_inverse_k
-713a 204071af call function_aes_cmac
-713b d8a006af arg mem_aes_cmac_temp,contw
-713c 204071e0 call load_inverse_result
-713d 580f4240 setarg 1000000
-713e 1fe22200 copy pdata,rega
-713f 6fe206af fetch 4,mem_aes_cmac_temp
-7140 9a26fc00 idiv rega
-7141 20407d64 call wait_div_end
-7142 18077e00 remainder pdata
-7143 67e205d8 store 4,mem_gkey
-7144 20600000 rtn
+712e 4704c021 bpatchx patch21_1 ,mem_patch21 
+712f 70020e50 jam 80 ,mem_aes_cmac_data_length 
+7130 d8a0020f arg mem_dat ,contw 
+7131 d8c042ad arg mem_le_srand ,contr 
+7132 20407c91 call memcpy16 
+7133 d8c044a6 arg mem_sc_pubkey_local_x_256 ,contr 
+7134 20407c8f call memcpy32 
+7135 d8c005dc arg mem_le_pubkey_remote_x_256 ,contr 
+7136 20407c8f call memcpy32 
+7137 204071e9 call inverse_memdat 
+7138 d8c00158 arg mem_le_mrand ,contr 
+7139 204071e4 call store_inverse_k 
+713a 204071af call function_aes_cmac 
+713b d8a006af arg mem_aes_cmac_temp ,contw 
+713c 204071e0 call load_inverse_result 
+713d 580f4240 setarg 1000000 
+713e 1fe22200 copy pdata ,rega 
+713f 6fe206af fetch 4 ,mem_aes_cmac_temp 
+7140 9a26fc00 idiv rega 
+7141 20407d64 call wait_div_end 
+7142 18077e00 remainder pdata 
+7143 67e205d8 store 4 ,mem_gkey 
+7144 20600000 rtn 
 
 function_f6_eb:
-7145 70020e41 jam 65,mem_aes_cmac_data_length
-7146 d8a0020f arg mem_dat,contw
-7147 20407194 call store_addr_common_a
-7148 2040718f call store_addr_common_b
-7149 6fe1c2c7 fetch 3,mem_le_pres+1
-714a e7e18005 istore 3,contw
-714b 20407155 call get_r
-714c d8c00158 arg mem_le_mrand,contr
-714d 20407c91 call memcpy16
-714e d8c042ad arg mem_le_srand,contr
-714f 20407c91 call memcpy16
-7150 204071e9 call inverse_memdat
-7151 d8c006cf arg mem_le_mackey ,contr
-7152 d8a0067f arg mem_aes_cmac_k,contw
-7153 20407c91 call memcpy16
-7154 202071af branch function_aes_cmac
+7145 70020e41 jam 65 ,mem_aes_cmac_data_length 
+7146 d8a0020f arg mem_dat ,contw 
+7147 20407194 call store_addr_common_a 
+7148 2040718f call store_addr_common_b 
+7149 6fe1c2c7 fetch 3 ,mem_le_pres + 1 
+714a e7e18005 istore 3 ,contw 
+714b 20407155 call get_r 
+714c d8c00158 arg mem_le_mrand ,contr 
+714d 20407c91 call memcpy16 
+714e d8c042ad arg mem_le_srand ,contr 
+714f 20407c91 call memcpy16 
+7150 204071e9 call inverse_memdat 
+7151 d8c006cf arg mem_le_mackey ,contr 
+7152 d8a0067f arg mem_aes_cmac_k ,contw 
+7153 20407c91 call memcpy16 
+7154 202071af branch function_aes_cmac 
 
 get_r:
-7155 6fe24301 fetch 4,mem_le_tk
-7156 e7e20005 istore 4,contw
-7157 20407c9d call memset0_4
-7158 20207c9c branch memset0_8
+7155 6fe24301 fetch 4 ,mem_le_tk 
+7156 e7e20005 istore 4 ,contw 
+7157 20407c9d call memset0_4 
+7158 20207c9c branch memset0_8 
 
 function_f6_ea:
-7159 47054021 bpatchx patch21_2,mem_patch21
-715a 70020e41 jam 65,mem_aes_cmac_data_length
-715b d8a0020f arg mem_dat,contw
-715c 2040718f call store_addr_common_b
-715d 20407194 call store_addr_common_a
-715e 6fe1c2c0 fetch 3,mem_le_preq+1
-715f e7e18005 istore 3,contw
-7160 20407155 call get_r
-7161 d8c042ad arg mem_le_srand,contr
-7162 20407c91 call memcpy16
-7163 d8c00158 arg mem_le_mrand,contr
-7164 20407c91 call memcpy16
-7165 204071e9 call inverse_memdat
-7166 d8c006cf arg mem_le_mackey ,contr
-7167 d8a0067f arg mem_aes_cmac_k,contw
-7168 20407c91 call memcpy16
-7169 204071af call function_aes_cmac
-716a d8a006af arg mem_aes_cmac_temp,contw
-716b 202071e0 branch load_inverse_result
+7159 47054021 bpatchx patch21_2 ,mem_patch21 
+715a 70020e41 jam 65 ,mem_aes_cmac_data_length 
+715b d8a0020f arg mem_dat ,contw 
+715c 2040718f call store_addr_common_b 
+715d 20407194 call store_addr_common_a 
+715e 6fe1c2c0 fetch 3 ,mem_le_preq + 1 
+715f e7e18005 istore 3 ,contw 
+7160 20407155 call get_r 
+7161 d8c042ad arg mem_le_srand ,contr 
+7162 20407c91 call memcpy16 
+7163 d8c00158 arg mem_le_mrand ,contr 
+7164 20407c91 call memcpy16 
+7165 204071e9 call inverse_memdat 
+7166 d8c006cf arg mem_le_mackey ,contr 
+7167 d8a0067f arg mem_aes_cmac_k ,contw 
+7168 20407c91 call memcpy16 
+7169 204071af call function_aes_cmac 
+716a d8a006af arg mem_aes_cmac_temp ,contw 
+716b 202071e0 branch load_inverse_result 
 
 function_f5:
-716c 70020e20 jam 32,mem_aes_cmac_data_length
-716d d8c0061c arg mem_le_dhkey_256 ,contr
-716e d8a0020f arg mem_dat,contw
-716f 20407c8f call memcpy32
-7170 204071e9 call inverse_memdat
-7171 d8c005c7 arg mem_le_slat,contr
-7172 204071e4 call store_inverse_k
-7173 204071af call function_aes_cmac
-7174 d8a0067f arg mem_aes_cmac_k,contw
-7175 20407363 call store_aes_result
-7176 d8400001 arg 1,temp
-7177 2040717e call function_f5_common
-7178 d8a0428c arg mem_le_ltk,contw
-7179 204071e0 call load_inverse_result
-717a d8400000 arg 0,temp
-717b 2040717e call function_f5_common
-717c d8a006cf arg mem_le_mackey,contw
-717d 20207363 branch store_aes_result
+716c 70020e20 jam 32 ,mem_aes_cmac_data_length 
+716d d8c0061c arg mem_le_dhkey_256 ,contr 
+716e d8a0020f arg mem_dat ,contw 
+716f 20407c8f call memcpy32 
+7170 204071e9 call inverse_memdat 
+7171 d8c005c7 arg mem_le_slat ,contr 
+7172 204071e4 call store_inverse_k 
+7173 204071af call function_aes_cmac 
+7174 d8a0067f arg mem_aes_cmac_k ,contw 
+7175 20407363 call store_aes_result 
+7176 d8400001 arg 1 ,temp 
+7177 2040717e call function_f5_common 
+7178 d8a0428c arg mem_le_ltk ,contw 
+7179 204071e0 call load_inverse_result 
+717a d8400000 arg 0 ,temp 
+717b 2040717e call function_f5_common 
+717c d8a006cf arg mem_le_mackey ,contw 
+717d 20207363 branch store_aes_result 
 
 function_f5_common:
-717e 4705c021 bpatchx patch21_3,mem_patch21
-717f 70020e35 jam 53,mem_aes_cmac_data_length
-7180 58000100 setarg 0x100
-7181 67e1020f store 2,mem_dat
-7182 2040718f call store_addr_common_b
-7183 20407194 call store_addr_common_a
-7184 d8c042ad arg mem_le_srand,contr
-7185 20407c91 call memcpy16
-7186 d8c00158 arg mem_le_mrand,contr
-7187 20407c91 call memcpy16
-7188 58006c65 setarg 0x6c65
-7189 e7e10005 istore 2,contw
-718a 58006274 setarg 0x6274
-718b e7e10005 istore 2,contw
-718c e0408005 istoret 1,contw   //counter
-718d 204071e9 call inverse_memdat
-718e 202071af branch function_aes_cmac
+717e 4705c021 bpatchx patch21_3 ,mem_patch21 
+717f 70020e35 jam 53 ,mem_aes_cmac_data_length 
+7180 58000100 setarg 0x100 
+7181 67e1020f store 2 ,mem_dat 
+7182 2040718f call store_addr_common_b 
+7183 20407194 call store_addr_common_a 
+7184 d8c042ad arg mem_le_srand ,contr 
+7185 20407c91 call memcpy16 
+7186 d8c00158 arg mem_le_mrand ,contr 
+7187 20407c91 call memcpy16 
+7188 58006c65 setarg 0x6c65 
+7189 e7e10005 istore 2 ,contw 
+718a 58006274 setarg 0x6274 
+718b e7e10005 istore 2 ,contw 
+718c e0408005 istoret 1 ,contw 
+718d 204071e9 call inverse_memdat 
+718e 202071af branch function_aes_cmac 
 
 store_addr_common_b:
-718f 6fe342dd fetch 6,mem_le_lap
-7190 e7e30005 istore 6,contw
-7191 6fe0c2d4 fetch 1,mem_le_conn_own_addr_type
-7192 e7e08005 istore 1,contw
-7193 20600000 rtn
+718f 6fe342dd fetch 6 ,mem_le_lap 
+7190 e7e30005 istore 6 ,contw 
+7191 6fe0c2d4 fetch 1 ,mem_le_conn_own_addr_type 
+7192 e7e08005 istore 1 ,contw 
+7193 20600000 rtn 
 
 store_addr_common_a:
-7194 6fe30178 fetch 6,mem_le_plap
-7195 e7e30005 istore 6,contw
-7196 6fe0c2cd fetch 1,mem_le_conn_peer_addr_type
-7197 e7e08005 istore 1,contw
-7198 20600000 rtn
+7194 6fe30178 fetch 6 ,mem_le_plap 
+7195 e7e30005 istore 6 ,contw 
+7196 6fe0c2cd fetch 1 ,mem_le_conn_peer_addr_type 
+7197 e7e08005 istore 1 ,contw 
+7198 20600000 rtn 
 
 function_f4_ca:
-7199 70020e41 jam 65,mem_aes_cmac_data_length
-719a 6fe0c4e7 fetch 1,mem_passkey_1bit
-719b 67e0820f store 1,mem_dat
-719c d8c044a6 arg mem_sc_pubkey_local_x_256,contr
-719d 20407c8f call memcpy32
-719e d8c005dc arg mem_le_pubkey_remote_x_256,contr
-719f 20407c8f call memcpy32
-71a0 204071e9 call inverse_memdat
-71a1 d8c00158 arg mem_le_mrand,contr
-71a2 204071e4 call store_inverse_k
-71a3 202071af branch function_aes_cmac
+7199 70020e41 jam 65 ,mem_aes_cmac_data_length 
+719a 6fe0c4e7 fetch 1 ,mem_passkey_1bit 
+719b 67e0820f store 1 ,mem_dat 
+719c d8c044a6 arg mem_sc_pubkey_local_x_256 ,contr 
+719d 20407c8f call memcpy32 
+719e d8c005dc arg mem_le_pubkey_remote_x_256 ,contr 
+719f 20407c8f call memcpy32 
+71a0 204071e9 call inverse_memdat 
+71a1 d8c00158 arg mem_le_mrand ,contr 
+71a2 204071e4 call store_inverse_k 
+71a3 202071af branch function_aes_cmac 
 
 function_f4_cb:
-71a4 70020e41 jam 65,mem_aes_cmac_data_length
-71a5 6fe0c4e7 fetch 1,mem_passkey_1bit
-71a6 67e0820f store 1,mem_dat
-71a7 d8c005dc arg mem_le_pubkey_remote_x_256,contr
-71a8 20407c8f call memcpy32
-71a9 d8c044a6 arg mem_sc_pubkey_local_x_256,contr
-71aa 20407c8f call memcpy32
-71ab 204071e9 call inverse_memdat
-71ac d8c042ad arg mem_le_srand,contr
-71ad 204071e4 call store_inverse_k
-71ae 202071af branch function_aes_cmac
+71a4 70020e41 jam 65 ,mem_aes_cmac_data_length 
+71a5 6fe0c4e7 fetch 1 ,mem_passkey_1bit 
+71a6 67e0820f store 1 ,mem_dat 
+71a7 d8c005dc arg mem_le_pubkey_remote_x_256 ,contr 
+71a8 20407c8f call memcpy32 
+71a9 d8c044a6 arg mem_sc_pubkey_local_x_256 ,contr 
+71aa 20407c8f call memcpy32 
+71ab 204071e9 call inverse_memdat 
+71ac d8c042ad arg mem_le_srand ,contr 
+71ad 204071e4 call store_inverse_k 
+71ae 202071af branch function_aes_cmac 
 
 function_aes_cmac:
-71af 47064021 bpatchx patch21_4,mem_patch21
-71b0 204071fe call function_aes_cmac_generate_subkey
-71b1 6fe0820e fetch 1,mem_aes_cmac_data_length
-71b2 1fe20400 copy pdata,temp
+71af 47064021 bpatchx patch21_4 ,mem_patch21 
+71b0 204071fe call function_aes_cmac_generate_subkey 
+71b1 6fe0820e fetch 1 ,mem_aes_cmac_data_length 
+71b2 1fe20400 copy pdata ,temp 
 
 function_ceil16:
-71b3 1fe0fe0f increase 15,pdata
-71b4 1ff1fe00 rshift4 pdata,pdata
-71b5 1fe22400 copy pdata,regb
-71b6 203a71c1 branch function_aes_cmac_set_flag_0_balnk,blank
-71b7 18417e0f and temp,0x0f,pdata
-71b8 243a71c4 nbranch function_aes_cmac_set_flag_0,blank
-71b9 da60068f arg mem_aes_cmac_k1,regc
-71ba dfe0020f arg mem_dat,pdata
-71bb 1fe0fff0 increase -16,pdata
-71bc 9840a200 iadd temp,rega
-71bd d8a006bf arg mem_aes_cmac_m_last,contw
-71be df200004 arg 4,loopcnt
-71bf 20407cab call xor_loop
-71c0 202071cf branch function_aes_cmac_aes
+71b3 1fe0fe0f increase 15 ,pdata 
+71b4 1ff1fe00 rshift4 pdata ,pdata 
+71b5 1fe22400 copy pdata ,regb 
+71b6 203a71c1 branch function_aes_cmac_set_flag_0_balnk ,blank 
+71b7 18417e0f and temp ,0x0f ,pdata 
+71b8 243a71c4 nbranch function_aes_cmac_set_flag_0 ,blank 
+71b9 da60068f arg mem_aes_cmac_k1 ,regc 
+71ba dfe0020f arg mem_dat ,pdata 
+71bb 1fe0fff0 increase -16 ,pdata 
+71bc 9840a200 iadd temp ,rega 
+71bd d8a006bf arg mem_aes_cmac_m_last ,contw 
+71be df200004 arg 4 ,loopcnt 
+71bf 20407cab call xor_loop 
+71c0 202071cf branch function_aes_cmac_aes 
 
 function_aes_cmac_set_flag_0_balnk:
-71c1 da400001 arg 1,regb
-71c2 da200000 arg 0,rega
-71c3 202071c5 branch function_aes_cmac_set_flag_0_common
+71c1 da400001 arg 1 ,regb 
+71c2 da200000 arg 0 ,rega 
+71c3 202071c5 branch function_aes_cmac_set_flag_0_common 
 
 function_aes_cmac_set_flag_0:
-71c4 1841220f and temp,0x0f,rega
+71c4 1841220f and temp ,0x0f ,rega 
 
 function_aes_cmac_set_flag_0_common:
-71c5 dfe0020f arg mem_dat,pdata
-71c6 9840fe00 iadd temp,pdata
-71c7 9a260c00 isub rega,contr
-71c8 d8a006af arg mem_aes_cmac_temp,contw
-71c9 20407224 call function_aes_cmac_padding
-71ca da60069f arg mem_aes_cmac_k2,regc
-71cb da2006af arg mem_aes_cmac_temp,rega
-71cc d8a006bf arg mem_aes_cmac_m_last,contw
-71cd df200004 arg 4,loopcnt
-71ce 20407cab call xor_loop
+71c5 dfe0020f arg mem_dat ,pdata 
+71c6 9840fe00 iadd temp ,pdata 
+71c7 9a260c00 isub rega ,contr 
+71c8 d8a006af arg mem_aes_cmac_temp ,contw 
+71c9 20407224 call function_aes_cmac_padding 
+71ca da60069f arg mem_aes_cmac_k2 ,regc 
+71cb da2006af arg mem_aes_cmac_temp ,rega 
+71cc d8a006bf arg mem_aes_cmac_m_last ,contw 
+71cd df200004 arg 4 ,loopcnt 
+71ce 20407cab call xor_loop 
 
 function_aes_cmac_aes:
-71cf 2040735d call aes_clear_data
-71d0 204072c8 call aes_init
-71d1 d8c0020f arg mem_dat,contr
+71cf 2040735d call aes_clear_data 
+71d0 204072c8 call aes_init 
+71d1 d8c0020f arg mem_dat ,contr 
 
 function_aes_cmac_aes_loop:
-71d2 1a40a5ff increase -1,regb
-71d3 1a427e00 deposit regb
-71d4 203a71d8 branch function_aes_cmac_aes_loop_end,blank
-71d5 2040734f call load_data128
-71d6 204072c2 call do_aes_cbc
-71d7 202071d2 branch function_aes_cmac_aes_loop
+71d2 1a40a5ff increase -1 ,regb 
+71d3 1a427e00 deposit regb 
+71d4 203a71d8 branch function_aes_cmac_aes_loop_end ,blank 
+71d5 2040734f call load_data128 
+71d6 204072c2 call do_aes_cbc 
+71d7 202071d2 branch function_aes_cmac_aes_loop 
 
 function_aes_cmac_aes_loop_end:
-71d8 d8a006af arg mem_aes_cmac_temp,contw
-71d9 20407363 call store_aes_result
-71da d8c006bf arg mem_aes_cmac_m_last,contr
-71db 2040734f call load_data128
-71dc 204072c8 call aes_init
-71dd d8c006af arg mem_aes_cmac_temp,contr
-71de 2040734f call load_data128
-71df 202072c2 branch do_aes_cbc
+71d8 d8a006af arg mem_aes_cmac_temp ,contw 
+71d9 20407363 call store_aes_result 
+71da d8c006bf arg mem_aes_cmac_m_last ,contr 
+71db 2040734f call load_data128 
+71dc 204072c8 call aes_init 
+71dd d8c006af arg mem_aes_cmac_temp ,contr 
+71de 2040734f call load_data128 
+71df 202072c2 branch do_aes_cbc 
 
 load_inverse_result:
-71e0 18a22200 copy contw,rega
-71e1 20407363 call store_aes_result
-71e2 df200010 arg 16,loopcnt
-71e3 20207cb3 branch inverse_data
+71e0 18a22200 copy contw ,rega 
+71e1 20407363 call store_aes_result 
+71e2 df200010 arg 16 ,loopcnt 
+71e3 20207cb3 branch inverse_data 
 
 store_inverse_k:
-71e4 d8a0067f arg mem_aes_cmac_k,contw
-71e5 20407c91 call memcpy16
+71e4 d8a0067f arg mem_aes_cmac_k ,contw 
+71e5 20407c91 call memcpy16 
 
 inverse_k:
-71e6 df200010 arg 16,loopcnt
-71e7 da20067f arg mem_aes_cmac_k,rega
-71e8 20207cb3 branch inverse_data
+71e6 df200010 arg 16 ,loopcnt 
+71e7 da20067f arg mem_aes_cmac_k ,rega 
+71e8 20207cb3 branch inverse_data 
 
 inverse_memdat:
-71e9 6fe0820e fetch 1,mem_aes_cmac_data_length
-71ea 1fe27200 copy pdata,loopcnt
-71eb da20020f arg mem_dat,rega
-71ec 20207cb3 branch inverse_data
+71e9 6fe0820e fetch 1 ,mem_aes_cmac_data_length 
+71ea 1fe27200 copy pdata ,loopcnt 
+71eb da20020f arg mem_dat ,rega 
+71ec 20207cb3 branch inverse_data 
 
 bn_lshift_0_inverse:
-71ed efe08011 ifetch 1,rega
-71ee 1fe3fe00 lshift pdata,pdata
-71ef 2a6ffe00 isolate1 0,regc
-71f0 7920fe00 setflag true,0,pdata
-71f1 2feffe08 isolate1 8,pdata
-71f2 7920a600 setflag true,0,regc
-71f3 e7e08011 istore 1,rega
-71f4 1a20a3ff increase -1,rega
-71f5 c20071ed loop bn_lshift_0_inverse
-71f6 20600000 rtn
+71ed efe08011 ifetch 1 ,rega 
+71ee 1fe3fe00 lshift pdata ,pdata 
+71ef 2a6ffe00 isolate1 0 ,regc 
+71f0 7920fe00 setflag true ,0 ,pdata 
+71f1 2feffe08 isolate1 8 ,pdata 
+71f2 7920a600 setflag true ,0 ,regc 
+71f3 e7e08011 istore 1 ,rega 
+71f4 1a20a3ff increase -1 ,rega 
+71f5 c20071ed loop bn_lshift_0_inverse 
+71f6 20600000 rtn 
 
 function_aes_cmac_k1_inverse:
-71f7 da20068f arg mem_aes_cmac_k1,rega
+71f7 da20068f arg mem_aes_cmac_k1 ,rega 
 
 function_aes_cmac_inverse_common:
-71f8 1a20a20f increase 15,rega
-71f9 18007210 force 16,loopcnt
-71fa 18002600 force 0,regc
-71fb 202071ed branch  bn_lshift_0_inverse
+71f8 1a20a20f increase 15 ,rega 
+71f9 18007210 force 16 ,loopcnt 
+71fa 18002600 force 0 ,regc 
+71fb 202071ed branch bn_lshift_0_inverse 
 
 function_aes_cmac_k2_inverse:
-71fc da20069f arg mem_aes_cmac_k2,rega
-71fd 202071f8 branch function_aes_cmac_inverse_common
+71fc da20069f arg mem_aes_cmac_k2 ,rega 
+71fd 202071f8 branch function_aes_cmac_inverse_common 
 
 function_aes_cmac_generate_subkey:
-71fe d8c0067f arg mem_aes_cmac_k,contr
-71ff 2040734d call load_key
-7200 18007008 force regidx_xor,regext_index
-7201 2040735e call aes_clear
-7202 2040735d call aes_clear_data
-7203 204072bf call do_aes_ocb
-7204 d8a0068f arg mem_aes_cmac_k1,contw
-7205 20407363 call store_aes_result
+71fe d8c0067f arg mem_aes_cmac_k ,contr 
+71ff 2040734d call load_key 
+7200 18007008 force regidx_xor ,regext_index 
+7201 2040735e call aes_clear 
+7202 2040735d call aes_clear_data 
+7203 204072bf call do_aes_ocb 
+7204 d8a0068f arg mem_aes_cmac_k1 ,contw 
+7205 20407363 call store_aes_result 
 
 function_aes_cmac_k1:
-7206 4706c021 bpatchx patch21_5,mem_patch21
-7207 6fe0868f fetch 1,mem_aes_cmac_k1
-7208 2feffe07 isolate1 7,pdata
-7209 2420f20f nbranch function_aes_cmac_k1_0,true
-720a 204071f7 call function_aes_cmac_k1_inverse
-720b da60068f arg mem_aes_cmac_k1,regc
-720c d8a0068f arg mem_aes_cmac_k1,contw
-720d 20407219 call function_aes_cmac_xor_rb
-720e 20207210 branch function_aes_cmac_k2
+7206 4706c021 bpatchx patch21_5 ,mem_patch21 
+7207 6fe0868f fetch 1 ,mem_aes_cmac_k1 
+7208 2feffe07 isolate1 7 ,pdata 
+7209 2420f20f nbranch function_aes_cmac_k1_0 ,true 
+720a 204071f7 call function_aes_cmac_k1_inverse 
+720b da60068f arg mem_aes_cmac_k1 ,regc 
+720c d8a0068f arg mem_aes_cmac_k1 ,contw 
+720d 20407219 call function_aes_cmac_xor_rb 
+720e 20207210 branch function_aes_cmac_k2 
 
 function_aes_cmac_k1_0:
-720f 204071f7 call function_aes_cmac_k1_inverse
+720f 204071f7 call function_aes_cmac_k1_inverse 
 
 function_aes_cmac_k2:
-7210 d8c0068f arg mem_aes_cmac_k1,contr
-7211 d8a0069f arg mem_aes_cmac_k2,contw
-7212 20407c91 call memcpy16
-7213 6fe0869f fetch 1,mem_aes_cmac_k2
-7214 2feffe07 isolate1 7,pdata
-7215 2420f1fc nbranch function_aes_cmac_k2_inverse,true
-7216 204071fc call function_aes_cmac_k2_inverse
-7217 da60069f arg mem_aes_cmac_k2,regc
-7218 d8a0069f arg mem_aes_cmac_k2,contw
+7210 d8c0068f arg mem_aes_cmac_k1 ,contr 
+7211 d8a0069f arg mem_aes_cmac_k2 ,contw 
+7212 20407c91 call memcpy16 
+7213 6fe0869f fetch 1 ,mem_aes_cmac_k2 
+7214 2feffe07 isolate1 7 ,pdata 
+7215 2420f1fc nbranch function_aes_cmac_k2_inverse ,true 
+7216 204071fc call function_aes_cmac_k2_inverse 
+7217 da60069f arg mem_aes_cmac_k2 ,regc 
+7218 d8a0069f arg mem_aes_cmac_k2 ,contw 
 
 function_aes_cmac_xor_rb:
-7219 df200003 arg 3,loopcnt
+7219 df200003 arg 3 ,loopcnt 
 
 function_aes_cmac_xor_rb_loop:
-721a d8400000 arg 0,temp
-721b 20407220 call function_aes_cmac_xor_loop_common
-721c 1a60a604 increase 4,regc
-721d c200721a loop  function_aes_cmac_xor_rb_loop
-721e d8408700 arg 0x8700,temp
-721f 18500400 lshift16 temp,temp
+721a d8400000 arg 0 ,temp 
+721b 20407220 call function_aes_cmac_xor_loop_common 
+721c 1a60a604 increase 4 ,regc 
+721d c200721a loop function_aes_cmac_xor_rb_loop 
+721e d8408700 arg 0x8700 ,temp 
+721f 18500400 lshift16 temp ,temp 
 
 function_aes_cmac_xor_loop_common:
-7220 efe20013 ifetch   4,regc
-7221 9842fe00 ixor  temp,pdata
-7222 e7e20005 istore   4,contw
-7223 20600000 rtn
+7220 efe20013 ifetch 4 ,regc 
+7221 9842fe00 ixor temp ,pdata 
+7222 e7e20005 istore 4 ,contw 
+7223 20600000 rtn 
 
 function_aes_cmac_padding:
-7224 47074021 bpatchx patch21_6,mem_patch21
-7225 df200010 arg 16,loopcnt
-7226 dfe00000 arg 0,pdata
+7224 47074021 bpatchx patch21_6 ,mem_patch21 
+7225 df200010 arg 16 ,loopcnt 
+7226 dfe00000 arg 0 ,pdata 
 
 function_aes_cmac_padding_loop:
-7227 9a267c00 isub rega,null
-7228 2022f22f branch function_aes_cmac_padding_beq_length,zero
-7229 20217232 branch function_aes_cmac_padding_big_length,positive
-722a e8408006 ifetcht 1,contr
-722b e0408005 istoret 1,contw
+7227 9a267c00 isub rega ,null 
+7228 2022f22f branch function_aes_cmac_padding_beq_length ,zero 
+7229 20217232 branch function_aes_cmac_padding_big_length ,positive 
+722a e8408006 ifetcht 1 ,contr 
+722b e0408005 istoret 1 ,contw 
 
 function_aes_cmac_padding_loop2:
-722c 1fe0fe01 increase 1,pdata
-722d c2007227 loop function_aes_cmac_padding_loop
-722e 20600000 rtn
+722c 1fe0fe01 increase 1 ,pdata 
+722d c2007227 loop function_aes_cmac_padding_loop 
+722e 20600000 rtn 
 
 function_aes_cmac_padding_beq_length:
-722f d8400080 arg 0x80,temp
+722f d8400080 arg 0x80 ,temp 
 
 function_aes_cmac_padding_common:
-7230 e0408005 istoret 1,contw
-7231 2020722c branch  function_aes_cmac_padding_loop2
+7230 e0408005 istoret 1 ,contw 
+7231 2020722c branch function_aes_cmac_padding_loop2 
 
 function_aes_cmac_padding_big_length:
-7232 d8400000 arg 0,temp
-7233 20207230 branch function_aes_cmac_padding_common
+7232 d8400000 arg 0 ,temp 
+7233 20207230 branch function_aes_cmac_padding_common 
 
 concatenate_temp24:
-7234 184d0400 lshift8 temp,temp
+7234 184d0400 lshift8 temp ,temp 
 
 concatenate_temp16:
-7235 18500400 lshift16 temp,temp
-7236 98418400 ior temp,temp
-7237 20600000 rtn
+7235 18500400 lshift16 temp ,temp 
+7236 98418400 ior temp ,temp 
+7237 20600000 rtn 
 
 generate_stk:
-7238 4707c021 bpatchx patch21_7,mem_patch21
-7239 204072f4 call function_s1
-723a d8a0428c arg mem_le_ltk,contw
-723b 20207363 branch store_aes_result
+7238 4707c021 bpatchx patch21_7 ,mem_patch21 
+7239 204072f4 call function_s1 
+723a d8a0428c arg mem_le_ltk ,contw 
+723b 20207363 branch store_aes_result 
 
 authenticate_rconfirm:
-723c d8a042ad arg mem_le_srand,contw
-723d 2034f23f branch authenticate_mconfirm,master
-723e d8a00158 arg mem_le_mrand,contw
+723c d8a042ad arg mem_le_srand ,contw 
+723d 2034f23f branch authenticate_mconfirm ,master 
+723e d8a00158 arg mem_le_mrand ,contw 
 
 authenticate_mconfirm:
-723f 18c22200 copy contr,rega
-7240 20407c91 call memcpy16
-7241 20407309 call function_c1
-7242 d8c0429d arg mem_le_rconfirm,contr
-7243 2020737c branch compare_res
+723f 18c22200 copy contr ,rega 
+7240 20407c91 call memcpy16 
+7241 20407309 call function_c1 
+7242 d8c0429d arg mem_le_rconfirm ,contr 
+7243 2020737c branch compare_res 
 
 generate_confirm:
-7244 da200158 arg mem_le_mrand,rega
-7245 2034f247 branch generate_mrand,master
-7246 da2042ad arg mem_le_srand,rega
+7244 da200158 arg mem_le_mrand ,rega 
+7245 2034f247 branch generate_mrand ,master 
+7246 da2042ad arg mem_le_srand ,rega 
 
 generate_mrand:
-7247 1a220a00 copy rega,contw
-7248 20407ded call generate_random
-7249 20207309 branch function_c1
+7247 1a220a00 copy rega ,contw 
+7248 20407ded call generate_random 
+7249 20207309 branch function_c1 
 
 generate_sk:
-724a d8c042e7 arg mem_le_skdm,contr
-724b 2040734f call load_data128
-724c d8c0428c arg mem_le_ltk,contr
-724d 20407350 call load_regext
-724e 18006c38 force 0x38,aes_ctrl
-724f 18006c00 force 0x0,aes_ctrl
-7250 204072bd call wait_aes
-7251 d8a001a8 arg mem_le_sk,contw
-7252 20207363 branch store_aes_result
+724a d8c042e7 arg mem_le_skdm ,contr 
+724b 2040734f call load_data128 
+724c d8c0428c arg mem_le_ltk ,contr 
+724d 20407350 call load_regext 
+724e 18006c38 force 0x38 ,aes_ctrl 
+724f 18006c00 force 0x0 ,aes_ctrl 
+7250 204072bd call wait_aes 
+7251 d8a001a8 arg mem_le_sk ,contw 
+7252 20207363 branch store_aes_result 
 
 ccm_b0:
-7253 18007008 force regidx_xor,regext_index
-7254 18007e49 force 0x49,pdata
-7255 2020725a branch iv_common
+7253 18007008 force regidx_xor ,regext_index 
+7254 18007e49 force 0x49 ,pdata 
+7255 2020725a branch iv_common 
 
 first_block_counter:
-7256 18007e49 force 0x49,pdata
-7257 20207259 branch first_block
+7256 18007e49 force 0x49 ,pdata 
+7257 20207259 branch first_block 
 
 first_block_data:
-7258 18007e01 force 1,pdata
+7258 18007e01 force 1 ,pdata 
 
 first_block:
-7259 18007000 force regidx_data,regext_index
+7259 18007000 force regidx_data ,regext_index 
 
 iv_common:
-725a 184d5e00 lshift8 temp,regext
-725b 9de1de00 ior regext,regext
-725c 1f00f001 increase 1,regext_index
-725d 184cde00 rshift8 temp,regext
-725e 1df15e00 rshift16 regext,regext
-725f 6fe14475 fetch 2,mem_ccm_iv
-7260 1ff07e00 lshift16 pdata,pdata
-7261 9de1de00 ior regext,regext
-7262 1f00f001 increase 1,regext_index
-7263 ede20006 ifetchr regext, 4,contr
-7264 1f00f001 increase 1,regext_index
-7265 efe10006 ifetch 2,contr
-7266 1a30de00 byteswap rega,regext
-7267 1df05e00 lshift16 regext,regext
-7268 9de1de00 ior regext,regext
-7269 1f00f001 increase 1,regext_index
-726a 20600000 rtn
+725a 184d5e00 lshift8 temp ,regext 
+725b 9de1de00 ior regext ,regext 
+725c 1f00f001 increase 1 ,regext_index 
+725d 184cde00 rshift8 temp ,regext 
+725e 1df15e00 rshift16 regext ,regext 
+725f 6fe14475 fetch 2 ,mem_ccm_iv 
+7260 1ff07e00 lshift16 pdata ,pdata 
+7261 9de1de00 ior regext ,regext 
+7262 1f00f001 increase 1 ,regext_index 
+7263 ede20006 ifetchr regext ,4 ,contr 
+7264 1f00f001 increase 1 ,regext_index 
+7265 efe10006 ifetch 2 ,contr 
+7266 1a30de00 byteswap rega ,regext 
+7267 1df05e00 lshift16 regext ,regext 
+7268 9de1de00 ior regext ,regext 
+7269 1f00f001 increase 1 ,regext_index 
+726a 20600000 rtn 
 
 generate_mic:
-726b 1a608c01 add regc,1,contr
-726c efe08006 ifetch 1,contr
-726d 98002200 iforce rega
-726e 20407256 call first_block_counter		//b0
-726f 204072bf call do_aes_ocb
-7270 18007000 force regidx_data,regext_index
-7271 efe08013 ifetch 1,regc
-7272 1fe17e03 and_into 0x3,pdata
-7273 1ff05e00 lshift16 pdata,regext
-7274 79205e08 set1 8,regext
-7275 20407358 call clear_hidata	//b1
-7276 204072c2 call do_aes_cbc
-7277 1a227200 copy rega,loopcnt
-7278 1a608c02 add regc,2,contr
-7279 20407337 call padding_data	//Êý¾ÝÌî³ä
+726b 1a608c01 add regc ,1 ,contr 
+726c efe08006 ifetch 1 ,contr 
+726d 98002200 iforce rega 
+726e 20407256 call first_block_counter 
+726f 204072bf call do_aes_ocb 
+7270 18007000 force regidx_data ,regext_index 
+7271 efe08013 ifetch 1 ,regc 
+7272 1fe17e03 and_into 0x3 ,pdata 
+7273 1ff05e00 lshift16 pdata ,regext 
+7274 79205e08 set1 8 ,regext 
+7275 20407358 call clear_hidata 
+7276 204072c2 call do_aes_cbc 
+7277 1a227200 copy rega ,loopcnt 
+7278 1a608c02 add regc ,2 ,contr 
+7279 20407337 call padding_data 
 
 generate_mic_loop:
-727a 20407341 call aes_load_data
-727b 204072c2 call do_aes_cbc
-727c 1f227e00 deposit loopcnt
-727d 203a727f branch generate_mic_end,blank
-727e 2020727a branch generate_mic_loop
+727a 20407341 call aes_load_data 
+727b 204072c2 call do_aes_cbc 
+727c 1f227e00 deposit loopcnt 
+727d 203a727f branch generate_mic_end ,blank 
+727e 2020727a branch generate_mic_loop 
 
 generate_mic_end:
-727f 1800700c force regidx_result,regext_index
-7280 1de27e00 deposit regext
-7281 67e20150 store 4,mem_le_mic
-7282 20600000 rtn
+727f 1800700c force regidx_result ,regext_index 
+7280 1de27e00 deposit regext 
+7281 67e20150 store 4 ,mem_le_mic 
+7282 20600000 rtn 
 
 aes_crypt_data:
-7283 1a20a201 increase 1,rega
-7284 20407258 call first_block_data
-7285 1a620c00 copy regc,contr
-7286 2040734b call aes_load_xor
-7287 204072c5 call do_aes_ctr
-7288 2040736a call store_enc_data
-7289 1a60a610 increase 16,regc
-728a 1a40a5f0 increase -16,regb
-728b 20217283 branch aes_crypt_data,positive
-728c 20600000 rtn
+7283 1a20a201 increase 1 ,rega 
+7284 20407258 call first_block_data 
+7285 1a620c00 copy regc ,contr 
+7286 2040734b call aes_load_xor 
+7287 204072c5 call do_aes_ctr 
+7288 2040736a call store_enc_data 
+7289 1a60a610 increase 16 ,regc 
+728a 1a40a5f0 increase -16 ,regb 
+728b 20217283 branch aes_crypt_data ,positive 
+728c 20600000 rtn 
 
 le_encrypt_new_start:
-728d 204072b2 call ccm_init_common
-728e 47084022 bpatchx patch22_0,mem_patch22
-728f 70806c00 jam 0,core_ccm_aad0
-7290 70806d01 jam 1,core_ccm_aad1
-7291 6fe0c16b fetch 1,mem_le_txheader
-7292 1fe17e03 and_into 0x3,pdata
-7293 67f0806e store 1,core_ccm_aad2
-7294 6fe1066d fetch 2,mem_contr
-7295 67f10068 store 2,core_ccm_input_playload_addr
-7296 5800416d setarg mem_le_txpayload
-7297 67f1006a store 2,core_ccm_output_playload_addr
-7298 6a20c16c fetchr rega,1,mem_le_txlen
-7299 684ac467 fetcht 5,mem_ccm_pcnt_tx
-729a 20407253 call ccm_b0
-729b 70800a02 jam 2,core_ccm_ctrl
-729c 70800a03 jam 3,core_ccm_ctrl
-729d 6fe0c16c fetch 1,mem_le_txlen
-729e 67f100c0 store 2,core_ccm_inptr
-729f 1fe0fe04 increase 4,pdata
-72a0 67e0c16c store 1,mem_le_txlen
-72a1 6fe2c467 fetch 5,mem_ccm_pcnt_tx
-72a2 1fe0fe01 increase 1,pdata
-72a3 793ffe27 set0 le_ccm_directionbit,pdata
-72a4 67e2c467 store 5,mem_ccm_pcnt_tx
-72a5 20600000 rtn
+728d 204072b2 call ccm_init_common 
+728e 47084022 bpatchx patch22_0 ,mem_patch22 
+728f 70806c00 jam 0 ,core_ccm_aad0 
+7290 70806d01 jam 1 ,core_ccm_aad1 
+7291 6fe0c16b fetch 1 ,mem_le_txheader 
+7292 1fe17e03 and_into 0x3 ,pdata 
+7293 67f0806e store 1 ,core_ccm_aad2 
+7294 6fe1066d fetch 2 ,mem_contr 
+7295 67f10068 store 2 ,core_ccm_input_playload_addr 
+7296 5800416d setarg mem_le_txpayload 
+7297 67f1006a store 2 ,core_ccm_output_playload_addr 
+7298 6a20c16c fetchr rega ,1 ,mem_le_txlen 
+7299 684ac467 fetcht 5 ,mem_ccm_pcnt_tx 
+729a 20407253 call ccm_b0 
+729b 70800a02 jam 2 ,core_ccm_ctrl 
+729c 70800a03 jam 3 ,core_ccm_ctrl 
+729d 6fe0c16c fetch 1 ,mem_le_txlen 
+729e 67f100c0 store 2 ,core_ccm_inptr 
+729f 1fe0fe04 increase 4 ,pdata 
+72a0 67e0c16c store 1 ,mem_le_txlen 
+72a1 6fe2c467 fetch 5 ,mem_ccm_pcnt_tx 
+72a2 1fe0fe01 increase 1 ,pdata 
+72a3 793ffe27 set0 le_ccm_directionbit ,pdata 
+72a4 67e2c467 store 5 ,mem_ccm_pcnt_tx 
+72a5 20600000 rtn 
 
 ccm_wait_enc:
-72a6 6ff1011a fetch 2,core_ccm_outptr
-72a7 98467c00 isub temp,null
-72a8 20628000 rtn zero
-72a9 247a0000 nrtn blank
-72aa 202072a6 branch ccm_wait_enc
+72a6 6ff1011a fetch 2 ,core_ccm_outptr 
+72a7 98467c00 isub temp ,null 
+72a8 20628000 rtn zero 
+72a9 247a0000 nrtn blank 
+72aa 202072a6 branch ccm_wait_enc 
 
 ccm_check_enc_done:
-72ab 6ff08108 fetch 1,core_misc_status
-72ac c303233e bbit0 6,assert
+72ab 6ff08108 fetch 1 ,core_misc_status 
+72ac c303233e bbit0 6 ,assert 
 
 ccm_enc_done:
-72ad 5800416d setarg mem_le_txpayload
-72ae 98408a00 iadd temp,contw
-72af df00000c arg regidx_result,regext_index
-72b0 e5e20005 istorer regext, 4 ,contw
-72b1 202072bb branch ccm_ctrl_clr
+72ad 5800416d setarg mem_le_txpayload 
+72ae 98408a00 iadd temp ,contw 
+72af df00000c arg regidx_result ,regext_index 
+72b0 e5e20005 istorer regext ,4 ,contw 
+72b1 202072bb branch ccm_ctrl_clr 
 
 ccm_init_common:
-72b2 4708c022 bpatchx patch22_1,mem_patch22
-72b3 1800700c force regidx_result,regext_index
-72b4 2040735e call aes_clear
-72b5 2040735d call aes_clear_data
-72b6 58000000 setarg 0
-72b7 67f100c0 store 2,core_ccm_inptr
-72b8 20600000 rtn
+72b2 4708c022 bpatchx patch22_1 ,mem_patch22 
+72b3 1800700c force regidx_result ,regext_index 
+72b4 2040735e call aes_clear 
+72b5 2040735d call aes_clear_data 
+72b6 58000000 setarg 0 
+72b7 67f100c0 store 2 ,core_ccm_inptr 
+72b8 20600000 rtn 
 
 wait_ccm_done:
-72b9 6ff08108 fetch 1,core_misc_status
-72ba c30372b9 bbit0 6,wait_ccm_done
+72b9 6ff08108 fetch 1 ,core_misc_status 
+72ba c30372b9 bbit0 6 ,wait_ccm_done 
 
 ccm_ctrl_clr:
-72bb 70800a00 jam 0,core_ccm_ctrl
-72bc 20600000 rtn
+72bb 70800a00 jam 0 ,core_ccm_ctrl 
+72bc 20600000 rtn 
 
 wait_aes:
-72bd 243bf2bd nbranch wait_aes,aes_ready
-72be 20600000 rtn
+72bd 243bf2bd nbranch wait_aes ,aes_ready 
+72be 20600000 rtn 
 
 do_aes_ocb:
-72bf 18006c30 force 0x30,aes_ctrl
-72c0 18006c00 force 0x0,aes_ctrl
-72c1 202072bd branch wait_aes
+72bf 18006c30 force 0x30 ,aes_ctrl 
+72c0 18006c00 force 0x0 ,aes_ctrl 
+72c1 202072bd branch wait_aes 
 
 do_aes_cbc:
-72c2 18006c32 force 0x32,aes_ctrl
-72c3 18006c02 force 0x2,aes_ctrl
-72c4 202072bd branch wait_aes
+72c2 18006c32 force 0x32 ,aes_ctrl 
+72c3 18006c02 force 0x2 ,aes_ctrl 
+72c4 202072bd branch wait_aes 
 
 do_aes_ctr:
-72c5 18006c34 force 0x34,aes_ctrl
-72c6 18006c04 force 0x4,aes_ctrl
-72c7 202072bd branch wait_aes
+72c5 18006c34 force 0x34 ,aes_ctrl 
+72c6 18006c04 force 0x4 ,aes_ctrl 
+72c7 202072bd branch wait_aes 
 
 aes_init:
-72c8 18006c01 force 1,aes_ctrl
-72c9 18006c00 force 0,aes_ctrl
-72ca 20600000 rtn
+72c8 18006c01 force 1 ,aes_ctrl 
+72c9 18006c00 force 0 ,aes_ctrl 
+72ca 20600000 rtn 
 
 wait_keyinit_done:
-72cb 6ff08155 fetch 1,core_aes_decode_key_init
-72cc c30172cb bbit0 2,wait_keyinit_done
-72cd 20600000 rtn
+72cb 6ff08155 fetch 1 ,core_aes_decode_key_init 
+72cc c30172cb bbit0 2 ,wait_keyinit_done 
+72cd 20600000 rtn 
 
 dec_key_initial:
-72ce 67f100d2 store 2,core_keybuf_saddr
-72cf 18006cc0 force 0xc0,aes_ctrl
-72d0 18006c80 force 0x80,aes_ctrl	//dec key initial
-72d1 202072cb branch wait_keyinit_done
+72ce 67f100d2 store 2 ,core_keybuf_saddr 
+72cf 18006cc0 force 0xc0 ,aes_ctrl 
+72d0 18006c80 force 0x80 ,aes_ctrl 
+72d1 202072cb branch wait_keyinit_done 
 
 do_aes_ecb_dec:
-72d2 18007000 force regidx_data,regext_index
-72d3 1a420c00 copy regb,contr
-72d4 18007204 force 4,loopcnt
-72d5 204072e1 call aes_ecb_dec_loop
-72d6 18006d80 force 0x180,aes_ctrl	//dec load data
-72d7 18006c80 force 0x80,aes_ctrl
-72d8 204072bd call wait_aes
+72d2 18007000 force regidx_data ,regext_index 
+72d3 1a420c00 copy regb ,contr 
+72d4 18007204 force 4 ,loopcnt 
+72d5 204072e1 call aes_ecb_dec_loop 
+72d6 18006d80 force 0x180 ,aes_ctrl 
+72d7 18006c80 force 0x80 ,aes_ctrl 
+72d8 204072bd call wait_aes 
 
 ecb_dec_generate:
-72d9 1800700c force regidx_result,regext_index
-72da 1a620a00 copy regc,contw
-72db 18007204 force 4,loopcnt
+72d9 1800700c force regidx_result ,regext_index 
+72da 1a620a00 copy regc ,contw 
+72db 18007204 force 4 ,loopcnt 
 
 ecb_dec_generate_loop:
-72dc 1de27e00 copy regext,pdata
-72dd e7e20005 istore 4,contw
-72de 1f00f001 increase 1,regext_index
-72df c20072dc loop ecb_dec_generate_loop
-72e0 20600000 rtn
+72dc 1de27e00 copy regext ,pdata 
+72dd e7e20005 istore 4 ,contw 
+72de 1f00f001 increase 1 ,regext_index 
+72df c20072dc loop ecb_dec_generate_loop 
+72e0 20600000 rtn 
 
 aes_ecb_dec_loop:
-72e1 efe10006 ifetch 2,contr
-72e2 e8410006 ifetcht 2,contr
-72e3 18500400 lshift16 temp,temp
-72e4 9841de00 ior temp,regext
-72e5 1f00f001 increase 1,regext_index
-72e6 c20072e1 loop aes_ecb_dec_loop
-72e7 20600000 rtn
+72e1 efe10006 ifetch 2 ,contr 
+72e2 e8410006 ifetcht 2 ,contr 
+72e3 18500400 lshift16 temp ,temp 
+72e4 9841de00 ior temp ,regext 
+72e5 1f00f001 increase 1 ,regext_index 
+72e6 c20072e1 loop aes_ecb_dec_loop 
+72e7 20600000 rtn 
 
 do_aes_cbc_dec:
-72e8 18007008 force regidx_xor,regext_index
-72e9 1a220c00 copy rega,contr
-72ea 18007204 force 4,loopcnt
-72eb 204072e1 call aes_ecb_dec_loop
-72ec 18007000 force regidx_data,regext_index
-72ed 1a420c00 copy regb,contr
-72ee 18007204 force 4,loopcnt
-72ef 204072e1 call aes_ecb_dec_loop
-72f0 18006d82 force 0x182,aes_ctrl
-72f1 18006c82 force 0x82,aes_ctrl
-72f2 204072bd call wait_aes
-72f3 202072d9 branch ecb_dec_generate
+72e8 18007008 force regidx_xor ,regext_index 
+72e9 1a220c00 copy rega ,contr 
+72ea 18007204 force 4 ,loopcnt 
+72eb 204072e1 call aes_ecb_dec_loop 
+72ec 18007000 force regidx_data ,regext_index 
+72ed 1a420c00 copy regb ,contr 
+72ee 18007204 force 4 ,loopcnt 
+72ef 204072e1 call aes_ecb_dec_loop 
+72f0 18006d82 force 0x182 ,aes_ctrl 
+72f1 18006c82 force 0x82 ,aes_ctrl 
+72f2 204072bd call wait_aes 
+72f3 202072d9 branch ecb_dec_generate 
 
 function_s1:
-72f4 18007000 force regidx_data,regext_index
-72f5 6fe20158 fetch 4,mem_le_mrand
-72f6 98005e00 iforce regext
-72f7 1f00f001 increase 1,regext_index
-72f8 efe20006 ifetch 4,contr
-72f9 98005e00 iforce regext
-72fa 1f00f001 increase 1,regext_index
-72fb 6fe242ad fetch 4,mem_le_srand
-72fc 98005e00 iforce regext
-72fd 1f00f001 increase 1,regext_index
-72fe efe20006 ifetch 4,contr
-72ff 98005e00 iforce regext
-7300 1f00f001 increase 1,regext_index
-7301 2040735e call aes_clear
-7302 1f00f1fc increase -4,regext_index
-7303 6fe24301 fetch 4,mem_le_tk
-7304 1fe25e00 copy pdata,regext
-7305 1f00f004 increase 4,regext_index
-7306 18006c38 force 0x38,aes_ctrl
-7307 18006c08 force 0x8,aes_ctrl
-7308 202072bd branch wait_aes
+72f4 18007000 force regidx_data ,regext_index 
+72f5 6fe20158 fetch 4 ,mem_le_mrand 
+72f6 98005e00 iforce regext 
+72f7 1f00f001 increase 1 ,regext_index 
+72f8 efe20006 ifetch 4 ,contr 
+72f9 98005e00 iforce regext 
+72fa 1f00f001 increase 1 ,regext_index 
+72fb 6fe242ad fetch 4 ,mem_le_srand 
+72fc 98005e00 iforce regext 
+72fd 1f00f001 increase 1 ,regext_index 
+72fe efe20006 ifetch 4 ,contr 
+72ff 98005e00 iforce regext 
+7300 1f00f001 increase 1 ,regext_index 
+7301 2040735e call aes_clear 
+7302 1f00f1fc increase -4 ,regext_index 
+7303 6fe24301 fetch 4 ,mem_le_tk 
+7304 1fe25e00 copy pdata ,regext 
+7305 1f00f004 increase 4 ,regext_index 
+7306 18006c38 force 0x38 ,aes_ctrl 
+7307 18006c08 force 0x8 ,aes_ctrl 
+7308 202072bd branch wait_aes 
 
 function_c1:
-7309 47094022 bpatchx patch22_2,mem_patch22
-730a 6fe342dd fetch 6,mem_le_lap
-730b 684b0178 fetcht 6,mem_le_plap
-730c 2034f30f branch function_c1_master,master
-730d 6fe30178 fetch 6,mem_le_plap
-730e 684b42dd fetcht 6,mem_le_lap
+7309 47094022 bpatchx patch22_2 ,mem_patch22 
+730a 6fe342dd fetch 6 ,mem_le_lap 
+730b 684b0178 fetcht 6 ,mem_le_plap 
+730c 2034f30f branch function_c1_master ,master 
+730d 6fe30178 fetch 6 ,mem_le_plap 
+730e 684b42dd fetcht 6 ,mem_le_lap 
 
 function_c1_master:
-730f 18007008 force regidx_xor,regext_index
-7310 18425e00 copy temp,regext
-7311 1f00f001 increase 1,regext_index
-7312 184f5e00 rshift32 temp,regext
-7313 1ff07e00 lshift16 pdata,pdata
-7314 9de1de00 ior regext,regext
-7315 1f00f001 increase 1,regext_index
-7316 1fef5e00 rshift32 pdata,regext
-7317 1f00f001 increase 1,regext_index
-7318 18005e00 force 0,regext
-7319 18007e00 force 0,pdata
-731a 6fe0c2cd fetch 1,mem_le_conn_peer_addr_type
-731b 6848c390 fetcht 1,mem_le_adv_own_addr_type
-731c 2434f31f nbranch function_c1_irat,master
-731d 6fe0c2d4 fetch 1,mem_le_conn_own_addr_type
-731e 6848c2cd fetcht 1,mem_le_conn_peer_addr_type
+730f 18007008 force regidx_xor ,regext_index 
+7310 18425e00 copy temp ,regext 
+7311 1f00f001 increase 1 ,regext_index 
+7312 184f5e00 rshift32 temp ,regext 
+7313 1ff07e00 lshift16 pdata ,pdata 
+7314 9de1de00 ior regext ,regext 
+7315 1f00f001 increase 1 ,regext_index 
+7316 1fef5e00 rshift32 pdata ,regext 
+7317 1f00f001 increase 1 ,regext_index 
+7318 18005e00 force 0 ,regext 
+7319 18007e00 force 0 ,pdata 
+731a 6fe0c2cd fetch 1 ,mem_le_conn_peer_addr_type 
+731b 6848c390 fetcht 1 ,mem_le_adv_own_addr_type 
+731c 2434f31f nbranch function_c1_irat ,master 
+731d 6fe0c2d4 fetch 1 ,mem_le_conn_own_addr_type 
+731e 6848c2cd fetcht 1 ,mem_le_conn_peer_addr_type 
 
 function_c1_irat:
-731f 67e0c2bd store 1,mem_le_iat
-7320 6048c2be storet 1,mem_le_rat
-7321 18007000 force regidx_data,regext_index
-7322 da4042bd arg mem_le_iat,regb
-7323 18007204 force 4,loopcnt
+731f 67e0c2bd store 1 ,mem_le_iat 
+7320 6048c2be storet 1 ,mem_le_rat 
+7321 18007000 force regidx_data ,regext_index 
+7322 da4042bd arg mem_le_iat ,regb 
+7323 18007204 force 4 ,loopcnt 
 
 function_c1_loop1:
-7324 efe20011 ifetch 4,rega
-7325 e8420012 ifetcht 4,regb
-7326 9842de00 ixor temp,regext
-7327 1f00f001 increase 1,regext_index
-7328 1a20a204 increase 4,rega
-7329 1a40a404 increase 4,regb
-732a c2007324 loop function_c1_loop1
-732b 2040735e call aes_clear
-732c 1f00f1fc increase -4,regext_index
-732d 6fe24301 fetch 4,mem_le_tk
-732e 1fe25e00 copy pdata,regext
-732f 1f00f004 increase 4,regext_index
-7330 18006c38 force 0x38,aes_ctrl
-7331 18006c0c force 0xc,aes_ctrl
-7332 204072bd call wait_aes
-7333 2040735d call aes_clear_data
-7334 18006c3a force 0x3a,aes_ctrl
-7335 18006c08 force 0x8,aes_ctrl
-7336 202072bd branch wait_aes
+7324 efe20011 ifetch 4 ,rega 
+7325 e8420012 ifetcht 4 ,regb 
+7326 9842de00 ixor temp ,regext 
+7327 1f00f001 increase 1 ,regext_index 
+7328 1a20a204 increase 4 ,rega 
+7329 1a40a404 increase 4 ,regb 
+732a c2007324 loop function_c1_loop1 
+732b 2040735e call aes_clear 
+732c 1f00f1fc increase -4 ,regext_index 
+732d 6fe24301 fetch 4 ,mem_le_tk 
+732e 1fe25e00 copy pdata ,regext 
+732f 1f00f004 increase 4 ,regext_index 
+7330 18006c38 force 0x38 ,aes_ctrl 
+7331 18006c0c force 0xc ,aes_ctrl 
+7332 204072bd call wait_aes 
+7333 2040735d call aes_clear_data 
+7334 18006c3a force 0x3a ,aes_ctrl 
+7335 18006c08 force 0x8 ,aes_ctrl 
+7336 202072bd branch wait_aes 
 
 padding_data:
-7337 2f200600 compare 0,loopcnt,3
-7338 20608000 rtn true
-7339 18c27e00 deposit contr
-733a 9f208a00 iadd loopcnt,contw
-733b 18007e00 force 0,pdata
+7337 2f200600 compare 0 ,loopcnt ,3 
+7338 20608000 rtn true 
+7339 18c27e00 deposit contr 
+733a 9f208a00 iadd loopcnt ,contw 
+733b 18007e00 force 0 ,pdata 
 
 padding_loop:
-733c e7e08005 istore 1,contw
-733d 1f20f201 increase 1,loopcnt
-733e 2f200600 compare 0,loopcnt,3
-733f 20608000 rtn true
-7340 2020733c branch padding_loop
+733c e7e08005 istore 1 ,contw 
+733d 1f20f201 increase 1 ,loopcnt 
+733e 2f200600 compare 0 ,loopcnt ,3 
+733f 20608000 rtn true 
+7340 2020733c branch padding_loop 
 
 aes_load_data:
-7341 18007000 force regidx_data,regext_index
+7341 18007000 force regidx_data ,regext_index 
 
 load_data_loop:
-7342 1f227e00 deposit loopcnt
-7343 203a7346 branch load_data_padding,blank
-7344 efe20006 ifetch 4,contr
-7345 1f20f3fc increase -4,loopcnt
+7342 1f227e00 deposit loopcnt 
+7343 203a7346 branch load_data_padding ,blank 
+7344 efe20006 ifetch 4 ,contr 
+7345 1f20f3fc increase -4 ,loopcnt 
 
 load_data_padding:
-7346 98005e00 iforce regext
-7347 1f00f001 increase 1,regext_index
-7348 2f001e04 compare regidx_key,regext_index,0xf
-7349 20608000 rtn true
-734a 20207342 branch load_data_loop
+7346 98005e00 iforce regext 
+7347 1f00f001 increase 1 ,regext_index 
+7348 2f001e04 compare regidx_key ,regext_index ,0xf 
+7349 20608000 rtn true 
+734a 20207342 branch load_data_loop 
 
 aes_load_xor:
-734b 18007008 force regidx_xor,regext_index
-734c 20207350 branch load_regext
+734b 18007008 force regidx_xor ,regext_index 
+734c 20207350 branch load_regext 
 
 load_key:
-734d 18007004 force regidx_key,regext_index
-734e 20207350 branch load_regext
+734d 18007004 force regidx_key ,regext_index 
+734e 20207350 branch load_regext 
 
 load_data128:
-734f 18007000 force regidx_data,regext_index
+734f 18007000 force regidx_data ,regext_index 
 
 load_regext:
-7350 18007204 force 4,loopcnt
+7350 18007204 force 4 ,loopcnt 
 
 load_regext_loop:
-7351 efe20006 ifetch 4,contr
-7352 98005e00 iforce regext
-7353 1f00f001 increase 1,regext_index
-7354 c2007351 loop load_regext_loop
-7355 20600000 rtn
+7351 efe20006 ifetch 4 ,contr 
+7352 98005e00 iforce regext 
+7353 1f00f001 increase 1 ,regext_index 
+7354 c2007351 loop load_regext_loop 
+7355 20600000 rtn 
 
 load_sk:
-7356 d8c001a8 arg mem_le_sk,contr
-7357 2020734d branch load_key
+7356 d8c001a8 arg mem_le_sk ,contr 
+7357 2020734d branch load_key 
 
 clear_hidata:
-7358 18007204 force 4,loopcnt
-7359 20207360 branch clear_data_rest
+7358 18007204 force 4 ,loopcnt 
+7359 20207360 branch clear_data_rest 
 
 regext_clear:
-735a 18007000 force 0,regext_index
-735b 18007210 force 16,loopcnt
-735c 2020735f branch clear_loop
+735a 18007000 force 0 ,regext_index 
+735b 18007210 force 16 ,loopcnt 
+735c 2020735f branch clear_loop 
 
 aes_clear_data:
-735d 18007000 force regidx_data,regext_index
+735d 18007000 force regidx_data ,regext_index 
 
 aes_clear:
-735e 18007204 force 4,loopcnt
+735e 18007204 force 4 ,loopcnt 
 
 clear_loop:
-735f 18005e00 force 0,regext
+735f 18005e00 force 0 ,regext 
 
 clear_data_rest:
-7360 1f00f001 increase 1,regext_index
-7361 c200735f loop clear_loop
-7362 20600000 rtn
+7360 1f00f001 increase 1 ,regext_index 
+7361 c200735f loop clear_loop 
+7362 20600000 rtn 
 
 store_aes_result:
-7363 1800700c force regidx_result,regext_index
-7364 18007204 force 4,loopcnt
+7363 1800700c force regidx_result ,regext_index 
+7364 18007204 force 4 ,loopcnt 
 
 send_aes_result_loop:
-7365 1de27e00 deposit regext
-7366 e7e20005 istore 4,contw
-7367 1f00f001 increase 1,regext_index
-7368 c2007365 loop send_aes_result_loop
-7369 20600000 rtn
+7365 1de27e00 deposit regext 
+7366 e7e20005 istore 4 ,contw 
+7367 1f00f001 increase 1 ,regext_index 
+7368 c2007365 loop send_aes_result_loop 
+7369 20600000 rtn 
 
 store_enc_data:
-736a 1800700c force regidx_result,regext_index
-736b 1a620a00 copy regc,contw
-736c 1a40f201 add regb,1,loopcnt
-736d 1f267c0f sub loopcnt,15,null
-736e 20217370 branch store_enc_loop,positive
-736f 18007210 force 16,loopcnt
+736a 1800700c force regidx_result ,regext_index 
+736b 1a620a00 copy regc ,contw 
+736c 1a40f201 add regb ,1 ,loopcnt 
+736d 1f267c0f sub loopcnt ,15 ,null 
+736e 20217370 branch store_enc_loop ,positive 
+736f 18007210 force 16 ,loopcnt 
 
 store_enc_loop:
-7370 1de27e00 deposit regext
-7371 1f267c03 sub loopcnt,3,null
-7372 20217378 branch store_enc_byte,positive
-7373 e7e20005 istore 4,contw
-7374 1f20f3fc increase -4,loopcnt
-7375 20628000 rtn zero
-7376 1f00f001 increase 1,regext_index
-7377 20207370 branch store_enc_loop
+7370 1de27e00 deposit regext 
+7371 1f267c03 sub loopcnt ,3 ,null 
+7372 20217378 branch store_enc_byte ,positive 
+7373 e7e20005 istore 4 ,contw 
+7374 1f20f3fc increase -4 ,loopcnt 
+7375 20628000 rtn zero 
+7376 1f00f001 increase 1 ,regext_index 
+7377 20207370 branch store_enc_loop 
 
 store_enc_byte:
-7378 e7e08005 istore 1,contw
-7379 1fecfe00 rshift8 pdata,pdata
-737a c2007378 loop store_enc_byte
-737b 20600000 rtn
+7378 e7e08005 istore 1 ,contw 
+7379 1fecfe00 rshift8 pdata ,pdata 
+737a c2007378 loop store_enc_byte 
+737b 20600000 rtn 
 
 compare_res:
-737c 1800700c force regidx_result,regext_index
-737d 18007204 force 4,loopcnt
+737c 1800700c force regidx_result ,regext_index 
+737d 18007204 force 4 ,loopcnt 
 
 compare_res_loop:
-737e efe20006 ifetch 4,contr
-737f 9de67c00 isub regext,null
-7380 24628000 nrtn zero
-7381 1f00f001 increase 1,regext_index
-7382 c200737e loop compare_res_loop
-7383 20207dba branch enable_zero
+737e efe20006 ifetch 4 ,contr 
+737f 9de67c00 isub regext ,null 
+7380 24628000 nrtn zero 
+7381 1f00f001 increase 1 ,regext_index 
+7382 c200737e loop compare_res_loop 
+7383 20207dba branch enable_zero 
 
 enable_authrom:
-7384 6ff08050 fetch 1,core_clkoff
-7385 793ffe00 set0 clock_off_auth_rom,pdata
-7386 67f08050 store 1,core_clkoff
-7387 20600000 rtn
+7384 6ff08050 fetch 1 ,core_clkoff 
+7385 793ffe00 set0 clock_off_auth_rom ,pdata 
+7386 67f08050 store 1 ,core_clkoff 
+7387 20600000 rtn 
 
 disable_authrom:
-7388 6ff08050 fetch 1,core_clkoff
-7389 79207e00 set1 clock_off_auth_rom,pdata
-738a 67f08050 store 1,core_clkoff
-738b 20600000 rtn
+7388 6ff08050 fetch 1 ,core_clkoff 
+7389 79207e00 set1 clock_off_auth_rom ,pdata 
+738a 67f08050 store 1 ,core_clkoff 
+738b 20600000 rtn 
 
 init_memp:
-738c d8a004af arg mem_p,contw
-738d 3803ffff setsect 0,0x3ffff
-738e 3807ffff setsect 1,0x3ffff
-738f 380bffff setsect 2,0x3ffff
-7390 380ffbff setsect 3,0x3fbff
-7391 e7e48005 istore 9,contw
-7392 3803ffff setsect 0,0x3ffff
-7393 3807ffff setsect 1,0x3ffff
-7394 380bffff setsect 2,0x3ffff
-7395 380fffff setsect 3,0x3ffff
-7396 e7e48005 istore 9,contw
-7397 3803ffff setsect 0,0x3ffff
-7398 3807ffff setsect 1,0x3ffff
-7399 380bcfff setsect 2,0x3cfff
-739a 380fffff setsect 3,0x3ffff
-739b e7e48005 istore 9,contw
-739c 3803ffff setsect 0,0x3ffff
-739d 3807ffff setsect 1,0x3ffff
-739e 380bffef setsect 2,0x3ffef
-739f 380fffff setsect 3,0x3ffff
-73a0 e7e48005 istore 9,contw
-73a1 3803ffff setsect 0,0x3ffff
-73a2 3807ffff setsect 1,0x3ffff
-73a3 380bffff setsect 2,0x3ffff
-73a4 380fffff setsect 3,0x3ffff
-73a5 e7e48005 istore 9,contw
-73a6 3803ffff setsect 0,0x3ffff
-73a7 38066c7f setsect 1,0x26c7f
-73a8 3808146b setsect 2,0x146b
-73a9 380f7bb3 setsect 3,0x37bb3
-73aa e7e48005 istore 9,contw
-73ab 3801feb8 setsect 0,0x1feb8
-73ac 38050c12 setsect 1,0x10c12
-73ad 380ab722 setsect 2,0x2b722
-73ae 380e9fa6 setsect 3,0x29fa6
-73af e7e48005 istore 9,contw
-73b0 3800e70f setsect 0,0xe70f
-73b1 38056720 setsect 1,0x16720
-73b2 3808519e setsect 2,0x519e
-73b3 380d9084 setsect 3,0x19084
-73b4 e7e48005 istore 9,contw
-73b5 38031012 setsect 0,0x31012
-73b6 380760bf setsect 1,0x360bf
-73b7 380bf0af setsect 2,0x3f0af
-73b8 380c03d3 setsect 3,0x3d3
-73b9 e7e48005 istore 9,contw
-73ba 3803a188 setsect 0,0x3a188
-73bb 38043ad0 setsect 1,0x3ad0
-73bc 380bcbf2 setsect 2,0x3cbf2
-73bd 380e43d9 setsect 3,0x243d9
-73be e7e48005 istore 9,contw
-73bf 3802b030 setsect 0,0x2b030
-73c0 38076a03 setsect 1,0x36a03
-73c1 38091188 setsect 2,0x11188
-73c2 380de520 setsect 3,0x1e520
-73c3 e7e48005 istore 9,contw
-73c4 3803a11e setsect 0,0x3a11e
-73c5 3804fe5d setsect 1,0xfe5d
-73c6 3808dd57 setsect 2,0xdd57
-73c7 380dac93 setsect 3,0x1ac93
-73c8 e7e48005 istore 9,contw
-73c9 380011ed setsect 0,0x11ed
-73ca 380618c4 setsect 1,0x218c4
-73cb 38088da7 setsect 2,0x8da7
-73cc 380e57ff setsect 3,0x257ff
-73cd e7e48005 istore 9,contw
-73ce 3803192b setsect 0,0x3192b
-73cf 38074641 setsect 1,0x34641
-73d0 3809be0c setsect 2,0x1be0c
-73d1 380f66ad setsect 3,0x366ad
-73d2 e7e48005 istore 9,contw
-73d3 38001f83 setsect 0,0x1f83
-73d4 38055a23 setsect 1,0x15a23
-73d5 380bf9b0 setsect 2,0x3f9b0
-73d6 380c3949 setsect 3,0x3949
-73d7 e7e48005 istore 9,contw
-73d8 38013a51 setsect 0,0x13a51
-73d9 380553fd setsect 1,0x153fd
-73da 380b372a setsect 2,0x3372a
-73db 380cf1bb setsect 3,0xf1bb
-73dc e7e48005 istore 9,contw
-73dd 3803ae85 setsect 0,0x3ae85
-73de 3805eed9 setsect 1,0x1eed9
-73df 38089e66 setsect 2,0x9e66
-73e0 380c01a8 setsect 3,0x1a8
-73e1 e7e40005 istore 8,contw
-73e2 20600000 rtn
+738c d8a004af arg mem_p ,contw 
+738d 3803ffff setsect 0 ,0x3ffff 
+738e 3807ffff setsect 1 ,0x3ffff 
+738f 380bffff setsect 2 ,0x3ffff 
+7390 380ffbff setsect 3 ,0x3fbff 
+7391 e7e48005 istore 9 ,contw 
+7392 3803ffff setsect 0 ,0x3ffff 
+7393 3807ffff setsect 1 ,0x3ffff 
+7394 380bffff setsect 2 ,0x3ffff 
+7395 380fffff setsect 3 ,0x3ffff 
+7396 e7e48005 istore 9 ,contw 
+7397 3803ffff setsect 0 ,0x3ffff 
+7398 3807ffff setsect 1 ,0x3ffff 
+7399 380bcfff setsect 2 ,0x3cfff 
+739a 380fffff setsect 3 ,0x3ffff 
+739b e7e48005 istore 9 ,contw 
+739c 3803ffff setsect 0 ,0x3ffff 
+739d 3807ffff setsect 1 ,0x3ffff 
+739e 380bffef setsect 2 ,0x3ffef 
+739f 380fffff setsect 3 ,0x3ffff 
+73a0 e7e48005 istore 9 ,contw 
+73a1 3803ffff setsect 0 ,0x3ffff 
+73a2 3807ffff setsect 1 ,0x3ffff 
+73a3 380bffff setsect 2 ,0x3ffff 
+73a4 380fffff setsect 3 ,0x3ffff 
+73a5 e7e48005 istore 9 ,contw 
+73a6 3803ffff setsect 0 ,0x3ffff 
+73a7 38066c7f setsect 1 ,0x26c7f 
+73a8 3808146b setsect 2 ,0x146b 
+73a9 380f7bb3 setsect 3 ,0x37bb3 
+73aa e7e48005 istore 9 ,contw 
+73ab 3801feb8 setsect 0 ,0x1feb8 
+73ac 38050c12 setsect 1 ,0x10c12 
+73ad 380ab722 setsect 2 ,0x2b722 
+73ae 380e9fa6 setsect 3 ,0x29fa6 
+73af e7e48005 istore 9 ,contw 
+73b0 3800e70f setsect 0 ,0xe70f 
+73b1 38056720 setsect 1 ,0x16720 
+73b2 3808519e setsect 2 ,0x519e 
+73b3 380d9084 setsect 3 ,0x19084 
+73b4 e7e48005 istore 9 ,contw 
+73b5 38031012 setsect 0 ,0x31012 
+73b6 380760bf setsect 1 ,0x360bf 
+73b7 380bf0af setsect 2 ,0x3f0af 
+73b8 380c03d3 setsect 3 ,0x3d3 
+73b9 e7e48005 istore 9 ,contw 
+73ba 3803a188 setsect 0 ,0x3a188 
+73bb 38043ad0 setsect 1 ,0x3ad0 
+73bc 380bcbf2 setsect 2 ,0x3cbf2 
+73bd 380e43d9 setsect 3 ,0x243d9 
+73be e7e48005 istore 9 ,contw 
+73bf 3802b030 setsect 0 ,0x2b030 
+73c0 38076a03 setsect 1 ,0x36a03 
+73c1 38091188 setsect 2 ,0x11188 
+73c2 380de520 setsect 3 ,0x1e520 
+73c3 e7e48005 istore 9 ,contw 
+73c4 3803a11e setsect 0 ,0x3a11e 
+73c5 3804fe5d setsect 1 ,0xfe5d 
+73c6 3808dd57 setsect 2 ,0xdd57 
+73c7 380dac93 setsect 3 ,0x1ac93 
+73c8 e7e48005 istore 9 ,contw 
+73c9 380011ed setsect 0 ,0x11ed 
+73ca 380618c4 setsect 1 ,0x218c4 
+73cb 38088da7 setsect 2 ,0x8da7 
+73cc 380e57ff setsect 3 ,0x257ff 
+73cd e7e48005 istore 9 ,contw 
+73ce 3803192b setsect 0 ,0x3192b 
+73cf 38074641 setsect 1 ,0x34641 
+73d0 3809be0c setsect 2 ,0x1be0c 
+73d1 380f66ad setsect 3 ,0x366ad 
+73d2 e7e48005 istore 9 ,contw 
+73d3 38001f83 setsect 0 ,0x1f83 
+73d4 38055a23 setsect 1 ,0x15a23 
+73d5 380bf9b0 setsect 2 ,0x3f9b0 
+73d6 380c3949 setsect 3 ,0x3949 
+73d7 e7e48005 istore 9 ,contw 
+73d8 38013a51 setsect 0 ,0x13a51 
+73d9 380553fd setsect 1 ,0x153fd 
+73da 380b372a setsect 2 ,0x3372a 
+73db 380cf1bb setsect 3 ,0xf1bb 
+73dc e7e48005 istore 9 ,contw 
+73dd 3803ae85 setsect 0 ,0x3ae85 
+73de 3805eed9 setsect 1 ,0x1eed9 
+73df 38089e66 setsect 2 ,0x9e66 
+73e0 380c01a8 setsect 3 ,0x1a8 
+73e1 e7e40005 istore 8 ,contw 
+73e2 20600000 rtn 
 
 init_memp_256:
-73e3 d8a00547 arg mem_p_256,contw
-73e4 3803ffff setsect 0,0x3ffff
-73e5 3807ffff setsect 1,0x3ffff
-73e6 380bffff setsect 2,0x3ffff
-73e7 380fffff setsect 3,0x3ffff
-73e8 e7e48005 istore 9,contw
-73e9 3803ffff setsect 0,0x3ffff
-73ea 3804003f setsect 1,0x3f
-73eb 38080000 setsect 2,0x0
-73ec 380c0000 setsect 3,0x0
-73ed e7e48005 istore 9,contw
-73ee 38000000 setsect 0,0x0
-73ef 38040000 setsect 1,0x0
-73f0 38081000 setsect 2,0x1000
-73f1 380c0000 setsect 3,0x0
-73f2 e7e48005 istore 9,contw
-73f3 3803ff00 setsect 0,0x3ff00
-73f4 3807ffff setsect 1,0x3ffff
-73f5 380bffcf setsect 2,0x3ffcf
-73f6 380fffff setsect 3,0x3ffff
-73f7 e7e48005 istore 9,contw
-73f8 3803ffff setsect 0,0x3ffff
-73f9 3807ffff setsect 1,0x3ffff
-73fa 380bffff setsect 2,0x3ffff
-73fb 380c03ff setsect 3,0x3ff
-73fc e7e48005 istore 9,contw
-73fd 38000000 setsect 0,0x0
-73fe 38040000 setsect 1,0x0
-73ff 38080000 setsect 2,0x0
-7400 380c0000 setsect 3,0x0
-7401 e7e48005 istore 9,contw
-7402 38010000 setsect 0,0x10000
-7403 38040000 setsect 1,0x0
-7404 380bf000 setsect 2,0x3f000
-7405 380fffff setsect 3,0x3ffff
-7406 e7e48005 istore 9,contw
-7407 380296ff setsect 0,0x296ff
-7408 38062630 setsect 1,0x22630
-7409 380b945d setsect 2,0x3945d
-740a 380fd284 setsect 3,0x3d284
-740b e7e48005 istore 9,contw
-740c 380333a0 setsect 0,0x333a0
-740d 38044b7a setsect 1,0x4b7a
-740e 380837d8 setsect 2,0x37d8
-740f 380fc9dc setsect 3,0x3c9dc
-7410 e7e48005 istore 9,contw
-7411 3803a440 setsect 0,0x3a440
-7412 3805b958 setsect 1,0x1b958
-7413 380b8bce setsect 2,0x38bce
-7414 380d091f setsect 3,0x1091f
-7415 e7e48005 istore 9,contw
-7416 3802e12c setsect 0,0x2e12c
-7417 3805f47c setsect 1,0x1f47c
-7418 380b56b1 setsect 2,0x356b1
-7419 380efd47 setsect 3,0x2fd47
-741a e7e48005 istore 9,contw
-741b 38006837 setsect 0,0x6837
-741c 3806ed90 setsect 1,0x2ed90
-741d 3809ecec setsect 2,0x1ecec
-741e 380dacc5 setsect 3,0x1acc5
-741f e7e48005 istore 9,contw
-7420 38023357 setsect 0,0x23357
-7421 38058af3 setsect 1,0x18af3
-7422 3808f9e1 setsect 2,0xf9e1
-7423 380d29f0 setsect 3,0x129f0
-7424 e7e48005 istore 9,contw
-7425 3802e7eb setsect 0,0x2e7eb
-7426 3807e6e3 setsect 1,0x3e6e3
-7427 380be1a7 setsect 2,0x3e1a7
-7428 380d0b8b setsect 3,0x10b8b
-7429 e7e48005 istore 9,contw
-742a 38024fe3 setsect 0,0x24fe3
-742b 380420ef setsect 1,0x20ef
-742c 3809b5a6 setsect 2,0x1b5a6
-742d 380cdc2f setsect 3,0xdc2f
-742e e7e48005 istore 9,contw
-742f 38013860 setsect 0,0x13860
-7430 3806bd69 setsect 1,0x2bd69
-7431 3808391a setsect 2,0x391a
-7432 380db222 setsect 3,0x1b222
-7433 e7e48005 istore 9,contw
-7434 20600000 rtn
+73e3 d8a00547 arg mem_p_256 ,contw 
+73e4 3803ffff setsect 0 ,0x3ffff 
+73e5 3807ffff setsect 1 ,0x3ffff 
+73e6 380bffff setsect 2 ,0x3ffff 
+73e7 380fffff setsect 3 ,0x3ffff 
+73e8 e7e48005 istore 9 ,contw 
+73e9 3803ffff setsect 0 ,0x3ffff 
+73ea 3804003f setsect 1 ,0x3f 
+73eb 38080000 setsect 2 ,0x0 
+73ec 380c0000 setsect 3 ,0x0 
+73ed e7e48005 istore 9 ,contw 
+73ee 38000000 setsect 0 ,0x0 
+73ef 38040000 setsect 1 ,0x0 
+73f0 38081000 setsect 2 ,0x1000 
+73f1 380c0000 setsect 3 ,0x0 
+73f2 e7e48005 istore 9 ,contw 
+73f3 3803ff00 setsect 0 ,0x3ff00 
+73f4 3807ffff setsect 1 ,0x3ffff 
+73f5 380bffcf setsect 2 ,0x3ffcf 
+73f6 380fffff setsect 3 ,0x3ffff 
+73f7 e7e48005 istore 9 ,contw 
+73f8 3803ffff setsect 0 ,0x3ffff 
+73f9 3807ffff setsect 1 ,0x3ffff 
+73fa 380bffff setsect 2 ,0x3ffff 
+73fb 380c03ff setsect 3 ,0x3ff 
+73fc e7e48005 istore 9 ,contw 
+73fd 38000000 setsect 0 ,0x0 
+73fe 38040000 setsect 1 ,0x0 
+73ff 38080000 setsect 2 ,0x0 
+7400 380c0000 setsect 3 ,0x0 
+7401 e7e48005 istore 9 ,contw 
+7402 38010000 setsect 0 ,0x10000 
+7403 38040000 setsect 1 ,0x0 
+7404 380bf000 setsect 2 ,0x3f000 
+7405 380fffff setsect 3 ,0x3ffff 
+7406 e7e48005 istore 9 ,contw 
+7407 380296ff setsect 0 ,0x296ff 
+7408 38062630 setsect 1 ,0x22630 
+7409 380b945d setsect 2 ,0x3945d 
+740a 380fd284 setsect 3 ,0x3d284 
+740b e7e48005 istore 9 ,contw 
+740c 380333a0 setsect 0 ,0x333a0 
+740d 38044b7a setsect 1 ,0x4b7a 
+740e 380837d8 setsect 2 ,0x37d8 
+740f 380fc9dc setsect 3 ,0x3c9dc 
+7410 e7e48005 istore 9 ,contw 
+7411 3803a440 setsect 0 ,0x3a440 
+7412 3805b958 setsect 1 ,0x1b958 
+7413 380b8bce setsect 2 ,0x38bce 
+7414 380d091f setsect 3 ,0x1091f 
+7415 e7e48005 istore 9 ,contw 
+7416 3802e12c setsect 0 ,0x2e12c 
+7417 3805f47c setsect 1 ,0x1f47c 
+7418 380b56b1 setsect 2 ,0x356b1 
+7419 380efd47 setsect 3 ,0x2fd47 
+741a e7e48005 istore 9 ,contw 
+741b 38006837 setsect 0 ,0x6837 
+741c 3806ed90 setsect 1 ,0x2ed90 
+741d 3809ecec setsect 2 ,0x1ecec 
+741e 380dacc5 setsect 3 ,0x1acc5 
+741f e7e48005 istore 9 ,contw 
+7420 38023357 setsect 0 ,0x23357 
+7421 38058af3 setsect 1 ,0x18af3 
+7422 3808f9e1 setsect 2 ,0xf9e1 
+7423 380d29f0 setsect 3 ,0x129f0 
+7424 e7e48005 istore 9 ,contw 
+7425 3802e7eb setsect 0 ,0x2e7eb 
+7426 3807e6e3 setsect 1 ,0x3e6e3 
+7427 380be1a7 setsect 2 ,0x3e1a7 
+7428 380d0b8b setsect 3 ,0x10b8b 
+7429 e7e48005 istore 9 ,contw 
+742a 38024fe3 setsect 0 ,0x24fe3 
+742b 380420ef setsect 1 ,0x20ef 
+742c 3809b5a6 setsect 2 ,0x1b5a6 
+742d 380cdc2f setsect 3 ,0xdc2f 
+742e e7e48005 istore 9 ,contw 
+742f 38013860 setsect 0 ,0x13860 
+7430 3806bd69 setsect 1 ,0x2bd69 
+7431 3808391a setsect 2 ,0x391a 
+7432 380db222 setsect 3 ,0x1b222 
+7433 e7e48005 istore 9 ,contw 
+7434 20600000 rtn 
 
 publickey_init:
-7435 202074ea branch sp_initialize_256
+7435 202074ea branch sp_initialize_256 
 
 sp_calc_sequence_256_check:
-7436 4709c022 bpatchx patch22_3,mem_patch22
-7437 6fe0c483 fetch 1,mem_secure_connections_enable
-7438 207a0000 rtn blank
-7439 6fe0c485 fetch 1,mem_sc_local_key_invalid
-743a c1018000 rtneq sp_key_valid_256
-743b 6fe0c484 fetch 1,mem_sc_calc
-743c c00074ea beq sp_calc_standby,sp_initialize_256
-743d 20600000 rtn
+7436 4709c022 bpatchx patch22_3 ,mem_patch22 
+7437 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+7438 207a0000 rtn blank 
+7439 6fe0c485 fetch 1 ,mem_sc_local_key_invalid 
+743a c1018000 rtneq sp_key_valid_256 
+743b 6fe0c484 fetch 1 ,mem_sc_calc 
+743c c00074ea beq sp_calc_standby ,sp_initialize_256 
+743d 20600000 rtn 
 
 stop_publickey_calc_256:
-743e 70448400 jam sp_calc_standby,mem_sc_calc
-743f 20600000 rtn
+743e 70448400 jam sp_calc_standby ,mem_sc_calc 
+743f 20600000 rtn 
 
 sp_clear_flags:
-7440 470a4022 bpatchx patch22_4,mem_patch22
-7441 580005dc setarg mem_sp_state_end
-7442 d8a005d7 arg mem_sp_state_start,contw
-7443 98a67200 isub contw,loopcnt
-7444 20407ca3 call clear_mem
-7445 580044e8 setarg mem_sp_state_xmem_end
-7446 d8a044e6 arg mem_sp_state_xmem,contw
-7447 98a67200 isub contw,loopcnt
-7448 20207ca3 branch clear_mem
+7440 470a4022 bpatchx patch22_4 ,mem_patch22 
+7441 580005dc setarg mem_sp_state_end 
+7442 d8a005d7 arg mem_sp_state_start ,contw 
+7443 98a67200 isub contw ,loopcnt 
+7444 20407ca3 call clear_mem 
+7445 580044e8 setarg mem_sp_state_xmem_end 
+7446 d8a044e6 arg mem_sp_state_xmem ,contw 
+7447 98a67200 isub contw ,loopcnt 
+7448 20207ca3 branch clear_mem 
 
 sp_calc_check_publickey_256:
-7449 20407464 call sp_calc_b256
-744a da2005fc arg mem_le_pubkey_remote_y_256,rega
-744b d8a0048f arg mem_t7_256,contw
-744c 2040770a call bn_sqrmod_256
-744d da2005dc arg mem_le_pubkey_remote_x_256,rega
-744e d8a0044f arg mem_t2_256,contw
-744f 2040770a call bn_sqrmod_256
-7450 da20044f arg mem_t2_256,rega
-7451 da4005dc arg mem_le_pubkey_remote_x_256,regb
-7452 d8a0044f arg mem_t2_256,contw
-7453 20407672 call bn_mulmod_256
-7454 da200567 arg mem_a_256,rega
-7455 da4005dc arg mem_le_pubkey_remote_x_256,regb
-7456 d8a0046f arg mem_t3_256,contw
-7457 20407672 call bn_mulmod_256
-7458 da20046f arg mem_t3_256,rega
-7459 da40044f arg mem_t2_256,regb
-745a d8a0044f arg mem_t2_256,contw
-745b 2040770e call bn_addmod_256
-745c da20042f arg mem_t0_256,rega
-745d da40044f arg mem_t2_256,regb
-745e d8a0042f arg mem_t0_256,contw
-745f 2040770e call bn_addmod_256
-7460 df200020 arg 32,loopcnt
-7461 da20048f arg mem_t7_256,rega
-7462 da40042f arg mem_t0_256,regb
-7463 20207d66 branch  string_compare
+7449 20407464 call sp_calc_b256 
+744a da2005fc arg mem_le_pubkey_remote_y_256 ,rega 
+744b d8a0048f arg mem_t7_256 ,contw 
+744c 2040770a call bn_sqrmod_256 
+744d da2005dc arg mem_le_pubkey_remote_x_256 ,rega 
+744e d8a0044f arg mem_t2_256 ,contw 
+744f 2040770a call bn_sqrmod_256 
+7450 da20044f arg mem_t2_256 ,rega 
+7451 da4005dc arg mem_le_pubkey_remote_x_256 ,regb 
+7452 d8a0044f arg mem_t2_256 ,contw 
+7453 20407672 call bn_mulmod_256 
+7454 da200567 arg mem_a_256 ,rega 
+7455 da4005dc arg mem_le_pubkey_remote_x_256 ,regb 
+7456 d8a0046f arg mem_t3_256 ,contw 
+7457 20407672 call bn_mulmod_256 
+7458 da20046f arg mem_t3_256 ,rega 
+7459 da40044f arg mem_t2_256 ,regb 
+745a d8a0044f arg mem_t2_256 ,contw 
+745b 2040770e call bn_addmod_256 
+745c da20042f arg mem_t0_256 ,rega 
+745d da40044f arg mem_t2_256 ,regb 
+745e d8a0042f arg mem_t0_256 ,contw 
+745f 2040770e call bn_addmod_256 
+7460 df200020 arg 32 ,loopcnt 
+7461 da20048f arg mem_t7_256 ,rega 
+7462 da40042f arg mem_t0_256 ,regb 
+7463 20207d66 branch string_compare 
 
 sp_calc_b256:
-7464 da2005a7 arg mem_gy_256,rega
-7465 d8a0042f arg mem_t0_256,contw
-7466 2040770a call bn_sqrmod_256
-7467 da200587 arg mem_gx_256,rega
-7468 d8a0044f arg mem_t2_256,contw
-7469 2040770a call bn_sqrmod_256
-746a da20044f arg mem_t2_256,rega
-746b da400587 arg mem_gx_256,regb
-746c d8a0044f arg mem_t2_256,contw
-746d 20407672 call bn_mulmod_256
-746e da200567 arg mem_a_256,rega
-746f da400587 arg mem_gx_256,regb
-7470 d8a0046f arg mem_t3_256,contw
-7471 20407672 call bn_mulmod_256
-7472 da20046f arg mem_t3_256,rega
-7473 da40044f arg mem_t2_256,regb
-7474 d8a0044f arg mem_t2_256,contw
-7475 2040770e call bn_addmod_256
-7476 da20042f arg mem_t0_256,rega
-7477 da40044f arg mem_t2_256,regb
-7478 d8a0042f arg mem_t0_256,contw
-7479 20207727 branch  bn_submod_256
+7464 da2005a7 arg mem_gy_256 ,rega 
+7465 d8a0042f arg mem_t0_256 ,contw 
+7466 2040770a call bn_sqrmod_256 
+7467 da200587 arg mem_gx_256 ,rega 
+7468 d8a0044f arg mem_t2_256 ,contw 
+7469 2040770a call bn_sqrmod_256 
+746a da20044f arg mem_t2_256 ,rega 
+746b da400587 arg mem_gx_256 ,regb 
+746c d8a0044f arg mem_t2_256 ,contw 
+746d 20407672 call bn_mulmod_256 
+746e da200567 arg mem_a_256 ,rega 
+746f da400587 arg mem_gx_256 ,regb 
+7470 d8a0046f arg mem_t3_256 ,contw 
+7471 20407672 call bn_mulmod_256 
+7472 da20046f arg mem_t3_256 ,rega 
+7473 da40044f arg mem_t2_256 ,regb 
+7474 d8a0044f arg mem_t2_256 ,contw 
+7475 2040770e call bn_addmod_256 
+7476 da20042f arg mem_t0_256 ,rega 
+7477 da40044f arg mem_t2_256 ,regb 
+7478 d8a0042f arg mem_t0_256 ,contw 
+7479 20207727 branch bn_submod_256 
 
 random_generator:
-747a 18e08fff increase -1,queue
-747b 24610000 nrtn     positive
-747c 180a7e00 random   pdata
-747d e7e10005 istore   2,contw
-747e 2020747a branch   random_generator
+747a 18e08fff increase -1 ,queue 
+747b 24610000 nrtn positive 
+747c 180a7e00 random pdata 
+747d e7e10005 istore 2 ,contw 
+747e 2020747a branch random_generator 
 
 compare4:
-747f 18e08fff increase -1,queue
-7480 2421748a nbranch  compare4_success,positive
-7481 efe20011 ifetch   4,rega
-7482 1fe20400 copy     pdata,temp
-7483 efe20012 ifetch   4,regb
-7484 9842fe00 iflip    temp,pdata
-7485 2422f489 nbranch  compare4_failed,zero
-7486 1a20a204 increase 4,rega
-7487 1a40a404 increase 4,regb
-7488 2020747f branch   compare4
+747f 18e08fff increase -1 ,queue 
+7480 2421748a nbranch compare4_success ,positive 
+7481 efe20011 ifetch 4 ,rega 
+7482 1fe20400 copy pdata ,temp 
+7483 efe20012 ifetch 4 ,regb 
+7484 9842fe00 iflip temp ,pdata 
+7485 2422f489 nbranch compare4_failed ,zero 
+7486 1a20a204 increase 4 ,rega 
+7487 1a40a404 increase 4 ,regb 
+7488 2020747f branch compare4 
 
 compare4_failed:
-7489 20207dc6 branch disable_true
+7489 20207dc6 branch disable_true 
 
 compare4_success:
-748a 20207dc8 branch enable_true
+748a 20207dc8 branch enable_true 
 
 bn_testbit:
-748b 1fe10e07 and pdata,7,queue
-748c 1fe97e00 rshift3 pdata,pdata
-748d 98c08c00 iadd contr,contr
-748e efe08006 ifetch 1,contr
-748f afec0000 qisolate0 pdata
-7490 20600000 rtn
+748b 1fe10e07 and pdata ,7 ,queue 
+748c 1fe97e00 rshift3 pdata ,pdata 
+748d 98c08c00 iadd contr ,contr 
+748e efe08006 ifetch 1 ,contr 
+748f afec0000 qisolate0 pdata 
+7490 20600000 rtn 
 
 bn_eq_zero:
-7491 efe40006 ifetch 8,contr
-7492 247a0000 nrtn blank
-7493 efe40006 ifetch 8,contr
-7494 247a0000 nrtn blank
-7495 efe40006 ifetch 8,contr
-7496 20600000 rtn
+7491 efe40006 ifetch 8 ,contr 
+7492 247a0000 nrtn blank 
+7493 efe40006 ifetch 8 ,contr 
+7494 247a0000 nrtn blank 
+7495 efe40006 ifetch 8 ,contr 
+7496 20600000 rtn 
 
 bn_eq_0:
-7497 efe20011 ifetch 4,rega
-7498 98000400 iforce temp
-7499 efe20012 ifetch 4,regb
-749a 98467c00 isub temp,null
-749b 24628000 nrtn zero
-749c 1a20a204 increase 4,rega
-749d 1a40a404 increase 4,regb
-749e c2007497 loop bn_eq_0
-749f 20600000 rtn
+7497 efe20011 ifetch 4 ,rega 
+7498 98000400 iforce temp 
+7499 efe20012 ifetch 4 ,regb 
+749a 98467c00 isub temp ,null 
+749b 24628000 nrtn zero 
+749c 1a20a204 increase 4 ,rega 
+749d 1a40a404 increase 4 ,regb 
+749e c2007497 loop bn_eq_0 
+749f 20600000 rtn 
 
 bn_bigeq:
-74a0 18007206 force 6,loopcnt
-74a1 1a20a214 increase 20,rega
-74a2 1a40a414 increase 20,regb
+74a0 18007206 force 6 ,loopcnt 
+74a1 1a20a214 increase 20 ,rega 
+74a2 1a40a414 increase 20 ,regb 
 
 bn_bigeq_0:
-74a3 efe20012 ifetch 4,regb
-74a4 98000400 iforce temp
-74a5 efe20011 ifetch 4,rega
-74a6 98467e00 isub temp,pdata
-74a7 24610000 nrtn positive
-74a8 247a0000 nrtn blank
-74a9 1a20a3fc increase -4,rega
-74aa 1a40a5fc increase -4,regb
-74ab c20074a3 loop bn_bigeq_0
-74ac 20600000 rtn
+74a3 efe20012 ifetch 4 ,regb 
+74a4 98000400 iforce temp 
+74a5 efe20011 ifetch 4 ,rega 
+74a6 98467e00 isub temp ,pdata 
+74a7 24610000 nrtn positive 
+74a8 247a0000 nrtn blank 
+74a9 1a20a3fc increase -4 ,rega 
+74aa 1a40a5fc increase -4 ,regb 
+74ab c20074a3 loop bn_bigeq_0 
+74ac 20600000 rtn 
 
 bn_add:
-74ad 18007206 force 6,loopcnt
-74ae 18002600 force 0,regc
+74ad 18007206 force 6 ,loopcnt 
+74ae 18002600 force 0 ,regc 
 
 bn_add_0:
-74af efe20011 ifetch 4,rega
-74b0 98000400 iforce temp
-74b1 efe20012 ifetch 4,regb
-74b2 9840fe00 iadd temp,pdata
-74b3 9a60fe00 iadd regc,pdata
-74b4 e7e20005 istore 4,contw
-74b5 2feffe20 isolate1 32,pdata
-74b6 7920a600 setflag true,0,regc
-74b7 1a20a204 increase 4,rega
-74b8 1a40a404 increase 4,regb
-74b9 c20074af loop bn_add_0
-74ba 20600000 rtn
+74af efe20011 ifetch 4 ,rega 
+74b0 98000400 iforce temp 
+74b1 efe20012 ifetch 4 ,regb 
+74b2 9840fe00 iadd temp ,pdata 
+74b3 9a60fe00 iadd regc ,pdata 
+74b4 e7e20005 istore 4 ,contw 
+74b5 2feffe20 isolate1 32 ,pdata 
+74b6 7920a600 setflag true ,0 ,regc 
+74b7 1a20a204 increase 4 ,rega 
+74b8 1a40a404 increase 4 ,regb 
+74b9 c20074af loop bn_add_0 
+74ba 20600000 rtn 
 
 bn_sub:
-74bb 18007206 force 6,loopcnt
-74bc 18002600 force 0,regc
+74bb 18007206 force 6 ,loopcnt 
+74bc 18002600 force 0 ,regc 
 
 bn_sub_0:
-74bd efe20012 ifetch 4,regb
-74be 98000400 iforce temp
-74bf efe20011 ifetch 4,rega
-74c0 98467e00 isub temp,pdata
-74c1 9a667e00 isub regc,pdata
-74c2 e7e20005 istore 4,contw
-74c3 2feffe20 isolate1 32,pdata
-74c4 7920a600 setflag true,0,regc
-74c5 1a20a204 increase 4,rega
-74c6 1a40a404 increase 4,regb
-74c7 c20074bd loop bn_sub_0
-74c8 20600000 rtn
+74bd efe20012 ifetch 4 ,regb 
+74be 98000400 iforce temp 
+74bf efe20011 ifetch 4 ,rega 
+74c0 98467e00 isub temp ,pdata 
+74c1 9a667e00 isub regc ,pdata 
+74c2 e7e20005 istore 4 ,contw 
+74c3 2feffe20 isolate1 32 ,pdata 
+74c4 7920a600 setflag true ,0 ,regc 
+74c5 1a20a204 increase 4 ,rega 
+74c6 1a40a404 increase 4 ,regb 
+74c7 c20074bd loop bn_sub_0 
+74c8 20600000 rtn 
 
 bn_rshift6:
-74c9 18007206 force 6,loopcnt
-74ca 1a20a214 increase 20,rega
+74c9 18007206 force 6 ,loopcnt 
+74ca 1a20a214 increase 20 ,rega 
 
 bn_rshift:
-74cb 18002600 force 0,regc
+74cb 18002600 force 0 ,regc 
 
 bn_rshift_0:
-74cc efe20011 ifetch 4,rega
-74cd 2feffe00 isolate1 0,pdata
-74ce 7920a601 setflag true,1,regc
-74cf 1fe37e00 rshift pdata,pdata
-74d0 2a6ffe00 isolate1 0,regc
-74d1 7920fe1f setflag true,31,pdata
-74d2 e7e20011 istore 4,rega
-74d3 1a20a3fc increase -4,rega
-74d4 1a632600 rshift regc,regc
-74d5 c20074cc loop bn_rshift_0
-74d6 20600000 rtn
+74cc efe20011 ifetch 4 ,rega 
+74cd 2feffe00 isolate1 0 ,pdata 
+74ce 7920a601 setflag true ,1 ,regc 
+74cf 1fe37e00 rshift pdata ,pdata 
+74d0 2a6ffe00 isolate1 0 ,regc 
+74d1 7920fe1f setflag true ,31 ,pdata 
+74d2 e7e20011 istore 4 ,rega 
+74d3 1a20a3fc increase -4 ,rega 
+74d4 1a632600 rshift regc ,regc 
+74d5 c20074cc loop bn_rshift_0 
+74d6 20600000 rtn 
 
 bn_lshift:
-74d7 18007206 force 6,loopcnt
-74d8 18002600 force 0,regc
+74d7 18007206 force 6 ,loopcnt 
+74d8 18002600 force 0 ,regc 
 
 bn_lshift_0:
-74d9 efe20011 ifetch 4,rega
-74da 2feffe1f isolate1 31,pdata
-74db 7920a601 setflag true,1,regc
-74dc 1fe3fe00 lshift pdata,pdata
-74dd 2a6ffe00 isolate1 0,regc
-74de 7920fe00 setflag true,0,pdata
-74df e7e20011 istore 4,rega
-74e0 1a20a204 increase 4,rega
-74e1 1a632600 rshift regc,regc
-74e2 c20074d9 loop bn_lshift_0
-74e3 20600000 rtn
+74d9 efe20011 ifetch 4 ,rega 
+74da 2feffe1f isolate1 31 ,pdata 
+74db 7920a601 setflag true ,1 ,regc 
+74dc 1fe3fe00 lshift pdata ,pdata 
+74dd 2a6ffe00 isolate1 0 ,regc 
+74de 7920fe00 setflag true ,0 ,pdata 
+74df e7e20011 istore 4 ,rega 
+74e0 1a20a204 increase 4 ,rega 
+74e1 1a632600 rshift regc ,regc 
+74e2 c20074d9 loop bn_lshift_0 
+74e3 20600000 rtn 
 
 bn_load:
-74e4 18007206 force 6,loopcnt
+74e4 18007206 force 6 ,loopcnt 
 
 bn_load_0:
-74e5 efe20006 ifetch 4,contr
-74e6 98005e00 iforce regext
-74e7 1f00f001 increase 1,regext_index
-74e8 c20074e5 loop bn_load_0
-74e9 20600000 rtn
+74e5 efe20006 ifetch 4 ,contr 
+74e6 98005e00 iforce regext 
+74e7 1f00f001 increase 1 ,regext_index 
+74e8 c20074e5 loop bn_load_0 
+74e9 20600000 rtn 
 
 sp_initialize_256:
-74ea 470ac022 bpatchx patch22_5,mem_patch22
-74eb 6fe0c483 fetch 1,mem_secure_connections_enable
-74ec 243a750b nbranch sp_pubkey_calc_256,blank
+74ea 470ac022 bpatchx patch22_5 ,mem_patch22 
+74eb 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+74ec 243a750b nbranch sp_pubkey_calc_256 ,blank 
 
 sc_reset:
-74ed 70448400 jam sp_calc_standby,mem_sc_calc
-74ee 70448500 jam sp_key_invalid,mem_sc_local_key_invalid
-74ef 20600000 rtn
+74ed 70448400 jam sp_calc_standby ,mem_sc_calc 
+74ee 70448500 jam sp_key_invalid ,mem_sc_local_key_invalid 
+74ef 20600000 rtn 
 
 sp_wait_pubkey_calc_256_done:
-74f0 6fe0c483 fetch 1,mem_secure_connections_enable
-74f1 207a0000 rtn blank
-74f2 6fe0c485 fetch 1,mem_sc_local_key_invalid
-74f3 c1018000 rtneq sp_key_valid_256
-74f4 20407540 call sp_calc_sequence_256
-74f5 202074f0 branch sp_wait_pubkey_calc_256_done
+74f0 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+74f1 207a0000 rtn blank 
+74f2 6fe0c485 fetch 1 ,mem_sc_local_key_invalid 
+74f3 c1018000 rtneq sp_key_valid_256 
+74f4 20407540 call sp_calc_sequence_256 
+74f5 202074f0 branch sp_wait_pubkey_calc_256_done 
 
 sp_debug_private_256:
-74f6 d8a04486 arg mem_sc_private_key_256,contw
-74f7 38001abd setsect 0,0x1abd
-74f8 3805b34f setsect 1,0x1b34f
-74f9 38099b8a setsect 2,0x19b8a
-74fa 380e6562 setsect 3,0x26562
-74fb e7e48005 istore 9,contw
-74fc 380340b7 setsect 0,0x340b7
-74fd 38041efa setsect 1,0x1efa
-74fe 3808aff6 setsect 2,0xaff6
-74ff 380cfd41 setsect 3,0xfd41
-7500 e7e48005 istore 9,contw
-7501 3803d210 setsect 0,0x3d210
-7502 38066cf8 setsect 1,0x26cf8
-7503 380b874c setsect 2,0x3874c
-7504 380f157c setsect 3,0x3157c
-7505 e7e48005 istore 9,contw
-7506 3802d4a3 setsect 0,0x2d4a3
-7507 3807d27d setsect 1,0x3d27d
-7508 38080003 setsect 2,0x3
-7509 e7e28005 istore 5,contw
-750a 20600000 rtn
+74f6 d8a04486 arg mem_sc_private_key_256 ,contw 
+74f7 38001abd setsect 0 ,0x1abd 
+74f8 3805b34f setsect 1 ,0x1b34f 
+74f9 38099b8a setsect 2 ,0x19b8a 
+74fa 380e6562 setsect 3 ,0x26562 
+74fb e7e48005 istore 9 ,contw 
+74fc 380340b7 setsect 0 ,0x340b7 
+74fd 38041efa setsect 1 ,0x1efa 
+74fe 3808aff6 setsect 2 ,0xaff6 
+74ff 380cfd41 setsect 3 ,0xfd41 
+7500 e7e48005 istore 9 ,contw 
+7501 3803d210 setsect 0 ,0x3d210 
+7502 38066cf8 setsect 1 ,0x26cf8 
+7503 380b874c setsect 2 ,0x3874c 
+7504 380f157c setsect 3 ,0x3157c 
+7505 e7e48005 istore 9 ,contw 
+7506 3802d4a3 setsect 0 ,0x2d4a3 
+7507 3807d27d setsect 1 ,0x3d27d 
+7508 38080003 setsect 2 ,0x3 
+7509 e7e28005 istore 5 ,contw 
+750a 20600000 rtn 
 
 sp_pubkey_calc_256:
-750b 6fe0c485 fetch    1,mem_sc_local_key_invalid
-750c c1800000 rtnne sp_key_invalid
-750d 6fe0c484 fetch    1,mem_sc_calc
-750e c1800000 rtnne  sp_calc_standby
-750f 204073e3 call init_memp_256
-7510 d8a04486 arg      mem_sc_private_key_256,contw
-7511 18000e0f force    15,queue
-7512 2040747a call     random_generator
-7513 180a7e00 random   pdata
-7514 1fe37e00 rshift   pdata,pdata
-7515 e7e10005 istore   2,contw
-7516 6fe0c482 fetch 1,mem_sp_debug_mode
-7517 245a74f6 ncall sp_debug_private_256,blank
-7518 d8a0038f arg      mem_k_256,contw
-7519 d8c04486 arg      mem_sc_private_key_256,contr
-751a 20407c8f call     memcpy32 //mem_sp_private_key=>mem_k
-751b d8a0026f arg      mem_ax_256,contw
-751c d8c00587 arg      mem_gx_256,contr
-751d 20407c83 call     memcpy64 //mem_gx=>mem_ax
-751e d8a002af arg      mem_az_256,contw
-751f 20407c9f call      clear_mem_256
-7520 7002af01 jam      1,mem_az_256 //0=>mem_az
-7521 20407558 call     eckp_calc_init_256
-7522 70448403 jam sp_calc_pubkey_256,mem_sc_calc
-7523 20600000 rtn
+750b 6fe0c485 fetch 1 ,mem_sc_local_key_invalid 
+750c c1800000 rtnne sp_key_invalid 
+750d 6fe0c484 fetch 1 ,mem_sc_calc 
+750e c1800000 rtnne sp_calc_standby 
+750f 204073e3 call init_memp_256 
+7510 d8a04486 arg mem_sc_private_key_256 ,contw 
+7511 18000e0f force 15 ,queue 
+7512 2040747a call random_generator 
+7513 180a7e00 random pdata 
+7514 1fe37e00 rshift pdata ,pdata 
+7515 e7e10005 istore 2 ,contw 
+7516 6fe0c482 fetch 1 ,mem_sp_debug_mode 
+7517 245a74f6 ncall sp_debug_private_256 ,blank 
+7518 d8a0038f arg mem_k_256 ,contw 
+7519 d8c04486 arg mem_sc_private_key_256 ,contr 
+751a 20407c8f call memcpy32 
+751b d8a0026f arg mem_ax_256 ,contw 
+751c d8c00587 arg mem_gx_256 ,contr 
+751d 20407c83 call memcpy64 
+751e d8a002af arg mem_az_256 ,contw 
+751f 20407c9f call clear_mem_256 
+7520 7002af01 jam 1 ,mem_az_256 
+7521 20407558 call eckp_calc_init_256 
+7522 70448403 jam sp_calc_pubkey_256 ,mem_sc_calc 
+7523 20600000 rtn 
 
 sp_pubkey_generated_256:
-7524 d8a044a6 arg      mem_sc_pubkey_local_x_256,contw
-7525 d8c002cf arg      mem_bx_256,contr
-7526 20407c83 call     memcpy64
-7527 70448503 jam      sp_key_valid_256,mem_sc_local_key_invalid
-7528 70448400 jam      sp_calc_standby,mem_sc_calc
-7529 20600000 rtn
+7524 d8a044a6 arg mem_sc_pubkey_local_x_256 ,contw 
+7525 d8c002cf arg mem_bx_256 ,contr 
+7526 20407c83 call memcpy64 
+7527 70448503 jam sp_key_valid_256 ,mem_sc_local_key_invalid 
+7528 70448400 jam sp_calc_standby ,mem_sc_calc 
+7529 20600000 rtn 
 
 sp_dhkey_calc_256:
-752a 6fe085d7 fetch    1,mem_sp_dhkey_invalid
-752b c1800000 rtnne  sp_key_invalid
-752c 6fe0c484 fetch    1,mem_sc_calc
-752d c1800000 rtnne  sp_calc_standby
-752e d8a0038f arg      mem_k_256,contw
-752f d8c04486 arg      mem_sc_private_key_256,contr
-7530 20407c8f call     memcpy32
-7531 d8a0026f arg      mem_ax_256,contw
-7532 d8c005dc arg      mem_le_pubkey_remote_x_256,contr
-7533 20407c83 call     memcpy64
-7534 d8a002af arg      mem_az_256,contw
-7535 20407c9f call     clear_mem_256
-7536 7002af01 jam      1,mem_az_256 //0=>mem_az
-7537 20407558 call     eckp_calc_init_256
-7538 70448404 jam     sp_calc_dhkey_256,mem_sc_calc
-7539 20600000 rtn
+752a 6fe085d7 fetch 1 ,mem_sp_dhkey_invalid 
+752b c1800000 rtnne sp_key_invalid 
+752c 6fe0c484 fetch 1 ,mem_sc_calc 
+752d c1800000 rtnne sp_calc_standby 
+752e d8a0038f arg mem_k_256 ,contw 
+752f d8c04486 arg mem_sc_private_key_256 ,contr 
+7530 20407c8f call memcpy32 
+7531 d8a0026f arg mem_ax_256 ,contw 
+7532 d8c005dc arg mem_le_pubkey_remote_x_256 ,contr 
+7533 20407c83 call memcpy64 
+7534 d8a002af arg mem_az_256 ,contw 
+7535 20407c9f call clear_mem_256 
+7536 7002af01 jam 1 ,mem_az_256 
+7537 20407558 call eckp_calc_init_256 
+7538 70448404 jam sp_calc_dhkey_256 ,mem_sc_calc 
+7539 20600000 rtn 
 
 sp_dhkey_generated_256:
-753a d8a0061c arg mem_le_dhkey_256,contw
-753b d8c002cf arg mem_bx_256,contr
-753c 20407c8f call memcpy32
-753d 7005d703 jam sp_key_valid_256,mem_sp_dhkey_invalid
-753e 70448400 jam sp_calc_standby,mem_sc_calc
-753f 20600000 rtn
+753a d8a0061c arg mem_le_dhkey_256 ,contw 
+753b d8c002cf arg mem_bx_256 ,contr 
+753c 20407c8f call memcpy32 
+753d 7005d703 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
+753e 70448400 jam sp_calc_standby ,mem_sc_calc 
+753f 20600000 rtn 
 
 sp_calc_sequence_256:
-7540 6fe0c483 fetch 1,mem_secure_connections_enable
-7541 207a0000 rtn blank
-7542 6fe0c484 fetch 1,mem_sc_calc
-7543 207a0000 rtn blank
-7544 1fe0fe80 increase 0x80,pdata
-7545 67e0c484 store    1,mem_sc_calc
-7546 c3838000 rtnbit1 7
-7547 6fe1020c fetch    2,mem_ec_loopc
-7548 203a754a branch   sp_calc_sequence_done_256,blank
-7549 20207550 branch   eckp_calc_256
+7540 6fe0c483 fetch 1 ,mem_secure_connections_enable 
+7541 207a0000 rtn blank 
+7542 6fe0c484 fetch 1 ,mem_sc_calc 
+7543 207a0000 rtn blank 
+7544 1fe0fe80 increase 0x80 ,pdata 
+7545 67e0c484 store 1 ,mem_sc_calc 
+7546 c3838000 rtnbit1 7 
+7547 6fe1020c fetch 2 ,mem_ec_loopc 
+7548 203a754a branch sp_calc_sequence_done_256 ,blank 
+7549 20207550 branch eckp_calc_256 
 
 sp_calc_sequence_done_256:
-754a 470b4022 bpatchx patch22_6,mem_patch22
-754b 20407565 call ecunmapz_256
-754c 6fe0c484 fetch 1,mem_sc_calc
-754d c001f524 beq  sp_calc_pubkey_256,sp_pubkey_generated_256
-754e c002753a beq  sp_calc_dhkey_256,sp_dhkey_generated_256
-754f 20600000 rtn
+754a 470b4022 bpatchx patch22_6 ,mem_patch22 
+754b 20407565 call ecunmapz_256 
+754c 6fe0c484 fetch 1 ,mem_sc_calc 
+754d c001f524 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
+754e c002753a beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
+754f 20600000 rtn 
 
 eckp_calc_256:
-7550 20407577 call     ecdbl_256
-7551 6fe1020c fetch    2,mem_ec_loopc
-7552 1fe0ffff increase -1,pdata
-7553 67e1020c store    2,mem_ec_loopc
-7554 d8c0038f arg      mem_k_256,contr
-7555 2040748b call     bn_testbit
-7556 20608000 rtn	true
-7557 202075c8 branch     ecadd_256
+7550 20407577 call ecdbl_256 
+7551 6fe1020c fetch 2 ,mem_ec_loopc 
+7552 1fe0ffff increase -1 ,pdata 
+7553 67e1020c store 2 ,mem_ec_loopc 
+7554 d8c0038f arg mem_k_256 ,contr 
+7555 2040748b call bn_testbit 
+7556 20608000 rtn true 
+7557 202075c8 branch ecadd_256 
 
 eckp_calc_init_256:
-7558 470bc022 bpatchx patch22_7,mem_patch22
-7559 58000100 setarg 256
-755a 67e1020c store 2,mem_ec_loopc
+7558 470bc022 bpatchx patch22_7 ,mem_patch22 
+7559 58000100 setarg 256 
+755a 67e1020c store 2 ,mem_ec_loopc 
 
 eckp_calc_init_256_1:
-755b 6fe1020c fetch    2,mem_ec_loopc
-755c 207a0000 rtn      blank
-755d 1fe0ffff increase -1,pdata
-755e 67e1020c store    2,mem_ec_loopc
-755f d8c0038f arg      mem_k_256,contr
-7560 2040748b call     bn_testbit
-7561 2020f55b branch eckp_calc_init_256_1,true
-7562 d8c0026f arg      mem_ax_256,contr
-7563 d8a0032f arg      mem_cx_256,contw
-7564 20207c82 branch     memcpy96
+755b 6fe1020c fetch 2 ,mem_ec_loopc 
+755c 207a0000 rtn blank 
+755d 1fe0ffff increase -1 ,pdata 
+755e 67e1020c store 2 ,mem_ec_loopc 
+755f d8c0038f arg mem_k_256 ,contr 
+7560 2040748b call bn_testbit 
+7561 2020f55b branch eckp_calc_init_256_1 ,true 
+7562 d8c0026f arg mem_ax_256 ,contr 
+7563 d8a0032f arg mem_cx_256 ,contw 
+7564 20207c82 branch memcpy96 
 
 ecunmapz_256:
-7565 da20036f arg mem_cz_256,rega
-7566 d8a0046f arg mem_t3_256,contw
-7567 20407634 call bn_invmod_256
-7568 da20046f arg mem_t3_256,rega
-7569 d8a0040f arg mem_t1_256,contw
-756a 2040770a call bn_sqrmod_256
-756b da20032f arg mem_cx_256,rega
-756c da40040f arg mem_t1_256,regb
-756d d8a002cf arg mem_bx_256,contw
-756e 20407672 call bn_mulmod_256
-756f da20046f arg mem_t3_256,rega
-7570 da40040f arg mem_t1_256,regb
-7571 d8a0044f arg mem_t2_256,contw
-7572 20407672 call bn_mulmod_256
-7573 da20034f arg mem_cy_256,rega
-7574 da40044f arg mem_t2_256,regb
-7575 d8a002ef arg mem_by_256,contw
-7576 20207672 branch bn_mulmod_256
+7565 da20036f arg mem_cz_256 ,rega 
+7566 d8a0046f arg mem_t3_256 ,contw 
+7567 20407634 call bn_invmod_256 
+7568 da20046f arg mem_t3_256 ,rega 
+7569 d8a0040f arg mem_t1_256 ,contw 
+756a 2040770a call bn_sqrmod_256 
+756b da20032f arg mem_cx_256 ,rega 
+756c da40040f arg mem_t1_256 ,regb 
+756d d8a002cf arg mem_bx_256 ,contw 
+756e 20407672 call bn_mulmod_256 
+756f da20046f arg mem_t3_256 ,rega 
+7570 da40040f arg mem_t1_256 ,regb 
+7571 d8a0044f arg mem_t2_256 ,contw 
+7572 20407672 call bn_mulmod_256 
+7573 da20034f arg mem_cy_256 ,rega 
+7574 da40044f arg mem_t2_256 ,regb 
+7575 d8a002ef arg mem_by_256 ,contw 
+7576 20207672 branch bn_mulmod_256 
 
 ecdbl_256:
-7577 da20036f arg mem_cz_256,rega
-7578 d8a0044f arg mem_t2_256,contw
-7579 2040770a call bn_sqrmod_256
-757a da20044f arg mem_t2_256,rega
-757b d8a0046f arg mem_t3_256,contw
-757c 2040770a call bn_sqrmod_256
-757d da200567 arg mem_a_256,rega
-757e da40046f arg mem_t3_256,regb
-757f d8a0046f arg mem_t3_256,contw
-7580 20407672 call bn_mulmod_256
-7581 da20032f arg mem_cx_256,rega
-7582 d8a0044f arg mem_t2_256,contw
-7583 2040770a call bn_sqrmod_256
-7584 d8c0044f arg mem_t2_256,contr
-7585 d8a0040f arg mem_t1_256,contw
-7586 20407c8f call memcpy32
-7587 da20040f arg mem_t1_256,rega
-7588 20407711 call bn_lshiftmod_256
-7589 da20044f arg mem_t2_256,rega
-758a da40040f arg mem_t1_256,regb
-758b d8a0044f arg mem_t2_256,contw
-758c 2040770e call bn_addmod_256
-758d da20044f arg mem_t2_256,rega
-758e da40046f arg mem_t3_256,regb
-758f d8a0044f arg mem_t2_256,contw
-7590 2040770e call bn_addmod_256
-7591 d8c0032f arg mem_cx_256,contr
-7592 d8a0040f arg mem_t1_256,contw
-7593 20407c8f call memcpy32
-7594 da20034f arg mem_cy_256,rega
-7595 d8a0046f arg mem_t3_256,contw
-7596 2040770a call bn_sqrmod_256
-7597 da20040f arg mem_t1_256,rega
-7598 20407711 call bn_lshiftmod_256
-7599 da20040f arg mem_t1_256,rega
-759a 20407711 call bn_lshiftmod_256
-759b da20040f arg mem_t1_256,rega
-759c da40046f arg mem_t3_256,regb
-759d d8a0040f arg mem_t1_256,contw
-759e 20407672 call bn_mulmod_256		//s = 4x1y1^2
-759f da20046f arg mem_t3_256,rega
-75a0 d8a0042f arg mem_t0_256,contw
-75a1 2040770a call bn_sqrmod_256
-75a2 da20042f arg mem_t0_256,rega
-75a3 20407711 call bn_lshiftmod_256
-75a4 da20042f arg mem_t0_256,rega
-75a5 20407711 call bn_lshiftmod_256
-75a6 da20042f arg mem_t0_256,rega
-75a7 20407711 call bn_lshiftmod_256	//t = 8y1^4
-75a8 d8c0034f arg mem_cy_256,contr
-75a9 d8a0046f arg mem_t3_256,contw
-75aa 20407c8f call memcpy32
-75ab da20046f arg mem_t3_256,rega
-75ac 20407711 call bn_lshiftmod_256
-75ad da20046f arg mem_t3_256,rega
-75ae da40036f arg mem_cz_256,regb
-75af d8a0036f arg mem_cz_256,contw
-75b0 20407672 call bn_mulmod_256		//z = 2y1z1
-75b1 da20044f arg mem_t2_256,rega
-75b2 d8a0046f arg mem_t3_256,contw
-75b3 2040770a call bn_sqrmod_256   // m ^2
-75b4 da20046f arg mem_t3_256,rega
-75b5 da40040f arg mem_t1_256,regb
-75b6 d8a0046f arg mem_t3_256,contw
-75b7 20407727 call bn_submod_256  // t2^2 - 4*cx *cy^2
-75b8 da20046f arg mem_t3_256,rega
-75b9 da40040f arg mem_t1_256,regb
-75ba d8a0032f arg mem_cx_256,contw
-75bb 20407727 call bn_submod_256   //x2
-75bc da20040f arg mem_t1_256,rega
-75bd da40032f arg mem_cx_256,regb
-75be d8a0046f arg mem_t3_256,contw
-75bf 20407727 call bn_submod_256   //s-x2
-75c0 da20046f arg mem_t3_256,rega
-75c1 da40044f arg mem_t2_256,regb
-75c2 d8a0046f arg mem_t3_256,contw
-75c3 20407672 call bn_mulmod_256	//m(s-x2)
-75c4 da20046f arg mem_t3_256,rega
-75c5 da40042f arg mem_t0_256,regb
-75c6 d8a0034f arg mem_cy_256,contw
-75c7 20207727 branch bn_submod_256  //m(s-x2)-t y2
+7577 da20036f arg mem_cz_256 ,rega 
+7578 d8a0044f arg mem_t2_256 ,contw 
+7579 2040770a call bn_sqrmod_256 
+757a da20044f arg mem_t2_256 ,rega 
+757b d8a0046f arg mem_t3_256 ,contw 
+757c 2040770a call bn_sqrmod_256 
+757d da200567 arg mem_a_256 ,rega 
+757e da40046f arg mem_t3_256 ,regb 
+757f d8a0046f arg mem_t3_256 ,contw 
+7580 20407672 call bn_mulmod_256 
+7581 da20032f arg mem_cx_256 ,rega 
+7582 d8a0044f arg mem_t2_256 ,contw 
+7583 2040770a call bn_sqrmod_256 
+7584 d8c0044f arg mem_t2_256 ,contr 
+7585 d8a0040f arg mem_t1_256 ,contw 
+7586 20407c8f call memcpy32 
+7587 da20040f arg mem_t1_256 ,rega 
+7588 20407711 call bn_lshiftmod_256 
+7589 da20044f arg mem_t2_256 ,rega 
+758a da40040f arg mem_t1_256 ,regb 
+758b d8a0044f arg mem_t2_256 ,contw 
+758c 2040770e call bn_addmod_256 
+758d da20044f arg mem_t2_256 ,rega 
+758e da40046f arg mem_t3_256 ,regb 
+758f d8a0044f arg mem_t2_256 ,contw 
+7590 2040770e call bn_addmod_256 
+7591 d8c0032f arg mem_cx_256 ,contr 
+7592 d8a0040f arg mem_t1_256 ,contw 
+7593 20407c8f call memcpy32 
+7594 da20034f arg mem_cy_256 ,rega 
+7595 d8a0046f arg mem_t3_256 ,contw 
+7596 2040770a call bn_sqrmod_256 
+7597 da20040f arg mem_t1_256 ,rega 
+7598 20407711 call bn_lshiftmod_256 
+7599 da20040f arg mem_t1_256 ,rega 
+759a 20407711 call bn_lshiftmod_256 
+759b da20040f arg mem_t1_256 ,rega 
+759c da40046f arg mem_t3_256 ,regb 
+759d d8a0040f arg mem_t1_256 ,contw 
+759e 20407672 call bn_mulmod_256 
+759f da20046f arg mem_t3_256 ,rega 
+75a0 d8a0042f arg mem_t0_256 ,contw 
+75a1 2040770a call bn_sqrmod_256 
+75a2 da20042f arg mem_t0_256 ,rega 
+75a3 20407711 call bn_lshiftmod_256 
+75a4 da20042f arg mem_t0_256 ,rega 
+75a5 20407711 call bn_lshiftmod_256 
+75a6 da20042f arg mem_t0_256 ,rega 
+75a7 20407711 call bn_lshiftmod_256 
+75a8 d8c0034f arg mem_cy_256 ,contr 
+75a9 d8a0046f arg mem_t3_256 ,contw 
+75aa 20407c8f call memcpy32 
+75ab da20046f arg mem_t3_256 ,rega 
+75ac 20407711 call bn_lshiftmod_256 
+75ad da20046f arg mem_t3_256 ,rega 
+75ae da40036f arg mem_cz_256 ,regb 
+75af d8a0036f arg mem_cz_256 ,contw 
+75b0 20407672 call bn_mulmod_256 
+75b1 da20044f arg mem_t2_256 ,rega 
+75b2 d8a0046f arg mem_t3_256 ,contw 
+75b3 2040770a call bn_sqrmod_256 
+75b4 da20046f arg mem_t3_256 ,rega 
+75b5 da40040f arg mem_t1_256 ,regb 
+75b6 d8a0046f arg mem_t3_256 ,contw 
+75b7 20407727 call bn_submod_256 
+75b8 da20046f arg mem_t3_256 ,rega 
+75b9 da40040f arg mem_t1_256 ,regb 
+75ba d8a0032f arg mem_cx_256 ,contw 
+75bb 20407727 call bn_submod_256 
+75bc da20040f arg mem_t1_256 ,rega 
+75bd da40032f arg mem_cx_256 ,regb 
+75be d8a0046f arg mem_t3_256 ,contw 
+75bf 20407727 call bn_submod_256 
+75c0 da20046f arg mem_t3_256 ,rega 
+75c1 da40044f arg mem_t2_256 ,regb 
+75c2 d8a0046f arg mem_t3_256 ,contw 
+75c3 20407672 call bn_mulmod_256 
+75c4 da20046f arg mem_t3_256 ,rega 
+75c5 da40042f arg mem_t0_256 ,regb 
+75c6 d8a0034f arg mem_cy_256 ,contw 
+75c7 20207727 branch bn_submod_256 
 
 ecadd_256:
-75c8 da2002af arg mem_az_256,rega
-75c9 d8a0048f arg mem_t7_256,contw
-75ca 2040770a call bn_sqrmod_256
-75cb da20032f arg mem_cx_256,rega
-75cc da40048f arg mem_t7_256,regb
-75cd d8a0042f arg mem_t0_256,contw
-75ce 20407672 call bn_mulmod_256
-75cf da2002af arg mem_az_256,rega
-75d0 da40048f arg mem_t7_256,regb
-75d1 d8a0048f arg mem_t7_256,contw
-75d2 20407672 call bn_mulmod_256
-75d3 da20034f arg mem_cy_256,rega
-75d4 da40048f arg mem_t7_256,regb
-75d5 d8a0040f arg mem_t1_256,contw
-75d6 20407672 call bn_mulmod_256
-75d7 da20036f arg mem_cz_256,rega
-75d8 d8a0048f arg mem_t7_256,contw
-75d9 2040770a call bn_sqrmod_256
-75da da20026f arg mem_ax_256,rega
-75db da40048f arg mem_t7_256,regb
-75dc d8a0044f arg mem_t2_256,contw
-75dd 20407672 call bn_mulmod_256
-75de da20036f arg mem_cz_256,rega
-75df da40048f arg mem_t7_256,regb
-75e0 d8a0048f arg mem_t7_256,contw
-75e1 20407672 call bn_mulmod_256
-75e2 da20028f arg mem_ay_256,rega
-75e3 da40048f arg mem_t7_256,regb
-75e4 d8a0046f arg mem_t3_256,contw
-75e5 20407672 call bn_mulmod_256
-75e6 da40042f arg mem_t0_256,regb
-75e7 da20044f arg mem_t2_256,rega
-75e8 d8a0048f arg mem_t7_256,contw
-75e9 20407727 call bn_submod_256
-75ea da20042f arg mem_t0_256,rega
-75eb da40044f arg mem_t2_256,regb
-75ec d8a0042f arg mem_t0_256,contw
-75ed 2040770e call bn_addmod_256
-75ee da40040f arg mem_t1_256,regb
-75ef da20046f arg mem_t3_256,rega
-75f0 d8a0044f arg mem_t2_256,contw
-75f1 20407727 call bn_submod_256
-75f2 da20040f arg mem_t1_256,rega
-75f3 da40046f arg mem_t3_256,regb
-75f4 d8a0040f arg mem_t1_256,contw
-75f5 2040770e call bn_addmod_256
-75f6 da20040f arg mem_t1_256,rega
-75f7 da40048f arg mem_t7_256,regb
-75f8 d8a0040f arg mem_t1_256,contw
-75f9 20407672 call bn_mulmod_256
-75fa da20036f arg mem_cz_256,rega
-75fb da4002af arg mem_az_256,regb
-75fc d8a0046f arg mem_t3_256,contw
-75fd 20407672 call bn_mulmod_256	      //z0z1
-75fe da20046f arg mem_t3_256,rega
-75ff da40048f arg mem_t7_256,regb
-7600 d8a0036f arg mem_cz_256,contw
-7601 20407672 call bn_mulmod_256
-7602 da20048f arg mem_t7_256,rega
-7603 d8a0048f arg mem_t7_256,contw
-7604 2040770a call bn_sqrmod_256
-7605 da20048f arg mem_t7_256,rega
-7606 da40042f arg mem_t0_256,regb
-7607 d8a0046f arg mem_t3_256,contw
-7608 20407672 call bn_mulmod_256
-7609 da20048f arg mem_t7_256,rega
-760a da40040f arg mem_t1_256,regb
-760b d8a0040f arg mem_t1_256,contw
-760c 20407672 call bn_mulmod_256
-760d da20044f arg mem_t2_256,rega
-760e d8a0032f arg mem_cx_256,contw
-760f 2040770a call bn_sqrmod_256
-7610 da20032f arg mem_cx_256,rega
-7611 da40046f arg mem_t3_256,regb
-7612 d8a0032f arg mem_cx_256,contw
-7613 20407727 call bn_submod_256
-7614 d8c0032f arg mem_cx_256,contr
-7615 d8a0048f arg mem_t7_256,contw
-7616 20407c8f call memcpy32
-7617 da20048f arg mem_t7_256,rega
-7618 20407711 call bn_lshiftmod_256
-7619 da20046f arg mem_t3_256,rega
-761a da40048f arg mem_t7_256,regb
-761b d8a0046f arg mem_t3_256,contw
-761c 20407727 call bn_submod_256
-761d da20046f arg mem_t3_256,rega
-761e da40044f arg mem_t2_256,regb
-761f d8a0044f arg mem_t2_256,contw
-7620 20407672 call bn_mulmod_256
-7621 da20044f arg mem_t2_256,rega
-7622 da40040f arg mem_t1_256,regb
-7623 d8a0034f arg mem_cy_256,contw
-7624 20407727 call bn_submod_256
-7625 da20034f arg mem_cy_256,rega
-7626 da400547 arg mem_p_256,regb
-7627 d8a0034f arg mem_cy_256,contw
-7628 18002600 force 0,regc
-7629 6fe0834f fetch 1,mem_cy_256
-762a 2feffe00 isolate1 0,pdata
-762b 2040f70c call bn_add_256,true
-762c 1a626000 copy regc,alarm
-762d da20034f arg mem_cy_256,rega
-762e 2040773c call bn_rshift_256
-762f 6fe0836e fetch 1,mem_cy5_256
-7630 2e0ffe00 isolate1 0,alarm
-7631 7920fe07 setflag true,7,pdata
-7632 67e0836e store 1,mem_cy5_256
-7633 20600000 rtn
+75c8 da2002af arg mem_az_256 ,rega 
+75c9 d8a0048f arg mem_t7_256 ,contw 
+75ca 2040770a call bn_sqrmod_256 
+75cb da20032f arg mem_cx_256 ,rega 
+75cc da40048f arg mem_t7_256 ,regb 
+75cd d8a0042f arg mem_t0_256 ,contw 
+75ce 20407672 call bn_mulmod_256 
+75cf da2002af arg mem_az_256 ,rega 
+75d0 da40048f arg mem_t7_256 ,regb 
+75d1 d8a0048f arg mem_t7_256 ,contw 
+75d2 20407672 call bn_mulmod_256 
+75d3 da20034f arg mem_cy_256 ,rega 
+75d4 da40048f arg mem_t7_256 ,regb 
+75d5 d8a0040f arg mem_t1_256 ,contw 
+75d6 20407672 call bn_mulmod_256 
+75d7 da20036f arg mem_cz_256 ,rega 
+75d8 d8a0048f arg mem_t7_256 ,contw 
+75d9 2040770a call bn_sqrmod_256 
+75da da20026f arg mem_ax_256 ,rega 
+75db da40048f arg mem_t7_256 ,regb 
+75dc d8a0044f arg mem_t2_256 ,contw 
+75dd 20407672 call bn_mulmod_256 
+75de da20036f arg mem_cz_256 ,rega 
+75df da40048f arg mem_t7_256 ,regb 
+75e0 d8a0048f arg mem_t7_256 ,contw 
+75e1 20407672 call bn_mulmod_256 
+75e2 da20028f arg mem_ay_256 ,rega 
+75e3 da40048f arg mem_t7_256 ,regb 
+75e4 d8a0046f arg mem_t3_256 ,contw 
+75e5 20407672 call bn_mulmod_256 
+75e6 da40042f arg mem_t0_256 ,regb 
+75e7 da20044f arg mem_t2_256 ,rega 
+75e8 d8a0048f arg mem_t7_256 ,contw 
+75e9 20407727 call bn_submod_256 
+75ea da20042f arg mem_t0_256 ,rega 
+75eb da40044f arg mem_t2_256 ,regb 
+75ec d8a0042f arg mem_t0_256 ,contw 
+75ed 2040770e call bn_addmod_256 
+75ee da40040f arg mem_t1_256 ,regb 
+75ef da20046f arg mem_t3_256 ,rega 
+75f0 d8a0044f arg mem_t2_256 ,contw 
+75f1 20407727 call bn_submod_256 
+75f2 da20040f arg mem_t1_256 ,rega 
+75f3 da40046f arg mem_t3_256 ,regb 
+75f4 d8a0040f arg mem_t1_256 ,contw 
+75f5 2040770e call bn_addmod_256 
+75f6 da20040f arg mem_t1_256 ,rega 
+75f7 da40048f arg mem_t7_256 ,regb 
+75f8 d8a0040f arg mem_t1_256 ,contw 
+75f9 20407672 call bn_mulmod_256 
+75fa da20036f arg mem_cz_256 ,rega 
+75fb da4002af arg mem_az_256 ,regb 
+75fc d8a0046f arg mem_t3_256 ,contw 
+75fd 20407672 call bn_mulmod_256 
+75fe da20046f arg mem_t3_256 ,rega 
+75ff da40048f arg mem_t7_256 ,regb 
+7600 d8a0036f arg mem_cz_256 ,contw 
+7601 20407672 call bn_mulmod_256 
+7602 da20048f arg mem_t7_256 ,rega 
+7603 d8a0048f arg mem_t7_256 ,contw 
+7604 2040770a call bn_sqrmod_256 
+7605 da20048f arg mem_t7_256 ,rega 
+7606 da40042f arg mem_t0_256 ,regb 
+7607 d8a0046f arg mem_t3_256 ,contw 
+7608 20407672 call bn_mulmod_256 
+7609 da20048f arg mem_t7_256 ,rega 
+760a da40040f arg mem_t1_256 ,regb 
+760b d8a0040f arg mem_t1_256 ,contw 
+760c 20407672 call bn_mulmod_256 
+760d da20044f arg mem_t2_256 ,rega 
+760e d8a0032f arg mem_cx_256 ,contw 
+760f 2040770a call bn_sqrmod_256 
+7610 da20032f arg mem_cx_256 ,rega 
+7611 da40046f arg mem_t3_256 ,regb 
+7612 d8a0032f arg mem_cx_256 ,contw 
+7613 20407727 call bn_submod_256 
+7614 d8c0032f arg mem_cx_256 ,contr 
+7615 d8a0048f arg mem_t7_256 ,contw 
+7616 20407c8f call memcpy32 
+7617 da20048f arg mem_t7_256 ,rega 
+7618 20407711 call bn_lshiftmod_256 
+7619 da20046f arg mem_t3_256 ,rega 
+761a da40048f arg mem_t7_256 ,regb 
+761b d8a0046f arg mem_t3_256 ,contw 
+761c 20407727 call bn_submod_256 
+761d da20046f arg mem_t3_256 ,rega 
+761e da40044f arg mem_t2_256 ,regb 
+761f d8a0044f arg mem_t2_256 ,contw 
+7620 20407672 call bn_mulmod_256 
+7621 da20044f arg mem_t2_256 ,rega 
+7622 da40040f arg mem_t1_256 ,regb 
+7623 d8a0034f arg mem_cy_256 ,contw 
+7624 20407727 call bn_submod_256 
+7625 da20034f arg mem_cy_256 ,rega 
+7626 da400547 arg mem_p_256 ,regb 
+7627 d8a0034f arg mem_cy_256 ,contw 
+7628 18002600 force 0 ,regc 
+7629 6fe0834f fetch 1 ,mem_cy_256 
+762a 2feffe00 isolate1 0 ,pdata 
+762b 2040f70c call bn_add_256 ,true 
+762c 1a626000 copy regc ,alarm 
+762d da20034f arg mem_cy_256 ,rega 
+762e 2040773c call bn_rshift_256 
+762f 6fe0836e fetch 1 ,mem_cy5_256 
+7630 2e0ffe00 isolate1 0 ,alarm 
+7631 7920fe07 setflag true ,7 ,pdata 
+7632 67e0836e store 1 ,mem_cy5_256 
+7633 20600000 rtn 
 
 bn_invmod_256:
-7634 18a21600 copy contw,timeup
-7635 d8a0042f arg mem_tmp0_256,contw
-7636 20407c9f call clear_mem_256
-7637 18007e00 force 0,pdata
-7638 67e2044f store 4,mem_t2_256
-7639 70042f01 jam 1,mem_tmp0_256      //y1
-763a d8a003af arg mem_tmp1_256,contw	//y2
-763b 20407ca1 call clear_mem_512
-763c d8c00547 arg mem_p_256,contr
-763d d8a003ef arg mem_tmp2_256,contw		//j
-763e 20407c8f call memcpy32
-763f 1a220c00 copy rega,contr
-7640 d8a0040f arg mem_tmp3_256,contw		//i
-7641 20407c8f call memcpy32
+7634 18a21600 copy contw ,timeup 
+7635 d8a0042f arg mem_tmp0_256 ,contw 
+7636 20407c9f call clear_mem_256 
+7637 18007e00 force 0 ,pdata 
+7638 67e2044f store 4 ,mem_t2_256 
+7639 70042f01 jam 1 ,mem_tmp0_256 
+763a d8a003af arg mem_tmp1_256 ,contw 
+763b 20407ca1 call clear_mem_512 
+763c d8c00547 arg mem_p_256 ,contr 
+763d d8a003ef arg mem_tmp2_256 ,contw 
+763e 20407c8f call memcpy32 
+763f 1a220c00 copy rega ,contr 
+7640 d8a0040f arg mem_tmp3_256 ,contw 
+7641 20407c8f call memcpy32 
 
 bn_invmod_256_2:
-7642 d8c0040f arg mem_tmp3_256,contr
-7643 20407746 call bn_eq_zero_256
-7644 203a766b branch bn_invmod_256_0,blank
-7645 da20040f arg mem_tmp3_256,rega
-7646 da40042f arg mem_tmp0_256,regb
-7647 20407749 call bn_rshifteven_256
-7648 da2003ef arg mem_tmp2_256,rega
-7649 da4003af arg mem_tmp1_256,regb
-764a 20407749 call bn_rshifteven_256
-764b da20040f arg mem_tmp3_256,rega
-764c da4003ef arg mem_tmp2_256,regb
-764d 20407742 call bn_bigeq_256
-764e 2021765d branch bn_invmod_256_1,positive
-764f da2003ef arg mem_tmp2_256,rega
-7650 da40040f arg mem_tmp3_256,regb
-7651 1a220a00 copy rega,contw
-7652 2040773a call bn_sub_256
-7653 da20042f arg mem_tmp0_256,rega
-7654 da4003af arg mem_tmp1_256,regb
-7655 1a420a00 copy regb,contw
-7656 2040770c call bn_add_256
-7657 efe08011 ifetch 1,rega
-7658 9a60a600 iadd regc,regc
-7659 efe08012 ifetch 1,regb
-765a 9a60fe00 iadd regc,pdata
-765b e7e08012 istore 1,regb
-765c 20207642 branch bn_invmod_256_2
+7642 d8c0040f arg mem_tmp3_256 ,contr 
+7643 20407746 call bn_eq_zero_256 
+7644 203a766b branch bn_invmod_256_0 ,blank 
+7645 da20040f arg mem_tmp3_256 ,rega 
+7646 da40042f arg mem_tmp0_256 ,regb 
+7647 20407749 call bn_rshifteven_256 
+7648 da2003ef arg mem_tmp2_256 ,rega 
+7649 da4003af arg mem_tmp1_256 ,regb 
+764a 20407749 call bn_rshifteven_256 
+764b da20040f arg mem_tmp3_256 ,rega 
+764c da4003ef arg mem_tmp2_256 ,regb 
+764d 20407742 call bn_bigeq_256 
+764e 2021765d branch bn_invmod_256_1 ,positive 
+764f da2003ef arg mem_tmp2_256 ,rega 
+7650 da40040f arg mem_tmp3_256 ,regb 
+7651 1a220a00 copy rega ,contw 
+7652 2040773a call bn_sub_256 
+7653 da20042f arg mem_tmp0_256 ,rega 
+7654 da4003af arg mem_tmp1_256 ,regb 
+7655 1a420a00 copy regb ,contw 
+7656 2040770c call bn_add_256 
+7657 efe08011 ifetch 1 ,rega 
+7658 9a60a600 iadd regc ,regc 
+7659 efe08012 ifetch 1 ,regb 
+765a 9a60fe00 iadd regc ,pdata 
+765b e7e08012 istore 1 ,regb 
+765c 20207642 branch bn_invmod_256_2 
 
 bn_invmod_256_1:
-765d da20040f arg mem_tmp3_256,rega
-765e da4003ef arg mem_tmp2_256,regb
-765f 1a220a00 copy rega,contw
-7660 2040773a call bn_sub_256
-7661 da2003af arg mem_tmp1_256,rega
-7662 da40042f arg mem_tmp0_256,regb
-7663 1a420a00 copy regb,contw
-7664 2040770c call bn_add_256
-7665 efe08011 ifetch 1,rega
-7666 9a60a600 iadd regc,regc
-7667 efe08012 ifetch 1,regb
-7668 9a60fe00 iadd regc,pdata
-7669 e7e08012 istore 1,regb
-766a 20207642 branch bn_invmod_256_2
+765d da20040f arg mem_tmp3_256 ,rega 
+765e da4003ef arg mem_tmp2_256 ,regb 
+765f 1a220a00 copy rega ,contw 
+7660 2040773a call bn_sub_256 
+7661 da2003af arg mem_tmp1_256 ,rega 
+7662 da40042f arg mem_tmp0_256 ,regb 
+7663 1a420a00 copy regb ,contw 
+7664 2040770c call bn_add_256 
+7665 efe08011 ifetch 1 ,rega 
+7666 9a60a600 iadd regc ,regc 
+7667 efe08012 ifetch 1 ,regb 
+7668 9a60fe00 iadd regc ,pdata 
+7669 e7e08012 istore 1 ,regb 
+766a 20207642 branch bn_invmod_256_2 
 
 bn_invmod_256_0:
-766b da2003af arg mem_tmp1_256,rega
-766c 19620a00 copy timeup,contw
-766d 2040769b call  bn_p256mod
-766e da200547 arg mem_p_256,rega
-766f 19622400 copy timeup,regb
-7670 19620a00 copy timeup,contw
-7671 20207727 branch bn_submod_256
+766b da2003af arg mem_tmp1_256 ,rega 
+766c 19620a00 copy timeup ,contw 
+766d 2040769b call bn_p256mod 
+766e da200547 arg mem_p_256 ,rega 
+766f 19622400 copy timeup ,regb 
+7670 19620a00 copy timeup ,contw 
+7671 20207727 branch bn_submod_256 
 
 bn_mulmod_256:
-7672 18a21600 copy contw,timeup
-7673 18007000 force 0,regext_index
-7674 d8a003af arg mem_tmp1_256,contw
-7675 20407ca1 call clear_mem_512
-7676 d8a0068f arg mem_regext,contw
-7677 20407ca1 call clear_mem_512
-7678 1a220c00 copy rega,contr
-7679 70068f00 jam 0,mem_regext
-767a 58000000 setarg 0
-767b 20407704 call bn_load_mem
-767c 1a420c00 copy regb,contr
-767d 20407708 call bn_load_256
-767e 18000e00 force 0,queue
-767f d8a003af arg mem_tmp1_256,contw
+7672 18a21600 copy contw ,timeup 
+7673 18007000 force 0 ,regext_index 
+7674 d8a003af arg mem_tmp1_256 ,contw 
+7675 20407ca1 call clear_mem_512 
+7676 d8a0068f arg mem_regext ,contw 
+7677 20407ca1 call clear_mem_512 
+7678 1a220c00 copy rega ,contr 
+7679 70068f00 jam 0 ,mem_regext 
+767a 58000000 setarg 0 
+767b 20407704 call bn_load_mem 
+767c 1a420c00 copy regb ,contr 
+767d 20407708 call bn_load_256 
+767e 18000e00 force 0 ,queue 
+767f d8a003af arg mem_tmp1_256 ,contw 
 
 bn_mulmod_256_1:
-7680 d840068f arg mem_regext,temp
-7681 18e22400 copy queue,regb
-7682 1a4bfe00 lshift2 regb,pdata
-7683 9840a400 iadd temp,regb
-7684 18000400 force 0,temp
-7685 18002600 force 0,regc
+7680 d840068f arg mem_regext ,temp 
+7681 18e22400 copy queue ,regb 
+7682 1a4bfe00 lshift2 regb ,pdata 
+7683 9840a400 iadd temp ,regb 
+7684 18000400 force 0 ,temp 
+7685 18002600 force 0 ,regc 
 
 bn_mulmod_256_0:
-7686 efe20005 ifetch 4,contw
-7687 98002200 iforce rega
-7688 efe20012 ifetch 4,regb
-7689 1a627000 copy regc,regext_index
-768a 9deffe00 imul32 regext,pdata
-768b 9a20fe00 iadd rega,pdata
-768c 9840fe00 iadd temp,pdata
-768d e7e20005 istore 4,contw
-768e 1fef0400 rshift32 pdata,temp
-768f 1a60a601 increase 1,regc
-7690 2a61fe08 compare 8,regc,0xff
-7691 2420f686 nbranch bn_mulmod_256_0,true
-7692 18427e00 deposit temp
-7693 e7e20005 istore 4,contw
-7694 18a08be0 increase -32,contw
-7695 18e08e01 increase 1,queue
-7696 28e1fe08 compare 8,queue,0xff
-7697 2420f680 nbranch bn_mulmod_256_1,true
-7698 da2003af arg mem_tmp1_256,rega
-7699 19620a00 copy timeup,contw
-769a 2020769b branch bn_p256mod
+7686 efe20005 ifetch 4 ,contw 
+7687 98002200 iforce rega 
+7688 efe20012 ifetch 4 ,regb 
+7689 1a627000 copy regc ,regext_index 
+768a 9deffe00 imul32 regext ,pdata 
+768b 9a20fe00 iadd rega ,pdata 
+768c 9840fe00 iadd temp ,pdata 
+768d e7e20005 istore 4 ,contw 
+768e 1fef0400 rshift32 pdata ,temp 
+768f 1a60a601 increase 1 ,regc 
+7690 2a61fe08 compare 8 ,regc ,0xff 
+7691 2420f686 nbranch bn_mulmod_256_0 ,true 
+7692 18427e00 deposit temp 
+7693 e7e20005 istore 4 ,contw 
+7694 18a08be0 increase -32 ,contw 
+7695 18e08e01 increase 1 ,queue 
+7696 28e1fe08 compare 8 ,queue ,0xff 
+7697 2420f680 nbranch bn_mulmod_256_1 ,true 
+7698 da2003af arg mem_tmp1_256 ,rega 
+7699 19620a00 copy timeup ,contw 
+769a 2020769b branch bn_p256mod 
 
 bn_p256mod:
-769b 470c4023 bpatchx patch23_0,mem_patch23
-769c 18a21600 copy contw,timeup
-769d 1a226000 copy rega,alarm
-769e da4003ef arg mem_tmp2_256,regb
-769f 1a420a00 copy regb,contw
-76a0 20407c9d call memset0_4
-76a1 e7e40005 istore 8,contw
-76a2 1a208c2c add rega,44,contr
-76a3 20407c8b call memcpy8
-76a4 20407c85 call memcpy12
-76a5 1a422200 copy regb,rega
-76a6 20407711 call  bn_lshiftmod_256 //2s1
-76a7 da4003ef arg mem_tmp2_256,regb
-76a8 1e022200 copy alarm,rega
-76a9 19620a00 copy timeup,contw
-76aa 2040770e call bn_addmod_256 //t+2s1
-76ab da4003ef arg mem_tmp2_256,regb
-76ac 1a420a00 copy regb,contw
-76ad 20407c9d call memset0_4
-76ae e7e40005 istore 8,contw
-76af 1e008c30 add alarm,48,contr
-76b0 20407c91 call memcpy16
-76b1 20407c9d call memset0_4
-76b2 1a422200 copy regb,rega
-76b3 20407711 call  bn_lshiftmod_256 //2s2
-76b4 da4003ef arg mem_tmp2_256,regb
-76b5 19622200 copy timeup,rega
-76b6 1a220a00 copy rega,contw
-76b7 2040770e call bn_addmod_256  //+2s2
-76b8 da4003ef arg mem_tmp2_256,regb
-76b9 1a420a00 copy regb,contw
-76ba 1e008c20 add alarm,32,contr
-76bb 20407c85 call memcpy12
-76bc 20407c9d call memset0_4
-76bd e7e40005 istore 8,contw
-76be 1e008c38 add alarm,56,contr
-76bf 20407c8b call memcpy8
-76c0 19622200 copy timeup,rega
-76c1 1a220a00 copy rega,contw
-76c2 2040770e call bn_addmod_256 //+s3
-76c3 da4003ef arg mem_tmp2_256,regb
-76c4 1a420a00 copy regb,contw
-76c5 1e008c24 add alarm,36,contr
-76c6 20407c85 call memcpy12
-76c7 1e008c34 add alarm,52,contr
-76c8 20407c85 call memcpy12
-76c9 1e008c34 add alarm,52,contr
-76ca 20407c86 call memcpy4
-76cb 1e008c20 add alarm,32,contr
-76cc 20407c86 call memcpy4
-76cd 19622200 copy timeup,rega
-76ce 1a220a00 copy rega,contw
-76cf 2040770e call bn_addmod_256 //+s4
-76d0 da4003ef arg mem_tmp2_256,regb
-76d1 1a420a00 copy regb,contw
-76d2 1e008c2c add alarm,44,contr
-76d3 20407c85 call memcpy12
-76d4 20407c9d call memset0_4
-76d5 e7e40005 istore 8,contw
-76d6 1e008c20 add alarm,32,contr
-76d7 20407c86 call memcpy4
-76d8 1e008c28 add alarm,40,contr
-76d9 20407c86 call memcpy4
-76da 19622200 copy timeup,rega
-76db 1a220a00 copy rega,contw
-76dc 20407727 call bn_submod_256 //-d1
-76dd da4003ef arg mem_tmp2_256,regb
-76de 1a420a00 copy regb,contw
-76df 1e008c30 add alarm,48,contr
-76e0 20407c8b call memcpy8
-76e1 20407c8b call memcpy8
-76e2 18007e00 force 0,pdata
-76e3 e7e40005 istore 8,contw
-76e4 1e008c24 add alarm,36,contr
-76e5 20407c86 call memcpy4
-76e6 1e008c2c add alarm,44,contr
-76e7 20407c86 call memcpy4
-76e8 19622200 copy timeup,rega
-76e9 1a220a00 copy rega,contw
-76ea 20407727 call bn_submod_256 //-d2
-76eb da4003ef arg mem_tmp2_256,regb
-76ec 1a420a00 copy regb,contw
-76ed 1e008c34 add alarm,52,contr
-76ee 20407c85 call memcpy12
-76ef 1e008c20 add alarm,32,contr
-76f0 20407c85 call memcpy12
-76f1 20407c9d call memset0_4
-76f2 1e008c30 add alarm,48,contr
-76f3 20407c86 call memcpy4
-76f4 19622200 copy timeup,rega
-76f5 1a220a00 copy rega,contw
-76f6 20407727 call bn_submod_256 //-d3
-76f7 da4003ef arg mem_tmp2_256,regb
-76f8 1a420a00 copy regb,contw
-76f9 1e008c38 add alarm,56,contr
-76fa 20407c8b call memcpy8
-76fb 20407c9d call memset0_4
-76fc 1e008c24 add alarm,36,contr
-76fd 20407c85 call memcpy12
-76fe 20407c9d call memset0_4
-76ff 1e008c34 add alarm,52,contr
-7700 20407c86 call memcpy4
-7701 19622200 copy timeup,rega
-7702 1a220a00 copy rega,contw
-7703 20207727 branch  bn_submod_256 //-d4
+769b 470c4023 bpatchx patch23_0 ,mem_patch23 
+769c 18a21600 copy contw ,timeup 
+769d 1a226000 copy rega ,alarm 
+769e da4003ef arg mem_tmp2_256 ,regb 
+769f 1a420a00 copy regb ,contw 
+76a0 20407c9d call memset0_4 
+76a1 e7e40005 istore 8 ,contw 
+76a2 1a208c2c add rega ,44 ,contr 
+76a3 20407c8b call memcpy8 
+76a4 20407c85 call memcpy12 
+76a5 1a422200 copy regb ,rega 
+76a6 20407711 call bn_lshiftmod_256 
+76a7 da4003ef arg mem_tmp2_256 ,regb 
+76a8 1e022200 copy alarm ,rega 
+76a9 19620a00 copy timeup ,contw 
+76aa 2040770e call bn_addmod_256 
+76ab da4003ef arg mem_tmp2_256 ,regb 
+76ac 1a420a00 copy regb ,contw 
+76ad 20407c9d call memset0_4 
+76ae e7e40005 istore 8 ,contw 
+76af 1e008c30 add alarm ,48 ,contr 
+76b0 20407c91 call memcpy16 
+76b1 20407c9d call memset0_4 
+76b2 1a422200 copy regb ,rega 
+76b3 20407711 call bn_lshiftmod_256 
+76b4 da4003ef arg mem_tmp2_256 ,regb 
+76b5 19622200 copy timeup ,rega 
+76b6 1a220a00 copy rega ,contw 
+76b7 2040770e call bn_addmod_256 
+76b8 da4003ef arg mem_tmp2_256 ,regb 
+76b9 1a420a00 copy regb ,contw 
+76ba 1e008c20 add alarm ,32 ,contr 
+76bb 20407c85 call memcpy12 
+76bc 20407c9d call memset0_4 
+76bd e7e40005 istore 8 ,contw 
+76be 1e008c38 add alarm ,56 ,contr 
+76bf 20407c8b call memcpy8 
+76c0 19622200 copy timeup ,rega 
+76c1 1a220a00 copy rega ,contw 
+76c2 2040770e call bn_addmod_256 
+76c3 da4003ef arg mem_tmp2_256 ,regb 
+76c4 1a420a00 copy regb ,contw 
+76c5 1e008c24 add alarm ,36 ,contr 
+76c6 20407c85 call memcpy12 
+76c7 1e008c34 add alarm ,52 ,contr 
+76c8 20407c85 call memcpy12 
+76c9 1e008c34 add alarm ,52 ,contr 
+76ca 20407c86 call memcpy4 
+76cb 1e008c20 add alarm ,32 ,contr 
+76cc 20407c86 call memcpy4 
+76cd 19622200 copy timeup ,rega 
+76ce 1a220a00 copy rega ,contw 
+76cf 2040770e call bn_addmod_256 
+76d0 da4003ef arg mem_tmp2_256 ,regb 
+76d1 1a420a00 copy regb ,contw 
+76d2 1e008c2c add alarm ,44 ,contr 
+76d3 20407c85 call memcpy12 
+76d4 20407c9d call memset0_4 
+76d5 e7e40005 istore 8 ,contw 
+76d6 1e008c20 add alarm ,32 ,contr 
+76d7 20407c86 call memcpy4 
+76d8 1e008c28 add alarm ,40 ,contr 
+76d9 20407c86 call memcpy4 
+76da 19622200 copy timeup ,rega 
+76db 1a220a00 copy rega ,contw 
+76dc 20407727 call bn_submod_256 
+76dd da4003ef arg mem_tmp2_256 ,regb 
+76de 1a420a00 copy regb ,contw 
+76df 1e008c30 add alarm ,48 ,contr 
+76e0 20407c8b call memcpy8 
+76e1 20407c8b call memcpy8 
+76e2 18007e00 force 0 ,pdata 
+76e3 e7e40005 istore 8 ,contw 
+76e4 1e008c24 add alarm ,36 ,contr 
+76e5 20407c86 call memcpy4 
+76e6 1e008c2c add alarm ,44 ,contr 
+76e7 20407c86 call memcpy4 
+76e8 19622200 copy timeup ,rega 
+76e9 1a220a00 copy rega ,contw 
+76ea 20407727 call bn_submod_256 
+76eb da4003ef arg mem_tmp2_256 ,regb 
+76ec 1a420a00 copy regb ,contw 
+76ed 1e008c34 add alarm ,52 ,contr 
+76ee 20407c85 call memcpy12 
+76ef 1e008c20 add alarm ,32 ,contr 
+76f0 20407c85 call memcpy12 
+76f1 20407c9d call memset0_4 
+76f2 1e008c30 add alarm ,48 ,contr 
+76f3 20407c86 call memcpy4 
+76f4 19622200 copy timeup ,rega 
+76f5 1a220a00 copy rega ,contw 
+76f6 20407727 call bn_submod_256 
+76f7 da4003ef arg mem_tmp2_256 ,regb 
+76f8 1a420a00 copy regb ,contw 
+76f9 1e008c38 add alarm ,56 ,contr 
+76fa 20407c8b call memcpy8 
+76fb 20407c9d call memset0_4 
+76fc 1e008c24 add alarm ,36 ,contr 
+76fd 20407c85 call memcpy12 
+76fe 20407c9d call memset0_4 
+76ff 1e008c34 add alarm ,52 ,contr 
+7700 20407c86 call memcpy4 
+7701 19622200 copy timeup ,rega 
+7702 1a220a00 copy rega ,contw 
+7703 20207727 branch bn_submod_256 
 
 bn_load_mem:
-7704 18007220 force 32,loopcnt
-7705 d8a0068f arg mem_regext,contw
-7706 98a08a00 iadd contw,contw
-7707 20207cdc branch memcpy
+7704 18007220 force 32 ,loopcnt 
+7705 d8a0068f arg mem_regext ,contw 
+7706 98a08a00 iadd contw ,contw 
+7707 20207cdc branch memcpy 
 
 bn_load_256:
-7708 18007208 force 8,loopcnt
-7709 202074e5 branch bn_load_0
+7708 18007208 force 8 ,loopcnt 
+7709 202074e5 branch bn_load_0 
 
 bn_sqrmod_256:
-770a 1a222400 copy rega,regb
-770b 20207672 branch bn_mulmod_256
+770a 1a222400 copy rega ,regb 
+770b 20207672 branch bn_mulmod_256 
 
 bn_add_256:
-770c 18007208 force 8,loopcnt
-770d 202074ae branch bn_add+1
+770c 18007208 force 8 ,loopcnt 
+770d 202074ae branch bn_add + 1 
 
 bn_addmod_256:
-770e 2040770c call bn_add_256
-770f 18a22200 copy contw,rega
-7710 20207712 branch bn_lshiftmod_ismod_256
+770e 2040770c call bn_add_256 
+770f 18a22200 copy contw ,rega 
+7710 20207712 branch bn_lshiftmod_ismod_256 
 
 bn_lshiftmod_256:
-7711 2040773f call bn_lshift_256
+7711 2040773f call bn_lshift_256 
 
 bn_lshiftmod_ismod_256:
-7712 2a6ffe00 isolate1 0,regc
-7713 2020f71b branch bn_lshiftmod_p_256,true
-7714 da400547 arg mem_p_256,regb
-7715 1a222600 copy rega,regc
-7716 1a20a3e0 increase -32,rega
-7717 20407742 call bn_bigeq_256
-7718 24610000 nrtn positive
-7719 1a622200 copy regc,rega
-771a 20207723 branch sub_p2_256
+7712 2a6ffe00 isolate1 0 ,regc 
+7713 2020f71b branch bn_lshiftmod_p_256 ,true 
+7714 da400547 arg mem_p_256 ,regb 
+7715 1a222600 copy rega ,regc 
+7716 1a20a3e0 increase -32 ,rega 
+7717 20407742 call bn_bigeq_256 
+7718 24610000 nrtn positive 
+7719 1a622200 copy regc ,rega 
+771a 20207723 branch sub_p2_256 
 
 bn_lshiftmod_p_256:
-771b 20407723 call sub_p2_256
-771c 1a222600 copy rega,regc
-771d 1a20a3e0 increase -32,rega
-771e da400547 arg mem_p_256,regb
-771f 20407742 call bn_bigeq_256
-7720 24610000 nrtn positive
-7721 1a622200 copy regc,rega
-7722 20207723 branch sub_p2_256
+771b 20407723 call sub_p2_256 
+771c 1a222600 copy rega ,regc 
+771d 1a20a3e0 increase -32 ,rega 
+771e da400547 arg mem_p_256 ,regb 
+771f 20407742 call bn_bigeq_256 
+7720 24610000 nrtn positive 
+7721 1a622200 copy regc ,rega 
+7722 20207723 branch sub_p2_256 
 
 sub_p2_256:
-7723 1a20a3e0 increase -32,rega
-7724 da400547 arg mem_p_256,regb
-7725 1a220a00 copy rega,contw
-7726 2020773a branch bn_sub_256
+7723 1a20a3e0 increase -32 ,rega 
+7724 da400547 arg mem_p_256 ,regb 
+7725 1a220a00 copy rega ,contw 
+7726 2020773a branch bn_sub_256 
 
 bn_submod_256:
-7727 2040773a call bn_sub_256
-7728 2020f731 branch  bn_submod_256_np,true
-7729 18a0a3e0 add contw,-32,rega
-772a da400547 arg mem_p_256,regb
-772b 20407742 call bn_bigeq_256
-772c 24610000 nrtn positive
-772d da400547 arg mem_p_256,regb
-772e 18a0a3e0 add contw,-32,rega
-772f 1a220a00 copy rega,contw
-7730 2020773a branch  bn_sub_256
+7727 2040773a call bn_sub_256 
+7728 2020f731 branch bn_submod_256_np ,true 
+7729 18a0a3e0 add contw ,-32 ,rega 
+772a da400547 arg mem_p_256 ,regb 
+772b 20407742 call bn_bigeq_256 
+772c 24610000 nrtn positive 
+772d da400547 arg mem_p_256 ,regb 
+772e 18a0a3e0 add contw ,-32 ,rega 
+772f 1a220a00 copy rega ,contw 
+7730 2020773a branch bn_sub_256 
 
 bn_submod_256_np:
-7731 18a0a3e0 add contw,-32,rega
-7732 da400547 arg mem_p_256,regb
-7733 1a220a00 copy rega,contw
-7734 2040770c call bn_add_256
-7735 20608000 rtn true
-7736 18a0a3e0 add contw,-32,rega
-7737 da400547 arg mem_p_256,regb
-7738 1a220a00 copy rega,contw
-7739 2020770c branch bn_add_256
+7731 18a0a3e0 add contw ,-32 ,rega 
+7732 da400547 arg mem_p_256 ,regb 
+7733 1a220a00 copy rega ,contw 
+7734 2040770c call bn_add_256 
+7735 20608000 rtn true 
+7736 18a0a3e0 add contw ,-32 ,rega 
+7737 da400547 arg mem_p_256 ,regb 
+7738 1a220a00 copy rega ,contw 
+7739 2020770c branch bn_add_256 
 
 bn_sub_256:
-773a 18007208 force 8,loopcnt
-773b 202074bc branch bn_sub+1
+773a 18007208 force 8 ,loopcnt 
+773b 202074bc branch bn_sub + 1 
 
 bn_rshift_256:
-773c 18007208 force 8,loopcnt
-773d 1a20a21c increase 28,rega
-773e 202074cb branch bn_rshift
+773c 18007208 force 8 ,loopcnt 
+773d 1a20a21c increase 28 ,rega 
+773e 202074cb branch bn_rshift 
 
 bn_lshift_256:
-773f 18007208 force 8,loopcnt
-7740 18002600 force 0,regc
-7741 202074d9 branch bn_lshift_0
+773f 18007208 force 8 ,loopcnt 
+7740 18002600 force 0 ,regc 
+7741 202074d9 branch bn_lshift_0 
 
 bn_bigeq_256:
-7742 18007208 force 8,loopcnt
-7743 1a20a21c increase 28,rega
-7744 1a40a41c increase 28,regb
-7745 202074a3 branch bn_bigeq_0
+7742 18007208 force 8 ,loopcnt 
+7743 1a20a21c increase 28 ,rega 
+7744 1a40a41c increase 28 ,regb 
+7745 202074a3 branch bn_bigeq_0 
 
 bn_eq_zero_256:
-7746 efe40006 ifetch 8,contr
-7747 247a0000 nrtn blank
-7748 20207491 branch bn_eq_zero
+7746 efe40006 ifetch 8 ,contr 
+7747 247a0000 nrtn blank 
+7748 20207491 branch bn_eq_zero 
 
 bn_rshifteven_256:
-7749 1a226000 copy rega,alarm
+7749 1a226000 copy rega ,alarm 
 
 bn_rshifteven_256_1:
-774a 1e022200 copy alarm,rega
-774b efe08011 ifetch 1,rega
-774c 2feffe00 isolate1 0,pdata
-774d 20608000 rtn true
-774e 2040773c call bn_rshift_256
-774f efe08012 ifetch 1,regb
-7750 2fec0000 isolate0 0,pdata
-7751 2020f759 branch bn_rshifteven_256_0,true
-7752 da200547 arg mem_p_256,rega
-7753 1a420a00 copy regb,contw
-7754 2040770c call bn_add_256
-7755 efe08012 ifetch 1,regb
-7756 9a60fe00 iadd regc,pdata
-7757 e7e08012 istore 1,regb
-7758 1a40a5e0 increase -32,regb
+774a 1e022200 copy alarm ,rega 
+774b efe08011 ifetch 1 ,rega 
+774c 2feffe00 isolate1 0 ,pdata 
+774d 20608000 rtn true 
+774e 2040773c call bn_rshift_256 
+774f efe08012 ifetch 1 ,regb 
+7750 2fec0000 isolate0 0 ,pdata 
+7751 2020f759 branch bn_rshifteven_256_0 ,true 
+7752 da200547 arg mem_p_256 ,rega 
+7753 1a420a00 copy regb ,contw 
+7754 2040770c call bn_add_256 
+7755 efe08012 ifetch 1 ,regb 
+7756 9a60fe00 iadd regc ,pdata 
+7757 e7e08012 istore 1 ,regb 
+7758 1a40a5e0 increase -32 ,regb 
 
 bn_rshifteven_256_0:
-7759 1a40a220 add regb,32,rega
-775a 18007209 force 9,loopcnt
-775b 204074cb call bn_rshift
-775c 2020774a branch bn_rshifteven_256_1
+7759 1a40a220 add regb ,32 ,rega 
+775a 18007209 force 9 ,loopcnt 
+775b 204074cb call bn_rshift 
+775c 2020774a branch bn_rshifteven_256_1 
 
 ui_init:
-775d 20758000 rtn wake
-775e 204023ba call lpm_disable_exen_output
-775f 20407764 call ui_button_init
-7760 20407809 call ui_timer_init
-7761 2020779a branch ui_led_init_global
+775d 20758000 rtn wake 
+775e 204023ba call lpm_disable_exen_output 
+775f 20407764 call ui_button_init 
+7760 20407809 call ui_timer_init 
+7761 2020779a branch ui_led_init_global 
 
 ui_dispatch:
-7762 204077bd call ui_led_dispatch
-7763 202077f8 branch ui_timer_check
+7762 204077bd call ui_led_dispatch 
+7763 202077f8 branch ui_timer_check 
 
 ui_button_init:
-7764 6fe0c503 fetch 1,mem_ui_button_gpio
-7765 c17f8000 rtneq ui_button_gpio_disable
-7766 98000400 iforce temp
-7767 20406ef1 call gpio_config_output
-7768 6848c503 fetcht 1,mem_ui_button_gpio
-7769 20406eed call gpio_out_inactive
-776a 20000064 nop 100
-776b 6848c503 fetcht 1,mem_ui_button_gpio
-776c 20406ed7 call gpio_config_input
-776d 2020776e branch ui_button_polling
+7764 6fe0c503 fetch 1 ,mem_ui_button_gpio 
+7765 c17f8000 rtneq ui_button_gpio_disable 
+7766 98000400 iforce temp 
+7767 20406ef1 call gpio_config_output 
+7768 6848c503 fetcht 1 ,mem_ui_button_gpio 
+7769 20406eed call gpio_out_inactive 
+776a 20000064 nop 100 
+776b 6848c503 fetcht 1 ,mem_ui_button_gpio 
+776c 20406ed7 call gpio_config_input 
+776d 2020776e branch ui_button_polling 
 
 ui_button_polling:
-776e 470cc023 bpatchx patch23_1,mem_patch23
-776f 6fe0c503 fetch 1,mem_ui_button_gpio
-7770 c17f8000 rtneq ui_button_gpio_disable
-7771 1fe20400 copy pdata,temp
-7772 20406ee0 call gpio_get_bit
-7773 2420f780 nbranch ui_button_up,true
+776e 470cc023 bpatchx patch23_1 ,mem_patch23 
+776f 6fe0c503 fetch 1 ,mem_ui_button_gpio 
+7770 c17f8000 rtneq ui_button_gpio_disable 
+7771 1fe20400 copy pdata ,temp 
+7772 20406ee0 call gpio_get_bit 
+7773 2420f780 nbranch ui_button_up ,true 
 
 ui_button_down:
-7774 2040778a call ui_button_check_long_press
-7775 6fe14500 fetch 2,mem_ui_state_map
-7776 79207e0c set1 ui_state_btn_down,pdata
-7777 67e14500 store 2,mem_ui_state_map
-7778 6fe0c4fb fetch 1,mem_ui_button_last_state
-7779 c1000000 rtneq ui_button_state_down
-777a 7044fb00 jam ui_button_state_down,mem_ui_button_last_state
-777b 6fe0c502 fetch 1,mem_ui_button_timeout
-777c 67e0c4fa store 1,mem_ui_button_timer //start long press timer
-777d 20407791 call lpm_button_get_wake_lock
-777e 70064d2c jam bt_evt_button_down,mem_fifo_temp
-777f 20207819 branch ui_ipc_send_event
+7774 2040778a call ui_button_check_long_press 
+7775 6fe14500 fetch 2 ,mem_ui_state_map 
+7776 79207e0c set1 ui_state_btn_down ,pdata 
+7777 67e14500 store 2 ,mem_ui_state_map 
+7778 6fe0c4fb fetch 1 ,mem_ui_button_last_state 
+7779 c1000000 rtneq ui_button_state_down 
+777a 7044fb00 jam ui_button_state_down ,mem_ui_button_last_state 
+777b 6fe0c502 fetch 1 ,mem_ui_button_timeout 
+777c 67e0c4fa store 1 ,mem_ui_button_timer 
+777d 20407791 call lpm_button_get_wake_lock 
+777e 70064d2c jam bt_evt_button_down ,mem_fifo_temp 
+777f 20207819 branch ui_ipc_send_event 
 
 ui_button_up:
-7780 6fe14500 fetch 2,mem_ui_state_map
-7781 793ffe0c set0 ui_state_btn_down,pdata
-7782 67e14500 store 2,mem_ui_state_map
-7783 6fe0c4fb fetch 1,mem_ui_button_last_state
-7784 c1008000 rtneq ui_button_state_up
-7785 7044fb01 jam ui_button_state_up,mem_ui_button_last_state
-7786 7044fa00 jam 0,mem_ui_button_timer//stop long press timer
-7787 20407793 call lpm_button_clean_wake_lock
-7788 70064d2d jam bt_evt_button_up,mem_fifo_temp
-7789 20207819 branch ui_ipc_send_event
+7780 6fe14500 fetch 2 ,mem_ui_state_map 
+7781 793ffe0c set0 ui_state_btn_down ,pdata 
+7782 67e14500 store 2 ,mem_ui_state_map 
+7783 6fe0c4fb fetch 1 ,mem_ui_button_last_state 
+7784 c1008000 rtneq ui_button_state_up 
+7785 7044fb01 jam ui_button_state_up ,mem_ui_button_last_state 
+7786 7044fa00 jam 0 ,mem_ui_button_timer 
+7787 20407793 call lpm_button_clean_wake_lock 
+7788 70064d2d jam bt_evt_button_up ,mem_fifo_temp 
+7789 20207819 branch ui_ipc_send_event 
 
 ui_button_check_long_press:
-778a 6fe0c4fa fetch 1,mem_ui_button_timer
-778b 207a0000 rtn blank
-778c 1fe0ffff increase -1,pdata
-778d 67e0c4fa store 1,mem_ui_button_timer
-778e 247a0000 nrtn blank
-778f 70064d10 jam bt_evt_button_long_pressed,mem_fifo_temp
-7790 20207819 branch ui_ipc_send_event
+778a 6fe0c4fa fetch 1 ,mem_ui_button_timer 
+778b 207a0000 rtn blank 
+778c 1fe0ffff increase -1 ,pdata 
+778d 67e0c4fa store 1 ,mem_ui_button_timer 
+778e 247a0000 nrtn blank 
+778f 70064d10 jam bt_evt_button_long_pressed ,mem_fifo_temp 
+7790 20207819 branch ui_ipc_send_event 
 
 lpm_button_get_wake_lock:
-7791 d8e00007 arg wake_lock_button,queue
-7792 202024be branch lpm_get_wake_lock
+7791 d8e00007 arg wake_lock_button ,queue 
+7792 202024be branch lpm_get_wake_lock 
 
 lpm_button_clean_wake_lock:
-7793 d8e00007 arg wake_lock_button,queue
-7794 202024c2 branch lpm_put_wake_lock
+7793 d8e00007 arg wake_lock_button ,queue 
+7794 202024c2 branch lpm_put_wake_lock 
 
 calc_curr_struct_prt:
-7795 470d4023 bpatchx patch23_2,mem_patch23
-7796 6fe14506 fetch 2,mem_ui_led_struct_ptr
-7797 1a2fa40b mul32 rega,led_offset_length,regb
-7798 9a40a400 iadd regb,regb
-7799 20600000 rtn
+7795 470d4023 bpatchx patch23_2 ,mem_patch23 
+7796 6fe14506 fetch 2 ,mem_ui_led_struct_ptr 
+7797 1a2fa40b mul32 rega ,led_offset_length ,regb 
+7798 9a40a400 iadd regb ,regb 
+7799 20600000 rtn 
 
 ui_led_init_global:
-779a 6fe0c505 fetch 1,mem_ui_led_struct_num
-779b 207a0000 rtn blank
-779c 1fe27200 copy pdata,loopcnt
-779d 6fe14506 fetch 2,mem_ui_led_struct_ptr
-779e 1fe22400 copy pdata,regb
+779a 6fe0c505 fetch 1 ,mem_ui_led_struct_num 
+779b 207a0000 rtn blank 
+779c 1fe27200 copy pdata ,loopcnt 
+779d 6fe14506 fetch 2 ,mem_ui_led_struct_ptr 
+779e 1fe22400 copy pdata ,regb 
 
 ui_led_init_loop:
-779f 1a40a602 add regb,led_offset_led_gpio,regc
-77a0 e8408013 ifetcht 1,regc
-77a1 204077a5 call ui_led_init_set
-77a2 1a40a40b increase led_offset_length,regb
-77a3 c200779f loop ui_led_init_loop
-77a4 20600000 rtn
+779f 1a40a602 add regb ,led_offset_led_gpio ,regc 
+77a0 e8408013 ifetcht 1 ,regc 
+77a1 204077a5 call ui_led_init_set 
+77a2 1a40a40b increase led_offset_length ,regb 
+77a3 c200779f loop ui_led_init_loop 
+77a4 20600000 rtn 
 
 ui_led_init_set:
-77a5 6fe0c504 fetch 1,mem_ui_led_init_state_set
-77a6 203a6eed branch gpio_out_inactive,blank
-77a7 20206ef1 branch gpio_out_active
+77a5 6fe0c504 fetch 1 ,mem_ui_led_init_state_set 
+77a6 203a6eed branch gpio_out_inactive ,blank 
+77a7 20206ef1 branch gpio_out_active 
 
 ui_led_on_global:
-77a8 20407795 call calc_curr_struct_prt
-77a9 58000002 setarg ui_led_state_lighting
-77aa e7e08012 istore 1,regb
-77ab 204077f2 call ui_led_stop_timer
-77ac 202077c9 branch ui_led_on_static
+77a8 20407795 call calc_curr_struct_prt 
+77a9 58000002 setarg ui_led_state_lighting 
+77aa e7e08012 istore 1 ,regb 
+77ab 204077f2 call ui_led_stop_timer 
+77ac 202077c9 branch ui_led_on_static 
 
 ui_led_blink_stop_global:
 
 ui_led_off_global:
-77ad 20407795 call calc_curr_struct_prt
-77ae 58000003 setarg ui_led_state_darking
-77af e7e08012 istore 1,regb
-77b0 204077f2 call ui_led_stop_timer
-77b1 202077c6 branch ui_led_off_static
+77ad 20407795 call calc_curr_struct_prt 
+77ae 58000003 setarg ui_led_state_darking 
+77af e7e08012 istore 1 ,regb 
+77b0 204077f2 call ui_led_stop_timer 
+77b1 202077c6 branch ui_led_off_static 
 
 ui_led_blink_start_global:
-77b2 20407795 call calc_curr_struct_prt
-77b3 58000001 setarg ui_led_state_blink_start
-77b4 e7e08012 istore 1,regb
-77b5 580000ff setarg led_infinite_flash_num
-77b6 e7e08005 istore 1,contw
-77b7 202077c6 branch ui_led_off_static
+77b2 20407795 call calc_curr_struct_prt 
+77b3 58000001 setarg ui_led_state_blink_start 
+77b4 e7e08012 istore 1 ,regb 
+77b5 580000ff setarg led_infinite_flash_num 
+77b6 e7e08005 istore 1 ,contw 
+77b7 202077c6 branch ui_led_off_static 
 
 ui_led_set_style_global:
-77b8 20407795 call calc_curr_struct_prt
-77b9 df20000b arg led_offset_length,loopcnt
-77ba 1a620c00 copy regc,contr
-77bb 1a420a00 copy regb,contw
-77bc 20207cce branch memcpy_fast
+77b8 20407795 call calc_curr_struct_prt 
+77b9 df20000b arg led_offset_length ,loopcnt 
+77ba 1a620c00 copy regc ,contr 
+77bb 1a420a00 copy regb ,contw 
+77bc 20207cce branch memcpy_fast 
 
 ui_led_dispatch:
-77bd 6fe0c505 fetch 1,mem_ui_led_struct_num
-77be 207a0000 rtn blank
-77bf da200000 arg 0,rega
+77bd 6fe0c505 fetch 1 ,mem_ui_led_struct_num 
+77be 207a0000 rtn blank 
+77bf da200000 arg 0 ,rega 
 
 ui_led_blink_polling:
-77c0 204077cc call ui_led_change_style_by_type
-77c1 1a20a201 increase 1,rega
-77c2 6fe0c505 fetch 1,mem_ui_led_struct_num
-77c3 9a267c00 isub rega,null
-77c4 20628000 rtn zero
-77c5 202077c0 branch ui_led_blink_polling
+77c0 204077cc call ui_led_change_style_by_type 
+77c1 1a20a201 increase 1 ,rega 
+77c2 6fe0c505 fetch 1 ,mem_ui_led_struct_num 
+77c3 9a267c00 isub rega ,null 
+77c4 20628000 rtn zero 
+77c5 202077c0 branch ui_led_blink_polling 
 
 ui_led_off_static:
-77c6 1a40a602 add regb,led_offset_led_gpio,regc
-77c7 e8408013 ifetcht 1,regc
-77c8 20206eed branch gpio_out_inactive
+77c6 1a40a602 add regb ,led_offset_led_gpio ,regc 
+77c7 e8408013 ifetcht 1 ,regc 
+77c8 20206eed branch gpio_out_inactive 
 
 ui_led_on_static:
-77c9 1a40a602 add regb,led_offset_led_gpio,regc
-77ca e8408013 ifetcht 1,regc
-77cb 20206ef1 branch gpio_out_active
+77c9 1a40a602 add regb ,led_offset_led_gpio ,regc 
+77ca e8408013 ifetcht 1 ,regc 
+77cb 20206ef1 branch gpio_out_active 
 
 ui_led_change_style_by_type:
-77cc 1a208e0b add rega,ui_led_blink,queue
-77cd 20407cf1 call timer_check
-77ce 247a0000 nrtn blank			//timer out
-77cf 20407795 call calc_curr_struct_prt
-77d0 efe08012 ifetch 1,regb			//led type
-77d1 c00177c9 beq ui_led_state_lighting,ui_led_on_static
-77d2 c001f7c6 beq ui_led_state_darking,ui_led_off_static
-77d3 c00077c6 beq ui_led_state_blink_stop,ui_led_off_static
-77d4 c002f7e0 beq ui_led_state_blink_darking,ui_led_blink_state_darking
+77cc 1a208e0b add rega ,ui_led_blink ,queue 
+77cd 20407cf1 call timer_check 
+77ce 247a0000 nrtn blank 
+77cf 20407795 call calc_curr_struct_prt 
+77d0 efe08012 ifetch 1 ,regb 
+77d1 c00177c9 beq ui_led_state_lighting ,ui_led_on_static 
+77d2 c001f7c6 beq ui_led_state_darking ,ui_led_off_static 
+77d3 c00077c6 beq ui_led_state_blink_stop ,ui_led_off_static 
+77d4 c002f7e0 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
 
 ui_led_blink_state_lighting:
-77d5 204077c9 call ui_led_on_static
-77d6 1a40a607 add regb,led_offset_cb_ledon,regc
-77d7 20407c4b call push_stack
-77d8 efe10013 ifetch 2,regc
-77d9 20407d7b call callback_func
-77da 20407c57 call pop_stack
-77db 58000005 setarg ui_led_state_blink_darking
-77dc e7e08012 istore 1,regb
-77dd 1a40a603 add regb,led_offset_on_time,regc
-77de efe10013 ifetch 2,regc
-77df 202077f0 branch ui_led_blink_timer_start
+77d5 204077c9 call ui_led_on_static 
+77d6 1a40a607 add regb ,led_offset_cb_ledon ,regc 
+77d7 20407c4b call push_stack 
+77d8 efe10013 ifetch 2 ,regc 
+77d9 20407d7b call callback_func 
+77da 20407c57 call pop_stack 
+77db 58000005 setarg ui_led_state_blink_darking 
+77dc e7e08012 istore 1 ,regb 
+77dd 1a40a603 add regb ,led_offset_on_time ,regc 
+77de efe10013 ifetch 2 ,regc 
+77df 202077f0 branch ui_led_blink_timer_start 
 
 ui_led_blink_state_darking:
-77e0 204077c6 call ui_led_off_static
-77e1 1a40a609 add regb,led_offset_cb_ledoff,regc
-77e2 20407c4b call push_stack
-77e3 efe10013 ifetch 2,regc
-77e4 20407d7b call callback_func
-77e5 20407c57 call pop_stack
-77e6 1a40a601 add regb,led_offset_blink_count,regc
-77e7 efe08013 ifetch 1,regc
-77e8 c07ff7ec beq led_infinite_flash_num,ui_led_blink_infinite
-77e9 1fe0ffff increase -1,pdata
-77ea e7e08013 istore 1,regc
-77eb 203a77ad branch ui_led_blink_stop_global,blank		//end of flicker
+77e0 204077c6 call ui_led_off_static 
+77e1 1a40a609 add regb ,led_offset_cb_ledoff ,regc 
+77e2 20407c4b call push_stack 
+77e3 efe10013 ifetch 2 ,regc 
+77e4 20407d7b call callback_func 
+77e5 20407c57 call pop_stack 
+77e6 1a40a601 add regb ,led_offset_blink_count ,regc 
+77e7 efe08013 ifetch 1 ,regc 
+77e8 c07ff7ec beq led_infinite_flash_num ,ui_led_blink_infinite 
+77e9 1fe0ffff increase -1 ,pdata 
+77ea e7e08013 istore 1 ,regc 
+77eb 203a77ad branch ui_led_blink_stop_global ,blank 
 
 ui_led_blink_infinite:
-77ec 58000004 setarg ui_led_state_blink_lighting
-77ed e7e08012 istore 1,regb
-77ee 1a40a605 add regb,led_offset_off_time,regc
-77ef efe10013 ifetch 2,regc
+77ec 58000004 setarg ui_led_state_blink_lighting 
+77ed e7e08012 istore 1 ,regb 
+77ee 1a40a605 add regb ,led_offset_off_time ,regc 
+77ef efe10013 ifetch 2 ,regc 
 
 ui_led_blink_timer_start:
-77f0 1a208e0b add rega,ui_led_blink,queue
-77f1 20207ce3 branch timer_init
+77f0 1a208e0b add rega ,ui_led_blink ,queue 
+77f1 20207ce3 branch timer_init 
 
 ui_led_stop_timer:
-77f2 58000000 setarg 0
-77f3 202077f0 branch ui_led_blink_timer_start
+77f2 58000000 setarg 0 
+77f3 202077f0 branch ui_led_blink_timer_start 
 
 ui_timer_timeout:
-77f4 58001000 setarg 0x1000
-77f5 1ff07e00 lshift16 pdata,pdata
-77f6 9a40a400 iadd regb,regb
-77f7 20600000 rtn
+77f4 58001000 setarg 0x1000 
+77f5 1ff07e00 lshift16 pdata ,pdata 
+77f6 9a40a400 iadd regb ,regb 
+77f7 20600000 rtn 
 
 ui_timer_check:
-77f8 470dc023 bpatchx patch23_3,mem_patch23
-77f9 da200000 arg 0,rega
-77fa 684a44fc fetcht 4,mem_ui_timer_last_btclk
-77fb 1c422400 copy clkn_bt,regb
-77fc 1a427e00 copy regb,pdata
-77fd 98467c00 isub temp,null
-77fe 244177f4 ncall ui_timer_timeout,positive
+77f8 470dc023 bpatchx patch23_3 ,mem_patch23 
+77f9 da200000 arg 0 ,rega 
+77fa 684a44fc fetcht 4 ,mem_ui_timer_last_btclk 
+77fb 1c422400 copy clkn_bt ,regb 
+77fc 1a427e00 copy regb ,pdata 
+77fd 98467c00 isub temp ,null 
+77fe 244177f4 ncall ui_timer_timeout ,positive 
 
 ui_timer_check_loop:
-77ff 1a427e00 copy regb,pdata
-7800 184084a0 increase 160,temp    //320btclk = 100ms
-7801 184084a0 increase 160,temp
-7802 98467c00 isub temp,null
-7803 2421780c nbranch ui_timer_check_end,positive
-7804 1a20a201 increase 1,rega   //increase 1 every 100ms count
-7805 1a217e0f and rega,0x0f,pdata
-7806 243a77ff nbranch ui_timer_check_loop,blank
-7807 da200000 arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
-7808 20407812 call ui_timer_check_send_evt
+77ff 1a427e00 copy regb ,pdata 
+7800 184084a0 increase 160 ,temp 
+7801 184084a0 increase 160 ,temp 
+7802 98467c00 isub temp ,null 
+7803 2421780c nbranch ui_timer_check_end ,positive 
+7804 1a20a201 increase 1 ,rega 
+7805 1a217e0f and rega ,0x0f ,pdata 
+7806 243a77ff nbranch ui_timer_check_loop ,blank 
+7807 da200000 arg 0 ,rega 
+7808 20407812 call ui_timer_check_send_evt 
 
 ui_timer_init:
-7809 1c427e00 copy clkn_bt,pdata
-780a 67e244fc store 4,mem_ui_timer_last_btclk
-780b 20600000 rtn
+7809 1c427e00 copy clkn_bt ,pdata 
+780a 67e244fc store 4 ,mem_ui_timer_last_btclk 
+780b 20600000 rtn 
 
 ui_timer_check_end:
-780c 1a227e00 copy rega,pdata
-780d 207a0000 rtn blank
-780e 18408560 increase -160,temp    //320btclk = 100ms
-780f 18408560 increase -160,temp
-7810 793f841c set0 28,temp
-7811 604a44fc storet 4,mem_ui_timer_last_btclk
+780c 1a227e00 copy rega ,pdata 
+780d 207a0000 rtn blank 
+780e 18408560 increase -160 ,temp 
+780f 18408560 increase -160 ,temp 
+7810 793f841c set0 28 ,temp 
+7811 604a44fc storet 4 ,mem_ui_timer_last_btclk 
 
 ui_timer_check_send_evt:
-7812 20203749 branch app_evt_timer
+7812 20203749 branch app_evt_timer 
 
 ui_ipc_get_lock:
-7813 7044e801 jam 1,mem_ipc_lock_bt
+7813 7044e801 jam 1 ,mem_ipc_lock_bt 
 
 ui_ipc_get_lock_wait:
-7814 6fe0c4e9 fetch 1,mem_ipc_lock_c51
-7815 243a7814 nbranch ui_ipc_get_lock_wait,blank
-7816 20600000 rtn
+7814 6fe0c4e9 fetch 1 ,mem_ipc_lock_c51 
+7815 243a7814 nbranch ui_ipc_get_lock_wait ,blank 
+7816 20600000 rtn 
 
 ui_ipc_put_lock:
-7817 7044e800 jam 0,mem_ipc_lock_bt
-7818 20600000 rtn
+7817 7044e800 jam 0 ,mem_ipc_lock_bt 
+7818 20600000 rtn 
 
 ui_ipc_send_event:
-7819 470e4023 bpatchx patch23_4,mem_patch23
-781a 6fe0c3cf fetch 1,mem_device_option
-781b c007ca1d beq dvc_op_keyboard,keyboard_ui_ipc_send_event
-781c 20407813 call ui_ipc_get_lock
-781d 1a227e00 copy rega,pdata
-781e 67e20662 store 4,mem_rega
-781f da2044ea arg mem_ipc_fifo_bt2c51,rega
-7820 20407d8d call fifo_in
-7821 6fe20662 fetch 4,mem_rega
-7822 1fe22200 copy pdata,rega
-7823 20207817 branch ui_ipc_put_lock
+7819 470e4023 bpatchx patch23_4 ,mem_patch23 
+781a 6fe0c3cf fetch 1 ,mem_device_option 
+781b c007ca1d beq dvc_op_keyboard ,keyboard_ui_ipc_send_event 
+781c 20407813 call ui_ipc_get_lock 
+781d 1a227e00 copy rega ,pdata 
+781e 67e20662 store 4 ,mem_rega 
+781f da2044ea arg mem_ipc_fifo_bt2c51 ,rega 
+7820 20407d8d call fifo_in 
+7821 6fe20662 fetch 4 ,mem_rega 
+7822 1fe22200 copy pdata ,rega 
+7823 20207817 branch ui_ipc_put_lock 
 
 ui_ipc_send_cmd:
-7824 470ec023 bpatchx patch23_5,mem_patch23
-7825 20407813 call ui_ipc_get_lock
-7826 1a227e00 copy rega,pdata
-7827 67e20662 store 4,mem_rega
-7828 da2044f2 arg mem_ipc_fifo_c512bt,rega
-7829 20407d8d call fifo_in
-782a 6fe20662 fetch 4,mem_rega
-782b 1fe22200 copy pdata,rega
-782c 20207817 branch ui_ipc_put_lock
+7824 470ec023 bpatchx patch23_5 ,mem_patch23 
+7825 20407813 call ui_ipc_get_lock 
+7826 1a227e00 copy rega ,pdata 
+7827 67e20662 store 4 ,mem_rega 
+7828 da2044f2 arg mem_ipc_fifo_c512bt ,rega 
+7829 20407d8d call fifo_in 
+782a 6fe20662 fetch 4 ,mem_rega 
+782b 1fe22200 copy pdata ,rega 
+782c 20207817 branch ui_ipc_put_lock 
 
 ui_ipc_clean_all_fifo:
-782d 58000000 setarg 0
-782e 67e444f2 store util_fifo_len,mem_ipc_fifo_c512bt
-782f 67e444ea store util_fifo_len,mem_ipc_fifo_bt2c51
-7830 20600000 rtn
+782d 58000000 setarg 0 
+782e 67e444f2 store util_fifo_len ,mem_ipc_fifo_c512bt 
+782f 67e444ea store util_fifo_len ,mem_ipc_fifo_bt2c51 
+7830 20600000 rtn 
 
 check_51cmd:
-7831 470f4023 bpatchx patch23_6,mem_patch23
-7832 6fe0c114 fetch 1,mem_hci_cmd
-7833 247a0000 nrtn blank
-7834 da2044f2 arg mem_ipc_fifo_c512bt,rega
-7835 20407da5 call fifo_is_empty
-7836 207a0000 rtn blank
-7837 70064c00 jam ipc_continue_process,mem_ipc_skip_continue_proc
-7838 2040783c call check_51cmd_once
-7839 6fe0864c fetch 1,mem_ipc_skip_continue_proc
-783a 203a7831 branch check_51cmd,blank
-783b 20600000 rtn
+7831 470f4023 bpatchx patch23_6 ,mem_patch23 
+7832 6fe0c114 fetch 1 ,mem_hci_cmd 
+7833 247a0000 nrtn blank 
+7834 da2044f2 arg mem_ipc_fifo_c512bt ,rega 
+7835 20407da5 call fifo_is_empty 
+7836 207a0000 rtn blank 
+7837 70064c00 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
+7838 2040783c call check_51cmd_once 
+7839 6fe0864c fetch 1 ,mem_ipc_skip_continue_proc 
+783a 203a7831 branch check_51cmd ,blank 
+783b 20600000 rtn 
 
 check_51cmd_once:
-783c 20407813 call ui_ipc_get_lock
-783d da2044f2 arg mem_ipc_fifo_c512bt,rega
-783e 20407d99 call fifo_out
-783f 1fe20400 copy pdata,temp
-7840 20407817 call ui_ipc_put_lock
-7841 470fc023 bpatchx patch23_7,mem_patch23
-7842 18427e00 copy temp,pdata
-7843 207a0000 rtn blank
-7844 c006f860 beq bt_cmd_start_adv,check_51cmd_adv
-7845 c0077866 beq bt_cmd_stop_adv,check_51cmd_stop_adv
-7846 c007f86b beq bt_cmd_start_direct_adv,check_51cmd_direct_adv
-7847 c0087871 beq bt_cmd_stop_direct_adv,check_51cmd_stop_direct_adv
-7848 c009f87b beq bt_cmd_led_off,check_51cmd_led_off
-7849 c00a787d beq bt_cmd_led_on,check_51cmd_led_on
-784a c00af87f beq bt_cmd_led_blink,check_51cmd_led_start_blink
-784b c00b7889 beq bt_cmd_le_start_conn,check_51cmd_le_start_con
-784c c00bf88c beq bt_cmd_le_start_scan,check_51cmd_start_scan
-784d c00c788e beq bt_cmd_le_stop_scan,check_51cmd_stop_scan
-784e c00cf891 beq bt_cmd_enter_hibernate,check_51cmd_hibernate
-784f 67e0864d store 1,mem_fifo_temp
+783c 20407813 call ui_ipc_get_lock 
+783d da2044f2 arg mem_ipc_fifo_c512bt ,rega 
+783e 20407d99 call fifo_out 
+783f 1fe20400 copy pdata ,temp 
+7840 20407817 call ui_ipc_put_lock 
+7841 470fc023 bpatchx patch23_7 ,mem_patch23 
+7842 18427e00 copy temp ,pdata 
+7843 207a0000 rtn blank 
+7844 c006f860 beq bt_cmd_start_adv ,check_51cmd_adv 
+7845 c0077866 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
+7846 c007f86b beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
+7847 c0087871 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
+7848 c009f87b beq bt_cmd_led_off ,check_51cmd_led_off 
+7849 c00a787d beq bt_cmd_led_on ,check_51cmd_led_on 
+784a c00af87f beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
+784b c00b7889 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
+784c c00bf88c beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
+784d c00c788e beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
+784e c00cf891 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
+784f 67e0864d store 1 ,mem_fifo_temp 
 
 check_51cmd_once_continue:
-7850 6fe0864d fetch 1,mem_fifo_temp
-7851 c584f859 bmark0 mark_context,check_51cmd_check_idle
-7852 47104024 bpatchx patch24_0,mem_patch24
-7853 6fe0864d fetch 1,mem_fifo_temp
-7854 c008f876 beq bt_cmd_le_disconnect,check_51cmd_le_disconnect
-7855 c00df899 beq bt_cmd_le_smp_security_request,check_51cmd_le_smp_sec_req
-7856 c009787a beq bt_cmd_le_update_conn,check_51cmd_ble_update_connect_param
-7857 c00fee95 beq bt_cmd_store_reconn_info_le,eeprom_store_le_reconn_info
-7858 20600000 rtn
+7850 6fe0864d fetch 1 ,mem_fifo_temp 
+7851 c584f859 bmark0 mark_context ,check_51cmd_check_idle 
+7852 47104024 bpatchx patch24_0 ,mem_patch24 
+7853 6fe0864d fetch 1 ,mem_fifo_temp 
+7854 c008f876 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
+7855 c00df899 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
+7856 c009787a beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
+7857 c00fee95 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
+7858 20600000 rtn 
 
 check_51cmd_check_idle:
-7859 67e0864d store 1,mem_fifo_temp
-785a 2040205d call context_check_idle
-785b 2022f85e branch check_51cmd_restore,zero
-785c 20402062 call context_search_plap
-785d 24628000 nrtn zero
+7859 67e0864d store 1 ,mem_fifo_temp 
+785a 2040205d call context_check_idle 
+785b 2022f85e branch check_51cmd_restore ,zero 
+785c 20402062 call context_search_plap 
+785d 24628000 nrtn zero 
 
 check_51cmd_restore:
-785e 70064c01 jam ipc_skip_continue_process,mem_ipc_skip_continue_proc
-785f 20207824 branch ui_ipc_send_cmd
+785e 70064c01 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+785f 20207824 branch ui_ipc_send_cmd 
 
 check_51cmd_adv:
-7860 70438c01 jam on,mem_le_adv_enable
-7861 70438f00 jam adv_ind,mem_le_adv_type
-7862 6fe14500 fetch 2,mem_ui_state_map
-7863 79207e0b set1 ui_state_ble_adv,pdata
-7864 67e14500 store 2,mem_ui_state_map
-7865 20600000 rtn
+7860 70438c01 jam on ,mem_le_adv_enable 
+7861 70438f00 jam adv_ind ,mem_le_adv_type 
+7862 6fe14500 fetch 2 ,mem_ui_state_map 
+7863 79207e0b set1 ui_state_ble_adv ,pdata 
+7864 67e14500 store 2 ,mem_ui_state_map 
+7865 20600000 rtn 
 
 check_51cmd_stop_adv:
-7866 6fe14500 fetch 2,mem_ui_state_map
-7867 793ffe0b set0 ui_state_ble_adv,pdata
-7868 67e14500 store 2,mem_ui_state_map
-7869 70438c00 jam off,mem_le_adv_enable
-786a 20600000 rtn
+7866 6fe14500 fetch 2 ,mem_ui_state_map 
+7867 793ffe0b set0 ui_state_ble_adv ,pdata 
+7868 67e14500 store 2 ,mem_ui_state_map 
+7869 70438c00 jam off ,mem_le_adv_enable 
+786a 20600000 rtn 
 
 check_51cmd_direct_adv:
-786b 70438c01 jam on,mem_le_adv_enable
-786c 70438f01 jam adv_direct_ind,mem_le_adv_type
-786d 6fe14500 fetch 2,mem_ui_state_map
-786e 79207e0b set1 ui_state_ble_adv,pdata
-786f 67e14500 store 2,mem_ui_state_map
-7870 20600000 rtn
+786b 70438c01 jam on ,mem_le_adv_enable 
+786c 70438f01 jam adv_direct_ind ,mem_le_adv_type 
+786d 6fe14500 fetch 2 ,mem_ui_state_map 
+786e 79207e0b set1 ui_state_ble_adv ,pdata 
+786f 67e14500 store 2 ,mem_ui_state_map 
+7870 20600000 rtn 
 
 check_51cmd_stop_direct_adv:
-7871 6fe14500 fetch 2,mem_ui_state_map
-7872 793ffe0b set0 ui_state_ble_adv,pdata
-7873 67e14500 store 2,mem_ui_state_map
-7874 70438c00 jam off,mem_le_adv_enable
-7875 20600000 rtn
+7871 6fe14500 fetch 2 ,mem_ui_state_map 
+7872 793ffe0b set0 ui_state_ble_adv ,pdata 
+7873 67e14500 store 2 ,mem_ui_state_map 
+7874 70438c00 jam off ,mem_le_adv_enable 
+7875 20600000 rtn 
 
 check_51cmd_le_disconnect:
-7876 58000014 setarg 20 // 100ms
-7877 67e10196 store 2,mem_le_superto
-7878 67e142f7 store 2,mem_le_init_superto
-7879 202030a3 branch le_send_terminate_ind_user_terminated
+7876 58000014 setarg 20 
+7877 67e10196 store 2 ,mem_le_superto 
+7878 67e142f7 store 2 ,mem_le_init_superto 
+7879 202030a3 branch le_send_terminate_ind_user_terminated 
 
 check_51cmd_ble_update_connect_param:
-787a 20202e71 branch le_l2cap_tx_update_req
+787a 20202e71 branch le_l2cap_tx_update_req 
 
 check_51cmd_led_off:
-787b da200000 arg 0,rega
-787c 202077ad branch ui_led_off_global
+787b da200000 arg 0 ,rega 
+787c 202077ad branch ui_led_off_global 
 
 check_51cmd_led_on:
-787d da200000 arg 0,rega
-787e 202077a8 branch ui_led_on_global
+787d da200000 arg 0 ,rega 
+787e 202077a8 branch ui_led_on_global 
 
 check_51cmd_led_start_blink:
-787f da200000 arg 0,rega
-7880 20407795 call calc_curr_struct_prt
-7881 efe08012 ifetch 1,regb
-7882 c000f886 beq ui_led_state_blink_start,check_51cmd_led_start_blink_in_blink
-7883 c0027886 beq ui_led_state_blink_lighting,check_51cmd_led_start_blink_in_blink
-7884 c002f886 beq ui_led_state_blink_darking,check_51cmd_led_start_blink_in_blink
-7885 202077b2 branch ui_led_blink_start_global
+787f da200000 arg 0 ,rega 
+7880 20407795 call calc_curr_struct_prt 
+7881 efe08012 ifetch 1 ,regb 
+7882 c000f886 beq ui_led_state_blink_start ,check_51cmd_led_start_blink_in_blink 
+7883 c0027886 beq ui_led_state_blink_lighting ,check_51cmd_led_start_blink_in_blink 
+7884 c002f886 beq ui_led_state_blink_darking ,check_51cmd_led_start_blink_in_blink 
+7885 202077b2 branch ui_led_blink_start_global 
 
 check_51cmd_led_start_blink_in_blink:
-7886 efe08006 ifetch 1,contr
-7887 c17f8000 rtneq led_infinite_flash_num
-7888 202077b2 branch ui_led_blink_start_global
+7886 efe08006 ifetch 1 ,contr 
+7887 c17f8000 rtneq led_infinite_flash_num 
+7888 202077b2 branch ui_led_blink_start_global 
 
 check_51cmd_le_start_con:
-7889 70434701 jam on,mem_le_scan_enable
-788a 7041141b jam hci_cmd_le_create_conn,mem_hci_cmd
-788b 20600000 rtn
+7889 70434701 jam on ,mem_le_scan_enable 
+788a 7041141b jam hci_cmd_le_create_conn ,mem_hci_cmd 
+788b 20600000 rtn 
 
 check_51cmd_start_scan:
-788c 70434701 jam on,mem_le_scan_enable
-788d 20600000 rtn
+788c 70434701 jam on ,mem_le_scan_enable 
+788d 20600000 rtn 
 
 check_51cmd_stop_scan:
-788e 70434700 jam off,mem_le_scan_enable
-788f 70411400 jam 0,mem_hci_cmd
-7890 20600000 rtn
+788e 70434700 jam off ,mem_le_scan_enable 
+788f 70411400 jam 0 ,mem_hci_cmd 
+7890 20600000 rtn 
 
 check_51cmd_hibernate:
-7891 6fe143de fetch 2,mem_cb_before_hibernate
-7892 20407d7b call callback_func
-7893 6fe0c503 fetch 1,mem_ui_button_gpio
-7894 c07ff897 beq ui_button_gpio_disable,check_51cmd_hibernate_btn_disabled
-7895 1fe20400 copy pdata,temp
-7896 20406ed7 call gpio_config_input
+7891 6fe143de fetch 2 ,mem_cb_before_hibernate 
+7892 20407d7b call callback_func 
+7893 6fe0c503 fetch 1 ,mem_ui_button_gpio 
+7894 c07ff897 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
+7895 1fe20400 copy pdata ,temp 
+7896 20406ed7 call gpio_config_input 
 
 check_51cmd_hibernate_btn_disabled:
-7897 2040782d call ui_ipc_clean_all_fifo
-7898 202023ff branch lpm_hibernate
+7897 2040782d call ui_ipc_clean_all_fifo 
+7898 202023ff branch lpm_hibernate 
 
 check_51cmd_le_smp_sec_req:
-7899 20202eb3 branch le_send_smp_security_request
+7899 20202eb3 branch le_send_smp_security_request 
 
 ui_check_paring_button:
-789a 6fe0c500 fetch 1,mem_ui_state_map
-789b c4060000 rtnbit0 ui_state_btn_down
-789c 20600000 rtn
+789a 6fe0c500 fetch 1 ,mem_ui_state_map 
+789b c4060000 rtnbit0 ui_state_btn_down 
+789c 20600000 rtn 
 
 queue_init:
-789d 6fe14404 fetch 2,mem_queue_ptr
-789e 1fe08a02 add pdata,queue_offset_curr_num,contw
-789f 58000000 setarg 0
-78a0 e7e18005 istore 3,contw
-78a1 20600000 rtn
+789d 6fe14404 fetch 2 ,mem_queue_ptr 
+789e 1fe08a02 add pdata ,queue_offset_curr_num ,contw 
+789f 58000000 setarg 0 
+78a0 e7e18005 istore 3 ,contw 
+78a1 20600000 rtn 
 
 queue_push:
-78a2 4710c024 bpatchx patch24_1,mem_patch24
-78a3 20407dbe call disable_user
-78a4 204078ee call queue_full
-78a5 207a0000 rtn blank
-78a6 6fe14404 fetch 2,mem_queue_ptr
-78a7 1fe0a402 add pdata,queue_offset_curr_num,regb
-78a8 e8408012 ifetcht 1,regb
-78a9 18408401 increase 1,temp
-78aa e0408012 istoret 1,regb	//number add
-78ab e840803f ifetcht 1,pdata	//temp:each length
-78ac 18427200 copy temp,loopcnt
-78ad 1fe0a404 add pdata,queue_offset_write_ptr,regb
-78ae efe08012 ifetch 1,regb
-78af 984ffe00 imul32 temp,pdata	//offset
-78b0 98c08a00 iadd contr,contw
-78b1 1a220c00 copy rega,contr
+78a2 4710c024 bpatchx patch24_1 ,mem_patch24 
+78a3 20407dbe call disable_user 
+78a4 204078ee call queue_full 
+78a5 207a0000 rtn blank 
+78a6 6fe14404 fetch 2 ,mem_queue_ptr 
+78a7 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
+78a8 e8408012 ifetcht 1 ,regb 
+78a9 18408401 increase 1 ,temp 
+78aa e0408012 istoret 1 ,regb 
+78ab e840803f ifetcht 1 ,pdata 
+78ac 18427200 copy temp ,loopcnt 
+78ad 1fe0a404 add pdata ,queue_offset_write_ptr ,regb 
+78ae efe08012 ifetch 1 ,regb 
+78af 984ffe00 imul32 temp ,pdata 
+78b0 98c08a00 iadd contr ,contw 
+78b1 1a220c00 copy rega ,contr 
 
 calc_queue_next_ptr:
-78b2 20407cdc call memcpy
-78b3 204078f2 call queue_get_size
-78b4 1fe0ffff pincrease -1
-78b5 e8408012 ifetcht 1,regb
-78b6 18408401 increase 1,temp
-78b7 98410400 iand temp,temp
-78b8 e0408012 istoret 1,regb
-78b9 20207dbc branch enable_user
+78b2 20407cdc call memcpy 
+78b3 204078f2 call queue_get_size 
+78b4 1fe0ffff pincrease -1 
+78b5 e8408012 ifetcht 1 ,regb 
+78b6 18408401 increase 1 ,temp 
+78b7 98410400 iand temp ,temp 
+78b8 e0408012 istoret 1 ,regb 
+78b9 20207dbc branch enable_user 
 
 queue_pop:
-78ba 47114024 bpatchx patch24_2,mem_patch24
-78bb 20407dbe call disable_user
-78bc 204078ea call queue_empty
-78bd 207a0000 rtn blank
-78be 6fe14404 fetch 2,mem_queue_ptr
-78bf 1fe0a402 add pdata,queue_offset_curr_num,regb
-78c0 e8408012 ifetcht 1,regb
-78c1 184085ff increase -1,temp
-78c2 e0408012 istoret 1,regb
-78c3 e840803f ifetcht 1,pdata		//each size
-78c4 18427200 copy temp,loopcnt
-78c5 1fe0a403 add pdata,queue_offset_read_ptr,regb
-78c6 efe08012 ifetch 1,regb
-78c7 984ffe00 imul32 temp,pdata	//offset
-78c8 98c08c00 iadd contr,contr
-78c9 18c08c01 increase 1,contr
-78ca 1a220a00 copy rega,contw
-78cb 202078b2 branch calc_queue_next_ptr
+78ba 47114024 bpatchx patch24_2 ,mem_patch24 
+78bb 20407dbe call disable_user 
+78bc 204078ea call queue_empty 
+78bd 207a0000 rtn blank 
+78be 6fe14404 fetch 2 ,mem_queue_ptr 
+78bf 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
+78c0 e8408012 ifetcht 1 ,regb 
+78c1 184085ff increase -1 ,temp 
+78c2 e0408012 istoret 1 ,regb 
+78c3 e840803f ifetcht 1 ,pdata 
+78c4 18427200 copy temp ,loopcnt 
+78c5 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+78c6 efe08012 ifetch 1 ,regb 
+78c7 984ffe00 imul32 temp ,pdata 
+78c8 98c08c00 iadd contr ,contr 
+78c9 18c08c01 increase 1 ,contr 
+78ca 1a220a00 copy rega ,contw 
+78cb 202078b2 branch calc_queue_next_ptr 
 
 queue_get_new_ele:
-78cc 20407dbe call disable_user
-78cd 204078ea call queue_empty
-78ce 207a0000 rtn blank
-78cf 6fe14404 fetch 2,mem_queue_ptr
-78d0 e840803f ifetcht 1,pdata		//each size
-78d1 18427200 copy temp,loopcnt
-78d2 1fe0a403 add pdata,queue_offset_read_ptr,regb
-78d3 efe08012 ifetch 1,regb
-78d4 984ffe00 imul32 temp,pdata	//offset
-78d5 98c08c00 iadd contr,contr
-78d6 18c08c01 increase 1,contr
-78d7 18c22400 copy contr,regb
-78d8 1a220a00 copy rega,contw
-78d9 20407cdc call memcpy
-78da 20207dbc branch enable_user
+78cc 20407dbe call disable_user 
+78cd 204078ea call queue_empty 
+78ce 207a0000 rtn blank 
+78cf 6fe14404 fetch 2 ,mem_queue_ptr 
+78d0 e840803f ifetcht 1 ,pdata 
+78d1 18427200 copy temp ,loopcnt 
+78d2 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+78d3 efe08012 ifetch 1 ,regb 
+78d4 984ffe00 imul32 temp ,pdata 
+78d5 98c08c00 iadd contr ,contr 
+78d6 18c08c01 increase 1 ,contr 
+78d7 18c22400 copy contr ,regb 
+78d8 1a220a00 copy rega ,contw 
+78d9 20407cdc call memcpy 
+78da 20207dbc branch enable_user 
 
 queue_store_new_ele:
-78db 20407dbe call disable_user
-78dc 204078ea call queue_empty
-78dd 207a0000 rtn blank
-78de 6fe14404 fetch 2,mem_queue_ptr
-78df e840803f ifetcht 1,pdata		//each size
-78e0 18427200 copy temp,loopcnt
-78e1 1fe0a403 add pdata,queue_offset_read_ptr,regb
-78e2 efe08012 ifetch 1,regb
-78e3 984ffe00 imul32 temp,pdata	//offset
-78e4 98c08c00 iadd contr,contr
-78e5 18c08a02 add contr,2,contw
-78e6 1a220c00 copy rega,contr
-78e7 1f20f3ff increase -1,loopcnt
-78e8 20407cdc call memcpy
-78e9 20207dbc branch enable_user
+78db 20407dbe call disable_user 
+78dc 204078ea call queue_empty 
+78dd 207a0000 rtn blank 
+78de 6fe14404 fetch 2 ,mem_queue_ptr 
+78df e840803f ifetcht 1 ,pdata 
+78e0 18427200 copy temp ,loopcnt 
+78e1 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+78e2 efe08012 ifetch 1 ,regb 
+78e3 984ffe00 imul32 temp ,pdata 
+78e4 98c08c00 iadd contr ,contr 
+78e5 18c08a02 add contr ,2 ,contw 
+78e6 1a220c00 copy rega ,contr 
+78e7 1f20f3ff increase -1 ,loopcnt 
+78e8 20407cdc call memcpy 
+78e9 20207dbc branch enable_user 
 
 queue_empty:
-78ea 6fe14404 fetch 2,mem_queue_ptr
-78eb 1fe08c02 add pdata,queue_offset_curr_num,contr
-78ec efe08006 ifetch 1,contr
-78ed 20600000 rtn
+78ea 6fe14404 fetch 2 ,mem_queue_ptr 
+78eb 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
+78ec efe08006 ifetch 1 ,contr 
+78ed 20600000 rtn 
 
 queue_full:
-78ee 204078f2 call queue_get_size
-78ef e8408006 ifetcht 1,contr
-78f0 98467e00 isub temp,pdata
-78f1 20600000 rtn
+78ee 204078f2 call queue_get_size 
+78ef e8408006 ifetcht 1 ,contr 
+78f0 98467e00 isub temp ,pdata 
+78f1 20600000 rtn 
 
 queue_get_size:
-78f2 6fe14404 fetch 2,mem_queue_ptr
-78f3 1fe08c01 add pdata,queue_offset_length,contr
-78f4 efe08006 ifetch 1,contr
-78f5 20600000 rtn
+78f2 6fe14404 fetch 2 ,mem_queue_ptr 
+78f3 1fe08c01 add pdata ,queue_offset_length ,contr 
+78f4 efe08006 ifetch 1 ,contr 
+78f5 20600000 rtn 
 
 usb_isr:
-78f6 4711c024 bpatchx patch24_3,mem_patch24
-78f7 6ff08c22 fetch 1,core_usb_status
-78f8 2feffe03 isolate1 usb_status_reset,pdata
-78f9 2040f905 call usb_init_restart,true
-78fa 6ff10c22 fetch 2,core_usb_status
-78fb 67f10c22 store 2,core_usb_status
-78fc 67e106e7 store 2,mem_usb_status
-78fd 20407963 call usb_nak_state_judge
-78fe 20407994 call usb_rx
-78ff 20407b8a call usb0_tx
-7900 20407bd3 call usb_tx
-7901 2020795b branch usb_nak_state
+78f6 4711c024 bpatchx patch24_3 ,mem_patch24 
+78f7 6ff08c22 fetch 1 ,core_usb_status 
+78f8 2feffe03 isolate1 usb_status_reset ,pdata 
+78f9 2040f905 call usb_init_restart ,true 
+78fa 6ff10c22 fetch 2 ,core_usb_status 
+78fb 67f10c22 store 2 ,core_usb_status 
+78fc 67e106e7 store 2 ,mem_usb_status 
+78fd 20407963 call usb_nak_state_judge 
+78fe 20407994 call usb_rx 
+78ff 20407b8a call usb0_tx 
+7900 20407bd3 call usb_tx 
+7901 2020795b branch usb_nak_state 
 
 usb_init:
-7902 47124024 bpatchx patch24_4,mem_patch24
-7903 20407384 call enable_authrom
-7904 20407922 call usb_init_param
+7902 47124024 bpatchx patch24_4 ,mem_patch24 
+7903 20407384 call enable_authrom 
+7904 20407922 call usb_init_param 
 
 usb_init_restart:
-7905 708c0000 jam 0x00,core_usb_config
-7906 20002710 nop 10000
-7907 708c1200 jam 0x0,core_usb_hmode
-7908 6ff10050 fetch 2,core_clkoff
-7909 793ffe0a set0 clock_off_usb,pdata
-790a 67f10050 store 2,core_clkoff
-790b 708c1021 jam 0x21,core_usb_epmap
-790c 708c119d jam 0x9d,core_usb_pupd
-790d 708c003c jam 0x3c,core_usb_config
-790e 58000741 setarg mem_usb_rxbuf
-790f 67f10c02 store 2,core_usb_rx_saddr
-7910 67f10c06 store 2,core_usb_rxptr
-7911 58000781 setarg mem_usb_rxbuf_end
-7912 67f10c04 store 2,core_usb_rx_eaddr
-7913 708c1280 jam 0x80,core_usb_hmode
-7914 708c0100 jam 0,core_usb_addr
-7915 708c22ff jam 0xff,core_usb_status
-7916 5800093d setarg mem_usb_clear_mem_end
-7917 d8a0084b arg mem_usb_clear_mem_start,contw
-7918 98a67200 isub contw,loopcnt
-7919 20207ca3 branch clear_mem
+7905 708c0000 jam 0x00 ,core_usb_config 
+7906 20002710 nop 10000 
+7907 708c1200 jam 0x0 ,core_usb_hmode 
+7908 6ff10050 fetch 2 ,core_clkoff 
+7909 793ffe0a set0 clock_off_usb ,pdata 
+790a 67f10050 store 2 ,core_clkoff 
+790b 708c1021 jam 0x21 ,core_usb_epmap 
+790c 708c119d jam 0x9d ,core_usb_pupd 
+790d 708c003c jam 0x3c ,core_usb_config 
+790e 58000741 setarg mem_usb_rxbuf 
+790f 67f10c02 store 2 ,core_usb_rx_saddr 
+7910 67f10c06 store 2 ,core_usb_rxptr 
+7911 58000781 setarg mem_usb_rxbuf_end 
+7912 67f10c04 store 2 ,core_usb_rx_eaddr 
+7913 708c1280 jam 0x80 ,core_usb_hmode 
+7914 708c0100 jam 0 ,core_usb_addr 
+7915 708c22ff jam 0xff ,core_usb_status 
+7916 5800093d setarg mem_usb_clear_mem_end 
+7917 d8a0084b arg mem_usb_clear_mem_start ,contw 
+7918 98a67200 isub contw ,loopcnt 
+7919 20207ca3 branch clear_mem 
 
 usb_offline_check_init:
-791a 6848884a fetcht 1,mem_usb_offline_check_gpio
-791b 20206ed7 branch gpio_config_input
+791a 6848884a fetcht 1 ,mem_usb_offline_check_gpio 
+791b 20206ed7 branch gpio_config_input 
 
 usb_offline_state:
-791c 6fe088ec fetch 1,mem_usb_device_enumeration_endflag
-791d 207a0000 rtn blank
-791e 6848884a fetcht 1,mem_usb_offline_check_gpio
-791f 20406ee0 call gpio_get_bit
-7920 2020f905 branch usb_init_restart,true
-7921 20600000 rtn
+791c 6fe088ec fetch 1 ,mem_usb_device_enumeration_endflag 
+791d 207a0000 rtn blank 
+791e 6848884a fetcht 1 ,mem_usb_offline_check_gpio 
+791f 20406ee0 call gpio_get_bit 
+7920 2020f905 branch usb_init_restart ,true 
+7921 20600000 rtn 
 
 usb_init_param:
-7922 70084902 jam dev_default,mem_usb0_state
-7923 58000000 setarg 0x0
-7924 67e08784 store 1,mem_remain
-7925 67e10843 store 2,mem_usb_zero_packet
-7926 1fe0fe01 pincrease 1
-7927 67e10845 store 2,mem_usb_ones_packet
-7928 1fe0fe01 pincrease 1
-7929 67e10847 store 2,mem_usb_two_packet
-792a d8a007d8 arg mem_string0,contw
-792b 58030404 setarg 0x030404
-792c e7e18005 istore 3,contw
-792d 58000409 setarg 0x0409
-792e e7e10005 istore 2,contw
-792f d8a007dd arg mem_string1,contw
-7930 38015906 setsect 0,0x15906
-7931 380610d2 setsect 1,0x210d2
-7932 38090494 setsect 2,0x10494
-7933 380c0001 setsect 3,0x1
-7934 e7e48005 istore 9,contw
-7935 d8a007fb arg mem_string2,contw
-7936 3801570f setsect 0,0x1570f
-7937 38055c9a setsect 1,0x15c9a
-7938 380a56c6 setsect 2,0x256c6
-7939 380dcdcd setsect 3,0x1cdcd
-793a e7e48005 istore 9,contw
-793b 38014420 setsect 0,0x14420
-793c 38065d99 setsect 1,0x25d99
-793d 380a5636 setsect 2,0x25636
-793e 380c0001 setsect 3,0x1
-793f e7e38005 istore 7,contw
-7940 d8a00819 arg mem_string3,contw
-7941 3801620a setsect 0,0x1620a
-7942 38040c8c setsect 1,0xc8c
-7943 380b0333 setsect 2,0x30333
-7944 380cc0c0 setsect 3,0xc0c0
-7945 e7e48005 istore 9,contw
-7946 38003130 setsect 0,0x3130
-7947 e7e10005 istore 2,contw
-7948 580092aa setarg usb_kbdata_vendor_define_addr
-7949 67e10785 store 2,mem_hidreportdesc_kb
-794a 58009307 setarg usb_msdata_addr
-794b 67e10787 store 2,mem_hidreportdesc_m
-794c d8c093fb arg usb_devicedata_addr,contr
-794d d8a00789 arg mem_devicedesc,contw
-794e df200013 arg 19,loopcnt
-794f 20407cdc call memcpy
-7950 d8c0940e arg usb_confdata_addr,contr
-7951 d8a0079c arg mem_confdesc,contw
-7952 df20003c arg 60,loopcnt
-7953 20407cdc call memcpy
+7922 70084902 jam dev_default ,mem_usb0_state 
+7923 58000000 setarg 0x0 
+7924 67e08784 store 1 ,mem_remain 
+7925 67e10843 store 2 ,mem_usb_zero_packet 
+7926 1fe0fe01 pincrease 1 
+7927 67e10845 store 2 ,mem_usb_ones_packet 
+7928 1fe0fe01 pincrease 1 
+7929 67e10847 store 2 ,mem_usb_two_packet 
+792a d8a007d8 arg mem_string0 ,contw 
+792b 58030404 setarg 0x030404 
+792c e7e18005 istore 3 ,contw 
+792d 58000409 setarg 0x0409 
+792e e7e10005 istore 2 ,contw 
+792f d8a007dd arg mem_string1 ,contw 
+7930 38015906 setsect 0 ,0x15906 
+7931 380610d2 setsect 1 ,0x210d2 
+7932 38090494 setsect 2 ,0x10494 
+7933 380c0001 setsect 3 ,0x1 
+7934 e7e48005 istore 9 ,contw 
+7935 d8a007fb arg mem_string2 ,contw 
+7936 3801570f setsect 0 ,0x1570f 
+7937 38055c9a setsect 1 ,0x15c9a 
+7938 380a56c6 setsect 2 ,0x256c6 
+7939 380dcdcd setsect 3 ,0x1cdcd 
+793a e7e48005 istore 9 ,contw 
+793b 38014420 setsect 0 ,0x14420 
+793c 38065d99 setsect 1 ,0x25d99 
+793d 380a5636 setsect 2 ,0x25636 
+793e 380c0001 setsect 3 ,0x1 
+793f e7e38005 istore 7 ,contw 
+7940 d8a00819 arg mem_string3 ,contw 
+7941 3801620a setsect 0 ,0x1620a 
+7942 38040c8c setsect 1 ,0xc8c 
+7943 380b0333 setsect 2 ,0x30333 
+7944 380cc0c0 setsect 3 ,0xc0c0 
+7945 e7e48005 istore 9 ,contw 
+7946 38003130 setsect 0 ,0x3130 
+7947 e7e10005 istore 2 ,contw 
+7948 580092aa setarg usb_kbdata_vendor_define_addr 
+7949 67e10785 store 2 ,mem_hidreportdesc_kb 
+794a 58009307 setarg usb_msdata_addr 
+794b 67e10787 store 2 ,mem_hidreportdesc_m 
+794c d8c093fb arg usb_devicedata_addr ,contr 
+794d d8a00789 arg mem_devicedesc ,contw 
+794e df200013 arg 19 ,loopcnt 
+794f 20407cdc call memcpy 
+7950 d8c0940e arg usb_confdata_addr ,contr 
+7951 d8a0079c arg mem_confdesc ,contw 
+7952 df20003c arg 60 ,loopcnt 
+7953 20407cdc call memcpy 
 
 usb_config_cb:
-7954 6fe10837 fetch 2,mem_cb_usb_config
-7955 20207d7b branch callback_func
+7954 6fe10837 fetch 2 ,mem_cb_usb_config 
+7955 20207d7b branch callback_func 
 
 usb_tx_interval_config:
-7956 6fe08839 fetch 1,mem_usb_tx_interval
-7957 207a0000 rtn blank
-7958 67e087be store 1,mem_confdesc+34
-7959 67e087d7 store 1,mem_confdesc+59
-795a 20600000 rtn
+7956 6fe08839 fetch 1 ,mem_usb_tx_interval 
+7957 207a0000 rtn blank 
+7958 67e087be store 1 ,mem_confdesc + 34 
+7959 67e087d7 store 1 ,mem_confdesc + 59 
+795a 20600000 rtn 
 
 usb_nak_state:
-795b d8e00001 arg usb_timer_nak,queue
-795c 20407cf1 call timer_check
-795d 247a0000 nrtn blank
-795e 6fe088ed fetch 1 ,mem_usb_wakestate_onetime_flag
-795f 247a0000 nrtn blank
-7960 6fe088ec fetch 1,mem_usb_device_enumeration_endflag
-7961 245a7c3a ncall usb_mac_wakeup_judge,blank
-7962 20600000 rtn
+795b d8e00001 arg usb_timer_nak ,queue 
+795c 20407cf1 call timer_check 
+795d 247a0000 nrtn blank 
+795e 6fe088ed fetch 1 ,mem_usb_wakestate_onetime_flag 
+795f 247a0000 nrtn blank 
+7960 6fe088ec fetch 1 ,mem_usb_device_enumeration_endflag 
+7961 245a7c3a ncall usb_mac_wakeup_judge ,blank 
+7962 20600000 rtn 
 
 usb_nak_state_judge:
-7963 6fe086e7 fetch 1,mem_usb_status
-7964 c2817966 bbit1 usb_status_nak,usb_nak_state_timer_init
-7965 20600000 rtn
+7963 6fe086e7 fetch 1 ,mem_usb_status 
+7964 c2817966 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+7965 20600000 rtn 
 
 usb_nak_state_timer_init:
-7966 2040796b call usb0_attached_state_judge
-7967 20407cf0 call timer_reinit
-7968 58000280 setarg timer_nak_delay
-7969 d8e00001 arg usb_timer_nak,queue
-796a 20207ce3 branch timer_init
+7966 2040796b call usb0_attached_state_judge 
+7967 20407cf0 call timer_reinit 
+7968 58000280 setarg timer_nak_delay 
+7969 d8e00001 arg usb_timer_nak ,queue 
+796a 20207ce3 branch timer_init 
 
 usb0_attached_state_judge:
-796b 6fe088de fetch 1,mem_usb_state
-796c c0817970 bne usb_connected,usb_clear_halt_dispose
-796d 7008ed00 jam 0,mem_usb_wakestate_onetime_flag
-796e 7008ee00 jam 0,mem_usb_mac_wakeup_trig
-796f 20600000 rtn
+796b 6fe088de fetch 1 ,mem_usb_state 
+796c c0817970 bne usb_connected ,usb_clear_halt_dispose 
+796d 7008ed00 jam 0 ,mem_usb_wakestate_onetime_flag 
+796e 7008ee00 jam 0 ,mem_usb_mac_wakeup_trig 
+796f 20600000 rtn 
 
 usb_clear_halt_dispose:
-7970 6fe088f0 fetch 1,mem_usb_clear_halt
-7971 207a0000 rtn blank
-7972 7008f000 jam 0,mem_usb_clear_halt
-7973 7008de02 jam usb_connected,mem_usb_state
-7974 7008ec01 jam 1,mem_usb_device_enumeration_endflag
-7975 20600000 rtn
+7970 6fe088f0 fetch 1 ,mem_usb_clear_halt 
+7971 207a0000 rtn blank 
+7972 7008f000 jam 0 ,mem_usb_clear_halt 
+7973 7008de02 jam usb_connected ,mem_usb_state 
+7974 7008ec01 jam 1 ,mem_usb_device_enumeration_endflag 
+7975 20600000 rtn 
 
 usb_rx_no_data:
-7976 6fe086e7 fetch 1,mem_usb_status
-7977 c28079a1 bbit1 usb_status_setup,usb_class_type
-7978 20600000 rtn
+7976 6fe086e7 fetch 1 ,mem_usb_status 
+7977 c28079a1 bbit1 usb_status_setup ,usb_class_type 
+7978 20600000 rtn 
 
 usb_rx_len:
-7979 69510c02 fetchr contus,2,core_usb_rx_saddr
-797a 6a110c04 fetchr contue,2,core_usb_rx_eaddr
-797b 68710c06 fetchr contu,2,core_usb_rxptr
-797c efe10003 ifetch 2,contu
-797d 1fec8400 rshift8 pdata,temp
-797e 18518400 rshift4 temp,temp					// temp is endpoint
-797f d8c00fff arg 0xfff,contr
-7980 98c17200 iand contr,loopcnt
-7981 672106ea storer loopcnt,2,mem_usb_read_len
-7982 20600000 rtn
+7979 69510c02 fetchr contus ,2 ,core_usb_rx_saddr 
+797a 6a110c04 fetchr contue ,2 ,core_usb_rx_eaddr 
+797b 68710c06 fetchr contu ,2 ,core_usb_rxptr 
+797c efe10003 ifetch 2 ,contu 
+797d 1fec8400 rshift8 pdata ,temp 
+797e 18518400 rshift4 temp ,temp 
+797f d8c00fff arg 0xfff ,contr 
+7980 98c17200 iand contr ,loopcnt 
+7981 672106ea storer loopcnt ,2 ,mem_usb_read_len 
+7982 20600000 rtn 
 
 usb_rx_data:
-7983 6ff08c25 fetch 1,core_usb_txbusy
-7984 c3830000 rtnbit1 usb_status_rxfull
-7985 20407979 call usb_rx_len
+7983 6ff08c25 fetch 1 ,core_usb_txbusy 
+7984 c3830000 rtnbit1 usb_status_rxfull 
+7985 20407979 call usb_rx_len 
 
 usb_rx_read:
-7986 efe08003 ifetch 1,contu
-7987 e7e08005 istore 1,contw
-7988 c2007986 loop usb_rx_read
-7989 60710c06 storer contu,2,core_usb_rxptr
-798a 20600000 rtn
+7986 efe08003 ifetch 1 ,contu 
+7987 e7e08005 istore 1 ,contw 
+7988 c2007986 loop usb_rx_read 
+7989 60710c06 storer contu ,2 ,core_usb_rxptr 
+798a 20600000 rtn 
 
 usb_rx_ep13:
-798b d8a0093d arg mem_usb_ccid_buf,contw
-798c 20407986 call usb_rx_read
-798d d8400941 arg mem_usb_ccid_buf+4,temp
-798e 60590c0e storet 2,core_usb_tx_saddr3
-798f 6fe0893e fetch 1,mem_usb_ccid_buf+1
-7990 1fe0fe06 pincrease 6
-7991 e7e08002 istore 1,temp
-7992 708c1808 jam 0x8,core_usb_trig
-7993 20600000 rtn
+798b d8a0093d arg mem_usb_ccid_buf ,contw 
+798c 20407986 call usb_rx_read 
+798d d8400941 arg mem_usb_ccid_buf + 4 ,temp 
+798e 60590c0e storet 2 ,core_usb_tx_saddr3 
+798f 6fe0893e fetch 1 ,mem_usb_ccid_buf + 1 
+7990 1fe0fe06 pincrease 6 
+7991 e7e08002 istore 1 ,temp 
+7992 708c1808 jam 0x8 ,core_usb_trig 
+7993 20600000 rtn 
 
 usb_rx:
-7994 4712c024 bpatchx patch24_5,mem_patch24
-7995 6fe086e7 fetch 1,mem_usb_status
-7996 c4028000 rtnbit0 usb_status_rxready
-7997 20407979 call usb_rx_len
-7998 2841fe0d compare 13,temp,0xff
-7999 2020f98b branch usb_rx_ep13,true
-799a d8a0084b arg mem_usb_setup,contw
-799b 20407986 call usb_rx_read
-799c 6fe086ea fetch 1,mem_usb_read_len
-799d c0007976 beq 0x00,usb_rx_no_data
-799e c000f9a8 beq 0x01,usb_out_one_byte	// huawei pad led status
-799f 1fe67c07 sub pdata,7,null
-79a0 20610000 rtn positive
+7994 4712c024 bpatchx patch24_5 ,mem_patch24 
+7995 6fe086e7 fetch 1 ,mem_usb_status 
+7996 c4028000 rtnbit0 usb_status_rxready 
+7997 20407979 call usb_rx_len 
+7998 2841fe0d compare 13 ,temp ,0xff 
+7999 2020f98b branch usb_rx_ep13 ,true 
+799a d8a0084b arg mem_usb_setup ,contw 
+799b 20407986 call usb_rx_read 
+799c 6fe086ea fetch 1 ,mem_usb_read_len 
+799d c0007976 beq 0x00 ,usb_rx_no_data 
+799e c000f9a8 beq 0x01 ,usb_out_one_byte 
+799f 1fe67c07 sub pdata ,7 ,null 
+79a0 20610000 rtn positive 
 
 usb_class_type:
-79a1 47134024 bpatchx patch24_6,mem_patch24
-79a2 793f8023 set0 mark_isstr,mark
-79a3 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-79a4 1fe17e80 and_into 0x80,pdata
-79a5 c04079ac beq in_device,usb_in_device
-79a6 c00079b4 beq out_device,usb_out_device
-79a7 2020233e branch assert
+79a1 47134024 bpatchx patch24_6 ,mem_patch24 
+79a2 793f8023 set0 mark_isstr ,mark 
+79a3 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+79a4 1fe17e80 and_into 0x80 ,pdata 
+79a5 c04079ac beq in_device ,usb_in_device 
+79a6 c00079b4 beq out_device ,usb_out_device 
+79a7 2020233e branch assert 
 
 usb_out_one_byte:
-79a8 6fe0884b fetch 1,mem_usb_setup
-79a9 c3838000 rtnbit1 7	// out_device
-79aa 20407b5e call usb_get_led_status
-79ab 202079db branch usb0_reply_zerolen
+79a8 6fe0884b fetch 1 ,mem_usb_setup 
+79a9 c3838000 rtnbit1 7 
+79aa 20407b5e call usb_get_led_status 
+79ab 202079db branch usb0_reply_zerolen 
 
 usb_in_device:
-79ac 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-79ad 1ff1fe00 rshift4 pdata,pdata
-79ae 1fe37e00 rshift pdata,pdata
-79af 1fe17e03 and_into 0x03,pdata
-79b0 c00079bc beq standard_req,usb_in_standard_req
-79b1 c000f9c2 beq class_req,usb_in_class_req
-79b2 c00179c7 beq manufacturer_req,usb_in_manufacturer_req
-79b3 2020233e branch assert
+79ac 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+79ad 1ff1fe00 rshift4 pdata ,pdata 
+79ae 1fe37e00 rshift pdata ,pdata 
+79af 1fe17e03 and_into 0x03 ,pdata 
+79b0 c00079bc beq standard_req ,usb_in_standard_req 
+79b1 c000f9c2 beq class_req ,usb_in_class_req 
+79b2 c00179c7 beq manufacturer_req ,usb_in_manufacturer_req 
+79b3 2020233e branch assert 
 
 usb_out_device:
-79b4 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-79b5 1ff1fe00 rshift4 pdata,pdata
-79b6 1fe37e00 rshift pdata,pdata
-79b7 1fe17e03 and_into 0x03,pdata
-79b8 c00079c8 beq standard_req,usb_out_standard_req
-79b9 c000f9d0 beq class_req,usb_out_class_req
-79ba c00179d5 beq manufacturer_req,usb_out_manufacturer_req
-79bb 2020233e branch assert
+79b4 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+79b5 1ff1fe00 rshift4 pdata ,pdata 
+79b6 1fe37e00 rshift pdata ,pdata 
+79b7 1fe17e03 and_into 0x03 ,pdata 
+79b8 c00079c8 beq standard_req ,usb_out_standard_req 
+79b9 c000f9d0 beq class_req ,usb_out_class_req 
+79ba c00179d5 beq manufacturer_req ,usb_out_manufacturer_req 
+79bb 2020233e branch assert 
 
 usb_in_standard_req:
-79bc 6fe0884c fetch 1,mem_usb_setup_brequest
-79bd c00479dd beq get_configuration,usb0_request_get_configuration
-79be c00379f3 beq get_descriptor,usb0_request_get_descriptor
-79bf c0057a38 beq get_interface,usb0_request_get_interface
-79c0 c0007a4a beq get_status,usb0_request_get_status
-79c1 202079d6 branch usb0_force_stall
+79bc 6fe0884c fetch 1 ,mem_usb_setup_brequest 
+79bd c00479dd beq get_configuration ,usb0_request_get_configuration 
+79be c00379f3 beq get_descriptor ,usb0_request_get_descriptor 
+79bf c0057a38 beq get_interface ,usb0_request_get_interface 
+79c0 c0007a4a beq get_status ,usb0_request_get_status 
+79c1 202079d6 branch usb0_force_stall 
 
 usb_in_class_req:
-79c2 6fe0884c fetch 1,mem_usb_setup_brequest
-79c3 c0017a7f beq get_idle,usb_get_idle
-79c4 c000fa83 beq get_report,usb_get_report
-79c5 c001fa95 beq get_protocol,usb_get_protocol_req
-79c6 202079d6 branch usb0_force_stall
+79c2 6fe0884c fetch 1 ,mem_usb_setup_brequest 
+79c3 c0017a7f beq get_idle ,usb_get_idle 
+79c4 c000fa83 beq get_report ,usb_get_report 
+79c5 c001fa95 beq get_protocol ,usb_get_protocol_req 
+79c6 202079d6 branch usb0_force_stall 
 
 usb_in_manufacturer_req:
-79c7 202079d6 branch usb0_force_stall
+79c7 202079d6 branch usb0_force_stall 
 
 usb_out_standard_req:
-79c8 6fe0884c fetch 1,mem_usb_setup_brequest
-79c9 c000fa9f beq clear_feature,usb0_request_clear_feature
-79ca c001facf beq set_feature,usb0_request_set_feature
-79cb c002fafb beq set_address,usb0_request_set_address
-79cc c004fb14 beq set_configuration,usb0_request_set_configuration
-79cd c005fb2f beq set_interface,usb0_request_set_interface
-79ce c003f9d6 beq set_descriptor,usb0_force_stall
-79cf 202079d6 branch usb0_force_stall
+79c8 6fe0884c fetch 1 ,mem_usb_setup_brequest 
+79c9 c000fa9f beq clear_feature ,usb0_request_clear_feature 
+79ca c001facf beq set_feature ,usb0_request_set_feature 
+79cb c002fafb beq set_address ,usb0_request_set_address 
+79cc c004fb14 beq set_configuration ,usb0_request_set_configuration 
+79cd c005fb2f beq set_interface ,usb0_request_set_interface 
+79ce c003f9d6 beq set_descriptor ,usb0_force_stall 
+79cf 202079d6 branch usb0_force_stall 
 
 usb_out_class_req:
-79d0 6fe0884c fetch 1,mem_usb_setup_brequest
-79d1 c0057b40 beq set_idle,usb_set_idle
-79d2 c004fb52 beq set_report,usb_set_report
-79d3 c005fb70 beq set_protocol,usb_set_protocol_req
-79d4 202079d6 branch usb0_force_stall
+79d0 6fe0884c fetch 1 ,mem_usb_setup_brequest 
+79d1 c0057b40 beq set_idle ,usb_set_idle 
+79d2 c004fb52 beq set_report ,usb_set_report 
+79d3 c005fb70 beq set_protocol ,usb_set_protocol_req 
+79d4 202079d6 branch usb0_force_stall 
 
 usb_out_manufacturer_req:
-79d5 202079d6 branch usb0_force_stall
+79d5 202079d6 branch usb0_force_stall 
 
 usb0_force_stall:
-79d6 4713c024 bpatchx patch24_7,mem_patch24
-79d7 6ff08c19 fetch 1,core_usb_stall
-79d8 79207e00 set1 0,pdata
-79d9 67f08c19 store 1,core_usb_stall
-79da 202079db branch usb0_reply_zerolen
+79d6 4713c024 bpatchx patch24_7 ,mem_patch24 
+79d7 6ff08c19 fetch 1 ,core_usb_stall 
+79d8 79207e00 set1 0 ,pdata 
+79d9 67f08c19 store 1 ,core_usb_stall 
+79da 202079db branch usb0_reply_zerolen 
 
 usb0_reply_zerolen:
-79db 708c1b01 jam 0x1,core_usb_clear_nak
-79dc 20600000 rtn
+79db 708c1b01 jam 0x1 ,core_usb_clear_nak 
+79dc 20600000 rtn 
 
 usb0_request_get_configuration:
-79dd 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-79de c0c079d6 bne in_device,usb0_force_stall
-79df 6fe0884f fetch 1,mem_usb_setup_windex
-79e0 c08079d6 bne 0,usb0_force_stall
-79e1 6fe08850 fetch 1,mem_usb_setup_windex+1
-79e2 c08079d6 bne 0,usb0_force_stall
-79e3 6fe08851 fetch 1,mem_usb_setup_blength
-79e4 c080f9d6 bne 1,usb0_force_stall
-79e5 6fe08852 fetch 1,mem_usb_setup_blengthh
-79e6 c08079d6 bne 0,usb0_force_stall
-79e7 6fe0884d fetch 1,mem_usb_setup_bvalue
-79e8 c08079d6 bne 0,usb0_force_stall
-79e9 6fe0884e fetch 1,mem_usb_setup_bvalue+1
-79ea c08079d6 bne 0,usb0_force_stall
-79eb 6fe08849 fetch 1,mem_usb0_state
-79ec c00279ef beq dev_configured,usb0_request_get_cfg_dev_cfg
-79ed c001f9f1 beq dev_address,usb0_request_get_cfg_dev_addr
-79ee 202079d6 branch usb0_force_stall
+79dd 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+79de c0c079d6 bne in_device ,usb0_force_stall 
+79df 6fe0884f fetch 1 ,mem_usb_setup_windex 
+79e0 c08079d6 bne 0 ,usb0_force_stall 
+79e1 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+79e2 c08079d6 bne 0 ,usb0_force_stall 
+79e3 6fe08851 fetch 1 ,mem_usb_setup_blength 
+79e4 c080f9d6 bne 1 ,usb0_force_stall 
+79e5 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+79e6 c08079d6 bne 0 ,usb0_force_stall 
+79e7 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+79e8 c08079d6 bne 0 ,usb0_force_stall 
+79e9 6fe0884e fetch 1 ,mem_usb_setup_bvalue + 1 
+79ea c08079d6 bne 0 ,usb0_force_stall 
+79eb 6fe08849 fetch 1 ,mem_usb0_state 
+79ec c00279ef beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+79ed c001f9f1 beq dev_address ,usb0_request_get_cfg_dev_addr 
+79ee 202079d6 branch usb0_force_stall 
 
 usb0_request_get_cfg_dev_cfg:
-79ef da400001 arg 1,regb
-79f0 20207a64 branch usb_send_ones_packet
+79ef da400001 arg 1 ,regb 
+79f0 20207a64 branch usb_send_ones_packet 
 
 usb0_request_get_cfg_dev_addr:
-79f1 da400001 arg 1,regb
-79f2 20207a62 branch usb_send_zero_packet
+79f1 da400001 arg 1 ,regb 
+79f2 20207a62 branch usb_send_zero_packet 
 
 usb0_request_get_descriptor:
-79f3 47144025 bpatchx patch25_0,mem_patch25
-79f4 6fe0884e fetch 1,mem_usb_setup_bvalueh
-79f5 c000fa06 beq dsc_device,dsc_device_info
-79f6 c0017a1f beq dsc_config,dsc_config_info
-79f7 c001fa22 beq dsc_string,dsc_string_info
-79f8 c010f9fb beq dsc_hid,dsc_hid_info
-79f9 c0117a30 beq dsc_hid_report,dsc_hid_report_info
-79fa 202079d6 branch usb0_force_stall
+79f3 47144025 bpatchx patch25_0 ,mem_patch25 
+79f4 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+79f5 c000fa06 beq dsc_device ,dsc_device_info 
+79f6 c0017a1f beq dsc_config ,dsc_config_info 
+79f7 c001fa22 beq dsc_string ,dsc_string_info 
+79f8 c010f9fb beq dsc_hid ,dsc_hid_info 
+79f9 c0117a30 beq dsc_hid_report ,dsc_hid_report_info 
+79fa 202079d6 branch usb0_force_stall 
 
 dsc_hid_info:
-79fb 7008db00 jam 0,mem_usb_get_protocol_flag
-79fc 6fe0884f fetch 1,mem_usb_setup_windex
-79fd c0007a00 beq 0,dsc_hid_info_interface0
-79fe c000fa03 beq 1,dsc_hid_info_interface1
-79ff 202079d6 branch usb0_force_stall
+79fb 7008db00 jam 0 ,mem_usb_get_protocol_flag 
+79fc 6fe0884f fetch 1 ,mem_usb_setup_windex 
+79fd c0007a00 beq 0 ,dsc_hid_info_interface0 
+79fe c000fa03 beq 1 ,dsc_hid_info_interface1 
+79ff 202079d6 branch usb0_force_stall 
 
 dsc_hid_info_interface0:
-7a00 6a4087af fetchr regb,1,mem_confdesc+19
-7a01 da2007af arg mem_confdesc+19,rega
-7a02 20207b7f branch usb0_respond
+7a00 6a4087af fetchr regb ,1 ,mem_confdesc + 19 
+7a01 da2007af arg mem_confdesc + 19 ,rega 
+7a02 20207b7f branch usb0_respond 
 
 dsc_hid_info_interface1:
-7a03 6a4087c8 fetchr regb,1,mem_confdesc+44
-7a04 da2007c8 arg mem_confdesc+44,rega
-7a05 20207b7f branch usb0_respond
+7a03 6a4087c8 fetchr regb ,1 ,mem_confdesc + 44 
+7a04 da2007c8 arg mem_confdesc + 44 ,rega 
+7a05 20207b7f branch usb0_respond 
 
 dsc_device_info:
-7a06 6fe088ef fetch 1,mem_usb_set_high_addr_flag
-7a07 245a7a17 ncall usb_set_high_addr,blank
-7a08 58000789 setarg mem_devicedesc
-7a09 68488789 fetcht 1,mem_devicedesc
+7a06 6fe088ef fetch 1 ,mem_usb_set_high_addr_flag 
+7a07 245a7a17 ncall usb_set_high_addr ,blank 
+7a08 58000789 setarg mem_devicedesc 
+7a09 68488789 fetcht 1 ,mem_devicedesc 
 
 dsc_info_set_data_len:
-7a0a 67e108e6 store 2,mem_dsc_info_data_pointer
-7a0b 604888e8 storet 1,mem_dsc_info_len
-7a0c 6fe08851 fetch 1,mem_usb_setup_blength
-7a0d 98467c00 isub temp,null
-7a0e 24217a15 nbranch dsc_info_set_current_data_len,positive
+7a0a 67e108e6 store 2 ,mem_dsc_info_data_pointer 
+7a0b 604888e8 storet 1 ,mem_dsc_info_len 
+7a0c 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7a0d 98467c00 isub temp ,null 
+7a0e 24217a15 nbranch dsc_info_set_current_data_len ,positive 
 
 dsc_info_set_initial_data_len:
-7a0f 6fe088e8 fetch 1,mem_dsc_info_len
+7a0f 6fe088e8 fetch 1 ,mem_dsc_info_len 
 
 dsc_info_set_data_size_completed:
-7a10 98002400 iforce regb
-7a11 6fe108e6 fetch 2,mem_dsc_info_data_pointer
-7a12 1fe0fe01 add pdata,1,pdata
-7a13 98002200 iforce rega
-7a14 20207b7f branch usb0_respond
+7a10 98002400 iforce regb 
+7a11 6fe108e6 fetch 2 ,mem_dsc_info_data_pointer 
+7a12 1fe0fe01 add pdata ,1 ,pdata 
+7a13 98002200 iforce rega 
+7a14 20207b7f branch usb0_respond 
 
 dsc_info_set_current_data_len:
-7a15 6fe08851 fetch 1,mem_usb_setup_blength
-7a16 20207a10 branch dsc_info_set_data_size_completed
+7a15 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7a16 20207a10 branch dsc_info_set_data_size_completed 
 
 usb_set_high_addr:
-7a17 6ff08c01 fetch 1,core_usb_addr
-7a18 245a7a1b ncall usb0_set_addr,blank
-7a19 7008ef00 jam 0,mem_usb_set_high_addr_flag
-7a1a 20600000 rtn
+7a17 6ff08c01 fetch 1 ,core_usb_addr 
+7a18 245a7a1b ncall usb0_set_addr ,blank 
+7a19 7008ef00 jam 0 ,mem_usb_set_high_addr_flag 
+7a1a 20600000 rtn 
 
 usb0_set_addr:
-7a1b 6ff08c01 fetch 1,core_usb_addr
-7a1c 79207e07 set1 7,pdata
-7a1d 67f08c01 store 1,core_usb_addr
-7a1e 20600000 rtn
+7a1b 6ff08c01 fetch 1 ,core_usb_addr 
+7a1c 79207e07 set1 7 ,pdata 
+7a1d 67f08c01 store 1 ,core_usb_addr 
+7a1e 20600000 rtn 
 
 dsc_config_info:
-7a1f 5800079c setarg mem_confdesc
-7a20 6848879c fetcht 1,mem_confdesc
-7a21 20207a0a branch dsc_info_set_data_len
+7a1f 5800079c setarg mem_confdesc 
+7a20 6848879c fetcht 1 ,mem_confdesc 
+7a21 20207a0a branch dsc_info_set_data_len 
 
 dsc_string_info:
-7a22 6fe0884d fetch 1,mem_usb_setup_bvalue
-7a23 1fe67c03 sub pdata,3,null
-7a24 242179d6 nbranch usb0_force_stall,positive
-7a25 6fe0884d fetch 1,mem_usb_setup_bvalue
-7a26 da2007d8 arg mem_string0,rega
-7a27 c0007b7d beq 0,usb0_respond_length
-7a28 79200023 set1 mark_isstr,mark
-7a29 da2007dd arg mem_string1,rega
-7a2a c000fb7d beq 1,usb0_respond_length
-7a2b da2007fb arg mem_string2,rega
-7a2c c0017b7d beq 2,usb0_respond_length
-7a2d da200819 arg mem_string3,rega
-7a2e c001fb7d beq 3,usb0_respond_length
-7a2f 20600000 rtn
+7a22 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7a23 1fe67c03 sub pdata ,3 ,null 
+7a24 242179d6 nbranch usb0_force_stall ,positive 
+7a25 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7a26 da2007d8 arg mem_string0 ,rega 
+7a27 c0007b7d beq 0 ,usb0_respond_length 
+7a28 79200023 set1 mark_isstr ,mark 
+7a29 da2007dd arg mem_string1 ,rega 
+7a2a c000fb7d beq 1 ,usb0_respond_length 
+7a2b da2007fb arg mem_string2 ,rega 
+7a2c c0017b7d beq 2 ,usb0_respond_length 
+7a2d da200819 arg mem_string3 ,rega 
+7a2e c001fb7d beq 3 ,usb0_respond_length 
+7a2f 20600000 rtn 
 
 dsc_hid_report_info:
-7a30 6fe1084f fetch 2,mem_usb_setup_windex
-7a31 c000fa34 beq 1,dsc_hid_report_info0
-7a32 6a210785 fetchr rega,2,mem_hidreportdesc_kb
-7a33 20207b7d branch usb0_respond_length
+7a30 6fe1084f fetch 2 ,mem_usb_setup_windex 
+7a31 c000fa34 beq 1 ,dsc_hid_report_info0 
+7a32 6a210785 fetchr rega ,2 ,mem_hidreportdesc_kb 
+7a33 20207b7d branch usb0_respond_length 
 
 dsc_hid_report_info0:
-7a34 7008ec01 jam 1,mem_usb_device_enumeration_endflag
-7a35 7008de01 jam usb_got_report_req,mem_usb_state
-7a36 6a210787 fetchr rega,2,mem_hidreportdesc_m
-7a37 20207b7d branch usb0_respond_length
+7a34 7008ec01 jam 1 ,mem_usb_device_enumeration_endflag 
+7a35 7008de01 jam usb_got_report_req ,mem_usb_state 
+7a36 6a210787 fetchr rega ,2 ,mem_hidreportdesc_m 
+7a37 20207b7d branch usb0_respond_length 
 
 usb0_request_get_interface:
-7a38 6fe08849 fetch 1,mem_usb0_state
-7a39 c08279d6 bne dev_configured,usb0_force_stall
-7a3a 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7a3b c0c0f9d6 bne in_interface,usb0_force_stall
-7a3c 6fe0884d fetch 1,mem_usb_setup_bvalue
-7a3d c08079d6 bne 0,usb0_force_stall
-7a3e 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7a3f c08079d6 bne 0,usb0_force_stall
-7a40 6fe08851 fetch 1,mem_usb_setup_blength
-7a41 c080f9d6 bne 1,usb0_force_stall
-7a42 6fe08852 fetch 1,mem_usb_setup_blengthh
-7a43 c08079d6 bne 0,usb0_force_stall
-7a44 6fe0884f fetch 1,mem_usb_setup_windex
-7a45 c08079d6 bne 0,usb0_force_stall
-7a46 6fe08850 fetch 1,mem_usb_setup_windex+1
-7a47 c08079d6 bne 0,usb0_force_stall
-7a48 da400001 arg 1,regb
-7a49 20207a62 branch usb_send_zero_packet
+7a38 6fe08849 fetch 1 ,mem_usb0_state 
+7a39 c08279d6 bne dev_configured ,usb0_force_stall 
+7a3a 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7a3b c0c0f9d6 bne in_interface ,usb0_force_stall 
+7a3c 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7a3d c08079d6 bne 0 ,usb0_force_stall 
+7a3e 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7a3f c08079d6 bne 0 ,usb0_force_stall 
+7a40 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7a41 c080f9d6 bne 1 ,usb0_force_stall 
+7a42 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7a43 c08079d6 bne 0 ,usb0_force_stall 
+7a44 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7a45 c08079d6 bne 0 ,usb0_force_stall 
+7a46 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+7a47 c08079d6 bne 0 ,usb0_force_stall 
+7a48 da400001 arg 1 ,regb 
+7a49 20207a62 branch usb_send_zero_packet 
 
 usb0_request_get_status:
-7a4a 6fe08849 fetch 1,mem_usb0_state
-7a4b c00179d6 beq dev_default,usb0_force_stall
-7a4c 6fe0884d fetch 1,mem_usb_setup_bvalue
-7a4d c08079d6 bne 0,usb0_force_stall
-7a4e 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7a4f c08079d6 bne 0,usb0_force_stall
-7a50 6fe08851 fetch 1,mem_usb_setup_blength
-7a51 c08179d6 bne 2,usb0_force_stall
-7a52 6fe08852 fetch 1,mem_usb_setup_blengthh
-7a53 c08079d6 bne 0,usb0_force_stall
-7a54 6fe08850 fetch 1,mem_usb_setup_windex+1
-7a55 c08079d6 bne 0,usb0_force_stall
-7a56 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7a57 c0407a5d beq in_device,usb0_get_status_in_device
-7a58 c040fa68 beq in_interface,usb0_get_status_in_interface
-7a59 c0417a6c beq in_endpoint,usb0_get_status_in_endpoint
-7a5a 202079d6 branch usb0_force_stall
+7a4a 6fe08849 fetch 1 ,mem_usb0_state 
+7a4b c00179d6 beq dev_default ,usb0_force_stall 
+7a4c 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7a4d c08079d6 bne 0 ,usb0_force_stall 
+7a4e 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7a4f c08079d6 bne 0 ,usb0_force_stall 
+7a50 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7a51 c08179d6 bne 2 ,usb0_force_stall 
+7a52 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7a53 c08079d6 bne 0 ,usb0_force_stall 
+7a54 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+7a55 c08079d6 bne 0 ,usb0_force_stall 
+7a56 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7a57 c0407a5d beq in_device ,usb0_get_status_in_device 
+7a58 c040fa68 beq in_interface ,usb0_get_status_in_interface 
+7a59 c0417a6c beq in_endpoint ,usb0_get_status_in_endpoint 
+7a5a 202079d6 branch usb0_force_stall 
 
 usb0_sdsystem_dispose:
-7a5b 7008e101 jam 1,mem_sdsystem_wakeup_flag
-7a5c 20207a66 branch usb_send_two_packet
+7a5b 7008e101 jam 1 ,mem_sdsystem_wakeup_flag 
+7a5c 20207a66 branch usb_send_two_packet 
 
 usb0_get_status_in_device:
-7a5d 6fe0884f fetch 1,mem_usb_setup_windex
-7a5e c08079d6 bne 0,usb0_force_stall
-7a5f da400002 arg 2,regb
-7a60 6fe088df fetch 1,mem_usb_remote_wakeup
-7a61 c000fa5b beq 0x01,usb0_sdsystem_dispose
+7a5d 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7a5e c08079d6 bne 0 ,usb0_force_stall 
+7a5f da400002 arg 2 ,regb 
+7a60 6fe088df fetch 1 ,mem_usb_remote_wakeup 
+7a61 c000fa5b beq 0x01 ,usb0_sdsystem_dispose 
 
 usb_send_zero_packet:
-7a62 da200843 arg mem_usb_zero_packet,rega
-7a63 20207b7f branch usb0_respond
+7a62 da200843 arg mem_usb_zero_packet ,rega 
+7a63 20207b7f branch usb0_respond 
 
 usb_send_ones_packet:
-7a64 da200845 arg mem_usb_ones_packet,rega
-7a65 20207b7f branch usb0_respond
+7a64 da200845 arg mem_usb_ones_packet ,rega 
+7a65 20207b7f branch usb0_respond 
 
 usb_send_two_packet:
-7a66 da200847 arg mem_usb_two_packet,rega
-7a67 20207b7f branch usb0_respond
+7a66 da200847 arg mem_usb_two_packet ,rega 
+7a67 20207b7f branch usb0_respond 
 
 usb0_get_status_in_interface:
-7a68 6fe08849 fetch 1,mem_usb0_state
-7a69 c08279d6 bne dev_configured,usb0_force_stall
-7a6a da400002 arg 2,regb
-7a6b 20207a62 branch usb_send_zero_packet
+7a68 6fe08849 fetch 1 ,mem_usb0_state 
+7a69 c08279d6 bne dev_configured ,usb0_force_stall 
+7a6a da400002 arg 2 ,regb 
+7a6b 20207a62 branch usb_send_zero_packet 
 
 usb0_get_status_in_endpoint:
-7a6c 6fe08849 fetch 1,mem_usb0_state
-7a6d c08279d6 bne dev_configured,usb0_force_stall
-7a6e 6fe0884f fetch 1,mem_usb_setup_windex
-7a6f c040fa79 beq in_ep1,usb0_get_status_in_ep_in_ep1
-7a70 c0417a7b beq in_ep2,usb0_get_status_in_ep_in_ep2
-7a71 c041fa7d beq in_ep3,usb0_get_status_in_ep_in_ep3
-7a72 1fe17e7f and_into 0x7f,pdata
-7a73 c0007a75 beq 0x00,usb0_get_status_in_ep_in_ep0
-7a74 202079d6 branch usb0_force_stall
+7a6c 6fe08849 fetch 1 ,mem_usb0_state 
+7a6d c08279d6 bne dev_configured ,usb0_force_stall 
+7a6e 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7a6f c040fa79 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+7a70 c0417a7b beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+7a71 c041fa7d beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+7a72 1fe17e7f and_into 0x7f ,pdata 
+7a73 c0007a75 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+7a74 202079d6 branch usb0_force_stall 
 
 usb0_get_status_in_ep_in_ep0:
-7a75 6fe088e2 fetch 1,mem_usb_ep0_stall_status
+7a75 6fe088e2 fetch 1 ,mem_usb_ep0_stall_status 
 
 usb0_get_status_in_ep_in_ack:
-7a76 da400002 arg 2,regb
-7a77 c000fa64 beq 1,usb_send_ones_packet
-7a78 20207a62 branch usb_send_zero_packet
+7a76 da400002 arg 2 ,regb 
+7a77 c000fa64 beq 1 ,usb_send_ones_packet 
+7a78 20207a62 branch usb_send_zero_packet 
 
 usb0_get_status_in_ep_in_ep1:
-7a79 6fe088e3 fetch 1,mem_usb_ep1_stall_status
-7a7a 20207a76 branch usb0_get_status_in_ep_in_ack
+7a79 6fe088e3 fetch 1 ,mem_usb_ep1_stall_status 
+7a7a 20207a76 branch usb0_get_status_in_ep_in_ack 
 
 usb0_get_status_in_ep_in_ep2:
-7a7b 6fe088e4 fetch 1,mem_usb_ep2_stall_status
-7a7c 20207a76 branch usb0_get_status_in_ep_in_ack
+7a7b 6fe088e4 fetch 1 ,mem_usb_ep2_stall_status 
+7a7c 20207a76 branch usb0_get_status_in_ep_in_ack 
 
 usb0_get_status_in_ep_in_ep3:
-7a7d 6fe088e5 fetch 1,mem_usb_ep3_stall_status
-7a7e 20207a76 branch usb0_get_status_in_ep_in_ack
+7a7d 6fe088e5 fetch 1 ,mem_usb_ep3_stall_status 
+7a7e 20207a76 branch usb0_get_status_in_ep_in_ack 
 
 usb_get_idle:
-7a7f 7008d901 jam 1,mem_usb_idle_flag
-7a80 da2008da arg mem_usb_idle_rate,rega
-7a81 da400001 arg 1,regb
-7a82 20207b7f branch usb0_respond
+7a7f 7008d901 jam 1 ,mem_usb_idle_flag 
+7a80 da2008da arg mem_usb_idle_rate ,rega 
+7a81 da400001 arg 1 ,regb 
+7a82 20207b7f branch usb0_respond 
 
 usb_get_report:
-7a83 4714c025 bpatchx patch25_1,mem_patch25
-7a84 6fe1084d fetch 2,mem_usb_setup_bvalue
-7a85 d84001ba arg pc_get_report,temp
-7a86 98467c00 isub temp,null
-7a87 2422f9d6 nbranch usb0_force_stall,zero
+7a83 4714c025 bpatchx patch25_1 ,mem_patch25 
+7a84 6fe1084d fetch 2 ,mem_usb_setup_bvalue 
+7a85 d84001ba arg pc_get_report ,temp 
+7a86 98467c00 isub temp ,null 
+7a87 2422f9d6 nbranch usb0_force_stall ,zero 
 
 usb_get_report_dispose:
-7a88 6fe088d6 fetch 1,mem_usb0_data_ready_report
-7a89 243a7a92 nbranch usb_get_report_data_success,blank
-7a8a 70089300 jam pc_get_nondata,mem_usb0_get_report_data
+7a88 6fe088d6 fetch 1 ,mem_usb0_data_ready_report 
+7a89 243a7a92 nbranch usb_get_report_data_success ,blank 
+7a8a 70089300 jam pc_get_nondata ,mem_usb0_get_report_data 
 
 usb_get_report_send_data:
-7a8b 6fe08851 fetch 1,mem_usb_setup_blength
-7a8c 98002400 iforce regb
-7a8d da200893 arg mem_usb0_get_report_data,rega
-7a8e 20407b7f call usb0_respond
+7a8b 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7a8c 98002400 iforce regb 
+7a8d da200893 arg mem_usb0_get_report_data ,rega 
+7a8e 20407b7f call usb0_respond 
 
 usb_get_report_data_release:
-7a8f d8a00893 arg mem_usb0_get_report_data,contw
-7a90 df200040 arg 64,loopcnt
-7a91 20207ca5 branch memset0
+7a8f d8a00893 arg mem_usb0_get_report_data ,contw 
+7a90 df200040 arg 64 ,loopcnt 
+7a91 20207ca5 branch memset0 
 
 usb_get_report_data_success:
-7a92 7008d600 jam 0,mem_usb0_data_ready_report
-7a93 70089301 jam pc_get_data,mem_usb0_get_report_data
-7a94 20207a8b branch usb_get_report_send_data
+7a92 7008d600 jam 0 ,mem_usb0_data_ready_report 
+7a93 70089301 jam pc_get_data ,mem_usb0_get_report_data 
+7a94 20207a8b branch usb_get_report_send_data 
 
 usb_get_protocol_req:
-7a95 6fe08851 fetch 1,mem_usb_setup_blength
-7a96 c080f9d6 bne 1,usb0_force_stall
-7a97 7008db01 jam 1,mem_usb_get_protocol_flag
-7a98 da400001 arg 1,regb //length
-7a99 6fe088dd fetch 1,mem_usb_set_protocol_value
-7a9a c0007a9d beq 0,usb_get_report_protocol
-7a9b c000fa9e beq 1,usb_get_boot_protocol
-7a9c 20207a62 branch usb_send_zero_packet
+7a95 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7a96 c080f9d6 bne 1 ,usb0_force_stall 
+7a97 7008db01 jam 1 ,mem_usb_get_protocol_flag 
+7a98 da400001 arg 1 ,regb 
+7a99 6fe088dd fetch 1 ,mem_usb_set_protocol_value 
+7a9a c0007a9d beq 0 ,usb_get_report_protocol 
+7a9b c000fa9e beq 1 ,usb_get_boot_protocol 
+7a9c 20207a62 branch usb_send_zero_packet 
 
 usb_get_report_protocol:
-7a9d 20207a64 branch usb_send_ones_packet
+7a9d 20207a64 branch usb_send_ones_packet 
 
 usb_get_boot_protocol:
-7a9e 20207a62 branch usb_send_zero_packet
+7a9e 20207a62 branch usb_send_zero_packet 
 
 usb0_request_clear_feature:
-7a9f 6fe08849 fetch 1,mem_usb0_state
-7aa0 c08279d6 bne dev_configured,usb0_force_stall
-7aa1 6fe08851 fetch 1,mem_usb_setup_blength
-7aa2 c08079d6 bne 0,usb0_force_stall
-7aa3 6fe08852 fetch 1,mem_usb_setup_blengthh
-7aa4 c08079d6 bne 0,usb0_force_stall
-7aa5 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7aa6 c08079d6 bne 0,usb0_force_stall
-7aa7 6fe08850 fetch 1,mem_usb_setup_windex+1
-7aa8 c08079d6 bne 0,usb0_force_stall
-7aa9 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7aaa c0007aae beq out_device,usb0_request_clear_feature_out_device
-7aab c000fabc beq out_interface,usb0_request_clear_feature_out_interface
-7aac c0017abd beq out_endpoint,usb0_request_clear_feature_out_endpoint
-7aad 202079d6 branch usb0_force_stall
+7a9f 6fe08849 fetch 1 ,mem_usb0_state 
+7aa0 c08279d6 bne dev_configured ,usb0_force_stall 
+7aa1 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7aa2 c08079d6 bne 0 ,usb0_force_stall 
+7aa3 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7aa4 c08079d6 bne 0 ,usb0_force_stall 
+7aa5 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7aa6 c08079d6 bne 0 ,usb0_force_stall 
+7aa7 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+7aa8 c08079d6 bne 0 ,usb0_force_stall 
+7aa9 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7aaa c0007aae beq out_device ,usb0_request_clear_feature_out_device 
+7aab c000fabc beq out_interface ,usb0_request_clear_feature_out_interface 
+7aac c0017abd beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+7aad 202079d6 branch usb0_force_stall 
 
 usb0_request_clear_feature_out_device:
-7aae 47154025 bpatchx patch25_2,mem_patch25
-7aaf 6fe0884d fetch 1,mem_usb_setup_bvalue
-7ab0 c080f9d6 bne device_remote_wakeup,usb0_force_stall
-7ab1 6ff08c00 fetch 1,core_usb_config
-7ab2 793ffe07 set0 7,pdata
-7ab3 67f08c00 store 1,core_usb_config
-7ab4 7008df00 jam 0,mem_usb_remote_wakeup
-7ab5 7008e001 jam 1,mem_usb_clear_remote_wakeup
-7ab6 6fe088e1 fetch 1,mem_sdsystem_wakeup_flag
-7ab7 203a79db branch usb0_reply_zerolen,blank
-7ab8 7008e100 jam 0,mem_sdsystem_wakeup_flag
-7ab9 7008e000 jam 0,mem_usb_clear_remote_wakeup
-7aba 7008de02 jam usb_connected,mem_usb_state
-7abb 202079db branch usb0_reply_zerolen
+7aae 47154025 bpatchx patch25_2 ,mem_patch25 
+7aaf 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7ab0 c080f9d6 bne device_remote_wakeup ,usb0_force_stall 
+7ab1 6ff08c00 fetch 1 ,core_usb_config 
+7ab2 793ffe07 set0 7 ,pdata 
+7ab3 67f08c00 store 1 ,core_usb_config 
+7ab4 7008df00 jam 0 ,mem_usb_remote_wakeup 
+7ab5 7008e001 jam 1 ,mem_usb_clear_remote_wakeup 
+7ab6 6fe088e1 fetch 1 ,mem_sdsystem_wakeup_flag 
+7ab7 203a79db branch usb0_reply_zerolen ,blank 
+7ab8 7008e100 jam 0 ,mem_sdsystem_wakeup_flag 
+7ab9 7008e000 jam 0 ,mem_usb_clear_remote_wakeup 
+7aba 7008de02 jam usb_connected ,mem_usb_state 
+7abb 202079db branch usb0_reply_zerolen 
 
 usb0_request_clear_feature_out_interface:
-7abc 202079d6 branch usb0_force_stall
+7abc 202079d6 branch usb0_force_stall 
 
 usb0_request_clear_feature_out_endpoint:
-7abd 6fe0884d fetch 1,mem_usb_setup_bvalue
-7abe c08079d6 bne endpoint_halt,usb0_force_stall
-7abf 6fe0884f fetch 1,mem_usb_setup_windex
-7ac0 c040fac8 beq in_ep1,usb0_force_stall_ep1_in_off
-7ac1 c0417acb beq in_ep2,usb0_force_stall_ep2_in_off
-7ac2 c041facd beq in_ep3,usb0_force_stall_ep3_in_off
-7ac3 1fe17e7f and_into 0x7f,pdata
-7ac4 c0007ac6 beq 0x00,usb0_force_stall_ep0_in_off
-7ac5 202079d6 branch usb0_force_stall
+7abd 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7abe c08079d6 bne endpoint_halt ,usb0_force_stall 
+7abf 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7ac0 c040fac8 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+7ac1 c0417acb beq in_ep2 ,usb0_force_stall_ep2_in_off 
+7ac2 c041facd beq in_ep3 ,usb0_force_stall_ep3_in_off 
+7ac3 1fe17e7f and_into 0x7f ,pdata 
+7ac4 c0007ac6 beq 0x00 ,usb0_force_stall_ep0_in_off 
+7ac5 202079d6 branch usb0_force_stall 
 
 usb0_force_stall_ep0_in_off:
-7ac6 7008e200 jam 0,mem_usb_ep0_stall_status
-7ac7 202079db branch usb0_reply_zerolen
+7ac6 7008e200 jam 0 ,mem_usb_ep0_stall_status 
+7ac7 202079db branch usb0_reply_zerolen 
 
 usb0_force_stall_ep1_in_off:
-7ac8 7008e300 jam 0,mem_usb_ep1_stall_status
+7ac8 7008e300 jam 0 ,mem_usb_ep1_stall_status 
 
 usb0_force_stall_ep1_in_off_reply:
-7ac9 7008f001 jam 1,mem_usb_clear_halt
-7aca 202079db branch usb0_reply_zerolen
+7ac9 7008f001 jam 1 ,mem_usb_clear_halt 
+7aca 202079db branch usb0_reply_zerolen 
 
 usb0_force_stall_ep2_in_off:
-7acb 7008e400 jam 0,mem_usb_ep2_stall_status
-7acc 20207ac9 branch usb0_force_stall_ep1_in_off_reply
+7acb 7008e400 jam 0 ,mem_usb_ep2_stall_status 
+7acc 20207ac9 branch usb0_force_stall_ep1_in_off_reply 
 
 usb0_force_stall_ep3_in_off:
-7acd 7008e500 jam 0,mem_usb_ep3_stall_status
-7ace 20207ac9 branch usb0_force_stall_ep1_in_off_reply
+7acd 7008e500 jam 0 ,mem_usb_ep3_stall_status 
+7ace 20207ac9 branch usb0_force_stall_ep1_in_off_reply 
 
 usb0_request_set_feature:
-7acf 6fe08851 fetch 1,mem_usb_setup_blength
-7ad0 c08079d6 bne 0,usb0_force_stall
-7ad1 6fe08852 fetch 1,mem_usb_setup_blengthh
-7ad2 c08079d6 bne 0,usb0_force_stall
-7ad3 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7ad4 c0007ad8 beq out_device,usb0_request_set_feature_out_device
-7ad5 c000fae7 beq out_interface,usb0_request_set_feature_out_interface
-7ad6 c0017ae8 beq out_endpoint,usb0_request_set_feature_out_endpoint
-7ad7 202079d6 branch usb0_force_stall
+7acf 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7ad0 c08079d6 bne 0 ,usb0_force_stall 
+7ad1 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7ad2 c08079d6 bne 0 ,usb0_force_stall 
+7ad3 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7ad4 c0007ad8 beq out_device ,usb0_request_set_feature_out_device 
+7ad5 c000fae7 beq out_interface ,usb0_request_set_feature_out_interface 
+7ad6 c0017ae8 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+7ad7 202079d6 branch usb0_force_stall 
 
 usb0_request_set_feature_out_device:
-7ad8 4715c025 bpatchx patch25_3,mem_patch25
-7ad9 6fe0884d fetch 1,mem_usb_setup_bvalue
-7ada c080f9d6 bne device_remote_wakeup,usb0_force_stall
-7adb 20403dd6 call dongle_set_pc_sleep_flag
-7adc 6ff08c00 fetch 1,core_usb_config
-7add 79207e07 set1 7,pdata
-7ade 67f08c00 store 1,core_usb_config
-7adf 7008df01 jam 1,mem_usb_remote_wakeup
-7ae0 7008de03 jam usb_sleep,mem_usb_state
-7ae1 7008d700 jam 0,mem_usb_tx_win_enable
-7ae2 204079db call usb0_reply_zerolen
+7ad8 4715c025 bpatchx patch25_3 ,mem_patch25 
+7ad9 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7ada c080f9d6 bne device_remote_wakeup ,usb0_force_stall 
+7adb 20403dd6 call dongle_set_pc_sleep_flag 
+7adc 6ff08c00 fetch 1 ,core_usb_config 
+7add 79207e07 set1 7 ,pdata 
+7ade 67f08c00 store 1 ,core_usb_config 
+7adf 7008df01 jam 1 ,mem_usb_remote_wakeup 
+7ae0 7008de03 jam usb_sleep ,mem_usb_state 
+7ae1 7008d700 jam 0 ,mem_usb_tx_win_enable 
+7ae2 204079db call usb0_reply_zerolen 
 
 usb_wakeup_timer_reinit:
-7ae3 20407cf0 call timer_reinit
-7ae4 58001388 setarg timer_wakeup_delay
-7ae5 d8e0000f arg usb_timer_wakeup,queue
-7ae6 20207ce3 branch timer_init
+7ae3 20407cf0 call timer_reinit 
+7ae4 58001388 setarg timer_wakeup_delay 
+7ae5 d8e0000f arg usb_timer_wakeup ,queue 
+7ae6 20207ce3 branch timer_init 
 
 usb0_request_set_feature_out_interface:
-7ae7 202079d6 branch usb0_force_stall
+7ae7 202079d6 branch usb0_force_stall 
 
 usb0_request_set_feature_out_endpoint:
-7ae8 6fe0884d fetch 1,mem_usb_setup_bvalue
-7ae9 c08079d6 bne endpoint_halt,usb0_force_stall
-7aea 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7aeb c08079d6 bne 0,usb0_force_stall
-7aec 6fe0884f fetch 1,mem_usb_setup_windex
-7aed c040faf5 beq in_ep1,usb0_force_stall_ep1_in_on
-7aee c0417af7 beq in_ep2,usb0_force_stall_ep2_in_on
-7aef c041faf9 beq in_ep3,usb0_force_stall_ep3_in_on
-7af0 1fe17e7f and_into 0x7f,pdata
-7af1 c0007af3 beq 0x00,usb0_force_stall_ep0_in_on
-7af2 202079d6 branch usb0_force_stall
+7ae8 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7ae9 c08079d6 bne endpoint_halt ,usb0_force_stall 
+7aea 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7aeb c08079d6 bne 0 ,usb0_force_stall 
+7aec 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7aed c040faf5 beq in_ep1 ,usb0_force_stall_ep1_in_on 
+7aee c0417af7 beq in_ep2 ,usb0_force_stall_ep2_in_on 
+7aef c041faf9 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+7af0 1fe17e7f and_into 0x7f ,pdata 
+7af1 c0007af3 beq 0x00 ,usb0_force_stall_ep0_in_on 
+7af2 202079d6 branch usb0_force_stall 
 
 usb0_force_stall_ep0_in_on:
-7af3 7008e201 jam 1,mem_usb_ep0_stall_status
-7af4 202079db branch usb0_reply_zerolen
+7af3 7008e201 jam 1 ,mem_usb_ep0_stall_status 
+7af4 202079db branch usb0_reply_zerolen 
 
 usb0_force_stall_ep1_in_on:
-7af5 7008e301 jam 1,mem_usb_ep1_stall_status
-7af6 202079db branch usb0_reply_zerolen
+7af5 7008e301 jam 1 ,mem_usb_ep1_stall_status 
+7af6 202079db branch usb0_reply_zerolen 
 
 usb0_force_stall_ep2_in_on:
-7af7 7008e401 jam 1,mem_usb_ep2_stall_status
-7af8 202079db branch usb0_reply_zerolen
+7af7 7008e401 jam 1 ,mem_usb_ep2_stall_status 
+7af8 202079db branch usb0_reply_zerolen 
 
 usb0_force_stall_ep3_in_on:
-7af9 7008e501 jam 1,mem_usb_ep3_stall_status
-7afa 202079db branch usb0_reply_zerolen
+7af9 7008e501 jam 1 ,mem_usb_ep3_stall_status 
+7afa 202079db branch usb0_reply_zerolen 
 
 usb0_request_set_address:
-7afb 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7afc c08079d6 bne out_device,usb0_force_stall
-7afd 6fe0884f fetch 1,mem_usb_setup_windex
-7afe c08079d6 bne 0,usb0_force_stall
-7aff 6fe08850 fetch 1,mem_usb_setup_windex+1
-7b00 c08079d6 bne 0,usb0_force_stall
-7b01 6fe08851 fetch 1,mem_usb_setup_blength
-7b02 c08079d6 bne 0,usb0_force_stall
-7b03 6fe08852 fetch 1,mem_usb_setup_blengthh
-7b04 c08079d6 bne 0,usb0_force_stall
-7b05 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7b06 c08079d6 bne 0,usb0_force_stall
-7b07 6fe0884d fetch 1,mem_usb_setup_bvalue
-7b08 1fe17e80 and_into 0x80,pdata
-7b09 c08079d6 bne 0,usb0_force_stall
-7b0a 6fe0884d fetch 1,mem_usb_setup_bvalue
-7b0b c0807b12 bne 0,usb_usb0_state_set_dev_addr
+7afb 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7afc c08079d6 bne out_device ,usb0_force_stall 
+7afd 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7afe c08079d6 bne 0 ,usb0_force_stall 
+7aff 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+7b00 c08079d6 bne 0 ,usb0_force_stall 
+7b01 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7b02 c08079d6 bne 0 ,usb0_force_stall 
+7b03 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7b04 c08079d6 bne 0 ,usb0_force_stall 
+7b05 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7b06 c08079d6 bne 0 ,usb0_force_stall 
+7b07 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b08 1fe17e80 and_into 0x80 ,pdata 
+7b09 c08079d6 bne 0 ,usb0_force_stall 
+7b0a 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b0b c0807b12 bne 0 ,usb_usb0_state_set_dev_addr 
 
 usb_usb0_state_set_dev_default:
-7b0c 70084902 jam dev_default,mem_usb0_state
+7b0c 70084902 jam dev_default ,mem_usb0_state 
 
 usb0_request_set_wait_address:
-7b0d 6fe0884d fetch 1,mem_usb_setup_bvalue
-7b0e 67f08c01 store 1,core_usb_addr
-7b0f 204079db call usb0_reply_zerolen
-7b10 7008ef01 jam 1,mem_usb_set_high_addr_flag
-7b11 20600000 rtn
+7b0d 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b0e 67f08c01 store 1 ,core_usb_addr 
+7b0f 204079db call usb0_reply_zerolen 
+7b10 7008ef01 jam 1 ,mem_usb_set_high_addr_flag 
+7b11 20600000 rtn 
 
 usb_usb0_state_set_dev_addr:
-7b12 70084903 jam dev_address,mem_usb0_state
-7b13 20207b0d branch usb0_request_set_wait_address
+7b12 70084903 jam dev_address ,mem_usb0_state 
+7b13 20207b0d branch usb0_request_set_wait_address 
 
 usb0_request_set_configuration:
-7b14 6fe08849 fetch 1,mem_usb0_state
-7b15 c00179d6 beq dev_default,usb0_force_stall
-7b16 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7b17 c08079d6 bne out_device,usb0_force_stall
-7b18 6fe0884f fetch 1,mem_usb_setup_windex
-7b19 c08079d6 bne 0,usb0_force_stall
-7b1a 6fe08850 fetch 1,mem_usb_setup_windex+1
-7b1b c08079d6 bne 0,usb0_force_stall
-7b1c 6fe08851 fetch 1,mem_usb_setup_blength
-7b1d c08079d6 bne 0,usb0_force_stall
-7b1e 6fe08852 fetch 1,mem_usb_setup_blengthh
-7b1f c08079d6 bne 0,usb0_force_stall
-7b20 6fe0884e fetch 1,mem_usb_setup_bvalue+1
-7b21 c08079d6 bne 0,usb0_force_stall
-7b22 6fe0884d fetch 1,mem_usb_setup_bvalue
-7b23 1fe67c01 sub pdata,usb_max_num_cfg,null
-7b24 242179d6 nbranch usb0_force_stall,positive
-7b25 6fe08849 fetch 1,mem_usb0_state
-7b26 c001fb29 beq dev_address,usb0_request_set_cfg_addr_state
-7b27 c0027b29 beq dev_configured,usb0_request_set_cfg_cfg_state
-7b28 202079d6 branch usb0_force_stall
+7b14 6fe08849 fetch 1 ,mem_usb0_state 
+7b15 c00179d6 beq dev_default ,usb0_force_stall 
+7b16 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7b17 c08079d6 bne out_device ,usb0_force_stall 
+7b18 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7b19 c08079d6 bne 0 ,usb0_force_stall 
+7b1a 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+7b1b c08079d6 bne 0 ,usb0_force_stall 
+7b1c 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7b1d c08079d6 bne 0 ,usb0_force_stall 
+7b1e 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7b1f c08079d6 bne 0 ,usb0_force_stall 
+7b20 6fe0884e fetch 1 ,mem_usb_setup_bvalue + 1 
+7b21 c08079d6 bne 0 ,usb0_force_stall 
+7b22 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b23 1fe67c01 sub pdata ,usb_max_num_cfg ,null 
+7b24 242179d6 nbranch usb0_force_stall ,positive 
+7b25 6fe08849 fetch 1 ,mem_usb0_state 
+7b26 c001fb29 beq dev_address ,usb0_request_set_cfg_addr_state 
+7b27 c0027b29 beq dev_configured ,usb0_request_set_cfg_cfg_state 
+7b28 202079d6 branch usb0_force_stall 
 
 usb0_request_set_cfg_addr_state:
 
 usb0_request_set_cfg_cfg_state:
-7b29 6fe0884d fetch 1,mem_usb_setup_bvalue	//1:configured state   0:address state
-7b2a c0007b2d beq 0,usb0_request_set_cfg_stay_addr_state
-7b2b 70084904 jam dev_configured,mem_usb0_state
-7b2c 202079db branch usb0_reply_zerolen
+7b29 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b2a c0007b2d beq 0 ,usb0_request_set_cfg_stay_addr_state 
+7b2b 70084904 jam dev_configured ,mem_usb0_state 
+7b2c 202079db branch usb0_reply_zerolen 
 
 usb0_request_set_cfg_stay_addr_state:
-7b2d 70084903 jam dev_address,mem_usb0_state
-7b2e 202079db branch usb0_reply_zerolen
+7b2d 70084903 jam dev_address ,mem_usb0_state 
+7b2e 202079db branch usb0_reply_zerolen 
 
 usb0_request_set_interface:
-7b2f 6fe08849 fetch 1,mem_usb0_state
-7b30 c08279d6 bne dev_configured,usb0_force_stall
-7b31 6fe0884b fetch 1,mem_usb_setup_bmrequesttype
-7b32 c080f9d6 bne out_interface,usb0_force_stall
-7b33 6fe0884d fetch 1,mem_usb_setup_bvalue
-7b34 c08079d6 bne 0,usb0_force_stall
-7b35 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7b36 c08079d6 bne 0,usb0_force_stall
-7b37 6fe08851 fetch 1,mem_usb_setup_blength
-7b38 c08079d6 bne 0,usb0_force_stall
-7b39 6fe08852 fetch 1,mem_usb_setup_blengthh
-7b3a c08079d6 bne 0,usb0_force_stall
-7b3b 6fe0884f fetch 1,mem_usb_setup_windex
-7b3c c08079d6 bne 0,usb0_force_stall
-7b3d 6fe08850 fetch 1,mem_usb_setup_windex+1
-7b3e c08079d6 bne 0,usb0_force_stall
-7b3f 202079db branch usb0_reply_zerolen
+7b2f 6fe08849 fetch 1 ,mem_usb0_state 
+7b30 c08279d6 bne dev_configured ,usb0_force_stall 
+7b31 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+7b32 c080f9d6 bne out_interface ,usb0_force_stall 
+7b33 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b34 c08079d6 bne 0 ,usb0_force_stall 
+7b35 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7b36 c08079d6 bne 0 ,usb0_force_stall 
+7b37 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7b38 c08079d6 bne 0 ,usb0_force_stall 
+7b39 6fe08852 fetch 1 ,mem_usb_setup_blengthh 
+7b3a c08079d6 bne 0 ,usb0_force_stall 
+7b3b 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7b3c c08079d6 bne 0 ,usb0_force_stall 
+7b3d 6fe08850 fetch 1 ,mem_usb_setup_windex + 1 
+7b3e c08079d6 bne 0 ,usb0_force_stall 
+7b3f 202079db branch usb0_reply_zerolen 
 
 usb_set_idle:
-7b40 47164025 bpatchx patch25_4,mem_patch25
-7b41 7008d901 jam 1,mem_usb_idle_flag
-7b42 6fe0884e fetch 1,mem_usb_setup_bvalueh
-7b43 67e088da store 1,mem_usb_idle_rate
-7b44 6fe0884f fetch 1,mem_usb_setup_windex
-7b45 1fe67c01 sub pdata,1,null
-7b46 2042fb4e call usb_clear_remote_wakeup_set0,zero
-7b47 6fe088de fetch 1,mem_usb_state
-7b48 c08279db bne usb_resume,usb0_reply_zerolen
-7b49 7008de02 jam usb_connected,mem_usb_state
-7b4a 204079db call usb0_reply_zerolen
-7b4b 20007530 nop 30000
-7b4c 20007530 nop 30000
-7b4d 20600000 rtn
+7b40 47164025 bpatchx patch25_4 ,mem_patch25 
+7b41 7008d901 jam 1 ,mem_usb_idle_flag 
+7b42 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+7b43 67e088da store 1 ,mem_usb_idle_rate 
+7b44 6fe0884f fetch 1 ,mem_usb_setup_windex 
+7b45 1fe67c01 sub pdata ,1 ,null 
+7b46 2042fb4e call usb_clear_remote_wakeup_set0 ,zero 
+7b47 6fe088de fetch 1 ,mem_usb_state 
+7b48 c08279db bne usb_resume ,usb0_reply_zerolen 
+7b49 7008de02 jam usb_connected ,mem_usb_state 
+7b4a 204079db call usb0_reply_zerolen 
+7b4b 20007530 nop 30000 
+7b4c 20007530 nop 30000 
+7b4d 20600000 rtn 
 
 usb_clear_remote_wakeup_set0:
-7b4e 7008ec01 jam 1,mem_usb_device_enumeration_endflag
-7b4f 7008e000 jam 0,mem_usb_clear_remote_wakeup
-7b50 7008de04 jam usb_resume,mem_usb_state
-7b51 20600000 rtn
+7b4e 7008ec01 jam 1 ,mem_usb_device_enumeration_endflag 
+7b4f 7008e000 jam 0 ,mem_usb_clear_remote_wakeup 
+7b50 7008de04 jam usb_resume ,mem_usb_state 
+7b51 20600000 rtn 
 
 usb_set_report:
-7b52 4716c025 bpatchx patch25_5,mem_patch25
-7b53 20003a98 nop 15000		//delay 1ms
-7b54 d8a00853 arg mem_usb0_set_report_data,contw
-7b55 20407983 call usb_rx_data
-7b56 7008d501 jam 1,mem_usb0_get_set_report
-7b57 20407b62 call usb_set_report_resume_judge
-7b58 6fe1084d fetch 2,mem_usb_setup_bvalue
-7b59 67e108d3 store 2,mem_usb_setup_bvalue_temp
-7b5a 708c1b02 jam 0x02,core_usb_clear_nak
-7b5b 6fe088d7 fetch 1,mem_usb_tx_win_enable
-7b5c 207a0000 rtn blank
-7b5d 6fe08853 fetch 1,mem_usb0_set_report_data
+7b52 4716c025 bpatchx patch25_5 ,mem_patch25 
+7b53 20003a98 nop 15000 
+7b54 d8a00853 arg mem_usb0_set_report_data ,contw 
+7b55 20407983 call usb_rx_data 
+7b56 7008d501 jam 1 ,mem_usb0_get_set_report 
+7b57 20407b62 call usb_set_report_resume_judge 
+7b58 6fe1084d fetch 2 ,mem_usb_setup_bvalue 
+7b59 67e108d3 store 2 ,mem_usb_setup_bvalue_temp 
+7b5a 708c1b02 jam 0x02 ,core_usb_clear_nak 
+7b5b 6fe088d7 fetch 1 ,mem_usb_tx_win_enable 
+7b5c 207a0000 rtn blank 
+7b5d 6fe08853 fetch 1 ,mem_usb0_set_report_data 
 
 usb_get_led_status:
-7b5e 67e0c638 store 1,mem_24g_led_status
-7b5f 7008d700 jam 0,mem_usb_tx_win_enable
-7b60 70462803 jam kb_led_ackpayload,mem_24g_ackpayload_enable
-7b61 20600000 rtn
+7b5e 67e0c638 store 1 ,mem_24g_led_status 
+7b5f 7008d700 jam 0 ,mem_usb_tx_win_enable 
+7b60 70462803 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
+7b61 20600000 rtn 
 
 usb_set_report_resume_judge:
-7b62 6fe1084d fetch 2,mem_usb_setup_bvalue
-7b63 d8400200 arg pc_set_report_bvalue,temp
-7b64 98467c00 isub temp,null
-7b65 24628000 nrtn zero
-7b66 6fe1084f fetch 2,mem_usb_setup_windex
-7b67 d8400000 arg pc_set_report_windex,temp
-7b68 98467c00 isub temp,null
-7b69 24628000 nrtn zero
-7b6a 6fe10851 fetch 2,mem_usb_setup_blength
-7b6b d8400001 arg pc_set_report_blength,temp
-7b6c 98467c00 isub temp,null
-7b6d 24628000 nrtn zero
-7b6e 7008d701 jam 1,mem_usb_tx_win_enable
-7b6f 20600000 rtn
+7b62 6fe1084d fetch 2 ,mem_usb_setup_bvalue 
+7b63 d8400200 arg pc_set_report_bvalue ,temp 
+7b64 98467c00 isub temp ,null 
+7b65 24628000 nrtn zero 
+7b66 6fe1084f fetch 2 ,mem_usb_setup_windex 
+7b67 d8400000 arg pc_set_report_windex ,temp 
+7b68 98467c00 isub temp ,null 
+7b69 24628000 nrtn zero 
+7b6a 6fe10851 fetch 2 ,mem_usb_setup_blength 
+7b6b d8400001 arg pc_set_report_blength ,temp 
+7b6c 98467c00 isub temp ,null 
+7b6d 24628000 nrtn zero 
+7b6e 7008d701 jam 1 ,mem_usb_tx_win_enable 
+7b6f 20600000 rtn 
 
 usb_set_protocol_req:
-7b70 6fe08851 fetch 1,mem_usb_setup_blength
-7b71 c08079d6 bne 0,usb0_force_stall
-7b72 6fe0884d fetch 1,mem_usb_setup_bvalue
-7b73 c0007b76 beq boot_protocol,usb_set_boot_protocol
-7b74 c000fb79 beq report_protocol,usb_set_report_protocol
-7b75 202079d6 branch usb0_force_stall
+7b70 6fe08851 fetch 1 ,mem_usb_setup_blength 
+7b71 c08079d6 bne 0 ,usb0_force_stall 
+7b72 6fe0884d fetch 1 ,mem_usb_setup_bvalue 
+7b73 c0007b76 beq boot_protocol ,usb_set_boot_protocol 
+7b74 c000fb79 beq report_protocol ,usb_set_report_protocol 
+7b75 202079d6 branch usb0_force_stall 
 
 usb_set_boot_protocol:
-7b76 7008dc00 jam 0,mem_usb_set_protocol_status
-7b77 7008dd01 jam 1,mem_usb_set_protocol_value
-7b78 202079db branch usb0_reply_zerolen
+7b76 7008dc00 jam 0 ,mem_usb_set_protocol_status 
+7b77 7008dd01 jam 1 ,mem_usb_set_protocol_value 
+7b78 202079db branch usb0_reply_zerolen 
 
 usb_set_report_protocol:
-7b79 7008d801 jam 1,mem_usb_tx_mac_enable
-7b7a 7008dc01 jam 1,mem_usb_set_protocol_status
-7b7b 7008dd00 jam 0,mem_usb_set_protocol_value
-7b7c 202079db branch usb0_reply_zerolen
+7b79 7008d801 jam 1 ,mem_usb_tx_mac_enable 
+7b7a 7008dc01 jam 1 ,mem_usb_set_protocol_status 
+7b7b 7008dd00 jam 0 ,mem_usb_set_protocol_value 
+7b7c 202079db branch usb0_reply_zerolen 
 
 usb0_respond_length:
-7b7d ea408011 ifetchr regb,1,rega
-7b7e 1a20a201 increase 1,rega
+7b7d ea408011 ifetchr regb ,1 ,rega 
+7b7e 1a20a201 increase 1 ,rega 
 
 usb0_respond:
-7b7f 47174025 bpatchx patch25_6,mem_patch25
-7b80 7920000e set1 mark_usb_first_resp,mark
-7b81 c591fb84 bmark0 mark_isstr,usb0_respond_nostr
-7b82 1a40a401 increase 1,regb
-7b83 1a43a400 lshift regb,regb
+7b7f 47174025 bpatchx patch25_6 ,mem_patch25 
+7b80 7920000e set1 mark_usb_first_resp ,mark 
+7b81 c591fb84 bmark0 mark_isstr ,usb0_respond_nostr 
+7b82 1a40a401 increase 1 ,regb 
+7b83 1a43a400 lshift regb ,regb 
 
 usb0_respond_nostr:
-7b84 62210782 storer rega,2,mem_bufptr
-7b85 62408784 storer regb,1,mem_remain
-7b86 20207b8a branch usb0_tx
-7b87 20600000 rtn
+7b84 62210782 storer rega ,2 ,mem_bufptr 
+7b85 62408784 storer regb ,1 ,mem_remain 
+7b86 20207b8a branch usb0_tx 
+7b87 20600000 rtn 
 
 usb_no_respond_data:
-7b88 d8e00000 arg 0,queue
-7b89 20207bcb branch usb_trig
+7b88 d8e00000 arg 0 ,queue 
+7b89 20207bcb branch usb_trig 
 
 usb0_tx:
-7b8a 4717c025 bpatchx patch25_7,mem_patch25
-7b8b 6ff08c25 fetch 1,core_usb_txbusy
-7b8c c3800000 rtnbit1 0
-7b8d 6fe08784 fetch 1,mem_remain
-7b8e 207a0000 rtn blank
-7b8f 1fe27200 copy pdata,loopcnt
-7b90 98000400 iforce temp
-7b91 6fe10851 fetch 2,mem_usb_setup_blength
-7b92 1fe67c40 sub pdata,ep0_packet_size,null
-7b93 20217b98 branch usb0_tx_short,positive
-7b94 1f267c40 sub loopcnt,ep0_packet_size,null
-7b95 20217b9c branch usb0_tx_info,positive
-7b96 18007240 force ep0_packet_size,loopcnt
-7b97 20207b9c branch usb0_tx_info
+7b8a 4717c025 bpatchx patch25_7 ,mem_patch25 
+7b8b 6ff08c25 fetch 1 ,core_usb_txbusy 
+7b8c c3800000 rtnbit1 0 
+7b8d 6fe08784 fetch 1 ,mem_remain 
+7b8e 207a0000 rtn blank 
+7b8f 1fe27200 copy pdata ,loopcnt 
+7b90 98000400 iforce temp 
+7b91 6fe10851 fetch 2 ,mem_usb_setup_blength 
+7b92 1fe67c40 sub pdata ,ep0_packet_size ,null 
+7b93 20217b98 branch usb0_tx_short ,positive 
+7b94 1f267c40 sub loopcnt ,ep0_packet_size ,null 
+7b95 20217b9c branch usb0_tx_info ,positive 
+7b96 18007240 force ep0_packet_size ,loopcnt 
+7b97 20207b9c branch usb0_tx_info 
 
 usb0_tx_short:
-7b98 9f267c00 isub loopcnt,null
-7b99 20217b9c branch usb0_tx_info,positive
-7b9a 98007200 iforce loopcnt
-7b9b 67e08784 store 1,mem_remain
+7b98 9f267c00 isub loopcnt ,null 
+7b99 20217b9c branch usb0_tx_info ,positive 
+7b9a 98007200 iforce loopcnt 
+7b9b 67e08784 store 1 ,mem_remain 
 
 usb0_tx_info:
-7b9c 6fe08784 fetch 1,mem_remain
-7b9d 9f267e00 isub loopcnt,pdata
-7b9e 67e08784 store 1,mem_remain
-7b9f 1f20ffff add loopcnt,-1,pdata
-7ba0 67e086ec store 1,mem_usb_txbuf
-7ba1 c591fbae bmark0 mark_isstr,usb0_tx_nostr
-7ba2 1fe37e00 rshift pdata,pdata
-7ba3 1f20ffff add loopcnt,-1,pdata
-7ba4 67e086ec store 1,mem_usb_txbuf
-7ba5 c5877bae bmark0 mark_usb_first_resp,usb0_tx_nostr
-7ba6 793f800e set0 mark_usb_first_resp,mark
-7ba7 e0408005 istoret 1,contw
-7ba8 58000003 setarg 3
-7ba9 e7e08005 istore 1,contw
-7baa 1f20f3ff increase -1,loopcnt
-7bab 1f227e00 copy loopcnt,pdata
-7bac 2422fbae nbranch usb0_tx_nostr,zero
-7bad 1f20f201 increase 1,loopcnt
+7b9c 6fe08784 fetch 1 ,mem_remain 
+7b9d 9f267e00 isub loopcnt ,pdata 
+7b9e 67e08784 store 1 ,mem_remain 
+7b9f 1f20ffff add loopcnt ,-1 ,pdata 
+7ba0 67e086ec store 1 ,mem_usb_txbuf 
+7ba1 c591fbae bmark0 mark_isstr ,usb0_tx_nostr 
+7ba2 1fe37e00 rshift pdata ,pdata 
+7ba3 1f20ffff add loopcnt ,-1 ,pdata 
+7ba4 67e086ec store 1 ,mem_usb_txbuf 
+7ba5 c5877bae bmark0 mark_usb_first_resp ,usb0_tx_nostr 
+7ba6 793f800e set0 mark_usb_first_resp ,mark 
+7ba7 e0408005 istoret 1 ,contw 
+7ba8 58000003 setarg 3 
+7ba9 e7e08005 istore 1 ,contw 
+7baa 1f20f3ff increase -1 ,loopcnt 
+7bab 1f227e00 copy loopcnt ,pdata 
+7bac 2422fbae nbranch usb0_tx_nostr ,zero 
+7bad 1f20f201 increase 1 ,loopcnt 
 
 usb0_tx_nostr:
-7bae 6fe10782 fetch 2,mem_bufptr
-7baf 1fe20c00 copy pdata,contr
+7bae 6fe10782 fetch 2 ,mem_bufptr 
+7baf 1fe20c00 copy pdata ,contr 
 
 usb0_tx0:
-7bb0 efe08006 ifetch 1,contr
-7bb1 e7e08005 istore 1,contw
-7bb2 c591fbb5 bmark0 mark_isstr,usb0_tx1
-7bb3 58000000 setarg 0
-7bb4 e7e08005 istore 1,contw
+7bb0 efe08006 ifetch 1 ,contr 
+7bb1 e7e08005 istore 1 ,contw 
+7bb2 c591fbb5 bmark0 mark_isstr ,usb0_tx1 
+7bb3 58000000 setarg 0 
+7bb4 e7e08005 istore 1 ,contw 
 
 usb0_tx1:
-7bb5 c2007bb0 loop usb0_tx0
-7bb6 18c27e00 copy contr,pdata
-7bb7 67e10782 store 2,mem_bufptr				//mem_bufptr += len
-7bb8 580006ec setarg mem_usb_txbuf
-7bb9 67f10c08 store 2,core_usb_tx_saddr0
-7bba d8e00000 arg 0,queue
-7bbb 20407bcb call usb_trig
-7bbc 6fe08784 fetch 1,mem_remain
-7bbd 247a0000 nrtn blank
-7bbe 708c1b02 jam 2,core_usb_clear_nak			// clear out nak for last packet
-7bbf 6fe088de fetch 1,mem_usb_state
-7bc0 c1808000 rtnne usb_got_report_req
-7bc1 7008de02 jam usb_connected,mem_usb_state
-7bc2 20600000 rtn
+7bb5 c2007bb0 loop usb0_tx0 
+7bb6 18c27e00 copy contr ,pdata 
+7bb7 67e10782 store 2 ,mem_bufptr 
+7bb8 580006ec setarg mem_usb_txbuf 
+7bb9 67f10c08 store 2 ,core_usb_tx_saddr0 
+7bba d8e00000 arg 0 ,queue 
+7bbb 20407bcb call usb_trig 
+7bbc 6fe08784 fetch 1 ,mem_remain 
+7bbd 247a0000 nrtn blank 
+7bbe 708c1b02 jam 2 ,core_usb_clear_nak 
+7bbf 6fe088de fetch 1 ,mem_usb_state 
+7bc0 c1808000 rtnne usb_got_report_req 
+7bc1 7008de02 jam usb_connected ,mem_usb_state 
+7bc2 20600000 rtn 
 
 usb_tx_ep1:
-7bc3 da20072d arg mem_usb_txbuf1,rega
-7bc4 d8e00001 arg 1,queue
-7bc5 62310c0a storer rega,2,core_usb_tx_saddr1
+7bc3 da20072d arg mem_usb_txbuf1 ,rega 
+7bc4 d8e00001 arg 1 ,queue 
+7bc5 62310c0a storer rega ,2 ,core_usb_tx_saddr1 
 
 usb_tx_buf:
-7bc6 1f20ffff add loopcnt,-1,pdata
-7bc7 e7e08011 istore 1,rega
+7bc6 1f20ffff add loopcnt ,-1 ,pdata 
+7bc7 e7e08011 istore 1 ,rega 
 
 usb_tx_loop:
-7bc8 efe08006 ifetch 1,contr
-7bc9 e7e08005 istore 1,contw
-7bca c2007bc8 loop usb_tx_loop
+7bc8 efe08006 ifetch 1 ,contr 
+7bc9 e7e08005 istore 1 ,contw 
+7bca c2007bc8 loop usb_tx_loop 
 
 usb_trig:
-7bcb 58000000 setarg 0
-7bcc f9207e00 qset1 pdata
-7bcd 67f08c18 store 1,core_usb_trig
-7bce 20600000 rtn
+7bcb 58000000 setarg 0 
+7bcc f9207e00 qset1 pdata 
+7bcd 67f08c18 store 1 ,core_usb_trig 
+7bce 20600000 rtn 
 
 usb_tx_ep2:
-7bcf d8e00002 arg 2,queue
-7bd0 da200737 arg mem_usb_txbuf2,rega
-7bd1 62310c0c storer rega,2,core_usb_tx_saddr2
-7bd2 20207bc6 branch usb_tx_buf
+7bcf d8e00002 arg 2 ,queue 
+7bd0 da200737 arg mem_usb_txbuf2 ,rega 
+7bd1 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+7bd2 20207bc6 branch usb_tx_buf 
 
 usb_tx:
-7bd3 47184026 bpatchx patch26_0,mem_patch26
-7bd4 6fe088eb fetch 1,mem_usb_tx_enable
-7bd5 207a0000 rtn blank
-7bd6 6ff08c25 fetch 1,core_usb_txbusy
-7bd7 1fe17e0f and_into 0x0f,pdata
-7bd8 243a7c32 nbranch usb_inwake_state_tx_dispose,blank
-7bd9 6fe088ec fetch 1,mem_usb_device_enumeration_endflag
-7bda 203a7bfe branch usb_tx_fifo_release,blank
-7bdb 6fe088de fetch 1,mem_usb_state
-7bdc c001fc42 beq usb_sleep,usb_windows_wakeup
-7bdd c0817bfe bne usb_connected,usb_tx_fifo_release
-7bde 6fe088e0 fetch 1,mem_usb_clear_remote_wakeup
-7bdf 243a7bfe nbranch usb_tx_fifo_release,blank
-7be0 20407be2 call usb_tx_data_ep1
-7be1 20207bee branch usb_tx_data_ep2
+7bd3 47184026 bpatchx patch26_0 ,mem_patch26 
+7bd4 6fe088eb fetch 1 ,mem_usb_tx_enable 
+7bd5 207a0000 rtn blank 
+7bd6 6ff08c25 fetch 1 ,core_usb_txbusy 
+7bd7 1fe17e0f and_into 0x0f ,pdata 
+7bd8 243a7c32 nbranch usb_inwake_state_tx_dispose ,blank 
+7bd9 6fe088ec fetch 1 ,mem_usb_device_enumeration_endflag 
+7bda 203a7bfe branch usb_tx_fifo_release ,blank 
+7bdb 6fe088de fetch 1 ,mem_usb_state 
+7bdc c001fc42 beq usb_sleep ,usb_windows_wakeup 
+7bdd c0817bfe bne usb_connected ,usb_tx_fifo_release 
+7bde 6fe088e0 fetch 1 ,mem_usb_clear_remote_wakeup 
+7bdf 243a7bfe nbranch usb_tx_fifo_release ,blank 
+7be0 20407be2 call usb_tx_data_ep1 
+7be1 20207bee branch usb_tx_data_ep2 
 
 usb_tx_data_ep1:
-7be2 6ff08c25 fetch 1,core_usb_txbusy
-7be3 c3808000 rtnbit1 1
-7be4 6fe088eb fetch 1,mem_usb_tx_enable
-7be5 c4008000 rtnbit0 1
-7be6 6fe088eb fetch 1,mem_usb_tx_enable
-7be7 793ffe01 set0 1,pdata
-7be8 67e088eb store 1,mem_usb_tx_enable
-7be9 4718c026 bpatchx patch26_1,mem_patch26
-7bea 6fe088e9 fetch 1,mem_usb_ep1_data
-7beb 207a0000 rtn blank
-7bec c0087c20 beq usb_ep1_kb,usb_tx_kb_normal_data
-7bed 2020233e branch assert
+7be2 6ff08c25 fetch 1 ,core_usb_txbusy 
+7be3 c3808000 rtnbit1 1 
+7be4 6fe088eb fetch 1 ,mem_usb_tx_enable 
+7be5 c4008000 rtnbit0 1 
+7be6 6fe088eb fetch 1 ,mem_usb_tx_enable 
+7be7 793ffe01 set0 1 ,pdata 
+7be8 67e088eb store 1 ,mem_usb_tx_enable 
+7be9 4718c026 bpatchx patch26_1 ,mem_patch26 
+7bea 6fe088e9 fetch 1 ,mem_usb_ep1_data 
+7beb 207a0000 rtn blank 
+7bec c0087c20 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+7bed 2020233e branch assert 
 
 usb_tx_data_ep2:
-7bee 6ff08c25 fetch 1,core_usb_txbusy
-7bef c3810000 rtnbit1 2
-7bf0 6fe088eb fetch 1,mem_usb_tx_enable
-7bf1 c4010000 rtnbit0 2
-7bf2 6fe088eb fetch 1,mem_usb_tx_enable
-7bf3 793ffe02 set0 2,pdata
-7bf4 67e088eb store 1,mem_usb_tx_enable
-7bf5 47194026 bpatchx patch26_2,mem_patch26
-7bf6 6fe088ea fetch 1,mem_usb_ep2_data
-7bf7 207a0000 rtn blank
-7bf8 c0107c01 beq usb_ep2_ms,usb_tx_ms_data
-7bf9 c010fc1c beq usb_ep2_multikey,usb_tx_kb_multikey_data
-7bfa c0117c26 beq usb_ep2_systemkey,usb_tx_kb_systemkey_data
-7bfb c011fc2a beq usb_ep2_bit_consumer,usb_tx_kb_bit_consumer_data
-7bfc c0127c2e beq usb_ep2_n_key_rollover,usb_tx_kb_n_key_rollover_data
-7bfd 2020233e branch assert
+7bee 6ff08c25 fetch 1 ,core_usb_txbusy 
+7bef c3810000 rtnbit1 2 
+7bf0 6fe088eb fetch 1 ,mem_usb_tx_enable 
+7bf1 c4010000 rtnbit0 2 
+7bf2 6fe088eb fetch 1 ,mem_usb_tx_enable 
+7bf3 793ffe02 set0 2 ,pdata 
+7bf4 67e088eb store 1 ,mem_usb_tx_enable 
+7bf5 47194026 bpatchx patch26_2 ,mem_patch26 
+7bf6 6fe088ea fetch 1 ,mem_usb_ep2_data 
+7bf7 207a0000 rtn blank 
+7bf8 c0107c01 beq usb_ep2_ms ,usb_tx_ms_data 
+7bf9 c010fc1c beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+7bfa c0117c26 beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+7bfb c011fc2a beq usb_ep2_bit_consumer ,usb_tx_kb_bit_consumer_data 
+7bfc c0127c2e beq usb_ep2_n_key_rollover ,usb_tx_kb_n_key_rollover_data 
+7bfd 2020233e branch assert 
 
 usb_tx_fifo_release:
-7bfe d8a008f1 arg mem_usb_mouse_data,contw
-7bff df200040 arg 64,loopcnt
-7c00 20207ca5 branch memset0
+7bfe d8a008f1 arg mem_usb_mouse_data ,contw 
+7bff df200040 arg 64 ,loopcnt 
+7c00 20207ca5 branch memset0 
 
 usb_tx_ms_data:
-7c01 6fe088d9 fetch 1,mem_usb_idle_flag
-7c02 684888db fetcht 1,mem_usb_get_protocol_flag
-7c03 98417e00 iand temp,pdata
-7c04 203a7c18 branch usb_tx_ms_data_normal_mode,blank
-7c05 684888dc fetcht 1,mem_usb_set_protocol_status
-7c06 9840fe00 iadd temp,pdata
-7c07 c000fc09 beq mac_boot_mode,usb_tx_ms_data_mac_boot_mode
-7c08 20207c18 branch usb_tx_ms_data_normal_mode
+7c01 6fe088d9 fetch 1 ,mem_usb_idle_flag 
+7c02 684888db fetcht 1 ,mem_usb_get_protocol_flag 
+7c03 98417e00 iand temp ,pdata 
+7c04 203a7c18 branch usb_tx_ms_data_normal_mode ,blank 
+7c05 684888dc fetcht 1 ,mem_usb_set_protocol_status 
+7c06 9840fe00 iadd temp ,pdata 
+7c07 c000fc09 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+7c08 20207c18 branch usb_tx_ms_data_normal_mode 
 
 usb_tx_ms_data_mac_boot_mode:
-7c09 7008ea00 jam 0,mem_usb_ep2_data
+7c09 7008ea00 jam 0 ,mem_usb_ep2_data 
 
 usb_tx_ms_data_mac_boot_regroup:
-7c0a 6fe088f2 fetch 1,mem_usb_mouse_data+1	//key
-7c0b c0017c19 beq r_key,usb_tx_mac_boot_ms_regroup_r_or_lrkey
-7c0c c001fc19 beq lr_key,usb_tx_mac_boot_ms_regroup_r_or_lrkey
-7c0d 6fe088f2 fetch 1,mem_usb_mouse_data+1	//key
-7c0e 67e088f1 store 1,mem_usb_mouse_data
-7c0f 6fe088f3 fetch 1,mem_usb_mouse_data+2	//x low
-7c10 e7e08005 istore 1,contw
-7c11 6fe088f5 fetch 1,mem_usb_mouse_data+4	//y low
-7c12 e7e08005 istore 1,contw
-7c13 6fe088f7 fetch 1,mem_usb_mouse_data+6	//wheel
-7c14 e7e08005 istore 1,contw
-7c15 df200004 arg 4,loopcnt
-7c16 d8c008f1 arg mem_usb_mouse_data,contr
-7c17 20207bcf branch usb_tx_ep2
+7c0a 6fe088f2 fetch 1 ,mem_usb_mouse_data + 1 
+7c0b c0017c19 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+7c0c c001fc19 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+7c0d 6fe088f2 fetch 1 ,mem_usb_mouse_data + 1 
+7c0e 67e088f1 store 1 ,mem_usb_mouse_data 
+7c0f 6fe088f3 fetch 1 ,mem_usb_mouse_data + 2 
+7c10 e7e08005 istore 1 ,contw 
+7c11 6fe088f5 fetch 1 ,mem_usb_mouse_data + 4 
+7c12 e7e08005 istore 1 ,contw 
+7c13 6fe088f7 fetch 1 ,mem_usb_mouse_data + 6 
+7c14 e7e08005 istore 1 ,contw 
+7c15 df200004 arg 4 ,loopcnt 
+7c16 d8c008f1 arg mem_usb_mouse_data ,contr 
+7c17 20207bcf branch usb_tx_ep2 
 
 usb_tx_ms_data_normal_mode:
-7c18 7008ea00 jam 0,mem_usb_ep2_data
+7c18 7008ea00 jam 0 ,mem_usb_ep2_data 
 
 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
-7c19 df200008 arg 8,loopcnt
-7c1a d8c008f1 arg mem_usb_mouse_data,contr
-7c1b 20207bcf branch usb_tx_ep2
+7c19 df200008 arg 8 ,loopcnt 
+7c1a d8c008f1 arg mem_usb_mouse_data ,contr 
+7c1b 20207bcf branch usb_tx_ep2 
 
 usb_tx_kb_multikey_data:
-7c1c 7008ea00 jam 0,mem_usb_ep2_data
-7c1d df200003 arg 3,loopcnt
-7c1e d8c00921 arg mem_usb_kb_multikey,contr
-7c1f 20207bcf branch usb_tx_ep2
+7c1c 7008ea00 jam 0 ,mem_usb_ep2_data 
+7c1d df200003 arg 3 ,loopcnt 
+7c1e d8c00921 arg mem_usb_kb_multikey ,contr 
+7c1f 20207bcf branch usb_tx_ep2 
 
 usb_tx_kb_normal_data:
-7c20 6fe0c3cf fetch 1,mem_device_option
-7c21 c007ca10 beq dvc_op_keyboard,keyboard_usb_tx_kb_normal_data
-7c22 7008e900 jam 0,mem_usb_ep1_data
-7c23 df200008 arg 8,loopcnt
-7c24 d8c00901 arg mem_usb_kb_data,contr
-7c25 20207bc3 branch usb_tx_ep1
+7c20 6fe0c3cf fetch 1 ,mem_device_option 
+7c21 c007ca10 beq dvc_op_keyboard ,keyboard_usb_tx_kb_normal_data 
+7c22 7008e900 jam 0 ,mem_usb_ep1_data 
+7c23 df200008 arg 8 ,loopcnt 
+7c24 d8c00901 arg mem_usb_kb_data ,contr 
+7c25 20207bc3 branch usb_tx_ep1 
 
 usb_tx_kb_systemkey_data:
-7c26 7008ea00 jam 0,mem_usb_ep2_data
-7c27 df200002 arg 2,loopcnt
-7c28 d8c00929 arg mem_usb_kb_system,contr
-7c29 20207bcf branch usb_tx_ep2
+7c26 7008ea00 jam 0 ,mem_usb_ep2_data 
+7c27 df200002 arg 2 ,loopcnt 
+7c28 d8c00929 arg mem_usb_kb_system ,contr 
+7c29 20207bcf branch usb_tx_ep2 
 
 usb_tx_kb_bit_consumer_data:
-7c2a 7008ea00 jam 0,mem_usb_ep2_data
-7c2b df200004 arg 4,loopcnt
-7c2c d8c00921 arg mem_usb_kb_multikey,contr
-7c2d 20207bcf branch usb_tx_ep2
+7c2a 7008ea00 jam 0 ,mem_usb_ep2_data 
+7c2b df200004 arg 4 ,loopcnt 
+7c2c d8c00921 arg mem_usb_kb_multikey ,contr 
+7c2d 20207bcf branch usb_tx_ep2 
 
 usb_tx_kb_n_key_rollover_data:
-7c2e 7008ea00 jam 0,mem_usb_ep2_data
-7c2f df20000f arg 15,loopcnt
-7c30 d8c00911 arg mem_usb_kb_n_key_rollvoer_data,contr
-7c31 20207bcf branch usb_tx_ep2
+7c2e 7008ea00 jam 0 ,mem_usb_ep2_data 
+7c2f df20000f arg 15 ,loopcnt 
+7c30 d8c00911 arg mem_usb_kb_n_key_rollvoer_data ,contr 
+7c31 20207bcf branch usb_tx_ep2 
 
 usb_inwake_state_tx_dispose:
-7c32 6fe088de fetch 1,mem_usb_state
-7c33 c0017c35 beq usb_connected,usb_mac_wakeup_trig
-7c34 20600000 rtn
+7c32 6fe088de fetch 1 ,mem_usb_state 
+7c33 c0017c35 beq usb_connected ,usb_mac_wakeup_trig 
+7c34 20600000 rtn 
 
 usb_mac_wakeup_trig:
-7c35 6ff08c00 fetch 1,core_usb_config
-7c36 79207e07 set1 7,pdata
-7c37 67f08c00 store 1,core_usb_config
-7c38 7008ee01 jam 1,mem_usb_mac_wakeup_trig
-7c39 20600000 rtn
+7c35 6ff08c00 fetch 1 ,core_usb_config 
+7c36 79207e07 set1 7 ,pdata 
+7c37 67f08c00 store 1 ,core_usb_config 
+7c38 7008ee01 jam 1 ,mem_usb_mac_wakeup_trig 
+7c39 20600000 rtn 
 
 usb_mac_wakeup_judge:
-7c3a 6fe088de fetch 1,mem_usb_state
-7c3b c1018000 rtneq usb_sleep
-7c3c c0017c3e beq usb_connected,usb_mac_wakeup
-7c3d 20600000 rtn
+7c3a 6fe088de fetch 1 ,mem_usb_state 
+7c3b c1018000 rtneq usb_sleep 
+7c3c c0017c3e beq usb_connected ,usb_mac_wakeup 
+7c3d 20600000 rtn 
 
 usb_mac_wakeup:
-7c3e 6fe088ee fetch 1,mem_usb_mac_wakeup_trig
-7c3f 207a0000 rtn blank
-7c40 7008ed01 jam 1,mem_usb_wakestate_onetime_flag
-7c41 20207c45 branch usb_wakeup
+7c3e 6fe088ee fetch 1 ,mem_usb_mac_wakeup_trig 
+7c3f 207a0000 rtn blank 
+7c40 7008ed01 jam 1 ,mem_usb_wakestate_onetime_flag 
+7c41 20207c45 branch usb_wakeup 
 
 usb_windows_wakeup:
-7c42 d8e0000f arg usb_timer_wakeup,queue
-7c43 20407cf1 call timer_check
-7c44 247a0000 nrtn blank
+7c42 d8e0000f arg usb_timer_wakeup ,queue 
+7c43 20407cf1 call timer_check 
+7c44 247a0000 nrtn blank 
 
 usb_wakeup:
-7c45 6ff08c00 fetch 1,core_usb_config
-7c46 c4038000 rtnbit0 7	//endpoint wakeup enable
-7c47 708c00fc jam 0xfc,core_usb_config
-7c48 20007530 nop 30000
-7c49 708c003c jam 0x3c,core_usb_config
-7c4a 20600000 rtn
+7c45 6ff08c00 fetch 1 ,core_usb_config 
+7c46 c4038000 rtnbit0 7 
+7c47 708c00fc jam 0xfc ,core_usb_config 
+7c48 20007530 nop 30000 
+7c49 708c003c jam 0x3c ,core_usb_config 
+7c4a 20600000 rtn 
 
 push_stack:
-7c4b 60a1066f storer contw,2, mem_contw
-7c4c 604c0656 storet 8,mem_temp
-7c4d 6162065e storer timeup,4,mem_timeup
-7c4e 20407c53 call push_stack_rega_b_c
-7c4f 60c1066d storer contr,2, mem_contr
-7c50 67210679 storer loopcnt,2, mem_loopcnt
-7c51 60e10677 storer queue,2,mem_queue
-7c52 20600000 rtn
+7c4b 60a1066f storer contw ,2 ,mem_contw 
+7c4c 604c0656 storet 8 ,mem_temp 
+7c4d 6162065e storer timeup ,4 ,mem_timeup 
+7c4e 20407c53 call push_stack_rega_b_c 
+7c4f 60c1066d storer contr ,2 ,mem_contr 
+7c50 67210679 storer loopcnt ,2 ,mem_loopcnt 
+7c51 60e10677 storer queue ,2 ,mem_queue 
+7c52 20600000 rtn 
 
 push_stack_rega_b_c:
-7c53 62220662 storer rega,4, mem_rega
-7c54 62420666 storer regb,4, mem_regb
-7c55 6261866a storer regc,3, mem_regc
-7c56 20600000 rtn
+7c53 62220662 storer rega ,4 ,mem_rega 
+7c54 62420666 storer regb ,4 ,mem_regb 
+7c55 6261866a storer regc ,3 ,mem_regc 
+7c56 20600000 rtn 
 
 pop_stack:
-7c57 4719c026 bpatchx patch26_3,mem_patch26
-7c58 6fe1066f fetch 2, mem_contw
-7c59 98000a00 iforce contw
-7c5a 684c0656 fetcht 8,mem_temp
-7c5b 6962065e fetchr timeup,4,mem_timeup
-7c5c 20407c62 call pop_stack_rega_b_c
-7c5d 6f210679 fetchr loopcnt,2,mem_loopcnt
-7c5e 68e10677 fetchr queue,2,mem_queue
-7c5f 6fe1066d fetch 2,mem_contr
-7c60 98000c00 iforce contr
-7c61 20600000 rtn
+7c57 4719c026 bpatchx patch26_3 ,mem_patch26 
+7c58 6fe1066f fetch 2 ,mem_contw 
+7c59 98000a00 iforce contw 
+7c5a 684c0656 fetcht 8 ,mem_temp 
+7c5b 6962065e fetchr timeup ,4 ,mem_timeup 
+7c5c 20407c62 call pop_stack_rega_b_c 
+7c5d 6f210679 fetchr loopcnt ,2 ,mem_loopcnt 
+7c5e 68e10677 fetchr queue ,2 ,mem_queue 
+7c5f 6fe1066d fetch 2 ,mem_contr 
+7c60 98000c00 iforce contr 
+7c61 20600000 rtn 
 
 pop_stack_rega_b_c:
-7c62 6a220662 fetchr rega,4, mem_rega
-7c63 6a420666 fetchr regb,4, mem_regb
-7c64 6a61866a fetchr regc,3,mem_regc
-7c65 20600000 rtn
+7c62 6a220662 fetchr rega ,4 ,mem_rega 
+7c63 6a420666 fetchr regb ,4 ,mem_regb 
+7c64 6a61866a fetchr regc ,3 ,mem_regc 
+7c65 20600000 rtn 
 
 get_contw:
-7c66 6fe1066f fetch 2,mem_contw
+7c66 6fe1066f fetch 2 ,mem_contw 
 
 get_contw_end:
-7c67 1fe20a00 copy pdata,contw
-7c68 20600000 rtn
+7c67 1fe20a00 copy pdata ,contw 
+7c68 20600000 rtn 
 
 get_contr:
-7c69 6fe1066d fetch 2,mem_contr
+7c69 6fe1066d fetch 2 ,mem_contr 
 
 get_contr_end:
-7c6a 1fe20c00 copy pdata,contr
-7c6b 20600000 rtn
+7c6a 1fe20c00 copy pdata ,contr 
+7c6b 20600000 rtn 
 
 store_contw:
-7c6c 18a27e00 copy contw,pdata
-7c6d 67e1066f store 2,mem_contw
-7c6e 20600000 rtn
+7c6c 18a27e00 copy contw ,pdata 
+7c6d 67e1066f store 2 ,mem_contw 
+7c6e 20600000 rtn 
 
 store_contr:
-7c6f 18c27e00 copy contr,pdata
-7c70 67e1066d store 2,mem_contr
-7c71 20600000 rtn
+7c6f 18c27e00 copy contr ,pdata 
+7c70 67e1066d store 2 ,mem_contr 
+7c71 20600000 rtn 
 
 save_cont_pointers:
-7c72 18a27e00 copy contw,pdata
-7c73 67e1066f store 2,mem_contw
-7c74 18c27e00 copy contr,pdata
-7c75 67e1066d store 2,mem_contr
-7c76 20600000 rtn
+7c72 18a27e00 copy contw ,pdata 
+7c73 67e1066f store 2 ,mem_contw 
+7c74 18c27e00 copy contr ,pdata 
+7c75 67e1066d store 2 ,mem_contr 
+7c76 20600000 rtn 
 
 load_cont_pointers:
-7c77 6fe1066f fetch 2,mem_contw
-7c78 1fe20a00 copy pdata,contw
-7c79 6fe1066d fetch 2,mem_contr
-7c7a 1fe20c00 copy pdata,contr
-7c7b 20600000 rtn
+7c77 6fe1066f fetch 2 ,mem_contw 
+7c78 1fe20a00 copy pdata ,contw 
+7c79 6fe1066d fetch 2 ,mem_contr 
+7c7a 1fe20c00 copy pdata ,contr 
+7c7b 20600000 rtn 
 
 get_diff:
-7c7c 98462200 isub temp,rega
-7c7d 20610000 rtn positive
-7c7e da200100 arg 0x100,rega
-7c7f 9a20fe00 iadd rega,pdata
-7c80 98462200 isub temp,rega
-7c81 20600000 rtn
+7c7c 98462200 isub temp ,rega 
+7c7d 20610000 rtn positive 
+7c7e da200100 arg 0x100 ,rega 
+7c7f 9a20fe00 iadd rega ,pdata 
+7c80 98462200 isub temp ,rega 
+7c81 20600000 rtn 
 
 memcpy96:
-7c82 20407c8f call memcpy32
+7c82 20407c8f call memcpy32 
 
 memcpy64:
-7c83 20407c8f call memcpy32
-7c84 20207c8f branch memcpy32
+7c83 20407c8f call memcpy32 
+7c84 20207c8f branch memcpy32 
 
 memcpy12:
-7c85 20407c8b call memcpy8
+7c85 20407c8b call memcpy8 
 
 memcpy4:
-7c86 efe08006 ifetch 1,contr
-7c87 e7e08005 istore 1,contw
+7c86 efe08006 ifetch 1 ,contr 
+7c87 e7e08005 istore 1 ,contw 
 
 memcpy3:
-7c88 efe18006 ifetch 3,contr
-7c89 e7e18005 istore 3,contw
-7c8a 20600000 rtn
+7c88 efe18006 ifetch 3 ,contr 
+7c89 e7e18005 istore 3 ,contw 
+7c8a 20600000 rtn 
 
 memcpy8:
-7c8b efe40006 ifetch 8,contr
-7c8c e7e40005 istore 8,contw
-7c8d 20600000 rtn
+7c8b efe40006 ifetch 8 ,contr 
+7c8c e7e40005 istore 8 ,contw 
+7c8d 20600000 rtn 
 
 memcpy48:
-7c8e 20407c91 call memcpy16
+7c8e 20407c91 call memcpy16 
 
 memcpy32:
-7c8f 20407c8b call memcpy8
+7c8f 20407c8b call memcpy8 
 
 memcpy24:
-7c90 20407c8b call memcpy8
+7c90 20407c8b call memcpy8 
 
 memcpy16:
-7c91 20407c8b call memcpy8
-7c92 20207c8b branch memcpy8
+7c91 20407c8b call memcpy8 
+7c92 20207c8b branch memcpy8 
 
 delay:
-7c93 1fe0ffff increase -1,pdata
-7c94 20000026 nop 38
-7c95 243a7c93 nbranch delay,blank
-7c96 20600000 rtn
+7c93 1fe0ffff increase -1 ,pdata 
+7c94 20000026 nop 38 
+7c95 243a7c93 nbranch delay ,blank 
+7c96 20600000 rtn 
 
 delay_10ms:
-7c97 df20000a arg 10,loopcnt
+7c97 df20000a arg 10 ,loopcnt 
 
 delay_ms_wait:
-7c98 20002ee0 nop 12000
-7c99 c2007c98 loop delay_ms_wait
-7c9a 20600000 rtn
+7c98 20002ee0 nop 12000 
+7c99 c2007c98 loop delay_ms_wait 
+7c9a 20600000 rtn 
 
 memset0_16:
-7c9b 20407c9c call memset0_8
+7c9b 20407c9c call memset0_8 
 
 memset0_8:
-7c9c 20407c9d call memset0_4
+7c9c 20407c9d call memset0_4 
 
 memset0_4:
-7c9d 18007204 force 4,loopcnt
-7c9e 20207ca5 branch memset0
+7c9d 18007204 force 4 ,loopcnt 
+7c9e 20207ca5 branch memset0 
 
 clear_mem_256:
-7c9f 18007220 force 32,loopcnt
-7ca0 20207ca5 branch memset0
+7c9f 18007220 force 32 ,loopcnt 
+7ca0 20207ca5 branch memset0 
 
 clear_mem_512:
-7ca1 18007240 force 64,loopcnt
-7ca2 20207ca5 branch memset0
+7ca1 18007240 force 64 ,loopcnt 
+7ca2 20207ca5 branch memset0 
 
 clear_mem:
-7ca3 1f227e00 deposit loopcnt
-7ca4 207a0000 rtn blank
+7ca3 1f227e00 deposit loopcnt 
+7ca4 207a0000 rtn blank 
 
 memset0:
-7ca5 18007e00 force 0,pdata
-7ca6 e7e00005 lstore  contw
-7ca7 20600000 rtn
+7ca5 18007e00 force 0 ,pdata 
+7ca6 e7e00005 lstore contw 
+7ca7 20600000 rtn 
 
 clear_temp_block:
-7ca8 df200020 arg 32,loopcnt
-7ca9 d8a0067f arg mem_temp_block0,contw
-7caa 20207ca3 branch clear_mem
+7ca8 df200020 arg 32 ,loopcnt 
+7ca9 d8a0067f arg mem_temp_block0 ,contw 
+7caa 20207ca3 branch clear_mem 
 
 xor_loop:
-7cab efe20013 ifetch   4,regc
-7cac e8420011 ifetcht 4,rega
-7cad 9842fe00 ixor     temp,pdata
-7cae e7e20005 istore   4,contw
-7caf 1a20a204 increase 4,rega
-7cb0 1a60a604 increase 4,regc
-7cb1 c2007cab loop  xor_loop
-7cb2 20600000 rtn
+7cab efe20013 ifetch 4 ,regc 
+7cac e8420011 ifetcht 4 ,rega 
+7cad 9842fe00 ixor temp ,pdata 
+7cae e7e20005 istore 4 ,contw 
+7caf 1a20a204 increase 4 ,rega 
+7cb0 1a60a604 increase 4 ,regc 
+7cb1 c2007cab loop xor_loop 
+7cb2 20600000 rtn 
 
 inverse_data:
-7cb3 471a4026 bpatchx patch26_4,mem_patch26
-7cb4 1f227e00 copy loopcnt,pdata
-7cb5 1fe67c01 sub pdata,1,null
-7cb6 20610000 rtn positive
-7cb7 9a20a400 iadd rega,regb
-7cb8 1a40a5ff increase -1,regb
-7cb9 1f237200 rshift loopcnt,loopcnt
+7cb3 471a4026 bpatchx patch26_4 ,mem_patch26 
+7cb4 1f227e00 copy loopcnt ,pdata 
+7cb5 1fe67c01 sub pdata ,1 ,null 
+7cb6 20610000 rtn positive 
+7cb7 9a20a400 iadd rega ,regb 
+7cb8 1a40a5ff increase -1 ,regb 
+7cb9 1f237200 rshift loopcnt ,loopcnt 
 
 inverse_loop:
-7cba e8408011 ifetcht 1,rega
-7cbb efe08012 ifetch 1,regb
-7cbc e7e08011 istore 1,rega
-7cbd e0408012 istoret 1,regb
-7cbe 1a40a5ff increase -1,regb
-7cbf 1a20a201 increase 1,rega
-7cc0 c2007cba loop inverse_loop
-7cc1 20600000 rtn
+7cba e8408011 ifetcht 1 ,rega 
+7cbb efe08012 ifetch 1 ,regb 
+7cbc e7e08011 istore 1 ,rega 
+7cbd e0408012 istoret 1 ,regb 
+7cbe 1a40a5ff increase -1 ,regb 
+7cbf 1a20a201 increase 1 ,rega 
+7cc0 c2007cba loop inverse_loop 
+7cc1 20600000 rtn 
 
 le2be_6byte:
 
 inverse_data_6byte:
-7cc2 1fef0400 rshift32 pdata,temp
-7cc3 20407cc8 call inverse_data_4byte
-7cc4 18508400 byteswap temp,temp
-7cc5 1ff07e00 lshift16 pdata,pdata
-7cc6 9841fe00 ior temp,pdata
-7cc7 20600000 rtn
+7cc2 1fef0400 rshift32 pdata ,temp 
+7cc3 20407cc8 call inverse_data_4byte 
+7cc4 18508400 byteswap temp ,temp 
+7cc5 1ff07e00 lshift16 pdata ,pdata 
+7cc6 9841fe00 ior temp ,pdata 
+7cc7 20600000 rtn 
 
 le2be_4byte:
 
 inverse_data_4byte:
-7cc8 1ff10c00 rshift16 pdata,contr
-7cc9 18d08c00 byteswap contr,contr
-7cca 1ff0fe00 byteswap pdata,pdata
-7ccb 1ff07e00 lshift16 pdata,pdata
-7ccc 98c1fe00 ior contr,pdata
-7ccd 20600000 rtn
+7cc8 1ff10c00 rshift16 pdata ,contr 
+7cc9 18d08c00 byteswap contr ,contr 
+7cca 1ff0fe00 byteswap pdata ,pdata 
+7ccb 1ff07e00 lshift16 pdata ,pdata 
+7ccc 98c1fe00 ior contr ,pdata 
+7ccd 20600000 rtn 
 
 memcpy_fast:
-7cce 471ac026 bpatchx patch26_5,mem_patch26
-7ccf 1f227e00 deposit loopcnt
-7cd0 207a0000 rtn blank
+7cce 471ac026 bpatchx patch26_5 ,mem_patch26 
+7ccf 1f227e00 deposit loopcnt 
+7cd0 207a0000 rtn blank 
 
 memcpy_fast_loop:
-7cd1 1f20f3f8 increase -8,loopcnt
-7cd2 20417c8b call memcpy8,positive
-7cd3 20628000 rtn zero
-7cd4 20217cd1 branch memcpy_fast_loop,positive
-7cd5 1f20f208 increase 8,loopcnt
+7cd1 1f20f3f8 increase -8 ,loopcnt 
+7cd2 20417c8b call memcpy8 ,positive 
+7cd3 20628000 rtn zero 
+7cd4 20217cd1 branch memcpy_fast_loop ,positive 
+7cd5 1f20f208 increase 8 ,loopcnt 
 
 memcpy_fast_loop_four:
-7cd6 1f20f3fc increase -4,loopcnt
-7cd7 20417c86 call memcpy4,positive
-7cd8 20628000 rtn zero
-7cd9 20217cd6 branch memcpy_fast_loop_four,positive
-7cda 1f20f204 increase 4,loopcnt
-7cdb 20207cdc branch memcpy
+7cd6 1f20f3fc increase -4 ,loopcnt 
+7cd7 20417c86 call memcpy4 ,positive 
+7cd8 20628000 rtn zero 
+7cd9 20217cd6 branch memcpy_fast_loop_four ,positive 
+7cda 1f20f204 increase 4 ,loopcnt 
+7cdb 20207cdc branch memcpy 
 
 memcpy:
-7cdc 1f227e00 deposit loopcnt
-7cdd 207a0000 rtn blank
+7cdc 1f227e00 deposit loopcnt 
+7cdd 207a0000 rtn blank 
 
 memcpy_loop:
-7cde efe08006 ifetch 1,contr
-7cdf e7e08005 istore 1,contw
-7ce0 c2007cde loop memcpy_loop
-7ce1 20600000 rtn
+7cde efe08006 ifetch 1 ,contr 
+7cdf e7e08005 istore 1 ,contw 
+7ce0 c2007cde loop memcpy_loop 
+7ce1 20600000 rtn 
 
 timer_stop:
-7ce2 58000000 setarg 0
+7ce2 58000000 setarg 0 
 
 timer_init:
-7ce3 67e1064e store 2,mem_pdatatemp
-7ce4 471b4026 bpatchx patch26_6,mem_patch26
-7ce5 20407cf1 call timer_check
-7ce6 6849064e fetcht 2,mem_pdatatemp
-7ce7 d8a040f4 arg mem_timers,contw
-7ce8 18e3fe00 lshift queue,pdata
-7ce9 98a08a00 iadd contw,contw
-7cea e0410005 istoret 2,contw
-7ceb 20600000 rtn
+7ce3 67e1064e store 2 ,mem_pdatatemp 
+7ce4 471b4026 bpatchx patch26_6 ,mem_patch26 
+7ce5 20407cf1 call timer_check 
+7ce6 6849064e fetcht 2 ,mem_pdatatemp 
+7ce7 d8a040f4 arg mem_timers ,contw 
+7ce8 18e3fe00 lshift queue ,pdata 
+7ce9 98a08a00 iadd contw ,contw 
+7cea e0410005 istoret 2 ,contw 
+7ceb 20600000 rtn 
 
 timer_check_timeout:
-7cec d9600800 arg 0x800,timeup
-7ced 19701600 lshift16 timeup,timeup
-7cee 9960fe00 iadd timeup,pdata
-7cef 20600000 rtn
+7cec d9600800 arg 0x800 ,timeup 
+7ced 19701600 lshift16 timeup ,timeup 
+7cee 9960fe00 iadd timeup ,pdata 
+7cef 20600000 rtn 
 
 timer_reinit:
-7cf0 d8e00000 arg 0,queue
+7cf0 d8e00000 arg 0 ,queue 
 
 timer_check:
-7cf1 471bc026 bpatchx patch26_7,mem_patch26
-7cf2 684a4095 fetcht 4,mem_last_clkn
-7cf3 1c437e00 rshift clkn_bt,pdata
-7cf4 67e24095 store 4,mem_last_clkn
-7cf5 98467c00 isub temp,null
-7cf6 24417cec ncall timer_check_timeout,positive
-7cf7 98461600 isub temp,timeup
-7cf8 19620400 copy timeup,temp
-7cf9 d8c040f4 arg mem_timers,contr
-7cfa 18c20a00 copy contr,contw
-7cfb df200010 arg 16,loopcnt
+7cf1 471bc026 bpatchx patch26_7 ,mem_patch26 
+7cf2 684a4095 fetcht 4 ,mem_last_clkn 
+7cf3 1c437e00 rshift clkn_bt ,pdata 
+7cf4 67e24095 store 4 ,mem_last_clkn 
+7cf5 98467c00 isub temp ,null 
+7cf6 24417cec ncall timer_check_timeout ,positive 
+7cf7 98461600 isub temp ,timeup 
+7cf8 19620400 copy timeup ,temp 
+7cf9 d8c040f4 arg mem_timers ,contr 
+7cfa 18c20a00 copy contr ,contw 
+7cfb df200010 arg 16 ,loopcnt 
 
 timer_loop:
-7cfc efe10006 ifetch 2,contr
-7cfd 98467e00 isub temp,pdata
-7cfe 20217d00 branch timer_counting,positive
-7cff 18007e00 force 0,pdata
+7cfc efe10006 ifetch 2 ,contr 
+7cfd 98467e00 isub temp ,pdata 
+7cfe 20217d00 branch timer_counting ,positive 
+7cff 18007e00 force 0 ,pdata 
 
 timer_counting:
-7d00 e7e10005 istore 2,contw
-7d01 c2007cfc loop timer_loop
-7d02 d8c040f4 arg mem_timers,contr
-7d03 18e3fe00 lshift queue,pdata
-7d04 98c08c00 iadd contr,contr
-7d05 efe10006 ifetch 2,contr
-7d06 20600000 rtn
+7d00 e7e10005 istore 2 ,contw 
+7d01 c2007cfc loop timer_loop 
+7d02 d8c040f4 arg mem_timers ,contr 
+7d03 18e3fe00 lshift queue ,pdata 
+7d04 98c08c00 iadd contr ,contr 
+7d05 efe10006 ifetch 2 ,contr 
+7d06 20600000 rtn 
 
 clk_add:
-7d07 98408400 iadd temp,temp
-7d08 18427200 copy temp, loopcnt
-7d09 6fe10044 fetch 2,mem_param_rt_rthalfslot
-7d0a 9f267e00 isub loopcnt,pdata
-7d0b 20610000 rtn positive
-7d0c 1fe67e00 sub pdata,0,pdata
-7d0d 18510400 rshift16 temp,temp
-7d0e 18408401 increase 1,temp
-7d0f 18500400 lshift16 temp,temp
-7d10 98418400 ior temp,temp
-7d11 20600000 rtn
+7d07 98408400 iadd temp ,temp 
+7d08 18427200 copy temp ,loopcnt 
+7d09 6fe10044 fetch 2 ,mem_param_rt_rthalfslot 
+7d0a 9f267e00 isub loopcnt ,pdata 
+7d0b 20610000 rtn positive 
+7d0c 1fe67e00 sub pdata ,0 ,pdata 
+7d0d 18510400 rshift16 temp ,temp 
+7d0e 18408401 increase 1 ,temp 
+7d0f 18500400 lshift16 temp ,temp 
+7d10 98418400 ior temp ,temp 
+7d11 20600000 rtn 
 
 clk_diff_rt:
-7d12 20407d14 call clk_diff
-7d13 20207d21 branch clk2rt
+7d12 20407d14 call clk_diff 
+7d13 20207d21 branch clk2rt 
 
 clk_diff:
-7d14 78547c00 disable user
-7d15 98467e00 isub temp,pdata
-7d16 20217d19 branch clk_diff_pos,positive
-7d17 78347c00 enable user
-7d18 1fe67e00 sub pdata,0,pdata
+7d14 78547c00 disable user 
+7d15 98467e00 isub temp ,pdata 
+7d16 20217d19 branch clk_diff_pos ,positive 
+7d17 78347c00 enable user 
+7d18 1fe67e00 sub pdata ,0 ,pdata 
 
 clk_diff_pos:
-7d19 c4078000 rtnbit0 15
-7d1a 1fe22800 copy pdata,regab
-7d1b d8410000 arg 0x10000,temp
-7d1c 6fe10044 fetch 2,mem_param_rt_rthalfslot
-7d1d 98467e00 isub temp,pdata
-7d1e 9a80fe00 iadd regab,pdata
-7d1f 793ffe40 set0 64,pdata
-7d20 20600000 rtn
+7d19 c4078000 rtnbit0 15 
+7d1a 1fe22800 copy pdata ,regab 
+7d1b d8410000 arg 0x10000 ,temp 
+7d1c 6fe10044 fetch 2 ,mem_param_rt_rthalfslot 
+7d1d 98467e00 isub temp ,pdata 
+7d1e 9a80fe00 iadd regab ,pdata 
+7d1f 793ffe40 set0 64 ,pdata 
+7d20 20600000 rtn 
 
 clk2rt:
-7d21 68490044 fetcht 2,mem_param_rt_rthalfslot
-7d22 98000c00 iforce contr
-7d23 1ff17e00 rshift16 pdata,pdata
-7d24 984ffe00 imul32 temp,pdata
-7d25 98c0fe00 iadd contr,pdata
-7d26 20600000 rtn
+7d21 68490044 fetcht 2 ,mem_param_rt_rthalfslot 
+7d22 98000c00 iforce contr 
+7d23 1ff17e00 rshift16 pdata ,pdata 
+7d24 984ffe00 imul32 temp ,pdata 
+7d25 98c0fe00 iadd contr ,pdata 
+7d26 20600000 rtn 
 
 clk2lpo:
-7d27 1fed7e00 lshift8 pdata,pdata
-7d28 1ff27e00 lshift4 pdata,pdata
-7d29 6849c0bd fetcht 3,mem_clks_per_lpo
-7d2a 9846fc00 idiv temp
-7d2b 20407d64 call wait_div_end
-7d2c 18078400 quotient temp
-7d2d 20600000 rtn
+7d27 1fed7e00 lshift8 pdata ,pdata 
+7d28 1ff27e00 lshift4 pdata ,pdata 
+7d29 6849c0bd fetcht 3 ,mem_clks_per_lpo 
+7d2a 9846fc00 idiv temp 
+7d2b 20407d64 call wait_div_end 
+7d2c 18078400 quotient temp 
+7d2d 20600000 rtn 
 
 clk2bt:
-7d2e 68490044 fetcht 2,mem_param_rt_rthalfslot
-7d2f 9846fc00 idiv temp
-7d30 20407d61 call get_div_result
-7d31 1ff07e00 lshift16 pdata,pdata
-7d32 18070400 remainder temp
-7d33 98418400 ior temp,temp
-7d34 20600000 rtn
+7d2e 68490044 fetcht 2 ,mem_param_rt_rthalfslot 
+7d2f 9846fc00 idiv temp 
+7d30 20407d61 call get_div_result 
+7d31 1ff07e00 lshift16 pdata ,pdata 
+7d32 18070400 remainder temp 
+7d33 98418400 ior temp ,temp 
+7d34 20600000 rtn 
 
 string2dec_from_uart:
-7d35 d8400000 arg 0,temp
+7d35 d8400000 arg 0 ,temp 
 
 string2dec_from_uart_done:
-7d36 18422800 copy temp,regab
-7d37 efe08003 ifetch 1,contu
-7d38 20407d41 call uchar2dialog
-7d39 1a820400 copy regab,temp
-7d3a 20407d72 call swap
-7d3b da40000a arg 10,regb
-7d3c 9a4ffe00 imul32 regb,pdata
-7d3d 9840fe00 iadd temp,pdata
-7d3e 1fe20400 copy pdata,temp
-7d3f c2007d36 loop string2dec_from_uart_done
-7d40 20600000 rtn
+7d36 18422800 copy temp ,regab 
+7d37 efe08003 ifetch 1 ,contu 
+7d38 20407d41 call uchar2dialog 
+7d39 1a820400 copy regab ,temp 
+7d3a 20407d72 call swap 
+7d3b da40000a arg 10 ,regb 
+7d3c 9a4ffe00 imul32 regb ,pdata 
+7d3d 9840fe00 iadd temp ,pdata 
+7d3e 1fe20400 copy pdata ,temp 
+7d3f c2007d36 loop string2dec_from_uart_done 
+7d40 20600000 rtn 
 
 uchar2dialog:
-7d41 d840003a arg 0x3a,temp
-7d42 98467c00 isub temp,null
-7d43 24217d4a nbranch uchar2dialog_number,positive
-7d44 d8400061 arg 0x61,temp
-7d45 98467c00 isub temp,null
-7d46 20217d4d branch uchar2dialog_a2f,positive
-7d47 d8400037 arg 0x37,temp
-7d48 98467e00 isub temp,pdata
-7d49 20600000 rtn
+7d41 d840003a arg 0x3a ,temp 
+7d42 98467c00 isub temp ,null 
+7d43 24217d4a nbranch uchar2dialog_number ,positive 
+7d44 d8400061 arg 0x61 ,temp 
+7d45 98467c00 isub temp ,null 
+7d46 20217d4d branch uchar2dialog_a2f ,positive 
+7d47 d8400037 arg 0x37 ,temp 
+7d48 98467e00 isub temp ,pdata 
+7d49 20600000 rtn 
 
 uchar2dialog_number:
-7d4a d8400030 arg 0x30,temp
-7d4b 98467e00 isub temp,pdata
-7d4c 20600000 rtn
+7d4a d8400030 arg 0x30 ,temp 
+7d4b 98467e00 isub temp ,pdata 
+7d4c 20600000 rtn 
 
 uchar2dialog_a2f:
-7d4d d8400057 arg 0x57,temp
-7d4e 98467e00 isub temp,pdata
-7d4f 20600000 rtn
+7d4d d8400057 arg 0x57 ,temp 
+7d4e 98467e00 isub temp ,pdata 
+7d4f 20600000 rtn 
 
 right_shift_n:
-7d50 1f267c00 sub loopcnt,0,null
-7d51 20628000 rtn zero
+7d50 1f267c00 sub loopcnt ,0 ,null 
+7d51 20628000 rtn zero 
 
 right_shift_n_loop:
-7d52 1fe37e00 rshift pdata,pdata
-7d53 c2007d52 loop right_shift_n_loop
-7d54 20600000 rtn
+7d52 1fe37e00 rshift pdata ,pdata 
+7d53 c2007d52 loop right_shift_n_loop 
+7d54 20600000 rtn 
 
 left_shift_n:
-7d55 18007e01 force 1,pdata
-7d56 1f267c00 sub loopcnt,0,null
-7d57 20628000 rtn zero
+7d55 18007e01 force 1 ,pdata 
+7d56 1f267c00 sub loopcnt ,0 ,null 
+7d57 20628000 rtn zero 
 
 left_shift_n_loop:
-7d58 1fe3fe00 lshift pdata,pdata
-7d59 c2007d58 loop left_shift_n_loop
-7d5a 20600000 rtn
+7d58 1fe3fe00 lshift pdata ,pdata 
+7d59 c2007d58 loop left_shift_n_loop 
+7d5a 20600000 rtn 
 
 calc_average:
-7d5b 58000000 setarg 0
-7d5c 1f222200 copy loopcnt,rega
+7d5b 58000000 setarg 0 
+7d5c 1f222200 copy loopcnt ,rega 
 
 calc_average_loop:
-7d5d e8410006 ifetcht 2,contr
-7d5e 9840fe00 iadd temp,pdata
-7d5f c2007d5d loop calc_average_loop
-7d60 9a26fc00 idiv rega
+7d5d e8410006 ifetcht 2 ,contr 
+7d5e 9840fe00 iadd temp ,pdata 
+7d5f c2007d5d loop calc_average_loop 
+7d60 9a26fc00 idiv rega 
 
 get_div_result:
-7d61 20407d64 call wait_div_end
-7d62 1807fe00 quotient pdata
-7d63 20600000 rtn
+7d61 20407d64 call wait_div_end 
+7d62 1807fe00 quotient pdata 
+7d63 20600000 rtn 
 
 wait_div_end:
-7d64 207a8000 rtn modone
-7d65 20207d64 branch wait_div_end
+7d64 207a8000 rtn modone 
+7d65 20207d64 branch wait_div_end 
 
 compare_loop:
 
 string_compare:
-7d66 efe08011 ifetch 1,rega
-7d67 e8408012 ifetcht 1,regb
-7d68 98467c00 isub temp,null
-7d69 24628000 nrtn zero
-7d6a 1a20a201 increase 1,rega
-7d6b 1a40a401 increase 1,regb
-7d6c c2007d66 loop string_compare
-7d6d 20207dba branch enable_zero
+7d66 efe08011 ifetch 1 ,rega 
+7d67 e8408012 ifetcht 1 ,regb 
+7d68 98467c00 isub temp ,null 
+7d69 24628000 nrtn zero 
+7d6a 1a20a201 increase 1 ,rega 
+7d6b 1a40a401 increase 1 ,regb 
+7d6c c2007d66 loop string_compare 
+7d6d 20207dba branch enable_zero 
 
 ceiling:
-7d6e 98467c00 isub temp,null
-7d6f 24610000 nrtn positive
-7d70 18427e00 deposit temp
-7d71 20600000 rtn
+7d6e 98467c00 isub temp ,null 
+7d6f 24610000 nrtn positive 
+7d70 18427e00 deposit temp 
+7d71 20600000 rtn 
 
 swap:
-7d72 9840fe00 iadd temp,pdata
-7d73 98460400 isub temp,temp
-7d74 98467e00 isub temp,pdata
-7d75 20600000 rtn
+7d72 9840fe00 iadd temp ,pdata 
+7d73 98460400 isub temp ,temp 
+7d74 98467e00 isub temp ,pdata 
+7d75 20600000 rtn 
 
 clean_smem:
-7d76 d8a00000 arg 0,contw
-7d77 20207d79 branch clean_mem
+7d76 d8a00000 arg 0 ,contw 
+7d77 20207d79 branch clean_mem 
 
 clean_xmem:
-7d78 d8a04000 arg 0x4000,contw
+7d78 d8a04000 arg 0x4000 ,contw 
 
 clean_mem:
-7d79 df201000 arg 0x1000,loopcnt
-7d7a 20207ca5 branch memset0				// clear xram at boot
+7d79 df201000 arg 0x1000 ,loopcnt 
+7d7a 20207ca5 branch memset0 
 
 callback_func:
-7d7b 207a0000 rtn blank
-7d7c 1fe27a00 copy pdata,pc	//rtn through cb functon.
+7d7b 207a0000 rtn blank 
+7d7c 1fe27a00 copy pdata ,pc 
 
 ice_break_disable_wdt:
-7d7d 2040711d call wdt_set_disable
+7d7d 2040711d call wdt_set_disable 
 
 ice_break:
-7d7e 70820301 jam 0x1,core_ice_ctrl
-7d7f 20600000 rtn
+7d7e 70820301 jam 0x1 ,core_ice_ctrl 
+7d7f 20600000 rtn 
 
 ice_setbp:
-7d80 67f10205 store 2,core_ice_break0
-7d81 6ff08203 fetch 1,core_ice_ctrl
-7d82 79207e04 set1 4,pdata
-7d83 67f08203 store 1,core_ice_ctrl
-7d84 20600000 rtn
+7d80 67f10205 store 2 ,core_ice_break0 
+7d81 6ff08203 fetch 1 ,core_ice_ctrl 
+7d82 79207e04 set1 4 ,pdata 
+7d83 67f08203 store 1 ,core_ice_ctrl 
+7d84 20600000 rtn 
 
 ice_setbp2:
-7d85 67f10207 store 2,core_ice_break1
-7d86 6ff08203 fetch 1,core_ice_ctrl
-7d87 79207e06 set1 6,pdata
-7d88 67f08203 store 1,core_ice_ctrl
-7d89 20600000 rtn
+7d85 67f10207 store 2 ,core_ice_break1 
+7d86 6ff08203 fetch 1 ,core_ice_ctrl 
+7d87 79207e06 set1 6 ,pdata 
+7d88 67f08203 store 1 ,core_ice_ctrl 
+7d89 20600000 rtn 
 
 ice_set_write_bp:
-7d8a 67f10205 store 2,core_ice_break0
-7d8b 70820330 jam 0x30,core_ice_ctrl
-7d8c 20600000 rtn
+7d8a 67f10205 store 2 ,core_ice_break0 
+7d8b 70820330 jam 0x30 ,core_ice_ctrl 
+7d8c 20600000 rtn 
 
 fifo_in:
-7d8d 471c4027 bpatchx patch27_0,mem_patch27
-7d8e e8440011 ifetcht util_fifo_len,rega
-7d8f 18417eff and temp,0xff,pdata
-7d90 243a7d93 nbranch fifo_in_push,blank
-7d91 184cfe00 rshift8 temp,pdata
-7d92 e7e40011 istore util_fifo_len,rega
+7d8d 471c4027 bpatchx patch27_0 ,mem_patch27 
+7d8e e8440011 ifetcht util_fifo_len ,rega 
+7d8f 18417eff and temp ,0xff ,pdata 
+7d90 243a7d93 nbranch fifo_in_push ,blank 
+7d91 184cfe00 rshift8 temp ,pdata 
+7d92 e7e40011 istore util_fifo_len ,rega 
 
 fifo_in_push:
-7d93 1a20a207 increase util_fifo_len+util_fifo_offset,rega
-7d94 efe08011 ifetch 1,rega
-7d95 243a233e nbranch assert,blank //fifo full
-7d96 6fe0864d fetch 1,mem_fifo_temp
-7d97 e7e08011 istore 1,rega
-7d98 20600000 rtn
+7d93 1a20a207 increase util_fifo_len + util_fifo_offset ,rega 
+7d94 efe08011 ifetch 1 ,rega 
+7d95 243a233e nbranch assert ,blank 
+7d96 6fe0864d fetch 1 ,mem_fifo_temp 
+7d97 e7e08011 istore 1 ,rega 
+7d98 20600000 rtn 
 
 fifo_out:
-7d99 471cc027 bpatchx patch27_1,mem_patch27
-7d9a df200008 arg util_fifo_len,loopcnt
-7d9b efe40011 ifetch util_fifo_len,rega
-7d9c 207a0000 rtn blank
+7d99 471cc027 bpatchx patch27_1 ,mem_patch27 
+7d9a df200008 arg util_fifo_len ,loopcnt 
+7d9b efe40011 ifetch util_fifo_len ,rega 
+7d9c 207a0000 rtn blank 
 
 fifo_out_loop:
-7d9d efe08011 ifetch 1,rega
-7d9e 243a7da2 nbranch fifo_out_end,blank
-7d9f 1a20a201 increase 1,rega
-7da0 c2007d9d loop fifo_out_loop
-7da1 2020233e branch assert
+7d9d efe08011 ifetch 1 ,rega 
+7d9e 243a7da2 nbranch fifo_out_end ,blank 
+7d9f 1a20a201 increase 1 ,rega 
+7da0 c2007d9d loop fifo_out_loop 
+7da1 2020233e branch assert 
 
 fifo_out_end:
-7da2 d8400000 arg 0,temp
-7da3 e0408011 istoret 1,rega
-7da4 20600000 rtn
+7da2 d8400000 arg 0 ,temp 
+7da3 e0408011 istoret 1 ,rega 
+7da4 20600000 rtn 
 
 fifo_is_empty:
-7da5 efe40011 ifetch util_fifo_len,rega
-7da6 20600000 rtn
+7da5 efe40011 ifetch util_fifo_len ,rega 
+7da6 20600000 rtn 
 
 fifo_is_full:
-7da7 efe08011 ifetch 1,rega
-7da8 20600000 rtn
+7da7 efe08011 ifetch 1 ,rega 
+7da8 20600000 rtn 
 
 fifo_is_near_full:
-7da9 efe10011 ifetch 2,rega
-7daa 20600000 rtn
+7da9 efe10011 ifetch 2 ,rega 
+7daa 20600000 rtn 
 
 fifo_content_count:
-7dab d8400000 arg 0,temp
+7dab d8400000 arg 0 ,temp 
 
 fifo_content_count_loop:
-7dac 6fe08006 fetch 1,contr
-7dad c2007dac loop fifo_content_count_loop,blank
-7dae 18408401 increase 1,temp
-7daf c2007dac loop fifo_content_count_loop
-7db0 18427e00 copy temp,pdata
-7db1 20600000 rtn
+7dac 6fe08006 fetch 1 ,contr 
+7dad c2007dac loop fifo_content_count_loop ,blank 
+7dae 18408401 increase 1 ,temp 
+7daf c2007dac loop fifo_content_count_loop 
+7db0 18427e00 copy temp ,pdata 
+7db1 20600000 rtn 
 
 not_greater_than:
-7db2 98467c00 isub temp,null
-7db3 24610000 nrtn positive
+7db2 98467c00 isub temp ,null 
+7db3 24610000 nrtn positive 
 
 copy_temp2pdata:
-7db4 18427e00 copy temp,pdata
-7db5 20600000 rtn
+7db4 18427e00 copy temp ,pdata 
+7db5 20600000 rtn 
 
 disable_positive:
-7db6 18007dff force -1,null
-7db7 20600000 rtn
+7db6 18007dff force -1 ,null 
+7db7 20600000 rtn 
 
 enable_positive:
 
 disable_zero:
-7db8 18007c01 force 1,null
-7db9 20600000 rtn
+7db8 18007c01 force 1 ,null 
+7db9 20600000 rtn 
 
 enable_zero:
-7dba 18007c00 force 0,null
-7dbb 20600000 rtn
+7dba 18007c00 force 0 ,null 
+7dbb 20600000 rtn 
 
 enable_user:
-7dbc 78347c00 enable user
-7dbd 20600000 rtn
+7dbc 78347c00 enable user 
+7dbd 20600000 rtn 
 
 disable_user:
-7dbe 78547c00 disable user
-7dbf 20600000 rtn
+7dbe 78547c00 disable user 
+7dbf 20600000 rtn 
 
 enable_user2:
-7dc0 78367c00 enable user2
-7dc1 20600000 rtn
+7dc0 78367c00 enable user2 
+7dc1 20600000 rtn 
 
 disable_user2:
-7dc2 78567c00 disable user2
-7dc3 20600000 rtn
+7dc2 78567c00 disable user2 
+7dc3 20600000 rtn 
 
 enable_user7:
-7dc4 7838fc00 enable user7
-7dc5 20600000 rtn
+7dc4 7838fc00 enable user7 
+7dc5 20600000 rtn 
 
 disable_true:
-7dc6 7840fc00 disable  true
-7dc7 20600000 rtn
+7dc6 7840fc00 disable true 
+7dc7 20600000 rtn 
 
 enable_true:
-7dc8 7820fc00 enable  true
-7dc9 20600000 rtn
+7dc8 7820fc00 enable true 
+7dc9 20600000 rtn 
 
 disable_blank:
-7dca 58000001 setarg 1
-7dcb 20600000 rtn
+7dca 58000001 setarg 1 
+7dcb 20600000 rtn 
 
 enable_blank:
 
 set_pdata_0:
-7dcc 58000000 setarg 0
-7dcd 20600000 rtn
+7dcc 58000000 setarg 0 
+7dcd 20600000 rtn 
 
 istore_1_contw_rtn:
-7dce e7e08005 istore 1,contw
-7dcf 20600000 rtn
+7dce e7e08005 istore 1 ,contw 
+7dcf 20600000 rtn 
 
 cal_sum:
-7dd0 1f267c00 sub loopcnt,0,null
-7dd1 20628000 rtn zero
+7dd0 1f267c00 sub loopcnt ,0 ,null 
+7dd1 20628000 rtn zero 
 
 cal_sum_loop:
-7dd2 e8408006 ifetcht 1,contr
-7dd3 9840fe00 iadd temp,pdata
-7dd4 c2007dd2 loop cal_sum_loop
-7dd5 20600000 rtn
+7dd2 e8408006 ifetcht 1 ,contr 
+7dd3 9840fe00 iadd temp ,pdata 
+7dd4 c2007dd2 loop cal_sum_loop 
+7dd5 20600000 rtn 
 
 reverse_byte:
-7dd6 1f227e00 copy loopcnt,pdata
-7dd7 207a0000 rtn blank
-7dd8 18c27e00 copy contr,pdata
-7dd9 9f20fe00 iadd loopcnt,pdata
-7dda 1fe0ffff increase -1,pdata
-7ddb 1fe20c00 copy pdata,contr
+7dd6 1f227e00 copy loopcnt ,pdata 
+7dd7 207a0000 rtn blank 
+7dd8 18c27e00 copy contr ,pdata 
+7dd9 9f20fe00 iadd loopcnt ,pdata 
+7dda 1fe0ffff increase -1 ,pdata 
+7ddb 1fe20c00 copy pdata ,contr 
 
 reverse_loop:
-7ddc efe08006 ifetch 1,contr
-7ddd 18c08dfe increase -2,contr
-7dde e7e08005 istore 1,contw
-7ddf c2007ddc loop reverse_loop
-7de0 20600000 rtn
+7ddc efe08006 ifetch 1 ,contr 
+7ddd 18c08dfe increase -2 ,contr 
+7dde e7e08005 istore 1 ,contw 
+7ddf c2007ddc loop reverse_loop 
+7de0 20600000 rtn 
 
 lshift14:
-7de1 1ff07e00 lshift16 pdata,pdata
+7de1 1ff07e00 lshift16 pdata ,pdata 
 
 rshift2:
-7de2 1feb7e00 rshift2 pdata,pdata
-7de3 20600000 rtn
+7de2 1feb7e00 rshift2 pdata ,pdata 
+7de3 20600000 rtn 
 
 lshift6:
-7de4 1fed7e00 lshift8 pdata,pdata
-7de5 20207de2 branch rshift2
+7de4 1fed7e00 lshift8 pdata ,pdata 
+7de5 20207de2 branch rshift2 
 
 clear_wake:
-7de6 471d4027 bpatchx patch27_2,mem_patch27
-7de7 58000000 setarg 0
-7de8 79207e15 set1 21,pdata				//gpio5(ice) enable wakeup
-7de9 67e40016 store 8,mem_gpio_wakeup_cfg
-7dea 58000000 setarg 0
-7deb e7e20005 istore 4,contw
-7dec 20600000 rtn
+7de6 471d4027 bpatchx patch27_2 ,mem_patch27 
+7de7 58000000 setarg 0 
+7de8 79207e15 set1 21 ,pdata 
+7de9 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+7dea 58000000 setarg 0 
+7deb e7e20005 istore 4 ,contw 
+7dec 20600000 rtn 
 
 generate_random:
-7ded df200010 arg 16,loopcnt
+7ded df200010 arg 16 ,loopcnt 
 
 generate_random_loop:
-7dee 180a7e00 random pdata
-7def e7e08005 istore 1,contw
-7df0 c2007dee loop generate_random_loop
-7df1 20600000 rtn
+7dee 180a7e00 random pdata 
+7def e7e08005 istore 1 ,contw 
+7df0 c2007dee loop generate_random_loop 
+7df1 20600000 rtn 
 
Index: keyboard_3mode_4ch_2keep_base/output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/ramcode.rom	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/ramcode.rom	(working copy)
@@ -2,28 +2,28 @@
 c0000022
 c00d0030
 c0140071
-c01f02ac
-c02000fa
-c02103de
-c02181ad
-c02203d4
-c024815f
-c0258105
-c0260109
-c0270203
-c0288229
-c02a03a8
-c02b02a6
-c02c830d
-c02e0310
-c031845e
-c03502bc
-c03e03a6
-c04103c2
+c01f02b5
+c0200105
+c02103e7
+c02181b8
+c02203dd
+c024816a
+c0258110
+c0260114
+c027020d
+c0288233
+c02a03b1
+c02b02b0
+c02c8316
+c02e0319
+c031846c
+c03502c5
+c03e03af
+c04103cb
 c051c7fb
 c074803b
 c0750038
-c06780c2
+c06780c3
 c07d006d
 2020233e
 c17f8000
@@ -125,12 +125,13 @@
 6fe0ca9f
 247a0000
 20202467
-20400081
-202000e7
+20758000
+20400082
+202000f2
 6fe0c678
-c0008086
-c001009a
-c00180ae
+c0008087
+c001009b
+c00180af
 20600000
 6fe0cbae
 1fe0fe01
@@ -194,20 +195,30 @@
 20207cdc
 20403717
 20407384
-204000de
+204000e9
 2040007f
 20403ef9
-204040eb
+204000d2
 20406f4e
 20758000
 704ba000
 2040404e
-204000d1
-204000d4
+204000dc
+204000df
 6fe0c678
-c00200da
+c00200e5
 20203eb7
-580000d7
+6fe0c678
+c08000d6
+204035d3
+202058fc
+580000a0
+204040f9
+6fe0c422
+c4000000
+58000050
+202040f9
+580000e2
 67e143de
 20600000
 6fe0c6b5
@@ -224,13 +235,13 @@
 204035c8
 2040323a
 7040a60a
-204000e4
+204000ef
 20203ec2
 20404184
 20404172
 20204162
 20403ef4
-204000ea
+204000f5
 20203edd
 58009000
 67e142f9
@@ -249,7 +260,7 @@
 67e148d6
 2020680c
 6fe4488e
-c28780fd
+c2878108
 20203fd8
 6fe14abd
 68494abf
@@ -263,18 +274,18 @@
 67e140a4
 7040a60c
 2020430f
-20400164
-204003ef
+2040016f
+204003fb
 204043b5
-2020010d
+20200118
 20404660
-20400110
+2040011b
 202045b6
 20407dbe
-20400116
-2040012e
-20400141
-20400150
+20400121
+20400139
+2040014c
+2040015b
 202045f7
 6fe4488e
 c4080000
@@ -283,10 +294,10 @@
 6fe149af
 68494898
 98467c00
-20228122
+2022812d
 18508400
 98467c00
-20228122
+2022812d
 20600000
 20407dbc
 6fe0c8a6
@@ -294,7 +305,7 @@
 793ffe01
 67e0c8a6
 6fe0c678
-c000012a
+c0000135
 20204613
 6fe0cb9f
 c1810000
@@ -305,15 +316,15 @@
 6fe149af
 6849489b
 98467c00
-20228138
+20228143
 18508400
 98467c00
-20228138
+20228143
 20600000
 20407dbc
 20404649
 6fe0c678
-c000813d
+c0008148
 20204624
 6fe0cb9f
 c1810000
@@ -324,35 +335,35 @@
 6fe149af
 6849489e
 98467c00
-2022814b
+20228156
 18508400
 98467c00
-2022814b
+20228156
 20600000
 20407dbc
 20404649
 6fe0c678
-c001013d
+c0010148
 20204635
 6fe0c8a0
 207a0000
 6fe149af
 684948a1
 98467c00
-2022815a
+20228165
 18508400
 98467c00
-2022815a
+20228165
 20600000
 20407dbc
 20404649
 6fe0c678
-c001813d
+c0018148
 20204646
 20404330
 204041f3
 204049fa
-20400404
+20400410
 202042e3
 20403ef9
 58000000
@@ -371,10 +382,10 @@
 6fe1499e
 1fe0fe01
 67e1499e
-c2848164
+c284816f
 6848c911
 20406ee0
-24208172
+2420817d
 204043af
 2020434a
 6fe0cac2
@@ -382,7 +393,7 @@
 1fe0ffff
 67e0cac2
 6fe4488e
-c2940184
+c294018f
 6fe0cac2
 203a4166
 2020416c
@@ -420,9 +431,9 @@
 1fe0fe01
 67e0cbac
 1fe67c1f
-202281aa
-c0008187
-c00f0193
+202281b5
+c0008192
+c00f019e
 20600000
 704bab00
 704bac00
@@ -431,16 +442,16 @@
 204040cc
 204040dd
 20404100
-204001e5
+204001f0
 204041ab
-2040017b
-204001cc
-2040047b
-2040024f
-204001eb
+20400186
+204001d7
+20400489
+20400259
+204001f6
 2040428f
 204042c4
-204001a0
+204001ab
 2040326c
 20403507
 204058f6
@@ -459,7 +470,7 @@
 204042cc
 202042d5
 6fe0cace
-c02d01cf
+c02d01da
 2020413e
 6ff10c26
 203a413e
@@ -467,8 +478,8 @@
 207a0000
 1fe0ffff
 67e0cac5
-c28001de
-202001d7
+c28001e9
+202001e2
 6fe0c678
 c0004172
 c000c174
@@ -484,17 +495,17 @@
 c002417c
 20600000
 6fe0cace
-c02d01e8
+c02d01f3
 20204188
 6ff10c26
 203a4188
 20204193
 6fe0c8a6
-c28001f1
-20400296
+c28001fc
+204002a0
 6fe0c8a6
-c2808289
-2020029c
+c2808293
+202002a6
 6fe0c8a9
 1fe67c64
 24610000
@@ -508,29 +519,28 @@
 7008ec00
 7006e700
 7008de00
-70409401
-204002a2
+204002ac
 204048e6
 20403745
 20204680
 2040442e
-20400207
-20400276
+20400211
+20400280
 202043dd
 6fe0c9ab
 2feffe00
 2040c4f0
-20400213
+2040021d
 6fe0ca7a
 245a445b
 6fe0c74f
 c17f8000
 6fe4488e
-c31a021a
+c31a0224
 6fe0ca93
-2020021b
+20200225
 6fe0c9aa
-c0720216
+c0720220
 20600000
 6fe0caa1
 c1810000
@@ -562,10 +572,10 @@
 c00a44ac
 c00d44bc
 c00444c3
-c00e8239
-c00d823c
-c009823f
-c0260241
+c00e8243
+c00d8246
+c0098249
+c026024b
 20600000
 704a9d20
 704a9e37
@@ -576,8 +586,8 @@
 58000046
 202044aa
 6fe0caa1
-c0010247
-c000824d
+c0010251
+c0008257
 704a9d08
 704a9e0b
 2020453e
@@ -595,11 +605,11 @@
 1fe0fe01
 67e0cba2
 1fe67c05
-2022825b
-c000825e
-c001026a
-c001825e
-c002026a
+20228265
+c0008268
+c0010274
+c0018268
+c0020274
 20600000
 704ba100
 704ba200
@@ -642,7 +652,7 @@
 c055451c
 c056c523
 c055c52a
-c0560286
+c0560290
 20600000
 704bab01
 58000000
@@ -656,15 +666,15 @@
 7048a800
 6fe0c678
 c1020000
-204002a2
-20400081
+204002ac
+20400082
 20406824
 20204675
 7048a900
 6fe0c8a7
 207a0000
 7048a700
-204002a2
+204002ac
 20206c99
 7048aa00
 6fe0c8a8
@@ -680,18 +690,17 @@
 7008ec00
 7006e700
 7008de00
-70409401
 20204677
 6fe4488e
 c287bf31
 20203ec8
 6fe4488e
-c31e82b6
+c31e82bf
 6848c440
 20404f0a
 6848c440
 20406ee0
-202082af
+202082b8
 20404049
 d8400080
 da204678
@@ -706,7 +715,7 @@
 c004c938
 c005c952
 c0044971
-c00602c9
+c00602d2
 c005499f
 c00949c5
 c02949cb
@@ -721,10 +730,10 @@
 20204999
 6849439c
 6fe0c323
-c2818307
+c2818310
 6fe4488e
-c30582d7
-c30c82d9
+c30582e0
+c30c82e2
 6fe1439c
 c0182de1
 6fe1439c
@@ -732,17 +741,17 @@
 c00849ba
 6849439c
 6fe4488e
-c29182e9
+c29182f2
 6fe14334
 98467c00
-242282e9
+242282f2
 20402e24
 684948d6
 18420c00
 e8410006
 18408401
 20407db2
-202002f9
+20200302
 20402cb0
 2422ade1
 20542d26
@@ -766,7 +775,7 @@
 5800000b
 e7e08005
 6fe1439c
-c00f8304
+c00f830d
 1a60f3ff
 20407c69
 20207cdc
@@ -775,49 +784,49 @@
 20207cdc
 6fe14334
 98467c00
-242282d4
+242282dd
 20402da5
-243402d9
+243402e2
 20202d24
 6fe0caa0
-c001032e
+c0010337
 202046cd
 18427e00
 704a6f05
 6848c9a6
 18467c00
-2022832e
-c074033a
-c0748340
-c0750344
-c0758348
-c076034c
-c0768350
-c0770354
-c0778358
-c078035c
-c0788360
-c0790364
-c0798368
-c07a036c
-c07a8370
-c07b0377
-c07b837b
-c07c0383
-c07c8387
-c07d038b
-c07d838f
-c07e0393
-c07e8397
-c07f039b
-c07f839f
+20228337
+c0740343
+c0748349
+c075034d
+c0758351
+c0760355
+c0768359
+c077035d
+c0778361
+c0780365
+c0788369
+c079036d
+c0798371
+c07a0375
+c07a8379
+c07b0380
+c07b8384
+c07c038c
+c07c8390
+c07d0394
+c07d8398
+c07e039c
+c07e83a0
+c07f03a4
+c07f83a8
 202046e6
 7049a902
 6fe0c9a6
 205a46ef
 704aa000
 6fe0c678
-c0000337
+c0000340
 58000005
 67e1ca6f
 202046e6
@@ -833,98 +842,98 @@
 6fe0c678
 c0804718
 580000ea
-2020033d
+20200346
 6fe0c678
 c080471a
 580000e9
-2020033d
+20200346
 6fe0c678
 c080471c
 580000e2
-2020033d
+20200346
 6fe0c678
 c080471e
 580000b6
-2020033d
+20200346
 6fe0c678
 c0804720
 580000b5
-2020033d
+20200346
 6fe0c678
 c0804722
 580000cd
-2020033d
+20200346
 6fe0c678
 c0804724
 580000b7
-2020033d
+20200346
 6fe0c678
 c0804726
 58000223
-2020033d
+20200346
 6fe0c678
 c0804728
 5800018a
-2020033d
+20200346
 6fe0c678
 c080472a
 58000194
-2020033d
+20200346
 6fe0c678
 c080472c
 5800022a
-2020033d
+20200346
 6fe0c678
 c080472e
 58000192
-2020033d
+20200346
 6fe0c678
 c0804730
 6fe0caa1
-c001035c
-c001835c
+c0010365
+c0018365
 58000221
-2020033d
+20200346
 6fe0c678
 c0804732
 58000224
-2020033d
+20200346
 6fe0c678
 c0804737
 6fe0caa1
-c0008381
+c000838a
 580001ae
-2020033d
+20200346
 58000307
-2020033d
+20200346
 6fe0c678
 c080473d
 58000070
-2020033d
+20200346
 6fe0c678
 c080473f
 5800006f
-2020033d
+20200346
 6fe0c678
 c0804741
 58000030
-2020033d
+20200346
 6fe0c678
 c0804743
 580000b8
-2020033d
+20200346
 6fe0c678
 c0804745
 58000225
-2020033d
+20200346
 6fe0c678
 c0804747
 58000226
-2020033d
+20200346
 6fe0c678
 c0804749
 58000227
-2020033d
+20200346
 6fe0c678
 c0804752
 704a6f02
@@ -936,7 +945,7 @@
 2020379c
 704a9b00
 6fe0c678
-c08003ac
+c08003b5
 202045cd
 6fe149af
 68494a99
@@ -946,15 +955,15 @@
 98467c00
 2022c5ec
 6fe4488e
-c30d83bf
+c30d83c8
 6fe149af
 68494a95
 98467c00
-202283bd
+202283c6
 18508400
 98467c00
 2022c5ea
-202003bf
+202003c8
 204044ca
 20204675
 6fe0cb9b
@@ -963,14 +972,14 @@
 efe40011
 67e4064e
 20407057
-204003ce
+204003d7
 6fe10654
 68490650
 98467c00
 24417054
 68490652
 98467c00
-244103d1
+244103da
 20204ed0
 6848c422
 793f8400
@@ -981,17 +990,20 @@
 6fe0c8b1
 c0004098
 c000c09d
-c00103d9
+c00103e2
 20204098
-582c1270
+582201a5
 67e1c8ab
-58014001
+58013601
 e7e18005
 20600000
 1a627e00
-c00a83e2
-c00a03ed
+c00a83ee
+c00a03f9
+c01c83ec
 20204068
+20404166
+202047b8
 58000000
 67e1477f
 67e0c90c
@@ -1007,11 +1019,11 @@
 20204893
 6fe4488e
 c4120000
-2040042d
-20400415
-204003f6
-204003f9
-2020044f
+20400439
+20400421
+20400402
+20400405
+2020045d
 6fe0cb9f
 c1810000
 202078f6
@@ -1025,7 +1037,7 @@
 704ad000
 58000000
 67e14741
-20200410
+2020041c
 6fe4488e
 c4120000
 6fe0c678
@@ -1037,7 +1049,7 @@
 58000000
 67e14741
 20404804
-20400423
+2040042f
 2040469d
 24740000
 6fe0c72b
@@ -1067,18 +1079,20 @@
 20600000
 6848cb9c
 20206ed7
-2040042b
+20400437
 6848cb9c
 20406ee0
-20208432
-2020043c
+2020843e
+2020044a
+6fe0c6b5
+c12d0000
 6fe0cace
 c12d0000
 704ace5a
 704b9f02
 6fe0cace
 67e0c6b5
-2040044b
+20400459
 70409400
 704b9d01
 20600000
@@ -1087,7 +1101,7 @@
 704acea5
 6fe0cace
 67e0c6b5
-2040044b
+20400459
 704b9e01
 704b9f00
 7008ec00
@@ -1112,7 +1126,7 @@
 67e145ef
 67e145f5
 20404804
-20400423
+2040042f
 20600000
 704b9e01
 704acea5
@@ -1122,8 +1136,8 @@
 2040362a
 6fe0c596
 c000b61f
-242c0469
-24378469
+242c0477
+24378477
 204068bc
 70473700
 2020361f
@@ -1138,18 +1152,18 @@
 1fe0fe01
 67e0c618
 1fe17e03
-203a0476
-2020045f
+203a0484
+2020046d
 20404330
 6fe0ca9b
 243a361f
 20403675
-2020045f
+2020046d
 6fe0c678
-c000047e
+c000048c
 20204148
 6fe145ef
-203a0481
+203a048f
 2020414d
 6fe0cba0
 247a0000
Index: keyboard_3mode_4ch_2keep_base/output/sched.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/sched.rom	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/output/sched.rom	(working copy)
@@ -83,7 +83,7 @@
 #bit5 KEYBOARD_ENABLE_2K_EEPROM
 #bit6 KEYBOARD_ENABLE_EEPROM
 #bit7 KEYBOARD_ENABLE_OTP
-69
+41
 
 #byte 2
 #bit0 KEYBOARD_ENABLE_24G
@@ -114,7 +114,7 @@
 #bit1 KEYBOARD_ENABLE_LOW_LED
 #bit2 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
 #bit3 KEYBOARD_ENABLE_BACKLIGHT
-03
+06
 
 #byte 6
 #bit0 KEYBOARD_ENABLE_FN_ARROW
@@ -165,7 +165,7 @@
 #mouse & keyboard
 51 31#VID
 20 50#PID
-mem_keyboard_usb_checkin_gpio:0c
+mem_keyboard_usb_checkin_gpio:ff
 
 #2.4g
 mem_24g_lap: 03 11 36 55 51 61
@@ -360,29 +360,29 @@
 mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
 mem_keyboard_commbination_fast_conn_bt:2a 10	# bs+M
 mem_eeprom_wp_gpio:ff
-mem_eeprom_scl_gpio:03
-mem_eeprom_sda_gpio:02
-mem_eeprom_base:10 00
+mem_eeprom_scl_gpio:17
+mem_eeprom_sda_gpio:16
+mem_eeprom_base:00 1f
 mem_flash_base:00 50 00
 mem_otp_read_retention_max_size:20 03
 
 
-mem_keyboard_caps_led_gpio:8d
+mem_keyboard_caps_led_gpio:0c
 mem_keyboard_num_led_gpio:ff
-mem_keyboard_power_led_gpio:8f
-mem_keyboard_low_voltage_alarm_gpio:8e
+mem_keyboard_power_led_gpio:05
+mem_keyboard_low_voltage_alarm_gpio:05
 mem_keyboard_scroll_led_gpio:ff
-mem_keyboard_24g_led_gpio:8e
-mem_keyboard_bt1_led_gpio:8e
-mem_keyboard_bt2_led_gpio:8e
-mem_keyboard_bt3_led_gpio:8e
+mem_keyboard_24g_led_gpio:07
+mem_keyboard_bt1_led_gpio:07
+mem_keyboard_bt2_led_gpio:05
+mem_keyboard_bt3_led_gpio:05
 
 #mem_rf_debug_rx_gpio:96
 #mem_rf_debug_tx_gpio:89
 
 
-mem_mcu_stb_gpio:01			#IOB0
-mem_mcu_clk_gpio:00			#IOB1
+mem_mcu_stb_gpio:02			#IOB0
+mem_mcu_clk_gpio:01			#IOB1
 mem_mcu_rstb_gpio:ff
 
 mem_keyboard_pb_button_gpio:05
@@ -392,58 +392,58 @@
 
 #gpio00~16
 mem_key_row_gpio:
-04		#r0/r8
-06		#r1
-07		#r2
-08		#r3
-12		#r4
-13		#r5
+0b 		#r0
+0d 		#r1
+0e 		#r2
+0f		#r3
+12 		#r4
+13		#r5	
 14		#r6
 15		#r7
 
 #gpio00~16   portA:8x,portB:cx
 mem_key_col_gpio:
-c7		#c0
-c6		#c1
+85		#c0
+c4		#c1
 c5		#c2
-c4		#c3
+c6		#c3
 c3		#c4
 c2		#c5
-85		#c6
-84		#c7
-0b		#c8
-80		#c9
-0a		#c10
-17		#c11
-82		#c12
-ff		#c13
-83		#c14
-16 		#c15
-81		#c16
-ff		#c17
+00		#c6
+03		#c7
+83		#c8
+84		#c9
+82		#c10
+c7		#c11
+80		#c12
+06		#c13
+04		#c14
+81		#c15
+08		#c16
+0a		#c17
 ff		#c18
 ff		#c19
 
 mem_keyboard_keyvalue_map:
 #r0 ~ r7
-00 00 00 00 e4 00 e0 3e					#c0
-14 2b 04 29 1d 00 35 1e 				#c1
-1a 39 16 00 1b 00 3a 1f 				#c2
-08 3c 07 3d 06 00 3b 20 				#c3
-15 17 09 0a 19 05 22 21 				#c4
-18 1c 0d 0b 10 11 23 24					#c5
-0c 30 0e 3f 36 00 2e 25 				#c6
-12 40 0f 00 37 00 41 26 				#c7
-13 2f 33 34 00 38 2d 27 				#c8
-00 00 7f e2 00 e6 00 45					#c9
-00 2a 31 00 28 00 42 43 				#c10
-00 00 00 2c 44 51 4c 00 				#c11
-00 00 00 00 00 4f 00 00 				#c12
-00 00 00 00 00 00 00 00 				#c13
-00 00 00 52 00 50 00 00					#c14
-00 e1 e5 00 00 00 00 00 				#c15
-00 e3 00 00 00 00 00 00					#c16
-00 00 00 00 00 00 00 00					#c17
+48 00 00 00 e4 00 e0 3e 			#c0
+14 2b 04 29 1d 00 35 1e 			#c1
+1a 39 16 64 1b e5 3a 1f 			#c2
+08 3c 07 3d 06 88 3b 20 			#c3
+15 17 09 0a 19 05 22 21 			#c4
+18 1c 0d 0b 10 11 23 24		    	#c5
+0c 30 0e 3f 36 87 2e 25 			#c6
+12 40 0f 00 37 65 41 26 			#c7
+13 2f 33 34 32 38 2d 27 			#c8	
+47 00 7f e2 00 e6 00 46				#c9
+89 2a 31 44 28 45 42 43 			#c10
+5f 5c 59 2c 53 51 4c 00 			#c11
+60 5d 5a 62 54 4f 49 00 			#c12
+61 5e 5b 63 55 56 4b 4e 			#c13
+57 85 58 52 F2 50 4a 4d				#c14
+00 e1 e5 F6 F7 F5 F4 F1 			#c15
+fa e3 d1 d3 d2 d4 f8 d5				#c16
+91 d0 e7 f9 f3 fb fb 90				#c17
 
 mem_keyboard_fn_first:	00			#fn first  00:press f1~f12=f1~f12      01:press fn+f1~f12=f1~f12
 mem_keyboard_fn_esc:	fb			#esc
Index: keyboard_3mode_4ch_2keep_base/sched/keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/sched/keyboard.dat	(revision 5817)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_3mode_4ch_2keep_base/sched/keyboard.dat	(working copy)
@@ -16,7 +16,7 @@
 #bit5 KEYBOARD_ENABLE_2K_EEPROM
 #bit6 KEYBOARD_ENABLE_EEPROM
 #bit7 KEYBOARD_ENABLE_OTP
-69
+41
 
 #byte 2
 #bit0 KEYBOARD_ENABLE_24G
@@ -47,7 +47,7 @@
 #bit1 KEYBOARD_ENABLE_LOW_LED
 #bit2 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
 #bit3 KEYBOARD_ENABLE_BACKLIGHT
-03
+06
 
 #byte 6
 #bit0 KEYBOARD_ENABLE_FN_ARROW
@@ -98,7 +98,7 @@
 #mouse & keyboard
 51 31#VID
 20 50#PID
-mem_keyboard_usb_checkin_gpio:0c
+mem_keyboard_usb_checkin_gpio:ff
 
 #2.4g
 mem_24g_lap: 03 11 36 55 51 61
@@ -293,29 +293,29 @@
 mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
 mem_keyboard_commbination_fast_conn_bt:2a 10	# bs+M
 mem_eeprom_wp_gpio:ff
-mem_eeprom_scl_gpio:03
-mem_eeprom_sda_gpio:02
-mem_eeprom_base:10 00
+mem_eeprom_scl_gpio:17
+mem_eeprom_sda_gpio:16
+mem_eeprom_base:00 1f
 mem_flash_base:00 50 00
 mem_otp_read_retention_max_size:20 03
 
 
-mem_keyboard_caps_led_gpio:8d
+mem_keyboard_caps_led_gpio:0c
 mem_keyboard_num_led_gpio:ff
-mem_keyboard_power_led_gpio:8f
-mem_keyboard_low_voltage_alarm_gpio:8e
+mem_keyboard_power_led_gpio:05
+mem_keyboard_low_voltage_alarm_gpio:05
 mem_keyboard_scroll_led_gpio:ff
-mem_keyboard_24g_led_gpio:8e
-mem_keyboard_bt1_led_gpio:8e
-mem_keyboard_bt2_led_gpio:8e
-mem_keyboard_bt3_led_gpio:8e
+mem_keyboard_24g_led_gpio:07
+mem_keyboard_bt1_led_gpio:07
+mem_keyboard_bt2_led_gpio:05
+mem_keyboard_bt3_led_gpio:05
 
 #mem_rf_debug_rx_gpio:96
 #mem_rf_debug_tx_gpio:89
 
 
-mem_mcu_stb_gpio:01			#IOB0
-mem_mcu_clk_gpio:00			#IOB1
+mem_mcu_stb_gpio:02			#IOB0
+mem_mcu_clk_gpio:01			#IOB1
 mem_mcu_rstb_gpio:ff
 
 mem_keyboard_pb_button_gpio:05
@@ -325,58 +325,58 @@
 
 #gpio00~16
 mem_key_row_gpio:
-04		#r0/r8
-06		#r1
-07		#r2
-08		#r3
-12		#r4
-13		#r5
+0b 		#r0
+0d 		#r1
+0e 		#r2
+0f		#r3
+12 		#r4
+13		#r5	
 14		#r6
 15		#r7
 
 #gpio00~16   portA:8x,portB:cx
 mem_key_col_gpio:
-c7		#c0
-c6		#c1
+85		#c0
+c4		#c1
 c5		#c2
-c4		#c3
+c6		#c3
 c3		#c4
 c2		#c5
-85		#c6
-84		#c7
-0b		#c8
-80		#c9
-0a		#c10
-17		#c11
-82		#c12
-ff		#c13
-83		#c14
-16 		#c15
-81		#c16
-ff		#c17
+00		#c6
+03		#c7
+83		#c8
+84		#c9
+82		#c10
+c7		#c11
+80		#c12
+06		#c13
+04		#c14
+81		#c15
+08		#c16
+0a		#c17
 ff		#c18
 ff		#c19
 
 mem_keyboard_keyvalue_map:
 #r0 ~ r7
-00 00 00 00 e4 00 e0 3e					#c0
-14 2b 04 29 1d 00 35 1e 				#c1
-1a 39 16 00 1b 00 3a 1f 				#c2
-08 3c 07 3d 06 00 3b 20 				#c3
-15 17 09 0a 19 05 22 21 				#c4
-18 1c 0d 0b 10 11 23 24					#c5
-0c 30 0e 3f 36 00 2e 25 				#c6
-12 40 0f 00 37 00 41 26 				#c7
-13 2f 33 34 00 38 2d 27 				#c8
-00 00 7f e2 00 e6 00 45					#c9
-00 2a 31 00 28 00 42 43 				#c10
-00 00 00 2c 44 51 4c 00 				#c11
-00 00 00 00 00 4f 00 00 				#c12
-00 00 00 00 00 00 00 00 				#c13
-00 00 00 52 00 50 00 00					#c14
-00 e1 e5 00 00 00 00 00 				#c15
-00 e3 00 00 00 00 00 00					#c16
-00 00 00 00 00 00 00 00					#c17
+48 00 00 00 e4 00 e0 3e 			#c0
+14 2b 04 29 1d 00 35 1e 			#c1
+1a 39 16 64 1b e5 3a 1f 			#c2
+08 3c 07 3d 06 88 3b 20 			#c3
+15 17 09 0a 19 05 22 21 			#c4
+18 1c 0d 0b 10 11 23 24		    	#c5
+0c 30 0e 3f 36 87 2e 25 			#c6
+12 40 0f 00 37 65 41 26 			#c7
+13 2f 33 34 32 38 2d 27 			#c8	
+47 00 7f e2 00 e6 00 46				#c9
+89 2a 31 44 28 45 42 43 			#c10
+5f 5c 59 2c 53 51 4c 00 			#c11
+60 5d 5a 62 54 4f 49 00 			#c12
+61 5e 5b 63 55 56 4b 4e 			#c13
+57 85 58 52 F2 50 4a 4d				#c14
+00 e1 e5 F6 F7 F5 F4 F1 			#c15
+fa e3 d1 d3 d2 d4 f8 d5				#c16
+91 d0 e7 f9 f3 fb fb 90				#c17
 
 mem_keyboard_fn_first:	00			#fn first  00:press f1~f12=f1~f12      01:press fn+f1~f12=f1~f12
 mem_keyboard_fn_esc:	fb			#esc
Index: keyboard_only_ble_carbon_sdk/a.bat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/a.bat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/a.bat	(working copy)
@@ -0,0 +1,10 @@
+e pu
+e 8043 00
+
+::e hu output/romcode.rom 2000
+::e ku
+::e pu
+e hu output/ramcode.rom 0
+e pu
+e su output/sched.rom
+e cu
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/do_sdk.bat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/do_sdk.bat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/do_sdk.bat	(working copy)
@@ -0,0 +1,94 @@
+@set FPGA_PATH=fpgajic\fpga
+@set ROM_PATH=.
+@set MV_PATCH=mv\src\yichip
+@set YC_PATCH_FILE=yc_patch_yc1021.h
+@set enc=1
+@set enckey=0000000000000000
+@rem set device_option=rfbqb
+@rem set device_option=mouse
+@rem set device_option=shutter
+@rem set device_option=shutter_dy
+@rem set device_option=hci
+@rem set device_option=antilost
+@rem set device_option=dongle
+@rem set device_option=module
+@set device_option=keyboard
+@rem set device_option=car
+@rem set device_option=remote_car
+@rem set device_option=mesh
+@rem set device_option=otp
+@rem set device_option=flippen
+@echo off
+
+setlocal enabledelayedexpansion
+copy program\patch_sdk.prog + program\patch.prog  output\bt_program23.meta
+copy format\rom.format + format\labels.format + format\command.format  output\bt_format.meta > nul
+
+::perl util/memalloc.pl output/bt_format.meta
+
+if "%device_option%" equ "hci" (
+  copy sched\hci_boot.dat output\sched.rom
+) else if "%device_option%" equ "keyboard" (
+  copy sched\keyboard.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "mouse" (
+  copy sched\mouse.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "module" (
+  copy sched\DM_module.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "shutter" (
+  copy sched\shutter.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "shutter_dy" (
+  copy sched\shutter_dy.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "antilost" (
+  copy sched\antilost.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "dongle" (
+  copy sched\dongle.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "car" (
+  copy sched\car.dat + sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "remote_car" (
+  copy sched\remote_car.dat + sched\1305.dat output\sched.rom
+ ) else if "%device_option%" equ "mesh" (
+  copy sched\1305.dat +sched\mesh.dat output\sched.rom
+) else if "%device_option%" equ "otp" (
+  copy sched\1305.dat output\sched.rom
+) else if "%device_option%" equ "flippen" (
+  copy sched\mouse.dat + sched\flippen.dat + sched\1305.dat output\sched.rom
+)else  (
+
+cd ..
+echo **********************************
+echo Error: illegal device_option !
+echo **********************************
+goto end
+) 
+
+perl util/mergepatch.pl 
+
+cd output
+osiuasm bt_program23 -O-W
+
+geneep -n 
+::geneep -n -k key.dat 
+
+echo create auth rom
+perl ../util/mergepatch.pl mouse_ble_att_list usb_kbdata_vendor_define usb_kbdata usb_msdata usb_devicedata usb_confdata ble_shutter_gatt_list ble_shutter_key_value_list ble_car_att_list sha256 
+perl ../util/romcrc.pl romcode.rom
+perl  ../util/mergepatch.pl otp
+
+
+if "%device_option%" equ "keyboard" (
+cd ..\output
+copy eeprom.dat ..\util\eeprom.dat
+cd ..\util
+eeprom2fulleeprom.exe eeprom.dat 64>compare2.dat
+crc16.exe compare2.dat 2 >..\output\eeprom.dat
+del eeprom.dat
+del compare2.dat
+cd ..\output
+copy eeprom.dat ..\output\flash.dat 
+)
+
+
+:end
+
+
+
Index: keyboard_only_ble_carbon_sdk/format/command.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/format/command.format	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/format/command.format	(working copy)
@@ -0,0 +1,1446 @@
+
+/* Parse Command:
+TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
+RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
+
+/* Inject Command:
+TX: 0 into shift, send tail of shift into a destination (rf,bucket)
+RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
+
+format
+  ! 15 romdat
+  % d0
+  % d1
+  % d2
+  % d3
+  [8] d0
+  [8] d1
+  [8] d2
+  [8] d3
+end
+
+format
+  ! 15 enable   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+ /* High 5 bytes of channel map */
+format
+  ! 15 pulse   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 disable   /* set flag to 0 */
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 set0  /* set selected bit of reg to 0 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 set1  /* set selected bit of reg to 1 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9          /* alu op demux */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflip    /* invert the selected bit of the reg */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 10            /* this is alu op */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 1 */
+  [5] opcode
+  [6] 9
+  [6] always
+  [6] reg
+  [9] 0
+end
+  
+format
+  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 0 */
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
+  % reg
+  [5] opcode
+  [6] 10
+  [6] always
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
+  % source
+  % dest
+  % immediate
+  [5] opcode
+  [4] source      /* voice, data, demod */
+  [2] 0
+  [6] 0    
+  [2] 0           /* parse or inject */ 
+  [4] dest        /* acl, sco, mod, bucket */
+  [9] immediate   /* number of bits to parse off */
+end
+
+format
+  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
+  % destination
+  % immediate
+  [5] opcode
+  [4] 0
+  [2] 0
+  [6] 1
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] immediate   /* number of bits to be injected */
+end
+
+format
+  ! 1 iinject
+  % destination
+  % regr
+  [5] opcode
+  [6] regr       /* contain the number of bits to inject */
+  [6] 3
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] 0 
+end
+
+format
+  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
+  % source
+  % destination
+  [5] opcode
+  [4] source
+  [2] 0
+  [6] 2
+  [2] 0
+  [4] destination
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 force
+  % immediate
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] immediate
+end
+
+format    /* force whatever is on shift_reg to regsiters */
+  ! 0x13 iforce
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 increase
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 1    /* alu operation add */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 pincrease
+  % immediate
+  [5] opcode
+  [6] -1  /* pdata */
+  [6] 1   /* alu add */
+  [6] -1  /* back to pdata */
+  [9] immediate
+end
+
+format    /* force immediate value into registers */
+  ! 3 and_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 and
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] immediate
+end
+  
+format
+  ! 0x13 iand    /* pdata & regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] 0
+end
+  
+
+format    /* and whatever is in shiftreg with reg */
+  ! 0x13 iand_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 or_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 or
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 ior
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 ior_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 skip_to   /* jump to location stored in reg */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] rom_addr
+  [9] 0
+end
+
+format
+  ! 3 copy
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 4   /* alu operation copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] -1  /* pdata */
+  [9] 0
+end
+
+format
+  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
+  % regw
+  [5] opcode
+  [6] -1  /* pdata */
+  [6]  4  /* alu copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 add
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 iadd       /* regr + pdata -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 sub          /* immediate - regr -> regw */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 isub       /* pdata - regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 flip
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 iflip  /* use shift register as immediate to do xor */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 xor
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 3 xor_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 ixor  /* pdata xor regr and store result in regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 invert
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 8
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 pinvert    /* invert pdata into itself */
+  [5] opcode
+  [6] -1
+  [6] 8
+  [6] -1
+  [9] 0
+end
+
+format
+  ! 3 div                 /* regr div immediate div */
+  % reg
+  % immediate
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 0x13 idiv48           /* pdata div regr data 48bit */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 17                   /* generate diven pulse to div */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 remainder            /* harvest div remainder */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 14
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 quotient             /* harvest div quotient */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 15
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 6
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 22
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 18
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 35
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 25
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 34
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift32
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 30
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 7
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 23
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 26
+  [6] regw
+  [9] 0
+end
+
+  
+format
+  ! 3 lshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 19
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 36
+  [6] regw
+  [9] 0
+end
+  
+
+format
+  ! 3 lshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 32
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 bcrc         // calculate regr's byte crc value into pdata
+  % regr
+  [5] opcode
+  [6] regr
+  [6] 24
+  [6] 63
+  [9] 0
+end
+
+
+format
+  ! 3 random               /* random number into regw */
+  % reg
+  [5] opcode
+  [6] 0
+  [6] 20
+  [6] reg
+  [9] 0
+end
+
+format                     /* bit reverse within a byte */
+  ! 3 reverse
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 27
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 21
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 7 setsect   /* set a section of pdata */
+  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
+  % set_data
+  [5] opcode
+  [7] 0
+  [2] section
+  [18] set_data
+end
+
+format
+  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 0
+  [6] -1
+  [9] 0
+end
+
+format  /* load register with pdata content, according to fhs format, check us.v */
+  ! 10 ialigned   /* all bits are in position */
+  % regw
+  [5] opcode
+  [6] -1
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format  /* load register to another according to fhs format */
+  ! 10 aligned
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 4 branch
+  % addr
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 call
+  % addr
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 rtn
+  % flag
+  [5] opcode
+  [6] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 63
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 2
+  [1] addr
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] 63
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] reg
+end
+
+format
+  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] 2
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] reg
+end
+
+format
+  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 63
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 2
+  [1] addr
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istore        /* write pdata to memory, address from regaddr */
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] 63            
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+format
+  ! 0x1c istoret        /* write temp to memory, address from regaddr */
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] 2            
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+
+format
+  ! 0x0d crc         // read from memory, count from loopcnt, put crc result into pdata 
+  % addr
+  [5] opcode
+  [6] 63
+  [6] 0
+  [15] addr
+end
+
+format
+  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
+  % reg
+  [5] opcode
+  [6] 63
+  [15] 0
+  [6] reg
+end
+
+
+format
+  ! 0x0c storer          /* write reg to memory, address from immediate then mem_ptr */
+  % reg
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] reg               
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+
+format
+  ! 0x1c istorer        /* write regr to memory, address from regaddr */
+  % regr
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] regr            
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+
+format
+  ! 0x1c lstorer        /* write regr to memory, address from regaddr, length from loopcnt */
+  % regr
+  % regaddr
+  [5] opcode
+  [6] regr            
+  [6] 0
+  [9] 0
+  [6] regaddr
+end
+
+format
+  ! 0x1c lstore        /* write pdata to memory, address from regaddr, length from loopcnt */
+  % regaddr
+  [5] opcode
+  [6] 63            
+  [6] 0
+  [9] 0
+  [6] regaddr
+end
+
+format
+  ! 0x1c lstorew        /* 32bit write pdata to memory, address from regaddr, length from loopcnt */
+  % regaddr
+  [5] opcode
+  [6] 63
+  [6] 42
+  [9] 0
+  [6] regaddr
+end
+
+
+format
+  ! 0x0d fetchr          /* read reg from memory, address from immediate then mem_ptr */
+  % reg
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] reg               
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetchr        /* read regr from memory, address from regaddr */
+  % regr
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] regr
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+
+
+
+format
+  ! 0x0e jam
+  % immediate
+  % addr
+  [5] opcode
+  [3] 0
+  [16] addr
+  [8] immediate
+end
+
+format			/* 0x242... */
+  ! 4 nbranch
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 ncall
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 nrtn
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 4 nop
+  % addr  /* no-op for addr+2 clocks */
+  [5] opcode
+  [6] 0     
+  [6] 0     /* always */ 
+  [15] addr
+end
+
+format
+  ! 4 clear_stack
+  [5] opcode
+  [6] 4
+  [6] 0    /* always */
+  [15] 0
+end
+
+format
+  ! 6 until
+  % reg
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 1
+  [9] 0
+end
+  
+format
+  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
+  % reg          /* expire counter to check against */
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 2           /* correlate */
+  [9] 0           
+end
+
+format
+  ! 5 compare   /* sets cond flag,  if reg equals immediate */
+  % immediate
+  % reg
+  % mask
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] immediate
+end
+
+format
+  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
+  % mask
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] 0
+end
+
+format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
+  ! 5 iverify
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 2
+  [18] 0
+end
+
+format
+  ! 0x15 qisolate1
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] -1
+end
+
+format
+  ! 0x15 qisolate0
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] 0
+end
+
+	/* REVAB bug: cannot access bit above 35 */
+format
+  ! 5 isolate1
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] -1
+  [9] addr
+end
+
+format
+  ! 5 isolate0
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] 0
+  [9] addr
+end
+
+format
+  ! 11 setarg
+  % immediate
+  [5] opcode
+  [27] immediate
+end
+
+format
+  ! 0x1b arg
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [21] immediate
+end
+
+  
+format
+  ! 0 sleep
+  [5] opcode
+  [27] 0
+end
+
+format
+  ! 0 snooze
+  [5] opcode
+  [6] -1
+  [21] 0
+end
+
+format
+  ! 0 revision
+  % rev_num
+  [5] opcode
+  [27] rev_num
+end
+
+format
+  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
+  % addr
+  [5] opcode
+  [4] 4
+  [8] 0
+  [15] addr
+end
+
+format
+  ! 0x18 beq   /* branch when pdata is equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 0
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 1
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtneq   /* return when pdata is equal to immediate */
+  % imme
+  [5] opcode
+  [4] 2
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
+  % imme
+  [5] opcode
+  [4] 3
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 5
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 6
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 7
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 8
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 8	bpatch
+  % imme
+  % addr
+  [5] opcode
+  [4] 9
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 8	bpatchx
+  % imme
+  % addr
+  [5] opcode
+  [4] 14
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 10
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 11
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 12
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 13
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 3 mul32                  /* immediate mult regr */ 
+  % regr
+  % immediate                                  
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31           
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31                   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 imults           /* pdata mult regr 32x32=64bit, signed */  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 16
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 byteswap
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 33
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 28
+  [6] regw
+  [9] immediate
+end
+
+
+format
+  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
+  [5] opcode
+  [6] 0
+  [6] 29
+  [6] null
+  [9] 0
+end
+
+format
+  ! 0x13 adpcm         // encode adpcm from regr into regw
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 43
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 pcm         // decode adpcm from regr into regw
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 44
+  [6] regw
+  [9] 0
+end
+
+
Index: keyboard_only_ble_carbon_sdk/format/labels.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/format/labels.format	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/format/labels.format	(working copy)
@@ -0,0 +1,4128 @@
+0x2000 start
+0x2001 soft_reset
+0x200e main_loop
+0x2018 connection_dispatch
+0x201d connection_incontext
+0x2025 connection_nosniff
+0x202a idle_dispatch
+0x2031 idle_exit
+0x2033 idle_le_create_conn
+0x2036 context_load
+0x2041 context_save
+0x2047 context_get_next
+0x2049 context_get_next_loop
+0x204d context_get_next_cont
+0x2054 context_get_next_sniff
+0x2056 context_new
+0x205d context_check_idle
+0x205f context_search_conn_handle
+0x2060 context_search_conn_handle2
+0x2062 context_search_plap
+0x2064 context_search_plap2
+0x2066 context_search_insniff
+0x2068 context_search_sniff_window
+0x2069 context_search
+0x206c context_search_loop
+0x206e context_search_next
+0x2073 context_search_empty
+0x2075 context_search_lap
+0x2076 context_search_lap_cont
+0x207b context_search_handle
+0x2081 context_search_sniff
+0x2082 context_search_sniff_loop
+0x2090 context_search_sniff_sc
+0x2093 context_search_meet1
+0x2094 context_search_meet
+0x2097 context_search_sniff_miss
+0x209d sign_pdata_temp
+0x20a7 sign_pdata_temp_p0
+0x20ad context_check_inconn
+0x20af context_check_a_wack
+0x20b4 context_get_anchor
+0x20c0 context_next_anchor
+0x20c7 context_search_window
+0x20cf end_of_packet
+0x20dc sniff_check_window
+0x20e4 calc_slot_offset
+0x20ee calc_bt_portion
+0x20f0 calc_slot_offset_loop
+0x20f2 calc_skip_bt
+0x20f7 calc_clke_offset
+0x2105 calc_clke_pos
+0x2107 calc_clke
+0x2109 calc_clke2
+0x2113 calc_clke_pos2
+0x2115 calc_clke_pos_adj
+0x2117 qsetxor
+0x211c qset1_p
+0x211d qset_start
+0x211e qset_p
+0x2122 rx_dcoc_avg
+0x2123 btdma
+0x212f rx_dcoc_loop
+0x2135 rx_dcoc
+0x2148 rx_dcoc_loop2
+0x2155 shutdown_radio
+0x2164 set_sync_on
+0x2173 set_freq_rx
+0x217d aac_res_lookup
+0x218b aac_res_lookup_end
+0x218d set_lemode_2m_16m
+0x2190 set_lemode_1m_16m
+0x2193 set_lemode
+0x219b set_lemode_2m
+0x21a6 set_lemode_1m
+0x21aa rf_rx_enable
+0x21be rf_rx_agc_set
+0x21c5 rf_rx_enable_no_soft_agc
+0x21ca set_freq_tx_int
+0x21d4 calc_freq
+0x21ee ghp_lookup
+0x21f4 ghp_1m
+0x21ff set_freq_tx
+0x2202 txon
+0x2212 set_tx_power
+0x221d set_tx_power_0db
+0x2220 set_tx_power_8a63_28
+0x2222 set_tx_power_3db
+0x2225 set_tx_power_8a63_2f
+0x2227 set_tx_power_5db
+0x222b set_tx_power_7db
+0x222f set_tx_power_10db
+0x2234 set_tx_power_f3db
+0x2238 set_tx_power_f5db
+0x223c set_tx_power_f10db
+0x2240 set_tx_power_f20db
+0x2244 initialize_radio
+0x2245 initialize_radio_wait
+0x2249 initialize_radio_loop
+0x224f initialize_radio_cont
+0x2266 initialize_radio2
+0x2276 initialize_radio_16m
+0x2281 set_xtal_cap
+0x2287 rfpll_aac_ghpc
+0x2293 rfpll_aac_ghpc_once
+0x2296 rfpll_cal_loop
+0x229d dpll_on
+0x22a3 dpll_on_24m
+0x22ab aac_ghpc
+0x22af wait_cal_done
+0x22be aac_ghpc_1m
+0x22c5 read_cal_result
+0x22cb dpll_ring_ibias_calc
+0x22cd save_rssi
+0x22e1 save_rssi_store
+0x22e3 byte_sign_extern
+0x22e8 rssi_hex2dec
+0x22ec bcd
+0x22f3 gain_control
+0x2312 add_negative
+0x231a gain_increase
+0x231e gain_descend
+0x2321 set_rx_gain2
+0x2323 set_rx_gain0
+0x2325 set_rx_gain1
+0x2327 ahead_window
+0x2336 get_clk
+0x233a get_clkbt
+0x233e assert
+0x2340 sleep
+0x2343 sleep_loop
+0x2347 init_param
+0x2369 lpmstate
+0x2377 lpmwake
+0x2383 power_up
+0x2384 boot_load
+0x2387 lpm_poweron_retmem
+0x2397 xtal_fast_wake
+0x239c lpm_write_lock
+0x23a5 lpm_write_ice_disable
+0x23a9 lpm_write_ice_enable
+0x23ad lpm_preon_counter
+0x23af lpm_write_3bytes
+0x23b1 lpm_write_mpu_s0
+0x23b2 lpm_write_dword
+0x23b3 lpm_write_loop
+0x23b8 lpm_write_mpu_s1
+0x23ba lpm_disable_exen_output
+0x23be lpm_disable_io_dozed
+0x23c2 lpm_save_sel_hv
+0x23c3 lpm_write_sel_hv
+0x23c4 lpm_write_wait
+0x23c7 lpm_write_io_vsel
+0x23c9 lpm_load_context
+0x23d7 lpm_save_context
+0x23e1 lpm_write_gpio_wakeup
+0x23e5 lpm_write_gpio_loop
+0x23eb lpm_write_gpio_loop_next
+0x23f0 lpo_calibration
+0x23f7 lpo_cal_inited
+0x23fc lpm_doze
+0x23ff lpm_hibernate
+0x2406 lpm_sleep
+0x2409 lpm_sleep_skip_cb_function
+0x2417 lpm_sleep_loop
+0x241d lpm_enter_sleep
+0x2421 lpm_recover_clk
+0x242a lpm_recover_xtal
+0x242c lpm_recover_timeout
+0x2449 lpm_adjust_clk
+0x245d lpm_adjust_positive
+0x2460 lpm_clear_counter
+0x2463 lpm_dispatch
+0x246d lpm_dispatch_next
+0x248b lpm_dispatch_sleep
+0x248c lpm_dispatch_lpo
+0x2494 lpm_dispatch_unconn
+0x2498 lpm_unconn_cont
+0x249a lpm_sleep_btclk
+0x249f lpm_mult_wait_timeout
+0x24a9 lpm_match
+0x24ae lpm_lost
+0x24b7 lpm_mult_short
+0x24bb lpm_mult_long
+0x24be lpm_get_wake_lock
+0x24c2 lpm_put_wake_lock
+0x24c6 lpm_check_wake_lock
+0x24d8 lpm_uart_wake_lock
+0x24dd le_init_conn
+0x24f0 le_init_master
+0x24fc le_init_slave
+0x250d le_conn_dispatch
+0x2516 le_master_dispatch
+0x2524 le_master_disconn
+0x2525 le_disable_master
+0x2527 le_slave_dispatch
+0x2538 le_slave_crc_fail
+0x2538 le_slave_match
+0x2547 le_slave_cont
+0x254d le_slave_unsync
+0x2551 le_check_md
+0x2555 le_slave_more_data
+0x255b le_slave_disconn
+0x255b le_disconnect
+0x2562 le_clear_connection_info
+0x2567 le_clear_pairing_state
+0x256c le_got_first_packet
+0x2579 le_enable_phy_by_pdata
+0x257b le_enable_phy_by_pdata1
+0x2582 le_enable_2m
+0x2585 le_enable_coded_s2
+0x2585 le_enable_coded
+0x2589 le_enable_coded_s8
+0x258d le_enable
+0x2591 le_disable
+0x2597 le_prep
+0x259d le_prep_next
+0x25a1 le_rx_setfreq
+0x25a2 le_rf_rx_enable
+0x25a6 le_tx_setfreq
+0x25a8 le_tx_setfreq0
+0x25aa le_setfreq
+0x25b7 le_ctf_normal
+0x25ba le_ctf_low
+0x25bd le_ctf_test
+0x25c0 le_sca_map
+0x25d0 le_setup
+0x25d9 le_setup_master
+0x25de le_context_nextevent
+0x25ef le_context_nexthop
+0x25f7 le_nexthop_nowrap
+0x25f9 le_calc_channel_map
+0x25fd le_count_channels_loop
+0x25ff le_count_channels_notused
+0x2605 le_map_channel
+0x260b le_map_channel_next
+0x2610 le_map_channel_cont
+0x2612 le_map_channel_loop
+0x2615 le_map_channel_skip
+0x261a le_map_channel_end
+0x261d le_wait_tx
+0x2620 le_wait_master
+0x2623 le_receive_adv
+0x2627 le_receive_slave
+0x262d le_receive_packet
+0x262e le_receive_rxon
+0x2635 le_receive_nolr
+0x263e le_receive_on_attempt
+0x264b le_receive_skip
+0x2657 le_rx_loop
+0x265c le_rx_dec
+0x2668 le_rx_dec_loop
+0x266f le_rx_dec_loop_end
+0x2671 le_rx_nopayload
+0x2683 le_rx_match
+0x2686 le_crc_fail_tx
+0x268d le_match_set_sync_on
+0x268f le_match_set_txfreq
+0x2692 le_dec_init
+0x2697 le_dec_start
+0x26ab le_pcnt_rx_sub1
+0x26b0 le_pcnt_rx_sub1_0
+0x26b5 le_dec
+0x26bd le_dec_end
+0x26c6 le_retransmit_end_of_packet
+0x26c9 le_crc_fail
+0x26ce le_unsync_end
+0x26ce le_crc_fail_consecutive
+0x26d0 le_end_of_packet
+0x26d3 calc_clke_all_modem
+0x26dd calc_clke_all_modem_1
+0x26e3 calc_clke_modem_coded
+0x26e7 calc_clke_modem_2m
+0x26eb le_set_until_tx_timer
+0x26f2 le_set_until_tx_timer_rx_lr
+0x26f4 le_set_until_tx_timer_rx_1m
+0x26f5 le_set_until_tx_timer_rx_2m
+0x26f7 le_set_until_tx_timer_rx_coded_s2
+0x26fa le_set_until_tx_timer_rx_coded_s8
+0x26fc le_set_until_tx_timer_rx_coded
+0x26ff le_calc_stop_watch
+0x2707 le_transmit_receive_sifs_without_change_mode
+0x270e le_transmit_receive_sifs
+0x2712 le_transmit_receive_sifs_notx
+0x271c le_transmit_norx
+0x271f le_transmit
+0x272f le_transmit_packet
+0x273c le_transmit_packet_not_enc
+0x273d le_tr_loop
+0x2740 le_tr_nopayload
+0x2747 le_transmit_skip
+0x274e le_check_start_pause_enc
+0x2757 le_transmit_packet_enc
+0x275b le_transmit_packet_enc_loop
+0x2762 le_transmit_lr
+0x2763 le_transmit_lr_preamble_loop
+0x276d le_transmit_lr_s2
+0x2771 le_transmit_lr_s8
+0x2774 le_transmit_2m
+0x2780 le_update_param
+0x2784 le_update_param_ahead1_cb
+0x279a le_update_param_cb
+0x27a2 le_update_channel_map
+0x27a6 le_update_channel_map_cb
+0x27ab le_update_phy
+0x27af le_update_phy_cb
+0x27bc le_update_phy_cb_m2s
+0x27c4 le_update_phy_cb_m2s_no_change
+0x27ca le_update_phy_cb_s2m
+0x27d3 le_update_phy_cb_s2m_no_change
+0x27d9 le_check_update_flag
+0x27e7 le_update_ahead1
+0x27e9 le_update
+0x27ee le_check_update_small
+0x27fa le_check_retransmit
+0x2801 le_acknowledge
+0x281a le_ack_unenc
+0x2828 le_check_wak
+0x2835 le_set_enc
+0x283a le_clear_enc
+0x2846 le_scan_check_sender_addr_type
+0x284b le_get_master_rx_max
+0x284f le_prepare_tx
+0x2870 le_check_tx_md
+0x2877 le_check_continue
+0x2880 le_set_md
+0x2882 le_clear_md
+0x2884 le_update_tx_type
+0x2888 le_att_check_notification_enable
+0x2894 le_send_empty
+0x2896 le_send_packet
+0x28a6 le_send_no_txlen
+0x28ac le_send_packet_enc
+0x28ae get_lpm_wake_ble_rx_lock
+0x28b0 put_lpm_wake_ble_rx_lock
+0x28b2 le_parse
+0x28c0 le_parse_l2cap
+0x28cd le_check_l2cap_complete
+0x28d1 le_check_l2cap_cid_legal
+0x28dc le_check_l2cap_llid_start
+0x28ef le_check_l2cap_continue_legal
+0x28f3 le_check_l2cap_llid_continue
+0x2908 le_writeatt_cb
+0x290a le_supervision_update
+0x2914 le_supervision_flush
+0x2917 le_receive_window_size
+0x2931 le_modified_name
+0x2934 le_modified_name_att_list
+0x2945 le_name_length_longer_than_att
+0x2948 le_modified_name_adv
+0x2955 le_modified_name_adv_and_scan
+0x2967 le_modified_name_adv_and_scan_store_data
+0x296d le_modified_name_adv_and_scan_name_overflow
+0x296f le_modified_name_adv_loop
+0x297a le_modified_name_adv_loop2
+0x297e le_modified_name_adv_found_name
+0x2980 memcpy_empty
+0x2984 le_lpm_set_mult
+0x2988 le_lpm_set_mult_attempt
+0x2997 le_lpm_lost
+0x29a0 le_set_config_fixed_tk
+0x29a2 le_clr_config_fixed_tk
+0x29a4 le_set_config_fixed_ltk
+0x29a6 le_clr_config_fixed_ltk
+0x29a8 le_set_config_more_data
+0x29aa le_clr_config_more_data
+0x29ac le_set_config_read_authentication
+0x29ae le_clr_config_read_authentication
+0x29b0 le_set_config_write_authentication
+0x29b2 le_clr_config_write_authentication
+0x29b4 le_set_config_short_mult
+0x29b5 le_set_config
+0x29b9 le_clr_config_short_mult
+0x29ba le_clr_config
+0x29be le_set_fixed_ltk
+0x29ca le_set_justwork
+0x29d0 le_fifo_malloc_tx_empty
+0x29d3 le_fifo_malloc_tx_ll
+0x29d9 le_fifo_malloc_tx_l2cap
+0x29e3 le_fifo_malloc_tx
+0x29ee le_fifo_get_first_tx_ptr
+0x29f2 le_fifo_get_second_tx_ptr
+0x29f4 le_fifo_get_last_tx_ptr
+0x29f7 le_fifo_get_last_tx_ptr0
+0x29f9 le_fifo_get_first_l2cap_ptr
+0x29fc le_fifo_get_first_att_ptr
+0x29ff le_fifo_get_last_att_ptr
+0x2a02 le_fifo_get_last_l2cap_ptr
+0x2a05 le_fifo_check_full
+0x2a06 le_fifo_check_nearly_full
+0x2a07 le_fifo_check_empty
+0x2a08 le_fifo_release_first_node
+0x2a09 le_set_dle
+0x2a0b le_set_phys
+0x2a0e le_set_rx_phy
+0x2a10 le_set_tx_phy
+0x2a11 le_set_phy_common
+0x2a16 le_set_feature_2m_phy
+0x2a18 le_set_feature_coded_phy
+0x2a1a le_set_feature_data_packet_length_extension
+0x2a1b le_set_feature
+0x2a1f le_set_fixed_ltk_justwork
+0x2a23 le_advertising_dispatch
+0x2a2d le_scan
+0x2a4c le_wait_adv
+0x2a53 le_create_conn
+0x2a66 le_connect_request
+0x2a71 le_con_req_hop_retry
+0x2aad le_adv
+0x2ab2 le_adv_loop
+0x2ac4 le_adv_not_match
+0x2ad4 le_send_adv_protect_txbuf
+0x2ad7 le_send_adv_recover_txbuf
+0x2ada le_init_adv
+0x2adc le_adv_access
+0x2ae3 le_send_adv_ind
+0x2af4 le_send_adv_direct_ind
+0x2afa le_send_adv_transmit
+0x2b01 le_send_scan_request
+0x2b12 le_send_scan_response
+0x2b25 le_parse_connect_req
+0x2b4d le_next_adv_channel
+0x2b52 le_next_adv_channel_curr_channel_39
+0x2b57 set_le_next_adv_channel_39
+0x2b5a set_le_adv_channel_map_temp
+0x2b5c le_next_adv_channel_curr_channel_37
+0x2b61 set_le_next_adv_channel_37
+0x2b65 le_next_adv_channel_curr_channel_38
+0x2b6a set_le_next_adv_channel_38
+0x2b6e le_parse_att
+0x2b76 le_parse_att2
+0x2b84 le_send_att_exchange_mtu_requset
+0x2b87 le_send_att_exchange_mtu_common
+0x2b8b le_parse_att_exchange_mtu_request
+0x2b8c le_send_att_exchange_mtu_response
+0x2b90 le_parse_att_exchange_mtu_response
+0x2b93 le_parse_att_find_information_request
+0x2b96 le_att_handle_inrange
+0x2ba1 le_send_att_find_information_response
+0x2ba3 le_send_att_find_information_res_loop
+0x2bba le_send_att_find_information_res_uuid16
+0x2bbd le_send_att_find_information_res_uuid128
+0x2bc1 le_send_att_find_information_res_store_info2
+0x2bc6 le_send_att_find_information_res_store_info
+0x2bcf le_send_att_find_information_res_cont
+0x2bd1 le_send_att_find_information_res_next
+0x2bd3 le_send_att_find_information_res_end
+0x2bd5 le_parse_att_find_by_type_value_request
+0x2bde le_start_end_handle_check_1
+0x2be5 le_start_end_handle_check_1_fail
+0x2be8 le_send_att_find_by_type_value_response
+0x2bef le_send_att_find_by_type_value_res_primary
+0x2bf4 le_send_att_find_primary_search_loop
+0x2c04 le_send_att_find_primary_search_loop1
+0x2c08 le_send_att_error_response_notfound2
+0x2c0b le_send_att_find_primary_search_end_start_handle_found
+0x2c13 le_send_att_find_primary_search_end_ending_handle_found
+0x2c19 le_send_att_find_primary_search_end
+0x2c22 le_parse_att_read_by_type_request
+0x2c25 le_send_att_read_by_type_response
+0x2c34 le_send_att_read_by_type_response_loop
+0x2c55 le_send_att_read_by_type_response_next_handle
+0x2c57 le_send_att_read_by_type_response_end
+0x2c59 le_send_att_read_by_type_res_found_next
+0x2c67 le_send_att_read_by_type_write_properties
+0x2c6e le_send_att_read_by_type_write_uuid
+0x2c7a le_send_att_read_by_type_res_not_characteristic
+0x2c90 le_send_att_read_by_type_res_device_name
+0x2ca5 le_init_attlist_search
+0x2cad le_att_get_handle_ptr
+0x2cb0 le_att_get_handle_ptr2
+0x2cb3 le_att_get_handle_loop1
+0x2cbb le_att_get_handle_ptr_found
+0x2cbb le_att_contr_add_len
+0x2cbe le_att_get_uuid_ptr
+0x2cc1 le_att_get_uuid_loop
+0x2cd1 le_att_get_uuid_ptr_next
+0x2cd4 le_att_get_last_handle
+0x2cd8 le_att_get_last_handle_loop
+0x2ce0 le_att_get_handle_info_from_ptr
+0x2ce2 le_att_get_handle_info
+0x2ce4 le_att_get_handle_info_fast
+0x2ce5 le_att_get_handle_loop
+0x2ced le_att_unfind_handle
+0x2cee le_att_finded_handle
+0x2cf7 le_parse_att_read_request
+0x2cfb le_send_att_read_response
+0x2d0b le_send_att_read_response_less
+0x2d14 le_send_device_name
+0x2d20 le_send_att_read_response_check_auth
+0x2d24 le_send_att_read_response_error_insufficient_auth
+0x2d26 le_send_att_read_response_check_handle
+0x2d2a le_parse_att_read_blob_request
+0x2d2e le_send_att_read_blob_response
+0x2d37 le_send_att_read_blob_response_less
+0x2d41 le_parse_att_read_by_group_type_request
+0x2d44 le_send_att_read_by_group_type_response
+0x2d4b le_send_att_read_by_group_type_response_loop
+0x2d68 le_send_att_read_by_group_type_store_write_record
+0x2d6e le_send_att_read_by_group_type_store_record
+0x2d72 le_send_att_read_by_group_type_next_handle
+0x2d74 le_send_att_read_by_type_res_check_pair_length_type
+0x2d76 le_send_att_read_by_group_type_check_pair_length_type
+0x2d7a le_send_att_read_by_group_type_check_pair_length_type_16byte
+0x2d7c le_send_att_read_by_group_type_end0
+0x2d7f le_send_att_read_by_group_type_end1
+0x2d83 le_send_att_read_by_group_type_end_common
+0x2d86 le_parse_att_write_request
+0x2d8a le_send_att_write_response_check_auth
+0x2d9a le_send_att_write_response
+0x2d9f le_send_att_write_response_check_handle
+0x2da3 le_send_att_write_response_error_invalid_handle
+0x2da5 le_check_encrypt_state
+0x2dac le_parse_att_prepare_write_request
+0x2db1 le_send_att_prepare_write_response
+0x2dbf le_parse_att_execute_write_request
+0x2dbf le_send_att_execute_write_response
+0x2dc4 le_parse_handle_value_confirmation
+0x2dc8 le_parse_att_write_command
+0x2dcc le_att_malloc_tx_notify
+0x2dd5 le_att_malloc_tx_indication
+0x2de1 le_send_att_error_response_notfound
+0x2de3 le_send_att_error_response
+0x2dee le_fifo_malloc_tx_l2cap_gatt
+0x2df1 le_att_next_handle
+0x2df5 le_att_check_handle_end
+0x2df9 le_att_same_type
+0x2dfc le_att_check_same_common
+0x2e02 le_store_att_record
+0x2e08 le_write_att_record
+0x2e0e le_write_att_record_common
+0x2e12 le_send_auto_len_by_mem
+0x2e1f le_get_search_handle_start_end_common
+0x2e24 le_get_search_max_mtu_data
+0x2e28 le_get_search_att_type
+0x2e2b le_get_search_common
+0x2e2d le_get_search_common2
+0x2e31 le_parse_writing_attribute_start
+0x2e3f le_clear_l2cap_att_states_deal_with_contiune_packet
+0x2e43 le_parse_writing_attribute_continue
+0x2e4c le_parse_attribute_write_request
+0x2e4e le_send_attribute_write_response_check_auth
+0x2e51 le_parse_attribute_write_command
+0x2e55 le_parse_attribute_check_complete_packet_init
+0x2e5c le_parse_l2cap_continue_common
+0x2e62 le_parse_attribute_check_complete_packet
+0x2e68 le_parse_signaling
+0x2e6d le_l2cap_parse_conn_parameter_update_rsp
+0x2e71 le_l2cap_tx_update_req
+0x2e79 le_fifo_malloc_tx_l2cap_signaling
+0x2e81 le_l2cap_update_signaling_identifier
+0x2e85 le_l2cap_reset_signaling_identifier
+0x2e87 le_pairing_mode_init
+0x2e8f le_set_pairing_mode_secure_justwork
+0x2e91 le_set_pairing_mode_secure_numeric
+0x2e94 le_set_pairing_mode_secure_passkey
+0x2e96 le_set_no_pairing
+0x2e97 le_set_noinputnooutput
+0x2e99 le_set_pairing_mode_lagacy_just_work
+0x2e9b le_set_pairing_mode_lagacy_passkey
+0x2e9c le_set_displayonly
+0x2e9e le_secure_connection_enable
+0x2ea2 le_secure_connection_disable
+0x2ea6 le_parse_smp
+0x2eb3 le_send_smp_security_request
+0x2eba le_parse_smp_pairing_request
+0x2ec6 le_parse_smp_pairing_request2
+0x2ece le_set_tk_0
+0x2ed1 le_parse_smp_pairing_req_passkey
+0x2ed3 le_genernate_tk
+0x2eda le_parse_smp_pairing_req_fixed_passkey
+0x2edc le_send_smp_pairing_response
+0x2ee1 le_parse_smp_pairing_confirm
+0x2ee9 le_parse_smp_pairing_confirm_passkey_res_input
+0x2eeb le_parse_smp_pairing_confirm_secure_passkey
+0x2eee le_parse_smp_pairing_confirm_sc_passkey_res_input
+0x2ef1 le_send_smp_pairing_confirm
+0x2efa le_send_smp_pairing_confirm_sc
+0x2f02 le_parse_smp_pairing_random
+0x2f08 le_send_pairing_confirm_value_failed
+0x2f09 le_send_pairing_failed
+0x2f0f le_parse_smp_pairing_failed
+0x2f15 le_smp_pairing_fail_reason_not_support_pairing
+0x2f17 le_parse_smp_pairing_random_sc
+0x2f23 le_parse_smp_pairing_random_sc_passkey
+0x2f2c le_parse_smp_pairing_random_success
+0x2f31 le_send_smp_pairing_random
+0x2f37 le_send_smp_encryption_information
+0x2f3f le_send_fixed_ltk
+0x2f41 le_send_smp_master_identification
+0x2f4d le_send_smp_identity_information
+0x2f55 le_send_smp_identity_address_information
+0x2f5e le_send_pairing_fail_unspecified_reason
+0x2f60 le_check_init_key_distribution
+0x2f64 le_parse_smp_identity_information
+0x2f6e le_check_master_addr_type
+0x2f74 le_parse_smp_identity_address_information
+0x2f78 le_parse_smp_signing_information
+0x2f78 le_parse_smp_security_request
+0x2f79 le_parse_smp_public_key
+0x2f7e le_parse_smp_dhkey_check
+0x2f83 le_send_smp_pairing_public_key
+0x2f89 le_send_smp_pairing_dhkey_check
+0x2f8f le_check_paring_time
+0x2f98 le_pairing_sm
+0x2fa5 le_pairing_sm_null
+0x2fa5 le_pairing_sm_send_sec_req
+0x2fab le_pairing_sm_start
+0x2fad le_pairing_sm_rcv_pairing_req
+0x2fb1 le_pairing_sm_after_auth
+0x2fb4 le_pairing_sm_after_auth_start_enc
+0x2fb8 le_pairing_sm_after_auth_start_enc_common
+0x2fbf le_pairing_sm_after_auth_start_enc_sc
+0x2fc1 le_pairng_sm_send_enc_information
+0x2fc3 le_pairng_sm_send_master_indentification
+0x2fca le_pairng_sm_send_indentity_information
+0x2fcc le_parse_start_enc_rsp_after_auth_end
+0x2fd3 le_secure_connect_sm
+0x2fe1 le_sc_state_clear
+0x2fe5 le_sc_sm_passkey_wait_confirm
+0x2fef le_sc_sm_wait_confirm_gkey
+0x2ff4 le_sc_confirm_gkey_ok
+0x2ff8 le_sc_sm_receive_dhkey
+0x2ffc le_dhkey_ready
+0x3001 le_dhkey_ready_common
+0x3007 le_dhkey_check_fail
+0x3009 le_dhkey_check_ok
+0x3013 le_sc_sm_send_public_key
+0x3017 le_sc_sm_ready_send_pairing_confirm
+0x3018 le_sc_sm_send_public_key_passkey
+0x301b le_sc_sm_receive_public_key
+0x301f le_public_key_ready
+0x3022 le_sc_sm_wait_send_public_key
+0x3025 le_fifo_malloc_tx_l2cap_smp
+0x3028 le_parse_ll
+0x303f le_parse_connection_update_ind
+0x3047 le_parse_channel_map_ind
+0x304b le_update_map_enable
+0x304f le_parse_terminate_ind
+0x3053 le_parse_enc_req
+0x3065 le_parse_enc_req_after_auth
+0x3068 le_parse_enc_req_fixed_ltk
+0x306d le_ltk_lost
+0x3071 le_parse_enc_rsp
+0x3076 le_parse_start_enc_req
+0x307a le_parse_start_enc_rsp
+0x307f le_parse_unknown_rsp
+0x3080 le_parse_feature_req
+0x3081 le_parse_feature_rsp
+0x3082 le_parse_pause_enc_req
+0x3086 le_parse_pause_enc_rsp
+0x3087 le_parse_version_ind
+0x3089 le_parse_reject_ind
+0x308a le_parse_ping_req
+0x308b le_parse_ping_rsp
+0x308c le_parse_length_req
+0x308e le_parse_length_rsp
+0x3099 le_parse_phy_req
+0x309a le_parse_phy_update_ind
+0x30a3 le_send_terminate_ind_user_terminated
+0x30a4 le_send_terminate_ind
+0x30aa le_send_enc_rsp
+0x30b8 le_send_start_enc_req
+0x30bb le_send_start_enc_rsp
+0x30bd le_send_unknown_rsp
+0x30c2 le_send_feature_rsp
+0x30c9 le_send_pause_enc_rsp
+0x30cb le_send_version_ind
+0x30d1 le_send_reject_ind
+0x30d7 le_send_ping_rsp
+0x30d9 le_send_data_length_req
+0x30db le_send_data_length_res
+0x30dc le_send_data_length
+0x30e1 le_send_phy_rsp
+0x30eb le_send_ll_one_lenth
+0x30ed g24_dispatch
+0x30f1 g24_prep
+0x30f8 g24_receive_packet
+0x3100 g24_receive_rxon
+0x3105 g24_receive_nolr
+0x3114 g24_receive_skip_fec1
+0x3127 g24_receive_skip
+0x3130 g24rx_loop
+0x3133 g24rx_nopayload
+0x3138 g24_receive_skip_rssi
+0x313f g24_receive_skip_next
+0x314c g24_receive_skip_disable_fec1
+0x314e g24_lr_receive_pdu_len
+0x3155 g24_lr_receive_pdu_norssi
+0x3157 g24_lr_receive_payload_len
+0x315c g24_receive_byte
+0x315f g24_sync_timeout
+0x3162 g24_end_of_packet
+0x3167 g24_hec_error
+0x3169 g24_lr_len_error
+0x316b g24_type_error
+0x316d g24_len_over_error
+0x316f g24_crc_error
+0x3171 g24_set_freq_tx
+0x3174 g24_transmit
+0x3187 g24_transmit_packet
+0x318d g24_transmit_nolr
+0x3192 g24tr_loop
+0x319c g24_transmit_skip
+0x31a3 g24_transmit_skip_disable_fec1
+0x31a6 g24_transmit_lr
+0x31a7 g24_transmit_lr_preamble_loop
+0x31b1 g24_transmit_lr_s2
+0x31b5 g24_transmit_lr_s8
+0x31b8 g24_transmit_2m
+0x31ba g24_transmit_2m_dealy
+0x31c4 g24_transmit_prep
+0x31cf g24_transmit_prep_pdu
+0x31e5 g24_lr_transmit_prep
+0x31e9 g24_lr_transmit_prep_skip
+0x31f3 g24_read_len_pid_crc
+0x3201 g24_ch
+0x3206 g24_ch_map_size
+0x320b g24_ch_calc
+0x3215 g24_update_addr_and_synccrc8
+0x3217 g24_syncword_crc8
+0x321a g24_syncword_crc8_loop
+0x3224 g24_timer_check
+0x3234 g24_timer_timeout
+0x3237 g24_timer_init
+0x323a g24_chmap_param_init
+0x324a g24_chamap_param_update
+0x3257 g24_rx_window_init
+0x325e g24_rx_window_store
+0x3260 g24_enable_1m
+0x3263 g24_enable_2m
+0x3266 g24_pair_param_init
+0x326c g24_pair_timeout_timer
+0x326f g24_pair_start
+0x327a g24_pair_init_param
+0x3281 g24_pair_dispatch
+0x3290 g24_pair_sm_1
+0x3292 g24_pair_sm_2
+0x3296 g24_pair_sm_2_skip
+0x3298 g24_pair_sm_3
+0x329e g24_pair_sm_4
+0x329f g24_pair_sm_prep
+0x32a1 g24_pair_sm_common
+0x32b4 g24_pair_sm_reinit
+0x32b9 g24_pair_sm_1_waiting_ack
+0x32bb g24_pair_sm_2_waiting_ack
+0x32bf g24_pair_sm_2_waiting_ack_skip
+0x32c1 g24_pair_sm_3_waiting_ack
+0x32c7 g24_pair_sm_3_waiting_ack_skip
+0x32c9 g24_pair_sm_4_waiting_ack
+0x32cf g24_pair_sm_4_waiting_ack_skip
+0x32d6 g24_pair_exit
+0x32da g24_bind_mode_enable
+0x32dd g24_bind_init
+0x32e8 g24_bind_ackpayload_prep
+0x32ec g24_bind_data_process
+0x32f9 g24_bind_data_error
+0x32fb g24_bind_data_parse
+0x3306 g24_bind_first_step
+0x330a g24_bind_first_step_device1
+0x330d g24_bind_dvc1_payload_cfg
+0x330e g24_bind_payload_cfg
+0x3312 g24_bind_first_step_device2
+0x3315 g24_bind_dvc2_payload_cfg
+0x3317 g24_bind_second_step
+0x331d g24_bind_second_step_skip
+0x3321 g24_bind_second_step_device1
+0x3326 g24_bind_dvc1_step_set2
+0x3329 g24_bind_dvc1_payload_cfg_transmitter_addr
+0x332a g24_bind_payload_cfg_transmitter_addr
+0x332e g24_bind_second_step_device2
+0x3333 g24_bind_dvc2_step_set2
+0x3338 g24_bind_third_step
+0x333e g24_bind_third_step_skip
+0x3342 g24_bind_third_step_device1
+0x3347 g24_bind_dvc1_step_success
+0x334c g24_bind_exit
+0x334f g24_bind_third_step_device2
+0x3354 g24_bind_dvc2_step_success
+0x335b g24_binding_device_check
+0x335f g24_binding_dvc1_status
+0x3361 disable_user3
+0x3363 g24_binding_dvc2_status
+0x3366 g24_binding_dvc1_living
+0x336c g24_binding_dvc2_living
+0x3372 g24_bind_device_status_check
+0x3374 g24_bind_device_status
+0x3378 g24_receive_init
+0x337c g24_receive_dispatch
+0x337e g24_ackpayload_prep
+0x3384 g24_receive_packet_start
+0x3386 g24_receive_packet_parse
+0x3397 g24_rx_interrupt_clear
+0x339b g24_data_receive_attemp
+0x339d g24_data_device1
+0x33ac g24_data_device2
+0x33b2 g24_data_attemp_device1_abort
+0x33b7 g24_data_attemp_device2_abort
+0x33b9 g24_receive_packet_parse_pid_crc
+0x33c7 g24_receive_transmit_ack
+0x33ca g24_transmit_ack
+0x33d0 g24tx_with_ack
+0x33d3 g24tx_no_ack
+0x33d4 g24_enable_nodata_timer
+0x33d5 g24_enable_nodata_timer_init
+0x33d8 g24_mode_switch_init
+0x33dd g24_mode_switch_bind_work
+0x33ea g24_bind_mode_continue
+0x33ef g24_work_mode_switch
+0x33f2 g24_bind_mode_switch
+0x33f5 g24_mode_b_s_switch_init
+0x3403 g24_mode_switch_bind_search
+0x341e g24_mode_switch_search
+0x3421 g24_mode_b_s_switch_exit
+0x3423 g24_mode_b_s_switch_stop
+0x3425 g24_mode_b_s_switch_start
+0x3427 g24_work_init
+0x3436 g24_switch_work_mode
+0x3437 g24_work_mode_enable
+0x343a g24_work_mode_start
+0x343f g24_bind_mode_auto
+0x344c g24_search_mode_init
+0x345e g24_search_mode_auto
+0x347d g24_self_ch_num_reinit
+0x347e g24_current_ch_num_reinit
+0x3480 g24_device2_ch_num_reinit
+0x3482 g24_device1_ch_num_reinit
+0x3484 g24_auto_addr_ch_search
+0x348e g24_auto_bind_config_device1
+0x34a3 g24_device1_config_ch_once
+0x34a8 g24_auto_bind_config_device2
+0x34bd g24_device2_config_ch_once
+0x34c2 g24_auto_bind_config_self
+0x34d6 g24_self_config_ch_once
+0x34da g24_ackpayload_disable
+0x34dc g24_receiver_addr_check
+0x34e0 g24_nodata_process
+0x34ea g24_search_mode_enable
+0x34ee g24_ch_process
+0x3502 g24_ch_receive_hop_pac
+0x3504 g24_ch_timer_reinit
+0x3507 g24_reconn_timeout_timer
+0x350a g24_reconn_start
+0x3517 g24_reconn_fast_conn
+0x351f g24_reconn_receiver_addr
+0x3526 g24_reconn_device_3_0_addr
+0x352d g24_store_receiver_addr
+0x3530 g24_ch_syncword_crc8_init
+0x3532 g24_reconn_dispatch
+0x353b g24_reconn_dispatch_next
+0x3546 g24_reconn_dispatch_success
+0x3553 g24_txbuf_clear
+0x3557 g24_reconn_data_prep
+0x355e g24_reconn_device_fail
+0x356b g24_reconn_fast_conn_and_receiver
+0x356d g24_reconn_fast_conn_and_3_0
+0x356f g24_reconn_receiver_and_3_0
+0x3571 g24_reconn_pair_and_3_0
+0x3573 g24_data_attemp
+0x3577 g24_data_attemp_device1
+0x357b g24_store_device1_addr
+0x357d g24_data_attemp_device2
+0x3581 g24_store_device2_addr
+0x3583 rssi_store
+0x358c rssi_average
+0x3593 rssi_average_loop
+0x35a0 save_rssi_dec
+0x35a1 rssi_transmitter_buff_init
+0x35a3 rssi_signal
+0x35ae rssi_receiver_buff_init
+0x35b5 rssi_buff_clear
+0x35bb rssi_noise
+0x35c2 rssi_noise_monitor
+0x35c8 g24_transmit_init
+0x35cb g24_interval_param_4ms
+0x35d3 g24_interval_param_8ms
+0x35db g24_transmit_dispatch
+0x35e0 g24_transmit_no_interrupt
+0x35e3 g24_transmit_start
+0x35e8 g24_transmit_start_next
+0x35ee g24_short_sleep
+0x35f5 g24_long_sleep
+0x35fa g24_long_seep2
+0x35fd g24_txdata_prep
+0x3600 g24_package_data
+0x3606 g24_accumulate_data
+0x360e g24_transmit_rf_ctrl_clear
+0x3612 g24_transmit_process
+0x3615 g24_transmit_loop
+0x361f g24_transmit_no_ack
+0x3620 g24_transmit_next_packet
+0x3625 g24_transmit_abandon
+0x362a g24_transmit_receive_ack
+0x3638 g24_retransmit
+0x363b g24_retransmit0
+0x3647 g24_ackpayload_parse
+0x364f g24_tx_attempt_fail
+0x3653 g24_stop_24g_mode
+0x3655 g24_transmit_hop_process
+0x3658 g24_transmit_hop_process_next
+0x3664 g24_transmit_hop_process_4ms
+0x3668 g24_hop_ch_enable
+0x3668 g24_txpayload_type_update
+0x366b g24_lr_type_update
+0x366d g24_hop_enable_packet
+0x366f g24_hop_ch_disable
+0x3675 g24_tx_fast_hop
+0x367c g24_search_receiver
+0x367e g24_nodata_transmit
+0x3685 g24_send_abort_packet
+0x3694 g24_lpm_wait
+0x369e g24_setgpio_lpm_before
+0x36a0 g24_transmit_by_interrupt
+0x36aa g24_transmit_by_interrupt_exit
+0x36af g24_interval_min
+0x36b1 g24_interval_store
+0x36b3 g24_interval_max
+0x36b5 g24_interval_calibrate
+0x36bb g24_transmit_by_interrupt_enable
+0x36bf g24_factory_check
+0x36c1 pdata_0xff_check
+0x36c3 pdata_0xff_check_loop
+0x36c8 power_ctrl_start
+0x36d3 power_ctrl_start_next
+0x36db power_ctrl_txpower_decrs_check
+0x36e0 power_ctrl_txpower_decrs
+0x36e4 power_ctrl_txpower_decrs_next
+0x36ed power_ctrl_txpower_incrs_force
+0x36ee power_ctrl_txpower_incrs
+0x36f4 power_ctrl_incrs_level3
+0x36f6 power_ctrl_decrs_level2
+0x36f6 power_ctrl_incrs_level2
+0x36f8 power_ctrl_decrs_level1
+0x36f8 power_ctrl_incrs_level1
+0x36fa power_ctrl_decrs_level0
+0x36fc power_ctrl_pac_succ_incrs
+0x3700 power_ctrl_pac_succ_decrs
+0x3708 power_ctrl_pac_succ_cnt_reinit
+0x370a app_init
+0x3717 app_param_init
+0x3722 app_process_idle
+0x3727 app_process_ble
+0x3729 app_process_bb_event
+0x3730 app_discard_event
+0x3732 app_event_normal_process
+0x3736 app_process_bb_event_priority
+0x3738 app_check_wake_lock
+0x373a app_will_enter_lpm
+0x373c app_le_event_bb_connected
+0x3740 app_le_event_bb_disconn
+0x3745 app_evt_button_long_pressed
+0x3749 app_evt_timer
+0x374a app_evt_100ms_loop
+0x3755 timer_single_step
+0x375c timer_single_step_2b
+0x3763 app_power_timer
+0x3767 app_power_timer_timeout
+0x3769 app_enter_power_off_state
+0x376a app_enter_power_stanby_state
+0x376d app_power_cb_common
+0x376f app_bb_hibernate
+0x3771 app_disconn_reason_clear
+0x3774 app_disconn_reason_flag_clear
+0x3777 app_disconn_reason_collect_ble
+0x377d app_get_lpm_wake_lock
+0x377f app_put_lpm_wake_lock
+0x3781 app_lpm_wake_auto_lock
+0x3783 app_lpm_wake_auto_lock_timer
+0x3786 app_ble_start_direct_adv
+0x3788 app_ble_stop_direct_adv
+0x378a app_ble_stop_adv
+0x378c app_ble_start_adv
+0x378e app_ble_start_scan
+0x3790 app_ble_stop_scan
+0x3792 app_ble_start_conn
+0x3794 app_ble_disconnect
+0x3796 app_led_start_blink
+0x3798 app_led_on
+0x379a app_led_stop_blink
+0x379a app_led_off
+0x379c app_enter_hibernate
+0x379e app_ble_store_reconn_info
+0x37a0 app_lpm_mult_enable
+0x37a2 app_lpm_mult_disable
+0x37a4 app_button_long_pressed
+0x37a6 app_power_starting
+0x37aa app_power_common
+0x37ae app_power_shutting_down
+0x37b4 app_power_off_end
+0x37b8 app_got_power_state_common
+0x37bc app_event_button_up
+0x37bf app_power_release
+0x37c1 car_init
+0x37d3 car_default_init
+0x38b9 car_system_clk
+0x38bb car_lpm_xtalcnt
+0x38bd car_lpm_isogate
+0x38bf car_lpm_hibernate_switch
+0x38c1 car_lpm_ldo_sel
+0x38c3 car_lpm_sysctl
+0x38c5 car_lpm_hv_sel
+0x38c7 car_fcomp_div
+0x38c9 car_xtal_c_sel
+0x38cb car_version
+0x38cd car_le_tx2m_delay
+0x38cf car_gain_fix
+0x38d1 car_rx_window_sniff
+0x38d3 car_gain_table
+0x38d5 car_gain_second_agc_en
+0x38d7 car_ring_ibias_trim
+0x38d9 car_ring_ibias_vtune_high
+0x38db car_ring_ibias_vtune_low
+0x38dd car_ring_ibias_calc_adc_gpio
+0x38df car_ring_ibias_calc_adc_channel
+0x38e1 car_tx_power
+0x38e3 car_24g_tx_phy
+0x38e5 car_24g_rx_phy
+0x38e7 car_motor_gpio_map
+0x38ea car_pwm_gpio
+0x38ef car_24g_addr
+0x38f1 car_24g_ch_map1
+0x38f3 car_init_environment
+0x38fb car_rxid_check
+0x3904 car_add_mac_to_local_name
+0x390c car_add_mac_to_local_name_loop
+0x3917 car_convert_hex_to_ascii
+0x3919 car_convert_hex_to_ascii_a_f
+0x391b car_convert_hex_to_ascii_0_9
+0x391d car_le_param_init
+0x3924 car_process_bb_event
+0x3928 car_ble_disconnted
+0x3930 car_ble_connted
+0x3933 car_ble_receive_data
+0x3936 car_ble_receive_writeatt
+0x393d car_ble_receive_writeatt_parse
+0x394b car_gpio_control_stop
+0x394f car_whitening_24g_addr
+0x3952 car_24g_whitening_loop
+0x3956 car_24g_whitening_byte
+0x3957 car_24g_whitening_byte_loop
+0x395e car_24g_whitening_byte_xor
+0x3963 car_get_rxid
+0x3981 car_pwm_control_init
+0x398b car_idle_process
+0x39a7 car_pwm_io_control
+0x39ae car_g24_sim_rx
+0x39be car_cb_24g_ackpayload
+0x39c4 car_soft_timer_process
+0x39c5 car_soft_timer_process_check_timer
+0x39cb car_soft_timer_process_wait_timeout
+0x39cf car_soft_timer_timeout
+0x39d3 car_timer_1khz_enable
+0x39d5 car_timer_500hz_enable
+0x39d7 car_pwm_change_1khz
+0x39e5 car_pwm_change_500hz
+0x39f1 car_period_change_timer
+0x39fb car_set_24g_ch
+0x3a00 car_set_ch0
+0x3a03 car_set_ch1
+0x3a06 car_set_ch2
+0x3a09 car_set_ch3
+0x3a0c car_set_ch_reset
+0x3a0f car_stop_run
+0x3a21 car_set_motor
+0x3a38 car_set_unconnect
+0x3a3c car_run_factory_mode_select
+0x3a40 car_run_mode_select
+0x3a47 car_pwm_mode_adv_flag_init
+0x3a50 car_factory_mode_time
+0x3a55 car_motor_mode_1
+0x3a59 car_motor_mode_2
+0x3a5d car_f
+0x3a62 car_b
+0x3a67 car_l
+0x3a6c car_r
+0x3a71 car_fl
+0x3a74 car_fr
+0x3a77 car_bl
+0x3a7a car_br
+0x3a7d car_reconnect
+0x3a88 car_recive_pair_request
+0x3a8e car_send_pair_response
+0x3a97 car_send_pair_response_juge
+0x3a9c car_cb_event_timer
+0x3aa1 car_100ms_timer_adv_control
+0x3aa8 car_100ms_timer_adv_control_timeout
+0x3aae car_100ms_timer_factory_test_control
+0x3ab3 car_100ms_timer_factory_test_timeout
+0x3ab7 car_motor1_status_select
+0x3abc car_motor2_status_select
+0x3ac1 car_lr_motor_stop
+0x3ac5 car_lr_motor_left
+0x3ac9 car_lr_motor_right
+0x3acd car_fb_motor_stop
+0x3ad1 car_fb_motor_front
+0x3ad5 car_fb_motor_back
+0x3ad9 car_le_stop_random_delay_check
+0x3adc car_check_close_ice
+0x3adf remote_car_init
+0x3aee remote_car_default_init
+0x3b5f remote_car_system_clk
+0x3b61 remote_car_lpm_xtalcnt
+0x3b63 remote_car_lpm_isogate
+0x3b65 remote_car_lpm_hibernate_switch
+0x3b67 remote_car_lpm_ldo_sel
+0x3b69 remote_car_lpm_sysctl
+0x3b6b remote_car_lpm_hv_sel
+0x3b6d remote_car_fcomp_div
+0x3b6f remote_car_xtal_c_sel
+0x3b71 remote_car_version
+0x3b73 remote_car_le_tx2m_delay
+0x3b75 remote_car_gain_fix
+0x3b77 remote_car_rx_window_sniff
+0x3b79 remote_car_gain_table
+0x3b7b remote_car_gain_second_agc_en
+0x3b7d remote_car_ring_ibias_trim
+0x3b7f remote_car_ring_ibias_vtune_high
+0x3b81 remote_car_ring_ibias_vtune_low
+0x3b83 remote_car_ring_ibias_calc_adc_gpio
+0x3b85 remote_car_ring_ibias_calc_adc_channel
+0x3b87 remote_car_tx_power
+0x3b89 remote_car_24g_tx_phy
+0x3b8b remote_car_24g_rx_phy
+0x3b8d remote_car_key_conf0
+0x3b8f remote_car_key_public_gpio
+0x3b91 remote_car_24g_tx_led_map
+0x3b93 remote_car_24g_addr
+0x3b95 remote_car_24g_ch_map1
+0x3b97 remote_car_set__lpm_timer_set
+0x3b9b remote_car_set_uconnect_lpm_time
+0x3ba0 remote_car_set_connected_lpm_time
+0x3ba5 remote_car_get_txid
+0x3bc3 remote_car_txid_check
+0x3bcc remote_car_whitening_24g_addr
+0x3bcf remote_car_24g_whitening_loop
+0x3bd3 remote_car_24g_whitening_byte
+0x3bd4 remote_car_24g_whitening_byte_loop
+0x3bdb remote_car_24g_whitening_byte_xor
+0x3be0 remote_car_lpm_gpio_config_flag_init
+0x3be3 remote_car_iocfg_pullup_loop
+0x3bec remote_car_idle_process
+0x3bf3 remote_car_24g_matching_process
+0x3bf7 remote_car_set_24g_ch
+0x3bfc remote_car_set_ch0
+0x3bff remote_car_set_ch1
+0x3c02 remote_car_set_ch2
+0x3c05 remote_car_set_ch3
+0x3c08 remote_car_set_ch_reset
+0x3c0b remote_car_send_pair_request
+0x3c0f remote_car_g24_sim_tx_with_datalen_set
+0x3c1f remote_car_g24_sim_tx
+0x3c2b remote_car_g24_transmit_no_ack
+0x3c30 remote_car_24g_recved_ack
+0x3c32 remote_car_g24_recved_ack_parse
+0x3c38 remote_car_g24_tx_connected
+0x3c45 remote_car_send_remote_control
+0x3c52 remote_car_scan_key
+0x3c58 remote_car_key_scan_lr
+0x3c66 remote_car_key_scan_fb
+0x3c74 remote_car_set_keyf
+0x3c77 remote_car_set_keyb
+0x3c7a remote_car_set_keyl
+0x3c7d remote_car_set_keyr
+0x3c80 remote_car_set_keym
+0x3c83 remote_car_set_tx_key_led
+0x3c8a remote_car_24g_tx_send_none
+0x3c8e remote_car_24g_set_led
+0x3c96 remote_car_24g_led_on
+0x3c98 remote_car_24g_led_off
+0x3c9b remote_car_lpm_timeout_set
+0x3ca4 remote_car_cb_event_timer
+0x3ca6 remote_car_enter_lpm
+0x3cab remote_car_enter_lpm_gpio_config
+0x3cad remote_car_enter_lpm_gpio_config_loopcnt
+0x3cb3 remote_car_enter_lpm_gpio_config_pull_up
+0x3cb9 remote_car_set_value
+0x3cba remote_car_gpio_wakeup_cfg
+0x3cc2 remote_car_wakeup_config
+0x3cc7 remote_car_wakeup_config_loop
+0x3cd1 dongle_init
+0x3cdc dongle_default_init
+0x3ce5 dongle_default_no_eeprom
+0x3cff dongle_xtal_select
+0x3d04 dongle_dispatch
+0x3d09 dongle_read_kb_bind_status
+0x3d0e dongle_write_kb_bind_status
+0x3d13 dongle_usb_config
+0x3d17 dongle_usb_config_kb
+0x3d1b dongle_usb_config_param
+0x3d20 dongle_usb_vid_pid_config
+0x3d24 dongle_usb_vid_pid_for_mouse_only_auto_pair
+0x3d25 dongle_usb_vid_pid_store
+0x3d27 dongle_usb_vid_pid_for_suit
+0x3d29 dongle_usb_hid_icon_config
+0x3d2f dongle_usb_kb_hidreportdesc
+0x3d33 dongle_usb_device_name
+0x3d39 dongle_all_powerful
+0x3d3a dongle_all_powerful_loop
+0x3d3d dongle_pc_bind
+0x3d3e dongle_pc_bind_loop
+0x3d42 dongle_g24_blank_data_process
+0x3d48 dongle_g24_ms_blank_data
+0x3d52 dongle_usb_tx_ms_data
+0x3d53 dongle_usb_tx_enable_ep2
+0x3d57 dongle_g24_kb_blank_data
+0x3d61 dongle_usb_tx_kb_data
+0x3d62 dongle_usb_tx_enable_ep1
+0x3d67 dongle_g24_kb_sys_ctrl_blank_data
+0x3d72 dongle_usb_tx_sys_ctrl_data
+0x3d74 dongle_g24_kb_mul_blank_data
+0x3d7f dongle_usb_tx_multikey_data
+0x3d81 dongle_g24_kb_bit_consumer_blank_data
+0x3d8c dongle_usb_tx_bit_consumer_data
+0x3d8e dongle_usb_dispatch
+0x3da1 dongle_usb0_data_ready_report_set0
+0x3da3 dongle_dispose_cmd_mode
+0x3da6 dongle_enter_bind_mode
+0x3da7 dongle_usb0_data_ready_report_set1
+0x3da9 dongle_dispose_cmd_bind
+0x3dae dongle_dispose_cmd_get_bind
+0x3db1 dongle_dispose_cmd_exit_bind
+0x3db3 dongle_dispose_cmd_read_mode
+0x3db3 dongle_dispose_in_bind_mode
+0x3db5 dongle_dispose_cmd_current_project
+0x3db7 dongle_dispose_cmd_current_mode
+0x3dbb dongle_dispose_in_work_mode
+0x3dbd dongle_dispose_cmd_current_fw_version
+0x3dc0 dongle_auto_bind
+0x3dc1 dongle_auto_bind_loop
+0x3dc8 dongle_work_mode_auto
+0x3dd0 dongle_ackpayload_prep
+0x3dd3 dongle_ackpayload_prep_mouse
+0x3dd6 dongle_set_pc_sleep_flag
+0x3dda dongle_clear_pc_sleep_flag
+0x3ddc dongle_ackpayload_prep_keyboard
+0x3dde dongle_ackpayload_prep_end
+0x3de2 dongle_pc_sleep_ackpayload_prep_mouse
+0x3de6 dongle_pc_sleep_ackpayload_prep_keyboard
+0x3de9 dongle_pc_sleep_ackpayload_prep
+0x3ded dongle_g24_bind_ackpayload_prep
+0x3df6 dongle_g24_kb_led_ackpayload_prep
+0x3dfe dongle_g24_mouse
+0x3e07 dongle_g24_ms_enable_blank_data_forcibly
+0x3e0b dongle_g24_ms_disable_blank_data_forcibly
+0x3e0f dongle_g24_kb
+0x3e15 dongle_g24_kb_type0
+0x3e28 dongle_g24_kb_enable_blank_data_forcibly
+0x3e2c dongle_g24_kb_disable_blank_data_forcibly
+0x3e30 dongle_g24_kb_type3
+0x3e40 dongle_g24_kb_mul_enable_blank_data_forcibly
+0x3e44 dongle_g24_kb_mul_disable_blank_data_forcibly
+0x3e48 dongle_g24_kb_type_bit_consumer
+0x3e58 dongle_g24_kb_bit_consumer_enable_blank_data_forcibly
+0x3e5c dongle_g24_kb_bit_consumer_disable_blank_data_forcibly
+0x3e60 dongle_g24_kb_type2
+0x3e70 dongle_g24_kb_sys_enable_blank_data_forcibly
+0x3e74 dongle_g24_kb_sys_disable_blank_data_forcibly
+0x3e78 dongle_usb_tx_sys_data
+0x3e7a dongle_g24_store_dvc2_bind_flag
+0x3e7e dongle_prep_soft_reset
+0x3e80 dongle_kb_bind_soft_reset
+0x3e85 dongle_wirte_efuse_bind_status
+0x3e8f keyboard_softreset_process
+0x3e9a keyboard_wakeup_from_power_check
+0x3ea1 keyboard_default_init
+0x3ea5 keyboard_xtal_init
+0x3eaa keyboard_24g_phy_select
+0x3eae keyboard_init
+0x3eb7 keyboard_init_wireless
+0x3ebd keyboard_setting_config
+0x3ecb keyboard_param_common_init
+0x3edb keyboard_param_init
+0x3eed keyboard_ble_store_le_name
+0x3ef2 keyboard_ble_name_set_no_swift_pair
+0x3ef4 keyboard_compare_addr_init
+0x3ef9 keyboard_gpio_init
+0x3f09 keyboard_key_cow_init
+0x3f0f keyboard_key_row_init
+0x3f12 keyboard_key_row_init_loop
+0x3f18 keyboard_gpio_set_low_pullup
+0x3f1b keyboard_gpio_pu_idle
+0x3f1d keyboard_gpio_pu_idle_loop
+0x3f22 keyboard_gpio_pu_idle_configured
+0x3f29 keyboard_key_row_wake_set
+0x3f2c keyboard_pairing_check_otp_offset
+0x3f31 keyboard_load_otp_info
+0x3f35 keyboard_load_otp_device_info_g24_init
+0x3f3f keyboard_load_otp_device_info_ble_init
+0x3f49 keyboard_load_otp_device_info
+0x3f4d keyboard_load_otp_info_check_page_loop
+0x3f5f keyboard_load_otp_info_check_first_time
+0x3f61 keyboard_load_otp_info_check_first_time_loop_init
+0x3f63 keyboard_load_otp_info_check_first_time_loop
+0x3f72 keyboard_load_otp_info_check_first_time_process
+0x3f74 keyboard_load_otp_info_check_offset_process
+0x3f81 keyboard_load_otp_info_check_offset_process_g24
+0x3f87 keyboard_load_otp_info_check_offset_process_ble
+0x3f96 keyboard_load_eeprom_info
+0x3f9d keyboard_load_eeprom_device_info_next
+0x3fa2 keyboard_load_info_check
+0x3faa keyboard_load_info_24g
+0x3fac keyboard_load_info_fn_lock
+0x3fb0 keyboard_load_info_bt1
+0x3fb5 keyboard_load_info_bt
+0x3fbb keyboard_load_info_bt2
+0x3fbf keyboard_load_info_bt3
+0x3fc3 keyboard_load_info_usb
+0x3fc6 keyboard_app_initflag_check
+0x3fd5 keyboard_load_flash_info
+0x3fd7 keyboard_store_device_info
+0x3fdd keyboard_store_otp_device_info
+0x3fe1 keyboard_store_otp_device_info_g24
+0x3feb keyboard_store_otp_device_info_ble
+0x3fee keyboard_wirte_otp_ble
+0x4004 keyboard_store_eeprom_device_info
+0x400b keyboard_store_eeprom_device_info_next
+0x400c keyboard_store_eeprom_device_info_typer_check
+0x4014 keyboard_store_eeprom_device_all_info
+0x4019 keyboard_store_eeprom_device_info_ble_addr
+0x4025 keyboard_store_eeprom_device_info_g24_addr
+0x402d keyboard_store_eeprom_device_info_fn_lock
+0x4035 keyboard_store_eeprom_device_info_device_os
+0x403d keyboard_store_eeprom_device_info_rgb_tpye
+0x4045 keyboard_store_device_number
+0x4049 keyboard_eeprom_init
+0x404e keyboard_cb_fuction
+0x4066 keyboard_priority_bb_event
+0x4075 keyboard_bb_event_timer
+0x4093 keyboard_adc_vol_init
+0x4098 keyboard_adc_vol_1v5_init
+0x409d keyboard_adc_vol_3v0_init
+0x40a2 keyboard_adc_vol_4v2_init
+0x40a7 keyboard_adc_init
+0x40a9 keyboard_adc_gpio_set
+0x40b2 keyboard_channel_set_gpio
+0x40c4 keyboard_adc_read_start
+0x40cc keyboard_adc_read
+0x40cf keyboard_adc_data_process
+0x40d4 keyboard_adc_low_voltage
+0x40d6 keyboard_adc_no_low_voltage
+0x40dd keyboard_adc_gpio_set_before_hibernate
+0x40e0 keyboard_low_voltage_param_set
+0x40e8 keyboard_low_voltage_param_reset
+0x40eb keyboard_low_vol_mult_set
+0x40f3 keyboard_low_vol_mult_ble_set
+0x40f9 keyboard_mult_auto_get
+0x4100 keyboard_low_voltage_led_timer
+0x4119 keyboard_adc_low_volatage_led_timer_count_clean
+0x411b keyboard_low_voltage_led_blink_new_data
+0x4131 keyboard_device_poweron_timer
+0x4139 keyboard_device_poweron_030_led
+0x413a keyboard_power_led_on
+0x413c keyboard_power_led_off
+0x413e keyboard_mode_led_timer
+0x4146 keyboard_device_pair_led_timer
+0x414b keyboard_device_24g_pair_led
+0x414d keyboard_device_pair_led
+0x415f keyboard_device_clear_power_timer
+0x4161 keyboard_device_led_all_off
+0x4166 keyboard_device_led_off
+0x416c keyboard_device_led_on
+0x4172 keyboard_device_24g_led_off
+0x4174 keyboard_device_bt1_led_off
+0x4176 keyboard_device_bt2_led_off
+0x4178 keyboard_device_bt3_led_off
+0x417a keyboard_device_24g_led_on
+0x417c keyboard_device_bt1_led_on
+0x417e keyboard_device_bt2_led_on
+0x4180 keyboard_device_bt3_led_on
+0x4182 keyboard_low_voltage_led_on
+0x4184 keyboard_low_voltage_led_off
+0x4186 keyboard_num_capslock_led_on_timer
+0x4193 keyboard_usb_led_check
+0x4196 keyboard_num_cap_scoll_led_check
+0x4199 keyboard_numlock_led_check_on
+0x419b keyboard_numlock_led_on
+0x419d keyboard_numlock_led_off
+0x419f keyboard_capslock_led_check_on
+0x41a3 keyboard_capslock_led_off
+0x41a5 keyboard_scrolllock_led_check_on
+0x41a9 keyboard_scrolllock_led_off
+0x41ab keyboard_rgb_on_timer
+0x41b7 keyboard_pwm_init
+0x41c0 keyboard_rgb_pwm_disable
+0x41c6 keyboard_rgb_pwm_set
+0x41c9 keyboard_load_rgb
+0x41d0 keyboard_rgb_mode_switch
+0x41de keyboard_rgb_mode_switch_next
+0x41e2 keyboard_rgb_on_type_switch
+0x41ef keyboard_rgb_on_type_switch_next
+0x41f3 keyboard_rgb_process
+0x4203 keyboard_rgb_off
+0x4209 keyboard_rbg_breathe_process
+0x4211 keyboard_rbg_breathe_up
+0x421a keyboard_rbg_breathe_color_switch
+0x4221 keyboard_rgb_pwm
+0x4224 keyboard_breathe_tpye_select
+0x422c keyboard_breathe_tpye_red
+0x4231 keyboard_breathe_tpye_green
+0x4236 keyboard_breathe_tpye_blue
+0x423b keyboard_breathe_tpye_cyan
+0x423d keyboard_breathe_tpye_orange
+0x423f keyboard_breathe_tpye_purple
+0x4241 keyboard_breathe_tpye_white
+0x4244 keyboard_rgb_on_process
+0x424e keyboard_rgb_led_control
+0x425b keyboard_rgb_red_led_on
+0x425d keyboard_rgb_red_led_off
+0x425f keyboard_rgb_green_led_on
+0x4261 keyboard_rgb_green_led_off
+0x4263 keyboard_rgb_blue_led_on
+0x4265 keyboard_rgb_blue_led_off
+0x4267 keyboard_key_press_timer
+0x426d keyboard_device_select_g24_press_timer
+0x4278 keyboard_device_select_g24_nopress_timer
+0x427e keyboard_device_select_bt_press_timer
+0x4289 keyboard_device_select_bt_nopress_timer
+0x428f keyboard_commbination_key_process
+0x4294 keyboard_commbination_key_press_type_check
+0x4299 keyboard_check_discovery_timeout_timer
+0x429c keyboard_check_discovery_timeout
+0x429e keyboard_store_information_delay_timer
+0x42a1 keyboard_le_auto_recognize_timer
+0x42a4 keyboard_check_direct_timeout_timer
+0x42aa keyboard_check_direct_timeout
+0x42ad keyboard_le_battery_updata_timer
+0x42b2 keyboard_le_send_conn_param_update_timer
+0x42b5 keyboard_24g_repeat_send_data
+0x42bf keyboard_24g_led_status_get_timer
+0x42c2 keyboard_24g_led_status_clear
+0x42c4 keyboard_same_key_long_press_timer
+0x42c7 keyboard_long_press_timerout
+0x42c9 keyboard_commbination_delay_release_timer
+0x42cc keyboard_usb_updata_timer
+0x42d5 keyboard_check_no_data_timeout_timer
+0x42da keyboard_check_no_data_timeout
+0x42dd keyboard_idle
+0x42e3 keyboard_check_select_device_by_switch
+0x42f0 keyboard_check_select_device_by_switch_vdd_check
+0x42f8 keyboard_check_select_device_by_switch_vdd
+0x42fd keyboard_check_select_device_by_switch_gnd
+0x4302 keyboard_select_btdevice
+0x4308 keyboard_check_select_24g_device
+0x430e keyboard_start_work
+0x431a keyboard_start_work_next
+0x4324 keyboard_start_ble1_reconnect
+0x4325 keyboard_start_ble_reconnect
+0x4329 keyboard_start_ble2_reconnect
+0x432b keyboard_start_ble3_reconnect
+0x432d keyboard_24g_start_mode
+0x4330 kscan_dispatch
+0x4334 keyboard_keyscan
+0x4342 keyboard_keyscan_exmcu_start_check
+0x434a keyboard_keyscan_wait_wake_next
+0x4351 keyboard_keyscan_copy_value
+0x4354 keyboard_compare_col_excol_gpio_loop
+0x4359 keyboard_compare_col_gpio_loop
+0x435e keyboard_compare_col_excol_gpio_loop_next
+0x4366 keyboard_copy_value_exmcu_to_mcu
+0x4372 keyboard_keyscan_get_exmcu_value
+0x4373 keyboard_keyscan_exmcu_start_loop
+0x437a keyboard_keyscan_exmcu_get_col_value
+0x437d keyboard_keyscan_value_store
+0x4386 keyboard_keyscan_get_mcu_value
+0x4389 keyboard_keyscan_mcu_start
+0x4393 keyboard_keyscan_mcu_start_loop
+0x4399 keyboard_keyscan_get_col_value
+0x439e keyboard_keyscan_get_col_value_loop
+0x43a7 keyboard_clk_state_high
+0x43a9 keyboard_clk_state_low
+0x43ab keyboard_clk_input
+0x43ad keyboard_stb_state_high
+0x43af keyboard_stb_state_low
+0x43b1 keyboard_press_change_or_no_key
+0x43b5 keyboard_key_process
+0x43c6 keyboard_keyvalue_process
+0x43cf keyboard_keyvalue_change
+0x43de keyboard_keyvalue_change_loop
+0x43e9 keyboard_keyvalue_process_loop
+0x43f1 keyboard_keyscan_value_current_zero_check
+0x43fd keyboard_ghost_key_check
+0x4402 keyboard_ghost_key_check_loop
+0x4405 keyboard_current_col_press_key_count_check
+0x4418 keyboard_same_row_key_check
+0x4429 keyboard_ghost_key_check_next_loop
+0x442c keyboard_same_row_key_check_loop
+0x442e keyboard_keyvalue_normal_replace
+0x4435 keyboard_keyvalue_fn_replace
+0x4440 keyboard_fn_lock_check
+0x4451 keyboard_keyvalue_fn_esc
+0x4457 keyboard_keyvalue_fn_esc_next
+0x4459 keyboard_keyvalue_fn_delete
+0x445b keyboard_keyvalue_fn_replace_press
+0x4468 keyboard_keyvalue_fn_lock_replace
+0x447e keyboard_keyvalue_fn_lock_24g
+0x4481 keyboard_keyvalue_fn_lock_bt1
+0x4484 keyboard_keyvalue_fn_lock_bt2
+0x4487 keyboard_keyvalue_fn_lock_bt3
+0x448a keyboard_keyvalue_fn_lock_usb
+0x448d keyboard_keyvalue_fn_up_arrow
+0x4491 keyboard_keyvalue_fn_down_arrow
+0x4495 keyboard_keyvalue_fn_left_arrow
+0x4499 keyboard_keyvalue_fn_right_arrow
+0x449d keyboard_keyvalue_fn_left_ctrl
+0x44a5 keyboard_keyvalue_windows_osk
+0x44a7 keyboard_keyvalue_fn_space
+0x44aa keyboard_keyvalue_store_temp
+0x44ac keyboard_keyvalue_os_android
+0x44b2 keyboard_keyvalue_os_switch_end
+0x44b7 keyboard_store_eeprom_or_flash
+0x44b9 keyboard_store_device_info_delay
+0x44bc keyboard_keyvalue_os_windows
+0x44c3 keyboard_keyvalue_os_ios
+0x44ca keyboard_keyvalue_clear_temp
+0x44cc keyboard_store_computer_system
+0x44d3 keyboard_store_computer_system_bt1
+0x44d6 keyboard_store_computer_system_bt2
+0x44d9 keyboard_store_computer_system_bt3
+0x44dc keyboard_keyvalue_commbination_replace
+0x44ec keyboard_commbination_delay_release_set
+0x44f0 keyboard_commbination_delay_release_clear
+0x44f2 keyboard_commination_screen_shot_replace
+0x44f8 keyboard_commination_pageup_replace
+0x44f9 keyboard_commination_ios_mac_command_commiation
+0x44fe keyboard_commination_pagedown_replace
+0x4500 keyboard_commination_home_replace
+0x4502 keyboard_commination_end_replace
+0x4504 keyboard_commination_select_all
+0x4505 keyboard_commbination_text_edit
+0x450b keyboard_commbination_copy
+0x450d keyboard_commbination_paste
+0x450f keyboard_commbination_cut
+0x4511 keyboard_commination_os_lock
+0x4516 keyboard_commination_windows_lock
+0x4519 keyboard_commination_mac_lock
+0x451c keyboard_commbination_osk
+0x4520 keyboard_commbination_windows_osk
+0x4523 keyboard_commbination_search
+0x4527 keyboard_commbination_mac_search
+0x452a keyboard_commbination_language
+0x452e keyboard_commbination_language_next
+0x4531 keyboard_commbination_language_windows
+0x4533 keyboard_commbination_language_android
+0x4535 keyboard_commbination_app_tiling
+0x453b keyboard_commbination_app_tiling_windows_android
+0x453e keyboard_commbination_keypress
+0x4543 keyboard_commbination_key_press_set
+0x4545 keyboard_commbination_key_wait_release_set
+0x4547 keyboard_commbination_key_null_set
+0x4549 keyboard_commbination_key_value_store
+0x454e keyboard_commbination_key_press_process
+0x4551 keyboard_commbination_key_hold_set
+0x4553 keyboard_commbination_key_hold_process
+0x4557 keyboard_commbination_key_wait_release_process
+0x455d keyboard_commbination_key_release_set
+0x455f keyboard_commbination_key_release_process
+0x4560 keyboard_commbination_key_null_process
+0x4564 keyboard_keyvalue_in_out
+0x456e keyboard_keyvalue_control_key_out
+0x4572 keyboard_keyvalue_control_key_in
+0x4576 keyboard_keyvalue_standard
+0x4579 keyboard_keyvalue_standard_out
+0x457c keyboard_keyvalue_standard_out_loop
+0x4585 keyboard_keyvalue_standard_out_next
+0x458a keyboard_keyvalue_standard_out_n_key_rollover
+0x458d keyboard_keyvalue_standard_in
+0x4590 keyboard_keyvalue_standard_in_loop
+0x4599 keyboard_keyvalue_standard_in_n_key_rollover
+0x459c keyboard_keyvalue_standard_in_data
+0x459f keyboard_keyvalue_n_key_rollover_data_in_out
+0x45ad keyboard_keyvalue_consumer
+0x45b2 keyboard_consumer_key_release_status
+0x45b4 keyboard_special_key_check
+0x45bf keyboard_special_key_check_loop
+0x45c9 keyboard_commbination_key_press_check
+0x45d7 keyboard_commbination_key_press_check_bt
+0x45e8 keyboard_commbination_key_down_24g
+0x45ea keyboard_commbination_key_down_bt
+0x45ec keyboard_commbination_key_down_bt_fast_conn
+0x45ee keyboard_commbination_key_down
+0x45f2 keyboard_device_select
+0x45fe keyboard_clear_change_flag
+0x4600 keyboard_device_select_g24
+0x460c keyboard_device_select_g24_press
+0x4616 keyboard_device_select_bt1
+0x4620 keyboard_device_select_bt1_press
+0x4627 keyboard_device_select_bt2
+0x4631 keyboard_device_select_bt2_press
+0x4638 keyboard_device_select_bt3
+0x4642 keyboard_device_select_bt3_press
+0x4649 keyboard_device_select_bt_set_press_flag
+0x464e keyboard_device_select_usb
+0x465a keyboard_device_select_usb_press
+0x4660 keyboard_pairing_button_check
+0x466c keyboard_pairing_button_release
+0x4670 keyboard_enable_bt_button_pairing
+0x4675 keyboard_long_button_bt_discovery
+0x4680 keyboard_24g_start_pair_mode
+0x468f keyborad_control_key_set
+0x4697 keyboard_alt_flag_set
+0x4699 keyboard_fn_set
+0x469b keyboard_pb_set
+0x469d keyboard_motion
+0x46b7 keyboard_current_mult_update
+0x46ba keyboard_no_key_press
+0x46ca keyboard_motion_data_check
+0x46d1 keyboard_value_tpye_check
+0x46dc keyboard_tx_data_store
+0x46e3 keyboard_tx_data_store_loop
+0x46e6 keyboard_motion_data_check_next
+0x46ea device_send_keyboard_data
+0x46ec keyboard_motion_data_check_n_key_rollover_key
+0x46ef keyboard_value_release_all_key
+0x46f5 keyboard_value_tpye_consumer_set
+0x4715 keyboard_value_media
+0x4716 keyboard_consumer_value_store
+0x4718 keyboard_value_vol_down
+0x471a keyboard_value_vol_up
+0x471c keyboard_value_mute
+0x471e keyboard_value_pre_track
+0x4720 keyboard_value_next_track
+0x4722 keyboard_value_play
+0x4724 keyboard_value_stop
+0x4726 keyboard_value_ac_home
+0x4728 keyboard_value_mail
+0x472a keyboard_value_my_computer
+0x472c keyboard_value_ac_favorites
+0x472e keyboard_value_calculator
+0x4730 keyboard_value_ac_search
+0x4732 keyboard_value_ac_back
+0x4737 keyboard_value_os_soft_kb
+0x473b keyboard_value_os_soft_kb_android
+0x473d keyboard_value_light_down
+0x473f keyboard_value_light_up
+0x4741 keyboard_value_os_lock
+0x4743 keyboard_value_mac_eject
+0x4745 keyboard_value_ac_forward
+0x4747 keyboard_value_ac_stop
+0x4749 keyboard_value_ac_refresh
+0x474b keyboard_value_consumer_all_key_release
+0x474b keyboard_value_consumer_release
+0x4752 keyboard_value_system_sleep
+0x4756 keyboard_device_data_tpye_check
+0x475d keyboard_device_data_tpye_check_next
+0x4768 keyboard_mouse_data_send
+0x476d keyboard_standard_data_send
+0x4772 keyboard_standard_data_send_end
+0x4778 keyboard_magic_data_send
+0x477c keyboard_magic_data_send_end
+0x4780 keyboard_consumer_data_send
+0x4781 keyboard_consumer_data_store
+0x4785 keyboard_bit_consumer_data_send
+0x4787 keyboard_system_control_data_send
+0x478c keyboard_n_key_rollover_send
+0x478f keyboard_lpm_before_common
+0x4796 keyboard_key_col_wake_init
+0x47a0 keyboard_key_row_wake_init
+0x47aa keyboard_process_lpm_before
+0x47ac keyboard_before_hibernate
+0x47af keyboard_power_down
+0x47b1 keyboard_app_enter_hibernate
+0x47b3 keyboard_setgpio_hibernate
+0x47b8 keyboard_24g_pairing_complete
+0x47ca keyboard_24g_attempt_success
+0x47d3 keyboard_24g_fast_conn_check
+0x47d9 keyboard_24g_led_get_status_check
+0x47db keyboard_24g_led_data_check
+0x47e1 keyboard_get_24g_led_enable
+0x47e4 keyboard_set_repeat_send_flag
+0x47e6 keyboard_24g_attempt_fail
+0x47ed keyboard_24g_attempt_fail_enter_hibernate
+0x47f3 keyboard_24g_fast_conn_attempt_fail
+0x47fb keyboard_24g_hibernate_set
+0x4804 keyboard_24g_stop
+0x4808 keyboard_g24_reconn_dispatch
+0x480f keyboard_g24_reconn_dispatch_next
+0x4815 keyboard_g24_transmit_no_interrupt
+0x4817 keyboard_g24_transmit_start
+0x481a keyboard_g24_nodata_transmit
+0x4821 keyboard_g24_long_sleep
+0x4828 keyboard_g24_transmit_process
+0x482a keyboard_g24_transmit_loop
+0x4834 keyboard_g24_retransmit
+0x4841 keyboard_g24_tx_fast_hop
+0x4848 keyboard_g24_lpm_wait
+0x4855 keyboard_power_ctrl_start
+0x485b keyboard_g24_transmit_start_next
+0x485f keyboard_g24_short_sleep
+0x4862 keyboard_24g_package_data
+0x4868 keyboard_24g_keyboard_package_data
+0x486d keyboard_24g_keyboard_package_n_key_rollover_data
+0x4871 keyboard_24g_search_dongle
+0x4875 keyboard_le
+0x487d keyboard_le_next
+0x4885 keyboard_le_fill_n_key_rollover_key_data
+0x488e keyboard_le_fill_standard_key_data
+0x4893 keyboard_le_bb_event_connected
+0x489a keyboard_le_bb_event_connected_next
+0x48a2 keyboard_le_bb_disconnected
+0x48a7 keyboard_le_bb_disconnected_next
+0x48ab keyboard_bb_disconnected
+0x48af keyboard_le_event_bb_disconn
+0x48b3 keyboard_le_ll_start_encryt
+0x48b8 keyboard_le_ll_reconn_start_encryt
+0x48bb keyboard_le_conn_param_update_rsp_recieved
+0x48c0 keyboard_bb_event_discovery_btn
+0x48c5 keyboard_start_discovery
+0x48d9 keyboard_start_discovery_norandom
+0x48e6 keyboard_stop_bluetooth_mode
+0x48e9 keyboard_stop_discovery
+0x48f2 keyboard_store_remote_bdaddr
+0x48fd keyboard_le_send_att_find_by_type_value_request_ancs
+0x490b keyboard_le_parse_att
+0x4919 keyboard_le_send_att_find_by_type_value_request_mac
+0x492c keyboard_le_parse_att_find_by_type_value_rsp_mac
+0x4938 keyboard_le_send_att_read_by_type_rsp_mac
+0x4941 keyboard_le_check_att_read_type_manu_loop
+0x494a keyboard_le_send_att_read_by_type_rsp_manufactory
+0x4952 keyboard_le_parse_att_manu_resp
+0x495c keyboard_le_parse_att_find_by_type_value_rsp
+0x4960 keyboard_le_parse_att_find_ios_report
+0x4962 keyboard_le_parse_att_not_find_mac_report
+0x4965 keyboard_le_parse_att_find_mac_report
+0x4966 keyboard_store_computer_system_ble
+0x496d keyboard_store_computer_system_info
+0x4971 keyboard_le_parse_att_read_by_type_request
+0x4973 keyboard_le_send_att_read_by_type_response
+0x497f keyboard_le_send_att_read_by_type_res_pnp_id
+0x4986 keyboard_le_parse_att_read_blob_request
+0x4999 keyboard_le_send_att_read_blob_response
+0x499f keyboard_le_parse_att_read_request
+0x49a2 keyboard_le_send_att_read_response
+0x49a7 keyboard_le_send_att_read_response_next
+0x49aa keyboard_le_send_att_read_response_next_1
+0x49b7 keyboard_le_send_att_appearance
+0x49ba keyboard_le_send_att_pnp_id
+0x49bf keyboard_le_send_att_read_response_check_auth
+0x49c5 keyboard_le_parse_att_write_request
+0x49cb keyboard_le_parse_att_write_command
+0x49d1 keyboard_le_fast_conn_led_get
+0x49d4 keyboard_le_led_get
+0x49d7 keyboard_usb_mode_start
+0x49db keyboard_usb_check_enable
+0x49e1 keyboard_usb_config_param
+0x49e7 keyboard_usb_vid_pid_config
+0x49ec keyboard_usb_interface_check_power_on
+0x49ee keyboard_usb_vdd_status_store
+0x49f1 keyboard_usb_insert
+0x49fa keyboard_usb_isr
+0x49ff keyboard_usb_mode
+0x4a10 keyboard_usb_tx_kb_normal_data
+0x4a15 keyboard_push_n_key_rollover_key_data_to_usb
+0x4a1d keyboard_ui_ipc_send_event
+0x4a20 ui_ipc_fifo_check
+0x4a25 keyboard_enable_function_flag
+0x4a29 keyboard_disable_function_flag
+0x4a2d keyboard_bt_discovery_button_down_enable
+0x4a2f keyboard_bt_discovery_button_down_disable
+0x4a31 module_init
+0x4a43 module_lpm_uart_init
+0x4a55 module_gpio_init
+0x4a5a module_lpm_lock
+0x4a5e module_process_idle
+0x4a61 module_process_bb_event
+0x4a6f module_process_bb_even_le_disconn
+0x4a73 module_process_le_conn
+0x4a77 module_disconn_start
+0x4a79 module_process_ble_ltk_lost
+0x4a7b module_process_ble_update_phy
+0x4a7c module_set_conn_pin_high
+0x4a7e module_conn_start
+0x4a80 module_stop_adv_discovery
+0x4a84 module_set_conn_pin_low
+0x4a86 module_process_check_hci_command_complete
+0x4a9c module_hci_in_excp
+0x4a9f module_hci_release_except
+0x4aa5 module_hci_dicard_packet
+0x4aa9 module_hci_dicard_bytes
+0x4aaa module_hci_cmd_control
+0x4ac7 module_hci_cmd_set_le_addr
+0x4acc module_hci_cmd_set_visibility
+0x4ad3 module_start_adv_discovery_by_command
+0x4ad3 moudle_start_adv_by_command
+0x4ada module_hci_cmd_set_le_name
+0x4ade module_hci_cmd_receive_le_data
+0x4b03 module_hci_cmd_receive_le_data_finish
+0x4b06 module_hci_cmd_transmit_handle_error
+0x4b0a module_hci_cmd_transmit_le_notify
+0x4b28 module_hci_cmd_transmit_le_notify_malloc_l2cap
+0x4b2d module_get_le_remote_mtu
+0x4b32 module_check_ble_encrypt_state
+0x4b35 module_hci_cmd_inquire_status
+0x4b36 module_hci_cmd_set_uart_baud
+0x4b3e module_hci_cmd_version_request
+0x4b42 module_hci_cmd_ble_disconnect
+0x4b44 module_hci_cmd_ble_disconnect_doing
+0x4b46 module_hci_cmd_set_nvram
+0x4b4b module_hci_cmd_auto_adv
+0x4b51 module_hci_cmd_auto_adv_loop
+0x4b5b module_hci_cmd_auto_adv_store_adv
+0x4b65 module_hci_cmd_auto_adv_store_scan
+0x4b6e module_hci_cmd_auto_adv_store_common
+0x4b79 module_hci_cmd_auto_adv_adv_analys
+0x4b7e module_hci_cmd_power_request
+0x4b84 module_hci_cmd_power_set
+0x4b8b module_hci_cmd_passkey_entry
+0x4b90 module_hci_cmd_le_set_pairing_mode
+0x4b9f module_le_set_pairing_mode_secure_justwork
+0x4ba3 module_le_set_pairing_mode_secure_numeric
+0x4ba8 module_le_set_pairing_mode_secure_passkey
+0x4bac module_le_set_pairing_mode_secure_passkey_res_input
+0x4bb0 module_le_set_no_pairing
+0x4bb1 module_le_set_noinputnooutput
+0x4bb3 module_le_set_pairing_mode_lagacy_just_work
+0x4bb5 module_le_set_pairing_mode_lagacy_passkey
+0x4bb7 module_le_set_pairing_mode_lagacy_passkey_res_input
+0x4bb9 module_le_set_keboadonly
+0x4bbb module_le_set_displayonly
+0x4bbd module_hci_cmd_le_set_scan_data
+0x4bc0 module_hci_cmd_receive_store_mem
+0x4bc6 module_hci_cmd_le_send_conn_update_req
+0x4bcf module_hci_cmd_set_le_adv_parameter
+0x4bd5 module_hci_cmd_le_start_pairing
+0x4bdd module_hci_cmd_set_wake_gpio
+0x4be7 module_hci_cmd_set_tx_power
+0x4bec module_hci_cmd_le_confirm_gkey
+0x4bf3 module_hci_cmd_le_confirm_gkey_ok
+0x4bf5 module_hci_cmd_le_confirm_gkey_fail
+0x4bf7 module_hci_cmd_reset_chip
+0x4bfb module_hci_cmd_delete_customize_service
+0x4c01 module_hci_cmd_add_service_uuid
+0x4c06 module_hci_cmd_add_characteristic_uuid
+0x4c0a module_hci_cmd_add_service_uuid_set_uuid
+0x4c0e module_hci_cmd_add_characteristic_uuid_set_handle
+0x4c15 module_hci_cmd_add_characteristic_uuid_set_uuid
+0x4c2d module_hci_cmd_add_characteristic_uuid_set_ccc_uuid
+0x4c35 le_att_creat_new_handle
+0x4c38 uart_copy_rx_bytes_len_data
+0x4c3c module_hci_cmd_le_passkey_entry_input
+0x4c42 module_hci_cmd_passkey_entry_sc_res_input
+0x4c45 module_hci_cmd_receive_ble_passkey
+0x4c48 module_hci_cmd_passkey_entry_res_input
+0x4c4a module_hci_event_receive_invalid_cmd
+0x4c4d module_hci_event_receive_valid_cmd
+0x4c50 module_hci_event_le_connect
+0x4c52 module_hci_event_le_disconnect
+0x4c54 module_hci_event_set_cmd
+0x4c61 module_hci_event_receive_le_data
+0x4c6c module_hci_event_enter_standby_mode
+0x4c6d module_hci_event_enter_standby_mode_len0
+0x4c70 module_hci_event_status_res
+0x4c7a module_hci_read_bt_status
+0x4c80 module_hci_event_store_device
+0x4c89 module_hci_event_gkey_generate
+0x4c8f module_hci_event_invalid_packet
+0x4c9e module_hci_event_passkey_entry_mode
+0x4ca0 module_hci_event_le_tk
+0x4ca6 module_hci_event_le_pairing_fail
+0x4ca8 module_hci_event_le_pairing_success
+0x4caa module_hci_event_pairing_completed
+0x4cb0 module_hci_event_pause_enc
+0x4cb2 module_hci_event_start_enc
+0x4cb3 module_hci_event_enc
+0x4cb9 module_hci_event_uuid_handle
+0x4cc0 module_hci_event_le_input_passkey
+0x4cc2 module_hci_event_le_update_phy
+0x4cc8 module_hci_prepare_tx
+0x4cd2 module_hci_transmit_tx
+0x4cd4 module_set_mcu_wake_pin_high_delay
+0x4cd6 module_set_mcu_wake_pin_h_delay
+0x4cdb module_set_mcu_wake_pin_high
+0x4cdd module_check_mcu_wake_pin_high
+0x4cdf module_set_mcu_wake_pin_low
+0x4ce1 module_le_receive_data
+0x4ce7 module_le_receive_data_ok
+0x4cf2 module_bb_event_timer
+0x4cf3 module_read_vdd_timer
+0x4d05 module_set_le_tx_data_flag
+0x4d07 module_clear_le_tx_data_flag
+0x4d09 module_clr_state
+0x4d0d module_set_state
+0x4d11 mouse_init
+0x4d1c mouse_init_wireless
+0x4d20 mouse_wake_gpio_set
+0x4d22 mouse_cb_fuction
+0x4d40 mouse_setting_config
+0x4d48 mouse_load_device_info_check
+0x4d4e mouse_xtal_init
+0x4d53 mouse_24g_phy_select
+0x4d5d mouse_g24_reconn_dispatch_set
+0x4d60 mouse_g24_reconn_dispatch
+0x4d65 mouse_receiver_addr_check
+0x4d6c mouse_g24_reconn_mode_judge
+0x4d70 mouse_g24_transmit_hop_process
+0x4d72 mouse_g24_transmit_hop_process_new
+0x4d7e mouse_g24_transmit_hop_process_4ms
+0x4d82 mouse_default_init
+0x4d88 mouse_param_info_init
+0x4d8c mouse_spi_parm_init
+0x4d93 mouse_param_common_init
+0x4da0 mouse_compare_addr_init
+0x4da5 mouse_report_rate_parm_init
+0x4da8 mouse_le_report_rate_parm_init
+0x4dab mouse_le_interval_store
+0x4dae mouse_24g_report_rate_parm_init
+0x4db2 mouse_g24_interval_param_2ms
+0x4db6 mouse_report_rate_set_500hz
+0x4db9 mouse_g24_interval_param_4ms
+0x4dc6 mouse_g24_interval_param_8ms
+0x4dd3 mouse_sensor_set_angle
+0x4de1 mouse_set_sensor_angle_vin
+0x4de5 mouse_set_sensor_angle_gnd
+0x4de9 mouse_set_sensor_angle_float
+0x4dea mouse_store_sensor_angle
+0x4dec mouse_le_name_modify
+0x4df5 mouse_start_work
+0x4dfa mouse_le_fast_conn_judge
+0x4e00 mouse_le_device1_judge
+0x4e05 mouse_le_device2_judge
+0x4e09 mouse_start_reconnect_device
+0x4e11 mouse_start_reconnect
+0x4e14 mouse_wakeup_from_power_check
+0x4e1b mouse_wakeup_from_poweron
+0x4e1e mouse4_0_check_reconn_target
+0x4e23 mouse4_0_check_reconn_target_next
+0x4e2d mouse_lpm_check_wake_lock
+0x4e35 mouse_app_enter_hibernate
+0x4e3b mouse_app_enter_hibernate_next
+0x4e3d mouse_before_hibernate
+0x4e42 mouse_setgpio_hibernate
+0x4e52 mouse_wheel_gpio_set_before_hibernate
+0x4e54 mouse_wheel_gpio_clr_wakeup
+0x4e5c mouse_adc_gpio_set_before_hibernate
+0x4e62 mouse_gpio_pd_idle
+0x4e64 mouse_gpio_pd_idle_loop
+0x4e69 mouse_gpio_pd_idle_configured
+0x4e6d mouse_gpio_pd_idle_ext
+0x4e70 mouse_process_lpm_before
+0x4e75 mouse_lpm_before_common
+0x4e9b mouse_set_mult
+0x4ea0 mouse_adc_gpio_set
+0x4ea5 mouse_adc_read
+0x4ea9 mouse_adc_read_start
+0x4eb4 mouse_adc_data_process
+0x4ebb mouse_adc_low_voltage
+0x4ebd mouse_adc_no_low_voltage
+0x4ec4 mouse_adc_bat_percent_lowpower_out
+0x4ec7 mouse_adc_bat_percent_lowpower_out_battery
+0x4ed0 mouse_adc_bat_level_set
+0x4ee1 mouse_adc_bat_level_100_percent
+0x4ee3 mouse_adc_bat_level_0_percent
+0x4ee5 mouse_gpio_init
+0x4f02 mouse_gpio_set_pupd_by_input
+0x4f06 device_gpio_config_input_pd
+0x4f0a device_gpio_config_input_pu
+0x4f0e mouse_gpio_set_analog
+0x4f12 mouse_gpio_set_analog_bit_loop
+0x4f1b mouse_sensor_spi_init
+0x4f1f mouse_spi_write_flash_cb
+0x4f1f mouse_spi_init
+0x4f20 mouse_spid_init_pin
+0x4f26 mouse_motion
+0x4f38 mouse_zwheel
+0x4f3d mouse_t_zwheel
+0x4f42 mouse_wheel_check
+0x4f51 mouse_t_wheel_scan
+0x4f61 mouse_t_wheel_scan_judge1
+0x4f65 mouse_t_wheel_scan_judge2
+0x4f69 mouse_t_wheel_scan_judge11
+0x4f6b mouse_t_wheel_scan_judge12
+0x4f6d mouse_t_wheel_scan_judge21
+0x4f6f mouse_t_wheel_scan_judge22
+0x4f71 mouse_t_wheel_scan_judge3
+0x4f79 mouse_t_wheel_scan_judge30
+0x4f7c mouse_t_wheel_scan_judge31
+0x4f7f mouse_t_wheel_scan_judge32
+0x4f82 mouse_t_wheel_scan_judge33
+0x4f85 mouse_wheel_t_forward
+0x4f89 mouse_wheel_t_back
+0x4f8d mouse_wheel_scan
+0x4f9d mouse_wheel_scan_judge1
+0x4fa1 mouse_wheel_scan_judge2
+0x4fa5 mouse_wheel_scan_judge11
+0x4fa7 mouse_wheel_scan_judge12
+0x4fa9 mouse_wheel_scan_judge21
+0x4fab mouse_wheel_scan_judge22
+0x4fad mouse_wheel_scan_judge3
+0x4fb5 mouse_wheel_scan_judge30
+0x4fb8 mouse_wheel_scan_judge31
+0x4fbb mouse_wheel_scan_judge32
+0x4fbe mouse_wheel_scan_judge33
+0x4fc1 mouse_wheel_forward
+0x4fc5 mouse_wheel_back
+0x4fc9 mouse_before_hibernate_wheel_gpio_set
+0x4fd1 mouse_wheel_trigger
+0x4fd6 mouse_wheel_trigger_timer
+0x4fd9 mouse_wheel_trigger_disable
+0x4fdb mouse_dpi_check
+0x4fe5 mouse_dpi_check_exit
+0x4fe8 mouse_dpi_key_check
+0x4ff0 mouse_dpi_key_connect_matrix
+0x4ff8 mouse_dpi_3io6key_check
+0x4ffc mouse_3io6key_dpi_check_end
+0x4fff mouse_dpi_check_end
+0x5002 mouse_dpi_key_connect_gnd
+0x5004 mouse_dpi_down
+0x500b mouse_dpi_up
+0x5012 mouse_dpi_up_next
+0x5016 mouse_dpi_up_after_long_press
+0x501b mouse_dpi_process
+0x501e mouse_dpi_process_skip_ghost
+0x5025 mouse_dpi_level_store
+0x5028 mouse_double_dpi_check
+0x502a mouse_dpi_increase
+0x502e mouse_dpi_increase_level
+0x5031 mouse_dpi_level_1
+0x5033 mouse_dpi_level_2
+0x5035 mouse_dpi_level_3
+0x5037 mouse_dpi_level_4
+0x5039 mouse_dpi_increase_level_4
+0x503f mouse_dpi_decrease_level_4
+0x5045 mouse_another_dpi_button_down
+0x5045 mouse_dpi_decrease
+0x5049 mouse_dpi_decrease_level
+0x504c mouse_dpi_ghost_check
+0x5050 mouse_dpi_key_check_long_press
+0x5054 mouse_select_device_by_dpi_button
+0x5059 mouse_ready_reconnection_by_dpi_button
+0x505b mouse_discovery_by_dpi_button
+0x5060 mouse_long_dpi_button_bt_discovery
+0x5062 mouse_setting_dpi_4_level
+0x5068 mouse_setting_dpi
+0x506b mouse_setting_sensor_type
+0x5075 mouse_set_cpi1
+0x5077 mouse_set_cpi0
+0x5079 mouse_set_cpi2
+0x507b mouse_set_cpi3
+0x507c mouse_dpi_store
+0x5082 mouse_dpi_write
+0x508b mouse_3065xy_set_dpi
+0x508d mouse_ka8_set_dpi
+0x508f mouse_seting_s201_dpi
+0x5095 mouse_set_s201_dpi_0
+0x5097 mouse_set_s201_dpi_1
+0x5099 mouse_set_s201_dpi_2
+0x509b mouse_set_s201_dpi_3
+0x509d mouse_set_s201_dpi_4
+0x509e mouse_dpi_s201_store
+0x50a5 mouse_sensor_enable_wp
+0x50a7 mouse_sensor_disable_wp
+0x50a9 mouse_seting_3212_dpi
+0x50ae mouse_set_p3212_cpi1
+0x50b0 mouse_set_p3212_cpi0
+0x50b2 mouse_set_p3212_cpi2
+0x50b4 mouse_set_p3212_cpi3
+0x50b5 mouse_p3212_dpi
+0x50bd mouse_seting_ka8g2_dpi
+0x50c2 mouse_set_pka8g2_cpi1
+0x50c4 mouse_set_pka8g2_cpi0
+0x50c6 mouse_set_pka8g2_cpi2
+0x50c8 mouse_set_pka8g2_cpi3
+0x50ca mouse_key
+0x50db mouse_24g_key
+0x50e0 mouse_ghost_key_check
+0x50f0 mouse_matrix_ghost_key_l_bk
+0x50f5 mouse_matrix_ghost_key_l_fw
+0x50fa mouse_ghost_key_lbk_mfw
+0x50fd mouse_ghost_key_lbk_rfw
+0x50ff mouse_ghost_key_lfw_mbk
+0x5102 mouse_ghost_key_lfw_rbk
+0x5104 mouse_ghost_key_mbk_rfw
+0x5105 mouse_ghost_key_rfw
+0x5107 mouse_ghost_key_mfw_rbk
+0x5108 mouse_ghost_key_rbk
+0x5109 mouse_ghost_key_check_next
+0x5113 mouse_ghost_key_check_l_bk
+0x5116 mouse_ghost_key_check_m_bk
+0x5119 mouse_ghost_key_check_r_bk
+0x511c mouse_ghost_key_check_l_fw
+0x511f mouse_ghost_key_check_m_fw
+0x5122 mouse_ghost_key_check_r_fw
+0x5125 mouse_ghost_key_check_bk_fw
+0x5128 mouse_ghost_key_check_lmr
+0x512e mouse_matrix_row_more_than_one_key
+0x5130 mouse_matrix_cow_more_than_one_key
+0x5132 mouse_dpi_another_gpio_check
+0x5135 mouse_dpi_another_gpio_connect_gnd_check
+0x513a mouse_dpi_another_gpio_connect_vin_check
+0x5143 mouse_dpi_another_down_new
+0x5148 mouse_dpi_another_check
+0x514c mouse_dpi_another_state_check
+0x514f mouse_dpi_another_down
+0x5153 mouse_dpi_another_up
+0x5157 mouse_check_key_connect_gnd_new
+0x5161 mouse_check_key_connect_vin_new
+0x516c mouse_another_dpi_key_press
+0x516e mouse_another_dpi_key_release
+0x5170 mouse_check_firekey_gpio
+0x5175 mouse_check_firekey_connect_gnd
+0x517a mouse_firekey_state_store
+0x517d mouse_check_firekey_connect_vin
+0x5183 fire_key_process
+0x5184 fire_key_press
+0x5192 fire_key_process_start
+0x5193 fire_key_down
+0x5195 fire_key_process_release1
+0x5196 fire_key_release
+0x5198 fire_key_process_start2
+0x519a fire_key_process_release2
+0x519c fire_key_process_end
+0x519f firekey_clkn_bt_timer_check
+0x51a4 firekey_clkn_bt_timer_timeout
+0x51a7 mouse_key_check_once
+0x51ac mouse_check_key_gpio
+0x51b9 mouse_check_key_gpio_once
+0x51bc mouse_check_lkey_gpio
+0x51c5 mouse_check_rkey_gpio
+0x51ce mouse_check_mkey_gpio
+0x51d7 mouse_check_bkkey_gpio
+0x51e6 mouse_check_bkkey_gpio_end
+0x51e8 mouse_check_bk_button_connect_gnd
+0x51ec mouse_3io6key_bk_check
+0x51f3 mouse_check_fwkey_gpio
+0x5202 mouse_check_fwkey_gpio_end
+0x5203 mouse_matrix_public_gpio_reset
+0x5205 mouse_check_fw_button_connect_gnd
+0x5209 mouse_3io6key_fw_check
+0x5210 mouse_check_customerkey_gpio
+0x5216 mouse_customer_key_connect_gnd
+0x521b mouse_check_customerkey_state
+0x521e mouse_check_customerkey_gpio_exit
+0x5221 mouse_customer_key_connect_vin
+0x522c mouse_customerkey_press
+0x522f mouse_customerkey_release
+0x5232 mouse_customer_key_need_send
+0x5234 mouse_key_release
+0x5236 mouse_check_key_connect_gnd
+0x523a mouse_check_key_connect_gnd_next
+0x5240 mouse_key_press
+0x5242 mouse_3io6key_check
+0x524e mouse_check_press
+0x5254 mouse_gpio_config_output_high
+0x5256 mouse_gpio_config_output_low
+0x5258 mouse_gpio_config_pu_check
+0x525c mouse_gpio_config_pd_check
+0x5260 mouse_init_sunt
+0x5263 mouse_init_sensor_wakeup
+0x5264 mouse_init_sensor
+0x526c mouse_twspi_reset
+0x526f mouse_read_sensor_id
+0x5276 mouse_init_p32xx_id2_judge
+0x527f mouse_s210x_3205_3t_judge
+0x5283 mouse_s201x_init_param
+0x5285 mouse_mx8650_init_param
+0x528a mouse_8009_init_param
+0x5299 mouse_3205_3t_init_param
+0x52a2 mouse_3204_3l_init_param
+0x52a9 mouse_3212_init_param
+0x52ab mouse_sensor_wr_seq
+0x52b2 mouse_ka8_init_param_check
+0x52c4 mouse_ka8_init_param
+0x52c6 mouse_ka8ul_init_param
+0x52c9 mouse_ka8hd_sensor_judge
+0x52d3 mouse_ka8hd_init_param
+0x52d6 mouse_enable_ka8_sensor_wp
+0x52d9 mouse_p6520_init_param
+0x52dc mouse_init_p3065
+0x52e1 mouse_p3065_init_param
+0x52e3 mouse_p3065xy_init_param
+0x52e5 mouse_ka8g2_id2_judge
+0x52ea mouse_ka8g2_init_param
+0x52ed mouse_ka5857_init_param
+0x52f0 mouse_sensor_reset
+0x52f4 mouse_sensor_reset_end
+0x52f8 mouse_sensor_poweron_init
+0x52fd mouse_sensor_poweron
+0x5301 mouse_sensor_poweron_end
+0x5303 mouse_sensor_powerdown
+0x530a mouse_sensor_powerdown_end
+0x530c mouse_check_sensor_data
+0x5319 mouse_p32xx_sensor_motion
+0x5320 mouse_p32xx_sensor_motion_2
+0x5323 mouse_p32xx_sensor_motion_1
+0x5333 mouse_p3065_judge
+0x5335 mouse_motion32xx_6clk_direction_selection
+0x5337 mouse_motion32xx_9clk_direction_selection
+0x5339 mouse_motion32xx_12clk_direction_selection
+0x533b mouse_motion32xx_3clk_direction_selection
+0x533d mouse_p3212_sensor_motion
+0x5343 mouse_p3212_sensor_motion_1
+0x5346 mouse_p3212_sensor_motion_2
+0x5359 mouse_read_3212sensor_xy_high
+0x535b mouse_pka8g2_sensor_motion
+0x5361 mouse_pka8g2_sensor_motion_1
+0x5365 mouse_p8009_sensor_motion
+0x5370 mouse_motion_6clk_direction_dispose
+0x5374 mouse_motion_12clk_direction_dispose
+0x5378 mouse_motion_9clk_direction_dispose
+0x5380 mouse_motion_3clk_direction_dispose
+0x5382 mouse_sensor_data_swap_places
+0x5387 mouse_clear_sensor_data
+0x538b mouse_clear_sensor_data_by_reset
+0x538d mouse_init_sensor_reset
+0x538e mouse_data_xy_release
+0x5397 mouse_data_extsign
+0x5399 mouse_data_ior
+0x539b mouse_data_extsign_bit3
+0x539e mouse_read_sensor_common
+0x53a4 mouse_sensor_sdio_low
+0x53ab mouse_set_sdio_high
+0x53ad mouse_bluetooth_fast_conn_init
+0x53ae mouse_ble_fast_conn_init
+0x53b3 mouse_buletooth_fast_conn_end
+0x53ba mouse_device1_check_auto_discover
+0x53bc mouse_device2_check_auto_discover
+0x53bd mouse_device_check_auto_discover
+0x53c1 mouse_bluetooth_fast_conn_disable
+0x53c3 mouse_stop_bluetooth_mode
+0x53c6 mouse_disconnect
+0x53cb mouse_check_125hz
+0x53cd mouse_bluetooth_125hz
+0x53d3 mouse_bluetooth_125hz_clear
+0x53d5 mouse_current_mult_update
+0x53da mouse_priority_bb_event
+0x53e9 mouse_le_bb_event_connected
+0x53f1 mouse_le_bb_event_connected_next
+0x53f9 mouse_le_bb_disconnected
+0x5400 mouse_le_bb_disconnected_next
+0x5406 mouse_le_pairing_success
+0x5408 mouse_le_enc_info
+0x5408 mouse_updata_le_param
+0x540a mouse_le_ll_start_encryt
+0x540d mouse_le_ll_reconn_start_encryt
+0x540f mouse_le_ll_enable_start_enc_flag
+0x5411 mouse_le_enable_connect_flag
+0x5415 mouse_le_conn_param_update_rsp_recieved
+0x541e mouse_le_conn_param_lpm_disable
+0x5420 mouse_le_bb_event_connect_complete
+0x5426 mouse_le_write_enable
+0x5428 mouse_le_parse_conn_param_accepted
+0x5434 mouse_le_lpm_mult_reinit
+0x5436 mouse_le_conn_param_lpm_enable
+0x5438 mouse_le
+0x5440 mouse_le_next
+0x5450 mouse_fill_battery_level_le
+0x5455 mouse_check_51cmd_adv
+0x545e mouse_le_check_adv_flag
+0x545f mouse_le_check_adv_flag_loop
+0x5465 mouse_le_adv_data_update
+0x5469 mouse_le_parse_att
+0x5470 mouse_le_parse_att_read_request
+0x5476 mouse_le_send_att_read_response
+0x547a mouse_le_send_att_read_response_check_auth
+0x547f mouse_le_parse_att_write_request
+0x5484 mouse_bb_disconnected
+0x548a mouse_bb_discon_clear_stack
+0x5490 mouse4_0_event_bb_disconn
+0x5494 mouse_bb_event_timer
+0x54ab mouse_bt_discovery_check
+0x54ad mouse_bt_discovery_by_pb_button
+0x54b2 mouse_long_button_bt_discovery
+0x54ba mouse_commbination_dpi_check_timer
+0x54c4 mouse_commbination_key_count_init
+0x54c6 mouse_commbination_dpi_check
+0x54c9 mouse_retransmit_commbination_key_check
+0x54cb mouse_commbination_key_select_device_timer
+0x54d4 p_mouse_check_mouse_key_select_device_set
+0x54d7 mouse_commbination_key_process
+0x54dd mouse_24g_commbination_key_process
+0x54e0 mouse_commbination_key_start
+0x54e6 mouse_commbination_key_up
+0x54ec mouse_commbination_key_down
+0x54f1 mouse_combination_ui_timer
+0x54fa mouse_check_discovery_timeout_timer
+0x54fd mouse_check_discovery_timeout
+0x54ff mouse_check_direct_timeout_timer
+0x5505 mouse_check_direct_timeout
+0x550d mouse_le_enable_att_list_timer
+0x5510 mouse_le_send_smp_security_request_timer
+0x5515 mouse_le_pairing_sm_start_check
+0x551a mouse_le_battery_updata_timer
+0x551f mouse_le_battery_level_updata
+0x5522 mouse_le_enable_att_list
+0x5527 mouse_current_mult_update_timer
+0x552a mouse_current_mult_reinit
+0x552c mouse_long_mult_init
+0x552f mouse_check_no_data_timeout_timer
+0x5532 mouse_check_no_data_timeout
+0x5535 mouse_no_data_timer_init
+0x5538 mouse_store_information_delay_timer
+0x553b mouse_store_device_info_check
+0x553f mouse_bb_event_discovery_btn
+0x5544 mouse_start_discovery
+0x5554 mouse_start_discovery_norandom
+0x5562 mouse_stop_discovery
+0x5565 mouse_stop_le_adv
+0x5569 mouse_store_remote_bdaddr
+0x556f mouse_unplug_clean_bdaddr
+0x5571 mouse_store_device_info_delay
+0x5574 mouse_store_device_info
+0x557a mouse_store_dpi_info_check
+0x5580 mouse_store_eeprom_device_info
+0x5584 mouse_store_eerpom_dpi
+0x5588 mouse_store_flash_device_info
+0x558a mouse_store_otp_device_info
+0x558e mouse_write_otp_app_initflag
+0x5594 mouse_write_otp_device_flag
+0x5596 mouse_write_otp_device_flag_loop
+0x55a0 mouse_device_flag_store
+0x55a6 mouse_devoce_flag_store_end
+0x55aa mouse_device_flag_store_check
+0x55b8 mouse_device_flag_otp_store_judge
+0x55bb mouse_write_otp_device_info
+0x55c0 mouse_write_otp_24g_addr
+0x55c2 mouse_otp_store_24g_addr_loop
+0x55cc mouse_24g_addr_store
+0x55d4 mouse_write_otp_le_device1
+0x55d6 mouse_otp_store_le_addr1_loop
+0x55e0 mouse_le_addr1_store
+0x55e8 mouse_write_otp_le_device2
+0x55ea mouse_otp_store_le_addr2_loop
+0x55f4 mouse_le_addr2_store
+0x55fc mouse_write_otp_le_addr_increase_count_info
+0x5600 mouse_otp_store_le_addr_increase_count_loop
+0x560a mouse_le_addr_increase_count_store
+0x5612 mouse_store_otp_dpi
+0x5616 mouse_otp_store_dpi_loop
+0x5620 mouse_otp_dpi_store
+0x5626 mouse_dpi_store_end
+0x562a mouse_dpi_store_last_check
+0x5638 mouse_dpi_otp_store_judge
+0x563b mouse_device_flag_check
+0x5640 mouse_load_eeprom_info_check
+0x5648 mouse_eeprom_load_recon_info
+0x564c mouse_load_eeprom_dpi
+0x5650 mouse_load_flash_info_check
+0x5654 mouse_information_flash_parameters
+0x565a mouse_spid_flash_release_form_powerdown
+0x565b mouse_spid_write_flash_cmd
+0x5661 mouse_spid_flash_powerdown
+0x5663 mouse_spid_write_flash_cmd_common
+0x566f mouse_flash_erase_sector
+0x5672 mouse_spid_write_flash
+0x567d mouse_flash_power_down
+0x5685 mouse_load_otp_info_check
+0x5689 mouse_app_initflag_load_check
+0x5691 mouse_app_initflag_load
+0x5696 mouse_load_default_dpi
+0x5697 mouse_temp_store_dpi
+0x5699 mouse_otp_load_app_initflag
+0x569d mouse_otp_store_app_initflag
+0x56a1 mouse_read_otp_device_flag
+0x56a3 mouse_read_otp_device_flag_loop
+0x56ad mouse_read_otp_device_flag_common
+0x56b0 mouse_device_flag_load
+0x56b6 mouse_device_flag_load_last
+0x56b7 mouse_device_flag_load_end
+0x56bb mouse_store_device_flag
+0x56bd mouse_device_flag_temp_load
+0x56bf mouse_read_otp_device_info
+0x56c3 mouse_read_otp_le_device1
+0x56c5 mouse_read_otp_le_device2
+0x56c7 mouse_read_otp_le_device1_addr
+0x56c9 mouse_read_otp_le_device1_addr_loop
+0x56d3 mouse_read_otp_le_addr1_common
+0x56d6 mouse_le_addr1_load
+0x56d9 mouse_read_otp_le_device1_locall_addr
+0x56db mouse_read_otp_le_device1_locall_addr_loop
+0x56e5 mouse_read_otp_le_locall_addr1_common
+0x56e8 mouse_le_locall_addr1_load
+0x56ee mouse_device_le_locall_addr1_init
+0x56f0 mouse_read_otp_le_device2_addr
+0x56f2 mouse_read_otp_le_device2_addr_loop
+0x56fc mouse_read_otp_le_addr2_common
+0x56ff mouse_le_addr2_load
+0x5702 mouse_read_otp_le_device2_locall_addr
+0x5704 mouse_read_otp_le_device2_locall_addr_loop
+0x570e mouse_read_otp_le_locall_addr2_common
+0x5711 mouse_le_locall_addr2_load
+0x5717 mouse_device_le_locall_addr2_init
+0x571a mouse_read_otp_24g_addr
+0x571c mouse_read_otp_24g_addr_loop
+0x5726 mouse_read_otp_24g_addr_common
+0x5729 mouse_24g_addr_load
+0x572c mouse_read_otp_le_addr_increase_count_info
+0x572e mouse_read_otp_le_addr_increase_count_loop
+0x5738 mouse_read_otp_le_addr_increase_count_common
+0x573b mouse_le_addr_increase_count_load
+0x573e mouse_read_otp_dpi
+0x5742 mouse_read_otp_dpi_loop
+0x574c mouse_read_otp_dpi_common
+0x574f mouse_dpi_load
+0x5755 mouse_dpi_load_last
+0x5756 mouse_dpi_load_end
+0x5759 mouse_idle
+0x5767 mouse_select_device_check
+0x576b mouse_select_device_by_pb_button
+0x576d mouse_select_device_by_pb_button_check
+0x5776 mouse_retransmit_select_device_by_pb_button
+0x577c mouse_3io6key_pb_button_check_end
+0x577e mouse_select_device_by_pb_button_exit
+0x5781 mouse_pb_button_check
+0x578a mouse_select_device_by_pb_button_end
+0x578d mouse_pb_button_connect_gnd
+0x578f mouse_pb_button_connect_matrix
+0x5797 mouse_select_device_button_up
+0x57a2 mouse_select_device_button_down
+0x57ae mouse_select_device_ghost_check
+0x57b1 mouse_ghost_key_value_check
+0x57b8 mouse_check_select_device_by_switch
+0x57bc mouse_switch_gpio_connect_vin_check
+0x57bf mouse_switch_gpio_connect_gnd_check
+0x57c2 mouse_switch_gpio_connect_vin
+0x57c8 mouse_switch_gpio_connect_gnd
+0x57ce mouse_select_btdevice
+0x57d2 mouse_select_24gdevice
+0x57d5 mouse_select_device_set
+0x57d7 mouse_check_select_device_by_switch_once
+0x57db mouse_switch_gpio_connect_vin_check_once
+0x57de mouse_switch_gpio_connect_gnd_check_once
+0x57e1 mouse_switch_gpio_connect_vin_once
+0x57e7 mouse_switch_gpio_connect_gnd_once
+0x57ed mouse_check_select_24g_device
+0x57f0 mouse_select_device_stop_set
+0x57f2 mouse_check_select_btdevice
+0x57f6 mouse_ready_reconnection_by_button
+0x57fb mouse_store_device_number_before_reset
+0x5801 mouse_soft_reset
+0x5803 mouse_select_device_number
+0x5809 mouse_select_device_count_clean_bt
+0x580b mouse_select_device_number_24g
+0x580f mouse_select_device_count_clean_24g
+0x5811 mouse_store_device_number2eeprom
+0x5815 mouse_bt_button_check
+0x5818 mouse_select_device_enable
+0x581a mouse_select_device_disable
+0x581c mouse_bt_cannel_reconn_enable
+0x581e mouse_bt_cannel_reconn_disable
+0x5820 mouse_bt_discovery_button_down_enable
+0x5822 mouse_bt_discovery_button_down_disable
+0x5824 mouse_adc_read_enable
+0x5826 mouse_24g_set_250hz
+0x5828 mouse_24g_search_dongle_enable
+0x582a mouse_16m_enable
+0x582c mouse_dpi_4level_enable
+0x582e mouse_enable_function_flag
+0x5832 mouse_disable_function_flag
+0x5836 mouse_polling_device
+0x5841 mouse_drawing_optima
+0x5853 mouse_drawing_optima_init
+0x5858 mouse_drawing_optima_modify
+0x586a mouse_data_y_store
+0x586c mouse_drawing_optima_xy_offset_modify
+0x587f mouse_pre_xy_data_judge
+0x5882 mouse_pre_xy_pdata_offset
+0x5885 mouse_xy_data_offset_new
+0x5887 mouse_pre_xy_ndata_offset
+0x588d mouse_current_xy_data_judge
+0x5890 mouse_current_xy_pdata_offset
+0x5894 mouse_current_xy_ndata_offset
+0x589a mouse_pre_xy_get_0_4_times
+0x589d mouse_current_xy_get_0_6_times
+0x589f mouse_div_end
+0x58a2 mouse_drawing_optima_data_x
+0x58aa mouse_drawing_optima_data_y
+0x58b2 mouse_drawing_optima_data
+0x58b8 mouse_data_store_pre
+0x58bc mouse_data_sum_overflow
+0x58c0 mouse_data_sum_overflow_p
+0x58c3 mouse_data_sum_n
+0x58c9 mouse_data_set_direction
+0x58cc mouse_data_zero
+0x58ce mouse_pdata_get_half
+0x58d0 mouse_pdata_get_new_value
+0x58d4 mouse_pdata_invert
+0x58d5 mouse_rega_in_out
+0x58d8 mouse_disable_asm
+0x58da mouse_enable_asm
+0x58dc mouse_pdata_greater_than_check
+0x58e1 mouse_data_less_than_check
+0x58e6 mouse_data_abs_check
+0x58ed mouse_data_abs
+0x58f1 mouse_data_abs_store
+0x58f3 mouse_data_reversal
+0x58f6 mouse_24g_long_sleep_param_update_timer
+0x58f9 mouse_24g_long_sleep_normal_param
+0x58fc mouse_24g_long_sleep_set
+0x5901 mouse_24g_long_sleep_set_80ms
+0x5902 mouse_24g_long_sleep_set_end
+0x5904 mouse_24g_long_sleep_set_30ms
+0x5906 mouse_24g_long_sleep_set_50ms
+0x5908 mouse_24g_long_sleep_set_100ms
+0x590a mouse_24g_hibernate_set
+0x5916 mouse_wakeup_24g
+0x591b mouse_wakeup_24g_from_long_sleep
+0x591f mouse_wheel_gpio_init
+0x5923 mouse_24g_transmit_start
+0x5927 mouse_24g_fast_conn_mode_check
+0x592b mouse_soft_agc_disable
+0x592d mouse_soft_agc_enable
+0x5930 device_store_normal_tx_power
+0x5933 device_fetch_normal_tx_power
+0x5936 mouse_24g_stop
+0x593a mouse_24g_start_mode
+0x5948 mouse_24g_mode_setup_error
+0x594b mouse_24g_first_start_auto_pair_mode
+0x594d mouse_24g_reconn_general_dongle
+0x5952 mouse_24g_start_auto_pair
+0x5956 mouse_24g_first_start_reconn
+0x5959 mouse_24g_first_bluetooth_reconnect
+0x595d mouse_24g_first_bb_event_reconn_timeout
+0x5960 mouse_24g_first_store_reconn_info
+0x5965 mouse_24g_start_pair_mode
+0x596c mouse_24g_pair_mode_check
+0x5971 mouse_24g_attempt_fail
+0x597a mouse_24g_attempt_fail_enter_hibernate
+0x5980 mouse_24g_fast_conn_attempt_fail
+0x5988 mouse_24g_reconn_dongle_start
+0x598c mouse_24g_auto_pair_attempt_fail
+0x5991 mouse_reconn_dongle_attempt_fail
+0x5997 mouse_24g_attempt_success
+0x59a8 mouse_24g_pairing_complete
+0x59ba mouse_24g_short_sleep_clear_wake
+0x59bc mouse_24g_package_data
+0x59c7 mouse_24g_mouse_package_data
+0x59d6 mouse_24g_mouse_package_data_now
+0x59dc mouse_24g_keyboard_package_data
+0x59df mouse_g24_retransmit
+0x59e3 mouse_g24_retransmit_100ms_timer
+0x59ea mouse_g24_retransmit_100ms_timer_init
+0x59ed mouse_dpi_check_once
+0x59f0 mouse_24g_before_lpm_sleep
+0x59f2 mouse_logo_led_on_timer
+0x59fc mouse_logo_led_off
+0x59fe mouse_logo_led_on
+0x5a00 mouse_dpi_led_blink_delay_timer
+0x5a03 mouse_dpi_led_blink_init
+0x5a06 mouse_dpi_led_blink_set_3_level
+0x5a0b mouse_dpi_led_blink_set_4_level
+0x5a11 mouse_dpi_level_1_blink
+0x5a13 mouse_dpi_level_2_blink
+0x5a15 mouse_dpi_level_3_blink
+0x5a17 mouse_dpi_level_4_blink
+0x5a19 mouse_multi_dpi_led_blink_enable
+0x5a1e mouse_dpi_led_blink_delay
+0x5a24 mouse_check_dpi_blink
+0x5a29 mouse_low_voltage_led_timer
+0x5a32 mouse_low_led_blink_timer
+0x5a3b mouse_low_voltage_led_on_judge
+0x5a3d mouse_low_voltage_led_on
+0x5a3f mouse_low_led_timer_count_clean
+0x5a43 mouse_low_voltage_led_off_judge
+0x5a45 mouse_low_voltage_led_off
+0x5a47 mouse_low_led_blink_count_init_judge
+0x5a4b mouse_device_multi_led_parm_init
+0x5a52 mouse_multi_low_led_blink_count_init
+0x5a55 mouse_multi_led_blink_timer_init
+0x5a59 mouse_multi_dpi_led_blink_timer_init
+0x5a5a mouse_store_multi_led_blink_timer
+0x5a5c mouse_device_24g_led_blink_timer_init
+0x5a5e mouse_device_le_discovery_led_blink_timer_init
+0x5a60 mouse_device_le_reconn_led_blink_timer_init
+0x5a62 mouse_device_poweron_led_config
+0x5a66 mouse_multi_led_enable
+0x5a69 mouse_device_24g_pair_led_config
+0x5a70 mouse_device_le_reconn_led_config
+0x5a78 mouse_device_led_blink_count_init
+0x5a7a mouse_device_discovery_led_config
+0x5a7c mouse_multi_led_blink_enable_init
+0x5a81 mouse_led_multi_timer
+0x5a85 mouse_device_multi_led_type_on
+0x5a8a mouse_device_poweron_led_off
+0x5a8e mouse_multi_led_type_blink
+0x5a93 mouse_device_led_blink_judge
+0x5a96 mouse_device_led_blink_limit
+0x5a98 mouse_multi_led_type_blink_next
+0x5a9b mouse_multi_led_type_blink_start
+0x5a9f mouse_multi_led_blink
+0x5aa3 mouse_multi_led_blink_count_decrease
+0x5aa7 mouse_multi_led_on_judge
+0x5aa9 mouse_device_multi_led_on
+0x5aaa mouse_device_led_on
+0x5ab0 mouse_device_24g_led_on
+0x5ab2 mouse_device_bt1_led_on
+0x5ab4 mouse_device_bt2_led_on
+0x5ab5 mouse_led_on
+0x5ab6 mouse_led_off
+0x5ab7 mouse_multi_led_off_judge
+0x5ab9 mouse_multi_led_off_judge_next
+0x5abb mouse_device_multi_led_off
+0x5abc mouse_device_led_off
+0x5ac2 mouse_device_24g_led_off
+0x5ac6 mouse_device_bt1_led_off
+0x5aca mouse_device_bt2_led_off
+0x5ace mouse_device_multi_led_all_off
+0x5ad3 mouse_multi_dpi_led_off_judge
+0x5ad6 mouse_multi_dpi_led_off
+0x5ad8 mouse_multi_dpi_led_on_judge
+0x5adb mouse_multi_dpi_led_on
+0x5add mouse_low_voltage_led_no_enter_lpm
+0x5ae3 mouse_low_voltage_led_no_enter_lpm_next
+0x5ae6 g24_transmit_by_interrupt_exit_check
+0x5ae9 mouse_lpm_mode_clear
+0x5aec mouse_store_signal_rssi
+0x5aee mouse_le_transmit
+0x5af0 mouse_set_lpm_mult
+0x5af2 mouse_le_set_lpm_mult
+0x5af7 mouse_24g_long_sleep
+0x5b02 mouse_24g_short_sleep
+0x5b0f mouse_24g_short_sleep_last_miss
+0x5b14 mouse_24g_short_sleep_notify
+0x5b1e mouse_24g_short_sleep2
+0x5b1f mouse_24g_short_sleep3
+0x5b22 mouse_24g_short_sleep_default
+0x5b25 mouse_24g_short_sleep_long
+0x5b29 mouse_24g_miss_temp_clear
+0x5b2c mouse_24g_short_sleep_2
+0x5b2e mouse_24g_sub_miss_temp
+0x5b33 mouse_24g_transmit_callback
+0x5b35 mouse_24g_send_time_check
+0x5b55 mouse_24g_send_time_check_average
+0x5b6d mouse_24g_short_sleep_storet
+0x5b6f mouse_24g_send_time_check_average_late
+0x5b79 mouse_24g_send_time_check_average_min
+0x5b7b mouse_24g_send_timer_first
+0x5b7f mouse_24g_send_time_long_wake
+0x5b83 mouse_usb_check_enable
+0x5b87 mouse_usb_isr
+0x5b8b mouse_usb_interface_check
+0x5b8f mouse_usb_mode_enable
+0x5ba4 mouse_usb_mode_disable
+0x5bb0 mouse_usb_mode
+0x5bba mouse_push_data_to_usb
+0x5bc2 mouse_usb_timer_check
+0x5bd1 mouse_usb_timer_timeout
+0x5bd4 mouse_usb_timer_init
+0x5bd7 mouse_usb_config_param
+0x5bdb mouse_usb_device_name_config
+0x5be1 mouse_usb_config_kb_check
+0x5be6 mouse_usb_config_param_setup
+0x5be8 mouse_usb_hid_icon_config
+0x5bea mouse_usb_report_rate_set
+0x5bef mouse_usb_report_rate_set_125hz
+0x5bf1 mouse_usb_report_rate_set_250hz
+0x5bf3 mouse_usb_report_rate_set_500hz
+0x5bf5 mouse_usb_report_rate_set_1000hz
+0x5bf7 rec_cb_function
+0x5bfa rec_process_idle
+0x5bfc rec_ui_timer_check
+0x5c03 rec_ui_timer_check_loop
+0x5c0c rec_ui_timer_init
+0x5c0e rec_ui_timer_check_end
+0x5c13 rec_ui_timer_check_send_evt
+0x5c14 rec_evt_timer_loop
+0x5c1b rec_tscan
+0x5c21 rec_tscan_gnd_process
+0x5c26 rec_tscan_process
+0x5c2c rec_tscan_col_state_init
+0x5c32 rec_tscan_row_state_init
+0x5c3a rec_tscan_row_gpio_config_input_pull_up
+0x5c3f rec_tscan_get_row_state
+0x5c47 rec_tscan_get_row_state_loop
+0x5c5c rec_tscan_record_key_coord
+0x5c6a rec_tscan_combin_key_num_output
+0x5c6c rec_tscan_combin_key_num_loop
+0x5c72 rec_tscan_output_combin_key_num
+0x5c77 rec_tscan_pull_up_current_col_gpio
+0x5c7a rec_tscan_col_state_next_gpio_check
+0x5c82 rec_tscan_key_down
+0x5c8e rec_tscan_key_up
+0x5c96 rec_tscan_key_up_send
+0x5c99 rec_tscan_key_up_config
+0x5c9c rec_tscan_key_num_output
+0x5c9d rec_tscan_record_init
+0x5ca0 rec_tscan_key_value_clear
+0x5ca3 rec_tscan_get_gndkey_state
+0x5ca9 rec_tscan_get_gndkey_loop
+0x5cbb rec_tscan_gndkey_down
+0x5cc5 rec_tscan_gndkey_up
+0x5ccd rec_tscan_gndkey_up_send
+0x5ccf rec_tscan_gndkey_num_output
+0x5cd0 rec_tscan_gndkey_record_param_init
+0x5cd2 rec_tscan_gndkey_num_check
+0x5cd5 rec_tscan_gndkey_num_loop
+0x5cdc rec_tscan_store_gndkey_press_state
+0x5cde rec_tscan_store_gndkey_release_state
+0x5ce0 rec_gpio_bit_first_set
+0x5ce2 rec_gpio_bit_second_set
+0x5ce4 rec_tscan_debounce
+0x5cf3 rec_gpio_weak_pullup
+0x5cf6 rec_gpio_set_lpm_weak_pullup
+0x5d05 rec_gpio_set_0x10_regc
+0x5d07 rec_gpio_set_input
+0x5d0a rec_gpio_wakeup_disable
+0x5d0b rec_save_regc
+0x5d0d rec_rescue_regc
+0x5d10 rec_save_rega
+0x5d12 rec_rescue_rega
+0x5d15 rec_save_reg
+0x5d18 rec_rescue_reg
+0x5d1b rec_tscan_gpio_set_before_lpm
+0x5d1e rec_gpio_wakeup_enable
+0x5d21 rec_tscan_gpio_config_high_impedance
+0x5d24 rec_tscan_gpio_config_tri_angle_wakeup
+0x5d28 rec_gpio_config_high_impedance
+0x5d29 rec_high_impedance_loop
+0x5d2e rec_gpio_wakeup_config
+0x5d2f rec_gpio_wakeup_config_loop
+0x5d3a rec_gpio_wakeup_addr_search
+0x5d3f rec_tscan_output_gndkey_num
+0x5d43 rec_tscan_output_key_map
+0x5d4c rec_tscan_key_num_check
+0x5d4f rec_tscan_key_num_loop
+0x5d56 rec_tscan_output_key_num
+0x5d59 rec_push_buffer_in_queue
+0x5d5c rec_push_buffer_in_queue_end
+0x5d5e rec_puch_buffer_in_queue_check
+0x5d61 rec_key_type_select
+0x5d68 rec_set_key_type_consumer
+0x5d6a rec_set_key_type_mouse
+0x5d6c rec_set_key_type_keypad
+0x5d6e rec_set_key_type_nec
+0x5d70 rec_tscan_key_send
+0x5d76 rec_tscan_send_keypad
+0x5d7e rec_send_nec_keypad
+0x5d88 rec_le_send_consumer
+0x5d94 rec_le_send_data
+0x5d9c rec_le_send_mouse
+0x5da9 rec_le_send_keyboard
+0x5db1 rec_le_fill_standard_key_data
+0x5db7 rec_led_start_on
+0x5db9 rec_led_start_off
+0x5dbb rec_nec_send_userdata_6122
+0x5dcd rec_nec_init_6122
+0x5dd3 rec_pwm_duty_cycle_set
+0x5dd9 rec_nec_send_boot_6122
+0x5ddc rec_nec_empty
+0x5dde rec_nec_carrier
+0x5de0 rec_nec_delay_us
+0x5de1 rec_nec_delay_us_loop
+0x5de5 rec_nec_send_byte_6122
+0x5de6 rec_nec_send_byte_loop_6122
+0x5dec rec_nec_send_bit_6122
+0x5def rec_nec_send_bit0_6122
+0x5df2 rec_nec_send_bit1_6122
+0x5df5 rec_nec_send_bit
+0x5df9 rec_nec_send_repeat_6122
+0x5e01 rec_nec_6122_start
+0x5e05 rec_nec_disable
+0x5e06 rec_nec_6122_stop
+0x5e07 rec_nec_io_disable
+0x5e08 rec_gpio_config_output_low
+0x5e0a rec_gpio_config_output_high
+0x5e0c rec_nec_send_repeat_6122_timer_init
+0x5e0d rec_nec_timer_set
+0x5e10 rec_nec_send_repeat_6122_timer_clear
+0x5e12 rec_nec_rx_num
+0x5e17 rec_nec_rptr_big_wptr
+0x5e1d rec_nec_receive_data
+0x5e28 rec_nec_receive_one_data
+0x5e33 rec_nec_receive_two_data
+0x5e46 rec_nec_receive_three_data
+0x5e5b rec_nec_rptr_reset
+0x5e5f rec_nec_receiver_init_wtr
+0x5e63 rec_nec_carry_time
+0x5e6c rec_nec_carry_store
+0x5e77 rec_nec_receive_run_time
+0x5e7b rec_nec_receive_timeout
+0x5e7e rec_nec_update_timeout
+0x5e83 rec_nec_learn_analysis
+0x5e8d rec_audio_adpcm_encode
+0x5e92 rec_adpcm_encode
+0x5e9d rec_adpcm_encode_loop
+0x5ed7 rec_adpcm_encode_cal_delta
+0x5eda rec_adpcm_encode_store_sign1
+0x5edc rec_adpcm_encode_cal_smaller_zero
+0x5ede rec_adpcm_set_diff_by_sign
+0x5ee1 rec_adpcm_diff_negation
+0x5ee5 rec_check_diff_big_step1
+0x5eea rec_check_diff_big_common
+0x5eee rec_check_diff_big_common_next
+0x5ef3 rec_check_diff_big_step2
+0x5efb rec_check_diff_big_step3
+0x5f03 rec_check_sign_deal1
+0x5f05 rec_valpred_sub_vpdiff
+0x5f08 rec_valpred1_store
+0x5f0a rec_valpred_add_vpdiff
+0x5f0e rec_adpcm_check_valpred_more_32767
+0x5f12 rec_adpcm_check_valpred_less_f32767
+0x5f17 rec_adpcm_valpred_more_32767
+0x5f19 rec_adpcm_valpred_less_f32767
+0x5f1b rec_adpcm_check_index_less_0
+0x5f20 rec_adpcm_check_index_big_88
+0x5f25 rec_adpcm_set_0_index
+0x5f26 rec_adpcm_store_index1
+0x5f28 rec_adpcm_set_88_index
+0x5f2a rec_adpcm_check_bufferstep
+0x5f2c rec_adpcm_bufferstep_neque_0
+0x5f30 rec_adpcm_bufferstep_eque_0
+0x5f35 rec_adpcm_bufferstep_increase_out_ptr1
+0x5f3a rec_adpcm_set_bufferstep_to_outp
+0x5f3c rec_adpcm_get_val_from_inp
+0x5f43 rec_int16_2_int32
+0x5f45 rec_int16_2_int32_less_0
+0x5f47 rec_calca_ixor
+0x5f49 rec_char_2_int32
+0x5f4b rec_char_2_int32_less_0
+0x5f4e rec_voice_notify_apk
+0x5f50 rec_le_notify_data
+0x5f54 rec_voice_start_apk
+0x5f55 rec_voice_notify_apk_data
+0x5f58 rec_voice_end_apk
+0x5f5a rec_voice_notify_box
+0x5f5d rec_voice_start_box
+0x5f5e rec_voice_notify_box_data
+0x5f62 rec_voice_end_box
+0x5f64 rec_ota_process
+0x5f70 rec_ota_init
+0x5f77 rec_ota_parse_protocol_version_req
+0x5f7f rec_ota_parse_buck_size_req
+0x5f86 rec_ota_parse_start_req
+0x5f89 rec_ota_tx_flashmode_not_support
+0x5f8e rec_ota_tx_start_req_success
+0x5f92 rec_ota_parse_start_req_update_normal
+0x5f9e rec_erase_num_sector_flash
+0x5f9f rec_erase_num_sector_flash_loop
+0x5fa8 rec_ota_set_flash_start_addr
+0x5fb2 rec_ota_parse_data_write_req
+0x5fb2 rec_ota_parse_data_write_data_store
+0x5fbf rec_ota_prep_data_write_rsp
+0x5fc4 rec_ota_tx_notify_success
+0x5fc5 rec_ota_tx_notify_common
+0x5fcd rec_ota_parse_end_req
+0x5fe5 rec_ota_tx_end_req_return
+0x5fee rec_ota_tx_length_error
+0x5ff0 rec_ota_result_error_write_flash
+0x5ff2 rec_ota_data2flash_remain
+0x6001 rec_ota_queue_count_256
+0x6005 rec_ota_sum_page
+0x6007 rec_ota_sum_all
+0x6013 rec_ota_sum_len
+0x6017 rec_ota_sum
+0x6019 rec_ota_sum_loop
+0x601d rec_ota_data_from_flash_len
+0x6026 rec_ota_data_from_flash
+0x602b rec_ota_data_from_flash_page
+0x602f rec_ota_polling
+0x6032 rec_ota_data2flash_page
+0x603d rec_ota_increase_flash_offset_addr
+0x6041 rec_ota_data2flash
+0x6046 rec_queue_ota_init
+0x6048 rec_queue_init_config
+0x6052 rec_queue_ota_push
+0x6060 rec_queue_ota_data_loss
+0x6061 rec_queue_ota_pop
+0x6068 rec_out_queue
+0x606b rec_out_queue_loop
+0x6070 rec_ota_updata_head
+0x6073 rec_ota_write_head_check
+0x6077 rec_ota_write_head_a
+0x6079 rec_ota_read_head
+0x607d rec_ota_write_head_b
+0x607e rec_ota_write_head
+0x6085 rec_spid_flash_erase_page
+0x608e rec_spi_wait_flash
+0x6097 rec_save_contr
+0x6099 rec_rescue_contr
+0x609b rec_save_contw
+0x609d rec_rescue_contw
+0x609f rec_save_loopcnt_rega
+0x60a1 rec_rescue_rega_loopcnt
+0x60a2 rec_rescue_loopcnt
+0x60a5 rec_save_loopcnt
+0x60a7 rec_save_temp
+0x60a9 rec_rescue_temp
+0x60ac rec_queue_enter_config
+0x60b6 rec_queue_out_config
+0x60c0 rec_enter_queue
+0x60c0 rec_enter_queue_loop
+0x60c8 shutter_init
+0x60d7 shutter_power_switch
+0x60dc shutter_common_init
+0x60ea shutter_hart_swtich_power_on
+0x60ed shutter_le_scale_lpm_lock
+0x60f3 shutter_process_bb_event
+0x60fc ble_shutter_process_baseband_connect
+0x6100 ble_shutter_process_baseband_disconnect
+0x6103 ble_shutter_process_reconnect_complete
+0x610b ble_shutter_process_parse_connect_parameter_update_response
+0x6111 shutter_process_soft_swtich_button_down
+0x6117 shutter_store_currenct_led_state
+0x611c shutter_process_soft_swtich_button_up
+0x6121 shutter_load_currenct_led_state
+0x612a shutter_le_bb_event_timer
+0x612d shutter_check_sleep_timer
+0x6130 shutter_sleep_timeout
+0x6134 shutter_check_power_off_timer
+0x6137 shutter_check_power_off_timeout
+0x613e ble_shutter_reconn_timer
+0x6143 shutter_process_idle
+0x6145 shutter_process_lpm_before
+0x6147 shutter_le_before_hibernate
+0x614a shutter_stop_bluetooth_discovery
+0x614a ble_shutter_stop_bluetooth_discovery
+0x614e shutter_start_bluetooth_discovery
+0x6150 ble_shutter_start_discovery
+0x615d shutter_soft_swtich_power_on
+0x615d shutter_start_reconnect
+0x615f ble_shutter_start_reconnect
+0x616b shutter_disconnect_current_connection
+0x616e shutter_check_data_enable
+0x6172 shutter_check_ble_data_enable
+0x6175 shutter_check_bluetooth_conn
+0x6179 shutter_change_bluetooth_status_bt_disconn
+0x6179 ble_shutter_change_bluetooth_status_bt_disconn
+0x617a shutter_check_send_data
+0x6182 shutter_key_change
+0x6186 shutter_key_press
+0x6189 shutter_key_release
+0x618b push_queue_press_or_release
+0x618e push_buffer_in_queue
+0x6193 shutter_send_data_to_master
+0x6196 pop_queue_to_ble_data
+0x619f queue_push_one_byte
+0x61a2 queue_pop_one_byte
+0x61a7 ble_shutter_receive_data
+0x61aa shutter_init_param
+0x61b3 shutter_load_buffer_config_form_datarom
+0x61b7 shutter_soft_swtich_power_off
+0x61bb shutter_wait_power_off
+0x61be ui_soft_swtich_init
+0x61c3 ui_soft_switch_first_power_on
+0x61c7 ui_soft_swtich_init_next
+0x61ca ui_soft_swtich_init_power_on_time
+0x61cf ui_soft_switch_botton_up
+0x61d3 ui_soft_switch_botton_long_press
+0x61d6 ui_soft_switch_power_on
+0x61de ui_soft_switch_power_off
+0x61e4 shutter_ble_adv_interval_set
+0x61e8 le_send_notify_from_list
+0x61f0 shutter_le_uuid_table_conf
+0x61f3 shutter_default_init
+0x6259 shutter_dy_6_key_conf
+0x625f shutter_dy_7_key_conf
+0x6265 shutter_dy_8_key_conf
+0x626b shutter_dy_key_conf
+0x6270 shutter_dy_adv_conf
+0x6283 shutter_dy_le_uuid_table_conf
+0x6286 shutter_dy_init
+0x62a9 shutter_dy_process_lpm_before
+0x62ab shutter_dy_le_before_hibernate
+0x62af dy_set_key_gpio_before_hiernate
+0x62b4 dy_set_key_gpio_loop
+0x62bc dy_set_key_gpio_loop_end
+0x62bf dy_shutter_gpio_config_input_pd
+0x62c1 shutter_dy_process_idle
+0x62cb shutter_dy_iphone_every_move_max_set
+0x62d8 shutter_dy_shutter_send_data_to_master
+0x62dd shutter_dy_pop_queue_to_ble_data
+0x62e9 shutter_dy_pop_queue_to_ble_data2
+0x62f2 shutter_dy_le_bb_event_timer
+0x62f9 shutter_dy_iphone_move_mid_timer
+0x62fc shutter_dy_iphone_move_mid_timeout
+0x6300 shutter_dy_iphone_move_mid
+0x630a shutter_dy_iphone_up_mid
+0x630c shutter_dy_iphone_like_mid
+0x630e shutter_dy_clear_key_state_timer
+0x6311 shutter_dy_clear_key_state_timeout
+0x6314 shutter_dy_check_power_off_timer
+0x6317 shutter_dy_check_power_off_timeout
+0x631a shutter_dy_process_bb_event
+0x6322 ble_dy_shutter_process_parse_connect_parameter_update_response
+0x632b ble_parameter_updata_response_ios
+0x632e ble_shutter_dy_pairing_success
+0x6337 ble_shutter_dy_process_baseband_disconnect
+0x633c ble_shutter_dy_process_baseband_connect
+0x6340 shutter_dy_check_send_data
+0x6348 shutter_dy_over_clear
+0x634a shutter_dy_key_value_filter
+0x634d shutter_dy_key_change
+0x6351 shutter_dy_key_press
+0x6354 shutter_dy_key_press_next
+0x6364 shutter_dy_page_set
+0x6367 shutter_dy_move_set
+0x636c shutter_dy_key_move_to_specify_location
+0x636e shutter_dy_iphone_check_move_mid
+0x6374 shutter_dy_key_press_clk
+0x637f shutter_dy_shutter_key_release
+0x6382 shutter_dy_shutter_key_release_time
+0x6393 shutter_dy_key_release_led
+0x6396 shutter_dy_push_queue_release
+0x6399 shutter_dy_push_queue_release1
+0x639c shutter_dy_push_queue_release1_next
+0x63a2 shutter_dy_push_queue_press_or_release
+0x63a5 shutter_dy_move_mode_queue_release
+0x63a9 shutter_dy_jude_queue_size
+0x63ae shutter_dy_push_queue_long_release
+0x63b4 shutter_clear_dy_key_state
+0x63b7 shutter_dy_keyscan_key_process
+0x63c0 shutter_dy_keyscan_key_check_release_loop
+0x63d4 shutter_dy_keyscan_key_check_long_press
+0x63eb shutter_dy_key_long_press_set_key_normal
+0x63ee shutter_dy_key_long_press_set_move_trigger
+0x63f6 shutter_dy_move_mode_disable
+0x63f8 shutter_dy_long_press_android_or_ios
+0x63fd shutter_dy_keyscan_key_check_release
+0x6407 shutter_dy_keyscan_key_process_next
+0x6418 shutter_dy_skip_check_combine_key
+0x641e shutter_dy_single_key_led
+0x6425 shutter_dy_check_combine_key
+0x6426 shutter_dy_check_combine_key_loop
+0x6431 shutter_dy_check_combine_key_parse
+0x6439 shutter_dy_push_buffer_in_queue
+0x643d shutter_dy_move_to_specify_location
+0x6444 shutter_dy_move_ios_to_specify_location
+0x6449 shutter_dy_move_down_left_corner_count_set
+0x6453 shutter_dy_move_down_left_corner
+0x6457 shutter_dy_move_down_left_corner_loop
+0x645e shutter_dy_move_x_max
+0x6461 shutter_dy_move_x_max_number
+0x6468 shutter_dy_move_y_max
+0x646b shutter_dy_move_y_max_number
+0x6472 shutter_dy_check_combine_key_release
+0x647d shutter_dy_combine_key_enableuser
+0x6480 shutter_dy_check_combine_key_release_all
+0x648c shutter_dy_check_move_data
+0x6491 shutter_dy_check_move_data_single_key
+0x6497 shutter_dy_check_move_data_combine_key
+0x649e shutter_dy_get_move_data
+0x64a8 shutter_dy_get_move_data_iphone
+0x64b5 shutter_dy_move_x_empty_check
+0x64bb shutter_dy_every_move_size_set
+0x64c0 shutter_dy_move_left
+0x64c6 shutter_dy_move_store_x
+0x64c7 shutter_dy_move_data_store
+0x64d2 shutter_dy_get_ios_move_data
+0x64da shutter_dy_move_ios_release_data
+0x64e2 shutter_dy_move_android_data_store
+0x64e9 shutter_dy_move_android_release_data
+0x64f1 shutter_dy_data_android_xy_data
+0x64f9 shutter_dy_move_x_check_max
+0x6504 shutter_dy_clear_move_x
+0x6507 shutter_dy_move_right
+0x650b shutter_dy_move_right_next
+0x650f shutter_dy_move_up
+0x6511 shutter_dy_move_y_check_max
+0x6523 shutter_dy_dnroid_up_check_y
+0x652a shutter_dy_clear_move_y
+0x652b shutter_dy_android_move_y_empty_check
+0x652d shutter_dy_move_y_empty_check
+0x6537 shutter_dy_move_store_y
+0x6539 shutter_dy_move_down
+0x653b shutter_dy_move_down_next
+0x6542 shutter_dy_move_android_down
+0x6548 ble_shutter_dy_receive_data
+0x654b shutter_dy_le_find_service_hand_by_uuid
+0x6558 shutter_dy_le_parse_att
+0x6561 shutter_dy_le_parse_att_read_blob_request
+0x656c shutter_dy_le_parse_att_read_blob_request_ios
+0x656d shutter_dy_le_parse_att_read_blob_request2
+0x6577 shutter_dy_le_parse_att_read_request
+0x657b shutter_dy_le_send_att_read_response_check_auth
+0x6581 shutter_dy_le_send_att_read_response
+0x6587 shutter_dy_le_parse_att_find_by_type_value_rsp
+0x6587 shutter_dy_le_remote_iphone
+0x65a1 shutter_dy_iphone_move_initial_set
+0x65a8 shutter_dy_le_parse_error_rsp
+0x65ac shutter_dy_remote_not_iphone
+0x65b1 shutter_dy_not_iphone_read_conf
+0x65b3 shutter_dy_check_iphone
+0x65b5 shutter_dy_le_get_press_ptr
+0x65bb shutter_dy_le_get_release_ptr
+0x65bb shutter_dy_le_get_release_ptr_set
+0x65c3 shutter_dy_le_get_release_ptr_volume
+0x65ca shutter_dy_le_get_release_ptr_set_volume_dec
+0x65cc shutter_dy_le_get_release_ptr_set_volume_inc
+0x65ce shutter_dy_le_get_vol_inc_ptr
+0x65d3 shutter_dy_le_get_vol_dec_ptr
+0x65d8 shutter_dy_long_key_function
+0x65dd shutter_dy_long_key_volume_timer
+0x65e0 shutter_dy_long_key_volume_timeout
+0x65e4 shutter_dy_loop_send_volume_inc_page
+0x65e8 shutter_dy_loop_send_volume_dec_page
+0x65ec shutter_dy_clear_volume_timer
+0x65ef shutter_dy_link_key_loop_timer
+0x65f2 shutter_dy_link_key_loop_timeout
+0x65f5 shutter_dy_link_data_android_or_ios
+0x65fa shutter_dy_link_key_long_press
+0x65ff shutter_dy_clear_link_key_timer
+0x6602 shutter_dy_jude_clear_move_config
+0x6606 shutter_dy_clear_move_config
+0x6609 shutter_dy_write_otp_convert_data
+0x660d shutter_dy_read_otp_convert_data
+0x6611 shutter_dy_store_ios_config_data
+0x6623 shutter_dy_store_android_config
+0x662a shutter_dy_get_ios_config
+0x663c shutter_dy_get_android_config
+0x6641 shutter_dy_store_move_config_info
+0x6642 shutter_dy_load_move_config_info
+0x6643 shutter_dy_shutter_uart_config_loop
+0x664e shutter_dy_shutter_get_first_read_addr
+0x6652 shutter_dy_shutter_next_read_addr
+0x6656 shutter_dy_shutter_last_read_addr
+0x665a shutter_dy_shutter_read_ios_android_addr
+0x6665 shutter_dy_update_read_check_addr
+0x6669 shutter_dy_campare_otp_data
+0x6679 shutter_dy_set_shutter_valid_data_flag
+0x667d shutter_dy_shutter_judge_ios_or_android
+0x6689 shutter_dy_shutter_not_find_ios_or_android
+0x668e shutter_dy_shutter_android_save_init_loaction
+0x6693 shutter_dy_shutter_ios_save_init_loaction
+0x66a2 shutter_dy_clear_temp_count
+0x66a4 shutter_dy_campare_effective_addr_read_otp
+0x66bd shutter_dy_campare_effective_addr_write_otp
+0x66d0 shutter_dy_shutter_read_move_config_from_otp_addr
+0x66d5 shutter_dy_shutter_write_move_config_to_otp_addr
+0x66d9 shutter_dy_shutter_1s_timer
+0x66dc rf_debug_rx_gpio_low
+0x66dd rf_debug_gpio_low
+0x66df rf_debug_rx_on_line
+0x66df rf_debug_rx_gpio_high
+0x66e0 rf_debug_gpio_high
+0x66e2 rf_debug_rx_gpio_h_l_h
+0x66e3 rf_debug_rx_gpio_l_h
+0x66e5 rf_debug_rx_gpio_l_h_l
+0x66e5 rf_debug_shutdown_radio_line
+0x66e6 rf_debug_rx_crc_line
+0x66e7 rf_debug_rx_sync_line
+0x66e8 rf_debug_rx_crc_fail_line
+0x66ea rf_debug_rx_crc_error_line
+0x66ea rf_debug_rx_sync_timeout_line
+0x66eb rf_debug_tx_off_line
+0x66eb rf_debug_tx_gpio_low
+0x66ed rf_debug_tx_on_line
+0x66ed rf_debug_tx_gpio_high
+0x66ef rf_debug_tx_gpio_l_h_l
+0x66f2 hci_init
+0x66fb hci_process_loop
+0x66fd hci_init_clksel_xtal
+0x66ff hci_init_uart_default_config
+0x6703 hci_init_uart_default_config_tx
+0x6707 hci_init_uart_default_config_rx
+0x670b hci_init_uart_default_config_rts
+0x670f hci_init_uart_default_config_cts
+0x6713 hci_init_uart_config
+0x672f hci_init_pwm_default_config
+0x6733 hci_init_pwm
+0x673e hci_process_check_uart_rx
+0x6746 hci_parse_packet_cmd
+0x6754 hci_parse_complete_packet
+0x6757 hci_parse_packet_cmd_ogf_vendorspecific_debug
+0x6762 phci_grp_vendor_chipid
+0x6767 phci_grp_vendor_baud
+0x676a phci_grp_vendor_patch_common
+0x6775 phci_grp_vendor_patch
+0x6776 phci_grp_vendor_patch_loop
+0x677a phci_grp_vendor_patch_check_sum
+0x677f phci_grp_vendor_done
+0x6782 phci_grp_vendor_done_loop
+0x678e phci_grp_vendor_patch_bad
+0x6790 phci_grp_vendor_mem
+0x6796 phci_grp_vendor_flow_control
+0x679a hci_normal_reply
+0x679b hci_send_event_command_complete_error_command_nuknown
+0x679d hci_send_event_command_complete_error_command_disallowed
+0x679f hci_send_event_command_complete_without_payload
+0x67a2 hci_send_event_command_complete
+0x67ab hci_prepare_send_event
+0x67af hci_drop_current_packet
+0x67b4 cmd_exit
+0x67b6 hid_device_load_flash_info_check
+0x67bb hid_device_store_flash_device_info
+0x67c1 hid_device_before_store_reconn_info
+0x67ca hid_device_store_le_device
+0x67cf hid_device_load_device_info
+0x67d5 hid_device_select_reconn_device
+0x67df hid_device_load_le_device
+0x67e4 hid_device_check_device_addr
+0x67e6 hid_device_check_le_device_addr
+0x67e8 hid_device_check_bt_device_addr_common
+0x67ec hid_device_check_device_addr_end
+0x67f2 hid_device_clean_addr
+0x67f8 hid_device_ble_init_address
+0x67ff hid_device_default_parm_init
+0x680c hid_device_param_common_init
+0x681d hid_device_compare_addr_store
+0x6820 hid_device_enable_lpm
+0x6822 hid_device_disable_lpm
+0x6824 hid_device_le_send_empty_packet
+0x6825 hid_device_le_send_package_data
+0x6828 hid_device_le_fill_package_data
+0x682e hid_device_le_fill_standard_key_data
+0x6830 mouse_le_fill_standard_key_data
+0x6831 keyoard_le_fill_standard_key_data_send
+0x6833 hid_device_le_fill_bit_consumer_key_data
+0x6836 hid_device_le_fill_multimedia_key_data
+0x6839 hid_device_le_fill_systemctrl_key_data
+0x683c hid_device_send_package_data_check
+0x683e hid_device_le_send_mouse_data
+0x6843 hid_device_le_fill_data
+0x684b hid_device_clear_key_data
+0x684e hid_device_copy_key_data
+0x6852 hid_device_24g_keyboard_package_data_set
+0x6856 hid_device_push_mouse_data_to_usb
+0x685b hid_device_push_keyboard_data_to_usb
+0x685d hid_device_push_keyboard_package_data_to_usb
+0x6864 hid_device_push_standard_keyboard_data_to_usb
+0x6869 hid_device_push_systemctrl_key_data_to_usb
+0x686f hid_device_push_multimedia_key_data_to_usb
+0x6875 hid_device_push_bit_consumer_key_data_to_usb
+0x6878 hid_device_le_parse_att_write_request
+0x6883 hid_device_24g_search_dongle_init
+0x6886 mouse_24g_search_dongle
+0x6888 hid_device_24g_search_dongle
+0x6892 hid_device_24g_search_dongle_loop
+0x689e hid_device_24g_search_dongle_loop_end
+0x68a4 hid_device_24g_search_dongle_loop_retry
+0x68a6 hid_device_24g_search_dongle_check
+0x68b1 hid_device_24g_search_dongle_success
+0x68bc hid_device_g24_ackpayload_parse
+0x68c4 hid_device_before_lpm_set
+0x68c8 hid_device_peripheral_clock_off
+0x68cb hid_device_cb_fuction
+0x68d2 l2cap_init
+0x68d7 l2cap_init_wake
+0x68d8 check_l2cap_map
+0x68da check_l2cap_map_loop
+0x68df check_l2cap_map_used
+0x68e3 check_l2cap_map_used2
+0x68e5 ble_l2cap_malloc
+0x68e9 host_l2cap_malloc
+0x68ee host_l2cap_malloc_loop
+0x68f6 host_l2cap_malloc_next_buffer
+0x68fa host_l2cap_malloc_succ
+0x68fd host_l2cap_malloc_check_buffer_enough
+0x6901 host_l2cap_malloc_check_buffer_enough_loop
+0x690e host_l2cap_malloc_check_buffer_enough_end
+0x6913 host_l2cap_malloc_into_fifo
+0x691c host_l2cap_malloc_into_fifo_no_push
+0x691f l2cap_malloc_fifo_out
+0x6924 l2cap_malloc_free
+0x692b l2cap_malloc_discard
+0x6935 l2cap_malloc_is_fifo_full
+0x6938 l2cap_malloc_is_fifo_nearly_full
+0x693b l2cap_malloc_is_fifo_empty
+0x693e l2cap_malloc_fifo_get_first_ptr
+0x6941 l2cap_malloc_free_loop
+0x6943 l2cap_malloc_fifo_get_first_ptr_empty
+0x6945 l2cap_malloc_get_full_map
+0x6949 l2cap_malloc_get_full_map_loop
+0x694f l2cap_lpm_get_wake_lock
+0x6951 l2cap_lpm_put_wake_lock
+0x6953 twspi_reset
+0x695b twspi_reset_next
+0x6965 twspi_reset_ext
+0x6968 twspi_disable
+0x696c twspi_enable
+0x6970 twspi_write
+0x6971 twspi_read
+0x6972 aes_disable
+0x6976 read_function_aes
+0x697a read_function
+0x697d read_fuction_zero
+0x697f get_block_header
+0x6980 get_block_header0
+0x6988 read_first_block
+0x698d read_first_block_cont
+0x6990 get_iv
+0x6994 set_iv
+0x699a load_aes_reinit
+0x699d load_storage
+0x69aa load_storage_loop
+0x69b1 load_data_checksum_calc
+0x69ba load_data_checksum_compare
+0x69c8 load_data_checksum_ok
+0x69ca load_data_checksum_compare_fail
+0x69cc loadcode_lock_load_ucode
+0x69d0 loadcode_lock
+0x69d7 loadcode_set_lock
+0x69df load_otp_hv_vsel
+0x69e4 load_otp_set_init
+0x69ea set_otp_config
+0x69fb set_otp_config2
+0x6a11 loadcode_load_key
+0x6a20 loadcode
+0x6a2b loadcode_bistwait
+0x6a31 loadcode_nobist
+0x6a34 loadcode_otp
+0x6a49 loadcode_unenc
+0x6a4b loadcode_otp_loop
+0x6a56 loadcode_otp_end
+0x6a58 loadcode_iic_loop
+0x6a64 run_otp_code
+0x6a67 loadcode_check_otp_lock
+0x6a6c loadcode_otp_lock
+0x6a6e loadcode_iic_eeprom_2k
+0x6a77 loadcode_spi
+0x6a78 loadcode_spi_loop
+0x6a87 loadcode_hci
+0x6a8b clear_key_buf
+0x6a91 iicd_load_gpio_init
+0x6a95 iicd_load_default_gpio
+0x6a99 loadcode_iic_by_eeprom
+0x6a9f loadcode_timeout
+0x6aa5 loadcode_error_delay
+0x6aab loadcode_error
+0x6aaf set_bistfix_wake
+0x6ab1 set_bistfix_wake_patchram
+0x6ab7 set_bistfix_wake_xram
+0x6abf set_bistfix_save_xram
+0x6ac9 set_bistfix_save_patchram
+0x6ad1 set_bistfix_set_patchram_addr
+0x6adc set_bistfix
+0x6ae3 set_bistfix_loop
+0x6ae9 set_ucode_status
+0x6af0 decrypt_code
+0x6af3 decrypt_code_loop
+0x6af6 decrypt_code_skip
+0x6afa save_ucode_loop
+0x6aff load_ucode
+0x6b07 load_ucode_loop
+0x6b0c otp_load_code
+0x6b19 otp_enable_chgpump25
+0x6b22 otp_enable_chgpump65
+0x6b25 disable_otp
+0x6b26 otp_disable_chgpump
+0x6b28 enable_otp_read
+0x6b29 otp_reset
+0x6b2f otp_set_addr
+0x6b33 otp_write
+0x6b37 otp_program
+0x6b3a otp_program_bit
+0x6b5a otp_skip_0
+0x6b62 otp_read_data
+0x6b63 otp_read_data1
+0x6b68 otp_read_data_loop
+0x6b71 otp_read_noinc
+0x6b77 otp_read_unenc
+0x6b7b app_lpm_lock_check
+0x6b89 app_lpm_kb_lock
+0x6b8c app_lpm_module_lock
+0x6b8c app_lpm_hciboot_lock
+0x6b90 app_lpm_dongle_lock
+0x6b96 app_lpm_mouse_lock
+0x6b9c app_lpm_mouse_lock_24g
+0x6ba0 app_lpm_shutter_lock
+0x6ba4 app_lpm_car_lock
+0x6ba7 app_lpm_car_lock_application_and_ble
+0x6bad app_mpu_s0_lock
+0x6bb0 app_lpm_mpu_lock_ble
+0x6bb2 app_mpu_s1_lock
+0x6bb5 app_lpm_mpu_lock_24g
+0x6bb8 app_lpm_mpu_lock_24g_ble
+0x6bbc spid_init
+0x6bbd spid_init_common
+0x6bc6 spid_write_reg
+0x6bcd spid_read_reg
+0x6bce spid_read_regs
+0x6bd6 wait_spid_done
+0x6bda flash_write
+0x6be1 flash_write_spi_sm_timer
+0x6be8 spid_flash_write_start
+0x6bee spid_flash_erase_sector
+0x6bf6 spid_flash_wait_erase_sector
+0x6bfa spid_flash_write_data
+0x6c01 spid_flash_wait_write_data
+0x6c09 spid_flash_data_recover
+0x6c0b spid_flash_data_recover_comm
+0x6c0e spid_flash_data_preserve
+0x6c16 spid_init_flash
+0x6c1c spid_unlock_flash
+0x6c1d spid_sendcmd_common
+0x6c25 spid_flash_release_form_powerdown
+0x6c27 spid_flash_powerdown
+0x6c29 spid_write_flash_data
+0x6c32 spid_write_flash
+0x6c36 spid_write_flash_common
+0x6c43 spid_read_flash
+0x6c55 spid_read_flash_wait
+0x6c59 wait_spid_flash_done
+0x6c62 spid_load_flash
+0x6c6f spi_load_flash_wait
+0x6c81 spi_gpio_init
+0x6c86 spi_pin_set
+0x6c92 spi_gpio_default_init
+0x6c99 soft_reset_chip
+0x6c9b iic_init_600khz
+0x6ca3 iic_init_360khz
+0x6cab iicd_init_pin
+0x6cac iicd_init_pin_scl_sda
+0x6cb2 iicd_read_init_pin
+0x6cb4 wait_iicd_done
+0x6cb7 set_eeprom_size_2k
+0x6cba clear_eeprom_size_2k
+0x6cbd iicd_read_eep_data_size_2k
+0x6cc1 iicd_read_eep_size_2k_lcadcode
+0x6cc4 iicd_read_eep_size_2k
+0x6cc9 iicd_write_protect_eep_data
+0x6cce iicd_eeprom_write_enable
+0x6cd3 iicd_wp_gpio_output_low
+0x6cd5 iicd_eeprom_write_disable
+0x6cd7 iicd_read_eep_data
+0x6cdd iicd_read_eep
+0x6ce3 iicd_read_eep_common
+0x6cf2 iicd_inc_addr
+0x6cf5 iicd_read_eep_load_code_size_2k
+0x6cf6 iicd_set_addr
+0x6cfa iicd_write_eep_data
+0x6d00 iicd_write_eep_loop
+0x6d0f iicd_eep_transparency
+0x6d21 iicd_eep_deal_short_packet
+0x6d26 iicd_write_eep_size_2k
+0x6d30 iicd_write_eep
+0x6d3d iicd_write_eep_common
+0x6d44 iic_check_eeprom_standby
+0x6d46 iic_check_eeprom_standby_wait
+0x6d5b uarta_init_dma_mem
+0x6d5d uart_init_dma_mem
+0x6d66 uarta_init_baud_rate
+0x6d68 uarta_calc_baud_rate_config
+0x6d6a uart_calc_baud_rate_config
+0x6d6f uart_calc_baud_rate_config_choice_uart_clock
+0x6d73 uart_calc_baud_rate_config_choice_uart_clock_crystal
+0x6d75 uart_clock_select_main_freq_crystal
+0x6d79 uart_clock_select_main_freq_dpll
+0x6d7d uarta_init_tx
+0x6d81 uarta_init_rx
+0x6d85 uarta_prepare_tx
+0x6d89 uarta_prepare_rx
+0x6d8d uarta_send
+0x6d8f uarta_rxdone
+0x6d91 uarta_clear_current_rx
+0x6d95 uarta_prepare_tx_register_push
+0x6d97 uarta_send_register_pop
+0x6d99 uart_register_push
+0x6d9d uart_register_pop
+0x6da1 wait_uarttx
+0x6da4 uart_copy_tx_bytes_fast
+0x6da6 uart_copy_tx_bytes_fast_loop
+0x6dab uart_copy_tx_bytes_fast_loop_four
+0x6db1 uart_tx_8_bytes
+0x6db4 uart_tx_4_bytes
+0x6db7 uart_copy_tx_bytes
+0x6db9 uart_copy_tx_bytes_loop
+0x6dbd uart_copy_rx_bytes_fast
+0x6dbf uart_copy_rx_bytes_fast_loop
+0x6dc4 uart_copy_rx_bytes_fast_loop_four
+0x6dca uart_rx_8_bytes
+0x6dcd uart_rx_4_bytes
+0x6dd0 uart_copy_rx_bytes
+0x6dd2 uart_copy_rx_bytes_loop
+0x6dd6 app_store_nvram_event
+0x6dd8 check_51cmd_update_device_record
+0x6ddf write_device_record
+0x6de3 write_device_loop_find
+0x6def write_device_loop_find0
+0x6df3 set_index_finded_device
+0x6df8 set_index_find_device_master_addr
+0x6dfd store_rec_data_common
+0x6e00 set_index_finded_device_ble_mode
+0x6e04 set_index_finded_device_irk
+0x6e06 store_ble_rec_data_common
+0x6e08 set_index_finded_device_ediv
+0x6e0b nvram_find_addr_from_bd_list
+0x6e11 find_addr_from_bd_list_ble_mode
+0x6e19 find_addr_from_bd_list_static_addr
+0x6e1d find_addr_from_bd_list_static_addr_reconnect
+0x6e20 find_addr_from_bd_list_static_addr_sc_or_legacy
+0x6e20 find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy
+0x6e23 find_addr_from_bd_list_static_addr_sc
+0x6e23 find_addr_from_bd_list_random_non_resolvable_private_address_sc
+0x6e26 find_addr_from_bd_list_public_device_addr
+0x6e29 find_addr_from_bd_list_random_non_resolvable_private_address
+0x6e2b find_addr_from_bd_list_random_addr
+0x6e2d find_addr_from_bd_list_common
+0x6e35 nvram_find_addr_from_list
+0x6e45 nvram_find_addr_from_list_compare
+0x6e47 find_master_addr_from_list_compare
+0x6e4c find_addr_from_list_compare_ble_mode
+0x6e4f find_irk_form_list_compare
+0x6e61 genernate_master_macaddress
+0x6e6a find_ediv_form_list_compare
+0x6e79 check_nvram
+0x6e7f init_device_list
+0x6e83 init_device_list_loop
+0x6e88 load_device_list_mode_4
+0x6e93 clear_ltk_exists
+0x6e95 eeprom_store_le_reconn_info
+0x6e97 eeprom_store_reconn_info
+0x6e9c get_gpio_wakeup_index
+0x6ea5 gpio_set_wake_by_current_state
+0x6eac gpio_set_wake
+0x6eb3 gpio_set_wake_high
+0x6eb7 gpio_set_wake_low4bit
+0x6ebc gpio_set_qdec_mode
+0x6ec0 gpio_set_low_pullup
+0x6ec8 gpio_set_low_pullup_low4bit
+0x6ecd gpio_clr_wake
+0x6ed5 gpio_config_input_nowake
+0x6ed7 gpio_config_input
+0x6eda gpio_config_input_without_wake
+0x6ee0 gpio_get_bit
+0x6eeb gpio_get_bit_reverse
+0x6eed gpio_out_inactive
+0x6ef1 gpio_config_output
+0x6ef1 gpio_out_active
+0x6ef4 gpio_out_flag
+0x6ef7 gpio_out
+0x6efc gpio_check_active
+0x6f03 gpio_check_active_high
+0x6f05 gpio_set_analog
+0x6f09 gpio_write
+0x6f0b gpio_set_high_impedance
+0x6f10 gpio_addr
+0x6f14 gpio_addr_next
+0x6f16 gpio_addr_ext
+0x6f19 gpio_config_param
+0x6f1c gpio_config_function
+0x6f1d gpio_config_function_int
+0x6f22 gpio_config_function_int_next
+0x6f25 gpio_config_function_int_ext
+0x6f28 gpio_get_config
+0x6f2c gpio_get_config_next
+0x6f2f gpio_get_config_ext
+0x6f32 gpio_set_before_lpm
+0x6f34 setgpio_loop
+0x6f3e setgpio_loop_end
+0x6f42 gpio_set_before_lpm_ext
+0x6f45 setgpio_pullup
+0x6f48 setgpio_pulldown
+0x6f4b lpm_puchk_set_check
+0x6f4e lpm_config_puchk_disable
+0x6f4f lpm_config_puchk_set
+0x6f51 lpm_config_puchk_enable
+0x6f53 sadc_calibration
+0x6f5f sadc_cal_read
+0x6f62 sadc_cal_read_loop
+0x6f6b sadc_cal_write
+0x6f71 sadc_cal_write_loop
+0x6f7c adc_init_data
+0x6f8e vdd_calculate_by_mode
+0x6f93 vdd_reference_inter3v_calculate
+0x6f97 vdd_reference_inter3v_calculate_by_mode_vdcdc
+0x6f9e vdd_reference_inter3v_calculate_by_mode_gpio
+0x6fa4 mul1v_div1v_to_cal
+0x6fa9 enable_adc_init_config
+0x6fb2 enable_adc
+0x6fb7 enable_adc_reference_source_inter3v
+0x6fbe read_adc_inter1v
+0x6fd1 vdd_reference_inter1p8v_calculate
+0x6fd5 vdd_reference_inter1p8v_calculate_by_mode_vdcdc
+0x6fdb vdd_reference_inter1p8v_div2_calculate_by_mode_gpio
+0x6fe0 vdd_calculate00
+0x6fe8 vdd_calculate11
+0x6fee enable_adc_reference_source_inter1p8v
+0x6ff0 enable_adc_reference_source_inter1p8v_div2_gpio
+0x6ff8 enable_adc_reference_source_inter1p8v_vdcdc
+0x6fff enable_adc_reference_source_inter1p8v_common
+0x7007 sadc_channel
+0x700e sar_adc_read_wait
+0x7011 sadc_read
+0x7017 sadc_read_wait2
+0x701b sadc_dma
+0x702a vdd_calculate
+0x7030 vdd_calculate2
+0x7032 vdd_calculate1
+0x7039 vdd_calculate_common
+0x703e adc_bat_percent_lowpower_out
+0x704e adc_set_low_power_flag
+0x7051 adc_clear_low_power_flag
+0x7054 adc_set_no_power_flag
+0x7057 adc_clear_no_power_flag
+0x7059 adc_set_power_flag
+0x705b keyscan_key_init
+0x705d keyscan_key_init_next
+0x7062 keyscan_key_init_lp1
+0x7066 keyscan_key_init_end
+0x7067 keyscan_scan_key
+0x706d keyscan_scan_key_lp1
+0x7078 keyscan_scan_key_lp1_next
+0x707f keyscan_process_lpm_before
+0x7081 keyscan_process_lpm_before_next
+0x7086 keyscan_process_lpm_before_lp1
+0x708a keyscan_process_lpm_before_end
+0x708b keyscan_key_process
+0x7096 keyscan_key_process_next
+0x709f keyscan_key_lp1
+0x70ab keyscan_key_lp1_next
+0x70b4 keyscan_send_key_data
+0x70b9 pwm_init
+0x70bf delay_nop100
+0x70c1 pwm_clk_set
+0x70c4 pwm_12m_clk_set
+0x70c6 pwm_24m_clk_set
+0x70c8 pwm_33k_clk_set
+0x70ca pwm_out_set
+0x70de pwm_duty_cycle_set
+0x70e1 pwm_autoload_set
+0x70ea delay_1clk_of_33k
+0x70ec pwm_duty_cycle_set_without_autoload
+0x70f5 pwm_init_bit_set
+0x70f6 pwm_init_bit_set_process
+0x70fb pwm_gpio_select
+0x70fc pwm_gpio_select_process
+0x7100 pwm_enable
+0x7103 pwm_disable
+0x7106 pwm_set_select
+0x710b pwm_select_channel
+0x710e wdt_init_config
+0x711b wdt_set_enable
+0x711d wdt_set_disable
+0x711f wdt_init_set
+0x7123 nec_init_config
+0x7127 select_system_clk_12m_xtal
+0x7128 select_system_clk_12m_common
+0x712c select_system_clk_12m_dpll
+0x712e function_g2
+0x7145 function_f6_eb
+0x7155 get_r
+0x7159 function_f6_ea
+0x716c function_f5
+0x717e function_f5_common
+0x718f store_addr_common_b
+0x7194 store_addr_common_a
+0x7199 function_f4_ca
+0x71a4 function_f4_cb
+0x71af function_aes_cmac
+0x71b3 function_ceil16
+0x71c1 function_aes_cmac_set_flag_0_balnk
+0x71c4 function_aes_cmac_set_flag_0
+0x71c5 function_aes_cmac_set_flag_0_common
+0x71cf function_aes_cmac_aes
+0x71d2 function_aes_cmac_aes_loop
+0x71d8 function_aes_cmac_aes_loop_end
+0x71e0 load_inverse_result
+0x71e4 store_inverse_k
+0x71e6 inverse_k
+0x71e9 inverse_memdat
+0x71ed bn_lshift_0_inverse
+0x71f7 function_aes_cmac_k1_inverse
+0x71f8 function_aes_cmac_inverse_common
+0x71fc function_aes_cmac_k2_inverse
+0x71fe function_aes_cmac_generate_subkey
+0x7206 function_aes_cmac_k1
+0x720f function_aes_cmac_k1_0
+0x7210 function_aes_cmac_k2
+0x7219 function_aes_cmac_xor_rb
+0x721a function_aes_cmac_xor_rb_loop
+0x7220 function_aes_cmac_xor_loop_common
+0x7224 function_aes_cmac_padding
+0x7227 function_aes_cmac_padding_loop
+0x722c function_aes_cmac_padding_loop2
+0x722f function_aes_cmac_padding_beq_length
+0x7230 function_aes_cmac_padding_common
+0x7232 function_aes_cmac_padding_big_length
+0x7234 concatenate_temp24
+0x7235 concatenate_temp16
+0x7238 generate_stk
+0x723c authenticate_rconfirm
+0x723f authenticate_mconfirm
+0x7244 generate_confirm
+0x7247 generate_mrand
+0x724a generate_sk
+0x7253 ccm_b0
+0x7256 first_block_counter
+0x7258 first_block_data
+0x7259 first_block
+0x725a iv_common
+0x726b generate_mic
+0x727a generate_mic_loop
+0x727f generate_mic_end
+0x7283 aes_crypt_data
+0x728d le_encrypt_new_start
+0x72a6 ccm_wait_enc
+0x72ab ccm_check_enc_done
+0x72ad ccm_enc_done
+0x72b2 ccm_init_common
+0x72b9 wait_ccm_done
+0x72bb ccm_ctrl_clr
+0x72bd wait_aes
+0x72bf do_aes_ocb
+0x72c2 do_aes_cbc
+0x72c5 do_aes_ctr
+0x72c8 aes_init
+0x72cb wait_keyinit_done
+0x72ce dec_key_initial
+0x72d2 do_aes_ecb_dec
+0x72d9 ecb_dec_generate
+0x72dc ecb_dec_generate_loop
+0x72e1 aes_ecb_dec_loop
+0x72e8 do_aes_cbc_dec
+0x72f4 function_s1
+0x7309 function_c1
+0x730f function_c1_master
+0x731f function_c1_irat
+0x7324 function_c1_loop1
+0x7337 padding_data
+0x733c padding_loop
+0x7341 aes_load_data
+0x7342 load_data_loop
+0x7346 load_data_padding
+0x734b aes_load_xor
+0x734d load_key
+0x734f load_data128
+0x7350 load_regext
+0x7351 load_regext_loop
+0x7356 load_sk
+0x7358 clear_hidata
+0x735a regext_clear
+0x735d aes_clear_data
+0x735e aes_clear
+0x735f clear_loop
+0x7360 clear_data_rest
+0x7363 store_aes_result
+0x7365 send_aes_result_loop
+0x736a store_enc_data
+0x7370 store_enc_loop
+0x7378 store_enc_byte
+0x737c compare_res
+0x737e compare_res_loop
+0x7384 enable_authrom
+0x7388 disable_authrom
+0x738c init_memp
+0x73e3 init_memp_256
+0x7435 publickey_init
+0x7436 sp_calc_sequence_256_check
+0x743e stop_publickey_calc_256
+0x7440 sp_clear_flags
+0x7449 sp_calc_check_publickey_256
+0x7464 sp_calc_b256
+0x747a random_generator
+0x747f compare4
+0x7489 compare4_failed
+0x748a compare4_success
+0x748b bn_testbit
+0x7491 bn_eq_zero
+0x7497 bn_eq_0
+0x74a0 bn_bigeq
+0x74a3 bn_bigeq_0
+0x74ad bn_add
+0x74af bn_add_0
+0x74bb bn_sub
+0x74bd bn_sub_0
+0x74c9 bn_rshift6
+0x74cb bn_rshift
+0x74cc bn_rshift_0
+0x74d7 bn_lshift
+0x74d9 bn_lshift_0
+0x74e4 bn_load
+0x74e5 bn_load_0
+0x74ea sp_initialize_256
+0x74ed sc_reset
+0x74f0 sp_wait_pubkey_calc_256_done
+0x74f6 sp_debug_private_256
+0x750b sp_pubkey_calc_256
+0x7524 sp_pubkey_generated_256
+0x752a sp_dhkey_calc_256
+0x753a sp_dhkey_generated_256
+0x7540 sp_calc_sequence_256
+0x754a sp_calc_sequence_done_256
+0x7550 eckp_calc_256
+0x7558 eckp_calc_init_256
+0x755b eckp_calc_init_256_1
+0x7565 ecunmapz_256
+0x7577 ecdbl_256
+0x75c8 ecadd_256
+0x7634 bn_invmod_256
+0x7642 bn_invmod_256_2
+0x765d bn_invmod_256_1
+0x766b bn_invmod_256_0
+0x7672 bn_mulmod_256
+0x7680 bn_mulmod_256_1
+0x7686 bn_mulmod_256_0
+0x769b bn_p256mod
+0x7704 bn_load_mem
+0x7708 bn_load_256
+0x770a bn_sqrmod_256
+0x770c bn_add_256
+0x770e bn_addmod_256
+0x7711 bn_lshiftmod_256
+0x7712 bn_lshiftmod_ismod_256
+0x771b bn_lshiftmod_p_256
+0x7723 sub_p2_256
+0x7727 bn_submod_256
+0x7731 bn_submod_256_np
+0x773a bn_sub_256
+0x773c bn_rshift_256
+0x773f bn_lshift_256
+0x7742 bn_bigeq_256
+0x7746 bn_eq_zero_256
+0x7749 bn_rshifteven_256
+0x774a bn_rshifteven_256_1
+0x7759 bn_rshifteven_256_0
+0x775d ui_init
+0x7762 ui_dispatch
+0x7764 ui_button_init
+0x776e ui_button_polling
+0x7774 ui_button_down
+0x7780 ui_button_up
+0x778a ui_button_check_long_press
+0x7791 lpm_button_get_wake_lock
+0x7793 lpm_button_clean_wake_lock
+0x7795 calc_curr_struct_prt
+0x779a ui_led_init_global
+0x779f ui_led_init_loop
+0x77a5 ui_led_init_set
+0x77a8 ui_led_on_global
+0x77ad ui_led_blink_stop_global
+0x77ad ui_led_off_global
+0x77b2 ui_led_blink_start_global
+0x77b8 ui_led_set_style_global
+0x77bd ui_led_dispatch
+0x77c0 ui_led_blink_polling
+0x77c6 ui_led_off_static
+0x77c9 ui_led_on_static
+0x77cc ui_led_change_style_by_type
+0x77d5 ui_led_blink_state_lighting
+0x77e0 ui_led_blink_state_darking
+0x77ec ui_led_blink_infinite
+0x77f0 ui_led_blink_timer_start
+0x77f2 ui_led_stop_timer
+0x77f4 ui_timer_timeout
+0x77f8 ui_timer_check
+0x77ff ui_timer_check_loop
+0x7809 ui_timer_init
+0x780c ui_timer_check_end
+0x7812 ui_timer_check_send_evt
+0x7813 ui_ipc_get_lock
+0x7814 ui_ipc_get_lock_wait
+0x7817 ui_ipc_put_lock
+0x7819 ui_ipc_send_event
+0x7824 ui_ipc_send_cmd
+0x782d ui_ipc_clean_all_fifo
+0x7831 check_51cmd
+0x783c check_51cmd_once
+0x7850 check_51cmd_once_continue
+0x7859 check_51cmd_check_idle
+0x785e check_51cmd_restore
+0x7860 check_51cmd_adv
+0x7866 check_51cmd_stop_adv
+0x786b check_51cmd_direct_adv
+0x7871 check_51cmd_stop_direct_adv
+0x7876 check_51cmd_le_disconnect
+0x787a check_51cmd_ble_update_connect_param
+0x787b check_51cmd_led_off
+0x787d check_51cmd_led_on
+0x787f check_51cmd_led_start_blink
+0x7886 check_51cmd_led_start_blink_in_blink
+0x7889 check_51cmd_le_start_con
+0x788c check_51cmd_start_scan
+0x788e check_51cmd_stop_scan
+0x7891 check_51cmd_hibernate
+0x7897 check_51cmd_hibernate_btn_disabled
+0x7899 check_51cmd_le_smp_sec_req
+0x789a ui_check_paring_button
+0x789d queue_init
+0x78a2 queue_push
+0x78b2 calc_queue_next_ptr
+0x78ba queue_pop
+0x78cc queue_get_new_ele
+0x78db queue_store_new_ele
+0x78ea queue_empty
+0x78ee queue_full
+0x78f2 queue_get_size
+0x78f6 usb_isr
+0x7902 usb_init
+0x7905 usb_init_restart
+0x791a usb_offline_check_init
+0x791c usb_offline_state
+0x7922 usb_init_param
+0x7954 usb_config_cb
+0x7956 usb_tx_interval_config
+0x795b usb_nak_state
+0x7963 usb_nak_state_judge
+0x7966 usb_nak_state_timer_init
+0x796b usb0_attached_state_judge
+0x7970 usb_clear_halt_dispose
+0x7976 usb_rx_no_data
+0x7979 usb_rx_len
+0x7983 usb_rx_data
+0x7986 usb_rx_read
+0x798b usb_rx_ep13
+0x7994 usb_rx
+0x79a1 usb_class_type
+0x79a8 usb_out_one_byte
+0x79ac usb_in_device
+0x79b4 usb_out_device
+0x79bc usb_in_standard_req
+0x79c2 usb_in_class_req
+0x79c7 usb_in_manufacturer_req
+0x79c8 usb_out_standard_req
+0x79d0 usb_out_class_req
+0x79d5 usb_out_manufacturer_req
+0x79d6 usb0_force_stall
+0x79db usb0_reply_zerolen
+0x79dd usb0_request_get_configuration
+0x79ef usb0_request_get_cfg_dev_cfg
+0x79f1 usb0_request_get_cfg_dev_addr
+0x79f3 usb0_request_get_descriptor
+0x79fb dsc_hid_info
+0x7a00 dsc_hid_info_interface0
+0x7a03 dsc_hid_info_interface1
+0x7a06 dsc_device_info
+0x7a0a dsc_info_set_data_len
+0x7a0f dsc_info_set_initial_data_len
+0x7a10 dsc_info_set_data_size_completed
+0x7a15 dsc_info_set_current_data_len
+0x7a17 usb_set_high_addr
+0x7a1b usb0_set_addr
+0x7a1f dsc_config_info
+0x7a22 dsc_string_info
+0x7a30 dsc_hid_report_info
+0x7a34 dsc_hid_report_info0
+0x7a38 usb0_request_get_interface
+0x7a4a usb0_request_get_status
+0x7a5b usb0_sdsystem_dispose
+0x7a5d usb0_get_status_in_device
+0x7a62 usb_send_zero_packet
+0x7a64 usb_send_ones_packet
+0x7a66 usb_send_two_packet
+0x7a68 usb0_get_status_in_interface
+0x7a6c usb0_get_status_in_endpoint
+0x7a75 usb0_get_status_in_ep_in_ep0
+0x7a76 usb0_get_status_in_ep_in_ack
+0x7a79 usb0_get_status_in_ep_in_ep1
+0x7a7b usb0_get_status_in_ep_in_ep2
+0x7a7d usb0_get_status_in_ep_in_ep3
+0x7a7f usb_get_idle
+0x7a83 usb_get_report
+0x7a88 usb_get_report_dispose
+0x7a8b usb_get_report_send_data
+0x7a8f usb_get_report_data_release
+0x7a92 usb_get_report_data_success
+0x7a95 usb_get_protocol_req
+0x7a9d usb_get_report_protocol
+0x7a9e usb_get_boot_protocol
+0x7a9f usb0_request_clear_feature
+0x7aae usb0_request_clear_feature_out_device
+0x7abc usb0_request_clear_feature_out_interface
+0x7abd usb0_request_clear_feature_out_endpoint
+0x7ac6 usb0_force_stall_ep0_in_off
+0x7ac8 usb0_force_stall_ep1_in_off
+0x7ac9 usb0_force_stall_ep1_in_off_reply
+0x7acb usb0_force_stall_ep2_in_off
+0x7acd usb0_force_stall_ep3_in_off
+0x7acf usb0_request_set_feature
+0x7ad8 usb0_request_set_feature_out_device
+0x7ae3 usb_wakeup_timer_reinit
+0x7ae7 usb0_request_set_feature_out_interface
+0x7ae8 usb0_request_set_feature_out_endpoint
+0x7af3 usb0_force_stall_ep0_in_on
+0x7af5 usb0_force_stall_ep1_in_on
+0x7af7 usb0_force_stall_ep2_in_on
+0x7af9 usb0_force_stall_ep3_in_on
+0x7afb usb0_request_set_address
+0x7b0c usb_usb0_state_set_dev_default
+0x7b0d usb0_request_set_wait_address
+0x7b12 usb_usb0_state_set_dev_addr
+0x7b14 usb0_request_set_configuration
+0x7b29 usb0_request_set_cfg_addr_state
+0x7b29 usb0_request_set_cfg_cfg_state
+0x7b2d usb0_request_set_cfg_stay_addr_state
+0x7b2f usb0_request_set_interface
+0x7b40 usb_set_idle
+0x7b4e usb_clear_remote_wakeup_set0
+0x7b52 usb_set_report
+0x7b5e usb_get_led_status
+0x7b62 usb_set_report_resume_judge
+0x7b70 usb_set_protocol_req
+0x7b76 usb_set_boot_protocol
+0x7b79 usb_set_report_protocol
+0x7b7d usb0_respond_length
+0x7b7f usb0_respond
+0x7b84 usb0_respond_nostr
+0x7b88 usb_no_respond_data
+0x7b8a usb0_tx
+0x7b98 usb0_tx_short
+0x7b9c usb0_tx_info
+0x7bae usb0_tx_nostr
+0x7bb0 usb0_tx0
+0x7bb5 usb0_tx1
+0x7bc3 usb_tx_ep1
+0x7bc6 usb_tx_buf
+0x7bc8 usb_tx_loop
+0x7bcb usb_trig
+0x7bcf usb_tx_ep2
+0x7bd3 usb_tx
+0x7be2 usb_tx_data_ep1
+0x7bee usb_tx_data_ep2
+0x7bfe usb_tx_fifo_release
+0x7c01 usb_tx_ms_data
+0x7c09 usb_tx_ms_data_mac_boot_mode
+0x7c0a usb_tx_ms_data_mac_boot_regroup
+0x7c18 usb_tx_ms_data_normal_mode
+0x7c19 usb_tx_mac_boot_ms_regroup_r_or_lrkey
+0x7c1c usb_tx_kb_multikey_data
+0x7c20 usb_tx_kb_normal_data
+0x7c26 usb_tx_kb_systemkey_data
+0x7c2a usb_tx_kb_bit_consumer_data
+0x7c2e usb_tx_kb_n_key_rollover_data
+0x7c32 usb_inwake_state_tx_dispose
+0x7c35 usb_mac_wakeup_trig
+0x7c3a usb_mac_wakeup_judge
+0x7c3e usb_mac_wakeup
+0x7c42 usb_windows_wakeup
+0x7c45 usb_wakeup
+0x7c4b push_stack
+0x7c53 push_stack_rega_b_c
+0x7c57 pop_stack
+0x7c62 pop_stack_rega_b_c
+0x7c66 get_contw
+0x7c67 get_contw_end
+0x7c69 get_contr
+0x7c6a get_contr_end
+0x7c6c store_contw
+0x7c6f store_contr
+0x7c72 save_cont_pointers
+0x7c77 load_cont_pointers
+0x7c7c get_diff
+0x7c82 memcpy96
+0x7c83 memcpy64
+0x7c85 memcpy12
+0x7c86 memcpy4
+0x7c88 memcpy3
+0x7c8b memcpy8
+0x7c8e memcpy48
+0x7c8f memcpy32
+0x7c90 memcpy24
+0x7c91 memcpy16
+0x7c93 delay
+0x7c97 delay_10ms
+0x7c98 delay_ms_wait
+0x7c9b memset0_16
+0x7c9c memset0_8
+0x7c9d memset0_4
+0x7c9f clear_mem_256
+0x7ca1 clear_mem_512
+0x7ca3 clear_mem
+0x7ca5 memset0
+0x7ca8 clear_temp_block
+0x7cab xor_loop
+0x7cb3 inverse_data
+0x7cba inverse_loop
+0x7cc2 le2be_6byte
+0x7cc2 inverse_data_6byte
+0x7cc8 le2be_4byte
+0x7cc8 inverse_data_4byte
+0x7cce memcpy_fast
+0x7cd1 memcpy_fast_loop
+0x7cd6 memcpy_fast_loop_four
+0x7cdc memcpy
+0x7cde memcpy_loop
+0x7ce2 timer_stop
+0x7ce3 timer_init
+0x7cec timer_check_timeout
+0x7cf0 timer_reinit
+0x7cf1 timer_check
+0x7cfc timer_loop
+0x7d00 timer_counting
+0x7d07 clk_add
+0x7d12 clk_diff_rt
+0x7d14 clk_diff
+0x7d19 clk_diff_pos
+0x7d21 clk2rt
+0x7d27 clk2lpo
+0x7d2e clk2bt
+0x7d35 string2dec_from_uart
+0x7d36 string2dec_from_uart_done
+0x7d41 uchar2dialog
+0x7d4a uchar2dialog_number
+0x7d4d uchar2dialog_a2f
+0x7d50 right_shift_n
+0x7d52 right_shift_n_loop
+0x7d55 left_shift_n
+0x7d58 left_shift_n_loop
+0x7d5b calc_average
+0x7d5d calc_average_loop
+0x7d61 get_div_result
+0x7d64 wait_div_end
+0x7d66 compare_loop
+0x7d66 string_compare
+0x7d6e ceiling
+0x7d72 swap
+0x7d76 clean_smem
+0x7d78 clean_xmem
+0x7d79 clean_mem
+0x7d7b callback_func
+0x7d7d ice_break_disable_wdt
+0x7d7e ice_break
+0x7d80 ice_setbp
+0x7d85 ice_setbp2
+0x7d8a ice_set_write_bp
+0x7d8d fifo_in
+0x7d93 fifo_in_push
+0x7d99 fifo_out
+0x7d9d fifo_out_loop
+0x7da2 fifo_out_end
+0x7da5 fifo_is_empty
+0x7da7 fifo_is_full
+0x7da9 fifo_is_near_full
+0x7dab fifo_content_count
+0x7dac fifo_content_count_loop
+0x7db2 not_greater_than
+0x7db4 copy_temp2pdata
+0x7db6 disable_positive
+0x7db8 enable_positive
+0x7db8 disable_zero
+0x7dba enable_zero
+0x7dbc enable_user
+0x7dbe disable_user
+0x7dc0 enable_user2
+0x7dc2 disable_user2
+0x7dc4 enable_user7
+0x7dc6 disable_true
+0x7dc8 enable_true
+0x7dca disable_blank
+0x7dcc enable_blank
+0x7dcc set_pdata_0
+0x7dce istore_1_contw_rtn
+0x7dd0 cal_sum
+0x7dd2 cal_sum_loop
+0x7dd6 reverse_byte
+0x7ddc reverse_loop
+0x7de1 lshift14
+0x7de2 rshift2
+0x7de4 lshift6
+0x7de6 clear_wake
+0x7ded generate_random
+0x7dee generate_random_loop
Index: keyboard_only_ble_carbon_sdk/format/rom.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/format/rom.format	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/format/rom.format	(working copy)
@@ -0,0 +1,6811 @@
+(//mem_system_clk
+12 SYSTEM_CLK_12M
+24 SYSTEM_CLK_24M
+)
+(//bluetooth tx power
+0x00 TX_POWER_0DB
+0x03 TX_POWER_3DB
+0x05 TX_POWER_5DB
+0x06 TX_POWER_6DB
+0x07 TX_POWER_7DB
+0x0a TX_POWER_10DB
+
+0x83 TX_POWER_F3DB
+0x85 TX_POWER_F5DB
+0x8a TX_POWER_F10DB
+0x94 TX_POWER_F20DB
+0x9e TX_POWER_F30DB
+0xaa TX_POWER_FACTORY
+)
+(
+0x01 coffset_mode
+0x02 coffset_tsniff
+0x04 coffset_sniff_anchor
+0x08 coffset_clk_offset
+0x0e coffset_rx_window
+0x10 coffset_plap
+0x16 coffset_conn_handle
+0x17 coffset_arq
+	/* 3.0 only */
+	
+	/* le only */
+0x18 coffset_le_ch
+0x19 coffset_le_hop
+0x1a coffset_le_event_cnt
+0x1c coffset_le_supervision_timer
+0x20 coffset_le_instant
+0x22 coffset_le_channels
+0x23 coffset_le_op
+0x24 coffset_le_access
+0x28 coffset_le_crcinit
+0x2b coffset_le_window_size
+0x2c coffset_le_slave_latency
+0x2e coffset_le_slave_superto
+0x30 coffset_le_channel_map
+0x35 coffset_le_rx_phy
+0x36 coffset_le_tx_phy
+0x37 coffset_le_new_map
+0x37 coffset_le_new_m2s_phy
+0x38 coffset_le_new_s2m_phy
+0x37 coffest_le_new_transmitwindowsize
+0x38 coffest_le_new_transmitwindowoffset
+0x3a coffest_le_new_conninterval
+0x3c coffest_le_new_connslavelatency
+0x3e coffest_le_new_connsupervisiontimeout
+0x40 coffset_le_sk
+0x50 coffset_le_peer_sca
+0x53 coffset_le_transmit_window
+	
+83 context_size
+1 context_num
+)
+(
+0 lpm_flag_wake
+1 lpm_flag_loadcode
+)
+(
+0x0a00 param_snooze_setup_orig
+0x5353 param_snooze_ahead_orig
+
+/* 24Mhz clock setting */
+ifdef CLK24M
+0x1c86 param_tx_setup
+0x0c00 param_rf_setup
+0x0c00 param_conn_access 
+0x1a00 param_rx_setup
+0x0776 param_clke_cal
+0x0a00 param_pll_setup
+4000 param_dpll_start_delay
+7500 param_halfclk
+60084 param_halfclk_neg
+-60084 param_halfclk_neg1
+else
+/* 12Mhz clock setting */
+0x0e43 param_tx_setup
+0x0600 param_rf_setup
+0x0600 param_conn_access 
+0x03bb param_clke_cal
+0x0500 param_pll_setup		// 120 is minimum
+0x0d00 param_rx_setup	// 114us before sync
+2000 param_dpll_start_delay
+3750 param_rt_rthalfslot
+
+480 param_clke_cal_le_1m	//preamble(1B) & access address(4B) time (1+4)*8*1 * 12
+288 	param_clke_cal_le_2m	//preamble(2B) & access address(4B) time (1+4)*8*1 * 12
+282 param_clke_cal_le_coded	//preamble(80us) & access address(256us)-312.5us(0.5slot)
+endif
+
+110 param_lpm_fix
+10 param_lpo_extra
+200 param_lpm_adjmax
+
+-1 param_hibernate_clks
+
+ifdef SIM
+1 param_chgpump_delay_100us
+6 param_chgpump_delay_500us
+12 param_chgpump_delay_1ms
+else
+1000 param_chgpump_delay_100us
+6000 param_chgpump_delay_500us
+12000 param_chgpump_delay_1ms
+endif
+
+
+0x000a04 param_lmp_version
+0x12e9 param_lmp_subversion
+0x0012 param_tisw
+0x0012 param_tpsw
+0x1000 param_tisi
+0x0800 param_tpsi
+39 param_fcomp_div
+2 param_fcomp_mul
+
+)
+(
+0        always        /* always 1 */
+1        true          /* set/rstn by verify,compare,icompare (true) */
+2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
+3        timeout       /* read only, the timeout from timers */
+4        init_adpcm
+5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
+6        crc_failed    /* level, cleared by hop_start */
+7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
+8        enable_parity /* level */
+9        enable_crc    /* level */
+10       enable_hec    /* level */
+11       decode_fec1   /* level */
+12       decode_fec2   /* level */
+13       decode_fec0   /* level */
+14       encrypt       /* level */
+15       crc16       /* for caculate ccitt crc16 */
+16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
+20       rqst_freq    /* pulse, to start calculating frequency */
+21       recalc        /* pulse, to recalculate the fhs_parity */
+22       init_encrypt  /* pulse, issued to initialize encrption */
+23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
+24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
+25       user10    /* user10 */
+26       kc_p_activate  /* pulse to recalc the kc_p */
+27       encode_fec1   /* level */
+28       encode_fec2   /* level */
+29       encode_fec0   /* level */
+30       packet_end    /* pulse */
+32       is_tx         /* level */
+33       is_rx         /* level */
+34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
+35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
+36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
+37       expire       /* level, read only, when selected clock source exceed timeup value */
+38       meet         /* level, read only, when selected clock source meet timeup value */
+39       tx_clear     /* level, read only, indicate tx pipe is cleared */
+40       user         /* user0 */
+41       master        /* user1 */
+42       rxon         /* user2 */
+43       wake           /* user3 */
+44       user2        /* user4 */
+45       match         /* user5 */
+46       attempt        /* user6 */
+47       user3          /* user7 */
+48       clknt         /* user8 */
+49	   user7 	/* user9 */
+50       synchronize   /* synchronize lpo and regular version of the clock */
+51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
+52       blank         /* C0 only, means pdata == 0 */
+53       modone          /* set divide operation is done */
+55       aes_ready	/* set when aes is ok */
+56       encode_fec3   /* level */
+57       dewhiten_code_calc   /* dewhiten code calculate */
+58       lr_s2en       /* long range s2 enable */
+60	   ble_coded_info	//1:s2 0:s8
+63       never         /* read only, always 0 */
+)
+default flag = always
+(
+0        mark   /* for keeping strobes, more permanent */
+1        type   /* save and verify during rx */     /* rw */
+2        temp   /* general purpose register, 64 bits */
+3        contu  /* contr uart */
+3	 contru	/*contr uart*/
+3	 contwu	/*contw uart*/
+4        am_addr      /* verify during rx, read and send during tx */ /* ro */
+5        contw        /* last mem_addr during write */
+6        contr        /* last mem_addr during read */
+7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
+8        debug    /* can be wired out for observation */
+9        access   /* the 72 bit access word */
+10       contus   /* contw uart */
+11       timeup        /* when does certain counter expire */
+12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
+13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
+14       white_init    /* init value of the whitening */
+15       crc24_init        /* init crc24 lfsr, 24 bits */
+16       contue    /* set interrupts, 40 bits */
+17       rega          /* general purpose register, 32 bits */
+18       regb          /* general purpose register, 32 bits */
+19       regc          /* general purpose register, 17 bits */
+20       regab         /* concat of {rega,regb}, thus 64 bits */
+21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
+
+23       freq_index   /* 7 bit read only */
+24       regd    /* 32 bit regext[1,0] */
+25       clkn              /* {clkn_bt, clkn_rt} */
+26       clke              /* {clke_bt, clke_rt} */
+27       stop_watch		
+28       fhs_misc   /* SR, SP, pscan mode */
+29       fhs_class  /* class field in fhs */
+30       fhs0   /* read only, bit 0-71 of fhs word */
+31       fhs1   /* read only, bit 72-142 of fhs word */
+32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
+33       bt_clk /* r/w, the bt_clk for freq hopping */
+34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
+35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+36       freq_mode
+37       xin   /* x parameter, read only */
+38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
+39 	   auxcnt
+40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
+41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+42       branch_addr	/* last branch address */
+43       rege         /* 64bit regext[3,2] */
+44       lap
+45       uap
+46       nap         
+47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
+48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
+49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
+50       kc_ls             /* secret key,                71: 0 */
+51       kc_ms             /* secret key,               127:72 */
+52       g1l               /* encryption length                */
+53		mask3ff		/* for mask 0x3ff operation */
+54       aes_ctrl		
+55       regf			/* 64bit regext[5,4] */
+56       regext_index   /* index of regext */
+57	     loopcnt
+58      stack			/* current return address */
+59       stack_ptr		/* stack depth */
+61         pc /* direct goto */
+62       null              /* to nowhere */
+63       pdata /* the shift register */
+)
+default reg = pdata
+(
+0 regidx_data
+4 regidx_key
+8 regidx_xor
+12 regidx_result
+)
+(
+0 TXGFSK
+1 PSK
+2 PSK3M
+3 RESET
+)
+(
+0 bucket
+1 rxf
+2 back
+3 mod
+)
+default dest = bucket
+(
+1 txf
+3 demod
+)
+default source = 0
+(
+5  mark_loopback
+9  mark_context
+13 mark_lpm_mult_enable
+14 mark_usb_first_resp
+15 mark_old_packet
+16 mark_adv
+34 mark_otp_write
+35 mark_isstr
+36 mark_loadcode
+37 mark_ext_patch
+38 mark_24g
+39 mark_24g_rxmode
+40 mark_eeprom_size
+41 mark_ble_tx_md
+42 mark_ble_rx_md
+43 mark_otp_encrypt
+44 mark_temp
+45 mark_ble_2M
+46 mark_ble_lr_s8
+47 mark_ble_lr
+48 mark_ble_crc_fail
+50 mark_ble_encryption
+51 mark_first_packet
+)
+(
+1 reload_type_otp
+2 reload_type_spi
+3 reload_type_iic
+)
+(
+0 le_adv_interval_timer
+2 le_scan_interval_timer
+9 key_scan_timer
+7 smp_pairing_timer
+11  ui_led_blink  
+
+8 G24_TIMER_NODATA
+6 G24_TIMER_KB_BIT_CONSUMER_BLANK
+13 G24_TIMER_MS_BLANK
+12 G24_TIMER_KB_MUL_BLANK
+10 G24_TIMER_KB_SYS_CRTL_BLANK
+14 G24_TIMER_KB_BLANK
+
+1 USB_TIMER_NAK
+15 USB_TIMER_WAKEUP
+)
+(
+
+27 hci_cmd_le_create_conn
+29 hci_cmd_le_disconn
+30 hci_cmd_le_att_req
+)
+(
+0 mode_le
+1 mode_master
+)
+(
+0 state_inconn
+1 state_insniff
+)
+(
+3 op_disconn
+)
+(
+0 wake_lock_ble_rx
+1 wake_lock_ble_tx
+
+3 wake_lock_key_press
+4 wake_lock_ble_tx_patch
+5 wake_lock_uart_tx
+6 wake_lock_uart_rx
+7 wake_lock_button
+8 wake_lock_cmd
+9 wake_lock_app
+12 wake_lock_l2cap_tx
+13 wake_lock_l2cap_rx
+14 wake_lock_ipc_c512bt
+15 wake_lock_ipc_bt2c51
+
+)
+(//mem_fcomp_div
+0x18 XTAL_24M
+0x10 XTAL_16M
+)
+( //verion
+6 BLUETOOTH_CORE_SPECIFICATION_4_0
+7 BLUETOOTH_CORE_SPECIFICATION_4_1
+8 BLUETOOTH_CORE_SPECIFICATION_4_2
+9 BLUETOOTH_CORE_SPECIFICATION_5_0
+10 BLUETOOTH_CORE_SPECIFICATION_5_1
+)
+(
+0x050e COMPANY_ID_YICHIP
+)
+(
+0x33  REC_3_MODE
+0x34  REC_4_MODE
+0x35  REC_4_MODE_STATIC_ADDRESS
+0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
+0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
+)
+(
+0 bt_disabled
+1 ble_disabled
+2 module_disable
+)
+(//mem_le_T_IFS
+150 PARAM_T_IFS_150US
+20000 PARAM_20MS_INIT
+-11 PARAM_SYNC_TIME_DIFFERENCE
+40 PARAM_CODED_C1_TERM1_TIME_40US
+1666 PARAM_WINDOWN_SIZE
+//T_IFS = 150-modem(CRC time)
+15000 param_sifs
+)
+(
+0 DEFAULT_STATES
+1 IPHONE_LOST_LTK
+2 MODULE_LOST_LTK
+3 LTK_NOT_LOST
+)
+	(    
+	0x01 ERROR_UNKNOWN_HCI_COMMAND
+	0x02 ERROR_NO_CONNECTION
+	0x03 ERROR_HARDWARE_FAILURE
+	0x04 ERROR_PAGE_TIMEOUT
+	0x05 ERROR_AUTHENTICATION_FAILURE
+	0x06 ERROR_KEY_MISSING
+	0x07 ERROR_MEMORY_FULL
+	0x08 ERROR_CONNECTION_TIMEOUT
+	0x09 ERROR_MAX_CONNECTIONS
+	0x0A ERROR_MAX_SCO_CONNECTIONS
+	0x0B ERROR_MAX_ACL_CONNECTIONS
+	0x0C ERROR_COMMAND_DISALLOWED
+	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
+	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
+	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
+	0x10 ERROR_HOST_TIMEOUT
+	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
+	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
+	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
+	0x14 ERROR_REMOTE_LOW_RESOURCES
+	0x15 ERROR_REMOTE_POWERING_OFF
+	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
+	0x17 ERROR_REPEATED_ATTEMPTS
+	0x18 ERROR_PAIRING_NOT_ALLOWED
+	0x19 ERROR_UNKNOWN_LMP_PDU
+	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
+	0x1B ERROR_SCO_OFFSET_REJECTED
+	0x1C ERROR_SCO_INTERVAL_REJECTED
+	0x1D ERROR_SCO_AIR_MODE_REJECTED
+	0x1E ERROR_INVALID_LMP_PARAMETER
+	0x1F ERROR_UNSPECIFIED_ERROR
+	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
+	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
+	0x22 ERROR_LMP_RESPONSE_TIMEOUT
+	0x23 ERROR_ERROR_TRANSACTION_COLLISION
+	0x24 ERROR_LMP_PDU_NOT_ALLOWED
+	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x26 ERROR_UNIT_KEY_USED
+	0x27 ERROR_QOS_NOT_SUPPORTED
+	0x28 ERROR_INSTANT_PASSED
+	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
+	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
+	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
+	0x2d ERROR_QOS_REJECTED
+	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
+	0x2f ERROR_INSUFFICIENT_SECURITY
+	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
+	0x32 ERROR_ROLE_SWITCH_PENDING
+	0x34 ERROR_RESERVED_SLOT_VIOLATION
+	0x35 ERROR_ROLE_SWITCH_FAILED
+	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
+	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
+	0x38 ERROR_HOST_BUSY_PAIRING
+	0x3d ERROR_MIC_FAILURE
+	)
+	(
+	0X20 SPACE	
+	)
+	(
+	0x0004 LE_L2CAP_CID_ATT
+	0x0005 LE_L2CAP_CID_SIGNAL
+	0x0006 LE_L2CAP_CID_SMP
+	)
+	(
+	0 LE_ADDR_TYPE_PUBLIC
+	1 LE_ADDR_TYPE_RANDOM
+	)
+	(
+	7 LE_RECEIVER_ADDR_BIT
+	6 LE_SENDER_ADDR_BIT
+	)
+	(
+	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
+	0x01 LE_SCAN_TYPE_ACTIVE
+	)
+	(
+	0x00 LE_SCAN_DISABLE
+	0x01 LE_SCAN_ENABLE
+	0x0101 LE_ACTIVE_SCAN_ENABLE
+	)
+	(
+	0x01 UUID_SIZE_16BIT
+	0x02 UUID_SIZE_128BIT
+	)
+(
+3 lestate_got_first_packet
+4 lestate_encryption
+5 lestate_update_param
+6 lestate_update_map
+7 lestate_update_phy
+)
+(
+0 lemode_idle
+1 lemode_slave
+3 lemode_master
+5 lemode_2m
+6 lemode_lr
+7 lemode_lr_s8
+
+0x20 mode_2m
+0x40 mode_lr_s2
+0xc0 mode_lr_s8
+
+)
+(
+0 llid0
+1 llid1
+2 nesn
+3 sn
+4 md
+5 wak
+6 txdat
+)
+(
+0x00 LLID_RESERVED
+0x01 LLID_CONTINUE
+0x02 LLID_START
+0x03 LLID_LE_LL
+0x01 LLID_EMPTY
+)
+(
+4 LE_TX_BUFF_COUNT
+3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
+
+12 LE_MD_MAX_COUNT
+)
+(
+0 LE_INITATOR_LTK_BIT
+1 LE_INITATOR_IRK_BIT
+2 LE_INITATOR_CSRK_BIT
+)
+(
+0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
+1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
+2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
+
+)
+(
+0 MASTER_PUBLIC_ADDR
+1 MASTER_RANDOM_ADDR
+)
+(
+0x06 LE_ERR_PIN_OR_KEY_MISSING
+)
+(
+39 LE_CCM_DIRECTIONBIT
+)
+(
+36 BR_CCM_0_LENGTH_CONTINUATION
+37 BR_CCM_DIRECTIONBIT
+)
+(
+96000 TIMER_SMP_PAIRING_TIMEOUT //30S
+)
+(
+0 FLAG_LE_ENC_NULL
+1 FLAG_LE_RCV_ENC_START
+2 FLAG_LE_ENC_PAUSE
+3 FLAG_LE_RCV_START_ENC_RSP
+4 FLAG_LE_SEND_START_ENC_RSP
+5 FLAG_LE_SEND_START_ENC_REQ
+0xff FLAG_LE_ENC_END
+)
+(//mem_le_configuration
+//bit0:use fixed key , ble passkey pairing
+0 BIT_BLE_PASSKEY_FIXED_KEY
+//bit1:ble pairing use fixed long term key
+1 BIT_BLE_PAIRING_FIXED_LTK
+//bit2:ble transmit packet will set more data flag
+2 BIT_BLE_TRANSMIT_PACKET_BY_MD
+//bit3:master read handle, with requires an authenticated link
+3 BIT_BLE_READ_AUTH
+//bit4:master write handle, with requires an authenticated link
+4 BIT_BLE_WRITE_AUTH
+//bit5:cannot enter long sleep
+5 BIT_BLE_SHORT_MULT
+//bit6:DEAL baseband packet
+6 BIT_BLE_DEAL_BB_PACKET
+)
+(
+0x01	GAP_ADTYPE_FLAGS
+0x02	GAP_ADTYPE_16BIT_MORE
+0x03	GAP_ADTYPE_16BIT_COMPLETE
+0x04	GAP_ADTYPE_32BIT_MORE
+0x05	GAP_ADTYPE_32BIT_COMPLETE
+0x06	GAP_ADTYPE_128BIT_MORE
+0x07	GAP_ADTYPE_128BIT_COMPLETE
+0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
+0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
+0x0a	GAP_ADTYPE_POWER_LEVEL
+0x16	GAP_ADTYPE_SERVICE_DATA
+0x2a	GAP_ADTYPE_MESH_MESSAGE
+0x2b 	GAP_ADTYPE_MESH_BEACON
+0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
+)
+(
+0 ADV_IND
+1 ADV_DIRECT_IND
+2 ADV_NONCONN_IND
+3 SCAN_REQ
+3 AUX_SCAN_REQ
+4 SCAN_RSP
+5 CONNECT_REQ
+5 AUX_CONNECT_REQ
+6 ADV_SCAN_IND
+)
+(
+0 BIT_ADV_CHANNEL_MAP_37
+1 BIT_ADV_CHANNEL_MAP_38
+2 BIT_ADV_CHANNEL_MAP_39
+)
+(
+0xa0 param_le_sca
+)
+(//bit of mem_le_l2cap_att_states
+0 BLE_L2CAP_SEND_INDICATION_PACKET
+0 BLE_L2CAP_RECV_CONFIRMATION_PACKET
+1 BLE_L2CAP_DEAL_WITH_CONTINUE_PACKET
+)
+(//bit map of att handle
+14 BIT_OF_ATT_HANDLE_READ_AUTHENTICATED
+15 BIT_OF_ATT_HANDLE_WRITE_AUTHENTICATED
+)
+(
+0 BIT_CHARACTERISTIC_BROADCAST
+1 BIT_CHARACTERISTIC_READ
+2 BIT_CHARACTERISTIC_WRITE_WITHOUT_RESPONSE
+3 BIT_CHARACTERISTIC_WRITE
+4 BIT_CHARACTERISTIC_NOTIFY
+5 BIT_CHARACTERISTIC_INDICATE
+6 BIT_CHARACTERISTIC_SIGNED_WRITE
+7 BIT_CHARACTERISTIC_EXTENDED_PROPERTIES
+)
+(
+0x01 ATTOP_ERROR_RESPONSE
+0x02 ATTOP_EXCHANGE_MTU_REQUEST
+0x03 ATTOP_EXCHANGE_MTU_RESPONSE
+0x04 ATTOP_FIND_INFORMATION_REQUEST
+0x05 ATTOP_FIND_INFORMATION_RESPONSE
+0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+0x08 ATTOP_READ_BY_TYPE_REQUEST
+0x09 ATTOP_READ_BY_TYPE_RESPONSE
+0x0A ATTOP_READ_REQUEST
+0x0B ATTOP_READ_RESPONSE
+0x0C ATTOP_READ_BLOB_REQUEST
+0x0D ATTOP_READ_BLOB_RESPONSE
+0x0E ATTOP_READ_MULTIPLE_REQUEST
+0x0F ATTOP_READ_MULTIPLE_RESPONSE
+0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
+0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+0x12 ATTOP_WRITE_REQUEST
+0x13 ATTOP_WRITE_RESPONSE
+0x16 ATTOP_PREPARE_WRITE_REQUEST
+0x17 ATTOP_PREPARE_WRITE_RESPONSE
+0x18 ATTOP_EXECUTE_WRITE_REQUEST
+0x19 ATTOP_EXECUTE_WRITE_RESPONSE
+0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
+0x1D ATTOP_HANDLE_VALUE_INDICATION
+0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
+0x52 ATTOP_WRITE_COMMAND
+0xD2 ATTOP_SIGNED_WRITE_COMMAND
+0x1f ATTOP_CONTINUE
+0x9e EMPTY_LE_DATA_PRE
+0x9f EMPTY_LE_DATA
+)
+(
+0x01 ATT_ERR_INVALID_HANDLE
+0x02 ATT_ERR_READ_NOT_PERMITTED
+0x03 ATT_ERR_WRITE_NOT_PERMITTED
+0x04 ATT_ERR_INVALID_PDU
+0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
+0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
+0x07 ATT_ERR_INVALID_OFFSET
+0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
+0x09 ATT_ERR_PREPARE_QUEUE_FULL
+0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
+0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
+0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
+0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
+0x0E ATT_ERR_UNLIKELY_ERROR
+0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
+0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
+0x11 ATT_ERR_INSUFFICIENT_RESOURCES
+)
+(
+0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
+0X2901 CHARACTERTIC_USER_DESCRIPTION
+0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
+0X2903 SERVER_CHARACTERTIC_CONFIGURATION
+0X2904 CHARACTERTIC_PRESENTATION_FORMAT
+0X2905 CHARACTERTIC_AGGREGATE
+0X2906 VALID_RANGE
+0X2907 EXTERNAL_REPORT_REFERENCE
+0X2908 REPORT_REFERENCE
+0X290B ENVIR_SENSING_CONFIGURATION
+0X290C ENVIR_SENSING_MEASUREMENT
+0X290D ENVIR_SENSING_TRIGGER_SETTING
+)
+(
+0x1800 UUID_SERVICE_GENERIC_ACC
+0x1801 UUID_SERVICE_GENERIC_ATT
+0x180a UUID_SERVICE_DEVICE_INFO
+0x180f UUID_SERVICE_BATTERY
+0x1812 UUID_SERVICE_HIDS
+0x2800 UUID_GATT_PRIMARY_SERVICE
+0x2801 UUID_GATT_SECONDARY_SERVICE
+0X2802 UUID_GATT_INCLUDE
+0X2803 UUID_GATT_CHARACTERISTIC
+0X2A00 UUID_CHRCTR_DEVICE_NAME
+0X2A19 UUID_CHRCTR_BATTERY_LEVEL
+0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
+0X2A23 UUID_CHRCTR_SYSTEM_ID 
+0X2A25 UUID_CHRCTR_SERIAL_NUMBER
+0X2A26 UUID_CHRCTR_FIRMWARE
+0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
+0X2A33 UUID_CHRCTR_MOUSE_INPUT
+0X2A4A UUID_CHRCTR_HID_INFO
+0X2A4B UUID_CHRCTR_REPORT_MAP
+0X2A4C UUID_CHRCTR_HID_CTRL_POINT
+0X2A4D UUID_CHRCTR_REPORT
+0X2A4E UUID_CHRCTR_PROTOCOL_MODE
+0X2A50 UUID_CHRCTR_PNP_ID
+)
+
+(
+23 ATT_DEFAULT_MTU 
+)
+(
+0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
+0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
+)
+(
+0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
+)
+(
+0x00 LE_PAIRING_MODE_NONE
+0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
+0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
+0x04 LE_PAIRING_MODE_LAGACY_PASSKEY_RES_INPUT
+0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
+0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+0x84 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY_RES_INPUT
+
+7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+)
+(
+0 FLAG_IOCAP_DISPLAYONLY
+1 FLAG_IOCAP_DISPLAYYESNO
+2 FLAG_IOCAP_KEYBOARDONLY
+3 FLAG_IOCAP_NOINPUTNOOUTPUT
+4 FLAG_IOCAP_KEYBOARDDISPLAY
+
+0x00 FLAG_OOB_DATA_FLAG_NO
+)
+(
+0x00 FLAG_LE_NO_BONDING_NO_MITM
+0x01 FLAG_LE_BONDING_NO_MITM
+0x04 FLAG_LE_NO_BONDING_MITM
+0x05 FLAG_LE_BONDING_MITM
+0x09 FLAG_LE_BONDING_NO_MITM_SECURE
+0x0D FLAG_LE_BONDING_MITM_SECURE
+
+2 LE_AUTH_MITM_BIT
+3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+)
+(
+0 FLAG_LE_PAIRING_NULL
+1 FLAG_LE_PAIRING_START
+2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
+3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
+4 FLAG_LE_PAIRING_WAIT_STK_GENERATION
+5 FLAG_LE_PAIRING_RECEIVE_PAIRING_CONFIRM
+6 FLAG_LE_PAIRING_SEND_PAIRING_CONFIRM
+7 FLAG_LE_PAIRING_RECEIVE_PAIRING_RANDOM
+8 FLAG_LE_PAIRING_SEND_PAIRING_RANDOM
+9 FLAG_LE_PAIRING_AFTER_AUTH
+10 FLAG_LE_PAIRING_SEND_START_ENC_RSP
+11 FLAG_LE_PARING_SEND_ENC_INFORMATION
+12 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
+13 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
+0xff FLAG_LE_PAIRING_END
+)
+(
+0x01 SMP_PAIRING_REQUEST
+0x02 SMP_PAIRING_RESPONSE
+0x03 SMP_PAIRING_CONFIRM
+0x04 SMP_PAIRING_RANDOM
+0x05 SMP_PAIRING_FAILED
+0x06 SMP_ENCRYPTION_INFORMATION
+0x07 SMP_MASTER_IDENTIFICATION
+0x08 SMP_IDENTITY_INFORMATION
+0x09 SMP_IDENTITY_ADDRESS_INFORMATION
+0x0A SMP_SIGNING_INFORMATION
+0x0B SMP_SECURITY_REQUEST
+0x0c SMP_PAIRING_PUBLIC_KEY
+0x0d SMP_PAIRING_DHKEY_CHECK
+)
+(// pairing failed reason
+0x00 PAIRING_FAILED_RESERVED
+0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
+0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
+0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
+0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
+0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
+0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
+0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
+0X08 PAIRING_FAILED_UNSPECIFIED_REASON
+0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
+0X0A PAIRING_FAILED_INVALID_PARAMETERS
+0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
+0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
+0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
+0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
+)
+(
+0x00 LE_SC_STAT_NULL
+0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
+0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
+0x03 LE_SC_STAT_SEND_PUBLIC_KEY
+0x04 LE_SC_STAT_RECEIVE_RANDOM
+0x05 LE_SC_STAT_SEND_RANDOM
+0x06 LE_SC_STAT_RECEIVE_DHKEY
+0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
+0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
+)
+(
+0 FLAG_LE_SC_CONFRIM_NULL
+1 FLAG_LE_SC_CONFRIM_GKEY_OK
+)
+(
+0x00 LL_CONNECTION_UPDATE_IND
+0x01 LL_CHANNEL_MAP_IND
+0x02 LL_TERMINATE_IND
+0x03 LL_ENC_REQ
+0x04 LL_ENC_RSP
+0x05 LL_START_ENC_REQ
+0x06 LL_START_ENC_RSP
+0x07 LL_UNKNOWN_RSP
+0x08 LL_FEATURE_REQ
+0x09 LL_FEATURE_RSP
+0x0A LL_PAUSE_ENC_REQ
+0x0B LL_PAUSE_ENC_RSP
+0x0C LL_VERSION_IND
+0x0D LL_REJECT_IND
+0x0E LL_SLAVE_FEATURE_REQ
+0x0F LL_CONNECTION_PARAM_REQ
+0x10 LL_CONNECTION_PARAM_RSP
+0x11 LL_REJECT_IND_EXT
+0x12 LL_PING_REQ
+0x13 LL_PING_RSP
+0x14 LL_LENGTH_REQ
+0x15 LL_LENGTH_RSP
+0x16 LL_PHY_REQ
+0x17 LL_PHY_RSP
+0x18 LL_PHY_UPDATE_IND
+0x19 LL_MIN_USED_CHANNELS_IND
+0x1A LL_CTE_REQ
+0x1B LL_CTE_RSP
+0x1C LL_PERIODIC_SYNC_IND
+0x1D LL_CLOCK_ACCURACY_REQ
+0x1E LL_CLOCK_ACCURACY_RSP
+0x1F LL_CIS_REQ
+0x20 LL_CIS_RSP
+0x21 LL_CIS_IND
+0x22 LL_CIS_TERMINATE_IND
+0x23 LL_POWER_CONTROL_REQ
+0x24 LL_POWER_CONTROL_RSP
+0x25 LL_POWER_CHANGE_IND
+)
+(//bit map of mem_le_ll_feature
+//LL_FEATURE_REQ
+0 BIT_LL_FEATURE_LE_ENCRYPTION
+1 BIT_LL_FEATURE_CONNECTION_PARAMETERS_REQUEST_PROCEDURE
+2 BIT_LL_FEATURE_EXTENDED_REJECT_INDICATION
+3 BIT_LL_FEATURE_SLAVE_INITIATED_FEATURES_EXCHANGE
+4 BIT_LL_FEATURE_LE_PING
+5 BIT_LL_FEATURE_LE_DATA_PACKET_LENGTH_EXTENSION
+6 BIT_LL_FEATURE_LL_PRIVACY
+7 BIT_LL_FEATURE_EXTENDED_SCANNER_FILTER_POLICIES
+8 BIT_LL_FEATURE_LE_2M_PHY
+9 BIT_LL_FEATURE_STABLE_MODULATION_INDEX_TRANSMITTER
+10 BIT_LL_FEATURE_STABLE_MODULATION_INDEX_RECEIVER
+11 BIT_LL_FEATURE_LE_CODED_PHY
+12 BIT_LL_FEATURE_LE_EXTENDED_ADVERTISING
+13 BIT_LL_FEATURE_LE_PERIODIC_ADVERTISING
+14 BIT_LL_FEATURE_CHANNEL_SELECTION_ALGORITHM
+15 BIT_LL_FEATURE_LE_POWER_CLASS_1
+16 BIT_LL_FEATURE_MINIMUM_NUMBER_OF_USED_CHANNELS_PROCEDURE
+)
+(//function map of mem_le_ll_feature
+//LL_FEATURE_REQ
+0x1 FUN_LL_FEATURE_LE_ENCRYPTION
+0x2 FUN_LL_FEATURE_CONNECTION_PARAMETERS_REQUEST_PROCEDURE
+0x4 FUN_LL_FEATURE_EXTENDED_REJECT_INDICATION
+0x8 FUN_LL_FEATURE_SLAVE_INITIATED_FEATURES_EXCHANGE
+0x10 FUN_LL_FEATURE_LE_PING
+0x20 FUN_LL_FEATURE_LE_DATA_PACKET_LENGTH_EXTENSION
+0x40 FUN_LL_FEATURE_LL_PRIVACY
+0x80 FUN_LL_FEATURE_EXTENDED_SCANNER_FILTER_POLICIES
+0x100 FUN_LL_FEATURE_LE_2M_PHY
+0x200 FUN_LL_FEATURE_STABLE_MODULATION_INDEX_TRANSMITTER
+0x400 FUN_LL_FEATURE_STABLE_MODULATION_INDEX_RECEIVER
+0x800 FUN_LL_FEATURE_LE_CODED_PHY
+0x1000 FUN_LL_FEATURE_LE_EXTENDED_ADVERTISING
+0x2000 FUN_LL_FEATURE_LE_PERIODIC_ADVERTISING
+0x4000 FUN_LL_FEATURE_CHANNEL_SELECTION_ALGORITHM
+0x8000 FUN_LL_FEATURE_LE_POWER_CLASS_1
+0x10000 FUN_LL_FEATURE_MINIMUM_NUMBER_OF_USED_CHANNELS_PROCEDURE
+)
+(//bit of mem_le_tx_phys and mem_le_rx_phys
+0x00 BIT_LE_1M_PHY
+0x01 BIT_LE_2M_PHY
+0x02 BIT_LE_CODED_PHY
+
+0x02 BIT_LE_CODED_PHY_S2
+0x07 BIT_LE_CODED_PHY_S8
+)
+(//map of mem_le_tx_phys and mem_le_rx_phys
+0x01 FUN_TX_LL_1M_PHY
+0x02 FUN_TX_LL_2M_PHY
+0x04 FUN_TX_LL_CODED_PHY
+
+0x01 FUN_RX_LL_1M_PHY
+0x02 FUN_RX_LL_2M_PHY
+0x04 FUN_RX_LL_CODED_PHY
+)
+(//mem_24g_data_type
+1 TYPE_MS
+2 TYPE_KB
+0x07 bits_data
+//0-2 data type
+3 bit_abort
+4 bit_hop
+5 bit_sync
+//6-7 channel offset
+)
+(
+0 ERR_NULL
+1 ERR_SYNC_TO
+2 ERR_HEC
+3 ERR_LR_LEN
+4 ERR_TYPE
+5 ERR_LEN_OVER
+6 ERR_CRC
+)
+(//mem_24g_pair_sm
+0 STATE_24G_PAIRING_NULL
+1 STATE_24G_PAIRING_1
+2 STATE_24G_PAIRING_2
+3 STATE_24G_PAIRING_3
+4 STATE_24G_PAIRING_4
+0X11 STATE_24G_PAIRING_1_WAITING_ACK
+0X12 STATE_24G_PAIRING_2_WAITING_ACK
+0X13 STATE_24G_PAIRING_3_WAITING_ACK
+0X14 STATE_24G_PAIRING_4_WAITING_ACK
+0XFF STATE_24G_PAIRING_SUCCESS
+)
+(
+0x01 DATATYPE_DEVICE1	//mouse
+0x02 DATATYPE_DEVICE2	//keyboard
+0xaa DATATYPE_BIND		//bind step 1
+0x55 DATATYPE_CONFIG	//bind step 2
+0x22 DATATYPE_OK		//bind step 3
+0xff DATATYPE_ATTEMP	//reconn
+)
+(
+5 BIND_MODE_CONTINUE
+)
+(
+0 bit_ack_24g
+)
+(//mem_24g_reconn_type
+0 DEFAULT_24G_DEVICE
+1 FAST_CONN_AND_RECEIVER
+2 FAST_CONN_AND_3_0_ADDR
+3 RECEIVER_AND_3_0_ADDR
+4 PAIR_AND_3_0_ADDR
+)
+(
+0x50 RSSI_THRESH_NOISE
+)
+(
+1 NO_ACK_24G
+0 WITH_ACK_24G
+)
+(//mem_24g_conn_sm
+0 STATE_24G_STOP
+0 STATE_24G_START
+1 STATE_24G_PAIR
+2 STATE_24G_RECONN
+)
+(//mem_24g_transmit_by_interrupt
+1 G24_TX_TIMER_INT_ENABLE
+0 G24_TX_TIMER_INT_DISABLE
+)
+(
+1 OFFSET_DATA_TYPE
+2 OFFSET_LR_DATA_TYPE
+)
+(
+0x017700 G24_LONG_SLEEP_STEP1	//8ms
+0x36ee80 G24_LONG_SLEEP_STEP2	//300ms
+0x124f80 G24_LONG_SLEEP_STEP3	//100ms
+63500 G24_8MS_INTERVAL_PARAM		//8ms
+12210 G24_4MS_INTERVAL_PARAM
+)
+(
+50 POWER_CTRL_DECRS_THRESHOLD
+)
+(
+0 QUEUE_OFFSET_EACH_SIZE
+1 QUEUE_OFFSET_LENGTH
+2 QUEUE_OFFSET_CURR_NUM
+3 QUEUE_OFFSET_READ_PTR
+4 QUEUE_OFFSET_WRITE_PTR
+5 QUEUE_OFFSET_ELE_INIT_ADDR
+)
+(
+//Flash Register
+0x05 FLASH_READ_SATUS
+
+// Flash Status Register
+0x00 FLASH_STATUS_WIP
+0X01 FLASH_STATUS_WEL
+0X02 FLASH_STATUS_BP0
+0X03 FLASH_STATUS_BP1
+
+//Flash Write Sm
+0X00 FLASH_SM_NO_BUYS
+0X01 FLASH_SM_START
+0X02 FLASH_SM_ERASE_SECTOR
+0X03 FLASH_SM_WAIT_ERASE_SECTOR
+0X04 FLASH_SM_WRITE_DATA
+0X05 FLASH_SM_WAIT_WRITE_DATA
+
+
+//Flash Command
+0x02 FLASH_COMMAND_WRITE_DATA
+0x03 FLASH_COMMAND_READ_DATA
+0x06 FLASH_COMMAND_WRITE_ENABLE
+0x20 FLASH_COMMAND_SECTOR_ERASE
+0x81 FLASH_COMMAND_PAGE_ERASE
+0xAB FLASH_COMMAND_RELEASE_FROM_POWERDOWN
+0xB9 FLASH_COMMAND_POWERDOWN
+
+)
+(
+7 OTP_UFLAG_MEMFIX2
+6 OTP_UFLAG_MEMFIX1
+5 OTP_UFLAG_MEMFIX0
+4 OTP_UFLAG_BIST
+3 OTP_UFLAG_AES
+2 OTP_UFLAG_SKIP_EEP
+1 OTP_UFLAG_SKIP_FLASH
+0 OTP_UFLAG_HCI
+)
+(
+0 OTP_OFFSET_PATCH_PTR //2 byte
+2 OTP_OFFSET_UCODE_FLAG
+3 OTP_OFFSET_DEVICE_OPTION
+4 OTP_OFFSET_PERIPHERALS_LOCK
+5 OTP_OFFSET_SCHED_BISTFIX 	//2 byte
+7 OTP_OFFSET_XRAM_BISTFIX	//2 byte
+9 OTP_OFFSET_PATCH_BISTFIX	//2 byte
+
+0xfc0 OTP_OFFSET_ADC_PARAM_L_C0
+
+0xfd0 OTP_OFFSET_ADC_PARAM_L
+0xff0 OTP_OFFSET_UCODE_KEY_L
+0x1000 OTP_OFFSET_H
+
+//0x1fd0 OTP_OFFSET_ADC_PARAM
+//0x1fec OTP_OFFSET_HV_SEL
+//0x1fed OTP_OFFSET_LDO_VSEL
+//0x1fee OTP_OFFSET_LOADCODE_DELAY
+//0x1fef OTP_OFFSET_LOADCODE_CHECKSUM
+0x1ff0 OTP_OFFSET_UCODE_KEY
+)
+(
+1 DVC_OP_2G4
+2 DVC_OP_BLE
+
+4 DVC_OP_DONGLE
+5 DVC_OP_TEST
+6 DVC_OP_SHUTTER_DY   
+7 DVC_OP_MOUSE_2G4
+8 DVC_OP_MOUSE
+9 DVC_OP_SHUTTER
+0X0A DVC_OP_MODULE
+0X0b DVC_OP_REMOTE_CONTROL
+0X0C DVC_OP_HCI_BOOT
+0X0D DVC_OP_REMOTE_CAR
+0X0E DVC_OP_CAR
+0X0F DVC_OP_KEYBOARD   
+)
+(
+7 GPIO_ACTIVE_BIT
+)
+(
+5 LPM_WAKE_UP_DELAY_TIMER
+)
+(
+2 APP_DISC_RSN_SIZE
+)
+(
+0 APP_DISC_BY_BUTTON
+7 APP_DISC_BLE
+)
+(
+0xaa55 EEPROM_INIT_FLAG
+)
+(
+1 KEY_CONF_STRUCT_LEN
+0 KEY_PIN_OFFSET
+)
+(
+12000000 PWM_12MHZ
+24000000 PWM_24MHZ
+33000 PWM_33KHZ
+)
+(
+0 POWER_OFF
+1 POWER_STARTING
+2 POWER_STANDBY
+)
+(
+0 power_state_offset
+1 power_timer_offset
+2 power_off_timeout_offset
+3 power_starting_timeout_offset
+4 power_off_cb_offset
+6 power_starting_cb_offset
+8 power_standby_cb_offset
+10 ui_butten_up_cb_offset
+)
+(
+0x9000 MOUSE_BLE_ATT_LIST_ADDR
+0x92aa USB_KBDATA_VENDOR_DEFINE_ADDR
+0x92c5 USB_KBDATA_ADDR
+0x9307 USB_MSDATA_ADDR
+0x93fb USB_DEVICEDATA_ADDR
+0x940e USB_CONFDATA_ADDR
+0x944a KEYBOARD_BLE_HID_MAP_ONLY_KEYBOARD_ADDR
+0x94fc KEYBOARD_BLE_HID_MAP_MAGIC_KEYBOARD_ADDR
+0x95b8 KEYBOARD_BLE_HID_MAP_N_KEY_ROLLOVER_KEYBOARD_ADDR
+0x9684 BLE_SHUTTER_GATT_LIST_ADDR
+0x97bd BLE_SHUTTER_KEY_VALUE_LIST_ADDR
+0x97e5 BLE_CAR_ATT_LIST_ADDR
+0x97fc mem_sim_slave
+)
+(//NEC 61212
+9000 NEC61212_BOOT_CODE_START_TIME
+4500 NEC61212_BOOT_CODE_END_TIME
+
+9000 NEC61212_REPEAT_START_TIME
+2250 NEC61212_REPEAT_END_TIME
+
+560 NEC61212_DATA_BIT_1_START_TIME
+1690 NEC61212_DATA_BIT_1_END_TIME
+
+560 NEC61212_DATA_BIT_0_START_TIME
+560 NEC61212_DATA_BIT_0_END_TIME
+
+560 NEC61212_STOP_TIME
+
+42580 NEC61212_DATA2REPEAT_TIME
+98190 NEC61212_REPEAT2REPEAT_TIME
+
+0xffff NEC61212_TIMEOUT_TIME
+)
+(
+1 CLK_CALIBRATION_DONE
+2 RC_CLK_CALIBRATION_DONE
+3 AES_DEC_KEY_INIT_DONE
+4 MEASURE_ADC_SUM_DONE
+5 SARADC_DONE
+)
+(
+1 ADC_CONFIG_HVIN
+2 ADC_CONFIG_GPIO
+)
+(
+1 SADC_REFERENCE_INTER3V
+2 SADC_REFERENCE_INTER1P8V_DIV2
+)
+(
+0 TURN_FRONT
+1 TURN_LEFT
+2 TURN_RIGHT
+0 MOTOR_STOP
+1 GO_FRONT
+2 GO_BACK
+0x6b5a LE_RECEIVE_PACKET_HEAD
+)
+(
+1 CAR_CMD_BATTERY
+2 CAR_CMD_OLD_CAR_CONTROL
+3 CAR_CMD_OLD_SPEED_CONTROL
+4 CAR_CMD_L_R_MOTOR_CONTROL
+5 CAR_CMD_F_B_MOTOR_CONTROL
+6 CAR_CMD_IR_CONTROL
+7 CAR_CMD_LED_CONTROL
+8 CAR_CMD_DEVICE_INFO
+)
+(
+0x0e HANDLE_OF_NOTIFY
+0x11 HANDLE_OF_WRITE
+)
+(
+0 G24_UNCONNECT
+1 G24_CONNECTED
+)
+(
+12 LEN_OF_24G_PAYLOAD
+11 LEN_OF_ACK_PAYLOAD
+)
+(
+0XAA G24_TX_PAIR_REQUEST
+0XBB G24_RX_PAIR_RESPONES
+0XCC G24_TX_REMOTE_CONTROL
+0XDD G24_RX_CONTROL_ACK
+0XEE G24_ERROR
+0xFF INVALID_PIN_NUM
+0 POWER_ON
+1 WORK_PAIRED
+2 WORK_SEARCH
+)
+(
+0x1f00 OTP_SYS_PARAM_CFG
+0x1fda OTP_MAC_ADDR
+0X1fdb OTP_MAC_ADDR_PIECENUM
+)
+(
+0x5A DONGLE_KB_BIND_SUCCESS
+0x1fdf DONGLE_KB_BIND_EFUSE_OFFECT
+0x1fc0 DONGLE_KB_BIND_OTP_OFFECT
+)
+(
+5 WORK_MODE_DELAY
+7 BIND_MODE_DELAY
+)
+(
+0 DONGLE_WORK	   		//connect mode normal
+1 DONGLE_BIND			//code pair mode
+2 DONGLE_TEST			//test mode
+3 DONGLE_CODE			//PC_application
+4 DONGLE_PCBA			//PCBA_TEST
+5 DONGLE_DEBUG
+6 DONGLE_MODE_MAX
+7 DONGLE_SEARCH
+0 CLEAR_INIT
+)
+(
+0xa0 COMMAND_MODE     //BYTE 0
+0x81 COM_MODE_BIND	//BYTE 1
+0x82 COM_MODE_TEST	//BYTE 1
+)
+(
+0xa1 COMMAND_BIND		//BYTE 0
+0x01 COM_BIND_GET		//1
+0x84 COM_BIND_EXIT		//1
+0xa7 COM_READ_MODE		//1
+)
+(
+0xa2 COMMAND_TEST	//BYTE 0
+0x81 COM_TEST_SC		//	ï¿½ï¿½ï¿½ëµ¥ï¿½Ø²ï¿½
+0x82 COM_TEST_CD		// fccï¿½ï¿½ï¿½ï¿½
+0x83 COM_TEST_DAT		// ï¿½ï¿½ï¿½Ý²ï¿½ï¿½ï¿½
+0x84 COM_TEST_LOW_CH  //ï¿½ï¿½Æµï¿½ï¿½
+0x85 COM_TEST_MID_CH	//ï¿½ï¿½Æµï¿½ï¿½
+0x86 COM_TEST_HIG_CH	//ï¿½ï¿½Æµï¿½ï¿½
+0x87 COM_TEST_SW_HIG	//ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½Îªï¿½ï¿½ 1mhz
+0x88 COIM_TEST_SW_LOW	//ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½Îªï¿½ï¿½ 1mhz
+0x89 COM_TEST_SW_STOP	//Í£Ö¹ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½
+0x8a COM_TEST_POW_5		//ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½5dbm
+0x8b COM_TEST_POW_0		//0dbm
+0x8c COM_TEST_POW_N5		//-5dbm
+0x8d COM_TEST_POW_N10		//-10dbm
+0x8e COM_TEST_EXIT			//ï¿½Ë³ï¿½ï¿½ï¿½ï¿½ï¿½Ä£Ê½
+)
+(
+0xa6 COMMAND_CURRENT_PROJECT
+0xa7 COMMAND_CURRENT_MODE
+0xa9 COMMAND_CURRENT_FW_VERSION
+0xb0 COMMAND_USER_DEFINED		//user defined cmd
+)
+(
+0x15 PRODUCT_ID
+0 FW_VERSION0
+0 FW_VERSION1
+1 FW_VERSION2
+7 FW_VERSION3
+)
+(
+640 TIMER_NODATA_DELAY	//200ms
+
+384 TIMER_MS_BLANK_DELAY
+
+384 TIMER_KB_MUL_BLANK_DELAY
+
+384 TIMER_KB_SYS_CRTL_BLANK_DELAY
+
+384 TIMER_KB_BLANK_DELAY
+)
+(
+0 KB_NORMAL_REPORT_ID
+1 MS_REPORT_ID
+2 KB_SYSTEM_CONCTRL_REPORT_ID
+3 KB_MULTIKEY_REPORT_ID
+5 KB_BIT_CONSUMER_REPORT_ID
+8 KB_N_KEY_ROLLOVER_REPORT_ID
+)
+(
+0x01 BIND_ACKPAYLOAD
+0x03 KB_LED_ACKPAYLOAD
+)
+(
+7 DG_ENABLE_XTAL_24M
+6 DG_ENABLE_NEW_CHMAP
+5 DG_ENABLE_EEPROM
+4 DG_ENABLE_KB_ICON
+3 DG_ENABLE_24G_2M
+)
+(
+0x01 DEVICE_DATA_TPYE_MOUSE
+0x00 DEVICE_DATA_TPYE_KEYBOARD
+)
+(
+0x00 HID_REPORTID_KEY_STANDARD
+0x01 HID_REPORTID_MOUSE
+0x02 HID_REPORTID_SYSTEM_CTRL
+0x03 HID_REPORTID_CONSUMER_KEY
+0x05 HID_REPORTID_BIT_CONSUMER_KEY
+0x08 HID_REPORTID_N_KEY_ROLLOVER
+)
+(
+0x04	 HID_KEY_A
+0x05        HID_KEY_B
+0x06        HID_KEY_C
+0x07        HID_KEY_D
+0x08        HID_KEY_E
+0x09        HID_KEY_F
+0x0a        HID_KEY_G
+0x0b        HID_KEY_H
+0x0c        HID_KEY_I
+0x0d        HID_KEY_J
+0x0e        HID_KEY_K
+0x0f        HID_KEY_L
+0x10        HID_KEY_M
+0x11        HID_KEY_N
+0x12        HID_KEY_O
+0x13        HID_KEY_P
+0x14        HID_KEY_Q
+0x15        HID_KEY_R
+0x16        HID_KEY_S
+0x17        HID_KEY_T
+0x18        HID_KEY_U
+0x19        HID_KEY_V
+0x1a        HID_KEY_W
+0x1b        HID_KEY_X
+0x1c        HID_KEY_Y
+0x1d        HID_KEY_Z
+
+0x1e        HID_KEY_1
+0x1f        HID_KEY_2
+0x20        HID_KEY_3
+0x21        HID_KEY_4
+0x22        HID_KEY_5
+0x23        HID_KEY_6
+0x24        HID_KEY_7
+0x25        HID_KEY_8
+0x26        HID_KEY_9
+0x27        HID_KEY_0
+
+0x28        HID_KEY_ENTER
+0x29        HID_KEY_ESC
+0x2a        HID_KEY_BACKSPACE
+0x2b        HID_KEY_TAB
+0x2c        HID_KEY_SPACE
+0x2d        HID_KEY_MINUS				 		// -_
+0x2e        HID_KEY_EQUAL				 		// =+
+0x2f        HID_KEY_LEFT_BRACKET 		 	// [{
+0x30        HID_KEY_RIGHT_BRACKET 	 		// ]}
+0x31        HID_KEY_BACK_SLASH 		 		// \|
+
+0x32        HID_KEY_K42
+0x33        HID_KEY_SEMICOLON			 	// ;:
+0x34        HID_KEY_QUOTE				 		// ' "
+0x35        HID_KEY_TILDE				 		// `~
+0x36        HID_KEY_LESS_THAN			 		// ,<
+0x37        HID_KEY_GREAT_THAN		 		// .>
+0x38        HID_KEY_SLASH				 		// /?
+0x39        HID_KEY_CAPS_LOCK
+
+0x3a        HID_KEY_F1
+0x3b        HID_KEY_F2
+0x3c        HID_KEY_F3
+0x3d        HID_KEY_F4
+0x3e        HID_KEY_F5
+0x3f        HID_KEY_F6
+0x40        HID_KEY_F7
+0x41        HID_KEY_F8
+0x42        HID_KEY_F9
+0x43        HID_KEY_F10
+0x44        HID_KEY_F11
+0x45        HID_KEY_F12
+
+0x46        HID_KEY_PRINT_SCREEN
+0x47        HID_KEY_SCROLL_LOCK
+0x48        HID_KEY_PAUSE
+0x49        HID_KEY_INSERT
+0x4a        HID_KEY_HOME
+0x4b        HID_KEY_PAGE_UP
+0x4c        HID_KEY_DELETE
+0x4d        HID_KEY_END
+0x4e        HID_KEY_PAGE_DOWN
+
+0x4f        HID_KEY_RIGHT_ARROW
+0x50        HID_KEY_LEFT_ARROW
+0x51        HID_KEY_DOWN_ARROW
+0x52        HID_KEY_UP_ARROW
+
+0x53        HID_KEY_NUM_LOCK
+0x54        HID_KEY_KP_SLASH
+0x55        HID_KEY_KP_ASTERISK
+0x56        HID_KEY_KP_MINUS
+0x57        HID_KEY_KP_PLUS
+0x58        HID_KEY_KP_ENTER
+0x59        HID_KEY_KP_1
+0x5a        HID_KEY_KP_2
+0x5b        HID_KEY_KP_3
+0x5c        HID_KEY_KP_4
+0x5d        HID_KEY_KP_5
+0x5e        HID_KEY_KP_6
+0x5f        HID_KEY_KP_7
+0x60        HID_KEY_KP_8
+0x61        HID_KEY_KP_9
+0x62        HID_KEY_KP_0
+0x63        HID_KEY_KP_DEL
+
+0x64        HID_KEY_K45
+0x65        HID_KEY_APP
+0x66        HID_KEY_POWER
+0x67        HID_KEY_KP_EQUAL
+
+
+0x87        HID_KEY_K56
+0x88        HID_KEY_K133
+0x89        HID_KEY_K14
+0x8a        HID_KEY_K132
+0x8b        HID_KEY_K131
+
+0x90        HID_KEY_KR_R
+0x91        HID_KEY_KR_L
+
+0xe0        HID_KEY_LEFT_CTRL
+0xe1        HID_KEY_LEFT_SHIFT
+0xe2        HID_KEY_LEFT_ALT
+0xe3        HID_KEY_LEFT_GUI
+0xe4        HID_KEY_RIGHT_CTRL
+0xe5        HID_KEY_RIGHT_SHIFT
+0xe6        HID_KEY_RIGHT_ALT
+0xe7        HID_KEY_RIGHT_GUI
+
+0xe8 	HID_KEY_MULTIKEY_MEDIA
+0xe9 	HID_KEY_MULTIKEY_VOL_DOWN
+0xea 	HID_KEY_MULTIKEY_VOL_UP
+0xeb 	HID_KEY_MULTIKEY_MUTE
+0xec 	HID_KEY_MULTIKEY_PRE_TRACK
+0xed 	HID_KEY_MULTIKEY_NEXT_TRACK
+0xee 	HID_KEY_MULTIKEY_PALY
+0xef 	HID_KEY_MULTIKEY_STOP
+0xf0 	HID_KEY_AC_HOME
+0xf1 	HID_KEY_MAIL
+0xf2 	HID_KEY_MY_COMPUTER
+0xf3 	HID_KEY_AC_FAVORITES
+0xf4 	HID_KEY_CALCULATOR
+0xf5 	HID_KEY_AC_SEARCH
+0xf6 	HID_KEY_AC_BACK
+0xf7 	HID_KEY_OS_SOFT_KB
+0xf8 	HID_KEY_LIGHT_DOWN
+0xf9 	HID_KEY_LIGHT_UP
+0xfa 	HID_KEY_IOS_ANDROID_OS_LOCK
+0xfb	HID_KEY_MAC_EJECT
+0xfc	HID_KEY_AC_FORWARD
+0xfd	HID_KEY_AC_STOP
+0xfe	HID_KEY_AC_REFRESH
+0xff 	HID_KEY_SYSTEM_SLEEP
+        // 0xe8~0xff reserved
+0xa5	HID_KEY_SELECT_ALL
+0xa6 	HID_KEY_COPY
+0xa7	HID_KEY_PASTE
+0xa8	HID_KEY_CUT
+0xa9	HID_KEY_ALL_OS_LOCK
+0xaa	HID_KEY_OSK
+0xab	HID_KEY_LANGUAGE
+0xac 	HID_KEY_APP_TILING
+0xad	HID_KEY_SEARCH
+0xae     	HID_KEY_PB
+	 // 0xa5~0xaf reserved
+0x7f     	HID_KEY_FN
+0x00     	HID_KEY_NULL
+)
+(
+0x01 LEFT_CONTROL
+0x02 LEFT_SHIFT
+0x04 LEFT_ALT
+0x08 LEFT_GUI
+0x10 RIGHT_CONTROL
+0x20 RIGHT_SHIFT
+0x40 RIGHT_ALT
+0x80 RIGHT_GUI
+0x09 LEFT_GUI_CONTROL
+0x0a LEFT_SHIFT_GUI
+)
+(
+0x00 KB_PC_KEYSEL_NUMLOCK
+0x01 KB_PC_KEYSEL_CAPSLOCK
+0x02 KB_PC_KEYSEL_SCROLLLOCK
+)
+(
+8 KEYSCAN_COL_NUM
+20 KEYSCAN_ROW_NUM
+)
+(
+0 CAMMBINATION_KEY_FREE
+1 CAMMBINATION_KEY_PRESS
+2 CAMMBINATION_KEY_HOLD
+3 CAMMBINATION_KEY_COMPLETE
+4 CAMMBINATION_KEY_WAIT_RELEASE
+5 CAMMBINATION_KEY_RELEASE
+6 CAMMBINATION_KEY_NULL
+)
+(
+
+0x600 PNP_MICROSOFT
+0x4c00 PNP_IOS
+0x1208 PNP_MAC
+
+
+0 SYSTEM_OS_WINDOWS
+1 SYSTEM_OS_ANDROID
+2 SYSTEM_OS_IOS
+3 SYSTEM_OS_MAC
+
+)
+(
+0 KEYBOARD_CONSUMER_KEY_STANDBY
+1 KEYBOARD_CONSUMER_KEY_PRESS
+2 KEYBOARD_CONSUMER_KEY_RELEASE
+)
+(
+//keyboard_function_flag
+0x08 KEYBOARD_FLAG_LEN
+//byte 0
+0x00 KEYBOARD_24G_PAIRING_FLAG
+0x01 KEYBOARD_STORE_MEMORY_FLAG
+0x02 KEYBOARD_LOW_VOLTAGE_FLAG
+0x03 KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0x04 KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+
+//byte 1
+0x08 KEYBOARD_ENABLE_WAKEUP_FROM_POWER
+0x09 KEYBOARD_ENABLE_16M
+0x0a KEYBOARD_DISABLE_ICE
+0x0b KEYBOARD_ENABLE_ADC
+0x0c KEYBOARD_ENABLE_FLASH
+0x0d KEYBOARD_ENABLE_2K_EEPROM
+0x0e KEYBOARD_ENABLE_EEPROM
+0x0f KEYBOARD_ENABLE_OTP
+
+//byte 2
+0x10 KEYBOARD_ENABLE_24G
+0x11 KEYBOARD_ENABLE_AUTO_24G_PARING
+0x12 KEYBOARD_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+0x13 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+0x14 KEYBOARD_ENABLE_24G_2M_PHY
+0x15 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
+
+//byte 3
+0x18 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE
+0x19 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
+0x1a KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+0x1b KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+
+//byte 4
+0x20 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
+0x21 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER
+0x22 KEYBOARD_ENABLE_MAGIC_KEYBOARD
+0x23 KEYBOARD_ENABLE_MOUSE
+0x24 KEYBOARD_ENABLE_USB
+
+//byte 5
+0x28 KEYBOARD_ENABLE_030_POWER_LED
+0x29 KEYBOARD_ENABLE_LOW_LED
+0x2a KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
+0x2b KEYBOARD_ENABLE_BACKLIGHT
+
+//byte 6
+0x30 KEYBOARD_ENABLE_FN_ARROW
+0x31 KEYBOARD_ENABLE_FN_LEFT_CTRL_OSK
+0x32 KEYBOARD_ENABLE_FN_SPACE_LANGUAGE
+0x33 KEYBOARD_ENABLE_FN_OS_SWITCH
+0x34 KEYBOARD_ENABLE_FN_LOCK
+
+//byte 7
+0x38 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+0x39 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_GND
+0x3a KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_GND
+0x3b KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD
+0x3c KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_VDD
+0x3d KEYBOARD_ENABLE_SDA_MULTI_R_LINE
+0x3e KEYBOARD_ENABLE_SDA_MULTI_ICE_LINE
+
+)
+(
+//eeprom address offect
+0x00 KEYBOARD_INFO_EEPROM_OFFECT
+0x00 KEYBOARD_DEVICE_NUMBER_EEPROM_OFFECT
+0x01 KEYBOARD_BLE_ADDR_EEPROM_OFFECT
+0x28 KEYBOARD_STORE_FLAG
+0x2b KEYBOARD_G24_ADDR_EEPROM_OFFECT	//4bytes
+0x2f KEYBOARD_RANDOM_ADDR_COUNT_EEPROM_OFFSET
+0x31 KEYBOARD_FN_FLAG_EEPROM_OFFSET
+0x36 KEYBOARD_COMPUTER_SYSTEM_EEPROM_OFFSET
+0x39 KEYBOARD_RGB_TPYE_OFFSET
+
+0x00 KEYBOARD_STORE_EEPROMM_FLAG_ALL_INFO
+0x01 KEYBOARD_STORE_EEPROMM_FLAG_BLE_ADDR
+0x02 KEYBOARD_STORE_EEPROMM_FLAG_G24_ADDR
+0x03 KEYBOARD_STORE_EEPROMM_FLAG_FN_LOCK
+0x04 KEYBOARD_STORE_EEPROMM_FLAG_COMPUTER_SYSTEM
+0x05 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE
+)
+(
+0 KEYBOARD_RGB_BLUE_STATUS
+1 KEYBOARD_RGB_GREEN_STATUS
+2 KEYBOARD_RGB_RED_STATUS
+
+0 RGB_BACKLIGHT_STATUS_OFF
+1 RGB_BACKLIGHT_STATUS_ON
+2 RGB_BACKLIGHT_STATUS_BREATHE
+
+0 RGB_BACKLIGHT_ON_TPYE_RED
+1 RGB_BACKLIGHT_ON_TPYE_ORANGE
+2 RGB_BACKLIGHT_ON_TPYE_PURPLE
+3 RGB_BACKLIGHT_ON_TPYE_GREEN
+4 RGB_BACKLIGHT_ON_TPYE_CYAN
+5 RGB_BACKLIGHT_ON_TPYE_BLUE
+6 RGB_BACKLIGHT_ON_TPYE_WHITE
+
+0 RGB_BACKLIGHT_BREATHE_TPYE_BLUE
+1 RGB_BACKLIGHT_BREATHE_TPYE_GREEN
+2 RGB_BACKLIGHT_BREATHE_TPYE_RED
+3 RGB_BACKLIGHT_BREATHE_TPYE_CYAN
+4 RGB_BACKLIGHT_BREATHE_TPYE_PURPLE
+5 RGB_BACKLIGHT_BREATHE_TPYE_ORANGE
+6 RGB_BACKLIGHT_BREATHE_TPYE_WHITE
+)
+(
+0 KEYBOARD_FLAG_G24_DEVICE_BUTTON
+1 KEYBOARD_FLAG_BT_DEVICE_BUTTON
+)
+(
+0x01 KEYBOARD_COMMBINATION_PRESS_TYPE_24G_PAIR
+0x02 KEYBOARD_COMMBINATION_PRESS_TYPE_BT_PAIR
+0x03 KEYBOARD_COMMBINATION_PRESS_TYPE_BT_FAST_CONN
+)
+(
+0x20 KEYBOARD_BLE_L2CAP_TXBUFF_SIZE
+)
+(
+0 KEYBOARD_BATTARY_1V5
+1 KEYBOARD_BATTARY_3V0
+2 KEYBOARD_BATTARY_4V2
+)
+(//mem_module_flag
+//bit0~bit7 config module function
+0 MODULE_FLAG_UART_FLOW_CONTROL
+1 MODULE_FLAG_BLE_SEND_MTU23
+2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+//bit8~bit15 module states change
+8 MODULE_FLAG_BLE_DATA_FINISH
+
+)
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
+(
+	5 FLAG_MODULE_READ_VDD_COUNT
+)
+(
+0x01 HCI_DISCARD_PACKET
+0x00 HCI_NOT_DISCARD_PACKET
+)
+(//Command
+0x01 HCI_CMD_SET_LE_ADDR_REQ
+0x02 HCI_CMD_SET_VISIBILITY_REQ
+0x04 HCI_CMD_SET_LE_NAME_REQ
+0x09 HCI_CMD_LE_DATA_REQ
+0x0b HCI_CMD_STATUS_IRQ
+0x0e HCI_CMD_SET_UARTCONTROL_REQ
+0x0f HCI_CMD_SET_UART_BAUD_REQ
+0x10 HCI_CMD_VERSION_REQ
+0x12 HCI_CMD_BLE_DISCONNECT
+0x13 HCI_CMD_DELETE_DEVICE
+0x14 HCI_CMD_CREATE_CONNECT
+0x26 HCI_CMD_SET_NVRAM_REQ
+0x27 HCI_CMD_SLEEP
+0x28 HCI_CMD_CONFIRM_GKEY
+0x2a HCI_CMD_AUTO_ADV_SCAN
+0x2b HCI_CMD_POWER_REQ
+0x2c HCI_CMD_POWER_SET
+0x30 HCI_CMD_PASSKEY_ENTRY
+0x31 HCI_CMD_SET_GPIO
+0x32 HCI_CMD_READ_GPIO
+0x33 HCI_CMD_LE_SET_PAIRING
+0x34 HCI_CMD_LE_SET_ADV_DATA
+0x35 HCI_CMD_LE_SET_SCAN_DATA
+0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
+0x37 HCI_CMD_LE_SET_ADV_PARM
+0x38 HCI_CMD_LE_START_PAIRING
+0x40 HCI_CMD_SET_WAKE_GPIO
+0x42 HCI_CMD_SET_TX_POWER
+0x43 HCI_CMD_BOOT_VERSION_REQ
+0x48 HCI_CMD_LE_CONFIRM_GKEY
+0x49 HCI_CMD_REJECT_JUSTWORK
+0x51 HCI_CMD_RESET_CHIP_REQ
+
+0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
+
+0x76 HCI_CMD_DELETE_CUSTOMIZE_SERVICE
+0x77 HCI_CMD_ADD_SERVICE_UUID
+0x78 HCI_CMD_ADD_CHARACTERISTIC_UUID
+0x7a HCI_CMD_PASSKEY_ENTRY_INPUT
+0x7b HCI_CMD_LE_CREAT_CONN
+
+0x90 HCI_CMD_BLE_SET_PHY
+0x91 HCI_CMD_BLE_READ_CURRENT_PHY
+0x92 HCI_CMD_BLE_SET_DLE
+0x93 HCI_CMD_READ_CHIP_DATA
+0x94 HCI_CMD_WRITE_CHIP_DATA
+ifdef COMPILE_WECHAT
+0x95 HCI_CMD_WECHAT_SEND_DATA
+endif
+0xff HCI_CMD_CLOSE_LPM
+)
+(//event
+0x00 HCI_EVENT_SPP_CONN_REP
+0x01 HCI_EVENT_HID_CONN_REP
+0x02 HCI_EVENT_LE_CONN_REP
+0x03 HCI_EVENT_SPP_DIS_REP
+0x04 HCI_EVENT_HID_DIS_REP
+0x05 HCI_EVENT_LE_DIS_REP
+0x06 HCI_EVENT_CMD_RES
+0x07 HCI_EVENT_SPP_DATA_REP
+0x08 HCI_EVENT_LE_DATA_REP
+0x09 HCI_EVENT_STANDBY_REP
+
+0x0a HCI_EVENT_STATUS_RES
+
+0x0D HCI_EVENT_NVRAM_REP
+0x0e HCI_EVENT_GKEY
+0x0F HCI_EVENT_INVALID_PACKET
+0x10 HCI_EVENT_GET_PASSKEY
+0x11 HCI_EVENT_LE_TK
+0x12 HCI_EVENT_REMOTE_MTU
+0x14 HCI_EVENT_LE_PAIRING_STATE
+0X15 HCI_EVENT_LE_ENCRYPTION_STATE
+0x17 HCI_EVENT_LE_CONNECTION_UPDATE
+0x1d HCI_EVENT_LE_GKEY
+0x29 HCI_EVENT_UUID_HANDLE
+0x2b HCI_EVENT_LE_INPUT_GKEY
+
+0x40 HCI_BLE_UPDATE_PHY_EVENT
+ifdef COMPILE_WECHAT
+0x41 HCI_BLE_WECHAT_RECEIVE_PUSH_DATA
+endif
+)
+(//command HCI_CMD_SET_GPIO
+//byte 0
+0x00 HCI_CMD_CONFIG_GPIO_INPUT
+0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
+//byte 1 input state
+0x00 GPIO_INPUT_PULLUP
+0x01 GPIO_INPUT_PULLDOWN
+0x02 GPIO_INPUT_HIGH_IMPEDANCE
+)
+(
+0x0080	FLAG_BLE_PAIRING_SUCCESS
+0x0180	FLAG_BLE_PAIRING_FAIL
+)
+(
+1	FLAG_EVENT_START_ENC
+0	FLAG_EVENT_PAUSE_ENC
+)
+(
+0 MOUDLE_STATE_BT_BIT
+1 MOUDLE_STATE_BLE_BIT
+)
+(
+5 BIT_OF_NOTIFY_AUTHENTICATED
+6 BIT_OF_READ_AUTHENTICATED
+7 BIT_OF_WRITE_AUTHENTICATED
+)
+(
+//combination
+0x01 MOUSE_L_BUTTON
+0X02 MOUSE_R_BUTTON
+0x03 MOUSE_LR_BUTTON
+0X04 MOUSE_M_BUTTON
+0X05 MOUSE_LM_BUTTON
+0X06 MOUSE_RM_BUTTON
+0X07 MOUSE_LMR_BUTTON
+0x09 MOUSE_L_BK_BUTTON
+0x0a MOUSE_R_BK_BUTTON
+0x11 MOUSE_L_FW_BUTTON
+0x12 MOUSE_R_FW_BUTTON
+0x12 MOUSE_M_BK_BUTTON
+0x14 MOUSE_M_FW_BUTTON
+0X18 MOUSE_BK_FW_BUTTON
+//mouse default gpio
+0x1B MOUSE_DEFAULT_XA_GPIO
+0x1C MOUSE_DEFAULT_XB_GPIO
+
+//ui led blink
+0X00C8  LED_RECONNECT_BLINK //200
+0X0190  LED_DPI_BLINK //400
+0X03E8  LED_DPI_BLINK_FIXED    //1000
+0X03E8  LED_DISCOVERY_BLINK    //1000
+0XFF    LED_LONG_BLINK
+0x05	LED_SENSOR_BLINK_CNT
+//mode device number
+0x00 MODE_24G_DEVICE
+0x01 MODE_BT_DEVICE1
+0x02 MODE_BT_DEVICE2
+0x03 MODE_BT_DEVICE3
+0x04 MODE_USB_DEVICE
+//mouse  flag
+0X00 WRITE_REQ_ENABLE_FLAG
+0X01 LL_START_ENC_FLAG
+0X02 LL_PAIRING_SUCCESS_FLAG
+
+
+//mouse_function_flag
+0x08 MOUSE_FLAG_LEN
+//byte 1
+0x00 MOUSE_SELECT_DEVICE_FLAG
+0x01 MOUSE_24G_PAIRING_FLAG
+0x02 MOUSE_STORE_EEPROM_FLAG
+0x03 MOUSE_BT_CANNEL_RECONN_FLAG
+0x04 MOUSE_LOW_VOLTAGE_FLAG
+0x05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0x06 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+0x07 MOUSE_ENABLE_SPI2
+
+//byte 2
+0x08 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+0x09 MOUSE_ENABLE_2K_EEPROM
+0x0a MOUSE_ENABLE_WAKEUP_FROM_POWER
+0x0b MOUSE_ENABLE_16M
+0x0c MOUSE_ENABLE_USB
+0x0d MOUSE_ENABLE_24G_SEARCH_DONGLE
+0x0e MOUSE_ENABLE_LOAD_AND_STORE_DPI
+0x0f MOUSE_ENABLE_24G
+
+//byte 3
+0x10 MOUSE_ENABLE_FLASH
+0x11 MOUSE_ENABLE_EEPROM
+0x12 MOUSE_ENABLE_OTP
+0x13 MOUSE_ENABLE_ADC
+0x14 MOUSE_ENABLE_KEYBOARD
+0x15 MOUSE_ENABLE_DOUBLE_DPI_KEY
+0x16 MOUSE_ENABLE_SWITCH_GPIO_CONNECT_VIN
+
+//byte 4
+0x18 MOUSE_ENABLE_24G_250Hz
+0x19 MOUSE_ENABLE_24G_500Hz
+0x1a MOUSE_ENABLE_24G_1000
+0x1b MOUSE_ENABLE_BT_125Hz
+0x1c MOUSE_ENABLE_DPI_LEVEL_4
+0x1d MOUSE_ENABLE_USB_250
+0x1e MOUSE_ENABLE_USB_500
+0x1f MOUSE_ENABLE_USB_1000
+
+//byte 5
+0x20 MOUSE_ENABLE_1IO2LED
+0x21 MOUSE_ENABLE_BT_RECONN_LED_EFFECT
+0x22 MOUSE_ENABLE_LOW_LED_BLINK_LIMIT
+0x23 MOUSE_ENABLE_LOW_LED
+0x24 MOUSE_ENABLE_LOW_FOR_LED
+0x25 MOUSE_ENABLE_DPI_FOR_LED
+
+//byte 6
+0x28 MOUSE_ENABLE_SELECT_DEVICE_BY_DPI_BUTTON
+0x29 MOUSE_ENABLE_SELECT_DEVICE_BY_PB_BUTTON
+0x2a MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+0x2b MOUSE_ENABLE_DPI_KEY_CONNECT_GND
+0x2c MOUSE_ENABLE_ANOTHER_DPI_KEY_CONNECT_GND
+0x2d MOUSE_ENABLE_PB_BUTTON_CONNECT_GND
+0x2e MOUSE_ENABLE_FIRE_KEY_CONNECT_GND
+0x2f MOUSE_ENABLE_CUSTOMER_KEY_CONNECT_VIN
+
+//byte 7 
+0x30 MOUSE_ENABLE_AUTO_24G_PARING
+0x31 MOUSE_ENABLE_24G_POWER_ON_PAIRING
+0x32 MOUSE_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+0x33 MOUSE_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+0x34 MOUSE_ENABLE_PB_BUTTON_SHORT_PRESS_ENTER_DISCOVERY
+0x35 MOUSE_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+0x36 MOUSE_ENABLE_DPI_KEY_LONG_PRESS_DISCONVERY
+0x37 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY
+
+//byte 8
+0x38 MOUSE_ENABLE_SMOOTHER
+0x39 MOUSE_ENABLE_XY_OFFSET
+0x3a MOUSE_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+0x3b MOUSE_ENABLE_LE_BATTERY_SERVICE_CANCEL
+0x3c MOUSE_ENABLE_WHEEL_WAKE_UP_CANCEL
+0x3d MOUSE_ENABLE_24G_2M_PHY
+0x3e MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING
+//mouse dpi level
+0x00 MOUSE_DPI_LEVEL1
+0x01 MOUSE_DPI_LEVEL2
+0x02 MOUSE_DPI_LEVEL3
+0x03 MOUSE_DPI_LEVEL4
+
+
+//mouse sensor angle
+0x00 MOUSE_6CLK_ANGLE
+0X01 MOUSE_9CLK_ANGLE
+0X02 MOUSE_12CLK_ANGLE
+0X03 MOUSE_3CLK_ANGLE
+
+
+//DPI button state 
+0x00 DPI_BUTTON_STATE_UP
+0x01 DPI_BUTTON_STATE_DOWN
+
+
+//PB button state 
+0x00 PB_BUTTON_STATE_UP
+0x01 PB_BUTTON_STATE_DOWN
+
+//Commbination_key state 
+0x00 COMMBINATION_KEY_STATE_UP
+0x01 COMMBINATION_KEY_STATE_DOWN
+
+
+//eeprom address offect
+0X00 MOUSE_INFO_EEPROM_OFFECT
+0x58 MOUSE_STORE_FLAG
+0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
+0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
+0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
+0X61 MOUSE_EEPROM_MODULE_INIT_FLAG
+
+// Sensor id number
+0x30 P32XX_ID1
+0x31 P3065_ID1
+0x02 P3212_ID2
+0xD1 P3205_TJ3T_ID2
+0XD2 P3204_TJ3L_ID2
+0x54 PKA8_ID2
+0x70 P3065_XY_ID2
+0x00 P3065_ID2
+0x5a P_MX8650
+0xD8 P8009_ID2
+0x50 P6520A_ID2
+0x57 KA5857_ID2
+0x58 PKA8G2_ID1
+0x59 PKA8G2_ID2
+
+
+//Sensor type
+0X00 P3205
+0X01 P3065
+0X02 P3204
+0X03 P3212
+0X04 P3065_XY
+0x05 MX8650
+0x06 P8009
+0x07 P6520
+0X08 KA8
+0X09 KA8_UL
+0X0a KA8_HD
+0X0b KA8G2
+0X0c S201X
+0X0d KA5857
+
+
+//SENSOR REG
+0x00 PAN_REG_PID_L
+0x01 PAN_REG_PID_H
+0x02 PAN_REG_MOTION_STAUS
+0x03 PAN_REG_DELTA_X
+0x04 PAN_REG_DELTA_Y
+0x05 PAN_REG_OPRATION_MODE
+0x06 PAN_REG_CONFIG
+0x07 PAN_REG_IMAGE_QUALITY
+0x08 PAN_REG_OPRATION_STATE
+0x09 PAN_REG_WRITE_PROTECT
+0x0A PAN_REG_SLEEP_1
+0x0B PAN_REG_ENTER_TIME
+0x0C PAN_REG_SLEEP_2
+0x0D PAN_REG_IMAGE_THRESHOLD
+0x0E PAN_REG_IMAGE_RECGNITION
+
+
+0x06 MOUSE_DPI_ADDRESS
+0x05 MOUSE_P3610_DPI_ADDRESS
+0x0D MOUSE_P3212_DPI_XADDRESS
+0x0E MOUSE_P3212_DPI_YADDRESS
+
+)
+(
+0x01 ADV_FLAG_LIMITED_DISCOVERABLE
+0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
+)
+(
+2 BIT_POWER_ON
+)
+(
+0x00 MOUSE_L_KEY
+0x01 MOUSE_R_KEY
+0x02 MOUSE_M_KEY
+0x03 MOUSE_BK_KEY
+0x04 MOUSE_FW_KEY
+0x05 MOUSE_DPI_KEY
+0x06 MOUSE_PB_KEY
+0x07 MOUSE_CUSTOMER_KEY
+0x00 MOUSE_DPI_ANOTHER_KEY
+)
+(
+0 MULTI_LED_ON
+1 MULTI_LED_BLINK
+)
+(
+1 KEY_DOWN 
+0 KEY_UP 
+)
+(
+0x00 KEYPAD_TYPE_CONSUMER
+0x01 KEYPAD_TYPE_MOUSE
+0x02 KEYPAD_TYPE_KEYPAD
+0x03 KEYPAD_TYPE_NEC
+)
+(
+0x03 MAX_QUEUE_UNIT
+)
+(
+0x100 NEC_STORE_BUF_SIZE
+0x3fff NEC_LEAR_HEAD
+)
+(
+0 INDEX_0
+1 INDEX_1
+2 INDEX_2
+3 INDEX_3
+4 INDEX_4
+5 INDEX_5
+6 INDEX_6
+7 INDEX_7
+8 INDEX_8
+9 INDEX_9
+10 INDEX_10
+11 INDEX_11
+12 INDEX_12
+13 INDEX_13
+14 INDEX_14
+15 INDEX_15
+16 INDEX_16
+17 INDEX_17
+18 INDEX_18
+19 INDEX_19
+20 INDEX_20
+)
+(
+0x00 NONE_FILTER
+0x01 WHITE_LIST_SCAN_FILTER
+0x02 WHITE_LIST_CONNECT_FILTER
+0x03 WHITE_LIST_CONN_SCAN_FILTER
+)
+(
+0xAB OTA_EVENT
+0xBA OTA_COMMAND
+)
+(
+0x10 OTA_PORTOCOL_VERSION_REQUEST
+0x11 OTA_BUCK_SIZE_REQUEST
+0x12 OTA_WORK_MODE_REQUEST
+0x13 OTA_SWITCH_WORK_MODE_REQUEST
+0x14 OTA_FLASH_CHECKSUM_REQUEST
+0x15 OTA_START_REQUEST
+0x16 OTA_DATA_WRITE_CMD
+0x17 OTA_DATA_WRITE_REQUEST
+0x18 OTA_END_REQUEST
+)
+(
+0x00 OTA_UPDATE_FLASH_NORMAL
+)
+(
+0x00 OTA_RESULT_SUCCESS
+0x01 OTA_RESULT_WORKMODE_NOT_SUPPORT
+0x02 OTA_RESULT_WORKMODE_ERROR
+0x03 OTA_RESULT_FLASHMODE_NOT_SUPPORT
+0x04 OTA_RESULT_INDEX_ERROR
+0x05 OTA_RESULT_LENGTH_ERROR
+0x06 OTA_RESULT_BUCK_SIZE_ERROR
+0x07 OTA_RESULT_WRITE_FLASH_ERROR
+0xFF OTA_RESULT_ERROR
+)
+(
+0x01 OTA_LE_CONN_PARAM_UPDATE_ENABLE
+0x00 OTA_LE_CONN_PARAM_UPDATE_DISABLE
+)
+(
+0 BLE_SHUTTER
+1 CLASSIC_SHUTTER
+)
+(
+0x0000 NVRAM_EEPROM_OFFSET
+)
+(
+0x1b3a SHUTTER_EEPROM_CONFIG_CRC
+)
+(
+5 MAX_QUEUE_NUM
+5 SHUTTER_BLE_DATA_BUFFER
+5 SHUTTER_CLASSIC_DATA_BUFFER
+)
+(
+0x13	GATT_CONSUMER_NOTIFY_HANDLE
+0x14	GATT_CONSUMER_WRITE_HANDLE
+0x17	GATT_KEYBOARD_NOTIFY_HANDLE
+0x18	GATT_KEYBOARD_WRITE_HANDLE
+)
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE
+//100ms
+0x00a0	SLOW_ADV_INTERVAL_VALUE
+)
+(
+0 ATT_BIT_NOTIFICATION
+1 ATT_BIT_INDICATION
+)
+(
+0 HARD_SWITCH
+1 SOFT_SWITCH
+)
+(
+1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+)
+(//Data Rom Buffer Addr
+313		BLE_GATT_LIST_SIZE
+487		BT_SDP_LIST_SIZE
+40		BLE_KEY_VALUE_LIST_SIZE
+40		BT_KEY_VALUE_LIST_SIZE
+)
+(//soft switch power state
+0		SS_STATE_POWER_UP
+1		SS_STATE_POWER_ON
+2		SS_STATE_POWER_OFF
+)
+(
+0		SS_POWER_STATE_OFFSET
+1		SS_POWER_ON_TIME
+2		SS_POWER_OFF_TIME
+3		SS_POWER_ON_CB
+5		SS_POWER_OFF_CB
+
+)
+(
+
+0x4FFE SIM_IIC_SCL_GPIO_NUM
+0x4FFF SIM_IIC_SDA_GPIO_NUM
+
+)
+(
+0 SHUTTER_TYPE
+1 SHUTTER_DY_TYPE
+)
+(
+10 MAX_QUEUE_NUM_COMBINEKEY
+15 MAX_QUEUE_NUM_RELEASE
+3 MAX_QUEUE_NUM_LONG
+3 MAX_QUEUE_NUM_LONG_RELEASE
+10 MAX_QUEUE_NEW_PRESS
+
+10 EVERY_PAYLOAD_LEN
+)
+(
+0x24	GATT_KEYBOARD_WRITE_HANDLE_NEW
+)
+(//Data Rom Buffer Addr
+640		BT_DY_KEY_VALUE_LIST_SIZE
+)
+(
+0x05   SHUTTER_PARA_TOTAL_NUM
+//0x7b0  SHUTTER_EFUSE_START_OFFECT	//èµ·å§‹åœ°å€
+//0x680  SHUTTER_EFUSE_END_OFFECT	       //ç»“æŸåœ°å€
+)
+(
+//uart config
+115200 UART_BAUD
+)
+(
+10 SHUTTER_KEY_CONF_SATE_BYTES
+0 KEY_STATE_PRESS_CLK_OFFSET
+4 KEY_STATE_PRESS_COUNT_OFFSET
+5 KEY_STATE_RELEASE_CLK_OFFSET
+9 KEY_STATE_LONGPRESS_OFFSET
+4 KEY_STATE_PRESS_CLK_LENGTH
+1 KEY_STATE_PRESS_COUNT_LENGTH
+4 KEY_STATE_RELEASE_CLK_LENGTH
+1 KEY_STATE_LONGPRESS_LENGTH
+)
+(
+0  SHUTTER_RIGHT_KEY_NUM
+1  SHUTTER_LIKE_KEY_NUM
+2  SHUTTER_DOWN_KEY_NUM
+3  SHUTTER_PHOTO_KEY_NUM
+4  SHUTTER_UP_KEY_NUM
+5  SHUTTER_LEFT_KEY_NUM
+6  SHUTTER_MOVE_KEY_NUM
+7  SHUTTER_FUN_KEY_NUM
+)
+(
+//0xaa ANDROID_INITIAL_MOVE_X //170
+//0x78 ANDROID_INITIAL_MOVE_Y //120
+//0x69 IPHONE_INITIAL_MOVE_X
+//0x38 IPHONE_INITIAL_MOVE_Y
+0X55 ANDROID_EVERY_MOVE_SIZE
+0x07 IPHONE_EVERY_MOVE_SIZE
+0xfff IPHONE_ONCE_MAX_MOVE_VALUE
+)
+(
+0x00 MOVE_COMBINE_KEY
+0x01 MOVE_SINGLE_KEY
+)
+(
+//6key or 7key conf
+6 SHUTTER_SIX_KEY
+7 SHUTTER_SEVEN_KEY
+8 SHUTTER_EIGHT_KEY
+)
+(
+0x07 HCI_UART_TX_GPIO_NUM
+0x06 HCI_UART_RX_GPIO_NUM
+0x09 HCI_UART_RTS_GPIO_NUM
+0x0a HCI_UART_CTS_GPIO_NUM
+0x0c HCI_PMW_12MHZ_GPIO_NUM
+)
+(
+0x00 COMMAND_SUCCEEDED
+0x01 COMMAND_UNKNOWN
+0x0c COMMAND_DISALLOWED
+)
+(
+0x01 HCI_H4_TYPE_CMD
+0x02 HCI_H4_TYPE_ACL
+0x04 HCI_H4_TYPE_EVENT
+)
+(
+0x00 BT_ACL_START_NO_FLUSH
+0x01 BT_ACL_CONT
+0x02 BT_ACL_START
+)
+(
+0x01 HCI_OGF_LINK_CONTROL
+0x02 HCI_OGF_LINK_POLICY
+0x03 HCI_OGF_CONTROLLER_AND_BASEBAND
+0x04 HCI_OGF_INFOMATIONAL_PARAM
+0x05 HCI_OGF_STATUS_PARAM
+0x06 HCI_OGF_TEST
+0x08 HCI_OGF_LE_CONTROLLER
+0x3f HCI_OGF_VENDOR_SPECIFIC_DEBUG
+)
+(
+0x01 HCI_INQUIRY 
+0x02 HCI_INQUIRY_CANCEL 
+0x03 HCI_PERIODIC_INQUIRY_MODE 
+0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
+0x05 HCI_CREATE_CONNECTION 
+0x06 HCI_DISCONNECT 
+0x07 HCI_ADD_SCO_CONNECTION 
+0x08 HCI_CREATE_CONNECTION_CANCEL
+0x09 HCI_ACCEPT_CONNECTION 
+0x0A HCI_REJECT_CONNECTION 
+0x0B HCI_LINK_KEY_REQUEST_REPLY 
+0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
+0x0D HCI_PIN_CODE_REQUEST_REPLY 
+0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
+0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
+0x11 HCI_AUTHENTICATION_REQUESTED 
+0x13 HCI_SET_CONNECTION_ENCRYPTION 
+0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
+0x17 HCI_MASTER_LINK_KEY 
+0x19 HCI_REMOTE_NAME_REQUEST 
+0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
+0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
+0x1C HCI_READ_REMOTE_EXT_FEATURES 
+0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
+0x1F HCI_READ_CLOCK_OFFSET 
+0x20 HCI_READ_LMP_HANDLE
+0x28 HCI_SETUP_SCO_CONNECTION
+0x29 HCI_ACCEPT_SCO_CONNECTION
+0x2A HCI_REJECT_SCO_CONNECTION
+0x2B HCI_IO_CAP_REQUEST_REPLY
+0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
+0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
+0x2E HCI_USER_PASSKEY_REQUEST_REPLY
+0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
+0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
+0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
+0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
+0x35 HCI_CREATE_PHYSICAL_LINK
+0x36 HCI_ACCEPT_PHYSICAL_LINK
+0x37 HCI_DISCONNECT_PHYSICAL_LINK
+0x38 HCI_CREATE_LOGICAL_LINK
+0x39 HCI_ACCEPT_LOGICAL_LINK
+0x3A HCI_DISCONNECT_LOGICAL_LINK
+0x3B HCI_LOGICAL_LINK_CANCEL
+0x3C HCI_FLOW_SPEC_MODIFY
+0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
+0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
+0x3F HCI_TRUNCATED_PAGE
+0x40 HCI_TRUNCATED_PAGE_CANCEL
+0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
+0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x43 HCI_START_SYNCHRONIZATION_TRAIN
+0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
+0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
+)
+(
+0x01 HCI_HOLD_MODE 
+0x03 HCI_SNIFF_MODE 
+0x04 HCI_EXIT_SNIFF_MODE 
+0x05 HCI_PARK_MODE 
+0x06 HCI_EXIT_PARK_MODE 
+0x07 HCI_QOS_SETUP 
+0x09 HCI_ROLE_DISCOVERY 
+0x0B HCI_SWITCH_ROLE 
+0x0C HCI_READ_LINK_POLICY_SETTINGS 
+0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
+0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
+0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
+0x10 HCI_FLOW_SPECIFICATION
+0x11 HCI_SNIFF_SUBRATING
+)
+(
+0x01 HCI_SET_EVENT_MASK 
+0x03 HCI_RESET 
+0x05 HCI_SET_EVENT_FILTER 
+0x08 HCI_FLUSH 
+0x09 HCI_READ_PIN_TYPE 
+0x0A HCI_WRITE_PIN_TYPE 
+0x0B HCI_CREATE_NEW_UNIT_KEY 
+0x0D HCI_READ_STORED_LINK_KEY 
+0x11 HCI_WRITE_STORED_LINK_KEY 
+0x12 HCI_DELETE_STORED_LINK_KEY 
+0x13 HCI_WRITE_LOCAL_NAME 
+0x14 HCI_READ_LOCAL_NAME 
+0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
+0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
+0x17 HCI_READ_PAGE_TIMEOUT 
+0x18 HCI_WRITE_PAGE_TIMEOUT 
+0x19 HCI_READ_SCAN_ENABLE 
+0x1A HCI_WRITE_SCAN_ENABLE 
+0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
+0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
+0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
+0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
+0x1F HCI_READ_AUTHENTICATION_ENABLE 
+0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
+0x21 HCI_READ_ENCRYPTION_MODE 
+0x22 HCI_WRITE_ENCRYPTION_MODE 
+0x23 HCI_READ_CLASS_OF_DEVICE 
+0x24 HCI_WRITE_CLASS_OF_DEVICE 
+0x25 HCI_READ_VOICE_SETTING 
+0x26 HCI_WRITE_VOICE_SETTING 
+0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
+0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
+0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
+0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
+0x2B HCI_READ_HOLD_MODE_ACTIVITY 
+0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
+0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
+0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
+0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
+0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
+0x33 HCI_HOST_BUFFER_SIZE 
+0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
+0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
+0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
+0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
+0x39 HCI_READ_CURRENT_IAC_LAP 
+0x3A HCI_WRITE_CURRENT_IAC_LAP 
+0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
+0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
+0x3D HCI_READ_PAGE_SCAN_MODE 
+0x3E HCI_WRITE_PAGE_SCAN_MODE 
+0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
+
+
+0x42 HCI_READ_INQUIRY_SCAN_TYPE 
+0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
+0x44 HCI_READ_INQUIRY_MODE 
+0x45 HCI_WRITE_INQUIRY_MODE 
+0x46 HCI_READ_PAGE_SCAN_TYPE 
+0x47 HCI_WRITE_PAGE_SCAN_TYPE 
+
+0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
+0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
+0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
+0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
+0x53 HCI_REFRESH_ENCRYPTION_KEY
+0x55 HCI_READ_SIMPLE_PAIRING_MODE
+0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
+0x57 HCI_READ_LOCAL_OOB_DATA
+0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
+0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
+0x60 HCI_SEND_KEYPRESS_NOTIFICATION
+0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5F HCI_ENHANCED_FLUSH
+0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x63 HCI_SET_EVENT_MASK_PAGE_2
+0x64 HCI_READ_LOCATION_DATA
+0x65 HCI_WRITE_LOCATION_DATA
+0x66 HCI_READ_FLOW_CONTROL_MODE
+0x67 HCI_WRITE_FLOW_CONTROL_MODE
+0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
+0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
+0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
+0x6B HCI_SHORT_RANGE_MODE
+0x6C HCI_READ_LE_HOST_SUPPORT
+0x6D HCI_WRITE_LE_HOST_SUPPORT
+0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
+0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
+0x70 HCI_SET_MWS_SIGNALING
+0x71 HCI_SET_MWS_TRANSPORT_LAYER
+0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
+0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
+0x74 HCI_SET_RESERVED_LT_ADDR
+0x75 HCI_DELETE_RESERVED_LT_ADDR
+0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
+0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
+0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
+0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
+0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
+0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
+)
+(
+0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
+0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
+0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
+0x04 HCI_READ_LOCAL_EXT_FEATURES 
+0x05 HCI_READ_BUFFER_SIZE 
+0x07 HCI_READ_COUNTRY_CODE 
+0x09 HCI_READ_BD_ADDR 
+0x0A HCI_REJECT_CONNECTION_REQUEST
+0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
+)
+(
+0x01 HCI_READ_FAILED_CONTACT_COUNTER 
+0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
+0x03 HCI_GET_LINK_QUALITY 
+0x05 HCI_READ_RSSI 
+0x06 HCI_READ_AFH_CHANNEL_MAP
+0x07 HCI_READ_BD_CLOCK
+0x08 HCI_READ_ENCRYPTION_KEY_SIZE
+0x09 HCI_READ_LOCAL_AMP_INFO
+0x0A HCI_READ_LOCAL_AMP_ASSOC
+0x0B HCI_WRITE_REMOTE_AMP_ASSOC
+0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
+0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
+)
+(
+0x01 HCI_READ_LOOPBACK_MODE 
+0x02 HCI_WRITE_LOOPBACK_MODE 
+0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
+0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
+0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
+0x08 HCI_AMP_TEST_END
+0x09 HCI_AMP_TEST
+0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
+)
+(
+0x01 HCI_WRITE_BD_ADDR 
+0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
+0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
+0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
+0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
+0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
+0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
+0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
+0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
+0x0a HCI_INITIALIZE_BASEBAND 
+0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
+0x0c HCI_WRITE_PARK_PARAMETERS 
+0x0d HCI_READ_PARK_PARAMETERS 
+0x0e HCI_WRITE_QUALITY_OF_SERVICE 
+0x0f HCI_NOT_USED 
+0x10 HCI_MODIFY_BEACON_PARAMETERS 
+0x11 HCI_UNPARK_USING_PM_ADDR 
+0x12 HCI_WRITE_HOPPING_CHANNELS 
+0x13 HCI_SLEEP_FOREVER_MODE 
+0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
+0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
+0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
+0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
+0x18 HCI_UPDATE_UART_BAUD_RATE 
+0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
+0x1A HCI_WRITE_GPIO_2_LED 
+0x1B HCI_SET_TESTMODE_TYPE 
+0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
+0x1D HCI_READ_SCO_PCM_INT_PARAM 
+0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
+0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
+0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
+0x21 HCI_READ_COMFORT_NOISE_PARAM 
+0x22 HCI_WRITE_SCO_TS 
+0x23 HCI_READ_SCO_TS 
+0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
+0x25 HCI_READ_PCM_LOOPBACK_MODE 
+0x26 HCI_SET_TRANSMIT_POWER 
+0x27 HCI_SET_SLEEPMODE_PARAM 
+0x28 HCI_READ_SLEEPMODE_PARAM 
+0x29 HCI_SLEEPMODE_CMD 
+0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
+0x2B HCI_WRITE_RECEIVE_ONLY 
+0x2C HCI_WRITE_RATE_CONTROL 
+0x2D HCI_TX_UNMOD_CARRIER 
+0x2E HCI_DOWNLOAD_MINIDRIVER 
+0x2F HCI_CRYSTAL_PPM 
+0x30 HCI_SET_POWER_AMP_BIAS 
+0x31 HCI_SET_HAM_BEHAVIOR 
+0x32 HCI_SET_AFH_BEHAVIOR 
+0x33 HCI_READ_USER_DEFINED_NVRAM 
+0x34 HCI_ENABLE_RADIO 
+0x35 HCI_READ_DIAGNOSTIC_INFO 
+0x36 HCI_GET_HID_DEVICE_LIST 
+0x37 HCI_ADD_HID_DEVICE 
+0x38 HCI_READ_APP_FW_CONFIG_VERSION 
+0x39 HCI_DELETE_HID_DEVICE 
+0x3B HCI_ENABLE_USB_HID_EMULATION 
+// 0x3A available
+// 0x3B available
+0x3C HCI_SEND_LMPDU 
+0x3D HCI_AUTO_PAIR_REQ 
+0x3E HCI_READ_VS_EXTENSION 
+0x3F HCI_WRITE_VS_EXTENSION 
+
+0x77 HCI_OPCODE_FC77
+0x79 HCI_OPCODE_FC79
+0xC4 HCI_DOWNLOAD_PATCH
+0xCC HCI_OPCODE_FCCC
+
+0x00 HCI_VENDOR_CMD_RESET
+0x01 HCI_VENDOR_CMD_CHIPID
+0x02 HCI_VENDOR_CMD_BAUD
+0x03 HCI_VENDOR_CMD_PATCH
+0x04 HCI_VENDOR_CMD_PATCH_DONE
+0x05 HCI_VENDOR_CMD_ECHO
+0x06 HCI_VENDOR_CMD_BDADDR
+
+0x07 HCI_VENDOR_CMD_ENTER_LPM
+0x08 HCI_VENDOR_CMD_COMMU_READY
+
+0x10 HCI_VENDOR_CMD_MEM
+0x11 HCI_VENDOR_CMD_EEP
+
+0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
+0X13 HCI_VENDOR_CMD_PATCH_SEC
+0x14 HCI_VENDOR_CMD_SET_FLOW_CONTROL
+)
+(
+0x01 HCI_LE_SET_EVENT_MASK
+0x02 HCI_LE_READ_BUFFER_SIZE
+0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
+0x05 HCI_LE_SET_RANDOM_ADDRESS
+0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
+0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
+0x08 HCI_LE_SET_ADVERTISING_DATA
+0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
+0x0A HCI_LE_SET_ADVERTISE_ENABLE
+0x0B HCI_LE_SET_SCAN_PARAMETERS
+0x0C HCI_LE_SET_SCAN_ENABLE
+0x0D HCI_LE_CREATE_CONNECTION
+0x0E HCI_LE_CREATE_CONNECTION_CANCEL
+0x0F HCI_LE_READ_WHITE_LIST_SIZE
+0x10 HCI_LE_CLEAR_WHITE_LIST
+0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
+0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
+0x13 HCI_LE_CONNECTION_UPDATE
+0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
+0x15 HCI_LE_READ_CHANNEL_MAP
+0x16 HCI_LE_READ_REMOTE_USED_FEATURES
+0x17 HCI_LE_ENCRYPT
+0x18 HCI_LE_RAND
+0x19 HCI_LE_START_ENCRYPTION
+0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
+0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
+0x1C HCI_LE_READ_SUPPORTED_STATES
+0x1D HCI_LE_RECEIVER_TEST
+0x1E HCI_LE_TRANSMITTER_TEST
+0x1F HCI_LE_TEST_END
+0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
+0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
+)
+(
+0x01 HCI_EVENT_INQUIRY_COMPLETE
+0x02 HCI_EVENT_INQUIRY_RESULT
+0x03 HCI_EVENT_CONNECTION_COMPLETE
+0x04 HCI_EVENT_CONNECTION_REQUEST
+0x05 HCI_EVENT_DISCONNECTION_COMPLETE
+0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
+0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
+0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
+0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
+0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
+0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
+0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
+0x0D HCI_EVENT_QOS_SETUP_COMPLETE
+0x0E HCI_EVENT_COMMAND_COMPLETE
+0x0F HCI_EVENT_COMMAND_STATUS
+0x10 HCI_EVENT_HARDWARE_ERROR
+0x11 HCI_EVENT_FLUSH_OCCURRED
+0x12 HCI_EVENT_ROLE_CHANGE
+0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
+0x14 HCI_EVENT_MODE_CHANGE
+0x15 HCI_EVENT_RETURN_LINK_KEYS
+0x16 HCI_EVENT_PIN_CODE_REQUEST
+0x17 HCI_EVENT_LINK_KEY_REQUEST
+0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
+0x19 HCI_EVENT_LOOPBACK_COMMAND
+0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
+0x1B HCI_EVENT_MAX_SLOTS_CHANGE
+0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
+0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
+0x1E HCI_EVENT_QOS_VIOLATION
+0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
+0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
+0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
+0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
+0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
+0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
+0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
+0x2E HCI_EVENT_SNIFF_SUBRATING
+0x2F HCI_EVENT_EXT_INQUIRY_RESULT
+0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
+0x31 HCI_EVENT_IO_CAP_REQ
+0x32 HCI_EVENT_IO_CAP_RESPONSE
+0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
+0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
+0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
+0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
+0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
+0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
+0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
+0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
+0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
+0x3E HCI_EVENT_LE_META_EVENT
+0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
+0x41 HCI_EVENT_CHANNEL_SELECTED
+0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
+0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
+0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
+0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
+0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
+0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
+0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
+0x49 HCI_EVENT_AMP_START_TEST
+0x4A HCI_EVENT_AMP_TEST_END
+0x4B HCI_EVENT_AMP_RECEIVER_REPORT
+0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
+0x4D HCI_EVENT_AMP_STATUS_CHANGE
+0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
+0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
+0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
+0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
+0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
+0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
+0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
+0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
+0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
+
+0xFE HCI_EVENT_LOGO_TESTING
+0xFF HCI_EVENT_VENDOR_SPECIFIC
+)
+(
+0x01 HCI_VENDOR_EVENT_COMMU_READY
+)
+(
+0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
+0x02 HCI_LE_SUBEVENT_ADV_REPORT
+0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
+0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
+0x05 HCI_LE_SUBEVENT_LTK_REQUEST
+0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
+)
+(
+0 G24_DISCONN_STATE
+1 G24_CONN_STATE
+
+8 G24_CH_NUMBER
+16 G24_CH_POLL_COUNT
+
+0x20 MOUSE_BLE_L2CAP_TXBUFF_SIZE
+
+0x5a USB_INTERFACE_INSERT
+0xa5 USB_INTERFACE_REMOVE
+
+
+10 LE_LPM_DISABLE_TO
+1 LE_LPM_DISABLE
+0 LE_LPM_ENABLE
+
+12 LE_INTERVAL_15MS
+9 LE_INTERVAL_11_25MS//11.25ms
+7 LE_INTERVAL_8_75MS//8.75ms
+6 LE_INTERVAL_7_5MS//7.5ms
+12 CLASSIC_INTERVAL_7_5MS
+14 CLASSIC_INTERVAL_8_75MS
+18 CLASSIC_INTERVAL_11_25MS
+
+)(
+256 l2cap_lpm_txbuf_len
+)
+(
+4 L2CAP_TX_FIFO_SIZE
+8 L2CAP_TX_BUFF_CNT
+
+)
+(
+0xf00 mem_dcoc_buf
+0xff0 mem_dcoc_buf_end
+)
+(
+0xf00 mem_le_l2cap_buf		//0x100
+)
+(
+0xd00 mem_ble_tx_buff0
+0x60 mem_ble_l2cap_tx_buff_size
+)
+(
+0xc00 mem_h5rx_buf//0x400
+0xeff mem_h5rx_buf_end
+0xf00 mem_h5tx_buf
+0xfff mem_h5tx_buf_end
+)
+(
+0x4c00 mem_savelist
+)
+(
+	  0 patch00_0
+	  1 patch00_1
+	  2 patch00_2
+	  3 patch00_3
+	  4 patch00_4
+	  5 patch00_5
+	  6 patch00_6
+	  7 patch00_7
+	  8 patch01_0
+	  9 patch01_1
+	 10 patch01_2
+	 11 patch01_3
+	 12 patch01_4
+	 13 patch01_5
+	 14 patch01_6
+	 15 patch01_7
+	 16 patch02_0
+	 17 patch02_1
+	 18 patch02_2
+	 19 patch02_3
+	 20 patch02_4
+	 21 patch02_5
+	 22 patch02_6
+	 23 patch02_7
+	 24 patch03_0
+	 25 patch03_1
+	 26 patch03_2
+	 27 patch03_3
+	 28 patch03_4
+	 29 patch03_5
+	 30 patch03_6
+	 31 patch03_7
+	 32 patch04_0
+	 33 patch04_1
+	 34 patch04_2
+	 35 patch04_3
+	 36 patch04_4
+	 37 patch04_5
+	 38 patch04_6
+	 39 patch04_7
+	 40 patch05_0
+	 41 patch05_1
+	 42 patch05_2
+	 43 patch05_3
+	 44 patch05_4
+	 45 patch05_5
+	 46 patch05_6
+	 47 patch05_7
+	 48 patch06_0
+	 49 patch06_1
+	 50 patch06_2
+	 51 patch06_3
+	 52 patch06_4
+	 53 patch06_5
+	 54 patch06_6
+	 55 patch06_7
+	 56 patch07_0
+	 57 patch07_1
+	 58 patch07_2
+	 59 patch07_3
+	 60 patch07_4
+	 61 patch07_5
+	 62 patch07_6
+	 63 patch07_7
+	 64 patch08_0
+	 65 patch08_1
+	 66 patch08_2
+	 67 patch08_3
+	 68 patch08_4
+	 69 patch08_5
+	 70 patch08_6
+	 71 patch08_7
+	 72 patch09_0
+	 73 patch09_1
+	 74 patch09_2
+	 75 patch09_3
+	 76 patch09_4
+	 77 patch09_5
+	 78 patch09_6
+	 79 patch09_7
+	 80 patch0a_0
+	 81 patch0a_1
+	 82 patch0a_2
+	 83 patch0a_3
+	 84 patch0a_4
+	 85 patch0a_5
+	 86 patch0a_6
+	 87 patch0a_7
+	 88 patch0b_0
+	 89 patch0b_1
+	 90 patch0b_2
+	 91 patch0b_3
+	 92 patch0b_4
+	 93 patch0b_5
+	 94 patch0b_6
+	 95 patch0b_7
+	 96 patch0c_0
+	 97 patch0c_1
+	 98 patch0c_2
+	 99 patch0c_3
+	100 patch0c_4
+	101 patch0c_5
+	102 patch0c_6
+	103 patch0c_7
+	104 patch0d_0
+	105 patch0d_1
+	106 patch0d_2
+	107 patch0d_3
+	108 patch0d_4
+	109 patch0d_5
+	110 patch0d_6
+	111 patch0d_7
+	112 patch0e_0
+	113 patch0e_1
+	114 patch0e_2
+	115 patch0e_3
+	116 patch0e_4
+	117 patch0e_5
+	118 patch0e_6
+	119 patch0e_7
+	120 patch0f_0
+	121 patch0f_1
+	122 patch0f_2
+	123 patch0f_3
+	124 patch0f_4
+	125 patch0f_5
+	126 patch0f_6
+	127 patch0f_7
+	128 patch10_0
+	129 patch10_1
+	130 patch10_2
+	131 patch10_3
+	132 patch10_4
+	133 patch10_5
+	134 patch10_6
+	135 patch10_7
+	136 patch11_0
+	137 patch11_1
+	138 patch11_2
+	139 patch11_3
+	140 patch11_4
+	141 patch11_5
+	142 patch11_6
+	143 patch11_7
+	144 patch12_0
+	145 patch12_1
+	146 patch12_2
+	147 patch12_3
+	148 patch12_4
+	149 patch12_5
+	150 patch12_6
+	151 patch12_7
+	152 patch13_0
+	153 patch13_1
+	154 patch13_2
+	155 patch13_3
+	156 patch13_4
+	157 patch13_5
+	158 patch13_6
+	159 patch13_7
+	160 patch14_0
+	161 patch14_1
+	162 patch14_2
+	163 patch14_3
+	164 patch14_4
+	165 patch14_5
+	166 patch14_6
+	167 patch14_7
+	168 patch15_0
+	169 patch15_1
+	170 patch15_2
+	171 patch15_3
+	172 patch15_4
+	173 patch15_5
+	174 patch15_6
+	175 patch15_7
+	176 patch16_0
+	177 patch16_1
+	178 patch16_2
+	179 patch16_3
+	180 patch16_4
+	181 patch16_5
+	182 patch16_6
+	183 patch16_7
+	184 patch17_0
+	185 patch17_1
+	186 patch17_2
+	187 patch17_3
+	188 patch17_4
+	189 patch17_5
+	190 patch17_6
+	191 patch17_7
+	192 patch18_0
+	193 patch18_1
+	194 patch18_2
+	195 patch18_3
+	196 patch18_4
+	197 patch18_5
+	198 patch18_6
+	199 patch18_7
+	200 patch19_0
+	201 patch19_1
+	202 patch19_2
+	203 patch19_3
+	204 patch19_4
+	205 patch19_5
+	206 patch19_6
+	207 patch19_7
+	208 patch1a_0
+	209 patch1a_1
+	210 patch1a_2
+	211 patch1a_3
+	212 patch1a_4
+	213 patch1a_5
+	214 patch1a_6
+	215 patch1a_7
+	216 patch1b_0
+	217 patch1b_1
+	218 patch1b_2
+	219 patch1b_3
+	220 patch1b_4
+	221 patch1b_5
+	222 patch1b_6
+	223 patch1b_7
+	224 patch1c_0
+	225 patch1c_1
+	226 patch1c_2
+	227 patch1c_3
+	228 patch1c_4
+	229 patch1c_5
+	230 patch1c_6
+	231 patch1c_7
+	232 patch1d_0
+	233 patch1d_1
+	234 patch1d_2
+	235 patch1d_3
+	236 patch1d_4
+	237 patch1d_5
+	238 patch1d_6
+	239 patch1d_7
+	240 patch1e_0
+	241 patch1e_1
+	242 patch1e_2
+	243 patch1e_3
+	244 patch1e_4
+	245 patch1e_5
+	246 patch1e_6
+	247 patch1e_7
+	248 patch1f_0
+	249 patch1f_1
+	250 patch1f_2
+	251 patch1f_3
+	252 patch1f_4
+	253 patch1f_5
+	254 patch1f_6
+	255 patch1f_7
+	  0 patch20_0
+	  1 patch20_1
+	  2 patch20_2
+	  3 patch20_3
+	  4 patch20_4
+	  5 patch20_5
+	  6 patch20_6
+	  7 patch20_7
+	  8 patch21_0
+	  9 patch21_1
+	 10 patch21_2
+	 11 patch21_3
+	 12 patch21_4
+	 13 patch21_5
+	 14 patch21_6
+	 15 patch21_7
+	 16 patch22_0
+	 17 patch22_1
+	 18 patch22_2
+	 19 patch22_3
+	 20 patch22_4
+	 21 patch22_5
+	 22 patch22_6
+	 23 patch22_7
+	 24 patch23_0
+	 25 patch23_1
+	 26 patch23_2
+	 27 patch23_3
+	 28 patch23_4
+	 29 patch23_5
+	 30 patch23_6
+	 31 patch23_7
+	 32 patch24_0
+	 33 patch24_1
+	 34 patch24_2
+	 35 patch24_3
+	 36 patch24_4
+	 37 patch24_5
+	 38 patch24_6
+	 39 patch24_7
+	 40 patch25_0
+	 41 patch25_1
+	 42 patch25_2
+	 43 patch25_3
+	 44 patch25_4
+	 45 patch25_5
+	 46 patch25_6
+	 47 patch25_7
+	 48 patch26_0
+	 49 patch26_1
+	 50 patch26_2
+	 51 patch26_3
+	 52 patch26_4
+	 53 patch26_5
+	 54 patch26_6
+	 55 patch26_7
+	 56 patch27_0
+	 57 patch27_1
+	 58 patch27_2
+	 59 patch27_3
+	 60 patch27_4
+	 61 patch27_5
+	 62 patch27_6
+	 63 patch27_7
+	 64 patch28_0
+	 65 patch28_1
+	 66 patch28_2
+	 67 patch28_3
+	 68 patch28_4
+	 69 patch28_5
+	 70 patch28_6
+	 71 patch28_7
+	 72 patch29_0
+	 73 patch29_1
+	 74 patch29_2
+	 75 patch29_3
+	 76 patch29_4
+	 77 patch29_5
+	 78 patch29_6
+	 79 patch29_7
+	 80 patch2a_0
+	 81 patch2a_1
+	 82 patch2a_2
+	 83 patch2a_3
+	 84 patch2a_4
+	 85 patch2a_5
+	 86 patch2a_6
+	 87 patch2a_7
+	 88 patch2b_0
+	 89 patch2b_1
+	 90 patch2b_2
+	 91 patch2b_3
+	 92 patch2b_4
+	 93 patch2b_5
+	 94 patch2b_6
+	 95 patch2b_7
+	 96 patch2c_0
+	 97 patch2c_1
+	 98 patch2c_2
+	 99 patch2c_3
+	100 patch2c_4
+	101 patch2c_5
+	102 patch2c_6
+	103 patch2c_7
+	104 patch2d_0
+	105 patch2d_1
+	106 patch2d_2
+	107 patch2d_3
+	108 patch2d_4
+	109 patch2d_5
+	110 patch2d_6
+	111 patch2d_7
+	112 patch2e_0
+	113 patch2e_1
+	114 patch2e_2
+	115 patch2e_3
+	116 patch2e_4
+	117 patch2e_5
+	118 patch2e_6
+	119 patch2e_7
+	120 patch2f_0
+	121 patch2f_1
+	122 patch2f_2
+	123 patch2f_3
+	124 patch2f_4
+	125 patch2f_5
+	126 patch2f_6
+	127 patch2f_7
+	128 patch30_0
+	129 patch30_1
+	130 patch30_2
+	131 patch30_3
+	132 patch30_4
+	133 patch30_5
+	134 patch30_6
+	135 patch30_7
+	136 patch31_0
+	137 patch31_1
+	138 patch31_2
+	139 patch31_3
+	140 patch31_4
+	141 patch31_5
+	142 patch31_6
+	143 patch31_7
+	144 patch32_0
+	145 patch32_1
+	146 patch32_2
+	147 patch32_3
+	148 patch32_4
+	149 patch32_5
+	150 patch32_6
+	151 patch32_7
+	152 patch33_0
+	153 patch33_1
+	154 patch33_2
+	155 patch33_3
+	156 patch33_4
+	157 patch33_5
+	158 patch33_6
+	159 patch33_7
+	160 patch34_0
+	161 patch34_1
+	162 patch34_2
+	163 patch34_3
+	164 patch34_4
+	165 patch34_5
+	166 patch34_6
+	167 patch34_7
+	168 patch35_0
+	169 patch35_1
+	170 patch35_2
+	171 patch35_3
+	172 patch35_4
+	173 patch35_5
+	174 patch35_6
+	175 patch35_7
+	176 patch36_0
+	177 patch36_1
+	178 patch36_2
+	179 patch36_3
+	180 patch36_4
+	181 patch36_5
+	182 patch36_6
+	183 patch36_7
+	184 patch37_0
+	185 patch37_1
+	186 patch37_2
+	187 patch37_3
+	188 patch37_4
+	189 patch37_5
+	190 patch37_6
+	191 patch37_7
+	192 patch38_0
+	193 patch38_1
+	194 patch38_2
+	195 patch38_3
+	196 patch38_4
+	197 patch38_5
+	198 patch38_6
+	199 patch38_7
+	200 patch39_0
+	201 patch39_1
+	202 patch39_2
+	203 patch39_3
+	204 patch39_4
+	205 patch39_5
+	206 patch39_6
+	207 patch39_7
+	208 patch3a_0
+	209 patch3a_1
+	210 patch3a_2
+	211 patch3a_3
+	212 patch3a_4
+	213 patch3a_5
+	214 patch3a_6
+	215 patch3a_7
+	216 patch3b_0
+	217 patch3b_1
+	218 patch3b_2
+	219 patch3b_3
+	220 patch3b_4
+	221 patch3b_5
+	222 patch3b_6
+	223 patch3b_7
+	224 patch3c_0
+	225 patch3c_1
+	226 patch3c_2
+	227 patch3c_3
+	228 patch3c_4
+	229 patch3c_5
+	230 patch3c_6
+	231 patch3c_7
+	232 patch3d_0
+	233 patch3d_1
+	234 patch3d_2
+	235 patch3d_3
+	236 patch3d_4
+	237 patch3d_5
+	238 patch3d_6
+	239 patch3d_7
+	240 patch3e_0
+	241 patch3e_1
+	242 patch3e_2
+	243 patch3e_3
+	244 patch3e_4
+	245 patch3e_5
+	246 patch3e_6
+	247 patch3e_7
+	248 patch3f_0
+	249 patch3f_1
+	250 patch3f_2
+	251 patch3f_3
+	252 patch3f_4
+	253 patch3f_5
+	254 patch3f_6
+	255 patch3f_7
+
+)
+(
+	0x8000 core_chipid
+	0x8001 core_revid
+	0x8003 core_kick
+	0x8004 core_write_wdt
+	0x8005 core_lpm_wr
+	0x8006 core_misc_ctrl
+	0x8007 core_otp_rdata
+	0x8007 core_efuse_rdata
+	0x800a core_ccm_ctrl
+	0x800b core_write_wdt2
+	0x8010 core_reset
+	0x8011 core_encrypt
+	0x8012 core_lpm_wr2
+	0x8020 core_set_bistfix
+	0x8022 core_ucode_hi
+	0x8023 core_ucode_ctrl
+	0x8024 core_ucode_low
+	0x8025 core_ucode_data
+
+	0x8040 core_halfslot
+	0x8042 core_clksel
+	0x8043 core_uart_clksel
+	0x8043 core_config
+	0x8044 core_otp_addr
+	0x8046 core_otp_din
+	0x8046 core_otp_ctrl2
+	0x8047 core_otp_ctrl
+	0x8047 core_otp_pab
+	0x8048 core_xtal_stable_time
+	0x8049 core_gpio_ds
+	0x804c core_lpm_reg
+	0x8050 core_clkoff
+	0x8052 core_uart_baud
+	0x8054 core_uart_rsaddr
+	0x8056 core_uart_readdr
+	0x8058 core_uart_rrptr
+	0x805a core_uart_tsaddr
+	0x805c core_uart_teaddr
+	0x805e core_uart_twptr
+	0x8060 core_uart_ctrl
+	0x8061 core_nec_ctrl
+	0x8062 core_nec_start_addr
+	0x8064 core_nec_end_addr
+	0x8066 core_nec_rptr
+	0x8068 core_ccm_input_playload_addr
+	0x806a core_ccm_output_playload_addr
+	0x806c core_ccm_aad0
+	0x806d core_ccm_aad1
+	0x806e core_ccm_aad2
+	0x806f  core_bist_ctrl
+	0x8070 core_gpio_conf
+	0x8080 core_spid_ctrl
+	0x8081 core_spid_delay
+	0x8082 core_spid_txlen
+	0x8084 core_spid_txaddr
+	0x8086 core_spid_rxaddr
+	0x8088 core_spid_rxlen
+	0x808a core_iicd_ctrl
+	0x808b core_iicd_scl_low
+	0x808c core_iicd_scl_high
+	0x808d core_iicd_start_setup
+	0x808e core_iicd_start_hold
+	0x808f core_iicd_stop_setup
+	0x8090 core_iicd_data_setup
+	0x8091 core_iicd_data_hold
+	0x8092 core_iicd_txlen
+	0x8094 core_iicd_txaddr
+	0x8096 core_iicd_rxaddr
+	0x8098 core_iicd_rxlen
+	0x809a core_pwm_en
+	0x809b core_pwm_init
+	0x809c core_pwm_pcnt0
+	0x809e core_pwm_ncnt0
+	0x80a0 core_pwm_pcnt1
+	0x80a2 core_pwm_ncnt1
+	0x80a4 core_pwm_pcnt2
+	0x80a6 core_pwm_ncnt2
+	0x80a8 core_pwm_pcnt3
+	0x80aa core_pwm_ncnt3
+	0x80ac core_pwm_pcnt4
+	0x80ae core_pwm_ncnt4
+	0x80b0 core_pwm_pcnt5
+	0x80b2 core_pwm_ncnt5
+	0x80b4 core_pwm_pcnt6
+	0x80b6 core_pwm_ncnt6
+	0x80b8 core_pwm_pcnt7
+	0x80ba core_pwm_ncnt7
+	0x80bc core_pwm_sync
+	0x80bd core_pwm_timermode
+	0x80be core_pwm_autoload
+	0x80bf core_sum_ctrl
+	0x80c0 core_ccm_inptr
+	0x80c2 core_dac_ctrl	
+	0x80c3 core_dac_vol
+	0x80c4 core_dac_saddr
+	0x80c6 core_dac_len
+	0x80c8 core_dac_coef
+	0x80cb core_ccnt_bit
+	0x80cc core_sadc_ctrl
+	0x80cd core_sadc_clkdiv
+	0x80ce core_sadc_saddr
+	0x80d0 core_sadc_eaddr
+	0x80d2 core_keybuf_saddr
+	0x80d4 core_gpio_conf_hi
+
+	0x8100 core_clkn
+	0x8108 core_misc_status
+	0x8109 core_qdec_cntx
+	0x810a core_watchdog_cnt
+	0x810b core_uart_status
+	0x810c core_uart_rbaud
+	0x810e core_uart_txitems
+	0x8110 core_uart_trptr
+	0x8112 core_uart_rxitems
+	0x8114 core_uart_rdptr
+	0x8116 core_uart_rwptr
+	0x8118 core_debug_baud
+	0x811a core_ccm_outptr
+	0x811c core_gpio_in
+	0x811d core_gpio_in1
+	0x811e core_adc_sum
+	0x8120 core_nec_wptr
+	0x8122 core_current_otp_addr
+	0x8124 core_spid_remain
+	0x8126 core_iicd_remain
+	0x8128 core_dma_status
+	0x8129 core_perf_status
+	0x812a core_adc_in
+	0x812c core_nec_rxitem
+	0x812e core_otpd_remain
+	0x8130 core_lpm_ctrl
+	0x8132 core_lpm_isogate
+	0x8133 core_lpm_ldosel
+	0x8134 core_io_vsel
+	0x8135 core_io_doze_en
+	0x813a core_xtal_cap
+	0x813d core_xtal_ib
+	0x813e core_lpm_xtalcnt
+	0x813f core_lpm_buckcnt
+	0x8140 core_lpm_ldocnt
+	0x8141 core_puwakeup
+	0x8142 core_lpm_sysctl
+	0x8143 core_ucode_flag
+	0x8144 core_peripheral_lock
+	0x8145 core_mpu_s0_saddr
+	0x8147 core_mpu_s0_eaddr
+	0x8149 core_mpu_s1_saddr
+	0x814b core_mpu_s1_eaddr
+	0x814d core_gpio_wakeup_cfg
+	0x8155 core_aes_decode_key_init
+	0x815b core_clk_counter
+	0x815e core_bist_done
+	0x8160 core_bist_fail
+	0x8162 core_dac_rptr	
+	0x8164 core_sadc_data	
+	0x8166 core_rccnt_counter
+		
+	0x8203 core_ice_ctrl
+	0x8204 core_ice_status
+	0x8205 core_ice_break0
+	0x8207 core_ice_break1
+  
+
+	0x8900 modem_en
+	0x8960 core_rf_rx_agc_ctrl
+	0x8961 core_rf_rx_gain_fix
+	0x8968 core_agc_wb_sat_th
+	0x8969 core_agc_nb_sat_th
+	0x89a0 modem_rssi
+	0x89a1 modem_wb_pow
+	0x89a2 modem_nb_pow
+	0x89a3 modem_gain
+	0x89a4 modem_status
+
+	0x8a00 core_bbpll_ctrl0              
+	0x8a01 core_bbpll_ctrl1              
+	0x8a02 core_bbpll_cfg0               
+	0x8a03 core_bbpll_cfg1               
+	0x8a04 core_bbpll_cfg2               
+	0x8a05 core_bbpll_cfg3               
+	0x8a06 core_bbpll_cfg4               
+	0x8a07 core_gpadc_ctrl
+	0x8a08 core_gpadc_cfg0
+	0x8a09 core_gpadc_cfg1
+	0x8a0a core_gpadc_cfg2
+	0x8a0b core_gpadc_cfg3
+	0x8a0c core_gpadc_status
+	0x8a0d core_vtest_ctrl0
+	0x8a0e core_vtest_ctrl1
+	0x8a0f core_ldo_trx_ctrl0
+	0x8a10 core_ldo_trx_ctrl1
+	0x8a11 core_ldo_trx_ctrl2
+	0x8a12 core_ldo_rfpll_ctrl
+    0x8a13 core_ldo_trx_cfg0
+    0x8a14 core_ldo_trx_cfg1
+    0x8a15 core_ldo_trx_cfg2
+    0x8a16 core_ldo_rfpll_mnc_cfg2
+
+    0x8a20 core_rfpll_afc_ctrl0
+    0x8a21 core_rfpll_afc_ctrl1
+    0x8a22 core_rfpll_afc_ctrl2
+    0x8a23 core_rfpll_en_ctrl0
+    0x8a24 core_rfpll_en_ctrl1
+    0x8a25 core_rf_en_ctrl0
+    0x8a26 core_rf_en_ctrl1
+
+	0x8a30 core_rx_force_en_ctrl
+	0x8a31 core_rx_gc_force_val
+	0x8a32 core_rx_lna_isel_force_val
+
+	0x8a40 core_rx_lna_hg_isel_gc7        
+	0x8a41 core_rx_lna_hg_isel_gc6        
+	0x8a42 core_rx_lna_hg_isel_gc5        
+	0x8a43 core_rx_lna_lg_isel_gc4        
+	0x8a44 core_rx_lna_lg_isel_gc3        
+	0x8a45 core_rx_lna_lg_isel_gc2        
+	0x8a46 core_rx_lna_lg_isel_gc1        
+	0x8a47 core_rx_lna_lg_isel_gc0        
+	0x8a48 core_rx_abb_gc_gc8              
+	0x8a49 core_rx_abb_gc_gc7              
+	0x8a4a core_rx_abb_gc_gc6              
+	0x8a4b core_rx_abb_gc_gc5              
+	0x8a4c core_rx_abb_gc_gc4              
+	0x8a4d core_rx_abb_gc_gc3              
+	0x8a4e core_rx_abb_gc_gc2              
+	0x8a4f core_rx_abb_gc_gc1              
+	0x8a50 core_rx_abb_gc_gc0              
+
+	0x8a60 core_tx_ctrl0
+	0x8a61 core_tx_ctrl1
+	0x8a62 core_tx_ctrl2
+	0x8a63 core_tx_ctrl3
+
+	0x8a70 core_rfpll_cal_ctrl0
+	0x8a71 core_rfpll_cal_ctrl1
+	0x8a72 core_rfpll_cal_ctrl2
+	0x8a73 core_rfpll_cal_ctrl3
+	0x8a74 core_rfpll_cal_ctrl4
+	0x8a75 core_rfpll_cal_ctrl5
+	0x8a76 core_rfpll_cal_ctrl6
+	0x8a77 core_rfpll_cal_ctrl7
+	0x8a78 core_rfpll_cal_ctrl8
+	0x8a79 core_rfpll_cal_ctrl9
+	0x8a7a core_rfpll_cal_ctrl10
+	0x8a7b core_rfpll_cal_ctrl11
+	0x8a7c core_rfpll_cal_result0
+	0x8a7d core_rfpll_cal_result1
+	0x8a7e core_rfpll_cal_result2
+
+    0x8a80 core_rfpll_cfg0
+    0x8a81 core_rfpll_cfg1
+    0x8a82 core_rfpll_cfg2
+    0x8a83 core_rfpll_cfg3
+    0x8a84 core_rfpll_cfg4
+    0x8a85 core_rfpll_cfg5
+    0x8a86 core_rfpll_cfg6
+    0x8a87 core_rfpll_cfg7
+
+    0x8a88 core_rx_cfg0
+    0x8a89 core_rx_cfg1
+    0x8a8a core_rx_cfg2
+    0x8a8b core_rx_cfg3
+    0x8a8c core_rx_cfg4
+    0x8a8d core_rx_cfg5
+    0x8a8e core_rx_cfg6
+    0x8a8f core_rx_cfg7
+    0x8a90 core_rx_cfg8
+
+	0x8aa0 core_rx_tiai_dcoc_gc0          
+	0x8aa1 core_rx_tiaq_dcoc_gc0          
+	0x8aa2 core_rx_tiai_dcoc_gc1          
+	0x8aa3 core_rx_tiaq_dcoc_gc1          
+	0x8aa4 core_rx_tiai_dcoc_gc2          
+	0x8aa5 core_rx_tiaq_dcoc_gc2          
+	0x8aa6 core_rx_tiai_dcoc_gc3          
+	0x8aa7 core_rx_tiaq_dcoc_gc3          
+	0x8aa8 core_rx_tiai_dcoc_gc4          
+	0x8aa9 core_rx_tiaq_dcoc_gc4          
+	0x8aaa core_rx_tiai_dcoc_gc5          
+	0x8aab core_rx_tiaq_dcoc_gc5          
+	0x8aac core_rx_tiai_dcoc_gc6          
+	0x8aad core_rx_tiaq_dcoc_gc6          
+	0x8aae core_rx_tiai_dcoc_gc7          
+	0x8aaf core_rx_tiaq_dcoc_gc7          
+	0x8ab0 core_rx_abbi_dcoc_gc0
+	0x8ab1 core_rx_abbq_dcoc_gc0
+	0x8ab2 core_rx_abbi_dcoc_gc1
+	0x8ab3 core_rx_abbq_dcoc_gc1           
+	0x8ab4 core_rx_abbi_dcoc_gc2
+	0x8ab5 core_rx_abbq_dcoc_gc2
+	0x8ab6 core_rx_abbi_dcoc_gc3
+	0x8ab7 core_rx_abbq_dcoc_gc3
+	0x8ab8 core_rx_abbi_dcoc_gc4
+	0x8ab9 core_rx_abbq_dcoc_gc4
+	0x8aba core_rx_abbi_dcoc_gc5
+	0x8abb core_rx_abbq_dcoc_gc5
+	0x8abc core_rx_abbi_dcoc_gc6
+	0x8abd core_rx_abbq_dcoc_gc6
+	0x8abe core_rx_abbi_dcoc_gc7
+	0x8abf core_rx_abbq_dcoc_gc7
+	0x8ac0 core_rx_abbi_dcoc_gc8
+	0x8ac1 core_rx_abbq_dcoc_gc8
+	0x8ac2 core_rx_tiai_dcoc_force
+	0x8ac3 core_rx_tiaq_dcoc_force
+	0x8ac4 core_rx_abbi_dcoc_force
+	0x8ac5 core_rx_abbq_dcoc_force
+	0x8ac8 core_chgpump_ctrl
+
+	0x8c00 core_usb_config
+	0x8c01 core_usb_addr
+	0x8c02 core_usb_rx_saddr
+	0x8c04 core_usb_rx_eaddr
+	0x8c06 core_usb_rxptr
+	0x8c08 core_usb_tx_saddr0
+	0x8c0a core_usb_tx_saddr1
+	0x8c0c core_usb_tx_saddr2
+	0x8c0e core_usb_tx_saddr3
+	0x8c10 core_usb_epmap
+	0x8c11 core_usb_pupd
+	0x8c12 core_usb_hmode
+	0x8c13 core_usb_int_mask
+	0x8c18 core_usb_trig
+	0x8c19 core_usb_stall
+	0x8c1a core_usb_toggle
+	0x8c1b core_usb_clear_nak
+	0x8c20 core_usb_rx_wptr
+	0x8c22 core_usb_status
+	0x8c24 core_usb_stall_status
+	0x8c25 core_usb_txbusy
+	0x8c26 core_usb_sof_cnt
+	0x8c28 core_usb_rxcnt
+
+	
+
+
+
+    
+    
+)
+(
+
+4 BIST_CTRL_FIX_SCHED_RAM
+5 BIST_CTRL_FIX_XRAM
+6 BIST_CTRL_FIX_PATCH_RAM
+
+7 AES_EN
+)
+(
+4 rx_freq_offset
+2 tx_freq_offset
+)
+(
+/* bit difinitions */
+  4 whiteoff_bit
+  6 clksel_rc
+  1 clksel_dpll_24M
+  5 clksel_dpll
+  4 clksel_xtal
+  5 adc_rccal
+  0 bpf_rccal
+  1 demod_clkoff
+)
+(
+  4 cold_wake
+  5 gpio_latch
+  6 retmem_cs
+  7 isogate
+)
+(
+  2 fast_wake
+  3 ice_mode
+  4 reload_code
+)
+(
+1 lpmreg_sel_counter
+2 lpmreg_sel_scanmode
+)
+(
+0 SPI_LOCK_BIT
+1 PWM_LOCK_BIT
+2 UART_LOCK_BIT
+3 IIC_LOCK_BIT
+4 ADPCM_LOCK_BIT
+5 ROM_LOCK_BIT
+6 OPTION_LOCK
+6 OTP_NOT_LIMIT
+7 OTP_LIMIT
+)
+(
+4 LPM_DOZE_EN_BIT	
+)
+(
+  0x01 RCCNT_START
+  0x02 SPID_START
+  0x04 IICD_START
+  0x08 OTP_KEY_LOCK
+  0x10 INIT_KEY
+  0x20 SHIFT_KEY
+  0X80 CCNT_START
+)
+(
+  0 OTPD_CRCOK
+  1 OTPD_DONE
+  2 SPID_CRCOK
+  3 SPID_DONE
+  4 IICD_CRCOK
+  5 IICD_DONE
+  6 IICD_ACK
+)
+(
+1 UART_STATUS_TX_BUSY
+2 UART_STATUS_RX_FIFO_EMPTY
+3 UART_STATUS_RX_FIFO_FULL
+4 UARTB_STATUS_TX_BUSY
+5 UARTB_STATUS_RX_FIFO_EMPTY
+6 UARTB_STATUS_RX_FIFO_FULL
+)
+(//core_uart_clksel
+0 UART_CLOCK_SELECT_BIT
+0xFE UART_CLOCK_SELECT_CRYSTAL
+0x01 UART_CLOCK_SELECT_DPLL
+
+24000000 uart_clock_freq_24M
+48000000 uart_clock_freq_48M
+)
+(//bit map of core_uart_ctrl
+0 BIT_UART_CONTROL_ENABLE
+1 BIT_UART_CONTROL_PARITY
+2 BIT_UART_CONTROL_DATA_LENGTH
+3 BIT_UART_CONTROL_STOP_BIT_SIZE
+4 BIT_UART_CONTROL_FLOW_CONTROL
+5 BIT_UART_CONTROL_7816_SMART_CARD_PROTOCOL
+6 BIT_UART_CONTROL_HALF_DUPLEX_SINGLE_LINE_UART
+7 BIT_UART_CONTROL_RATE_BAUD_SETTING
+)
+(//FUN of core_uart_ctrl
+0x01 FUN_UART_CONTROL_ENABLE
+0x06 FUN_UART_CONTROL_PARITY_ODD
+0x04 FUN_UART_CONTROL_PARITY_EVEN
+0x08 FUN_UART_CONTROL_STOP_2BIT
+0x00 FUN_UART_CONTROL_STOP_1BIT
+0x10 FUN_UART_CONTROL_FLOW_CONTROL_ENABLE
+0x20 FUN_UART_CONTROL_7816_SMART_CARD_PROTOCOL
+0x40 FUN_UART_CONTROL_HALF_DUPLEX_SINGLE_LINE_UART
+0x80 FUN_UART_CONTROL_SETTING_RATE_BAUD
+)
+(//bit map of core_nec_control
+0x00 BIT_NEC_ENABLE
+0x01 BIT_NEC_CLK_DIVIDE_NUM
+)
+(//FUN  of core_nec_control
+0x01 FUN_NEC_ENABLE
+0x30 FUN_NEC_CLK_DIVIDE_24	//24M , 
+)
+0x8b uart_ctrl_default //BCSP
+0x81 uart_ctrl_h4 //H4
+0x81 uart_ctrl_normal
+0x91 uart_ctrl_5line
+0x81 uart_ctrl_57600
+2 uart_baud_len
+0x00 uartclk_crystal
+0x01 uartclk_dpll
+0x1a0 uart_baud_115200
+0xbb uart_baud_256000
+0x340 uart_baud_57600
+0x34 uart_baud_921600
+0x9c4 uart_baud_9600
+(
+	0 CLOCK_OFF_AUTH_ROM
+	1 CLOCK_OFF_UC_ROM
+	2 CLOCK_OFF_DEBUG_UART
+	3 CLOCK_OFF_SCHED_RAM
+	4 CLOCK_OFF_TRANCE_FIFO
+	5 CLOCK_OFF_CORDIC
+	6 CLOCK_OFF_OTPD
+	7 CLOCK_OFF_I2C
+	8 CLICK_OFF_SARADC_DMA
+	9 CLOCK_OFF_KEYSCAN
+	9 CLOCK_OFF_NEC
+	0x0a CLOCK_OFF_USB
+	0x0b CLOCK_OFF_QDECODER
+	0x0c CLOCK_OFF_SPI
+	0x0d CLOCK_OFF_PWM
+	0x0e CLOCK_OFF_UARTB
+	0x0f CLOCK_OFF_UART
+)
+(
+  0 gpcfg_input
+  6 gpcfg_dac_p  
+  7 gpcfg_dac_n
+  8 gpcfg_uart_txd
+  9 gpcfg_uart_rxd
+  10 gpcfg_uart_rts
+  11 gpcfg_uart_cts
+  
+  16 gpcfg_pwm_out0
+  17 gpcfg_pwm_out1
+  18 gpcfg_pwm_out2
+  19 gpcfg_pwm_out3
+  20 gpcfg_pwm_out4
+  21 gpcfg_pwm_out5
+  22 gpcfg_pwm_out6
+  23 gpcfg_pwm_out7
+  24 gpcfg_nec_input
+  
+  31 gpcfg_spid_miso
+  32 gpcfg_spid_ncs
+  33 gpcfg_spid_sck
+  34 gpcfg_spid_mosi
+  35 gpcfg_spid_sdio
+  
+  44 gpcfg_iic_scl
+  45 gpcfg_iic_sda
+  
+  62 gpcfg_output_low
+  63 gpcfg_output_high
+  
+  0x00 gpcfg_high_impedance
+  0x40 gpcfg_pullup
+  0x80 gpcfg_pulldown
+  0xc0 gpcfg_no_ie
+)
+(
+16	GPIO_NUMBER
+8	GPIO_NUMBER_EXT
+0xFF  GPIO_DISABLE
+)
+(
+  0x00   SP_FLAG_STANDBY
+  0x02   LE_SP_FLAG_COMMIT_256
+
+)
+(
+  0x00   SP_CALC_STANDBY
+  0x03   SP_CALC_PUBKEY_256
+  0x04   SP_CALC_DHKEY_256
+)
+(
+  0x00   SP_KEY_INVALID
+  0x03   SP_KEY_VALID_256
+
+)
+(
+0 SECURE_CONNECTIONS_LE_BIT
+1 SECURE_CONNECTIONS_BR_BIT
+)
+(
+9 UI_STATE_BLE_CONNECTED
+10 UI_STATE_BLE_WRITE_RCV
+11 UI_STATE_BLE_ADV
+12 UI_STATE_BTN_DOWN
+)
+(
+0 BT_CMD_STANDBY
+13 BT_CMD_START_ADV
+14 BT_CMD_STOP_ADV
+15 BT_CMD_START_DIRECT_ADV
+16 BT_CMD_STOP_DIRECT_ADV
+17 BT_CMD_LE_DISCONNECT
+18 BT_CMD_LE_UPDATE_CONN
+19 BT_CMD_LED_OFF
+20 BT_CMD_LED_ON
+21 BT_CMD_LED_BLINK
+22 BT_CMD_LE_START_CONN
+23 BT_CMD_LE_START_SCAN
+24 BT_CMD_LE_STOP_SCAN
+25 BT_CMD_ENTER_HIBERNATE
+27 BT_CMD_LE_SMP_SECURITY_REQUEST
+31 BT_CMD_STORE_RECONN_INFO_LE
+34 BT_CMD_START_24G
+35 BT_CMD_STOP_24G
+36 BT_CMD_PAIR_24G
+)
+(
+0x00 BT_EVT_NULL
+0x0F BT_EVT_DISCOVERY_STOPED
+0x10 BT_EVT_BUTTON_LONG_PRESSED
+0x14 BT_EVT_LE_CONNECTED
+0X15 BT_EVT_LE_DISCONNECTED
+0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
+0x25 BT_EVT_BUTTON_ADJUST_DPI
+0x28 BT_EVT_LE_WRITE_REQUEST
+0x29 BT_EVT_LE_ENC_INFO
+0x2c BT_EVT_BUTTON_DOWN
+0x2d BT_EVT_BUTTON_UP
+0x2e BT_EVT_REMOTE_UNSNIFF
+0x30 BT_EVT_LE_PAIRING_FAIL
+0x31 BT_EVT_LE_PAIRING_SUCCESS
+0x32 BT_EVT_LE_START_ENC
+0X33 BT_EVT_LE_PAUSE_ENC
+0X34 BT_EVT_LE_TK_GENERATE
+0x35 BT_EVT_BT_GKEY_GENERATE
+0x36 BT_EVT_BT_GET_PASSKEY
+0x39 BT_EVT_24G_PAIRING_COMPLETE
+0x3a BT_EVT_24G_ATTEMPT_FAIL
+0x3b BT_EVT_LE_GKEY_GENERATE
+0x3c BT_EVT_24G_ATTEMPT_SUCCESS
+0x3d BT_EVT_STORE_NVRAM
+0x3e BT_EVT_LE_PAIRING_COMPLETE
+0x3F BT_EVT_LE_RECONNECT_COMPLETE
+0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
+0x41 BT_EVT_LE_LTK_LOST
+0x42 BT_EVT_LE_UPDATE_PHY
+0x43 BT_EVT_LE_GET_PASSKEY
+0x44 BT_EVT_LE_PARSE_CONN_PARAM_ACCEPTED
+)
+(
+0 OFF
+1 ON
+)
+(
+	160 UI_HUNDRED_MILLISECOND_TIME
+	0XFF UI_BUTTON_GPIO_DISABLE
+)
+(
+0x00 UI_BUTTON_STATE_DOWN
+0x01 UI_BUTTON_STATE_UP
+)
+(
+	0 IPC_CONTINUE_PROCESS
+	1 IPC_SKIP_CONTINUE_PROCESS
+)
+(//led style struct 
+0 		LED_OFFSET_LED_TYPE
+1 		LED_OFFSET_BLINK_COUNT
+2		LED_OFFSET_LED_GPIO
+3		LED_OFFSET_ON_TIME
+5		LED_OFFSET_OFF_TIME
+7 		LED_OFFSET_CB_LEDON
+9		LED_OFFSET_CB_LEDOFF
+11		LED_OFFSET_LENGTH
+)
+(//LED state
+0 UI_LED_STATE_BLINK_STOP
+1 UI_LED_STATE_BLINK_START
+2 UI_LED_STATE_LIGHTING
+3 UI_LED_STATE_DARKING
+4 UI_LED_STATE_BLINK_LIGHTING
+5 UI_LED_STATE_BLINK_DARKING
+
+0xFF LED_INFINITE_FLASH_NUM
+
+)
+(
+0x00 STANDARD_REQ
+0x01 CLASS_REQ
+0x02 MANUFACTURER_REQ
+)
+(
+0x00 GET_STATUS                // Code for Get Status
+0x01 CLEAR_FEATURE             // Code for Clear Feature
+0x03 SET_FEATURE              // Code for Set Feature
+0x05 SET_ADDRESS              // Code for Set Address
+0x06 GET_DESCRIPTOR           // Code for Get Descriptor
+0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
+0x08 GET_CONFIGURATION        // Code for Get Configuration
+0x09 SET_CONFIGURATION        // Code for Set Configuration
+0x0A GET_INTERFACE            // Code for Get Interface
+0x0B SET_INTERFACE            // Code for Set Interface
+0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
+)
+(
+0x01 DSC_DEVICE               // Device Descriptor
+0x02 DSC_CONFIG               // Configuration Descriptor
+0x03 DSC_STRING               // String Descriptor
+0x04 DSC_INTERFACE            // Interface Descriptor
+0x05 DSC_ENDPOINT             // Endpoint Descriptor
+)
+(
+0x21 DSC_HID			      // HID Class Descriptor
+0x22 DSC_HID_REPORT			  // HID Report Descriptor
+)
+(
+0x80 IN_DEVICE                // Request made to device,
+                              // direction is IN
+0x00 OUT_DEVICE               // Request made to device,
+                              // direction is OUT
+0x81 IN_INTERFACE             // Request made to interface,
+                              // direction is IN
+0x01 OUT_INTERFACE            // Request made to interface,
+                              // direction is OUT
+0x82 IN_ENDPOINT              // Request made to endpoint,
+                              // direction is IN
+0x02 OUT_ENDPOINT             // Request made to endpoint,
+)
+(
+0x01 GET_REPORT 		       // Code for Get Report
+0x02 GET_IDLE				   // Code for Get Idle
+0x03 GET_PROTOCOL			   // Code for Get Protocol
+0x09 SET_REPORT				   // Code for Set Report
+0x0A SET_IDLE				   // Code for Set Idle
+0x0B SET_PROTOCOL			   // Code for Set Protocol
+0xF2 HID_REPORT_ID           
+64 EP0_PACKET_SIZE         
+6 EP1_PACKET_SIZE         
+16 HID_REPORT_SIZE         
+0x001B HID_REPORT_DESCRIPTOR_SIZE    
+)
+(
+0 TYPE_SIN		
+1 TYPE_ATAN	
+2 TYPE_MULT	
+3 TYPE_DIV		
+4 TYPE_ASIN	
+5 TYPE_SQRT	
+6 TYPE_COS		
+7 TYPE_TAN		 
+)
+(
+0 DFIFO0_IN_EMPTY
+1 DFIFO1_IN_EMPTY
+2 DFIFO2_IN_EMPTY
+3 DFIFO3_IN_EMPTY
+4 DFIFO0_OUT_EMPTY
+5 DFIFO1_OUT_EMPTY
+6 DFIFO2_OUT_EMPTY
+7 DFIFO3_OUT_EMPTY
+)
+(
+)
+(
+0 USB_STATUS_SETUP
+1 USB_STATUS_SUSPEND
+2 USB_STATUS_NAK
+3 USB_STATUS_RESET
+4 USB_STATUS_ACK
+5 USB_STATUS_RXREADY
+6 USB_STATUS_RXFULL
+7 USB_STATUS_TXDONE0
+8 USB_STATUS_TXDONE1
+9 USB_STATUS_TXDONE2
+10 USB_STATUS_TXDONE3
+)
+(
+1 USB_GOT_REPORT_REQ
+2 USB_CONNECTED
+3 USB_SLEEP
+4 USB_RESUME
+5 USB_SETIDLE_1
+)
+(
+0x10 USB_EP1_KB
+0x20 USB_EP2_MS
+0x21 USB_EP2_MULTIKEY
+0x22 USB_EP2_SYSTEMKEY
+0x23 USB_EP2_BIT_CONSUMER
+0x24 USB_EP2_N_KEY_ROLLOVER
+0x01 MAC_BOOT_MODE
+0x02 R_KEY
+0x03 LR_KEY
+)
+(
+0x01ba PC_GET_REPORT
+0x02ba PC_SET_REPORT
+0x0200 PC_SET_REPORT_bValue
+0x0000 PC_SET_REPORT_wIndex
+0x0001 PC_SET_REPORT_bLength
+0xba PC_REPORT_ID
+
+0x01 PC_GET_DATA
+0x00 PC_GET_NONDATA
+)
+(
+//--------------------------------------------------
+// Define device states
+0x00 DEV_ATTACHED	// Device is in Attached State
+0x01 DEV_POWERED	// Device is in Powered State
+0x02 DEV_DEFAULT		// Device is in Default State
+0x03 DEV_ADDRESS	// Device is in Addressed State
+0x04 DEV_CONFIGURED	// Device is in Configured State
+0x05 DEV_SUSPENDED	// Device is in Suspended State
+)
+(
+// Define wIndex bitmaps
+0x81 IN_EP1                    // Index values used by Set and Clear
+0x01 OUT_EP1                   // commands for Endpoint_Halt
+0x82 IN_EP2              
+0x02 OUT_EP2             
+0x83 IN_EP3              
+0x03 OUT_EP3             
+)
+(
+0 EP0_STALL
+1 EP1_IN_STALL
+2 EP1_OUT_STALL
+3 EP2_IN_STALL
+4 EP2_OUT_STALL
+5 EP3_IN_STALL
+6 EP3_OUT_STALL
+)
+(
+// Define wValue bitmaps for Standard Feature Selectors
+0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
+0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
+0x00 BOOT_PROTOCOL
+0x01 REPORT_PROTOCOL
+0x01 USB_MAX_NUM_CFG
+)
+(
+640 TIMER_NAK_DELAY
+5000 TIMER_WAKEUP_DELAY
+)
+(
+
+8 UTIL_FIFO_LEN
+-1 UTIL_FIFO_OFFSET
+)
+memalloc(
+ 1 mem_le_adv_transmit
+1 mem_le_adv_waitcnt
+1 mem_le_adv_rcv
+1 mem_le_req_rcv
+1 mem_le_scanrsp_rcv
+1 mem_le_conn_rcv
+
+1 mem_current_context
+1 mem_le_ch_mapped
+1 mem_last_freq
+1 mem_rssi
+2 mem_context_ptr
+2 mem_rx_window
+
+
+/* lpo related */
+1 mem_lpm_adjust
+6 mem_sync_clke
+1 mem_lpm_current_mult
+12 mem_gpio_wakeup_cfg
+
+
+4 mem_clkn_bt
+4 mem_clke_bt
+4 mem_dpll_clkn
+
+2 mem_slot_offset
+
+
+1 mem_loadcode_times
+1 mem_select_list_item
+0 mem_temp_reconn_record
+1 mem_record_bt_mode
+2 mem_list_item_ptr
+
+1 mem_rssi_hex
+
+
+2 mem_param_tx_setup
+2 mem_param_rf_setup
+2 mem_param_conn_access
+2 mem_param_clke_cal
+2 mem_param_pll_setup
+2 mem_param_rx_setup
+2 mem_param_dpll_start_delay
+2 mem_param_rt_rthalfslot
+2 mem_param_clke_cal_le_1m
+2 mem_param_clke_cal_le_2m
+2 mem_param_clke_cal_le_coded
+
+)
+memalloc(
+260 mem_le_rxbuf
+
+/* security temp */
+4 mem_le_mic
+4 mem_le_peer_mic
+//8 mem_le_skdm
+//8 mem_le_skds
+16 mem_le_mrand
+
+
+/* ========= le context =========== */
+1 mem_le_state
+1 mem_le_mode
+2 mem_le_tsniff
+4 mem_le_anchor
+6 mem_le_clk_offset
+2 mem_le_receive_window
+6 mem_le_plap
+1 mem_le_conn_handle
+1 mem_le_arq
+1 mem_le_ch
+1 mem_le_hop
+2 mem_le_event_count
+4 mem_le_supervision_timer
+2 mem_le_instant
+1 mem_le_channels
+1 mem_le_op
+
+	/* these 3 should NOT be seperated */
+4 mem_le_access
+3 mem_le_crcinit
+1 mem_le_window_size
+
+	/* these 3 should NOT be seperated */
+2 mem_le_slave_latency
+2 mem_le_superto
+5 mem_le_channel_map
+
+
+1 mem_le_rx_phy
+1 mem_le_tx_phy
+
+9 mem_le_update_new_param
+
+16 mem_le_sk
+
+1 mem_le_peer_sca
+1 mem_le_err_code
+1 mem_le_ll_pairing_fail_reason
+
+/* ========= le context ending =========== */
+
+
+)
+memalloc(
+
+/* load code */
+1 mem_ucode_status
+1 mem_spid_tbuf				/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0 mem_iicd_tbuf				/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+1 mem_addr_hi
+1 mem_addr_mi
+1 mem_addr_lo
+1 mem_iicd_addr
+4 mem_spid_rbuf
+2 mem_ucode_buf
+2 mem_ucode_len
+2 mem_sched_addr
+16 mem_ucode_keybuf
+
+32 mem_otp_temp
+
+1 mem_app_evt_timer_count
+)
+memalloc (
+16 mem_input_store
+
+2 mem_ec_loopc
+1 mem_aes_cmac_data_length
+
+96 mem_dat
+
+/* ecc calculation */
+32 mem_ax_256 //32 bytes
+32 mem_ay_256 // 32 bytes
+32 mem_az_256 // 32 bytes
+32 mem_bx_256 // 32 bytes
+32 mem_by_256 // 31 bytes
+
+0 mem_bz_256  //32 bytes
+0 mem_tmp1
+24 memahbak
+8 mem_tmp5
+32 mem_cx_256  //32 bytes
+31 mem_cy_256  // 32 bytes
+1 mem_cy5_256 // 1 byte
+32 mem_cz_256 // 32 bytes
+32 mem_k_256 //32 bytes
+32  mem_tmp1_256 //32 bytes
+
+32 mem_tmp5_256
+32  mem_tmp2_256
+0 mem_tmp3_256
+32 mem_t1_256
+0 mem_tmp0_256
+32 mem_t0_256
+32 mem_t2_256
+32 mem_t3_256
+32 mem_t7_256
+
+24 mem_p
+24 mem_a
+24 mem_b
+24 mem_gx
+24 mem_gy
+32 memh0
+
+32 mem_p_256		
+32 mem_a_256
+32 mem_gx_256
+32 mem_gy_256
+16 mem_le_slat
+
+)
+memalloc(
+0 mem_sp_state_start
+1 mem_sp_dhkey_invalid
+4 mem_gkey
+0 mem_sp_state_end
+
+32 mem_le_pubkey_remote_x_256
+32 mem_le_pubkey_remote_y_256
+32 mem_le_dhkey_256
+
+16 mem_sp_confirm_remote
+)
+memalloc(
+1 mem_ipc_skip_continue_proc
+) 
+memalloc(
+
+1 mem_fifo_temp
+
+8 mem_pdatatemp
+8 mem_temp //8 bytes
+4 mem_timeup // 4 bytes
+4 mem_rega //4 bytes
+4 mem_regb //4 bytes
+3 mem_regc //3 bytes
+2 mem_contr //2 bytes
+2 mem_contw //2 bytes
+2 mem_contus
+2 mem_contue
+2 mem_contu
+2 mem_queue
+2 mem_loopcnt
+
+4 mem_saved_gpio_in
+
+0 mem_module_rx_error_data_buffer
+0 mem_le_adv_channel_map_temp
+0 mem_le_data_len_temp	//1byte
+0 mem_event_cmd_response_content	//2byte
+0 mem_le_prand		//16byte
+0 mem_AES_CMAC_k	 //16 bytes
+0 mem_regext_index 	//1 bytes
+1 mem_temp_block0
+0 mem_le_data_temp	//15bytes
+15 mem_temp_block1
+0 mem_le_tx_buf_temp //48byte
+0 mem_le_aes_128	//16byte
+0 mem_regext   //64 bytes
+0 mem_AES_CMAC_k1  //16 bytes
+16 mem_temp_block2
+0 mem_AES_CMAC_k2  //16 bytes
+16 mem_temp_block3
+0 mem_AES_CMAC_temp  // 16 bytes
+16 mem_temp_block4
+0 mem_AES_CMAC_M_last // 16 bytes
+1 mem_module_uart_cmd
+1 mem_module_uart_opcode
+1 mem_module_uart_len
+1 mem_module_temp_nl_discard_packet
+12 mem_temp_block5
+0 mem_le_mackey //16 bytes
+0 mem_app_receive_temp
+2 mem_key_value_temp
+2 mem_key_value
+1 mem_key_value_temp1
+1 mem_key_value_temp2
+1 mem_key_value_temp3
+1 mem_key_value_temp4
+1 mem_key_value_temp5
+1 mem_key_value_temp6
+6 mem_temp_block6
+
+3 mem_scale_ratio
+3 mem_xcnt
+2 mem_scale_ratio_temp
+)
+memalloc test (
+/* test related */
+2 mem_le_test_sync
+2 mem_le_test_pcnt
+2 mem_tst_pktcnt_crc
+2 mem_tst_pktcnt_dmh
+3 mem_tmp_buffer_head
+80 mem_tmp_buffer
+
+)
+memalloc usb_dongle(
+256 mem_dg_rssi_noise_buffer
+256 mem_dg_rssi_noise_dg_buffer
+256 mem_dg_rssi_noise_ms_buffer
+256 mem_dg_rssi_noise_kb_buffer
+
+)
+memalloc module(
+	//ble
+	2 mem_module_le_rx_data_len
+	2 mem_module_le_rx_data_address
+	2 mem_module_le_rx_data_handle
+
+ifdef COMPILE_WECHAT
+	0 mem_wechat_tx_buffer
+	1 mem_wechat_tx_bMagicNumber
+	1 mem_wechat_tx_bVer
+	2 mem_wechat_tx_nLength
+	2 mem_wechat_tx_nCmdId
+	2 mem_wechat_tx_nSeq1
+	255 mem_wechat_tx_payload
+
+	0 mem_wechat_rx_buffer
+	1 mem_wechat_rx_bMagicNumber
+	1 mem_wechat_rx_bVer
+	2 mem_wechat_rx_nLength
+	2 mem_wechat_rx_nCmdId
+	2 mem_wechat_rx_nSeq
+	255 mem_wechat_rx_payload
+
+	255 mem_module_wechat_local_data_buffer
+
+endif
+)
+memalloc mouse(
+2 mem_init_cnt
+2 mem_data_pre
+2 mem_data_current
+3 mem_data_sum
+2 mem_data_value
+)
+memalloc rec(
+
+0 mem_malloc_rec_start
+
+//ota
+2 mem_rec_queue_ota_sptr
+2 mem_rec_queue_ota_eptr
+2 mem_rec_queue_ota_rptr
+2 mem_rec_queue_ota_wptr
+0 mem_rec_queue_ota_buf	//1280
+0 mem_rec_voice_raw_start
+799 mem_rec_voice_raw
+1 mem_rec_voice_raw_end
+
+//audio
+1 mem_rec_voice_queue_count
+20 mem_rec_queue_buf
+100 mem_rec_adpcm
+
+//nec
+255 mem_rec_nec_rx_start
+1 mem_rec_nec_rx_end
+255 mem_rec_nec_rx_store_start
+1 mem_rec_nec_rx_store_end
+
+4 mem_rec_ota_flash_buf_head
+0 mem_rec_ota_flash_buf	//300
+
+4 mem_rec_nec_flash_write_head
+0 mem_rec_nec_rx_info
+1 mem_rec_nec_rx_len
+2 mem_rec_nec_rx_perid_freq
+255 mem_rec_nec_rx_data
+1 mem_rec_nec_rx_analysis_end
+1 mem_rec_nec_rx_count
+
+1 mem_rec_nec_timer
+1 mem_rec_nec_timeout
+2 mem_rec_nec_usercode
+1 mem_rec_nec_datacode
+
+1 mem_rec_nec_learn_key_num
+1 mem_rec_nec_learn_key_state
+1 mem_rec_nec_learn_enable_flag
+4 mem_rec_nec_learn_timeout
+1 mem_rec_nec_learn_state
+
+20 mem_rec_period_cal
+2 mem_rec_period_cal_ptr
+1 mem_rec_period_cal_count
+20 mem_rec_nec_period_array
+
+2 mem_rec_nec_store_sptr
+2 mem_rec_nec_store_eptr
+2 mem_rec_nec_store_wptr
+
+1 mem_rec_nec_receive_data0
+1 mem_rec_nec_receive_data1
+1 mem_rec_nec_receive_data2
+3 mem_rec_nec_receive_data
+1 mem_rec_nec_data
+
+1 mem_rec_nec_period
+1 mem_rec_nec_duty
+1 mem_rec_nec_freq
+2 mem_rec_nec_carry_time
+
+4 mem_rec_nec_learn_stime
+4 mem_rec_nec_learn_ntime
+4 mem_rec_nec_learn_outtime
+1 mem_rec_nec_learn_succ
+2 mem_rec_nec_learn_succ_ptr
+
+1 mem_rec_nec_learn_send_flag
+1 mem_rec_nec_led_state
+1 mem_rec_nec_led_blink_count
+
+1 mem_malloc_rec_end
+)
+memalloc hci_boot(
+2 mem_hci_opcode_ocf
+1 mem_hci_opcode_ogf
+
+//event head
+1 mem_hci_event_head_type
+1 mem_hci_event_head_event_code
+1 mem_hci_event_para_total_length
+
+//command complete
+1 mem_hci_command_complete_num_hci_command_packet
+0 mem_hci_command_complete_command_opcode
+2 mem_hci_opcode
+0 mem_hci_command_complete_return_parameter
+1 mem_hci_command_complete_return_parameter_status
+0 mem_hci_command_complete_return_parameter_chip_id
+
+)
+memalloc usb(
+2 mem_usb_status
+1 mem_usb_fifo_empty
+2 mem_usb_read_len
+65 mem_usb_txbuf
+10 mem_usb_txbuf1
+10 mem_usb_txbuf2
+64 mem_usb_rxbuf
+1 mem_usb_rxbuf_end
+2 mem_bufptr
+1 mem_remain
+2 mem_hidreportdesc_kb
+2 mem_hidreportdesc_m
+19 mem_devicedesc
+60 mem_confdesc
+5 mem_string0
+30 mem_string1
+30 mem_string2
+30 mem_string3
+2 mem_cb_usb_config
+
+1 mem_usb_tx_interval
+9 mem_usb_vid_pid
+2 mem_usb_zero_packet
+2 mem_usb_ones_packet
+2 mem_usb_two_packet
+1 mem_usb0_state
+1 mem_usb_offline_check_gpio
+
+0 mem_usb_clear_mem_start
+0 mem_usb_setup
+1 mem_usb_setup_bmRequestType
+1 mem_usb_setup_bRequest
+1 mem_usb_setup_bValue
+1 mem_usb_setup_bValueH
+2 mem_usb_setup_wIndex
+1 mem_usb_setup_bLength
+1 mem_usb_setup_bLengthH
+64 mem_usb0_set_report_data
+64 mem_usb0_get_report_data
+2 mem_usb_setup_bValue_temp
+1 mem_usb0_get_set_report
+1 mem_usb0_data_ready_report
+1 mem_usb_tx_win_enable
+1 mem_usb_tx_mac_enable
+1 mem_usb_idle_flag
+1 mem_usb_idle_rate
+1 mem_usb_get_protocol_flag
+1 mem_usb_set_protocol_status
+1 mem_usb_set_protocol_value
+1 mem_usb_state
+1 mem_usb_remote_wakeup
+1 mem_usb_clear_remote_wakeup
+1 mem_sdsystem_wakeup_flag
+1 mem_usb_ep0_stall_status
+1 mem_usb_ep1_stall_status
+1 mem_usb_ep2_stall_status
+1 mem_usb_ep3_stall_status
+2 mem_dsc_info_data_pointer
+1 mem_dsc_info_len
+1 mem_usb_ep1_data
+1 mem_usb_ep2_data
+1 mem_usb_tx_enable
+1 mem_usb_device_enumeration_endflag
+1 mem_usb_wakestate_onetime_flag
+1 mem_usb_mac_wakeup_trig
+1 mem_usb_set_high_addr_flag
+1 mem_usb_clear_halt
+16 mem_usb_mouse_data
+16 mem_usb_kb_data
+16 mem_usb_kb_n_key_rollvoer_data
+8 mem_usb_kb_multikey
+8 mem_usb_kb_system
+2 mem_usb_test_cnt
+10 mem_usb_test_kb
+0 mem_usb_clear_mem_end
+64 mem_usb_ccid_buf
+)
+amemalloc mem_le_update_new_param(
+//update connection parameter
+	0 mem_le_new_param
+	1 mem_le_new_transmitwindowsize
+	2 mem_le_new_transmitwindowoffset
+	2 mem_le_new_conninterval
+	2 mem_le_new_connslavelatency
+	2 mem_le_new_connsupervisiontimeout
+)
+amemalloc mem_le_update_new_param(
+//update map parameter
+	5 mem_le_new_map
+)
+amemalloc mem_le_update_new_param(
+//update phy parameter
+	1 mem_le_new_m2s_phy
+	1 mem_le_new_s2m_phy
+)
+amemalloc mem_le_rxbuf(
+//data channel PDU
+	1 mem_le_rxbuf_data_header
+	1 mem_le_rxbuf_data_length
+	255 mem_le_rxbuf_data_payload
+)
+amemalloc mem_le_rxbuf(
+//data channel LL control PDU
+	1 mem_le_rxbuf_data_ll_header
+	1 mem_le_rxbuf_data_ll_length
+	1 mem_le_rxbuf_data_ll_opcode
+	26 mem_le_rxbuf_data_ll_control_data
+)
+amemalloc mem_le_rxbuf(
+//advertising channel PDU
+	1 mem_le_rxbuf_adv_header
+	1 mem_le_rxbuf_adv_length
+	255 mem_le_rxbuf_adv_payload
+)
+amemalloc mem_le_rxbuf(
+//advertising channel PDU
+//Scan Req
+	1 mem_le_rxbuf_adv_scan_req_header
+	1 mem_le_rxbuf_adv_scan_req_length
+	6 mem_le_rxbuf_adv_scan_req_scan_address
+	6 mem_le_rxbuf_adv_scan_req_adv_address
+)
+amemalloc mem_le_rxbuf(
+//advertising channel PDU
+//Connect IND
+	1 mem_le_rxbuf_adv_connect_ind_header
+	1 mem_le_rxbuf_adv_connect_ind_length
+	6 mem_le_rxbuf_adv_connect_ind_init_address
+	6 mem_le_rxbuf_adv_connect_ind_adv_address
+	4 mem_le_rxbuf_adv_connect_ind_access_address
+	3 mem_le_rxbuf_adv_connect_ind_crc_init
+	1 mem_le_rxbuf_adv_connect_ind_win_size
+	2 mem_le_rxbuf_adv_connect_ind_win_offset
+	2 mem_le_rxbuf_adv_connect_ind_interval
+	2 mem_le_rxbuf_adv_connect_ind_latency
+	2 mem_le_rxbuf_adv_connect_ind_timeout
+	5 mem_le_rxbuf_adv_connect_ind_channel_map
+	1 mem_le_rxbuf_adv_connect_ind_hop_and_sca
+)
+amemalloc mem_temp_block2(
+	2 mem_le_search_handle_start
+	2 mem_le_search_handle_end
+	0 mem_le_att_offset
+	1 mem_le_search_att_type_length
+	16 mem_le_search_att_type
+
+	1 mem_le_curr_att_len
+
+	2 mem_le_cur_attlist_start_ptr
+	2 mem_le_cur_handle_start
+	2 mem_le_cur_handle_end
+	1 mem_le_cur_uuid_length
+	16 mem_le_cur_uuid
+	2 mem_le_cur_handle
+)
+amemalloc mem_le_rxbuf(
+//data channel ATT start PDU
+	1 mem_le_rxbuf_data_att_header
+	1 mem_le_rxbuf_data_att_length
+	2 mem_le_rxbuf_data_att_l2cap_length
+	2 mem_le_rxbuf_data_att_cid
+	1 mem_le_rxbuf_data_att_opcode
+	250 mem_le_rxbuf_data_att_payload
+)
+amemalloc mem_le_rxbuf(
+//data channel ATT continue PDU
+	1 mem_le_rxbuf_data_continue_header
+	1 mem_le_rxbuf_data_continue_length
+	255 mem_le_rxbuf_data_continue_payload
+)
+amemalloc mem_le_rxbuf(
+//data channel ATT write request PDU
+	1 mem_le_rxbuf_data_att_write_header
+	1 mem_le_rxbuf_data_att_write_length
+	2 mem_le_rxbuf_data_att_write_l2cap_length
+	2 mem_le_rxbuf_data_att_write_cid
+	1 mem_le_rxbuf_data_att_write_opcode
+	2 mem_le_rxbuf_data_att_write_handle
+	248 mem_le_rxbuf_data_att_write_payload
+)
+amemalloc mem_le_rxbuf(
+//data channel ATT prepare write request PDU
+	1 mem_le_rxbuf_data_prepare_att_write_header
+	1 mem_le_rxbuf_data_prepare_att_write_length
+	2 mem_le_rxbuf_data_prepare_att_write_l2cap_length
+	2 mem_le_rxbuf_data_prepare_att_write_cid
+	1 mem_le_rxbuf_data_prepare_att_write_opcode
+	2 mem_le_rxbuf_data_prepare_att_write_handle
+	2 mem_le_rxbuf_data_prepare_att_write_offset
+	246 mem_le_rxbuf_data_prepare_att_write_payload
+)
+amemalloc mem_otp_temp(
+	8 mem_otp_adc
+	1 mem_otp_adc_ratio
+	7 mem_otp_coordinate
+	1 mem_otp_core_ldo
+	1 mem_otp_verf_bg
+	1 mem_otp_charge_pump
+	1 mem_otp_dpll_ibais
+	8 mem_otp_temp1
+	1 mem_otp_hv_sel
+	1 mem_otp_ldo_vsel
+	1 mem_otp_load_delay
+	1 mem_otp_load_check_sum
+)
+xmemalloc(
+/* patch enable 0x4000-0x403f  */
+
+1 mem_patch00
+1 mem_patch01
+1 mem_patch02
+1 mem_patch03
+1 mem_patch04
+1 mem_patch05
+1 mem_patch06
+1 mem_patch07
+1 mem_patch08
+1 mem_patch09
+1 mem_patch0a
+1 mem_patch0b
+1 mem_patch0c
+1 mem_patch0d
+1 mem_patch0e
+1 mem_patch0f
+1 mem_patch10
+1 mem_patch11
+1 mem_patch12
+1 mem_patch13
+1 mem_patch14
+1 mem_patch15
+1 mem_patch16
+1 mem_patch17
+1 mem_patch18
+1 mem_patch19
+1 mem_patch1a
+1 mem_patch1b
+1 mem_patch1c
+1 mem_patch1d
+1 mem_patch1e
+1 mem_patch1f
+1 mem_patch20
+1 mem_patch21
+1 mem_patch22
+1 mem_patch23
+1 mem_patch24
+1 mem_patch25
+1 mem_patch26
+1 mem_patch27
+1 mem_patch28
+1 mem_patch29
+1 mem_patch2a
+1 mem_patch2b
+1 mem_patch2c
+1 mem_patch2d
+1 mem_patch2e
+1 mem_patch2f
+1 mem_patch30
+1 mem_patch31
+1 mem_patch32
+1 mem_patch33
+1 mem_patch34
+1 mem_patch35
+1 mem_patch36
+1 mem_patch37
+1 mem_patch38
+1 mem_patch39
+1 mem_patch3a
+1 mem_patch3b
+1 mem_patch3c
+1 mem_patch3d
+1 mem_patch3e
+1 mem_patch3f
+
+	/* 3 device contexts  */
+83 mem_context
+1 mem_current_amaddr
+1 mem_lpm_mode
+4 mem_last_clkn
+
+	/* parameters */
+1 mem_fcomp_div
+2 mem_rx_window_sniff
+2 mem_rf_init_ptr
+
+
+1 mem_rf_rccal
+1 mem_handle_num
+
+
+	/* lpm related */
+2 mem_chip_functions
+2 mem_lpm_wake_lock
+2 mem_lpm_interval
+1 mem_lpm_overhead
+1 mem_lpm_hibernate_switch
+1 mem_sniff_unint_lost
+4 mem_sleep_counter   
+4 mem_sleep_counter_all
+6 mem_sleep_clkn
+3 mem_sniff_rcv
+3 mem_sniff_lost
+3 mem_clks_per_lpo
+
+1 mem_lpm_mult
+1 mem_lpm_mult_timeout
+1 mem_lpm_mult_cnt
+
+1 mem_lpm_xtalcnt
+1 mem_lpm_buckcnt
+1 mem_lpm_ldocnt
+1 mem_lpm_isogate
+1 mem_lpm_isogate_stage2
+1 mem_lpm_isogate_final
+1 mem_lpm_ldo_sel
+1 mem_lpm_sysctl
+1 mem_lpm_hv_sel
+
+24 mem_saved_gpio	 
+3 mem_saved_gsel
+8 mem_saved_mark
+1 mem_saved_spidctrl
+2 mem_patch_ptr
+2 mem_patch_len
+
+32 mem_timers
+
+
+/* HCI */
+1 mem_hci_cmd
+1 mem_hci_conn_handle
+3 mem_hci_plap
+1 mem_hci_puap
+2 mem_hci_pnap
+
+
+1 mem_xtal_c_sel
+24 mem_ghpc_table
+12 mem_aac_res_table
+1 mem_tx_power
+1 mem_modem_rssi
+1 mem_gain_fix
+3 mem_gain_table
+1 mem_gain_second_agc_en
+1 mem_system_clk
+
+ifdef DEBUG_RF_INIT
+20 mem_rf_init_data
+endif
+1 mem_otp_charge_pump_x
+1 mem_otp_dpll_ibais_x
+
+1 mem_xtal_freq
+)
+xmemalloc(
+1 mem_version
+2 mem_company_id
+2 mem_sub_version
+
+2 mem_le_dsniff
+2 mem_le_conn_interval
+1 mem_le_tx_ifs_defference
+1 mem_le_tx2m_delay
+
+1 mem_le_txheader
+1 mem_le_txlen
+256 mem_le_txpayload
+
+//modified name
+1 mem_le_name_len
+30 mem_le_name
+
+
+/* smp related */
+
+16 mem_le_ltk
+1 mem_ltk_exists
+16 mem_le_rconfirm
+16 mem_le_srand
+1 mem_le_iat
+1 mem_le_rat
+1 mem_le_preq
+1 mem_le_preq_iocap
+1 mem_le_preq_oob
+1 mem_le_preq_auth
+1 mem_le_preq_max_keysize
+1 mem_le_preq_init_key_distribution
+1 mem_le_preq_resp_key_distribution
+1 mem_le_pres
+1 mem_le_pres_iocap
+1 mem_le_pres_oob
+1 mem_le_pres_auth
+1 mem_le_pres_max_keysize
+1 mem_le_pres_init_key_distribution
+1 mem_le_pres_resp_key_distribution
+
+
+
+//START of LE conn parameter structure
+0 mem_le_conn_param
+1 mem_le_conn_peer_addr_type
+6 mem_le_conn_peer_addr
+1 mem_le_conn_own_addr_type
+2 mem_le_interval_min
+2 mem_le_interval_max
+2 mem_le_latency
+2 mem_le_timeout
+//START of LE conn parameter structure
+
+
+3 mem_le_lap
+1 mem_le_uap
+2 mem_le_nap
+
+
+2 mem_le_local_mtu
+2 mem_le_remote_mtu
+
+8 mem_le_skdm
+8 mem_le_skds
+
+2 mem_le_init_superto
+2 mem_ui_le_uuid_table
+
+1 mem_le_secure_connect_flag
+1 mem_le_secure_connect_state
+1 mem_le_sc_confirm_gkey_flag
+
+
+1 mem_le_pairing_state
+1 mem_le_enc_state
+1 mem_le_pairing_mode
+4 mem_le_tk
+2 mem_le_ediv
+8 mem_le_rand
+16 mem_le_irk
+
+//LE attribute list
+4 mem_le_transmit_window
+
+//ble General configuration 
+1 mem_le_configuration
+16 mem_le_fixed_ltk
+2 mem_le_pairing_handle
+
+
+1 mem_le_packet_llid
+
+//for continue
+2 mem_le_l2cap_size
+2 mem_le_packet_len_recved
+2 mem_le_payload_ptr
+
+/* test */
+1 mem_le_testtype
+1 mem_cmd_le_create_conn
+
+//ble gatt signaling
+1 mem_le_signaling_identifier
+2 mem_le_l2cap_signaling_conn_param_update_rsp_result
+
+1 mem_le_md_count
+2 mem_ble_l2cap_tx_buff0_ptr
+2 mem_ble_l2cap_tx_buff_size_ptr
+)
+xmemalloc(
+// parameters
+1 mem_le_scan_enable
+2 mem_le_scan_interval
+2 mem_le_scan_window
+
+
+1 mem_le_adv_data_len
+31 mem_le_adv_data
+1 mem_le_scan_data_len
+31 mem_le_scan_data
+
+//START of LE adv parameter structure
+1 mem_le_adv_enable
+0 mem_le_adv_param
+2 mem_le_adv_interval
+1 mem_le_adv_type
+1 mem_le_adv_own_addr_type
+6 mem_le_adv_direct_addr
+1 mem_le_adv_channel_map
+//END of LE adv parameter structure
+
+//START of LE scan parameter structure
+0 mem_le_scan_params
+1 mem_le_scan_type
+1 mem_le_scan_own_addr_type
+//END of LE scan parameter structure
+)
+xmemalloc(
+	1 mem_le_l2cap_att_states
+
+
+	/* should be together */
+	1 mem_le_att_opcode
+	2 mem_le_att_handle
+	1 mem_le_search_res
+
+	2 mem_le_notify_handle
+	1 mem_le_search_uuid_length
+	16 mem_le_search_uuid
+)
+xmemalloc(
+8 mem_le_local_feature
+1 mem_le_tx_phys
+1 mem_le_rx_phys
+
+2 mem_remote_rx_max_octets
+2 mem_remote_rx_max_time
+2 mem_remote_tx_max_octets
+2 mem_remote_tx_max_time
+2 mem_local_rx_max_octets
+2 mem_local_rx_max_time
+2 mem_local_tx_max_octets
+2 mem_local_tx_max_time
+
+)
+xmemalloc(
+2 mem_ucode_ptr
+1 mem_ucode_flag
+1 mem_device_option
+1 mem_peripheral_lock_flag
+0 mem_bistfix_val
+2 mem_bistfix_addr_sched
+2 mem_bistfix_addr_x
+2 mem_bistfix_addr_patch
+1 mem_bistfix_val_xram
+4 mem_bistfix_val_patchram
+
+/*App Callback Functons*/
+2 mem_cb_check_wakelock
+2 mem_cb_before_hibernate
+2 mem_cb_before_lpm
+2 mem_cb_le_process
+2 mem_cb_idle_process
+2 mem_cb_bb_event_process
+2 mem_cb_att_write
+2 mem_cb_ble_transmit
+2 mem_cb_event_timer
+2 mem_cb_bt_set_mult
+2 mem_cb_spi_flash_write_complate
+2 mem_cb_before_lpm_sleep
+
+2 mem_eeprom_base
+
+//lpm mode
+1 mem_wake_up_delay_timer
+
+1 mem_app_connection_options
+
+//
+2 mem_app_disconn_reason
+2 mem_app_disconn_reason_flag
+1 mem_xrecord_mode
+
+1 mem_eeprom_block_size
+1 mem_spi_init_clk
+1 mem_spi_init_delay_time
+1 mem_spi_ncs_gpio
+
+2 mem_nv_data_ptr
+1 mem_nv_data_number
+
+2 mem_queue_ptr
+
+
+//adc
+
+2 mem_reference_inter1p8v_2v_adc_io_data
+2 mem_reference_inter1p8v_2p6v_adc_vdcdc_data
+2 mem_reference_inter1p8v_1v_adc_io_data
+2 mem_reference_inter1p8v_4p6v_adc_vdcdc_data
+
+0 mem_adc_reference3v_ft_data	
+2 mem_adc_reference3v_gpio1v_ft_data	
+2 mem_adc_reference3v_gpio2v_ft_data	
+2 mem_adc_reference3v_vdcdc3p6v_ft_data	
+2 mem_adc_reference3v_vdcdc4p6v_ft_data	
+2 mem_adc_reference3v_inter1v_ft_data
+2 mem_adc_reference3v_inter1v_now_data	
+1 mem_adc_reference_mode
+
+2 mem_reference_voltage
+1 mem_adc_config_flag
+1 mem_adc_channel
+1 mem_adc_clkdiv
+2 mem_adc_current_value
+1 mem_adc_power_flag	//bit0:low power falg ; bit1:no power flag
+2 mem_adc_saddr_ptr
+2 mem_adc_eaddr_ptr
+1 mem_adc_dma_enable
+1 mem_adc_cal_c0
+1 mem_adc_cal_c1
+1 mem_adc_cal_c2
+1 mem_adc_cal_c3
+1 mem_adc_cal_c4
+1 mem_adc_cal_c5
+1 mem_adc_cal_c6
+1 mem_adc_cal_c7
+
+3 mem_spi_write_addr
+2 mem_spi_write_ptr
+2 mem_spi_write_len
+1 mem_spi_write_flash_sm
+
+
+1 mem_spi_cs_gpio
+1 mem_spi_si_gpio
+1 mem_spi_so_gpio
+1 mem_spi_sclk_gpio
+1 mem_spi_wp_gpio
+1 mem_spi_hold_gpio
+
+
+1 mem_eeprom_wp_gpio
+1 mem_eeprom_scl_gpio
+1 mem_eeprom_sda_gpio
+2 mem_kscan_ptr
+0 mem_key_num_ptr
+2 mem_keyscan_ptr
+2 mem_key_value_retention
+2 mem_power_param_ptr
+
+1 mem_seqi
+1 mem_set_cdb_on
+1 mem_syn_cal_ctrl
+
+1 mem_nec_decode_error_value
+
+ifdef AC_50HZ
+1 mem_ac_detect_gpio
+0 mem_ac_detect_control
+1 mem_ac_detect_div
+1 mem_ac_detect_window
+endif
+
+1 mem_wdt_always_work
+
+1 mem_power_ctrl_disable
+
+1 mem_ring_ibias_trim
+2 mem_ring_ibias_vtune_low
+2 mem_ring_ibias_vtune_high
+1 mem_ring_ibias_calc_adc_gpio
+1 mem_ring_ibias_calc_adc_channel
+)
+xmemalloc(
+
+1 mem_rf_debug_rx_gpio
+1 mem_rf_debug_tx_gpio
+)
+xmemalloc(
+0 mem_l2cap_xmem_start
+
+//*******************L2CAP malloc********************//
+1 mem_used_map
+0 mem_tx_fifo0
+1 mem_tx_fifo0_map
+2 mem_tx_fifo0_ptr
+0 mem_tx_fifo1
+1 mem_tx_fifo1_map
+2 mem_tx_fifo1_ptr
+0 mem_tx_fifo2
+1 mem_tx_fifo2_map
+2 mem_tx_fifo2_ptr
+0 mem_tx_fifo3
+1 mem_tx_fifo3_map
+2 mem_tx_fifo3_ptr
+0 mem_tx_fifo_end
+
+2 mem_l2cap_lpm_txbuf_ptr
+0 mem_l2cap_xmem_end
+
+)
+xmemalloc(
+5 mem_ccm_pcnt_tx
+5 mem_ccm_pcnt_rx
+4 mem_ccm_last_mic
+0 mem_ccm_iv
+4 mem_ccm_ivm
+4 mem_ccm_ivs
+2 mem_ccm_len
+2 mem_ccm_rx_ptr
+)
+xmemalloc(
+1 mem_sc_only_mode
+1 mem_sp_debug_mode
+1 mem_secure_connections_enable
+1 mem_sc_calc
+1 mem_sc_local_key_invalid
+
+
+32 mem_sc_private_key_256
+32 mem_sc_pubkey_local_x_256
+32 mem_sc_pubkey_local_y_256
+
+
+0 mem_sp_state_xmem
+1 mem_authentication_passkey_times
+1 mem_passkey_1bit
+0 mem_sp_state_xmem_end
+)
+xmemalloc(
+//UI Work area
+1 mem_ipc_lock_bt
+1 mem_ipc_lock_c51
+8 mem_ipc_fifo_bt2c51
+8 mem_ipc_fifo_c512bt
+
+1 mem_ui_button_timer
+1 mem_ui_button_last_state
+4 mem_ui_timer_last_btclk
+2 mem_ui_state_map
+
+1 mem_ui_button_timeout
+1 mem_ui_button_gpio
+1 mem_ui_led_init_state_set
+
+1 mem_ui_led_struct_num
+2 mem_ui_led_struct_ptr
+
+)
+xmemalloc g24(
+6 mem_24g_lap
+34 mem_24g_rxbuf
+32 mem_24g_txbuf
+36 mem_24g_txpayload
+32 mem_24g_rxpayload
+1 mem_24g_rxdata_length
+1 mem_24g_pid
+1 mem_24g_no_ack
+3 mem_24g_sta_crc
+3 mem_24g_last_crc
+1 mem_24g_sta_pid
+1 mem_24g_last_pid
+1 mem_24g_datalen
+1 mem_24g_data_type
+1 mem_24g_txlen
+2 mem_24g_rx_window
+1 mem_24g_ch
+1 mem_24g_current_ch_number
+4 mem_24g_addr
+4 mem_24g_ch_map1
+4 mem_24g_ch_map2
+4 mem_24g_ch_map3
+4 mem_24g_ch_map4
+4 mem_24g_tx_btclk
+1 mem_24g_interval
+1 mem_24g_interval_min
+1 mem_24g_interval_max
+2 mem_24g_syncword
+1 mem_24g_syncword_crc8
+1 mem_24g_get_syncword_crc8
+1 mem_24g_pair_switch
+8 mem_24g_enter_hibernate
+
+1 mem_24g_rx_phy
+1 mem_24g_tx_phy
+
+1 mem_24g_ch_map_update
+4 mem_24g_ch_update_map1
+4 mem_24g_ch_update_map2
+4 mem_24g_ch_update_map3
+4 mem_24g_ch_update_map4
+
+1 mem_24g_disable_fec1
+1 mem_24g_off_type
+)
+xmemalloc g24_tx(
+1 mem_rssi_hex_received
+
+)
+xmemalloc g24(
+4 mem_24g_pair_addr
+1 mem_24g_pair_ch
+1 mem_24g_pair_tx_power
+
+)
+xmemalloc g24_tx(
+1 mem_24g_pair_sm
+1 mem_24g_pair_no_ack
+2 mem_24g_pair_timeout_init
+2 mem_24g_pair_timeout
+2 mem_24g_pair_count
+)
+xmemalloc g24_rx(
+1 mem_24g_device1_bind_step
+1 mem_24g_device2_bind_step
+1 mem_24g_bind_device_status
+8 mem_24g_bind_payload
+1 mem_24g_device1_bind_disable
+1 mem_24g_device2_bind_disable
+
+)
+xmemalloc g24_rx(
+2 mem_cb_24g_receive_process
+2 mem_cb_24g_ackpayload
+2 mem_cb_24g_data_device1
+2 mem_cb_24g_data_device2
+34 mem_24g_rxdata_temp
+1 mem_24g_abort_packet
+4 mem_24g_hop_btclk
+1 mem_24g_hop_interval
+1 mem_24g_pair_mode
+1 mem_24g_ackpayload_enable
+1 mem_24g_hop_packet
+1 mem_24g_mode_switch
+1 mem_24g_nodata_timer_enable
+
+1 mem_24g_mode_init
+1 mem_24g_work_mode
+1 mem_24g_time_slice
+1 mem_24g_self_last_ch
+1 mem_24g_self_ch_number
+1 mem_24g_self_config_ch_once
+1 mem_24g_device1_last_ch
+1 mem_24g_device1_ch_number
+1 mem_24g_device1_config_ch_once
+1 mem_24g_device2_last_ch
+1 mem_24g_device2_ch_number
+1 mem_24g_device2_config_ch_once
+1 mem_24g_led_status
+1 mem_24g_bind_mode_continue
+
+1 mem_tx_power_temp
+
+1 mem_24g_mode_B_S_switch
+1 mem_24g_mode_B_S_switch_init
+2 mem_24g_mode_B_S_switch_cnt
+1 mem_24g_mode_B_S_switch_exit
+1 mem_24g_B_S_time_slice
+1 mem_24g_B_S_mode_switch_disable
+
+1 mem_24g_bind_device_living
+)
+xmemalloc g24_tx(
+2 mem_24g_reconn_timeout_init
+2 mem_24g_reconn_timeout
+2 mem_24g_reconn_count
+1 mem_24g_reconn_type
+1 mem_24g_fast_conn_enable
+4 mem_24g_fast_conn_addr
+4 mem_24g_receiver_addr
+1 mem_24g_fast_conn_temp_ch
+1 mem_24g_receiver_temp_ch
+1 mem_24g_device_temp_ch
+
+)
+xmemalloc g24_rx(
+4 mem_24g_transmitter_addr
+4 mem_24g_device1_addr
+4 mem_24g_device2_addr
+
+)
+xmemalloc g24(
+1 mem_rssi_buff_index
+)
+xmemalloc g24_tx(
+1 mem_rssi_signal_index
+2 mem_rssi_signal_buf_ptr
+
+)
+xmemalloc g24_rx(
+1 mem_rssi_noise_avg
+1 mem_rssi_noise_index
+
+1 mem_rssi_noise_self_avg
+1 mem_rssi_noise_device1_avg
+1 mem_rssi_noise_device2_avg
+1 mem_rssi_noise_self_index
+1 mem_rssi_noise_device1_index
+1 mem_rssi_noise_device2_index
+
+2 mem_rssi_noise_buffer_ptr
+2 mem_rssi_noise_self_buffer_ptr
+2 mem_rssi_noise_device1_buffer_ptr
+2 mem_rssi_noise_device2_buffer_ptr
+
+)
+xmemalloc g24_tx(
+2 mem_cb_24g_transmit_data
+2 mem_cb_24g_search_receiver
+2 mem_cb_24g_lpm_before
+2 mem_cb_24g_transmit_short_sleep
+2 mem_cb_24g_transmit_long_sleep
+
+1 mem_24g_conn_sm
+
+1 mem_24g_ensure
+2 mem_24g_txfail_cnt
+1 mem_24g_attempt_fail_flag
+
+1 mem_24g_retry
+1 mem_24g_abort_pac
+1 mem_24g_max_retry
+4 mem_24g_device_addr
+3 mem_24g_short_sleep_set
+8 mem_24g_long_sleep_set
+4 mem_24g_long_sleep_set1
+
+1 mem_24g_pac_index
+1 mem_24g_transmit_by_interrupt
+2 mem_24g_transmit_by_interrupt_exit_count
+2 mem_24g_transmit_by_interrupt_exit_count_init
+2 mem_24g_long_sleep_param_update_timer_init
+2 mem_24g_long_sleep_param_update_timer
+
+1 mem_24g_fast_hop_count
+2 mem_24g_retransmit
+)
+xmemalloc g24_tx(
+1 mem_rssi_avg_received
+1 mem_power_ctrl_level
+1 mem_power_ctrl_pac_succ_cnt
+1 mem_power_ctrl_pac_succ_cnt_init
+
+1 mem_rssi_dis_min_24g
+1 mem_rssi_dis_max_24g
+1 mem_rssi_hex_received_max_value
+
+1 mem_rssi_dis_min_ble
+1 mem_rssi_dis_max_ble
+)
+xmemalloc g24_rx_car_adpcm(
+	16 mem_ad_indexTable
+	356 mem_ad_stepsizeTable
+
+	4 mem_ad_state_valpred
+	4 mem_ad_state_index
+	1 mem_ad_in_numSamples
+	2 mem_ad_in_ptr
+	2 mem_ad_out_ptr
+	1 mem_ad_sign
+	1 mem_ad_delta
+	4 mem_ad_step
+	4 mem_ad_valpred
+	4 mem_ad_index
+	4 mem_ad_vpdiff
+	4 mem_ad_inputbuffer
+	1 mem_ad_bufferstep
+)
+xmemalloc g24_rx_car(
+1 mem_car_le_24g_tx_pair_mode
+2 mem_car_le_24g_ch_count
+4 mem_car_24g_addr_other
+12 mem_car_24g_tx_payload_temp
+12 mem_car_24g_rx_payload_temp
+
+1 mem_car_24g_loselink_count
+1 mem_car_ble_connted_flag
+4 mem_car_full_control_remote_lap
+2 mem_100ms_adv_control_timer
+2 mem_100ms_factory_test_control_timer
+	
+1 mem_pwm_flag	
+1 mem_period_count
+1 mem_timer_count
+1 mem_car_motor_gpio_num
+0 mem_car_motor_gpio_map
+1 mem_car_motor_left_gpio
+1 mem_car_motor_right_gpio
+1 mem_car_motor_front_gpio
+1 mem_car_motor_back_gpio
+1 mem_car_pwm_gpio
+
+
+6 mem_otp_lot_xy_temp
+1 mem_f_flag
+1 mem_b_flag
+1 mem_adv_control_start_flag  
+1 mem_stop_4w1_flag 
+1 mem_factory_control_flag
+1 mem_car_gpio_control_mode
+
+1 mem_car_le_queue_each_size
+1 mem_car_le_queue_length
+1 mem_car_le_queue_current_num
+1 mem_car_le_queue_read_ptr
+1 mem_car_le_queue_write_ptr
+80 mem_car_le_queue_ele
+11 mem_car_ble_write_data
+400 mem_car_ble_att_list
+
+60 mem_otp_sys_cfg_temp
+
+)
+xmemalloc g24_rx_dongle(
+1 mem_dg_kb_bind_flag
+8 mem_dg_kb_data_sta_data
+8 mem_dg_kb_data_last_data
+3 mem_dg_kb_multikey_sta_data
+3 mem_dg_kb_multikey_last_data
+3 mem_dg_kb_system_sta_data
+3 mem_dg_kb_system_last_data
+1 mem_dg_kb_blank_data_enable
+1 mem_dg_kb_mul_blank_data_enable
+1 mem_dg_kb_system_crtl_blank_data_enable
+1 mem_dg_ms_blank_data_enable
+
+1 mem_dg_sys_config
+9 mem_dg_usb_vid_pid
+1 mem_dg_usb_tx_interval
+32 mem_dg_usb_device_name
+1 mem_dg_kb_bind_success
+1 mem_dg_pc_sleep_flag
+
+1 mem_dg_24g_tx_power_default
+1 mem_dg_kb_bit_consumer_blank_data_enable
+4 mem_dg_kb_bit_consumer_sta_data
+4 mem_dg_kb_bit_consumer_last_data
+4 mem_dg_device_version
+)
+xmemalloc g24_tx_hid_keyboard(
+1 mem_power_on_flag
+8 mem_keyboard_flag
+
+//switch device
+1 mem_keyboard_switch_count_temp
+3 mem_keyboard_switch_device_to_g24
+3 mem_keyboard_switch_device_to_bt1
+3 mem_keyboard_switch_device_to_bt2
+3 mem_keyboard_switch_device_to_bt3
+3 mem_keyboard_switch_device_to_usb
+1 mem_keyboard_switch_device_flag
+1 mem_keyboard_switch_g24_enable
+1 mem_keyboard_switch_bt_enable
+1 mem_keyboard_switch_g24_press_timer
+1 mem_keyboard_switch_bt_press_timer
+
+
+//adc
+2 mem_keyboard_vdd_full_vol
+2 mem_keyboard_vdd_empty_vol
+2 mem_keyboard_vdd_low_vol
+1 mem_keyboard_power_type
+
+//pwm
+6 mem_rgb_pwm_conf
+1 mem_rgb_pwm_breathe_flag
+1 mem_rgb_on_color_temp
+7 mem_rgb_on_color
+1 mem_pwm_lpm_mode_flag
+2 mem_keyboard_rgb_on_timer
+4 mem_ui_check_timer_setup
+2 mem_customize_timer_setup
+1 mem_backlight_breathe_type
+
+//le
+3 mem_keyboard_le_lap_temp
+1 mem_keyboard_le_change_vid_pid_flag
+1 mem_keybaord_le_pnp_vid_source
+2 mem_keyboard_le_vid
+2 mem_keyboard_le_pid
+2 mem_keyboard_le_product_version
+2 mem_keyboard_le_hid_map
+22 mem_keyboard_blob_response_consumer_customize
+16 mem_le_search_service_uuid
+1 mem_le_connect_ios_mac_flag
+2 mem_le_search_mac_uuid
+9 mem_le_search_mac_manu_name
+2 mem_keybord_appearance
+
+//le conn param update
+1 mem_keyboard_le_send_conn_param_update
+1 mem_keyboard_le_send_conn_param_update_timer
+1 mem_le_start_auto_reco_timer
+
+//gpio
+1 mem_keyboard_pb_button_gpio
+1 mem_mcu_stb_gpio
+1 mem_mcu_clk_gpio
+1 mem_mcu_rstb_gpio
+1 mem_keyboard_num_led_gpio
+1 mem_keyboard_caps_led_gpio
+1 mem_keyboard_scroll_led_gpio
+1 mem_keyboard_power_led_gpio
+1 mem_keyboard_low_voltage_alarm_gpio
+1 mem_keyboard_24g_led_gpio
+1 mem_keyboard_bt1_led_gpio
+1 mem_keyboard_bt2_led_gpio
+1 mem_keyboard_bt3_led_gpio
+
+1 mem_keyboard_led_r_gpio
+1 mem_keyboard_led_g_gpio
+1 mem_keyboard_led_b_gpio
+
+8 mem_key_row_gpio
+21 mem_key_col_gpio
+12 mem_key_excol_gpio
+2 mem_kb_row_ptr
+2 mem_kb_col_ptr
+2 mem_kb_excol_ptr
+
+// keyscan
+21 mem_keyscan_value_current
+21 mem_keyscan_value_check
+21 mem_keyscan_value_old
+11 mem_keyscan_exmcu_value
+2 mem_keyscan_value_ptr
+2 mem_keyscan_exmcu_value_ptr
+1 mem_keyscan_value_temp
+1 mem_keyscan_col_loop_count
+2 mem_keyscan_exmcu_wait_wake_count
+
+1 mem_same_keyvalue_timerout_flag
+2 mem_same_keyvalue_timer_init
+2 mem_same_keyvalue_timer
+
+1 mem_keyboard_current_col_press_key_count
+1 mem_keyboard_all_press_key_count
+1 mem_keyboard_same_row_press_key_count
+1 mem_keyboard_ghost_flag
+1 mem_keyboard_data_change_flag
+1 mem_keyboard_keyvalue_temp
+1 mem_keyboard_press_flag_temp
+1 mem_keyboard_keyvalue_bit_loop_count
+10 mem_keyboard_keyvalue_buffer
+1 mem_keboard_n_key_rollover_send_flag
+15 mem_keyboard_n_key_rollover_data
+168 mem_keyboard_keyvalue_map
+10 mem_keyboard_tx_data
+1 mem_keyboard_data_send_flag
+
+1 mem_keyboard_fn_flag
+1 mem_keyboard_control_key_flag
+1 mem_keyboard_alt_flag
+1 mem_keyboard_shift_flag
+1 mem_keyboard_bt_button_flag
+1 mem_keyboard_pairing_type
+
+1 mem_24g_repeat_send_flag
+1 mem_keyboard_led_status_get
+1 mem_keyboard_led_status_get_timer
+1 mem_keyboard_led_status_get_timer_last
+
+0 mem_keyboard_fn_esc_f1_f12
+1 mem_keyboard_fn_first
+1 mem_keyboard_fn_esc
+1 mem_keyboard_fn_f1
+1 mem_keyboard_fn_f2
+1 mem_keyboard_fn_f3
+1 mem_keyboard_fn_f4
+1 mem_keyboard_fn_f5
+1 mem_keyboard_fn_f6
+1 mem_keyboard_fn_f7
+1 mem_keyboard_fn_f8
+1 mem_keyboard_fn_f9
+1 mem_keyboard_fn_f10
+1 mem_keyboard_fn_f11
+1 mem_keyboard_fn_f12
+1 mem_keyboard_fn_del
+
+1 mem_keyboard_fn_lock_flag
+1 mem_keyboard_fn_lock_keyvalue
+
+2 mem_keyboard_commbination_key_bt
+2 mem_keyboard_commbination_key_24g
+2 mem_keyboard_commbination_fast_conn_bt
+1 mem_keyboard_commbination_press_type
+1 mem_keyboard_commbination_key_step
+1 mem_keyboard_commbination_control_key_value
+1 mem_keyboard_commbination_standard_key_value
+1 mem_keyboard_commbination_control_key_delay_release_timer
+
+1 mem_keyboard_consumer_key_status
+1 mem_kb_computer_system
+
+//memory
+1 mem_keyboard_device_info_store_flag
+1 mem_otp_store_device_info_flag
+1 mem_otp_store_system_flag
+24 mem_otp_read_retention_memory
+2 mem_otp_read_retention_offset
+2 mem_otp_read_retention_max_size
+
+//led
+1 mem_keyboard_device_poweron_timer_init
+1 mem_keyboard_device_poweron_timer
+2 mem_keyboard_num_caps_scoll_led_on_timer
+1 mem_keyboard_mode_led_on_timer
+1 mem_keyboard_adc_low_volatage_led_timer_count
+2 mem_adc_low_volatage_led_blink_timer
+1 mem_keyboard_low_volatage_led_flag
+1 mem_keyboard_low_volatage_led_blink_count
+1 mem_keyboard_low_volatage_led_blink_new_data_enable
+1 mem_keyboard_pair_led_flag
+1 mem_keyboard_pair_led_blink_count
+
+//usb
+1 mem_usb_vdd_status_current
+1 mem_usb_vdd_status_last
+1 mem_usb_wait_updata_timer
+9 mem_keyboard_usb_vid_pid
+
+// ram new
+2 mem_keyboard_recognition_code
+12 mem_keyscan_exmcu_value_new
+
+// patch area
+//otp store info offset
+// 2 mem_keyboard_otp_offset_le_addr2
+// 2 mem_keyboard_otp_offset_le_addr2_end
+
+// 2 mem_keyboard_otp_offset_le_locall_addr2
+// 2 mem_keyboard_otp_offset_le_locall_addr2_end
+
+// 2 mem_keyboard_otp_offset_dpi
+// 2 mem_keyboard_otp_offset_dpi_end
+
+// 2 mem_keyboard_otp_offset_device_flag
+// 2 mem_keyboard_otp_offset_device_flag_end
+
+// 2 mem_keyboard_otp_offset_24g_addr
+// 2 mem_keyboard_otp_offset_24g_addr_end
+
+// 2 mem_keyboard_otp_offset_le_addr1
+// 2 mem_keyboard_otp_offset_le_addr1_end
+
+// 2 mem_keyboard_otp_offset_le_locall_addr1
+// 2 mem_keyboard_otp_offset_le_locall_addr1_end
+
+// 2 mem_keyboard_otp_offset_le_addr_increase_count
+// 2 mem_keyboard_otp_offset_le_addr_increase_count_end
+
+// 2 mem_keyboard_otp_offset_app_initflag
+2 mem_keyboard_adv_interval
+400 mem_keyboard_le_table
+
+1 mem_keyboard_delay_lpm_flag
+1 mem_keyscan_delay_lpm_flag
+4 mem_keyboard_evt_btclk
+1 mem_keyboard_evt_timer_count
+0 mem_keyboard_end
+)
+xmemalloc module(
+	2 mem_soft_version_num
+	1 mem_module_wake_up_gpio
+	1 mem_module_state_gpio
+	1 mem_module_connect_state_gpio
+
+	2 mem_current_packet_length
+	1 mem_module_state
+
+	1 mem_module_mcu_wake_pin
+	4 mem_module_mcu_wake_delay_us
+
+	1 mem_module_le_lpm_mult
+	1 mem_module_bluetooth_stauts_by_command
+
+	//uart
+	2 mem_module_uart_rx_buffer
+	2 mem_module_uart_rx_buffer_end
+	2 mem_module_uart_tx_buffer
+	2 mem_module_uart_tx_buffer_end
+	2 mem_module_uarta_baud_rate
+
+	//ADC
+	1 mem_module_read_vdd_flag
+	1 mem_module_read_vdd_count
+	1 mem_module_vdd_quotient
+	1 mem_module_vdd_remainder
+
+	//ble
+	1 mem_module_ble_data_uart_max_length
+
+	//flag
+	2 mem_module_flag
+
+	1 mem_module_hci_notify_len
+	2 mem_module_hci_notify_handle
+	2 mem_module_hci_nofiy_addr
+	1 mem_module_hci_notify_type
+
+	1 mem_le_conn_flag
+
+ifdef COMPILE_WECHAT
+	1 mem_module_wechat_indication_handle
+	1 mem_module_wechat_write_handle
+	2 mem_module_wechat_tx_buffer_ptr
+	2 mem_module_wechat_rx_buffer_ptr
+	2 mem_module_wechat_rx_push_data_cb
+	2 mem_module_wechat_tx_nSeq
+	2 mem_module_wechat_tx_len
+	2 mem_module_wechat_tx_address
+	2 mem_module_wechat_rx_len
+	2 mem_module_wechat_rx_address
+	1 mem_module_wechat_receive_push_data
+endif
+
+	600 mem_module_le_att_list
+	0 mem_module_le_att_list_end
+	0 mem_module_nv_data
+	34 mem_module_nv_data0
+	34 mem_module_nv_data1
+	34 mem_module_nv_data2
+	34 mem_module_nv_data3
+	34 mem_module_nv_data4
+	0 mem_module_nv_data_end
+)
+xmemalloc g24_tx_hid_mouse(
+// Mouse Work Area
+0 mem_mouse_param_config
+1 mem_lbutton_gpio
+1 mem_mbutton_gpio
+1 mem_rbutton_gpio
+1 mem_bk_button_gpio
+1 mem_fw_button_gpio
+1 mem_dpi_button_gpio
+1 mem_mouse_sensor_sclk_gpio
+1 mem_mouse_sensor_sdio_gpio
+1 mem_select_sensor_angle_gpio
+1 mem_sensor_angle_default
+1 mem_sensor_angle_gnd
+1 mem_sensor_angle_vin
+1 mem_config_sensor_dpi	
+1 mem_whee_ta_data_gpio
+1 mem_whee_tb_data_gpio
+1 mem_matrix_public_gpio
+1 mem_config_select_device_button_gpio
+1 mem_customer_key_gpio
+1 mem_firebutton_gpio
+1 mem_dpi_another_button_gpio
+1 mem_mouse_logo_led_gpio
+1 mem_mouse_1io2led_multi_24gled
+1 mem_mouse_1io2led_multi_bt1led
+1 mem_mouse_1io2led_multi_bt2led
+1 mem_mouse_low_voltage_alarm_gpio
+1 mem_mouse_dpi_gpio
+0 mem_mouse_param_config_end
+
+1 mem_device_temp_gpio
+
+//LED
+//mediacy
+1 mem_mouse_multi_led_blink_enable
+1 mem_mouse_multi_led_type
+1 mem_mouse_multi_led_state
+1 mem_mouse_multi_led_blink_type				//00:rtn	01:24g blink	02:le blink		03:reconn blink 	04:low blink	05:dpi blink
+
+//time parm
+1 mem_mouse_le_reconn_blink_limit
+1 mem_mouse_multi_led_powon_timer_init		//power on time
+1 mem_mouse_multi_led_powon_timer
+1 mem_mouse_multi_24gled_blink_timer_init	//24gled blink time
+1 mem_mouse_multi_le_discovery_blink_timer_init	//le discovery blink time
+1 mem_mouse_multi_le_reconn_blink_timer_init	//le reconn blink time
+1 mem_mouse_dpi_led_blink_timer_init		//dpi blink time
+1 mem_mouse_multi_led_blink_timer
+1 mem_mouse_low_led_blink_timer			//low blink time
+1 mem_mouse_low_led_blink_half_timer
+//blink count
+1 mem_mouse_multi_24gled_blink_count_init	//24g count
+1 mem_mouse_multi_le_reconn_blink_count_init	//le reconn count
+1 mem_mouse_multi_led_blink_count
+1 mem_mouse_multi_lowled_blink_count_init	//low count
+1 mem_mouse_multi_low_led_blink_count
+2 mem_mouse_logo_led_on_time_init
+1 mem_mouse_dpi_led_delay_count
+1 mem_mouse_dpi_led_delay_count_init
+//LED end
+
+//lost-packet compensation
+1 mem_mouse_24g_fast_hop_count_2ms
+3 mem_mouse_24g_short_sleep_set_4ms
+3 mem_mouse_24g_long_sleep_set_4ms
+3 mem_mouse_24g_short_sleep_set_8ms
+3 mem_mouse_24g_long_sleep_set_8ms
+
+4 mem_mouse_24g_tsniff
+4 mem_mouse_24g_tsniff_2ms
+4 mem_mouse_24g_tsniff_4ms
+4 mem_mouse_24g_tsniff_8ms
+3 mem_mouse_24g_short_sleep_set_init
+
+1 mem_mouse_24g_tx_count
+6 mem_mouse_24g_tx_time_last
+4 mem_mouse_24g_tx_time_last_delt
+5 mem_mouse_24g_tx_time_sum
+1 mem_mouse_24g_tx_time_sum_count
+1 mem_mouse_24g_tx_time_offset
+1 mem_mouse_24g_sleep_miss
+4 mem_mouse_24g_sleep_time_temp
+4 mem_mouse_24g_sleep_miss_temp
+
+1 mem_mouse_sleep_deal_type
+
+//sensor param
+1 mem_sensor_id1
+1 mem_sensor_id2
+
+1 mem_mouse_move_flag
+
+1 mem_mouse_asm_flag
+2 mem_mouse_x_pre
+2 mem_mouse_y_pre
+1 mem_mouse_data_xtemp
+1 mem_mouse_data_ytemp
+
+0 mem_mouse_dpi_seting
+1 mem_320x_dpi_0
+1 mem_320x_dpi_1
+1 mem_320x_dpi_2
+1 mem_320x_dpi_3
+1 mem_3212_dpi_0
+1 mem_3212_dpi_1
+1 mem_3212_dpi_2
+1 mem_3212_dpi_3
+1 mem_ka8g2_dpi_0
+1 mem_ka8g2_dpi_1
+1 mem_ka8g2_dpi_2
+1 mem_ka8g2_dpi_3
+//S210x
+0 mem_sensor_s201_dpi
+1 mem_sensor_s201_dpi_0
+1 mem_sensor_s201_dpi_1
+1 mem_sensor_s201_dpi_2
+1 mem_sensor_s201_dpi_3
+1 mem_sensor_s201_dpi_4
+
+1 mem_mouse_cpi_count
+1 mem_mouse_dpi_button_state
+1 mem_mouse_dpi_long_press_flag
+
+10 mem_sensor_3212_init
+10 mem_sensor_3204_init
+10 mem_sensor_3205_init
+26 mem_sensor_32xx_init
+34 mem_sensor_32xx_init_1
+30 mem_sensor_8650_init
+30 mem_sensor_ka8ul_init
+16 mem_sensor_8009_init
+18 mem_sensor_ka8g2_init
+12 mem_sensor_p6520_init
+12 mem_sensor_ka5857_init
+8 mem_sensor_poweron_init
+8 mem_sensor_ka8g2_poweron_init
+	
+1 mem_mouse_clear_sensor_data_flag
+1 mem_config_sensor_type
+1 mem_config_sensor_angle
+1 mem_bluetooth_125hz_cnt
+
+
+// mouse key
+10 mem_customer_key_press_init
+1 mem_mouse_lkey_press_status
+1 mem_mouse_rkey_press_status
+1 mem_mouse_mkey_press_status
+1 mem_mouse_bkkey_press_status
+1 mem_mouse_fwkey_press_status
+1 mem_mouse_dpikey_press_status
+1 mem_mouse_pbkey_press_status
+1 mem_mouse_customerkey_press_status
+1 mem_mouse_key_temp
+1 mem_mouse_key_status
+
+1 mem_mouse_matrix_key_cow_count
+1 mem_mouse_matrix_key_row_count
+1 mem_mouse_ghost_flag
+
+//fire key
+1 mem_fire_key_status
+4 mem_fire_key_delay
+1 mem_fire_key_flag
+
+//another dpi key
+1 mem_dpi_another_press_status
+1 mem_dpi_another_button_state
+1 mem_dpi_another_button_down_enable
+1 mem_mouse_key_temp_patch
+
+//le name modify
+1 mem_le_name_patch_len
+19 mem_le_name_patch
+
+//device otp data
+1 mem_device_flag_last
+1 mem_device_flag_value
+
+6 mem_mouse_le_addr1_last
+6 mem_mouse_le_addr1_temp
+6 mem_mouse_le_locall_addr1_last
+6 mem_mouse_le_locall_addr1_temp
+
+6 mem_mouse_le_addr2_last
+6 mem_mouse_le_addr2_temp
+6 mem_mouse_le_locall_addr2_last
+6 mem_mouse_le_locall_addr2_temp
+
+1 mem_mouse_dpi_last
+1 mem_mouse_dpi_temp
+1 mem_mouse_otp_dpi_value
+
+4 mem_mouse_24g_addr_last
+4 mem_mouse_24g_addr_temp
+
+2 mem_random_addr_increase_count_last
+2 mem_random_addr_increase_count_temp
+
+//otp store info offset
+2 mem_otp_offset_le_addr2
+2 mem_otp_offset_le_addr2_end
+
+2 mem_otp_offset_le_locall_addr2
+2 mem_otp_offset_le_locall_addr2_end
+
+2 mem_otp_offset_dpi
+2 mem_otp_offset_dpi_end
+
+2 mem_otp_offset_device_flag
+2 mem_otp_offset_device_flag_end
+
+2 mem_otp_offset_24g_addr
+2 mem_otp_offset_24g_addr_end
+
+2 mem_otp_offset_le_addr1
+2 mem_otp_offset_le_addr1_end
+
+2 mem_otp_offset_le_locall_addr1
+2 mem_otp_offset_le_locall_addr1_end
+
+2 mem_otp_offset_le_addr_increase_count
+2 mem_otp_offset_le_addr_increase_count_end
+
+2 mem_otp_offset_app_initflag
+
+//usb
+1 mem_usb_tx_interval_retention
+9 mem_usb_vid_pid_retention
+30 mem_usb_device_name_retention
+
+// commbation key
+1 mem_mouse_commbination_key_bt
+1 mem_mouse_commbination_key_24g
+1 mem_mouse_commbination_key_dpi
+1 mem_mouse_commbination_key_select_device
+1 mem_mouse_commbination_dpi_timer
+1 mem_mouse_commbination_select_device_timer
+1 mem_mouse_commbination_key_count
+1 mem_mouse_pair_flag
+//patch area
+)
+xmemalloc rec(
+0 mem_xmalloc_rec_start
+1215 mem_rec_le_att_list
+
+//led
+0 mem_rec_led_style
+1 mem_rec_led_style_type
+1 mem_rec_led_style_blink_count
+1 mem_rec_led_style_gpio
+2 mem_rec_led_style_on_time
+2 mem_rec_led_style_off_time
+2 mem_rec_led_style_on_callback
+2 mem_rec_led_style_off_callback
+
+//led2 
+0 mem_rec_led2_style
+1 mem_rec_led2_style_type
+1 mem_rec_led2_style_blink_count
+1 mem_rec_led2_style_gpio
+2 mem_rec_led2_style_on_time
+2 mem_rec_led2_style_off_time
+2 mem_rec_led2_style_on_callback
+2 mem_rec_led2_style_off_callback
+
+//led ble pair
+0 mem_rec_le_pair_led_style
+1 mem_rec_le_pair_led_style_type
+1 mem_rec_le_pair_led_style_blink_count
+1 mem_rec_le_pair_led_style_gpio
+2 mem_rec_le_pair_led_style_on_time
+2 mem_rec_le_pair_led_style_off_time
+
+//led ble reconn
+0 mem_rec_le_reconn_led_style
+1 mem_rec_le_reconn_led_style_type
+1 mem_rec_le_reconn_led_style_blink_count
+1 mem_rec_le_reconn_led_style_gpio
+2 mem_rec_le_reconn_led_style_on_time
+2 mem_rec_le_reconn_led_style_off_time
+
+//led adc low power
+0 mem_rec_adc_low_led_style
+1 mem_rec_adc_low_led_style_type
+1 mem_rec_adc_low_led_style_blink_count
+1 mem_rec_adc_low_led_style_gpio
+2 mem_rec_adc_low_led_style_on_time
+2 mem_rec_adc_low_led_style_off_time
+
+
+//10ms timer
+4 mem_rec_ui_timer_btclk
+1 mem_rec_ui_timer_count
+2 mem_rec_cb_timer
+
+//tscan
+1 mem_rec_tscan_timer
+1 mem_rec_tscan_timeout
+
+1 mem_rec_tscan_row_nums
+1 mem_rec_tscan_col_nums
+2 mem_rec_tscan_col_gpio_ptr
+1 mem_rec_tscan_row_scanned
+1 mem_rec_tscan_col_scanned
+1 mem_rec_tscan_record_row
+1 mem_rec_tscan_record_col
+10 mem_rec_tscan_row_gpio
+10 mem_rec_tscan_col_gpio
+1 mem_rec_tscan_sequence
+1 mem_rec_tscan_gpio_nums
+1 mem_rec_tscan_row_scan_loop_count
+0 mem_rec_key_state
+1 mem_rec_tscan_gndkey_state
+1 mem_rec_tscan_key_state
+2 mem_rec_tscan_record_temp
+1 mem_rec_tscan_key_need_send_flag
+1 mem_rec_tscan_current_key_num
+1 mem_rec_gpio_wakeup_source
+1 mem_rec_tscan_gndkey_record_temp
+1 mem_rec_tscan_gndkey_need_send_flag
+
+40 mem_rec_tscan_key_nums_list
+10 mem_rec_tscan_gndkey_nums_list
+
+//combin key
+8 mem_rec_tscan_key_num_bit
+8 mem_rec_tscan_combin_key_num_bit
+2 mem_rec_tscan_current_gpio_ptr
+2 mem_rec_tscan_record_now
+1 mem_rec_combin_key_timeout
+1 mem_rec_combin_key_timer
+
+//tscan debounce
+1 mem_rec_gpio_bit_first
+1 mem_rec_gpio_bit_second
+1 mem_rec_gpio_bit_check
+1 mem_rec_gpio_for_wake_pullup
+
+//keypad
+1 mem_rec_keypad_type
+160 mem_rec_key_keyboard_value_list
+48 mem_rec_key_consumer_value_list
+64 mem_rec_key_mouse_value_list
+48 mem_rec_key_nec_value_list
+
+0 mem_rec_key_press_le
+3 mem_rec_key1_press_le
+3 mem_rec_key2_press_le
+3 mem_rec_key3_press_le
+3 mem_rec_key4_press_le
+3 mem_rec_key5_press_le
+3 mem_rec_key6_press_le
+3 mem_rec_key7_press_le
+3 mem_rec_key8_press_le
+3 mem_rec_key9_press_le
+3 mem_rec_key10_press_le
+3 mem_rec_key11_press_le
+3 mem_rec_key12_press_le
+3 mem_rec_key13_press_le
+3 mem_rec_key14_press_le
+3 mem_rec_key15_press_le
+3 mem_rec_key16_press_le
+3 mem_rec_key17_press_le
+3 mem_rec_key18_press_le
+3 mem_rec_key19_press_le
+3 mem_rec_key20_press_le
+3 mem_rec_key21_press_le
+
+3 mem_rec_key_release_le
+21 mem_rec_key_map
+1 mem_rec_gnd_key_offset
+1 mem_rec_keypad_fun
+
+
+//ble param
+1 mem_rec_le_enable_notify
+1 mem_rec_le_data_len
+1 mem_rec_le_connect_state
+
+//gatt
+2 mem_rec_report_id1_handle
+2 mem_rec_report_id2_handle
+2 mem_rec_report_id3_handle
+2 mem_rec_report_id4_handle
+
+//queue
+1 mem_rec_queue_each_size
+1 mem_rec_queue_length
+1 mem_rec_queue_curr_num
+1 mem_rec_queue_read_ptr
+1 mem_rec_queue_write_ptr
+32 mem_rec_queue_ele
+
+//adpcm
+16 mem_rec_ad_indexTable1
+356 mem_rec_ad_stepsizeTable1
+
+4 mem_rec_ad_state_valpred1
+4 mem_rec_ad_state_index1
+1 mem_rec_ad_in_numSamples1
+2 mem_rec_ad_in_ptr1
+2 mem_rec_ad_out_ptr1
+1 mem_rec_ad_sign1
+1 mem_rec_ad_delta1
+4 mem_rec_ad_step1
+4 mem_rec_ad_valpred1
+4 mem_rec_ad_index1
+4 mem_rec_ad_vpdiff1
+4 mem_rec_ad_inputbuffer1
+1 mem_rec_ad_bufferstep1	
+
+4 mem_rec_ad_val1
+4 mem_rec_ad_outputbuffer1
+4 mem_rec_ad_diff1
+
+1 mem_rec_voice_enable
+20 mem_rec_voice_notify
+2 mem_rec_adc_dma_rptr
+
+2 mem_rec_voice_notify_apk_handle
+2 mem_rec_voice_notify_box_handle
+2 mem_rec_control_notify_apk_handle
+2 mem_rec_control_notify_box_handle
+
+//filter policy
+1 mem_rec_white_list_num
+1 mem_rec_le_scan_filter_policy
+4 mem_rec_white_list_flash_write_head
+48 mem_rec_white_list
+1 mem_rec_le_req_type
+
+//nec 
+1 mem_rec_nec_send_gpio
+1 mem_rec_nec_receive_gpio
+
+//ota
+2 mem_rec_ota_write_index
+4 mem_rec_ota_write_length
+2 mem_rec_ota_write_data_addr
+3 mem_rec_ota_write_flash_addr
+3 mem_rec_ota_write_flash_addr_start
+4 mem_rec_ota_total_sum
+1 mem_rec_ota_update_flash_mode
+
+2 mem_rec_ota_version
+2 mem_rec_ota_buck_size
+2 mem_rec_ota_packet_max_len
+1 mem_rec_ota_work_mode
+
+2 mem_rec_ota_notify_handle
+1 mem_rec_ota_notify_opcode
+1 mem_rec_ota_notify_result
+9 mem_rec_ota_notify_data
+
+0 mem_rec_ota_le_conn_update_param
+2 mem_rec_ota_le_interval_min
+2 mem_rec_ota_le_interval_max
+2 mem_rec_ota_le_latency
+2 mem_rec_ota_le_timeout
+
+1 mem_rec_ota_reset_timeout
+1 mem_rec_ota_le_conn_param_update
+1 mem_rec_ota_enable
+1 mem_rec_le_packet_size
+
+3 mem_rec_ota_flash_base_addr
+3 mem_rec_ota_flash_offset_addr
+
+2 mem_rec_queue_ota_count
+2 mem_rec_ota_queue_size
+
+3 mem_rec_code_a_flash_addr
+3 mem_rec_code_b_flash_addr
+
+
+
+1 mem_xmalloc_rec_end
+)
+xmemalloc g24_tx_remote(
+
+4 mem_remote_lpm_gpio_config_flag
+1 mem_remote_lpm_gpio_config_io_temp
+
+1 mem_24g_tx_led_map
+1 mem_24g_led_count
+2 mem_24g_lpm_timer_count
+2 mem_24g_lpm_enter_count	
+6 mem_remote_otp_lot_xy_temp
+4 mem_remote_full_control_remote_lap
+
+0 mem_remote_car_key_conf0
+1 mem_remote_car_key_conf0_pin
+0 mem_remote_car_key_conf1
+1 mem_remote_car_key_conf1_pin
+0 mem_remote_car_key_conf2
+1 mem_remote_car_key_conf2_pin
+0 mem_remote_car_key_conf3
+1 mem_remote_car_key_conf3_pin
+0 mem_remote_car_key_conf4
+1 mem_remote_car_key_conf4_pin
+0 mem_remote_car_key_conf5
+1 mem_remote_car_key_conf5_pin
+0 mem_remote_car_key_conf6
+1 mem_remote_car_key_conf6_pin
+
+1 mem_remote_le_24g_recv_ack_flag
+1 mem_key_public_gpio
+1 mem_remote_mult_key
+
+2 mem_remote_le_24g_ch_count
+1 mem_le_24g_tx_send_flag
+1 mem_remote_le_24g_tx_pair_mode
+4 mem_remote_24g_addr_other
+
+12 mem_remote_24g_tx_payload_temp
+12 mem_remote_24g_rx_payload_temp
+
+)
+xmemalloc shutter(
+
+////////////////////////////////////
+//ble shutter configsuoy
+1 mem_ble_shutter_enable_notify
+2 mem_ble_shutter_reconn_adv_interval
+2 mem_ble_shutter_discovery_adv_interval
+2 mem_ble_shutter_reconn_timeout
+2 mem_ble_shutter_reconn_timer
+2 mem_ble_shutter_reconn_blink_on_time
+2 mem_ble_shutter_reconn_blink_off_time
+2 mem_ble_shutter_discovery_blink_on_time
+2 mem_ble_shutter_discovery_blink_off_time
+
+2 mem_ble_shutter_interval_min
+2 mem_ble_shutter_interval_max
+2 mem_ble_shutter_latency
+2 mem_ble_shutter_timeout
+
+2 mem_ble_shutter_interval_min_new
+2 mem_ble_shutter_interval_max_new
+2 mem_ble_shutter_latency_new
+2 mem_ble_shutter_timeout_new
+
+//////////////////shutter sleep timeout//////////////////
+2 mem_ble_shutter_discovery_timeout
+2 mem_ble_shutter_connect_timeout
+2 mem_shutter_sleep_timeout
+2 mem_shutter_sleep_timer
+
+/////////////////////////////////////////////////////////////////
+1 mem_shutter_hard_soft_switch_case
+1 mem_shutter_soft_switch_button_gpio
+1 mem_shutter_soft_switch_power_state
+1 mem_shutter_soft_switch_poweron_time
+1 mem_shutter_soft_switch_poweroff_time
+2 mem_shutter_soft_switch_poweron_callback_function
+2 mem_shutter_soft_switch_poweroff_callback_function
+
+0 mem_shutter_keyscan
+1 mem_shutter_key_num
+2 mem_cb_shutter_keycan
+1 mem_shutter_key_conf0
+1 mem_shutter_key_conf1
+
+5 mem_key0_press
+5 mem_key1_press
+5 mem_key2_press
+
+5 mem_key0_release
+5 mem_key1_release
+5 mem_key2_release
+
+5 mem_ble_data_buffer1
+5 mem_ble_data_buffer2
+5 mem_ble_data_buffer3
+5 mem_ble_data_buffer4
+5 mem_ble_data_buffer5
+5 mem_ble_data_buffer6
+5 mem_ble_data_buffer7
+5 mem_ble_data_buffer8
+50 mem_ble_data_buffer9_58
+
+1 mem_queue_each_size
+1 mem_queue_length
+1 mem_queue_curr_num
+1 mem_queue_read_ptr
+1 mem_queue_write_ptr
+32 mem_queue_ele
+
+170 mem_shutter_nv_data
+
+0 mem_shutter_led_struct_app_led
+1 mem_shutter_led_struct_app_led_type
+1 mem_shutter_led_struct_app_led_blink_count
+1 mem_shutter_led_struct_app_led_gpio
+2 mem_shutter_led_struct_app_led_on_time
+2 mem_shutter_led_struct_app_led_off_time
+2 mem_shutter_led_struct_app_led_on_callback
+2 mem_shutter_led_struct_app_led_off_callback
+
+0 mem_shutter_power_off_led_style
+1 mem_shutter_power_off_led_style_type
+1 mem_shutter_power_off_led_style_blink_count
+1 mem_shutter_power_off_led_style_gpio
+2 mem_shutter_power_off_led_style_on_time
+2 mem_shutter_power_off_led_style_off_time
+2 mem_shutter_power_off_led_style_on_callback
+2 mem_shutter_power_off_led_style_off_callback
+
+1 mem_shutter_soft_swtich_botton_down
+11 mem_shutter_soft_swtich_led_struct_temp
+1 mem_shutter_power_off_timeout
+1 mem_shutter_power_off_timer
+2 mem_shutter_key_conf0_temp
+1 mem_shutter_led_struct_app_led_gpio_temp
+1 mem_shutter_hard_soft_switch_case_temp
+1 mem_shutter_soft_switch_button_gpio_temp
+
+1 mem_shutter_soft_switch_first_power_on
+1 mem_shutter_dy_conf
+)
+xmemalloc shutter_dy(
+
+////////////////////////////////////
+//shutter common config
+
+//timers
+1 mem_shutter_1s_timer
+2 mem_shutter_timer_625us
+
+//patch variable
+11 mem_rf_init_data_new
+2 mem_key_value_xmem
+230 mem_shutter_le_hid_map
+412 mem_shutter_le_uuid_sup
+2 mem_shutter_le_map_len_android
+2 mem_shutter_le_map_len_ios
+16 mem_dy_le_search_service_uuid
+1 mem_iphone_flag
+1 mem_send_data_delay
+4 mem_key_send_clk
+10 mem_shutter_key_state0
+10 mem_shutter_key_state1
+10 mem_shutter_key_state2
+10 mem_shutter_key_state3
+10 mem_shutter_key_state4
+10 mem_shutter_key_state5
+10 mem_shutter_key_state6
+10 mem_shutter_key_state7
+10 mem_shutter_key_state8
+
+10 mem_dy_key0_press
+10 mem_dy_key1_press
+10 mem_dy_key2_press
+10 mem_dy_key3_press
+10 mem_dy_key4_press
+10 mem_dy_key5_press
+10 mem_dy_key6_press
+10 mem_dy_key7_press
+10 mem_dy_key8_press
+
+15 mem_key0_release_new
+15 mem_key1_release_new
+15 mem_key2_release_new
+15 mem_key3_release_new
+15 mem_key4_release_new
+15 mem_key5_release_new
+15 mem_key6_release_new
+15 mem_key7_release_new
+15 mem_key8_release_new
+
+3 mem_key0_long_press
+3 mem_key1_long_press
+3 mem_key2_long_press
+3 mem_key3_long_press
+3 mem_key4_long_press
+3 mem_key5_long_press
+3 mem_key6_long_press
+3 mem_key7_long_press
+3 mem_key8_long_press
+
+3 mem_key0_long_release
+3 mem_key1_long_release
+3 mem_key2_long_release
+3 mem_key3_long_release
+3 mem_key4_long_release
+3 mem_key5_long_release
+3 mem_key6_long_release
+3 mem_key7_long_release
+3 mem_key8_long_release
+
+2 mem_combine_key0
+2 mem_combine_key1
+2 mem_combine_key2
+2 mem_combine_key3
+2 mem_combine_key4
+2 mem_combine_key5
+
+2 mem_combine_key_state0
+
+10 mem_combine_key0_press
+10 mem_combine_key1_press
+10 mem_combine_key2_press
+10 mem_combine_key3_press
+10 mem_combine_key4_press
+10 mem_combine_key5_press
+10 mem_combine_key_release
+
+4 mem_shutter_move_data
+
+10 mem_key0_press_i
+10 mem_key1_press_i
+10 mem_key2_press_i
+10 mem_key3_press_i
+10 mem_key4_press_i
+10 mem_key5_press_i
+10 mem_key6_press_i
+10 mem_key7_press_i
+
+15 mem_key0_release_new_i
+15 mem_key1_release_new_i
+15 mem_key2_release_new_i
+15 mem_key3_release_new_i
+15 mem_key4_release_new_i
+15 mem_key5_release_new_i
+15 mem_key6_release_new_i
+15 mem_key7_release_new_i
+15 mem_key8_release_new_i
+
+3 mem_key0_long_press_i
+3 mem_key1_long_press_i
+3 mem_key2_long_press_i
+3 mem_key3_long_press_i
+3 mem_key4_long_press_i
+3 mem_key5_long_press_i
+3 mem_key6_long_press_i
+3 mem_key7_long_press_i
+3 mem_key8_long_press_i
+
+3 mem_key0_long_release_i
+3 mem_key1_long_release_i
+3 mem_key2_long_release_i
+3 mem_key3_long_release_i
+3 mem_key4_long_release_i
+3 mem_key5_long_release_i
+3 mem_key6_long_release_i
+3 mem_key7_long_release_i
+3 mem_key8_long_release_i
+
+
+10 mem_key3_release_new_t
+10 mem_key3_release_new_i_t
+1 mem_key3_press_count
+1 mem_shutter_like_timeout
+1 mem_shutter_key_pressed
+1 mem_shutter_combine_key_release
+550 mem_shutter_mousekey_value_list
+1 mem_shutter_back_count
+1 mem_shutter_le_conned
+
+0 mem_move_config
+1 mem_shutter_iphone_beyond_x_count
+1 mem_shutter_iphone_beyond_y_count
+2 mem_shutter_move_data_x
+2 mem_shutter_move_data_y
+1 mem_last_shutter_le_iphone_flag
+0 mem_move_config_end
+1 mem_shutter_back_count_cache
+1 mem_shutter_iphone_beyond_x_cache
+1 mem_shutter_iphone_beyond_y_cache
+10 mem_shutter_iphone_move_mid
+1 mem_shutter_long_key_released_flag
+1 mem_shutter_move_mid_timer
+1 mem_shutter_pairing_success
+2 mem_combine_key_release_value
+1 mem_last_press_key_value
+1 mem_shutter_first_move
+1 mem_move_mode_set
+1 mem_move_mode_key_index
+1 mem_move_mode_trigger_enable
+5 mem_shutter_android_move_mid
+10 mem_shutter_iphone_up_mid
+10 mem_shutter_iphone_like_mid
+1 mem_shutter_key_num_conf
+9 mem_shutter_dy_key_conf
+11 mem_le_dy_adv_data
+12 mem_le_dy_scan_data
+8 mem_ble_shutter_dy_interval_min_android
+8 mem_ble_shutter_dy_interval_min_ios
+8 mem_shutter_ble_discovery_time_conf
+2 mem_queue_dy_each_size
+
+7 mem_shutter_led_on_light_dark_led_conf
+7 mem_shutter_led_off_light_dark_led_conf
+4 mem_shutter_reconn_blink_on_time_conf
+4 mem_shutter_discovery_blink_on_time_conf
+2 mem_shutter_efuse_start_offset
+2 mem_shutter_efuse_end_offset
+
+0 mem_initial_move_conf
+2 mem_android_initial_move_x
+2 mem_android_initial_move_y
+2 mem_iphone_initial_move_x
+2 mem_iphone_initial_move_y
+//ä¿®æ”¹å¢žåŠ ä¿å­˜å‚æ•°
+0 mem_otp_move_config
+2 mem_otp_shutter_move_data_x
+2 mem_otp_shutter_move_data_y
+1 mem_otp_last_shutter_le_iphone_flag
+0 mem_otp_move_config_end
+2 mem_otp_write_offset_addr
+2 mem_otp_read_offset_addr
+2 mem_otp_read_ios_android_addr
+2 mem_shutter_le_pairing_handle
+2 mem_shutter_temp_count
+1 mem_shutter_first_read_flag
+1 mem_shutter_valid_data_flag
+1 mem_shutter_volume_timer
+1 mem_shutter_link_timer
+8 mem_shutter_link_data
+8 mem_shutter_link_data_i
+1 mem_shutter_link_loop_flag
+
+1 mem_shutter_dy_le_enc_timer
+0 mem_shutter_end
+)
+xmemalloc hci_boot(
+1 mem_hci_uart_tx_gpio
+1 mem_hci_uart_rx_gpio
+1 mem_hci_uart_rts_gpio
+1 mem_hci_uart_cts_gpio
+1 mem_hci_pwm_12mhz_gpio
+)
+xmemalloc g24_tx_hid(
+
+// adc
+//adc struct
+0 mem_device_vdd_calculate_set
+2 mem_device_vdd_full_vol
+2 mem_device_vdd_empty_vol
+2 mem_device_vdd_low_vol
+2 mem_device_vdd_now_vol
+1 mem_adc_channel_gpio
+1 mem_adc_low_volatage_led_timer_count
+1 mem_device_adc_last_low_voltage_flag
+2 mem_device_discovery_timeout
+2 mem_device_24g_pair_timeout_init
+1 mem_device_direct_timeout
+1 mem_device_24g_reconn_timeout_init
+1 mem_device_24g_pair_tx_power
+1 mem_device_normal_tx_power
+1 mem_rssi_dis_min_24g_init
+1 mem_rssi_dis_max_24g_init
+1 mem_rssi_hex_received_max_value_init
+1 mem_rssi_dis_min_ble_init
+1 mem_rssi_dis_max_ble_init
+
+1 mem_mouse_key
+2 mem_mouse_x
+2 mem_mouse_y
+1 mem_mouse_z
+1 mem_mouse_tz
+1 mem_mouse_xy_h
+1 mem_mouse_key_last
+
+1 mem_device_switch_gpio
+1 mem_device_reuse_2ice_gpio
+1 mem_sensor_motion_gpio
+
+//mouse wheel
+1 mem_whee_a_data_gpio
+1 mem_whee_b_data_gpio
+1 mem_wheel_tb_old_pinlevel
+1 mem_wheel_tb_new_pinlevel
+1 mem_wheel_tog 
+1 mem_mouse_tz_data
+1 mem_mwheel_b_old_pinlevel
+1 mem_mwheel_b_new_pinlevel
+1 mem_mwheel_tog 
+1 mem_mouse_z_data
+1 mem_mouse_wheel_trigger
+1 mem_mouse_wheel_trigger_timer
+
+// usb
+1 mem_wire_usb_interval
+1 mem_usb_addr
+1 mem_usb_vdd_status
+1 mem_usb_keyboard_flag
+
+//three devices param
+//eeprom/flash
+0 mem_device_information_start
+1 mem_device_flag
+1 mem_device1_type
+6 mem_device1_addr
+6 mem_device1_locall_addr
+
+1 mem_device2_type
+6 mem_device2_addr
+6 mem_device2_locall_addr
+
+1 mem_device3_type
+6 mem_device3_addr
+6 mem_device3_locall_addr
+2 mem_store_flag
+1 mem_mouse_dpi
+4 mem_device_24g_addr
+2 mem_random_addr_increase_count
+
+1 mem_keyboard_24g_fn_lock
+1 mem_keyboard_bt1_fn_lock
+1 mem_keyboard_bt2_fn_lock
+1 mem_keyboard_bt3_fn_lock
+1 mem_keyboard_usb_fn_lock
+1 mem_keyboard_bt1_computer_system
+1 mem_keyboard_bt2_computer_system
+1 mem_keyboard_bt3_computer_system
+1 mem_backlight_on_flag
+1 mem_backlight_on_type
+1 mem_backlight_on_level
+1 mem_backlight_breath_speed
+67 mem_mouse_retention
+0 mem_device_information_end
+
+6 mem_device_compare_addr
+3 mem_flash_base
+4 mem_write_flash_head_temp
+1 mem_store_information_delay_timer
+1 mem_store_information_delay_timer_init
+
+// 2.4G
+1 mem_device_search_dongle_interval
+1 mem_device_search_dongle_ch
+1 mem_device_search_dongle_count
+1 mem_device_search_dongle_action
+1 mem_24g_enter_lpm_timer
+1 mem_mouse_24g_enter_lpm_enable
+1 mem_keyboard_led_status
+
+
+// mouse configured param
+8 mem_mouse_flag 
+1 mem_device_number
+1 mem_device_flag_temp
+1 mem_device_otp_flag_temp
+1 mem_device_fast_direct_timeout
+2 mem_device_24g_power_on_fast_conn_timer
+2 mem_device_24g_search_dongle_time_init
+2 mem_device_no_data_timeout
+1 mem_device_direct_timer
+
+10 mem_customer_key_press
+1 mem_customer_key
+1 mem_customer_data_trigger
+1 mem_customer_data_trigger_last
+3 mem_device_set_analog_bit_set
+1 mem_bt_discovery_count
+1 mem_select_device_count
+1 mem_mouse_commbination_key
+1 mem_select_device_button_statue
+1 mem_commbination_key_statue
+1 mem_combination_ui_button_count
+
+
+1 mem_24g_shutdown_flag
+1 mem_24g_long_sleep_set_level
+
+2 mem_tx_power_factory_param
+
+1 mem_mouse_24g_long_sleep_flag
+
+//no motion pin
+1 mem_mouse_long_mult_count
+1 mem_mouse_long_mult_flag
+1 mem_mouse_current_mult_timer
+
+1 mem_reconn_times
+1 mem_reconn_times_init
+2 mem_device_no_data_timer
+8 mem_mouse_rssi_signal_buf				
+4 mem_btclk_sensor
+1 mem_device_fast_conn_flag
+2 mem_device_discovery_timer
+1 mem_device_need_soft_reset
+
+// le
+1 mem_device_le_bb_connected_flag
+1 mem_device_le_reconnect_flag
+1 mem_device_send_secutiry_request_timer
+
+3 mem_device_le_lap_temp
+3 mem_le_adv_ind
+3 mem_le_adv_direct_ind
+20 mem_le_adv_swift_pair
+1 mem_le_data_len
+2 mem_le_keyboard_handle
+2 mem_le_multimedia_handle
+2 mem_le_systemctrl_handle
+2 mem_le_battery_level_handle
+1 mem_le_battery_level_percentage
+2 mem_le_battery_level_updata_timer_init
+2 mem_le_battery_level_updata_timer
+1 mem_le_conn_param_reject
+64 mem_le_tx_buffer0_omemalloc
+64 mem_le_tx_buffer1_omemalloc
+64 mem_le_tx_buffer2_omemalloc
+64 mem_le_tx_buffer3_omemalloc
+1 mem_le_connect_status_flag
+1 mem_le_start_encrypt_timer
+
+7 mem_device_addr_temp
+1 mem_lpm_mult_init
+1 mem_qdec_set_flag
+
+)
Index: keyboard_only_ble_carbon_sdk/output/auth.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/auth.rom	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/auth.rom	(working copy)
@@ -0,0 +1,1911 @@
+01
+00
+02
+00
+28
+02
+00
+18
+02
+00
+02
+03
+28
+01
+0a
+03
+00
+02
+00
+2a
+14
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+04
+00
+02
+03
+28
+01
+02
+05
+00
+02
+01
+2a
+02
+c2
+03
+06
+00
+02
+03
+28
+01
+02
+07
+00
+02
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+08
+00
+02
+00
+28
+02
+01
+18
+09
+00
+02
+03
+28
+01
+20
+0a
+00
+02
+05
+2a
+00
+0b
+00
+02
+02
+29
+02
+00
+00
+0c
+00
+02
+00
+28
+02
+0a
+18
+0d
+00
+02
+03
+28
+01
+02
+0e
+00
+02
+29
+2a
+06
+59
+69
+43
+68
+69
+70
+0f
+00
+02
+03
+28
+01
+02
+10
+00
+02
+50
+2a
+07
+02
+35
+12
+22
+aa
+01
+00
+11
+00
+02
+00
+28
+02
+12
+18
+12
+00
+02
+03
+28
+01
+06
+13
+00
+02
+4e
+2a
+01
+01
+14
+00
+02
+03
+28
+01
+12
+15
+00
+02
+4d
+2a
+08
+00
+00
+00
+00
+00
+00
+00
+00
+16
+00
+02
+02
+29
+02
+00
+00
+17
+00
+02
+08
+29
+02
+02
+01
+18
+00
+02
+03
+28
+01
+1a
+19
+00
+02
+4d
+2a
+07
+00
+00
+00
+00
+00
+00
+00
+1a
+00
+02
+02
+29
+02
+00
+00
+1b
+00
+02
+08
+29
+02
+01
+01
+1c
+00
+02
+03
+28
+01
+12
+1d
+00
+02
+4d
+2a
+02
+00
+00
+1e
+00
+02
+02
+29
+02
+00
+00
+1f
+00
+02
+08
+29
+02
+03
+01
+20
+00
+02
+03
+28
+01
+12
+21
+00
+02
+4d
+2a
+02
+00
+00
+22
+00
+02
+02
+29
+02
+00
+00
+23
+00
+02
+08
+29
+02
+04
+01
+24
+00
+02
+03
+28
+01
+0e
+25
+00
+02
+4d
+2a
+02
+00
+00
+26
+00
+02
+08
+29
+02
+02
+02
+27
+00
+02
+03
+28
+01
+02
+28
+00
+02
+4b
+2a
+f5
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00
+81
+00
+c0
+05
+01
+09
+02
+a1
+01
+85
+01
+09
+01
+a1
+00
+05
+09
+19
+01
+29
+08
+15
+00
+25
+01
+75
+01
+95
+08
+81
+02
+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
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+c0
+29
+00
+02
+03
+28
+01
+1a
+2a
+00
+02
+33
+2a
+08
+00
+00
+00
+00
+00
+00
+00
+00
+2b
+00
+02
+02
+29
+02
+01
+00
+2c
+00
+02
+03
+28
+01
+02
+2d
+00
+02
+4a
+2a
+04
+01
+01
+00
+03
+2e
+00
+02
+00
+28
+02
+0f
+18
+2f
+00
+02
+03
+28
+01
+12
+30
+00
+02
+19
+2a
+01
+64
+31
+00
+02
+02
+29
+02
+00
+00
+32
+00
+02
+03
+28
+01
+04
+33
+00
+02
+4c
+2a
+00
+00
+00
+1a
+06
+bc
+ff
+09
+88
+a1
+01
+85
+04
+19
+00
+2a
+ff
+00
+15
+00
+26
+ff
+00
+75
+08
+95
+01
+81
+00
+c0
+41
+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
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00
+81
+00
+c0
+f3
+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
+06
+00
+ff
+09
+0e
+a1
+01
+85
+BA
+95
+1f
+75
+08
+26
+ff
+00
+15
+00
+09
+01
+91
+02
+85
+BA
+95
+1f
+75
+08
+26
+ff
+00
+15
+00
+09
+01
+81
+02
+C0
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+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
+12
+12
+01
+00
+02
+00
+00
+00
+40
+51
+31
+20
+10
+02
+00
+01
+02
+00
+01
+3b
+09
+02
+3b
+00
+02
+01
+00
+a0
+32
+09
+04
+00
+00
+01
+03
+01
+01
+00
+09
+21
+00
+02
+00
+01
+22
+1a
+00
+07
+05
+81
+03
+40
+00
+02
+09
+04
+01
+00
+01
+03
+01
+02
+00
+09
+21
+00
+02
+00
+01
+22
+f3
+00
+07
+05
+82
+03
+40
+00
+02
+01
+00
+02
+00
+28
+02
+01
+18
+02
+00
+02
+03
+28
+01
+20
+03
+00
+02
+05
+2a
+01
+00
+04
+00
+02
+02
+29
+02
+00
+00
+05
+00
+02
+00
+28
+02
+00
+18
+06
+00
+02
+03
+28
+01
+02
+07
+00
+02
+00
+2a
+13
+43
+68
+69
+70
+73
+65
+61
+2d
+42
+4c
+45
+20
+20
+20
+20
+20
+20
+20
+20
+08
+00
+02
+03
+28
+01
+02
+09
+00
+02
+01
+2a
+02
+c1
+03
+0a
+00
+02
+03
+28
+01
+02
+0b
+00
+02
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+0c
+00
+02
+00
+28
+02
+0a
+18
+0d
+00
+02
+03
+28
+01
+02
+0e
+00
+02
+50
+2a
+07
+02
+8a
+24
+66
+82
+01
+00
+0f
+00
+02
+00
+28
+02
+12
+18
+10
+00
+02
+03
+28
+01
+06
+11
+00
+02
+4e
+2a
+01
+01
+12
+00
+02
+03
+28
+01
+12
+13
+00
+02
+4d
+2a
+02
+00
+00
+14
+00
+02
+02
+29
+02
+00
+00
+15
+00
+02
+08
+29
+02
+02
+01
+16
+00
+02
+03
+28
+01
+12
+17
+00
+02
+4d
+2a
+02
+00
+00
+18
+00
+02
+02
+29
+02
+00
+00
+19
+00
+02
+08
+29
+02
+03
+01
+1a
+00
+02
+03
+28
+01
+02
+1b
+00
+02
+4b
+2a
+1b
+05
+0c
+09
+01
+a1
+01
+85
+02
+09
+e9
+09
+ea
+09
+e2
+09
+30
+15
+01
+25
+0c
+75
+10
+95
+01
+81
+00
+c0
+1c
+00
+02
+03
+28
+01
+02
+1d
+00
+02
+4a
+2a
+04
+11
+01
+00
+01
+1e
+00
+02
+03
+28
+01
+04
+1f
+00
+02
+4c
+2a
+01
+00
+20
+00
+02
+00
+28
+02
+0f
+18
+21
+00
+02
+03
+28
+01
+12
+22
+00
+02
+19
+2a
+01
+63
+00
+00
+02
+13
+00
+02
+00
+02
+13
+00
+01
+00
+02
+13
+00
+04
+00
+02
+13
+00
+06
+00
+02
+13
+00
+05
+00
+02
+13
+00
+00
+00
+02
+17
+00
+00
+28
+02
+17
+00
+00
+00
+01
+00
+02
+00
+28
+02
+01
+18
+02
+00
+02
+03
+28
+01
+20
+03
+00
+02
+05
+2a
+01
+00
+04
+00
+02
+02
+29
+02
+00
+00
+05
+00
+02
+00
+28
+02
+00
+18
+06
+00
+02
+03
+28
+01
+02
+07
+00
+02
+00
+2a
+11
+55
+43
+48
+4f
+4e
+20
+30
+31
+20
+20
+20
+20
+20
+20
+20
+20
+20
+08
+00
+02
+03
+28
+01
+02
+09
+00
+02
+01
+2a
+02
+c8
+00
+0a
+00
+02
+03
+28
+01
+02
+0b
+00
+02
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+0c
+00
+02
+00
+28
+02
+0a
+18
+0d
+00
+02
+03
+28
+01
+02
+0e
+00
+02
+50
+2a
+07
+02
+8a
+24
+66
+82
+01
+00
+0f
+00
+02
+00
+28
+02
+f0
+ff
+10
+00
+02
+03
+28
+01
+12
+11
+00
+02
+f1
+ff
+0e
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+12
+00
+02
+02
+29
+02
+00
+00
+13
+00
+02
+03
+28
+01
+08
+14
+00
+02
+f2
+ff
+0e
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+98
+2f
+8a
+42
+91
+44
+37
+71
+cf
+fb
+c0
+b5
+a5
+db
+b5
+e9
+5b
+c2
+56
+39
+f1
+11
+f1
+59
+a4
+82
+3f
+92
+d5
+5e
+1c
+ab
+98
+aa
+07
+d8
+01
+5b
+83
+12
+be
+85
+31
+24
+c3
+7d
+0c
+55
+74
+5d
+be
+72
+fe
+b1
+de
+80
+a7
+06
+dc
+9b
+74
+f1
+9b
+c1
+c1
+69
+9b
+e4
+86
+47
+be
+ef
+c6
+9d
+c1
+0f
+cc
+a1
+0c
+24
+6f
+2c
+e9
+2d
+aa
+84
+74
+4a
+dc
+a9
+b0
+5c
+da
+88
+f9
+76
+52
+51
+3e
+98
+6d
+c6
+31
+a8
+c8
+27
+03
+b0
+c7
+7f
+59
+bf
+f3
+0b
+e0
+c6
+47
+91
+a7
+d5
+51
+63
+ca
+06
+67
+29
+29
+14
+85
+0a
+b7
+27
+38
+21
+1b
+2e
+fc
+6d
+2c
+4d
+13
+0d
+38
+53
+54
+73
+0a
+65
+bb
+0a
+6a
+76
+2e
+c9
+c2
+81
+85
+2c
+72
+92
+a1
+e8
+bf
+a2
+4b
+66
+1a
+a8
+70
+8b
+4b
+c2
+a3
+51
+6c
+c7
+19
+e8
+92
+d1
+24
+06
+99
+d6
+85
+35
+0e
+f4
+70
+a0
+6a
+10
+16
+c1
+a4
+19
+08
+6c
+37
+1e
+4c
+77
+48
+27
+b5
+bc
+b0
+34
+b3
+0c
+1c
+39
+4a
+aa
+d8
+4e
+4f
+ca
+9c
+5b
+f3
+6f
+2e
+68
+ee
+82
+8f
+74
+6f
+63
+a5
+78
+14
+78
+c8
+84
+08
+02
+c7
+8c
+fa
+ff
+be
+90
+eb
+6c
+50
+a4
+f7
+a3
+f9
+be
+f2
+78
+71
+c6
Index: keyboard_only_ble_carbon_sdk/output/bt_format.meta
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_format.meta	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_format.meta	(working copy)
@@ -0,0 +1,11669 @@
+0x0000 mem_le_adv_transmit
+0x0001 mem_le_adv_waitcnt
+0x0002 mem_le_adv_rcv
+0x0003 mem_le_req_rcv
+0x0004 mem_le_scanrsp_rcv
+0x0005 mem_le_conn_rcv
+0x0006 mem_current_context
+0x0007 mem_le_ch_mapped
+0x0008 mem_last_freq
+0x0009 mem_rssi
+0x000a mem_context_ptr
+0x000c mem_rx_window
+0x000e mem_lpm_adjust
+0x000f mem_sync_clke
+0x0015 mem_lpm_current_mult
+0x0016 mem_gpio_wakeup_cfg
+0x0022 mem_clkn_bt
+0x0026 mem_clke_bt
+0x002a mem_dpll_clkn
+0x002e mem_slot_offset
+0x0030 mem_loadcode_times
+0x0031 mem_select_list_item
+0x0032 mem_temp_reconn_record
+0x0032 mem_record_bt_mode
+0x0033 mem_list_item_ptr
+0x0035 mem_rssi_hex
+0x0036 mem_param_tx_setup
+0x0038 mem_param_rf_setup
+0x003a mem_param_conn_access
+0x003c mem_param_clke_cal
+0x003e mem_param_pll_setup
+0x0040 mem_param_rx_setup
+0x0042 mem_param_dpll_start_delay
+0x0044 mem_param_rt_rthalfslot
+0x0046 mem_param_clke_cal_le_1m
+0x0048 mem_param_clke_cal_le_2m
+0x004a mem_param_clke_cal_le_coded
+0x004c mem_le_rxbuf
+0x0150 mem_le_mic
+0x0154 mem_le_peer_mic
+0x0158 mem_le_mrand
+0x0168 mem_le_state
+0x0169 mem_le_mode
+0x016a mem_le_tsniff
+0x016c mem_le_anchor
+0x0170 mem_le_clk_offset
+0x0176 mem_le_receive_window
+0x0178 mem_le_plap
+0x017e mem_le_conn_handle
+0x017f mem_le_arq
+0x0180 mem_le_ch
+0x0181 mem_le_hop
+0x0182 mem_le_event_count
+0x0184 mem_le_supervision_timer
+0x0188 mem_le_instant
+0x018a mem_le_channels
+0x018b mem_le_op
+0x018c mem_le_access
+0x0190 mem_le_crcinit
+0x0193 mem_le_window_size
+0x0194 mem_le_slave_latency
+0x0196 mem_le_superto
+0x0198 mem_le_channel_map
+0x019d mem_le_rx_phy
+0x019e mem_le_tx_phy
+0x019f mem_le_update_new_param
+0x01a8 mem_le_sk
+0x01b8 mem_le_peer_sca
+0x01b9 mem_le_err_code
+0x01ba mem_le_ll_pairing_fail_reason
+0x01bb mem_ucode_status
+0x01bc mem_spid_tbuf
+0x01bd mem_iicd_tbuf
+0x01bd mem_addr_hi
+0x01be mem_addr_mi
+0x01bf mem_addr_lo
+0x01c0 mem_iicd_addr
+0x01c1 mem_spid_rbuf
+0x01c5 mem_ucode_buf
+0x01c7 mem_ucode_len
+0x01c9 mem_sched_addr
+0x01cb mem_ucode_keybuf
+0x01db mem_otp_temp
+0x01fb mem_app_evt_timer_count
+0x01fc mem_input_store
+0x020c mem_ec_loopc
+0x020e mem_aes_cmac_data_length
+0x020f mem_dat
+0x026f mem_ax_256//32 bytes
+0x028f mem_ay_256// 32 bytes
+0x02af mem_az_256// 32 bytes
+0x02cf mem_bx_256// 32 bytes
+0x02ef mem_by_256// 31 bytes
+0x030f mem_bz_256//32 bytes
+0x030f mem_tmp1
+0x030f memahbak
+0x0327 mem_tmp5
+0x032f mem_cx_256//32 bytes
+0x034f mem_cy_256// 32 bytes
+0x036e mem_cy5_256// 1 byte
+0x036f mem_cz_256// 32 bytes
+0x038f mem_k_256//32 bytes
+0x03af mem_tmp1_256//32 bytes
+0x03cf mem_tmp5_256
+0x03ef mem_tmp2_256
+0x040f mem_tmp3_256
+0x040f mem_t1_256
+0x042f mem_tmp0_256
+0x042f mem_t0_256
+0x044f mem_t2_256
+0x046f mem_t3_256
+0x048f mem_t7_256
+0x04af mem_p
+0x04c7 mem_a
+0x04df mem_b
+0x04f7 mem_gx
+0x050f mem_gy
+0x0527 memh0
+0x0547 mem_p_256
+0x0567 mem_a_256
+0x0587 mem_gx_256
+0x05a7 mem_gy_256
+0x05c7 mem_le_slat
+0x05d7 mem_sp_state_start
+0x05d7 mem_sp_dhkey_invalid
+0x05d8 mem_gkey
+0x05dc mem_sp_state_end
+0x05dc mem_le_pubkey_remote_x_256
+0x05fc mem_le_pubkey_remote_y_256
+0x061c mem_le_dhkey_256
+0x063c mem_sp_confirm_remote
+0x064c mem_ipc_skip_continue_proc
+0x064d mem_fifo_temp
+0x064e mem_pdatatemp
+0x0656 mem_temp//8 bytes
+0x065e mem_timeup// 4 bytes
+0x0662 mem_rega//4 bytes
+0x0666 mem_regb//4 bytes
+0x066a mem_regc//3 bytes
+0x066d mem_contr//2 bytes
+0x066f mem_contw//2 bytes
+0x0671 mem_contus
+0x0673 mem_contue
+0x0675 mem_contu
+0x0677 mem_queue
+0x0679 mem_loopcnt
+0x067b mem_saved_gpio_in
+0x067f mem_module_rx_error_data_buffer
+0x067f mem_le_adv_channel_map_temp
+0x067f mem_le_data_len_temp//1byte
+0x067f mem_event_cmd_response_content//2byte
+0x067f mem_le_prand//16byte
+0x067f mem_AES_CMAC_k//16 bytes
+0x067f mem_regext_index//1 bytes
+0x067f mem_temp_block0
+0x0680 mem_le_data_temp//15bytes
+0x0680 mem_temp_block1
+0x068f mem_le_tx_buf_temp//48byte
+0x068f mem_le_aes_128//16byte
+0x068f mem_regext//64 bytes
+0x068f mem_AES_CMAC_k1//16 bytes
+0x068f mem_temp_block2
+0x069f mem_AES_CMAC_k2//16 bytes
+0x069f mem_temp_block3
+0x06af mem_AES_CMAC_temp// 16 bytes
+0x06af mem_temp_block4
+0x06bf mem_AES_CMAC_M_last// 16 bytes
+0x06bf mem_module_uart_cmd
+0x06c0 mem_module_uart_opcode
+0x06c1 mem_module_uart_len
+0x06c2 mem_module_temp_nl_discard_packet
+0x06c3 mem_temp_block5
+0x06cf mem_le_mackey//16 bytes
+0x06cf mem_app_receive_temp
+0x06cf mem_key_value_temp
+0x06d1 mem_key_value
+0x06d3 mem_key_value_temp1
+0x06d4 mem_key_value_temp2
+0x06d5 mem_key_value_temp3
+0x06d6 mem_key_value_temp4
+0x06d7 mem_key_value_temp5
+0x06d8 mem_key_value_temp6
+0x06d9 mem_temp_block6
+0x06df mem_scale_ratio
+0x06e2 mem_xcnt
+0x06e5 mem_scale_ratio_temp
+0x06e7 mem_hci_opcode_ocf
+0x06e9 mem_hci_opcode_ogf
+0x06ea mem_hci_event_head_type
+0x06eb mem_hci_event_head_event_code
+0x06ec mem_hci_event_para_total_length
+0x06ed mem_hci_command_complete_num_hci_command_packet
+0x06ee mem_hci_command_complete_command_opcode
+0x06ee mem_hci_opcode
+0x06f0 mem_hci_command_complete_return_parameter
+0x06f0 mem_hci_command_complete_return_parameter_status
+0x06f1 mem_hci_command_complete_return_parameter_chip_id
+0x06e7 mem_module_le_rx_data_len
+0x06e9 mem_module_le_rx_data_address
+0x06eb mem_module_le_rx_data_handle
+0x06e7 mem_init_cnt
+0x06e9 mem_data_pre
+0x06eb mem_data_current
+0x06ed mem_data_sum
+0x06f0 mem_data_value
+0x06e7 mem_malloc_rec_start
+0x06e7 mem_rec_queue_ota_sptr
+0x06e9 mem_rec_queue_ota_eptr
+0x06eb mem_rec_queue_ota_rptr
+0x06ed mem_rec_queue_ota_wptr
+0x06ef mem_rec_queue_ota_buf//1280
+0x06ef mem_rec_voice_raw_start
+0x06ef mem_rec_voice_raw
+0x0a0e mem_rec_voice_raw_end
+0x0a0f mem_rec_voice_queue_count
+0x0a10 mem_rec_queue_buf
+0x0a24 mem_rec_adpcm
+0x0a88 mem_rec_nec_rx_start
+0x0b87 mem_rec_nec_rx_end
+0x0b88 mem_rec_nec_rx_store_start
+0x0c87 mem_rec_nec_rx_store_end
+0x0c88 mem_rec_ota_flash_buf_head
+0x0c8c mem_rec_ota_flash_buf//300
+0x0c8c mem_rec_nec_flash_write_head
+0x0c90 mem_rec_nec_rx_info
+0x0c90 mem_rec_nec_rx_len
+0x0c91 mem_rec_nec_rx_perid_freq
+0x0c93 mem_rec_nec_rx_data
+0x0d92 mem_rec_nec_rx_analysis_end
+0x0d93 mem_rec_nec_rx_count
+0x0d94 mem_rec_nec_timer
+0x0d95 mem_rec_nec_timeout
+0x0d96 mem_rec_nec_usercode
+0x0d98 mem_rec_nec_datacode
+0x0d99 mem_rec_nec_learn_key_num
+0x0d9a mem_rec_nec_learn_key_state
+0x0d9b mem_rec_nec_learn_enable_flag
+0x0d9c mem_rec_nec_learn_timeout
+0x0da0 mem_rec_nec_learn_state
+0x0da1 mem_rec_period_cal
+0x0db5 mem_rec_period_cal_ptr
+0x0db7 mem_rec_period_cal_count
+0x0db8 mem_rec_nec_period_array
+0x0dcc mem_rec_nec_store_sptr
+0x0dce mem_rec_nec_store_eptr
+0x0dd0 mem_rec_nec_store_wptr
+0x0dd2 mem_rec_nec_receive_data0
+0x0dd3 mem_rec_nec_receive_data1
+0x0dd4 mem_rec_nec_receive_data2
+0x0dd5 mem_rec_nec_receive_data
+0x0dd8 mem_rec_nec_data
+0x0dd9 mem_rec_nec_period
+0x0dda mem_rec_nec_duty
+0x0ddb mem_rec_nec_freq
+0x0ddc mem_rec_nec_carry_time
+0x0dde mem_rec_nec_learn_stime
+0x0de2 mem_rec_nec_learn_ntime
+0x0de6 mem_rec_nec_learn_outtime
+0x0dea mem_rec_nec_learn_succ
+0x0deb mem_rec_nec_learn_succ_ptr
+0x0ded mem_rec_nec_learn_send_flag
+0x0dee mem_rec_nec_led_state
+0x0def mem_rec_nec_led_blink_count
+0x0df0 mem_malloc_rec_end
+0x06e7 mem_le_test_sync
+0x06e9 mem_le_test_pcnt
+0x06eb mem_tst_pktcnt_crc
+0x06ed mem_tst_pktcnt_dmh
+0x06ef mem_tmp_buffer_head
+0x06f2 mem_tmp_buffer
+0x06e7 mem_usb_status
+0x06e9 mem_usb_fifo_empty
+0x06ea mem_usb_read_len
+0x06ec mem_usb_txbuf
+0x072d mem_usb_txbuf1
+0x0737 mem_usb_txbuf2
+0x0741 mem_usb_rxbuf
+0x0781 mem_usb_rxbuf_end
+0x0782 mem_bufptr
+0x0784 mem_remain
+0x0785 mem_hidreportdesc_kb
+0x0787 mem_hidreportdesc_m
+0x0789 mem_devicedesc
+0x079c mem_confdesc
+0x07d8 mem_string0
+0x07dd mem_string1
+0x07fb mem_string2
+0x0819 mem_string3
+0x0837 mem_cb_usb_config
+0x0839 mem_usb_tx_interval
+0x083a mem_usb_vid_pid
+0x0843 mem_usb_zero_packet
+0x0845 mem_usb_ones_packet
+0x0847 mem_usb_two_packet
+0x0849 mem_usb0_state
+0x084a mem_usb_offline_check_gpio
+0x084b mem_usb_clear_mem_start
+0x084b mem_usb_setup
+0x084b mem_usb_setup_bmRequestType
+0x084c mem_usb_setup_bRequest
+0x084d mem_usb_setup_bValue
+0x084e mem_usb_setup_bValueH
+0x084f mem_usb_setup_wIndex
+0x0851 mem_usb_setup_bLength
+0x0852 mem_usb_setup_bLengthH
+0x0853 mem_usb0_set_report_data
+0x0893 mem_usb0_get_report_data
+0x08d3 mem_usb_setup_bValue_temp
+0x08d5 mem_usb0_get_set_report
+0x08d6 mem_usb0_data_ready_report
+0x08d7 mem_usb_tx_win_enable
+0x08d8 mem_usb_tx_mac_enable
+0x08d9 mem_usb_idle_flag
+0x08da mem_usb_idle_rate
+0x08db mem_usb_get_protocol_flag
+0x08dc mem_usb_set_protocol_status
+0x08dd mem_usb_set_protocol_value
+0x08de mem_usb_state
+0x08df mem_usb_remote_wakeup
+0x08e0 mem_usb_clear_remote_wakeup
+0x08e1 mem_sdsystem_wakeup_flag
+0x08e2 mem_usb_ep0_stall_status
+0x08e3 mem_usb_ep1_stall_status
+0x08e4 mem_usb_ep2_stall_status
+0x08e5 mem_usb_ep3_stall_status
+0x08e6 mem_dsc_info_data_pointer
+0x08e8 mem_dsc_info_len
+0x08e9 mem_usb_ep1_data
+0x08ea mem_usb_ep2_data
+0x08eb mem_usb_tx_enable
+0x08ec mem_usb_device_enumeration_endflag
+0x08ed mem_usb_wakestate_onetime_flag
+0x08ee mem_usb_mac_wakeup_trig
+0x08ef mem_usb_set_high_addr_flag
+0x08f0 mem_usb_clear_halt
+0x08f1 mem_usb_mouse_data
+0x0901 mem_usb_kb_data
+0x0911 mem_usb_kb_n_key_rollvoer_data
+0x0921 mem_usb_kb_multikey
+0x0929 mem_usb_kb_system
+0x0931 mem_usb_test_cnt
+0x0933 mem_usb_test_kb
+0x093d mem_usb_clear_mem_end
+0x093d mem_usb_ccid_buf
+0x097d mem_dg_rssi_noise_buffer
+0x0a7d mem_dg_rssi_noise_dg_buffer
+0x0b7d mem_dg_rssi_noise_ms_buffer
+0x0c7d mem_dg_rssi_noise_kb_buffer
+
+0x019f mem_le_new_param
+0x019f mem_le_new_transmitwindowsize
+0x01a0 mem_le_new_transmitwindowoffset
+0x01a2 mem_le_new_conninterval
+0x01a4 mem_le_new_connslavelatency
+0x01a6 mem_le_new_connsupervisiontimeout
+0x019f mem_le_new_map
+0x019f mem_le_new_m2s_phy
+0x01a0 mem_le_new_s2m_phy
+0x004c mem_le_rxbuf_data_header
+0x004d mem_le_rxbuf_data_length
+0x004e mem_le_rxbuf_data_payload
+0x004c mem_le_rxbuf_data_ll_header
+0x004d mem_le_rxbuf_data_ll_length
+0x004e mem_le_rxbuf_data_ll_opcode
+0x004f mem_le_rxbuf_data_ll_control_data
+0x004c mem_le_rxbuf_adv_header
+0x004d mem_le_rxbuf_adv_length
+0x004e mem_le_rxbuf_adv_payload
+0x004c mem_le_rxbuf_adv_scan_req_header
+0x004d mem_le_rxbuf_adv_scan_req_length
+0x004e mem_le_rxbuf_adv_scan_req_scan_address
+0x0054 mem_le_rxbuf_adv_scan_req_adv_address
+0x004c mem_le_rxbuf_adv_connect_ind_header
+0x004d mem_le_rxbuf_adv_connect_ind_length
+0x004e mem_le_rxbuf_adv_connect_ind_init_address
+0x0054 mem_le_rxbuf_adv_connect_ind_adv_address
+0x005a mem_le_rxbuf_adv_connect_ind_access_address
+0x005e mem_le_rxbuf_adv_connect_ind_crc_init
+0x0061 mem_le_rxbuf_adv_connect_ind_win_size
+0x0062 mem_le_rxbuf_adv_connect_ind_win_offset
+0x0064 mem_le_rxbuf_adv_connect_ind_interval
+0x0066 mem_le_rxbuf_adv_connect_ind_latency
+0x0068 mem_le_rxbuf_adv_connect_ind_timeout
+0x006a mem_le_rxbuf_adv_connect_ind_channel_map
+0x006f mem_le_rxbuf_adv_connect_ind_hop_and_sca
+0x068f mem_le_search_handle_start
+0x0691 mem_le_search_handle_end
+0x0693 mem_le_att_offset
+0x0693 mem_le_search_att_type_length
+0x0694 mem_le_search_att_type
+0x06a4 mem_le_curr_att_len
+0x06a5 mem_le_cur_attlist_start_ptr
+0x06a7 mem_le_cur_handle_start
+0x06a9 mem_le_cur_handle_end
+0x06ab mem_le_cur_uuid_length
+0x06ac mem_le_cur_uuid
+0x06bc mem_le_cur_handle
+0x004c mem_le_rxbuf_data_att_header
+0x004d mem_le_rxbuf_data_att_length
+0x004e mem_le_rxbuf_data_att_l2cap_length
+0x0050 mem_le_rxbuf_data_att_cid
+0x0052 mem_le_rxbuf_data_att_opcode
+0x0053 mem_le_rxbuf_data_att_payload
+0x004c mem_le_rxbuf_data_continue_header
+0x004d mem_le_rxbuf_data_continue_length
+0x004e mem_le_rxbuf_data_continue_payload
+0x004c mem_le_rxbuf_data_att_write_header
+0x004d mem_le_rxbuf_data_att_write_length
+0x004e mem_le_rxbuf_data_att_write_l2cap_length
+0x0050 mem_le_rxbuf_data_att_write_cid
+0x0052 mem_le_rxbuf_data_att_write_opcode
+0x0053 mem_le_rxbuf_data_att_write_handle
+0x0055 mem_le_rxbuf_data_att_write_payload
+0x004c mem_le_rxbuf_data_prepare_att_write_header
+0x004d mem_le_rxbuf_data_prepare_att_write_length
+0x004e mem_le_rxbuf_data_prepare_att_write_l2cap_length
+0x0050 mem_le_rxbuf_data_prepare_att_write_cid
+0x0052 mem_le_rxbuf_data_prepare_att_write_opcode
+0x0053 mem_le_rxbuf_data_prepare_att_write_handle
+0x0055 mem_le_rxbuf_data_prepare_att_write_offset
+0x0057 mem_le_rxbuf_data_prepare_att_write_payload
+0x01db mem_otp_adc
+0x01e3 mem_otp_adc_ratio
+0x01e4 mem_otp_coordinate
+0x01eb mem_otp_core_ldo
+0x01ec mem_otp_verf_bg
+0x01ed mem_otp_charge_pump
+0x01ee mem_otp_dpll_ibais
+0x01ef mem_otp_temp1
+0x01f7 mem_otp_hv_sel
+0x01f8 mem_otp_ldo_vsel
+0x01f9 mem_otp_load_delay
+0x01fa mem_otp_load_check_sum
+0x4000 mem_patch00
+0x4001 mem_patch01
+0x4002 mem_patch02
+0x4003 mem_patch03
+0x4004 mem_patch04
+0x4005 mem_patch05
+0x4006 mem_patch06
+0x4007 mem_patch07
+0x4008 mem_patch08
+0x4009 mem_patch09
+0x400a mem_patch0a
+0x400b mem_patch0b
+0x400c mem_patch0c
+0x400d mem_patch0d
+0x400e mem_patch0e
+0x400f mem_patch0f
+0x4010 mem_patch10
+0x4011 mem_patch11
+0x4012 mem_patch12
+0x4013 mem_patch13
+0x4014 mem_patch14
+0x4015 mem_patch15
+0x4016 mem_patch16
+0x4017 mem_patch17
+0x4018 mem_patch18
+0x4019 mem_patch19
+0x401a mem_patch1a
+0x401b mem_patch1b
+0x401c mem_patch1c
+0x401d mem_patch1d
+0x401e mem_patch1e
+0x401f mem_patch1f
+0x4020 mem_patch20
+0x4021 mem_patch21
+0x4022 mem_patch22
+0x4023 mem_patch23
+0x4024 mem_patch24
+0x4025 mem_patch25
+0x4026 mem_patch26
+0x4027 mem_patch27
+0x4028 mem_patch28
+0x4029 mem_patch29
+0x402a mem_patch2a
+0x402b mem_patch2b
+0x402c mem_patch2c
+0x402d mem_patch2d
+0x402e mem_patch2e
+0x402f mem_patch2f
+0x4030 mem_patch30
+0x4031 mem_patch31
+0x4032 mem_patch32
+0x4033 mem_patch33
+0x4034 mem_patch34
+0x4035 mem_patch35
+0x4036 mem_patch36
+0x4037 mem_patch37
+0x4038 mem_patch38
+0x4039 mem_patch39
+0x403a mem_patch3a
+0x403b mem_patch3b
+0x403c mem_patch3c
+0x403d mem_patch3d
+0x403e mem_patch3e
+0x403f mem_patch3f
+0x4040 mem_context
+0x4093 mem_current_amaddr
+0x4094 mem_lpm_mode
+0x4095 mem_last_clkn
+0x4099 mem_fcomp_div
+0x409a mem_rx_window_sniff
+0x409c mem_rf_init_ptr
+0x409e mem_rf_rccal
+0x409f mem_handle_num
+0x40a0 mem_chip_functions
+0x40a2 mem_lpm_wake_lock
+0x40a4 mem_lpm_interval
+0x40a6 mem_lpm_overhead
+0x40a7 mem_lpm_hibernate_switch
+0x40a8 mem_sniff_unint_lost
+0x40a9 mem_sleep_counter
+0x40ad mem_sleep_counter_all
+0x40b1 mem_sleep_clkn
+0x40b7 mem_sniff_rcv
+0x40ba mem_sniff_lost
+0x40bd mem_clks_per_lpo
+0x40c0 mem_lpm_mult
+0x40c1 mem_lpm_mult_timeout
+0x40c2 mem_lpm_mult_cnt
+0x40c3 mem_lpm_xtalcnt
+0x40c4 mem_lpm_buckcnt
+0x40c5 mem_lpm_ldocnt
+0x40c6 mem_lpm_isogate
+0x40c7 mem_lpm_isogate_stage2
+0x40c8 mem_lpm_isogate_final
+0x40c9 mem_lpm_ldo_sel
+0x40ca mem_lpm_sysctl
+0x40cb mem_lpm_hv_sel
+0x40cc mem_saved_gpio
+0x40e4 mem_saved_gsel
+0x40e7 mem_saved_mark
+0x40ef mem_saved_spidctrl
+0x40f0 mem_patch_ptr
+0x40f2 mem_patch_len
+0x40f4 mem_timers
+0x4114 mem_hci_cmd
+0x4115 mem_hci_conn_handle
+0x4116 mem_hci_plap
+0x4119 mem_hci_puap
+0x411a mem_hci_pnap
+0x411c mem_xtal_c_sel
+0x411d mem_ghpc_table
+0x4135 mem_aac_res_table
+0x4141 mem_tx_power
+0x4142 mem_modem_rssi
+0x4143 mem_gain_fix
+0x4144 mem_gain_table
+0x4147 mem_gain_second_agc_en
+0x4148 mem_system_clk
+0x4149 mem_rf_init_data
+0x415d mem_otp_charge_pump_x
+0x415e mem_otp_dpll_ibais_x
+0x415f mem_xtal_freq
+0x4160 mem_version
+0x4161 mem_company_id
+0x4163 mem_sub_version
+0x4165 mem_le_dsniff
+0x4167 mem_le_conn_interval
+0x4169 mem_le_tx_ifs_defference
+0x416a mem_le_tx2m_delay
+0x416b mem_le_txheader
+0x416c mem_le_txlen
+0x416d mem_le_txpayload
+0x426d mem_le_name_len
+0x426e mem_le_name
+0x428c mem_le_ltk
+0x429c mem_ltk_exists
+0x429d mem_le_rconfirm
+0x42ad mem_le_srand
+0x42bd mem_le_iat
+0x42be mem_le_rat
+0x42bf mem_le_preq
+0x42c0 mem_le_preq_iocap
+0x42c1 mem_le_preq_oob
+0x42c2 mem_le_preq_auth
+0x42c3 mem_le_preq_max_keysize
+0x42c4 mem_le_preq_init_key_distribution
+0x42c5 mem_le_preq_resp_key_distribution
+0x42c6 mem_le_pres
+0x42c7 mem_le_pres_iocap
+0x42c8 mem_le_pres_oob
+0x42c9 mem_le_pres_auth
+0x42ca mem_le_pres_max_keysize
+0x42cb mem_le_pres_init_key_distribution
+0x42cc mem_le_pres_resp_key_distribution
+0x42cd mem_le_conn_param
+0x42cd mem_le_conn_peer_addr_type
+0x42ce mem_le_conn_peer_addr
+0x42d4 mem_le_conn_own_addr_type
+0x42d5 mem_le_interval_min
+0x42d7 mem_le_interval_max
+0x42d9 mem_le_latency
+0x42db mem_le_timeout
+0x42dd mem_le_lap
+0x42e0 mem_le_uap
+0x42e1 mem_le_nap
+0x42e3 mem_le_local_mtu
+0x42e5 mem_le_remote_mtu
+0x42e7 mem_le_skdm
+0x42ef mem_le_skds
+0x42f7 mem_le_init_superto
+0x42f9 mem_ui_le_uuid_table
+0x42fb mem_le_secure_connect_flag
+0x42fc mem_le_secure_connect_state
+0x42fd mem_le_sc_confirm_gkey_flag
+0x42fe mem_le_pairing_state
+0x42ff mem_le_enc_state
+0x4300 mem_le_pairing_mode
+0x4301 mem_le_tk
+0x4305 mem_le_ediv
+0x4307 mem_le_rand
+0x430f mem_le_irk
+0x431f mem_le_transmit_window
+0x4323 mem_le_configuration
+0x4324 mem_le_fixed_ltk
+0x4334 mem_le_pairing_handle
+0x4336 mem_le_packet_llid
+0x4337 mem_le_l2cap_size
+0x4339 mem_le_packet_len_recved
+0x433b mem_le_payload_ptr
+0x433d mem_le_testtype
+0x433e mem_cmd_le_create_conn
+0x433f mem_le_signaling_identifier
+0x4340 mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x4342 mem_le_md_count
+0x4343 mem_ble_l2cap_tx_buff0_ptr
+0x4345 mem_ble_l2cap_tx_buff_size_ptr
+0x4347 mem_le_scan_enable
+0x4348 mem_le_scan_interval
+0x434a mem_le_scan_window
+0x434c mem_le_adv_data_len
+0x434d mem_le_adv_data
+0x436c mem_le_scan_data_len
+0x436d mem_le_scan_data
+0x438c mem_le_adv_enable
+0x438d mem_le_adv_param
+0x438d mem_le_adv_interval
+0x438f mem_le_adv_type
+0x4390 mem_le_adv_own_addr_type
+0x4391 mem_le_adv_direct_addr
+0x4397 mem_le_adv_channel_map
+0x4398 mem_le_scan_params
+0x4398 mem_le_scan_type
+0x4399 mem_le_scan_own_addr_type
+0x439a mem_le_l2cap_att_states
+0x439b mem_le_att_opcode
+0x439c mem_le_att_handle
+0x439e mem_le_search_res
+0x439f mem_le_notify_handle
+0x43a1 mem_le_search_uuid_length
+0x43a2 mem_le_search_uuid
+0x43b2 mem_le_local_feature
+0x43ba mem_le_tx_phys
+0x43bb mem_le_rx_phys
+0x43bc mem_remote_rx_max_octets
+0x43be mem_remote_rx_max_time
+0x43c0 mem_remote_tx_max_octets
+0x43c2 mem_remote_tx_max_time
+0x43c4 mem_local_rx_max_octets
+0x43c6 mem_local_rx_max_time
+0x43c8 mem_local_tx_max_octets
+0x43ca mem_local_tx_max_time
+0x43cc mem_ucode_ptr
+0x43ce mem_ucode_flag
+0x43cf mem_device_option
+0x43d0 mem_peripheral_lock_flag
+0x43d1 mem_bistfix_val
+0x43d1 mem_bistfix_addr_sched
+0x43d3 mem_bistfix_addr_x
+0x43d5 mem_bistfix_addr_patch
+0x43d7 mem_bistfix_val_xram
+0x43d8 mem_bistfix_val_patchram
+0x43dc mem_cb_check_wakelock
+0x43de mem_cb_before_hibernate
+0x43e0 mem_cb_before_lpm
+0x43e2 mem_cb_le_process
+0x43e4 mem_cb_idle_process
+0x43e6 mem_cb_bb_event_process
+0x43e8 mem_cb_att_write
+0x43ea mem_cb_ble_transmit
+0x43ec mem_cb_event_timer
+0x43ee mem_cb_bt_set_mult
+0x43f0 mem_cb_spi_flash_write_complate
+0x43f2 mem_cb_before_lpm_sleep
+0x43f4 mem_eeprom_base
+0x43f6 mem_wake_up_delay_timer
+0x43f7 mem_app_connection_options
+0x43f8 mem_app_disconn_reason
+0x43fa mem_app_disconn_reason_flag
+0x43fc mem_xrecord_mode
+0x43fd mem_eeprom_block_size
+0x43fe mem_spi_init_clk
+0x43ff mem_spi_init_delay_time
+0x4400 mem_spi_ncs_gpio
+0x4401 mem_nv_data_ptr
+0x4403 mem_nv_data_number
+0x4404 mem_queue_ptr
+0x4406 mem_reference_inter1p8v_2v_adc_io_data
+0x4408 mem_reference_inter1p8v_2p6v_adc_vdcdc_data
+0x440a mem_reference_inter1p8v_1v_adc_io_data
+0x440c mem_reference_inter1p8v_4p6v_adc_vdcdc_data
+0x440e mem_adc_reference3v_ft_data
+0x440e mem_adc_reference3v_gpio1v_ft_data
+0x4410 mem_adc_reference3v_gpio2v_ft_data
+0x4412 mem_adc_reference3v_vdcdc3p6v_ft_data
+0x4414 mem_adc_reference3v_vdcdc4p6v_ft_data
+0x4416 mem_adc_reference3v_inter1v_ft_data
+0x4418 mem_adc_reference3v_inter1v_now_data
+0x441a mem_adc_reference_mode
+0x441b mem_reference_voltage
+0x441d mem_adc_config_flag
+0x441e mem_adc_channel
+0x441f mem_adc_clkdiv
+0x4420 mem_adc_current_value
+0x4422 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x4423 mem_adc_saddr_ptr
+0x4425 mem_adc_eaddr_ptr
+0x4427 mem_adc_dma_enable
+0x4428 mem_adc_cal_c0
+0x4429 mem_adc_cal_c1
+0x442a mem_adc_cal_c2
+0x442b mem_adc_cal_c3
+0x442c mem_adc_cal_c4
+0x442d mem_adc_cal_c5
+0x442e mem_adc_cal_c6
+0x442f mem_adc_cal_c7
+0x4430 mem_spi_write_addr
+0x4433 mem_spi_write_ptr
+0x4435 mem_spi_write_len
+0x4437 mem_spi_write_flash_sm
+0x4438 mem_spi_cs_gpio
+0x4439 mem_spi_si_gpio
+0x443a mem_spi_so_gpio
+0x443b mem_spi_sclk_gpio
+0x443c mem_spi_wp_gpio
+0x443d mem_spi_hold_gpio
+0x443e mem_eeprom_wp_gpio
+0x443f mem_eeprom_scl_gpio
+0x4440 mem_eeprom_sda_gpio
+0x4441 mem_kscan_ptr
+0x4443 mem_key_num_ptr
+0x4443 mem_keyscan_ptr
+0x4445 mem_key_value_retention
+0x4447 mem_power_param_ptr
+0x4449 mem_seqi
+0x444a mem_set_cdb_on
+0x444b mem_syn_cal_ctrl
+0x444c mem_nec_decode_error_value
+0x444d mem_wdt_always_work
+0x444e mem_power_ctrl_disable
+0x444f mem_ring_ibias_trim
+0x4450 mem_ring_ibias_vtune_low
+0x4452 mem_ring_ibias_vtune_high
+0x4454 mem_ring_ibias_calc_adc_gpio
+0x4455 mem_ring_ibias_calc_adc_channel
+0x4456 mem_rf_debug_rx_gpio
+0x4457 mem_rf_debug_tx_gpio
+0x4458 mem_l2cap_xmem_start
+0x4458 mem_used_map
+0x4459 mem_tx_fifo0
+0x4459 mem_tx_fifo0_map
+0x445a mem_tx_fifo0_ptr
+0x445c mem_tx_fifo1
+0x445c mem_tx_fifo1_map
+0x445d mem_tx_fifo1_ptr
+0x445f mem_tx_fifo2
+0x445f mem_tx_fifo2_map
+0x4460 mem_tx_fifo2_ptr
+0x4462 mem_tx_fifo3
+0x4462 mem_tx_fifo3_map
+0x4463 mem_tx_fifo3_ptr
+0x4465 mem_tx_fifo_end
+0x4465 mem_l2cap_lpm_txbuf_ptr
+0x4467 mem_l2cap_xmem_end
+0x4467 mem_ccm_pcnt_tx
+0x446c mem_ccm_pcnt_rx
+0x4471 mem_ccm_last_mic
+0x4475 mem_ccm_iv
+0x4475 mem_ccm_ivm
+0x4479 mem_ccm_ivs
+0x447d mem_ccm_len
+0x447f mem_ccm_rx_ptr
+0x4481 mem_sc_only_mode
+0x4482 mem_sp_debug_mode
+0x4483 mem_secure_connections_enable
+0x4484 mem_sc_calc
+0x4485 mem_sc_local_key_invalid
+0x4486 mem_sc_private_key_256
+0x44a6 mem_sc_pubkey_local_x_256
+0x44c6 mem_sc_pubkey_local_y_256
+0x44e6 mem_sp_state_xmem
+0x44e6 mem_authentication_passkey_times
+0x44e7 mem_passkey_1bit
+0x44e8 mem_sp_state_xmem_end
+0x44e8 mem_ipc_lock_bt
+0x44e9 mem_ipc_lock_c51
+0x44ea mem_ipc_fifo_bt2c51
+0x44f2 mem_ipc_fifo_c512bt
+0x44fa mem_ui_button_timer
+0x44fb mem_ui_button_last_state
+0x44fc mem_ui_timer_last_btclk
+0x4500 mem_ui_state_map
+0x4502 mem_ui_button_timeout
+0x4503 mem_ui_button_gpio
+0x4504 mem_ui_led_init_state_set
+0x4505 mem_ui_led_struct_num
+0x4506 mem_ui_led_struct_ptr
+0x4508 mem_24g_lap
+0x450e mem_24g_rxbuf
+0x4530 mem_24g_txbuf
+0x4550 mem_24g_txpayload
+0x4574 mem_24g_rxpayload
+0x4594 mem_24g_rxdata_length
+0x4595 mem_24g_pid
+0x4596 mem_24g_no_ack
+0x4597 mem_24g_sta_crc
+0x459a mem_24g_last_crc
+0x459d mem_24g_sta_pid
+0x459e mem_24g_last_pid
+0x459f mem_24g_datalen
+0x45a0 mem_24g_data_type
+0x45a1 mem_24g_txlen
+0x45a2 mem_24g_rx_window
+0x45a4 mem_24g_ch
+0x45a5 mem_24g_current_ch_number
+0x45a6 mem_24g_addr
+0x45aa mem_24g_ch_map1
+0x45ae mem_24g_ch_map2
+0x45b2 mem_24g_ch_map3
+0x45b6 mem_24g_ch_map4
+0x45ba mem_24g_tx_btclk
+0x45be mem_24g_interval
+0x45bf mem_24g_interval_min
+0x45c0 mem_24g_interval_max
+0x45c1 mem_24g_syncword
+0x45c3 mem_24g_syncword_crc8
+0x45c4 mem_24g_get_syncword_crc8
+0x45c5 mem_24g_pair_switch
+0x45c6 mem_24g_enter_hibernate
+0x45ce mem_24g_rx_phy
+0x45cf mem_24g_tx_phy
+0x45d0 mem_24g_ch_map_update
+0x45d1 mem_24g_ch_update_map1
+0x45d5 mem_24g_ch_update_map2
+0x45d9 mem_24g_ch_update_map3
+0x45dd mem_24g_ch_update_map4
+0x45e1 mem_24g_disable_fec1
+0x45e2 mem_24g_off_type
+0x45e3 mem_24g_pair_addr
+0x45e7 mem_24g_pair_ch
+0x45e8 mem_24g_pair_tx_power
+0x45e9 mem_rssi_buff_index
+0x45ea mem_24g_device1_bind_step
+0x45eb mem_24g_device2_bind_step
+0x45ec mem_24g_bind_device_status
+0x45ed mem_24g_bind_payload
+0x45f5 mem_24g_device1_bind_disable
+0x45f6 mem_24g_device2_bind_disable
+0x45f7 mem_cb_24g_receive_process
+0x45f9 mem_cb_24g_ackpayload
+0x45fb mem_cb_24g_data_device1
+0x45fd mem_cb_24g_data_device2
+0x45ff mem_24g_rxdata_temp
+0x4621 mem_24g_abort_packet
+0x4622 mem_24g_hop_btclk
+0x4626 mem_24g_hop_interval
+0x4627 mem_24g_pair_mode
+0x4628 mem_24g_ackpayload_enable
+0x4629 mem_24g_hop_packet
+0x462a mem_24g_mode_switch
+0x462b mem_24g_nodata_timer_enable
+0x462c mem_24g_mode_init
+0x462d mem_24g_work_mode
+0x462e mem_24g_time_slice
+0x462f mem_24g_self_last_ch
+0x4630 mem_24g_self_ch_number
+0x4631 mem_24g_self_config_ch_once
+0x4632 mem_24g_device1_last_ch
+0x4633 mem_24g_device1_ch_number
+0x4634 mem_24g_device1_config_ch_once
+0x4635 mem_24g_device2_last_ch
+0x4636 mem_24g_device2_ch_number
+0x4637 mem_24g_device2_config_ch_once
+0x4638 mem_24g_led_status
+0x4639 mem_24g_bind_mode_continue
+0x463a mem_tx_power_temp
+0x463b mem_24g_mode_B_S_switch
+0x463c mem_24g_mode_B_S_switch_init
+0x463d mem_24g_mode_B_S_switch_cnt
+0x463f mem_24g_mode_B_S_switch_exit
+0x4640 mem_24g_B_S_time_slice
+0x4641 mem_24g_B_S_mode_switch_disable
+0x4642 mem_24g_bind_device_living
+0x4643 mem_24g_transmitter_addr
+0x4647 mem_24g_device1_addr
+0x464b mem_24g_device2_addr
+0x464f mem_rssi_noise_avg
+0x4650 mem_rssi_noise_index
+0x4651 mem_rssi_noise_self_avg
+0x4652 mem_rssi_noise_device1_avg
+0x4653 mem_rssi_noise_device2_avg
+0x4654 mem_rssi_noise_self_index
+0x4655 mem_rssi_noise_device1_index
+0x4656 mem_rssi_noise_device2_index
+0x4657 mem_rssi_noise_buffer_ptr
+0x4659 mem_rssi_noise_self_buffer_ptr
+0x465b mem_rssi_noise_device1_buffer_ptr
+0x465d mem_rssi_noise_device2_buffer_ptr
+0x465f mem_car_le_24g_tx_pair_mode
+0x4660 mem_car_le_24g_ch_count
+0x4662 mem_car_24g_addr_other
+0x4666 mem_car_24g_tx_payload_temp
+0x4672 mem_car_24g_rx_payload_temp
+0x467e mem_car_24g_loselink_count
+0x467f mem_car_ble_connted_flag
+0x4680 mem_car_full_control_remote_lap
+0x4684 mem_100ms_adv_control_timer
+0x4686 mem_100ms_factory_test_control_timer
+0x4688 mem_pwm_flag
+0x4689 mem_period_count
+0x468a mem_timer_count
+0x468b mem_car_motor_gpio_num
+0x468c mem_car_motor_gpio_map
+0x468c mem_car_motor_left_gpio
+0x468d mem_car_motor_right_gpio
+0x468e mem_car_motor_front_gpio
+0x468f mem_car_motor_back_gpio
+0x4690 mem_car_pwm_gpio
+0x4691 mem_otp_lot_xy_temp
+0x4697 mem_f_flag
+0x4698 mem_b_flag
+0x4699 mem_adv_control_start_flag
+0x469a mem_stop_4w1_flag
+0x469b mem_factory_control_flag
+0x469c mem_car_gpio_control_mode
+0x469d mem_car_le_queue_each_size
+0x469e mem_car_le_queue_length
+0x469f mem_car_le_queue_current_num
+0x46a0 mem_car_le_queue_read_ptr
+0x46a1 mem_car_le_queue_write_ptr
+0x46a2 mem_car_le_queue_ele
+0x46f2 mem_car_ble_write_data
+0x46fd mem_car_ble_att_list
+0x488d mem_otp_sys_cfg_temp
+0x48c9 mem_ad_indexTable
+0x48d9 mem_ad_stepsizeTable
+0x4a3d mem_ad_state_valpred
+0x4a41 mem_ad_state_index
+0x4a45 mem_ad_in_numSamples
+0x4a46 mem_ad_in_ptr
+0x4a48 mem_ad_out_ptr
+0x4a4a mem_ad_sign
+0x4a4b mem_ad_delta
+0x4a4c mem_ad_step
+0x4a50 mem_ad_valpred
+0x4a54 mem_ad_index
+0x4a58 mem_ad_vpdiff
+0x4a5c mem_ad_inputbuffer
+0x4a60 mem_ad_bufferstep
+0x465f mem_dg_kb_bind_flag
+0x4660 mem_dg_kb_data_sta_data
+0x4668 mem_dg_kb_data_last_data
+0x4670 mem_dg_kb_multikey_sta_data
+0x4673 mem_dg_kb_multikey_last_data
+0x4676 mem_dg_kb_system_sta_data
+0x4679 mem_dg_kb_system_last_data
+0x467c mem_dg_kb_blank_data_enable
+0x467d mem_dg_kb_mul_blank_data_enable
+0x467e mem_dg_kb_system_crtl_blank_data_enable
+0x467f mem_dg_ms_blank_data_enable
+0x4680 mem_dg_sys_config
+0x4681 mem_dg_usb_vid_pid
+0x468a mem_dg_usb_tx_interval
+0x468b mem_dg_usb_device_name
+0x46ab mem_dg_kb_bind_success
+0x46ac mem_dg_pc_sleep_flag
+0x46ad mem_dg_24g_tx_power_default
+0x46ae mem_dg_kb_bit_consumer_blank_data_enable
+0x46af mem_dg_kb_bit_consumer_sta_data
+0x46b3 mem_dg_kb_bit_consumer_last_data
+0x46b7 mem_dg_device_version
+0x45ea mem_rssi_hex_received
+0x45eb mem_24g_pair_sm
+0x45ec mem_24g_pair_no_ack
+0x45ed mem_24g_pair_timeout_init
+0x45ef mem_24g_pair_timeout
+0x45f1 mem_24g_pair_count
+0x45f3 mem_24g_reconn_timeout_init
+0x45f5 mem_24g_reconn_timeout
+0x45f7 mem_24g_reconn_count
+0x45f9 mem_24g_reconn_type
+0x45fa mem_24g_fast_conn_enable
+0x45fb mem_24g_fast_conn_addr
+0x45ff mem_24g_receiver_addr
+0x4603 mem_24g_fast_conn_temp_ch
+0x4604 mem_24g_receiver_temp_ch
+0x4605 mem_24g_device_temp_ch
+0x4606 mem_rssi_signal_index
+0x4607 mem_rssi_signal_buf_ptr
+0x4609 mem_cb_24g_transmit_data
+0x460b mem_cb_24g_search_receiver
+0x460d mem_cb_24g_lpm_before
+0x460f mem_cb_24g_transmit_short_sleep
+0x4611 mem_cb_24g_transmit_long_sleep
+0x4613 mem_24g_conn_sm
+0x4614 mem_24g_ensure
+0x4615 mem_24g_txfail_cnt
+0x4617 mem_24g_attempt_fail_flag
+0x4618 mem_24g_retry
+0x4619 mem_24g_abort_pac
+0x461a mem_24g_max_retry
+0x461b mem_24g_device_addr
+0x461f mem_24g_short_sleep_set
+0x4622 mem_24g_long_sleep_set
+0x462a mem_24g_long_sleep_set1
+0x462e mem_24g_pac_index
+0x462f mem_24g_transmit_by_interrupt
+0x4630 mem_24g_transmit_by_interrupt_exit_count
+0x4632 mem_24g_transmit_by_interrupt_exit_count_init
+0x4634 mem_24g_long_sleep_param_update_timer_init
+0x4636 mem_24g_long_sleep_param_update_timer
+0x4638 mem_24g_fast_hop_count
+0x4639 mem_24g_retransmit
+0x463b mem_rssi_avg_received
+0x463c mem_power_ctrl_level
+0x463d mem_power_ctrl_pac_succ_cnt
+0x463e mem_power_ctrl_pac_succ_cnt_init
+0x463f mem_rssi_dis_min_24g
+0x4640 mem_rssi_dis_max_24g
+0x4641 mem_rssi_hex_received_max_value
+0x4642 mem_rssi_dis_min_ble
+0x4643 mem_rssi_dis_max_ble
+0x4644 mem_device_vdd_calculate_set
+0x4644 mem_device_vdd_full_vol
+0x4646 mem_device_vdd_empty_vol
+0x4648 mem_device_vdd_low_vol
+0x464a mem_device_vdd_now_vol
+0x464c mem_adc_channel_gpio
+0x464d mem_adc_low_volatage_led_timer_count
+0x464e mem_device_adc_last_low_voltage_flag
+0x464f mem_device_discovery_timeout
+0x4651 mem_device_24g_pair_timeout_init
+0x4653 mem_device_direct_timeout
+0x4654 mem_device_24g_reconn_timeout_init
+0x4655 mem_device_24g_pair_tx_power
+0x4656 mem_device_normal_tx_power
+0x4657 mem_rssi_dis_min_24g_init
+0x4658 mem_rssi_dis_max_24g_init
+0x4659 mem_rssi_hex_received_max_value_init
+0x465a mem_rssi_dis_min_ble_init
+0x465b mem_rssi_dis_max_ble_init
+0x465c mem_mouse_key
+0x465d mem_mouse_x
+0x465f mem_mouse_y
+0x4661 mem_mouse_z
+0x4662 mem_mouse_tz
+0x4663 mem_mouse_xy_h
+0x4664 mem_mouse_key_last
+0x4665 mem_device_switch_gpio
+0x4666 mem_device_reuse_2ice_gpio
+0x4667 mem_sensor_motion_gpio
+0x4668 mem_whee_a_data_gpio
+0x4669 mem_whee_b_data_gpio
+0x466a mem_wheel_tb_old_pinlevel
+0x466b mem_wheel_tb_new_pinlevel
+0x466c mem_wheel_tog
+0x466d mem_mouse_tz_data
+0x466e mem_mwheel_b_old_pinlevel
+0x466f mem_mwheel_b_new_pinlevel
+0x4670 mem_mwheel_tog
+0x4671 mem_mouse_z_data
+0x4672 mem_mouse_wheel_trigger
+0x4673 mem_mouse_wheel_trigger_timer
+0x4674 mem_wire_usb_interval
+0x4675 mem_usb_addr
+0x4676 mem_usb_vdd_status
+0x4677 mem_usb_keyboard_flag
+0x4678 mem_device_information_start
+0x4678 mem_device_flag
+0x4679 mem_device1_type
+0x467a mem_device1_addr
+0x4680 mem_device1_locall_addr
+0x4686 mem_device2_type
+0x4687 mem_device2_addr
+0x468d mem_device2_locall_addr
+0x4693 mem_device3_type
+0x4694 mem_device3_addr
+0x469a mem_device3_locall_addr
+0x46a0 mem_store_flag
+0x46a2 mem_mouse_dpi
+0x46a3 mem_device_24g_addr
+0x46a7 mem_random_addr_increase_count
+0x46a9 mem_keyboard_24g_fn_lock
+0x46aa mem_keyboard_bt1_fn_lock
+0x46ab mem_keyboard_bt2_fn_lock
+0x46ac mem_keyboard_bt3_fn_lock
+0x46ad mem_keyboard_usb_fn_lock
+0x46ae mem_keyboard_bt1_computer_system
+0x46af mem_keyboard_bt2_computer_system
+0x46b0 mem_keyboard_bt3_computer_system
+0x46b1 mem_backlight_on_flag
+0x46b2 mem_backlight_on_type
+0x46b3 mem_backlight_on_level
+0x46b4 mem_backlight_breath_speed
+0x46b5 mem_mouse_retention
+0x46f8 mem_device_information_end
+0x46f8 mem_device_compare_addr
+0x46fe mem_flash_base
+0x4701 mem_write_flash_head_temp
+0x4705 mem_store_information_delay_timer
+0x4706 mem_store_information_delay_timer_init
+0x4707 mem_device_search_dongle_interval
+0x4708 mem_device_search_dongle_ch
+0x4709 mem_device_search_dongle_count
+0x470a mem_device_search_dongle_action
+0x470b mem_24g_enter_lpm_timer
+0x470c mem_mouse_24g_enter_lpm_enable
+0x470d mem_keyboard_led_status
+0x470e mem_mouse_flag
+0x4716 mem_device_number
+0x4717 mem_device_flag_temp
+0x4718 mem_device_otp_flag_temp
+0x4719 mem_device_fast_direct_timeout
+0x471a mem_device_24g_power_on_fast_conn_timer
+0x471c mem_device_24g_search_dongle_time_init
+0x471e mem_device_no_data_timeout
+0x4720 mem_device_direct_timer
+0x4721 mem_customer_key_press
+0x472b mem_customer_key
+0x472c mem_customer_data_trigger
+0x472d mem_customer_data_trigger_last
+0x472e mem_device_set_analog_bit_set
+0x4731 mem_bt_discovery_count
+0x4732 mem_select_device_count
+0x4733 mem_mouse_commbination_key
+0x4734 mem_select_device_button_statue
+0x4735 mem_commbination_key_statue
+0x4736 mem_combination_ui_button_count
+0x4737 mem_24g_shutdown_flag
+0x4738 mem_24g_long_sleep_set_level
+0x4739 mem_tx_power_factory_param
+0x473b mem_mouse_24g_long_sleep_flag
+0x473c mem_mouse_long_mult_count
+0x473d mem_mouse_long_mult_flag
+0x473e mem_mouse_current_mult_timer
+0x473f mem_reconn_times
+0x4740 mem_reconn_times_init
+0x4741 mem_device_no_data_timer
+0x4743 mem_mouse_rssi_signal_buf
+0x474b mem_btclk_sensor
+0x474f mem_device_fast_conn_flag
+0x4750 mem_device_discovery_timer
+0x4752 mem_device_need_soft_reset
+0x4753 mem_device_le_bb_connected_flag
+0x4754 mem_device_le_reconnect_flag
+0x4755 mem_device_send_secutiry_request_timer
+0x4756 mem_device_le_lap_temp
+0x4759 mem_le_adv_ind
+0x475c mem_le_adv_direct_ind
+0x475f mem_le_adv_swift_pair
+0x4773 mem_le_data_len
+0x4774 mem_le_keyboard_handle
+0x4776 mem_le_multimedia_handle
+0x4778 mem_le_systemctrl_handle
+0x477a mem_le_battery_level_handle
+0x477c mem_le_battery_level_percentage
+0x477d mem_le_battery_level_updata_timer_init
+0x477f mem_le_battery_level_updata_timer
+0x4781 mem_le_conn_param_reject
+0x4782 mem_le_tx_buffer0_omemalloc
+0x47c2 mem_le_tx_buffer1_omemalloc
+0x4802 mem_le_tx_buffer2_omemalloc
+0x4842 mem_le_tx_buffer3_omemalloc
+0x4882 mem_le_connect_status_flag
+0x4883 mem_le_start_encrypt_timer
+0x4884 mem_device_addr_temp
+0x488b mem_lpm_mult_init
+0x488c mem_qdec_set_flag
+0x488d mem_power_on_flag
+0x488e mem_keyboard_flag
+0x4896 mem_keyboard_switch_count_temp
+0x4897 mem_keyboard_switch_device_to_g24
+0x489a mem_keyboard_switch_device_to_bt1
+0x489d mem_keyboard_switch_device_to_bt2
+0x48a0 mem_keyboard_switch_device_to_bt3
+0x48a3 mem_keyboard_switch_device_to_usb
+0x48a6 mem_keyboard_switch_device_flag
+0x48a7 mem_keyboard_switch_g24_enable
+0x48a8 mem_keyboard_switch_bt_enable
+0x48a9 mem_keyboard_switch_g24_press_timer
+0x48aa mem_keyboard_switch_bt_press_timer
+0x48ab mem_keyboard_vdd_full_vol
+0x48ad mem_keyboard_vdd_empty_vol
+0x48af mem_keyboard_vdd_low_vol
+0x48b1 mem_keyboard_power_type
+0x48b2 mem_rgb_pwm_conf
+0x48b8 mem_rgb_pwm_breathe_flag
+0x48b9 mem_rgb_on_color_temp
+0x48ba mem_rgb_on_color
+0x48c1 mem_pwm_lpm_mode_flag
+0x48c2 mem_keyboard_rgb_on_timer
+0x48c4 mem_ui_check_timer_setup
+0x48c8 mem_customize_timer_setup
+0x48ca mem_backlight_breathe_type
+0x48cb mem_keyboard_le_lap_temp
+0x48ce mem_keyboard_le_change_vid_pid_flag
+0x48cf mem_keybaord_le_pnp_vid_source
+0x48d0 mem_keyboard_le_vid
+0x48d2 mem_keyboard_le_pid
+0x48d4 mem_keyboard_le_product_version
+0x48d6 mem_keyboard_le_hid_map
+0x48d8 mem_keyboard_blob_response_consumer_customize
+0x48ee mem_le_search_service_uuid
+0x48fe mem_le_connect_ios_mac_flag
+0x48ff mem_le_search_mac_uuid
+0x4901 mem_le_search_mac_manu_name
+0x490a mem_keybord_appearance
+0x490c mem_keyboard_le_send_conn_param_update
+0x490d mem_keyboard_le_send_conn_param_update_timer
+0x490e mem_le_start_auto_reco_timer
+0x490f mem_keyboard_pb_button_gpio
+0x4910 mem_mcu_stb_gpio
+0x4911 mem_mcu_clk_gpio
+0x4912 mem_mcu_rstb_gpio
+0x4913 mem_keyboard_num_led_gpio
+0x4914 mem_keyboard_caps_led_gpio
+0x4915 mem_keyboard_scroll_led_gpio
+0x4916 mem_keyboard_power_led_gpio
+0x4917 mem_keyboard_low_voltage_alarm_gpio
+0x4918 mem_keyboard_24g_led_gpio
+0x4919 mem_keyboard_bt1_led_gpio
+0x491a mem_keyboard_bt2_led_gpio
+0x491b mem_keyboard_bt3_led_gpio
+0x491c mem_keyboard_led_r_gpio
+0x491d mem_keyboard_led_g_gpio
+0x491e mem_keyboard_led_b_gpio
+0x491f mem_key_row_gpio
+0x4927 mem_key_col_gpio
+0x493c mem_key_excol_gpio
+0x4948 mem_kb_row_ptr
+0x494a mem_kb_col_ptr
+0x494c mem_kb_excol_ptr
+0x494e mem_keyscan_value_current
+0x4963 mem_keyscan_value_check
+0x4978 mem_keyscan_value_old
+0x498d mem_keyscan_exmcu_value
+0x4998 mem_keyscan_value_ptr
+0x499a mem_keyscan_exmcu_value_ptr
+0x499c mem_keyscan_value_temp
+0x499d mem_keyscan_col_loop_count
+0x499e mem_keyscan_exmcu_wait_wake_count
+0x49a0 mem_same_keyvalue_timerout_flag
+0x49a1 mem_same_keyvalue_timer_init
+0x49a3 mem_same_keyvalue_timer
+0x49a5 mem_keyboard_current_col_press_key_count
+0x49a6 mem_keyboard_all_press_key_count
+0x49a7 mem_keyboard_same_row_press_key_count
+0x49a8 mem_keyboard_ghost_flag
+0x49a9 mem_keyboard_data_change_flag
+0x49aa mem_keyboard_keyvalue_temp
+0x49ab mem_keyboard_press_flag_temp
+0x49ac mem_keyboard_keyvalue_bit_loop_count
+0x49ad mem_keyboard_keyvalue_buffer
+0x49b7 mem_keboard_n_key_rollover_send_flag
+0x49b8 mem_keyboard_n_key_rollover_data
+0x49c7 mem_keyboard_keyvalue_map
+0x4a6f mem_keyboard_tx_data
+0x4a79 mem_keyboard_data_send_flag
+0x4a7a mem_keyboard_fn_flag
+0x4a7b mem_keyboard_control_key_flag
+0x4a7c mem_keyboard_alt_flag
+0x4a7d mem_keyboard_shift_flag
+0x4a7e mem_keyboard_bt_button_flag
+0x4a7f mem_keyboard_pairing_type
+0x4a80 mem_24g_repeat_send_flag
+0x4a81 mem_keyboard_led_status_get
+0x4a82 mem_keyboard_led_status_get_timer
+0x4a83 mem_keyboard_led_status_get_timer_last
+0x4a84 mem_keyboard_fn_esc_f1_f12
+0x4a84 mem_keyboard_fn_first
+0x4a85 mem_keyboard_fn_esc
+0x4a86 mem_keyboard_fn_f1
+0x4a87 mem_keyboard_fn_f2
+0x4a88 mem_keyboard_fn_f3
+0x4a89 mem_keyboard_fn_f4
+0x4a8a mem_keyboard_fn_f5
+0x4a8b mem_keyboard_fn_f6
+0x4a8c mem_keyboard_fn_f7
+0x4a8d mem_keyboard_fn_f8
+0x4a8e mem_keyboard_fn_f9
+0x4a8f mem_keyboard_fn_f10
+0x4a90 mem_keyboard_fn_f11
+0x4a91 mem_keyboard_fn_f12
+0x4a92 mem_keyboard_fn_del
+0x4a93 mem_keyboard_fn_lock_flag
+0x4a94 mem_keyboard_fn_lock_keyvalue
+0x4a95 mem_keyboard_commbination_key_bt
+0x4a97 mem_keyboard_commbination_key_24g
+0x4a99 mem_keyboard_commbination_fast_conn_bt
+0x4a9b mem_keyboard_commbination_press_type
+0x4a9c mem_keyboard_commbination_key_step
+0x4a9d mem_keyboard_commbination_control_key_value
+0x4a9e mem_keyboard_commbination_standard_key_value
+0x4a9f mem_keyboard_commbination_control_key_delay_release_timer
+0x4aa0 mem_keyboard_consumer_key_status
+0x4aa1 mem_kb_computer_system
+0x4aa2 mem_keyboard_device_info_store_flag
+0x4aa3 mem_otp_store_device_info_flag
+0x4aa4 mem_otp_store_system_flag
+0x4aa5 mem_otp_read_retention_memory
+0x4abd mem_otp_read_retention_offset
+0x4abf mem_otp_read_retention_max_size
+0x4ac1 mem_keyboard_device_poweron_timer_init
+0x4ac2 mem_keyboard_device_poweron_timer
+0x4ac3 mem_keyboard_num_caps_scoll_led_on_timer
+0x4ac5 mem_keyboard_mode_led_on_timer
+0x4ac6 mem_keyboard_adc_low_volatage_led_timer_count
+0x4ac7 mem_adc_low_volatage_led_blink_timer
+0x4ac9 mem_keyboard_low_volatage_led_flag
+0x4aca mem_keyboard_low_volatage_led_blink_count
+0x4acb mem_keyboard_low_volatage_led_blink_new_data_enable
+0x4acc mem_keyboard_pair_led_flag
+0x4acd mem_keyboard_pair_led_blink_count
+0x4ace mem_usb_vdd_status_current
+0x4acf mem_usb_vdd_status_last
+0x4ad0 mem_usb_wait_updata_timer
+0x4ad1 mem_keyboard_usb_vid_pid
+0x4ada mem_keyboard_recognition_code
+0x4adc mem_keyscan_exmcu_value_new
+0x4ae8 mem_keyboard_adv_interval
+0x4aea mem_keyboard_le_table
+0x4c7a mem_keyboard_delay_lpm_flag
+0x4c7b mem_keyscan_delay_lpm_flag
+0x4c7c mem_keyboard_evt_btclk
+0x4c80 mem_keyboard_evt_timer_count
+0x4c81 mem_keyboard_end
+0x488d mem_mouse_param_config
+0x488d mem_lbutton_gpio
+0x488e mem_mbutton_gpio
+0x488f mem_rbutton_gpio
+0x4890 mem_bk_button_gpio
+0x4891 mem_fw_button_gpio
+0x4892 mem_dpi_button_gpio
+0x4893 mem_mouse_sensor_sclk_gpio
+0x4894 mem_mouse_sensor_sdio_gpio
+0x4895 mem_select_sensor_angle_gpio
+0x4896 mem_sensor_angle_default
+0x4897 mem_sensor_angle_gnd
+0x4898 mem_sensor_angle_vin
+0x4899 mem_config_sensor_dpi
+0x489a mem_whee_ta_data_gpio
+0x489b mem_whee_tb_data_gpio
+0x489c mem_matrix_public_gpio
+0x489d mem_config_select_device_button_gpio
+0x489e mem_customer_key_gpio
+0x489f mem_firebutton_gpio
+0x48a0 mem_dpi_another_button_gpio
+0x48a1 mem_mouse_logo_led_gpio
+0x48a2 mem_mouse_1io2led_multi_24gled
+0x48a3 mem_mouse_1io2led_multi_bt1led
+0x48a4 mem_mouse_1io2led_multi_bt2led
+0x48a5 mem_mouse_low_voltage_alarm_gpio
+0x48a6 mem_mouse_dpi_gpio
+0x48a7 mem_mouse_param_config_end
+0x48a7 mem_device_temp_gpio
+0x48a8 mem_mouse_multi_led_blink_enable
+0x48a9 mem_mouse_multi_led_type
+0x48aa mem_mouse_multi_led_state
+0x48ab mem_mouse_multi_led_blink_type//00:rtn	01:24g blink	02:le blink		03:reconn blink 	04:low blink	05:dpi blink
+0x48ac mem_mouse_le_reconn_blink_limit
+0x48ad mem_mouse_multi_led_powon_timer_init//power on time
+0x48ae mem_mouse_multi_led_powon_timer
+0x48af mem_mouse_multi_24gled_blink_timer_init//24gled blink time
+0x48b0 mem_mouse_multi_le_discovery_blink_timer_init//le discovery blink time
+0x48b1 mem_mouse_multi_le_reconn_blink_timer_init//le reconn blink time
+0x48b2 mem_mouse_dpi_led_blink_timer_init//dpi blink time
+0x48b3 mem_mouse_multi_led_blink_timer
+0x48b4 mem_mouse_low_led_blink_timer//low blink time
+0x48b5 mem_mouse_low_led_blink_half_timer
+0x48b6 mem_mouse_multi_24gled_blink_count_init//24g count
+0x48b7 mem_mouse_multi_le_reconn_blink_count_init//le reconn count
+0x48b8 mem_mouse_multi_led_blink_count
+0x48b9 mem_mouse_multi_lowled_blink_count_init//low count
+0x48ba mem_mouse_multi_low_led_blink_count
+0x48bb mem_mouse_logo_led_on_time_init
+0x48bd mem_mouse_dpi_led_delay_count
+0x48be mem_mouse_dpi_led_delay_count_init
+0x48bf mem_mouse_24g_fast_hop_count_2ms
+0x48c0 mem_mouse_24g_short_sleep_set_4ms
+0x48c3 mem_mouse_24g_long_sleep_set_4ms
+0x48c6 mem_mouse_24g_short_sleep_set_8ms
+0x48c9 mem_mouse_24g_long_sleep_set_8ms
+0x48cc mem_mouse_24g_tsniff
+0x48d0 mem_mouse_24g_tsniff_2ms
+0x48d4 mem_mouse_24g_tsniff_4ms
+0x48d8 mem_mouse_24g_tsniff_8ms
+0x48dc mem_mouse_24g_short_sleep_set_init
+0x48df mem_mouse_24g_tx_count
+0x48e0 mem_mouse_24g_tx_time_last
+0x48e6 mem_mouse_24g_tx_time_last_delt
+0x48ea mem_mouse_24g_tx_time_sum
+0x48ef mem_mouse_24g_tx_time_sum_count
+0x48f0 mem_mouse_24g_tx_time_offset
+0x48f1 mem_mouse_24g_sleep_miss
+0x48f2 mem_mouse_24g_sleep_time_temp
+0x48f6 mem_mouse_24g_sleep_miss_temp
+0x48fa mem_mouse_sleep_deal_type
+0x48fb mem_sensor_id1
+0x48fc mem_sensor_id2
+0x48fd mem_mouse_move_flag
+0x48fe mem_mouse_asm_flag
+0x48ff mem_mouse_x_pre
+0x4901 mem_mouse_y_pre
+0x4903 mem_mouse_data_xtemp
+0x4904 mem_mouse_data_ytemp
+0x4905 mem_mouse_dpi_seting
+0x4905 mem_320x_dpi_0
+0x4906 mem_320x_dpi_1
+0x4907 mem_320x_dpi_2
+0x4908 mem_320x_dpi_3
+0x4909 mem_3212_dpi_0
+0x490a mem_3212_dpi_1
+0x490b mem_3212_dpi_2
+0x490c mem_3212_dpi_3
+0x490d mem_ka8g2_dpi_0
+0x490e mem_ka8g2_dpi_1
+0x490f mem_ka8g2_dpi_2
+0x4910 mem_ka8g2_dpi_3
+0x4911 mem_sensor_s201_dpi
+0x4911 mem_sensor_s201_dpi_0
+0x4912 mem_sensor_s201_dpi_1
+0x4913 mem_sensor_s201_dpi_2
+0x4914 mem_sensor_s201_dpi_3
+0x4915 mem_sensor_s201_dpi_4
+0x4916 mem_mouse_cpi_count
+0x4917 mem_mouse_dpi_button_state
+0x4918 mem_mouse_dpi_long_press_flag
+0x4919 mem_sensor_3212_init
+0x4923 mem_sensor_3204_init
+0x492d mem_sensor_3205_init
+0x4937 mem_sensor_32xx_init
+0x4951 mem_sensor_32xx_init_1
+0x4973 mem_sensor_8650_init
+0x4991 mem_sensor_ka8ul_init
+0x49af mem_sensor_8009_init
+0x49bf mem_sensor_ka8g2_init
+0x49d1 mem_sensor_p6520_init
+0x49dd mem_sensor_ka5857_init
+0x49e9 mem_sensor_poweron_init
+0x49f1 mem_sensor_ka8g2_poweron_init
+0x49f9 mem_mouse_clear_sensor_data_flag
+0x49fa mem_config_sensor_type
+0x49fb mem_config_sensor_angle
+0x49fc mem_bluetooth_125hz_cnt
+0x49fd mem_customer_key_press_init
+0x4a07 mem_mouse_lkey_press_status
+0x4a08 mem_mouse_rkey_press_status
+0x4a09 mem_mouse_mkey_press_status
+0x4a0a mem_mouse_bkkey_press_status
+0x4a0b mem_mouse_fwkey_press_status
+0x4a0c mem_mouse_dpikey_press_status
+0x4a0d mem_mouse_pbkey_press_status
+0x4a0e mem_mouse_customerkey_press_status
+0x4a0f mem_mouse_key_temp
+0x4a10 mem_mouse_key_status
+0x4a11 mem_mouse_matrix_key_cow_count
+0x4a12 mem_mouse_matrix_key_row_count
+0x4a13 mem_mouse_ghost_flag
+0x4a14 mem_fire_key_status
+0x4a15 mem_fire_key_delay
+0x4a19 mem_fire_key_flag
+0x4a1a mem_dpi_another_press_status
+0x4a1b mem_dpi_another_button_state
+0x4a1c mem_dpi_another_button_down_enable
+0x4a1d mem_mouse_key_temp_patch
+0x4a1e mem_le_name_patch_len
+0x4a1f mem_le_name_patch
+0x4a32 mem_device_flag_last
+0x4a33 mem_device_flag_value
+0x4a34 mem_mouse_le_addr1_last
+0x4a3a mem_mouse_le_addr1_temp
+0x4a40 mem_mouse_le_locall_addr1_last
+0x4a46 mem_mouse_le_locall_addr1_temp
+0x4a4c mem_mouse_le_addr2_last
+0x4a52 mem_mouse_le_addr2_temp
+0x4a58 mem_mouse_le_locall_addr2_last
+0x4a5e mem_mouse_le_locall_addr2_temp
+0x4a64 mem_mouse_dpi_last
+0x4a65 mem_mouse_dpi_temp
+0x4a66 mem_mouse_otp_dpi_value
+0x4a67 mem_mouse_24g_addr_last
+0x4a6b mem_mouse_24g_addr_temp
+0x4a6f mem_random_addr_increase_count_last
+0x4a71 mem_random_addr_increase_count_temp
+0x4a73 mem_otp_offset_le_addr2
+0x4a75 mem_otp_offset_le_addr2_end
+0x4a77 mem_otp_offset_le_locall_addr2
+0x4a79 mem_otp_offset_le_locall_addr2_end
+0x4a7b mem_otp_offset_dpi
+0x4a7d mem_otp_offset_dpi_end
+0x4a7f mem_otp_offset_device_flag
+0x4a81 mem_otp_offset_device_flag_end
+0x4a83 mem_otp_offset_24g_addr
+0x4a85 mem_otp_offset_24g_addr_end
+0x4a87 mem_otp_offset_le_addr1
+0x4a89 mem_otp_offset_le_addr1_end
+0x4a8b mem_otp_offset_le_locall_addr1
+0x4a8d mem_otp_offset_le_locall_addr1_end
+0x4a8f mem_otp_offset_le_addr_increase_count
+0x4a91 mem_otp_offset_le_addr_increase_count_end
+0x4a93 mem_otp_offset_app_initflag
+0x4a95 mem_usb_tx_interval_retention
+0x4a96 mem_usb_vid_pid_retention
+0x4a9f mem_usb_device_name_retention
+0x4abd mem_mouse_commbination_key_bt
+0x4abe mem_mouse_commbination_key_24g
+0x4abf mem_mouse_commbination_key_dpi
+0x4ac0 mem_mouse_commbination_key_select_device
+0x4ac1 mem_mouse_commbination_dpi_timer
+0x4ac2 mem_mouse_commbination_select_device_timer
+0x4ac3 mem_mouse_commbination_key_count
+0x4ac4 mem_mouse_pair_flag
+0x4644 mem_remote_lpm_gpio_config_flag
+0x4648 mem_remote_lpm_gpio_config_io_temp
+0x4649 mem_24g_tx_led_map
+0x464a mem_24g_led_count
+0x464b mem_24g_lpm_timer_count
+0x464d mem_24g_lpm_enter_count
+0x464f mem_remote_otp_lot_xy_temp
+0x4655 mem_remote_full_control_remote_lap
+0x4659 mem_remote_car_key_conf0
+0x4659 mem_remote_car_key_conf0_pin
+0x465a mem_remote_car_key_conf1
+0x465a mem_remote_car_key_conf1_pin
+0x465b mem_remote_car_key_conf2
+0x465b mem_remote_car_key_conf2_pin
+0x465c mem_remote_car_key_conf3
+0x465c mem_remote_car_key_conf3_pin
+0x465d mem_remote_car_key_conf4
+0x465d mem_remote_car_key_conf4_pin
+0x465e mem_remote_car_key_conf5
+0x465e mem_remote_car_key_conf5_pin
+0x465f mem_remote_car_key_conf6
+0x465f mem_remote_car_key_conf6_pin
+0x4660 mem_remote_le_24g_recv_ack_flag
+0x4661 mem_key_public_gpio
+0x4662 mem_remote_mult_key
+0x4663 mem_remote_le_24g_ch_count
+0x4665 mem_le_24g_tx_send_flag
+0x4666 mem_remote_le_24g_tx_pair_mode
+0x4667 mem_remote_24g_addr_other
+0x466b mem_remote_24g_tx_payload_temp
+0x4677 mem_remote_24g_rx_payload_temp
+0x4508 mem_hci_uart_tx_gpio
+0x4509 mem_hci_uart_rx_gpio
+0x450a mem_hci_uart_rts_gpio
+0x450b mem_hci_uart_cts_gpio
+0x450c mem_hci_pwm_12mhz_gpio
+0x4508 mem_soft_version_num
+0x450a mem_module_wake_up_gpio
+0x450b mem_module_state_gpio
+0x450c mem_module_connect_state_gpio
+0x450d mem_current_packet_length
+0x450f mem_module_state
+0x4510 mem_module_mcu_wake_pin
+0x4511 mem_module_mcu_wake_delay_us
+0x4515 mem_module_le_lpm_mult
+0x4516 mem_module_bluetooth_stauts_by_command
+0x4517 mem_module_uart_rx_buffer
+0x4519 mem_module_uart_rx_buffer_end
+0x451b mem_module_uart_tx_buffer
+0x451d mem_module_uart_tx_buffer_end
+0x451f mem_module_uarta_baud_rate
+0x4521 mem_module_read_vdd_flag
+0x4522 mem_module_read_vdd_count
+0x4523 mem_module_vdd_quotient
+0x4524 mem_module_vdd_remainder
+0x4525 mem_module_ble_data_uart_max_length
+0x4526 mem_module_flag
+0x4528 mem_module_hci_notify_len
+0x4529 mem_module_hci_notify_handle
+0x452b mem_module_hci_nofiy_addr
+0x452d mem_module_hci_notify_type
+0x452e mem_le_conn_flag
+0x452f mem_module_le_att_list
+0x4787 mem_module_le_att_list_end
+0x4787 mem_module_nv_data
+0x4787 mem_module_nv_data0
+0x47a9 mem_module_nv_data1
+0x47cb mem_module_nv_data2
+0x47ed mem_module_nv_data3
+0x480f mem_module_nv_data4
+0x4831 mem_module_nv_data_end
+0x4508 mem_xmalloc_rec_start
+0x4508 mem_rec_le_att_list
+0x49c7 mem_rec_led_style
+0x49c7 mem_rec_led_style_type
+0x49c8 mem_rec_led_style_blink_count
+0x49c9 mem_rec_led_style_gpio
+0x49ca mem_rec_led_style_on_time
+0x49cc mem_rec_led_style_off_time
+0x49ce mem_rec_led_style_on_callback
+0x49d0 mem_rec_led_style_off_callback
+0x49d2 mem_rec_led2_style
+0x49d2 mem_rec_led2_style_type
+0x49d3 mem_rec_led2_style_blink_count
+0x49d4 mem_rec_led2_style_gpio
+0x49d5 mem_rec_led2_style_on_time
+0x49d7 mem_rec_led2_style_off_time
+0x49d9 mem_rec_led2_style_on_callback
+0x49db mem_rec_led2_style_off_callback
+0x49dd mem_rec_le_pair_led_style
+0x49dd mem_rec_le_pair_led_style_type
+0x49de mem_rec_le_pair_led_style_blink_count
+0x49df mem_rec_le_pair_led_style_gpio
+0x49e0 mem_rec_le_pair_led_style_on_time
+0x49e2 mem_rec_le_pair_led_style_off_time
+0x49e4 mem_rec_le_reconn_led_style
+0x49e4 mem_rec_le_reconn_led_style_type
+0x49e5 mem_rec_le_reconn_led_style_blink_count
+0x49e6 mem_rec_le_reconn_led_style_gpio
+0x49e7 mem_rec_le_reconn_led_style_on_time
+0x49e9 mem_rec_le_reconn_led_style_off_time
+0x49eb mem_rec_adc_low_led_style
+0x49eb mem_rec_adc_low_led_style_type
+0x49ec mem_rec_adc_low_led_style_blink_count
+0x49ed mem_rec_adc_low_led_style_gpio
+0x49ee mem_rec_adc_low_led_style_on_time
+0x49f0 mem_rec_adc_low_led_style_off_time
+0x49f2 mem_rec_ui_timer_btclk
+0x49f6 mem_rec_ui_timer_count
+0x49f7 mem_rec_cb_timer
+0x49f9 mem_rec_tscan_timer
+0x49fa mem_rec_tscan_timeout
+0x49fb mem_rec_tscan_row_nums
+0x49fc mem_rec_tscan_col_nums
+0x49fd mem_rec_tscan_col_gpio_ptr
+0x49ff mem_rec_tscan_row_scanned
+0x4a00 mem_rec_tscan_col_scanned
+0x4a01 mem_rec_tscan_record_row
+0x4a02 mem_rec_tscan_record_col
+0x4a03 mem_rec_tscan_row_gpio
+0x4a0d mem_rec_tscan_col_gpio
+0x4a17 mem_rec_tscan_sequence
+0x4a18 mem_rec_tscan_gpio_nums
+0x4a19 mem_rec_tscan_row_scan_loop_count
+0x4a1a mem_rec_key_state
+0x4a1a mem_rec_tscan_gndkey_state
+0x4a1b mem_rec_tscan_key_state
+0x4a1c mem_rec_tscan_record_temp
+0x4a1e mem_rec_tscan_key_need_send_flag
+0x4a1f mem_rec_tscan_current_key_num
+0x4a20 mem_rec_gpio_wakeup_source
+0x4a21 mem_rec_tscan_gndkey_record_temp
+0x4a22 mem_rec_tscan_gndkey_need_send_flag
+0x4a23 mem_rec_tscan_key_nums_list
+0x4a4b mem_rec_tscan_gndkey_nums_list
+0x4a55 mem_rec_tscan_key_num_bit
+0x4a5d mem_rec_tscan_combin_key_num_bit
+0x4a65 mem_rec_tscan_current_gpio_ptr
+0x4a67 mem_rec_tscan_record_now
+0x4a69 mem_rec_combin_key_timeout
+0x4a6a mem_rec_combin_key_timer
+0x4a6b mem_rec_gpio_bit_first
+0x4a6c mem_rec_gpio_bit_second
+0x4a6d mem_rec_gpio_bit_check
+0x4a6e mem_rec_gpio_for_wake_pullup
+0x4a6f mem_rec_keypad_type
+0x4a70 mem_rec_key_keyboard_value_list
+0x4b10 mem_rec_key_consumer_value_list
+0x4b40 mem_rec_key_mouse_value_list
+0x4b80 mem_rec_key_nec_value_list
+0x4bb0 mem_rec_key_press_le
+0x4bb0 mem_rec_key1_press_le
+0x4bb3 mem_rec_key2_press_le
+0x4bb6 mem_rec_key3_press_le
+0x4bb9 mem_rec_key4_press_le
+0x4bbc mem_rec_key5_press_le
+0x4bbf mem_rec_key6_press_le
+0x4bc2 mem_rec_key7_press_le
+0x4bc5 mem_rec_key8_press_le
+0x4bc8 mem_rec_key9_press_le
+0x4bcb mem_rec_key10_press_le
+0x4bce mem_rec_key11_press_le
+0x4bd1 mem_rec_key12_press_le
+0x4bd4 mem_rec_key13_press_le
+0x4bd7 mem_rec_key14_press_le
+0x4bda mem_rec_key15_press_le
+0x4bdd mem_rec_key16_press_le
+0x4be0 mem_rec_key17_press_le
+0x4be3 mem_rec_key18_press_le
+0x4be6 mem_rec_key19_press_le
+0x4be9 mem_rec_key20_press_le
+0x4bec mem_rec_key21_press_le
+0x4bef mem_rec_key_release_le
+0x4bf2 mem_rec_key_map
+0x4c07 mem_rec_gnd_key_offset
+0x4c08 mem_rec_keypad_fun
+0x4c09 mem_rec_le_enable_notify
+0x4c0a mem_rec_le_data_len
+0x4c0b mem_rec_le_connect_state
+0x4c0c mem_rec_report_id1_handle
+0x4c0e mem_rec_report_id2_handle
+0x4c10 mem_rec_report_id3_handle
+0x4c12 mem_rec_report_id4_handle
+0x4c14 mem_rec_queue_each_size
+0x4c15 mem_rec_queue_length
+0x4c16 mem_rec_queue_curr_num
+0x4c17 mem_rec_queue_read_ptr
+0x4c18 mem_rec_queue_write_ptr
+0x4c19 mem_rec_queue_ele
+0x4c39 mem_rec_ad_indexTable1
+0x4c49 mem_rec_ad_stepsizeTable1
+0x4dad mem_rec_ad_state_valpred1
+0x4db1 mem_rec_ad_state_index1
+0x4db5 mem_rec_ad_in_numSamples1
+0x4db6 mem_rec_ad_in_ptr1
+0x4db8 mem_rec_ad_out_ptr1
+0x4dba mem_rec_ad_sign1
+0x4dbb mem_rec_ad_delta1
+0x4dbc mem_rec_ad_step1
+0x4dc0 mem_rec_ad_valpred1
+0x4dc4 mem_rec_ad_index1
+0x4dc8 mem_rec_ad_vpdiff1
+0x4dcc mem_rec_ad_inputbuffer1
+0x4dd0 mem_rec_ad_bufferstep1
+0x4dd1 mem_rec_ad_val1
+0x4dd5 mem_rec_ad_outputbuffer1
+0x4dd9 mem_rec_ad_diff1
+0x4ddd mem_rec_voice_enable
+0x4dde mem_rec_voice_notify
+0x4df2 mem_rec_adc_dma_rptr
+0x4df4 mem_rec_voice_notify_apk_handle
+0x4df6 mem_rec_voice_notify_box_handle
+0x4df8 mem_rec_control_notify_apk_handle
+0x4dfa mem_rec_control_notify_box_handle
+0x4dfc mem_rec_white_list_num
+0x4dfd mem_rec_le_scan_filter_policy
+0x4dfe mem_rec_white_list_flash_write_head
+0x4e02 mem_rec_white_list
+0x4e32 mem_rec_le_req_type
+0x4e33 mem_rec_nec_send_gpio
+0x4e34 mem_rec_nec_receive_gpio
+0x4e35 mem_rec_ota_write_index
+0x4e37 mem_rec_ota_write_length
+0x4e3b mem_rec_ota_write_data_addr
+0x4e3d mem_rec_ota_write_flash_addr
+0x4e40 mem_rec_ota_write_flash_addr_start
+0x4e43 mem_rec_ota_total_sum
+0x4e47 mem_rec_ota_update_flash_mode
+0x4e48 mem_rec_ota_version
+0x4e4a mem_rec_ota_buck_size
+0x4e4c mem_rec_ota_packet_max_len
+0x4e4e mem_rec_ota_work_mode
+0x4e4f mem_rec_ota_notify_handle
+0x4e51 mem_rec_ota_notify_opcode
+0x4e52 mem_rec_ota_notify_result
+0x4e53 mem_rec_ota_notify_data
+0x4e5c mem_rec_ota_le_conn_update_param
+0x4e5c mem_rec_ota_le_interval_min
+0x4e5e mem_rec_ota_le_interval_max
+0x4e60 mem_rec_ota_le_latency
+0x4e62 mem_rec_ota_le_timeout
+0x4e64 mem_rec_ota_reset_timeout
+0x4e65 mem_rec_ota_le_conn_param_update
+0x4e66 mem_rec_ota_enable
+0x4e67 mem_rec_le_packet_size
+0x4e68 mem_rec_ota_flash_base_addr
+0x4e6b mem_rec_ota_flash_offset_addr
+0x4e6e mem_rec_queue_ota_count
+0x4e70 mem_rec_ota_queue_size
+0x4e72 mem_rec_code_a_flash_addr
+0x4e75 mem_rec_code_b_flash_addr
+0x4e78 mem_xmalloc_rec_end
+0x4508 mem_ble_shutter_enable_notify
+0x4509 mem_ble_shutter_reconn_adv_interval
+0x450b mem_ble_shutter_discovery_adv_interval
+0x450d mem_ble_shutter_reconn_timeout
+0x450f mem_ble_shutter_reconn_timer
+0x4511 mem_ble_shutter_reconn_blink_on_time
+0x4513 mem_ble_shutter_reconn_blink_off_time
+0x4515 mem_ble_shutter_discovery_blink_on_time
+0x4517 mem_ble_shutter_discovery_blink_off_time
+0x4519 mem_ble_shutter_interval_min
+0x451b mem_ble_shutter_interval_max
+0x451d mem_ble_shutter_latency
+0x451f mem_ble_shutter_timeout
+0x4521 mem_ble_shutter_interval_min_new
+0x4523 mem_ble_shutter_interval_max_new
+0x4525 mem_ble_shutter_latency_new
+0x4527 mem_ble_shutter_timeout_new
+0x4529 mem_ble_shutter_discovery_timeout
+0x452b mem_ble_shutter_connect_timeout
+0x452d mem_shutter_sleep_timeout
+0x452f mem_shutter_sleep_timer
+0x4531 mem_shutter_hard_soft_switch_case
+0x4532 mem_shutter_soft_switch_button_gpio
+0x4533 mem_shutter_soft_switch_power_state
+0x4534 mem_shutter_soft_switch_poweron_time
+0x4535 mem_shutter_soft_switch_poweroff_time
+0x4536 mem_shutter_soft_switch_poweron_callback_function
+0x4538 mem_shutter_soft_switch_poweroff_callback_function
+0x453a mem_shutter_keyscan
+0x453a mem_shutter_key_num
+0x453b mem_cb_shutter_keycan
+0x453d mem_shutter_key_conf0
+0x453e mem_shutter_key_conf1
+0x453f mem_key0_press
+0x4544 mem_key1_press
+0x4549 mem_key2_press
+0x454e mem_key0_release
+0x4553 mem_key1_release
+0x4558 mem_key2_release
+0x455d mem_ble_data_buffer1
+0x4562 mem_ble_data_buffer2
+0x4567 mem_ble_data_buffer3
+0x456c mem_ble_data_buffer4
+0x4571 mem_ble_data_buffer5
+0x4576 mem_ble_data_buffer6
+0x457b mem_ble_data_buffer7
+0x4580 mem_ble_data_buffer8
+0x4585 mem_ble_data_buffer9_58
+0x45b7 mem_queue_each_size
+0x45b8 mem_queue_length
+0x45b9 mem_queue_curr_num
+0x45ba mem_queue_read_ptr
+0x45bb mem_queue_write_ptr
+0x45bc mem_queue_ele
+0x45dc mem_shutter_nv_data
+0x4686 mem_shutter_led_struct_app_led
+0x4686 mem_shutter_led_struct_app_led_type
+0x4687 mem_shutter_led_struct_app_led_blink_count
+0x4688 mem_shutter_led_struct_app_led_gpio
+0x4689 mem_shutter_led_struct_app_led_on_time
+0x468b mem_shutter_led_struct_app_led_off_time
+0x468d mem_shutter_led_struct_app_led_on_callback
+0x468f mem_shutter_led_struct_app_led_off_callback
+0x4691 mem_shutter_power_off_led_style
+0x4691 mem_shutter_power_off_led_style_type
+0x4692 mem_shutter_power_off_led_style_blink_count
+0x4693 mem_shutter_power_off_led_style_gpio
+0x4694 mem_shutter_power_off_led_style_on_time
+0x4696 mem_shutter_power_off_led_style_off_time
+0x4698 mem_shutter_power_off_led_style_on_callback
+0x469a mem_shutter_power_off_led_style_off_callback
+0x469c mem_shutter_soft_swtich_botton_down
+0x469d mem_shutter_soft_swtich_led_struct_temp
+0x46a8 mem_shutter_power_off_timeout
+0x46a9 mem_shutter_power_off_timer
+0x46aa mem_shutter_key_conf0_temp
+0x46ac mem_shutter_led_struct_app_led_gpio_temp
+0x46ad mem_shutter_hard_soft_switch_case_temp
+0x46ae mem_shutter_soft_switch_button_gpio_temp
+0x46af mem_shutter_soft_switch_first_power_on
+0x46b0 mem_shutter_dy_conf
+0x46b1 mem_shutter_1s_timer
+0x46b2 mem_shutter_timer_625us
+0x46b4 mem_rf_init_data_new
+0x46bf mem_key_value_xmem
+0x46c1 mem_shutter_le_hid_map
+0x47a7 mem_shutter_le_uuid_sup
+0x4943 mem_shutter_le_map_len_android
+0x4945 mem_shutter_le_map_len_ios
+0x4947 mem_dy_le_search_service_uuid
+0x4957 mem_iphone_flag
+0x4958 mem_send_data_delay
+0x4959 mem_key_send_clk
+0x495d mem_shutter_key_state0
+0x4967 mem_shutter_key_state1
+0x4971 mem_shutter_key_state2
+0x497b mem_shutter_key_state3
+0x4985 mem_shutter_key_state4
+0x498f mem_shutter_key_state5
+0x4999 mem_shutter_key_state6
+0x49a3 mem_shutter_key_state7
+0x49ad mem_shutter_key_state8
+0x49b7 mem_dy_key0_press
+0x49c1 mem_dy_key1_press
+0x49cb mem_dy_key2_press
+0x49d5 mem_dy_key3_press
+0x49df mem_dy_key4_press
+0x49e9 mem_dy_key5_press
+0x49f3 mem_dy_key6_press
+0x49fd mem_dy_key7_press
+0x4a07 mem_dy_key8_press
+0x4a11 mem_key0_release_new
+0x4a20 mem_key1_release_new
+0x4a2f mem_key2_release_new
+0x4a3e mem_key3_release_new
+0x4a4d mem_key4_release_new
+0x4a5c mem_key5_release_new
+0x4a6b mem_key6_release_new
+0x4a7a mem_key7_release_new
+0x4a89 mem_key8_release_new
+0x4a98 mem_key0_long_press
+0x4a9b mem_key1_long_press
+0x4a9e mem_key2_long_press
+0x4aa1 mem_key3_long_press
+0x4aa4 mem_key4_long_press
+0x4aa7 mem_key5_long_press
+0x4aaa mem_key6_long_press
+0x4aad mem_key7_long_press
+0x4ab0 mem_key8_long_press
+0x4ab3 mem_key0_long_release
+0x4ab6 mem_key1_long_release
+0x4ab9 mem_key2_long_release
+0x4abc mem_key3_long_release
+0x4abf mem_key4_long_release
+0x4ac2 mem_key5_long_release
+0x4ac5 mem_key6_long_release
+0x4ac8 mem_key7_long_release
+0x4acb mem_key8_long_release
+0x4ace mem_combine_key0
+0x4ad0 mem_combine_key1
+0x4ad2 mem_combine_key2
+0x4ad4 mem_combine_key3
+0x4ad6 mem_combine_key4
+0x4ad8 mem_combine_key5
+0x4ada mem_combine_key_state0
+0x4adc mem_combine_key0_press
+0x4ae6 mem_combine_key1_press
+0x4af0 mem_combine_key2_press
+0x4afa mem_combine_key3_press
+0x4b04 mem_combine_key4_press
+0x4b0e mem_combine_key5_press
+0x4b18 mem_combine_key_release
+0x4b22 mem_shutter_move_data
+0x4b26 mem_key0_press_i
+0x4b30 mem_key1_press_i
+0x4b3a mem_key2_press_i
+0x4b44 mem_key3_press_i
+0x4b4e mem_key4_press_i
+0x4b58 mem_key5_press_i
+0x4b62 mem_key6_press_i
+0x4b6c mem_key7_press_i
+0x4b76 mem_key0_release_new_i
+0x4b85 mem_key1_release_new_i
+0x4b94 mem_key2_release_new_i
+0x4ba3 mem_key3_release_new_i
+0x4bb2 mem_key4_release_new_i
+0x4bc1 mem_key5_release_new_i
+0x4bd0 mem_key6_release_new_i
+0x4bdf mem_key7_release_new_i
+0x4bee mem_key8_release_new_i
+0x4bfd mem_key0_long_press_i
+0x4c00 mem_key1_long_press_i
+0x4c03 mem_key2_long_press_i
+0x4c06 mem_key3_long_press_i
+0x4c09 mem_key4_long_press_i
+0x4c0c mem_key5_long_press_i
+0x4c0f mem_key6_long_press_i
+0x4c12 mem_key7_long_press_i
+0x4c15 mem_key8_long_press_i
+0x4c18 mem_key0_long_release_i
+0x4c1b mem_key1_long_release_i
+0x4c1e mem_key2_long_release_i
+0x4c21 mem_key3_long_release_i
+0x4c24 mem_key4_long_release_i
+0x4c27 mem_key5_long_release_i
+0x4c2a mem_key6_long_release_i
+0x4c2d mem_key7_long_release_i
+0x4c30 mem_key8_long_release_i
+0x4c33 mem_key3_release_new_t
+0x4c3d mem_key3_release_new_i_t
+0x4c47 mem_key3_press_count
+0x4c48 mem_shutter_like_timeout
+0x4c49 mem_shutter_key_pressed
+0x4c4a mem_shutter_combine_key_release
+0x4c4b mem_shutter_mousekey_value_list
+0x4e71 mem_shutter_back_count
+0x4e72 mem_shutter_le_conned
+0x4e73 mem_move_config
+0x4e73 mem_shutter_iphone_beyond_x_count
+0x4e74 mem_shutter_iphone_beyond_y_count
+0x4e75 mem_shutter_move_data_x
+0x4e77 mem_shutter_move_data_y
+0x4e79 mem_last_shutter_le_iphone_flag
+0x4e7a mem_move_config_end
+0x4e7a mem_shutter_back_count_cache
+0x4e7b mem_shutter_iphone_beyond_x_cache
+0x4e7c mem_shutter_iphone_beyond_y_cache
+0x4e7d mem_shutter_iphone_move_mid
+0x4e87 mem_shutter_long_key_released_flag
+0x4e88 mem_shutter_move_mid_timer
+0x4e89 mem_shutter_pairing_success
+0x4e8a mem_combine_key_release_value
+0x4e8c mem_last_press_key_value
+0x4e8d mem_shutter_first_move
+0x4e8e mem_move_mode_set
+0x4e8f mem_move_mode_key_index
+0x4e90 mem_move_mode_trigger_enable
+0x4e91 mem_shutter_android_move_mid
+0x4e96 mem_shutter_iphone_up_mid
+0x4ea0 mem_shutter_iphone_like_mid
+0x4eaa mem_shutter_key_num_conf
+0x4eab mem_shutter_dy_key_conf
+0x4eb4 mem_le_dy_adv_data
+0x4ebf mem_le_dy_scan_data
+0x4ecb mem_ble_shutter_dy_interval_min_android
+0x4ed3 mem_ble_shutter_dy_interval_min_ios
+0x4edb mem_shutter_ble_discovery_time_conf
+0x4ee3 mem_queue_dy_each_size
+0x4ee5 mem_shutter_led_on_light_dark_led_conf
+0x4eec mem_shutter_led_off_light_dark_led_conf
+0x4ef3 mem_shutter_reconn_blink_on_time_conf
+0x4ef7 mem_shutter_discovery_blink_on_time_conf
+0x4efb mem_shutter_efuse_start_offset
+0x4efd mem_shutter_efuse_end_offset
+0x4eff mem_initial_move_conf
+0x4eff mem_android_initial_move_x
+0x4f01 mem_android_initial_move_y
+0x4f03 mem_iphone_initial_move_x
+0x4f05 mem_iphone_initial_move_y
+0x4f07 mem_otp_move_config
+0x4f07 mem_otp_shutter_move_data_x
+0x4f09 mem_otp_shutter_move_data_y
+0x4f0b mem_otp_last_shutter_le_iphone_flag
+0x4f0c mem_otp_move_config_end
+0x4f0c mem_otp_write_offset_addr
+0x4f0e mem_otp_read_offset_addr
+0x4f10 mem_otp_read_ios_android_addr
+0x4f12 mem_shutter_le_pairing_handle
+0x4f14 mem_shutter_temp_count
+0x4f16 mem_shutter_first_read_flag
+0x4f17 mem_shutter_valid_data_flag
+0x4f18 mem_shutter_volume_timer
+0x4f19 mem_shutter_link_timer
+0x4f1a mem_shutter_link_data
+0x4f22 mem_shutter_link_data_i
+0x4f2a mem_shutter_link_loop_flag
+0x4f2b mem_shutter_dy_le_enc_timer
+0x4f2c mem_shutter_end
+
+(//mem_system_clk
+12 SYSTEM_CLK_12M
+24 SYSTEM_CLK_24M
+)
+(//bluetooth tx power
+0x00 TX_POWER_0DB
+0x03 TX_POWER_3DB
+0x05 TX_POWER_5DB
+0x06 TX_POWER_6DB
+0x07 TX_POWER_7DB
+0x0a TX_POWER_10DB
+
+0x83 TX_POWER_F3DB
+0x85 TX_POWER_F5DB
+0x8a TX_POWER_F10DB
+0x94 TX_POWER_F20DB
+0x9e TX_POWER_F30DB
+0xaa TX_POWER_FACTORY
+)
+(
+0x01 coffset_mode
+0x02 coffset_tsniff
+0x04 coffset_sniff_anchor
+0x08 coffset_clk_offset
+0x0e coffset_rx_window
+0x10 coffset_plap
+0x16 coffset_conn_handle
+0x17 coffset_arq
+	
+	
+	
+0x18 coffset_le_ch
+0x19 coffset_le_hop
+0x1a coffset_le_event_cnt
+0x1c coffset_le_supervision_timer
+0x20 coffset_le_instant
+0x22 coffset_le_channels
+0x23 coffset_le_op
+0x24 coffset_le_access
+0x28 coffset_le_crcinit
+0x2b coffset_le_window_size
+0x2c coffset_le_slave_latency
+0x2e coffset_le_slave_superto
+0x30 coffset_le_channel_map
+0x35 coffset_le_rx_phy
+0x36 coffset_le_tx_phy
+0x37 coffset_le_new_map
+0x37 coffset_le_new_m2s_phy
+0x38 coffset_le_new_s2m_phy
+0x37 coffest_le_new_transmitwindowsize
+0x38 coffest_le_new_transmitwindowoffset
+0x3a coffest_le_new_conninterval
+0x3c coffest_le_new_connslavelatency
+0x3e coffest_le_new_connsupervisiontimeout
+0x40 coffset_le_sk
+0x50 coffset_le_peer_sca
+0x53 coffset_le_transmit_window
+	
+83 context_size
+1 context_num
+)
+(
+0 lpm_flag_wake
+1 lpm_flag_loadcode
+)
+(
+0x0a00 param_snooze_setup_orig
+0x5353 param_snooze_ahead_orig
+
+
+
+0x0e43 param_tx_setup
+0x0600 param_rf_setup
+0x0600 param_conn_access 
+0x03bb param_clke_cal
+0x0500 param_pll_setup		// 120 is minimum
+0x0d00 param_rx_setup	// 114us before sync
+2000 param_dpll_start_delay
+3750 param_rt_rthalfslot
+
+480 param_clke_cal_le_1m	//preamble(1B) & access address(4B) time (1+4)*8*1 * 12
+288 	param_clke_cal_le_2m	//preamble(2B) & access address(4B) time (1+4)*8*1 * 12
+282 param_clke_cal_le_coded	//preamble(80us) & access address(256us)-312.5us(0.5slot)
+
+110 param_lpm_fix
+10 param_lpo_extra
+200 param_lpm_adjmax
+
+-1 param_hibernate_clks
+
+1000 param_chgpump_delay_100us
+6000 param_chgpump_delay_500us
+12000 param_chgpump_delay_1ms
+
+
+0x000a04 param_lmp_version
+0x12e9 param_lmp_subversion
+0x0012 param_tisw
+0x0012 param_tpsw
+0x1000 param_tisi
+0x0800 param_tpsi
+39 param_fcomp_div
+2 param_fcomp_mul
+
+)
+(
+0        always        
+1        true          
+2        positive      
+3        timeout       
+4        init_adpcm
+5        zero          
+6        crc_failed    
+7        enable_white  
+8        enable_parity 
+9        enable_crc    
+10       enable_hec    
+11       decode_fec1   
+12       decode_fec2   
+13       decode_fec0   
+14       encrypt       
+15       crc16       
+16       swfine	
+20       rqst_freq    
+21       recalc        
+22       init_encrypt  
+23       mhalfbnd    
+24       sync          
+25       user10    
+26       kc_p_activate  
+27       encode_fec1   
+28       encode_fec2   
+29       encode_fec0   
+30       packet_end    
+32       is_tx         
+33       is_rx         
+34       halfslot     
+35       oneslot      
+36       mslotbnd     
+37       expire       
+38       meet         
+39       tx_clear     
+40       user         
+41       master        
+42       rxon         
+43       wake           
+44       user2        
+45       match         
+46       attempt        
+47       user3          
+48       clknt         
+49	   user7 	
+50       synchronize   
+51       lpo_edge  
+52       blank         
+53       modone          
+55       aes_ready	
+56       encode_fec3   
+57       dewhiten_code_calc   
+58       lr_s2en       
+60	   ble_coded_info	//1:s2 0:s8
+63       never         
+)
+default flag = always
+(
+0        mark   
+1        type   
+2        temp   
+3        contu  
+3	 contru	
+3	 contwu	
+4        am_addr      
+5        contw        
+6        contr        
+7        queue    
+8        debug    
+9        access   
+10       contus   
+11       timeup        
+12       pwindow       
+13       fhs_parity    
+14       white_init    
+15       crc24_init        
+16       contue    
+17       rega          
+18       regb          
+19       regc          
+20       regab         
+21       radio_ctrl   
+
+23       freq_index   
+24       regd    
+25       clkn              
+26       clke              
+27       stop_watch		
+28       fhs_misc   
+29       fhs_class  
+30       fhs0   
+31       fhs1   
+32       bt_adr 
+33       bt_clk 
+34       clkn_bt  
+35       clkn_rt  
+36       freq_mode
+37       xin   
+38       N_tx_slot 
+39 	   auxcnt
+40       clke_bt  
+41       clke_rt  
+42       branch_addr	
+43       rege         
+44       lap
+45       uap
+46       nap         
+47       regext		
+48       alarm             
+49       lpo_time          
+50       kc_ls             
+51       kc_ms             
+52       g1l               
+53		mask3ff		
+54       aes_ctrl		
+55       regf			
+56       regext_index   
+57	     loopcnt
+58      stack			
+59       stack_ptr		
+61         pc 
+62       null              
+63       pdata 
+)
+default reg = pdata
+(
+0 regidx_data
+4 regidx_key
+8 regidx_xor
+12 regidx_result
+)
+(
+0 TXGFSK
+1 PSK
+2 PSK3M
+3 RESET
+)
+(
+0 bucket
+1 rxf
+2 back
+3 mod
+)
+default dest = bucket
+(
+1 txf
+3 demod
+)
+default source = 0
+(
+5  mark_loopback
+9  mark_context
+13 mark_lpm_mult_enable
+14 mark_usb_first_resp
+15 mark_old_packet
+16 mark_adv
+34 mark_otp_write
+35 mark_isstr
+36 mark_loadcode
+37 mark_ext_patch
+38 mark_24g
+39 mark_24g_rxmode
+40 mark_eeprom_size
+41 mark_ble_tx_md
+42 mark_ble_rx_md
+43 mark_otp_encrypt
+44 mark_temp
+45 mark_ble_2M
+46 mark_ble_lr_s8
+47 mark_ble_lr
+48 mark_ble_crc_fail
+50 mark_ble_encryption
+51 mark_first_packet
+)
+(
+1 reload_type_otp
+2 reload_type_spi
+3 reload_type_iic
+)
+(
+0 le_adv_interval_timer
+2 le_scan_interval_timer
+9 key_scan_timer
+7 smp_pairing_timer
+11  ui_led_blink  
+
+8 G24_TIMER_NODATA
+6 G24_TIMER_KB_BIT_CONSUMER_BLANK
+13 G24_TIMER_MS_BLANK
+12 G24_TIMER_KB_MUL_BLANK
+10 G24_TIMER_KB_SYS_CRTL_BLANK
+14 G24_TIMER_KB_BLANK
+
+1 USB_TIMER_NAK
+15 USB_TIMER_WAKEUP
+)
+(
+
+27 hci_cmd_le_create_conn
+29 hci_cmd_le_disconn
+30 hci_cmd_le_att_req
+)
+(
+0 mode_le
+1 mode_master
+)
+(
+0 state_inconn
+1 state_insniff
+)
+(
+3 op_disconn
+)
+(
+0 wake_lock_ble_rx
+1 wake_lock_ble_tx
+
+3 wake_lock_key_press
+4 wake_lock_ble_tx_patch
+5 wake_lock_uart_tx
+6 wake_lock_uart_rx
+7 wake_lock_button
+8 wake_lock_cmd
+9 wake_lock_app
+12 wake_lock_l2cap_tx
+13 wake_lock_l2cap_rx
+14 wake_lock_ipc_c512bt
+15 wake_lock_ipc_bt2c51
+
+)
+(//mem_fcomp_div
+0x18 XTAL_24M
+0x10 XTAL_16M
+)
+( //verion
+6 BLUETOOTH_CORE_SPECIFICATION_4_0
+7 BLUETOOTH_CORE_SPECIFICATION_4_1
+8 BLUETOOTH_CORE_SPECIFICATION_4_2
+9 BLUETOOTH_CORE_SPECIFICATION_5_0
+10 BLUETOOTH_CORE_SPECIFICATION_5_1
+)
+(
+0x050e COMPANY_ID_YICHIP
+)
+(
+0x33  REC_3_MODE
+0x34  REC_4_MODE
+0x35  REC_4_MODE_STATIC_ADDRESS
+0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
+0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
+)
+(
+0 bt_disabled
+1 ble_disabled
+2 module_disable
+)
+(//mem_le_T_IFS
+150 PARAM_T_IFS_150US
+20000 PARAM_20MS_INIT
+-11 PARAM_SYNC_TIME_DIFFERENCE
+40 PARAM_CODED_C1_TERM1_TIME_40US
+1666 PARAM_WINDOWN_SIZE
+//T_IFS = 150-modem(CRC time)
+15000 param_sifs
+)
+(
+0 DEFAULT_STATES
+1 IPHONE_LOST_LTK
+2 MODULE_LOST_LTK
+3 LTK_NOT_LOST
+)
+	(    
+	0x01 ERROR_UNKNOWN_HCI_COMMAND
+	0x02 ERROR_NO_CONNECTION
+	0x03 ERROR_HARDWARE_FAILURE
+	0x04 ERROR_PAGE_TIMEOUT
+	0x05 ERROR_AUTHENTICATION_FAILURE
+	0x06 ERROR_KEY_MISSING
+	0x07 ERROR_MEMORY_FULL
+	0x08 ERROR_CONNECTION_TIMEOUT
+	0x09 ERROR_MAX_CONNECTIONS
+	0x0A ERROR_MAX_SCO_CONNECTIONS
+	0x0B ERROR_MAX_ACL_CONNECTIONS
+	0x0C ERROR_COMMAND_DISALLOWED
+	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
+	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
+	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
+	0x10 ERROR_HOST_TIMEOUT
+	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
+	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
+	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
+	0x14 ERROR_REMOTE_LOW_RESOURCES
+	0x15 ERROR_REMOTE_POWERING_OFF
+	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
+	0x17 ERROR_REPEATED_ATTEMPTS
+	0x18 ERROR_PAIRING_NOT_ALLOWED
+	0x19 ERROR_UNKNOWN_LMP_PDU
+	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
+	0x1B ERROR_SCO_OFFSET_REJECTED
+	0x1C ERROR_SCO_INTERVAL_REJECTED
+	0x1D ERROR_SCO_AIR_MODE_REJECTED
+	0x1E ERROR_INVALID_LMP_PARAMETER
+	0x1F ERROR_UNSPECIFIED_ERROR
+	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
+	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
+	0x22 ERROR_LMP_RESPONSE_TIMEOUT
+	0x23 ERROR_ERROR_TRANSACTION_COLLISION
+	0x24 ERROR_LMP_PDU_NOT_ALLOWED
+	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x26 ERROR_UNIT_KEY_USED
+	0x27 ERROR_QOS_NOT_SUPPORTED
+	0x28 ERROR_INSTANT_PASSED
+	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
+	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
+	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
+	0x2d ERROR_QOS_REJECTED
+	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
+	0x2f ERROR_INSUFFICIENT_SECURITY
+	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
+	0x32 ERROR_ROLE_SWITCH_PENDING
+	0x34 ERROR_RESERVED_SLOT_VIOLATION
+	0x35 ERROR_ROLE_SWITCH_FAILED
+	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
+	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
+	0x38 ERROR_HOST_BUSY_PAIRING
+	0x3d ERROR_MIC_FAILURE
+	)
+	(
+	0X20 SPACE	
+	)
+	(
+	0x0004 LE_L2CAP_CID_ATT
+	0x0005 LE_L2CAP_CID_SIGNAL
+	0x0006 LE_L2CAP_CID_SMP
+	)
+	(
+	0 LE_ADDR_TYPE_PUBLIC
+	1 LE_ADDR_TYPE_RANDOM
+	)
+	(
+	7 LE_RECEIVER_ADDR_BIT
+	6 LE_SENDER_ADDR_BIT
+	)
+	(
+	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
+	0x01 LE_SCAN_TYPE_ACTIVE
+	)
+	(
+	0x00 LE_SCAN_DISABLE
+	0x01 LE_SCAN_ENABLE
+	0x0101 LE_ACTIVE_SCAN_ENABLE
+	)
+	(
+	0x01 UUID_SIZE_16BIT
+	0x02 UUID_SIZE_128BIT
+	)
+(
+3 lestate_got_first_packet
+4 lestate_encryption
+5 lestate_update_param
+6 lestate_update_map
+7 lestate_update_phy
+)
+(
+0 lemode_idle
+1 lemode_slave
+3 lemode_master
+5 lemode_2m
+6 lemode_lr
+7 lemode_lr_s8
+
+0x20 mode_2m
+0x40 mode_lr_s2
+0xc0 mode_lr_s8
+
+)
+(
+0 llid0
+1 llid1
+2 nesn
+3 sn
+4 md
+5 wak
+6 txdat
+)
+(
+0x00 LLID_RESERVED
+0x01 LLID_CONTINUE
+0x02 LLID_START
+0x03 LLID_LE_LL
+0x01 LLID_EMPTY
+)
+(
+4 LE_TX_BUFF_COUNT
+3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
+
+12 LE_MD_MAX_COUNT
+)
+(
+0 LE_INITATOR_LTK_BIT
+1 LE_INITATOR_IRK_BIT
+2 LE_INITATOR_CSRK_BIT
+)
+(
+0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
+1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
+2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
+
+)
+(
+0 MASTER_PUBLIC_ADDR
+1 MASTER_RANDOM_ADDR
+)
+(
+0x06 LE_ERR_PIN_OR_KEY_MISSING
+)
+(
+39 LE_CCM_DIRECTIONBIT
+)
+(
+36 BR_CCM_0_LENGTH_CONTINUATION
+37 BR_CCM_DIRECTIONBIT
+)
+(
+96000 TIMER_SMP_PAIRING_TIMEOUT //30S
+)
+(
+0 FLAG_LE_ENC_NULL
+1 FLAG_LE_RCV_ENC_START
+2 FLAG_LE_ENC_PAUSE
+3 FLAG_LE_RCV_START_ENC_RSP
+4 FLAG_LE_SEND_START_ENC_RSP
+5 FLAG_LE_SEND_START_ENC_REQ
+0xff FLAG_LE_ENC_END
+)
+(//mem_le_configuration
+//bit0:use fixed key , ble passkey pairing
+0 BIT_BLE_PASSKEY_FIXED_KEY
+//bit1:ble pairing use fixed long term key
+1 BIT_BLE_PAIRING_FIXED_LTK
+//bit2:ble transmit packet will set more data flag
+2 BIT_BLE_TRANSMIT_PACKET_BY_MD
+//bit3:master read handle, with requires an authenticated link
+3 BIT_BLE_READ_AUTH
+//bit4:master write handle, with requires an authenticated link
+4 BIT_BLE_WRITE_AUTH
+//bit5:cannot enter long sleep
+5 BIT_BLE_SHORT_MULT
+//bit6:DEAL baseband packet
+6 BIT_BLE_DEAL_BB_PACKET
+)
+(
+0x01	GAP_ADTYPE_FLAGS
+0x02	GAP_ADTYPE_16BIT_MORE
+0x03	GAP_ADTYPE_16BIT_COMPLETE
+0x04	GAP_ADTYPE_32BIT_MORE
+0x05	GAP_ADTYPE_32BIT_COMPLETE
+0x06	GAP_ADTYPE_128BIT_MORE
+0x07	GAP_ADTYPE_128BIT_COMPLETE
+0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
+0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
+0x0a	GAP_ADTYPE_POWER_LEVEL
+0x16	GAP_ADTYPE_SERVICE_DATA
+0x2a	GAP_ADTYPE_MESH_MESSAGE
+0x2b 	GAP_ADTYPE_MESH_BEACON
+0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
+)
+(
+0 ADV_IND
+1 ADV_DIRECT_IND
+2 ADV_NONCONN_IND
+3 SCAN_REQ
+3 AUX_SCAN_REQ
+4 SCAN_RSP
+5 CONNECT_REQ
+5 AUX_CONNECT_REQ
+6 ADV_SCAN_IND
+)
+(
+0 BIT_ADV_CHANNEL_MAP_37
+1 BIT_ADV_CHANNEL_MAP_38
+2 BIT_ADV_CHANNEL_MAP_39
+)
+(
+0xa0 param_le_sca
+)
+(//bit of mem_le_l2cap_att_states
+0 BLE_L2CAP_SEND_INDICATION_PACKET
+0 BLE_L2CAP_RECV_CONFIRMATION_PACKET
+1 BLE_L2CAP_DEAL_WITH_CONTINUE_PACKET
+)
+(//bit map of att handle
+14 BIT_OF_ATT_HANDLE_READ_AUTHENTICATED
+15 BIT_OF_ATT_HANDLE_WRITE_AUTHENTICATED
+)
+(
+0 BIT_CHARACTERISTIC_BROADCAST
+1 BIT_CHARACTERISTIC_READ
+2 BIT_CHARACTERISTIC_WRITE_WITHOUT_RESPONSE
+3 BIT_CHARACTERISTIC_WRITE
+4 BIT_CHARACTERISTIC_NOTIFY
+5 BIT_CHARACTERISTIC_INDICATE
+6 BIT_CHARACTERISTIC_SIGNED_WRITE
+7 BIT_CHARACTERISTIC_EXTENDED_PROPERTIES
+)
+(
+0x01 ATTOP_ERROR_RESPONSE
+0x02 ATTOP_EXCHANGE_MTU_REQUEST
+0x03 ATTOP_EXCHANGE_MTU_RESPONSE
+0x04 ATTOP_FIND_INFORMATION_REQUEST
+0x05 ATTOP_FIND_INFORMATION_RESPONSE
+0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+0x08 ATTOP_READ_BY_TYPE_REQUEST
+0x09 ATTOP_READ_BY_TYPE_RESPONSE
+0x0A ATTOP_READ_REQUEST
+0x0B ATTOP_READ_RESPONSE
+0x0C ATTOP_READ_BLOB_REQUEST
+0x0D ATTOP_READ_BLOB_RESPONSE
+0x0E ATTOP_READ_MULTIPLE_REQUEST
+0x0F ATTOP_READ_MULTIPLE_RESPONSE
+0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
+0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+0x12 ATTOP_WRITE_REQUEST
+0x13 ATTOP_WRITE_RESPONSE
+0x16 ATTOP_PREPARE_WRITE_REQUEST
+0x17 ATTOP_PREPARE_WRITE_RESPONSE
+0x18 ATTOP_EXECUTE_WRITE_REQUEST
+0x19 ATTOP_EXECUTE_WRITE_RESPONSE
+0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
+0x1D ATTOP_HANDLE_VALUE_INDICATION
+0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
+0x52 ATTOP_WRITE_COMMAND
+0xD2 ATTOP_SIGNED_WRITE_COMMAND
+0x1f ATTOP_CONTINUE
+0x9e EMPTY_LE_DATA_PRE
+0x9f EMPTY_LE_DATA
+)
+(
+0x01 ATT_ERR_INVALID_HANDLE
+0x02 ATT_ERR_READ_NOT_PERMITTED
+0x03 ATT_ERR_WRITE_NOT_PERMITTED
+0x04 ATT_ERR_INVALID_PDU
+0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
+0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
+0x07 ATT_ERR_INVALID_OFFSET
+0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
+0x09 ATT_ERR_PREPARE_QUEUE_FULL
+0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
+0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
+0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
+0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
+0x0E ATT_ERR_UNLIKELY_ERROR
+0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
+0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
+0x11 ATT_ERR_INSUFFICIENT_RESOURCES
+)
+(
+0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
+0X2901 CHARACTERTIC_USER_DESCRIPTION
+0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
+0X2903 SERVER_CHARACTERTIC_CONFIGURATION
+0X2904 CHARACTERTIC_PRESENTATION_FORMAT
+0X2905 CHARACTERTIC_AGGREGATE
+0X2906 VALID_RANGE
+0X2907 EXTERNAL_REPORT_REFERENCE
+0X2908 REPORT_REFERENCE
+0X290B ENVIR_SENSING_CONFIGURATION
+0X290C ENVIR_SENSING_MEASUREMENT
+0X290D ENVIR_SENSING_TRIGGER_SETTING
+)
+(
+0x1800 UUID_SERVICE_GENERIC_ACC
+0x1801 UUID_SERVICE_GENERIC_ATT
+0x180a UUID_SERVICE_DEVICE_INFO
+0x180f UUID_SERVICE_BATTERY
+0x1812 UUID_SERVICE_HIDS
+0x2800 UUID_GATT_PRIMARY_SERVICE
+0x2801 UUID_GATT_SECONDARY_SERVICE
+0X2802 UUID_GATT_INCLUDE
+0X2803 UUID_GATT_CHARACTERISTIC
+0X2A00 UUID_CHRCTR_DEVICE_NAME
+0X2A19 UUID_CHRCTR_BATTERY_LEVEL
+0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
+0X2A23 UUID_CHRCTR_SYSTEM_ID 
+0X2A25 UUID_CHRCTR_SERIAL_NUMBER
+0X2A26 UUID_CHRCTR_FIRMWARE
+0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
+0X2A33 UUID_CHRCTR_MOUSE_INPUT
+0X2A4A UUID_CHRCTR_HID_INFO
+0X2A4B UUID_CHRCTR_REPORT_MAP
+0X2A4C UUID_CHRCTR_HID_CTRL_POINT
+0X2A4D UUID_CHRCTR_REPORT
+0X2A4E UUID_CHRCTR_PROTOCOL_MODE
+0X2A50 UUID_CHRCTR_PNP_ID
+)
+
+(
+23 ATT_DEFAULT_MTU 
+)
+(
+0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
+0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
+)
+(
+0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
+)
+(
+0x00 LE_PAIRING_MODE_NONE
+0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
+0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
+0x04 LE_PAIRING_MODE_LAGACY_PASSKEY_RES_INPUT
+0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
+0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+0x84 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY_RES_INPUT
+
+7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+)
+(
+0 FLAG_IOCAP_DISPLAYONLY
+1 FLAG_IOCAP_DISPLAYYESNO
+2 FLAG_IOCAP_KEYBOARDONLY
+3 FLAG_IOCAP_NOINPUTNOOUTPUT
+4 FLAG_IOCAP_KEYBOARDDISPLAY
+
+0x00 FLAG_OOB_DATA_FLAG_NO
+)
+(
+0x00 FLAG_LE_NO_BONDING_NO_MITM
+0x01 FLAG_LE_BONDING_NO_MITM
+0x04 FLAG_LE_NO_BONDING_MITM
+0x05 FLAG_LE_BONDING_MITM
+0x09 FLAG_LE_BONDING_NO_MITM_SECURE
+0x0D FLAG_LE_BONDING_MITM_SECURE
+
+2 LE_AUTH_MITM_BIT
+3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+)
+(
+0 FLAG_LE_PAIRING_NULL
+1 FLAG_LE_PAIRING_START
+2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
+3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
+4 FLAG_LE_PAIRING_WAIT_STK_GENERATION
+5 FLAG_LE_PAIRING_RECEIVE_PAIRING_CONFIRM
+6 FLAG_LE_PAIRING_SEND_PAIRING_CONFIRM
+7 FLAG_LE_PAIRING_RECEIVE_PAIRING_RANDOM
+8 FLAG_LE_PAIRING_SEND_PAIRING_RANDOM
+9 FLAG_LE_PAIRING_AFTER_AUTH
+10 FLAG_LE_PAIRING_SEND_START_ENC_RSP
+11 FLAG_LE_PARING_SEND_ENC_INFORMATION
+12 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
+13 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
+0xff FLAG_LE_PAIRING_END
+)
+(
+0x01 SMP_PAIRING_REQUEST
+0x02 SMP_PAIRING_RESPONSE
+0x03 SMP_PAIRING_CONFIRM
+0x04 SMP_PAIRING_RANDOM
+0x05 SMP_PAIRING_FAILED
+0x06 SMP_ENCRYPTION_INFORMATION
+0x07 SMP_MASTER_IDENTIFICATION
+0x08 SMP_IDENTITY_INFORMATION
+0x09 SMP_IDENTITY_ADDRESS_INFORMATION
+0x0A SMP_SIGNING_INFORMATION
+0x0B SMP_SECURITY_REQUEST
+0x0c SMP_PAIRING_PUBLIC_KEY
+0x0d SMP_PAIRING_DHKEY_CHECK
+)
+(// pairing failed reason
+0x00 PAIRING_FAILED_RESERVED
+0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
+0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
+0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
+0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
+0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
+0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
+0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
+0X08 PAIRING_FAILED_UNSPECIFIED_REASON
+0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
+0X0A PAIRING_FAILED_INVALID_PARAMETERS
+0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
+0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
+0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
+0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
+)
+(
+0x00 LE_SC_STAT_NULL
+0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
+0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
+0x03 LE_SC_STAT_SEND_PUBLIC_KEY
+0x04 LE_SC_STAT_RECEIVE_RANDOM
+0x05 LE_SC_STAT_SEND_RANDOM
+0x06 LE_SC_STAT_RECEIVE_DHKEY
+0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
+0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
+)
+(
+0 FLAG_LE_SC_CONFRIM_NULL
+1 FLAG_LE_SC_CONFRIM_GKEY_OK
+)
+(
+0x00 LL_CONNECTION_UPDATE_IND
+0x01 LL_CHANNEL_MAP_IND
+0x02 LL_TERMINATE_IND
+0x03 LL_ENC_REQ
+0x04 LL_ENC_RSP
+0x05 LL_START_ENC_REQ
+0x06 LL_START_ENC_RSP
+0x07 LL_UNKNOWN_RSP
+0x08 LL_FEATURE_REQ
+0x09 LL_FEATURE_RSP
+0x0A LL_PAUSE_ENC_REQ
+0x0B LL_PAUSE_ENC_RSP
+0x0C LL_VERSION_IND
+0x0D LL_REJECT_IND
+0x0E LL_SLAVE_FEATURE_REQ
+0x0F LL_CONNECTION_PARAM_REQ
+0x10 LL_CONNECTION_PARAM_RSP
+0x11 LL_REJECT_IND_EXT
+0x12 LL_PING_REQ
+0x13 LL_PING_RSP
+0x14 LL_LENGTH_REQ
+0x15 LL_LENGTH_RSP
+0x16 LL_PHY_REQ
+0x17 LL_PHY_RSP
+0x18 LL_PHY_UPDATE_IND
+0x19 LL_MIN_USED_CHANNELS_IND
+0x1A LL_CTE_REQ
+0x1B LL_CTE_RSP
+0x1C LL_PERIODIC_SYNC_IND
+0x1D LL_CLOCK_ACCURACY_REQ
+0x1E LL_CLOCK_ACCURACY_RSP
+0x1F LL_CIS_REQ
+0x20 LL_CIS_RSP
+0x21 LL_CIS_IND
+0x22 LL_CIS_TERMINATE_IND
+0x23 LL_POWER_CONTROL_REQ
+0x24 LL_POWER_CONTROL_RSP
+0x25 LL_POWER_CHANGE_IND
+)
+(//bit map of mem_le_ll_feature
+//LL_FEATURE_REQ
+0 BIT_LL_FEATURE_LE_ENCRYPTION
+1 BIT_LL_FEATURE_CONNECTION_PARAMETERS_REQUEST_PROCEDURE
+2 BIT_LL_FEATURE_EXTENDED_REJECT_INDICATION
+3 BIT_LL_FEATURE_SLAVE_INITIATED_FEATURES_EXCHANGE
+4 BIT_LL_FEATURE_LE_PING
+5 BIT_LL_FEATURE_LE_DATA_PACKET_LENGTH_EXTENSION
+6 BIT_LL_FEATURE_LL_PRIVACY
+7 BIT_LL_FEATURE_EXTENDED_SCANNER_FILTER_POLICIES
+8 BIT_LL_FEATURE_LE_2M_PHY
+9 BIT_LL_FEATURE_STABLE_MODULATION_INDEX_TRANSMITTER
+10 BIT_LL_FEATURE_STABLE_MODULATION_INDEX_RECEIVER
+11 BIT_LL_FEATURE_LE_CODED_PHY
+12 BIT_LL_FEATURE_LE_EXTENDED_ADVERTISING
+13 BIT_LL_FEATURE_LE_PERIODIC_ADVERTISING
+14 BIT_LL_FEATURE_CHANNEL_SELECTION_ALGORITHM
+15 BIT_LL_FEATURE_LE_POWER_CLASS_1
+16 BIT_LL_FEATURE_MINIMUM_NUMBER_OF_USED_CHANNELS_PROCEDURE
+)
+(//function map of mem_le_ll_feature
+//LL_FEATURE_REQ
+0x1 FUN_LL_FEATURE_LE_ENCRYPTION
+0x2 FUN_LL_FEATURE_CONNECTION_PARAMETERS_REQUEST_PROCEDURE
+0x4 FUN_LL_FEATURE_EXTENDED_REJECT_INDICATION
+0x8 FUN_LL_FEATURE_SLAVE_INITIATED_FEATURES_EXCHANGE
+0x10 FUN_LL_FEATURE_LE_PING
+0x20 FUN_LL_FEATURE_LE_DATA_PACKET_LENGTH_EXTENSION
+0x40 FUN_LL_FEATURE_LL_PRIVACY
+0x80 FUN_LL_FEATURE_EXTENDED_SCANNER_FILTER_POLICIES
+0x100 FUN_LL_FEATURE_LE_2M_PHY
+0x200 FUN_LL_FEATURE_STABLE_MODULATION_INDEX_TRANSMITTER
+0x400 FUN_LL_FEATURE_STABLE_MODULATION_INDEX_RECEIVER
+0x800 FUN_LL_FEATURE_LE_CODED_PHY
+0x1000 FUN_LL_FEATURE_LE_EXTENDED_ADVERTISING
+0x2000 FUN_LL_FEATURE_LE_PERIODIC_ADVERTISING
+0x4000 FUN_LL_FEATURE_CHANNEL_SELECTION_ALGORITHM
+0x8000 FUN_LL_FEATURE_LE_POWER_CLASS_1
+0x10000 FUN_LL_FEATURE_MINIMUM_NUMBER_OF_USED_CHANNELS_PROCEDURE
+)
+(//bit of mem_le_tx_phys and mem_le_rx_phys
+0x00 BIT_LE_1M_PHY
+0x01 BIT_LE_2M_PHY
+0x02 BIT_LE_CODED_PHY
+
+0x02 BIT_LE_CODED_PHY_S2
+0x07 BIT_LE_CODED_PHY_S8
+)
+(//map of mem_le_tx_phys and mem_le_rx_phys
+0x01 FUN_TX_LL_1M_PHY
+0x02 FUN_TX_LL_2M_PHY
+0x04 FUN_TX_LL_CODED_PHY
+
+0x01 FUN_RX_LL_1M_PHY
+0x02 FUN_RX_LL_2M_PHY
+0x04 FUN_RX_LL_CODED_PHY
+)
+(//mem_24g_data_type
+1 TYPE_MS
+2 TYPE_KB
+0x07 bits_data
+//0-2 data type
+3 bit_abort
+4 bit_hop
+5 bit_sync
+//6-7 channel offset
+)
+(
+0 ERR_NULL
+1 ERR_SYNC_TO
+2 ERR_HEC
+3 ERR_LR_LEN
+4 ERR_TYPE
+5 ERR_LEN_OVER
+6 ERR_CRC
+)
+(//mem_24g_pair_sm
+0 STATE_24G_PAIRING_NULL
+1 STATE_24G_PAIRING_1
+2 STATE_24G_PAIRING_2
+3 STATE_24G_PAIRING_3
+4 STATE_24G_PAIRING_4
+0X11 STATE_24G_PAIRING_1_WAITING_ACK
+0X12 STATE_24G_PAIRING_2_WAITING_ACK
+0X13 STATE_24G_PAIRING_3_WAITING_ACK
+0X14 STATE_24G_PAIRING_4_WAITING_ACK
+0XFF STATE_24G_PAIRING_SUCCESS
+)
+(
+0x01 DATATYPE_DEVICE1	//mouse
+0x02 DATATYPE_DEVICE2	//keyboard
+0xaa DATATYPE_BIND		//bind step 1
+0x55 DATATYPE_CONFIG	//bind step 2
+0x22 DATATYPE_OK		//bind step 3
+0xff DATATYPE_ATTEMP	//reconn
+)
+(
+5 BIND_MODE_CONTINUE
+)
+(
+0 bit_ack_24g
+)
+(//mem_24g_reconn_type
+0 DEFAULT_24G_DEVICE
+1 FAST_CONN_AND_RECEIVER
+2 FAST_CONN_AND_3_0_ADDR
+3 RECEIVER_AND_3_0_ADDR
+4 PAIR_AND_3_0_ADDR
+)
+(
+0x50 RSSI_THRESH_NOISE
+)
+(
+1 NO_ACK_24G
+0 WITH_ACK_24G
+)
+(//mem_24g_conn_sm
+0 STATE_24G_STOP
+0 STATE_24G_START
+1 STATE_24G_PAIR
+2 STATE_24G_RECONN
+)
+(//mem_24g_transmit_by_interrupt
+1 G24_TX_TIMER_INT_ENABLE
+0 G24_TX_TIMER_INT_DISABLE
+)
+(
+1 OFFSET_DATA_TYPE
+2 OFFSET_LR_DATA_TYPE
+)
+(
+0x017700 G24_LONG_SLEEP_STEP1	//8ms
+0x36ee80 G24_LONG_SLEEP_STEP2	//300ms
+0x124f80 G24_LONG_SLEEP_STEP3	//100ms
+63500 G24_8MS_INTERVAL_PARAM		//8ms
+12210 G24_4MS_INTERVAL_PARAM
+)
+(
+50 POWER_CTRL_DECRS_THRESHOLD
+)
+(
+0 QUEUE_OFFSET_EACH_SIZE
+1 QUEUE_OFFSET_LENGTH
+2 QUEUE_OFFSET_CURR_NUM
+3 QUEUE_OFFSET_READ_PTR
+4 QUEUE_OFFSET_WRITE_PTR
+5 QUEUE_OFFSET_ELE_INIT_ADDR
+)
+(
+//Flash Register
+0x05 FLASH_READ_SATUS
+
+// Flash Status Register
+0x00 FLASH_STATUS_WIP
+0X01 FLASH_STATUS_WEL
+0X02 FLASH_STATUS_BP0
+0X03 FLASH_STATUS_BP1
+
+//Flash Write Sm
+0X00 FLASH_SM_NO_BUYS
+0X01 FLASH_SM_START
+0X02 FLASH_SM_ERASE_SECTOR
+0X03 FLASH_SM_WAIT_ERASE_SECTOR
+0X04 FLASH_SM_WRITE_DATA
+0X05 FLASH_SM_WAIT_WRITE_DATA
+
+
+//Flash Command
+0x02 FLASH_COMMAND_WRITE_DATA
+0x03 FLASH_COMMAND_READ_DATA
+0x06 FLASH_COMMAND_WRITE_ENABLE
+0x20 FLASH_COMMAND_SECTOR_ERASE
+0x81 FLASH_COMMAND_PAGE_ERASE
+0xAB FLASH_COMMAND_RELEASE_FROM_POWERDOWN
+0xB9 FLASH_COMMAND_POWERDOWN
+
+)
+(
+7 OTP_UFLAG_MEMFIX2
+6 OTP_UFLAG_MEMFIX1
+5 OTP_UFLAG_MEMFIX0
+4 OTP_UFLAG_BIST
+3 OTP_UFLAG_AES
+2 OTP_UFLAG_SKIP_EEP
+1 OTP_UFLAG_SKIP_FLASH
+0 OTP_UFLAG_HCI
+)
+(
+0 OTP_OFFSET_PATCH_PTR //2 byte
+2 OTP_OFFSET_UCODE_FLAG
+3 OTP_OFFSET_DEVICE_OPTION
+4 OTP_OFFSET_PERIPHERALS_LOCK
+5 OTP_OFFSET_SCHED_BISTFIX 	//2 byte
+7 OTP_OFFSET_XRAM_BISTFIX	//2 byte
+9 OTP_OFFSET_PATCH_BISTFIX	//2 byte
+
+0xfc0 OTP_OFFSET_ADC_PARAM_L_C0
+
+0xfd0 OTP_OFFSET_ADC_PARAM_L
+0xff0 OTP_OFFSET_UCODE_KEY_L
+0x1000 OTP_OFFSET_H
+
+//0x1fd0 OTP_OFFSET_ADC_PARAM
+//0x1fec OTP_OFFSET_HV_SEL
+//0x1fed OTP_OFFSET_LDO_VSEL
+//0x1fee OTP_OFFSET_LOADCODE_DELAY
+//0x1fef OTP_OFFSET_LOADCODE_CHECKSUM
+0x1ff0 OTP_OFFSET_UCODE_KEY
+)
+(
+1 DVC_OP_2G4
+2 DVC_OP_BLE
+
+4 DVC_OP_DONGLE
+5 DVC_OP_TEST
+6 DVC_OP_SHUTTER_DY   
+7 DVC_OP_MOUSE_2G4
+8 DVC_OP_MOUSE
+9 DVC_OP_SHUTTER
+0X0A DVC_OP_MODULE
+0X0b DVC_OP_REMOTE_CONTROL
+0X0C DVC_OP_HCI_BOOT
+0X0D DVC_OP_REMOTE_CAR
+0X0E DVC_OP_CAR
+0X0F DVC_OP_KEYBOARD   
+)
+(
+7 GPIO_ACTIVE_BIT
+)
+(
+5 LPM_WAKE_UP_DELAY_TIMER
+)
+(
+2 APP_DISC_RSN_SIZE
+)
+(
+0 APP_DISC_BY_BUTTON
+7 APP_DISC_BLE
+)
+(
+0xaa55 EEPROM_INIT_FLAG
+)
+(
+1 KEY_CONF_STRUCT_LEN
+0 KEY_PIN_OFFSET
+)
+(
+12000000 PWM_12MHZ
+24000000 PWM_24MHZ
+33000 PWM_33KHZ
+)
+(
+0 POWER_OFF
+1 POWER_STARTING
+2 POWER_STANDBY
+)
+(
+0 power_state_offset
+1 power_timer_offset
+2 power_off_timeout_offset
+3 power_starting_timeout_offset
+4 power_off_cb_offset
+6 power_starting_cb_offset
+8 power_standby_cb_offset
+10 ui_butten_up_cb_offset
+)
+(
+0x9000 MOUSE_BLE_ATT_LIST_ADDR
+0x92aa USB_KBDATA_VENDOR_DEFINE_ADDR
+0x92c5 USB_KBDATA_ADDR
+0x9307 USB_MSDATA_ADDR
+0x93fb USB_DEVICEDATA_ADDR
+0x940e USB_CONFDATA_ADDR
+0x944a KEYBOARD_BLE_HID_MAP_ONLY_KEYBOARD_ADDR
+0x94fc KEYBOARD_BLE_HID_MAP_MAGIC_KEYBOARD_ADDR
+0x95b8 KEYBOARD_BLE_HID_MAP_N_KEY_ROLLOVER_KEYBOARD_ADDR
+0x9684 BLE_SHUTTER_GATT_LIST_ADDR
+0x97bd BLE_SHUTTER_KEY_VALUE_LIST_ADDR
+0x97e5 BLE_CAR_ATT_LIST_ADDR
+0x97fc mem_sim_slave
+)
+(//NEC 61212
+9000 NEC61212_BOOT_CODE_START_TIME
+4500 NEC61212_BOOT_CODE_END_TIME
+
+9000 NEC61212_REPEAT_START_TIME
+2250 NEC61212_REPEAT_END_TIME
+
+560 NEC61212_DATA_BIT_1_START_TIME
+1690 NEC61212_DATA_BIT_1_END_TIME
+
+560 NEC61212_DATA_BIT_0_START_TIME
+560 NEC61212_DATA_BIT_0_END_TIME
+
+560 NEC61212_STOP_TIME
+
+42580 NEC61212_DATA2REPEAT_TIME
+98190 NEC61212_REPEAT2REPEAT_TIME
+
+0xffff NEC61212_TIMEOUT_TIME
+)
+(
+1 CLK_CALIBRATION_DONE
+2 RC_CLK_CALIBRATION_DONE
+3 AES_DEC_KEY_INIT_DONE
+4 MEASURE_ADC_SUM_DONE
+5 SARADC_DONE
+)
+(
+1 ADC_CONFIG_HVIN
+2 ADC_CONFIG_GPIO
+)
+(
+1 SADC_REFERENCE_INTER3V
+2 SADC_REFERENCE_INTER1P8V_DIV2
+)
+(
+0 TURN_FRONT
+1 TURN_LEFT
+2 TURN_RIGHT
+0 MOTOR_STOP
+1 GO_FRONT
+2 GO_BACK
+0x6b5a LE_RECEIVE_PACKET_HEAD
+)
+(
+1 CAR_CMD_BATTERY
+2 CAR_CMD_OLD_CAR_CONTROL
+3 CAR_CMD_OLD_SPEED_CONTROL
+4 CAR_CMD_L_R_MOTOR_CONTROL
+5 CAR_CMD_F_B_MOTOR_CONTROL
+6 CAR_CMD_IR_CONTROL
+7 CAR_CMD_LED_CONTROL
+8 CAR_CMD_DEVICE_INFO
+)
+(
+0x0e HANDLE_OF_NOTIFY
+0x11 HANDLE_OF_WRITE
+)
+(
+0 G24_UNCONNECT
+1 G24_CONNECTED
+)
+(
+12 LEN_OF_24G_PAYLOAD
+11 LEN_OF_ACK_PAYLOAD
+)
+(
+0XAA G24_TX_PAIR_REQUEST
+0XBB G24_RX_PAIR_RESPONES
+0XCC G24_TX_REMOTE_CONTROL
+0XDD G24_RX_CONTROL_ACK
+0XEE G24_ERROR
+0xFF INVALID_PIN_NUM
+0 POWER_ON
+1 WORK_PAIRED
+2 WORK_SEARCH
+)
+(
+0x1f00 OTP_SYS_PARAM_CFG
+0x1fda OTP_MAC_ADDR
+0X1fdb OTP_MAC_ADDR_PIECENUM
+)
+(
+0x5A DONGLE_KB_BIND_SUCCESS
+0x1fdf DONGLE_KB_BIND_EFUSE_OFFECT
+0x1fc0 DONGLE_KB_BIND_OTP_OFFECT
+)
+(
+5 WORK_MODE_DELAY
+7 BIND_MODE_DELAY
+)
+(
+0 DONGLE_WORK	   		//connect mode normal
+1 DONGLE_BIND			//code pair mode
+2 DONGLE_TEST			//test mode
+3 DONGLE_CODE			//PC_application
+4 DONGLE_PCBA			//PCBA_TEST
+5 DONGLE_DEBUG
+6 DONGLE_MODE_MAX
+7 DONGLE_SEARCH
+0 CLEAR_INIT
+)
+(
+0xa0 COMMAND_MODE     //BYTE 0
+0x81 COM_MODE_BIND	//BYTE 1
+0x82 COM_MODE_TEST	//BYTE 1
+)
+(
+0xa1 COMMAND_BIND		//BYTE 0
+0x01 COM_BIND_GET		//1
+0x84 COM_BIND_EXIT		//1
+0xa7 COM_READ_MODE		//1
+)
+(
+0xa2 COMMAND_TEST	//BYTE 0
+0x81 COM_TEST_SC		//	ï¿½ï¿½ï¿½ëµ¥ï¿½Ø²ï¿½
+0x82 COM_TEST_CD		// fccï¿½ï¿½ï¿½ï¿½
+0x83 COM_TEST_DAT		// ï¿½ï¿½ï¿½Ý²ï¿½ï¿½ï¿½
+0x84 COM_TEST_LOW_CH  //ï¿½ï¿½Æµï¿½ï¿½
+0x85 COM_TEST_MID_CH	//ï¿½ï¿½Æµï¿½ï¿½
+0x86 COM_TEST_HIG_CH	//ï¿½ï¿½Æµï¿½ï¿½
+0x87 COM_TEST_SW_HIG	//ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½Îªï¿½ï¿½ 1mhz
+0x88 COIM_TEST_SW_LOW	//ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½Îªï¿½ï¿½ 1mhz
+0x89 COM_TEST_SW_STOP	//Í£Ö¹ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½
+0x8a COM_TEST_POW_5		//ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½5dbm
+0x8b COM_TEST_POW_0		//0dbm
+0x8c COM_TEST_POW_N5		//-5dbm
+0x8d COM_TEST_POW_N10		//-10dbm
+0x8e COM_TEST_EXIT			//ï¿½Ë³ï¿½ï¿½ï¿½ï¿½ï¿½Ä£Ê½
+)
+(
+0xa6 COMMAND_CURRENT_PROJECT
+0xa7 COMMAND_CURRENT_MODE
+0xa9 COMMAND_CURRENT_FW_VERSION
+0xb0 COMMAND_USER_DEFINED		//user defined cmd
+)
+(
+0x15 PRODUCT_ID
+0 FW_VERSION0
+0 FW_VERSION1
+1 FW_VERSION2
+7 FW_VERSION3
+)
+(
+640 TIMER_NODATA_DELAY	//200ms
+
+384 TIMER_MS_BLANK_DELAY
+
+384 TIMER_KB_MUL_BLANK_DELAY
+
+384 TIMER_KB_SYS_CRTL_BLANK_DELAY
+
+384 TIMER_KB_BLANK_DELAY
+)
+(
+0 KB_NORMAL_REPORT_ID
+1 MS_REPORT_ID
+2 KB_SYSTEM_CONCTRL_REPORT_ID
+3 KB_MULTIKEY_REPORT_ID
+5 KB_BIT_CONSUMER_REPORT_ID
+8 KB_N_KEY_ROLLOVER_REPORT_ID
+)
+(
+0x01 BIND_ACKPAYLOAD
+0x03 KB_LED_ACKPAYLOAD
+)
+(
+7 DG_ENABLE_XTAL_24M
+6 DG_ENABLE_NEW_CHMAP
+5 DG_ENABLE_EEPROM
+4 DG_ENABLE_KB_ICON
+3 DG_ENABLE_24G_2M
+)
+(
+0x01 DEVICE_DATA_TPYE_MOUSE
+0x00 DEVICE_DATA_TPYE_KEYBOARD
+)
+(
+0x00 HID_REPORTID_KEY_STANDARD
+0x01 HID_REPORTID_MOUSE
+0x02 HID_REPORTID_SYSTEM_CTRL
+0x03 HID_REPORTID_CONSUMER_KEY
+0x05 HID_REPORTID_BIT_CONSUMER_KEY
+0x08 HID_REPORTID_N_KEY_ROLLOVER
+)
+(
+0x04	 HID_KEY_A
+0x05        HID_KEY_B
+0x06        HID_KEY_C
+0x07        HID_KEY_D
+0x08        HID_KEY_E
+0x09        HID_KEY_F
+0x0a        HID_KEY_G
+0x0b        HID_KEY_H
+0x0c        HID_KEY_I
+0x0d        HID_KEY_J
+0x0e        HID_KEY_K
+0x0f        HID_KEY_L
+0x10        HID_KEY_M
+0x11        HID_KEY_N
+0x12        HID_KEY_O
+0x13        HID_KEY_P
+0x14        HID_KEY_Q
+0x15        HID_KEY_R
+0x16        HID_KEY_S
+0x17        HID_KEY_T
+0x18        HID_KEY_U
+0x19        HID_KEY_V
+0x1a        HID_KEY_W
+0x1b        HID_KEY_X
+0x1c        HID_KEY_Y
+0x1d        HID_KEY_Z
+
+0x1e        HID_KEY_1
+0x1f        HID_KEY_2
+0x20        HID_KEY_3
+0x21        HID_KEY_4
+0x22        HID_KEY_5
+0x23        HID_KEY_6
+0x24        HID_KEY_7
+0x25        HID_KEY_8
+0x26        HID_KEY_9
+0x27        HID_KEY_0
+
+0x28        HID_KEY_ENTER
+0x29        HID_KEY_ESC
+0x2a        HID_KEY_BACKSPACE
+0x2b        HID_KEY_TAB
+0x2c        HID_KEY_SPACE
+0x2d        HID_KEY_MINUS				 		// -_
+0x2e        HID_KEY_EQUAL				 		// =+
+0x2f        HID_KEY_LEFT_BRACKET 		 	// [{
+0x30        HID_KEY_RIGHT_BRACKET 	 		// ]}
+0x31        HID_KEY_BACK_SLASH 		 		// \|
+
+0x32        HID_KEY_K42
+0x33        HID_KEY_SEMICOLON			 	// ;:
+0x34        HID_KEY_QUOTE				 		// ' "
+0x35        HID_KEY_TILDE				 		// `~
+0x36        HID_KEY_LESS_THAN			 		// ,<
+0x37        HID_KEY_GREAT_THAN		 		// .>
+0x38        HID_KEY_SLASH				 		// /?
+0x39        HID_KEY_CAPS_LOCK
+
+0x3a        HID_KEY_F1
+0x3b        HID_KEY_F2
+0x3c        HID_KEY_F3
+0x3d        HID_KEY_F4
+0x3e        HID_KEY_F5
+0x3f        HID_KEY_F6
+0x40        HID_KEY_F7
+0x41        HID_KEY_F8
+0x42        HID_KEY_F9
+0x43        HID_KEY_F10
+0x44        HID_KEY_F11
+0x45        HID_KEY_F12
+
+0x46        HID_KEY_PRINT_SCREEN
+0x47        HID_KEY_SCROLL_LOCK
+0x48        HID_KEY_PAUSE
+0x49        HID_KEY_INSERT
+0x4a        HID_KEY_HOME
+0x4b        HID_KEY_PAGE_UP
+0x4c        HID_KEY_DELETE
+0x4d        HID_KEY_END
+0x4e        HID_KEY_PAGE_DOWN
+
+0x4f        HID_KEY_RIGHT_ARROW
+0x50        HID_KEY_LEFT_ARROW
+0x51        HID_KEY_DOWN_ARROW
+0x52        HID_KEY_UP_ARROW
+
+0x53        HID_KEY_NUM_LOCK
+0x54        HID_KEY_KP_SLASH
+0x55        HID_KEY_KP_ASTERISK
+0x56        HID_KEY_KP_MINUS
+0x57        HID_KEY_KP_PLUS
+0x58        HID_KEY_KP_ENTER
+0x59        HID_KEY_KP_1
+0x5a        HID_KEY_KP_2
+0x5b        HID_KEY_KP_3
+0x5c        HID_KEY_KP_4
+0x5d        HID_KEY_KP_5
+0x5e        HID_KEY_KP_6
+0x5f        HID_KEY_KP_7
+0x60        HID_KEY_KP_8
+0x61        HID_KEY_KP_9
+0x62        HID_KEY_KP_0
+0x63        HID_KEY_KP_DEL
+
+0x64        HID_KEY_K45
+0x65        HID_KEY_APP
+0x66        HID_KEY_POWER
+0x67        HID_KEY_KP_EQUAL
+
+
+0x87        HID_KEY_K56
+0x88        HID_KEY_K133
+0x89        HID_KEY_K14
+0x8a        HID_KEY_K132
+0x8b        HID_KEY_K131
+
+0x90        HID_KEY_KR_R
+0x91        HID_KEY_KR_L
+
+0xe0        HID_KEY_LEFT_CTRL
+0xe1        HID_KEY_LEFT_SHIFT
+0xe2        HID_KEY_LEFT_ALT
+0xe3        HID_KEY_LEFT_GUI
+0xe4        HID_KEY_RIGHT_CTRL
+0xe5        HID_KEY_RIGHT_SHIFT
+0xe6        HID_KEY_RIGHT_ALT
+0xe7        HID_KEY_RIGHT_GUI
+
+0xe8 	HID_KEY_MULTIKEY_MEDIA
+0xe9 	HID_KEY_MULTIKEY_VOL_DOWN
+0xea 	HID_KEY_MULTIKEY_VOL_UP
+0xeb 	HID_KEY_MULTIKEY_MUTE
+0xec 	HID_KEY_MULTIKEY_PRE_TRACK
+0xed 	HID_KEY_MULTIKEY_NEXT_TRACK
+0xee 	HID_KEY_MULTIKEY_PALY
+0xef 	HID_KEY_MULTIKEY_STOP
+0xf0 	HID_KEY_AC_HOME
+0xf1 	HID_KEY_MAIL
+0xf2 	HID_KEY_MY_COMPUTER
+0xf3 	HID_KEY_AC_FAVORITES
+0xf4 	HID_KEY_CALCULATOR
+0xf5 	HID_KEY_AC_SEARCH
+0xf6 	HID_KEY_AC_BACK
+0xf7 	HID_KEY_OS_SOFT_KB
+0xf8 	HID_KEY_LIGHT_DOWN
+0xf9 	HID_KEY_LIGHT_UP
+0xfa 	HID_KEY_IOS_ANDROID_OS_LOCK
+0xfb	HID_KEY_MAC_EJECT
+0xfc	HID_KEY_AC_FORWARD
+0xfd	HID_KEY_AC_STOP
+0xfe	HID_KEY_AC_REFRESH
+0xff 	HID_KEY_SYSTEM_SLEEP
+        // 0xe8~0xff reserved
+0xa5	HID_KEY_SELECT_ALL
+0xa6 	HID_KEY_COPY
+0xa7	HID_KEY_PASTE
+0xa8	HID_KEY_CUT
+0xa9	HID_KEY_ALL_OS_LOCK
+0xaa	HID_KEY_OSK
+0xab	HID_KEY_LANGUAGE
+0xac 	HID_KEY_APP_TILING
+0xad	HID_KEY_SEARCH
+0xae     	HID_KEY_PB
+	 // 0xa5~0xaf reserved
+0x7f     	HID_KEY_FN
+0x00     	HID_KEY_NULL
+)
+(
+0x01 LEFT_CONTROL
+0x02 LEFT_SHIFT
+0x04 LEFT_ALT
+0x08 LEFT_GUI
+0x10 RIGHT_CONTROL
+0x20 RIGHT_SHIFT
+0x40 RIGHT_ALT
+0x80 RIGHT_GUI
+0x09 LEFT_GUI_CONTROL
+0x0a LEFT_SHIFT_GUI
+)
+(
+0x00 KB_PC_KEYSEL_NUMLOCK
+0x01 KB_PC_KEYSEL_CAPSLOCK
+0x02 KB_PC_KEYSEL_SCROLLLOCK
+)
+(
+8 KEYSCAN_COL_NUM
+20 KEYSCAN_ROW_NUM
+)
+(
+0 CAMMBINATION_KEY_FREE
+1 CAMMBINATION_KEY_PRESS
+2 CAMMBINATION_KEY_HOLD
+3 CAMMBINATION_KEY_COMPLETE
+4 CAMMBINATION_KEY_WAIT_RELEASE
+5 CAMMBINATION_KEY_RELEASE
+6 CAMMBINATION_KEY_NULL
+)
+(
+
+0x600 PNP_MICROSOFT
+0x4c00 PNP_IOS
+0x1208 PNP_MAC
+
+
+0 SYSTEM_OS_WINDOWS
+1 SYSTEM_OS_ANDROID
+2 SYSTEM_OS_IOS
+3 SYSTEM_OS_MAC
+
+)
+(
+0 KEYBOARD_CONSUMER_KEY_STANDBY
+1 KEYBOARD_CONSUMER_KEY_PRESS
+2 KEYBOARD_CONSUMER_KEY_RELEASE
+)
+(
+//keyboard_function_flag
+0x08 KEYBOARD_FLAG_LEN
+//byte 0
+0x00 KEYBOARD_24G_PAIRING_FLAG
+0x01 KEYBOARD_STORE_MEMORY_FLAG
+0x02 KEYBOARD_LOW_VOLTAGE_FLAG
+0x03 KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0x04 KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+
+//byte 1
+0x08 KEYBOARD_ENABLE_WAKEUP_FROM_POWER
+0x09 KEYBOARD_ENABLE_16M
+0x0a KEYBOARD_DISABLE_ICE
+0x0b KEYBOARD_ENABLE_ADC
+0x0c KEYBOARD_ENABLE_FLASH
+0x0d KEYBOARD_ENABLE_2K_EEPROM
+0x0e KEYBOARD_ENABLE_EEPROM
+0x0f KEYBOARD_ENABLE_OTP
+
+//byte 2
+0x10 KEYBOARD_ENABLE_24G
+0x11 KEYBOARD_ENABLE_AUTO_24G_PARING
+0x12 KEYBOARD_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+0x13 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+0x14 KEYBOARD_ENABLE_24G_2M_PHY
+0x15 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
+
+//byte 3
+0x18 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE
+0x19 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
+0x1a KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+0x1b KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+
+//byte 4
+0x20 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
+0x21 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER
+0x22 KEYBOARD_ENABLE_MAGIC_KEYBOARD
+0x23 KEYBOARD_ENABLE_MOUSE
+0x24 KEYBOARD_ENABLE_USB
+
+//byte 5
+0x28 KEYBOARD_ENABLE_030_POWER_LED
+0x29 KEYBOARD_ENABLE_LOW_LED
+0x2a KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
+0x2b KEYBOARD_ENABLE_BACKLIGHT
+
+//byte 6
+0x30 KEYBOARD_ENABLE_FN_ARROW
+0x31 KEYBOARD_ENABLE_FN_LEFT_CTRL_OSK
+0x32 KEYBOARD_ENABLE_FN_SPACE_LANGUAGE
+0x33 KEYBOARD_ENABLE_FN_OS_SWITCH
+0x34 KEYBOARD_ENABLE_FN_LOCK
+
+//byte 7
+0x38 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+0x39 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_GND
+0x3a KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_GND
+0x3b KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD
+0x3c KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_VDD
+0x3d KEYBOARD_ENABLE_SDA_MULTI_R_LINE
+0x3e KEYBOARD_ENABLE_SDA_MULTI_ICE_LINE
+
+)
+(
+//eeprom address offect
+0x00 KEYBOARD_INFO_EEPROM_OFFECT
+0x00 KEYBOARD_DEVICE_NUMBER_EEPROM_OFFECT
+0x01 KEYBOARD_BLE_ADDR_EEPROM_OFFECT
+0x28 KEYBOARD_STORE_FLAG
+0x2b KEYBOARD_G24_ADDR_EEPROM_OFFECT	//4bytes
+0x2f KEYBOARD_RANDOM_ADDR_COUNT_EEPROM_OFFSET
+0x31 KEYBOARD_FN_FLAG_EEPROM_OFFSET
+0x36 KEYBOARD_COMPUTER_SYSTEM_EEPROM_OFFSET
+0x39 KEYBOARD_RGB_TPYE_OFFSET
+
+0x00 KEYBOARD_STORE_EEPROMM_FLAG_ALL_INFO
+0x01 KEYBOARD_STORE_EEPROMM_FLAG_BLE_ADDR
+0x02 KEYBOARD_STORE_EEPROMM_FLAG_G24_ADDR
+0x03 KEYBOARD_STORE_EEPROMM_FLAG_FN_LOCK
+0x04 KEYBOARD_STORE_EEPROMM_FLAG_COMPUTER_SYSTEM
+0x05 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE
+)
+(
+0 KEYBOARD_RGB_BLUE_STATUS
+1 KEYBOARD_RGB_GREEN_STATUS
+2 KEYBOARD_RGB_RED_STATUS
+
+0 RGB_BACKLIGHT_STATUS_OFF
+1 RGB_BACKLIGHT_STATUS_ON
+2 RGB_BACKLIGHT_STATUS_BREATHE
+
+0 RGB_BACKLIGHT_ON_TPYE_RED
+1 RGB_BACKLIGHT_ON_TPYE_ORANGE
+2 RGB_BACKLIGHT_ON_TPYE_PURPLE
+3 RGB_BACKLIGHT_ON_TPYE_GREEN
+4 RGB_BACKLIGHT_ON_TPYE_CYAN
+5 RGB_BACKLIGHT_ON_TPYE_BLUE
+6 RGB_BACKLIGHT_ON_TPYE_WHITE
+
+0 RGB_BACKLIGHT_BREATHE_TPYE_BLUE
+1 RGB_BACKLIGHT_BREATHE_TPYE_GREEN
+2 RGB_BACKLIGHT_BREATHE_TPYE_RED
+3 RGB_BACKLIGHT_BREATHE_TPYE_CYAN
+4 RGB_BACKLIGHT_BREATHE_TPYE_PURPLE
+5 RGB_BACKLIGHT_BREATHE_TPYE_ORANGE
+6 RGB_BACKLIGHT_BREATHE_TPYE_WHITE
+)
+(
+0 KEYBOARD_FLAG_G24_DEVICE_BUTTON
+1 KEYBOARD_FLAG_BT_DEVICE_BUTTON
+)
+(
+0x01 KEYBOARD_COMMBINATION_PRESS_TYPE_24G_PAIR
+0x02 KEYBOARD_COMMBINATION_PRESS_TYPE_BT_PAIR
+0x03 KEYBOARD_COMMBINATION_PRESS_TYPE_BT_FAST_CONN
+)
+(
+0x20 KEYBOARD_BLE_L2CAP_TXBUFF_SIZE
+)
+(
+0 KEYBOARD_BATTARY_1V5
+1 KEYBOARD_BATTARY_3V0
+2 KEYBOARD_BATTARY_4V2
+)
+(//mem_module_flag
+//bit0~bit7 config module function
+0 MODULE_FLAG_UART_FLOW_CONTROL
+1 MODULE_FLAG_BLE_SEND_MTU23
+2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+//bit8~bit15 module states change
+8 MODULE_FLAG_BLE_DATA_FINISH
+
+)
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
+(
+	5 FLAG_MODULE_READ_VDD_COUNT
+)
+(
+0x01 HCI_DISCARD_PACKET
+0x00 HCI_NOT_DISCARD_PACKET
+)
+(//Command
+0x01 HCI_CMD_SET_LE_ADDR_REQ
+0x02 HCI_CMD_SET_VISIBILITY_REQ
+0x04 HCI_CMD_SET_LE_NAME_REQ
+0x09 HCI_CMD_LE_DATA_REQ
+0x0b HCI_CMD_STATUS_IRQ
+0x0e HCI_CMD_SET_UARTCONTROL_REQ
+0x0f HCI_CMD_SET_UART_BAUD_REQ
+0x10 HCI_CMD_VERSION_REQ
+0x12 HCI_CMD_BLE_DISCONNECT
+0x13 HCI_CMD_DELETE_DEVICE
+0x14 HCI_CMD_CREATE_CONNECT
+0x26 HCI_CMD_SET_NVRAM_REQ
+0x27 HCI_CMD_SLEEP
+0x28 HCI_CMD_CONFIRM_GKEY
+0x2a HCI_CMD_AUTO_ADV_SCAN
+0x2b HCI_CMD_POWER_REQ
+0x2c HCI_CMD_POWER_SET
+0x30 HCI_CMD_PASSKEY_ENTRY
+0x31 HCI_CMD_SET_GPIO
+0x32 HCI_CMD_READ_GPIO
+0x33 HCI_CMD_LE_SET_PAIRING
+0x34 HCI_CMD_LE_SET_ADV_DATA
+0x35 HCI_CMD_LE_SET_SCAN_DATA
+0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
+0x37 HCI_CMD_LE_SET_ADV_PARM
+0x38 HCI_CMD_LE_START_PAIRING
+0x40 HCI_CMD_SET_WAKE_GPIO
+0x42 HCI_CMD_SET_TX_POWER
+0x43 HCI_CMD_BOOT_VERSION_REQ
+0x48 HCI_CMD_LE_CONFIRM_GKEY
+0x49 HCI_CMD_REJECT_JUSTWORK
+0x51 HCI_CMD_RESET_CHIP_REQ
+
+0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
+
+0x76 HCI_CMD_DELETE_CUSTOMIZE_SERVICE
+0x77 HCI_CMD_ADD_SERVICE_UUID
+0x78 HCI_CMD_ADD_CHARACTERISTIC_UUID
+0x7a HCI_CMD_PASSKEY_ENTRY_INPUT
+0x7b HCI_CMD_LE_CREAT_CONN
+
+0x90 HCI_CMD_BLE_SET_PHY
+0x91 HCI_CMD_BLE_READ_CURRENT_PHY
+0x92 HCI_CMD_BLE_SET_DLE
+0x93 HCI_CMD_READ_CHIP_DATA
+0x94 HCI_CMD_WRITE_CHIP_DATA
+0xff HCI_CMD_CLOSE_LPM
+)
+(//event
+0x00 HCI_EVENT_SPP_CONN_REP
+0x01 HCI_EVENT_HID_CONN_REP
+0x02 HCI_EVENT_LE_CONN_REP
+0x03 HCI_EVENT_SPP_DIS_REP
+0x04 HCI_EVENT_HID_DIS_REP
+0x05 HCI_EVENT_LE_DIS_REP
+0x06 HCI_EVENT_CMD_RES
+0x07 HCI_EVENT_SPP_DATA_REP
+0x08 HCI_EVENT_LE_DATA_REP
+0x09 HCI_EVENT_STANDBY_REP
+
+0x0a HCI_EVENT_STATUS_RES
+
+0x0D HCI_EVENT_NVRAM_REP
+0x0e HCI_EVENT_GKEY
+0x0F HCI_EVENT_INVALID_PACKET
+0x10 HCI_EVENT_GET_PASSKEY
+0x11 HCI_EVENT_LE_TK
+0x12 HCI_EVENT_REMOTE_MTU
+0x14 HCI_EVENT_LE_PAIRING_STATE
+0X15 HCI_EVENT_LE_ENCRYPTION_STATE
+0x17 HCI_EVENT_LE_CONNECTION_UPDATE
+0x1d HCI_EVENT_LE_GKEY
+0x29 HCI_EVENT_UUID_HANDLE
+0x2b HCI_EVENT_LE_INPUT_GKEY
+
+0x40 HCI_BLE_UPDATE_PHY_EVENT
+)
+(//command HCI_CMD_SET_GPIO
+//byte 0
+0x00 HCI_CMD_CONFIG_GPIO_INPUT
+0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
+//byte 1 input state
+0x00 GPIO_INPUT_PULLUP
+0x01 GPIO_INPUT_PULLDOWN
+0x02 GPIO_INPUT_HIGH_IMPEDANCE
+)
+(
+0x0080	FLAG_BLE_PAIRING_SUCCESS
+0x0180	FLAG_BLE_PAIRING_FAIL
+)
+(
+1	FLAG_EVENT_START_ENC
+0	FLAG_EVENT_PAUSE_ENC
+)
+(
+0 MOUDLE_STATE_BT_BIT
+1 MOUDLE_STATE_BLE_BIT
+)
+(
+5 BIT_OF_NOTIFY_AUTHENTICATED
+6 BIT_OF_READ_AUTHENTICATED
+7 BIT_OF_WRITE_AUTHENTICATED
+)
+(
+//combination
+0x01 MOUSE_L_BUTTON
+0X02 MOUSE_R_BUTTON
+0x03 MOUSE_LR_BUTTON
+0X04 MOUSE_M_BUTTON
+0X05 MOUSE_LM_BUTTON
+0X06 MOUSE_RM_BUTTON
+0X07 MOUSE_LMR_BUTTON
+0x09 MOUSE_L_BK_BUTTON
+0x0a MOUSE_R_BK_BUTTON
+0x11 MOUSE_L_FW_BUTTON
+0x12 MOUSE_R_FW_BUTTON
+0x12 MOUSE_M_BK_BUTTON
+0x14 MOUSE_M_FW_BUTTON
+0X18 MOUSE_BK_FW_BUTTON
+//mouse default gpio
+0x1B MOUSE_DEFAULT_XA_GPIO
+0x1C MOUSE_DEFAULT_XB_GPIO
+
+//ui led blink
+0X00C8  LED_RECONNECT_BLINK //200
+0X0190  LED_DPI_BLINK //400
+0X03E8  LED_DPI_BLINK_FIXED    //1000
+0X03E8  LED_DISCOVERY_BLINK    //1000
+0XFF    LED_LONG_BLINK
+0x05	LED_SENSOR_BLINK_CNT
+//mode device number
+0x00 MODE_24G_DEVICE
+0x01 MODE_BT_DEVICE1
+0x02 MODE_BT_DEVICE2
+0x03 MODE_BT_DEVICE3
+0x04 MODE_USB_DEVICE
+//mouse  flag
+0X00 WRITE_REQ_ENABLE_FLAG
+0X01 LL_START_ENC_FLAG
+0X02 LL_PAIRING_SUCCESS_FLAG
+
+
+//mouse_function_flag
+0x08 MOUSE_FLAG_LEN
+//byte 1
+0x00 MOUSE_SELECT_DEVICE_FLAG
+0x01 MOUSE_24G_PAIRING_FLAG
+0x02 MOUSE_STORE_EEPROM_FLAG
+0x03 MOUSE_BT_CANNEL_RECONN_FLAG
+0x04 MOUSE_LOW_VOLTAGE_FLAG
+0x05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0x06 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+0x07 MOUSE_ENABLE_SPI2
+
+//byte 2
+0x08 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+0x09 MOUSE_ENABLE_2K_EEPROM
+0x0a MOUSE_ENABLE_WAKEUP_FROM_POWER
+0x0b MOUSE_ENABLE_16M
+0x0c MOUSE_ENABLE_USB
+0x0d MOUSE_ENABLE_24G_SEARCH_DONGLE
+0x0e MOUSE_ENABLE_LOAD_AND_STORE_DPI
+0x0f MOUSE_ENABLE_24G
+
+//byte 3
+0x10 MOUSE_ENABLE_FLASH
+0x11 MOUSE_ENABLE_EEPROM
+0x12 MOUSE_ENABLE_OTP
+0x13 MOUSE_ENABLE_ADC
+0x14 MOUSE_ENABLE_KEYBOARD
+0x15 MOUSE_ENABLE_DOUBLE_DPI_KEY
+0x16 MOUSE_ENABLE_SWITCH_GPIO_CONNECT_VIN
+
+//byte 4
+0x18 MOUSE_ENABLE_24G_250Hz
+0x19 MOUSE_ENABLE_24G_500Hz
+0x1a MOUSE_ENABLE_24G_1000
+0x1b MOUSE_ENABLE_BT_125Hz
+0x1c MOUSE_ENABLE_DPI_LEVEL_4
+0x1d MOUSE_ENABLE_USB_250
+0x1e MOUSE_ENABLE_USB_500
+0x1f MOUSE_ENABLE_USB_1000
+
+//byte 5
+0x20 MOUSE_ENABLE_1IO2LED
+0x21 MOUSE_ENABLE_BT_RECONN_LED_EFFECT
+0x22 MOUSE_ENABLE_LOW_LED_BLINK_LIMIT
+0x23 MOUSE_ENABLE_LOW_LED
+0x24 MOUSE_ENABLE_LOW_FOR_LED
+0x25 MOUSE_ENABLE_DPI_FOR_LED
+
+//byte 6
+0x28 MOUSE_ENABLE_SELECT_DEVICE_BY_DPI_BUTTON
+0x29 MOUSE_ENABLE_SELECT_DEVICE_BY_PB_BUTTON
+0x2a MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+0x2b MOUSE_ENABLE_DPI_KEY_CONNECT_GND
+0x2c MOUSE_ENABLE_ANOTHER_DPI_KEY_CONNECT_GND
+0x2d MOUSE_ENABLE_PB_BUTTON_CONNECT_GND
+0x2e MOUSE_ENABLE_FIRE_KEY_CONNECT_GND
+0x2f MOUSE_ENABLE_CUSTOMER_KEY_CONNECT_VIN
+
+//byte 7 
+0x30 MOUSE_ENABLE_AUTO_24G_PARING
+0x31 MOUSE_ENABLE_24G_POWER_ON_PAIRING
+0x32 MOUSE_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+0x33 MOUSE_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+0x34 MOUSE_ENABLE_PB_BUTTON_SHORT_PRESS_ENTER_DISCOVERY
+0x35 MOUSE_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+0x36 MOUSE_ENABLE_DPI_KEY_LONG_PRESS_DISCONVERY
+0x37 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY
+
+//byte 8
+0x38 MOUSE_ENABLE_SMOOTHER
+0x39 MOUSE_ENABLE_XY_OFFSET
+0x3a MOUSE_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+0x3b MOUSE_ENABLE_LE_BATTERY_SERVICE_CANCEL
+0x3c MOUSE_ENABLE_WHEEL_WAKE_UP_CANCEL
+0x3d MOUSE_ENABLE_24G_2M_PHY
+0x3e MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING
+//mouse dpi level
+0x00 MOUSE_DPI_LEVEL1
+0x01 MOUSE_DPI_LEVEL2
+0x02 MOUSE_DPI_LEVEL3
+0x03 MOUSE_DPI_LEVEL4
+
+
+//mouse sensor angle
+0x00 MOUSE_6CLK_ANGLE
+0X01 MOUSE_9CLK_ANGLE
+0X02 MOUSE_12CLK_ANGLE
+0X03 MOUSE_3CLK_ANGLE
+
+
+//DPI button state 
+0x00 DPI_BUTTON_STATE_UP
+0x01 DPI_BUTTON_STATE_DOWN
+
+
+//PB button state 
+0x00 PB_BUTTON_STATE_UP
+0x01 PB_BUTTON_STATE_DOWN
+
+//Commbination_key state 
+0x00 COMMBINATION_KEY_STATE_UP
+0x01 COMMBINATION_KEY_STATE_DOWN
+
+
+//eeprom address offect
+0X00 MOUSE_INFO_EEPROM_OFFECT
+0x58 MOUSE_STORE_FLAG
+0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
+0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
+0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
+0X61 MOUSE_EEPROM_MODULE_INIT_FLAG
+
+// Sensor id number
+0x30 P32XX_ID1
+0x31 P3065_ID1
+0x02 P3212_ID2
+0xD1 P3205_TJ3T_ID2
+0XD2 P3204_TJ3L_ID2
+0x54 PKA8_ID2
+0x70 P3065_XY_ID2
+0x00 P3065_ID2
+0x5a P_MX8650
+0xD8 P8009_ID2
+0x50 P6520A_ID2
+0x57 KA5857_ID2
+0x58 PKA8G2_ID1
+0x59 PKA8G2_ID2
+
+
+//Sensor type
+0X00 P3205
+0X01 P3065
+0X02 P3204
+0X03 P3212
+0X04 P3065_XY
+0x05 MX8650
+0x06 P8009
+0x07 P6520
+0X08 KA8
+0X09 KA8_UL
+0X0a KA8_HD
+0X0b KA8G2
+0X0c S201X
+0X0d KA5857
+
+
+//SENSOR REG
+0x00 PAN_REG_PID_L
+0x01 PAN_REG_PID_H
+0x02 PAN_REG_MOTION_STAUS
+0x03 PAN_REG_DELTA_X
+0x04 PAN_REG_DELTA_Y
+0x05 PAN_REG_OPRATION_MODE
+0x06 PAN_REG_CONFIG
+0x07 PAN_REG_IMAGE_QUALITY
+0x08 PAN_REG_OPRATION_STATE
+0x09 PAN_REG_WRITE_PROTECT
+0x0A PAN_REG_SLEEP_1
+0x0B PAN_REG_ENTER_TIME
+0x0C PAN_REG_SLEEP_2
+0x0D PAN_REG_IMAGE_THRESHOLD
+0x0E PAN_REG_IMAGE_RECGNITION
+
+
+0x06 MOUSE_DPI_ADDRESS
+0x05 MOUSE_P3610_DPI_ADDRESS
+0x0D MOUSE_P3212_DPI_XADDRESS
+0x0E MOUSE_P3212_DPI_YADDRESS
+
+)
+(
+0x01 ADV_FLAG_LIMITED_DISCOVERABLE
+0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
+)
+(
+2 BIT_POWER_ON
+)
+(
+0x00 MOUSE_L_KEY
+0x01 MOUSE_R_KEY
+0x02 MOUSE_M_KEY
+0x03 MOUSE_BK_KEY
+0x04 MOUSE_FW_KEY
+0x05 MOUSE_DPI_KEY
+0x06 MOUSE_PB_KEY
+0x07 MOUSE_CUSTOMER_KEY
+0x00 MOUSE_DPI_ANOTHER_KEY
+)
+(
+0 MULTI_LED_ON
+1 MULTI_LED_BLINK
+)
+(
+1 KEY_DOWN 
+0 KEY_UP 
+)
+(
+0x00 KEYPAD_TYPE_CONSUMER
+0x01 KEYPAD_TYPE_MOUSE
+0x02 KEYPAD_TYPE_KEYPAD
+0x03 KEYPAD_TYPE_NEC
+)
+(
+0x03 MAX_QUEUE_UNIT
+)
+(
+0x100 NEC_STORE_BUF_SIZE
+0x3fff NEC_LEAR_HEAD
+)
+(
+0 INDEX_0
+1 INDEX_1
+2 INDEX_2
+3 INDEX_3
+4 INDEX_4
+5 INDEX_5
+6 INDEX_6
+7 INDEX_7
+8 INDEX_8
+9 INDEX_9
+10 INDEX_10
+11 INDEX_11
+12 INDEX_12
+13 INDEX_13
+14 INDEX_14
+15 INDEX_15
+16 INDEX_16
+17 INDEX_17
+18 INDEX_18
+19 INDEX_19
+20 INDEX_20
+)
+(
+0x00 NONE_FILTER
+0x01 WHITE_LIST_SCAN_FILTER
+0x02 WHITE_LIST_CONNECT_FILTER
+0x03 WHITE_LIST_CONN_SCAN_FILTER
+)
+(
+0xAB OTA_EVENT
+0xBA OTA_COMMAND
+)
+(
+0x10 OTA_PORTOCOL_VERSION_REQUEST
+0x11 OTA_BUCK_SIZE_REQUEST
+0x12 OTA_WORK_MODE_REQUEST
+0x13 OTA_SWITCH_WORK_MODE_REQUEST
+0x14 OTA_FLASH_CHECKSUM_REQUEST
+0x15 OTA_START_REQUEST
+0x16 OTA_DATA_WRITE_CMD
+0x17 OTA_DATA_WRITE_REQUEST
+0x18 OTA_END_REQUEST
+)
+(
+0x00 OTA_UPDATE_FLASH_NORMAL
+)
+(
+0x00 OTA_RESULT_SUCCESS
+0x01 OTA_RESULT_WORKMODE_NOT_SUPPORT
+0x02 OTA_RESULT_WORKMODE_ERROR
+0x03 OTA_RESULT_FLASHMODE_NOT_SUPPORT
+0x04 OTA_RESULT_INDEX_ERROR
+0x05 OTA_RESULT_LENGTH_ERROR
+0x06 OTA_RESULT_BUCK_SIZE_ERROR
+0x07 OTA_RESULT_WRITE_FLASH_ERROR
+0xFF OTA_RESULT_ERROR
+)
+(
+0x01 OTA_LE_CONN_PARAM_UPDATE_ENABLE
+0x00 OTA_LE_CONN_PARAM_UPDATE_DISABLE
+)
+(
+0 BLE_SHUTTER
+1 CLASSIC_SHUTTER
+)
+(
+0x0000 NVRAM_EEPROM_OFFSET
+)
+(
+0x1b3a SHUTTER_EEPROM_CONFIG_CRC
+)
+(
+5 MAX_QUEUE_NUM
+5 SHUTTER_BLE_DATA_BUFFER
+5 SHUTTER_CLASSIC_DATA_BUFFER
+)
+(
+0x13	GATT_CONSUMER_NOTIFY_HANDLE
+0x14	GATT_CONSUMER_WRITE_HANDLE
+0x17	GATT_KEYBOARD_NOTIFY_HANDLE
+0x18	GATT_KEYBOARD_WRITE_HANDLE
+)
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE
+//100ms
+0x00a0	SLOW_ADV_INTERVAL_VALUE
+)
+(
+0 ATT_BIT_NOTIFICATION
+1 ATT_BIT_INDICATION
+)
+(
+0 HARD_SWITCH
+1 SOFT_SWITCH
+)
+(
+1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+)
+(//Data Rom Buffer Addr
+313		BLE_GATT_LIST_SIZE
+487		BT_SDP_LIST_SIZE
+40		BLE_KEY_VALUE_LIST_SIZE
+40		BT_KEY_VALUE_LIST_SIZE
+)
+(//soft switch power state
+0		SS_STATE_POWER_UP
+1		SS_STATE_POWER_ON
+2		SS_STATE_POWER_OFF
+)
+(
+0		SS_POWER_STATE_OFFSET
+1		SS_POWER_ON_TIME
+2		SS_POWER_OFF_TIME
+3		SS_POWER_ON_CB
+5		SS_POWER_OFF_CB
+
+)
+(
+
+0x4FFE SIM_IIC_SCL_GPIO_NUM
+0x4FFF SIM_IIC_SDA_GPIO_NUM
+
+)
+(
+0 SHUTTER_TYPE
+1 SHUTTER_DY_TYPE
+)
+(
+10 MAX_QUEUE_NUM_COMBINEKEY
+15 MAX_QUEUE_NUM_RELEASE
+3 MAX_QUEUE_NUM_LONG
+3 MAX_QUEUE_NUM_LONG_RELEASE
+10 MAX_QUEUE_NEW_PRESS
+
+10 EVERY_PAYLOAD_LEN
+)
+(
+0x24	GATT_KEYBOARD_WRITE_HANDLE_NEW
+)
+(//Data Rom Buffer Addr
+640		BT_DY_KEY_VALUE_LIST_SIZE
+)
+(
+0x05   SHUTTER_PARA_TOTAL_NUM
+//0x7b0  SHUTTER_EFUSE_START_OFFECT	//èµ·å§‹åœ°å€
+//0x680  SHUTTER_EFUSE_END_OFFECT	       //ç»“æŸåœ°å€
+)
+(
+//uart config
+115200 UART_BAUD
+)
+(
+10 SHUTTER_KEY_CONF_SATE_BYTES
+0 KEY_STATE_PRESS_CLK_OFFSET
+4 KEY_STATE_PRESS_COUNT_OFFSET
+5 KEY_STATE_RELEASE_CLK_OFFSET
+9 KEY_STATE_LONGPRESS_OFFSET
+4 KEY_STATE_PRESS_CLK_LENGTH
+1 KEY_STATE_PRESS_COUNT_LENGTH
+4 KEY_STATE_RELEASE_CLK_LENGTH
+1 KEY_STATE_LONGPRESS_LENGTH
+)
+(
+0  SHUTTER_RIGHT_KEY_NUM
+1  SHUTTER_LIKE_KEY_NUM
+2  SHUTTER_DOWN_KEY_NUM
+3  SHUTTER_PHOTO_KEY_NUM
+4  SHUTTER_UP_KEY_NUM
+5  SHUTTER_LEFT_KEY_NUM
+6  SHUTTER_MOVE_KEY_NUM
+7  SHUTTER_FUN_KEY_NUM
+)
+(
+//0xaa ANDROID_INITIAL_MOVE_X //170
+//0x78 ANDROID_INITIAL_MOVE_Y //120
+//0x69 IPHONE_INITIAL_MOVE_X
+//0x38 IPHONE_INITIAL_MOVE_Y
+0X55 ANDROID_EVERY_MOVE_SIZE
+0x07 IPHONE_EVERY_MOVE_SIZE
+0xfff IPHONE_ONCE_MAX_MOVE_VALUE
+)
+(
+0x00 MOVE_COMBINE_KEY
+0x01 MOVE_SINGLE_KEY
+)
+(
+//6key or 7key conf
+6 SHUTTER_SIX_KEY
+7 SHUTTER_SEVEN_KEY
+8 SHUTTER_EIGHT_KEY
+)
+(
+0x07 HCI_UART_TX_GPIO_NUM
+0x06 HCI_UART_RX_GPIO_NUM
+0x09 HCI_UART_RTS_GPIO_NUM
+0x0a HCI_UART_CTS_GPIO_NUM
+0x0c HCI_PMW_12MHZ_GPIO_NUM
+)
+(
+0x00 COMMAND_SUCCEEDED
+0x01 COMMAND_UNKNOWN
+0x0c COMMAND_DISALLOWED
+)
+(
+0x01 HCI_H4_TYPE_CMD
+0x02 HCI_H4_TYPE_ACL
+0x04 HCI_H4_TYPE_EVENT
+)
+(
+0x00 BT_ACL_START_NO_FLUSH
+0x01 BT_ACL_CONT
+0x02 BT_ACL_START
+)
+(
+0x01 HCI_OGF_LINK_CONTROL
+0x02 HCI_OGF_LINK_POLICY
+0x03 HCI_OGF_CONTROLLER_AND_BASEBAND
+0x04 HCI_OGF_INFOMATIONAL_PARAM
+0x05 HCI_OGF_STATUS_PARAM
+0x06 HCI_OGF_TEST
+0x08 HCI_OGF_LE_CONTROLLER
+0x3f HCI_OGF_VENDOR_SPECIFIC_DEBUG
+)
+(
+0x01 HCI_INQUIRY 
+0x02 HCI_INQUIRY_CANCEL 
+0x03 HCI_PERIODIC_INQUIRY_MODE 
+0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
+0x05 HCI_CREATE_CONNECTION 
+0x06 HCI_DISCONNECT 
+0x07 HCI_ADD_SCO_CONNECTION 
+0x08 HCI_CREATE_CONNECTION_CANCEL
+0x09 HCI_ACCEPT_CONNECTION 
+0x0A HCI_REJECT_CONNECTION 
+0x0B HCI_LINK_KEY_REQUEST_REPLY 
+0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
+0x0D HCI_PIN_CODE_REQUEST_REPLY 
+0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
+0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
+0x11 HCI_AUTHENTICATION_REQUESTED 
+0x13 HCI_SET_CONNECTION_ENCRYPTION 
+0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
+0x17 HCI_MASTER_LINK_KEY 
+0x19 HCI_REMOTE_NAME_REQUEST 
+0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
+0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
+0x1C HCI_READ_REMOTE_EXT_FEATURES 
+0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
+0x1F HCI_READ_CLOCK_OFFSET 
+0x20 HCI_READ_LMP_HANDLE
+0x28 HCI_SETUP_SCO_CONNECTION
+0x29 HCI_ACCEPT_SCO_CONNECTION
+0x2A HCI_REJECT_SCO_CONNECTION
+0x2B HCI_IO_CAP_REQUEST_REPLY
+0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
+0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
+0x2E HCI_USER_PASSKEY_REQUEST_REPLY
+0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
+0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
+0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
+0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
+0x35 HCI_CREATE_PHYSICAL_LINK
+0x36 HCI_ACCEPT_PHYSICAL_LINK
+0x37 HCI_DISCONNECT_PHYSICAL_LINK
+0x38 HCI_CREATE_LOGICAL_LINK
+0x39 HCI_ACCEPT_LOGICAL_LINK
+0x3A HCI_DISCONNECT_LOGICAL_LINK
+0x3B HCI_LOGICAL_LINK_CANCEL
+0x3C HCI_FLOW_SPEC_MODIFY
+0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
+0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
+0x3F HCI_TRUNCATED_PAGE
+0x40 HCI_TRUNCATED_PAGE_CANCEL
+0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
+0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x43 HCI_START_SYNCHRONIZATION_TRAIN
+0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
+0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
+)
+(
+0x01 HCI_HOLD_MODE 
+0x03 HCI_SNIFF_MODE 
+0x04 HCI_EXIT_SNIFF_MODE 
+0x05 HCI_PARK_MODE 
+0x06 HCI_EXIT_PARK_MODE 
+0x07 HCI_QOS_SETUP 
+0x09 HCI_ROLE_DISCOVERY 
+0x0B HCI_SWITCH_ROLE 
+0x0C HCI_READ_LINK_POLICY_SETTINGS 
+0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
+0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
+0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
+0x10 HCI_FLOW_SPECIFICATION
+0x11 HCI_SNIFF_SUBRATING
+)
+(
+0x01 HCI_SET_EVENT_MASK 
+0x03 HCI_RESET 
+0x05 HCI_SET_EVENT_FILTER 
+0x08 HCI_FLUSH 
+0x09 HCI_READ_PIN_TYPE 
+0x0A HCI_WRITE_PIN_TYPE 
+0x0B HCI_CREATE_NEW_UNIT_KEY 
+0x0D HCI_READ_STORED_LINK_KEY 
+0x11 HCI_WRITE_STORED_LINK_KEY 
+0x12 HCI_DELETE_STORED_LINK_KEY 
+0x13 HCI_WRITE_LOCAL_NAME 
+0x14 HCI_READ_LOCAL_NAME 
+0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
+0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
+0x17 HCI_READ_PAGE_TIMEOUT 
+0x18 HCI_WRITE_PAGE_TIMEOUT 
+0x19 HCI_READ_SCAN_ENABLE 
+0x1A HCI_WRITE_SCAN_ENABLE 
+0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
+0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
+0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
+0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
+0x1F HCI_READ_AUTHENTICATION_ENABLE 
+0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
+0x21 HCI_READ_ENCRYPTION_MODE 
+0x22 HCI_WRITE_ENCRYPTION_MODE 
+0x23 HCI_READ_CLASS_OF_DEVICE 
+0x24 HCI_WRITE_CLASS_OF_DEVICE 
+0x25 HCI_READ_VOICE_SETTING 
+0x26 HCI_WRITE_VOICE_SETTING 
+0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
+0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
+0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
+0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
+0x2B HCI_READ_HOLD_MODE_ACTIVITY 
+0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
+0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
+0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
+0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
+0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
+0x33 HCI_HOST_BUFFER_SIZE 
+0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
+0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
+0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
+0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
+0x39 HCI_READ_CURRENT_IAC_LAP 
+0x3A HCI_WRITE_CURRENT_IAC_LAP 
+0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
+0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
+0x3D HCI_READ_PAGE_SCAN_MODE 
+0x3E HCI_WRITE_PAGE_SCAN_MODE 
+0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
+
+
+0x42 HCI_READ_INQUIRY_SCAN_TYPE 
+0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
+0x44 HCI_READ_INQUIRY_MODE 
+0x45 HCI_WRITE_INQUIRY_MODE 
+0x46 HCI_READ_PAGE_SCAN_TYPE 
+0x47 HCI_WRITE_PAGE_SCAN_TYPE 
+
+0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
+0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
+0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
+0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
+0x53 HCI_REFRESH_ENCRYPTION_KEY
+0x55 HCI_READ_SIMPLE_PAIRING_MODE
+0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
+0x57 HCI_READ_LOCAL_OOB_DATA
+0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
+0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
+0x60 HCI_SEND_KEYPRESS_NOTIFICATION
+0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5F HCI_ENHANCED_FLUSH
+0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x63 HCI_SET_EVENT_MASK_PAGE_2
+0x64 HCI_READ_LOCATION_DATA
+0x65 HCI_WRITE_LOCATION_DATA
+0x66 HCI_READ_FLOW_CONTROL_MODE
+0x67 HCI_WRITE_FLOW_CONTROL_MODE
+0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
+0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
+0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
+0x6B HCI_SHORT_RANGE_MODE
+0x6C HCI_READ_LE_HOST_SUPPORT
+0x6D HCI_WRITE_LE_HOST_SUPPORT
+0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
+0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
+0x70 HCI_SET_MWS_SIGNALING
+0x71 HCI_SET_MWS_TRANSPORT_LAYER
+0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
+0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
+0x74 HCI_SET_RESERVED_LT_ADDR
+0x75 HCI_DELETE_RESERVED_LT_ADDR
+0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
+0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
+0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
+0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
+0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
+0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
+)
+(
+0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
+0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
+0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
+0x04 HCI_READ_LOCAL_EXT_FEATURES 
+0x05 HCI_READ_BUFFER_SIZE 
+0x07 HCI_READ_COUNTRY_CODE 
+0x09 HCI_READ_BD_ADDR 
+0x0A HCI_REJECT_CONNECTION_REQUEST
+0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
+)
+(
+0x01 HCI_READ_FAILED_CONTACT_COUNTER 
+0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
+0x03 HCI_GET_LINK_QUALITY 
+0x05 HCI_READ_RSSI 
+0x06 HCI_READ_AFH_CHANNEL_MAP
+0x07 HCI_READ_BD_CLOCK
+0x08 HCI_READ_ENCRYPTION_KEY_SIZE
+0x09 HCI_READ_LOCAL_AMP_INFO
+0x0A HCI_READ_LOCAL_AMP_ASSOC
+0x0B HCI_WRITE_REMOTE_AMP_ASSOC
+0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
+0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
+)
+(
+0x01 HCI_READ_LOOPBACK_MODE 
+0x02 HCI_WRITE_LOOPBACK_MODE 
+0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
+0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
+0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
+0x08 HCI_AMP_TEST_END
+0x09 HCI_AMP_TEST
+0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
+)
+(
+0x01 HCI_WRITE_BD_ADDR 
+0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
+0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
+0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
+0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
+0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
+0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
+0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
+0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
+0x0a HCI_INITIALIZE_BASEBAND 
+0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
+0x0c HCI_WRITE_PARK_PARAMETERS 
+0x0d HCI_READ_PARK_PARAMETERS 
+0x0e HCI_WRITE_QUALITY_OF_SERVICE 
+0x0f HCI_NOT_USED 
+0x10 HCI_MODIFY_BEACON_PARAMETERS 
+0x11 HCI_UNPARK_USING_PM_ADDR 
+0x12 HCI_WRITE_HOPPING_CHANNELS 
+0x13 HCI_SLEEP_FOREVER_MODE 
+0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
+0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
+0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
+0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
+0x18 HCI_UPDATE_UART_BAUD_RATE 
+0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
+0x1A HCI_WRITE_GPIO_2_LED 
+0x1B HCI_SET_TESTMODE_TYPE 
+0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
+0x1D HCI_READ_SCO_PCM_INT_PARAM 
+0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
+0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
+0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
+0x21 HCI_READ_COMFORT_NOISE_PARAM 
+0x22 HCI_WRITE_SCO_TS 
+0x23 HCI_READ_SCO_TS 
+0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
+0x25 HCI_READ_PCM_LOOPBACK_MODE 
+0x26 HCI_SET_TRANSMIT_POWER 
+0x27 HCI_SET_SLEEPMODE_PARAM 
+0x28 HCI_READ_SLEEPMODE_PARAM 
+0x29 HCI_SLEEPMODE_CMD 
+0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
+0x2B HCI_WRITE_RECEIVE_ONLY 
+0x2C HCI_WRITE_RATE_CONTROL 
+0x2D HCI_TX_UNMOD_CARRIER 
+0x2E HCI_DOWNLOAD_MINIDRIVER 
+0x2F HCI_CRYSTAL_PPM 
+0x30 HCI_SET_POWER_AMP_BIAS 
+0x31 HCI_SET_HAM_BEHAVIOR 
+0x32 HCI_SET_AFH_BEHAVIOR 
+0x33 HCI_READ_USER_DEFINED_NVRAM 
+0x34 HCI_ENABLE_RADIO 
+0x35 HCI_READ_DIAGNOSTIC_INFO 
+0x36 HCI_GET_HID_DEVICE_LIST 
+0x37 HCI_ADD_HID_DEVICE 
+0x38 HCI_READ_APP_FW_CONFIG_VERSION 
+0x39 HCI_DELETE_HID_DEVICE 
+0x3B HCI_ENABLE_USB_HID_EMULATION 
+// 0x3A available
+// 0x3B available
+0x3C HCI_SEND_LMPDU 
+0x3D HCI_AUTO_PAIR_REQ 
+0x3E HCI_READ_VS_EXTENSION 
+0x3F HCI_WRITE_VS_EXTENSION 
+
+0x77 HCI_OPCODE_FC77
+0x79 HCI_OPCODE_FC79
+0xC4 HCI_DOWNLOAD_PATCH
+0xCC HCI_OPCODE_FCCC
+
+0x00 HCI_VENDOR_CMD_RESET
+0x01 HCI_VENDOR_CMD_CHIPID
+0x02 HCI_VENDOR_CMD_BAUD
+0x03 HCI_VENDOR_CMD_PATCH
+0x04 HCI_VENDOR_CMD_PATCH_DONE
+0x05 HCI_VENDOR_CMD_ECHO
+0x06 HCI_VENDOR_CMD_BDADDR
+
+0x07 HCI_VENDOR_CMD_ENTER_LPM
+0x08 HCI_VENDOR_CMD_COMMU_READY
+
+0x10 HCI_VENDOR_CMD_MEM
+0x11 HCI_VENDOR_CMD_EEP
+
+0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
+0X13 HCI_VENDOR_CMD_PATCH_SEC
+0x14 HCI_VENDOR_CMD_SET_FLOW_CONTROL
+)
+(
+0x01 HCI_LE_SET_EVENT_MASK
+0x02 HCI_LE_READ_BUFFER_SIZE
+0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
+0x05 HCI_LE_SET_RANDOM_ADDRESS
+0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
+0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
+0x08 HCI_LE_SET_ADVERTISING_DATA
+0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
+0x0A HCI_LE_SET_ADVERTISE_ENABLE
+0x0B HCI_LE_SET_SCAN_PARAMETERS
+0x0C HCI_LE_SET_SCAN_ENABLE
+0x0D HCI_LE_CREATE_CONNECTION
+0x0E HCI_LE_CREATE_CONNECTION_CANCEL
+0x0F HCI_LE_READ_WHITE_LIST_SIZE
+0x10 HCI_LE_CLEAR_WHITE_LIST
+0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
+0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
+0x13 HCI_LE_CONNECTION_UPDATE
+0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
+0x15 HCI_LE_READ_CHANNEL_MAP
+0x16 HCI_LE_READ_REMOTE_USED_FEATURES
+0x17 HCI_LE_ENCRYPT
+0x18 HCI_LE_RAND
+0x19 HCI_LE_START_ENCRYPTION
+0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
+0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
+0x1C HCI_LE_READ_SUPPORTED_STATES
+0x1D HCI_LE_RECEIVER_TEST
+0x1E HCI_LE_TRANSMITTER_TEST
+0x1F HCI_LE_TEST_END
+0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
+0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
+)
+(
+0x01 HCI_EVENT_INQUIRY_COMPLETE
+0x02 HCI_EVENT_INQUIRY_RESULT
+0x03 HCI_EVENT_CONNECTION_COMPLETE
+0x04 HCI_EVENT_CONNECTION_REQUEST
+0x05 HCI_EVENT_DISCONNECTION_COMPLETE
+0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
+0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
+0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
+0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
+0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
+0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
+0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
+0x0D HCI_EVENT_QOS_SETUP_COMPLETE
+0x0E HCI_EVENT_COMMAND_COMPLETE
+0x0F HCI_EVENT_COMMAND_STATUS
+0x10 HCI_EVENT_HARDWARE_ERROR
+0x11 HCI_EVENT_FLUSH_OCCURRED
+0x12 HCI_EVENT_ROLE_CHANGE
+0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
+0x14 HCI_EVENT_MODE_CHANGE
+0x15 HCI_EVENT_RETURN_LINK_KEYS
+0x16 HCI_EVENT_PIN_CODE_REQUEST
+0x17 HCI_EVENT_LINK_KEY_REQUEST
+0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
+0x19 HCI_EVENT_LOOPBACK_COMMAND
+0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
+0x1B HCI_EVENT_MAX_SLOTS_CHANGE
+0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
+0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
+0x1E HCI_EVENT_QOS_VIOLATION
+0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
+0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
+0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
+0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
+0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
+0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
+0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
+0x2E HCI_EVENT_SNIFF_SUBRATING
+0x2F HCI_EVENT_EXT_INQUIRY_RESULT
+0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
+0x31 HCI_EVENT_IO_CAP_REQ
+0x32 HCI_EVENT_IO_CAP_RESPONSE
+0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
+0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
+0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
+0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
+0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
+0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
+0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
+0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
+0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
+0x3E HCI_EVENT_LE_META_EVENT
+0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
+0x41 HCI_EVENT_CHANNEL_SELECTED
+0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
+0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
+0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
+0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
+0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
+0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
+0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
+0x49 HCI_EVENT_AMP_START_TEST
+0x4A HCI_EVENT_AMP_TEST_END
+0x4B HCI_EVENT_AMP_RECEIVER_REPORT
+0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
+0x4D HCI_EVENT_AMP_STATUS_CHANGE
+0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
+0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
+0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
+0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
+0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
+0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
+0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
+0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
+0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
+
+0xFE HCI_EVENT_LOGO_TESTING
+0xFF HCI_EVENT_VENDOR_SPECIFIC
+)
+(
+0x01 HCI_VENDOR_EVENT_COMMU_READY
+)
+(
+0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
+0x02 HCI_LE_SUBEVENT_ADV_REPORT
+0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
+0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
+0x05 HCI_LE_SUBEVENT_LTK_REQUEST
+0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
+)
+(
+0 G24_DISCONN_STATE
+1 G24_CONN_STATE
+
+8 G24_CH_NUMBER
+16 G24_CH_POLL_COUNT
+
+0x20 MOUSE_BLE_L2CAP_TXBUFF_SIZE
+
+0x5a USB_INTERFACE_INSERT
+0xa5 USB_INTERFACE_REMOVE
+
+
+10 LE_LPM_DISABLE_TO
+1 LE_LPM_DISABLE
+0 LE_LPM_ENABLE
+
+12 LE_INTERVAL_15MS
+9 LE_INTERVAL_11_25MS//11.25ms
+7 LE_INTERVAL_8_75MS//8.75ms
+6 LE_INTERVAL_7_5MS//7.5ms
+12 CLASSIC_INTERVAL_7_5MS
+14 CLASSIC_INTERVAL_8_75MS
+18 CLASSIC_INTERVAL_11_25MS
+
+)(
+256 l2cap_lpm_txbuf_len
+)
+(
+4 L2CAP_TX_FIFO_SIZE
+8 L2CAP_TX_BUFF_CNT
+
+)
+(
+0xf00 mem_dcoc_buf
+0xff0 mem_dcoc_buf_end
+)
+(
+0xf00 mem_le_l2cap_buf		//0x100
+)
+(
+0xd00 mem_ble_tx_buff0
+0x60 mem_ble_l2cap_tx_buff_size
+)
+(
+0xc00 mem_h5rx_buf//0x400
+0xeff mem_h5rx_buf_end
+0xf00 mem_h5tx_buf
+0xfff mem_h5tx_buf_end
+)
+(
+0x4c00 mem_savelist
+)
+(
+	  0 patch00_0
+	  1 patch00_1
+	  2 patch00_2
+	  3 patch00_3
+	  4 patch00_4
+	  5 patch00_5
+	  6 patch00_6
+	  7 patch00_7
+	  8 patch01_0
+	  9 patch01_1
+	 10 patch01_2
+	 11 patch01_3
+	 12 patch01_4
+	 13 patch01_5
+	 14 patch01_6
+	 15 patch01_7
+	 16 patch02_0
+	 17 patch02_1
+	 18 patch02_2
+	 19 patch02_3
+	 20 patch02_4
+	 21 patch02_5
+	 22 patch02_6
+	 23 patch02_7
+	 24 patch03_0
+	 25 patch03_1
+	 26 patch03_2
+	 27 patch03_3
+	 28 patch03_4
+	 29 patch03_5
+	 30 patch03_6
+	 31 patch03_7
+	 32 patch04_0
+	 33 patch04_1
+	 34 patch04_2
+	 35 patch04_3
+	 36 patch04_4
+	 37 patch04_5
+	 38 patch04_6
+	 39 patch04_7
+	 40 patch05_0
+	 41 patch05_1
+	 42 patch05_2
+	 43 patch05_3
+	 44 patch05_4
+	 45 patch05_5
+	 46 patch05_6
+	 47 patch05_7
+	 48 patch06_0
+	 49 patch06_1
+	 50 patch06_2
+	 51 patch06_3
+	 52 patch06_4
+	 53 patch06_5
+	 54 patch06_6
+	 55 patch06_7
+	 56 patch07_0
+	 57 patch07_1
+	 58 patch07_2
+	 59 patch07_3
+	 60 patch07_4
+	 61 patch07_5
+	 62 patch07_6
+	 63 patch07_7
+	 64 patch08_0
+	 65 patch08_1
+	 66 patch08_2
+	 67 patch08_3
+	 68 patch08_4
+	 69 patch08_5
+	 70 patch08_6
+	 71 patch08_7
+	 72 patch09_0
+	 73 patch09_1
+	 74 patch09_2
+	 75 patch09_3
+	 76 patch09_4
+	 77 patch09_5
+	 78 patch09_6
+	 79 patch09_7
+	 80 patch0a_0
+	 81 patch0a_1
+	 82 patch0a_2
+	 83 patch0a_3
+	 84 patch0a_4
+	 85 patch0a_5
+	 86 patch0a_6
+	 87 patch0a_7
+	 88 patch0b_0
+	 89 patch0b_1
+	 90 patch0b_2
+	 91 patch0b_3
+	 92 patch0b_4
+	 93 patch0b_5
+	 94 patch0b_6
+	 95 patch0b_7
+	 96 patch0c_0
+	 97 patch0c_1
+	 98 patch0c_2
+	 99 patch0c_3
+	100 patch0c_4
+	101 patch0c_5
+	102 patch0c_6
+	103 patch0c_7
+	104 patch0d_0
+	105 patch0d_1
+	106 patch0d_2
+	107 patch0d_3
+	108 patch0d_4
+	109 patch0d_5
+	110 patch0d_6
+	111 patch0d_7
+	112 patch0e_0
+	113 patch0e_1
+	114 patch0e_2
+	115 patch0e_3
+	116 patch0e_4
+	117 patch0e_5
+	118 patch0e_6
+	119 patch0e_7
+	120 patch0f_0
+	121 patch0f_1
+	122 patch0f_2
+	123 patch0f_3
+	124 patch0f_4
+	125 patch0f_5
+	126 patch0f_6
+	127 patch0f_7
+	128 patch10_0
+	129 patch10_1
+	130 patch10_2
+	131 patch10_3
+	132 patch10_4
+	133 patch10_5
+	134 patch10_6
+	135 patch10_7
+	136 patch11_0
+	137 patch11_1
+	138 patch11_2
+	139 patch11_3
+	140 patch11_4
+	141 patch11_5
+	142 patch11_6
+	143 patch11_7
+	144 patch12_0
+	145 patch12_1
+	146 patch12_2
+	147 patch12_3
+	148 patch12_4
+	149 patch12_5
+	150 patch12_6
+	151 patch12_7
+	152 patch13_0
+	153 patch13_1
+	154 patch13_2
+	155 patch13_3
+	156 patch13_4
+	157 patch13_5
+	158 patch13_6
+	159 patch13_7
+	160 patch14_0
+	161 patch14_1
+	162 patch14_2
+	163 patch14_3
+	164 patch14_4
+	165 patch14_5
+	166 patch14_6
+	167 patch14_7
+	168 patch15_0
+	169 patch15_1
+	170 patch15_2
+	171 patch15_3
+	172 patch15_4
+	173 patch15_5
+	174 patch15_6
+	175 patch15_7
+	176 patch16_0
+	177 patch16_1
+	178 patch16_2
+	179 patch16_3
+	180 patch16_4
+	181 patch16_5
+	182 patch16_6
+	183 patch16_7
+	184 patch17_0
+	185 patch17_1
+	186 patch17_2
+	187 patch17_3
+	188 patch17_4
+	189 patch17_5
+	190 patch17_6
+	191 patch17_7
+	192 patch18_0
+	193 patch18_1
+	194 patch18_2
+	195 patch18_3
+	196 patch18_4
+	197 patch18_5
+	198 patch18_6
+	199 patch18_7
+	200 patch19_0
+	201 patch19_1
+	202 patch19_2
+	203 patch19_3
+	204 patch19_4
+	205 patch19_5
+	206 patch19_6
+	207 patch19_7
+	208 patch1a_0
+	209 patch1a_1
+	210 patch1a_2
+	211 patch1a_3
+	212 patch1a_4
+	213 patch1a_5
+	214 patch1a_6
+	215 patch1a_7
+	216 patch1b_0
+	217 patch1b_1
+	218 patch1b_2
+	219 patch1b_3
+	220 patch1b_4
+	221 patch1b_5
+	222 patch1b_6
+	223 patch1b_7
+	224 patch1c_0
+	225 patch1c_1
+	226 patch1c_2
+	227 patch1c_3
+	228 patch1c_4
+	229 patch1c_5
+	230 patch1c_6
+	231 patch1c_7
+	232 patch1d_0
+	233 patch1d_1
+	234 patch1d_2
+	235 patch1d_3
+	236 patch1d_4
+	237 patch1d_5
+	238 patch1d_6
+	239 patch1d_7
+	240 patch1e_0
+	241 patch1e_1
+	242 patch1e_2
+	243 patch1e_3
+	244 patch1e_4
+	245 patch1e_5
+	246 patch1e_6
+	247 patch1e_7
+	248 patch1f_0
+	249 patch1f_1
+	250 patch1f_2
+	251 patch1f_3
+	252 patch1f_4
+	253 patch1f_5
+	254 patch1f_6
+	255 patch1f_7
+	  0 patch20_0
+	  1 patch20_1
+	  2 patch20_2
+	  3 patch20_3
+	  4 patch20_4
+	  5 patch20_5
+	  6 patch20_6
+	  7 patch20_7
+	  8 patch21_0
+	  9 patch21_1
+	 10 patch21_2
+	 11 patch21_3
+	 12 patch21_4
+	 13 patch21_5
+	 14 patch21_6
+	 15 patch21_7
+	 16 patch22_0
+	 17 patch22_1
+	 18 patch22_2
+	 19 patch22_3
+	 20 patch22_4
+	 21 patch22_5
+	 22 patch22_6
+	 23 patch22_7
+	 24 patch23_0
+	 25 patch23_1
+	 26 patch23_2
+	 27 patch23_3
+	 28 patch23_4
+	 29 patch23_5
+	 30 patch23_6
+	 31 patch23_7
+	 32 patch24_0
+	 33 patch24_1
+	 34 patch24_2
+	 35 patch24_3
+	 36 patch24_4
+	 37 patch24_5
+	 38 patch24_6
+	 39 patch24_7
+	 40 patch25_0
+	 41 patch25_1
+	 42 patch25_2
+	 43 patch25_3
+	 44 patch25_4
+	 45 patch25_5
+	 46 patch25_6
+	 47 patch25_7
+	 48 patch26_0
+	 49 patch26_1
+	 50 patch26_2
+	 51 patch26_3
+	 52 patch26_4
+	 53 patch26_5
+	 54 patch26_6
+	 55 patch26_7
+	 56 patch27_0
+	 57 patch27_1
+	 58 patch27_2
+	 59 patch27_3
+	 60 patch27_4
+	 61 patch27_5
+	 62 patch27_6
+	 63 patch27_7
+	 64 patch28_0
+	 65 patch28_1
+	 66 patch28_2
+	 67 patch28_3
+	 68 patch28_4
+	 69 patch28_5
+	 70 patch28_6
+	 71 patch28_7
+	 72 patch29_0
+	 73 patch29_1
+	 74 patch29_2
+	 75 patch29_3
+	 76 patch29_4
+	 77 patch29_5
+	 78 patch29_6
+	 79 patch29_7
+	 80 patch2a_0
+	 81 patch2a_1
+	 82 patch2a_2
+	 83 patch2a_3
+	 84 patch2a_4
+	 85 patch2a_5
+	 86 patch2a_6
+	 87 patch2a_7
+	 88 patch2b_0
+	 89 patch2b_1
+	 90 patch2b_2
+	 91 patch2b_3
+	 92 patch2b_4
+	 93 patch2b_5
+	 94 patch2b_6
+	 95 patch2b_7
+	 96 patch2c_0
+	 97 patch2c_1
+	 98 patch2c_2
+	 99 patch2c_3
+	100 patch2c_4
+	101 patch2c_5
+	102 patch2c_6
+	103 patch2c_7
+	104 patch2d_0
+	105 patch2d_1
+	106 patch2d_2
+	107 patch2d_3
+	108 patch2d_4
+	109 patch2d_5
+	110 patch2d_6
+	111 patch2d_7
+	112 patch2e_0
+	113 patch2e_1
+	114 patch2e_2
+	115 patch2e_3
+	116 patch2e_4
+	117 patch2e_5
+	118 patch2e_6
+	119 patch2e_7
+	120 patch2f_0
+	121 patch2f_1
+	122 patch2f_2
+	123 patch2f_3
+	124 patch2f_4
+	125 patch2f_5
+	126 patch2f_6
+	127 patch2f_7
+	128 patch30_0
+	129 patch30_1
+	130 patch30_2
+	131 patch30_3
+	132 patch30_4
+	133 patch30_5
+	134 patch30_6
+	135 patch30_7
+	136 patch31_0
+	137 patch31_1
+	138 patch31_2
+	139 patch31_3
+	140 patch31_4
+	141 patch31_5
+	142 patch31_6
+	143 patch31_7
+	144 patch32_0
+	145 patch32_1
+	146 patch32_2
+	147 patch32_3
+	148 patch32_4
+	149 patch32_5
+	150 patch32_6
+	151 patch32_7
+	152 patch33_0
+	153 patch33_1
+	154 patch33_2
+	155 patch33_3
+	156 patch33_4
+	157 patch33_5
+	158 patch33_6
+	159 patch33_7
+	160 patch34_0
+	161 patch34_1
+	162 patch34_2
+	163 patch34_3
+	164 patch34_4
+	165 patch34_5
+	166 patch34_6
+	167 patch34_7
+	168 patch35_0
+	169 patch35_1
+	170 patch35_2
+	171 patch35_3
+	172 patch35_4
+	173 patch35_5
+	174 patch35_6
+	175 patch35_7
+	176 patch36_0
+	177 patch36_1
+	178 patch36_2
+	179 patch36_3
+	180 patch36_4
+	181 patch36_5
+	182 patch36_6
+	183 patch36_7
+	184 patch37_0
+	185 patch37_1
+	186 patch37_2
+	187 patch37_3
+	188 patch37_4
+	189 patch37_5
+	190 patch37_6
+	191 patch37_7
+	192 patch38_0
+	193 patch38_1
+	194 patch38_2
+	195 patch38_3
+	196 patch38_4
+	197 patch38_5
+	198 patch38_6
+	199 patch38_7
+	200 patch39_0
+	201 patch39_1
+	202 patch39_2
+	203 patch39_3
+	204 patch39_4
+	205 patch39_5
+	206 patch39_6
+	207 patch39_7
+	208 patch3a_0
+	209 patch3a_1
+	210 patch3a_2
+	211 patch3a_3
+	212 patch3a_4
+	213 patch3a_5
+	214 patch3a_6
+	215 patch3a_7
+	216 patch3b_0
+	217 patch3b_1
+	218 patch3b_2
+	219 patch3b_3
+	220 patch3b_4
+	221 patch3b_5
+	222 patch3b_6
+	223 patch3b_7
+	224 patch3c_0
+	225 patch3c_1
+	226 patch3c_2
+	227 patch3c_3
+	228 patch3c_4
+	229 patch3c_5
+	230 patch3c_6
+	231 patch3c_7
+	232 patch3d_0
+	233 patch3d_1
+	234 patch3d_2
+	235 patch3d_3
+	236 patch3d_4
+	237 patch3d_5
+	238 patch3d_6
+	239 patch3d_7
+	240 patch3e_0
+	241 patch3e_1
+	242 patch3e_2
+	243 patch3e_3
+	244 patch3e_4
+	245 patch3e_5
+	246 patch3e_6
+	247 patch3e_7
+	248 patch3f_0
+	249 patch3f_1
+	250 patch3f_2
+	251 patch3f_3
+	252 patch3f_4
+	253 patch3f_5
+	254 patch3f_6
+	255 patch3f_7
+
+)
+(
+	0x8000 core_chipid
+	0x8001 core_revid
+	0x8003 core_kick
+	0x8004 core_write_wdt
+	0x8005 core_lpm_wr
+	0x8006 core_misc_ctrl
+	0x8007 core_otp_rdata
+	0x8007 core_efuse_rdata
+	0x800a core_ccm_ctrl
+	0x800b core_write_wdt2
+	0x8010 core_reset
+	0x8011 core_encrypt
+	0x8012 core_lpm_wr2
+	0x8020 core_set_bistfix
+	0x8022 core_ucode_hi
+	0x8023 core_ucode_ctrl
+	0x8024 core_ucode_low
+	0x8025 core_ucode_data
+
+	0x8040 core_halfslot
+	0x8042 core_clksel
+	0x8043 core_uart_clksel
+	0x8043 core_config
+	0x8044 core_otp_addr
+	0x8046 core_otp_din
+	0x8046 core_otp_ctrl2
+	0x8047 core_otp_ctrl
+	0x8047 core_otp_pab
+	0x8048 core_xtal_stable_time
+	0x8049 core_gpio_ds
+	0x804c core_lpm_reg
+	0x8050 core_clkoff
+	0x8052 core_uart_baud
+	0x8054 core_uart_rsaddr
+	0x8056 core_uart_readdr
+	0x8058 core_uart_rrptr
+	0x805a core_uart_tsaddr
+	0x805c core_uart_teaddr
+	0x805e core_uart_twptr
+	0x8060 core_uart_ctrl
+	0x8061 core_nec_ctrl
+	0x8062 core_nec_start_addr
+	0x8064 core_nec_end_addr
+	0x8066 core_nec_rptr
+	0x8068 core_ccm_input_playload_addr
+	0x806a core_ccm_output_playload_addr
+	0x806c core_ccm_aad0
+	0x806d core_ccm_aad1
+	0x806e core_ccm_aad2
+	0x806f  core_bist_ctrl
+	0x8070 core_gpio_conf
+	0x8080 core_spid_ctrl
+	0x8081 core_spid_delay
+	0x8082 core_spid_txlen
+	0x8084 core_spid_txaddr
+	0x8086 core_spid_rxaddr
+	0x8088 core_spid_rxlen
+	0x808a core_iicd_ctrl
+	0x808b core_iicd_scl_low
+	0x808c core_iicd_scl_high
+	0x808d core_iicd_start_setup
+	0x808e core_iicd_start_hold
+	0x808f core_iicd_stop_setup
+	0x8090 core_iicd_data_setup
+	0x8091 core_iicd_data_hold
+	0x8092 core_iicd_txlen
+	0x8094 core_iicd_txaddr
+	0x8096 core_iicd_rxaddr
+	0x8098 core_iicd_rxlen
+	0x809a core_pwm_en
+	0x809b core_pwm_init
+	0x809c core_pwm_pcnt0
+	0x809e core_pwm_ncnt0
+	0x80a0 core_pwm_pcnt1
+	0x80a2 core_pwm_ncnt1
+	0x80a4 core_pwm_pcnt2
+	0x80a6 core_pwm_ncnt2
+	0x80a8 core_pwm_pcnt3
+	0x80aa core_pwm_ncnt3
+	0x80ac core_pwm_pcnt4
+	0x80ae core_pwm_ncnt4
+	0x80b0 core_pwm_pcnt5
+	0x80b2 core_pwm_ncnt5
+	0x80b4 core_pwm_pcnt6
+	0x80b6 core_pwm_ncnt6
+	0x80b8 core_pwm_pcnt7
+	0x80ba core_pwm_ncnt7
+	0x80bc core_pwm_sync
+	0x80bd core_pwm_timermode
+	0x80be core_pwm_autoload
+	0x80bf core_sum_ctrl
+	0x80c0 core_ccm_inptr
+	0x80c2 core_dac_ctrl	
+	0x80c3 core_dac_vol
+	0x80c4 core_dac_saddr
+	0x80c6 core_dac_len
+	0x80c8 core_dac_coef
+	0x80cb core_ccnt_bit
+	0x80cc core_sadc_ctrl
+	0x80cd core_sadc_clkdiv
+	0x80ce core_sadc_saddr
+	0x80d0 core_sadc_eaddr
+	0x80d2 core_keybuf_saddr
+	0x80d4 core_gpio_conf_hi
+
+	0x8100 core_clkn
+	0x8108 core_misc_status
+	0x8109 core_qdec_cntx
+	0x810a core_watchdog_cnt
+	0x810b core_uart_status
+	0x810c core_uart_rbaud
+	0x810e core_uart_txitems
+	0x8110 core_uart_trptr
+	0x8112 core_uart_rxitems
+	0x8114 core_uart_rdptr
+	0x8116 core_uart_rwptr
+	0x8118 core_debug_baud
+	0x811a core_ccm_outptr
+	0x811c core_gpio_in
+	0x811d core_gpio_in1
+	0x811e core_adc_sum
+	0x8120 core_nec_wptr
+	0x8122 core_current_otp_addr
+	0x8124 core_spid_remain
+	0x8126 core_iicd_remain
+	0x8128 core_dma_status
+	0x8129 core_perf_status
+	0x812a core_adc_in
+	0x812c core_nec_rxitem
+	0x812e core_otpd_remain
+	0x8130 core_lpm_ctrl
+	0x8132 core_lpm_isogate
+	0x8133 core_lpm_ldosel
+	0x8134 core_io_vsel
+	0x8135 core_io_doze_en
+	0x813a core_xtal_cap
+	0x813d core_xtal_ib
+	0x813e core_lpm_xtalcnt
+	0x813f core_lpm_buckcnt
+	0x8140 core_lpm_ldocnt
+	0x8141 core_puwakeup
+	0x8142 core_lpm_sysctl
+	0x8143 core_ucode_flag
+	0x8144 core_peripheral_lock
+	0x8145 core_mpu_s0_saddr
+	0x8147 core_mpu_s0_eaddr
+	0x8149 core_mpu_s1_saddr
+	0x814b core_mpu_s1_eaddr
+	0x814d core_gpio_wakeup_cfg
+	0x8155 core_aes_decode_key_init
+	0x815b core_clk_counter
+	0x815e core_bist_done
+	0x8160 core_bist_fail
+	0x8162 core_dac_rptr	
+	0x8164 core_sadc_data	
+	0x8166 core_rccnt_counter
+		
+	0x8203 core_ice_ctrl
+	0x8204 core_ice_status
+	0x8205 core_ice_break0
+	0x8207 core_ice_break1
+  
+
+	0x8900 modem_en
+	0x8960 core_rf_rx_agc_ctrl
+	0x8961 core_rf_rx_gain_fix
+	0x8968 core_agc_wb_sat_th
+	0x8969 core_agc_nb_sat_th
+	0x89a0 modem_rssi
+	0x89a1 modem_wb_pow
+	0x89a2 modem_nb_pow
+	0x89a3 modem_gain
+	0x89a4 modem_status
+
+	0x8a00 core_bbpll_ctrl0              
+	0x8a01 core_bbpll_ctrl1              
+	0x8a02 core_bbpll_cfg0               
+	0x8a03 core_bbpll_cfg1               
+	0x8a04 core_bbpll_cfg2               
+	0x8a05 core_bbpll_cfg3               
+	0x8a06 core_bbpll_cfg4               
+	0x8a07 core_gpadc_ctrl
+	0x8a08 core_gpadc_cfg0
+	0x8a09 core_gpadc_cfg1
+	0x8a0a core_gpadc_cfg2
+	0x8a0b core_gpadc_cfg3
+	0x8a0c core_gpadc_status
+	0x8a0d core_vtest_ctrl0
+	0x8a0e core_vtest_ctrl1
+	0x8a0f core_ldo_trx_ctrl0
+	0x8a10 core_ldo_trx_ctrl1
+	0x8a11 core_ldo_trx_ctrl2
+	0x8a12 core_ldo_rfpll_ctrl
+    0x8a13 core_ldo_trx_cfg0
+    0x8a14 core_ldo_trx_cfg1
+    0x8a15 core_ldo_trx_cfg2
+    0x8a16 core_ldo_rfpll_mnc_cfg2
+
+    0x8a20 core_rfpll_afc_ctrl0
+    0x8a21 core_rfpll_afc_ctrl1
+    0x8a22 core_rfpll_afc_ctrl2
+    0x8a23 core_rfpll_en_ctrl0
+    0x8a24 core_rfpll_en_ctrl1
+    0x8a25 core_rf_en_ctrl0
+    0x8a26 core_rf_en_ctrl1
+
+	0x8a30 core_rx_force_en_ctrl
+	0x8a31 core_rx_gc_force_val
+	0x8a32 core_rx_lna_isel_force_val
+
+	0x8a40 core_rx_lna_hg_isel_gc7        
+	0x8a41 core_rx_lna_hg_isel_gc6        
+	0x8a42 core_rx_lna_hg_isel_gc5        
+	0x8a43 core_rx_lna_lg_isel_gc4        
+	0x8a44 core_rx_lna_lg_isel_gc3        
+	0x8a45 core_rx_lna_lg_isel_gc2        
+	0x8a46 core_rx_lna_lg_isel_gc1        
+	0x8a47 core_rx_lna_lg_isel_gc0        
+	0x8a48 core_rx_abb_gc_gc8              
+	0x8a49 core_rx_abb_gc_gc7              
+	0x8a4a core_rx_abb_gc_gc6              
+	0x8a4b core_rx_abb_gc_gc5              
+	0x8a4c core_rx_abb_gc_gc4              
+	0x8a4d core_rx_abb_gc_gc3              
+	0x8a4e core_rx_abb_gc_gc2              
+	0x8a4f core_rx_abb_gc_gc1              
+	0x8a50 core_rx_abb_gc_gc0              
+
+	0x8a60 core_tx_ctrl0
+	0x8a61 core_tx_ctrl1
+	0x8a62 core_tx_ctrl2
+	0x8a63 core_tx_ctrl3
+
+	0x8a70 core_rfpll_cal_ctrl0
+	0x8a71 core_rfpll_cal_ctrl1
+	0x8a72 core_rfpll_cal_ctrl2
+	0x8a73 core_rfpll_cal_ctrl3
+	0x8a74 core_rfpll_cal_ctrl4
+	0x8a75 core_rfpll_cal_ctrl5
+	0x8a76 core_rfpll_cal_ctrl6
+	0x8a77 core_rfpll_cal_ctrl7
+	0x8a78 core_rfpll_cal_ctrl8
+	0x8a79 core_rfpll_cal_ctrl9
+	0x8a7a core_rfpll_cal_ctrl10
+	0x8a7b core_rfpll_cal_ctrl11
+	0x8a7c core_rfpll_cal_result0
+	0x8a7d core_rfpll_cal_result1
+	0x8a7e core_rfpll_cal_result2
+
+    0x8a80 core_rfpll_cfg0
+    0x8a81 core_rfpll_cfg1
+    0x8a82 core_rfpll_cfg2
+    0x8a83 core_rfpll_cfg3
+    0x8a84 core_rfpll_cfg4
+    0x8a85 core_rfpll_cfg5
+    0x8a86 core_rfpll_cfg6
+    0x8a87 core_rfpll_cfg7
+
+    0x8a88 core_rx_cfg0
+    0x8a89 core_rx_cfg1
+    0x8a8a core_rx_cfg2
+    0x8a8b core_rx_cfg3
+    0x8a8c core_rx_cfg4
+    0x8a8d core_rx_cfg5
+    0x8a8e core_rx_cfg6
+    0x8a8f core_rx_cfg7
+    0x8a90 core_rx_cfg8
+
+	0x8aa0 core_rx_tiai_dcoc_gc0          
+	0x8aa1 core_rx_tiaq_dcoc_gc0          
+	0x8aa2 core_rx_tiai_dcoc_gc1          
+	0x8aa3 core_rx_tiaq_dcoc_gc1          
+	0x8aa4 core_rx_tiai_dcoc_gc2          
+	0x8aa5 core_rx_tiaq_dcoc_gc2          
+	0x8aa6 core_rx_tiai_dcoc_gc3          
+	0x8aa7 core_rx_tiaq_dcoc_gc3          
+	0x8aa8 core_rx_tiai_dcoc_gc4          
+	0x8aa9 core_rx_tiaq_dcoc_gc4          
+	0x8aaa core_rx_tiai_dcoc_gc5          
+	0x8aab core_rx_tiaq_dcoc_gc5          
+	0x8aac core_rx_tiai_dcoc_gc6          
+	0x8aad core_rx_tiaq_dcoc_gc6          
+	0x8aae core_rx_tiai_dcoc_gc7          
+	0x8aaf core_rx_tiaq_dcoc_gc7          
+	0x8ab0 core_rx_abbi_dcoc_gc0
+	0x8ab1 core_rx_abbq_dcoc_gc0
+	0x8ab2 core_rx_abbi_dcoc_gc1
+	0x8ab3 core_rx_abbq_dcoc_gc1           
+	0x8ab4 core_rx_abbi_dcoc_gc2
+	0x8ab5 core_rx_abbq_dcoc_gc2
+	0x8ab6 core_rx_abbi_dcoc_gc3
+	0x8ab7 core_rx_abbq_dcoc_gc3
+	0x8ab8 core_rx_abbi_dcoc_gc4
+	0x8ab9 core_rx_abbq_dcoc_gc4
+	0x8aba core_rx_abbi_dcoc_gc5
+	0x8abb core_rx_abbq_dcoc_gc5
+	0x8abc core_rx_abbi_dcoc_gc6
+	0x8abd core_rx_abbq_dcoc_gc6
+	0x8abe core_rx_abbi_dcoc_gc7
+	0x8abf core_rx_abbq_dcoc_gc7
+	0x8ac0 core_rx_abbi_dcoc_gc8
+	0x8ac1 core_rx_abbq_dcoc_gc8
+	0x8ac2 core_rx_tiai_dcoc_force
+	0x8ac3 core_rx_tiaq_dcoc_force
+	0x8ac4 core_rx_abbi_dcoc_force
+	0x8ac5 core_rx_abbq_dcoc_force
+	0x8ac8 core_chgpump_ctrl
+
+	0x8c00 core_usb_config
+	0x8c01 core_usb_addr
+	0x8c02 core_usb_rx_saddr
+	0x8c04 core_usb_rx_eaddr
+	0x8c06 core_usb_rxptr
+	0x8c08 core_usb_tx_saddr0
+	0x8c0a core_usb_tx_saddr1
+	0x8c0c core_usb_tx_saddr2
+	0x8c0e core_usb_tx_saddr3
+	0x8c10 core_usb_epmap
+	0x8c11 core_usb_pupd
+	0x8c12 core_usb_hmode
+	0x8c13 core_usb_int_mask
+	0x8c18 core_usb_trig
+	0x8c19 core_usb_stall
+	0x8c1a core_usb_toggle
+	0x8c1b core_usb_clear_nak
+	0x8c20 core_usb_rx_wptr
+	0x8c22 core_usb_status
+	0x8c24 core_usb_stall_status
+	0x8c25 core_usb_txbusy
+	0x8c26 core_usb_sof_cnt
+	0x8c28 core_usb_rxcnt
+
+	
+
+
+
+    
+    
+)
+(
+
+4 BIST_CTRL_FIX_SCHED_RAM
+5 BIST_CTRL_FIX_XRAM
+6 BIST_CTRL_FIX_PATCH_RAM
+
+7 AES_EN
+)
+(
+4 rx_freq_offset
+2 tx_freq_offset
+)
+(
+
+  4 whiteoff_bit
+  6 clksel_rc
+  1 clksel_dpll_24M
+  5 clksel_dpll
+  4 clksel_xtal
+  5 adc_rccal
+  0 bpf_rccal
+  1 demod_clkoff
+)
+(
+  4 cold_wake
+  5 gpio_latch
+  6 retmem_cs
+  7 isogate
+)
+(
+  2 fast_wake
+  3 ice_mode
+  4 reload_code
+)
+(
+1 lpmreg_sel_counter
+2 lpmreg_sel_scanmode
+)
+(
+0 SPI_LOCK_BIT
+1 PWM_LOCK_BIT
+2 UART_LOCK_BIT
+3 IIC_LOCK_BIT
+4 ADPCM_LOCK_BIT
+5 ROM_LOCK_BIT
+6 OPTION_LOCK
+6 OTP_NOT_LIMIT
+7 OTP_LIMIT
+)
+(
+4 LPM_DOZE_EN_BIT	
+)
+(
+  0x01 RCCNT_START
+  0x02 SPID_START
+  0x04 IICD_START
+  0x08 OTP_KEY_LOCK
+  0x10 INIT_KEY
+  0x20 SHIFT_KEY
+  0X80 CCNT_START
+)
+(
+  0 OTPD_CRCOK
+  1 OTPD_DONE
+  2 SPID_CRCOK
+  3 SPID_DONE
+  4 IICD_CRCOK
+  5 IICD_DONE
+  6 IICD_ACK
+)
+(
+1 UART_STATUS_TX_BUSY
+2 UART_STATUS_RX_FIFO_EMPTY
+3 UART_STATUS_RX_FIFO_FULL
+4 UARTB_STATUS_TX_BUSY
+5 UARTB_STATUS_RX_FIFO_EMPTY
+6 UARTB_STATUS_RX_FIFO_FULL
+)
+(//core_uart_clksel
+0 UART_CLOCK_SELECT_BIT
+0xFE UART_CLOCK_SELECT_CRYSTAL
+0x01 UART_CLOCK_SELECT_DPLL
+
+24000000 uart_clock_freq_24M
+48000000 uart_clock_freq_48M
+)
+(//bit map of core_uart_ctrl
+0 BIT_UART_CONTROL_ENABLE
+1 BIT_UART_CONTROL_PARITY
+2 BIT_UART_CONTROL_DATA_LENGTH
+3 BIT_UART_CONTROL_STOP_BIT_SIZE
+4 BIT_UART_CONTROL_FLOW_CONTROL
+5 BIT_UART_CONTROL_7816_SMART_CARD_PROTOCOL
+6 BIT_UART_CONTROL_HALF_DUPLEX_SINGLE_LINE_UART
+7 BIT_UART_CONTROL_RATE_BAUD_SETTING
+)
+(//FUN of core_uart_ctrl
+0x01 FUN_UART_CONTROL_ENABLE
+0x06 FUN_UART_CONTROL_PARITY_ODD
+0x04 FUN_UART_CONTROL_PARITY_EVEN
+0x08 FUN_UART_CONTROL_STOP_2BIT
+0x00 FUN_UART_CONTROL_STOP_1BIT
+0x10 FUN_UART_CONTROL_FLOW_CONTROL_ENABLE
+0x20 FUN_UART_CONTROL_7816_SMART_CARD_PROTOCOL
+0x40 FUN_UART_CONTROL_HALF_DUPLEX_SINGLE_LINE_UART
+0x80 FUN_UART_CONTROL_SETTING_RATE_BAUD
+)
+(//bit map of core_nec_control
+0x00 BIT_NEC_ENABLE
+0x01 BIT_NEC_CLK_DIVIDE_NUM
+)
+(//FUN  of core_nec_control
+0x01 FUN_NEC_ENABLE
+0x30 FUN_NEC_CLK_DIVIDE_24	//24M , 
+)
+0x8b uart_ctrl_default //BCSP
+0x81 uart_ctrl_h4 //H4
+0x81 uart_ctrl_normal
+0x91 uart_ctrl_5line
+0x81 uart_ctrl_57600
+2 uart_baud_len
+0x00 uartclk_crystal
+0x01 uartclk_dpll
+0x1a0 uart_baud_115200
+0xbb uart_baud_256000
+0x340 uart_baud_57600
+0x34 uart_baud_921600
+0x9c4 uart_baud_9600
+(
+	0 CLOCK_OFF_AUTH_ROM
+	1 CLOCK_OFF_UC_ROM
+	2 CLOCK_OFF_DEBUG_UART
+	3 CLOCK_OFF_SCHED_RAM
+	4 CLOCK_OFF_TRANCE_FIFO
+	5 CLOCK_OFF_CORDIC
+	6 CLOCK_OFF_OTPD
+	7 CLOCK_OFF_I2C
+	8 CLICK_OFF_SARADC_DMA
+	9 CLOCK_OFF_KEYSCAN
+	9 CLOCK_OFF_NEC
+	0x0a CLOCK_OFF_USB
+	0x0b CLOCK_OFF_QDECODER
+	0x0c CLOCK_OFF_SPI
+	0x0d CLOCK_OFF_PWM
+	0x0e CLOCK_OFF_UARTB
+	0x0f CLOCK_OFF_UART
+)
+(
+  0 gpcfg_input
+  6 gpcfg_dac_p  
+  7 gpcfg_dac_n
+  8 gpcfg_uart_txd
+  9 gpcfg_uart_rxd
+  10 gpcfg_uart_rts
+  11 gpcfg_uart_cts
+  
+  16 gpcfg_pwm_out0
+  17 gpcfg_pwm_out1
+  18 gpcfg_pwm_out2
+  19 gpcfg_pwm_out3
+  20 gpcfg_pwm_out4
+  21 gpcfg_pwm_out5
+  22 gpcfg_pwm_out6
+  23 gpcfg_pwm_out7
+  24 gpcfg_nec_input
+  
+  31 gpcfg_spid_miso
+  32 gpcfg_spid_ncs
+  33 gpcfg_spid_sck
+  34 gpcfg_spid_mosi
+  35 gpcfg_spid_sdio
+  
+  44 gpcfg_iic_scl
+  45 gpcfg_iic_sda
+  
+  62 gpcfg_output_low
+  63 gpcfg_output_high
+  
+  0x00 gpcfg_high_impedance
+  0x40 gpcfg_pullup
+  0x80 gpcfg_pulldown
+  0xc0 gpcfg_no_ie
+)
+(
+16	GPIO_NUMBER
+8	GPIO_NUMBER_EXT
+0xFF  GPIO_DISABLE
+)
+(
+  0x00   SP_FLAG_STANDBY
+  0x02   LE_SP_FLAG_COMMIT_256
+
+)
+(
+  0x00   SP_CALC_STANDBY
+  0x03   SP_CALC_PUBKEY_256
+  0x04   SP_CALC_DHKEY_256
+)
+(
+  0x00   SP_KEY_INVALID
+  0x03   SP_KEY_VALID_256
+
+)
+(
+0 SECURE_CONNECTIONS_LE_BIT
+1 SECURE_CONNECTIONS_BR_BIT
+)
+(
+9 UI_STATE_BLE_CONNECTED
+10 UI_STATE_BLE_WRITE_RCV
+11 UI_STATE_BLE_ADV
+12 UI_STATE_BTN_DOWN
+)
+(
+0 BT_CMD_STANDBY
+13 BT_CMD_START_ADV
+14 BT_CMD_STOP_ADV
+15 BT_CMD_START_DIRECT_ADV
+16 BT_CMD_STOP_DIRECT_ADV
+17 BT_CMD_LE_DISCONNECT
+18 BT_CMD_LE_UPDATE_CONN
+19 BT_CMD_LED_OFF
+20 BT_CMD_LED_ON
+21 BT_CMD_LED_BLINK
+22 BT_CMD_LE_START_CONN
+23 BT_CMD_LE_START_SCAN
+24 BT_CMD_LE_STOP_SCAN
+25 BT_CMD_ENTER_HIBERNATE
+27 BT_CMD_LE_SMP_SECURITY_REQUEST
+31 BT_CMD_STORE_RECONN_INFO_LE
+34 BT_CMD_START_24G
+35 BT_CMD_STOP_24G
+36 BT_CMD_PAIR_24G
+)
+(
+0x00 BT_EVT_NULL
+0x0F BT_EVT_DISCOVERY_STOPED
+0x10 BT_EVT_BUTTON_LONG_PRESSED
+0x14 BT_EVT_LE_CONNECTED
+0X15 BT_EVT_LE_DISCONNECTED
+0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
+0x25 BT_EVT_BUTTON_ADJUST_DPI
+0x28 BT_EVT_LE_WRITE_REQUEST
+0x29 BT_EVT_LE_ENC_INFO
+0x2c BT_EVT_BUTTON_DOWN
+0x2d BT_EVT_BUTTON_UP
+0x2e BT_EVT_REMOTE_UNSNIFF
+0x30 BT_EVT_LE_PAIRING_FAIL
+0x31 BT_EVT_LE_PAIRING_SUCCESS
+0x32 BT_EVT_LE_START_ENC
+0X33 BT_EVT_LE_PAUSE_ENC
+0X34 BT_EVT_LE_TK_GENERATE
+0x35 BT_EVT_BT_GKEY_GENERATE
+0x36 BT_EVT_BT_GET_PASSKEY
+0x39 BT_EVT_24G_PAIRING_COMPLETE
+0x3a BT_EVT_24G_ATTEMPT_FAIL
+0x3b BT_EVT_LE_GKEY_GENERATE
+0x3c BT_EVT_24G_ATTEMPT_SUCCESS
+0x3d BT_EVT_STORE_NVRAM
+0x3e BT_EVT_LE_PAIRING_COMPLETE
+0x3F BT_EVT_LE_RECONNECT_COMPLETE
+0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
+0x41 BT_EVT_LE_LTK_LOST
+0x42 BT_EVT_LE_UPDATE_PHY
+0x43 BT_EVT_LE_GET_PASSKEY
+0x44 BT_EVT_LE_PARSE_CONN_PARAM_ACCEPTED
+)
+(
+0 OFF
+1 ON
+)
+(
+	160 UI_HUNDRED_MILLISECOND_TIME
+	0XFF UI_BUTTON_GPIO_DISABLE
+)
+(
+0x00 UI_BUTTON_STATE_DOWN
+0x01 UI_BUTTON_STATE_UP
+)
+(
+	0 IPC_CONTINUE_PROCESS
+	1 IPC_SKIP_CONTINUE_PROCESS
+)
+(//led style struct 
+0 		LED_OFFSET_LED_TYPE
+1 		LED_OFFSET_BLINK_COUNT
+2		LED_OFFSET_LED_GPIO
+3		LED_OFFSET_ON_TIME
+5		LED_OFFSET_OFF_TIME
+7 		LED_OFFSET_CB_LEDON
+9		LED_OFFSET_CB_LEDOFF
+11		LED_OFFSET_LENGTH
+)
+(//LED state
+0 UI_LED_STATE_BLINK_STOP
+1 UI_LED_STATE_BLINK_START
+2 UI_LED_STATE_LIGHTING
+3 UI_LED_STATE_DARKING
+4 UI_LED_STATE_BLINK_LIGHTING
+5 UI_LED_STATE_BLINK_DARKING
+
+0xFF LED_INFINITE_FLASH_NUM
+
+)
+(
+0x00 STANDARD_REQ
+0x01 CLASS_REQ
+0x02 MANUFACTURER_REQ
+)
+(
+0x00 GET_STATUS                // Code for Get Status
+0x01 CLEAR_FEATURE             // Code for Clear Feature
+0x03 SET_FEATURE              // Code for Set Feature
+0x05 SET_ADDRESS              // Code for Set Address
+0x06 GET_DESCRIPTOR           // Code for Get Descriptor
+0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
+0x08 GET_CONFIGURATION        // Code for Get Configuration
+0x09 SET_CONFIGURATION        // Code for Set Configuration
+0x0A GET_INTERFACE            // Code for Get Interface
+0x0B SET_INTERFACE            // Code for Set Interface
+0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
+)
+(
+0x01 DSC_DEVICE               // Device Descriptor
+0x02 DSC_CONFIG               // Configuration Descriptor
+0x03 DSC_STRING               // String Descriptor
+0x04 DSC_INTERFACE            // Interface Descriptor
+0x05 DSC_ENDPOINT             // Endpoint Descriptor
+)
+(
+0x21 DSC_HID			      // HID Class Descriptor
+0x22 DSC_HID_REPORT			  // HID Report Descriptor
+)
+(
+0x80 IN_DEVICE                // Request made to device,
+                              // direction is IN
+0x00 OUT_DEVICE               // Request made to device,
+                              // direction is OUT
+0x81 IN_INTERFACE             // Request made to interface,
+                              // direction is IN
+0x01 OUT_INTERFACE            // Request made to interface,
+                              // direction is OUT
+0x82 IN_ENDPOINT              // Request made to endpoint,
+                              // direction is IN
+0x02 OUT_ENDPOINT             // Request made to endpoint,
+)
+(
+0x01 GET_REPORT 		       // Code for Get Report
+0x02 GET_IDLE				   // Code for Get Idle
+0x03 GET_PROTOCOL			   // Code for Get Protocol
+0x09 SET_REPORT				   // Code for Set Report
+0x0A SET_IDLE				   // Code for Set Idle
+0x0B SET_PROTOCOL			   // Code for Set Protocol
+0xF2 HID_REPORT_ID           
+64 EP0_PACKET_SIZE         
+6 EP1_PACKET_SIZE         
+16 HID_REPORT_SIZE         
+0x001B HID_REPORT_DESCRIPTOR_SIZE    
+)
+(
+0 TYPE_SIN		
+1 TYPE_ATAN	
+2 TYPE_MULT	
+3 TYPE_DIV		
+4 TYPE_ASIN	
+5 TYPE_SQRT	
+6 TYPE_COS		
+7 TYPE_TAN		 
+)
+(
+0 DFIFO0_IN_EMPTY
+1 DFIFO1_IN_EMPTY
+2 DFIFO2_IN_EMPTY
+3 DFIFO3_IN_EMPTY
+4 DFIFO0_OUT_EMPTY
+5 DFIFO1_OUT_EMPTY
+6 DFIFO2_OUT_EMPTY
+7 DFIFO3_OUT_EMPTY
+)
+(
+)
+(
+0 USB_STATUS_SETUP
+1 USB_STATUS_SUSPEND
+2 USB_STATUS_NAK
+3 USB_STATUS_RESET
+4 USB_STATUS_ACK
+5 USB_STATUS_RXREADY
+6 USB_STATUS_RXFULL
+7 USB_STATUS_TXDONE0
+8 USB_STATUS_TXDONE1
+9 USB_STATUS_TXDONE2
+10 USB_STATUS_TXDONE3
+)
+(
+1 USB_GOT_REPORT_REQ
+2 USB_CONNECTED
+3 USB_SLEEP
+4 USB_RESUME
+5 USB_SETIDLE_1
+)
+(
+0x10 USB_EP1_KB
+0x20 USB_EP2_MS
+0x21 USB_EP2_MULTIKEY
+0x22 USB_EP2_SYSTEMKEY
+0x23 USB_EP2_BIT_CONSUMER
+0x24 USB_EP2_N_KEY_ROLLOVER
+0x01 MAC_BOOT_MODE
+0x02 R_KEY
+0x03 LR_KEY
+)
+(
+0x01ba PC_GET_REPORT
+0x02ba PC_SET_REPORT
+0x0200 PC_SET_REPORT_bValue
+0x0000 PC_SET_REPORT_wIndex
+0x0001 PC_SET_REPORT_bLength
+0xba PC_REPORT_ID
+
+0x01 PC_GET_DATA
+0x00 PC_GET_NONDATA
+)
+(
+//--------------------------------------------------
+// Define device states
+0x00 DEV_ATTACHED	// Device is in Attached State
+0x01 DEV_POWERED	// Device is in Powered State
+0x02 DEV_DEFAULT		// Device is in Default State
+0x03 DEV_ADDRESS	// Device is in Addressed State
+0x04 DEV_CONFIGURED	// Device is in Configured State
+0x05 DEV_SUSPENDED	// Device is in Suspended State
+)
+(
+// Define wIndex bitmaps
+0x81 IN_EP1                    // Index values used by Set and Clear
+0x01 OUT_EP1                   // commands for Endpoint_Halt
+0x82 IN_EP2              
+0x02 OUT_EP2             
+0x83 IN_EP3              
+0x03 OUT_EP3             
+)
+(
+0 EP0_STALL
+1 EP1_IN_STALL
+2 EP1_OUT_STALL
+3 EP2_IN_STALL
+4 EP2_OUT_STALL
+5 EP3_IN_STALL
+6 EP3_OUT_STALL
+)
+(
+// Define wValue bitmaps for Standard Feature Selectors
+0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
+0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
+0x00 BOOT_PROTOCOL
+0x01 REPORT_PROTOCOL
+0x01 USB_MAX_NUM_CFG
+)
+(
+640 TIMER_NAK_DELAY
+5000 TIMER_WAKEUP_DELAY
+)
+(
+
+8 UTIL_FIFO_LEN
+-1 UTIL_FIFO_OFFSET
+)
+0x2000 start
+0x2001 soft_reset
+0x200e main_loop
+0x2018 connection_dispatch
+0x201d connection_incontext
+0x2025 connection_nosniff
+0x202a idle_dispatch
+0x2031 idle_exit
+0x2033 idle_le_create_conn
+0x2036 context_load
+0x2041 context_save
+0x2047 context_get_next
+0x2049 context_get_next_loop
+0x204d context_get_next_cont
+0x2054 context_get_next_sniff
+0x2056 context_new
+0x205d context_check_idle
+0x205f context_search_conn_handle
+0x2060 context_search_conn_handle2
+0x2062 context_search_plap
+0x2064 context_search_plap2
+0x2066 context_search_insniff
+0x2068 context_search_sniff_window
+0x2069 context_search
+0x206c context_search_loop
+0x206e context_search_next
+0x2073 context_search_empty
+0x2075 context_search_lap
+0x2076 context_search_lap_cont
+0x207b context_search_handle
+0x2081 context_search_sniff
+0x2082 context_search_sniff_loop
+0x2090 context_search_sniff_sc
+0x2093 context_search_meet1
+0x2094 context_search_meet
+0x2097 context_search_sniff_miss
+0x209d sign_pdata_temp
+0x20a7 sign_pdata_temp_p0
+0x20ad context_check_inconn
+0x20af context_check_a_wack
+0x20b4 context_get_anchor
+0x20c0 context_next_anchor
+0x20c7 context_search_window
+0x20cf end_of_packet
+0x20dc sniff_check_window
+0x20e4 calc_slot_offset
+0x20ee calc_bt_portion
+0x20f0 calc_slot_offset_loop
+0x20f2 calc_skip_bt
+0x20f7 calc_clke_offset
+0x2105 calc_clke_pos
+0x2107 calc_clke
+0x2109 calc_clke2
+0x2113 calc_clke_pos2
+0x2115 calc_clke_pos_adj
+0x2117 qsetxor
+0x211c qset1_p
+0x211d qset_start
+0x211e qset_p
+0x2122 rx_dcoc_avg
+0x2123 btdma
+0x212f rx_dcoc_loop
+0x2135 rx_dcoc
+0x2148 rx_dcoc_loop2
+0x2155 shutdown_radio
+0x2164 set_sync_on
+0x2173 set_freq_rx
+0x217d aac_res_lookup
+0x218b aac_res_lookup_end
+0x218d set_lemode_2m_16m
+0x2190 set_lemode_1m_16m
+0x2193 set_lemode
+0x219b set_lemode_2m
+0x21a6 set_lemode_1m
+0x21aa rf_rx_enable
+0x21be rf_rx_agc_set
+0x21c5 rf_rx_enable_no_soft_agc
+0x21ca set_freq_tx_int
+0x21d4 calc_freq
+0x21ee ghp_lookup
+0x21f4 ghp_1m
+0x21ff set_freq_tx
+0x2202 txon
+0x2212 set_tx_power
+0x221d set_tx_power_0db
+0x2220 set_tx_power_8a63_28
+0x2222 set_tx_power_3db
+0x2225 set_tx_power_8a63_2f
+0x2227 set_tx_power_5db
+0x222b set_tx_power_7db
+0x222f set_tx_power_10db
+0x2234 set_tx_power_f3db
+0x2238 set_tx_power_f5db
+0x223c set_tx_power_f10db
+0x2240 set_tx_power_f20db
+0x2244 initialize_radio
+0x2245 initialize_radio_wait
+0x2249 initialize_radio_loop
+0x224f initialize_radio_cont
+0x2266 initialize_radio2
+0x2276 initialize_radio_16m
+0x2281 set_xtal_cap
+0x2287 rfpll_aac_ghpc
+0x2293 rfpll_aac_ghpc_once
+0x2296 rfpll_cal_loop
+0x229d dpll_on
+0x22a3 dpll_on_24m
+0x22ab aac_ghpc
+0x22af wait_cal_done
+0x22be aac_ghpc_1m
+0x22c5 read_cal_result
+0x22cb dpll_ring_ibias_calc
+0x22cd save_rssi
+0x22e1 save_rssi_store
+0x22e3 byte_sign_extern
+0x22e8 rssi_hex2dec
+0x22ec bcd
+0x22f3 gain_control
+0x2312 add_negative
+0x231a gain_increase
+0x231e gain_descend
+0x2321 set_rx_gain2
+0x2323 set_rx_gain0
+0x2325 set_rx_gain1
+0x2327 ahead_window
+0x2336 get_clk
+0x233a get_clkbt
+0x233e assert
+0x2340 sleep
+0x2343 sleep_loop
+0x2347 init_param
+0x2369 lpmstate
+0x2377 lpmwake
+0x2383 power_up
+0x2384 boot_load
+0x2387 lpm_poweron_retmem
+0x2397 xtal_fast_wake
+0x239c lpm_write_lock
+0x23a5 lpm_write_ice_disable
+0x23a9 lpm_write_ice_enable
+0x23ad lpm_preon_counter
+0x23af lpm_write_3bytes
+0x23b1 lpm_write_mpu_s0
+0x23b2 lpm_write_dword
+0x23b3 lpm_write_loop
+0x23b8 lpm_write_mpu_s1
+0x23ba lpm_disable_exen_output
+0x23be lpm_disable_io_dozed
+0x23c2 lpm_save_sel_hv
+0x23c3 lpm_write_sel_hv
+0x23c4 lpm_write_wait
+0x23c7 lpm_write_io_vsel
+0x23c9 lpm_load_context
+0x23d7 lpm_save_context
+0x23e1 lpm_write_gpio_wakeup
+0x23e5 lpm_write_gpio_loop
+0x23eb lpm_write_gpio_loop_next
+0x23f0 lpo_calibration
+0x23f7 lpo_cal_inited
+0x23fc lpm_doze
+0x23ff lpm_hibernate
+0x2406 lpm_sleep
+0x2409 lpm_sleep_skip_cb_function
+0x2417 lpm_sleep_loop
+0x241d lpm_enter_sleep
+0x2421 lpm_recover_clk
+0x242a lpm_recover_xtal
+0x242c lpm_recover_timeout
+0x2449 lpm_adjust_clk
+0x245d lpm_adjust_positive
+0x2460 lpm_clear_counter
+0x2463 lpm_dispatch
+0x246d lpm_dispatch_next
+0x248b lpm_dispatch_sleep
+0x248c lpm_dispatch_lpo
+0x2494 lpm_dispatch_unconn
+0x2498 lpm_unconn_cont
+0x249a lpm_sleep_btclk
+0x249f lpm_mult_wait_timeout
+0x24a9 lpm_match
+0x24ae lpm_lost
+0x24b7 lpm_mult_short
+0x24bb lpm_mult_long
+0x24be lpm_get_wake_lock
+0x24c2 lpm_put_wake_lock
+0x24c6 lpm_check_wake_lock
+0x24d8 lpm_uart_wake_lock
+0x24dd le_init_conn
+0x24f0 le_init_master
+0x24fc le_init_slave
+0x250d le_conn_dispatch
+0x2516 le_master_dispatch
+0x2524 le_master_disconn
+0x2525 le_disable_master
+0x2527 le_slave_dispatch
+0x2538 le_slave_crc_fail
+0x2538 le_slave_match
+0x2547 le_slave_cont
+0x254d le_slave_unsync
+0x2551 le_check_md
+0x2555 le_slave_more_data
+0x255b le_slave_disconn
+0x255b le_disconnect
+0x2562 le_clear_connection_info
+0x2567 le_clear_pairing_state
+0x256c le_got_first_packet
+0x2579 le_enable_phy_by_pdata
+0x257b le_enable_phy_by_pdata1
+0x2582 le_enable_2m
+0x2585 le_enable_coded_s2
+0x2585 le_enable_coded
+0x2589 le_enable_coded_s8
+0x258d le_enable
+0x2591 le_disable
+0x2597 le_prep
+0x259d le_prep_next
+0x25a1 le_rx_setfreq
+0x25a2 le_rf_rx_enable
+0x25a6 le_tx_setfreq
+0x25a8 le_tx_setfreq0
+0x25aa le_setfreq
+0x25b7 le_ctf_normal
+0x25ba le_ctf_low
+0x25bd le_ctf_test
+0x25c0 le_sca_map
+0x25d0 le_setup
+0x25d9 le_setup_master
+0x25de le_context_nextevent
+0x25ef le_context_nexthop
+0x25f7 le_nexthop_nowrap
+0x25f9 le_calc_channel_map
+0x25fd le_count_channels_loop
+0x25ff le_count_channels_notused
+0x2605 le_map_channel
+0x260b le_map_channel_next
+0x2610 le_map_channel_cont
+0x2612 le_map_channel_loop
+0x2615 le_map_channel_skip
+0x261a le_map_channel_end
+0x261d le_wait_tx
+0x2620 le_wait_master
+0x2623 le_receive_adv
+0x2627 le_receive_slave
+0x262d le_receive_packet
+0x262e le_receive_rxon
+0x2635 le_receive_nolr
+0x263e le_receive_on_attempt
+0x264b le_receive_skip
+0x2657 le_rx_loop
+0x265c le_rx_dec
+0x2668 le_rx_dec_loop
+0x266f le_rx_dec_loop_end
+0x2671 le_rx_nopayload
+0x2683 le_rx_match
+0x2686 le_crc_fail_tx
+0x268d le_match_set_sync_on
+0x268f le_match_set_txfreq
+0x2692 le_dec_init
+0x2697 le_dec_start
+0x26ab le_pcnt_rx_sub1
+0x26b0 le_pcnt_rx_sub1_0
+0x26b5 le_dec
+0x26bd le_dec_end
+0x26c6 le_retransmit_end_of_packet
+0x26c9 le_crc_fail
+0x26ce le_unsync_end
+0x26ce le_crc_fail_consecutive
+0x26d0 le_end_of_packet
+0x26d3 calc_clke_all_modem
+0x26dd calc_clke_all_modem_1
+0x26e3 calc_clke_modem_coded
+0x26e7 calc_clke_modem_2m
+0x26eb le_set_until_tx_timer
+0x26f2 le_set_until_tx_timer_rx_lr
+0x26f4 le_set_until_tx_timer_rx_1m
+0x26f5 le_set_until_tx_timer_rx_2m
+0x26f7 le_set_until_tx_timer_rx_coded_s2
+0x26fa le_set_until_tx_timer_rx_coded_s8
+0x26fc le_set_until_tx_timer_rx_coded
+0x26ff le_calc_stop_watch
+0x2707 le_transmit_receive_sifs_without_change_mode
+0x270e le_transmit_receive_sifs
+0x2712 le_transmit_receive_sifs_notx
+0x271c le_transmit_norx
+0x271f le_transmit
+0x272f le_transmit_packet
+0x273c le_transmit_packet_not_enc
+0x273d le_tr_loop
+0x2740 le_tr_nopayload
+0x2747 le_transmit_skip
+0x274e le_check_start_pause_enc
+0x2757 le_transmit_packet_enc
+0x275b le_transmit_packet_enc_loop
+0x2762 le_transmit_lr
+0x2763 le_transmit_lr_preamble_loop
+0x276d le_transmit_lr_s2
+0x2771 le_transmit_lr_s8
+0x2774 le_transmit_2m
+0x2780 le_update_param
+0x2784 le_update_param_ahead1_cb
+0x279a le_update_param_cb
+0x27a2 le_update_channel_map
+0x27a6 le_update_channel_map_cb
+0x27ab le_update_phy
+0x27af le_update_phy_cb
+0x27bc le_update_phy_cb_m2s
+0x27c4 le_update_phy_cb_m2s_no_change
+0x27ca le_update_phy_cb_s2m
+0x27d3 le_update_phy_cb_s2m_no_change
+0x27d9 le_check_update_flag
+0x27e7 le_update_ahead1
+0x27e9 le_update
+0x27ee le_check_update_small
+0x27fa le_check_retransmit
+0x2801 le_acknowledge
+0x281a le_ack_unenc
+0x2828 le_check_wak
+0x2835 le_set_enc
+0x283a le_clear_enc
+0x2846 le_scan_check_sender_addr_type
+0x284b le_get_master_rx_max
+0x284f le_prepare_tx
+0x2870 le_check_tx_md
+0x2877 le_check_continue
+0x2880 le_set_md
+0x2882 le_clear_md
+0x2884 le_update_tx_type
+0x2888 le_att_check_notification_enable
+0x2894 le_send_empty
+0x2896 le_send_packet
+0x28a6 le_send_no_txlen
+0x28ac le_send_packet_enc
+0x28ae get_lpm_wake_ble_rx_lock
+0x28b0 put_lpm_wake_ble_rx_lock
+0x28b2 le_parse
+0x28c0 le_parse_l2cap
+0x28cd le_check_l2cap_complete
+0x28d1 le_check_l2cap_cid_legal
+0x28dc le_check_l2cap_llid_start
+0x28ef le_check_l2cap_continue_legal
+0x28f3 le_check_l2cap_llid_continue
+0x2908 le_writeatt_cb
+0x290a le_supervision_update
+0x2914 le_supervision_flush
+0x2917 le_receive_window_size
+0x2931 le_modified_name
+0x2934 le_modified_name_att_list
+0x2945 le_name_length_longer_than_att
+0x2948 le_modified_name_adv
+0x2955 le_modified_name_adv_and_scan
+0x2967 le_modified_name_adv_and_scan_store_data
+0x296d le_modified_name_adv_and_scan_name_overflow
+0x296f le_modified_name_adv_loop
+0x297a le_modified_name_adv_loop2
+0x297e le_modified_name_adv_found_name
+0x2980 memcpy_empty
+0x2984 le_lpm_set_mult
+0x2988 le_lpm_set_mult_attempt
+0x2997 le_lpm_lost
+0x29a0 le_set_config_fixed_tk
+0x29a2 le_clr_config_fixed_tk
+0x29a4 le_set_config_fixed_ltk
+0x29a6 le_clr_config_fixed_ltk
+0x29a8 le_set_config_more_data
+0x29aa le_clr_config_more_data
+0x29ac le_set_config_read_authentication
+0x29ae le_clr_config_read_authentication
+0x29b0 le_set_config_write_authentication
+0x29b2 le_clr_config_write_authentication
+0x29b4 le_set_config_short_mult
+0x29b5 le_set_config
+0x29b9 le_clr_config_short_mult
+0x29ba le_clr_config
+0x29be le_set_fixed_ltk
+0x29ca le_set_justwork
+0x29d0 le_fifo_malloc_tx_empty
+0x29d3 le_fifo_malloc_tx_ll
+0x29d9 le_fifo_malloc_tx_l2cap
+0x29e3 le_fifo_malloc_tx
+0x29ee le_fifo_get_first_tx_ptr
+0x29f2 le_fifo_get_second_tx_ptr
+0x29f4 le_fifo_get_last_tx_ptr
+0x29f7 le_fifo_get_last_tx_ptr0
+0x29f9 le_fifo_get_first_l2cap_ptr
+0x29fc le_fifo_get_first_att_ptr
+0x29ff le_fifo_get_last_att_ptr
+0x2a02 le_fifo_get_last_l2cap_ptr
+0x2a05 le_fifo_check_full
+0x2a06 le_fifo_check_nearly_full
+0x2a07 le_fifo_check_empty
+0x2a08 le_fifo_release_first_node
+0x2a09 le_set_dle
+0x2a0b le_set_phys
+0x2a0e le_set_rx_phy
+0x2a10 le_set_tx_phy
+0x2a11 le_set_phy_common
+0x2a16 le_set_feature_2m_phy
+0x2a18 le_set_feature_coded_phy
+0x2a1a le_set_feature_data_packet_length_extension
+0x2a1b le_set_feature
+0x2a1f le_set_fixed_ltk_justwork
+0x2a23 le_advertising_dispatch
+0x2a2d le_scan
+0x2a4c le_wait_adv
+0x2a53 le_create_conn
+0x2a66 le_connect_request
+0x2a71 le_con_req_hop_retry
+0x2aad le_adv
+0x2ab2 le_adv_loop
+0x2ac4 le_adv_not_match
+0x2ad4 le_send_adv_protect_txbuf
+0x2ad7 le_send_adv_recover_txbuf
+0x2ada le_init_adv
+0x2adc le_adv_access
+0x2ae3 le_send_adv_ind
+0x2af4 le_send_adv_direct_ind
+0x2afa le_send_adv_transmit
+0x2b01 le_send_scan_request
+0x2b12 le_send_scan_response
+0x2b25 le_parse_connect_req
+0x2b4d le_next_adv_channel
+0x2b52 le_next_adv_channel_curr_channel_39
+0x2b57 set_le_next_adv_channel_39
+0x2b5a set_le_adv_channel_map_temp
+0x2b5c le_next_adv_channel_curr_channel_37
+0x2b61 set_le_next_adv_channel_37
+0x2b65 le_next_adv_channel_curr_channel_38
+0x2b6a set_le_next_adv_channel_38
+0x2b6e le_parse_att
+0x2b76 le_parse_att2
+0x2b84 le_send_att_exchange_mtu_requset
+0x2b87 le_send_att_exchange_mtu_common
+0x2b8b le_parse_att_exchange_mtu_request
+0x2b8c le_send_att_exchange_mtu_response
+0x2b90 le_parse_att_exchange_mtu_response
+0x2b93 le_parse_att_find_information_request
+0x2b96 le_att_handle_inrange
+0x2ba1 le_send_att_find_information_response
+0x2ba3 le_send_att_find_information_res_loop
+0x2bba le_send_att_find_information_res_uuid16
+0x2bbd le_send_att_find_information_res_uuid128
+0x2bc1 le_send_att_find_information_res_store_info2
+0x2bc6 le_send_att_find_information_res_store_info
+0x2bcf le_send_att_find_information_res_cont
+0x2bd1 le_send_att_find_information_res_next
+0x2bd3 le_send_att_find_information_res_end
+0x2bd5 le_parse_att_find_by_type_value_request
+0x2bde le_start_end_handle_check_1
+0x2be5 le_start_end_handle_check_1_fail
+0x2be8 le_send_att_find_by_type_value_response
+0x2bef le_send_att_find_by_type_value_res_primary
+0x2bf4 le_send_att_find_primary_search_loop
+0x2c04 le_send_att_find_primary_search_loop1
+0x2c08 le_send_att_error_response_notfound2
+0x2c0b le_send_att_find_primary_search_end_start_handle_found
+0x2c13 le_send_att_find_primary_search_end_ending_handle_found
+0x2c19 le_send_att_find_primary_search_end
+0x2c22 le_parse_att_read_by_type_request
+0x2c25 le_send_att_read_by_type_response
+0x2c34 le_send_att_read_by_type_response_loop
+0x2c55 le_send_att_read_by_type_response_next_handle
+0x2c57 le_send_att_read_by_type_response_end
+0x2c59 le_send_att_read_by_type_res_found_next
+0x2c67 le_send_att_read_by_type_write_properties
+0x2c6e le_send_att_read_by_type_write_uuid
+0x2c7a le_send_att_read_by_type_res_not_characteristic
+0x2c90 le_send_att_read_by_type_res_device_name
+0x2ca5 le_init_attlist_search
+0x2cad le_att_get_handle_ptr
+0x2cb0 le_att_get_handle_ptr2
+0x2cb3 le_att_get_handle_loop1
+0x2cbb le_att_get_handle_ptr_found
+0x2cbb le_att_contr_add_len
+0x2cbe le_att_get_uuid_ptr
+0x2cc1 le_att_get_uuid_loop
+0x2cd1 le_att_get_uuid_ptr_next
+0x2cd4 le_att_get_last_handle
+0x2cd8 le_att_get_last_handle_loop
+0x2ce0 le_att_get_handle_info_from_ptr
+0x2ce2 le_att_get_handle_info
+0x2ce4 le_att_get_handle_info_fast
+0x2ce5 le_att_get_handle_loop
+0x2ced le_att_unfind_handle
+0x2cee le_att_finded_handle
+0x2cf7 le_parse_att_read_request
+0x2cfb le_send_att_read_response
+0x2d0b le_send_att_read_response_less
+0x2d14 le_send_device_name
+0x2d20 le_send_att_read_response_check_auth
+0x2d24 le_send_att_read_response_error_insufficient_auth
+0x2d26 le_send_att_read_response_check_handle
+0x2d2a le_parse_att_read_blob_request
+0x2d2e le_send_att_read_blob_response
+0x2d37 le_send_att_read_blob_response_less
+0x2d41 le_parse_att_read_by_group_type_request
+0x2d44 le_send_att_read_by_group_type_response
+0x2d4b le_send_att_read_by_group_type_response_loop
+0x2d68 le_send_att_read_by_group_type_store_write_record
+0x2d6e le_send_att_read_by_group_type_store_record
+0x2d72 le_send_att_read_by_group_type_next_handle
+0x2d74 le_send_att_read_by_type_res_check_pair_length_type
+0x2d76 le_send_att_read_by_group_type_check_pair_length_type
+0x2d7a le_send_att_read_by_group_type_check_pair_length_type_16byte
+0x2d7c le_send_att_read_by_group_type_end0
+0x2d7f le_send_att_read_by_group_type_end1
+0x2d83 le_send_att_read_by_group_type_end_common
+0x2d86 le_parse_att_write_request
+0x2d8a le_send_att_write_response_check_auth
+0x2d9a le_send_att_write_response
+0x2d9f le_send_att_write_response_check_handle
+0x2da3 le_send_att_write_response_error_invalid_handle
+0x2da5 le_check_encrypt_state
+0x2dac le_parse_att_prepare_write_request
+0x2db1 le_send_att_prepare_write_response
+0x2dbf le_parse_att_execute_write_request
+0x2dbf le_send_att_execute_write_response
+0x2dc4 le_parse_handle_value_confirmation
+0x2dc8 le_parse_att_write_command
+0x2dcc le_att_malloc_tx_notify
+0x2dd5 le_att_malloc_tx_indication
+0x2de1 le_send_att_error_response_notfound
+0x2de3 le_send_att_error_response
+0x2dee le_fifo_malloc_tx_l2cap_gatt
+0x2df1 le_att_next_handle
+0x2df5 le_att_check_handle_end
+0x2df9 le_att_same_type
+0x2dfc le_att_check_same_common
+0x2e02 le_store_att_record
+0x2e08 le_write_att_record
+0x2e0e le_write_att_record_common
+0x2e12 le_send_auto_len_by_mem
+0x2e1f le_get_search_handle_start_end_common
+0x2e24 le_get_search_max_mtu_data
+0x2e28 le_get_search_att_type
+0x2e2b le_get_search_common
+0x2e2d le_get_search_common2
+0x2e31 le_parse_writing_attribute_start
+0x2e3f le_clear_l2cap_att_states_deal_with_contiune_packet
+0x2e43 le_parse_writing_attribute_continue
+0x2e4c le_parse_attribute_write_request
+0x2e4e le_send_attribute_write_response_check_auth
+0x2e51 le_parse_attribute_write_command
+0x2e55 le_parse_attribute_check_complete_packet_init
+0x2e5c le_parse_l2cap_continue_common
+0x2e62 le_parse_attribute_check_complete_packet
+0x2e68 le_parse_signaling
+0x2e6d le_l2cap_parse_conn_parameter_update_rsp
+0x2e71 le_l2cap_tx_update_req
+0x2e79 le_fifo_malloc_tx_l2cap_signaling
+0x2e81 le_l2cap_update_signaling_identifier
+0x2e85 le_l2cap_reset_signaling_identifier
+0x2e87 le_pairing_mode_init
+0x2e8f le_set_pairing_mode_secure_justwork
+0x2e91 le_set_pairing_mode_secure_numeric
+0x2e94 le_set_pairing_mode_secure_passkey
+0x2e96 le_set_no_pairing
+0x2e97 le_set_noinputnooutput
+0x2e99 le_set_pairing_mode_lagacy_just_work
+0x2e9b le_set_pairing_mode_lagacy_passkey
+0x2e9c le_set_displayonly
+0x2e9e le_secure_connection_enable
+0x2ea2 le_secure_connection_disable
+0x2ea6 le_parse_smp
+0x2eb3 le_send_smp_security_request
+0x2eba le_parse_smp_pairing_request
+0x2ec6 le_parse_smp_pairing_request2
+0x2ece le_set_tk_0
+0x2ed1 le_parse_smp_pairing_req_passkey
+0x2ed3 le_genernate_tk
+0x2eda le_parse_smp_pairing_req_fixed_passkey
+0x2edc le_send_smp_pairing_response
+0x2ee1 le_parse_smp_pairing_confirm
+0x2ee9 le_parse_smp_pairing_confirm_passkey_res_input
+0x2eeb le_parse_smp_pairing_confirm_secure_passkey
+0x2eee le_parse_smp_pairing_confirm_sc_passkey_res_input
+0x2ef1 le_send_smp_pairing_confirm
+0x2efa le_send_smp_pairing_confirm_sc
+0x2f02 le_parse_smp_pairing_random
+0x2f08 le_send_pairing_confirm_value_failed
+0x2f09 le_send_pairing_failed
+0x2f0f le_parse_smp_pairing_failed
+0x2f15 le_smp_pairing_fail_reason_not_support_pairing
+0x2f17 le_parse_smp_pairing_random_sc
+0x2f23 le_parse_smp_pairing_random_sc_passkey
+0x2f2c le_parse_smp_pairing_random_success
+0x2f31 le_send_smp_pairing_random
+0x2f37 le_send_smp_encryption_information
+0x2f3f le_send_fixed_ltk
+0x2f41 le_send_smp_master_identification
+0x2f4d le_send_smp_identity_information
+0x2f55 le_send_smp_identity_address_information
+0x2f5e le_send_pairing_fail_unspecified_reason
+0x2f60 le_check_init_key_distribution
+0x2f64 le_parse_smp_identity_information
+0x2f6e le_check_master_addr_type
+0x2f74 le_parse_smp_identity_address_information
+0x2f78 le_parse_smp_signing_information
+0x2f78 le_parse_smp_security_request
+0x2f79 le_parse_smp_public_key
+0x2f7e le_parse_smp_dhkey_check
+0x2f83 le_send_smp_pairing_public_key
+0x2f89 le_send_smp_pairing_dhkey_check
+0x2f8f le_check_paring_time
+0x2f98 le_pairing_sm
+0x2fa5 le_pairing_sm_null
+0x2fa5 le_pairing_sm_send_sec_req
+0x2fab le_pairing_sm_start
+0x2fad le_pairing_sm_rcv_pairing_req
+0x2fb1 le_pairing_sm_after_auth
+0x2fb4 le_pairing_sm_after_auth_start_enc
+0x2fb8 le_pairing_sm_after_auth_start_enc_common
+0x2fbf le_pairing_sm_after_auth_start_enc_sc
+0x2fc1 le_pairng_sm_send_enc_information
+0x2fc3 le_pairng_sm_send_master_indentification
+0x2fca le_pairng_sm_send_indentity_information
+0x2fcc le_parse_start_enc_rsp_after_auth_end
+0x2fd3 le_secure_connect_sm
+0x2fe1 le_sc_state_clear
+0x2fe5 le_sc_sm_passkey_wait_confirm
+0x2fef le_sc_sm_wait_confirm_gkey
+0x2ff4 le_sc_confirm_gkey_ok
+0x2ff8 le_sc_sm_receive_dhkey
+0x2ffc le_dhkey_ready
+0x3001 le_dhkey_ready_common
+0x3007 le_dhkey_check_fail
+0x3009 le_dhkey_check_ok
+0x3013 le_sc_sm_send_public_key
+0x3017 le_sc_sm_ready_send_pairing_confirm
+0x3018 le_sc_sm_send_public_key_passkey
+0x301b le_sc_sm_receive_public_key
+0x301f le_public_key_ready
+0x3022 le_sc_sm_wait_send_public_key
+0x3025 le_fifo_malloc_tx_l2cap_smp
+0x3028 le_parse_ll
+0x303f le_parse_connection_update_ind
+0x3047 le_parse_channel_map_ind
+0x304b le_update_map_enable
+0x304f le_parse_terminate_ind
+0x3053 le_parse_enc_req
+0x3065 le_parse_enc_req_after_auth
+0x3068 le_parse_enc_req_fixed_ltk
+0x306d le_ltk_lost
+0x3071 le_parse_enc_rsp
+0x3076 le_parse_start_enc_req
+0x307a le_parse_start_enc_rsp
+0x307f le_parse_unknown_rsp
+0x3080 le_parse_feature_req
+0x3081 le_parse_feature_rsp
+0x3082 le_parse_pause_enc_req
+0x3086 le_parse_pause_enc_rsp
+0x3087 le_parse_version_ind
+0x3089 le_parse_reject_ind
+0x308a le_parse_ping_req
+0x308b le_parse_ping_rsp
+0x308c le_parse_length_req
+0x308e le_parse_length_rsp
+0x3099 le_parse_phy_req
+0x309a le_parse_phy_update_ind
+0x30a3 le_send_terminate_ind_user_terminated
+0x30a4 le_send_terminate_ind
+0x30aa le_send_enc_rsp
+0x30b8 le_send_start_enc_req
+0x30bb le_send_start_enc_rsp
+0x30bd le_send_unknown_rsp
+0x30c2 le_send_feature_rsp
+0x30c9 le_send_pause_enc_rsp
+0x30cb le_send_version_ind
+0x30d1 le_send_reject_ind
+0x30d7 le_send_ping_rsp
+0x30d9 le_send_data_length_req
+0x30db le_send_data_length_res
+0x30dc le_send_data_length
+0x30e1 le_send_phy_rsp
+0x30eb le_send_ll_one_lenth
+0x30ed g24_dispatch
+0x30f1 g24_prep
+0x30f8 g24_receive_packet
+0x3100 g24_receive_rxon
+0x3105 g24_receive_nolr
+0x3114 g24_receive_skip_fec1
+0x3127 g24_receive_skip
+0x3130 g24rx_loop
+0x3133 g24rx_nopayload
+0x3138 g24_receive_skip_rssi
+0x313f g24_receive_skip_next
+0x314c g24_receive_skip_disable_fec1
+0x314e g24_lr_receive_pdu_len
+0x3155 g24_lr_receive_pdu_norssi
+0x3157 g24_lr_receive_payload_len
+0x315c g24_receive_byte
+0x315f g24_sync_timeout
+0x3162 g24_end_of_packet
+0x3167 g24_hec_error
+0x3169 g24_lr_len_error
+0x316b g24_type_error
+0x316d g24_len_over_error
+0x316f g24_crc_error
+0x3171 g24_set_freq_tx
+0x3174 g24_transmit
+0x3187 g24_transmit_packet
+0x318d g24_transmit_nolr
+0x3192 g24tr_loop
+0x319c g24_transmit_skip
+0x31a3 g24_transmit_skip_disable_fec1
+0x31a6 g24_transmit_lr
+0x31a7 g24_transmit_lr_preamble_loop
+0x31b1 g24_transmit_lr_s2
+0x31b5 g24_transmit_lr_s8
+0x31b8 g24_transmit_2m
+0x31ba g24_transmit_2m_dealy
+0x31c4 g24_transmit_prep
+0x31cf g24_transmit_prep_pdu
+0x31e5 g24_lr_transmit_prep
+0x31e9 g24_lr_transmit_prep_skip
+0x31f3 g24_read_len_pid_crc
+0x3201 g24_ch
+0x3206 g24_ch_map_size
+0x320b g24_ch_calc
+0x3215 g24_update_addr_and_synccrc8
+0x3217 g24_syncword_crc8
+0x321a g24_syncword_crc8_loop
+0x3224 g24_timer_check
+0x3234 g24_timer_timeout
+0x3237 g24_timer_init
+0x323a g24_chmap_param_init
+0x324a g24_chamap_param_update
+0x3257 g24_rx_window_init
+0x325e g24_rx_window_store
+0x3260 g24_enable_1m
+0x3263 g24_enable_2m
+0x3266 g24_pair_param_init
+0x326c g24_pair_timeout_timer
+0x326f g24_pair_start
+0x327a g24_pair_init_param
+0x3281 g24_pair_dispatch
+0x3290 g24_pair_sm_1
+0x3292 g24_pair_sm_2
+0x3296 g24_pair_sm_2_skip
+0x3298 g24_pair_sm_3
+0x329e g24_pair_sm_4
+0x329f g24_pair_sm_prep
+0x32a1 g24_pair_sm_common
+0x32b4 g24_pair_sm_reinit
+0x32b9 g24_pair_sm_1_waiting_ack
+0x32bb g24_pair_sm_2_waiting_ack
+0x32bf g24_pair_sm_2_waiting_ack_skip
+0x32c1 g24_pair_sm_3_waiting_ack
+0x32c7 g24_pair_sm_3_waiting_ack_skip
+0x32c9 g24_pair_sm_4_waiting_ack
+0x32cf g24_pair_sm_4_waiting_ack_skip
+0x32d6 g24_pair_exit
+0x32da g24_bind_mode_enable
+0x32dd g24_bind_init
+0x32e8 g24_bind_ackpayload_prep
+0x32ec g24_bind_data_process
+0x32f9 g24_bind_data_error
+0x32fb g24_bind_data_parse
+0x3306 g24_bind_first_step
+0x330a g24_bind_first_step_device1
+0x330d g24_bind_dvc1_payload_cfg
+0x330e g24_bind_payload_cfg
+0x3312 g24_bind_first_step_device2
+0x3315 g24_bind_dvc2_payload_cfg
+0x3317 g24_bind_second_step
+0x331d g24_bind_second_step_skip
+0x3321 g24_bind_second_step_device1
+0x3326 g24_bind_dvc1_step_set2
+0x3329 g24_bind_dvc1_payload_cfg_transmitter_addr
+0x332a g24_bind_payload_cfg_transmitter_addr
+0x332e g24_bind_second_step_device2
+0x3333 g24_bind_dvc2_step_set2
+0x3338 g24_bind_third_step
+0x333e g24_bind_third_step_skip
+0x3342 g24_bind_third_step_device1
+0x3347 g24_bind_dvc1_step_success
+0x334c g24_bind_exit
+0x334f g24_bind_third_step_device2
+0x3354 g24_bind_dvc2_step_success
+0x335b g24_binding_device_check
+0x335f g24_binding_dvc1_status
+0x3361 disable_user3
+0x3363 g24_binding_dvc2_status
+0x3366 g24_binding_dvc1_living
+0x336c g24_binding_dvc2_living
+0x3372 g24_bind_device_status_check
+0x3374 g24_bind_device_status
+0x3378 g24_receive_init
+0x337c g24_receive_dispatch
+0x337e g24_ackpayload_prep
+0x3384 g24_receive_packet_start
+0x3386 g24_receive_packet_parse
+0x3397 g24_rx_interrupt_clear
+0x339b g24_data_receive_attemp
+0x339d g24_data_device1
+0x33ac g24_data_device2
+0x33b2 g24_data_attemp_device1_abort
+0x33b7 g24_data_attemp_device2_abort
+0x33b9 g24_receive_packet_parse_pid_crc
+0x33c7 g24_receive_transmit_ack
+0x33ca g24_transmit_ack
+0x33d0 g24tx_with_ack
+0x33d3 g24tx_no_ack
+0x33d4 g24_enable_nodata_timer
+0x33d5 g24_enable_nodata_timer_init
+0x33d8 g24_mode_switch_init
+0x33dd g24_mode_switch_bind_work
+0x33ea g24_bind_mode_continue
+0x33ef g24_work_mode_switch
+0x33f2 g24_bind_mode_switch
+0x33f5 g24_mode_b_s_switch_init
+0x3403 g24_mode_switch_bind_search
+0x341e g24_mode_switch_search
+0x3421 g24_mode_b_s_switch_exit
+0x3423 g24_mode_b_s_switch_stop
+0x3425 g24_mode_b_s_switch_start
+0x3427 g24_work_init
+0x3436 g24_switch_work_mode
+0x3437 g24_work_mode_enable
+0x343a g24_work_mode_start
+0x343f g24_bind_mode_auto
+0x344c g24_search_mode_init
+0x345e g24_search_mode_auto
+0x347d g24_self_ch_num_reinit
+0x347e g24_current_ch_num_reinit
+0x3480 g24_device2_ch_num_reinit
+0x3482 g24_device1_ch_num_reinit
+0x3484 g24_auto_addr_ch_search
+0x348e g24_auto_bind_config_device1
+0x34a3 g24_device1_config_ch_once
+0x34a8 g24_auto_bind_config_device2
+0x34bd g24_device2_config_ch_once
+0x34c2 g24_auto_bind_config_self
+0x34d6 g24_self_config_ch_once
+0x34da g24_ackpayload_disable
+0x34dc g24_receiver_addr_check
+0x34e0 g24_nodata_process
+0x34ea g24_search_mode_enable
+0x34ee g24_ch_process
+0x3502 g24_ch_receive_hop_pac
+0x3504 g24_ch_timer_reinit
+0x3507 g24_reconn_timeout_timer
+0x350a g24_reconn_start
+0x3517 g24_reconn_fast_conn
+0x351f g24_reconn_receiver_addr
+0x3526 g24_reconn_device_3_0_addr
+0x352d g24_store_receiver_addr
+0x3530 g24_ch_syncword_crc8_init
+0x3532 g24_reconn_dispatch
+0x353b g24_reconn_dispatch_next
+0x3546 g24_reconn_dispatch_success
+0x3553 g24_txbuf_clear
+0x3557 g24_reconn_data_prep
+0x355e g24_reconn_device_fail
+0x356b g24_reconn_fast_conn_and_receiver
+0x356d g24_reconn_fast_conn_and_3_0
+0x356f g24_reconn_receiver_and_3_0
+0x3571 g24_reconn_pair_and_3_0
+0x3573 g24_data_attemp
+0x3577 g24_data_attemp_device1
+0x357b g24_store_device1_addr
+0x357d g24_data_attemp_device2
+0x3581 g24_store_device2_addr
+0x3583 rssi_store
+0x358c rssi_average
+0x3593 rssi_average_loop
+0x35a0 save_rssi_dec
+0x35a1 rssi_transmitter_buff_init
+0x35a3 rssi_signal
+0x35ae rssi_receiver_buff_init
+0x35b5 rssi_buff_clear
+0x35bb rssi_noise
+0x35c2 rssi_noise_monitor
+0x35c8 g24_transmit_init
+0x35cb g24_interval_param_4ms
+0x35d3 g24_interval_param_8ms
+0x35db g24_transmit_dispatch
+0x35e0 g24_transmit_no_interrupt
+0x35e3 g24_transmit_start
+0x35e8 g24_transmit_start_next
+0x35ee g24_short_sleep
+0x35f5 g24_long_sleep
+0x35fa g24_long_seep2
+0x35fd g24_txdata_prep
+0x3600 g24_package_data
+0x3606 g24_accumulate_data
+0x360e g24_transmit_rf_ctrl_clear
+0x3612 g24_transmit_process
+0x3615 g24_transmit_loop
+0x361f g24_transmit_no_ack
+0x3620 g24_transmit_next_packet
+0x3625 g24_transmit_abandon
+0x362a g24_transmit_receive_ack
+0x3638 g24_retransmit
+0x363b g24_retransmit0
+0x3647 g24_ackpayload_parse
+0x364f g24_tx_attempt_fail
+0x3653 g24_stop_24g_mode
+0x3655 g24_transmit_hop_process
+0x3658 g24_transmit_hop_process_next
+0x3664 g24_transmit_hop_process_4ms
+0x3668 g24_hop_ch_enable
+0x3668 g24_txpayload_type_update
+0x366b g24_lr_type_update
+0x366d g24_hop_enable_packet
+0x366f g24_hop_ch_disable
+0x3675 g24_tx_fast_hop
+0x367c g24_search_receiver
+0x367e g24_nodata_transmit
+0x3685 g24_send_abort_packet
+0x3694 g24_lpm_wait
+0x369e g24_setgpio_lpm_before
+0x36a0 g24_transmit_by_interrupt
+0x36aa g24_transmit_by_interrupt_exit
+0x36af g24_interval_min
+0x36b1 g24_interval_store
+0x36b3 g24_interval_max
+0x36b5 g24_interval_calibrate
+0x36bb g24_transmit_by_interrupt_enable
+0x36bf g24_factory_check
+0x36c1 pdata_0xff_check
+0x36c3 pdata_0xff_check_loop
+0x36c8 power_ctrl_start
+0x36d3 power_ctrl_start_next
+0x36db power_ctrl_txpower_decrs_check
+0x36e0 power_ctrl_txpower_decrs
+0x36e4 power_ctrl_txpower_decrs_next
+0x36ed power_ctrl_txpower_incrs_force
+0x36ee power_ctrl_txpower_incrs
+0x36f4 power_ctrl_incrs_level3
+0x36f6 power_ctrl_decrs_level2
+0x36f6 power_ctrl_incrs_level2
+0x36f8 power_ctrl_decrs_level1
+0x36f8 power_ctrl_incrs_level1
+0x36fa power_ctrl_decrs_level0
+0x36fc power_ctrl_pac_succ_incrs
+0x3700 power_ctrl_pac_succ_decrs
+0x3708 power_ctrl_pac_succ_cnt_reinit
+0x370a app_init
+0x3717 app_param_init
+0x3722 app_process_idle
+0x3727 app_process_ble
+0x3729 app_process_bb_event
+0x3730 app_discard_event
+0x3732 app_event_normal_process
+0x3736 app_process_bb_event_priority
+0x3738 app_check_wake_lock
+0x373a app_will_enter_lpm
+0x373c app_le_event_bb_connected
+0x3740 app_le_event_bb_disconn
+0x3745 app_evt_button_long_pressed
+0x3749 app_evt_timer
+0x374a app_evt_100ms_loop
+0x3755 timer_single_step
+0x375c timer_single_step_2b
+0x3763 app_power_timer
+0x3767 app_power_timer_timeout
+0x3769 app_enter_power_off_state
+0x376a app_enter_power_stanby_state
+0x376d app_power_cb_common
+0x376f app_bb_hibernate
+0x3771 app_disconn_reason_clear
+0x3774 app_disconn_reason_flag_clear
+0x3777 app_disconn_reason_collect_ble
+0x377d app_get_lpm_wake_lock
+0x377f app_put_lpm_wake_lock
+0x3781 app_lpm_wake_auto_lock
+0x3783 app_lpm_wake_auto_lock_timer
+0x3786 app_ble_start_direct_adv
+0x3788 app_ble_stop_direct_adv
+0x378a app_ble_stop_adv
+0x378c app_ble_start_adv
+0x378e app_ble_start_scan
+0x3790 app_ble_stop_scan
+0x3792 app_ble_start_conn
+0x3794 app_ble_disconnect
+0x3796 app_led_start_blink
+0x3798 app_led_on
+0x379a app_led_stop_blink
+0x379a app_led_off
+0x379c app_enter_hibernate
+0x379e app_ble_store_reconn_info
+0x37a0 app_lpm_mult_enable
+0x37a2 app_lpm_mult_disable
+0x37a4 app_button_long_pressed
+0x37a6 app_power_starting
+0x37aa app_power_common
+0x37ae app_power_shutting_down
+0x37b4 app_power_off_end
+0x37b8 app_got_power_state_common
+0x37bc app_event_button_up
+0x37bf app_power_release
+0x37c1 car_init
+0x37d3 car_default_init
+0x38b9 car_system_clk
+0x38bb car_lpm_xtalcnt
+0x38bd car_lpm_isogate
+0x38bf car_lpm_hibernate_switch
+0x38c1 car_lpm_ldo_sel
+0x38c3 car_lpm_sysctl
+0x38c5 car_lpm_hv_sel
+0x38c7 car_fcomp_div
+0x38c9 car_xtal_c_sel
+0x38cb car_version
+0x38cd car_le_tx2m_delay
+0x38cf car_gain_fix
+0x38d1 car_rx_window_sniff
+0x38d3 car_gain_table
+0x38d5 car_gain_second_agc_en
+0x38d7 car_ring_ibias_trim
+0x38d9 car_ring_ibias_vtune_high
+0x38db car_ring_ibias_vtune_low
+0x38dd car_ring_ibias_calc_adc_gpio
+0x38df car_ring_ibias_calc_adc_channel
+0x38e1 car_tx_power
+0x38e3 car_24g_tx_phy
+0x38e5 car_24g_rx_phy
+0x38e7 car_motor_gpio_map
+0x38ea car_pwm_gpio
+0x38ef car_24g_addr
+0x38f1 car_24g_ch_map1
+0x38f3 car_init_environment
+0x38fb car_rxid_check
+0x3904 car_add_mac_to_local_name
+0x390c car_add_mac_to_local_name_loop
+0x3917 car_convert_hex_to_ascii
+0x3919 car_convert_hex_to_ascii_a_f
+0x391b car_convert_hex_to_ascii_0_9
+0x391d car_le_param_init
+0x3924 car_process_bb_event
+0x3928 car_ble_disconnted
+0x3930 car_ble_connted
+0x3933 car_ble_receive_data
+0x3936 car_ble_receive_writeatt
+0x393d car_ble_receive_writeatt_parse
+0x394b car_gpio_control_stop
+0x394f car_whitening_24g_addr
+0x3952 car_24g_whitening_loop
+0x3956 car_24g_whitening_byte
+0x3957 car_24g_whitening_byte_loop
+0x395e car_24g_whitening_byte_xor
+0x3963 car_get_rxid
+0x3981 car_pwm_control_init
+0x398b car_idle_process
+0x39a7 car_pwm_io_control
+0x39ae car_g24_sim_rx
+0x39be car_cb_24g_ackpayload
+0x39c4 car_soft_timer_process
+0x39c5 car_soft_timer_process_check_timer
+0x39cb car_soft_timer_process_wait_timeout
+0x39cf car_soft_timer_timeout
+0x39d3 car_timer_1khz_enable
+0x39d5 car_timer_500hz_enable
+0x39d7 car_pwm_change_1khz
+0x39e5 car_pwm_change_500hz
+0x39f1 car_period_change_timer
+0x39fb car_set_24g_ch
+0x3a00 car_set_ch0
+0x3a03 car_set_ch1
+0x3a06 car_set_ch2
+0x3a09 car_set_ch3
+0x3a0c car_set_ch_reset
+0x3a0f car_stop_run
+0x3a21 car_set_motor
+0x3a38 car_set_unconnect
+0x3a3c car_run_factory_mode_select
+0x3a40 car_run_mode_select
+0x3a47 car_pwm_mode_adv_flag_init
+0x3a50 car_factory_mode_time
+0x3a55 car_motor_mode_1
+0x3a59 car_motor_mode_2
+0x3a5d car_f
+0x3a62 car_b
+0x3a67 car_l
+0x3a6c car_r
+0x3a71 car_fl
+0x3a74 car_fr
+0x3a77 car_bl
+0x3a7a car_br
+0x3a7d car_reconnect
+0x3a88 car_recive_pair_request
+0x3a8e car_send_pair_response
+0x3a97 car_send_pair_response_juge
+0x3a9c car_cb_event_timer
+0x3aa1 car_100ms_timer_adv_control
+0x3aa8 car_100ms_timer_adv_control_timeout
+0x3aae car_100ms_timer_factory_test_control
+0x3ab3 car_100ms_timer_factory_test_timeout
+0x3ab7 car_motor1_status_select
+0x3abc car_motor2_status_select
+0x3ac1 car_lr_motor_stop
+0x3ac5 car_lr_motor_left
+0x3ac9 car_lr_motor_right
+0x3acd car_fb_motor_stop
+0x3ad1 car_fb_motor_front
+0x3ad5 car_fb_motor_back
+0x3ad9 car_le_stop_random_delay_check
+0x3adc car_check_close_ice
+0x3adf remote_car_init
+0x3aee remote_car_default_init
+0x3b5f remote_car_system_clk
+0x3b61 remote_car_lpm_xtalcnt
+0x3b63 remote_car_lpm_isogate
+0x3b65 remote_car_lpm_hibernate_switch
+0x3b67 remote_car_lpm_ldo_sel
+0x3b69 remote_car_lpm_sysctl
+0x3b6b remote_car_lpm_hv_sel
+0x3b6d remote_car_fcomp_div
+0x3b6f remote_car_xtal_c_sel
+0x3b71 remote_car_version
+0x3b73 remote_car_le_tx2m_delay
+0x3b75 remote_car_gain_fix
+0x3b77 remote_car_rx_window_sniff
+0x3b79 remote_car_gain_table
+0x3b7b remote_car_gain_second_agc_en
+0x3b7d remote_car_ring_ibias_trim
+0x3b7f remote_car_ring_ibias_vtune_high
+0x3b81 remote_car_ring_ibias_vtune_low
+0x3b83 remote_car_ring_ibias_calc_adc_gpio
+0x3b85 remote_car_ring_ibias_calc_adc_channel
+0x3b87 remote_car_tx_power
+0x3b89 remote_car_24g_tx_phy
+0x3b8b remote_car_24g_rx_phy
+0x3b8d remote_car_key_conf0
+0x3b8f remote_car_key_public_gpio
+0x3b91 remote_car_24g_tx_led_map
+0x3b93 remote_car_24g_addr
+0x3b95 remote_car_24g_ch_map1
+0x3b97 remote_car_set__lpm_timer_set
+0x3b9b remote_car_set_uconnect_lpm_time
+0x3ba0 remote_car_set_connected_lpm_time
+0x3ba5 remote_car_get_txid
+0x3bc3 remote_car_txid_check
+0x3bcc remote_car_whitening_24g_addr
+0x3bcf remote_car_24g_whitening_loop
+0x3bd3 remote_car_24g_whitening_byte
+0x3bd4 remote_car_24g_whitening_byte_loop
+0x3bdb remote_car_24g_whitening_byte_xor
+0x3be0 remote_car_lpm_gpio_config_flag_init
+0x3be3 remote_car_iocfg_pullup_loop
+0x3bec remote_car_idle_process
+0x3bf3 remote_car_24g_matching_process
+0x3bf7 remote_car_set_24g_ch
+0x3bfc remote_car_set_ch0
+0x3bff remote_car_set_ch1
+0x3c02 remote_car_set_ch2
+0x3c05 remote_car_set_ch3
+0x3c08 remote_car_set_ch_reset
+0x3c0b remote_car_send_pair_request
+0x3c0f remote_car_g24_sim_tx_with_datalen_set
+0x3c1f remote_car_g24_sim_tx
+0x3c2b remote_car_g24_transmit_no_ack
+0x3c30 remote_car_24g_recved_ack
+0x3c32 remote_car_g24_recved_ack_parse
+0x3c38 remote_car_g24_tx_connected
+0x3c45 remote_car_send_remote_control
+0x3c52 remote_car_scan_key
+0x3c58 remote_car_key_scan_lr
+0x3c66 remote_car_key_scan_fb
+0x3c74 remote_car_set_keyf
+0x3c77 remote_car_set_keyb
+0x3c7a remote_car_set_keyl
+0x3c7d remote_car_set_keyr
+0x3c80 remote_car_set_keym
+0x3c83 remote_car_set_tx_key_led
+0x3c8a remote_car_24g_tx_send_none
+0x3c8e remote_car_24g_set_led
+0x3c96 remote_car_24g_led_on
+0x3c98 remote_car_24g_led_off
+0x3c9b remote_car_lpm_timeout_set
+0x3ca4 remote_car_cb_event_timer
+0x3ca6 remote_car_enter_lpm
+0x3cab remote_car_enter_lpm_gpio_config
+0x3cad remote_car_enter_lpm_gpio_config_loopcnt
+0x3cb3 remote_car_enter_lpm_gpio_config_pull_up
+0x3cb9 remote_car_set_value
+0x3cba remote_car_gpio_wakeup_cfg
+0x3cc2 remote_car_wakeup_config
+0x3cc7 remote_car_wakeup_config_loop
+0x3cd1 dongle_init
+0x3cdc dongle_default_init
+0x3ce5 dongle_default_no_eeprom
+0x3cff dongle_xtal_select
+0x3d04 dongle_dispatch
+0x3d09 dongle_read_kb_bind_status
+0x3d0e dongle_write_kb_bind_status
+0x3d13 dongle_usb_config
+0x3d17 dongle_usb_config_kb
+0x3d1b dongle_usb_config_param
+0x3d20 dongle_usb_vid_pid_config
+0x3d24 dongle_usb_vid_pid_for_mouse_only_auto_pair
+0x3d25 dongle_usb_vid_pid_store
+0x3d27 dongle_usb_vid_pid_for_suit
+0x3d29 dongle_usb_hid_icon_config
+0x3d2f dongle_usb_kb_hidreportdesc
+0x3d33 dongle_usb_device_name
+0x3d39 dongle_all_powerful
+0x3d3a dongle_all_powerful_loop
+0x3d3d dongle_pc_bind
+0x3d3e dongle_pc_bind_loop
+0x3d42 dongle_g24_blank_data_process
+0x3d48 dongle_g24_ms_blank_data
+0x3d52 dongle_usb_tx_ms_data
+0x3d53 dongle_usb_tx_enable_ep2
+0x3d57 dongle_g24_kb_blank_data
+0x3d61 dongle_usb_tx_kb_data
+0x3d62 dongle_usb_tx_enable_ep1
+0x3d67 dongle_g24_kb_sys_ctrl_blank_data
+0x3d72 dongle_usb_tx_sys_ctrl_data
+0x3d74 dongle_g24_kb_mul_blank_data
+0x3d7f dongle_usb_tx_multikey_data
+0x3d81 dongle_g24_kb_bit_consumer_blank_data
+0x3d8c dongle_usb_tx_bit_consumer_data
+0x3d8e dongle_usb_dispatch
+0x3da1 dongle_usb0_data_ready_report_set0
+0x3da3 dongle_dispose_cmd_mode
+0x3da6 dongle_enter_bind_mode
+0x3da7 dongle_usb0_data_ready_report_set1
+0x3da9 dongle_dispose_cmd_bind
+0x3dae dongle_dispose_cmd_get_bind
+0x3db1 dongle_dispose_cmd_exit_bind
+0x3db3 dongle_dispose_cmd_read_mode
+0x3db3 dongle_dispose_in_bind_mode
+0x3db5 dongle_dispose_cmd_current_project
+0x3db7 dongle_dispose_cmd_current_mode
+0x3dbb dongle_dispose_in_work_mode
+0x3dbd dongle_dispose_cmd_current_fw_version
+0x3dc0 dongle_auto_bind
+0x3dc1 dongle_auto_bind_loop
+0x3dc8 dongle_work_mode_auto
+0x3dd0 dongle_ackpayload_prep
+0x3dd3 dongle_ackpayload_prep_mouse
+0x3dd6 dongle_set_pc_sleep_flag
+0x3dda dongle_clear_pc_sleep_flag
+0x3ddc dongle_ackpayload_prep_keyboard
+0x3dde dongle_ackpayload_prep_end
+0x3de2 dongle_pc_sleep_ackpayload_prep_mouse
+0x3de6 dongle_pc_sleep_ackpayload_prep_keyboard
+0x3de9 dongle_pc_sleep_ackpayload_prep
+0x3ded dongle_g24_bind_ackpayload_prep
+0x3df6 dongle_g24_kb_led_ackpayload_prep
+0x3dfe dongle_g24_mouse
+0x3e07 dongle_g24_ms_enable_blank_data_forcibly
+0x3e0b dongle_g24_ms_disable_blank_data_forcibly
+0x3e0f dongle_g24_kb
+0x3e15 dongle_g24_kb_type0
+0x3e28 dongle_g24_kb_enable_blank_data_forcibly
+0x3e2c dongle_g24_kb_disable_blank_data_forcibly
+0x3e30 dongle_g24_kb_type3
+0x3e40 dongle_g24_kb_mul_enable_blank_data_forcibly
+0x3e44 dongle_g24_kb_mul_disable_blank_data_forcibly
+0x3e48 dongle_g24_kb_type_bit_consumer
+0x3e58 dongle_g24_kb_bit_consumer_enable_blank_data_forcibly
+0x3e5c dongle_g24_kb_bit_consumer_disable_blank_data_forcibly
+0x3e60 dongle_g24_kb_type2
+0x3e70 dongle_g24_kb_sys_enable_blank_data_forcibly
+0x3e74 dongle_g24_kb_sys_disable_blank_data_forcibly
+0x3e78 dongle_usb_tx_sys_data
+0x3e7a dongle_g24_store_dvc2_bind_flag
+0x3e7e dongle_prep_soft_reset
+0x3e80 dongle_kb_bind_soft_reset
+0x3e85 dongle_wirte_efuse_bind_status
+0x3e8f keyboard_softreset_process
+0x3e9a keyboard_wakeup_from_power_check
+0x3ea1 keyboard_default_init
+0x3ea5 keyboard_xtal_init
+0x3eaa keyboard_24g_phy_select
+0x3eae keyboard_init
+0x3eb7 keyboard_init_wireless
+0x3ebd keyboard_setting_config
+0x3ecb keyboard_param_common_init
+0x3edb keyboard_param_init
+0x3eed keyboard_ble_store_le_name
+0x3ef2 keyboard_ble_name_set_no_swift_pair
+0x3ef4 keyboard_compare_addr_init
+0x3ef9 keyboard_gpio_init
+0x3f09 keyboard_key_cow_init
+0x3f0f keyboard_key_row_init
+0x3f12 keyboard_key_row_init_loop
+0x3f18 keyboard_gpio_set_low_pullup
+0x3f1b keyboard_gpio_pu_idle
+0x3f1d keyboard_gpio_pu_idle_loop
+0x3f22 keyboard_gpio_pu_idle_configured
+0x3f29 keyboard_key_row_wake_set
+0x3f2c keyboard_pairing_check_otp_offset
+0x3f31 keyboard_load_otp_info
+0x3f35 keyboard_load_otp_device_info_g24_init
+0x3f3f keyboard_load_otp_device_info_ble_init
+0x3f49 keyboard_load_otp_device_info
+0x3f4d keyboard_load_otp_info_check_page_loop
+0x3f5f keyboard_load_otp_info_check_first_time
+0x3f61 keyboard_load_otp_info_check_first_time_loop_init
+0x3f63 keyboard_load_otp_info_check_first_time_loop
+0x3f72 keyboard_load_otp_info_check_first_time_process
+0x3f74 keyboard_load_otp_info_check_offset_process
+0x3f81 keyboard_load_otp_info_check_offset_process_g24
+0x3f87 keyboard_load_otp_info_check_offset_process_ble
+0x3f96 keyboard_load_eeprom_info
+0x3f9d keyboard_load_eeprom_device_info_next
+0x3fa2 keyboard_load_info_check
+0x3faa keyboard_load_info_24g
+0x3fac keyboard_load_info_fn_lock
+0x3fb0 keyboard_load_info_bt1
+0x3fb5 keyboard_load_info_bt
+0x3fbb keyboard_load_info_bt2
+0x3fbf keyboard_load_info_bt3
+0x3fc3 keyboard_load_info_usb
+0x3fc6 keyboard_app_initflag_check
+0x3fd5 keyboard_load_flash_info
+0x3fd7 keyboard_store_device_info
+0x3fdd keyboard_store_otp_device_info
+0x3fe1 keyboard_store_otp_device_info_g24
+0x3feb keyboard_store_otp_device_info_ble
+0x3fee keyboard_wirte_otp_ble
+0x4004 keyboard_store_eeprom_device_info
+0x400b keyboard_store_eeprom_device_info_next
+0x400c keyboard_store_eeprom_device_info_typer_check
+0x4014 keyboard_store_eeprom_device_all_info
+0x4019 keyboard_store_eeprom_device_info_ble_addr
+0x4025 keyboard_store_eeprom_device_info_g24_addr
+0x402d keyboard_store_eeprom_device_info_fn_lock
+0x4035 keyboard_store_eeprom_device_info_device_os
+0x403d keyboard_store_eeprom_device_info_rgb_tpye
+0x4045 keyboard_store_device_number
+0x4049 keyboard_eeprom_init
+0x404e keyboard_cb_fuction
+0x4066 keyboard_priority_bb_event
+0x4075 keyboard_bb_event_timer
+0x4093 keyboard_adc_vol_init
+0x4098 keyboard_adc_vol_1v5_init
+0x409d keyboard_adc_vol_3v0_init
+0x40a2 keyboard_adc_vol_4v2_init
+0x40a7 keyboard_adc_init
+0x40a9 keyboard_adc_gpio_set
+0x40b2 keyboard_channel_set_gpio
+0x40c4 keyboard_adc_read_start
+0x40cc keyboard_adc_read
+0x40cf keyboard_adc_data_process
+0x40d4 keyboard_adc_low_voltage
+0x40d6 keyboard_adc_no_low_voltage
+0x40dd keyboard_adc_gpio_set_before_hibernate
+0x40e0 keyboard_low_voltage_param_set
+0x40e8 keyboard_low_voltage_param_reset
+0x40eb keyboard_low_vol_mult_set
+0x40f3 keyboard_low_vol_mult_ble_set
+0x40f9 keyboard_mult_auto_get
+0x4100 keyboard_low_voltage_led_timer
+0x4119 keyboard_adc_low_volatage_led_timer_count_clean
+0x411b keyboard_low_voltage_led_blink_new_data
+0x4131 keyboard_device_poweron_timer
+0x4139 keyboard_device_poweron_030_led
+0x413a keyboard_power_led_on
+0x413c keyboard_power_led_off
+0x413e keyboard_mode_led_timer
+0x4146 keyboard_device_pair_led_timer
+0x414b keyboard_device_24g_pair_led
+0x414d keyboard_device_pair_led
+0x415f keyboard_device_clear_power_timer
+0x4161 keyboard_device_led_all_off
+0x4166 keyboard_device_led_off
+0x416c keyboard_device_led_on
+0x4172 keyboard_device_24g_led_off
+0x4174 keyboard_device_bt1_led_off
+0x4176 keyboard_device_bt2_led_off
+0x4178 keyboard_device_bt3_led_off
+0x417a keyboard_device_24g_led_on
+0x417c keyboard_device_bt1_led_on
+0x417e keyboard_device_bt2_led_on
+0x4180 keyboard_device_bt3_led_on
+0x4182 keyboard_low_voltage_led_on
+0x4184 keyboard_low_voltage_led_off
+0x4186 keyboard_num_capslock_led_on_timer
+0x4193 keyboard_usb_led_check
+0x4196 keyboard_num_cap_scoll_led_check
+0x4199 keyboard_numlock_led_check_on
+0x419b keyboard_numlock_led_on
+0x419d keyboard_numlock_led_off
+0x419f keyboard_capslock_led_check_on
+0x41a3 keyboard_capslock_led_off
+0x41a5 keyboard_scrolllock_led_check_on
+0x41a9 keyboard_scrolllock_led_off
+0x41ab keyboard_rgb_on_timer
+0x41b7 keyboard_pwm_init
+0x41c0 keyboard_rgb_pwm_disable
+0x41c6 keyboard_rgb_pwm_set
+0x41c9 keyboard_load_rgb
+0x41d0 keyboard_rgb_mode_switch
+0x41de keyboard_rgb_mode_switch_next
+0x41e2 keyboard_rgb_on_type_switch
+0x41ef keyboard_rgb_on_type_switch_next
+0x41f3 keyboard_rgb_process
+0x4203 keyboard_rgb_off
+0x4209 keyboard_rbg_breathe_process
+0x4211 keyboard_rbg_breathe_up
+0x421a keyboard_rbg_breathe_color_switch
+0x4221 keyboard_rgb_pwm
+0x4224 keyboard_breathe_tpye_select
+0x422c keyboard_breathe_tpye_red
+0x4231 keyboard_breathe_tpye_green
+0x4236 keyboard_breathe_tpye_blue
+0x423b keyboard_breathe_tpye_cyan
+0x423d keyboard_breathe_tpye_orange
+0x423f keyboard_breathe_tpye_purple
+0x4241 keyboard_breathe_tpye_white
+0x4244 keyboard_rgb_on_process
+0x424e keyboard_rgb_led_control
+0x425b keyboard_rgb_red_led_on
+0x425d keyboard_rgb_red_led_off
+0x425f keyboard_rgb_green_led_on
+0x4261 keyboard_rgb_green_led_off
+0x4263 keyboard_rgb_blue_led_on
+0x4265 keyboard_rgb_blue_led_off
+0x4267 keyboard_key_press_timer
+0x426d keyboard_device_select_g24_press_timer
+0x4278 keyboard_device_select_g24_nopress_timer
+0x427e keyboard_device_select_bt_press_timer
+0x4289 keyboard_device_select_bt_nopress_timer
+0x428f keyboard_commbination_key_process
+0x4294 keyboard_commbination_key_press_type_check
+0x4299 keyboard_check_discovery_timeout_timer
+0x429c keyboard_check_discovery_timeout
+0x429e keyboard_store_information_delay_timer
+0x42a1 keyboard_le_auto_recognize_timer
+0x42a4 keyboard_check_direct_timeout_timer
+0x42aa keyboard_check_direct_timeout
+0x42ad keyboard_le_battery_updata_timer
+0x42b2 keyboard_le_send_conn_param_update_timer
+0x42b5 keyboard_24g_repeat_send_data
+0x42bf keyboard_24g_led_status_get_timer
+0x42c2 keyboard_24g_led_status_clear
+0x42c4 keyboard_same_key_long_press_timer
+0x42c7 keyboard_long_press_timerout
+0x42c9 keyboard_commbination_delay_release_timer
+0x42cc keyboard_usb_updata_timer
+0x42d5 keyboard_check_no_data_timeout_timer
+0x42da keyboard_check_no_data_timeout
+0x42dd keyboard_idle
+0x42e3 keyboard_check_select_device_by_switch
+0x42f0 keyboard_check_select_device_by_switch_vdd_check
+0x42f8 keyboard_check_select_device_by_switch_vdd
+0x42fd keyboard_check_select_device_by_switch_gnd
+0x4302 keyboard_select_btdevice
+0x4308 keyboard_check_select_24g_device
+0x430e keyboard_start_work
+0x431a keyboard_start_work_next
+0x4324 keyboard_start_ble1_reconnect
+0x4325 keyboard_start_ble_reconnect
+0x4329 keyboard_start_ble2_reconnect
+0x432b keyboard_start_ble3_reconnect
+0x432d keyboard_24g_start_mode
+0x4330 kscan_dispatch
+0x4334 keyboard_keyscan
+0x4342 keyboard_keyscan_exmcu_start_check
+0x434a keyboard_keyscan_wait_wake_next
+0x4351 keyboard_keyscan_copy_value
+0x4354 keyboard_compare_col_excol_gpio_loop
+0x4359 keyboard_compare_col_gpio_loop
+0x435e keyboard_compare_col_excol_gpio_loop_next
+0x4366 keyboard_copy_value_exmcu_to_mcu
+0x4372 keyboard_keyscan_get_exmcu_value
+0x4373 keyboard_keyscan_exmcu_start_loop
+0x437a keyboard_keyscan_exmcu_get_col_value
+0x437d keyboard_keyscan_value_store
+0x4386 keyboard_keyscan_get_mcu_value
+0x4389 keyboard_keyscan_mcu_start
+0x4393 keyboard_keyscan_mcu_start_loop
+0x4399 keyboard_keyscan_get_col_value
+0x439e keyboard_keyscan_get_col_value_loop
+0x43a7 keyboard_clk_state_high
+0x43a9 keyboard_clk_state_low
+0x43ab keyboard_clk_input
+0x43ad keyboard_stb_state_high
+0x43af keyboard_stb_state_low
+0x43b1 keyboard_press_change_or_no_key
+0x43b5 keyboard_key_process
+0x43c6 keyboard_keyvalue_process
+0x43cf keyboard_keyvalue_change
+0x43de keyboard_keyvalue_change_loop
+0x43e9 keyboard_keyvalue_process_loop
+0x43f1 keyboard_keyscan_value_current_zero_check
+0x43fd keyboard_ghost_key_check
+0x4402 keyboard_ghost_key_check_loop
+0x4405 keyboard_current_col_press_key_count_check
+0x4418 keyboard_same_row_key_check
+0x4429 keyboard_ghost_key_check_next_loop
+0x442c keyboard_same_row_key_check_loop
+0x442e keyboard_keyvalue_normal_replace
+0x4435 keyboard_keyvalue_fn_replace
+0x4440 keyboard_fn_lock_check
+0x4451 keyboard_keyvalue_fn_esc
+0x4457 keyboard_keyvalue_fn_esc_next
+0x4459 keyboard_keyvalue_fn_delete
+0x445b keyboard_keyvalue_fn_replace_press
+0x4468 keyboard_keyvalue_fn_lock_replace
+0x447e keyboard_keyvalue_fn_lock_24g
+0x4481 keyboard_keyvalue_fn_lock_bt1
+0x4484 keyboard_keyvalue_fn_lock_bt2
+0x4487 keyboard_keyvalue_fn_lock_bt3
+0x448a keyboard_keyvalue_fn_lock_usb
+0x448d keyboard_keyvalue_fn_up_arrow
+0x4491 keyboard_keyvalue_fn_down_arrow
+0x4495 keyboard_keyvalue_fn_left_arrow
+0x4499 keyboard_keyvalue_fn_right_arrow
+0x449d keyboard_keyvalue_fn_left_ctrl
+0x44a5 keyboard_keyvalue_windows_osk
+0x44a7 keyboard_keyvalue_fn_space
+0x44aa keyboard_keyvalue_store_temp
+0x44ac keyboard_keyvalue_os_android
+0x44b2 keyboard_keyvalue_os_switch_end
+0x44b7 keyboard_store_eeprom_or_flash
+0x44b9 keyboard_store_device_info_delay
+0x44bc keyboard_keyvalue_os_windows
+0x44c3 keyboard_keyvalue_os_ios
+0x44ca keyboard_keyvalue_clear_temp
+0x44cc keyboard_store_computer_system
+0x44d3 keyboard_store_computer_system_bt1
+0x44d6 keyboard_store_computer_system_bt2
+0x44d9 keyboard_store_computer_system_bt3
+0x44dc keyboard_keyvalue_commbination_replace
+0x44ec keyboard_commbination_delay_release_set
+0x44f0 keyboard_commbination_delay_release_clear
+0x44f2 keyboard_commination_screen_shot_replace
+0x44f8 keyboard_commination_pageup_replace
+0x44f9 keyboard_commination_ios_mac_command_commiation
+0x44fe keyboard_commination_pagedown_replace
+0x4500 keyboard_commination_home_replace
+0x4502 keyboard_commination_end_replace
+0x4504 keyboard_commination_select_all
+0x4505 keyboard_commbination_text_edit
+0x450b keyboard_commbination_copy
+0x450d keyboard_commbination_paste
+0x450f keyboard_commbination_cut
+0x4511 keyboard_commination_os_lock
+0x4516 keyboard_commination_windows_lock
+0x4519 keyboard_commination_mac_lock
+0x451c keyboard_commbination_osk
+0x4520 keyboard_commbination_windows_osk
+0x4523 keyboard_commbination_search
+0x4527 keyboard_commbination_mac_search
+0x452a keyboard_commbination_language
+0x452e keyboard_commbination_language_next
+0x4531 keyboard_commbination_language_windows
+0x4533 keyboard_commbination_language_android
+0x4535 keyboard_commbination_app_tiling
+0x453b keyboard_commbination_app_tiling_windows_android
+0x453e keyboard_commbination_keypress
+0x4543 keyboard_commbination_key_press_set
+0x4545 keyboard_commbination_key_wait_release_set
+0x4547 keyboard_commbination_key_null_set
+0x4549 keyboard_commbination_key_value_store
+0x454e keyboard_commbination_key_press_process
+0x4551 keyboard_commbination_key_hold_set
+0x4553 keyboard_commbination_key_hold_process
+0x4557 keyboard_commbination_key_wait_release_process
+0x455d keyboard_commbination_key_release_set
+0x455f keyboard_commbination_key_release_process
+0x4560 keyboard_commbination_key_null_process
+0x4564 keyboard_keyvalue_in_out
+0x456e keyboard_keyvalue_control_key_out
+0x4572 keyboard_keyvalue_control_key_in
+0x4576 keyboard_keyvalue_standard
+0x4579 keyboard_keyvalue_standard_out
+0x457c keyboard_keyvalue_standard_out_loop
+0x4585 keyboard_keyvalue_standard_out_next
+0x458a keyboard_keyvalue_standard_out_n_key_rollover
+0x458d keyboard_keyvalue_standard_in
+0x4590 keyboard_keyvalue_standard_in_loop
+0x4599 keyboard_keyvalue_standard_in_n_key_rollover
+0x459c keyboard_keyvalue_standard_in_data
+0x459f keyboard_keyvalue_n_key_rollover_data_in_out
+0x45ad keyboard_keyvalue_consumer
+0x45b2 keyboard_consumer_key_release_status
+0x45b4 keyboard_special_key_check
+0x45bf keyboard_special_key_check_loop
+0x45c9 keyboard_commbination_key_press_check
+0x45d7 keyboard_commbination_key_press_check_bt
+0x45e8 keyboard_commbination_key_down_24g
+0x45ea keyboard_commbination_key_down_bt
+0x45ec keyboard_commbination_key_down_bt_fast_conn
+0x45ee keyboard_commbination_key_down
+0x45f2 keyboard_device_select
+0x45fe keyboard_clear_change_flag
+0x4600 keyboard_device_select_g24
+0x460c keyboard_device_select_g24_press
+0x4616 keyboard_device_select_bt1
+0x4620 keyboard_device_select_bt1_press
+0x4627 keyboard_device_select_bt2
+0x4631 keyboard_device_select_bt2_press
+0x4638 keyboard_device_select_bt3
+0x4642 keyboard_device_select_bt3_press
+0x4649 keyboard_device_select_bt_set_press_flag
+0x464e keyboard_device_select_usb
+0x465a keyboard_device_select_usb_press
+0x4660 keyboard_pairing_button_check
+0x466c keyboard_pairing_button_release
+0x4670 keyboard_enable_bt_button_pairing
+0x4675 keyboard_long_button_bt_discovery
+0x4680 keyboard_24g_start_pair_mode
+0x468f keyborad_control_key_set
+0x4697 keyboard_alt_flag_set
+0x4699 keyboard_fn_set
+0x469b keyboard_pb_set
+0x469d keyboard_motion
+0x46b7 keyboard_current_mult_update
+0x46ba keyboard_no_key_press
+0x46ca keyboard_motion_data_check
+0x46d1 keyboard_value_tpye_check
+0x46dc keyboard_tx_data_store
+0x46e3 keyboard_tx_data_store_loop
+0x46e6 keyboard_motion_data_check_next
+0x46ea device_send_keyboard_data
+0x46ec keyboard_motion_data_check_n_key_rollover_key
+0x46ef keyboard_value_release_all_key
+0x46f5 keyboard_value_tpye_consumer_set
+0x4715 keyboard_value_media
+0x4716 keyboard_consumer_value_store
+0x4718 keyboard_value_vol_down
+0x471a keyboard_value_vol_up
+0x471c keyboard_value_mute
+0x471e keyboard_value_pre_track
+0x4720 keyboard_value_next_track
+0x4722 keyboard_value_play
+0x4724 keyboard_value_stop
+0x4726 keyboard_value_ac_home
+0x4728 keyboard_value_mail
+0x472a keyboard_value_my_computer
+0x472c keyboard_value_ac_favorites
+0x472e keyboard_value_calculator
+0x4730 keyboard_value_ac_search
+0x4732 keyboard_value_ac_back
+0x4737 keyboard_value_os_soft_kb
+0x473b keyboard_value_os_soft_kb_android
+0x473d keyboard_value_light_down
+0x473f keyboard_value_light_up
+0x4741 keyboard_value_os_lock
+0x4743 keyboard_value_mac_eject
+0x4745 keyboard_value_ac_forward
+0x4747 keyboard_value_ac_stop
+0x4749 keyboard_value_ac_refresh
+0x474b keyboard_value_consumer_all_key_release
+0x474b keyboard_value_consumer_release
+0x4752 keyboard_value_system_sleep
+0x4756 keyboard_device_data_tpye_check
+0x475d keyboard_device_data_tpye_check_next
+0x4768 keyboard_mouse_data_send
+0x476d keyboard_standard_data_send
+0x4772 keyboard_standard_data_send_end
+0x4778 keyboard_magic_data_send
+0x477c keyboard_magic_data_send_end
+0x4780 keyboard_consumer_data_send
+0x4781 keyboard_consumer_data_store
+0x4785 keyboard_bit_consumer_data_send
+0x4787 keyboard_system_control_data_send
+0x478c keyboard_n_key_rollover_send
+0x478f keyboard_lpm_before_common
+0x4796 keyboard_key_col_wake_init
+0x47a0 keyboard_key_row_wake_init
+0x47aa keyboard_process_lpm_before
+0x47ac keyboard_before_hibernate
+0x47af keyboard_power_down
+0x47b1 keyboard_app_enter_hibernate
+0x47b3 keyboard_setgpio_hibernate
+0x47b8 keyboard_24g_pairing_complete
+0x47ca keyboard_24g_attempt_success
+0x47d3 keyboard_24g_fast_conn_check
+0x47d9 keyboard_24g_led_get_status_check
+0x47db keyboard_24g_led_data_check
+0x47e1 keyboard_get_24g_led_enable
+0x47e4 keyboard_set_repeat_send_flag
+0x47e6 keyboard_24g_attempt_fail
+0x47ed keyboard_24g_attempt_fail_enter_hibernate
+0x47f3 keyboard_24g_fast_conn_attempt_fail
+0x47fb keyboard_24g_hibernate_set
+0x4804 keyboard_24g_stop
+0x4808 keyboard_g24_reconn_dispatch
+0x480f keyboard_g24_reconn_dispatch_next
+0x4815 keyboard_g24_transmit_no_interrupt
+0x4817 keyboard_g24_transmit_start
+0x481a keyboard_g24_nodata_transmit
+0x4821 keyboard_g24_long_sleep
+0x4828 keyboard_g24_transmit_process
+0x482a keyboard_g24_transmit_loop
+0x4834 keyboard_g24_retransmit
+0x4841 keyboard_g24_tx_fast_hop
+0x4848 keyboard_g24_lpm_wait
+0x4855 keyboard_power_ctrl_start
+0x485b keyboard_g24_transmit_start_next
+0x485f keyboard_g24_short_sleep
+0x4862 keyboard_24g_package_data
+0x4868 keyboard_24g_keyboard_package_data
+0x486d keyboard_24g_keyboard_package_n_key_rollover_data
+0x4871 keyboard_24g_search_dongle
+0x4875 keyboard_le
+0x487d keyboard_le_next
+0x4885 keyboard_le_fill_n_key_rollover_key_data
+0x488e keyboard_le_fill_standard_key_data
+0x4893 keyboard_le_bb_event_connected
+0x489a keyboard_le_bb_event_connected_next
+0x48a2 keyboard_le_bb_disconnected
+0x48a7 keyboard_le_bb_disconnected_next
+0x48ab keyboard_bb_disconnected
+0x48af keyboard_le_event_bb_disconn
+0x48b3 keyboard_le_ll_start_encryt
+0x48b8 keyboard_le_ll_reconn_start_encryt
+0x48bb keyboard_le_conn_param_update_rsp_recieved
+0x48c0 keyboard_bb_event_discovery_btn
+0x48c5 keyboard_start_discovery
+0x48d9 keyboard_start_discovery_norandom
+0x48e6 keyboard_stop_bluetooth_mode
+0x48e9 keyboard_stop_discovery
+0x48f2 keyboard_store_remote_bdaddr
+0x48fd keyboard_le_send_att_find_by_type_value_request_ancs
+0x490b keyboard_le_parse_att
+0x4919 keyboard_le_send_att_find_by_type_value_request_mac
+0x492c keyboard_le_parse_att_find_by_type_value_rsp_mac
+0x4938 keyboard_le_send_att_read_by_type_rsp_mac
+0x4941 keyboard_le_check_att_read_type_manu_loop
+0x494a keyboard_le_send_att_read_by_type_rsp_manufactory
+0x4952 keyboard_le_parse_att_manu_resp
+0x495c keyboard_le_parse_att_find_by_type_value_rsp
+0x4960 keyboard_le_parse_att_find_ios_report
+0x4962 keyboard_le_parse_att_not_find_mac_report
+0x4965 keyboard_le_parse_att_find_mac_report
+0x4966 keyboard_store_computer_system_ble
+0x496d keyboard_store_computer_system_info
+0x4971 keyboard_le_parse_att_read_by_type_request
+0x4973 keyboard_le_send_att_read_by_type_response
+0x497f keyboard_le_send_att_read_by_type_res_pnp_id
+0x4986 keyboard_le_parse_att_read_blob_request
+0x4999 keyboard_le_send_att_read_blob_response
+0x499f keyboard_le_parse_att_read_request
+0x49a2 keyboard_le_send_att_read_response
+0x49a7 keyboard_le_send_att_read_response_next
+0x49aa keyboard_le_send_att_read_response_next_1
+0x49b7 keyboard_le_send_att_appearance
+0x49ba keyboard_le_send_att_pnp_id
+0x49bf keyboard_le_send_att_read_response_check_auth
+0x49c5 keyboard_le_parse_att_write_request
+0x49cb keyboard_le_parse_att_write_command
+0x49d1 keyboard_le_fast_conn_led_get
+0x49d4 keyboard_le_led_get
+0x49d7 keyboard_usb_mode_start
+0x49db keyboard_usb_check_enable
+0x49e1 keyboard_usb_config_param
+0x49e7 keyboard_usb_vid_pid_config
+0x49ec keyboard_usb_interface_check_power_on
+0x49ee keyboard_usb_vdd_status_store
+0x49f1 keyboard_usb_insert
+0x49fa keyboard_usb_isr
+0x49ff keyboard_usb_mode
+0x4a10 keyboard_usb_tx_kb_normal_data
+0x4a15 keyboard_push_n_key_rollover_key_data_to_usb
+0x4a1d keyboard_ui_ipc_send_event
+0x4a20 ui_ipc_fifo_check
+0x4a25 keyboard_enable_function_flag
+0x4a29 keyboard_disable_function_flag
+0x4a2d keyboard_bt_discovery_button_down_enable
+0x4a2f keyboard_bt_discovery_button_down_disable
+0x4a31 module_init
+0x4a43 module_lpm_uart_init
+0x4a55 module_gpio_init
+0x4a5a module_lpm_lock
+0x4a5e module_process_idle
+0x4a61 module_process_bb_event
+0x4a6f module_process_bb_even_le_disconn
+0x4a73 module_process_le_conn
+0x4a77 module_disconn_start
+0x4a79 module_process_ble_ltk_lost
+0x4a7b module_process_ble_update_phy
+0x4a7c module_set_conn_pin_high
+0x4a7e module_conn_start
+0x4a80 module_stop_adv_discovery
+0x4a84 module_set_conn_pin_low
+0x4a86 module_process_check_hci_command_complete
+0x4a9c module_hci_in_excp
+0x4a9f module_hci_release_except
+0x4aa5 module_hci_dicard_packet
+0x4aa9 module_hci_dicard_bytes
+0x4aaa module_hci_cmd_control
+0x4ac7 module_hci_cmd_set_le_addr
+0x4acc module_hci_cmd_set_visibility
+0x4ad3 module_start_adv_discovery_by_command
+0x4ad3 moudle_start_adv_by_command
+0x4ada module_hci_cmd_set_le_name
+0x4ade module_hci_cmd_receive_le_data
+0x4b03 module_hci_cmd_receive_le_data_finish
+0x4b06 module_hci_cmd_transmit_handle_error
+0x4b0a module_hci_cmd_transmit_le_notify
+0x4b28 module_hci_cmd_transmit_le_notify_malloc_l2cap
+0x4b2d module_get_le_remote_mtu
+0x4b32 module_check_ble_encrypt_state
+0x4b35 module_hci_cmd_inquire_status
+0x4b36 module_hci_cmd_set_uart_baud
+0x4b3e module_hci_cmd_version_request
+0x4b42 module_hci_cmd_ble_disconnect
+0x4b44 module_hci_cmd_ble_disconnect_doing
+0x4b46 module_hci_cmd_set_nvram
+0x4b4b module_hci_cmd_auto_adv
+0x4b51 module_hci_cmd_auto_adv_loop
+0x4b5b module_hci_cmd_auto_adv_store_adv
+0x4b65 module_hci_cmd_auto_adv_store_scan
+0x4b6e module_hci_cmd_auto_adv_store_common
+0x4b79 module_hci_cmd_auto_adv_adv_analys
+0x4b7e module_hci_cmd_power_request
+0x4b84 module_hci_cmd_power_set
+0x4b8b module_hci_cmd_passkey_entry
+0x4b90 module_hci_cmd_le_set_pairing_mode
+0x4b9f module_le_set_pairing_mode_secure_justwork
+0x4ba3 module_le_set_pairing_mode_secure_numeric
+0x4ba8 module_le_set_pairing_mode_secure_passkey
+0x4bac module_le_set_pairing_mode_secure_passkey_res_input
+0x4bb0 module_le_set_no_pairing
+0x4bb1 module_le_set_noinputnooutput
+0x4bb3 module_le_set_pairing_mode_lagacy_just_work
+0x4bb5 module_le_set_pairing_mode_lagacy_passkey
+0x4bb7 module_le_set_pairing_mode_lagacy_passkey_res_input
+0x4bb9 module_le_set_keboadonly
+0x4bbb module_le_set_displayonly
+0x4bbd module_hci_cmd_le_set_scan_data
+0x4bc0 module_hci_cmd_receive_store_mem
+0x4bc6 module_hci_cmd_le_send_conn_update_req
+0x4bcf module_hci_cmd_set_le_adv_parameter
+0x4bd5 module_hci_cmd_le_start_pairing
+0x4bdd module_hci_cmd_set_wake_gpio
+0x4be7 module_hci_cmd_set_tx_power
+0x4bec module_hci_cmd_le_confirm_gkey
+0x4bf3 module_hci_cmd_le_confirm_gkey_ok
+0x4bf5 module_hci_cmd_le_confirm_gkey_fail
+0x4bf7 module_hci_cmd_reset_chip
+0x4bfb module_hci_cmd_delete_customize_service
+0x4c01 module_hci_cmd_add_service_uuid
+0x4c06 module_hci_cmd_add_characteristic_uuid
+0x4c0a module_hci_cmd_add_service_uuid_set_uuid
+0x4c0e module_hci_cmd_add_characteristic_uuid_set_handle
+0x4c15 module_hci_cmd_add_characteristic_uuid_set_uuid
+0x4c2d module_hci_cmd_add_characteristic_uuid_set_ccc_uuid
+0x4c35 le_att_creat_new_handle
+0x4c38 uart_copy_rx_bytes_len_data
+0x4c3c module_hci_cmd_le_passkey_entry_input
+0x4c42 module_hci_cmd_passkey_entry_sc_res_input
+0x4c45 module_hci_cmd_receive_ble_passkey
+0x4c48 module_hci_cmd_passkey_entry_res_input
+0x4c4a module_hci_event_receive_invalid_cmd
+0x4c4d module_hci_event_receive_valid_cmd
+0x4c50 module_hci_event_le_connect
+0x4c52 module_hci_event_le_disconnect
+0x4c54 module_hci_event_set_cmd
+0x4c61 module_hci_event_receive_le_data
+0x4c6c module_hci_event_enter_standby_mode
+0x4c6d module_hci_event_enter_standby_mode_len0
+0x4c70 module_hci_event_status_res
+0x4c7a module_hci_read_bt_status
+0x4c80 module_hci_event_store_device
+0x4c89 module_hci_event_gkey_generate
+0x4c8f module_hci_event_invalid_packet
+0x4c9e module_hci_event_passkey_entry_mode
+0x4ca0 module_hci_event_le_tk
+0x4ca6 module_hci_event_le_pairing_fail
+0x4ca8 module_hci_event_le_pairing_success
+0x4caa module_hci_event_pairing_completed
+0x4cb0 module_hci_event_pause_enc
+0x4cb2 module_hci_event_start_enc
+0x4cb3 module_hci_event_enc
+0x4cb9 module_hci_event_uuid_handle
+0x4cc0 module_hci_event_le_input_passkey
+0x4cc2 module_hci_event_le_update_phy
+0x4cc8 module_hci_prepare_tx
+0x4cd2 module_hci_transmit_tx
+0x4cd4 module_set_mcu_wake_pin_high_delay
+0x4cd6 module_set_mcu_wake_pin_h_delay
+0x4cdb module_set_mcu_wake_pin_high
+0x4cdd module_check_mcu_wake_pin_high
+0x4cdf module_set_mcu_wake_pin_low
+0x4ce1 module_le_receive_data
+0x4ce7 module_le_receive_data_ok
+0x4cf2 module_bb_event_timer
+0x4cf3 module_read_vdd_timer
+0x4d05 module_set_le_tx_data_flag
+0x4d07 module_clear_le_tx_data_flag
+0x4d09 module_clr_state
+0x4d0d module_set_state
+0x4d11 mouse_init
+0x4d1c mouse_init_wireless
+0x4d20 mouse_wake_gpio_set
+0x4d22 mouse_cb_fuction
+0x4d40 mouse_setting_config
+0x4d48 mouse_load_device_info_check
+0x4d4e mouse_xtal_init
+0x4d53 mouse_24g_phy_select
+0x4d5d mouse_g24_reconn_dispatch_set
+0x4d60 mouse_g24_reconn_dispatch
+0x4d65 mouse_receiver_addr_check
+0x4d6c mouse_g24_reconn_mode_judge
+0x4d70 mouse_g24_transmit_hop_process
+0x4d72 mouse_g24_transmit_hop_process_new
+0x4d7e mouse_g24_transmit_hop_process_4ms
+0x4d82 mouse_default_init
+0x4d88 mouse_param_info_init
+0x4d8c mouse_spi_parm_init
+0x4d93 mouse_param_common_init
+0x4da0 mouse_compare_addr_init
+0x4da5 mouse_report_rate_parm_init
+0x4da8 mouse_le_report_rate_parm_init
+0x4dab mouse_le_interval_store
+0x4dae mouse_24g_report_rate_parm_init
+0x4db2 mouse_g24_interval_param_2ms
+0x4db6 mouse_report_rate_set_500hz
+0x4db9 mouse_g24_interval_param_4ms
+0x4dc6 mouse_g24_interval_param_8ms
+0x4dd3 mouse_sensor_set_angle
+0x4de1 mouse_set_sensor_angle_vin
+0x4de5 mouse_set_sensor_angle_gnd
+0x4de9 mouse_set_sensor_angle_float
+0x4dea mouse_store_sensor_angle
+0x4dec mouse_le_name_modify
+0x4df5 mouse_start_work
+0x4dfa mouse_le_fast_conn_judge
+0x4e00 mouse_le_device1_judge
+0x4e05 mouse_le_device2_judge
+0x4e09 mouse_start_reconnect_device
+0x4e11 mouse_start_reconnect
+0x4e14 mouse_wakeup_from_power_check
+0x4e1b mouse_wakeup_from_poweron
+0x4e1e mouse4_0_check_reconn_target
+0x4e23 mouse4_0_check_reconn_target_next
+0x4e2d mouse_lpm_check_wake_lock
+0x4e35 mouse_app_enter_hibernate
+0x4e3b mouse_app_enter_hibernate_next
+0x4e3d mouse_before_hibernate
+0x4e42 mouse_setgpio_hibernate
+0x4e52 mouse_wheel_gpio_set_before_hibernate
+0x4e54 mouse_wheel_gpio_clr_wakeup
+0x4e5c mouse_adc_gpio_set_before_hibernate
+0x4e62 mouse_gpio_pd_idle
+0x4e64 mouse_gpio_pd_idle_loop
+0x4e69 mouse_gpio_pd_idle_configured
+0x4e6d mouse_gpio_pd_idle_ext
+0x4e70 mouse_process_lpm_before
+0x4e75 mouse_lpm_before_common
+0x4e9b mouse_set_mult
+0x4ea0 mouse_adc_gpio_set
+0x4ea5 mouse_adc_read
+0x4ea9 mouse_adc_read_start
+0x4eb4 mouse_adc_data_process
+0x4ebb mouse_adc_low_voltage
+0x4ebd mouse_adc_no_low_voltage
+0x4ec4 mouse_adc_bat_percent_lowpower_out
+0x4ec7 mouse_adc_bat_percent_lowpower_out_battery
+0x4ed0 mouse_adc_bat_level_set
+0x4ee1 mouse_adc_bat_level_100_percent
+0x4ee3 mouse_adc_bat_level_0_percent
+0x4ee5 mouse_gpio_init
+0x4f02 mouse_gpio_set_pupd_by_input
+0x4f06 device_gpio_config_input_pd
+0x4f0a device_gpio_config_input_pu
+0x4f0e mouse_gpio_set_analog
+0x4f12 mouse_gpio_set_analog_bit_loop
+0x4f1b mouse_sensor_spi_init
+0x4f1f mouse_spi_write_flash_cb
+0x4f1f mouse_spi_init
+0x4f20 mouse_spid_init_pin
+0x4f26 mouse_motion
+0x4f38 mouse_zwheel
+0x4f3d mouse_t_zwheel
+0x4f42 mouse_wheel_check
+0x4f51 mouse_t_wheel_scan
+0x4f61 mouse_t_wheel_scan_judge1
+0x4f65 mouse_t_wheel_scan_judge2
+0x4f69 mouse_t_wheel_scan_judge11
+0x4f6b mouse_t_wheel_scan_judge12
+0x4f6d mouse_t_wheel_scan_judge21
+0x4f6f mouse_t_wheel_scan_judge22
+0x4f71 mouse_t_wheel_scan_judge3
+0x4f79 mouse_t_wheel_scan_judge30
+0x4f7c mouse_t_wheel_scan_judge31
+0x4f7f mouse_t_wheel_scan_judge32
+0x4f82 mouse_t_wheel_scan_judge33
+0x4f85 mouse_wheel_t_forward
+0x4f89 mouse_wheel_t_back
+0x4f8d mouse_wheel_scan
+0x4f9d mouse_wheel_scan_judge1
+0x4fa1 mouse_wheel_scan_judge2
+0x4fa5 mouse_wheel_scan_judge11
+0x4fa7 mouse_wheel_scan_judge12
+0x4fa9 mouse_wheel_scan_judge21
+0x4fab mouse_wheel_scan_judge22
+0x4fad mouse_wheel_scan_judge3
+0x4fb5 mouse_wheel_scan_judge30
+0x4fb8 mouse_wheel_scan_judge31
+0x4fbb mouse_wheel_scan_judge32
+0x4fbe mouse_wheel_scan_judge33
+0x4fc1 mouse_wheel_forward
+0x4fc5 mouse_wheel_back
+0x4fc9 mouse_before_hibernate_wheel_gpio_set
+0x4fd1 mouse_wheel_trigger
+0x4fd6 mouse_wheel_trigger_timer
+0x4fd9 mouse_wheel_trigger_disable
+0x4fdb mouse_dpi_check
+0x4fe5 mouse_dpi_check_exit
+0x4fe8 mouse_dpi_key_check
+0x4ff0 mouse_dpi_key_connect_matrix
+0x4ff8 mouse_dpi_3io6key_check
+0x4ffc mouse_3io6key_dpi_check_end
+0x4fff mouse_dpi_check_end
+0x5002 mouse_dpi_key_connect_gnd
+0x5004 mouse_dpi_down
+0x500b mouse_dpi_up
+0x5012 mouse_dpi_up_next
+0x5016 mouse_dpi_up_after_long_press
+0x501b mouse_dpi_process
+0x501e mouse_dpi_process_skip_ghost
+0x5025 mouse_dpi_level_store
+0x5028 mouse_double_dpi_check
+0x502a mouse_dpi_increase
+0x502e mouse_dpi_increase_level
+0x5031 mouse_dpi_level_1
+0x5033 mouse_dpi_level_2
+0x5035 mouse_dpi_level_3
+0x5037 mouse_dpi_level_4
+0x5039 mouse_dpi_increase_level_4
+0x503f mouse_dpi_decrease_level_4
+0x5045 mouse_another_dpi_button_down
+0x5045 mouse_dpi_decrease
+0x5049 mouse_dpi_decrease_level
+0x504c mouse_dpi_ghost_check
+0x5050 mouse_dpi_key_check_long_press
+0x5054 mouse_select_device_by_dpi_button
+0x5059 mouse_ready_reconnection_by_dpi_button
+0x505b mouse_discovery_by_dpi_button
+0x5060 mouse_long_dpi_button_bt_discovery
+0x5062 mouse_setting_dpi_4_level
+0x5068 mouse_setting_dpi
+0x506b mouse_setting_sensor_type
+0x5075 mouse_set_cpi1
+0x5077 mouse_set_cpi0
+0x5079 mouse_set_cpi2
+0x507b mouse_set_cpi3
+0x507c mouse_dpi_store
+0x5082 mouse_dpi_write
+0x508b mouse_3065xy_set_dpi
+0x508d mouse_ka8_set_dpi
+0x508f mouse_seting_s201_dpi
+0x5095 mouse_set_s201_dpi_0
+0x5097 mouse_set_s201_dpi_1
+0x5099 mouse_set_s201_dpi_2
+0x509b mouse_set_s201_dpi_3
+0x509d mouse_set_s201_dpi_4
+0x509e mouse_dpi_s201_store
+0x50a5 mouse_sensor_enable_wp
+0x50a7 mouse_sensor_disable_wp
+0x50a9 mouse_seting_3212_dpi
+0x50ae mouse_set_p3212_cpi1
+0x50b0 mouse_set_p3212_cpi0
+0x50b2 mouse_set_p3212_cpi2
+0x50b4 mouse_set_p3212_cpi3
+0x50b5 mouse_p3212_dpi
+0x50bd mouse_seting_ka8g2_dpi
+0x50c2 mouse_set_pka8g2_cpi1
+0x50c4 mouse_set_pka8g2_cpi0
+0x50c6 mouse_set_pka8g2_cpi2
+0x50c8 mouse_set_pka8g2_cpi3
+0x50ca mouse_key
+0x50db mouse_24g_key
+0x50e0 mouse_ghost_key_check
+0x50f0 mouse_matrix_ghost_key_l_bk
+0x50f5 mouse_matrix_ghost_key_l_fw
+0x50fa mouse_ghost_key_lbk_mfw
+0x50fd mouse_ghost_key_lbk_rfw
+0x50ff mouse_ghost_key_lfw_mbk
+0x5102 mouse_ghost_key_lfw_rbk
+0x5104 mouse_ghost_key_mbk_rfw
+0x5105 mouse_ghost_key_rfw
+0x5107 mouse_ghost_key_mfw_rbk
+0x5108 mouse_ghost_key_rbk
+0x5109 mouse_ghost_key_check_next
+0x5113 mouse_ghost_key_check_l_bk
+0x5116 mouse_ghost_key_check_m_bk
+0x5119 mouse_ghost_key_check_r_bk
+0x511c mouse_ghost_key_check_l_fw
+0x511f mouse_ghost_key_check_m_fw
+0x5122 mouse_ghost_key_check_r_fw
+0x5125 mouse_ghost_key_check_bk_fw
+0x5128 mouse_ghost_key_check_lmr
+0x512e mouse_matrix_row_more_than_one_key
+0x5130 mouse_matrix_cow_more_than_one_key
+0x5132 mouse_dpi_another_gpio_check
+0x5135 mouse_dpi_another_gpio_connect_gnd_check
+0x513a mouse_dpi_another_gpio_connect_vin_check
+0x5143 mouse_dpi_another_down_new
+0x5148 mouse_dpi_another_check
+0x514c mouse_dpi_another_state_check
+0x514f mouse_dpi_another_down
+0x5153 mouse_dpi_another_up
+0x5157 mouse_check_key_connect_gnd_new
+0x5161 mouse_check_key_connect_vin_new
+0x516c mouse_another_dpi_key_press
+0x516e mouse_another_dpi_key_release
+0x5170 mouse_check_firekey_gpio
+0x5175 mouse_check_firekey_connect_gnd
+0x517a mouse_firekey_state_store
+0x517d mouse_check_firekey_connect_vin
+0x5183 fire_key_process
+0x5184 fire_key_press
+0x5192 fire_key_process_start
+0x5193 fire_key_down
+0x5195 fire_key_process_release1
+0x5196 fire_key_release
+0x5198 fire_key_process_start2
+0x519a fire_key_process_release2
+0x519c fire_key_process_end
+0x519f firekey_clkn_bt_timer_check
+0x51a4 firekey_clkn_bt_timer_timeout
+0x51a7 mouse_key_check_once
+0x51ac mouse_check_key_gpio
+0x51b9 mouse_check_key_gpio_once
+0x51bc mouse_check_lkey_gpio
+0x51c5 mouse_check_rkey_gpio
+0x51ce mouse_check_mkey_gpio
+0x51d7 mouse_check_bkkey_gpio
+0x51e6 mouse_check_bkkey_gpio_end
+0x51e8 mouse_check_bk_button_connect_gnd
+0x51ec mouse_3io6key_bk_check
+0x51f3 mouse_check_fwkey_gpio
+0x5202 mouse_check_fwkey_gpio_end
+0x5203 mouse_matrix_public_gpio_reset
+0x5205 mouse_check_fw_button_connect_gnd
+0x5209 mouse_3io6key_fw_check
+0x5210 mouse_check_customerkey_gpio
+0x5216 mouse_customer_key_connect_gnd
+0x521b mouse_check_customerkey_state
+0x521e mouse_check_customerkey_gpio_exit
+0x5221 mouse_customer_key_connect_vin
+0x522c mouse_customerkey_press
+0x522f mouse_customerkey_release
+0x5232 mouse_customer_key_need_send
+0x5234 mouse_key_release
+0x5236 mouse_check_key_connect_gnd
+0x523a mouse_check_key_connect_gnd_next
+0x5240 mouse_key_press
+0x5242 mouse_3io6key_check
+0x524e mouse_check_press
+0x5254 mouse_gpio_config_output_high
+0x5256 mouse_gpio_config_output_low
+0x5258 mouse_gpio_config_pu_check
+0x525c mouse_gpio_config_pd_check
+0x5260 mouse_init_sunt
+0x5263 mouse_init_sensor_wakeup
+0x5264 mouse_init_sensor
+0x526c mouse_twspi_reset
+0x526f mouse_read_sensor_id
+0x5276 mouse_init_p32xx_id2_judge
+0x527f mouse_s210x_3205_3t_judge
+0x5283 mouse_s201x_init_param
+0x5285 mouse_mx8650_init_param
+0x528a mouse_8009_init_param
+0x5299 mouse_3205_3t_init_param
+0x52a2 mouse_3204_3l_init_param
+0x52a9 mouse_3212_init_param
+0x52ab mouse_sensor_wr_seq
+0x52b2 mouse_ka8_init_param_check
+0x52c4 mouse_ka8_init_param
+0x52c6 mouse_ka8ul_init_param
+0x52c9 mouse_ka8hd_sensor_judge
+0x52d3 mouse_ka8hd_init_param
+0x52d6 mouse_enable_ka8_sensor_wp
+0x52d9 mouse_p6520_init_param
+0x52dc mouse_init_p3065
+0x52e1 mouse_p3065_init_param
+0x52e3 mouse_p3065xy_init_param
+0x52e5 mouse_ka8g2_id2_judge
+0x52ea mouse_ka8g2_init_param
+0x52ed mouse_ka5857_init_param
+0x52f0 mouse_sensor_reset
+0x52f4 mouse_sensor_reset_end
+0x52f8 mouse_sensor_poweron_init
+0x52fd mouse_sensor_poweron
+0x5301 mouse_sensor_poweron_end
+0x5303 mouse_sensor_powerdown
+0x530a mouse_sensor_powerdown_end
+0x530c mouse_check_sensor_data
+0x5319 mouse_p32xx_sensor_motion
+0x5320 mouse_p32xx_sensor_motion_2
+0x5323 mouse_p32xx_sensor_motion_1
+0x5333 mouse_p3065_judge
+0x5335 mouse_motion32xx_6clk_direction_selection
+0x5337 mouse_motion32xx_9clk_direction_selection
+0x5339 mouse_motion32xx_12clk_direction_selection
+0x533b mouse_motion32xx_3clk_direction_selection
+0x533d mouse_p3212_sensor_motion
+0x5343 mouse_p3212_sensor_motion_1
+0x5346 mouse_p3212_sensor_motion_2
+0x5359 mouse_read_3212sensor_xy_high
+0x535b mouse_pka8g2_sensor_motion
+0x5361 mouse_pka8g2_sensor_motion_1
+0x5365 mouse_p8009_sensor_motion
+0x5370 mouse_motion_6clk_direction_dispose
+0x5374 mouse_motion_12clk_direction_dispose
+0x5378 mouse_motion_9clk_direction_dispose
+0x5380 mouse_motion_3clk_direction_dispose
+0x5382 mouse_sensor_data_swap_places
+0x5387 mouse_clear_sensor_data
+0x538b mouse_clear_sensor_data_by_reset
+0x538d mouse_init_sensor_reset
+0x538e mouse_data_xy_release
+0x5397 mouse_data_extsign
+0x5399 mouse_data_ior
+0x539b mouse_data_extsign_bit3
+0x539e mouse_read_sensor_common
+0x53a4 mouse_sensor_sdio_low
+0x53ab mouse_set_sdio_high
+0x53ad mouse_bluetooth_fast_conn_init
+0x53ae mouse_ble_fast_conn_init
+0x53b3 mouse_buletooth_fast_conn_end
+0x53ba mouse_device1_check_auto_discover
+0x53bc mouse_device2_check_auto_discover
+0x53bd mouse_device_check_auto_discover
+0x53c1 mouse_bluetooth_fast_conn_disable
+0x53c3 mouse_stop_bluetooth_mode
+0x53c6 mouse_disconnect
+0x53cb mouse_check_125hz
+0x53cd mouse_bluetooth_125hz
+0x53d3 mouse_bluetooth_125hz_clear
+0x53d5 mouse_current_mult_update
+0x53da mouse_priority_bb_event
+0x53e9 mouse_le_bb_event_connected
+0x53f1 mouse_le_bb_event_connected_next
+0x53f9 mouse_le_bb_disconnected
+0x5400 mouse_le_bb_disconnected_next
+0x5406 mouse_le_pairing_success
+0x5408 mouse_le_enc_info
+0x5408 mouse_updata_le_param
+0x540a mouse_le_ll_start_encryt
+0x540d mouse_le_ll_reconn_start_encryt
+0x540f mouse_le_ll_enable_start_enc_flag
+0x5411 mouse_le_enable_connect_flag
+0x5415 mouse_le_conn_param_update_rsp_recieved
+0x541e mouse_le_conn_param_lpm_disable
+0x5420 mouse_le_bb_event_connect_complete
+0x5426 mouse_le_write_enable
+0x5428 mouse_le_parse_conn_param_accepted
+0x5434 mouse_le_lpm_mult_reinit
+0x5436 mouse_le_conn_param_lpm_enable
+0x5438 mouse_le
+0x5440 mouse_le_next
+0x5450 mouse_fill_battery_level_le
+0x5455 mouse_check_51cmd_adv
+0x545e mouse_le_check_adv_flag
+0x545f mouse_le_check_adv_flag_loop
+0x5465 mouse_le_adv_data_update
+0x5469 mouse_le_parse_att
+0x5470 mouse_le_parse_att_read_request
+0x5476 mouse_le_send_att_read_response
+0x547a mouse_le_send_att_read_response_check_auth
+0x547f mouse_le_parse_att_write_request
+0x5484 mouse_bb_disconnected
+0x548a mouse_bb_discon_clear_stack
+0x5490 mouse4_0_event_bb_disconn
+0x5494 mouse_bb_event_timer
+0x54ab mouse_bt_discovery_check
+0x54ad mouse_bt_discovery_by_pb_button
+0x54b2 mouse_long_button_bt_discovery
+0x54ba mouse_commbination_dpi_check_timer
+0x54c4 mouse_commbination_key_count_init
+0x54c6 mouse_commbination_dpi_check
+0x54c9 mouse_retransmit_commbination_key_check
+0x54cb mouse_commbination_key_select_device_timer
+0x54d4 p_mouse_check_mouse_key_select_device_set
+0x54d7 mouse_commbination_key_process
+0x54dd mouse_24g_commbination_key_process
+0x54e0 mouse_commbination_key_start
+0x54e6 mouse_commbination_key_up
+0x54ec mouse_commbination_key_down
+0x54f1 mouse_combination_ui_timer
+0x54fa mouse_check_discovery_timeout_timer
+0x54fd mouse_check_discovery_timeout
+0x54ff mouse_check_direct_timeout_timer
+0x5505 mouse_check_direct_timeout
+0x550d mouse_le_enable_att_list_timer
+0x5510 mouse_le_send_smp_security_request_timer
+0x5515 mouse_le_pairing_sm_start_check
+0x551a mouse_le_battery_updata_timer
+0x551f mouse_le_battery_level_updata
+0x5522 mouse_le_enable_att_list
+0x5527 mouse_current_mult_update_timer
+0x552a mouse_current_mult_reinit
+0x552c mouse_long_mult_init
+0x552f mouse_check_no_data_timeout_timer
+0x5532 mouse_check_no_data_timeout
+0x5535 mouse_no_data_timer_init
+0x5538 mouse_store_information_delay_timer
+0x553b mouse_store_device_info_check
+0x553f mouse_bb_event_discovery_btn
+0x5544 mouse_start_discovery
+0x5554 mouse_start_discovery_norandom
+0x5562 mouse_stop_discovery
+0x5565 mouse_stop_le_adv
+0x5569 mouse_store_remote_bdaddr
+0x556f mouse_unplug_clean_bdaddr
+0x5571 mouse_store_device_info_delay
+0x5574 mouse_store_device_info
+0x557a mouse_store_dpi_info_check
+0x5580 mouse_store_eeprom_device_info
+0x5584 mouse_store_eerpom_dpi
+0x5588 mouse_store_flash_device_info
+0x558a mouse_store_otp_device_info
+0x558e mouse_write_otp_app_initflag
+0x5594 mouse_write_otp_device_flag
+0x5596 mouse_write_otp_device_flag_loop
+0x55a0 mouse_device_flag_store
+0x55a6 mouse_devoce_flag_store_end
+0x55aa mouse_device_flag_store_check
+0x55b8 mouse_device_flag_otp_store_judge
+0x55bb mouse_write_otp_device_info
+0x55c0 mouse_write_otp_24g_addr
+0x55c2 mouse_otp_store_24g_addr_loop
+0x55cc mouse_24g_addr_store
+0x55d4 mouse_write_otp_le_device1
+0x55d6 mouse_otp_store_le_addr1_loop
+0x55e0 mouse_le_addr1_store
+0x55e8 mouse_write_otp_le_device2
+0x55ea mouse_otp_store_le_addr2_loop
+0x55f4 mouse_le_addr2_store
+0x55fc mouse_write_otp_le_addr_increase_count_info
+0x5600 mouse_otp_store_le_addr_increase_count_loop
+0x560a mouse_le_addr_increase_count_store
+0x5612 mouse_store_otp_dpi
+0x5616 mouse_otp_store_dpi_loop
+0x5620 mouse_otp_dpi_store
+0x5626 mouse_dpi_store_end
+0x562a mouse_dpi_store_last_check
+0x5638 mouse_dpi_otp_store_judge
+0x563b mouse_device_flag_check
+0x5640 mouse_load_eeprom_info_check
+0x5648 mouse_eeprom_load_recon_info
+0x564c mouse_load_eeprom_dpi
+0x5650 mouse_load_flash_info_check
+0x5654 mouse_information_flash_parameters
+0x565a mouse_spid_flash_release_form_powerdown
+0x565b mouse_spid_write_flash_cmd
+0x5661 mouse_spid_flash_powerdown
+0x5663 mouse_spid_write_flash_cmd_common
+0x566f mouse_flash_erase_sector
+0x5672 mouse_spid_write_flash
+0x567d mouse_flash_power_down
+0x5685 mouse_load_otp_info_check
+0x5689 mouse_app_initflag_load_check
+0x5691 mouse_app_initflag_load
+0x5696 mouse_load_default_dpi
+0x5697 mouse_temp_store_dpi
+0x5699 mouse_otp_load_app_initflag
+0x569d mouse_otp_store_app_initflag
+0x56a1 mouse_read_otp_device_flag
+0x56a3 mouse_read_otp_device_flag_loop
+0x56ad mouse_read_otp_device_flag_common
+0x56b0 mouse_device_flag_load
+0x56b6 mouse_device_flag_load_last
+0x56b7 mouse_device_flag_load_end
+0x56bb mouse_store_device_flag
+0x56bd mouse_device_flag_temp_load
+0x56bf mouse_read_otp_device_info
+0x56c3 mouse_read_otp_le_device1
+0x56c5 mouse_read_otp_le_device2
+0x56c7 mouse_read_otp_le_device1_addr
+0x56c9 mouse_read_otp_le_device1_addr_loop
+0x56d3 mouse_read_otp_le_addr1_common
+0x56d6 mouse_le_addr1_load
+0x56d9 mouse_read_otp_le_device1_locall_addr
+0x56db mouse_read_otp_le_device1_locall_addr_loop
+0x56e5 mouse_read_otp_le_locall_addr1_common
+0x56e8 mouse_le_locall_addr1_load
+0x56ee mouse_device_le_locall_addr1_init
+0x56f0 mouse_read_otp_le_device2_addr
+0x56f2 mouse_read_otp_le_device2_addr_loop
+0x56fc mouse_read_otp_le_addr2_common
+0x56ff mouse_le_addr2_load
+0x5702 mouse_read_otp_le_device2_locall_addr
+0x5704 mouse_read_otp_le_device2_locall_addr_loop
+0x570e mouse_read_otp_le_locall_addr2_common
+0x5711 mouse_le_locall_addr2_load
+0x5717 mouse_device_le_locall_addr2_init
+0x571a mouse_read_otp_24g_addr
+0x571c mouse_read_otp_24g_addr_loop
+0x5726 mouse_read_otp_24g_addr_common
+0x5729 mouse_24g_addr_load
+0x572c mouse_read_otp_le_addr_increase_count_info
+0x572e mouse_read_otp_le_addr_increase_count_loop
+0x5738 mouse_read_otp_le_addr_increase_count_common
+0x573b mouse_le_addr_increase_count_load
+0x573e mouse_read_otp_dpi
+0x5742 mouse_read_otp_dpi_loop
+0x574c mouse_read_otp_dpi_common
+0x574f mouse_dpi_load
+0x5755 mouse_dpi_load_last
+0x5756 mouse_dpi_load_end
+0x5759 mouse_idle
+0x5767 mouse_select_device_check
+0x576b mouse_select_device_by_pb_button
+0x576d mouse_select_device_by_pb_button_check
+0x5776 mouse_retransmit_select_device_by_pb_button
+0x577c mouse_3io6key_pb_button_check_end
+0x577e mouse_select_device_by_pb_button_exit
+0x5781 mouse_pb_button_check
+0x578a mouse_select_device_by_pb_button_end
+0x578d mouse_pb_button_connect_gnd
+0x578f mouse_pb_button_connect_matrix
+0x5797 mouse_select_device_button_up
+0x57a2 mouse_select_device_button_down
+0x57ae mouse_select_device_ghost_check
+0x57b1 mouse_ghost_key_value_check
+0x57b8 mouse_check_select_device_by_switch
+0x57bc mouse_switch_gpio_connect_vin_check
+0x57bf mouse_switch_gpio_connect_gnd_check
+0x57c2 mouse_switch_gpio_connect_vin
+0x57c8 mouse_switch_gpio_connect_gnd
+0x57ce mouse_select_btdevice
+0x57d2 mouse_select_24gdevice
+0x57d5 mouse_select_device_set
+0x57d7 mouse_check_select_device_by_switch_once
+0x57db mouse_switch_gpio_connect_vin_check_once
+0x57de mouse_switch_gpio_connect_gnd_check_once
+0x57e1 mouse_switch_gpio_connect_vin_once
+0x57e7 mouse_switch_gpio_connect_gnd_once
+0x57ed mouse_check_select_24g_device
+0x57f0 mouse_select_device_stop_set
+0x57f2 mouse_check_select_btdevice
+0x57f6 mouse_ready_reconnection_by_button
+0x57fb mouse_store_device_number_before_reset
+0x5801 mouse_soft_reset
+0x5803 mouse_select_device_number
+0x5809 mouse_select_device_count_clean_bt
+0x580b mouse_select_device_number_24g
+0x580f mouse_select_device_count_clean_24g
+0x5811 mouse_store_device_number2eeprom
+0x5815 mouse_bt_button_check
+0x5818 mouse_select_device_enable
+0x581a mouse_select_device_disable
+0x581c mouse_bt_cannel_reconn_enable
+0x581e mouse_bt_cannel_reconn_disable
+0x5820 mouse_bt_discovery_button_down_enable
+0x5822 mouse_bt_discovery_button_down_disable
+0x5824 mouse_adc_read_enable
+0x5826 mouse_24g_set_250hz
+0x5828 mouse_24g_search_dongle_enable
+0x582a mouse_16m_enable
+0x582c mouse_dpi_4level_enable
+0x582e mouse_enable_function_flag
+0x5832 mouse_disable_function_flag
+0x5836 mouse_polling_device
+0x5841 mouse_drawing_optima
+0x5853 mouse_drawing_optima_init
+0x5858 mouse_drawing_optima_modify
+0x586a mouse_data_y_store
+0x586c mouse_drawing_optima_xy_offset_modify
+0x587f mouse_pre_xy_data_judge
+0x5882 mouse_pre_xy_pdata_offset
+0x5885 mouse_xy_data_offset_new
+0x5887 mouse_pre_xy_ndata_offset
+0x588d mouse_current_xy_data_judge
+0x5890 mouse_current_xy_pdata_offset
+0x5894 mouse_current_xy_ndata_offset
+0x589a mouse_pre_xy_get_0_4_times
+0x589d mouse_current_xy_get_0_6_times
+0x589f mouse_div_end
+0x58a2 mouse_drawing_optima_data_x
+0x58aa mouse_drawing_optima_data_y
+0x58b2 mouse_drawing_optima_data
+0x58b8 mouse_data_store_pre
+0x58bc mouse_data_sum_overflow
+0x58c0 mouse_data_sum_overflow_p
+0x58c3 mouse_data_sum_n
+0x58c9 mouse_data_set_direction
+0x58cc mouse_data_zero
+0x58ce mouse_pdata_get_half
+0x58d0 mouse_pdata_get_new_value
+0x58d4 mouse_pdata_invert
+0x58d5 mouse_rega_in_out
+0x58d8 mouse_disable_asm
+0x58da mouse_enable_asm
+0x58dc mouse_pdata_greater_than_check
+0x58e1 mouse_data_less_than_check
+0x58e6 mouse_data_abs_check
+0x58ed mouse_data_abs
+0x58f1 mouse_data_abs_store
+0x58f3 mouse_data_reversal
+0x58f6 mouse_24g_long_sleep_param_update_timer
+0x58f9 mouse_24g_long_sleep_normal_param
+0x58fc mouse_24g_long_sleep_set
+0x5901 mouse_24g_long_sleep_set_80ms
+0x5902 mouse_24g_long_sleep_set_end
+0x5904 mouse_24g_long_sleep_set_30ms
+0x5906 mouse_24g_long_sleep_set_50ms
+0x5908 mouse_24g_long_sleep_set_100ms
+0x590a mouse_24g_hibernate_set
+0x5916 mouse_wakeup_24g
+0x591b mouse_wakeup_24g_from_long_sleep
+0x591f mouse_wheel_gpio_init
+0x5923 mouse_24g_transmit_start
+0x5927 mouse_24g_fast_conn_mode_check
+0x592b mouse_soft_agc_disable
+0x592d mouse_soft_agc_enable
+0x5930 device_store_normal_tx_power
+0x5933 device_fetch_normal_tx_power
+0x5936 mouse_24g_stop
+0x593a mouse_24g_start_mode
+0x5948 mouse_24g_mode_setup_error
+0x594b mouse_24g_first_start_auto_pair_mode
+0x594d mouse_24g_reconn_general_dongle
+0x5952 mouse_24g_start_auto_pair
+0x5956 mouse_24g_first_start_reconn
+0x5959 mouse_24g_first_bluetooth_reconnect
+0x595d mouse_24g_first_bb_event_reconn_timeout
+0x5960 mouse_24g_first_store_reconn_info
+0x5965 mouse_24g_start_pair_mode
+0x596c mouse_24g_pair_mode_check
+0x5971 mouse_24g_attempt_fail
+0x597a mouse_24g_attempt_fail_enter_hibernate
+0x5980 mouse_24g_fast_conn_attempt_fail
+0x5988 mouse_24g_reconn_dongle_start
+0x598c mouse_24g_auto_pair_attempt_fail
+0x5991 mouse_reconn_dongle_attempt_fail
+0x5997 mouse_24g_attempt_success
+0x59a8 mouse_24g_pairing_complete
+0x59ba mouse_24g_short_sleep_clear_wake
+0x59bc mouse_24g_package_data
+0x59c7 mouse_24g_mouse_package_data
+0x59d6 mouse_24g_mouse_package_data_now
+0x59dc mouse_24g_keyboard_package_data
+0x59df mouse_g24_retransmit
+0x59e3 mouse_g24_retransmit_100ms_timer
+0x59ea mouse_g24_retransmit_100ms_timer_init
+0x59ed mouse_dpi_check_once
+0x59f0 mouse_24g_before_lpm_sleep
+0x59f2 mouse_logo_led_on_timer
+0x59fc mouse_logo_led_off
+0x59fe mouse_logo_led_on
+0x5a00 mouse_dpi_led_blink_delay_timer
+0x5a03 mouse_dpi_led_blink_init
+0x5a06 mouse_dpi_led_blink_set_3_level
+0x5a0b mouse_dpi_led_blink_set_4_level
+0x5a11 mouse_dpi_level_1_blink
+0x5a13 mouse_dpi_level_2_blink
+0x5a15 mouse_dpi_level_3_blink
+0x5a17 mouse_dpi_level_4_blink
+0x5a19 mouse_multi_dpi_led_blink_enable
+0x5a1e mouse_dpi_led_blink_delay
+0x5a24 mouse_check_dpi_blink
+0x5a29 mouse_low_voltage_led_timer
+0x5a32 mouse_low_led_blink_timer
+0x5a3b mouse_low_voltage_led_on_judge
+0x5a3d mouse_low_voltage_led_on
+0x5a3f mouse_low_led_timer_count_clean
+0x5a43 mouse_low_voltage_led_off_judge
+0x5a45 mouse_low_voltage_led_off
+0x5a47 mouse_low_led_blink_count_init_judge
+0x5a4b mouse_device_multi_led_parm_init
+0x5a52 mouse_multi_low_led_blink_count_init
+0x5a55 mouse_multi_led_blink_timer_init
+0x5a59 mouse_multi_dpi_led_blink_timer_init
+0x5a5a mouse_store_multi_led_blink_timer
+0x5a5c mouse_device_24g_led_blink_timer_init
+0x5a5e mouse_device_le_discovery_led_blink_timer_init
+0x5a60 mouse_device_le_reconn_led_blink_timer_init
+0x5a62 mouse_device_poweron_led_config
+0x5a66 mouse_multi_led_enable
+0x5a69 mouse_device_24g_pair_led_config
+0x5a70 mouse_device_le_reconn_led_config
+0x5a78 mouse_device_led_blink_count_init
+0x5a7a mouse_device_discovery_led_config
+0x5a7c mouse_multi_led_blink_enable_init
+0x5a81 mouse_led_multi_timer
+0x5a85 mouse_device_multi_led_type_on
+0x5a8a mouse_device_poweron_led_off
+0x5a8e mouse_multi_led_type_blink
+0x5a93 mouse_device_led_blink_judge
+0x5a96 mouse_device_led_blink_limit
+0x5a98 mouse_multi_led_type_blink_next
+0x5a9b mouse_multi_led_type_blink_start
+0x5a9f mouse_multi_led_blink
+0x5aa3 mouse_multi_led_blink_count_decrease
+0x5aa7 mouse_multi_led_on_judge
+0x5aa9 mouse_device_multi_led_on
+0x5aaa mouse_device_led_on
+0x5ab0 mouse_device_24g_led_on
+0x5ab2 mouse_device_bt1_led_on
+0x5ab4 mouse_device_bt2_led_on
+0x5ab5 mouse_led_on
+0x5ab6 mouse_led_off
+0x5ab7 mouse_multi_led_off_judge
+0x5ab9 mouse_multi_led_off_judge_next
+0x5abb mouse_device_multi_led_off
+0x5abc mouse_device_led_off
+0x5ac2 mouse_device_24g_led_off
+0x5ac6 mouse_device_bt1_led_off
+0x5aca mouse_device_bt2_led_off
+0x5ace mouse_device_multi_led_all_off
+0x5ad3 mouse_multi_dpi_led_off_judge
+0x5ad6 mouse_multi_dpi_led_off
+0x5ad8 mouse_multi_dpi_led_on_judge
+0x5adb mouse_multi_dpi_led_on
+0x5add mouse_low_voltage_led_no_enter_lpm
+0x5ae3 mouse_low_voltage_led_no_enter_lpm_next
+0x5ae6 g24_transmit_by_interrupt_exit_check
+0x5ae9 mouse_lpm_mode_clear
+0x5aec mouse_store_signal_rssi
+0x5aee mouse_le_transmit
+0x5af0 mouse_set_lpm_mult
+0x5af2 mouse_le_set_lpm_mult
+0x5af7 mouse_24g_long_sleep
+0x5b02 mouse_24g_short_sleep
+0x5b0f mouse_24g_short_sleep_last_miss
+0x5b14 mouse_24g_short_sleep_notify
+0x5b1e mouse_24g_short_sleep2
+0x5b1f mouse_24g_short_sleep3
+0x5b22 mouse_24g_short_sleep_default
+0x5b25 mouse_24g_short_sleep_long
+0x5b29 mouse_24g_miss_temp_clear
+0x5b2c mouse_24g_short_sleep_2
+0x5b2e mouse_24g_sub_miss_temp
+0x5b33 mouse_24g_transmit_callback
+0x5b35 mouse_24g_send_time_check
+0x5b55 mouse_24g_send_time_check_average
+0x5b6d mouse_24g_short_sleep_storet
+0x5b6f mouse_24g_send_time_check_average_late
+0x5b79 mouse_24g_send_time_check_average_min
+0x5b7b mouse_24g_send_timer_first
+0x5b7f mouse_24g_send_time_long_wake
+0x5b83 mouse_usb_check_enable
+0x5b87 mouse_usb_isr
+0x5b8b mouse_usb_interface_check
+0x5b8f mouse_usb_mode_enable
+0x5ba4 mouse_usb_mode_disable
+0x5bb0 mouse_usb_mode
+0x5bba mouse_push_data_to_usb
+0x5bc2 mouse_usb_timer_check
+0x5bd1 mouse_usb_timer_timeout
+0x5bd4 mouse_usb_timer_init
+0x5bd7 mouse_usb_config_param
+0x5bdb mouse_usb_device_name_config
+0x5be1 mouse_usb_config_kb_check
+0x5be6 mouse_usb_config_param_setup
+0x5be8 mouse_usb_hid_icon_config
+0x5bea mouse_usb_report_rate_set
+0x5bef mouse_usb_report_rate_set_125hz
+0x5bf1 mouse_usb_report_rate_set_250hz
+0x5bf3 mouse_usb_report_rate_set_500hz
+0x5bf5 mouse_usb_report_rate_set_1000hz
+0x5bf7 rec_cb_function
+0x5bfa rec_process_idle
+0x5bfc rec_ui_timer_check
+0x5c03 rec_ui_timer_check_loop
+0x5c0c rec_ui_timer_init
+0x5c0e rec_ui_timer_check_end
+0x5c13 rec_ui_timer_check_send_evt
+0x5c14 rec_evt_timer_loop
+0x5c1b rec_tscan
+0x5c21 rec_tscan_gnd_process
+0x5c26 rec_tscan_process
+0x5c2c rec_tscan_col_state_init
+0x5c32 rec_tscan_row_state_init
+0x5c3a rec_tscan_row_gpio_config_input_pull_up
+0x5c3f rec_tscan_get_row_state
+0x5c47 rec_tscan_get_row_state_loop
+0x5c5c rec_tscan_record_key_coord
+0x5c6a rec_tscan_combin_key_num_output
+0x5c6c rec_tscan_combin_key_num_loop
+0x5c72 rec_tscan_output_combin_key_num
+0x5c77 rec_tscan_pull_up_current_col_gpio
+0x5c7a rec_tscan_col_state_next_gpio_check
+0x5c82 rec_tscan_key_down
+0x5c8e rec_tscan_key_up
+0x5c96 rec_tscan_key_up_send
+0x5c99 rec_tscan_key_up_config
+0x5c9c rec_tscan_key_num_output
+0x5c9d rec_tscan_record_init
+0x5ca0 rec_tscan_key_value_clear
+0x5ca3 rec_tscan_get_gndkey_state
+0x5ca9 rec_tscan_get_gndkey_loop
+0x5cbb rec_tscan_gndkey_down
+0x5cc5 rec_tscan_gndkey_up
+0x5ccd rec_tscan_gndkey_up_send
+0x5ccf rec_tscan_gndkey_num_output
+0x5cd0 rec_tscan_gndkey_record_param_init
+0x5cd2 rec_tscan_gndkey_num_check
+0x5cd5 rec_tscan_gndkey_num_loop
+0x5cdc rec_tscan_store_gndkey_press_state
+0x5cde rec_tscan_store_gndkey_release_state
+0x5ce0 rec_gpio_bit_first_set
+0x5ce2 rec_gpio_bit_second_set
+0x5ce4 rec_tscan_debounce
+0x5cf3 rec_gpio_weak_pullup
+0x5cf6 rec_gpio_set_lpm_weak_pullup
+0x5d05 rec_gpio_set_0x10_regc
+0x5d07 rec_gpio_set_input
+0x5d0a rec_gpio_wakeup_disable
+0x5d0b rec_save_regc
+0x5d0d rec_rescue_regc
+0x5d10 rec_save_rega
+0x5d12 rec_rescue_rega
+0x5d15 rec_save_reg
+0x5d18 rec_rescue_reg
+0x5d1b rec_tscan_gpio_set_before_lpm
+0x5d1e rec_gpio_wakeup_enable
+0x5d21 rec_tscan_gpio_config_high_impedance
+0x5d24 rec_tscan_gpio_config_tri_angle_wakeup
+0x5d28 rec_gpio_config_high_impedance
+0x5d29 rec_high_impedance_loop
+0x5d2e rec_gpio_wakeup_config
+0x5d2f rec_gpio_wakeup_config_loop
+0x5d3a rec_gpio_wakeup_addr_search
+0x5d3f rec_tscan_output_gndkey_num
+0x5d43 rec_tscan_output_key_map
+0x5d4c rec_tscan_key_num_check
+0x5d4f rec_tscan_key_num_loop
+0x5d56 rec_tscan_output_key_num
+0x5d59 rec_push_buffer_in_queue
+0x5d5c rec_push_buffer_in_queue_end
+0x5d5e rec_puch_buffer_in_queue_check
+0x5d61 rec_key_type_select
+0x5d68 rec_set_key_type_consumer
+0x5d6a rec_set_key_type_mouse
+0x5d6c rec_set_key_type_keypad
+0x5d6e rec_set_key_type_nec
+0x5d70 rec_tscan_key_send
+0x5d76 rec_tscan_send_keypad
+0x5d7e rec_send_nec_keypad
+0x5d88 rec_le_send_consumer
+0x5d94 rec_le_send_data
+0x5d9c rec_le_send_mouse
+0x5da9 rec_le_send_keyboard
+0x5db1 rec_le_fill_standard_key_data
+0x5db7 rec_led_start_on
+0x5db9 rec_led_start_off
+0x5dbb rec_nec_send_userdata_6122
+0x5dcd rec_nec_init_6122
+0x5dd3 rec_pwm_duty_cycle_set
+0x5dd9 rec_nec_send_boot_6122
+0x5ddc rec_nec_empty
+0x5dde rec_nec_carrier
+0x5de0 rec_nec_delay_us
+0x5de1 rec_nec_delay_us_loop
+0x5de5 rec_nec_send_byte_6122
+0x5de6 rec_nec_send_byte_loop_6122
+0x5dec rec_nec_send_bit_6122
+0x5def rec_nec_send_bit0_6122
+0x5df2 rec_nec_send_bit1_6122
+0x5df5 rec_nec_send_bit
+0x5df9 rec_nec_send_repeat_6122
+0x5e01 rec_nec_6122_start
+0x5e05 rec_nec_disable
+0x5e06 rec_nec_6122_stop
+0x5e07 rec_nec_io_disable
+0x5e08 rec_gpio_config_output_low
+0x5e0a rec_gpio_config_output_high
+0x5e0c rec_nec_send_repeat_6122_timer_init
+0x5e0d rec_nec_timer_set
+0x5e10 rec_nec_send_repeat_6122_timer_clear
+0x5e12 rec_nec_rx_num
+0x5e17 rec_nec_rptr_big_wptr
+0x5e1d rec_nec_receive_data
+0x5e28 rec_nec_receive_one_data
+0x5e33 rec_nec_receive_two_data
+0x5e46 rec_nec_receive_three_data
+0x5e5b rec_nec_rptr_reset
+0x5e5f rec_nec_receiver_init_wtr
+0x5e63 rec_nec_carry_time
+0x5e6c rec_nec_carry_store
+0x5e77 rec_nec_receive_run_time
+0x5e7b rec_nec_receive_timeout
+0x5e7e rec_nec_update_timeout
+0x5e83 rec_nec_learn_analysis
+0x5e8d rec_audio_adpcm_encode
+0x5e92 rec_adpcm_encode
+0x5e9d rec_adpcm_encode_loop
+0x5ed7 rec_adpcm_encode_cal_delta
+0x5eda rec_adpcm_encode_store_sign1
+0x5edc rec_adpcm_encode_cal_smaller_zero
+0x5ede rec_adpcm_set_diff_by_sign
+0x5ee1 rec_adpcm_diff_negation
+0x5ee5 rec_check_diff_big_step1
+0x5eea rec_check_diff_big_common
+0x5eee rec_check_diff_big_common_next
+0x5ef3 rec_check_diff_big_step2
+0x5efb rec_check_diff_big_step3
+0x5f03 rec_check_sign_deal1
+0x5f05 rec_valpred_sub_vpdiff
+0x5f08 rec_valpred1_store
+0x5f0a rec_valpred_add_vpdiff
+0x5f0e rec_adpcm_check_valpred_more_32767
+0x5f12 rec_adpcm_check_valpred_less_f32767
+0x5f17 rec_adpcm_valpred_more_32767
+0x5f19 rec_adpcm_valpred_less_f32767
+0x5f1b rec_adpcm_check_index_less_0
+0x5f20 rec_adpcm_check_index_big_88
+0x5f25 rec_adpcm_set_0_index
+0x5f26 rec_adpcm_store_index1
+0x5f28 rec_adpcm_set_88_index
+0x5f2a rec_adpcm_check_bufferstep
+0x5f2c rec_adpcm_bufferstep_neque_0
+0x5f30 rec_adpcm_bufferstep_eque_0
+0x5f35 rec_adpcm_bufferstep_increase_out_ptr1
+0x5f3a rec_adpcm_set_bufferstep_to_outp
+0x5f3c rec_adpcm_get_val_from_inp
+0x5f43 rec_int16_2_int32
+0x5f45 rec_int16_2_int32_less_0
+0x5f47 rec_calca_ixor
+0x5f49 rec_char_2_int32
+0x5f4b rec_char_2_int32_less_0
+0x5f4e rec_voice_notify_apk
+0x5f50 rec_le_notify_data
+0x5f54 rec_voice_start_apk
+0x5f55 rec_voice_notify_apk_data
+0x5f58 rec_voice_end_apk
+0x5f5a rec_voice_notify_box
+0x5f5d rec_voice_start_box
+0x5f5e rec_voice_notify_box_data
+0x5f62 rec_voice_end_box
+0x5f64 rec_ota_process
+0x5f70 rec_ota_init
+0x5f77 rec_ota_parse_protocol_version_req
+0x5f7f rec_ota_parse_buck_size_req
+0x5f86 rec_ota_parse_start_req
+0x5f89 rec_ota_tx_flashmode_not_support
+0x5f8e rec_ota_tx_start_req_success
+0x5f92 rec_ota_parse_start_req_update_normal
+0x5f9e rec_erase_num_sector_flash
+0x5f9f rec_erase_num_sector_flash_loop
+0x5fa8 rec_ota_set_flash_start_addr
+0x5fb2 rec_ota_parse_data_write_req
+0x5fb2 rec_ota_parse_data_write_data_store
+0x5fbf rec_ota_prep_data_write_rsp
+0x5fc4 rec_ota_tx_notify_success
+0x5fc5 rec_ota_tx_notify_common
+0x5fcd rec_ota_parse_end_req
+0x5fe5 rec_ota_tx_end_req_return
+0x5fee rec_ota_tx_length_error
+0x5ff0 rec_ota_result_error_write_flash
+0x5ff2 rec_ota_data2flash_remain
+0x6001 rec_ota_queue_count_256
+0x6005 rec_ota_sum_page
+0x6007 rec_ota_sum_all
+0x6013 rec_ota_sum_len
+0x6017 rec_ota_sum
+0x6019 rec_ota_sum_loop
+0x601d rec_ota_data_from_flash_len
+0x6026 rec_ota_data_from_flash
+0x602b rec_ota_data_from_flash_page
+0x602f rec_ota_polling
+0x6032 rec_ota_data2flash_page
+0x603d rec_ota_increase_flash_offset_addr
+0x6041 rec_ota_data2flash
+0x6046 rec_queue_ota_init
+0x6048 rec_queue_init_config
+0x6052 rec_queue_ota_push
+0x6060 rec_queue_ota_data_loss
+0x6061 rec_queue_ota_pop
+0x6068 rec_out_queue
+0x606b rec_out_queue_loop
+0x6070 rec_ota_updata_head
+0x6073 rec_ota_write_head_check
+0x6077 rec_ota_write_head_a
+0x6079 rec_ota_read_head
+0x607d rec_ota_write_head_b
+0x607e rec_ota_write_head
+0x6085 rec_spid_flash_erase_page
+0x608e rec_spi_wait_flash
+0x6097 rec_save_contr
+0x6099 rec_rescue_contr
+0x609b rec_save_contw
+0x609d rec_rescue_contw
+0x609f rec_save_loopcnt_rega
+0x60a1 rec_rescue_rega_loopcnt
+0x60a2 rec_rescue_loopcnt
+0x60a5 rec_save_loopcnt
+0x60a7 rec_save_temp
+0x60a9 rec_rescue_temp
+0x60ac rec_queue_enter_config
+0x60b6 rec_queue_out_config
+0x60c0 rec_enter_queue
+0x60c0 rec_enter_queue_loop
+0x60c8 shutter_init
+0x60d7 shutter_power_switch
+0x60dc shutter_common_init
+0x60ea shutter_hart_swtich_power_on
+0x60ed shutter_le_scale_lpm_lock
+0x60f3 shutter_process_bb_event
+0x60fc ble_shutter_process_baseband_connect
+0x6100 ble_shutter_process_baseband_disconnect
+0x6103 ble_shutter_process_reconnect_complete
+0x610b ble_shutter_process_parse_connect_parameter_update_response
+0x6111 shutter_process_soft_swtich_button_down
+0x6117 shutter_store_currenct_led_state
+0x611c shutter_process_soft_swtich_button_up
+0x6121 shutter_load_currenct_led_state
+0x612a shutter_le_bb_event_timer
+0x612d shutter_check_sleep_timer
+0x6130 shutter_sleep_timeout
+0x6134 shutter_check_power_off_timer
+0x6137 shutter_check_power_off_timeout
+0x613e ble_shutter_reconn_timer
+0x6143 shutter_process_idle
+0x6145 shutter_process_lpm_before
+0x6147 shutter_le_before_hibernate
+0x614a shutter_stop_bluetooth_discovery
+0x614a ble_shutter_stop_bluetooth_discovery
+0x614e shutter_start_bluetooth_discovery
+0x6150 ble_shutter_start_discovery
+0x615d shutter_soft_swtich_power_on
+0x615d shutter_start_reconnect
+0x615f ble_shutter_start_reconnect
+0x616b shutter_disconnect_current_connection
+0x616e shutter_check_data_enable
+0x6172 shutter_check_ble_data_enable
+0x6175 shutter_check_bluetooth_conn
+0x6179 shutter_change_bluetooth_status_bt_disconn
+0x6179 ble_shutter_change_bluetooth_status_bt_disconn
+0x617a shutter_check_send_data
+0x6182 shutter_key_change
+0x6186 shutter_key_press
+0x6189 shutter_key_release
+0x618b push_queue_press_or_release
+0x618e push_buffer_in_queue
+0x6193 shutter_send_data_to_master
+0x6196 pop_queue_to_ble_data
+0x619f queue_push_one_byte
+0x61a2 queue_pop_one_byte
+0x61a7 ble_shutter_receive_data
+0x61aa shutter_init_param
+0x61b3 shutter_load_buffer_config_form_datarom
+0x61b7 shutter_soft_swtich_power_off
+0x61bb shutter_wait_power_off
+0x61be ui_soft_swtich_init
+0x61c3 ui_soft_switch_first_power_on
+0x61c7 ui_soft_swtich_init_next
+0x61ca ui_soft_swtich_init_power_on_time
+0x61cf ui_soft_switch_botton_up
+0x61d3 ui_soft_switch_botton_long_press
+0x61d6 ui_soft_switch_power_on
+0x61de ui_soft_switch_power_off
+0x61e4 shutter_ble_adv_interval_set
+0x61e8 le_send_notify_from_list
+0x61f0 shutter_le_uuid_table_conf
+0x61f3 shutter_default_init
+0x6259 shutter_dy_6_key_conf
+0x625f shutter_dy_7_key_conf
+0x6265 shutter_dy_8_key_conf
+0x626b shutter_dy_key_conf
+0x6270 shutter_dy_adv_conf
+0x6283 shutter_dy_le_uuid_table_conf
+0x6286 shutter_dy_init
+0x62a9 shutter_dy_process_lpm_before
+0x62ab shutter_dy_le_before_hibernate
+0x62af dy_set_key_gpio_before_hiernate
+0x62b4 dy_set_key_gpio_loop
+0x62bc dy_set_key_gpio_loop_end
+0x62bf dy_shutter_gpio_config_input_pd
+0x62c1 shutter_dy_process_idle
+0x62cb shutter_dy_iphone_every_move_max_set
+0x62d8 shutter_dy_shutter_send_data_to_master
+0x62dd shutter_dy_pop_queue_to_ble_data
+0x62e9 shutter_dy_pop_queue_to_ble_data2
+0x62f2 shutter_dy_le_bb_event_timer
+0x62f9 shutter_dy_iphone_move_mid_timer
+0x62fc shutter_dy_iphone_move_mid_timeout
+0x6300 shutter_dy_iphone_move_mid
+0x630a shutter_dy_iphone_up_mid
+0x630c shutter_dy_iphone_like_mid
+0x630e shutter_dy_clear_key_state_timer
+0x6311 shutter_dy_clear_key_state_timeout
+0x6314 shutter_dy_check_power_off_timer
+0x6317 shutter_dy_check_power_off_timeout
+0x631a shutter_dy_process_bb_event
+0x6322 ble_dy_shutter_process_parse_connect_parameter_update_response
+0x632b ble_parameter_updata_response_ios
+0x632e ble_shutter_dy_pairing_success
+0x6337 ble_shutter_dy_process_baseband_disconnect
+0x633c ble_shutter_dy_process_baseband_connect
+0x6340 shutter_dy_check_send_data
+0x6348 shutter_dy_over_clear
+0x634a shutter_dy_key_value_filter
+0x634d shutter_dy_key_change
+0x6351 shutter_dy_key_press
+0x6354 shutter_dy_key_press_next
+0x6364 shutter_dy_page_set
+0x6367 shutter_dy_move_set
+0x636c shutter_dy_key_move_to_specify_location
+0x636e shutter_dy_iphone_check_move_mid
+0x6374 shutter_dy_key_press_clk
+0x637f shutter_dy_shutter_key_release
+0x6382 shutter_dy_shutter_key_release_time
+0x6393 shutter_dy_key_release_led
+0x6396 shutter_dy_push_queue_release
+0x6399 shutter_dy_push_queue_release1
+0x639c shutter_dy_push_queue_release1_next
+0x63a2 shutter_dy_push_queue_press_or_release
+0x63a5 shutter_dy_move_mode_queue_release
+0x63a9 shutter_dy_jude_queue_size
+0x63ae shutter_dy_push_queue_long_release
+0x63b4 shutter_clear_dy_key_state
+0x63b7 shutter_dy_keyscan_key_process
+0x63c0 shutter_dy_keyscan_key_check_release_loop
+0x63d4 shutter_dy_keyscan_key_check_long_press
+0x63eb shutter_dy_key_long_press_set_key_normal
+0x63ee shutter_dy_key_long_press_set_move_trigger
+0x63f6 shutter_dy_move_mode_disable
+0x63f8 shutter_dy_long_press_android_or_ios
+0x63fd shutter_dy_keyscan_key_check_release
+0x6407 shutter_dy_keyscan_key_process_next
+0x6418 shutter_dy_skip_check_combine_key
+0x641e shutter_dy_single_key_led
+0x6425 shutter_dy_check_combine_key
+0x6426 shutter_dy_check_combine_key_loop
+0x6431 shutter_dy_check_combine_key_parse
+0x6439 shutter_dy_push_buffer_in_queue
+0x643d shutter_dy_move_to_specify_location
+0x6444 shutter_dy_move_ios_to_specify_location
+0x6449 shutter_dy_move_down_left_corner_count_set
+0x6453 shutter_dy_move_down_left_corner
+0x6457 shutter_dy_move_down_left_corner_loop
+0x645e shutter_dy_move_x_max
+0x6461 shutter_dy_move_x_max_number
+0x6468 shutter_dy_move_y_max
+0x646b shutter_dy_move_y_max_number
+0x6472 shutter_dy_check_combine_key_release
+0x647d shutter_dy_combine_key_enableuser
+0x6480 shutter_dy_check_combine_key_release_all
+0x648c shutter_dy_check_move_data
+0x6491 shutter_dy_check_move_data_single_key
+0x6497 shutter_dy_check_move_data_combine_key
+0x649e shutter_dy_get_move_data
+0x64a8 shutter_dy_get_move_data_iphone
+0x64b5 shutter_dy_move_x_empty_check
+0x64bb shutter_dy_every_move_size_set
+0x64c0 shutter_dy_move_left
+0x64c6 shutter_dy_move_store_x
+0x64c7 shutter_dy_move_data_store
+0x64d2 shutter_dy_get_ios_move_data
+0x64da shutter_dy_move_ios_release_data
+0x64e2 shutter_dy_move_android_data_store
+0x64e9 shutter_dy_move_android_release_data
+0x64f1 shutter_dy_data_android_xy_data
+0x64f9 shutter_dy_move_x_check_max
+0x6504 shutter_dy_clear_move_x
+0x6507 shutter_dy_move_right
+0x650b shutter_dy_move_right_next
+0x650f shutter_dy_move_up
+0x6511 shutter_dy_move_y_check_max
+0x6523 shutter_dy_dnroid_up_check_y
+0x652a shutter_dy_clear_move_y
+0x652b shutter_dy_android_move_y_empty_check
+0x652d shutter_dy_move_y_empty_check
+0x6537 shutter_dy_move_store_y
+0x6539 shutter_dy_move_down
+0x653b shutter_dy_move_down_next
+0x6542 shutter_dy_move_android_down
+0x6548 ble_shutter_dy_receive_data
+0x654b shutter_dy_le_find_service_hand_by_uuid
+0x6558 shutter_dy_le_parse_att
+0x6561 shutter_dy_le_parse_att_read_blob_request
+0x656c shutter_dy_le_parse_att_read_blob_request_ios
+0x656d shutter_dy_le_parse_att_read_blob_request2
+0x6577 shutter_dy_le_parse_att_read_request
+0x657b shutter_dy_le_send_att_read_response_check_auth
+0x6581 shutter_dy_le_send_att_read_response
+0x6587 shutter_dy_le_parse_att_find_by_type_value_rsp
+0x6587 shutter_dy_le_remote_iphone
+0x65a1 shutter_dy_iphone_move_initial_set
+0x65a8 shutter_dy_le_parse_error_rsp
+0x65ac shutter_dy_remote_not_iphone
+0x65b1 shutter_dy_not_iphone_read_conf
+0x65b3 shutter_dy_check_iphone
+0x65b5 shutter_dy_le_get_press_ptr
+0x65bb shutter_dy_le_get_release_ptr
+0x65bb shutter_dy_le_get_release_ptr_set
+0x65c3 shutter_dy_le_get_release_ptr_volume
+0x65ca shutter_dy_le_get_release_ptr_set_volume_dec
+0x65cc shutter_dy_le_get_release_ptr_set_volume_inc
+0x65ce shutter_dy_le_get_vol_inc_ptr
+0x65d3 shutter_dy_le_get_vol_dec_ptr
+0x65d8 shutter_dy_long_key_function
+0x65dd shutter_dy_long_key_volume_timer
+0x65e0 shutter_dy_long_key_volume_timeout
+0x65e4 shutter_dy_loop_send_volume_inc_page
+0x65e8 shutter_dy_loop_send_volume_dec_page
+0x65ec shutter_dy_clear_volume_timer
+0x65ef shutter_dy_link_key_loop_timer
+0x65f2 shutter_dy_link_key_loop_timeout
+0x65f5 shutter_dy_link_data_android_or_ios
+0x65fa shutter_dy_link_key_long_press
+0x65ff shutter_dy_clear_link_key_timer
+0x6602 shutter_dy_jude_clear_move_config
+0x6606 shutter_dy_clear_move_config
+0x6609 shutter_dy_write_otp_convert_data
+0x660d shutter_dy_read_otp_convert_data
+0x6611 shutter_dy_store_ios_config_data
+0x6623 shutter_dy_store_android_config
+0x662a shutter_dy_get_ios_config
+0x663c shutter_dy_get_android_config
+0x6641 shutter_dy_store_move_config_info
+0x6642 shutter_dy_load_move_config_info
+0x6643 shutter_dy_shutter_uart_config_loop
+0x664e shutter_dy_shutter_get_first_read_addr
+0x6652 shutter_dy_shutter_next_read_addr
+0x6656 shutter_dy_shutter_last_read_addr
+0x665a shutter_dy_shutter_read_ios_android_addr
+0x6665 shutter_dy_update_read_check_addr
+0x6669 shutter_dy_campare_otp_data
+0x6679 shutter_dy_set_shutter_valid_data_flag
+0x667d shutter_dy_shutter_judge_ios_or_android
+0x6689 shutter_dy_shutter_not_find_ios_or_android
+0x668e shutter_dy_shutter_android_save_init_loaction
+0x6693 shutter_dy_shutter_ios_save_init_loaction
+0x66a2 shutter_dy_clear_temp_count
+0x66a4 shutter_dy_campare_effective_addr_read_otp
+0x66bd shutter_dy_campare_effective_addr_write_otp
+0x66d0 shutter_dy_shutter_read_move_config_from_otp_addr
+0x66d5 shutter_dy_shutter_write_move_config_to_otp_addr
+0x66d9 shutter_dy_shutter_1s_timer
+0x66dc rf_debug_rx_gpio_low
+0x66dd rf_debug_gpio_low
+0x66df rf_debug_rx_on_line
+0x66df rf_debug_rx_gpio_high
+0x66e0 rf_debug_gpio_high
+0x66e2 rf_debug_rx_gpio_h_l_h
+0x66e3 rf_debug_rx_gpio_l_h
+0x66e5 rf_debug_rx_gpio_l_h_l
+0x66e5 rf_debug_shutdown_radio_line
+0x66e6 rf_debug_rx_crc_line
+0x66e7 rf_debug_rx_sync_line
+0x66e8 rf_debug_rx_crc_fail_line
+0x66ea rf_debug_rx_crc_error_line
+0x66ea rf_debug_rx_sync_timeout_line
+0x66eb rf_debug_tx_off_line
+0x66eb rf_debug_tx_gpio_low
+0x66ed rf_debug_tx_on_line
+0x66ed rf_debug_tx_gpio_high
+0x66ef rf_debug_tx_gpio_l_h_l
+0x66f2 hci_init
+0x66fb hci_process_loop
+0x66fd hci_init_clksel_xtal
+0x66ff hci_init_uart_default_config
+0x6703 hci_init_uart_default_config_tx
+0x6707 hci_init_uart_default_config_rx
+0x670b hci_init_uart_default_config_rts
+0x670f hci_init_uart_default_config_cts
+0x6713 hci_init_uart_config
+0x672f hci_init_pwm_default_config
+0x6733 hci_init_pwm
+0x673e hci_process_check_uart_rx
+0x6746 hci_parse_packet_cmd
+0x6754 hci_parse_complete_packet
+0x6757 hci_parse_packet_cmd_ogf_vendorspecific_debug
+0x6762 phci_grp_vendor_chipid
+0x6767 phci_grp_vendor_baud
+0x676a phci_grp_vendor_patch_common
+0x6775 phci_grp_vendor_patch
+0x6776 phci_grp_vendor_patch_loop
+0x677a phci_grp_vendor_patch_check_sum
+0x677f phci_grp_vendor_done
+0x6782 phci_grp_vendor_done_loop
+0x678e phci_grp_vendor_patch_bad
+0x6790 phci_grp_vendor_mem
+0x6796 phci_grp_vendor_flow_control
+0x679a hci_normal_reply
+0x679b hci_send_event_command_complete_error_command_nuknown
+0x679d hci_send_event_command_complete_error_command_disallowed
+0x679f hci_send_event_command_complete_without_payload
+0x67a2 hci_send_event_command_complete
+0x67ab hci_prepare_send_event
+0x67af hci_drop_current_packet
+0x67b4 cmd_exit
+0x67b6 hid_device_load_flash_info_check
+0x67bb hid_device_store_flash_device_info
+0x67c1 hid_device_before_store_reconn_info
+0x67ca hid_device_store_le_device
+0x67cf hid_device_load_device_info
+0x67d5 hid_device_select_reconn_device
+0x67df hid_device_load_le_device
+0x67e4 hid_device_check_device_addr
+0x67e6 hid_device_check_le_device_addr
+0x67e8 hid_device_check_bt_device_addr_common
+0x67ec hid_device_check_device_addr_end
+0x67f2 hid_device_clean_addr
+0x67f8 hid_device_ble_init_address
+0x67ff hid_device_default_parm_init
+0x680c hid_device_param_common_init
+0x681d hid_device_compare_addr_store
+0x6820 hid_device_enable_lpm
+0x6822 hid_device_disable_lpm
+0x6824 hid_device_le_send_empty_packet
+0x6825 hid_device_le_send_package_data
+0x6828 hid_device_le_fill_package_data
+0x682e hid_device_le_fill_standard_key_data
+0x6830 mouse_le_fill_standard_key_data
+0x6831 keyoard_le_fill_standard_key_data_send
+0x6833 hid_device_le_fill_bit_consumer_key_data
+0x6836 hid_device_le_fill_multimedia_key_data
+0x6839 hid_device_le_fill_systemctrl_key_data
+0x683c hid_device_send_package_data_check
+0x683e hid_device_le_send_mouse_data
+0x6843 hid_device_le_fill_data
+0x684b hid_device_clear_key_data
+0x684e hid_device_copy_key_data
+0x6852 hid_device_24g_keyboard_package_data_set
+0x6856 hid_device_push_mouse_data_to_usb
+0x685b hid_device_push_keyboard_data_to_usb
+0x685d hid_device_push_keyboard_package_data_to_usb
+0x6864 hid_device_push_standard_keyboard_data_to_usb
+0x6869 hid_device_push_systemctrl_key_data_to_usb
+0x686f hid_device_push_multimedia_key_data_to_usb
+0x6875 hid_device_push_bit_consumer_key_data_to_usb
+0x6878 hid_device_le_parse_att_write_request
+0x6883 hid_device_24g_search_dongle_init
+0x6886 mouse_24g_search_dongle
+0x6888 hid_device_24g_search_dongle
+0x6892 hid_device_24g_search_dongle_loop
+0x689e hid_device_24g_search_dongle_loop_end
+0x68a4 hid_device_24g_search_dongle_loop_retry
+0x68a6 hid_device_24g_search_dongle_check
+0x68b1 hid_device_24g_search_dongle_success
+0x68bc hid_device_g24_ackpayload_parse
+0x68c4 hid_device_before_lpm_set
+0x68c8 hid_device_peripheral_clock_off
+0x68cb hid_device_cb_fuction
+0x68d2 l2cap_init
+0x68d7 l2cap_init_wake
+0x68d8 check_l2cap_map
+0x68da check_l2cap_map_loop
+0x68df check_l2cap_map_used
+0x68e3 check_l2cap_map_used2
+0x68e5 ble_l2cap_malloc
+0x68e9 host_l2cap_malloc
+0x68ee host_l2cap_malloc_loop
+0x68f6 host_l2cap_malloc_next_buffer
+0x68fa host_l2cap_malloc_succ
+0x68fd host_l2cap_malloc_check_buffer_enough
+0x6901 host_l2cap_malloc_check_buffer_enough_loop
+0x690e host_l2cap_malloc_check_buffer_enough_end
+0x6913 host_l2cap_malloc_into_fifo
+0x691c host_l2cap_malloc_into_fifo_no_push
+0x691f l2cap_malloc_fifo_out
+0x6924 l2cap_malloc_free
+0x692b l2cap_malloc_discard
+0x6935 l2cap_malloc_is_fifo_full
+0x6938 l2cap_malloc_is_fifo_nearly_full
+0x693b l2cap_malloc_is_fifo_empty
+0x693e l2cap_malloc_fifo_get_first_ptr
+0x6941 l2cap_malloc_free_loop
+0x6943 l2cap_malloc_fifo_get_first_ptr_empty
+0x6945 l2cap_malloc_get_full_map
+0x6949 l2cap_malloc_get_full_map_loop
+0x694f l2cap_lpm_get_wake_lock
+0x6951 l2cap_lpm_put_wake_lock
+0x6953 twspi_reset
+0x695b twspi_reset_next
+0x6965 twspi_reset_ext
+0x6968 twspi_disable
+0x696c twspi_enable
+0x6970 twspi_write
+0x6971 twspi_read
+0x6972 aes_disable
+0x6976 read_function_aes
+0x697a read_function
+0x697d read_fuction_zero
+0x697f get_block_header
+0x6980 get_block_header0
+0x6988 read_first_block
+0x698d read_first_block_cont
+0x6990 get_iv
+0x6994 set_iv
+0x699a load_aes_reinit
+0x699d load_storage
+0x69aa load_storage_loop
+0x69b1 load_data_checksum_calc
+0x69ba load_data_checksum_compare
+0x69c8 load_data_checksum_ok
+0x69ca load_data_checksum_compare_fail
+0x69cc loadcode_lock_load_ucode
+0x69d0 loadcode_lock
+0x69d7 loadcode_set_lock
+0x69df load_otp_hv_vsel
+0x69e4 load_otp_set_init
+0x69ea set_otp_config
+0x69fb set_otp_config2
+0x6a11 loadcode_load_key
+0x6a20 loadcode
+0x6a2b loadcode_bistwait
+0x6a31 loadcode_nobist
+0x6a34 loadcode_otp
+0x6a49 loadcode_unenc
+0x6a4b loadcode_otp_loop
+0x6a56 loadcode_otp_end
+0x6a58 loadcode_iic_loop
+0x6a64 run_otp_code
+0x6a67 loadcode_check_otp_lock
+0x6a6c loadcode_otp_lock
+0x6a6e loadcode_iic_eeprom_2k
+0x6a77 loadcode_spi
+0x6a78 loadcode_spi_loop
+0x6a87 loadcode_hci
+0x6a8b clear_key_buf
+0x6a91 iicd_load_gpio_init
+0x6a95 iicd_load_default_gpio
+0x6a99 loadcode_iic_by_eeprom
+0x6a9f loadcode_timeout
+0x6aa5 loadcode_error_delay
+0x6aab loadcode_error
+0x6aaf set_bistfix_wake
+0x6ab1 set_bistfix_wake_patchram
+0x6ab7 set_bistfix_wake_xram
+0x6abf set_bistfix_save_xram
+0x6ac9 set_bistfix_save_patchram
+0x6ad1 set_bistfix_set_patchram_addr
+0x6adc set_bistfix
+0x6ae3 set_bistfix_loop
+0x6ae9 set_ucode_status
+0x6af0 decrypt_code
+0x6af3 decrypt_code_loop
+0x6af6 decrypt_code_skip
+0x6afa save_ucode_loop
+0x6aff load_ucode
+0x6b07 load_ucode_loop
+0x6b0c otp_load_code
+0x6b19 otp_enable_chgpump25
+0x6b22 otp_enable_chgpump65
+0x6b25 disable_otp
+0x6b26 otp_disable_chgpump
+0x6b28 enable_otp_read
+0x6b29 otp_reset
+0x6b2f otp_set_addr
+0x6b33 otp_write
+0x6b37 otp_program
+0x6b3a otp_program_bit
+0x6b5a otp_skip_0
+0x6b62 otp_read_data
+0x6b63 otp_read_data1
+0x6b68 otp_read_data_loop
+0x6b71 otp_read_noinc
+0x6b77 otp_read_unenc
+0x6b7b app_lpm_lock_check
+0x6b89 app_lpm_kb_lock
+0x6b8c app_lpm_module_lock
+0x6b8c app_lpm_hciboot_lock
+0x6b90 app_lpm_dongle_lock
+0x6b96 app_lpm_mouse_lock
+0x6b9c app_lpm_mouse_lock_24g
+0x6ba0 app_lpm_shutter_lock
+0x6ba4 app_lpm_car_lock
+0x6ba7 app_lpm_car_lock_application_and_ble
+0x6bad app_mpu_s0_lock
+0x6bb0 app_lpm_mpu_lock_ble
+0x6bb2 app_mpu_s1_lock
+0x6bb5 app_lpm_mpu_lock_24g
+0x6bb8 app_lpm_mpu_lock_24g_ble
+0x6bbc spid_init
+0x6bbd spid_init_common
+0x6bc6 spid_write_reg
+0x6bcd spid_read_reg
+0x6bce spid_read_regs
+0x6bd6 wait_spid_done
+0x6bda flash_write
+0x6be1 flash_write_spi_sm_timer
+0x6be8 spid_flash_write_start
+0x6bee spid_flash_erase_sector
+0x6bf6 spid_flash_wait_erase_sector
+0x6bfa spid_flash_write_data
+0x6c01 spid_flash_wait_write_data
+0x6c09 spid_flash_data_recover
+0x6c0b spid_flash_data_recover_comm
+0x6c0e spid_flash_data_preserve
+0x6c16 spid_init_flash
+0x6c1c spid_unlock_flash
+0x6c1d spid_sendcmd_common
+0x6c25 spid_flash_release_form_powerdown
+0x6c27 spid_flash_powerdown
+0x6c29 spid_write_flash_data
+0x6c32 spid_write_flash
+0x6c36 spid_write_flash_common
+0x6c43 spid_read_flash
+0x6c55 spid_read_flash_wait
+0x6c59 wait_spid_flash_done
+0x6c62 spid_load_flash
+0x6c6f spi_load_flash_wait
+0x6c81 spi_gpio_init
+0x6c86 spi_pin_set
+0x6c92 spi_gpio_default_init
+0x6c99 soft_reset_chip
+0x6c9b iic_init_600khz
+0x6ca3 iic_init_360khz
+0x6cab iicd_init_pin
+0x6cac iicd_init_pin_scl_sda
+0x6cb2 iicd_read_init_pin
+0x6cb4 wait_iicd_done
+0x6cb7 set_eeprom_size_2k
+0x6cba clear_eeprom_size_2k
+0x6cbd iicd_read_eep_data_size_2k
+0x6cc1 iicd_read_eep_size_2k_lcadcode
+0x6cc4 iicd_read_eep_size_2k
+0x6cc9 iicd_write_protect_eep_data
+0x6cce iicd_eeprom_write_enable
+0x6cd3 iicd_wp_gpio_output_low
+0x6cd5 iicd_eeprom_write_disable
+0x6cd7 iicd_read_eep_data
+0x6cdd iicd_read_eep
+0x6ce3 iicd_read_eep_common
+0x6cf2 iicd_inc_addr
+0x6cf5 iicd_read_eep_load_code_size_2k
+0x6cf6 iicd_set_addr
+0x6cfa iicd_write_eep_data
+0x6d00 iicd_write_eep_loop
+0x6d0f iicd_eep_transparency
+0x6d21 iicd_eep_deal_short_packet
+0x6d26 iicd_write_eep_size_2k
+0x6d30 iicd_write_eep
+0x6d3d iicd_write_eep_common
+0x6d44 iic_check_eeprom_standby
+0x6d46 iic_check_eeprom_standby_wait
+0x6d5b uarta_init_dma_mem
+0x6d5d uart_init_dma_mem
+0x6d66 uarta_init_baud_rate
+0x6d68 uarta_calc_baud_rate_config
+0x6d6a uart_calc_baud_rate_config
+0x6d6f uart_calc_baud_rate_config_choice_uart_clock
+0x6d73 uart_calc_baud_rate_config_choice_uart_clock_crystal
+0x6d75 uart_clock_select_main_freq_crystal
+0x6d79 uart_clock_select_main_freq_dpll
+0x6d7d uarta_init_tx
+0x6d81 uarta_init_rx
+0x6d85 uarta_prepare_tx
+0x6d89 uarta_prepare_rx
+0x6d8d uarta_send
+0x6d8f uarta_rxdone
+0x6d91 uarta_clear_current_rx
+0x6d95 uarta_prepare_tx_register_push
+0x6d97 uarta_send_register_pop
+0x6d99 uart_register_push
+0x6d9d uart_register_pop
+0x6da1 wait_uarttx
+0x6da4 uart_copy_tx_bytes_fast
+0x6da6 uart_copy_tx_bytes_fast_loop
+0x6dab uart_copy_tx_bytes_fast_loop_four
+0x6db1 uart_tx_8_bytes
+0x6db4 uart_tx_4_bytes
+0x6db7 uart_copy_tx_bytes
+0x6db9 uart_copy_tx_bytes_loop
+0x6dbd uart_copy_rx_bytes_fast
+0x6dbf uart_copy_rx_bytes_fast_loop
+0x6dc4 uart_copy_rx_bytes_fast_loop_four
+0x6dca uart_rx_8_bytes
+0x6dcd uart_rx_4_bytes
+0x6dd0 uart_copy_rx_bytes
+0x6dd2 uart_copy_rx_bytes_loop
+0x6dd6 app_store_nvram_event
+0x6dd8 check_51cmd_update_device_record
+0x6ddf write_device_record
+0x6de3 write_device_loop_find
+0x6def write_device_loop_find0
+0x6df3 set_index_finded_device
+0x6df8 set_index_find_device_master_addr
+0x6dfd store_rec_data_common
+0x6e00 set_index_finded_device_ble_mode
+0x6e04 set_index_finded_device_irk
+0x6e06 store_ble_rec_data_common
+0x6e08 set_index_finded_device_ediv
+0x6e0b nvram_find_addr_from_bd_list
+0x6e11 find_addr_from_bd_list_ble_mode
+0x6e19 find_addr_from_bd_list_static_addr
+0x6e1d find_addr_from_bd_list_static_addr_reconnect
+0x6e20 find_addr_from_bd_list_static_addr_sc_or_legacy
+0x6e20 find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy
+0x6e23 find_addr_from_bd_list_static_addr_sc
+0x6e23 find_addr_from_bd_list_random_non_resolvable_private_address_sc
+0x6e26 find_addr_from_bd_list_public_device_addr
+0x6e29 find_addr_from_bd_list_random_non_resolvable_private_address
+0x6e2b find_addr_from_bd_list_random_addr
+0x6e2d find_addr_from_bd_list_common
+0x6e35 nvram_find_addr_from_list
+0x6e45 nvram_find_addr_from_list_compare
+0x6e47 find_master_addr_from_list_compare
+0x6e4c find_addr_from_list_compare_ble_mode
+0x6e4f find_irk_form_list_compare
+0x6e61 genernate_master_macaddress
+0x6e6a find_ediv_form_list_compare
+0x6e79 check_nvram
+0x6e7f init_device_list
+0x6e83 init_device_list_loop
+0x6e88 load_device_list_mode_4
+0x6e93 clear_ltk_exists
+0x6e95 eeprom_store_le_reconn_info
+0x6e97 eeprom_store_reconn_info
+0x6e9c get_gpio_wakeup_index
+0x6ea5 gpio_set_wake_by_current_state
+0x6eac gpio_set_wake
+0x6eb3 gpio_set_wake_high
+0x6eb7 gpio_set_wake_low4bit
+0x6ebc gpio_set_qdec_mode
+0x6ec0 gpio_set_low_pullup
+0x6ec8 gpio_set_low_pullup_low4bit
+0x6ecd gpio_clr_wake
+0x6ed5 gpio_config_input_nowake
+0x6ed7 gpio_config_input
+0x6eda gpio_config_input_without_wake
+0x6ee0 gpio_get_bit
+0x6eeb gpio_get_bit_reverse
+0x6eed gpio_out_inactive
+0x6ef1 gpio_config_output
+0x6ef1 gpio_out_active
+0x6ef4 gpio_out_flag
+0x6ef7 gpio_out
+0x6efc gpio_check_active
+0x6f03 gpio_check_active_high
+0x6f05 gpio_set_analog
+0x6f09 gpio_write
+0x6f0b gpio_set_high_impedance
+0x6f10 gpio_addr
+0x6f14 gpio_addr_next
+0x6f16 gpio_addr_ext
+0x6f19 gpio_config_param
+0x6f1c gpio_config_function
+0x6f1d gpio_config_function_int
+0x6f22 gpio_config_function_int_next
+0x6f25 gpio_config_function_int_ext
+0x6f28 gpio_get_config
+0x6f2c gpio_get_config_next
+0x6f2f gpio_get_config_ext
+0x6f32 gpio_set_before_lpm
+0x6f34 setgpio_loop
+0x6f3e setgpio_loop_end
+0x6f42 gpio_set_before_lpm_ext
+0x6f45 setgpio_pullup
+0x6f48 setgpio_pulldown
+0x6f4b lpm_puchk_set_check
+0x6f4e lpm_config_puchk_disable
+0x6f4f lpm_config_puchk_set
+0x6f51 lpm_config_puchk_enable
+0x6f53 sadc_calibration
+0x6f5f sadc_cal_read
+0x6f62 sadc_cal_read_loop
+0x6f6b sadc_cal_write
+0x6f71 sadc_cal_write_loop
+0x6f7c adc_init_data
+0x6f8e vdd_calculate_by_mode
+0x6f93 vdd_reference_inter3v_calculate
+0x6f97 vdd_reference_inter3v_calculate_by_mode_vdcdc
+0x6f9e vdd_reference_inter3v_calculate_by_mode_gpio
+0x6fa4 mul1v_div1v_to_cal
+0x6fa9 enable_adc_init_config
+0x6fb2 enable_adc
+0x6fb7 enable_adc_reference_source_inter3v
+0x6fbe read_adc_inter1v
+0x6fd1 vdd_reference_inter1p8v_calculate
+0x6fd5 vdd_reference_inter1p8v_calculate_by_mode_vdcdc
+0x6fdb vdd_reference_inter1p8v_div2_calculate_by_mode_gpio
+0x6fe0 vdd_calculate00
+0x6fe8 vdd_calculate11
+0x6fee enable_adc_reference_source_inter1p8v
+0x6ff0 enable_adc_reference_source_inter1p8v_div2_gpio
+0x6ff8 enable_adc_reference_source_inter1p8v_vdcdc
+0x6fff enable_adc_reference_source_inter1p8v_common
+0x7007 sadc_channel
+0x700e sar_adc_read_wait
+0x7011 sadc_read
+0x7017 sadc_read_wait2
+0x701b sadc_dma
+0x702a vdd_calculate
+0x7030 vdd_calculate2
+0x7032 vdd_calculate1
+0x7039 vdd_calculate_common
+0x703e adc_bat_percent_lowpower_out
+0x704e adc_set_low_power_flag
+0x7051 adc_clear_low_power_flag
+0x7054 adc_set_no_power_flag
+0x7057 adc_clear_no_power_flag
+0x7059 adc_set_power_flag
+0x705b keyscan_key_init
+0x705d keyscan_key_init_next
+0x7062 keyscan_key_init_lp1
+0x7066 keyscan_key_init_end
+0x7067 keyscan_scan_key
+0x706d keyscan_scan_key_lp1
+0x7078 keyscan_scan_key_lp1_next
+0x707f keyscan_process_lpm_before
+0x7081 keyscan_process_lpm_before_next
+0x7086 keyscan_process_lpm_before_lp1
+0x708a keyscan_process_lpm_before_end
+0x708b keyscan_key_process
+0x7096 keyscan_key_process_next
+0x709f keyscan_key_lp1
+0x70ab keyscan_key_lp1_next
+0x70b4 keyscan_send_key_data
+0x70b9 pwm_init
+0x70bf delay_nop100
+0x70c1 pwm_clk_set
+0x70c4 pwm_12m_clk_set
+0x70c6 pwm_24m_clk_set
+0x70c8 pwm_33k_clk_set
+0x70ca pwm_out_set
+0x70de pwm_duty_cycle_set
+0x70e1 pwm_autoload_set
+0x70ea delay_1clk_of_33k
+0x70ec pwm_duty_cycle_set_without_autoload
+0x70f5 pwm_init_bit_set
+0x70f6 pwm_init_bit_set_process
+0x70fb pwm_gpio_select
+0x70fc pwm_gpio_select_process
+0x7100 pwm_enable
+0x7103 pwm_disable
+0x7106 pwm_set_select
+0x710b pwm_select_channel
+0x710e wdt_init_config
+0x711b wdt_set_enable
+0x711d wdt_set_disable
+0x711f wdt_init_set
+0x7123 nec_init_config
+0x7127 select_system_clk_12m_xtal
+0x7128 select_system_clk_12m_common
+0x712c select_system_clk_12m_dpll
+0x712e function_g2
+0x7145 function_f6_eb
+0x7155 get_r
+0x7159 function_f6_ea
+0x716c function_f5
+0x717e function_f5_common
+0x718f store_addr_common_b
+0x7194 store_addr_common_a
+0x7199 function_f4_ca
+0x71a4 function_f4_cb
+0x71af function_aes_cmac
+0x71b3 function_ceil16
+0x71c1 function_aes_cmac_set_flag_0_balnk
+0x71c4 function_aes_cmac_set_flag_0
+0x71c5 function_aes_cmac_set_flag_0_common
+0x71cf function_aes_cmac_aes
+0x71d2 function_aes_cmac_aes_loop
+0x71d8 function_aes_cmac_aes_loop_end
+0x71e0 load_inverse_result
+0x71e4 store_inverse_k
+0x71e6 inverse_k
+0x71e9 inverse_memdat
+0x71ed bn_lshift_0_inverse
+0x71f7 function_aes_cmac_k1_inverse
+0x71f8 function_aes_cmac_inverse_common
+0x71fc function_aes_cmac_k2_inverse
+0x71fe function_aes_cmac_generate_subkey
+0x7206 function_aes_cmac_k1
+0x720f function_aes_cmac_k1_0
+0x7210 function_aes_cmac_k2
+0x7219 function_aes_cmac_xor_rb
+0x721a function_aes_cmac_xor_rb_loop
+0x7220 function_aes_cmac_xor_loop_common
+0x7224 function_aes_cmac_padding
+0x7227 function_aes_cmac_padding_loop
+0x722c function_aes_cmac_padding_loop2
+0x722f function_aes_cmac_padding_beq_length
+0x7230 function_aes_cmac_padding_common
+0x7232 function_aes_cmac_padding_big_length
+0x7234 concatenate_temp24
+0x7235 concatenate_temp16
+0x7238 generate_stk
+0x723c authenticate_rconfirm
+0x723f authenticate_mconfirm
+0x7244 generate_confirm
+0x7247 generate_mrand
+0x724a generate_sk
+0x7253 ccm_b0
+0x7256 first_block_counter
+0x7258 first_block_data
+0x7259 first_block
+0x725a iv_common
+0x726b generate_mic
+0x727a generate_mic_loop
+0x727f generate_mic_end
+0x7283 aes_crypt_data
+0x728d le_encrypt_new_start
+0x72a6 ccm_wait_enc
+0x72ab ccm_check_enc_done
+0x72ad ccm_enc_done
+0x72b2 ccm_init_common
+0x72b9 wait_ccm_done
+0x72bb ccm_ctrl_clr
+0x72bd wait_aes
+0x72bf do_aes_ocb
+0x72c2 do_aes_cbc
+0x72c5 do_aes_ctr
+0x72c8 aes_init
+0x72cb wait_keyinit_done
+0x72ce dec_key_initial
+0x72d2 do_aes_ecb_dec
+0x72d9 ecb_dec_generate
+0x72dc ecb_dec_generate_loop
+0x72e1 aes_ecb_dec_loop
+0x72e8 do_aes_cbc_dec
+0x72f4 function_s1
+0x7309 function_c1
+0x730f function_c1_master
+0x731f function_c1_irat
+0x7324 function_c1_loop1
+0x7337 padding_data
+0x733c padding_loop
+0x7341 aes_load_data
+0x7342 load_data_loop
+0x7346 load_data_padding
+0x734b aes_load_xor
+0x734d load_key
+0x734f load_data128
+0x7350 load_regext
+0x7351 load_regext_loop
+0x7356 load_sk
+0x7358 clear_hidata
+0x735a regext_clear
+0x735d aes_clear_data
+0x735e aes_clear
+0x735f clear_loop
+0x7360 clear_data_rest
+0x7363 store_aes_result
+0x7365 send_aes_result_loop
+0x736a store_enc_data
+0x7370 store_enc_loop
+0x7378 store_enc_byte
+0x737c compare_res
+0x737e compare_res_loop
+0x7384 enable_authrom
+0x7388 disable_authrom
+0x738c init_memp
+0x73e3 init_memp_256
+0x7435 publickey_init
+0x7436 sp_calc_sequence_256_check
+0x743e stop_publickey_calc_256
+0x7440 sp_clear_flags
+0x7449 sp_calc_check_publickey_256
+0x7464 sp_calc_b256
+0x747a random_generator
+0x747f compare4
+0x7489 compare4_failed
+0x748a compare4_success
+0x748b bn_testbit
+0x7491 bn_eq_zero
+0x7497 bn_eq_0
+0x74a0 bn_bigeq
+0x74a3 bn_bigeq_0
+0x74ad bn_add
+0x74af bn_add_0
+0x74bb bn_sub
+0x74bd bn_sub_0
+0x74c9 bn_rshift6
+0x74cb bn_rshift
+0x74cc bn_rshift_0
+0x74d7 bn_lshift
+0x74d9 bn_lshift_0
+0x74e4 bn_load
+0x74e5 bn_load_0
+0x74ea sp_initialize_256
+0x74ed sc_reset
+0x74f0 sp_wait_pubkey_calc_256_done
+0x74f6 sp_debug_private_256
+0x750b sp_pubkey_calc_256
+0x7524 sp_pubkey_generated_256
+0x752a sp_dhkey_calc_256
+0x753a sp_dhkey_generated_256
+0x7540 sp_calc_sequence_256
+0x754a sp_calc_sequence_done_256
+0x7550 eckp_calc_256
+0x7558 eckp_calc_init_256
+0x755b eckp_calc_init_256_1
+0x7565 ecunmapz_256
+0x7577 ecdbl_256
+0x75c8 ecadd_256
+0x7634 bn_invmod_256
+0x7642 bn_invmod_256_2
+0x765d bn_invmod_256_1
+0x766b bn_invmod_256_0
+0x7672 bn_mulmod_256
+0x7680 bn_mulmod_256_1
+0x7686 bn_mulmod_256_0
+0x769b bn_p256mod
+0x7704 bn_load_mem
+0x7708 bn_load_256
+0x770a bn_sqrmod_256
+0x770c bn_add_256
+0x770e bn_addmod_256
+0x7711 bn_lshiftmod_256
+0x7712 bn_lshiftmod_ismod_256
+0x771b bn_lshiftmod_p_256
+0x7723 sub_p2_256
+0x7727 bn_submod_256
+0x7731 bn_submod_256_np
+0x773a bn_sub_256
+0x773c bn_rshift_256
+0x773f bn_lshift_256
+0x7742 bn_bigeq_256
+0x7746 bn_eq_zero_256
+0x7749 bn_rshifteven_256
+0x774a bn_rshifteven_256_1
+0x7759 bn_rshifteven_256_0
+0x775d ui_init
+0x7762 ui_dispatch
+0x7764 ui_button_init
+0x776e ui_button_polling
+0x7774 ui_button_down
+0x7780 ui_button_up
+0x778a ui_button_check_long_press
+0x7791 lpm_button_get_wake_lock
+0x7793 lpm_button_clean_wake_lock
+0x7795 calc_curr_struct_prt
+0x779a ui_led_init_global
+0x779f ui_led_init_loop
+0x77a5 ui_led_init_set
+0x77a8 ui_led_on_global
+0x77ad ui_led_blink_stop_global
+0x77ad ui_led_off_global
+0x77b2 ui_led_blink_start_global
+0x77b8 ui_led_set_style_global
+0x77bd ui_led_dispatch
+0x77c0 ui_led_blink_polling
+0x77c6 ui_led_off_static
+0x77c9 ui_led_on_static
+0x77cc ui_led_change_style_by_type
+0x77d5 ui_led_blink_state_lighting
+0x77e0 ui_led_blink_state_darking
+0x77ec ui_led_blink_infinite
+0x77f0 ui_led_blink_timer_start
+0x77f2 ui_led_stop_timer
+0x77f4 ui_timer_timeout
+0x77f8 ui_timer_check
+0x77ff ui_timer_check_loop
+0x7809 ui_timer_init
+0x780c ui_timer_check_end
+0x7812 ui_timer_check_send_evt
+0x7813 ui_ipc_get_lock
+0x7814 ui_ipc_get_lock_wait
+0x7817 ui_ipc_put_lock
+0x7819 ui_ipc_send_event
+0x7824 ui_ipc_send_cmd
+0x782d ui_ipc_clean_all_fifo
+0x7831 check_51cmd
+0x783c check_51cmd_once
+0x7850 check_51cmd_once_continue
+0x7859 check_51cmd_check_idle
+0x785e check_51cmd_restore
+0x7860 check_51cmd_adv
+0x7866 check_51cmd_stop_adv
+0x786b check_51cmd_direct_adv
+0x7871 check_51cmd_stop_direct_adv
+0x7876 check_51cmd_le_disconnect
+0x787a check_51cmd_ble_update_connect_param
+0x787b check_51cmd_led_off
+0x787d check_51cmd_led_on
+0x787f check_51cmd_led_start_blink
+0x7886 check_51cmd_led_start_blink_in_blink
+0x7889 check_51cmd_le_start_con
+0x788c check_51cmd_start_scan
+0x788e check_51cmd_stop_scan
+0x7891 check_51cmd_hibernate
+0x7897 check_51cmd_hibernate_btn_disabled
+0x7899 check_51cmd_le_smp_sec_req
+0x789a ui_check_paring_button
+0x789d queue_init
+0x78a2 queue_push
+0x78b2 calc_queue_next_ptr
+0x78ba queue_pop
+0x78cc queue_get_new_ele
+0x78db queue_store_new_ele
+0x78ea queue_empty
+0x78ee queue_full
+0x78f2 queue_get_size
+0x78f6 usb_isr
+0x7902 usb_init
+0x7905 usb_init_restart
+0x791a usb_offline_check_init
+0x791c usb_offline_state
+0x7922 usb_init_param
+0x7954 usb_config_cb
+0x7956 usb_tx_interval_config
+0x795b usb_nak_state
+0x7963 usb_nak_state_judge
+0x7966 usb_nak_state_timer_init
+0x796b usb0_attached_state_judge
+0x7970 usb_clear_halt_dispose
+0x7976 usb_rx_no_data
+0x7979 usb_rx_len
+0x7983 usb_rx_data
+0x7986 usb_rx_read
+0x798b usb_rx_ep13
+0x7994 usb_rx
+0x79a1 usb_class_type
+0x79a8 usb_out_one_byte
+0x79ac usb_in_device
+0x79b4 usb_out_device
+0x79bc usb_in_standard_req
+0x79c2 usb_in_class_req
+0x79c7 usb_in_manufacturer_req
+0x79c8 usb_out_standard_req
+0x79d0 usb_out_class_req
+0x79d5 usb_out_manufacturer_req
+0x79d6 usb0_force_stall
+0x79db usb0_reply_zerolen
+0x79dd usb0_request_get_configuration
+0x79ef usb0_request_get_cfg_dev_cfg
+0x79f1 usb0_request_get_cfg_dev_addr
+0x79f3 usb0_request_get_descriptor
+0x79fb dsc_hid_info
+0x7a00 dsc_hid_info_interface0
+0x7a03 dsc_hid_info_interface1
+0x7a06 dsc_device_info
+0x7a0a dsc_info_set_data_len
+0x7a0f dsc_info_set_initial_data_len
+0x7a10 dsc_info_set_data_size_completed
+0x7a15 dsc_info_set_current_data_len
+0x7a17 usb_set_high_addr
+0x7a1b usb0_set_addr
+0x7a1f dsc_config_info
+0x7a22 dsc_string_info
+0x7a30 dsc_hid_report_info
+0x7a34 dsc_hid_report_info0
+0x7a38 usb0_request_get_interface
+0x7a4a usb0_request_get_status
+0x7a5b usb0_sdsystem_dispose
+0x7a5d usb0_get_status_in_device
+0x7a62 usb_send_zero_packet
+0x7a64 usb_send_ones_packet
+0x7a66 usb_send_two_packet
+0x7a68 usb0_get_status_in_interface
+0x7a6c usb0_get_status_in_endpoint
+0x7a75 usb0_get_status_in_ep_in_ep0
+0x7a76 usb0_get_status_in_ep_in_ack
+0x7a79 usb0_get_status_in_ep_in_ep1
+0x7a7b usb0_get_status_in_ep_in_ep2
+0x7a7d usb0_get_status_in_ep_in_ep3
+0x7a7f usb_get_idle
+0x7a83 usb_get_report
+0x7a88 usb_get_report_dispose
+0x7a8b usb_get_report_send_data
+0x7a8f usb_get_report_data_release
+0x7a92 usb_get_report_data_success
+0x7a95 usb_get_protocol_req
+0x7a9d usb_get_report_protocol
+0x7a9e usb_get_boot_protocol
+0x7a9f usb0_request_clear_feature
+0x7aae usb0_request_clear_feature_out_device
+0x7abc usb0_request_clear_feature_out_interface
+0x7abd usb0_request_clear_feature_out_endpoint
+0x7ac6 usb0_force_stall_ep0_in_off
+0x7ac8 usb0_force_stall_ep1_in_off
+0x7ac9 usb0_force_stall_ep1_in_off_reply
+0x7acb usb0_force_stall_ep2_in_off
+0x7acd usb0_force_stall_ep3_in_off
+0x7acf usb0_request_set_feature
+0x7ad8 usb0_request_set_feature_out_device
+0x7ae3 usb_wakeup_timer_reinit
+0x7ae7 usb0_request_set_feature_out_interface
+0x7ae8 usb0_request_set_feature_out_endpoint
+0x7af3 usb0_force_stall_ep0_in_on
+0x7af5 usb0_force_stall_ep1_in_on
+0x7af7 usb0_force_stall_ep2_in_on
+0x7af9 usb0_force_stall_ep3_in_on
+0x7afb usb0_request_set_address
+0x7b0c usb_usb0_state_set_dev_default
+0x7b0d usb0_request_set_wait_address
+0x7b12 usb_usb0_state_set_dev_addr
+0x7b14 usb0_request_set_configuration
+0x7b29 usb0_request_set_cfg_addr_state
+0x7b29 usb0_request_set_cfg_cfg_state
+0x7b2d usb0_request_set_cfg_stay_addr_state
+0x7b2f usb0_request_set_interface
+0x7b40 usb_set_idle
+0x7b4e usb_clear_remote_wakeup_set0
+0x7b52 usb_set_report
+0x7b5e usb_get_led_status
+0x7b62 usb_set_report_resume_judge
+0x7b70 usb_set_protocol_req
+0x7b76 usb_set_boot_protocol
+0x7b79 usb_set_report_protocol
+0x7b7d usb0_respond_length
+0x7b7f usb0_respond
+0x7b84 usb0_respond_nostr
+0x7b88 usb_no_respond_data
+0x7b8a usb0_tx
+0x7b98 usb0_tx_short
+0x7b9c usb0_tx_info
+0x7bae usb0_tx_nostr
+0x7bb0 usb0_tx0
+0x7bb5 usb0_tx1
+0x7bc3 usb_tx_ep1
+0x7bc6 usb_tx_buf
+0x7bc8 usb_tx_loop
+0x7bcb usb_trig
+0x7bcf usb_tx_ep2
+0x7bd3 usb_tx
+0x7be2 usb_tx_data_ep1
+0x7bee usb_tx_data_ep2
+0x7bfe usb_tx_fifo_release
+0x7c01 usb_tx_ms_data
+0x7c09 usb_tx_ms_data_mac_boot_mode
+0x7c0a usb_tx_ms_data_mac_boot_regroup
+0x7c18 usb_tx_ms_data_normal_mode
+0x7c19 usb_tx_mac_boot_ms_regroup_r_or_lrkey
+0x7c1c usb_tx_kb_multikey_data
+0x7c20 usb_tx_kb_normal_data
+0x7c26 usb_tx_kb_systemkey_data
+0x7c2a usb_tx_kb_bit_consumer_data
+0x7c2e usb_tx_kb_n_key_rollover_data
+0x7c32 usb_inwake_state_tx_dispose
+0x7c35 usb_mac_wakeup_trig
+0x7c3a usb_mac_wakeup_judge
+0x7c3e usb_mac_wakeup
+0x7c42 usb_windows_wakeup
+0x7c45 usb_wakeup
+0x7c4b push_stack
+0x7c53 push_stack_rega_b_c
+0x7c57 pop_stack
+0x7c62 pop_stack_rega_b_c
+0x7c66 get_contw
+0x7c67 get_contw_end
+0x7c69 get_contr
+0x7c6a get_contr_end
+0x7c6c store_contw
+0x7c6f store_contr
+0x7c72 save_cont_pointers
+0x7c77 load_cont_pointers
+0x7c7c get_diff
+0x7c82 memcpy96
+0x7c83 memcpy64
+0x7c85 memcpy12
+0x7c86 memcpy4
+0x7c88 memcpy3
+0x7c8b memcpy8
+0x7c8e memcpy48
+0x7c8f memcpy32
+0x7c90 memcpy24
+0x7c91 memcpy16
+0x7c93 delay
+0x7c97 delay_10ms
+0x7c98 delay_ms_wait
+0x7c9b memset0_16
+0x7c9c memset0_8
+0x7c9d memset0_4
+0x7c9f clear_mem_256
+0x7ca1 clear_mem_512
+0x7ca3 clear_mem
+0x7ca5 memset0
+0x7ca8 clear_temp_block
+0x7cab xor_loop
+0x7cb3 inverse_data
+0x7cba inverse_loop
+0x7cc2 le2be_6byte
+0x7cc2 inverse_data_6byte
+0x7cc8 le2be_4byte
+0x7cc8 inverse_data_4byte
+0x7cce memcpy_fast
+0x7cd1 memcpy_fast_loop
+0x7cd6 memcpy_fast_loop_four
+0x7cdc memcpy
+0x7cde memcpy_loop
+0x7ce2 timer_stop
+0x7ce3 timer_init
+0x7cec timer_check_timeout
+0x7cf0 timer_reinit
+0x7cf1 timer_check
+0x7cfc timer_loop
+0x7d00 timer_counting
+0x7d07 clk_add
+0x7d12 clk_diff_rt
+0x7d14 clk_diff
+0x7d19 clk_diff_pos
+0x7d21 clk2rt
+0x7d27 clk2lpo
+0x7d2e clk2bt
+0x7d35 string2dec_from_uart
+0x7d36 string2dec_from_uart_done
+0x7d41 uchar2dialog
+0x7d4a uchar2dialog_number
+0x7d4d uchar2dialog_a2f
+0x7d50 right_shift_n
+0x7d52 right_shift_n_loop
+0x7d55 left_shift_n
+0x7d58 left_shift_n_loop
+0x7d5b calc_average
+0x7d5d calc_average_loop
+0x7d61 get_div_result
+0x7d64 wait_div_end
+0x7d66 compare_loop
+0x7d66 string_compare
+0x7d6e ceiling
+0x7d72 swap
+0x7d76 clean_smem
+0x7d78 clean_xmem
+0x7d79 clean_mem
+0x7d7b callback_func
+0x7d7d ice_break_disable_wdt
+0x7d7e ice_break
+0x7d80 ice_setbp
+0x7d85 ice_setbp2
+0x7d8a ice_set_write_bp
+0x7d8d fifo_in
+0x7d93 fifo_in_push
+0x7d99 fifo_out
+0x7d9d fifo_out_loop
+0x7da2 fifo_out_end
+0x7da5 fifo_is_empty
+0x7da7 fifo_is_full
+0x7da9 fifo_is_near_full
+0x7dab fifo_content_count
+0x7dac fifo_content_count_loop
+0x7db2 not_greater_than
+0x7db4 copy_temp2pdata
+0x7db6 disable_positive
+0x7db8 enable_positive
+0x7db8 disable_zero
+0x7dba enable_zero
+0x7dbc enable_user
+0x7dbe disable_user
+0x7dc0 enable_user2
+0x7dc2 disable_user2
+0x7dc4 enable_user7
+0x7dc6 disable_true
+0x7dc8 enable_true
+0x7dca disable_blank
+0x7dcc enable_blank
+0x7dcc set_pdata_0
+0x7dce istore_1_contw_rtn
+0x7dd0 cal_sum
+0x7dd2 cal_sum_loop
+0x7dd6 reverse_byte
+0x7ddc reverse_loop
+0x7de1 lshift14
+0x7de2 rshift2
+0x7de4 lshift6
+0x7de6 clear_wake
+0x7ded generate_random
+0x7dee generate_random_loop
+
+
+
+format
+  ! 15 romdat
+  % d0
+  % d1
+  % d2
+  % d3
+  [8] d0
+  [8] d1
+  [8] d2
+  [8] d3
+end
+
+format
+  ! 15 enable   
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+ 
+format
+  ! 15 pulse   
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 disable   
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 set0  
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 set1  
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9          
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflag  
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 nsetflag  
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflip    
+  % immediate
+  % reg
+  [5] opcode
+  [6] 10            
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 0x1f qset1      
+  % reg             
+  [5] opcode
+  [6] 9
+  [6] always
+  [6] reg
+  [9] 0
+end
+  
+format
+  ! 0x1f qset0      
+  % reg             
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f qsetflag   
+  % flag
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f nqsetflag   
+  % flag
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 0x1f qsetflip      
+  % reg
+  [5] opcode
+  [6] 10
+  [6] always
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 1 parse       
+  % source
+  % dest
+  % immediate
+  [5] opcode
+  [4] source      
+  [2] 0
+  [6] 0    
+  [2] 0            
+  [4] dest        
+  [9] immediate   
+end
+
+format
+  ! 1 inject      
+  % destination
+  % immediate
+  [5] opcode
+  [4] 0
+  [2] 0
+  [6] 1
+  [2] 0
+  [4] destination 
+  [9] immediate   
+end
+
+format
+  ! 1 iinject
+  % destination
+  % regr
+  [5] opcode
+  [6] regr       
+  [6] 3
+  [2] 0
+  [4] destination 
+  [9] 0 
+end
+
+format
+  ! 1 stuff  
+  % source
+  % destination
+  [5] opcode
+  [4] source
+  [2] 0
+  [6] 2
+  [2] 0
+  [4] destination
+  [9] 0
+end
+
+format    
+  ! 3 force
+  % immediate
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    
+  [6] regw  
+  [9] immediate
+end
+
+format    
+  ! 0x13 iforce
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    
+  [6] regw  
+  [9] 0
+end
+
+format    
+  ! 3 increase
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 1    
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 pincrease
+  % immediate
+  [5] opcode
+  [6] -1  
+  [6] 1   
+  [6] -1  
+  [9] immediate
+end
+
+format    
+  ! 3 and_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 and
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    
+  [6] regw
+  [9] immediate
+end
+  
+format
+  ! 0x13 iand    
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    
+  [6] regw
+  [9] 0
+end
+  
+
+format    
+  ! 0x13 iand_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 or_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 or
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 ior
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 ior_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 skip_to   
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   
+  [6] rom_addr
+  [9] 0
+end
+
+format
+  ! 3 copy
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 4   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 deposit   
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   
+  [6] -1  
+  [9] 0
+end
+
+format
+  ! 3 icopy     
+  % regw
+  [5] opcode
+  [6] -1  
+  [6]  4  
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 add
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 iadd       
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 sub          
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 isub       
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 flip
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 iflip  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 xor
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 3 xor_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 ixor  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 invert
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 8
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 pinvert    
+  [5] opcode
+  [6] -1
+  [6] 8
+  [6] -1
+  [9] 0
+end
+
+format
+  ! 3 div                 
+  % reg
+  % immediate
+  [5] opcode
+  [6] reg
+  [6] 13                   
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 idiv           
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 13                   
+  [6] null
+  [9] 0
+end
+
+format
+  ! 0x13 idiv48           
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 17                   
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 remainder            
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 14
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 quotient             
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 15
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 6
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 22
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 18
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 35
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 25
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 34
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift32
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 30
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 7
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 23
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 26
+  [6] regw
+  [9] 0
+end
+
+  
+format
+  ! 3 lshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 19
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 36
+  [6] regw
+  [9] 0
+end
+  
+
+format
+  ! 3 lshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 32
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 bcrc         // calculate regr's byte crc value into pdata
+  % regr
+  [5] opcode
+  [6] regr
+  [6] 24
+  [6] 63
+  [9] 0
+end
+
+
+format
+  ! 3 random               
+  % reg
+  [5] opcode
+  [6] 0
+  [6] 20
+  [6] reg
+  [9] 0
+end
+
+format                     
+  ! 3 reverse
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 27
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 priority    
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 21
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 7 setsect   
+  % section    
+  % set_data
+  [5] opcode
+  [7] 0
+  [2] section
+  [18] set_data
+end
+
+format
+  ! 10 preload   
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 0
+  [6] -1
+  [9] 0
+end
+
+format  
+  ! 10 ialigned   
+  % regw
+  [5] opcode
+  [6] -1
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format  
+  ! 10 aligned
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 4 branch
+  % addr
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 call
+  % addr
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 rtn
+  % flag
+  [5] opcode
+  [6] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 0x0d fetch          
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 63
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d fetcht          
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 2
+  [1] addr
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetch         
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] 63
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] reg
+end
+
+format
+  ! 0x1d ifetcht         
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] 2
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] reg
+end
+
+format
+  ! 0x0c store          
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 63
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c storet          
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 2
+  [1] addr
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istore        
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] 63            
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+format
+  ! 0x1c istoret        
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] 2            
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+
+format
+  ! 0x0d crc         // read from memory, count from loopcnt, put crc result into pdata 
+  % addr
+  [5] opcode
+  [6] 63
+  [6] 0
+  [15] addr
+end
+
+format
+  ! 0x1d icrc         
+  % reg
+  [5] opcode
+  [6] 63
+  [15] 0
+  [6] reg
+end
+
+
+format
+  ! 0x0c storer          
+  % reg
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] reg               
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+
+format
+  ! 0x1c istorer        
+  % regr
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] regr            
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+
+format
+  ! 0x1c lstorer        
+  % regr
+  % regaddr
+  [5] opcode
+  [6] regr            
+  [6] 0
+  [9] 0
+  [6] regaddr
+end
+
+format
+  ! 0x1c lstore        
+  % regaddr
+  [5] opcode
+  [6] 63            
+  [6] 0
+  [9] 0
+  [6] regaddr
+end
+
+format
+  ! 0x1c lstorew        
+  % regaddr
+  [5] opcode
+  [6] 63
+  [6] 42
+  [9] 0
+  [6] regaddr
+end
+
+
+format
+  ! 0x0d fetchr          
+  % reg
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] reg               
+  [1] addr
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetchr        
+  % regr
+  % num_bytes
+  % regaddr
+  [5] opcode
+  [6] regr
+  [2] 0
+  [4] num_bytes
+  [9] 0
+  [6] regaddr
+end
+
+
+
+
+format
+  ! 0x0e jam
+  % immediate
+  % addr
+  [5] opcode
+  [3] 0
+  [16] addr
+  [8] immediate
+end
+
+format			
+  ! 4 nbranch
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 ncall
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 nrtn
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 4 nop
+  % addr  
+  [5] opcode
+  [6] 0     
+  [6] 0      
+  [15] addr
+end
+
+format
+  ! 4 clear_stack
+  [5] opcode
+  [6] 4
+  [6] 0    
+  [15] 0
+end
+
+format
+  ! 6 until
+  % reg
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 1
+  [9] 0
+end
+  
+format
+  ! 6 correlate   
+  % reg          
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 2           
+  [9] 0           
+end
+
+format
+  ! 5 compare   
+  % immediate
+  % reg
+  % mask
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] immediate
+end
+
+format
+  ! 0x15 icompare   
+  % mask
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] 0
+end
+
+format   
+  ! 5 iverify
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 2
+  [18] 0
+end
+
+format
+  ! 0x15 qisolate1
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] -1
+end
+
+format
+  ! 0x15 qisolate0
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] 0
+end
+
+	
+format
+  ! 5 isolate1
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] -1
+  [9] addr
+end
+
+format
+  ! 5 isolate0
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] 0
+  [9] addr
+end
+
+format
+  ! 11 setarg
+  % immediate
+  [5] opcode
+  [27] immediate
+end
+
+format
+  ! 0x1b arg
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [21] immediate
+end
+
+  
+format
+  ! 0 sleep
+  [5] opcode
+  [27] 0
+end
+
+format
+  ! 0 snooze
+  [5] opcode
+  [6] -1
+  [21] 0
+end
+
+format
+  ! 0 revision
+  % rev_num
+  [5] opcode
+  [27] rev_num
+end
+
+format
+  ! 0x18 loop   
+  % addr
+  [5] opcode
+  [4] 4
+  [8] 0
+  [15] addr
+end
+
+format
+  ! 0x18 beq   
+  % imme
+  % addr
+  [5] opcode
+  [4] 0
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bne   
+  % imme
+  % addr
+  [5] opcode
+  [4] 1
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtneq   
+  % imme
+  [5] opcode
+  [4] 2
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnne   
+  % imme
+  [5] opcode
+  [4] 3
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 bbit1   
+  % imme
+  % addr
+  [5] opcode
+  [4] 5
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bbit0   
+  % imme
+  % addr
+  [5] opcode
+  [4] 6
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnbit1   
+  % imme
+  [5] opcode
+  [4] 7
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnbit0   
+  % imme
+  [5] opcode
+  [4] 8
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 8	bpatch
+  % imme
+  % addr
+  [5] opcode
+  [4] 9
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 8	bpatchx
+  % imme
+  % addr
+  [5] opcode
+  [4] 14
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark1   
+  % imme
+  % addr
+  [5] opcode
+  [4] 10
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark0   
+  % imme
+  % addr
+  [5] opcode
+  [4] 11
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnmark1   
+  % imme
+  [5] opcode
+  [4] 12
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnmark0   
+  % imme
+  [5] opcode
+  [4] 13
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 3 mul32                   
+  % regr
+  % immediate                                  
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31           
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 imul32             
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31                   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 imults             
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 16
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 byteswap
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 33
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 shasx          
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 28
+  [6] regw
+  [9] immediate
+end
+
+
+format
+  ! 0x13 regexrot 	
+  [5] opcode
+  [6] 0
+  [6] 29
+  [6] null
+  [9] 0
+end
+
+format
+  ! 0x13 adpcm         // encode adpcm from regr into regw
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 43
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 pcm         // decode adpcm from regr into regw
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 44
+  [6] regw
+  [9] 0
+end
+
+
Index: keyboard_only_ble_carbon_sdk/output/bt_program23.icode
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.icode	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.icode	(working copy)
@@ -0,0 +1,559 @@
+ 00000000  0x00000013 bbit1  0x00000008 , 0x00000014 
+ 00000001  0x00000014 beq  0x0000001a , 0x00000016 
+ 00000002  0x00000015 beq  0x00000028 , 0x00000057 
+ 00000003  0x00000016 beq  0x0000003e , 0x00000162 
+ 00000004  0x00000017 beq  0x00000040 , 0x00000085 
+ 00000005  0x00000018 beq  0x00000043 , 0x00000116 
+ 00000006  0x00000019 beq  0x00000044 , 0x00000225 
+ 00000007  0x0000001a beq  0x00000049 , 0x00000099 
+ 00000008  0x0000001b beq  0x0000004c , 0x00000090 
+ 00000009  0x0000001c beq  0x00000056 , 0x00000161 
+ 00000010  0x0000001d beq  0x0000005c , 0x00000187 
+ 00000011  0x0000001e beq  0x0000005e , 0x000000d8 
+ 00000012  0x0000001f beq  0x0000006a , 0x00000172 
+ 00000013  0x00000020 beq  0x0000007c , 0x00000211 
+ 00000014  0x00000021 beq  0x00000082 , 0x00000213 
+ 00000015  0x00000022 beq  0x000000e9 , 0x00000021 
+ 00000016  0x00000023 beq  0x000000ea , 0x0000001e 
+ 00000017  0x00000024 beq  0x000000cf , 0x00000065 
+ 00000018  0x00000025 beq  0x000000fa , 0x00000053 
+ 00000019  0x00000026 branch  0x0000233e 
+ 00000020  0x00000029 rtneq  0x000000ff 
+ 00000021  0x0000002a branch  0x0000233e 
+ 00000022  0x0000002f until  0x0000003e , 0x00000033 
+ 00000023  0x00000030 jam  0x0000000d , 0x00008946 
+ 00000024  0x00000031 jam  0x00000010 , 0x0000896f 
+ 00000025  0x00000032 jam  0x000000cd , 0x00008a13 
+ 00000026  0x00000034 fetch  0x00000001 , 0x00008a06 
+ 00000027  0x00000035 and  0x0000003f , 0x000000fc , 0x0000003f 
+ 00000028  0x00000036 store  0x00000001 , 0x00008a06 
+ 00000029  0x00000037 branch  0x00002255 
+ 00000030  0x0000003a call  0x00006b28 
+ 00000031  0x0000003b call  0x00006b63 
+ 00000032  0x0000003c branch  0x00006b26 
+ 00000033  0x00000041 call  0x00006b22 
+ 00000034  0x00000042 call  0x00006b2f 
+ 00000035  0x00000043 call  0x00006b29 
+ 00000036  0x00000045 ifetcht  0x00000001 , 0x00000011 
+ 00000037  0x00000046 increase  0x00000001 , 0x00000011 
+ 00000038  0x00000047 force  0x00000000 , 0x00000007 
+ 00000039  0x00000049 set0  0x00000022 , 0x00000000 
+ 00000040  0x0000004b qisolate0  0x00000002 
+ 00000041  0x0000004c branch  0x0000004b , 0x00000001 
+ 00000042  0x0000004d fetch  0x00000001 , 0x00008046 
+ 00000043  0x0000004e set1  0x00000006 , 0x0000003f 
+ 00000044  0x0000004f set1  0x00000007 , 0x0000003f 
+ 00000045  0x00000050 store  0x00000001 , 0x00008046 
+ 00000046  0x00000051 jam  0x00000002 , 0x00008047 
+ 00000047  0x00000052 jam  0x00000082 , 0x00008047 
+ 00000048  0x00000053 set0  0x00000007 , 0x0000003f 
+ 00000049  0x00000054 store  0x00000001 , 0x00008046 
+ 00000050  0x00000055 jam  0x0000008a , 0x00008047 
+ 00000051  0x00000056 nop  0x0000000b 
+ 00000052  0x00000057 jam  0x000000ca , 0x00008047 
+ 00000053  0x00000058 nop  0x00000021 
+ 00000054  0x00000059 jam  0x0000004a , 0x00008047 
+ 00000055  0x0000005a nop  0x0000002c 
+ 00000056  0x0000005b jam  0x000000ca , 0x00008047 
+ 00000057  0x0000005c nop  0x00000016 
+ 00000058  0x0000005d jam  0x0000008a , 0x00008047 
+ 00000059  0x0000005e nop  0x00000021 
+ 00000060  0x0000005f jam  0x00000082 , 0x00008047 
+ 00000061  0x00000060 nop  0x00000001 
+ 00000062  0x00000061 jam  0x00000092 , 0x00008047 
+ 00000063  0x00000062 nop  0x0000000a 
+ 00000064  0x00000063 jam  0x000000b2 , 0x00008047 
+ 00000065  0x00000064 fetch  0x00000001 , 0x00008007 
+ 00000066  0x00000065 jam  0x00000092 , 0x00008047 
+ 00000067  0x00000066 nop  0x00000001 
+ 00000068  0x00000067 jam  0x00000082 , 0x00008047 
+ 00000069  0x00000068 nop  0x00000001 
+ 00000070  0x00000069 qisolate0  0x0000003f 
+ 00000071  0x0000006a branch  0x00000027 , 0x00000001 
+ 00000072  0x0000006b bmark1  0x00000022 , 0x0000004b 
+ 00000073  0x0000006c set1  0x00000022 , 0x00000000 
+ 00000074  0x0000006d branch  0x00000028 
+ 00000075  0x00000070 fetch  0x00000002 , 0x00008044 
+ 00000076  0x00000071 increase  0x00000001 , 0x0000003f 
+ 00000077  0x00000072 store  0x00000002 , 0x00008044 
+ 00000078  0x00000073 increase  0x00000001 , 0x00000007 
+ 00000079  0x00000074 compare  0x00000008 , 0x00000007 , 0x0000000f 
+ 00000080  0x00000075 nbranch  0x00000027 , 0x00000001 
+ 00000081  0x00000076 loop  0x00000024 
+ 00000082  0x00000077 branch  0x00006b26 
+ 00000083  0x0000007a set1  0x00000007 , 0x00000002 
+ 00000084  0x0000007b call  0x00006ee0 
+ 00000085  0x0000007c nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00000086  0x0000007d branch  0x00006eac 
+ 00000087  0x00000081 call  0x000023f0 
+ 00000088  0x00000082 fetch  0x00000003 , 0x000040bd 
+ 00000089  0x00000083 rtn  0x00000034 
+ 00000090  0x00000086 fetch  0x00000001 , 0x00004a7a 
+ 00000091  0x00000087 nrtn  0x00000034 
+ 00000092  0x00000088 fetch  0x00000001 , 0x00004a7b 
+ 00000093  0x00000089 nrtn  0x00000034 
+ 00000094  0x0000008a fetch  0x00000001 , 0x00004720 
+ 00000095  0x0000008b nrtn  0x00000034 
+ 00000096  0x0000008c fetch  0x00000002 , 0x00004750 
+ 00000097  0x0000008d nrtn  0x00000034 
+ 00000098  0x0000008e fetch  0x00000001 , 0x00004a9f 
+ 00000099  0x0000008f nrtn  0x00000034 
+ 00000100  0x00000090 branch  0x00002467 
+ 00000101  0x00000094 call  0x00003717 
+ 00000102  0x00000095 call  0x00007384 
+ 00000103  0x00000096 call  0x00000069 
+ 00000104  0x00000097 branch  0x00003eb0 
+ 00000105  0x0000009a jam  0x000000df , 0x00008049 
+ 00000106  0x0000009b jam  0x000000c1 , 0x0000804a 
+ 00000107  0x0000009c jam  0x00000003 , 0x0000804b 
+ 00000108  0x0000009d rtn  0x0000002b 
+ 00000109  0x0000009e call  0x000035c8 
+ 00000110  0x0000009f call  0x0000323a 
+ 00000111  0x000000a0 call  0x00000072 
+ 00000112  0x000000a1 jam  0x0000000a , 0x000040a6 
+ 00000113  0x000000a2 branch  0x00003ec1 
+ 00000114  0x000000a5 call  0x00003ef4 
+ 00000115  0x000000a6 call  0x00000075 
+ 00000116  0x000000a7 branch  0x00003edd 
+ 00000117  0x000000aa setarg  0x00009000 
+ 00000118  0x000000ab store  0x00000002 , 0x000042f9 
+ 00000119  0x000000ac fetch  0x00000008 , 0x0000488e 
+ 00000120  0x000000ad bbit1  0x00000023 , 0x0000680c 
+ 00000121  0x000000ae setarg  0x000095b8 
+ 00000122  0x000000af store  0x00000002 , 0x000048d6 
+ 00000123  0x000000b0 fetch  0x00000008 , 0x0000488e 
+ 00000124  0x000000b1 bbit1  0x00000020 , 0x0000680c 
+ 00000125  0x000000b2 bbit1  0x00000021 , 0x0000680c 
+ 00000126  0x000000b3 setarg  0x000094fc 
+ 00000127  0x000000b4 store  0x00000002 , 0x000048d6 
+ 00000128  0x000000b5 fetch  0x00000008 , 0x0000488e 
+ 00000129  0x000000b6 bbit1  0x00000022 , 0x0000680c 
+ 00000130  0x000000b7 setarg  0x00004aea 
+ 00000131  0x000000b8 store  0x00000002 , 0x000048d6 
+ 00000132  0x000000b9 branch  0x0000680c 
+ 00000133  0x000000bc fetch  0x00000008 , 0x0000488e 
+ 00000134  0x000000bd bbit1  0x0000000f , 0x00000088 
+ 00000135  0x000000be branch  0x00003fd8 
+ 00000136  0x000000c1 fetch  0x00000002 , 0x00004abd 
+ 00000137  0x000000c3 fetcht  0x00000002 , 0x00004abf 
+ 00000138  0x000000c4 isub  0x00000002 , 0x0000003e 
+ 00000139  0x000000c5 rtn  0x00000002 
+ 00000140  0x000000c6 fetch  0x00000001 , 0x00004678 
+ 00000141  0x000000c7 beq  0x00000000 , 0x00003fe1 
+ 00000142  0x000000c8 beq  0x00000001 , 0x00003feb 
+ 00000143  0x000000c9 rtn 
+ 00000144  0x000000cb call  0x000000c1 
+ 00000145  0x000000cc call  0x00000093 
+ 00000146  0x000000cd branch  0x000045b4 
+ 00000147  0x000000d1 arg  0x0000494e , 0x00000011 
+ 00000148  0x000000d2 arg  0x00004963 , 0x00000012 
+ 00000149  0x000000d3 arg  0x00000014 , 0x00000039 
+ 00000150  0x000000d4 call  0x00007d66 
+ 00000151  0x000000d5 nbranch  0x000000be , 0x00000005 
+ 00000152  0x000000d6 branch  0x000043ba 
+ 00000153  0x000000d9 call  0x0000009b 
+ 00000154  0x000000da branch  0x000042de 
+ 00000155  0x000000dc arg  0x00000000 , 0x00000011 
+ 00000156  0x000000dd fetcht  0x00000004 , 0x00004c7c 
+ 00000157  0x000000de copy  0x00000022 , 0x00000012 
+ 00000158  0x000000df copy  0x00000012 , 0x0000003f 
+ 00000159  0x000000e0 isub  0x00000002 , 0x0000003e 
+ 00000160  0x000000e1 ncall  0x000077f4 , 0x00000002 
+ 00000161  0x000000e3 copy  0x00000012 , 0x0000003f 
+ 00000162  0x000000e4 increase  0x000000a0 , 0x00000002 
+ 00000163  0x000000e5 isub  0x00000002 , 0x0000003e 
+ 00000164  0x000000e6 nbranch  0x000000ad , 0x00000002 
+ 00000165  0x000000e7 increase  0x00000001 , 0x00000011 
+ 00000166  0x000000e8 and  0x00000011 , 0x0000000f , 0x0000003f 
+ 00000167  0x000000e9 nbranch  0x000000a1 , 0x00000034 
+ 00000168  0x000000ea arg  0x00000000 , 0x00000011 
+ 00000169  0x000000eb call  0x000000b2 
+ 00000170  0x000000ed copy  0x00000022 , 0x0000003f 
+ 00000171  0x000000ee store  0x00000004 , 0x00004c7c 
+ 00000172  0x000000ef rtn 
+ 00000173  0x000000f1 copy  0x00000011 , 0x0000003f 
+ 00000174  0x000000f2 rtn  0x00000034 
+ 00000175  0x000000f3 increase  0xffffff60 , 0x00000002 
+ 00000176  0x000000f4 set0  0x0000001c , 0x00000002 
+ 00000177  0x000000f5 storet  0x00000004 , 0x00004c7c 
+ 00000178  0x000000f7 store  0x00000001 , 0x00004c80 
+ 00000179  0x000000f9 fetch  0x00000001 , 0x00004c80 
+ 00000180  0x000000fa rtn  0x00000034 
+ 00000181  0x000000fb increase  0xffffffff , 0x0000003f 
+ 00000182  0x000000fc store  0x00000001 , 0x00004c80 
+ 00000183  0x000000fd call  0x000000b9 
+ 00000184  0x000000fe branch  0x000000b3 
+ 00000185  0x00000101 fetch  0x00000001 , 0x00004c7a 
+ 00000186  0x00000102 rtn  0x00000034 
+ 00000187  0x00000103 jam  0x00000001 , 0x00004094 
+ 00000188  0x00000104 jam  0x00000000 , 0x00004c7a 
+ 00000189  0x00000105 rtn 
+ 00000190  0x00000108 jam  0x00000000 , 0x00004094 
+ 00000191  0x00000109 jam  0x00000001 , 0x00004c7a 
+ 00000192  0x0000010a branch  0x000043b1 
+ 00000193  0x0000010d call  0x00003ef9 
+ 00000194  0x0000010e setarg  0x00000000 
+ 00000195  0x0000010f store  0x00000002 , 0x0000499e 
+ 00000196  0x00000110 arg  0x0000494e , 0x00000006 
+ 00000197  0x00000111 arg  0x00004963 , 0x00000005 
+ 00000198  0x00000112 arg  0x00000014 , 0x00000039 
+ 00000199  0x00000113 call  0x00007cdc 
+ 00000200  0x00000114 call  0x000043af 
+ 00000201  0x00000115 setarg  0x0000494e 
+ 00000202  0x00000116 store  0x00000002 , 0x00004998 
+ 00000203  0x00000117 setarg  0x00004adc 
+ 00000204  0x00000118 store  0x00000002 , 0x0000499a 
+ 00000205  0x00000119 call  0x000043ad 
+ 00000206  0x0000011a call  0x000043ab 
+ 00000207  0x0000011c fetch  0x00000002 , 0x0000499e 
+ 00000208  0x0000011d increase  0x00000001 , 0x0000003f 
+ 00000209  0x0000011e store  0x00000002 , 0x0000499e 
+ 00000210  0x0000011f bbit1  0x00000009 , 0x000000c1 
+ 00000211  0x00000120 fetcht  0x00000001 , 0x00004911 
+ 00000212  0x00000121 call  0x00006ee0 
+ 00000213  0x00000122 nbranch  0x000000cf , 0x00000001 
+ 00000214  0x00000123 call  0x000043af 
+ 00000215  0x00000124 branch  0x0000434a 
+ 00000216  0x00000127 call  0x00007de6 
+ 00000217  0x00000129 fetcht  0x00000001 , 0x0000490f 
+ 00000218  0x0000012a call  0x00006eac 
+ 00000219  0x0000012c fetch  0x00000002 , 0x0000494a 
+ 00000220  0x0000012d copy  0x0000003f , 0x00000012 
+ 00000221  0x0000012e arg  0x00000014 , 0x00000039 
+ 00000222  0x00000130 ifetcht  0x00000001 , 0x00000012 
+ 00000223  0x00000131 isolate1  0x00000007 , 0x00000002 
+ 00000224  0x00000132 ncall  0x00006ef1 , 0x00000001 
+ 00000225  0x00000133 increase  0x00000001 , 0x00000012 
+ 00000226  0x00000134 loop  0x000000de 
+ 00000227  0x00000136 call  0x00003f1b 
+ 00000228  0x00000137 jam  0x00000000 , 0x0000488c 
+ 00000229  0x00000139 fetch  0x00000002 , 0x00004948 
+ 00000230  0x0000013a copy  0x0000003f , 0x00000012 
+ 00000231  0x0000013b arg  0x00000008 , 0x00000039 
+ 00000232  0x0000013d ifetcht  0x00000001 , 0x00000012 
+ 00000233  0x0000013e sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00000234  0x0000013f ncall  0x000000f2 , 0x00000005 
+ 00000235  0x00000140 increase  0x00000001 , 0x00000012 
+ 00000236  0x00000141 loop  0x000000e8 
+ 00000237  0x00000143 call  0x00006f4b 
+ 00000238  0x00000144 fetcht  0x00000001 , 0x00004666 
+ 00000239  0x00000145 call  0x00004f0a 
+ 00000240  0x00000146 call  0x00004f0e 
+ 00000241  0x00000147 branch  0x000040dd 
+ 00000242  0x0000014a fetch  0x00000001 , 0x000049a0 
+ 00000243  0x0000014b branch  0x00006eac , 0x00000034 
+ 00000244  0x0000014d setarg  0x00000000 
+ 00000245  0x0000014e store  0x00000001 , 0x00008072 
+ 00000246  0x0000014f store  0x00000001 , 0x00008071 
+ 00000247  0x00000150 store  0x00000001 , 0x00008070 
+ 00000248  0x00000151 store  0x00000001 , 0x00008073 
+ 00000249  0x00000152 store  0x00000001 , 0x00008074 
+ 00000250  0x00000153 store  0x00000001 , 0x00008076 
+ 00000251  0x00000154 store  0x00000001 , 0x000080d4 
+ 00000252  0x00000155 store  0x00000001 , 0x000080d5 
+ 00000253  0x00000156 branch  0x000000fe 
+ 00000254  0x00000158 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00000255  0x00000159 rtn  0x00000005 
+ 00000256  0x0000015a arg  0x00000003 , 0x00000008 
+ 00000257  0x0000015b call  0x00006e9c 
+ 00000258  0x0000015c isolate0  0x00000000 , 0x00000002 
+ 00000259  0x0000015d branch  0x00000105 , 0x00000001 
+ 00000260  0x0000015e lshift4  0x00000008 , 0x00000008 
+ 00000261  0x00000160 ifetch  0x00000001 , 0x00000005 
+ 00000262  0x00000161 iand  0x00000030 , 0x0000003f 
+ 00000263  0x00000162 ior  0x00000008 , 0x0000003f 
+ 00000264  0x00000163 istore  0x00000001 , 0x00000005 
+ 00000265  0x00000164 rtn 
+ 00000266  0x00000166 fetch  0x00000001 , 0x00004ac2 
+ 00000267  0x00000167 rtn  0x00000034 
+ 00000268  0x00000168 increase  0xffffffff , 0x0000003f 
+ 00000269  0x00000169 store  0x00000001 , 0x00004ac2 
+ 00000270  0x0000016b fetch  0x00000008 , 0x0000488e 
+ 00000271  0x0000016c bbit1  0x00000028 , 0x00000113 
+ 00000272  0x0000016d fetch  0x00000001 , 0x00004ac2 
+ 00000273  0x0000016e branch  0x00004166 , 0x00000034 
+ 00000274  0x0000016f branch  0x0000416c 
+ 00000275  0x00000172 fetch  0x00000001 , 0x00004ac2 
+ 00000276  0x00000173 branch  0x0000413c , 0x00000034 
+ 00000277  0x00000174 branch  0x0000413a 
+ 00000278  0x00000177 call  0x000040e0 
+ 00000279  0x00000178 call  0x000040cc 
+ 00000280  0x00000179 call  0x000040dd 
+ 00000281  0x0000017c call  0x00004100 
+ 00000282  0x0000017d call  0x00004186 
+ 00000283  0x0000017e call  0x000041ab 
+ 00000284  0x0000017f call  0x0000010a 
+ 00000285  0x00000180 call  0x0000413e 
+ 00000286  0x00000181 call  0x00004146 
+ 00000287  0x00000183 call  0x00000133 
+ 00000288  0x00000184 call  0x0000428f 
+ 00000289  0x00000185 call  0x000042c4 
+ 00000290  0x00000188 call  0x0000326c 
+ 00000291  0x00000189 call  0x00003507 
+ 00000292  0x0000018a call  0x000058f6 
+ 00000293  0x0000018b call  0x000042b5 
+ 00000294  0x0000018c call  0x000042bf 
+ 00000295  0x0000018f call  0x00004299 
+ 00000296  0x00000190 call  0x000042a4 
+ 00000297  0x00000191 call  0x0000550d 
+ 00000298  0x00000192 call  0x000042ad 
+ 00000299  0x00000193 call  0x00005510 
+ 00000300  0x00000194 call  0x000042b2 
+ 00000301  0x00000195 call  0x000042a1 
+ 00000302  0x00000197 call  0x00005527 
+ 00000303  0x00000198 call  0x0000429e 
+ 00000304  0x00000199 call  0x000042c9 
+ 00000305  0x0000019a call  0x000042cc 
+ 00000306  0x0000019b branch  0x000042d5 
+ 00000307  0x0000019e fetch  0x00000001 , 0x000048a6 
+ 00000308  0x0000019f bbit1  0x00000000 , 0x00000139 
+ 00000309  0x000001a0 call  0x00000151 
+ 00000310  0x000001a1 fetch  0x00000001 , 0x000048a6 
+ 00000311  0x000001a2 bbit1  0x00000001 , 0x00000145 
+ 00000312  0x000001a3 branch  0x00000157 
+ 00000313  0x000001a6 fetch  0x00000001 , 0x000048a9 
+ 00000314  0x000001a7 sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00000315  0x000001a8 nrtn  0x00000002 
+ 00000316  0x000001a9 increase  0x00000001 , 0x0000003f 
+ 00000317  0x000001aa store  0x00000001 , 0x000048a9 
+ 00000318  0x000001ab rtnne  0x00000019 
+ 00000319  0x000001ac jam  0x00000000 , 0x000048a7 
+ 00000320  0x000001ad fetch  0x00000001 , 0x00004678 
+ 00000321  0x000001ae rtneq  0x00000004 
+ 00000322  0x000001af call  0x0000015d 
+ 00000323  0x000001b0 call  0x000048e6 
+ 00000324  0x000001b1 branch  0x00004680 
+ 00000325  0x000001b4 fetch  0x00000001 , 0x000048aa 
+ 00000326  0x000001b5 sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00000327  0x000001b6 nrtn  0x00000002 
+ 00000328  0x000001b7 increase  0x00000001 , 0x0000003f 
+ 00000329  0x000001b8 store  0x00000001 , 0x000048aa 
+ 00000330  0x000001b9 rtnne  0x00000019 
+ 00000331  0x000001ba jam  0x00000000 , 0x000048a8 
+ 00000332  0x000001bb fetch  0x00000001 , 0x00004678 
+ 00000333  0x000001bc rtneq  0x00000004 
+ 00000334  0x000001bd call  0x0000015d 
+ 00000335  0x000001be call  0x00006824 
+ 00000336  0x000001bf branch  0x00004675 
+ 00000337  0x000001c3 jam  0x00000000 , 0x000048a9 
+ 00000338  0x000001c4 fetch  0x00000001 , 0x000048a7 
+ 00000339  0x000001c5 rtn  0x00000034 
+ 00000340  0x000001c6 jam  0x00000000 , 0x000048a7 
+ 00000341  0x000001c7 call  0x0000015d 
+ 00000342  0x000001c8 branch  0x00006c99 
+ 00000343  0x000001cb jam  0x00000000 , 0x000048aa 
+ 00000344  0x000001cc fetch  0x00000001 , 0x000048a8 
+ 00000345  0x000001cd rtn  0x00000034 
+ 00000346  0x000001ce jam  0x00000000 , 0x000048a8 
+ 00000347  0x000001cf call  0x00004045 
+ 00000348  0x000001d0 branch  0x00006c99 
+ 00000349  0x000001d3 fetch  0x00000008 , 0x0000488e 
+ 00000350  0x000001d4 bbit1  0x0000000f , 0x00005594 
+ 00000351  0x000001d5 bbit1  0x0000000e , 0x00004045 
+ 00000352  0x000001d6 rtn 
+ 00000353  0x000001d9 branch  0x00004677 
+ 00000354  0x000001dd fetch  0x00000008 , 0x0000488e 
+ 00000355  0x000001df bbit1  0x0000000f , 0x00003f31 
+ 00000356  0x000001e0 branch  0x00003ec8 
+ 00000357  0x000001e3 fetch  0x00000008 , 0x0000488e 
+ 00000358  0x000001e4 bbit0  0x0000003d , 0x0000016c 
+ 00000359  0x000001e5 fetcht  0x00000001 , 0x00004440 
+ 00000360  0x000001e6 call  0x00004f0a 
+ 00000361  0x000001e7 fetcht  0x00000001 , 0x00004440 
+ 00000362  0x000001e8 call  0x00006ee0 
+ 00000363  0x000001e9 branch  0x00000165 , 0x00000001 
+ 00000364  0x000001eb call  0x00004049 
+ 00000365  0x000001ec arg  0x00000080 , 0x00000002 
+ 00000366  0x000001ed arg  0x00004678 , 0x00000011 
+ 00000367  0x000001ee arg  0x00000000 , 0x00000012 
+ 00000368  0x000001ef call  0x00006cd7 
+ 00000369  0x000001f0 branch  0x00003fa2 
+ 00000370  0x000001f3 copy  0x00000011 , 0x00000006 
+ 00000371  0x000001f4 ifetch  0x00000003 , 0x00000006 
+ 00000372  0x000001f5 store  0x00000003 , 0x0000439b 
+ 00000373  0x000001f6 beq  0x00000001 , 0x00004919 
+ 00000374  0x000001f7 beq  0x00000007 , 0x0000495c 
+ 00000375  0x000001f8 beq  0x00000009 , 0x00004938 
+ 00000376  0x000001f9 beq  0x0000000b , 0x00004952 
+ 00000377  0x000001fa beq  0x00000008 , 0x00004971 
+ 00000378  0x000001fb beq  0x0000000c , 0x0000017f 
+ 00000379  0x000001fc beq  0x0000000a , 0x0000499f 
+ 00000380  0x000001fd beq  0x00000012 , 0x000049c5 
+ 00000381  0x000001fe beq  0x00000052 , 0x000049cb 
+ 00000382  0x000001ff branch  0x00002b76 
+ 00000383  0x00000202 ifetch  0x00000002 , 0x00000006 
+ 00000384  0x00000203 store  0x00000002 , 0x00000693 
+ 00000385  0x00000204 iforce  0x00000011 
+ 00000386  0x00000205 fetcht  0x00000002 , 0x0000439c 
+ 00000387  0x00000206 fetch  0x00000002 , 0x00004334 
+ 00000388  0x00000207 isub  0x00000002 , 0x0000003e 
+ 00000389  0x00000208 nbranch  0x00002d2e , 0x00000005 
+ 00000390  0x0000020c branch  0x00004999 
+ 00000391  0x00000210 copy  0x00000002 , 0x0000003f 
+ 00000392  0x00000211 jam  0x00000005 , 0x00004a6f 
+ 00000393  0x00000212 fetcht  0x00000001 , 0x000049a6 
+ 00000394  0x00000213 sub  0x00000002 , 0x00000000 , 0x0000003e 
+ 00000395  0x00000214 branch  0x0000474b , 0x00000005 
+ 00000396  0x00000215 beq  0x000000e8 , 0x000001a5 
+ 00000397  0x00000216 beq  0x000000e9 , 0x000001ab 
+ 00000398  0x00000217 beq  0x000000ea , 0x000001af 
+ 00000399  0x00000218 beq  0x000000eb , 0x000001b3 
+ 00000400  0x00000219 beq  0x000000ec , 0x000001b7 
+ 00000401  0x0000021a beq  0x000000ed , 0x000001bb 
+ 00000402  0x0000021b beq  0x000000ee , 0x000001bf 
+ 00000403  0x0000021c beq  0x000000ef , 0x000001c3 
+ 00000404  0x0000021e beq  0x000000f0 , 0x000001c7 
+ 00000405  0x0000021f beq  0x000000f1 , 0x000001cb 
+ 00000406  0x00000220 beq  0x000000f2 , 0x000001cf 
+ 00000407  0x00000221 beq  0x000000f3 , 0x000001d3 
+ 00000408  0x00000222 beq  0x000000f4 , 0x000001d7 
+ 00000409  0x00000223 beq  0x000000f5 , 0x000001db 
+ 00000410  0x00000224 beq  0x000000f6 , 0x000001e2 
+ 00000411  0x00000225 beq  0x000000f7 , 0x000001e6 
+ 00000412  0x00000227 beq  0x000000f8 , 0x000001ee 
+ 00000413  0x00000228 beq  0x000000f9 , 0x000001f2 
+ 00000414  0x00000229 beq  0x000000fa , 0x000001f6 
+ 00000415  0x0000022b beq  0x000000fb , 0x000001fa 
+ 00000416  0x0000022c beq  0x000000fc , 0x000001fe 
+ 00000417  0x0000022d beq  0x000000fd , 0x00000202 
+ 00000418  0x0000022e beq  0x000000fe , 0x00000206 
+ 00000419  0x00000230 beq  0x000000ff , 0x0000020a 
+ 00000420  0x00000231 branch  0x000046e6 
+ 00000421  0x00000234 fetch  0x00000001 , 0x00004678 
+ 00000422  0x00000235 bne  0x00000000 , 0x00004715 
+ 00000423  0x00000236 setarg  0x00000183 
+ 00000424  0x00000239 store  0x00000002 , 0x00004a70 
+ 00000425  0x0000023a jam  0x00000003 , 0x00004a6f 
+ 00000426  0x0000023b branch  0x000046e6 
+ 00000427  0x0000023e fetch  0x00000001 , 0x00004678 
+ 00000428  0x0000023f bne  0x00000000 , 0x00004718 
+ 00000429  0x00000240 setarg  0x000000ea 
+ 00000430  0x00000241 branch  0x000001a8 
+ 00000431  0x00000244 fetch  0x00000001 , 0x00004678 
+ 00000432  0x00000245 bne  0x00000000 , 0x0000471a 
+ 00000433  0x00000246 setarg  0x000000e9 
+ 00000434  0x00000247 branch  0x000001a8 
+ 00000435  0x0000024a fetch  0x00000001 , 0x00004678 
+ 00000436  0x0000024b bne  0x00000000 , 0x0000471c 
+ 00000437  0x0000024c setarg  0x000000e2 
+ 00000438  0x0000024d branch  0x000001a8 
+ 00000439  0x00000250 fetch  0x00000001 , 0x00004678 
+ 00000440  0x00000251 bne  0x00000000 , 0x0000471e 
+ 00000441  0x00000252 setarg  0x000000b6 
+ 00000442  0x00000253 branch  0x000001a8 
+ 00000443  0x00000256 fetch  0x00000001 , 0x00004678 
+ 00000444  0x00000257 bne  0x00000000 , 0x00004720 
+ 00000445  0x00000258 setarg  0x000000b5 
+ 00000446  0x00000259 branch  0x000001a8 
+ 00000447  0x0000025c fetch  0x00000001 , 0x00004678 
+ 00000448  0x0000025d bne  0x00000000 , 0x00004722 
+ 00000449  0x0000025e setarg  0x000000cd 
+ 00000450  0x0000025f branch  0x000001a8 
+ 00000451  0x00000262 fetch  0x00000001 , 0x00004678 
+ 00000452  0x00000263 bne  0x00000000 , 0x00004724 
+ 00000453  0x00000264 setarg  0x000000b7 
+ 00000454  0x00000265 branch  0x000001a8 
+ 00000455  0x00000268 fetch  0x00000001 , 0x00004678 
+ 00000456  0x00000269 bne  0x00000000 , 0x00004726 
+ 00000457  0x0000026a setarg  0x00000223 
+ 00000458  0x0000026b branch  0x000001a8 
+ 00000459  0x0000026e fetch  0x00000001 , 0x00004678 
+ 00000460  0x0000026f bne  0x00000000 , 0x00004728 
+ 00000461  0x00000270 setarg  0x0000018a 
+ 00000462  0x00000271 branch  0x000001a8 
+ 00000463  0x00000274 fetch  0x00000001 , 0x00004678 
+ 00000464  0x00000275 bne  0x00000000 , 0x0000472a 
+ 00000465  0x00000276 setarg  0x00000194 
+ 00000466  0x00000277 branch  0x000001a8 
+ 00000467  0x0000027a fetch  0x00000001 , 0x00004678 
+ 00000468  0x0000027b bne  0x00000000 , 0x0000472c 
+ 00000469  0x0000027c setarg  0x0000022a 
+ 00000470  0x0000027d branch  0x000001a8 
+ 00000471  0x00000280 fetch  0x00000001 , 0x00004678 
+ 00000472  0x00000281 bne  0x00000000 , 0x0000472e 
+ 00000473  0x00000282 setarg  0x00000192 
+ 00000474  0x00000283 branch  0x000001a8 
+ 00000475  0x00000286 fetch  0x00000001 , 0x00004678 
+ 00000476  0x00000287 bne  0x00000000 , 0x00004730 
+ 00000477  0x00000288 fetch  0x00000001 , 0x00004aa1 
+ 00000478  0x00000289 beq  0x00000002 , 0x000001c7 
+ 00000479  0x0000028a beq  0x00000003 , 0x000001c7 
+ 00000480  0x0000028b setarg  0x00000221 
+ 00000481  0x0000028c branch  0x000001a8 
+ 00000482  0x0000028f fetch  0x00000001 , 0x00004678 
+ 00000483  0x00000290 bne  0x00000000 , 0x00004732 
+ 00000484  0x00000291 setarg  0x00000224 
+ 00000485  0x00000292 branch  0x000001a8 
+ 00000486  0x00000295 fetch  0x00000001 , 0x00004678 
+ 00000487  0x00000296 bne  0x00000000 , 0x00004737 
+ 00000488  0x00000297 fetch  0x00000001 , 0x00004aa1 
+ 00000489  0x00000298 beq  0x00000001 , 0x000001ec 
+ 00000490  0x00000299 setarg  0x000001ae 
+ 00000491  0x0000029a branch  0x000001a8 
+ 00000492  0x0000029d setarg  0x00000307 
+ 00000493  0x0000029e branch  0x000001a8 
+ 00000494  0x000002a1 fetch  0x00000001 , 0x00004678 
+ 00000495  0x000002a2 bne  0x00000000 , 0x0000473d 
+ 00000496  0x000002a3 setarg  0x00000070 
+ 00000497  0x000002a4 branch  0x000001a8 
+ 00000498  0x000002a7 fetch  0x00000001 , 0x00004678 
+ 00000499  0x000002a8 bne  0x00000000 , 0x0000473f 
+ 00000500  0x000002a9 setarg  0x0000006f 
+ 00000501  0x000002aa branch  0x000001a8 
+ 00000502  0x000002ad fetch  0x00000001 , 0x00004678 
+ 00000503  0x000002ae bne  0x00000000 , 0x00004741 
+ 00000504  0x000002af setarg  0x00000030 
+ 00000505  0x000002b0 branch  0x000001a8 
+ 00000506  0x000002b3 fetch  0x00000001 , 0x00004678 
+ 00000507  0x000002b4 bne  0x00000000 , 0x00004743 
+ 00000508  0x000002b5 setarg  0x000000b8 
+ 00000509  0x000002b6 branch  0x000001a8 
+ 00000510  0x000002b9 fetch  0x00000001 , 0x00004678 
+ 00000511  0x000002ba bne  0x00000000 , 0x00004745 
+ 00000512  0x000002bb setarg  0x00000225 
+ 00000513  0x000002bc branch  0x000001a8 
+ 00000514  0x000002bf fetch  0x00000001 , 0x00004678 
+ 00000515  0x000002c0 bne  0x00000000 , 0x00004747 
+ 00000516  0x000002c1 setarg  0x00000226 
+ 00000517  0x000002c2 branch  0x000001a8 
+ 00000518  0x000002c5 fetch  0x00000001 , 0x00004678 
+ 00000519  0x000002c6 bne  0x00000000 , 0x00004749 
+ 00000520  0x000002c7 setarg  0x00000227 
+ 00000521  0x000002c8 branch  0x000001a8 
+ 00000522  0x000002cb fetch  0x00000001 , 0x00004678 
+ 00000523  0x000002cc bne  0x00000000 , 0x00004752 
+ 00000524  0x000002cd jam  0x00000002 , 0x00004a6f 
+ 00000525  0x000002ce setarg  0x00000002 
+ 00000526  0x000002cf store  0x00000001 , 0x00004a70 
+ 00000527  0x000002d0 branch  0x000046e6 
+ 00000528  0x000002d1 beq  0x000000ed , 0x00004720 
+ 00000529  0x000002d5 call  0x000047b3 
+ 00000530  0x000002d6 branch  0x0000379c 
+ 00000531  0x000002da ifetch  0x00000008 , 0x00000011 
+ 00000532  0x000002db store  0x00000008 , 0x0000064e 
+ 00000533  0x000002dd call  0x00007057 
+ 00000534  0x000002de call  0x0000021f 
+ 00000535  0x000002df fetch  0x00000002 , 0x00000654 
+ 00000536  0x000002e0 fetcht  0x00000002 , 0x00000650 
+ 00000537  0x000002e1 isub  0x00000002 , 0x0000003e 
+ 00000538  0x000002e2 ncall  0x00007054 , 0x00000002 
+ 00000539  0x000002e3 fetcht  0x00000002 , 0x00000652 
+ 00000540  0x000002e4 isub  0x00000002 , 0x0000003e 
+ 00000541  0x000002e5 ncall  0x00000222 , 0x00000002 
+ 00000542  0x000002e6 branch  0x00004ed0 
+ 00000543  0x000002e9 fetcht  0x00000001 , 0x00004422 
+ 00000544  0x000002ea set0  0x00000000 , 0x00000002 
+ 00000545  0x000002eb branch  0x00007059 
+ 00000546  0x000002ee fetcht  0x00000001 , 0x00004422 
+ 00000547  0x000002ef set1  0x00000000 , 0x00000002 
+ 00000548  0x000002f0 branch  0x00007059 
+ 00000549  0x000002f3 fetch  0x00000001 , 0x000048b1 
+ 00000550  0x000002f4 beq  0x00000000 , 0x00004098 
+ 00000551  0x000002f5 beq  0x00000001 , 0x0000409d 
+ 00000552  0x000002f6 beq  0x00000002 , 0x0000022a 
+ 00000553  0x000002f7 branch  0x00004098 
+ 00000554  0x000002fa setarg  0x002c1270 
+ 00000555  0x000002fb store  0x00000003 , 0x000048ab 
+ 00000556  0x000002fc setarg  0x00014001 
+ 00000557  0x000002fd istore  0x00000003 , 0x00000005 
+ 00000558  0x000002fe rtn 
Index: keyboard_only_ble_carbon_sdk/output/bt_program23.list
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.list	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.list	(working copy)
@@ -0,0 +1,645 @@
+              include "bt_format "
+              org 0x0000
+0x0 000019 bbit1 8 ,pf_patch_ext 
+0x1 000020 beq patch03_2 ,p_initialize_radio_cont 
+0x2 000021 beq patch05_0 ,p_lpm_dispatch 
+0x3 000022 beq patch07_6 ,p_keyboard_setting_config_next 
+0x4 000023 beq patch08_0 ,p_keyboard_store_device_info 
+0x5 000024 beq patch08_3 ,p_keyboard_bb_event_timer 
+0x6 000025 beq patch08_4 ,p_keyboard_adc_vol_init 
+0x7 000026 beq patch09_1 ,p_keyboard_idle 
+0x8 000027 beq patch09_4 ,p_kscan_dispatch 
+0x9 000028 beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+0xa 000029 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+0xb 000030 beq patch0b_6 ,p_keyboard_lpm_before_common 
+0xc 000031 beq patch0d_2 ,p_keyboard_le_parse_att 
+0xd 000032 beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+0xe 000033 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+0xf 000034 beq patch1d_1 ,p_otp_write 
+0x10 000035 beq patch1d_2 ,p_otp_read_data 
+0x11 000036 beq patch19_7 ,p_keyboard_init 
+0x12 000037 beq patch1f_2 ,p_gpio_set_wake_by_current_state 
+0x13 000038 branch assert 
+:      000040 pf_patch_ext:
+0x14 000041 rtneq patch3f_7 
+0x15 000042 branch assert 
+:      000046 p_initialize_radio_cont:
+0x16 000047 until null ,lpo_edge 
+0x17 000048 jam 0x0d ,0x8946 
+0x18 000049 jam 0x10 ,0x896f 
+0x19 000050 jam 0xcd ,0x8a13 
+0x1a 000052 fetch 1 ,0x8a06 
+0x1b 000053 and pdata ,0xfc ,pdata 
+0x1c 000054 store 1 ,0x8a06 
+0x1d 000055 branch initialize_radio_cont + 6 
+:      000057 p_otp_read_data:
+0x1e 000058 call enable_otp_read 
+0x1f 000059 call otp_read_data1 
+0x20 000060 branch otp_disable_chgpump 
+:      000063 p_otp_write:
+0x21 000065 call otp_enable_chgpump65 
+0x22 000066 call otp_set_addr 
+0x23 000067 call otp_reset 
+:      000068 p_otp_program:
+0x24 000069 ifetcht 1 ,rega 
+0x25 000070 increase 1 ,rega 
+0x26 000071 force 0 ,queue 
+:      000072 p_otp_program_bit:
+0x27 000073 set0 mark_otp_write ,mark 
+:      000074 p_otp_program_bit2:
+0x28 000075 qisolate0 temp 
+0x29 000076 branch p_otp_skip_0 ,true 
+0x2a 000077 fetch 1 ,core_otp_din 
+0x2b 000078 set1 6 ,pdata 
+0x2c 000079 set1 7 ,pdata 
+0x2d 000080 store 1 ,core_otp_din 
+0x2e 000081 jam 0x02 ,core_otp_ctrl 
+0x2f 000082 jam 0x82 ,core_otp_ctrl 
+0x30 000083 set0 7 ,pdata 
+0x31 000084 store 1 ,core_otp_din 
+0x32 000085 jam 0x8a ,core_otp_ctrl 
+0x33 000086 nop 11 
+0x34 000087 jam 0xca ,core_otp_ctrl 
+0x35 000088 nop 33 
+0x36 000089 jam 0x4a ,core_otp_ctrl 
+0x37 000090 nop 44 
+0x38 000091 jam 0xca ,core_otp_ctrl 
+0x39 000092 nop 22 
+0x3a 000093 jam 0x8a ,core_otp_ctrl 
+0x3b 000094 nop 33 
+0x3c 000095 jam 0x82 ,core_otp_ctrl 
+0x3d 000096 nop 1 
+0x3e 000097 jam 0x92 ,core_otp_ctrl 
+0x3f 000098 nop 10 
+0x40 000099 jam 0xb2 ,core_otp_ctrl 
+0x41 000100 fetch 1 ,core_otp_rdata 
+0x42 000101 jam 0x92 ,core_otp_ctrl 
+0x43 000102 nop 1 
+0x44 000103 jam 0x82 ,core_otp_ctrl 
+0x45 000104 nop 1 
+0x46 000105 qisolate0 pdata 
+0x47 000106 branch p_otp_program_bit ,true 
+0x48 000107 bmark1 mark_otp_write ,p_otp_skip_0 
+0x49 000108 set1 mark_otp_write ,mark 
+0x4a 000109 branch p_otp_program_bit2 
+:      000111 p_otp_skip_0:
+0x4b 000112 fetch 2 ,core_otp_addr 
+0x4c 000113 increase 1 ,pdata 
+0x4d 000114 store 2 ,core_otp_addr 
+0x4e 000115 increase 1 ,queue 
+0x4f 000116 compare 8 ,queue ,0xf 
+0x50 000117 nbranch p_otp_program_bit ,true 
+0x51 000118 loop p_otp_program 
+0x52 000119 branch otp_disable_chgpump 
+:      000121 p_gpio_set_wake_by_current_state:
+0x53 000122 set1 gpio_active_bit ,temp 
+0x54 000123 call gpio_get_bit 
+0x55 000124 nsetflag true ,gpio_active_bit ,temp 
+0x56 000125 branch gpio_set_wake 
+:      000128 p_lpm_dispatch:
+0x57 000129 call lpo_calibration 
+0x58 000130 fetch 3 ,mem_clks_per_lpo 
+0x59 000131 rtn blank 
+0x5a 000134 fetch 1 ,mem_keyboard_fn_flag 
+0x5b 000135 nrtn blank 
+0x5c 000136 fetch 1 ,mem_keyboard_control_key_flag 
+0x5d 000137 nrtn blank 
+0x5e 000138 fetch 1 ,mem_device_direct_timer 
+0x5f 000139 nrtn blank 
+0x60 000140 fetch 2 ,mem_device_discovery_timer 
+0x61 000141 nrtn blank 
+0x62 000142 fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+0x63 000143 nrtn blank 
+0x64 000144 branch lpm_dispatch + 4 
+:      000146 p_keyboard_init:
+0x65 000148 call app_param_init 
+0x66 000149 call enable_authrom 
+0x67 000150 call p_keyboard_setting_config 
+0x68 000151 branch keyboard_init + 2 
+:      000153 p_keyboard_setting_config:
+0x69 000154 jam 0xdf ,0x8049 
+0x6a 000155 jam 0xc1 ,0x804a 
+0x6b 000156 jam 0x03 ,0x804b 
+0x6c 000157 rtn wake 
+0x6d 000158 call g24_transmit_init 
+0x6e 000159 call g24_chmap_param_init 
+0x6f 000160 call p_keyboard_param_init 
+0x70 000161 jam 0x0a ,mem_lpm_overhead 
+0x71 000162 branch keyboard_setting_config + 4 
+:      000164 p_keyboard_param_init:
+0x72 000165 call keyboard_compare_addr_init 
+0x73 000166 call p_keyboard_param_common_init 
+0x74 000167 branch keyboard_param_init + 2 
+:      000169 p_keyboard_param_common_init:
+0x75 000170 setarg mouse_ble_att_list_addr 
+0x76 000171 store 2 ,mem_ui_le_uuid_table 
+0x77 000172 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x78 000173 bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
+0x79 000174 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
+0x7a 000175 store 2 ,mem_keyboard_le_hid_map 
+0x7b 000176 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x7c 000177 bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
+0x7d 000178 bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
+0x7e 000179 setarg keyboard_ble_hid_map_magic_keyboard_addr 
+0x7f 000180 store 2 ,mem_keyboard_le_hid_map 
+0x80 000181 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x81 000182 bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
+0x82 000183 setarg mem_keyboard_le_table 
+0x83 000184 store 2 ,mem_keyboard_le_hid_map 
+0x84 000185 branch hid_device_param_common_init 
+:      000187 p_keyboard_store_device_info:
+0x85 000188 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x86 000189 bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
+0x87 000190 branch keyboard_store_device_info + 1 
+:      000192 p_keyboard_store_otp_device_info:
+0x88 000193 fetch 2 ,mem_otp_read_retention_offset 
+0x89 000195 fetcht 2 ,mem_otp_read_retention_max_size 
+0x8a 000196 isub temp ,null 
+0x8b 000197 rtn positive 
+0x8c 000198 fetch 1 ,mem_device_flag 
+0x8d 000199 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
+0x8e 000200 beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
+0x8f 000201 rtn 
+:      000202 p_kscan_dispatch:
+0x90 000203 call p_keyboard_keyscan 
+0x91 000204 call p_keyboard_key_process 
+0x92 000205 branch keyboard_special_key_check 
+:      000207 p_keyboard_key_process:
+0x93 000209 arg mem_keyscan_value_current ,rega 
+0x94 000210 arg mem_keyscan_value_check ,regb 
+0x95 000211 arg 20 ,loopcnt 
+0x96 000212 call string_compare 
+0x97 000213 nbranch p_keyboard_press_change_or_no_key ,zero 
+0x98 000214 branch keyboard_key_process + 5 
+:      000216 p_keyboard_idle:
+0x99 000217 call p_keyboard_evt_ui_timer_check 
+0x9a 000218 branch keyboard_idle + 1 
+:      000219 p_keyboard_evt_ui_timer_check:
+0x9b 000220 arg 0 ,rega 
+0x9c 000221 fetcht 4 ,mem_keyboard_evt_btclk 
+0x9d 000222 copy clkn_bt ,regb 
+0x9e 000223 copy regb ,pdata 
+0x9f 000224 isub temp ,null 
+0xa0 000225 ncall ui_timer_timeout ,positive 
+:      000226 p_keyboard_evt_ui_timer_check_loop:
+0xa1 000227 copy regb ,pdata 
+0xa2 000228 increase 160 ,temp 
+0xa3 000229 isub temp ,null 
+0xa4 000230 nbranch p_keyboard_evt_ui_timer_check_end ,positive 
+0xa5 000231 increase 1 ,rega 
+0xa6 000232 and rega ,0x0f ,pdata 
+0xa7 000233 nbranch p_keyboard_evt_ui_timer_check_loop ,blank 
+0xa8 000234 arg 0 ,rega 
+0xa9 000235 call p_keyboard_evt_ui_timer_check_send_evt 
+:      000236 p_keyboard_evt_ui_timer_init:
+0xaa 000237 copy clkn_bt ,pdata 
+0xab 000238 store 4 ,mem_keyboard_evt_btclk 
+0xac 000239 rtn 
+:      000240 p_keyboard_evt_ui_timer_check_end:
+0xad 000241 copy rega ,pdata 
+0xae 000242 rtn blank 
+0xaf 000243 increase -160 ,temp 
+0xb0 000244 set0 28 ,temp 
+0xb1 000245 storet 4 ,mem_keyboard_evt_btclk 
+:      000246 p_keyboard_evt_ui_timer_check_send_evt:
+0xb2 000247 store 1 ,mem_keyboard_evt_timer_count 
+:      000248 p_keyboard_evt_50ms_loop:
+0xb3 000249 fetch 1 ,mem_keyboard_evt_timer_count 
+0xb4 000250 rtn blank 
+0xb5 000251 increase -1 ,pdata 
+0xb6 000252 store 1 ,mem_keyboard_evt_timer_count 
+0xb7 000253 call p_keyboard_delay_lpm_timer 
+0xb8 000254 branch p_keyboard_evt_50ms_loop 
+:      000256 p_keyboard_delay_lpm_timer:
+0xb9 000257 fetch 1 ,mem_keyboard_delay_lpm_flag 
+0xba 000258 rtn blank 
+0xbb 000259 jam 1 ,mem_lpm_mode 
+0xbc 000260 jam 0 ,mem_keyboard_delay_lpm_flag 
+0xbd 000261 rtn 
+:      000263 p_keyboard_press_change_or_no_key:
+0xbe 000264 jam 0 ,mem_lpm_mode 
+0xbf 000265 jam 1 ,mem_keyboard_delay_lpm_flag 
+0xc0 000266 branch keyboard_press_change_or_no_key 
+:      000268 p_keyboard_keyscan:
+0xc1 000269 call keyboard_gpio_init 
+0xc2 000270 setarg 0 
+0xc3 000271 store 2 ,mem_keyscan_exmcu_wait_wake_count 
+0xc4 000272 arg mem_keyscan_value_current ,contr 
+0xc5 000273 arg mem_keyscan_value_check ,contw 
+0xc6 000274 arg 20 ,loopcnt 
+0xc7 000275 call memcpy 
+0xc8 000276 call keyboard_stb_state_low 
+0xc9 000277 setarg mem_keyscan_value_current 
+0xca 000278 store 2 ,mem_keyscan_value_ptr 
+0xcb 000279 setarg mem_keyscan_exmcu_value_new 
+0xcc 000280 store 2 ,mem_keyscan_exmcu_value_ptr 
+0xcd 000281 call keyboard_stb_state_high 
+0xce 000282 call keyboard_clk_input 
+:      000283 p_keyboard_keyscan_exmcu_start_check:
+0xcf 000284 fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+0xd0 000285 increase 1 ,pdata 
+0xd1 000286 store 2 ,mem_keyscan_exmcu_wait_wake_count 
+0xd2 000287 bbit1 9 ,p_keyboard_keyscan 
+0xd3 000288 fetcht 1 ,mem_mcu_clk_gpio 
+0xd4 000289 call gpio_get_bit 
+0xd5 000290 nbranch p_keyboard_keyscan_exmcu_start_check ,true 
+0xd6 000291 call keyboard_stb_state_low 
+0xd7 000292 branch keyboard_keyscan_wait_wake_next 
+:      000294 p_keyboard_lpm_before_common:
+0xd8 000295 call clear_wake 
+0xd9 000297 fetcht 1 ,mem_keyboard_pb_button_gpio 
+0xda 000298 call gpio_set_wake 
+0xdb 000300 fetch 2 ,mem_kb_col_ptr 
+0xdc 000301 copy pdata ,regb 
+0xdd 000302 arg 20 ,loopcnt 
+:      000303 p_keyboard_key_col_wake_init:
+0xde 000304 ifetcht 1 ,regb 
+0xdf 000305 isolate1 7 ,temp 
+0xe0 000306 ncall gpio_out_active ,true 
+0xe1 000307 increase 1 ,regb 
+0xe2 000308 loop p_keyboard_key_col_wake_init 
+0xe3 000310 call keyboard_gpio_pu_idle 
+0xe4 000311 jam 0 ,mem_qdec_set_flag 
+0xe5 000313 fetch 2 ,mem_kb_row_ptr 
+0xe6 000314 copy pdata ,regb 
+0xe7 000315 arg 8 ,loopcnt 
+:      000316 p_keyboard_key_row_wake_init:
+0xe8 000317 ifetcht 1 ,regb 
+0xe9 000318 sub temp ,ui_button_gpio_disable ,null 
+0xea 000319 ncall p_keyboard_key_row_wake_set ,zero 
+0xeb 000320 increase 1 ,regb 
+0xec 000321 loop p_keyboard_key_row_wake_init 
+0xed 000323 call lpm_puchk_set_check 
+0xee 000324 fetcht 1 ,mem_device_reuse_2ice_gpio 
+0xef 000325 call device_gpio_config_input_pu 
+0xf0 000326 call mouse_gpio_set_analog 
+0xf1 000327 branch keyboard_adc_gpio_set_before_hibernate 
+:      000329 p_keyboard_key_row_wake_set:
+0xf2 000330 fetch 1 ,mem_same_keyvalue_timerout_flag 
+0xf3 000331 branch gpio_set_wake ,blank 
+0xf4 000333 setarg 0 
+0xf5 000334 store 1 ,0x8072 
+0xf6 000335 store 1 ,0x8071 
+0xf7 000336 store 1 ,0x8070 
+0xf8 000337 store 1 ,0x8073 
+0xf9 000338 store 1 ,0x8074 
+0xfa 000339 store 1 ,0x8076 
+0xfb 000340 store 1 ,0x80d4 
+0xfc 000341 store 1 ,0x80d5 
+0xfd 000342 branch p_gpio_set_low_pullup_wakeup 
+:      000343 p_gpio_set_low_pullup_wakeup:
+0xfe 000344 sub temp ,ui_button_gpio_disable ,null 
+0xff 000345 rtn zero 
+0x100 000346 arg 3 ,debug 
+0x101 000347 call get_gpio_wakeup_index 
+0x102 000348 isolate0 0 ,temp 
+0x103 000349 branch p_gpio_set_low_pullup_low4bit ,true 
+0x104 000350 lshift4 debug ,debug 
+:      000351 p_gpio_set_low_pullup_low4bit:
+0x105 000352 ifetch 1 ,contw 
+0x106 000353 iand alarm ,pdata 
+0x107 000354 ior debug ,pdata 
+0x108 000355 istore 1 ,contw 
+0x109 000356 rtn 
+:      000357 p_keyboard_device_poweron_timer:
+0x10a 000358 fetch 1 ,mem_keyboard_device_poweron_timer 
+0x10b 000359 rtn blank 
+0x10c 000360 increase -1 ,pdata 
+0x10d 000361 store 1 ,mem_keyboard_device_poweron_timer 
+0x10e 000363 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x10f 000364 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+0x110 000365 fetch 1 ,mem_keyboard_device_poweron_timer 
+0x111 000366 branch keyboard_device_led_off ,blank 
+0x112 000367 branch keyboard_device_led_on 
+:      000369 p_keyboard_device_poweron_030_led:
+0x113 000370 fetch 1 ,mem_keyboard_device_poweron_timer 
+0x114 000371 branch keyboard_power_led_off ,blank 
+0x115 000372 branch keyboard_power_led_on 
+:      000374 p_keyboard_bb_event_timer:
+0x116 000375 call keyboard_low_voltage_param_set 
+0x117 000376 call keyboard_adc_read 
+0x118 000377 call keyboard_adc_gpio_set_before_hibernate 
+0x119 000380 call keyboard_low_voltage_led_timer 
+0x11a 000381 call keyboard_num_capslock_led_on_timer 
+0x11b 000382 call keyboard_rgb_on_timer 
+0x11c 000383 call p_keyboard_device_poweron_timer 
+0x11d 000384 call keyboard_mode_led_timer 
+0x11e 000385 call keyboard_device_pair_led_timer 
+0x11f 000387 call p_keyboard_key_press_timer 
+0x120 000388 call keyboard_commbination_key_process 
+0x121 000389 call keyboard_same_key_long_press_timer 
+0x122 000392 call g24_pair_timeout_timer 
+0x123 000393 call g24_reconn_timeout_timer 
+0x124 000394 call mouse_24g_long_sleep_param_update_timer 
+0x125 000395 call keyboard_24g_repeat_send_data 
+0x126 000396 call keyboard_24g_led_status_get_timer 
+0x127 000399 call keyboard_check_discovery_timeout_timer 
+0x128 000400 call keyboard_check_direct_timeout_timer 
+0x129 000401 call mouse_le_enable_att_list_timer 
+0x12a 000402 call keyboard_le_battery_updata_timer 
+0x12b 000403 call mouse_le_send_smp_security_request_timer 
+0x12c 000404 call keyboard_le_send_conn_param_update_timer 
+0x12d 000405 call keyboard_le_auto_recognize_timer 
+0x12e 000407 call mouse_current_mult_update_timer 
+0x12f 000408 call keyboard_store_information_delay_timer 
+0x130 000409 call keyboard_commbination_delay_release_timer 
+0x131 000410 call keyboard_usb_updata_timer 
+0x132 000411 branch keyboard_check_no_data_timeout_timer 
+:      000413 p_keyboard_key_press_timer:
+0x133 000414 fetch 1 ,mem_keyboard_switch_device_flag 
+0x134 000415 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+0x135 000416 call p_keyboard_device_select_g24_nopress_timer 
+0x136 000417 fetch 1 ,mem_keyboard_switch_device_flag 
+0x137 000418 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+0x138 000419 branch p_keyboard_device_select_bt_nopress_timer 
+:      000421 p_keyboard_device_select_g24_press_timer:
+0x139 000422 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+0x13a 000423 sub pdata ,100 ,null 
+0x13b 000424 nrtn positive 
+0x13c 000425 increase 1 ,pdata 
+0x13d 000426 store 1 ,mem_keyboard_switch_g24_press_timer 
+0x13e 000427 rtnne 25 
+0x13f 000428 jam 0 ,mem_keyboard_switch_g24_enable 
+0x140 000429 fetch 1 ,mem_device_flag 
+0x141 000430 rtneq mode_usb_device 
+0x142 000431 call p_keyboard_store_device_number 
+0x143 000432 call keyboard_stop_bluetooth_mode 
+0x144 000433 branch keyboard_24g_start_pair_mode 
+:      000435 p_keyboard_device_select_bt_press_timer:
+0x145 000436 fetch 1 ,mem_keyboard_switch_bt_press_timer 
+0x146 000437 sub pdata ,100 ,null 
+0x147 000438 nrtn positive 
+0x148 000439 increase 1 ,pdata 
+0x149 000440 store 1 ,mem_keyboard_switch_bt_press_timer 
+0x14a 000441 rtnne 25 
+0x14b 000442 jam 0 ,mem_keyboard_switch_bt_enable 
+0x14c 000443 fetch 1 ,mem_device_flag 
+0x14d 000444 rtneq mode_usb_device 
+0x14e 000445 call p_keyboard_store_device_number 
+0x14f 000446 call hid_device_le_send_empty_packet 
+0x150 000447 branch keyboard_long_button_bt_discovery 
+:      000450 p_keyboard_device_select_g24_nopress_timer:
+0x151 000451 jam 0 ,mem_keyboard_switch_g24_press_timer 
+0x152 000452 fetch 1 ,mem_keyboard_switch_g24_enable 
+0x153 000453 rtn blank 
+0x154 000454 jam 0 ,mem_keyboard_switch_g24_enable 
+0x155 000455 call p_keyboard_store_device_number 
+0x156 000456 branch soft_reset_chip 
+:      000458 p_keyboard_device_select_bt_nopress_timer:
+0x157 000459 jam 0 ,mem_keyboard_switch_bt_press_timer 
+0x158 000460 fetch 1 ,mem_keyboard_switch_bt_enable 
+0x159 000461 rtn blank 
+0x15a 000462 jam 0 ,mem_keyboard_switch_bt_enable 
+0x15b 000463 call keyboard_store_device_number 
+0x15c 000464 branch soft_reset_chip 
+:      000466 p_keyboard_store_device_number:
+0x15d 000467 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x15e 000468 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+0x15f 000469 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+0x160 000470 rtn 
+:      000472 p_keyboard_long_button_bt_discovery:
+0x161 000473 branch keyboard_long_button_bt_discovery + 2 
+:      000476 p_keyboard_setting_config_next:
+0x162 000477 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x163 000479 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+0x164 000480 branch keyboard_setting_config + 11 
+:      000482 p_keyboard_load_2k_eeprom_info:
+0x165 000483 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x166 000484 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+0x167 000485 fetcht 1 ,mem_eeprom_sda_gpio 
+0x168 000486 call device_gpio_config_input_pu 
+0x169 000487 fetcht 1 ,mem_eeprom_sda_gpio 
+0x16a 000488 call gpio_get_bit 
+0x16b 000489 branch p_keyboard_load_2k_eeprom_info ,true 
+:      000490 p_keyboard_load_2k_eeprom_device_info_next:
+0x16c 000491 call keyboard_eeprom_init 
+0x16d 000492 arg 128 ,temp 
+0x16e 000493 arg mem_device_flag ,rega 
+0x16f 000494 arg keyboard_device_number_eeprom_offect ,regb 
+0x170 000495 call iicd_read_eep_data 
+0x171 000496 branch keyboard_load_info_check 
+:      000498 p_keyboard_le_parse_att:
+0x172 000499 copy rega ,contr 
+0x173 000500 ifetch 3 ,contr 
+0x174 000501 store 3 ,mem_le_att_opcode 
+0x175 000502 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+0x176 000503 beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+0x177 000504 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+0x178 000505 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+0x179 000506 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+0x17a 000507 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+0x17b 000508 beq attop_read_request ,keyboard_le_parse_att_read_request 
+0x17c 000509 beq attop_write_request ,keyboard_le_parse_att_write_request 
+0x17d 000510 beq attop_write_command ,keyboard_le_parse_att_write_command 
+0x17e 000511 branch le_parse_att2 
+:      000513 p_keyboard_le_parse_att_read_blob_request:
+0x17f 000514 ifetch 2 ,contr 
+0x180 000515 store 2 ,mem_le_att_offset 
+0x181 000516 iforce rega 
+0x182 000517 fetcht 2 ,mem_le_att_handle 
+0x183 000518 fetch 2 ,mem_le_pairing_handle 
+0x184 000519 isub temp ,null 
+0x185 000520 nbranch le_send_att_read_blob_response ,zero 
+0x186 000524 branch keyboard_le_send_att_read_blob_response 
+:      000527 p_keyboard_value_tpye_consumer_set:
+0x187 000528 copy temp ,pdata 
+0x188 000529 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+0x189 000530 fetcht 1 ,mem_keyboard_all_press_key_count 
+0x18a 000531 sub temp ,hid_key_null ,null 
+0x18b 000532 branch keyboard_value_consumer_all_key_release ,zero 
+0x18c 000533 beq hid_key_multikey_media ,p_keyboard_value_media 
+0x18d 000534 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+0x18e 000535 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0x18f 000536 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0x190 000537 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+0x191 000538 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+0x192 000539 beq hid_key_multikey_paly ,p_keyboard_value_play 
+0x193 000540 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0x194 000542 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0x195 000543 beq hid_key_mail ,p_keyboard_value_mail 
+0x196 000544 beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0x197 000545 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0x198 000546 beq hid_key_calculator ,p_keyboard_value_calculator 
+0x199 000547 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+0x19a 000548 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+0x19b 000549 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+0x19c 000551 beq hid_key_light_down ,p_keyboard_value_light_down 
+0x19d 000552 beq hid_key_light_up ,p_keyboard_value_light_up 
+0x19e 000553 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+0x19f 000555 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+0x1a0 000556 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+0x1a1 000557 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+0x1a2 000558 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+0x1a3 000560 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0x1a4 000561 branch keyboard_motion_data_check_next 
+:      000563 p_keyboard_value_media:
+0x1a5 000564 fetch 1 ,mem_device_flag 
+0x1a6 000565 bne mode_24g_device ,keyboard_value_media 
+0x1a7 000566 setarg 0x0183 
+:      000568 p_keyboard_24g_standard_data_send:
+0x1a8 000569 store 2 ,mem_keyboard_tx_data + 1 
+0x1a9 000570 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+0x1aa 000571 branch keyboard_motion_data_check_next 
+:      000573 p_keyboard_value_vol_down:
+0x1ab 000574 fetch 1 ,mem_device_flag 
+0x1ac 000575 bne mode_24g_device ,keyboard_value_vol_down 
+0x1ad 000576 setarg 0x00ea 
+0x1ae 000577 branch p_keyboard_24g_standard_data_send 
+:      000579 p_keyboard_value_vol_up:
+0x1af 000580 fetch 1 ,mem_device_flag 
+0x1b0 000581 bne mode_24g_device ,keyboard_value_vol_up 
+0x1b1 000582 setarg 0x00e9 
+0x1b2 000583 branch p_keyboard_24g_standard_data_send 
+:      000585 p_keyboard_value_mute:
+0x1b3 000586 fetch 1 ,mem_device_flag 
+0x1b4 000587 bne mode_24g_device ,keyboard_value_mute 
+0x1b5 000588 setarg 0x00e2 
+0x1b6 000589 branch p_keyboard_24g_standard_data_send 
+:      000591 p_keyboard_value_pre_track:
+0x1b7 000592 fetch 1 ,mem_device_flag 
+0x1b8 000593 bne mode_24g_device ,keyboard_value_pre_track 
+0x1b9 000594 setarg 0x00b6 
+0x1ba 000595 branch p_keyboard_24g_standard_data_send 
+:      000597 p_keyboard_value_next_track:
+0x1bb 000598 fetch 1 ,mem_device_flag 
+0x1bc 000599 bne mode_24g_device ,keyboard_value_next_track 
+0x1bd 000600 setarg 0x00b5 
+0x1be 000601 branch p_keyboard_24g_standard_data_send 
+:      000603 p_keyboard_value_play:
+0x1bf 000604 fetch 1 ,mem_device_flag 
+0x1c0 000605 bne mode_24g_device ,keyboard_value_play 
+0x1c1 000606 setarg 0x00cd 
+0x1c2 000607 branch p_keyboard_24g_standard_data_send 
+:      000609 p_keyboard_value_stop:
+0x1c3 000610 fetch 1 ,mem_device_flag 
+0x1c4 000611 bne mode_24g_device ,keyboard_value_stop 
+0x1c5 000612 setarg 0x00b7 
+0x1c6 000613 branch p_keyboard_24g_standard_data_send 
+:      000615 p_keyboard_value_ac_home:
+0x1c7 000616 fetch 1 ,mem_device_flag 
+0x1c8 000617 bne mode_24g_device ,keyboard_value_ac_home 
+0x1c9 000618 setarg 0x0223 
+0x1ca 000619 branch p_keyboard_24g_standard_data_send 
+:      000621 p_keyboard_value_mail:
+0x1cb 000622 fetch 1 ,mem_device_flag 
+0x1cc 000623 bne mode_24g_device ,keyboard_value_mail 
+0x1cd 000624 setarg 0x018a 
+0x1ce 000625 branch p_keyboard_24g_standard_data_send 
+:      000627 p_keyboard_value_my_computer:
+0x1cf 000628 fetch 1 ,mem_device_flag 
+0x1d0 000629 bne mode_24g_device ,keyboard_value_my_computer 
+0x1d1 000630 setarg 0x0194 
+0x1d2 000631 branch p_keyboard_24g_standard_data_send 
+:      000633 p_keyboard_value_ac_favorites:
+0x1d3 000634 fetch 1 ,mem_device_flag 
+0x1d4 000635 bne mode_24g_device ,keyboard_value_ac_favorites 
+0x1d5 000636 setarg 0x022a 
+0x1d6 000637 branch p_keyboard_24g_standard_data_send 
+:      000639 p_keyboard_value_calculator:
+0x1d7 000640 fetch 1 ,mem_device_flag 
+0x1d8 000641 bne mode_24g_device ,keyboard_value_calculator 
+0x1d9 000642 setarg 0x0192 
+0x1da 000643 branch p_keyboard_24g_standard_data_send 
+:      000645 p_keyboard_value_ac_search:
+0x1db 000646 fetch 1 ,mem_device_flag 
+0x1dc 000647 bne mode_24g_device ,keyboard_value_ac_search 
+0x1dd 000648 fetch 1 ,mem_kb_computer_system 
+0x1de 000649 beq system_os_ios ,p_keyboard_value_ac_home 
+0x1df 000650 beq system_os_mac ,p_keyboard_value_ac_home 
+0x1e0 000651 setarg 0x0221 
+0x1e1 000652 branch p_keyboard_24g_standard_data_send 
+:      000654 p_keyboard_value_ac_back:
+0x1e2 000655 fetch 1 ,mem_device_flag 
+0x1e3 000656 bne mode_24g_device ,keyboard_value_ac_back 
+0x1e4 000657 setarg 0x0224 
+0x1e5 000658 branch p_keyboard_24g_standard_data_send 
+:      000660 p_keyboard_value_os_soft_kb:
+0x1e6 000661 fetch 1 ,mem_device_flag 
+0x1e7 000662 bne mode_24g_device ,keyboard_value_os_soft_kb 
+0x1e8 000663 fetch 1 ,mem_kb_computer_system 
+0x1e9 000664 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+0x1ea 000665 setarg 0x01ae 
+0x1eb 000666 branch p_keyboard_24g_standard_data_send 
+:      000668 p_keyboard_value_os_soft_kb_android:
+0x1ec 000669 setarg 0x0307 
+0x1ed 000670 branch p_keyboard_24g_standard_data_send 
+:      000672 p_keyboard_value_light_down:
+0x1ee 000673 fetch 1 ,mem_device_flag 
+0x1ef 000674 bne mode_24g_device ,keyboard_value_light_down 
+0x1f0 000675 setarg 0x0070 
+0x1f1 000676 branch p_keyboard_24g_standard_data_send 
+:      000678 p_keyboard_value_light_up:
+0x1f2 000679 fetch 1 ,mem_device_flag 
+0x1f3 000680 bne mode_24g_device ,keyboard_value_light_up 
+0x1f4 000681 setarg 0x006f 
+0x1f5 000682 branch p_keyboard_24g_standard_data_send 
+:      000684 p_keyboard_value_os_lock:
+0x1f6 000685 fetch 1 ,mem_device_flag 
+0x1f7 000686 bne mode_24g_device ,keyboard_value_os_lock 
+0x1f8 000687 setarg 0x0030 
+0x1f9 000688 branch p_keyboard_24g_standard_data_send 
+:      000690 p_keyboard_value_mac_eject:
+0x1fa 000691 fetch 1 ,mem_device_flag 
+0x1fb 000692 bne mode_24g_device ,keyboard_value_mac_eject 
+0x1fc 000693 setarg 0x00b8 
+0x1fd 000694 branch p_keyboard_24g_standard_data_send 
+:      000696 p_keyboard_value_ac_forward:
+0x1fe 000697 fetch 1 ,mem_device_flag 
+0x1ff 000698 bne mode_24g_device ,keyboard_value_ac_forward 
+0x200 000699 setarg 0x0225 
+0x201 000700 branch p_keyboard_24g_standard_data_send 
+:      000702 p_keyboard_value_ac_stop:
+0x202 000703 fetch 1 ,mem_device_flag 
+0x203 000704 bne mode_24g_device ,keyboard_value_ac_stop 
+0x204 000705 setarg 0x0226 
+0x205 000706 branch p_keyboard_24g_standard_data_send 
+:      000708 p_keyboard_value_ac_refresh:
+0x206 000709 fetch 1 ,mem_device_flag 
+0x207 000710 bne mode_24g_device ,keyboard_value_ac_refresh 
+0x208 000711 setarg 0x0227 
+0x209 000712 branch p_keyboard_24g_standard_data_send 
+:      000714 p_keyboard_value_system_sleep:
+0x20a 000715 fetch 1 ,mem_device_flag 
+0x20b 000716 bne mode_24g_device ,keyboard_value_system_sleep 
+0x20c 000717 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+0x20d 000718 setarg 0x02 
+0x20e 000719 store 1 ,mem_keyboard_tx_data + 1 
+0x20f 000720 branch keyboard_motion_data_check_next 
+0x210 000721 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+:      000724 p_keyboard_app_enter_hibernate:
+0x211 000725 call keyboard_setgpio_hibernate 
+0x212 000726 branch app_enter_hibernate 
+:      000729 p_mouse_adc_bat_percent_lowpower_out:
+0x213 000730 ifetch 8 ,rega 
+0x214 000731 store 8 ,mem_pdatatemp 
+:      000732 p_mouse_adc_bat_percent_lowpower_out_battery:
+0x215 000733 call adc_clear_no_power_flag 
+0x216 000734 call p_adc_clear_low_power_flag 
+0x217 000735 fetch 2 ,mem_pdatatemp + 6 
+0x218 000736 fetcht 2 ,mem_pdatatemp + 2 
+0x219 000737 isub temp ,null 
+0x21a 000738 ncall adc_set_no_power_flag ,positive 
+0x21b 000739 fetcht 2 ,mem_pdatatemp + 4 
+0x21c 000740 isub temp ,null 
+0x21d 000741 ncall p_adc_set_low_power_flag ,positive 
+0x21e 000742 branch mouse_adc_bat_level_set 
+:      000744 p_adc_clear_low_power_flag:
+0x21f 000745 fetcht 1 ,mem_adc_power_flag 
+0x220 000746 set0 0 ,temp 
+0x221 000747 branch adc_set_power_flag 
+:      000749 p_adc_set_low_power_flag:
+0x222 000750 fetcht 1 ,mem_adc_power_flag 
+0x223 000751 set1 0 ,temp 
+0x224 000752 branch adc_set_power_flag 
+:      000754 p_keyboard_adc_vol_init:
+0x225 000755 fetch 1 ,mem_keyboard_power_type 
+0x226 000756 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+0x227 000757 beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0x228 000758 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+0x229 000759 branch keyboard_adc_vol_1v5_init 
+:      000761 p_keyboard_adc_vol_4v2_init:
+0x22a 000762 setarg 0x2c1270 
+0x22b 000763 store 3 ,mem_keyboard_vdd_full_vol 
+0x22c 000764 setarg 0x014001 
+0x22d 000765 istore 3 ,contw 
+0x22e 000766 rtn 
Index: keyboard_only_ble_carbon_sdk/output/bt_program23.meta
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.meta	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.meta	(working copy)
@@ -0,0 +1,766 @@
+define SECURE_CONNECTION
+define NEC
+define DEBUG_RF_INIT
+define COMPILE_SHUTTER
+define COMPILE_MOUSE
+define COMPILE_MODULE
+define COMPILE_USB
+define COMPILE_DONGLE
+define COMPILE_LE
+define COMPILE_24G
+define COMPILE_CAR
+define COMPILE_REMOTE_CAR
+define COMPLIE_ADPCM
+define SDKCODE
+INCLUDE "bt_format"
+org 0x0000  // start from patch ram address start
+
+
+	bbit1 8,pf_patch_ext
+	beq patch03_2,p_initialize_radio_cont
+	beq patch05_0,p_lpm_dispatch
+	beq patch07_6,p_keyboard_setting_config_next
+	beq patch08_0,p_keyboard_store_device_info
+	beq patch08_3,p_keyboard_bb_event_timer
+	beq patch08_4,p_keyboard_adc_vol_init
+	beq patch09_1,p_keyboard_idle
+	beq patch09_4,p_kscan_dispatch
+	beq patch0a_6,p_keyboard_long_button_bt_discovery
+	beq patch0b_4,p_keyboard_value_tpye_consumer_set
+	beq patch0b_6,p_keyboard_lpm_before_common
+	beq patch0d_2,p_keyboard_le_parse_att
+	beq patch0f_4,p_keyboard_app_enter_hibernate
+	beq patch10_2,p_mouse_adc_bat_percent_lowpower_out
+	beq patch1d_1,p_otp_write
+	beq patch1d_2,p_otp_read_data
+	beq patch19_7,p_keyboard_init
+	beq patch1f_2,p_gpio_set_wake_by_current_state
+	branch assert
+
+pf_patch_ext:
+	rtneq patch3f_7
+	branch assert
+
+/////////////////////////////
+
+p_initialize_radio_cont:
+	until null,lpo_edge
+	jam 0x0d,0x8946
+	jam 0x10,0x896f
+	jam 0xcd,0x8a13
+//	jam 0x10,0x8a06
+	fetch 1,0x8a06
+	and pdata,0xfc,pdata
+	store 1,0x8a06
+	branch initialize_radio_cont+6
+
+p_otp_read_data:
+	call enable_otp_read
+	call otp_read_data1
+	branch otp_disable_chgpump
+
+
+p_otp_write:
+	//bpatch patch1d_1,mem_patch1d
+	call otp_enable_chgpump65
+	call otp_set_addr
+	call otp_reset
+p_otp_program:
+	ifetcht 1,rega
+	increase 1,rega
+	force 0,queue
+p_otp_program_bit:
+	set0 mark_otp_write,mark
+p_otp_program_bit2:
+	qisolate0 temp
+	branch p_otp_skip_0,true
+	fetch 1,core_otp_din
+	set1 6,pdata				
+	set1 7,pdata				
+	store 1,core_otp_din
+	jam 0x02,core_otp_ctrl	
+	jam 0x82,core_otp_ctrl
+	set0 7,pdata				
+	store 1,core_otp_din
+	jam 0x8a,core_otp_ctrl	
+	nop 11
+	jam 0xca,core_otp_ctrl	
+	nop 33
+	jam 0x4a,core_otp_ctrl	
+	nop 44
+	jam 0xca,core_otp_ctrl	
+	nop 22
+	jam 0x8a,core_otp_ctrl	
+	nop 33
+	jam 0x82,core_otp_ctrl	
+	nop 1
+	jam 0x92,core_otp_ctrl	
+	nop 10
+	jam 0xb2,core_otp_ctrl	
+	fetch 1,core_otp_rdata
+	jam 0x92,core_otp_ctrl	
+	nop 1
+	jam 0x82,core_otp_ctrl	
+	nop 1
+	qisolate0 pdata
+	branch p_otp_program_bit,true	
+	bmark1 mark_otp_write,p_otp_skip_0
+	set1 mark_otp_write,mark
+	branch p_otp_program_bit2
+
+p_otp_skip_0:
+	fetch 2,core_otp_addr
+	increase 1,pdata
+	store 2,core_otp_addr
+	increase 1,queue
+	compare 8,queue,0xf
+	nbranch p_otp_program_bit,true
+	loop p_otp_program
+	branch otp_disable_chgpump
+
+p_gpio_set_wake_by_current_state:
+	set1 gpio_active_bit,temp
+	call gpio_get_bit
+	nsetflag true,gpio_active_bit,temp
+	branch gpio_set_wake
+
+//
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	// fetch 1,mem_device_le_bb_connected_flag
+	// rtn blank
+	fetch 1,mem_keyboard_fn_flag
+	nrtn blank
+	fetch 1,mem_keyboard_control_key_flag
+	nrtn blank
+	fetch 1,mem_device_direct_timer
+	nrtn blank
+	fetch 2,mem_device_discovery_timer
+	nrtn blank
+	fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
+	nrtn blank
+	branch lpm_dispatch+4
+
+p_keyboard_init:
+	//jam 0x0a,mem_lpm_overhead
+	call app_param_init
+	call enable_authrom
+	call p_keyboard_setting_config
+	branch keyboard_init+2
+
+p_keyboard_setting_config:
+	jam 0xdf,0x8049
+	jam 0xc1,0x804a
+	jam 0x03,0x804b
+	rtn wake
+	call g24_transmit_init
+	call g24_chmap_param_init
+	call p_keyboard_param_init
+	jam 0x0a,mem_lpm_overhead
+	branch keyboard_setting_config+4
+
+p_keyboard_param_init:
+	call keyboard_compare_addr_init
+	call p_keyboard_param_common_init
+	branch keyboard_param_init+2
+
+p_keyboard_param_common_init:
+	setarg MOUSE_BLE_ATT_LIST_ADDR				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MOUSE,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_N_KEY_ROLLOVER_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER,hid_device_param_common_init
+	bbit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_MAGIC_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MAGIC_KEYBOARD,hid_device_param_common_init
+	setarg mem_keyboard_le_table
+	store 2,mem_keyboard_le_hid_map
+	branch hid_device_param_common_init
+
+p_keyboard_store_device_info:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,p_keyboard_store_otp_device_info
+	branch keyboard_store_device_info+1
+
+p_keyboard_store_otp_device_info:
+	fetch 2,mem_otp_read_retention_offset
+	//arg 0x320,temp   //50*16 or 4*200
+	fetcht 2,mem_otp_read_retention_max_size
+	isub temp,null
+	rtn positive
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_store_otp_device_info_g24
+	beq MODE_BT_DEVICE1,keyboard_store_otp_device_info_ble
+	rtn
+p_kscan_dispatch:
+	call p_keyboard_keyscan
+	call p_keyboard_key_process
+	branch keyboard_special_key_check
+
+p_keyboard_key_process:
+	// key deshake
+	arg mem_keyscan_value_current,rega
+	arg mem_keyscan_value_check,regb
+	arg 20,loopcnt
+	call string_compare
+	nbranch p_keyboard_press_change_or_no_key,zero
+	branch keyboard_key_process+5
+
+p_keyboard_idle:
+	call p_keyboard_evt_ui_timer_check
+	branch keyboard_idle+1
+p_keyboard_evt_ui_timer_check:
+	arg 0,rega
+	fetcht 4,mem_keyboard_evt_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+p_keyboard_evt_ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //40clk = 12.5ms
+	isub temp,null
+	nbranch p_keyboard_evt_ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch p_keyboard_evt_ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call p_keyboard_evt_ui_timer_check_send_evt
+p_keyboard_evt_ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_keyboard_evt_btclk
+	rtn
+p_keyboard_evt_ui_timer_check_end:
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //160btclk = 50ms
+	set0 28,temp
+	storet 4,mem_keyboard_evt_btclk
+p_keyboard_evt_ui_timer_check_send_evt:
+	store 1,mem_keyboard_evt_timer_count
+p_keyboard_evt_50ms_loop:
+	fetch 1,mem_keyboard_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_keyboard_evt_timer_count
+	call p_keyboard_delay_lpm_timer
+	branch p_keyboard_evt_50ms_loop
+
+p_keyboard_delay_lpm_timer:
+	fetch 1,mem_keyboard_delay_lpm_flag
+	rtn blank
+	jam 1,mem_lpm_mode
+	jam 0,mem_keyboard_delay_lpm_flag
+	rtn
+
+p_keyboard_press_change_or_no_key:
+	jam 0,mem_lpm_mode
+	jam 1,mem_keyboard_delay_lpm_flag
+	branch keyboard_press_change_or_no_key
+
+p_keyboard_keyscan:
+	call keyboard_gpio_init
+	setarg 0
+	store 2,mem_keyscan_exmcu_wait_wake_count
+	arg mem_keyscan_value_current,contr
+	arg mem_keyscan_value_check,contw
+	arg 20,loopcnt
+	call memcpy
+	call keyboard_stb_state_low							// exmcu wake up
+	setarg mem_keyscan_value_current
+	store 2,mem_keyscan_value_ptr
+	setarg mem_keyscan_exmcu_value_new
+	store 2,mem_keyscan_exmcu_value_ptr
+	call keyboard_stb_state_high
+	call keyboard_clk_input
+p_keyboard_keyscan_exmcu_start_check:
+	fetch 2,mem_keyscan_exmcu_wait_wake_count
+	increase 1,pdata
+	store 2,mem_keyscan_exmcu_wait_wake_count
+	bbit1 9,p_keyboard_keyscan 								// 953us restart
+	fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu wake done
+	call gpio_get_bit
+	nbranch p_keyboard_keyscan_exmcu_start_check,true
+	call keyboard_stb_state_low
+	branch keyboard_keyscan_wait_wake_next
+
+p_keyboard_lpm_before_common:
+	call clear_wake
+
+	fetcht 1,mem_keyboard_pb_button_gpio
+	call gpio_set_wake
+
+	fetch 2,mem_kb_col_ptr
+	copy pdata,regb
+	arg 20,loopcnt
+p_keyboard_key_col_wake_init:
+	ifetcht 1,regb
+	isolate1 7,temp				// exmcu gpio
+	ncall gpio_out_active,true
+	increase 1,regb
+	loop p_keyboard_key_col_wake_init
+
+	call keyboard_gpio_pu_idle
+	jam 0,mem_qdec_set_flag
+
+	fetch 2,mem_kb_row_ptr
+	copy pdata,regb
+	arg 8,loopcnt
+p_keyboard_key_row_wake_init:
+	ifetcht 1,regb
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	ncall p_keyboard_key_row_wake_set,zero
+	increase 1,regb
+	loop p_keyboard_key_row_wake_init
+
+	call lpm_puchk_set_check
+	fetcht 1,mem_device_reuse_2ice_gpio
+	call device_gpio_config_input_pu
+	call mouse_gpio_set_analog
+	branch keyboard_adc_gpio_set_before_hibernate
+
+p_keyboard_key_row_wake_set:
+	fetch 1,mem_same_keyvalue_timerout_flag
+	branch gpio_set_wake,blank
+	// branch gpio_set_wake_by_current_state
+	setarg 0
+	store 1,0x8072
+	store 1,0x8071
+	store 1,0x8070
+	store 1,0x8073
+	store 1,0x8074
+	store 1,0x8076
+	store 1,0x80d4
+	store 1,0x80d5                                     
+	branch p_gpio_set_low_pullup_wakeup
+p_gpio_set_low_pullup_wakeup:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	arg 3,debug
+	call get_gpio_wakeup_index
+	isolate0 0,temp
+	branch p_gpio_set_low_pullup_low4bit,true
+	lshift4 debug,debug
+p_gpio_set_low_pullup_low4bit:
+	ifetch 1,contw
+	iand alarm,pdata
+	ior debug,pdata
+	istore 1,contw	
+	rtn		
+p_keyboard_device_poweron_timer:
+	fetch 1,mem_keyboard_device_poweron_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_keyboard_device_poweron_timer
+
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_030_POWER_LED,p_keyboard_device_poweron_030_led
+	fetch 1,mem_keyboard_device_poweron_timer
+	branch keyboard_device_led_off,blank
+	branch keyboard_device_led_on
+
+p_keyboard_device_poweron_030_led:
+	fetch 1,mem_keyboard_device_poweron_timer
+	branch keyboard_power_led_off,blank
+	branch keyboard_power_led_on
+
+p_keyboard_bb_event_timer:
+	call keyboard_low_voltage_param_set
+	call keyboard_adc_read
+	call keyboard_adc_gpio_set_before_hibernate
+
+	//led
+	call keyboard_low_voltage_led_timer
+	call keyboard_num_capslock_led_on_timer
+	call keyboard_rgb_on_timer
+	call p_keyboard_device_poweron_timer
+	call keyboard_mode_led_timer
+	call keyboard_device_pair_led_timer
+	//key
+	call p_keyboard_key_press_timer
+	call keyboard_commbination_key_process
+	call keyboard_same_key_long_press_timer
+
+	// g24
+	call g24_pair_timeout_timer
+	call g24_reconn_timeout_timer
+	call mouse_24g_long_sleep_param_update_timer
+	call keyboard_24g_repeat_send_data
+	call keyboard_24g_led_status_get_timer
+
+	//le
+	call keyboard_check_discovery_timeout_timer
+	call keyboard_check_direct_timeout_timer
+	call mouse_le_enable_att_list_timer
+	call keyboard_le_battery_updata_timer
+	call mouse_le_send_smp_security_request_timer
+	call keyboard_le_send_conn_param_update_timer
+	call keyboard_le_auto_recognize_timer
+
+	call mouse_current_mult_update_timer
+	call keyboard_store_information_delay_timer
+	call keyboard_commbination_delay_release_timer
+	call keyboard_usb_updata_timer
+	branch keyboard_check_no_data_timeout_timer
+
+p_keyboard_key_press_timer:
+	fetch 1,mem_keyboard_switch_device_flag
+	bbit1 KEYBOARD_FLAG_G24_DEVICE_BUTTON,p_keyboard_device_select_g24_press_timer
+	call p_keyboard_device_select_g24_nopress_timer
+	fetch 1,mem_keyboard_switch_device_flag
+	bbit1 KEYBOARD_FLAG_BT_DEVICE_BUTTON,p_keyboard_device_select_bt_press_timer
+	branch p_keyboard_device_select_bt_nopress_timer
+
+p_keyboard_device_select_g24_press_timer:
+	fetch 1,mem_keyboard_switch_g24_press_timer
+	sub pdata,100,null
+	nrtn positive
+	increase 1,pdata
+	store 1,mem_keyboard_switch_g24_press_timer
+	rtnne 25
+	jam 0,mem_keyboard_switch_g24_enable
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	call p_keyboard_store_device_number
+	call keyboard_stop_bluetooth_mode
+	branch keyboard_24g_start_pair_mode
+
+p_keyboard_device_select_bt_press_timer:
+	fetch 1,mem_keyboard_switch_bt_press_timer
+	sub pdata,100,null
+	nrtn positive
+	increase 1,pdata
+	store 1,mem_keyboard_switch_bt_press_timer
+	rtnne 25
+	jam 0,mem_keyboard_switch_bt_enable
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	call p_keyboard_store_device_number
+	call hid_device_le_send_empty_packet
+	branch keyboard_long_button_bt_discovery
+
+
+p_keyboard_device_select_g24_nopress_timer:
+	jam 0,mem_keyboard_switch_g24_press_timer
+	fetch 1,mem_keyboard_switch_g24_enable
+	rtn blank
+	jam 0,mem_keyboard_switch_g24_enable
+	call p_keyboard_store_device_number
+	branch soft_reset_chip
+
+p_keyboard_device_select_bt_nopress_timer:
+	jam 0,mem_keyboard_switch_bt_press_timer
+	fetch 1,mem_keyboard_switch_bt_enable
+	rtn blank
+	jam 0,mem_keyboard_switch_bt_enable
+	call keyboard_store_device_number
+	branch soft_reset_chip
+
+p_keyboard_store_device_number:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,mouse_write_otp_device_flag
+	bbit1 KEYBOARD_ENABLE_EEPROM,keyboard_store_device_number
+	rtn
+
+p_keyboard_long_button_bt_discovery:
+	branch keyboard_long_button_bt_discovery+2
+
+/////////////////////////////////////store otp///////////////////////////////////////
+p_keyboard_setting_config_next:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	//bbit1 KEYBOARD_ENABLE_2K_EEPROM,p_keyboard_load_2k_eeprom_info
+	bbit1 KEYBOARD_ENABLE_OTP,keyboard_load_otp_info
+	branch keyboard_setting_config+11
+
+p_keyboard_load_2k_eeprom_info:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_SDA_MULTI_R_LINE,p_keyboard_load_2k_eeprom_device_info_next
+	fetcht 1,mem_eeprom_sda_gpio
+	call device_gpio_config_input_pu
+	fetcht 1,mem_eeprom_sda_gpio
+	call gpio_get_bit
+	branch p_keyboard_load_2k_eeprom_info,true
+p_keyboard_load_2k_eeprom_device_info_next:
+	call keyboard_eeprom_init
+	arg 128,temp
+	arg mem_device_flag,rega
+	arg KEYBOARD_DEVICE_NUMBER_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+	branch keyboard_load_info_check
+///////////////////////////ATT fix//////////////////////
+p_keyboard_le_parse_att:
+	copy rega,contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_ERROR_RESPONSE,keyboard_le_send_att_find_by_type_value_request_mac
+	beq ATTOP_FIND_BY_TYPE_VALUE_RESPONSE,keyboard_le_parse_att_find_by_type_value_rsp
+	beq ATTOP_READ_BY_TYPE_RESPONSE,keyboard_le_send_att_read_by_type_rsp_mac
+	beq ATTOP_READ_RESPONSE,keyboard_le_parse_att_manu_resp
+	beq ATTOP_READ_BY_TYPE_REQUEST,keyboard_le_parse_att_read_by_type_request
+	beq ATTOP_READ_BLOB_REQUEST,p_keyboard_le_parse_att_read_blob_request
+	beq ATTOP_READ_REQUEST,keyboard_le_parse_att_read_request
+	beq ATTOP_WRITE_REQUEST,keyboard_le_parse_att_write_request
+	beq ATTOP_WRITE_COMMAND,keyboard_le_parse_att_write_command
+	branch le_parse_att2
+
+p_keyboard_le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_blob_response,zero
+	// fetch 2,mem_le_att_offset
+	// sub pdata,66,null
+	//nbranch keyboard_le_send_att_read_blob_response,zero
+	branch keyboard_le_send_att_read_blob_response
+
+//////////////////////////////////////media/////////////////////////////////////
+p_keyboard_value_tpye_consumer_set:
+	copy temp,pdata
+	jam HID_REPORTID_BIT_CONSUMER_KEY,mem_keyboard_tx_data
+	fetcht 1,mem_keyboard_all_press_key_count
+	sub temp,HID_KEY_NULL,null
+	branch keyboard_value_consumer_all_key_release,zero
+	beq 	HID_KEY_MULTIKEY_MEDIA,p_keyboard_value_media
+	beq 	HID_KEY_MULTIKEY_VOL_DOWN,p_keyboard_value_vol_down
+	beq 	HID_KEY_MULTIKEY_VOL_UP,p_keyboard_value_vol_up
+	beq 	HID_KEY_MULTIKEY_MUTE,p_keyboard_value_mute
+	beq 	HID_KEY_MULTIKEY_PRE_TRACK,p_keyboard_value_pre_track
+	beq 	HID_KEY_MULTIKEY_NEXT_TRACK,p_keyboard_value_next_track
+	beq 	HID_KEY_MULTIKEY_PALY,p_keyboard_value_play
+	beq 	HID_KEY_MULTIKEY_STOP,p_keyboard_value_stop
+
+	beq 	HID_KEY_AC_HOME,p_keyboard_value_ac_home
+	beq 	HID_KEY_MAIL,p_keyboard_value_mail
+	beq 	HID_KEY_MY_COMPUTER,p_keyboard_value_my_computer
+	beq 	HID_KEY_AC_FAVORITES,p_keyboard_value_ac_favorites
+	beq 	HID_KEY_CALCULATOR,p_keyboard_value_calculator
+	beq 	HID_KEY_AC_SEARCH,p_keyboard_value_ac_search
+	beq 	HID_KEY_AC_BACK,p_keyboard_value_ac_back
+	beq 	HID_KEY_OS_SOFT_KB,p_keyboard_value_os_soft_kb
+
+	beq 	HID_KEY_LIGHT_DOWN,p_keyboard_value_light_down
+	beq 	HID_KEY_LIGHT_UP,p_keyboard_value_light_up
+	beq 	HID_KEY_IOS_ANDROID_OS_LOCK,p_keyboard_value_os_lock
+
+	beq 	HID_KEY_MAC_EJECT,p_keyboard_value_mac_eject
+	beq 	HID_KEY_AC_FORWARD,p_keyboard_value_ac_forward
+	beq 	HID_KEY_AC_STOP,p_keyboard_value_ac_stop
+	beq 	HID_KEY_AC_REFRESH,p_keyboard_value_ac_refresh
+
+	beq 	HID_KEY_SYSTEM_SLEEP,p_keyboard_value_system_sleep
+	branch keyboard_motion_data_check_next
+
+p_keyboard_value_media:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_media
+	setarg 0x0183
+
+p_keyboard_24g_standard_data_send:
+	store 2,mem_keyboard_tx_data+1
+	jam HID_REPORTID_CONSUMER_KEY,mem_keyboard_tx_data
+	branch keyboard_motion_data_check_next
+
+p_keyboard_value_vol_down:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_vol_down
+	setarg 0x00ea
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_vol_up:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_vol_up
+	setarg 0x00e9
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_mute:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_mute
+	setarg 0x00e2
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_pre_track:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_pre_track
+	setarg 0x00b6
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_next_track:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_next_track
+	setarg 0x00b5
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_play:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_play
+	setarg 0x00cd
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_stop:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_stop
+	setarg 0x00b7
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_home:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_home
+	setarg 0x0223
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_mail:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_mail
+	setarg 0x018a
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_my_computer:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_my_computer
+	setarg 0x0194
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_favorites:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_favorites
+	setarg 0x022a
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_calculator:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_calculator
+	setarg 0x0192
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_search:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_search
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_IOS,p_keyboard_value_ac_home
+	beq SYSTEM_OS_MAC,p_keyboard_value_ac_home
+	setarg 0x0221
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_back:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_back
+	setarg 0x0224
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_os_soft_kb:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_os_soft_kb
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_ANDROID,p_keyboard_value_os_soft_kb_android
+	setarg 0x01ae
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_os_soft_kb_android:
+	setarg 0x0307
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_light_down:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_light_down
+	setarg 0x0070
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_light_up:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_light_up
+	setarg 0x006f
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_os_lock:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_os_lock
+	setarg 0x0030
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_mac_eject:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_mac_eject
+	setarg 0x00b8
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_forward:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_forward
+	setarg 0x0225
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_stop:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_stop
+	setarg 0x0226
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_refresh:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_refresh
+	setarg 0x0227
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_system_sleep:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_system_sleep
+	jam HID_REPORTID_SYSTEM_CTRL,mem_keyboard_tx_data
+	setarg 0x02
+	store 1,mem_keyboard_tx_data+1
+	branch keyboard_motion_data_check_next
+	beq HID_KEY_MULTIKEY_NEXT_TRACK,keyboard_value_next_track
+
+/////////////////////////////////////////////////////////////////////////
+p_keyboard_app_enter_hibernate:
+	call keyboard_setgpio_hibernate
+	branch app_enter_hibernate
+
+//
+p_mouse_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp	
+p_mouse_adc_bat_percent_lowpower_out_battery:
+	call adc_clear_no_power_flag
+	call p_adc_clear_low_power_flag
+	fetch 2,mem_pdatatemp+6
+	fetcht 2,mem_pdatatemp+2	        //shutdown voltage
+	isub temp,null
+	ncall adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4		//low voltage
+	isub temp,null
+	ncall p_adc_set_low_power_flag,positive
+	branch mouse_adc_bat_level_set
+
+p_adc_clear_low_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set0 0,temp
+	branch adc_set_power_flag
+
+p_adc_set_low_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set1 0,temp
+	branch adc_set_power_flag
+
+p_keyboard_adc_vol_init:
+	fetch 1,mem_keyboard_power_type
+	beq KEYBOARD_BATTARY_1V5,keyboard_adc_vol_1v5_init
+	beq KEYBOARD_BATTARY_3V0,keyboard_adc_vol_3v0_init
+	beq KEYBOARD_BATTARY_4V2,p_keyboard_adc_vol_4v2_init
+	branch keyboard_adc_vol_1v5_init
+
+p_keyboard_adc_vol_4v2_init:
+	setarg 0x2c1270		// 0x0170--3.7V  0x012c--3.0V  0x0140--3.2V  0x014a--3.3V
+	store 3,mem_keyboard_vdd_full_vol
+	setarg 0x014001
+	istore 3,contw
+	rtn
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/output/bt_program23.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.rom	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/bt_program23.rom	(working copy)
@@ -0,0 +1,559 @@
+11000010100001000000000000010100
+11000000000011010000000000010110
+11000000000101000000000001010111
+11000000000111110000000101100010
+11000000001000000000000010000101
+11000000001000011000000100010110
+11000000001000100000001000100101
+11000000001001001000000010011001
+11000000001001100000000010010000
+11000000001010110000000101100001
+11000000001011100000000110000111
+11000000001011110000000011011000
+11000000001101010000000101110010
+11000000001111100000001000010001
+11000000010000010000001000010011
+11000000011101001000000000100001
+11000000011101010000000000011110
+11000000011001111000000001100101
+11000000011111010000000001010011
+00100000001000000010001100111110
+11000001011111111000000000000000
+00100000001000000010001100111110
+00110111110110011000001000000000
+01110000100010010100011000001101
+01110000100010010110111100010000
+01110000100010100001001111001101
+01101111111100001000101000000110
+00011111111000010111111011111100
+01100111111100001000101000000110
+00100000001000000010001001010101
+00100000010000000110101100101000
+00100000010000000110101101100011
+00100000001000000110101100100110
+00100000010000000110101100100010
+00100000010000000110101100101111
+00100000010000000110101100101001
+11101000010000001000000000010001
+00011010001000001010001000000001
+00011000000000000000111000000000
+01111001001111111000000000100010
+10101000010011000000000000000000
+00100000001000001000000001001011
+01101111111100001000000001000110
+01111001001000000111111000000110
+01111001001000000111111000000111
+01100111111100001000000001000110
+01110000100000000100011100000010
+01110000100000000100011110000010
+01111001001111111111111000000111
+01100111111100001000000001000110
+01110000100000000100011110001010
+00100000000000000000000000001011
+01110000100000000100011111001010
+00100000000000000000000000100001
+01110000100000000100011101001010
+00100000000000000000000000101100
+01110000100000000100011111001010
+00100000000000000000000000010110
+01110000100000000100011110001010
+00100000000000000000000000100001
+01110000100000000100011110000010
+00100000000000000000000000000001
+01110000100000000100011110010010
+00100000000000000000000000001010
+01110000100000000100011110110010
+01101111111100001000000000000111
+01110000100000000100011110010010
+00100000000000000000000000000001
+01110000100000000100011110000010
+00100000000000000000000000000001
+10101111111011000000000000000000
+00100000001000001000000000100111
+11000101000100010000000001001011
+01111001001000000000000000100010
+00100000001000000000000000101000
+01101111111100010000000001000100
+00011111111000001111111000000001
+01100111111100010000000001000100
+00011000111000001000111000000001
+00101000111000000001111000001000
+00100100001000001000000000100111
+11000010000000000000000000100100
+00100000001000000110101100100110
+01111001001000000000010000000111
+00100000010000000110111011100000
+01111101001000001000010000000111
+00100000001000000110111010101100
+00100000010000000010001111110000
+01101111111000011100000010111101
+00100000011110100000000000000000
+01101111111000001100101001111010
+00100100011110100000000000000000
+01101111111000001100101001111011
+00100100011110100000000000000000
+01101111111000001100011100100000
+00100100011110100000000000000000
+01101111111000010100011101010000
+00100100011110100000000000000000
+01101111111000001100101010011111
+00100100011110100000000000000000
+00100000001000000010010001100111
+00100000010000000011011100010111
+00100000010000000111001110000100
+00100000010000000000000001101001
+00100000001000000011111010110000
+01110000100000000100100111011111
+01110000100000000100101011000001
+01110000100000000100101100000011
+00100000011101011000000000000000
+00100000010000000011010111001000
+00100000010000000011001000111010
+00100000010000000000000001110010
+01110000010000001010011000001010
+00100000001000000011111011000001
+00100000010000000011111011110100
+00100000010000000000000001110101
+00100000001000000011111011011101
+01011000000000001001000000000000
+01100111111000010100001011111001
+01101111111001000100100010001110
+11000010100100011110100000001100
+01011000000000001001010110111000
+01100111111000010100100011010110
+01101111111001000100100010001110
+11000010100100000110100000001100
+11000010100100001110100000001100
+01011000000000001001010011111100
+01100111111000010100100011010110
+01101111111001000100100010001110
+11000010100100010110100000001100
+01011000000000000100101011101010
+01100111111000010100100011010110
+00100000001000000110100000001100
+01101111111001000100100010001110
+11000010100001111000000010001000
+00100000001000000011111111011000
+01101111111000010100101010111101
+01101000010010010100101010111111
+10011000010001100111110000000000
+00100000011000010000000000000000
+01101111111000001100011001111000
+11000000000000000011111111100001
+11000000000000001011111111101011
+00100000011000000000000000000000
+00100000010000000000000011000001
+00100000010000000000000010010011
+00100000001000000100010110110100
+11011010001000000100100101001110
+11011010010000000100100101100011
+11011111001000000000000000010100
+00100000010000000111110101100110
+00100100001000101000000010111110
+00100000001000000100001110111010
+00100000010000000000000010011011
+00100000001000000100001011011110
+11011010001000000000000000000000
+01101000010010100100110001111100
+00011100010000100010010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100010000010111011111110100
+00011010010000100111111000000000
+00011000010000001000010010100000
+10011000010001100111110000000000
+00100100001000010000000010101101
+00011010001000001010001000000001
+00011010001000010111111000001111
+00100100001110100000000010100001
+11011010001000000000000000000000
+00100000010000000000000010110010
+00011100010000100111111000000000
+01100111111000100100110001111100
+00100000011000000000000000000000
+00011010001000100111111000000000
+00100000011110100000000000000000
+00011000010000001000010101100000
+01111001001111111000010000011100
+01100000010010100100110001111100
+01100111111000001100110010000000
+01101111111000001100110010000000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100111111000001100110010000000
+00100000010000000000000010111001
+00100000001000000000000010110011
+01101111111000001100110001111010
+00100000011110100000000000000000
+01110000010000001001010000000001
+01110000010011000111101000000000
+00100000011000000000000000000000
+01110000010000001001010000000000
+01110000010011000111101000000001
+00100000001000000100001110110001
+00100000010000000011111011111001
+01011000000000000000000000000000
+01100111111000010100100110011110
+11011000110000000100100101001110
+11011000101000000100100101100011
+11011111001000000000000000010100
+00100000010000000111110011011100
+00100000010000000100001110101111
+01011000000000000100100101001110
+01100111111000010100100110011000
+01011000000000000100101011011100
+01100111111000010100100110011010
+00100000010000000100001110101101
+00100000010000000100001110101011
+01101111111000010100100110011110
+00011111111000001111111000000001
+01100111111000010100100110011110
+11000010100001001000000011000001
+01101000010010001100100100010001
+00100000010000000110111011100000
+00100100001000001000000011001111
+00100000010000000100001110101111
+00100000001000000100001101001010
+00100000010000000111110111100110
+01101000010010001100100100001111
+00100000010000000110111010101100
+01101111111000010100100101001010
+00011111111000100010010000000000
+11011111001000000000000000010100
+11101000010000001000000000010010
+00101000010011111111111000000111
+00100100010000001110111011110001
+00011010010000001010010000000001
+11000010000000000000000011011110
+00100000010000000011111100011011
+01110000010010001000110000000000
+01101111111000010100100101001000
+00011111111000100010010000000000
+11011111001000000000000000001000
+11101000010000001000000000010010
+00011000010001100111110011111111
+00100100010000101000000011110010
+00011010010000001010010000000001
+11000010000000000000000011101000
+00100000010000000110111101001011
+01101000010010001100011001100110
+00100000010000000100111100001010
+00100000010000000100111100001110
+00100000001000000100000011011101
+01101111111000001100100110100000
+00100000001110100110111010101100
+01011000000000000000000000000000
+01100111111100001000000001110010
+01100111111100001000000001110001
+01100111111100001000000001110000
+01100111111100001000000001110011
+01100111111100001000000001110100
+01100111111100001000000001110110
+01100111111100001000000011010100
+01100111111100001000000011010101
+00100000001000000000000011111110
+00011000010001100111110011111111
+00100000011000101000000000000000
+11011001000000000000000000000011
+00100000010000000110111010011100
+00101000010011000000000000000000
+00100000001000001000000100000101
+00011001000100100001000000000000
+11101111111000001000000000000101
+10011110000000010111111000000000
+10011001000000011111111000000000
+11100111111000001000000000000101
+00100000011000000000000000000000
+01101111111000001100101011000010
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100111111000001100101011000010
+01101111111001000100100010001110
+11000010100101000000000100010011
+01101111111000001100101011000010
+00100000001110100100000101100110
+00100000001000000100000101101100
+01101111111000001100101011000010
+00100000001110100100000100111100
+00100000001000000100000100111010
+00100000010000000100000011100000
+00100000010000000100000011001100
+00100000010000000100000011011101
+00100000010000000100000100000000
+00100000010000000100000110000110
+00100000010000000100000110101011
+00100000010000000000000100001010
+00100000010000000100000100111110
+00100000010000000100000101000110
+00100000010000000000000100110011
+00100000010000000100001010001111
+00100000010000000100001011000100
+00100000010000000011001001101100
+00100000010000000011010100000111
+00100000010000000101100011110110
+00100000010000000100001010110101
+00100000010000000100001010111111
+00100000010000000100001010011001
+00100000010000000100001010100100
+00100000010000000101010100001101
+00100000010000000100001010101101
+00100000010000000101010100010000
+00100000010000000100001010110010
+00100000010000000100001010100001
+00100000010000000101010100100111
+00100000010000000100001010011110
+00100000010000000100001011001001
+00100000010000000100001011001100
+00100000001000000100001011010101
+01101111111000001100100010100110
+11000010100000000000000100111001
+00100000010000000000000101010001
+01101111111000001100100010100110
+11000010100000001000000101000101
+00100000001000000000000101010111
+01101111111000001100100010101001
+00011111111001100111110001100100
+00100100011000010000000000000000
+00011111111000001111111000000001
+01100111111000001100100010101001
+11000001100011001000000000000000
+01110000010010001010011100000000
+01101111111000001100011001111000
+11000001000000100000000000000000
+00100000010000000000000101011101
+00100000010000000100100011100110
+00100000001000000100011010000000
+01101111111000001100100010101010
+00011111111001100111110001100100
+00100100011000010000000000000000
+00011111111000001111111000000001
+01100111111000001100100010101010
+11000001100011001000000000000000
+01110000010010001010100000000000
+01101111111000001100011001111000
+11000001000000100000000000000000
+00100000010000000000000101011101
+00100000010000000110100000100100
+00100000001000000100011001110101
+01110000010010001010100100000000
+01101111111000001100100010100111
+00100000011110100000000000000000
+01110000010010001010011100000000
+00100000010000000000000101011101
+00100000001000000110110010011001
+01110000010010001010101000000000
+01101111111000001100100010101000
+00100000011110100000000000000000
+01110000010010001010100000000000
+00100000010000000100000001000101
+00100000001000000110110010011001
+01101111111001000100100010001110
+11000010100001111101010110010100
+11000010100001110100000001000101
+00100000011000000000000000000000
+00100000001000000100011001110111
+01101111111001000100100010001110
+11000010100001111011111100110001
+00100000001000000011111011001000
+01101111111001000100100010001110
+11000011000111101000000101101100
+01101000010010001100010001000000
+00100000010000000100111100001010
+01101000010010001100010001000000
+00100000010000000110111011100000
+00100000001000001000000101100101
+00100000010000000100000001001001
+11011000010000000000000010000000
+11011010001000000100011001111000
+11011010010000000000000000000000
+00100000010000000110110011010111
+00100000001000000011111110100010
+00011010001000100000110000000000
+11101111111000011000000000000110
+01100111111000011100001110011011
+11000000000000001100100100011001
+11000000000000111100100101011100
+11000000000001001100100100111000
+11000000000001011100100101010010
+11000000000001000100100101110001
+11000000000001100000000101111111
+11000000000001010100100110011111
+11000000000010010100100111000101
+11000000001010010100100111001011
+00100000001000000010101101110110
+11101111111000010000000000000110
+01100111111000010000011010010011
+10011000000000000010001000000000
+01101000010010010100001110011100
+01101111111000010100001100110100
+10011000010001100111110000000000
+00100100001000101010110100101110
+00100000001000000100100110011001
+00011000010000100111111000000000
+01110000010010100110111100000101
+01101000010010001100100110100110
+00011000010001100111110000000000
+00100000001000101100011101001011
+11000000011101000000000110100101
+11000000011101001000000110101011
+11000000011101010000000110101111
+11000000011101011000000110110011
+11000000011101100000000110110111
+11000000011101101000000110111011
+11000000011101110000000110111111
+11000000011101111000000111000011
+11000000011110000000000111000111
+11000000011110001000000111001011
+11000000011110010000000111001111
+11000000011110011000000111010011
+11000000011110100000000111010111
+11000000011110101000000111011011
+11000000011110110000000111100010
+11000000011110111000000111100110
+11000000011111000000000111101110
+11000000011111001000000111110010
+11000000011111010000000111110110
+11000000011111011000000111111010
+11000000011111100000000111111110
+11000000011111101000001000000010
+11000000011111110000001000000110
+11000000011111111000001000001010
+00100000001000000100011011100110
+01101111111000001100011001111000
+11000000100000000100011100010101
+01011000000000000000000110000011
+01100111111000010100101001110000
+01110000010010100110111100000011
+00100000001000000100011011100110
+01101111111000001100011001111000
+11000000100000000100011100011000
+01011000000000000000000011101010
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100011010
+01011000000000000000000011101001
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100011100
+01011000000000000000000011100010
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100011110
+01011000000000000000000010110110
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100100000
+01011000000000000000000010110101
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100100010
+01011000000000000000000011001101
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100100100
+01011000000000000000000010110111
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100100110
+01011000000000000000001000100011
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100101000
+01011000000000000000000110001010
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100101010
+01011000000000000000000110010100
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100101100
+01011000000000000000001000101010
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100101110
+01011000000000000000000110010010
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100110000
+01101111111000001100101010100001
+11000000000000010000000111000111
+11000000000000011000000111000111
+01011000000000000000001000100001
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100110010
+01011000000000000000001000100100
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100110111
+01101111111000001100101010100001
+11000000000000001000000111101100
+01011000000000000000000110101110
+00100000001000000000000110101000
+01011000000000000000001100000111
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100111101
+01011000000000000000000001110000
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011100111111
+01011000000000000000000001101111
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011101000001
+01011000000000000000000000110000
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011101000011
+01011000000000000000000010111000
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011101000101
+01011000000000000000001000100101
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011101000111
+01011000000000000000001000100110
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011101001001
+01011000000000000000001000100111
+00100000001000000000000110101000
+01101111111000001100011001111000
+11000000100000000100011101010010
+01110000010010100110111100000010
+01011000000000000000000000000010
+01100111111000001100101001110000
+00100000001000000100011011100110
+11000000011101101100011100100000
+00100000010000000100011110110011
+00100000001000000011011110011100
+11101111111001000000000000010001
+01100111111001000000011001001110
+00100000010000000111000001010111
+00100000010000000000001000011111
+01101111111000010000011001010100
+01101000010010010000011001010000
+10011000010001100111110000000000
+00100100010000010111000001010100
+01101000010010010000011001010010
+10011000010001100111110000000000
+00100100010000010000001000100010
+00100000001000000100111011010000
+01101000010010001100010000100010
+01111001001111111000010000000000
+00100000001000000111000001011001
+01101000010010001100010000100010
+01111001001000000000010000000000
+00100000001000000111000001011001
+01101111111000001100100010110001
+11000000000000000100000010011000
+11000000000000001100000010011101
+11000000000000010000001000101010
+00100000001000000100000010011000
+01011000001011000001001001110000
+01100111111000011100100010101011
+01011000000000010100000000000001
+11100111111000011000000000000101
+00100000011000000000000000000000
Index: keyboard_only_ble_carbon_sdk/output/eeprom.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/eeprom.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/eeprom.dat	(working copy)
@@ -0,0 +1,8192 @@
+00
+02
+aa
+55
+be
+08
+c2
+84
+00
+14
+c0
+0d
+00
+16
+c0
+14
+00
+57
+c0
+1f
+01
+62
+c0
+20
+00
+85
+c0
+21
+81
+16
+c0
+22
+02
+25
+c0
+24
+80
+99
+c0
+26
+00
+90
+c0
+2b
+01
+61
+c0
+2e
+01
+87
+c0
+2f
+00
+d8
+c0
+35
+01
+72
+c0
+3e
+02
+11
+c0
+41
+02
+13
+c0
+74
+80
+21
+c0
+75
+00
+1e
+c0
+67
+80
+65
+c0
+7d
+00
+53
+20
+20
+23
+3e
+c1
+7f
+80
+00
+20
+20
+23
+3e
+37
+d9
+82
+00
+70
+89
+46
+0d
+70
+89
+6f
+10
+70
+8a
+13
+cd
+6f
+f0
+8a
+06
+1f
+e1
+7e
+fc
+67
+f0
+8a
+06
+20
+20
+22
+55
+20
+40
+6b
+28
+20
+40
+6b
+63
+20
+20
+6b
+26
+20
+40
+6b
+22
+20
+40
+6b
+2f
+20
+40
+6b
+29
+e8
+40
+80
+11
+1a
+20
+a2
+01
+18
+00
+0e
+00
+79
+3f
+80
+22
+a8
+4c
+00
+00
+20
+20
+80
+4b
+6f
+f0
+80
+46
+79
+20
+7e
+06
+79
+20
+7e
+07
+67
+f0
+80
+46
+70
+80
+47
+02
+70
+80
+47
+82
+79
+3f
+fe
+07
+67
+f0
+80
+46
+70
+80
+47
+8a
+20
+00
+00
+0b
+70
+80
+47
+ca
+20
+00
+00
+21
+70
+80
+47
+4a
+20
+00
+00
+2c
+70
+80
+47
+ca
+20
+00
+00
+16
+70
+80
+47
+8a
+20
+00
+00
+21
+70
+80
+47
+82
+20
+00
+00
+01
+70
+80
+47
+92
+20
+00
+00
+0a
+70
+80
+47
+b2
+6f
+f0
+80
+07
+70
+80
+47
+92
+20
+00
+00
+01
+70
+80
+47
+82
+20
+00
+00
+01
+af
+ec
+00
+00
+20
+20
+80
+27
+c5
+11
+00
+4b
+79
+20
+00
+22
+20
+20
+00
+28
+6f
+f1
+00
+44
+1f
+e0
+fe
+01
+67
+f1
+00
+44
+18
+e0
+8e
+01
+28
+e0
+1e
+08
+24
+20
+80
+27
+c2
+00
+00
+24
+20
+20
+6b
+26
+79
+20
+04
+07
+20
+40
+6e
+e0
+7d
+20
+84
+07
+20
+20
+6e
+ac
+20
+40
+23
+f0
+6f
+e1
+c0
+bd
+20
+7a
+00
+00
+6f
+e0
+ca
+7a
+24
+7a
+00
+00
+6f
+e0
+ca
+7b
+24
+7a
+00
+00
+6f
+e0
+c7
+20
+24
+7a
+00
+00
+6f
+e1
+47
+50
+24
+7a
+00
+00
+6f
+e0
+ca
+9f
+24
+7a
+00
+00
+20
+20
+24
+67
+20
+40
+37
+17
+20
+40
+73
+84
+20
+40
+00
+69
+20
+20
+3e
+b0
+70
+80
+49
+df
+70
+80
+4a
+c1
+70
+80
+4b
+03
+20
+75
+80
+00
+20
+40
+35
+c8
+20
+40
+32
+3a
+20
+40
+00
+72
+70
+40
+a6
+0a
+20
+20
+3e
+c1
+20
+40
+3e
+f4
+20
+40
+00
+75
+20
+20
+3e
+dd
+58
+00
+90
+00
+67
+e1
+42
+f9
+6f
+e4
+48
+8e
+c2
+91
+e8
+0c
+58
+00
+95
+b8
+67
+e1
+48
+d6
+6f
+e4
+48
+8e
+c2
+90
+68
+0c
+c2
+90
+e8
+0c
+58
+00
+94
+fc
+67
+e1
+48
+d6
+6f
+e4
+48
+8e
+c2
+91
+68
+0c
+58
+00
+4a
+ea
+67
+e1
+48
+d6
+20
+20
+68
+0c
+6f
+e4
+48
+8e
+c2
+87
+80
+88
+20
+20
+3f
+d8
+6f
+e1
+4a
+bd
+68
+49
+4a
+bf
+98
+46
+7c
+00
+20
+61
+00
+00
+6f
+e0
+c6
+78
+c0
+00
+3f
+e1
+c0
+00
+bf
+eb
+20
+60
+00
+00
+20
+40
+00
+c1
+20
+40
+00
+93
+20
+20
+45
+b4
+da
+20
+49
+4e
+da
+40
+49
+63
+df
+20
+00
+14
+20
+40
+7d
+66
+24
+22
+80
+be
+20
+20
+43
+ba
+20
+40
+00
+9b
+20
+20
+42
+de
+da
+20
+00
+00
+68
+4a
+4c
+7c
+1c
+42
+24
+00
+1a
+42
+7e
+00
+98
+46
+7c
+00
+24
+41
+77
+f4
+1a
+42
+7e
+00
+18
+40
+84
+a0
+98
+46
+7c
+00
+24
+21
+00
+ad
+1a
+20
+a2
+01
+1a
+21
+7e
+0f
+24
+3a
+00
+a1
+da
+20
+00
+00
+20
+40
+00
+b2
+1c
+42
+7e
+00
+67
+e2
+4c
+7c
+20
+60
+00
+00
+1a
+22
+7e
+00
+20
+7a
+00
+00
+18
+40
+85
+60
+79
+3f
+84
+1c
+60
+4a
+4c
+7c
+67
+e0
+cc
+80
+6f
+e0
+cc
+80
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+cc
+80
+20
+40
+00
+b9
+20
+20
+00
+b3
+6f
+e0
+cc
+7a
+20
+7a
+00
+00
+70
+40
+94
+01
+70
+4c
+7a
+00
+20
+60
+00
+00
+70
+40
+94
+00
+70
+4c
+7a
+01
+20
+20
+43
+b1
+20
+40
+3e
+f9
+58
+00
+00
+00
+67
+e1
+49
+9e
+d8
+c0
+49
+4e
+d8
+a0
+49
+63
+df
+20
+00
+14
+20
+40
+7c
+dc
+20
+40
+43
+af
+58
+00
+49
+4e
+67
+e1
+49
+98
+58
+00
+4a
+dc
+67
+e1
+49
+9a
+20
+40
+43
+ad
+20
+40
+43
+ab
+6f
+e1
+49
+9e
+1f
+e0
+fe
+01
+67
+e1
+49
+9e
+c2
+84
+80
+c1
+68
+48
+c9
+11
+20
+40
+6e
+e0
+24
+20
+80
+cf
+20
+40
+43
+af
+20
+20
+43
+4a
+20
+40
+7d
+e6
+68
+48
+c9
+0f
+20
+40
+6e
+ac
+6f
+e1
+49
+4a
+1f
+e2
+24
+00
+df
+20
+00
+14
+e8
+40
+80
+12
+28
+4f
+fe
+07
+24
+40
+ee
+f1
+1a
+40
+a4
+01
+c2
+00
+00
+de
+20
+40
+3f
+1b
+70
+48
+8c
+00
+6f
+e1
+49
+48
+1f
+e2
+24
+00
+df
+20
+00
+08
+e8
+40
+80
+12
+18
+46
+7c
+ff
+24
+42
+80
+f2
+1a
+40
+a4
+01
+c2
+00
+00
+e8
+20
+40
+6f
+4b
+68
+48
+c6
+66
+20
+40
+4f
+0a
+20
+40
+4f
+0e
+20
+20
+40
+dd
+6f
+e0
+c9
+a0
+20
+3a
+6e
+ac
+58
+00
+00
+00
+67
+f0
+80
+72
+67
+f0
+80
+71
+67
+f0
+80
+70
+67
+f0
+80
+73
+67
+f0
+80
+74
+67
+f0
+80
+76
+67
+f0
+80
+d4
+67
+f0
+80
+d5
+20
+20
+00
+fe
+18
+46
+7c
+ff
+20
+62
+80
+00
+d9
+00
+00
+03
+20
+40
+6e
+9c
+28
+4c
+00
+00
+20
+20
+81
+05
+19
+12
+10
+00
+ef
+e0
+80
+05
+9e
+01
+7e
+00
+99
+01
+fe
+00
+e7
+e0
+80
+05
+20
+60
+00
+00
+6f
+e0
+ca
+c2
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+ca
+c2
+6f
+e4
+48
+8e
+c2
+94
+01
+13
+6f
+e0
+ca
+c2
+20
+3a
+41
+66
+20
+20
+41
+6c
+6f
+e0
+ca
+c2
+20
+3a
+41
+3c
+20
+20
+41
+3a
+20
+40
+40
+e0
+20
+40
+40
+cc
+20
+40
+40
+dd
+20
+40
+41
+00
+20
+40
+41
+86
+20
+40
+41
+ab
+20
+40
+01
+0a
+20
+40
+41
+3e
+20
+40
+41
+46
+20
+40
+01
+33
+20
+40
+42
+8f
+20
+40
+42
+c4
+20
+40
+32
+6c
+20
+40
+35
+07
+20
+40
+58
+f6
+20
+40
+42
+b5
+20
+40
+42
+bf
+20
+40
+42
+99
+20
+40
+42
+a4
+20
+40
+55
+0d
+20
+40
+42
+ad
+20
+40
+55
+10
+20
+40
+42
+b2
+20
+40
+42
+a1
+20
+40
+55
+27
+20
+40
+42
+9e
+20
+40
+42
+c9
+20
+40
+42
+cc
+20
+20
+42
+d5
+6f
+e0
+c8
+a6
+c2
+80
+01
+39
+20
+40
+01
+51
+6f
+e0
+c8
+a6
+c2
+80
+81
+45
+20
+20
+01
+57
+6f
+e0
+c8
+a9
+1f
+e6
+7c
+64
+24
+61
+00
+00
+1f
+e0
+fe
+01
+67
+e0
+c8
+a9
+c1
+8c
+80
+00
+70
+48
+a7
+00
+6f
+e0
+c6
+78
+c1
+02
+00
+00
+20
+40
+01
+5d
+20
+40
+48
+e6
+20
+20
+46
+80
+6f
+e0
+c8
+aa
+1f
+e6
+7c
+64
+24
+61
+00
+00
+1f
+e0
+fe
+01
+67
+e0
+c8
+aa
+c1
+8c
+80
+00
+70
+48
+a8
+00
+6f
+e0
+c6
+78
+c1
+02
+00
+00
+20
+40
+01
+5d
+20
+40
+68
+24
+20
+20
+46
+75
+70
+48
+a9
+00
+6f
+e0
+c8
+a7
+20
+7a
+00
+00
+70
+48
+a7
+00
+20
+40
+01
+5d
+20
+20
+6c
+99
+70
+48
+aa
+00
+6f
+e0
+c8
+a8
+20
+7a
+00
+00
+70
+48
+a8
+00
+20
+40
+40
+45
+20
+20
+6c
+99
+6f
+e4
+48
+8e
+c2
+87
+d5
+94
+c2
+87
+40
+45
+20
+60
+00
+00
+20
+20
+46
+77
+6f
+e4
+48
+8e
+c2
+87
+bf
+31
+20
+20
+3e
+c8
+6f
+e4
+48
+8e
+c3
+1e
+81
+6c
+68
+48
+c4
+40
+20
+40
+4f
+0a
+68
+48
+c4
+40
+20
+40
+6e
+e0
+20
+20
+81
+65
+20
+40
+40
+49
+d8
+40
+00
+80
+da
+20
+46
+78
+da
+40
+00
+00
+20
+40
+6c
+d7
+20
+20
+3f
+a2
+1a
+22
+0c
+00
+ef
+e1
+80
+06
+67
+e1
+c3
+9b
+c0
+00
+c9
+19
+c0
+03
+c9
+5c
+c0
+04
+c9
+38
+c0
+05
+c9
+52
+c0
+04
+49
+71
+c0
+06
+01
+7f
+c0
+05
+49
+9f
+c0
+09
+49
+c5
+c0
+29
+49
+cb
+20
+20
+2b
+76
+ef
+e1
+00
+06
+67
+e1
+06
+93
+98
+00
+22
+00
+68
+49
+43
+9c
+6f
+e1
+43
+34
+98
+46
+7c
+00
+24
+22
+ad
+2e
+20
+20
+49
+99
+18
+42
+7e
+00
+70
+4a
+6f
+05
+68
+48
+c9
+a6
+18
+46
+7c
+00
+20
+22
+c7
+4b
+c0
+74
+01
+a5
+c0
+74
+81
+ab
+c0
+75
+01
+af
+c0
+75
+81
+b3
+c0
+76
+01
+b7
+c0
+76
+81
+bb
+c0
+77
+01
+bf
+c0
+77
+81
+c3
+c0
+78
+01
+c7
+c0
+78
+81
+cb
+c0
+79
+01
+cf
+c0
+79
+81
+d3
+c0
+7a
+01
+d7
+c0
+7a
+81
+db
+c0
+7b
+01
+e2
+c0
+7b
+81
+e6
+c0
+7c
+01
+ee
+c0
+7c
+81
+f2
+c0
+7d
+01
+f6
+c0
+7d
+81
+fa
+c0
+7e
+01
+fe
+c0
+7e
+82
+02
+c0
+7f
+02
+06
+c0
+7f
+82
+0a
+20
+20
+46
+e6
+6f
+e0
+c6
+78
+c0
+80
+47
+15
+58
+00
+01
+83
+67
+e1
+4a
+70
+70
+4a
+6f
+03
+20
+20
+46
+e6
+6f
+e0
+c6
+78
+c0
+80
+47
+18
+58
+00
+00
+ea
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1a
+58
+00
+00
+e9
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1c
+58
+00
+00
+e2
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1e
+58
+00
+00
+b6
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+20
+58
+00
+00
+b5
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+22
+58
+00
+00
+cd
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+24
+58
+00
+00
+b7
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+26
+58
+00
+02
+23
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+28
+58
+00
+01
+8a
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2a
+58
+00
+01
+94
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2c
+58
+00
+02
+2a
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2e
+58
+00
+01
+92
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+30
+6f
+e0
+ca
+a1
+c0
+01
+01
+c7
+c0
+01
+81
+c7
+58
+00
+02
+21
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+32
+58
+00
+02
+24
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+37
+6f
+e0
+ca
+a1
+c0
+00
+81
+ec
+58
+00
+01
+ae
+20
+20
+01
+a8
+58
+00
+03
+07
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+3d
+58
+00
+00
+70
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+3f
+58
+00
+00
+6f
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+41
+58
+00
+00
+30
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+43
+58
+00
+00
+b8
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+45
+58
+00
+02
+25
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+47
+58
+00
+02
+26
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+49
+58
+00
+02
+27
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+52
+70
+4a
+6f
+02
+58
+00
+00
+02
+67
+e0
+ca
+70
+20
+20
+46
+e6
+c0
+76
+c7
+20
+20
+40
+47
+b3
+20
+20
+37
+9c
+ef
+e4
+00
+11
+67
+e4
+06
+4e
+20
+40
+70
+57
+20
+40
+02
+1f
+6f
+e1
+06
+54
+68
+49
+06
+50
+98
+46
+7c
+00
+24
+41
+70
+54
+68
+49
+06
+52
+98
+46
+7c
+00
+24
+41
+02
+22
+20
+20
+4e
+d0
+68
+48
+c4
+22
+79
+3f
+84
+00
+20
+20
+70
+59
+68
+48
+c4
+22
+79
+20
+04
+00
+20
+20
+70
+59
+6f
+e0
+c8
+b1
+c0
+00
+40
+98
+c0
+00
+c0
+9d
+c0
+01
+02
+2a
+20
+20
+40
+98
+58
+2c
+12
+70
+67
+e1
+c8
+ab
+58
+01
+40
+01
+e7
+e1
+80
+05
+20
+60
+00
+00
+4b
+c5
+aa
+55
+40
+00
+00
+40
+00
+00
+00
+04
+00
+01
+00
+40
+19
+12
+40
+50
+00
+04
+00
+10
+04
+00
+00
+00
+00
+00
+00
+00
+00
+80
+00
+00
+00
+06
+00
+04
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+8e
+48
+00
+89
+00
+0b
+00
+03
+0b
+00
+aa
+55
+01
+00
+cf
+43
+0f
+aa
+55
+01
+00
+8d
+48
+01
+aa
+55
+01
+00
+03
+45
+ff
+aa
+55
+01
+00
+02
+45
+1e
+aa
+55
+01
+00
+05
+45
+01
+aa
+55
+01
+00
+41
+41
+01
+aa
+55
+01
+00
+e9
+45
+07
+aa
+55
+02
+00
+07
+46
+43
+47
+aa
+55
+02
+00
+57
+46
+85
+90
+aa
+55
+02
+00
+5a
+46
+75
+80
+aa
+55
+01
+00
+59
+46
+63
+aa
+55
+01
+00
+3e
+46
+7d
+aa
+55
+09
+00
+d1
+4a
+01
+51
+31
+10
+50
+51
+31
+20
+50
+aa
+55
+06
+00
+08
+45
+03
+11
+36
+55
+51
+61
+aa
+55
+01
+00
+a0
+45
+02
+aa
+55
+05
+00
+fa
+45
+01
+0f
+0f
+0f
+0f
+aa
+55
+01
+00
+d0
+45
+00
+aa
+55
+01
+00
+38
+47
+02
+aa
+55
+01
+00
+e1
+45
+00
+aa
+55
+02
+00
+a2
+45
+c0
+12
+aa
+55
+01
+00
+55
+46
+94
+aa
+55
+03
+00
+c6
+45
+00
+48
+60
+aa
+55
+02
+00
+34
+46
+0a
+00
+aa
+55
+02
+00
+32
+46
+50
+00
+aa
+55
+02
+00
+1c
+47
+32
+00
+aa
+55
+01
+00
+06
+47
+02
+aa
+55
+08
+00
+c4
+43
+fb
+00
+48
+08
+fb
+00
+48
+08
+aa
+55
+01
+00
+94
+40
+01
+aa
+55
+01
+00
+c0
+40
+10
+aa
+55
+01
+00
+8b
+48
+10
+aa
+55
+06
+00
+dd
+42
+73
+83
+92
+a1
+b1
+c1
+aa
+55
+01
+00
+97
+43
+07
+aa
+55
+02
+00
+7d
+47
+96
+00
+aa
+55
+02
+00
+74
+47
+15
+00
+aa
+55
+02
+00
+9f
+43
+19
+00
+aa
+55
+04
+00
+76
+47
+1d
+00
+21
+00
+aa
+55
+02
+00
+34
+43
+28
+00
+aa
+55
+02
+00
+7a
+47
+30
+00
+aa
+55
+0c
+00
+4c
+43
+1f
+02
+01
+05
+03
+03
+12
+18
+03
+19
+c1
+03
+aa
+55
+07
+00
+5f
+47
+06
+ff
+06
+00
+03
+00
+80
+aa
+55
+15
+00
+6c
+43
+1f
+13
+09
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+aa
+55
+13
+00
+6d
+42
+12
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+aa
+55
+08
+00
+d5
+42
+08
+00
+08
+00
+20
+00
+2c
+01
+aa
+55
+06
+00
+59
+47
+03
+12
+18
+ff
+00
+00
+aa
+55
+09
+00
+01
+49
+41
+70
+70
+6c
+65
+20
+49
+6e
+63
+aa
+55
+02
+00
+ff
+48
+0a
+18
+aa
+55
+10
+00
+ee
+48
+d0
+00
+2d
+12
+1e
+4b
+0f
+a4
+99
+4e
+ce
+b5
+31
+f4
+05
+79
+aa
+55
+02
+00
+0a
+49
+c1
+03
+aa
+55
+08
+00
+ce
+48
+01
+02
+e8
+04
+21
+70
+01
+00
+aa
+55
+16
+00
+d8
+48
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+24
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+aa
+55
+01
+00
+1d
+44
+01
+aa
+55
+01
+00
+1f
+44
+0a
+aa
+55
+01
+00
+1e
+44
+00
+aa
+55
+01
+00
+b1
+48
+02
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
+ff
+07
+aa
+55
+01
+00
+c1
+4a
+1e
+aa
+55
+02
+00
+1a
+47
+02
+00
+aa
+55
+01
+00
+54
+46
+64
+aa
+55
+02
+00
+51
+46
+58
+02
+aa
+55
+01
+00
+19
+47
+64
+aa
+55
+01
+00
+53
+46
+64
+aa
+55
+02
+00
+4f
+46
+58
+02
+aa
+55
+02
+00
+1e
+47
+70
+17
+aa
+55
+02
+00
+c7
+4a
+64
+00
+aa
+55
+01
+00
+cd
+4a
+05
+aa
+55
+01
+00
+ca
+4a
+02
+aa
+55
+02
+00
+a1
+49
+b8
+0b
+aa
+55
+08
+00
+78
+46
+01
+34
+00
+00
+00
+00
+00
+00
+aa
+55
+01
+00
+16
+47
+01
+aa
+55
+0f
+00
+97
+48
+00
+7f
+1e
+00
+7f
+1f
+00
+7f
+20
+00
+7f
+21
+00
+7f
+22
+aa
+55
+07
+00
+ba
+48
+07
+01
+02
+04
+03
+05
+06
+aa
+55
+02
+00
+c8
+48
+50
+00
+aa
+55
+02
+00
+c3
+4a
+58
+02
+aa
+55
+06
+00
+b2
+48
+13
+01
+a0
+0f
+00
+1e
+aa
+55
+03
+00
+1c
+49
+ff
+ff
+ff
+aa
+55
+01
+00
+7f
+4a
+00
+aa
+55
+06
+00
+95
+4a
+29
+14
+29
+14
+2a
+10
+aa
+55
+03
+00
+3e
+44
+ff
+ff
+ff
+aa
+55
+02
+00
+f4
+43
+01
+00
+aa
+55
+03
+00
+fe
+46
+00
+50
+00
+aa
+55
+02
+00
+bf
+4a
+a0
+0f
+aa
+55
+01
+00
+14
+49
+93
+aa
+55
+01
+00
+13
+49
+ff
+aa
+55
+02
+00
+16
+49
+95
+95
+aa
+55
+01
+00
+15
+49
+ff
+aa
+55
+04
+00
+18
+49
+ff
+94
+94
+94
+aa
+55
+03
+00
+10
+49
+0b
+0d
+ff
+aa
+55
+01
+00
+0f
+49
+09
+aa
+55
+01
+00
+66
+46
+05
+aa
+55
+0c
+00
+3c
+49
+c2
+c3
+c4
+c5
+c6
+c7
+80
+81
+82
+83
+84
+85
+aa
+55
+1c
+00
+1f
+49
+02
+01
+00
+03
+04
+06
+10
+11
+07
+08
+85
+84
+83
+82
+81
+c7
+80
+c2
+c3
+c4
+c5
+c6
+0e
+0f
+ff
+ff
+ff
+ff
+aa
+55
+a0
+00
+c7
+49
+4c
+00
+00
+00
+44
+00
+2c
+51
+af
+00
+00
+00
+00
+00
+00
+4f
+00
+e1
+00
+00
+00
+e5
+00
+00
+42
+2a
+43
+00
+28
+31
+00
+00
+00
+00
+00
+00
+00
+00
+52
+50
+00
+00
+45
+00
+00
+e0
+e3
+e7
+00
+e2
+00
+00
+00
+00
+00
+00
+2e
+30
+25
+0c
+36
+0e
+3f
+00
+2d
+2f
+27
+13
+00
+33
+34
+38
+41
+40
+26
+12
+37
+0f
+00
+00
+23
+1c
+24
+18
+10
+0d
+0b
+11
+7f
+00
+3e
+00
+e6
+00
+00
+00
+22
+17
+21
+15
+19
+09
+0a
+05
+3a
+39
+1f
+1a
+1b
+16
+00
+00
+3b
+3c
+20
+08
+06
+07
+3d
+00
+35
+2b
+1e
+14
+1d
+04
+29
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+0f
+00
+84
+4a
+01
+f0
+ad
+a5
+a6
+a7
+a8
+ec
+ee
+ed
+e9
+ea
+f8
+f9
+a9
+aa
+55
+01
+00
+94
+4a
+ff
+aa
+55
+b1
+00
+ea
+4a
+af
+00
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+29
+ff
+81
+00
+c0
+05
+0c
+09
+01
+a1
+01
+85
+03
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+80
+a1
+01
+85
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+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
+b4
+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
+02
+aa
+55
+05
+00
+60
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+6a
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+10
+aa
+55
+05
+00
+43
+41
+ff
+04
+00
+00
+08
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
+ff
+07
+aa
+55
+01
+00
+4f
+44
+a0
+aa
+55
+02
+00
+52
+44
+bc
+02
+aa
+55
+02
+00
+50
+44
+90
+01
+aa
+55
+02
+00
+54
+44
+03
+09
+aa
+55
+01
+00
+49
+41
+ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+55
+aa
+aa
+55
+fa
+7c
+b9
+73
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+06
+7b
Index: keyboard_only_ble_carbon_sdk/output/flash.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/flash.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/flash.dat	(working copy)
@@ -0,0 +1,8192 @@
+00
+02
+aa
+55
+be
+08
+c2
+84
+00
+14
+c0
+0d
+00
+16
+c0
+14
+00
+57
+c0
+1f
+01
+62
+c0
+20
+00
+85
+c0
+21
+81
+16
+c0
+22
+02
+25
+c0
+24
+80
+99
+c0
+26
+00
+90
+c0
+2b
+01
+61
+c0
+2e
+01
+87
+c0
+2f
+00
+d8
+c0
+35
+01
+72
+c0
+3e
+02
+11
+c0
+41
+02
+13
+c0
+74
+80
+21
+c0
+75
+00
+1e
+c0
+67
+80
+65
+c0
+7d
+00
+53
+20
+20
+23
+3e
+c1
+7f
+80
+00
+20
+20
+23
+3e
+37
+d9
+82
+00
+70
+89
+46
+0d
+70
+89
+6f
+10
+70
+8a
+13
+cd
+6f
+f0
+8a
+06
+1f
+e1
+7e
+fc
+67
+f0
+8a
+06
+20
+20
+22
+55
+20
+40
+6b
+28
+20
+40
+6b
+63
+20
+20
+6b
+26
+20
+40
+6b
+22
+20
+40
+6b
+2f
+20
+40
+6b
+29
+e8
+40
+80
+11
+1a
+20
+a2
+01
+18
+00
+0e
+00
+79
+3f
+80
+22
+a8
+4c
+00
+00
+20
+20
+80
+4b
+6f
+f0
+80
+46
+79
+20
+7e
+06
+79
+20
+7e
+07
+67
+f0
+80
+46
+70
+80
+47
+02
+70
+80
+47
+82
+79
+3f
+fe
+07
+67
+f0
+80
+46
+70
+80
+47
+8a
+20
+00
+00
+0b
+70
+80
+47
+ca
+20
+00
+00
+21
+70
+80
+47
+4a
+20
+00
+00
+2c
+70
+80
+47
+ca
+20
+00
+00
+16
+70
+80
+47
+8a
+20
+00
+00
+21
+70
+80
+47
+82
+20
+00
+00
+01
+70
+80
+47
+92
+20
+00
+00
+0a
+70
+80
+47
+b2
+6f
+f0
+80
+07
+70
+80
+47
+92
+20
+00
+00
+01
+70
+80
+47
+82
+20
+00
+00
+01
+af
+ec
+00
+00
+20
+20
+80
+27
+c5
+11
+00
+4b
+79
+20
+00
+22
+20
+20
+00
+28
+6f
+f1
+00
+44
+1f
+e0
+fe
+01
+67
+f1
+00
+44
+18
+e0
+8e
+01
+28
+e0
+1e
+08
+24
+20
+80
+27
+c2
+00
+00
+24
+20
+20
+6b
+26
+79
+20
+04
+07
+20
+40
+6e
+e0
+7d
+20
+84
+07
+20
+20
+6e
+ac
+20
+40
+23
+f0
+6f
+e1
+c0
+bd
+20
+7a
+00
+00
+6f
+e0
+ca
+7a
+24
+7a
+00
+00
+6f
+e0
+ca
+7b
+24
+7a
+00
+00
+6f
+e0
+c7
+20
+24
+7a
+00
+00
+6f
+e1
+47
+50
+24
+7a
+00
+00
+6f
+e0
+ca
+9f
+24
+7a
+00
+00
+20
+20
+24
+67
+20
+40
+37
+17
+20
+40
+73
+84
+20
+40
+00
+69
+20
+20
+3e
+b0
+70
+80
+49
+df
+70
+80
+4a
+c1
+70
+80
+4b
+03
+20
+75
+80
+00
+20
+40
+35
+c8
+20
+40
+32
+3a
+20
+40
+00
+72
+70
+40
+a6
+0a
+20
+20
+3e
+c1
+20
+40
+3e
+f4
+20
+40
+00
+75
+20
+20
+3e
+dd
+58
+00
+90
+00
+67
+e1
+42
+f9
+6f
+e4
+48
+8e
+c2
+91
+e8
+0c
+58
+00
+95
+b8
+67
+e1
+48
+d6
+6f
+e4
+48
+8e
+c2
+90
+68
+0c
+c2
+90
+e8
+0c
+58
+00
+94
+fc
+67
+e1
+48
+d6
+6f
+e4
+48
+8e
+c2
+91
+68
+0c
+58
+00
+4a
+ea
+67
+e1
+48
+d6
+20
+20
+68
+0c
+6f
+e4
+48
+8e
+c2
+87
+80
+88
+20
+20
+3f
+d8
+6f
+e1
+4a
+bd
+68
+49
+4a
+bf
+98
+46
+7c
+00
+20
+61
+00
+00
+6f
+e0
+c6
+78
+c0
+00
+3f
+e1
+c0
+00
+bf
+eb
+20
+60
+00
+00
+20
+40
+00
+c1
+20
+40
+00
+93
+20
+20
+45
+b4
+da
+20
+49
+4e
+da
+40
+49
+63
+df
+20
+00
+14
+20
+40
+7d
+66
+24
+22
+80
+be
+20
+20
+43
+ba
+20
+40
+00
+9b
+20
+20
+42
+de
+da
+20
+00
+00
+68
+4a
+4c
+7c
+1c
+42
+24
+00
+1a
+42
+7e
+00
+98
+46
+7c
+00
+24
+41
+77
+f4
+1a
+42
+7e
+00
+18
+40
+84
+a0
+98
+46
+7c
+00
+24
+21
+00
+ad
+1a
+20
+a2
+01
+1a
+21
+7e
+0f
+24
+3a
+00
+a1
+da
+20
+00
+00
+20
+40
+00
+b2
+1c
+42
+7e
+00
+67
+e2
+4c
+7c
+20
+60
+00
+00
+1a
+22
+7e
+00
+20
+7a
+00
+00
+18
+40
+85
+60
+79
+3f
+84
+1c
+60
+4a
+4c
+7c
+67
+e0
+cc
+80
+6f
+e0
+cc
+80
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+cc
+80
+20
+40
+00
+b9
+20
+20
+00
+b3
+6f
+e0
+cc
+7a
+20
+7a
+00
+00
+70
+40
+94
+01
+70
+4c
+7a
+00
+20
+60
+00
+00
+70
+40
+94
+00
+70
+4c
+7a
+01
+20
+20
+43
+b1
+20
+40
+3e
+f9
+58
+00
+00
+00
+67
+e1
+49
+9e
+d8
+c0
+49
+4e
+d8
+a0
+49
+63
+df
+20
+00
+14
+20
+40
+7c
+dc
+20
+40
+43
+af
+58
+00
+49
+4e
+67
+e1
+49
+98
+58
+00
+4a
+dc
+67
+e1
+49
+9a
+20
+40
+43
+ad
+20
+40
+43
+ab
+6f
+e1
+49
+9e
+1f
+e0
+fe
+01
+67
+e1
+49
+9e
+c2
+84
+80
+c1
+68
+48
+c9
+11
+20
+40
+6e
+e0
+24
+20
+80
+cf
+20
+40
+43
+af
+20
+20
+43
+4a
+20
+40
+7d
+e6
+68
+48
+c9
+0f
+20
+40
+6e
+ac
+6f
+e1
+49
+4a
+1f
+e2
+24
+00
+df
+20
+00
+14
+e8
+40
+80
+12
+28
+4f
+fe
+07
+24
+40
+ee
+f1
+1a
+40
+a4
+01
+c2
+00
+00
+de
+20
+40
+3f
+1b
+70
+48
+8c
+00
+6f
+e1
+49
+48
+1f
+e2
+24
+00
+df
+20
+00
+08
+e8
+40
+80
+12
+18
+46
+7c
+ff
+24
+42
+80
+f2
+1a
+40
+a4
+01
+c2
+00
+00
+e8
+20
+40
+6f
+4b
+68
+48
+c6
+66
+20
+40
+4f
+0a
+20
+40
+4f
+0e
+20
+20
+40
+dd
+6f
+e0
+c9
+a0
+20
+3a
+6e
+ac
+58
+00
+00
+00
+67
+f0
+80
+72
+67
+f0
+80
+71
+67
+f0
+80
+70
+67
+f0
+80
+73
+67
+f0
+80
+74
+67
+f0
+80
+76
+67
+f0
+80
+d4
+67
+f0
+80
+d5
+20
+20
+00
+fe
+18
+46
+7c
+ff
+20
+62
+80
+00
+d9
+00
+00
+03
+20
+40
+6e
+9c
+28
+4c
+00
+00
+20
+20
+81
+05
+19
+12
+10
+00
+ef
+e0
+80
+05
+9e
+01
+7e
+00
+99
+01
+fe
+00
+e7
+e0
+80
+05
+20
+60
+00
+00
+6f
+e0
+ca
+c2
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+ca
+c2
+6f
+e4
+48
+8e
+c2
+94
+01
+13
+6f
+e0
+ca
+c2
+20
+3a
+41
+66
+20
+20
+41
+6c
+6f
+e0
+ca
+c2
+20
+3a
+41
+3c
+20
+20
+41
+3a
+20
+40
+40
+e0
+20
+40
+40
+cc
+20
+40
+40
+dd
+20
+40
+41
+00
+20
+40
+41
+86
+20
+40
+41
+ab
+20
+40
+01
+0a
+20
+40
+41
+3e
+20
+40
+41
+46
+20
+40
+01
+33
+20
+40
+42
+8f
+20
+40
+42
+c4
+20
+40
+32
+6c
+20
+40
+35
+07
+20
+40
+58
+f6
+20
+40
+42
+b5
+20
+40
+42
+bf
+20
+40
+42
+99
+20
+40
+42
+a4
+20
+40
+55
+0d
+20
+40
+42
+ad
+20
+40
+55
+10
+20
+40
+42
+b2
+20
+40
+42
+a1
+20
+40
+55
+27
+20
+40
+42
+9e
+20
+40
+42
+c9
+20
+40
+42
+cc
+20
+20
+42
+d5
+6f
+e0
+c8
+a6
+c2
+80
+01
+39
+20
+40
+01
+51
+6f
+e0
+c8
+a6
+c2
+80
+81
+45
+20
+20
+01
+57
+6f
+e0
+c8
+a9
+1f
+e6
+7c
+64
+24
+61
+00
+00
+1f
+e0
+fe
+01
+67
+e0
+c8
+a9
+c1
+8c
+80
+00
+70
+48
+a7
+00
+6f
+e0
+c6
+78
+c1
+02
+00
+00
+20
+40
+01
+5d
+20
+40
+48
+e6
+20
+20
+46
+80
+6f
+e0
+c8
+aa
+1f
+e6
+7c
+64
+24
+61
+00
+00
+1f
+e0
+fe
+01
+67
+e0
+c8
+aa
+c1
+8c
+80
+00
+70
+48
+a8
+00
+6f
+e0
+c6
+78
+c1
+02
+00
+00
+20
+40
+01
+5d
+20
+40
+68
+24
+20
+20
+46
+75
+70
+48
+a9
+00
+6f
+e0
+c8
+a7
+20
+7a
+00
+00
+70
+48
+a7
+00
+20
+40
+01
+5d
+20
+20
+6c
+99
+70
+48
+aa
+00
+6f
+e0
+c8
+a8
+20
+7a
+00
+00
+70
+48
+a8
+00
+20
+40
+40
+45
+20
+20
+6c
+99
+6f
+e4
+48
+8e
+c2
+87
+d5
+94
+c2
+87
+40
+45
+20
+60
+00
+00
+20
+20
+46
+77
+6f
+e4
+48
+8e
+c2
+87
+bf
+31
+20
+20
+3e
+c8
+6f
+e4
+48
+8e
+c3
+1e
+81
+6c
+68
+48
+c4
+40
+20
+40
+4f
+0a
+68
+48
+c4
+40
+20
+40
+6e
+e0
+20
+20
+81
+65
+20
+40
+40
+49
+d8
+40
+00
+80
+da
+20
+46
+78
+da
+40
+00
+00
+20
+40
+6c
+d7
+20
+20
+3f
+a2
+1a
+22
+0c
+00
+ef
+e1
+80
+06
+67
+e1
+c3
+9b
+c0
+00
+c9
+19
+c0
+03
+c9
+5c
+c0
+04
+c9
+38
+c0
+05
+c9
+52
+c0
+04
+49
+71
+c0
+06
+01
+7f
+c0
+05
+49
+9f
+c0
+09
+49
+c5
+c0
+29
+49
+cb
+20
+20
+2b
+76
+ef
+e1
+00
+06
+67
+e1
+06
+93
+98
+00
+22
+00
+68
+49
+43
+9c
+6f
+e1
+43
+34
+98
+46
+7c
+00
+24
+22
+ad
+2e
+20
+20
+49
+99
+18
+42
+7e
+00
+70
+4a
+6f
+05
+68
+48
+c9
+a6
+18
+46
+7c
+00
+20
+22
+c7
+4b
+c0
+74
+01
+a5
+c0
+74
+81
+ab
+c0
+75
+01
+af
+c0
+75
+81
+b3
+c0
+76
+01
+b7
+c0
+76
+81
+bb
+c0
+77
+01
+bf
+c0
+77
+81
+c3
+c0
+78
+01
+c7
+c0
+78
+81
+cb
+c0
+79
+01
+cf
+c0
+79
+81
+d3
+c0
+7a
+01
+d7
+c0
+7a
+81
+db
+c0
+7b
+01
+e2
+c0
+7b
+81
+e6
+c0
+7c
+01
+ee
+c0
+7c
+81
+f2
+c0
+7d
+01
+f6
+c0
+7d
+81
+fa
+c0
+7e
+01
+fe
+c0
+7e
+82
+02
+c0
+7f
+02
+06
+c0
+7f
+82
+0a
+20
+20
+46
+e6
+6f
+e0
+c6
+78
+c0
+80
+47
+15
+58
+00
+01
+83
+67
+e1
+4a
+70
+70
+4a
+6f
+03
+20
+20
+46
+e6
+6f
+e0
+c6
+78
+c0
+80
+47
+18
+58
+00
+00
+ea
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1a
+58
+00
+00
+e9
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1c
+58
+00
+00
+e2
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1e
+58
+00
+00
+b6
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+20
+58
+00
+00
+b5
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+22
+58
+00
+00
+cd
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+24
+58
+00
+00
+b7
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+26
+58
+00
+02
+23
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+28
+58
+00
+01
+8a
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2a
+58
+00
+01
+94
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2c
+58
+00
+02
+2a
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2e
+58
+00
+01
+92
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+30
+6f
+e0
+ca
+a1
+c0
+01
+01
+c7
+c0
+01
+81
+c7
+58
+00
+02
+21
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+32
+58
+00
+02
+24
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+37
+6f
+e0
+ca
+a1
+c0
+00
+81
+ec
+58
+00
+01
+ae
+20
+20
+01
+a8
+58
+00
+03
+07
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+3d
+58
+00
+00
+70
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+3f
+58
+00
+00
+6f
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+41
+58
+00
+00
+30
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+43
+58
+00
+00
+b8
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+45
+58
+00
+02
+25
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+47
+58
+00
+02
+26
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+49
+58
+00
+02
+27
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+52
+70
+4a
+6f
+02
+58
+00
+00
+02
+67
+e0
+ca
+70
+20
+20
+46
+e6
+c0
+76
+c7
+20
+20
+40
+47
+b3
+20
+20
+37
+9c
+ef
+e4
+00
+11
+67
+e4
+06
+4e
+20
+40
+70
+57
+20
+40
+02
+1f
+6f
+e1
+06
+54
+68
+49
+06
+50
+98
+46
+7c
+00
+24
+41
+70
+54
+68
+49
+06
+52
+98
+46
+7c
+00
+24
+41
+02
+22
+20
+20
+4e
+d0
+68
+48
+c4
+22
+79
+3f
+84
+00
+20
+20
+70
+59
+68
+48
+c4
+22
+79
+20
+04
+00
+20
+20
+70
+59
+6f
+e0
+c8
+b1
+c0
+00
+40
+98
+c0
+00
+c0
+9d
+c0
+01
+02
+2a
+20
+20
+40
+98
+58
+2c
+12
+70
+67
+e1
+c8
+ab
+58
+01
+40
+01
+e7
+e1
+80
+05
+20
+60
+00
+00
+4b
+c5
+aa
+55
+40
+00
+00
+40
+00
+00
+00
+04
+00
+01
+00
+40
+19
+12
+40
+50
+00
+04
+00
+10
+04
+00
+00
+00
+00
+00
+00
+00
+00
+80
+00
+00
+00
+06
+00
+04
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+8e
+48
+00
+89
+00
+0b
+00
+03
+0b
+00
+aa
+55
+01
+00
+cf
+43
+0f
+aa
+55
+01
+00
+8d
+48
+01
+aa
+55
+01
+00
+03
+45
+ff
+aa
+55
+01
+00
+02
+45
+1e
+aa
+55
+01
+00
+05
+45
+01
+aa
+55
+01
+00
+41
+41
+01
+aa
+55
+01
+00
+e9
+45
+07
+aa
+55
+02
+00
+07
+46
+43
+47
+aa
+55
+02
+00
+57
+46
+85
+90
+aa
+55
+02
+00
+5a
+46
+75
+80
+aa
+55
+01
+00
+59
+46
+63
+aa
+55
+01
+00
+3e
+46
+7d
+aa
+55
+09
+00
+d1
+4a
+01
+51
+31
+10
+50
+51
+31
+20
+50
+aa
+55
+06
+00
+08
+45
+03
+11
+36
+55
+51
+61
+aa
+55
+01
+00
+a0
+45
+02
+aa
+55
+05
+00
+fa
+45
+01
+0f
+0f
+0f
+0f
+aa
+55
+01
+00
+d0
+45
+00
+aa
+55
+01
+00
+38
+47
+02
+aa
+55
+01
+00
+e1
+45
+00
+aa
+55
+02
+00
+a2
+45
+c0
+12
+aa
+55
+01
+00
+55
+46
+94
+aa
+55
+03
+00
+c6
+45
+00
+48
+60
+aa
+55
+02
+00
+34
+46
+0a
+00
+aa
+55
+02
+00
+32
+46
+50
+00
+aa
+55
+02
+00
+1c
+47
+32
+00
+aa
+55
+01
+00
+06
+47
+02
+aa
+55
+08
+00
+c4
+43
+fb
+00
+48
+08
+fb
+00
+48
+08
+aa
+55
+01
+00
+94
+40
+01
+aa
+55
+01
+00
+c0
+40
+10
+aa
+55
+01
+00
+8b
+48
+10
+aa
+55
+06
+00
+dd
+42
+73
+83
+92
+a1
+b1
+c1
+aa
+55
+01
+00
+97
+43
+07
+aa
+55
+02
+00
+7d
+47
+96
+00
+aa
+55
+02
+00
+74
+47
+15
+00
+aa
+55
+02
+00
+9f
+43
+19
+00
+aa
+55
+04
+00
+76
+47
+1d
+00
+21
+00
+aa
+55
+02
+00
+34
+43
+28
+00
+aa
+55
+02
+00
+7a
+47
+30
+00
+aa
+55
+0c
+00
+4c
+43
+1f
+02
+01
+05
+03
+03
+12
+18
+03
+19
+c1
+03
+aa
+55
+07
+00
+5f
+47
+06
+ff
+06
+00
+03
+00
+80
+aa
+55
+15
+00
+6c
+43
+1f
+13
+09
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+aa
+55
+13
+00
+6d
+42
+12
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+aa
+55
+08
+00
+d5
+42
+08
+00
+08
+00
+20
+00
+2c
+01
+aa
+55
+06
+00
+59
+47
+03
+12
+18
+ff
+00
+00
+aa
+55
+09
+00
+01
+49
+41
+70
+70
+6c
+65
+20
+49
+6e
+63
+aa
+55
+02
+00
+ff
+48
+0a
+18
+aa
+55
+10
+00
+ee
+48
+d0
+00
+2d
+12
+1e
+4b
+0f
+a4
+99
+4e
+ce
+b5
+31
+f4
+05
+79
+aa
+55
+02
+00
+0a
+49
+c1
+03
+aa
+55
+08
+00
+ce
+48
+01
+02
+e8
+04
+21
+70
+01
+00
+aa
+55
+16
+00
+d8
+48
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+24
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+aa
+55
+01
+00
+1d
+44
+01
+aa
+55
+01
+00
+1f
+44
+0a
+aa
+55
+01
+00
+1e
+44
+00
+aa
+55
+01
+00
+b1
+48
+02
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
+ff
+07
+aa
+55
+01
+00
+c1
+4a
+1e
+aa
+55
+02
+00
+1a
+47
+02
+00
+aa
+55
+01
+00
+54
+46
+64
+aa
+55
+02
+00
+51
+46
+58
+02
+aa
+55
+01
+00
+19
+47
+64
+aa
+55
+01
+00
+53
+46
+64
+aa
+55
+02
+00
+4f
+46
+58
+02
+aa
+55
+02
+00
+1e
+47
+70
+17
+aa
+55
+02
+00
+c7
+4a
+64
+00
+aa
+55
+01
+00
+cd
+4a
+05
+aa
+55
+01
+00
+ca
+4a
+02
+aa
+55
+02
+00
+a1
+49
+b8
+0b
+aa
+55
+08
+00
+78
+46
+01
+34
+00
+00
+00
+00
+00
+00
+aa
+55
+01
+00
+16
+47
+01
+aa
+55
+0f
+00
+97
+48
+00
+7f
+1e
+00
+7f
+1f
+00
+7f
+20
+00
+7f
+21
+00
+7f
+22
+aa
+55
+07
+00
+ba
+48
+07
+01
+02
+04
+03
+05
+06
+aa
+55
+02
+00
+c8
+48
+50
+00
+aa
+55
+02
+00
+c3
+4a
+58
+02
+aa
+55
+06
+00
+b2
+48
+13
+01
+a0
+0f
+00
+1e
+aa
+55
+03
+00
+1c
+49
+ff
+ff
+ff
+aa
+55
+01
+00
+7f
+4a
+00
+aa
+55
+06
+00
+95
+4a
+29
+14
+29
+14
+2a
+10
+aa
+55
+03
+00
+3e
+44
+ff
+ff
+ff
+aa
+55
+02
+00
+f4
+43
+01
+00
+aa
+55
+03
+00
+fe
+46
+00
+50
+00
+aa
+55
+02
+00
+bf
+4a
+a0
+0f
+aa
+55
+01
+00
+14
+49
+93
+aa
+55
+01
+00
+13
+49
+ff
+aa
+55
+02
+00
+16
+49
+95
+95
+aa
+55
+01
+00
+15
+49
+ff
+aa
+55
+04
+00
+18
+49
+ff
+94
+94
+94
+aa
+55
+03
+00
+10
+49
+0b
+0d
+ff
+aa
+55
+01
+00
+0f
+49
+09
+aa
+55
+01
+00
+66
+46
+05
+aa
+55
+0c
+00
+3c
+49
+c2
+c3
+c4
+c5
+c6
+c7
+80
+81
+82
+83
+84
+85
+aa
+55
+1c
+00
+1f
+49
+02
+01
+00
+03
+04
+06
+10
+11
+07
+08
+85
+84
+83
+82
+81
+c7
+80
+c2
+c3
+c4
+c5
+c6
+0e
+0f
+ff
+ff
+ff
+ff
+aa
+55
+a0
+00
+c7
+49
+4c
+00
+00
+00
+44
+00
+2c
+51
+af
+00
+00
+00
+00
+00
+00
+4f
+00
+e1
+00
+00
+00
+e5
+00
+00
+42
+2a
+43
+00
+28
+31
+00
+00
+00
+00
+00
+00
+00
+00
+52
+50
+00
+00
+45
+00
+00
+e0
+e3
+e7
+00
+e2
+00
+00
+00
+00
+00
+00
+2e
+30
+25
+0c
+36
+0e
+3f
+00
+2d
+2f
+27
+13
+00
+33
+34
+38
+41
+40
+26
+12
+37
+0f
+00
+00
+23
+1c
+24
+18
+10
+0d
+0b
+11
+7f
+00
+3e
+00
+e6
+00
+00
+00
+22
+17
+21
+15
+19
+09
+0a
+05
+3a
+39
+1f
+1a
+1b
+16
+00
+00
+3b
+3c
+20
+08
+06
+07
+3d
+00
+35
+2b
+1e
+14
+1d
+04
+29
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+0f
+00
+84
+4a
+01
+f0
+ad
+a5
+a6
+a7
+a8
+ec
+ee
+ed
+e9
+ea
+f8
+f9
+a9
+aa
+55
+01
+00
+94
+4a
+ff
+aa
+55
+b1
+00
+ea
+4a
+af
+00
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+29
+ff
+81
+00
+c0
+05
+0c
+09
+01
+a1
+01
+85
+03
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+80
+a1
+01
+85
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+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
+b4
+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
+02
+aa
+55
+05
+00
+60
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+6a
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+10
+aa
+55
+05
+00
+43
+41
+ff
+04
+00
+00
+08
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
+ff
+07
+aa
+55
+01
+00
+4f
+44
+a0
+aa
+55
+02
+00
+52
+44
+bc
+02
+aa
+55
+02
+00
+50
+44
+90
+01
+aa
+55
+02
+00
+54
+44
+03
+09
+aa
+55
+01
+00
+49
+41
+ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+55
+aa
+aa
+55
+fa
+7c
+b9
+73
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+06
+7b
Index: keyboard_only_ble_carbon_sdk/output/memmap.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/memmap.format	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/memmap.format	(working copy)
@@ -0,0 +1,2035 @@
+0x0000 mem_le_adv_transmit
+0x0001 mem_le_adv_waitcnt
+0x0002 mem_le_adv_rcv
+0x0003 mem_le_req_rcv
+0x0004 mem_le_scanrsp_rcv
+0x0005 mem_le_conn_rcv
+0x0006 mem_current_context
+0x0007 mem_le_ch_mapped
+0x0008 mem_last_freq
+0x0009 mem_rssi
+0x000a mem_context_ptr
+0x000c mem_rx_window
+0x000e mem_lpm_adjust
+0x000f mem_sync_clke
+0x0015 mem_lpm_current_mult
+0x0016 mem_gpio_wakeup_cfg
+0x0022 mem_clkn_bt
+0x0026 mem_clke_bt
+0x002a mem_dpll_clkn
+0x002e mem_slot_offset
+0x0030 mem_loadcode_times
+0x0031 mem_select_list_item
+0x0032 mem_temp_reconn_record
+0x0032 mem_record_bt_mode
+0x0033 mem_list_item_ptr
+0x0035 mem_rssi_hex
+0x0036 mem_param_tx_setup
+0x0038 mem_param_rf_setup
+0x003a mem_param_conn_access
+0x003c mem_param_clke_cal
+0x003e mem_param_pll_setup
+0x0040 mem_param_rx_setup
+0x0042 mem_param_dpll_start_delay
+0x0044 mem_param_rt_rthalfslot
+0x0046 mem_param_clke_cal_le_1m
+0x0048 mem_param_clke_cal_le_2m
+0x004a mem_param_clke_cal_le_coded
+0x004c mem_le_rxbuf
+0x0150 mem_le_mic
+0x0154 mem_le_peer_mic
+0x0158 mem_le_mrand
+0x0168 mem_le_state
+0x0169 mem_le_mode
+0x016a mem_le_tsniff
+0x016c mem_le_anchor
+0x0170 mem_le_clk_offset
+0x0176 mem_le_receive_window
+0x0178 mem_le_plap
+0x017e mem_le_conn_handle
+0x017f mem_le_arq
+0x0180 mem_le_ch
+0x0181 mem_le_hop
+0x0182 mem_le_event_count
+0x0184 mem_le_supervision_timer
+0x0188 mem_le_instant
+0x018a mem_le_channels
+0x018b mem_le_op
+0x018c mem_le_access
+0x0190 mem_le_crcinit
+0x0193 mem_le_window_size
+0x0194 mem_le_slave_latency
+0x0196 mem_le_superto
+0x0198 mem_le_channel_map
+0x019d mem_le_rx_phy
+0x019e mem_le_tx_phy
+0x019f mem_le_update_new_param
+0x01a8 mem_le_sk
+0x01b8 mem_le_peer_sca
+0x01b9 mem_le_err_code
+0x01ba mem_le_ll_pairing_fail_reason
+0x01bb mem_ucode_status
+0x01bc mem_spid_tbuf
+0x01bd mem_iicd_tbuf
+0x01bd mem_addr_hi
+0x01be mem_addr_mi
+0x01bf mem_addr_lo
+0x01c0 mem_iicd_addr
+0x01c1 mem_spid_rbuf
+0x01c5 mem_ucode_buf
+0x01c7 mem_ucode_len
+0x01c9 mem_sched_addr
+0x01cb mem_ucode_keybuf
+0x01db mem_otp_temp
+0x01fb mem_app_evt_timer_count
+0x01fc mem_input_store
+0x020c mem_ec_loopc
+0x020e mem_aes_cmac_data_length
+0x020f mem_dat
+0x026f mem_ax_256//32 bytes
+0x028f mem_ay_256// 32 bytes
+0x02af mem_az_256// 32 bytes
+0x02cf mem_bx_256// 32 bytes
+0x02ef mem_by_256// 31 bytes
+0x030f mem_bz_256//32 bytes
+0x030f mem_tmp1
+0x030f memahbak
+0x0327 mem_tmp5
+0x032f mem_cx_256//32 bytes
+0x034f mem_cy_256// 32 bytes
+0x036e mem_cy5_256// 1 byte
+0x036f mem_cz_256// 32 bytes
+0x038f mem_k_256//32 bytes
+0x03af mem_tmp1_256//32 bytes
+0x03cf mem_tmp5_256
+0x03ef mem_tmp2_256
+0x040f mem_tmp3_256
+0x040f mem_t1_256
+0x042f mem_tmp0_256
+0x042f mem_t0_256
+0x044f mem_t2_256
+0x046f mem_t3_256
+0x048f mem_t7_256
+0x04af mem_p
+0x04c7 mem_a
+0x04df mem_b
+0x04f7 mem_gx
+0x050f mem_gy
+0x0527 memh0
+0x0547 mem_p_256
+0x0567 mem_a_256
+0x0587 mem_gx_256
+0x05a7 mem_gy_256
+0x05c7 mem_le_slat
+0x05d7 mem_sp_state_start
+0x05d7 mem_sp_dhkey_invalid
+0x05d8 mem_gkey
+0x05dc mem_sp_state_end
+0x05dc mem_le_pubkey_remote_x_256
+0x05fc mem_le_pubkey_remote_y_256
+0x061c mem_le_dhkey_256
+0x063c mem_sp_confirm_remote
+0x064c mem_ipc_skip_continue_proc
+0x064d mem_fifo_temp
+0x064e mem_pdatatemp
+0x0656 mem_temp//8 bytes
+0x065e mem_timeup// 4 bytes
+0x0662 mem_rega//4 bytes
+0x0666 mem_regb//4 bytes
+0x066a mem_regc//3 bytes
+0x066d mem_contr//2 bytes
+0x066f mem_contw//2 bytes
+0x0671 mem_contus
+0x0673 mem_contue
+0x0675 mem_contu
+0x0677 mem_queue
+0x0679 mem_loopcnt
+0x067b mem_saved_gpio_in
+0x067f mem_module_rx_error_data_buffer
+0x067f mem_le_adv_channel_map_temp
+0x067f mem_le_data_len_temp//1byte
+0x067f mem_event_cmd_response_content//2byte
+0x067f mem_le_prand//16byte
+0x067f mem_AES_CMAC_k//16 bytes
+0x067f mem_regext_index//1 bytes
+0x067f mem_temp_block0
+0x0680 mem_le_data_temp//15bytes
+0x0680 mem_temp_block1
+0x068f mem_le_tx_buf_temp//48byte
+0x068f mem_le_aes_128//16byte
+0x068f mem_regext//64 bytes
+0x068f mem_AES_CMAC_k1//16 bytes
+0x068f mem_temp_block2
+0x069f mem_AES_CMAC_k2//16 bytes
+0x069f mem_temp_block3
+0x06af mem_AES_CMAC_temp// 16 bytes
+0x06af mem_temp_block4
+0x06bf mem_AES_CMAC_M_last// 16 bytes
+0x06bf mem_module_uart_cmd
+0x06c0 mem_module_uart_opcode
+0x06c1 mem_module_uart_len
+0x06c2 mem_module_temp_nl_discard_packet
+0x06c3 mem_temp_block5
+0x06cf mem_le_mackey//16 bytes
+0x06cf mem_app_receive_temp
+0x06cf mem_key_value_temp
+0x06d1 mem_key_value
+0x06d3 mem_key_value_temp1
+0x06d4 mem_key_value_temp2
+0x06d5 mem_key_value_temp3
+0x06d6 mem_key_value_temp4
+0x06d7 mem_key_value_temp5
+0x06d8 mem_key_value_temp6
+0x06d9 mem_temp_block6
+0x06df mem_scale_ratio
+0x06e2 mem_xcnt
+0x06e5 mem_scale_ratio_temp
+0x06e7 mem_hci_opcode_ocf
+0x06e9 mem_hci_opcode_ogf
+0x06ea mem_hci_event_head_type
+0x06eb mem_hci_event_head_event_code
+0x06ec mem_hci_event_para_total_length
+0x06ed mem_hci_command_complete_num_hci_command_packet
+0x06ee mem_hci_command_complete_command_opcode
+0x06ee mem_hci_opcode
+0x06f0 mem_hci_command_complete_return_parameter
+0x06f0 mem_hci_command_complete_return_parameter_status
+0x06f1 mem_hci_command_complete_return_parameter_chip_id
+0x06e7 mem_module_le_rx_data_len
+0x06e9 mem_module_le_rx_data_address
+0x06eb mem_module_le_rx_data_handle
+0x06e7 mem_init_cnt
+0x06e9 mem_data_pre
+0x06eb mem_data_current
+0x06ed mem_data_sum
+0x06f0 mem_data_value
+0x06e7 mem_malloc_rec_start
+0x06e7 mem_rec_queue_ota_sptr
+0x06e9 mem_rec_queue_ota_eptr
+0x06eb mem_rec_queue_ota_rptr
+0x06ed mem_rec_queue_ota_wptr
+0x06ef mem_rec_queue_ota_buf//1280
+0x06ef mem_rec_voice_raw_start
+0x06ef mem_rec_voice_raw
+0x0a0e mem_rec_voice_raw_end
+0x0a0f mem_rec_voice_queue_count
+0x0a10 mem_rec_queue_buf
+0x0a24 mem_rec_adpcm
+0x0a88 mem_rec_nec_rx_start
+0x0b87 mem_rec_nec_rx_end
+0x0b88 mem_rec_nec_rx_store_start
+0x0c87 mem_rec_nec_rx_store_end
+0x0c88 mem_rec_ota_flash_buf_head
+0x0c8c mem_rec_ota_flash_buf//300
+0x0c8c mem_rec_nec_flash_write_head
+0x0c90 mem_rec_nec_rx_info
+0x0c90 mem_rec_nec_rx_len
+0x0c91 mem_rec_nec_rx_perid_freq
+0x0c93 mem_rec_nec_rx_data
+0x0d92 mem_rec_nec_rx_analysis_end
+0x0d93 mem_rec_nec_rx_count
+0x0d94 mem_rec_nec_timer
+0x0d95 mem_rec_nec_timeout
+0x0d96 mem_rec_nec_usercode
+0x0d98 mem_rec_nec_datacode
+0x0d99 mem_rec_nec_learn_key_num
+0x0d9a mem_rec_nec_learn_key_state
+0x0d9b mem_rec_nec_learn_enable_flag
+0x0d9c mem_rec_nec_learn_timeout
+0x0da0 mem_rec_nec_learn_state
+0x0da1 mem_rec_period_cal
+0x0db5 mem_rec_period_cal_ptr
+0x0db7 mem_rec_period_cal_count
+0x0db8 mem_rec_nec_period_array
+0x0dcc mem_rec_nec_store_sptr
+0x0dce mem_rec_nec_store_eptr
+0x0dd0 mem_rec_nec_store_wptr
+0x0dd2 mem_rec_nec_receive_data0
+0x0dd3 mem_rec_nec_receive_data1
+0x0dd4 mem_rec_nec_receive_data2
+0x0dd5 mem_rec_nec_receive_data
+0x0dd8 mem_rec_nec_data
+0x0dd9 mem_rec_nec_period
+0x0dda mem_rec_nec_duty
+0x0ddb mem_rec_nec_freq
+0x0ddc mem_rec_nec_carry_time
+0x0dde mem_rec_nec_learn_stime
+0x0de2 mem_rec_nec_learn_ntime
+0x0de6 mem_rec_nec_learn_outtime
+0x0dea mem_rec_nec_learn_succ
+0x0deb mem_rec_nec_learn_succ_ptr
+0x0ded mem_rec_nec_learn_send_flag
+0x0dee mem_rec_nec_led_state
+0x0def mem_rec_nec_led_blink_count
+0x0df0 mem_malloc_rec_end
+0x06e7 mem_le_test_sync
+0x06e9 mem_le_test_pcnt
+0x06eb mem_tst_pktcnt_crc
+0x06ed mem_tst_pktcnt_dmh
+0x06ef mem_tmp_buffer_head
+0x06f2 mem_tmp_buffer
+0x06e7 mem_usb_status
+0x06e9 mem_usb_fifo_empty
+0x06ea mem_usb_read_len
+0x06ec mem_usb_txbuf
+0x072d mem_usb_txbuf1
+0x0737 mem_usb_txbuf2
+0x0741 mem_usb_rxbuf
+0x0781 mem_usb_rxbuf_end
+0x0782 mem_bufptr
+0x0784 mem_remain
+0x0785 mem_hidreportdesc_kb
+0x0787 mem_hidreportdesc_m
+0x0789 mem_devicedesc
+0x079c mem_confdesc
+0x07d8 mem_string0
+0x07dd mem_string1
+0x07fb mem_string2
+0x0819 mem_string3
+0x0837 mem_cb_usb_config
+0x0839 mem_usb_tx_interval
+0x083a mem_usb_vid_pid
+0x0843 mem_usb_zero_packet
+0x0845 mem_usb_ones_packet
+0x0847 mem_usb_two_packet
+0x0849 mem_usb0_state
+0x084a mem_usb_offline_check_gpio
+0x084b mem_usb_clear_mem_start
+0x084b mem_usb_setup
+0x084b mem_usb_setup_bmRequestType
+0x084c mem_usb_setup_bRequest
+0x084d mem_usb_setup_bValue
+0x084e mem_usb_setup_bValueH
+0x084f mem_usb_setup_wIndex
+0x0851 mem_usb_setup_bLength
+0x0852 mem_usb_setup_bLengthH
+0x0853 mem_usb0_set_report_data
+0x0893 mem_usb0_get_report_data
+0x08d3 mem_usb_setup_bValue_temp
+0x08d5 mem_usb0_get_set_report
+0x08d6 mem_usb0_data_ready_report
+0x08d7 mem_usb_tx_win_enable
+0x08d8 mem_usb_tx_mac_enable
+0x08d9 mem_usb_idle_flag
+0x08da mem_usb_idle_rate
+0x08db mem_usb_get_protocol_flag
+0x08dc mem_usb_set_protocol_status
+0x08dd mem_usb_set_protocol_value
+0x08de mem_usb_state
+0x08df mem_usb_remote_wakeup
+0x08e0 mem_usb_clear_remote_wakeup
+0x08e1 mem_sdsystem_wakeup_flag
+0x08e2 mem_usb_ep0_stall_status
+0x08e3 mem_usb_ep1_stall_status
+0x08e4 mem_usb_ep2_stall_status
+0x08e5 mem_usb_ep3_stall_status
+0x08e6 mem_dsc_info_data_pointer
+0x08e8 mem_dsc_info_len
+0x08e9 mem_usb_ep1_data
+0x08ea mem_usb_ep2_data
+0x08eb mem_usb_tx_enable
+0x08ec mem_usb_device_enumeration_endflag
+0x08ed mem_usb_wakestate_onetime_flag
+0x08ee mem_usb_mac_wakeup_trig
+0x08ef mem_usb_set_high_addr_flag
+0x08f0 mem_usb_clear_halt
+0x08f1 mem_usb_mouse_data
+0x0901 mem_usb_kb_data
+0x0911 mem_usb_kb_n_key_rollvoer_data
+0x0921 mem_usb_kb_multikey
+0x0929 mem_usb_kb_system
+0x0931 mem_usb_test_cnt
+0x0933 mem_usb_test_kb
+0x093d mem_usb_clear_mem_end
+0x093d mem_usb_ccid_buf
+0x097d mem_dg_rssi_noise_buffer
+0x0a7d mem_dg_rssi_noise_dg_buffer
+0x0b7d mem_dg_rssi_noise_ms_buffer
+0x0c7d mem_dg_rssi_noise_kb_buffer
+
+0x019f mem_le_new_param
+0x019f mem_le_new_transmitwindowsize
+0x01a0 mem_le_new_transmitwindowoffset
+0x01a2 mem_le_new_conninterval
+0x01a4 mem_le_new_connslavelatency
+0x01a6 mem_le_new_connsupervisiontimeout
+0x019f mem_le_new_map
+0x019f mem_le_new_m2s_phy
+0x01a0 mem_le_new_s2m_phy
+0x004c mem_le_rxbuf_data_header
+0x004d mem_le_rxbuf_data_length
+0x004e mem_le_rxbuf_data_payload
+0x004c mem_le_rxbuf_data_ll_header
+0x004d mem_le_rxbuf_data_ll_length
+0x004e mem_le_rxbuf_data_ll_opcode
+0x004f mem_le_rxbuf_data_ll_control_data
+0x004c mem_le_rxbuf_adv_header
+0x004d mem_le_rxbuf_adv_length
+0x004e mem_le_rxbuf_adv_payload
+0x004c mem_le_rxbuf_adv_scan_req_header
+0x004d mem_le_rxbuf_adv_scan_req_length
+0x004e mem_le_rxbuf_adv_scan_req_scan_address
+0x0054 mem_le_rxbuf_adv_scan_req_adv_address
+0x004c mem_le_rxbuf_adv_connect_ind_header
+0x004d mem_le_rxbuf_adv_connect_ind_length
+0x004e mem_le_rxbuf_adv_connect_ind_init_address
+0x0054 mem_le_rxbuf_adv_connect_ind_adv_address
+0x005a mem_le_rxbuf_adv_connect_ind_access_address
+0x005e mem_le_rxbuf_adv_connect_ind_crc_init
+0x0061 mem_le_rxbuf_adv_connect_ind_win_size
+0x0062 mem_le_rxbuf_adv_connect_ind_win_offset
+0x0064 mem_le_rxbuf_adv_connect_ind_interval
+0x0066 mem_le_rxbuf_adv_connect_ind_latency
+0x0068 mem_le_rxbuf_adv_connect_ind_timeout
+0x006a mem_le_rxbuf_adv_connect_ind_channel_map
+0x006f mem_le_rxbuf_adv_connect_ind_hop_and_sca
+0x068f mem_le_search_handle_start
+0x0691 mem_le_search_handle_end
+0x0693 mem_le_att_offset
+0x0693 mem_le_search_att_type_length
+0x0694 mem_le_search_att_type
+0x06a4 mem_le_curr_att_len
+0x06a5 mem_le_cur_attlist_start_ptr
+0x06a7 mem_le_cur_handle_start
+0x06a9 mem_le_cur_handle_end
+0x06ab mem_le_cur_uuid_length
+0x06ac mem_le_cur_uuid
+0x06bc mem_le_cur_handle
+0x004c mem_le_rxbuf_data_att_header
+0x004d mem_le_rxbuf_data_att_length
+0x004e mem_le_rxbuf_data_att_l2cap_length
+0x0050 mem_le_rxbuf_data_att_cid
+0x0052 mem_le_rxbuf_data_att_opcode
+0x0053 mem_le_rxbuf_data_att_payload
+0x004c mem_le_rxbuf_data_continue_header
+0x004d mem_le_rxbuf_data_continue_length
+0x004e mem_le_rxbuf_data_continue_payload
+0x004c mem_le_rxbuf_data_att_write_header
+0x004d mem_le_rxbuf_data_att_write_length
+0x004e mem_le_rxbuf_data_att_write_l2cap_length
+0x0050 mem_le_rxbuf_data_att_write_cid
+0x0052 mem_le_rxbuf_data_att_write_opcode
+0x0053 mem_le_rxbuf_data_att_write_handle
+0x0055 mem_le_rxbuf_data_att_write_payload
+0x004c mem_le_rxbuf_data_prepare_att_write_header
+0x004d mem_le_rxbuf_data_prepare_att_write_length
+0x004e mem_le_rxbuf_data_prepare_att_write_l2cap_length
+0x0050 mem_le_rxbuf_data_prepare_att_write_cid
+0x0052 mem_le_rxbuf_data_prepare_att_write_opcode
+0x0053 mem_le_rxbuf_data_prepare_att_write_handle
+0x0055 mem_le_rxbuf_data_prepare_att_write_offset
+0x0057 mem_le_rxbuf_data_prepare_att_write_payload
+0x01db mem_otp_adc
+0x01e3 mem_otp_adc_ratio
+0x01e4 mem_otp_coordinate
+0x01eb mem_otp_core_ldo
+0x01ec mem_otp_verf_bg
+0x01ed mem_otp_charge_pump
+0x01ee mem_otp_dpll_ibais
+0x01ef mem_otp_temp1
+0x01f7 mem_otp_hv_sel
+0x01f8 mem_otp_ldo_vsel
+0x01f9 mem_otp_load_delay
+0x01fa mem_otp_load_check_sum
+0x4000 mem_patch00
+0x4001 mem_patch01
+0x4002 mem_patch02
+0x4003 mem_patch03
+0x4004 mem_patch04
+0x4005 mem_patch05
+0x4006 mem_patch06
+0x4007 mem_patch07
+0x4008 mem_patch08
+0x4009 mem_patch09
+0x400a mem_patch0a
+0x400b mem_patch0b
+0x400c mem_patch0c
+0x400d mem_patch0d
+0x400e mem_patch0e
+0x400f mem_patch0f
+0x4010 mem_patch10
+0x4011 mem_patch11
+0x4012 mem_patch12
+0x4013 mem_patch13
+0x4014 mem_patch14
+0x4015 mem_patch15
+0x4016 mem_patch16
+0x4017 mem_patch17
+0x4018 mem_patch18
+0x4019 mem_patch19
+0x401a mem_patch1a
+0x401b mem_patch1b
+0x401c mem_patch1c
+0x401d mem_patch1d
+0x401e mem_patch1e
+0x401f mem_patch1f
+0x4020 mem_patch20
+0x4021 mem_patch21
+0x4022 mem_patch22
+0x4023 mem_patch23
+0x4024 mem_patch24
+0x4025 mem_patch25
+0x4026 mem_patch26
+0x4027 mem_patch27
+0x4028 mem_patch28
+0x4029 mem_patch29
+0x402a mem_patch2a
+0x402b mem_patch2b
+0x402c mem_patch2c
+0x402d mem_patch2d
+0x402e mem_patch2e
+0x402f mem_patch2f
+0x4030 mem_patch30
+0x4031 mem_patch31
+0x4032 mem_patch32
+0x4033 mem_patch33
+0x4034 mem_patch34
+0x4035 mem_patch35
+0x4036 mem_patch36
+0x4037 mem_patch37
+0x4038 mem_patch38
+0x4039 mem_patch39
+0x403a mem_patch3a
+0x403b mem_patch3b
+0x403c mem_patch3c
+0x403d mem_patch3d
+0x403e mem_patch3e
+0x403f mem_patch3f
+0x4040 mem_context
+0x4093 mem_current_amaddr
+0x4094 mem_lpm_mode
+0x4095 mem_last_clkn
+0x4099 mem_fcomp_div
+0x409a mem_rx_window_sniff
+0x409c mem_rf_init_ptr
+0x409e mem_rf_rccal
+0x409f mem_handle_num
+0x40a0 mem_chip_functions
+0x40a2 mem_lpm_wake_lock
+0x40a4 mem_lpm_interval
+0x40a6 mem_lpm_overhead
+0x40a7 mem_lpm_hibernate_switch
+0x40a8 mem_sniff_unint_lost
+0x40a9 mem_sleep_counter
+0x40ad mem_sleep_counter_all
+0x40b1 mem_sleep_clkn
+0x40b7 mem_sniff_rcv
+0x40ba mem_sniff_lost
+0x40bd mem_clks_per_lpo
+0x40c0 mem_lpm_mult
+0x40c1 mem_lpm_mult_timeout
+0x40c2 mem_lpm_mult_cnt
+0x40c3 mem_lpm_xtalcnt
+0x40c4 mem_lpm_buckcnt
+0x40c5 mem_lpm_ldocnt
+0x40c6 mem_lpm_isogate
+0x40c7 mem_lpm_isogate_stage2
+0x40c8 mem_lpm_isogate_final
+0x40c9 mem_lpm_ldo_sel
+0x40ca mem_lpm_sysctl
+0x40cb mem_lpm_hv_sel
+0x40cc mem_saved_gpio
+0x40e4 mem_saved_gsel
+0x40e7 mem_saved_mark
+0x40ef mem_saved_spidctrl
+0x40f0 mem_patch_ptr
+0x40f2 mem_patch_len
+0x40f4 mem_timers
+0x4114 mem_hci_cmd
+0x4115 mem_hci_conn_handle
+0x4116 mem_hci_plap
+0x4119 mem_hci_puap
+0x411a mem_hci_pnap
+0x411c mem_xtal_c_sel
+0x411d mem_ghpc_table
+0x4135 mem_aac_res_table
+0x4141 mem_tx_power
+0x4142 mem_modem_rssi
+0x4143 mem_gain_fix
+0x4144 mem_gain_table
+0x4147 mem_gain_second_agc_en
+0x4148 mem_system_clk
+0x4149 mem_rf_init_data
+0x415d mem_otp_charge_pump_x
+0x415e mem_otp_dpll_ibais_x
+0x415f mem_xtal_freq
+0x4160 mem_version
+0x4161 mem_company_id
+0x4163 mem_sub_version
+0x4165 mem_le_dsniff
+0x4167 mem_le_conn_interval
+0x4169 mem_le_tx_ifs_defference
+0x416a mem_le_tx2m_delay
+0x416b mem_le_txheader
+0x416c mem_le_txlen
+0x416d mem_le_txpayload
+0x426d mem_le_name_len
+0x426e mem_le_name
+0x428c mem_le_ltk
+0x429c mem_ltk_exists
+0x429d mem_le_rconfirm
+0x42ad mem_le_srand
+0x42bd mem_le_iat
+0x42be mem_le_rat
+0x42bf mem_le_preq
+0x42c0 mem_le_preq_iocap
+0x42c1 mem_le_preq_oob
+0x42c2 mem_le_preq_auth
+0x42c3 mem_le_preq_max_keysize
+0x42c4 mem_le_preq_init_key_distribution
+0x42c5 mem_le_preq_resp_key_distribution
+0x42c6 mem_le_pres
+0x42c7 mem_le_pres_iocap
+0x42c8 mem_le_pres_oob
+0x42c9 mem_le_pres_auth
+0x42ca mem_le_pres_max_keysize
+0x42cb mem_le_pres_init_key_distribution
+0x42cc mem_le_pres_resp_key_distribution
+0x42cd mem_le_conn_param
+0x42cd mem_le_conn_peer_addr_type
+0x42ce mem_le_conn_peer_addr
+0x42d4 mem_le_conn_own_addr_type
+0x42d5 mem_le_interval_min
+0x42d7 mem_le_interval_max
+0x42d9 mem_le_latency
+0x42db mem_le_timeout
+0x42dd mem_le_lap
+0x42e0 mem_le_uap
+0x42e1 mem_le_nap
+0x42e3 mem_le_local_mtu
+0x42e5 mem_le_remote_mtu
+0x42e7 mem_le_skdm
+0x42ef mem_le_skds
+0x42f7 mem_le_init_superto
+0x42f9 mem_ui_le_uuid_table
+0x42fb mem_le_secure_connect_flag
+0x42fc mem_le_secure_connect_state
+0x42fd mem_le_sc_confirm_gkey_flag
+0x42fe mem_le_pairing_state
+0x42ff mem_le_enc_state
+0x4300 mem_le_pairing_mode
+0x4301 mem_le_tk
+0x4305 mem_le_ediv
+0x4307 mem_le_rand
+0x430f mem_le_irk
+0x431f mem_le_transmit_window
+0x4323 mem_le_configuration
+0x4324 mem_le_fixed_ltk
+0x4334 mem_le_pairing_handle
+0x4336 mem_le_packet_llid
+0x4337 mem_le_l2cap_size
+0x4339 mem_le_packet_len_recved
+0x433b mem_le_payload_ptr
+0x433d mem_le_testtype
+0x433e mem_cmd_le_create_conn
+0x433f mem_le_signaling_identifier
+0x4340 mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x4342 mem_le_md_count
+0x4343 mem_ble_l2cap_tx_buff0_ptr
+0x4345 mem_ble_l2cap_tx_buff_size_ptr
+0x4347 mem_le_scan_enable
+0x4348 mem_le_scan_interval
+0x434a mem_le_scan_window
+0x434c mem_le_adv_data_len
+0x434d mem_le_adv_data
+0x436c mem_le_scan_data_len
+0x436d mem_le_scan_data
+0x438c mem_le_adv_enable
+0x438d mem_le_adv_param
+0x438d mem_le_adv_interval
+0x438f mem_le_adv_type
+0x4390 mem_le_adv_own_addr_type
+0x4391 mem_le_adv_direct_addr
+0x4397 mem_le_adv_channel_map
+0x4398 mem_le_scan_params
+0x4398 mem_le_scan_type
+0x4399 mem_le_scan_own_addr_type
+0x439a mem_le_l2cap_att_states
+0x439b mem_le_att_opcode
+0x439c mem_le_att_handle
+0x439e mem_le_search_res
+0x439f mem_le_notify_handle
+0x43a1 mem_le_search_uuid_length
+0x43a2 mem_le_search_uuid
+0x43b2 mem_le_local_feature
+0x43ba mem_le_tx_phys
+0x43bb mem_le_rx_phys
+0x43bc mem_remote_rx_max_octets
+0x43be mem_remote_rx_max_time
+0x43c0 mem_remote_tx_max_octets
+0x43c2 mem_remote_tx_max_time
+0x43c4 mem_local_rx_max_octets
+0x43c6 mem_local_rx_max_time
+0x43c8 mem_local_tx_max_octets
+0x43ca mem_local_tx_max_time
+0x43cc mem_ucode_ptr
+0x43ce mem_ucode_flag
+0x43cf mem_device_option
+0x43d0 mem_peripheral_lock_flag
+0x43d1 mem_bistfix_val
+0x43d1 mem_bistfix_addr_sched
+0x43d3 mem_bistfix_addr_x
+0x43d5 mem_bistfix_addr_patch
+0x43d7 mem_bistfix_val_xram
+0x43d8 mem_bistfix_val_patchram
+0x43dc mem_cb_check_wakelock
+0x43de mem_cb_before_hibernate
+0x43e0 mem_cb_before_lpm
+0x43e2 mem_cb_le_process
+0x43e4 mem_cb_idle_process
+0x43e6 mem_cb_bb_event_process
+0x43e8 mem_cb_att_write
+0x43ea mem_cb_ble_transmit
+0x43ec mem_cb_event_timer
+0x43ee mem_cb_bt_set_mult
+0x43f0 mem_cb_spi_flash_write_complate
+0x43f2 mem_cb_before_lpm_sleep
+0x43f4 mem_eeprom_base
+0x43f6 mem_wake_up_delay_timer
+0x43f7 mem_app_connection_options
+0x43f8 mem_app_disconn_reason
+0x43fa mem_app_disconn_reason_flag
+0x43fc mem_xrecord_mode
+0x43fd mem_eeprom_block_size
+0x43fe mem_spi_init_clk
+0x43ff mem_spi_init_delay_time
+0x4400 mem_spi_ncs_gpio
+0x4401 mem_nv_data_ptr
+0x4403 mem_nv_data_number
+0x4404 mem_queue_ptr
+0x4406 mem_reference_inter1p8v_2v_adc_io_data
+0x4408 mem_reference_inter1p8v_2p6v_adc_vdcdc_data
+0x440a mem_reference_inter1p8v_1v_adc_io_data
+0x440c mem_reference_inter1p8v_4p6v_adc_vdcdc_data
+0x440e mem_adc_reference3v_ft_data
+0x440e mem_adc_reference3v_gpio1v_ft_data
+0x4410 mem_adc_reference3v_gpio2v_ft_data
+0x4412 mem_adc_reference3v_vdcdc3p6v_ft_data
+0x4414 mem_adc_reference3v_vdcdc4p6v_ft_data
+0x4416 mem_adc_reference3v_inter1v_ft_data
+0x4418 mem_adc_reference3v_inter1v_now_data
+0x441a mem_adc_reference_mode
+0x441b mem_reference_voltage
+0x441d mem_adc_config_flag
+0x441e mem_adc_channel
+0x441f mem_adc_clkdiv
+0x4420 mem_adc_current_value
+0x4422 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x4423 mem_adc_saddr_ptr
+0x4425 mem_adc_eaddr_ptr
+0x4427 mem_adc_dma_enable
+0x4428 mem_adc_cal_c0
+0x4429 mem_adc_cal_c1
+0x442a mem_adc_cal_c2
+0x442b mem_adc_cal_c3
+0x442c mem_adc_cal_c4
+0x442d mem_adc_cal_c5
+0x442e mem_adc_cal_c6
+0x442f mem_adc_cal_c7
+0x4430 mem_spi_write_addr
+0x4433 mem_spi_write_ptr
+0x4435 mem_spi_write_len
+0x4437 mem_spi_write_flash_sm
+0x4438 mem_spi_cs_gpio
+0x4439 mem_spi_si_gpio
+0x443a mem_spi_so_gpio
+0x443b mem_spi_sclk_gpio
+0x443c mem_spi_wp_gpio
+0x443d mem_spi_hold_gpio
+0x443e mem_eeprom_wp_gpio
+0x443f mem_eeprom_scl_gpio
+0x4440 mem_eeprom_sda_gpio
+0x4441 mem_kscan_ptr
+0x4443 mem_key_num_ptr
+0x4443 mem_keyscan_ptr
+0x4445 mem_key_value_retention
+0x4447 mem_power_param_ptr
+0x4449 mem_seqi
+0x444a mem_set_cdb_on
+0x444b mem_syn_cal_ctrl
+0x444c mem_nec_decode_error_value
+0x444d mem_wdt_always_work
+0x444e mem_power_ctrl_disable
+0x444f mem_ring_ibias_trim
+0x4450 mem_ring_ibias_vtune_low
+0x4452 mem_ring_ibias_vtune_high
+0x4454 mem_ring_ibias_calc_adc_gpio
+0x4455 mem_ring_ibias_calc_adc_channel
+0x4456 mem_rf_debug_rx_gpio
+0x4457 mem_rf_debug_tx_gpio
+0x4458 mem_l2cap_xmem_start
+0x4458 mem_used_map
+0x4459 mem_tx_fifo0
+0x4459 mem_tx_fifo0_map
+0x445a mem_tx_fifo0_ptr
+0x445c mem_tx_fifo1
+0x445c mem_tx_fifo1_map
+0x445d mem_tx_fifo1_ptr
+0x445f mem_tx_fifo2
+0x445f mem_tx_fifo2_map
+0x4460 mem_tx_fifo2_ptr
+0x4462 mem_tx_fifo3
+0x4462 mem_tx_fifo3_map
+0x4463 mem_tx_fifo3_ptr
+0x4465 mem_tx_fifo_end
+0x4465 mem_l2cap_lpm_txbuf_ptr
+0x4467 mem_l2cap_xmem_end
+0x4467 mem_ccm_pcnt_tx
+0x446c mem_ccm_pcnt_rx
+0x4471 mem_ccm_last_mic
+0x4475 mem_ccm_iv
+0x4475 mem_ccm_ivm
+0x4479 mem_ccm_ivs
+0x447d mem_ccm_len
+0x447f mem_ccm_rx_ptr
+0x4481 mem_sc_only_mode
+0x4482 mem_sp_debug_mode
+0x4483 mem_secure_connections_enable
+0x4484 mem_sc_calc
+0x4485 mem_sc_local_key_invalid
+0x4486 mem_sc_private_key_256
+0x44a6 mem_sc_pubkey_local_x_256
+0x44c6 mem_sc_pubkey_local_y_256
+0x44e6 mem_sp_state_xmem
+0x44e6 mem_authentication_passkey_times
+0x44e7 mem_passkey_1bit
+0x44e8 mem_sp_state_xmem_end
+0x44e8 mem_ipc_lock_bt
+0x44e9 mem_ipc_lock_c51
+0x44ea mem_ipc_fifo_bt2c51
+0x44f2 mem_ipc_fifo_c512bt
+0x44fa mem_ui_button_timer
+0x44fb mem_ui_button_last_state
+0x44fc mem_ui_timer_last_btclk
+0x4500 mem_ui_state_map
+0x4502 mem_ui_button_timeout
+0x4503 mem_ui_button_gpio
+0x4504 mem_ui_led_init_state_set
+0x4505 mem_ui_led_struct_num
+0x4506 mem_ui_led_struct_ptr
+0x4508 mem_24g_lap
+0x450e mem_24g_rxbuf
+0x4530 mem_24g_txbuf
+0x4550 mem_24g_txpayload
+0x4574 mem_24g_rxpayload
+0x4594 mem_24g_rxdata_length
+0x4595 mem_24g_pid
+0x4596 mem_24g_no_ack
+0x4597 mem_24g_sta_crc
+0x459a mem_24g_last_crc
+0x459d mem_24g_sta_pid
+0x459e mem_24g_last_pid
+0x459f mem_24g_datalen
+0x45a0 mem_24g_data_type
+0x45a1 mem_24g_txlen
+0x45a2 mem_24g_rx_window
+0x45a4 mem_24g_ch
+0x45a5 mem_24g_current_ch_number
+0x45a6 mem_24g_addr
+0x45aa mem_24g_ch_map1
+0x45ae mem_24g_ch_map2
+0x45b2 mem_24g_ch_map3
+0x45b6 mem_24g_ch_map4
+0x45ba mem_24g_tx_btclk
+0x45be mem_24g_interval
+0x45bf mem_24g_interval_min
+0x45c0 mem_24g_interval_max
+0x45c1 mem_24g_syncword
+0x45c3 mem_24g_syncword_crc8
+0x45c4 mem_24g_get_syncword_crc8
+0x45c5 mem_24g_pair_switch
+0x45c6 mem_24g_enter_hibernate
+0x45ce mem_24g_rx_phy
+0x45cf mem_24g_tx_phy
+0x45d0 mem_24g_ch_map_update
+0x45d1 mem_24g_ch_update_map1
+0x45d5 mem_24g_ch_update_map2
+0x45d9 mem_24g_ch_update_map3
+0x45dd mem_24g_ch_update_map4
+0x45e1 mem_24g_disable_fec1
+0x45e2 mem_24g_off_type
+0x45e3 mem_24g_pair_addr
+0x45e7 mem_24g_pair_ch
+0x45e8 mem_24g_pair_tx_power
+0x45e9 mem_rssi_buff_index
+0x45ea mem_24g_device1_bind_step
+0x45eb mem_24g_device2_bind_step
+0x45ec mem_24g_bind_device_status
+0x45ed mem_24g_bind_payload
+0x45f5 mem_24g_device1_bind_disable
+0x45f6 mem_24g_device2_bind_disable
+0x45f7 mem_cb_24g_receive_process
+0x45f9 mem_cb_24g_ackpayload
+0x45fb mem_cb_24g_data_device1
+0x45fd mem_cb_24g_data_device2
+0x45ff mem_24g_rxdata_temp
+0x4621 mem_24g_abort_packet
+0x4622 mem_24g_hop_btclk
+0x4626 mem_24g_hop_interval
+0x4627 mem_24g_pair_mode
+0x4628 mem_24g_ackpayload_enable
+0x4629 mem_24g_hop_packet
+0x462a mem_24g_mode_switch
+0x462b mem_24g_nodata_timer_enable
+0x462c mem_24g_mode_init
+0x462d mem_24g_work_mode
+0x462e mem_24g_time_slice
+0x462f mem_24g_self_last_ch
+0x4630 mem_24g_self_ch_number
+0x4631 mem_24g_self_config_ch_once
+0x4632 mem_24g_device1_last_ch
+0x4633 mem_24g_device1_ch_number
+0x4634 mem_24g_device1_config_ch_once
+0x4635 mem_24g_device2_last_ch
+0x4636 mem_24g_device2_ch_number
+0x4637 mem_24g_device2_config_ch_once
+0x4638 mem_24g_led_status
+0x4639 mem_24g_bind_mode_continue
+0x463a mem_tx_power_temp
+0x463b mem_24g_mode_B_S_switch
+0x463c mem_24g_mode_B_S_switch_init
+0x463d mem_24g_mode_B_S_switch_cnt
+0x463f mem_24g_mode_B_S_switch_exit
+0x4640 mem_24g_B_S_time_slice
+0x4641 mem_24g_B_S_mode_switch_disable
+0x4642 mem_24g_bind_device_living
+0x4643 mem_24g_transmitter_addr
+0x4647 mem_24g_device1_addr
+0x464b mem_24g_device2_addr
+0x464f mem_rssi_noise_avg
+0x4650 mem_rssi_noise_index
+0x4651 mem_rssi_noise_self_avg
+0x4652 mem_rssi_noise_device1_avg
+0x4653 mem_rssi_noise_device2_avg
+0x4654 mem_rssi_noise_self_index
+0x4655 mem_rssi_noise_device1_index
+0x4656 mem_rssi_noise_device2_index
+0x4657 mem_rssi_noise_buffer_ptr
+0x4659 mem_rssi_noise_self_buffer_ptr
+0x465b mem_rssi_noise_device1_buffer_ptr
+0x465d mem_rssi_noise_device2_buffer_ptr
+0x465f mem_car_le_24g_tx_pair_mode
+0x4660 mem_car_le_24g_ch_count
+0x4662 mem_car_24g_addr_other
+0x4666 mem_car_24g_tx_payload_temp
+0x4672 mem_car_24g_rx_payload_temp
+0x467e mem_car_24g_loselink_count
+0x467f mem_car_ble_connted_flag
+0x4680 mem_car_full_control_remote_lap
+0x4684 mem_100ms_adv_control_timer
+0x4686 mem_100ms_factory_test_control_timer
+0x4688 mem_pwm_flag
+0x4689 mem_period_count
+0x468a mem_timer_count
+0x468b mem_car_motor_gpio_num
+0x468c mem_car_motor_gpio_map
+0x468c mem_car_motor_left_gpio
+0x468d mem_car_motor_right_gpio
+0x468e mem_car_motor_front_gpio
+0x468f mem_car_motor_back_gpio
+0x4690 mem_car_pwm_gpio
+0x4691 mem_otp_lot_xy_temp
+0x4697 mem_f_flag
+0x4698 mem_b_flag
+0x4699 mem_adv_control_start_flag
+0x469a mem_stop_4w1_flag
+0x469b mem_factory_control_flag
+0x469c mem_car_gpio_control_mode
+0x469d mem_car_le_queue_each_size
+0x469e mem_car_le_queue_length
+0x469f mem_car_le_queue_current_num
+0x46a0 mem_car_le_queue_read_ptr
+0x46a1 mem_car_le_queue_write_ptr
+0x46a2 mem_car_le_queue_ele
+0x46f2 mem_car_ble_write_data
+0x46fd mem_car_ble_att_list
+0x488d mem_otp_sys_cfg_temp
+0x48c9 mem_ad_indexTable
+0x48d9 mem_ad_stepsizeTable
+0x4a3d mem_ad_state_valpred
+0x4a41 mem_ad_state_index
+0x4a45 mem_ad_in_numSamples
+0x4a46 mem_ad_in_ptr
+0x4a48 mem_ad_out_ptr
+0x4a4a mem_ad_sign
+0x4a4b mem_ad_delta
+0x4a4c mem_ad_step
+0x4a50 mem_ad_valpred
+0x4a54 mem_ad_index
+0x4a58 mem_ad_vpdiff
+0x4a5c mem_ad_inputbuffer
+0x4a60 mem_ad_bufferstep
+0x465f mem_dg_kb_bind_flag
+0x4660 mem_dg_kb_data_sta_data
+0x4668 mem_dg_kb_data_last_data
+0x4670 mem_dg_kb_multikey_sta_data
+0x4673 mem_dg_kb_multikey_last_data
+0x4676 mem_dg_kb_system_sta_data
+0x4679 mem_dg_kb_system_last_data
+0x467c mem_dg_kb_blank_data_enable
+0x467d mem_dg_kb_mul_blank_data_enable
+0x467e mem_dg_kb_system_crtl_blank_data_enable
+0x467f mem_dg_ms_blank_data_enable
+0x4680 mem_dg_sys_config
+0x4681 mem_dg_usb_vid_pid
+0x468a mem_dg_usb_tx_interval
+0x468b mem_dg_usb_device_name
+0x46ab mem_dg_kb_bind_success
+0x46ac mem_dg_pc_sleep_flag
+0x46ad mem_dg_24g_tx_power_default
+0x46ae mem_dg_kb_bit_consumer_blank_data_enable
+0x46af mem_dg_kb_bit_consumer_sta_data
+0x46b3 mem_dg_kb_bit_consumer_last_data
+0x46b7 mem_dg_device_version
+0x45ea mem_rssi_hex_received
+0x45eb mem_24g_pair_sm
+0x45ec mem_24g_pair_no_ack
+0x45ed mem_24g_pair_timeout_init
+0x45ef mem_24g_pair_timeout
+0x45f1 mem_24g_pair_count
+0x45f3 mem_24g_reconn_timeout_init
+0x45f5 mem_24g_reconn_timeout
+0x45f7 mem_24g_reconn_count
+0x45f9 mem_24g_reconn_type
+0x45fa mem_24g_fast_conn_enable
+0x45fb mem_24g_fast_conn_addr
+0x45ff mem_24g_receiver_addr
+0x4603 mem_24g_fast_conn_temp_ch
+0x4604 mem_24g_receiver_temp_ch
+0x4605 mem_24g_device_temp_ch
+0x4606 mem_rssi_signal_index
+0x4607 mem_rssi_signal_buf_ptr
+0x4609 mem_cb_24g_transmit_data
+0x460b mem_cb_24g_search_receiver
+0x460d mem_cb_24g_lpm_before
+0x460f mem_cb_24g_transmit_short_sleep
+0x4611 mem_cb_24g_transmit_long_sleep
+0x4613 mem_24g_conn_sm
+0x4614 mem_24g_ensure
+0x4615 mem_24g_txfail_cnt
+0x4617 mem_24g_attempt_fail_flag
+0x4618 mem_24g_retry
+0x4619 mem_24g_abort_pac
+0x461a mem_24g_max_retry
+0x461b mem_24g_device_addr
+0x461f mem_24g_short_sleep_set
+0x4622 mem_24g_long_sleep_set
+0x462a mem_24g_long_sleep_set1
+0x462e mem_24g_pac_index
+0x462f mem_24g_transmit_by_interrupt
+0x4630 mem_24g_transmit_by_interrupt_exit_count
+0x4632 mem_24g_transmit_by_interrupt_exit_count_init
+0x4634 mem_24g_long_sleep_param_update_timer_init
+0x4636 mem_24g_long_sleep_param_update_timer
+0x4638 mem_24g_fast_hop_count
+0x4639 mem_24g_retransmit
+0x463b mem_rssi_avg_received
+0x463c mem_power_ctrl_level
+0x463d mem_power_ctrl_pac_succ_cnt
+0x463e mem_power_ctrl_pac_succ_cnt_init
+0x463f mem_rssi_dis_min_24g
+0x4640 mem_rssi_dis_max_24g
+0x4641 mem_rssi_hex_received_max_value
+0x4642 mem_rssi_dis_min_ble
+0x4643 mem_rssi_dis_max_ble
+0x4644 mem_device_vdd_calculate_set
+0x4644 mem_device_vdd_full_vol
+0x4646 mem_device_vdd_empty_vol
+0x4648 mem_device_vdd_low_vol
+0x464a mem_device_vdd_now_vol
+0x464c mem_adc_channel_gpio
+0x464d mem_adc_low_volatage_led_timer_count
+0x464e mem_device_adc_last_low_voltage_flag
+0x464f mem_device_discovery_timeout
+0x4651 mem_device_24g_pair_timeout_init
+0x4653 mem_device_direct_timeout
+0x4654 mem_device_24g_reconn_timeout_init
+0x4655 mem_device_24g_pair_tx_power
+0x4656 mem_device_normal_tx_power
+0x4657 mem_rssi_dis_min_24g_init
+0x4658 mem_rssi_dis_max_24g_init
+0x4659 mem_rssi_hex_received_max_value_init
+0x465a mem_rssi_dis_min_ble_init
+0x465b mem_rssi_dis_max_ble_init
+0x465c mem_mouse_key
+0x465d mem_mouse_x
+0x465f mem_mouse_y
+0x4661 mem_mouse_z
+0x4662 mem_mouse_tz
+0x4663 mem_mouse_xy_h
+0x4664 mem_mouse_key_last
+0x4665 mem_device_switch_gpio
+0x4666 mem_device_reuse_2ice_gpio
+0x4667 mem_sensor_motion_gpio
+0x4668 mem_whee_a_data_gpio
+0x4669 mem_whee_b_data_gpio
+0x466a mem_wheel_tb_old_pinlevel
+0x466b mem_wheel_tb_new_pinlevel
+0x466c mem_wheel_tog
+0x466d mem_mouse_tz_data
+0x466e mem_mwheel_b_old_pinlevel
+0x466f mem_mwheel_b_new_pinlevel
+0x4670 mem_mwheel_tog
+0x4671 mem_mouse_z_data
+0x4672 mem_mouse_wheel_trigger
+0x4673 mem_mouse_wheel_trigger_timer
+0x4674 mem_wire_usb_interval
+0x4675 mem_usb_addr
+0x4676 mem_usb_vdd_status
+0x4677 mem_usb_keyboard_flag
+0x4678 mem_device_information_start
+0x4678 mem_device_flag
+0x4679 mem_device1_type
+0x467a mem_device1_addr
+0x4680 mem_device1_locall_addr
+0x4686 mem_device2_type
+0x4687 mem_device2_addr
+0x468d mem_device2_locall_addr
+0x4693 mem_device3_type
+0x4694 mem_device3_addr
+0x469a mem_device3_locall_addr
+0x46a0 mem_store_flag
+0x46a2 mem_mouse_dpi
+0x46a3 mem_device_24g_addr
+0x46a7 mem_random_addr_increase_count
+0x46a9 mem_keyboard_24g_fn_lock
+0x46aa mem_keyboard_bt1_fn_lock
+0x46ab mem_keyboard_bt2_fn_lock
+0x46ac mem_keyboard_bt3_fn_lock
+0x46ad mem_keyboard_usb_fn_lock
+0x46ae mem_keyboard_bt1_computer_system
+0x46af mem_keyboard_bt2_computer_system
+0x46b0 mem_keyboard_bt3_computer_system
+0x46b1 mem_backlight_on_flag
+0x46b2 mem_backlight_on_type
+0x46b3 mem_backlight_on_level
+0x46b4 mem_backlight_breath_speed
+0x46b5 mem_mouse_retention
+0x46f8 mem_device_information_end
+0x46f8 mem_device_compare_addr
+0x46fe mem_flash_base
+0x4701 mem_write_flash_head_temp
+0x4705 mem_store_information_delay_timer
+0x4706 mem_store_information_delay_timer_init
+0x4707 mem_device_search_dongle_interval
+0x4708 mem_device_search_dongle_ch
+0x4709 mem_device_search_dongle_count
+0x470a mem_device_search_dongle_action
+0x470b mem_24g_enter_lpm_timer
+0x470c mem_mouse_24g_enter_lpm_enable
+0x470d mem_keyboard_led_status
+0x470e mem_mouse_flag
+0x4716 mem_device_number
+0x4717 mem_device_flag_temp
+0x4718 mem_device_otp_flag_temp
+0x4719 mem_device_fast_direct_timeout
+0x471a mem_device_24g_power_on_fast_conn_timer
+0x471c mem_device_24g_search_dongle_time_init
+0x471e mem_device_no_data_timeout
+0x4720 mem_device_direct_timer
+0x4721 mem_customer_key_press
+0x472b mem_customer_key
+0x472c mem_customer_data_trigger
+0x472d mem_customer_data_trigger_last
+0x472e mem_device_set_analog_bit_set
+0x4731 mem_bt_discovery_count
+0x4732 mem_select_device_count
+0x4733 mem_mouse_commbination_key
+0x4734 mem_select_device_button_statue
+0x4735 mem_commbination_key_statue
+0x4736 mem_combination_ui_button_count
+0x4737 mem_24g_shutdown_flag
+0x4738 mem_24g_long_sleep_set_level
+0x4739 mem_tx_power_factory_param
+0x473b mem_mouse_24g_long_sleep_flag
+0x473c mem_mouse_long_mult_count
+0x473d mem_mouse_long_mult_flag
+0x473e mem_mouse_current_mult_timer
+0x473f mem_reconn_times
+0x4740 mem_reconn_times_init
+0x4741 mem_device_no_data_timer
+0x4743 mem_mouse_rssi_signal_buf
+0x474b mem_btclk_sensor
+0x474f mem_device_fast_conn_flag
+0x4750 mem_device_discovery_timer
+0x4752 mem_device_need_soft_reset
+0x4753 mem_device_le_bb_connected_flag
+0x4754 mem_device_le_reconnect_flag
+0x4755 mem_device_send_secutiry_request_timer
+0x4756 mem_device_le_lap_temp
+0x4759 mem_le_adv_ind
+0x475c mem_le_adv_direct_ind
+0x475f mem_le_adv_swift_pair
+0x4773 mem_le_data_len
+0x4774 mem_le_keyboard_handle
+0x4776 mem_le_multimedia_handle
+0x4778 mem_le_systemctrl_handle
+0x477a mem_le_battery_level_handle
+0x477c mem_le_battery_level_percentage
+0x477d mem_le_battery_level_updata_timer_init
+0x477f mem_le_battery_level_updata_timer
+0x4781 mem_le_conn_param_reject
+0x4782 mem_le_tx_buffer0_omemalloc
+0x47c2 mem_le_tx_buffer1_omemalloc
+0x4802 mem_le_tx_buffer2_omemalloc
+0x4842 mem_le_tx_buffer3_omemalloc
+0x4882 mem_le_connect_status_flag
+0x4883 mem_le_start_encrypt_timer
+0x4884 mem_device_addr_temp
+0x488b mem_lpm_mult_init
+0x488c mem_qdec_set_flag
+0x488d mem_power_on_flag
+0x488e mem_keyboard_flag
+0x4896 mem_keyboard_switch_count_temp
+0x4897 mem_keyboard_switch_device_to_g24
+0x489a mem_keyboard_switch_device_to_bt1
+0x489d mem_keyboard_switch_device_to_bt2
+0x48a0 mem_keyboard_switch_device_to_bt3
+0x48a3 mem_keyboard_switch_device_to_usb
+0x48a6 mem_keyboard_switch_device_flag
+0x48a7 mem_keyboard_switch_g24_enable
+0x48a8 mem_keyboard_switch_bt_enable
+0x48a9 mem_keyboard_switch_g24_press_timer
+0x48aa mem_keyboard_switch_bt_press_timer
+0x48ab mem_keyboard_vdd_full_vol
+0x48ad mem_keyboard_vdd_empty_vol
+0x48af mem_keyboard_vdd_low_vol
+0x48b1 mem_keyboard_power_type
+0x48b2 mem_rgb_pwm_conf
+0x48b8 mem_rgb_pwm_breathe_flag
+0x48b9 mem_rgb_on_color_temp
+0x48ba mem_rgb_on_color
+0x48c1 mem_pwm_lpm_mode_flag
+0x48c2 mem_keyboard_rgb_on_timer
+0x48c4 mem_ui_check_timer_setup
+0x48c8 mem_customize_timer_setup
+0x48ca mem_backlight_breathe_type
+0x48cb mem_keyboard_le_lap_temp
+0x48ce mem_keyboard_le_change_vid_pid_flag
+0x48cf mem_keybaord_le_pnp_vid_source
+0x48d0 mem_keyboard_le_vid
+0x48d2 mem_keyboard_le_pid
+0x48d4 mem_keyboard_le_product_version
+0x48d6 mem_keyboard_le_hid_map
+0x48d8 mem_keyboard_blob_response_consumer_customize
+0x48ee mem_le_search_service_uuid
+0x48fe mem_le_connect_ios_mac_flag
+0x48ff mem_le_search_mac_uuid
+0x4901 mem_le_search_mac_manu_name
+0x490a mem_keybord_appearance
+0x490c mem_keyboard_le_send_conn_param_update
+0x490d mem_keyboard_le_send_conn_param_update_timer
+0x490e mem_le_start_auto_reco_timer
+0x490f mem_keyboard_pb_button_gpio
+0x4910 mem_mcu_stb_gpio
+0x4911 mem_mcu_clk_gpio
+0x4912 mem_mcu_rstb_gpio
+0x4913 mem_keyboard_num_led_gpio
+0x4914 mem_keyboard_caps_led_gpio
+0x4915 mem_keyboard_scroll_led_gpio
+0x4916 mem_keyboard_power_led_gpio
+0x4917 mem_keyboard_low_voltage_alarm_gpio
+0x4918 mem_keyboard_24g_led_gpio
+0x4919 mem_keyboard_bt1_led_gpio
+0x491a mem_keyboard_bt2_led_gpio
+0x491b mem_keyboard_bt3_led_gpio
+0x491c mem_keyboard_led_r_gpio
+0x491d mem_keyboard_led_g_gpio
+0x491e mem_keyboard_led_b_gpio
+0x491f mem_key_row_gpio
+0x4927 mem_key_col_gpio
+0x493c mem_key_excol_gpio
+0x4948 mem_kb_row_ptr
+0x494a mem_kb_col_ptr
+0x494c mem_kb_excol_ptr
+0x494e mem_keyscan_value_current
+0x4963 mem_keyscan_value_check
+0x4978 mem_keyscan_value_old
+0x498d mem_keyscan_exmcu_value
+0x4998 mem_keyscan_value_ptr
+0x499a mem_keyscan_exmcu_value_ptr
+0x499c mem_keyscan_value_temp
+0x499d mem_keyscan_col_loop_count
+0x499e mem_keyscan_exmcu_wait_wake_count
+0x49a0 mem_same_keyvalue_timerout_flag
+0x49a1 mem_same_keyvalue_timer_init
+0x49a3 mem_same_keyvalue_timer
+0x49a5 mem_keyboard_current_col_press_key_count
+0x49a6 mem_keyboard_all_press_key_count
+0x49a7 mem_keyboard_same_row_press_key_count
+0x49a8 mem_keyboard_ghost_flag
+0x49a9 mem_keyboard_data_change_flag
+0x49aa mem_keyboard_keyvalue_temp
+0x49ab mem_keyboard_press_flag_temp
+0x49ac mem_keyboard_keyvalue_bit_loop_count
+0x49ad mem_keyboard_keyvalue_buffer
+0x49b7 mem_keboard_n_key_rollover_send_flag
+0x49b8 mem_keyboard_n_key_rollover_data
+0x49c7 mem_keyboard_keyvalue_map
+0x4a6f mem_keyboard_tx_data
+0x4a79 mem_keyboard_data_send_flag
+0x4a7a mem_keyboard_fn_flag
+0x4a7b mem_keyboard_control_key_flag
+0x4a7c mem_keyboard_alt_flag
+0x4a7d mem_keyboard_shift_flag
+0x4a7e mem_keyboard_bt_button_flag
+0x4a7f mem_keyboard_pairing_type
+0x4a80 mem_24g_repeat_send_flag
+0x4a81 mem_keyboard_led_status_get
+0x4a82 mem_keyboard_led_status_get_timer
+0x4a83 mem_keyboard_led_status_get_timer_last
+0x4a84 mem_keyboard_fn_esc_f1_f12
+0x4a84 mem_keyboard_fn_first
+0x4a85 mem_keyboard_fn_esc
+0x4a86 mem_keyboard_fn_f1
+0x4a87 mem_keyboard_fn_f2
+0x4a88 mem_keyboard_fn_f3
+0x4a89 mem_keyboard_fn_f4
+0x4a8a mem_keyboard_fn_f5
+0x4a8b mem_keyboard_fn_f6
+0x4a8c mem_keyboard_fn_f7
+0x4a8d mem_keyboard_fn_f8
+0x4a8e mem_keyboard_fn_f9
+0x4a8f mem_keyboard_fn_f10
+0x4a90 mem_keyboard_fn_f11
+0x4a91 mem_keyboard_fn_f12
+0x4a92 mem_keyboard_fn_del
+0x4a93 mem_keyboard_fn_lock_flag
+0x4a94 mem_keyboard_fn_lock_keyvalue
+0x4a95 mem_keyboard_commbination_key_bt
+0x4a97 mem_keyboard_commbination_key_24g
+0x4a99 mem_keyboard_commbination_fast_conn_bt
+0x4a9b mem_keyboard_commbination_press_type
+0x4a9c mem_keyboard_commbination_key_step
+0x4a9d mem_keyboard_commbination_control_key_value
+0x4a9e mem_keyboard_commbination_standard_key_value
+0x4a9f mem_keyboard_commbination_control_key_delay_release_timer
+0x4aa0 mem_keyboard_consumer_key_status
+0x4aa1 mem_kb_computer_system
+0x4aa2 mem_keyboard_device_info_store_flag
+0x4aa3 mem_otp_store_device_info_flag
+0x4aa4 mem_otp_store_system_flag
+0x4aa5 mem_otp_read_retention_memory
+0x4abd mem_otp_read_retention_offset
+0x4abf mem_otp_read_retention_max_size
+0x4ac1 mem_keyboard_device_poweron_timer_init
+0x4ac2 mem_keyboard_device_poweron_timer
+0x4ac3 mem_keyboard_num_caps_scoll_led_on_timer
+0x4ac5 mem_keyboard_mode_led_on_timer
+0x4ac6 mem_keyboard_adc_low_volatage_led_timer_count
+0x4ac7 mem_adc_low_volatage_led_blink_timer
+0x4ac9 mem_keyboard_low_volatage_led_flag
+0x4aca mem_keyboard_low_volatage_led_blink_count
+0x4acb mem_keyboard_low_volatage_led_blink_new_data_enable
+0x4acc mem_keyboard_pair_led_flag
+0x4acd mem_keyboard_pair_led_blink_count
+0x4ace mem_usb_vdd_status_current
+0x4acf mem_usb_vdd_status_last
+0x4ad0 mem_usb_wait_updata_timer
+0x4ad1 mem_keyboard_usb_vid_pid
+0x4ada mem_keyboard_recognition_code
+0x4adc mem_keyscan_exmcu_value_new
+0x4ae8 mem_keyboard_adv_interval
+0x4aea mem_keyboard_le_table
+0x4c7a mem_keyboard_delay_lpm_flag
+0x4c7b mem_keyscan_delay_lpm_flag
+0x4c7c mem_keyboard_evt_btclk
+0x4c80 mem_keyboard_evt_timer_count
+0x4c81 mem_keyboard_end
+0x488d mem_mouse_param_config
+0x488d mem_lbutton_gpio
+0x488e mem_mbutton_gpio
+0x488f mem_rbutton_gpio
+0x4890 mem_bk_button_gpio
+0x4891 mem_fw_button_gpio
+0x4892 mem_dpi_button_gpio
+0x4893 mem_mouse_sensor_sclk_gpio
+0x4894 mem_mouse_sensor_sdio_gpio
+0x4895 mem_select_sensor_angle_gpio
+0x4896 mem_sensor_angle_default
+0x4897 mem_sensor_angle_gnd
+0x4898 mem_sensor_angle_vin
+0x4899 mem_config_sensor_dpi
+0x489a mem_whee_ta_data_gpio
+0x489b mem_whee_tb_data_gpio
+0x489c mem_matrix_public_gpio
+0x489d mem_config_select_device_button_gpio
+0x489e mem_customer_key_gpio
+0x489f mem_firebutton_gpio
+0x48a0 mem_dpi_another_button_gpio
+0x48a1 mem_mouse_logo_led_gpio
+0x48a2 mem_mouse_1io2led_multi_24gled
+0x48a3 mem_mouse_1io2led_multi_bt1led
+0x48a4 mem_mouse_1io2led_multi_bt2led
+0x48a5 mem_mouse_low_voltage_alarm_gpio
+0x48a6 mem_mouse_dpi_gpio
+0x48a7 mem_mouse_param_config_end
+0x48a7 mem_device_temp_gpio
+0x48a8 mem_mouse_multi_led_blink_enable
+0x48a9 mem_mouse_multi_led_type
+0x48aa mem_mouse_multi_led_state
+0x48ab mem_mouse_multi_led_blink_type//00:rtn	01:24g blink	02:le blink		03:reconn blink 	04:low blink	05:dpi blink
+0x48ac mem_mouse_le_reconn_blink_limit
+0x48ad mem_mouse_multi_led_powon_timer_init//power on time
+0x48ae mem_mouse_multi_led_powon_timer
+0x48af mem_mouse_multi_24gled_blink_timer_init//24gled blink time
+0x48b0 mem_mouse_multi_le_discovery_blink_timer_init//le discovery blink time
+0x48b1 mem_mouse_multi_le_reconn_blink_timer_init//le reconn blink time
+0x48b2 mem_mouse_dpi_led_blink_timer_init//dpi blink time
+0x48b3 mem_mouse_multi_led_blink_timer
+0x48b4 mem_mouse_low_led_blink_timer//low blink time
+0x48b5 mem_mouse_low_led_blink_half_timer
+0x48b6 mem_mouse_multi_24gled_blink_count_init//24g count
+0x48b7 mem_mouse_multi_le_reconn_blink_count_init//le reconn count
+0x48b8 mem_mouse_multi_led_blink_count
+0x48b9 mem_mouse_multi_lowled_blink_count_init//low count
+0x48ba mem_mouse_multi_low_led_blink_count
+0x48bb mem_mouse_logo_led_on_time_init
+0x48bd mem_mouse_dpi_led_delay_count
+0x48be mem_mouse_dpi_led_delay_count_init
+0x48bf mem_mouse_24g_fast_hop_count_2ms
+0x48c0 mem_mouse_24g_short_sleep_set_4ms
+0x48c3 mem_mouse_24g_long_sleep_set_4ms
+0x48c6 mem_mouse_24g_short_sleep_set_8ms
+0x48c9 mem_mouse_24g_long_sleep_set_8ms
+0x48cc mem_mouse_24g_tsniff
+0x48d0 mem_mouse_24g_tsniff_2ms
+0x48d4 mem_mouse_24g_tsniff_4ms
+0x48d8 mem_mouse_24g_tsniff_8ms
+0x48dc mem_mouse_24g_short_sleep_set_init
+0x48df mem_mouse_24g_tx_count
+0x48e0 mem_mouse_24g_tx_time_last
+0x48e6 mem_mouse_24g_tx_time_last_delt
+0x48ea mem_mouse_24g_tx_time_sum
+0x48ef mem_mouse_24g_tx_time_sum_count
+0x48f0 mem_mouse_24g_tx_time_offset
+0x48f1 mem_mouse_24g_sleep_miss
+0x48f2 mem_mouse_24g_sleep_time_temp
+0x48f6 mem_mouse_24g_sleep_miss_temp
+0x48fa mem_mouse_sleep_deal_type
+0x48fb mem_sensor_id1
+0x48fc mem_sensor_id2
+0x48fd mem_mouse_move_flag
+0x48fe mem_mouse_asm_flag
+0x48ff mem_mouse_x_pre
+0x4901 mem_mouse_y_pre
+0x4903 mem_mouse_data_xtemp
+0x4904 mem_mouse_data_ytemp
+0x4905 mem_mouse_dpi_seting
+0x4905 mem_320x_dpi_0
+0x4906 mem_320x_dpi_1
+0x4907 mem_320x_dpi_2
+0x4908 mem_320x_dpi_3
+0x4909 mem_3212_dpi_0
+0x490a mem_3212_dpi_1
+0x490b mem_3212_dpi_2
+0x490c mem_3212_dpi_3
+0x490d mem_ka8g2_dpi_0
+0x490e mem_ka8g2_dpi_1
+0x490f mem_ka8g2_dpi_2
+0x4910 mem_ka8g2_dpi_3
+0x4911 mem_sensor_s201_dpi
+0x4911 mem_sensor_s201_dpi_0
+0x4912 mem_sensor_s201_dpi_1
+0x4913 mem_sensor_s201_dpi_2
+0x4914 mem_sensor_s201_dpi_3
+0x4915 mem_sensor_s201_dpi_4
+0x4916 mem_mouse_cpi_count
+0x4917 mem_mouse_dpi_button_state
+0x4918 mem_mouse_dpi_long_press_flag
+0x4919 mem_sensor_3212_init
+0x4923 mem_sensor_3204_init
+0x492d mem_sensor_3205_init
+0x4937 mem_sensor_32xx_init
+0x4951 mem_sensor_32xx_init_1
+0x4973 mem_sensor_8650_init
+0x4991 mem_sensor_ka8ul_init
+0x49af mem_sensor_8009_init
+0x49bf mem_sensor_ka8g2_init
+0x49d1 mem_sensor_p6520_init
+0x49dd mem_sensor_ka5857_init
+0x49e9 mem_sensor_poweron_init
+0x49f1 mem_sensor_ka8g2_poweron_init
+0x49f9 mem_mouse_clear_sensor_data_flag
+0x49fa mem_config_sensor_type
+0x49fb mem_config_sensor_angle
+0x49fc mem_bluetooth_125hz_cnt
+0x49fd mem_customer_key_press_init
+0x4a07 mem_mouse_lkey_press_status
+0x4a08 mem_mouse_rkey_press_status
+0x4a09 mem_mouse_mkey_press_status
+0x4a0a mem_mouse_bkkey_press_status
+0x4a0b mem_mouse_fwkey_press_status
+0x4a0c mem_mouse_dpikey_press_status
+0x4a0d mem_mouse_pbkey_press_status
+0x4a0e mem_mouse_customerkey_press_status
+0x4a0f mem_mouse_key_temp
+0x4a10 mem_mouse_key_status
+0x4a11 mem_mouse_matrix_key_cow_count
+0x4a12 mem_mouse_matrix_key_row_count
+0x4a13 mem_mouse_ghost_flag
+0x4a14 mem_fire_key_status
+0x4a15 mem_fire_key_delay
+0x4a19 mem_fire_key_flag
+0x4a1a mem_dpi_another_press_status
+0x4a1b mem_dpi_another_button_state
+0x4a1c mem_dpi_another_button_down_enable
+0x4a1d mem_mouse_key_temp_patch
+0x4a1e mem_le_name_patch_len
+0x4a1f mem_le_name_patch
+0x4a32 mem_device_flag_last
+0x4a33 mem_device_flag_value
+0x4a34 mem_mouse_le_addr1_last
+0x4a3a mem_mouse_le_addr1_temp
+0x4a40 mem_mouse_le_locall_addr1_last
+0x4a46 mem_mouse_le_locall_addr1_temp
+0x4a4c mem_mouse_le_addr2_last
+0x4a52 mem_mouse_le_addr2_temp
+0x4a58 mem_mouse_le_locall_addr2_last
+0x4a5e mem_mouse_le_locall_addr2_temp
+0x4a64 mem_mouse_dpi_last
+0x4a65 mem_mouse_dpi_temp
+0x4a66 mem_mouse_otp_dpi_value
+0x4a67 mem_mouse_24g_addr_last
+0x4a6b mem_mouse_24g_addr_temp
+0x4a6f mem_random_addr_increase_count_last
+0x4a71 mem_random_addr_increase_count_temp
+0x4a73 mem_otp_offset_le_addr2
+0x4a75 mem_otp_offset_le_addr2_end
+0x4a77 mem_otp_offset_le_locall_addr2
+0x4a79 mem_otp_offset_le_locall_addr2_end
+0x4a7b mem_otp_offset_dpi
+0x4a7d mem_otp_offset_dpi_end
+0x4a7f mem_otp_offset_device_flag
+0x4a81 mem_otp_offset_device_flag_end
+0x4a83 mem_otp_offset_24g_addr
+0x4a85 mem_otp_offset_24g_addr_end
+0x4a87 mem_otp_offset_le_addr1
+0x4a89 mem_otp_offset_le_addr1_end
+0x4a8b mem_otp_offset_le_locall_addr1
+0x4a8d mem_otp_offset_le_locall_addr1_end
+0x4a8f mem_otp_offset_le_addr_increase_count
+0x4a91 mem_otp_offset_le_addr_increase_count_end
+0x4a93 mem_otp_offset_app_initflag
+0x4a95 mem_usb_tx_interval_retention
+0x4a96 mem_usb_vid_pid_retention
+0x4a9f mem_usb_device_name_retention
+0x4abd mem_mouse_commbination_key_bt
+0x4abe mem_mouse_commbination_key_24g
+0x4abf mem_mouse_commbination_key_dpi
+0x4ac0 mem_mouse_commbination_key_select_device
+0x4ac1 mem_mouse_commbination_dpi_timer
+0x4ac2 mem_mouse_commbination_select_device_timer
+0x4ac3 mem_mouse_commbination_key_count
+0x4ac4 mem_mouse_pair_flag
+0x4644 mem_remote_lpm_gpio_config_flag
+0x4648 mem_remote_lpm_gpio_config_io_temp
+0x4649 mem_24g_tx_led_map
+0x464a mem_24g_led_count
+0x464b mem_24g_lpm_timer_count
+0x464d mem_24g_lpm_enter_count
+0x464f mem_remote_otp_lot_xy_temp
+0x4655 mem_remote_full_control_remote_lap
+0x4659 mem_remote_car_key_conf0
+0x4659 mem_remote_car_key_conf0_pin
+0x465a mem_remote_car_key_conf1
+0x465a mem_remote_car_key_conf1_pin
+0x465b mem_remote_car_key_conf2
+0x465b mem_remote_car_key_conf2_pin
+0x465c mem_remote_car_key_conf3
+0x465c mem_remote_car_key_conf3_pin
+0x465d mem_remote_car_key_conf4
+0x465d mem_remote_car_key_conf4_pin
+0x465e mem_remote_car_key_conf5
+0x465e mem_remote_car_key_conf5_pin
+0x465f mem_remote_car_key_conf6
+0x465f mem_remote_car_key_conf6_pin
+0x4660 mem_remote_le_24g_recv_ack_flag
+0x4661 mem_key_public_gpio
+0x4662 mem_remote_mult_key
+0x4663 mem_remote_le_24g_ch_count
+0x4665 mem_le_24g_tx_send_flag
+0x4666 mem_remote_le_24g_tx_pair_mode
+0x4667 mem_remote_24g_addr_other
+0x466b mem_remote_24g_tx_payload_temp
+0x4677 mem_remote_24g_rx_payload_temp
+0x4508 mem_hci_uart_tx_gpio
+0x4509 mem_hci_uart_rx_gpio
+0x450a mem_hci_uart_rts_gpio
+0x450b mem_hci_uart_cts_gpio
+0x450c mem_hci_pwm_12mhz_gpio
+0x4508 mem_soft_version_num
+0x450a mem_module_wake_up_gpio
+0x450b mem_module_state_gpio
+0x450c mem_module_connect_state_gpio
+0x450d mem_current_packet_length
+0x450f mem_module_state
+0x4510 mem_module_mcu_wake_pin
+0x4511 mem_module_mcu_wake_delay_us
+0x4515 mem_module_le_lpm_mult
+0x4516 mem_module_bluetooth_stauts_by_command
+0x4517 mem_module_uart_rx_buffer
+0x4519 mem_module_uart_rx_buffer_end
+0x451b mem_module_uart_tx_buffer
+0x451d mem_module_uart_tx_buffer_end
+0x451f mem_module_uarta_baud_rate
+0x4521 mem_module_read_vdd_flag
+0x4522 mem_module_read_vdd_count
+0x4523 mem_module_vdd_quotient
+0x4524 mem_module_vdd_remainder
+0x4525 mem_module_ble_data_uart_max_length
+0x4526 mem_module_flag
+0x4528 mem_module_hci_notify_len
+0x4529 mem_module_hci_notify_handle
+0x452b mem_module_hci_nofiy_addr
+0x452d mem_module_hci_notify_type
+0x452e mem_le_conn_flag
+0x452f mem_module_le_att_list
+0x4787 mem_module_le_att_list_end
+0x4787 mem_module_nv_data
+0x4787 mem_module_nv_data0
+0x47a9 mem_module_nv_data1
+0x47cb mem_module_nv_data2
+0x47ed mem_module_nv_data3
+0x480f mem_module_nv_data4
+0x4831 mem_module_nv_data_end
+0x4508 mem_xmalloc_rec_start
+0x4508 mem_rec_le_att_list
+0x49c7 mem_rec_led_style
+0x49c7 mem_rec_led_style_type
+0x49c8 mem_rec_led_style_blink_count
+0x49c9 mem_rec_led_style_gpio
+0x49ca mem_rec_led_style_on_time
+0x49cc mem_rec_led_style_off_time
+0x49ce mem_rec_led_style_on_callback
+0x49d0 mem_rec_led_style_off_callback
+0x49d2 mem_rec_led2_style
+0x49d2 mem_rec_led2_style_type
+0x49d3 mem_rec_led2_style_blink_count
+0x49d4 mem_rec_led2_style_gpio
+0x49d5 mem_rec_led2_style_on_time
+0x49d7 mem_rec_led2_style_off_time
+0x49d9 mem_rec_led2_style_on_callback
+0x49db mem_rec_led2_style_off_callback
+0x49dd mem_rec_le_pair_led_style
+0x49dd mem_rec_le_pair_led_style_type
+0x49de mem_rec_le_pair_led_style_blink_count
+0x49df mem_rec_le_pair_led_style_gpio
+0x49e0 mem_rec_le_pair_led_style_on_time
+0x49e2 mem_rec_le_pair_led_style_off_time
+0x49e4 mem_rec_le_reconn_led_style
+0x49e4 mem_rec_le_reconn_led_style_type
+0x49e5 mem_rec_le_reconn_led_style_blink_count
+0x49e6 mem_rec_le_reconn_led_style_gpio
+0x49e7 mem_rec_le_reconn_led_style_on_time
+0x49e9 mem_rec_le_reconn_led_style_off_time
+0x49eb mem_rec_adc_low_led_style
+0x49eb mem_rec_adc_low_led_style_type
+0x49ec mem_rec_adc_low_led_style_blink_count
+0x49ed mem_rec_adc_low_led_style_gpio
+0x49ee mem_rec_adc_low_led_style_on_time
+0x49f0 mem_rec_adc_low_led_style_off_time
+0x49f2 mem_rec_ui_timer_btclk
+0x49f6 mem_rec_ui_timer_count
+0x49f7 mem_rec_cb_timer
+0x49f9 mem_rec_tscan_timer
+0x49fa mem_rec_tscan_timeout
+0x49fb mem_rec_tscan_row_nums
+0x49fc mem_rec_tscan_col_nums
+0x49fd mem_rec_tscan_col_gpio_ptr
+0x49ff mem_rec_tscan_row_scanned
+0x4a00 mem_rec_tscan_col_scanned
+0x4a01 mem_rec_tscan_record_row
+0x4a02 mem_rec_tscan_record_col
+0x4a03 mem_rec_tscan_row_gpio
+0x4a0d mem_rec_tscan_col_gpio
+0x4a17 mem_rec_tscan_sequence
+0x4a18 mem_rec_tscan_gpio_nums
+0x4a19 mem_rec_tscan_row_scan_loop_count
+0x4a1a mem_rec_key_state
+0x4a1a mem_rec_tscan_gndkey_state
+0x4a1b mem_rec_tscan_key_state
+0x4a1c mem_rec_tscan_record_temp
+0x4a1e mem_rec_tscan_key_need_send_flag
+0x4a1f mem_rec_tscan_current_key_num
+0x4a20 mem_rec_gpio_wakeup_source
+0x4a21 mem_rec_tscan_gndkey_record_temp
+0x4a22 mem_rec_tscan_gndkey_need_send_flag
+0x4a23 mem_rec_tscan_key_nums_list
+0x4a4b mem_rec_tscan_gndkey_nums_list
+0x4a55 mem_rec_tscan_key_num_bit
+0x4a5d mem_rec_tscan_combin_key_num_bit
+0x4a65 mem_rec_tscan_current_gpio_ptr
+0x4a67 mem_rec_tscan_record_now
+0x4a69 mem_rec_combin_key_timeout
+0x4a6a mem_rec_combin_key_timer
+0x4a6b mem_rec_gpio_bit_first
+0x4a6c mem_rec_gpio_bit_second
+0x4a6d mem_rec_gpio_bit_check
+0x4a6e mem_rec_gpio_for_wake_pullup
+0x4a6f mem_rec_keypad_type
+0x4a70 mem_rec_key_keyboard_value_list
+0x4b10 mem_rec_key_consumer_value_list
+0x4b40 mem_rec_key_mouse_value_list
+0x4b80 mem_rec_key_nec_value_list
+0x4bb0 mem_rec_key_press_le
+0x4bb0 mem_rec_key1_press_le
+0x4bb3 mem_rec_key2_press_le
+0x4bb6 mem_rec_key3_press_le
+0x4bb9 mem_rec_key4_press_le
+0x4bbc mem_rec_key5_press_le
+0x4bbf mem_rec_key6_press_le
+0x4bc2 mem_rec_key7_press_le
+0x4bc5 mem_rec_key8_press_le
+0x4bc8 mem_rec_key9_press_le
+0x4bcb mem_rec_key10_press_le
+0x4bce mem_rec_key11_press_le
+0x4bd1 mem_rec_key12_press_le
+0x4bd4 mem_rec_key13_press_le
+0x4bd7 mem_rec_key14_press_le
+0x4bda mem_rec_key15_press_le
+0x4bdd mem_rec_key16_press_le
+0x4be0 mem_rec_key17_press_le
+0x4be3 mem_rec_key18_press_le
+0x4be6 mem_rec_key19_press_le
+0x4be9 mem_rec_key20_press_le
+0x4bec mem_rec_key21_press_le
+0x4bef mem_rec_key_release_le
+0x4bf2 mem_rec_key_map
+0x4c07 mem_rec_gnd_key_offset
+0x4c08 mem_rec_keypad_fun
+0x4c09 mem_rec_le_enable_notify
+0x4c0a mem_rec_le_data_len
+0x4c0b mem_rec_le_connect_state
+0x4c0c mem_rec_report_id1_handle
+0x4c0e mem_rec_report_id2_handle
+0x4c10 mem_rec_report_id3_handle
+0x4c12 mem_rec_report_id4_handle
+0x4c14 mem_rec_queue_each_size
+0x4c15 mem_rec_queue_length
+0x4c16 mem_rec_queue_curr_num
+0x4c17 mem_rec_queue_read_ptr
+0x4c18 mem_rec_queue_write_ptr
+0x4c19 mem_rec_queue_ele
+0x4c39 mem_rec_ad_indexTable1
+0x4c49 mem_rec_ad_stepsizeTable1
+0x4dad mem_rec_ad_state_valpred1
+0x4db1 mem_rec_ad_state_index1
+0x4db5 mem_rec_ad_in_numSamples1
+0x4db6 mem_rec_ad_in_ptr1
+0x4db8 mem_rec_ad_out_ptr1
+0x4dba mem_rec_ad_sign1
+0x4dbb mem_rec_ad_delta1
+0x4dbc mem_rec_ad_step1
+0x4dc0 mem_rec_ad_valpred1
+0x4dc4 mem_rec_ad_index1
+0x4dc8 mem_rec_ad_vpdiff1
+0x4dcc mem_rec_ad_inputbuffer1
+0x4dd0 mem_rec_ad_bufferstep1
+0x4dd1 mem_rec_ad_val1
+0x4dd5 mem_rec_ad_outputbuffer1
+0x4dd9 mem_rec_ad_diff1
+0x4ddd mem_rec_voice_enable
+0x4dde mem_rec_voice_notify
+0x4df2 mem_rec_adc_dma_rptr
+0x4df4 mem_rec_voice_notify_apk_handle
+0x4df6 mem_rec_voice_notify_box_handle
+0x4df8 mem_rec_control_notify_apk_handle
+0x4dfa mem_rec_control_notify_box_handle
+0x4dfc mem_rec_white_list_num
+0x4dfd mem_rec_le_scan_filter_policy
+0x4dfe mem_rec_white_list_flash_write_head
+0x4e02 mem_rec_white_list
+0x4e32 mem_rec_le_req_type
+0x4e33 mem_rec_nec_send_gpio
+0x4e34 mem_rec_nec_receive_gpio
+0x4e35 mem_rec_ota_write_index
+0x4e37 mem_rec_ota_write_length
+0x4e3b mem_rec_ota_write_data_addr
+0x4e3d mem_rec_ota_write_flash_addr
+0x4e40 mem_rec_ota_write_flash_addr_start
+0x4e43 mem_rec_ota_total_sum
+0x4e47 mem_rec_ota_update_flash_mode
+0x4e48 mem_rec_ota_version
+0x4e4a mem_rec_ota_buck_size
+0x4e4c mem_rec_ota_packet_max_len
+0x4e4e mem_rec_ota_work_mode
+0x4e4f mem_rec_ota_notify_handle
+0x4e51 mem_rec_ota_notify_opcode
+0x4e52 mem_rec_ota_notify_result
+0x4e53 mem_rec_ota_notify_data
+0x4e5c mem_rec_ota_le_conn_update_param
+0x4e5c mem_rec_ota_le_interval_min
+0x4e5e mem_rec_ota_le_interval_max
+0x4e60 mem_rec_ota_le_latency
+0x4e62 mem_rec_ota_le_timeout
+0x4e64 mem_rec_ota_reset_timeout
+0x4e65 mem_rec_ota_le_conn_param_update
+0x4e66 mem_rec_ota_enable
+0x4e67 mem_rec_le_packet_size
+0x4e68 mem_rec_ota_flash_base_addr
+0x4e6b mem_rec_ota_flash_offset_addr
+0x4e6e mem_rec_queue_ota_count
+0x4e70 mem_rec_ota_queue_size
+0x4e72 mem_rec_code_a_flash_addr
+0x4e75 mem_rec_code_b_flash_addr
+0x4e78 mem_xmalloc_rec_end
+0x4508 mem_ble_shutter_enable_notify
+0x4509 mem_ble_shutter_reconn_adv_interval
+0x450b mem_ble_shutter_discovery_adv_interval
+0x450d mem_ble_shutter_reconn_timeout
+0x450f mem_ble_shutter_reconn_timer
+0x4511 mem_ble_shutter_reconn_blink_on_time
+0x4513 mem_ble_shutter_reconn_blink_off_time
+0x4515 mem_ble_shutter_discovery_blink_on_time
+0x4517 mem_ble_shutter_discovery_blink_off_time
+0x4519 mem_ble_shutter_interval_min
+0x451b mem_ble_shutter_interval_max
+0x451d mem_ble_shutter_latency
+0x451f mem_ble_shutter_timeout
+0x4521 mem_ble_shutter_interval_min_new
+0x4523 mem_ble_shutter_interval_max_new
+0x4525 mem_ble_shutter_latency_new
+0x4527 mem_ble_shutter_timeout_new
+0x4529 mem_ble_shutter_discovery_timeout
+0x452b mem_ble_shutter_connect_timeout
+0x452d mem_shutter_sleep_timeout
+0x452f mem_shutter_sleep_timer
+0x4531 mem_shutter_hard_soft_switch_case
+0x4532 mem_shutter_soft_switch_button_gpio
+0x4533 mem_shutter_soft_switch_power_state
+0x4534 mem_shutter_soft_switch_poweron_time
+0x4535 mem_shutter_soft_switch_poweroff_time
+0x4536 mem_shutter_soft_switch_poweron_callback_function
+0x4538 mem_shutter_soft_switch_poweroff_callback_function
+0x453a mem_shutter_keyscan
+0x453a mem_shutter_key_num
+0x453b mem_cb_shutter_keycan
+0x453d mem_shutter_key_conf0
+0x453e mem_shutter_key_conf1
+0x453f mem_key0_press
+0x4544 mem_key1_press
+0x4549 mem_key2_press
+0x454e mem_key0_release
+0x4553 mem_key1_release
+0x4558 mem_key2_release
+0x455d mem_ble_data_buffer1
+0x4562 mem_ble_data_buffer2
+0x4567 mem_ble_data_buffer3
+0x456c mem_ble_data_buffer4
+0x4571 mem_ble_data_buffer5
+0x4576 mem_ble_data_buffer6
+0x457b mem_ble_data_buffer7
+0x4580 mem_ble_data_buffer8
+0x4585 mem_ble_data_buffer9_58
+0x45b7 mem_queue_each_size
+0x45b8 mem_queue_length
+0x45b9 mem_queue_curr_num
+0x45ba mem_queue_read_ptr
+0x45bb mem_queue_write_ptr
+0x45bc mem_queue_ele
+0x45dc mem_shutter_nv_data
+0x4686 mem_shutter_led_struct_app_led
+0x4686 mem_shutter_led_struct_app_led_type
+0x4687 mem_shutter_led_struct_app_led_blink_count
+0x4688 mem_shutter_led_struct_app_led_gpio
+0x4689 mem_shutter_led_struct_app_led_on_time
+0x468b mem_shutter_led_struct_app_led_off_time
+0x468d mem_shutter_led_struct_app_led_on_callback
+0x468f mem_shutter_led_struct_app_led_off_callback
+0x4691 mem_shutter_power_off_led_style
+0x4691 mem_shutter_power_off_led_style_type
+0x4692 mem_shutter_power_off_led_style_blink_count
+0x4693 mem_shutter_power_off_led_style_gpio
+0x4694 mem_shutter_power_off_led_style_on_time
+0x4696 mem_shutter_power_off_led_style_off_time
+0x4698 mem_shutter_power_off_led_style_on_callback
+0x469a mem_shutter_power_off_led_style_off_callback
+0x469c mem_shutter_soft_swtich_botton_down
+0x469d mem_shutter_soft_swtich_led_struct_temp
+0x46a8 mem_shutter_power_off_timeout
+0x46a9 mem_shutter_power_off_timer
+0x46aa mem_shutter_key_conf0_temp
+0x46ac mem_shutter_led_struct_app_led_gpio_temp
+0x46ad mem_shutter_hard_soft_switch_case_temp
+0x46ae mem_shutter_soft_switch_button_gpio_temp
+0x46af mem_shutter_soft_switch_first_power_on
+0x46b0 mem_shutter_dy_conf
+0x46b1 mem_shutter_1s_timer
+0x46b2 mem_shutter_timer_625us
+0x46b4 mem_rf_init_data_new
+0x46bf mem_key_value_xmem
+0x46c1 mem_shutter_le_hid_map
+0x47a7 mem_shutter_le_uuid_sup
+0x4943 mem_shutter_le_map_len_android
+0x4945 mem_shutter_le_map_len_ios
+0x4947 mem_dy_le_search_service_uuid
+0x4957 mem_iphone_flag
+0x4958 mem_send_data_delay
+0x4959 mem_key_send_clk
+0x495d mem_shutter_key_state0
+0x4967 mem_shutter_key_state1
+0x4971 mem_shutter_key_state2
+0x497b mem_shutter_key_state3
+0x4985 mem_shutter_key_state4
+0x498f mem_shutter_key_state5
+0x4999 mem_shutter_key_state6
+0x49a3 mem_shutter_key_state7
+0x49ad mem_shutter_key_state8
+0x49b7 mem_dy_key0_press
+0x49c1 mem_dy_key1_press
+0x49cb mem_dy_key2_press
+0x49d5 mem_dy_key3_press
+0x49df mem_dy_key4_press
+0x49e9 mem_dy_key5_press
+0x49f3 mem_dy_key6_press
+0x49fd mem_dy_key7_press
+0x4a07 mem_dy_key8_press
+0x4a11 mem_key0_release_new
+0x4a20 mem_key1_release_new
+0x4a2f mem_key2_release_new
+0x4a3e mem_key3_release_new
+0x4a4d mem_key4_release_new
+0x4a5c mem_key5_release_new
+0x4a6b mem_key6_release_new
+0x4a7a mem_key7_release_new
+0x4a89 mem_key8_release_new
+0x4a98 mem_key0_long_press
+0x4a9b mem_key1_long_press
+0x4a9e mem_key2_long_press
+0x4aa1 mem_key3_long_press
+0x4aa4 mem_key4_long_press
+0x4aa7 mem_key5_long_press
+0x4aaa mem_key6_long_press
+0x4aad mem_key7_long_press
+0x4ab0 mem_key8_long_press
+0x4ab3 mem_key0_long_release
+0x4ab6 mem_key1_long_release
+0x4ab9 mem_key2_long_release
+0x4abc mem_key3_long_release
+0x4abf mem_key4_long_release
+0x4ac2 mem_key5_long_release
+0x4ac5 mem_key6_long_release
+0x4ac8 mem_key7_long_release
+0x4acb mem_key8_long_release
+0x4ace mem_combine_key0
+0x4ad0 mem_combine_key1
+0x4ad2 mem_combine_key2
+0x4ad4 mem_combine_key3
+0x4ad6 mem_combine_key4
+0x4ad8 mem_combine_key5
+0x4ada mem_combine_key_state0
+0x4adc mem_combine_key0_press
+0x4ae6 mem_combine_key1_press
+0x4af0 mem_combine_key2_press
+0x4afa mem_combine_key3_press
+0x4b04 mem_combine_key4_press
+0x4b0e mem_combine_key5_press
+0x4b18 mem_combine_key_release
+0x4b22 mem_shutter_move_data
+0x4b26 mem_key0_press_i
+0x4b30 mem_key1_press_i
+0x4b3a mem_key2_press_i
+0x4b44 mem_key3_press_i
+0x4b4e mem_key4_press_i
+0x4b58 mem_key5_press_i
+0x4b62 mem_key6_press_i
+0x4b6c mem_key7_press_i
+0x4b76 mem_key0_release_new_i
+0x4b85 mem_key1_release_new_i
+0x4b94 mem_key2_release_new_i
+0x4ba3 mem_key3_release_new_i
+0x4bb2 mem_key4_release_new_i
+0x4bc1 mem_key5_release_new_i
+0x4bd0 mem_key6_release_new_i
+0x4bdf mem_key7_release_new_i
+0x4bee mem_key8_release_new_i
+0x4bfd mem_key0_long_press_i
+0x4c00 mem_key1_long_press_i
+0x4c03 mem_key2_long_press_i
+0x4c06 mem_key3_long_press_i
+0x4c09 mem_key4_long_press_i
+0x4c0c mem_key5_long_press_i
+0x4c0f mem_key6_long_press_i
+0x4c12 mem_key7_long_press_i
+0x4c15 mem_key8_long_press_i
+0x4c18 mem_key0_long_release_i
+0x4c1b mem_key1_long_release_i
+0x4c1e mem_key2_long_release_i
+0x4c21 mem_key3_long_release_i
+0x4c24 mem_key4_long_release_i
+0x4c27 mem_key5_long_release_i
+0x4c2a mem_key6_long_release_i
+0x4c2d mem_key7_long_release_i
+0x4c30 mem_key8_long_release_i
+0x4c33 mem_key3_release_new_t
+0x4c3d mem_key3_release_new_i_t
+0x4c47 mem_key3_press_count
+0x4c48 mem_shutter_like_timeout
+0x4c49 mem_shutter_key_pressed
+0x4c4a mem_shutter_combine_key_release
+0x4c4b mem_shutter_mousekey_value_list
+0x4e71 mem_shutter_back_count
+0x4e72 mem_shutter_le_conned
+0x4e73 mem_move_config
+0x4e73 mem_shutter_iphone_beyond_x_count
+0x4e74 mem_shutter_iphone_beyond_y_count
+0x4e75 mem_shutter_move_data_x
+0x4e77 mem_shutter_move_data_y
+0x4e79 mem_last_shutter_le_iphone_flag
+0x4e7a mem_move_config_end
+0x4e7a mem_shutter_back_count_cache
+0x4e7b mem_shutter_iphone_beyond_x_cache
+0x4e7c mem_shutter_iphone_beyond_y_cache
+0x4e7d mem_shutter_iphone_move_mid
+0x4e87 mem_shutter_long_key_released_flag
+0x4e88 mem_shutter_move_mid_timer
+0x4e89 mem_shutter_pairing_success
+0x4e8a mem_combine_key_release_value
+0x4e8c mem_last_press_key_value
+0x4e8d mem_shutter_first_move
+0x4e8e mem_move_mode_set
+0x4e8f mem_move_mode_key_index
+0x4e90 mem_move_mode_trigger_enable
+0x4e91 mem_shutter_android_move_mid
+0x4e96 mem_shutter_iphone_up_mid
+0x4ea0 mem_shutter_iphone_like_mid
+0x4eaa mem_shutter_key_num_conf
+0x4eab mem_shutter_dy_key_conf
+0x4eb4 mem_le_dy_adv_data
+0x4ebf mem_le_dy_scan_data
+0x4ecb mem_ble_shutter_dy_interval_min_android
+0x4ed3 mem_ble_shutter_dy_interval_min_ios
+0x4edb mem_shutter_ble_discovery_time_conf
+0x4ee3 mem_queue_dy_each_size
+0x4ee5 mem_shutter_led_on_light_dark_led_conf
+0x4eec mem_shutter_led_off_light_dark_led_conf
+0x4ef3 mem_shutter_reconn_blink_on_time_conf
+0x4ef7 mem_shutter_discovery_blink_on_time_conf
+0x4efb mem_shutter_efuse_start_offset
+0x4efd mem_shutter_efuse_end_offset
+0x4eff mem_initial_move_conf
+0x4eff mem_android_initial_move_x
+0x4f01 mem_android_initial_move_y
+0x4f03 mem_iphone_initial_move_x
+0x4f05 mem_iphone_initial_move_y
+0x4f07 mem_otp_move_config
+0x4f07 mem_otp_shutter_move_data_x
+0x4f09 mem_otp_shutter_move_data_y
+0x4f0b mem_otp_last_shutter_le_iphone_flag
+0x4f0c mem_otp_move_config_end
+0x4f0c mem_otp_write_offset_addr
+0x4f0e mem_otp_read_offset_addr
+0x4f10 mem_otp_read_ios_android_addr
+0x4f12 mem_shutter_le_pairing_handle
+0x4f14 mem_shutter_temp_count
+0x4f16 mem_shutter_first_read_flag
+0x4f17 mem_shutter_valid_data_flag
+0x4f18 mem_shutter_volume_timer
+0x4f19 mem_shutter_link_timer
+0x4f1a mem_shutter_link_data
+0x4f22 mem_shutter_link_data_i
+0x4f2a mem_shutter_link_loop_flag
+0x4f2b mem_shutter_dy_le_enc_timer
+0x4f2c mem_shutter_end
+
Index: keyboard_only_ble_carbon_sdk/output/otp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/otp.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/otp.dat	(working copy)
@@ -0,0 +1,3799 @@
+0b
+00
+02
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+be
+08
+c2
+84
+00
+14
+c0
+0d
+00
+16
+c0
+14
+00
+57
+c0
+1f
+01
+62
+c0
+20
+00
+85
+c0
+21
+81
+16
+c0
+22
+02
+25
+c0
+24
+80
+99
+c0
+26
+00
+90
+c0
+2b
+01
+61
+c0
+2e
+01
+87
+c0
+2f
+00
+d8
+c0
+35
+01
+72
+c0
+3e
+02
+11
+c0
+41
+02
+13
+c0
+74
+80
+21
+c0
+75
+00
+1e
+c0
+67
+80
+65
+c0
+7d
+00
+53
+20
+20
+23
+3e
+c1
+7f
+80
+00
+20
+20
+23
+3e
+37
+d9
+82
+00
+70
+89
+46
+0d
+70
+89
+6f
+10
+70
+8a
+13
+cd
+6f
+f0
+8a
+06
+1f
+e1
+7e
+fc
+67
+f0
+8a
+06
+20
+20
+22
+55
+20
+40
+6b
+28
+20
+40
+6b
+63
+20
+20
+6b
+26
+20
+40
+6b
+22
+20
+40
+6b
+2f
+20
+40
+6b
+29
+e8
+40
+80
+11
+1a
+20
+a2
+01
+18
+00
+0e
+00
+79
+3f
+80
+22
+a8
+4c
+00
+00
+20
+20
+80
+4b
+6f
+f0
+80
+46
+79
+20
+7e
+06
+79
+20
+7e
+07
+67
+f0
+80
+46
+70
+80
+47
+02
+70
+80
+47
+82
+79
+3f
+fe
+07
+67
+f0
+80
+46
+70
+80
+47
+8a
+20
+00
+00
+0b
+70
+80
+47
+ca
+20
+00
+00
+21
+70
+80
+47
+4a
+20
+00
+00
+2c
+70
+80
+47
+ca
+20
+00
+00
+16
+70
+80
+47
+8a
+20
+00
+00
+21
+70
+80
+47
+82
+20
+00
+00
+01
+70
+80
+47
+92
+20
+00
+00
+0a
+70
+80
+47
+b2
+6f
+f0
+80
+07
+70
+80
+47
+92
+20
+00
+00
+01
+70
+80
+47
+82
+20
+00
+00
+01
+af
+ec
+00
+00
+20
+20
+80
+27
+c5
+11
+00
+4b
+79
+20
+00
+22
+20
+20
+00
+28
+6f
+f1
+00
+44
+1f
+e0
+fe
+01
+67
+f1
+00
+44
+18
+e0
+8e
+01
+28
+e0
+1e
+08
+24
+20
+80
+27
+c2
+00
+00
+24
+20
+20
+6b
+26
+79
+20
+04
+07
+20
+40
+6e
+e0
+7d
+20
+84
+07
+20
+20
+6e
+ac
+20
+40
+23
+f0
+6f
+e1
+c0
+bd
+20
+7a
+00
+00
+6f
+e0
+ca
+7a
+24
+7a
+00
+00
+6f
+e0
+ca
+7b
+24
+7a
+00
+00
+6f
+e0
+c7
+20
+24
+7a
+00
+00
+6f
+e1
+47
+50
+24
+7a
+00
+00
+6f
+e0
+ca
+9f
+24
+7a
+00
+00
+20
+20
+24
+67
+20
+40
+37
+17
+20
+40
+73
+84
+20
+40
+00
+69
+20
+20
+3e
+b0
+70
+80
+49
+df
+70
+80
+4a
+c1
+70
+80
+4b
+03
+20
+75
+80
+00
+20
+40
+35
+c8
+20
+40
+32
+3a
+20
+40
+00
+72
+70
+40
+a6
+0a
+20
+20
+3e
+c1
+20
+40
+3e
+f4
+20
+40
+00
+75
+20
+20
+3e
+dd
+58
+00
+90
+00
+67
+e1
+42
+f9
+6f
+e4
+48
+8e
+c2
+91
+e8
+0c
+58
+00
+95
+b8
+67
+e1
+48
+d6
+6f
+e4
+48
+8e
+c2
+90
+68
+0c
+c2
+90
+e8
+0c
+58
+00
+94
+fc
+67
+e1
+48
+d6
+6f
+e4
+48
+8e
+c2
+91
+68
+0c
+58
+00
+4a
+ea
+67
+e1
+48
+d6
+20
+20
+68
+0c
+6f
+e4
+48
+8e
+c2
+87
+80
+88
+20
+20
+3f
+d8
+6f
+e1
+4a
+bd
+68
+49
+4a
+bf
+98
+46
+7c
+00
+20
+61
+00
+00
+6f
+e0
+c6
+78
+c0
+00
+3f
+e1
+c0
+00
+bf
+eb
+20
+60
+00
+00
+20
+40
+00
+c1
+20
+40
+00
+93
+20
+20
+45
+b4
+da
+20
+49
+4e
+da
+40
+49
+63
+df
+20
+00
+14
+20
+40
+7d
+66
+24
+22
+80
+be
+20
+20
+43
+ba
+20
+40
+00
+9b
+20
+20
+42
+de
+da
+20
+00
+00
+68
+4a
+4c
+7c
+1c
+42
+24
+00
+1a
+42
+7e
+00
+98
+46
+7c
+00
+24
+41
+77
+f4
+1a
+42
+7e
+00
+18
+40
+84
+a0
+98
+46
+7c
+00
+24
+21
+00
+ad
+1a
+20
+a2
+01
+1a
+21
+7e
+0f
+24
+3a
+00
+a1
+da
+20
+00
+00
+20
+40
+00
+b2
+1c
+42
+7e
+00
+67
+e2
+4c
+7c
+20
+60
+00
+00
+1a
+22
+7e
+00
+20
+7a
+00
+00
+18
+40
+85
+60
+79
+3f
+84
+1c
+60
+4a
+4c
+7c
+67
+e0
+cc
+80
+6f
+e0
+cc
+80
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+cc
+80
+20
+40
+00
+b9
+20
+20
+00
+b3
+6f
+e0
+cc
+7a
+20
+7a
+00
+00
+70
+40
+94
+01
+70
+4c
+7a
+00
+20
+60
+00
+00
+70
+40
+94
+00
+70
+4c
+7a
+01
+20
+20
+43
+b1
+20
+40
+3e
+f9
+58
+00
+00
+00
+67
+e1
+49
+9e
+d8
+c0
+49
+4e
+d8
+a0
+49
+63
+df
+20
+00
+14
+20
+40
+7c
+dc
+20
+40
+43
+af
+58
+00
+49
+4e
+67
+e1
+49
+98
+58
+00
+4a
+dc
+67
+e1
+49
+9a
+20
+40
+43
+ad
+20
+40
+43
+ab
+6f
+e1
+49
+9e
+1f
+e0
+fe
+01
+67
+e1
+49
+9e
+c2
+84
+80
+c1
+68
+48
+c9
+11
+20
+40
+6e
+e0
+24
+20
+80
+cf
+20
+40
+43
+af
+20
+20
+43
+4a
+20
+40
+7d
+e6
+68
+48
+c9
+0f
+20
+40
+6e
+ac
+6f
+e1
+49
+4a
+1f
+e2
+24
+00
+df
+20
+00
+14
+e8
+40
+80
+12
+28
+4f
+fe
+07
+24
+40
+ee
+f1
+1a
+40
+a4
+01
+c2
+00
+00
+de
+20
+40
+3f
+1b
+70
+48
+8c
+00
+6f
+e1
+49
+48
+1f
+e2
+24
+00
+df
+20
+00
+08
+e8
+40
+80
+12
+18
+46
+7c
+ff
+24
+42
+80
+f2
+1a
+40
+a4
+01
+c2
+00
+00
+e8
+20
+40
+6f
+4b
+68
+48
+c6
+66
+20
+40
+4f
+0a
+20
+40
+4f
+0e
+20
+20
+40
+dd
+6f
+e0
+c9
+a0
+20
+3a
+6e
+ac
+58
+00
+00
+00
+67
+f0
+80
+72
+67
+f0
+80
+71
+67
+f0
+80
+70
+67
+f0
+80
+73
+67
+f0
+80
+74
+67
+f0
+80
+76
+67
+f0
+80
+d4
+67
+f0
+80
+d5
+20
+20
+00
+fe
+18
+46
+7c
+ff
+20
+62
+80
+00
+d9
+00
+00
+03
+20
+40
+6e
+9c
+28
+4c
+00
+00
+20
+20
+81
+05
+19
+12
+10
+00
+ef
+e0
+80
+05
+9e
+01
+7e
+00
+99
+01
+fe
+00
+e7
+e0
+80
+05
+20
+60
+00
+00
+6f
+e0
+ca
+c2
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+ca
+c2
+6f
+e4
+48
+8e
+c2
+94
+01
+13
+6f
+e0
+ca
+c2
+20
+3a
+41
+66
+20
+20
+41
+6c
+6f
+e0
+ca
+c2
+20
+3a
+41
+3c
+20
+20
+41
+3a
+20
+40
+40
+e0
+20
+40
+40
+cc
+20
+40
+40
+dd
+20
+40
+41
+00
+20
+40
+41
+86
+20
+40
+41
+ab
+20
+40
+01
+0a
+20
+40
+41
+3e
+20
+40
+41
+46
+20
+40
+01
+33
+20
+40
+42
+8f
+20
+40
+42
+c4
+20
+40
+32
+6c
+20
+40
+35
+07
+20
+40
+58
+f6
+20
+40
+42
+b5
+20
+40
+42
+bf
+20
+40
+42
+99
+20
+40
+42
+a4
+20
+40
+55
+0d
+20
+40
+42
+ad
+20
+40
+55
+10
+20
+40
+42
+b2
+20
+40
+42
+a1
+20
+40
+55
+27
+20
+40
+42
+9e
+20
+40
+42
+c9
+20
+40
+42
+cc
+20
+20
+42
+d5
+6f
+e0
+c8
+a6
+c2
+80
+01
+39
+20
+40
+01
+51
+6f
+e0
+c8
+a6
+c2
+80
+81
+45
+20
+20
+01
+57
+6f
+e0
+c8
+a9
+1f
+e6
+7c
+64
+24
+61
+00
+00
+1f
+e0
+fe
+01
+67
+e0
+c8
+a9
+c1
+8c
+80
+00
+70
+48
+a7
+00
+6f
+e0
+c6
+78
+c1
+02
+00
+00
+20
+40
+01
+5d
+20
+40
+48
+e6
+20
+20
+46
+80
+6f
+e0
+c8
+aa
+1f
+e6
+7c
+64
+24
+61
+00
+00
+1f
+e0
+fe
+01
+67
+e0
+c8
+aa
+c1
+8c
+80
+00
+70
+48
+a8
+00
+6f
+e0
+c6
+78
+c1
+02
+00
+00
+20
+40
+01
+5d
+20
+40
+68
+24
+20
+20
+46
+75
+70
+48
+a9
+00
+6f
+e0
+c8
+a7
+20
+7a
+00
+00
+70
+48
+a7
+00
+20
+40
+01
+5d
+20
+20
+6c
+99
+70
+48
+aa
+00
+6f
+e0
+c8
+a8
+20
+7a
+00
+00
+70
+48
+a8
+00
+20
+40
+40
+45
+20
+20
+6c
+99
+6f
+e4
+48
+8e
+c2
+87
+d5
+94
+c2
+87
+40
+45
+20
+60
+00
+00
+20
+20
+46
+77
+6f
+e4
+48
+8e
+c2
+87
+bf
+31
+20
+20
+3e
+c8
+6f
+e4
+48
+8e
+c3
+1e
+81
+6c
+68
+48
+c4
+40
+20
+40
+4f
+0a
+68
+48
+c4
+40
+20
+40
+6e
+e0
+20
+20
+81
+65
+20
+40
+40
+49
+d8
+40
+00
+80
+da
+20
+46
+78
+da
+40
+00
+00
+20
+40
+6c
+d7
+20
+20
+3f
+a2
+1a
+22
+0c
+00
+ef
+e1
+80
+06
+67
+e1
+c3
+9b
+c0
+00
+c9
+19
+c0
+03
+c9
+5c
+c0
+04
+c9
+38
+c0
+05
+c9
+52
+c0
+04
+49
+71
+c0
+06
+01
+7f
+c0
+05
+49
+9f
+c0
+09
+49
+c5
+c0
+29
+49
+cb
+20
+20
+2b
+76
+ef
+e1
+00
+06
+67
+e1
+06
+93
+98
+00
+22
+00
+68
+49
+43
+9c
+6f
+e1
+43
+34
+98
+46
+7c
+00
+24
+22
+ad
+2e
+20
+20
+49
+99
+18
+42
+7e
+00
+70
+4a
+6f
+05
+68
+48
+c9
+a6
+18
+46
+7c
+00
+20
+22
+c7
+4b
+c0
+74
+01
+a5
+c0
+74
+81
+ab
+c0
+75
+01
+af
+c0
+75
+81
+b3
+c0
+76
+01
+b7
+c0
+76
+81
+bb
+c0
+77
+01
+bf
+c0
+77
+81
+c3
+c0
+78
+01
+c7
+c0
+78
+81
+cb
+c0
+79
+01
+cf
+c0
+79
+81
+d3
+c0
+7a
+01
+d7
+c0
+7a
+81
+db
+c0
+7b
+01
+e2
+c0
+7b
+81
+e6
+c0
+7c
+01
+ee
+c0
+7c
+81
+f2
+c0
+7d
+01
+f6
+c0
+7d
+81
+fa
+c0
+7e
+01
+fe
+c0
+7e
+82
+02
+c0
+7f
+02
+06
+c0
+7f
+82
+0a
+20
+20
+46
+e6
+6f
+e0
+c6
+78
+c0
+80
+47
+15
+58
+00
+01
+83
+67
+e1
+4a
+70
+70
+4a
+6f
+03
+20
+20
+46
+e6
+6f
+e0
+c6
+78
+c0
+80
+47
+18
+58
+00
+00
+ea
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1a
+58
+00
+00
+e9
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1c
+58
+00
+00
+e2
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+1e
+58
+00
+00
+b6
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+20
+58
+00
+00
+b5
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+22
+58
+00
+00
+cd
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+24
+58
+00
+00
+b7
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+26
+58
+00
+02
+23
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+28
+58
+00
+01
+8a
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2a
+58
+00
+01
+94
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2c
+58
+00
+02
+2a
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+2e
+58
+00
+01
+92
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+30
+6f
+e0
+ca
+a1
+c0
+01
+01
+c7
+c0
+01
+81
+c7
+58
+00
+02
+21
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+32
+58
+00
+02
+24
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+37
+6f
+e0
+ca
+a1
+c0
+00
+81
+ec
+58
+00
+01
+ae
+20
+20
+01
+a8
+58
+00
+03
+07
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+3d
+58
+00
+00
+70
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+3f
+58
+00
+00
+6f
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+41
+58
+00
+00
+30
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+43
+58
+00
+00
+b8
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+45
+58
+00
+02
+25
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+47
+58
+00
+02
+26
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+49
+58
+00
+02
+27
+20
+20
+01
+a8
+6f
+e0
+c6
+78
+c0
+80
+47
+52
+70
+4a
+6f
+02
+58
+00
+00
+02
+67
+e0
+ca
+70
+20
+20
+46
+e6
+c0
+76
+c7
+20
+20
+40
+47
+b3
+20
+20
+37
+9c
+ef
+e4
+00
+11
+67
+e4
+06
+4e
+20
+40
+70
+57
+20
+40
+02
+1f
+6f
+e1
+06
+54
+68
+49
+06
+50
+98
+46
+7c
+00
+24
+41
+70
+54
+68
+49
+06
+52
+98
+46
+7c
+00
+24
+41
+02
+22
+20
+20
+4e
+d0
+68
+48
+c4
+22
+79
+3f
+84
+00
+20
+20
+70
+59
+68
+48
+c4
+22
+79
+20
+04
+00
+20
+20
+70
+59
+6f
+e0
+c8
+b1
+c0
+00
+40
+98
+c0
+00
+c0
+9d
+c0
+01
+02
+2a
+20
+20
+40
+98
+58
+2c
+12
+70
+67
+e1
+c8
+ab
+58
+01
+40
+01
+e7
+e1
+80
+05
+20
+60
+00
+00
+4b
+c5
+aa
+55
+40
+00
+00
+40
+00
+00
+00
+04
+00
+01
+00
+40
+19
+12
+40
+50
+00
+04
+00
+10
+04
+00
+00
+00
+00
+00
+00
+00
+00
+80
+00
+00
+00
+06
+00
+04
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+8e
+48
+00
+89
+00
+0b
+00
+03
+0b
+00
+aa
+55
+01
+00
+cf
+43
+0f
+aa
+55
+01
+00
+8d
+48
+01
+aa
+55
+01
+00
+03
+45
+ff
+aa
+55
+01
+00
+02
+45
+1e
+aa
+55
+01
+00
+05
+45
+01
+aa
+55
+01
+00
+41
+41
+01
+aa
+55
+01
+00
+e9
+45
+07
+aa
+55
+02
+00
+07
+46
+43
+47
+aa
+55
+02
+00
+57
+46
+85
+90
+aa
+55
+02
+00
+5a
+46
+75
+80
+aa
+55
+01
+00
+59
+46
+63
+aa
+55
+01
+00
+3e
+46
+7d
+aa
+55
+09
+00
+d1
+4a
+01
+51
+31
+10
+50
+51
+31
+20
+50
+aa
+55
+06
+00
+08
+45
+03
+11
+36
+55
+51
+61
+aa
+55
+01
+00
+a0
+45
+02
+aa
+55
+05
+00
+fa
+45
+01
+0f
+0f
+0f
+0f
+aa
+55
+01
+00
+d0
+45
+00
+aa
+55
+01
+00
+38
+47
+02
+aa
+55
+01
+00
+e1
+45
+00
+aa
+55
+02
+00
+a2
+45
+c0
+12
+aa
+55
+01
+00
+55
+46
+94
+aa
+55
+03
+00
+c6
+45
+00
+48
+60
+aa
+55
+02
+00
+34
+46
+0a
+00
+aa
+55
+02
+00
+32
+46
+50
+00
+aa
+55
+02
+00
+1c
+47
+32
+00
+aa
+55
+01
+00
+06
+47
+02
+aa
+55
+08
+00
+c4
+43
+fb
+00
+48
+08
+fb
+00
+48
+08
+aa
+55
+01
+00
+94
+40
+01
+aa
+55
+01
+00
+c0
+40
+10
+aa
+55
+01
+00
+8b
+48
+10
+aa
+55
+06
+00
+dd
+42
+73
+83
+92
+a1
+b1
+c1
+aa
+55
+01
+00
+97
+43
+07
+aa
+55
+02
+00
+7d
+47
+96
+00
+aa
+55
+02
+00
+74
+47
+15
+00
+aa
+55
+02
+00
+9f
+43
+19
+00
+aa
+55
+04
+00
+76
+47
+1d
+00
+21
+00
+aa
+55
+02
+00
+34
+43
+28
+00
+aa
+55
+02
+00
+7a
+47
+30
+00
+aa
+55
+0c
+00
+4c
+43
+1f
+02
+01
+05
+03
+03
+12
+18
+03
+19
+c1
+03
+aa
+55
+07
+00
+5f
+47
+06
+ff
+06
+00
+03
+00
+80
+aa
+55
+15
+00
+6c
+43
+1f
+13
+09
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+aa
+55
+13
+00
+6d
+42
+12
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+aa
+55
+08
+00
+d5
+42
+08
+00
+08
+00
+20
+00
+2c
+01
+aa
+55
+06
+00
+59
+47
+03
+12
+18
+ff
+00
+00
+aa
+55
+09
+00
+01
+49
+41
+70
+70
+6c
+65
+20
+49
+6e
+63
+aa
+55
+02
+00
+ff
+48
+0a
+18
+aa
+55
+10
+00
+ee
+48
+d0
+00
+2d
+12
+1e
+4b
+0f
+a4
+99
+4e
+ce
+b5
+31
+f4
+05
+79
+aa
+55
+02
+00
+0a
+49
+c1
+03
+aa
+55
+08
+00
+ce
+48
+01
+02
+e8
+04
+21
+70
+01
+00
+aa
+55
+16
+00
+d8
+48
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+24
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+aa
+55
+01
+00
+1d
+44
+01
+aa
+55
+01
+00
+1f
+44
+0a
+aa
+55
+01
+00
+1e
+44
+00
+aa
+55
+01
+00
+b1
+48
+02
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
+ff
+07
+aa
+55
+01
+00
+c1
+4a
+1e
+aa
+55
+02
+00
+1a
+47
+02
+00
+aa
+55
+01
+00
+54
+46
+64
+aa
+55
+02
+00
+51
+46
+58
+02
+aa
+55
+01
+00
+19
+47
+64
+aa
+55
+01
+00
+53
+46
+64
+aa
+55
+02
+00
+4f
+46
+58
+02
+aa
+55
+02
+00
+1e
+47
+70
+17
+aa
+55
+02
+00
+c7
+4a
+64
+00
+aa
+55
+01
+00
+cd
+4a
+05
+aa
+55
+01
+00
+ca
+4a
+02
+aa
+55
+02
+00
+a1
+49
+b8
+0b
+aa
+55
+08
+00
+78
+46
+01
+34
+00
+00
+00
+00
+00
+00
+aa
+55
+01
+00
+16
+47
+01
+aa
+55
+0f
+00
+97
+48
+00
+7f
+1e
+00
+7f
+1f
+00
+7f
+20
+00
+7f
+21
+00
+7f
+22
+aa
+55
+07
+00
+ba
+48
+07
+01
+02
+04
+03
+05
+06
+aa
+55
+02
+00
+c8
+48
+50
+00
+aa
+55
+02
+00
+c3
+4a
+58
+02
+aa
+55
+06
+00
+b2
+48
+13
+01
+a0
+0f
+00
+1e
+aa
+55
+03
+00
+1c
+49
+ff
+ff
+ff
+aa
+55
+01
+00
+7f
+4a
+00
+aa
+55
+06
+00
+95
+4a
+29
+14
+29
+14
+2a
+10
+aa
+55
+03
+00
+3e
+44
+ff
+ff
+ff
+aa
+55
+02
+00
+f4
+43
+01
+00
+aa
+55
+03
+00
+fe
+46
+00
+50
+00
+aa
+55
+02
+00
+bf
+4a
+a0
+0f
+aa
+55
+01
+00
+14
+49
+93
+aa
+55
+01
+00
+13
+49
+ff
+aa
+55
+02
+00
+16
+49
+95
+95
+aa
+55
+01
+00
+15
+49
+ff
+aa
+55
+04
+00
+18
+49
+ff
+94
+94
+94
+aa
+55
+03
+00
+10
+49
+0b
+0d
+ff
+aa
+55
+01
+00
+0f
+49
+09
+aa
+55
+01
+00
+66
+46
+05
+aa
+55
+0c
+00
+3c
+49
+c2
+c3
+c4
+c5
+c6
+c7
+80
+81
+82
+83
+84
+85
+aa
+55
+1c
+00
+1f
+49
+02
+01
+00
+03
+04
+06
+10
+11
+07
+08
+85
+84
+83
+82
+81
+c7
+80
+c2
+c3
+c4
+c5
+c6
+0e
+0f
+ff
+ff
+ff
+ff
+aa
+55
+a0
+00
+c7
+49
+4c
+00
+00
+00
+44
+00
+2c
+51
+af
+00
+00
+00
+00
+00
+00
+4f
+00
+e1
+00
+00
+00
+e5
+00
+00
+42
+2a
+43
+00
+28
+31
+00
+00
+00
+00
+00
+00
+00
+00
+52
+50
+00
+00
+45
+00
+00
+e0
+e3
+e7
+00
+e2
+00
+00
+00
+00
+00
+00
+2e
+30
+25
+0c
+36
+0e
+3f
+00
+2d
+2f
+27
+13
+00
+33
+34
+38
+41
+40
+26
+12
+37
+0f
+00
+00
+23
+1c
+24
+18
+10
+0d
+0b
+11
+7f
+00
+3e
+00
+e6
+00
+00
+00
+22
+17
+21
+15
+19
+09
+0a
+05
+3a
+39
+1f
+1a
+1b
+16
+00
+00
+3b
+3c
+20
+08
+06
+07
+3d
+00
+35
+2b
+1e
+14
+1d
+04
+29
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+0f
+00
+84
+4a
+01
+f0
+ad
+a5
+a6
+a7
+a8
+ec
+ee
+ed
+e9
+ea
+f8
+f9
+a9
+aa
+55
+01
+00
+94
+4a
+ff
+aa
+55
+b1
+00
+ea
+4a
+af
+00
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+29
+ff
+81
+00
+c0
+05
+0c
+09
+01
+a1
+01
+85
+03
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+80
+a1
+01
+85
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+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
+b4
+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
+02
+aa
+55
+05
+00
+60
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+6a
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+10
+aa
+55
+05
+00
+43
+41
+ff
+04
+00
+00
+08
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
+ff
+07
+aa
+55
+01
+00
+4f
+44
+a0
+aa
+55
+02
+00
+52
+44
+bc
+02
+aa
+55
+02
+00
+50
+44
+90
+01
+aa
+55
+02
+00
+54
+44
+03
+09
+aa
+55
+01
+00
+49
+41
+ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+55
+aa
+aa
+55
+fa
+7c
+b9
+73
Index: keyboard_only_ble_carbon_sdk/output/program.lis
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/program.lis	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/program.lis	(working copy)
@@ -0,0 +1,730 @@
+              include "bt_format "
+              org 0x0000
+0000 c2840014 bbit1 8 ,pf_patch_ext 
+0001 c00d0016 beq patch03_2 ,p_initialize_radio_cont 
+0002 c0140057 beq patch05_0 ,p_lpm_dispatch 
+0003 c01f0162 beq patch07_6 ,p_keyboard_setting_config_next 
+0004 c0200085 beq patch08_0 ,p_keyboard_store_device_info 
+0005 c0218116 beq patch08_3 ,p_keyboard_bb_event_timer 
+0006 c0220225 beq patch08_4 ,p_keyboard_adc_vol_init 
+0007 c0248099 beq patch09_1 ,p_keyboard_idle 
+0008 c0260090 beq patch09_4 ,p_kscan_dispatch 
+0009 c02b0161 beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+000a c02e0187 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+000b c02f00d8 beq patch0b_6 ,p_keyboard_lpm_before_common 
+000c c0350172 beq patch0d_2 ,p_keyboard_le_parse_att 
+000d c03e0211 beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+000e c0410213 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+000f c0748021 beq patch1d_1 ,p_otp_write 
+0010 c075001e beq patch1d_2 ,p_otp_read_data 
+0011 c0678065 beq patch19_7 ,p_keyboard_init 
+0012 c07d0053 beq patch1f_2 ,p_gpio_set_wake_by_current_state 
+0013 2020233e branch assert 
+
+pf_patch_ext:
+0014 c17f8000 rtneq patch3f_7 
+0015 2020233e branch assert 
+
+p_initialize_radio_cont:
+0016 37d98200 until null ,lpo_edge 
+0017 7089460d jam 0x0d ,0x8946 
+0018 70896f10 jam 0x10 ,0x896f 
+0019 708a13cd jam 0xcd ,0x8a13 
+001a 6ff08a06 fetch 1 ,0x8a06 
+001b 1fe17efc and pdata ,0xfc ,pdata 
+001c 67f08a06 store 1 ,0x8a06 
+001d 20202255 branch initialize_radio_cont + 6 
+
+p_otp_read_data:
+001e 20406b28 call enable_otp_read 
+001f 20406b63 call otp_read_data1 
+0020 20206b26 branch otp_disable_chgpump 
+
+p_otp_write:
+0021 20406b22 call otp_enable_chgpump65 
+0022 20406b2f call otp_set_addr 
+0023 20406b29 call otp_reset 
+
+p_otp_program:
+0024 e8408011 ifetcht 1 ,rega 
+0025 1a20a201 increase 1 ,rega 
+0026 18000e00 force 0 ,queue 
+
+p_otp_program_bit:
+0027 793f8022 set0 mark_otp_write ,mark 
+
+p_otp_program_bit2:
+0028 a84c0000 qisolate0 temp 
+0029 2020804b branch p_otp_skip_0 ,true 
+002a 6ff08046 fetch 1 ,core_otp_din 
+002b 79207e06 set1 6 ,pdata 
+002c 79207e07 set1 7 ,pdata 
+002d 67f08046 store 1 ,core_otp_din 
+002e 70804702 jam 0x02 ,core_otp_ctrl 
+002f 70804782 jam 0x82 ,core_otp_ctrl 
+0030 793ffe07 set0 7 ,pdata 
+0031 67f08046 store 1 ,core_otp_din 
+0032 7080478a jam 0x8a ,core_otp_ctrl 
+0033 2000000b nop 11 
+0034 708047ca jam 0xca ,core_otp_ctrl 
+0035 20000021 nop 33 
+0036 7080474a jam 0x4a ,core_otp_ctrl 
+0037 2000002c nop 44 
+0038 708047ca jam 0xca ,core_otp_ctrl 
+0039 20000016 nop 22 
+003a 7080478a jam 0x8a ,core_otp_ctrl 
+003b 20000021 nop 33 
+003c 70804782 jam 0x82 ,core_otp_ctrl 
+003d 20000001 nop 1 
+003e 70804792 jam 0x92 ,core_otp_ctrl 
+003f 2000000a nop 10 
+0040 708047b2 jam 0xb2 ,core_otp_ctrl 
+0041 6ff08007 fetch 1 ,core_otp_rdata 
+0042 70804792 jam 0x92 ,core_otp_ctrl 
+0043 20000001 nop 1 
+0044 70804782 jam 0x82 ,core_otp_ctrl 
+0045 20000001 nop 1 
+0046 afec0000 qisolate0 pdata 
+0047 20208027 branch p_otp_program_bit ,true 
+0048 c511004b bmark1 mark_otp_write ,p_otp_skip_0 
+0049 79200022 set1 mark_otp_write ,mark 
+004a 20200028 branch p_otp_program_bit2 
+
+p_otp_skip_0:
+004b 6ff10044 fetch 2 ,core_otp_addr 
+004c 1fe0fe01 increase 1 ,pdata 
+004d 67f10044 store 2 ,core_otp_addr 
+004e 18e08e01 increase 1 ,queue 
+004f 28e01e08 compare 8 ,queue ,0xf 
+0050 24208027 nbranch p_otp_program_bit ,true 
+0051 c2000024 loop p_otp_program 
+0052 20206b26 branch otp_disable_chgpump 
+
+p_gpio_set_wake_by_current_state:
+0053 79200407 set1 gpio_active_bit ,temp 
+0054 20406ee0 call gpio_get_bit 
+0055 7d208407 nsetflag true ,gpio_active_bit ,temp 
+0056 20206eac branch gpio_set_wake 
+
+p_lpm_dispatch:
+0057 204023f0 call lpo_calibration 
+0058 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+0059 207a0000 rtn blank 
+005a 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+005b 247a0000 nrtn blank 
+005c 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
+005d 247a0000 nrtn blank 
+005e 6fe0c720 fetch 1 ,mem_device_direct_timer 
+005f 247a0000 nrtn blank 
+0060 6fe14750 fetch 2 ,mem_device_discovery_timer 
+0061 247a0000 nrtn blank 
+0062 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+0063 247a0000 nrtn blank 
+0064 20202467 branch lpm_dispatch + 4 
+
+p_keyboard_init:
+0065 20403717 call app_param_init 
+0066 20407384 call enable_authrom 
+0067 20400069 call p_keyboard_setting_config 
+0068 20203eb0 branch keyboard_init + 2 
+
+p_keyboard_setting_config:
+0069 708049df jam 0xdf ,0x8049 
+006a 70804ac1 jam 0xc1 ,0x804a 
+006b 70804b03 jam 0x03 ,0x804b 
+006c 20758000 rtn wake 
+006d 204035c8 call g24_transmit_init 
+006e 2040323a call g24_chmap_param_init 
+006f 20400072 call p_keyboard_param_init 
+0070 7040a60a jam 0x0a ,mem_lpm_overhead 
+0071 20203ec1 branch keyboard_setting_config + 4 
+
+p_keyboard_param_init:
+0072 20403ef4 call keyboard_compare_addr_init 
+0073 20400075 call p_keyboard_param_common_init 
+0074 20203edd branch keyboard_param_init + 2 
+
+p_keyboard_param_common_init:
+0075 58009000 setarg mouse_ble_att_list_addr 
+0076 67e142f9 store 2 ,mem_ui_le_uuid_table 
+0077 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0078 c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
+0079 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
+007a 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+007b 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+007c c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
+007d c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
+007e 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
+007f 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0080 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0081 c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
+0082 58004aea setarg mem_keyboard_le_table 
+0083 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0084 2020680c branch hid_device_param_common_init 
+
+p_keyboard_store_device_info:
+0085 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0086 c2878088 bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
+0087 20203fd8 branch keyboard_store_device_info + 1 
+
+p_keyboard_store_otp_device_info:
+0088 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
+0089 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
+008a 98467c00 isub temp ,null 
+008b 20610000 rtn positive 
+008c 6fe0c678 fetch 1 ,mem_device_flag 
+008d c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
+008e c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
+008f 20600000 rtn 
+
+p_kscan_dispatch:
+0090 204000c1 call p_keyboard_keyscan 
+0091 20400093 call p_keyboard_key_process 
+0092 202045b4 branch keyboard_special_key_check 
+
+p_keyboard_key_process:
+0093 da20494e arg mem_keyscan_value_current ,rega 
+0094 da404963 arg mem_keyscan_value_check ,regb 
+0095 df200014 arg 20 ,loopcnt 
+0096 20407d66 call string_compare 
+0097 242280be nbranch p_keyboard_press_change_or_no_key ,zero 
+0098 202043ba branch keyboard_key_process + 5 
+
+p_keyboard_idle:
+0099 2040009b call p_keyboard_evt_ui_timer_check 
+009a 202042de branch keyboard_idle + 1 
+
+p_keyboard_evt_ui_timer_check:
+009b da200000 arg 0 ,rega 
+009c 684a4c7c fetcht 4 ,mem_keyboard_evt_btclk 
+009d 1c422400 copy clkn_bt ,regb 
+009e 1a427e00 copy regb ,pdata 
+009f 98467c00 isub temp ,null 
+00a0 244177f4 ncall ui_timer_timeout ,positive 
+
+p_keyboard_evt_ui_timer_check_loop:
+00a1 1a427e00 copy regb ,pdata 
+00a2 184084a0 increase 160 ,temp 
+00a3 98467c00 isub temp ,null 
+00a4 242100ad nbranch p_keyboard_evt_ui_timer_check_end ,positive 
+00a5 1a20a201 increase 1 ,rega 
+00a6 1a217e0f and rega ,0x0f ,pdata 
+00a7 243a00a1 nbranch p_keyboard_evt_ui_timer_check_loop ,blank 
+00a8 da200000 arg 0 ,rega 
+00a9 204000b2 call p_keyboard_evt_ui_timer_check_send_evt 
+
+p_keyboard_evt_ui_timer_init:
+00aa 1c427e00 copy clkn_bt ,pdata 
+00ab 67e24c7c store 4 ,mem_keyboard_evt_btclk 
+00ac 20600000 rtn 
+
+p_keyboard_evt_ui_timer_check_end:
+00ad 1a227e00 copy rega ,pdata 
+00ae 207a0000 rtn blank 
+00af 18408560 increase -160 ,temp 
+00b0 793f841c set0 28 ,temp 
+00b1 604a4c7c storet 4 ,mem_keyboard_evt_btclk 
+
+p_keyboard_evt_ui_timer_check_send_evt:
+00b2 67e0cc80 store 1 ,mem_keyboard_evt_timer_count 
+
+p_keyboard_evt_50ms_loop:
+00b3 6fe0cc80 fetch 1 ,mem_keyboard_evt_timer_count 
+00b4 207a0000 rtn blank 
+00b5 1fe0ffff increase -1 ,pdata 
+00b6 67e0cc80 store 1 ,mem_keyboard_evt_timer_count 
+00b7 204000b9 call p_keyboard_delay_lpm_timer 
+00b8 202000b3 branch p_keyboard_evt_50ms_loop 
+
+p_keyboard_delay_lpm_timer:
+00b9 6fe0cc7a fetch 1 ,mem_keyboard_delay_lpm_flag 
+00ba 207a0000 rtn blank 
+00bb 70409401 jam 1 ,mem_lpm_mode 
+00bc 704c7a00 jam 0 ,mem_keyboard_delay_lpm_flag 
+00bd 20600000 rtn 
+
+p_keyboard_press_change_or_no_key:
+00be 70409400 jam 0 ,mem_lpm_mode 
+00bf 704c7a01 jam 1 ,mem_keyboard_delay_lpm_flag 
+00c0 202043b1 branch keyboard_press_change_or_no_key 
+
+p_keyboard_keyscan:
+00c1 20403ef9 call keyboard_gpio_init 
+00c2 58000000 setarg 0 
+00c3 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00c4 d8c0494e arg mem_keyscan_value_current ,contr 
+00c5 d8a04963 arg mem_keyscan_value_check ,contw 
+00c6 df200014 arg 20 ,loopcnt 
+00c7 20407cdc call memcpy 
+00c8 204043af call keyboard_stb_state_low 
+00c9 5800494e setarg mem_keyscan_value_current 
+00ca 67e14998 store 2 ,mem_keyscan_value_ptr 
+00cb 58004adc setarg mem_keyscan_exmcu_value_new 
+00cc 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
+00cd 204043ad call keyboard_stb_state_high 
+00ce 204043ab call keyboard_clk_input 
+
+p_keyboard_keyscan_exmcu_start_check:
+00cf 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+00d0 1fe0fe01 increase 1 ,pdata 
+00d1 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00d2 c28480c1 bbit1 9 ,p_keyboard_keyscan 
+00d3 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+00d4 20406ee0 call gpio_get_bit 
+00d5 242080cf nbranch p_keyboard_keyscan_exmcu_start_check ,true 
+00d6 204043af call keyboard_stb_state_low 
+00d7 2020434a branch keyboard_keyscan_wait_wake_next 
+
+p_keyboard_lpm_before_common:
+00d8 20407de6 call clear_wake 
+00d9 6848c90f fetcht 1 ,mem_keyboard_pb_button_gpio 
+00da 20406eac call gpio_set_wake 
+00db 6fe1494a fetch 2 ,mem_kb_col_ptr 
+00dc 1fe22400 copy pdata ,regb 
+00dd df200014 arg 20 ,loopcnt 
+
+p_keyboard_key_col_wake_init:
+00de e8408012 ifetcht 1 ,regb 
+00df 284ffe07 isolate1 7 ,temp 
+00e0 2440eef1 ncall gpio_out_active ,true 
+00e1 1a40a401 increase 1 ,regb 
+00e2 c20000de loop p_keyboard_key_col_wake_init 
+00e3 20403f1b call keyboard_gpio_pu_idle 
+00e4 70488c00 jam 0 ,mem_qdec_set_flag 
+00e5 6fe14948 fetch 2 ,mem_kb_row_ptr 
+00e6 1fe22400 copy pdata ,regb 
+00e7 df200008 arg 8 ,loopcnt 
+
+p_keyboard_key_row_wake_init:
+00e8 e8408012 ifetcht 1 ,regb 
+00e9 18467cff sub temp ,ui_button_gpio_disable ,null 
+00ea 244280f2 ncall p_keyboard_key_row_wake_set ,zero 
+00eb 1a40a401 increase 1 ,regb 
+00ec c20000e8 loop p_keyboard_key_row_wake_init 
+00ed 20406f4b call lpm_puchk_set_check 
+00ee 6848c666 fetcht 1 ,mem_device_reuse_2ice_gpio 
+00ef 20404f0a call device_gpio_config_input_pu 
+00f0 20404f0e call mouse_gpio_set_analog 
+00f1 202040dd branch keyboard_adc_gpio_set_before_hibernate 
+
+p_keyboard_key_row_wake_set:
+00f2 6fe0c9a0 fetch 1 ,mem_same_keyvalue_timerout_flag 
+00f3 203a6eac branch gpio_set_wake ,blank 
+00f4 58000000 setarg 0 
+00f5 67f08072 store 1 ,0x8072 
+00f6 67f08071 store 1 ,0x8071 
+00f7 67f08070 store 1 ,0x8070 
+00f8 67f08073 store 1 ,0x8073 
+00f9 67f08074 store 1 ,0x8074 
+00fa 67f08076 store 1 ,0x8076 
+00fb 67f080d4 store 1 ,0x80d4 
+00fc 67f080d5 store 1 ,0x80d5 
+00fd 202000fe branch p_gpio_set_low_pullup_wakeup 
+
+p_gpio_set_low_pullup_wakeup:
+00fe 18467cff sub temp ,ui_button_gpio_disable ,null 
+00ff 20628000 rtn zero 
+0100 d9000003 arg 3 ,debug 
+0101 20406e9c call get_gpio_wakeup_index 
+0102 284c0000 isolate0 0 ,temp 
+0103 20208105 branch p_gpio_set_low_pullup_low4bit ,true 
+0104 19121000 lshift4 debug ,debug 
+
+p_gpio_set_low_pullup_low4bit:
+0105 efe08005 ifetch 1 ,contw 
+0106 9e017e00 iand alarm ,pdata 
+0107 9901fe00 ior debug ,pdata 
+0108 e7e08005 istore 1 ,contw 
+0109 20600000 rtn 
+
+p_keyboard_device_poweron_timer:
+010a 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+010b 207a0000 rtn blank 
+010c 1fe0ffff increase -1 ,pdata 
+010d 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+010e 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+010f c2940113 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+0110 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+0111 203a4166 branch keyboard_device_led_off ,blank 
+0112 2020416c branch keyboard_device_led_on 
+
+p_keyboard_device_poweron_030_led:
+0113 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+0114 203a413c branch keyboard_power_led_off ,blank 
+0115 2020413a branch keyboard_power_led_on 
+
+p_keyboard_bb_event_timer:
+0116 204040e0 call keyboard_low_voltage_param_set 
+0117 204040cc call keyboard_adc_read 
+0118 204040dd call keyboard_adc_gpio_set_before_hibernate 
+0119 20404100 call keyboard_low_voltage_led_timer 
+011a 20404186 call keyboard_num_capslock_led_on_timer 
+011b 204041ab call keyboard_rgb_on_timer 
+011c 2040010a call p_keyboard_device_poweron_timer 
+011d 2040413e call keyboard_mode_led_timer 
+011e 20404146 call keyboard_device_pair_led_timer 
+011f 20400133 call p_keyboard_key_press_timer 
+0120 2040428f call keyboard_commbination_key_process 
+0121 204042c4 call keyboard_same_key_long_press_timer 
+0122 2040326c call g24_pair_timeout_timer 
+0123 20403507 call g24_reconn_timeout_timer 
+0124 204058f6 call mouse_24g_long_sleep_param_update_timer 
+0125 204042b5 call keyboard_24g_repeat_send_data 
+0126 204042bf call keyboard_24g_led_status_get_timer 
+0127 20404299 call keyboard_check_discovery_timeout_timer 
+0128 204042a4 call keyboard_check_direct_timeout_timer 
+0129 2040550d call mouse_le_enable_att_list_timer 
+012a 204042ad call keyboard_le_battery_updata_timer 
+012b 20405510 call mouse_le_send_smp_security_request_timer 
+012c 204042b2 call keyboard_le_send_conn_param_update_timer 
+012d 204042a1 call keyboard_le_auto_recognize_timer 
+012e 20405527 call mouse_current_mult_update_timer 
+012f 2040429e call keyboard_store_information_delay_timer 
+0130 204042c9 call keyboard_commbination_delay_release_timer 
+0131 204042cc call keyboard_usb_updata_timer 
+0132 202042d5 branch keyboard_check_no_data_timeout_timer 
+
+p_keyboard_key_press_timer:
+0133 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+0134 c2800139 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+0135 20400151 call p_keyboard_device_select_g24_nopress_timer 
+0136 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+0137 c2808145 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+0138 20200157 branch p_keyboard_device_select_bt_nopress_timer 
+
+p_keyboard_device_select_g24_press_timer:
+0139 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+013a 1fe67c64 sub pdata ,100 ,null 
+013b 24610000 nrtn positive 
+013c 1fe0fe01 increase 1 ,pdata 
+013d 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+013e c18c8000 rtnne 25 
+013f 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0140 6fe0c678 fetch 1 ,mem_device_flag 
+0141 c1020000 rtneq mode_usb_device 
+0142 2040015d call p_keyboard_store_device_number 
+0143 204048e6 call keyboard_stop_bluetooth_mode 
+0144 20204680 branch keyboard_24g_start_pair_mode 
+
+p_keyboard_device_select_bt_press_timer:
+0145 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+0146 1fe67c64 sub pdata ,100 ,null 
+0147 24610000 nrtn positive 
+0148 1fe0fe01 increase 1 ,pdata 
+0149 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+014a c18c8000 rtnne 25 
+014b 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+014c 6fe0c678 fetch 1 ,mem_device_flag 
+014d c1020000 rtneq mode_usb_device 
+014e 2040015d call p_keyboard_store_device_number 
+014f 20406824 call hid_device_le_send_empty_packet 
+0150 20204675 branch keyboard_long_button_bt_discovery 
+
+p_keyboard_device_select_g24_nopress_timer:
+0151 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+0152 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
+0153 207a0000 rtn blank 
+0154 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0155 2040015d call p_keyboard_store_device_number 
+0156 20206c99 branch soft_reset_chip 
+
+p_keyboard_device_select_bt_nopress_timer:
+0157 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+0158 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+0159 207a0000 rtn blank 
+015a 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+015b 20404045 call keyboard_store_device_number 
+015c 20206c99 branch soft_reset_chip 
+
+p_keyboard_store_device_number:
+015d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+015e c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+015f c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+0160 20600000 rtn 
+
+p_keyboard_long_button_bt_discovery:
+0161 20204677 branch keyboard_long_button_bt_discovery + 2 
+
+p_keyboard_setting_config_next:
+0162 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0163 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+0164 20203ec8 branch keyboard_setting_config + 11 
+
+p_keyboard_load_2k_eeprom_info:
+0165 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0166 c31e816c bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+0167 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+0168 20404f0a call device_gpio_config_input_pu 
+0169 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+016a 20406ee0 call gpio_get_bit 
+016b 20208165 branch p_keyboard_load_2k_eeprom_info ,true 
+
+p_keyboard_load_2k_eeprom_device_info_next:
+016c 20404049 call keyboard_eeprom_init 
+016d d8400080 arg 128 ,temp 
+016e da204678 arg mem_device_flag ,rega 
+016f da400000 arg keyboard_device_number_eeprom_offect ,regb 
+0170 20406cd7 call iicd_read_eep_data 
+0171 20203fa2 branch keyboard_load_info_check 
+
+p_keyboard_le_parse_att:
+0172 1a220c00 copy rega ,contr 
+0173 efe18006 ifetch 3 ,contr 
+0174 67e1c39b store 3 ,mem_le_att_opcode 
+0175 c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+0176 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+0177 c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+0178 c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+0179 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+017a c006017f beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+017b c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+017c c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+017d c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+017e 20202b76 branch le_parse_att2 
+
+p_keyboard_le_parse_att_read_blob_request:
+017f efe10006 ifetch 2 ,contr 
+0180 67e10693 store 2 ,mem_le_att_offset 
+0181 98002200 iforce rega 
+0182 6849439c fetcht 2 ,mem_le_att_handle 
+0183 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0184 98467c00 isub temp ,null 
+0185 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+0186 20204999 branch keyboard_le_send_att_read_blob_response 
+
+p_keyboard_value_tpye_consumer_set:
+0187 18427e00 copy temp ,pdata 
+0188 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+0189 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+018a 18467c00 sub temp ,hid_key_null ,null 
+018b 2022c74b branch keyboard_value_consumer_all_key_release ,zero 
+018c c07401a5 beq hid_key_multikey_media ,p_keyboard_value_media 
+018d c07481ab beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+018e c07501af beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+018f c07581b3 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0190 c07601b7 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+0191 c07681bb beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+0192 c07701bf beq hid_key_multikey_paly ,p_keyboard_value_play 
+0193 c07781c3 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0194 c07801c7 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0195 c07881cb beq hid_key_mail ,p_keyboard_value_mail 
+0196 c07901cf beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0197 c07981d3 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0198 c07a01d7 beq hid_key_calculator ,p_keyboard_value_calculator 
+0199 c07a81db beq hid_key_ac_search ,p_keyboard_value_ac_search 
+019a c07b01e2 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+019b c07b81e6 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+019c c07c01ee beq hid_key_light_down ,p_keyboard_value_light_down 
+019d c07c81f2 beq hid_key_light_up ,p_keyboard_value_light_up 
+019e c07d01f6 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+019f c07d81fa beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+01a0 c07e01fe beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+01a1 c07e8202 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+01a2 c07f0206 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+01a3 c07f820a beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+01a4 202046e6 branch keyboard_motion_data_check_next 
+
+p_keyboard_value_media:
+01a5 6fe0c678 fetch 1 ,mem_device_flag 
+01a6 c0804715 bne mode_24g_device ,keyboard_value_media 
+01a7 58000183 setarg 0x0183 
+
+p_keyboard_24g_standard_data_send:
+01a8 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
+01a9 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+01aa 202046e6 branch keyboard_motion_data_check_next 
+
+p_keyboard_value_vol_down:
+01ab 6fe0c678 fetch 1 ,mem_device_flag 
+01ac c0804718 bne mode_24g_device ,keyboard_value_vol_down 
+01ad 580000ea setarg 0x00ea 
+01ae 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_vol_up:
+01af 6fe0c678 fetch 1 ,mem_device_flag 
+01b0 c080471a bne mode_24g_device ,keyboard_value_vol_up 
+01b1 580000e9 setarg 0x00e9 
+01b2 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_mute:
+01b3 6fe0c678 fetch 1 ,mem_device_flag 
+01b4 c080471c bne mode_24g_device ,keyboard_value_mute 
+01b5 580000e2 setarg 0x00e2 
+01b6 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_pre_track:
+01b7 6fe0c678 fetch 1 ,mem_device_flag 
+01b8 c080471e bne mode_24g_device ,keyboard_value_pre_track 
+01b9 580000b6 setarg 0x00b6 
+01ba 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_next_track:
+01bb 6fe0c678 fetch 1 ,mem_device_flag 
+01bc c0804720 bne mode_24g_device ,keyboard_value_next_track 
+01bd 580000b5 setarg 0x00b5 
+01be 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_play:
+01bf 6fe0c678 fetch 1 ,mem_device_flag 
+01c0 c0804722 bne mode_24g_device ,keyboard_value_play 
+01c1 580000cd setarg 0x00cd 
+01c2 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_stop:
+01c3 6fe0c678 fetch 1 ,mem_device_flag 
+01c4 c0804724 bne mode_24g_device ,keyboard_value_stop 
+01c5 580000b7 setarg 0x00b7 
+01c6 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_home:
+01c7 6fe0c678 fetch 1 ,mem_device_flag 
+01c8 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
+01c9 58000223 setarg 0x0223 
+01ca 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_mail:
+01cb 6fe0c678 fetch 1 ,mem_device_flag 
+01cc c0804728 bne mode_24g_device ,keyboard_value_mail 
+01cd 5800018a setarg 0x018a 
+01ce 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_my_computer:
+01cf 6fe0c678 fetch 1 ,mem_device_flag 
+01d0 c080472a bne mode_24g_device ,keyboard_value_my_computer 
+01d1 58000194 setarg 0x0194 
+01d2 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_favorites:
+01d3 6fe0c678 fetch 1 ,mem_device_flag 
+01d4 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
+01d5 5800022a setarg 0x022a 
+01d6 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_calculator:
+01d7 6fe0c678 fetch 1 ,mem_device_flag 
+01d8 c080472e bne mode_24g_device ,keyboard_value_calculator 
+01d9 58000192 setarg 0x0192 
+01da 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_search:
+01db 6fe0c678 fetch 1 ,mem_device_flag 
+01dc c0804730 bne mode_24g_device ,keyboard_value_ac_search 
+01dd 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+01de c00101c7 beq system_os_ios ,p_keyboard_value_ac_home 
+01df c00181c7 beq system_os_mac ,p_keyboard_value_ac_home 
+01e0 58000221 setarg 0x0221 
+01e1 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_back:
+01e2 6fe0c678 fetch 1 ,mem_device_flag 
+01e3 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
+01e4 58000224 setarg 0x0224 
+01e5 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_os_soft_kb:
+01e6 6fe0c678 fetch 1 ,mem_device_flag 
+01e7 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
+01e8 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+01e9 c00081ec beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+01ea 580001ae setarg 0x01ae 
+01eb 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_os_soft_kb_android:
+01ec 58000307 setarg 0x0307 
+01ed 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_light_down:
+01ee 6fe0c678 fetch 1 ,mem_device_flag 
+01ef c080473d bne mode_24g_device ,keyboard_value_light_down 
+01f0 58000070 setarg 0x0070 
+01f1 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_light_up:
+01f2 6fe0c678 fetch 1 ,mem_device_flag 
+01f3 c080473f bne mode_24g_device ,keyboard_value_light_up 
+01f4 5800006f setarg 0x006f 
+01f5 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_os_lock:
+01f6 6fe0c678 fetch 1 ,mem_device_flag 
+01f7 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
+01f8 58000030 setarg 0x0030 
+01f9 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_mac_eject:
+01fa 6fe0c678 fetch 1 ,mem_device_flag 
+01fb c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
+01fc 580000b8 setarg 0x00b8 
+01fd 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_forward:
+01fe 6fe0c678 fetch 1 ,mem_device_flag 
+01ff c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
+0200 58000225 setarg 0x0225 
+0201 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_stop:
+0202 6fe0c678 fetch 1 ,mem_device_flag 
+0203 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
+0204 58000226 setarg 0x0226 
+0205 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_ac_refresh:
+0206 6fe0c678 fetch 1 ,mem_device_flag 
+0207 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
+0208 58000227 setarg 0x0227 
+0209 202001a8 branch p_keyboard_24g_standard_data_send 
+
+p_keyboard_value_system_sleep:
+020a 6fe0c678 fetch 1 ,mem_device_flag 
+020b c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
+020c 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+020d 58000002 setarg 0x02 
+020e 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+020f 202046e6 branch keyboard_motion_data_check_next 
+0210 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+
+p_keyboard_app_enter_hibernate:
+0211 204047b3 call keyboard_setgpio_hibernate 
+0212 2020379c branch app_enter_hibernate 
+
+p_mouse_adc_bat_percent_lowpower_out:
+0213 efe40011 ifetch 8 ,rega 
+0214 67e4064e store 8 ,mem_pdatatemp 
+
+p_mouse_adc_bat_percent_lowpower_out_battery:
+0215 20407057 call adc_clear_no_power_flag 
+0216 2040021f call p_adc_clear_low_power_flag 
+0217 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+0218 68490650 fetcht 2 ,mem_pdatatemp + 2 
+0219 98467c00 isub temp ,null 
+021a 24417054 ncall adc_set_no_power_flag ,positive 
+021b 68490652 fetcht 2 ,mem_pdatatemp + 4 
+021c 98467c00 isub temp ,null 
+021d 24410222 ncall p_adc_set_low_power_flag ,positive 
+021e 20204ed0 branch mouse_adc_bat_level_set 
+
+p_adc_clear_low_power_flag:
+021f 6848c422 fetcht 1 ,mem_adc_power_flag 
+0220 793f8400 set0 0 ,temp 
+0221 20207059 branch adc_set_power_flag 
+
+p_adc_set_low_power_flag:
+0222 6848c422 fetcht 1 ,mem_adc_power_flag 
+0223 79200400 set1 0 ,temp 
+0224 20207059 branch adc_set_power_flag 
+
+p_keyboard_adc_vol_init:
+0225 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+0226 c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+0227 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0228 c001022a beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+0229 20204098 branch keyboard_adc_vol_1v5_init 
+
+p_keyboard_adc_vol_4v2_init:
+022a 582c1270 setarg 0x2c1270 
+022b 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+022c 58014001 setarg 0x014001 
+022d e7e18005 istore 3 ,contw 
+022e 20600000 rtn 
+
Index: keyboard_only_ble_carbon_sdk/output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/ramcode.rom	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/ramcode.rom	(working copy)
@@ -0,0 +1,559 @@
+c2840014
+c00d0016
+c0140057
+c01f0162
+c0200085
+c0218116
+c0220225
+c0248099
+c0260090
+c02b0161
+c02e0187
+c02f00d8
+c0350172
+c03e0211
+c0410213
+c0748021
+c075001e
+c0678065
+c07d0053
+2020233e
+c17f8000
+2020233e
+37d98200
+7089460d
+70896f10
+708a13cd
+6ff08a06
+1fe17efc
+67f08a06
+20202255
+20406b28
+20406b63
+20206b26
+20406b22
+20406b2f
+20406b29
+e8408011
+1a20a201
+18000e00
+793f8022
+a84c0000
+2020804b
+6ff08046
+79207e06
+79207e07
+67f08046
+70804702
+70804782
+793ffe07
+67f08046
+7080478a
+2000000b
+708047ca
+20000021
+7080474a
+2000002c
+708047ca
+20000016
+7080478a
+20000021
+70804782
+20000001
+70804792
+2000000a
+708047b2
+6ff08007
+70804792
+20000001
+70804782
+20000001
+afec0000
+20208027
+c511004b
+79200022
+20200028
+6ff10044
+1fe0fe01
+67f10044
+18e08e01
+28e01e08
+24208027
+c2000024
+20206b26
+79200407
+20406ee0
+7d208407
+20206eac
+204023f0
+6fe1c0bd
+207a0000
+6fe0ca7a
+247a0000
+6fe0ca7b
+247a0000
+6fe0c720
+247a0000
+6fe14750
+247a0000
+6fe0ca9f
+247a0000
+20202467
+20403717
+20407384
+20400069
+20203eb0
+708049df
+70804ac1
+70804b03
+20758000
+204035c8
+2040323a
+20400072
+7040a60a
+20203ec1
+20403ef4
+20400075
+20203edd
+58009000
+67e142f9
+6fe4488e
+c291e80c
+580095b8
+67e148d6
+6fe4488e
+c290680c
+c290e80c
+580094fc
+67e148d6
+6fe4488e
+c291680c
+58004aea
+67e148d6
+2020680c
+6fe4488e
+c2878088
+20203fd8
+6fe14abd
+68494abf
+98467c00
+20610000
+6fe0c678
+c0003fe1
+c000bfeb
+20600000
+204000c1
+20400093
+202045b4
+da20494e
+da404963
+df200014
+20407d66
+242280be
+202043ba
+2040009b
+202042de
+da200000
+684a4c7c
+1c422400
+1a427e00
+98467c00
+244177f4
+1a427e00
+184084a0
+98467c00
+242100ad
+1a20a201
+1a217e0f
+243a00a1
+da200000
+204000b2
+1c427e00
+67e24c7c
+20600000
+1a227e00
+207a0000
+18408560
+793f841c
+604a4c7c
+67e0cc80
+6fe0cc80
+207a0000
+1fe0ffff
+67e0cc80
+204000b9
+202000b3
+6fe0cc7a
+207a0000
+70409401
+704c7a00
+20600000
+70409400
+704c7a01
+202043b1
+20403ef9
+58000000
+67e1499e
+d8c0494e
+d8a04963
+df200014
+20407cdc
+204043af
+5800494e
+67e14998
+58004adc
+67e1499a
+204043ad
+204043ab
+6fe1499e
+1fe0fe01
+67e1499e
+c28480c1
+6848c911
+20406ee0
+242080cf
+204043af
+2020434a
+20407de6
+6848c90f
+20406eac
+6fe1494a
+1fe22400
+df200014
+e8408012
+284ffe07
+2440eef1
+1a40a401
+c20000de
+20403f1b
+70488c00
+6fe14948
+1fe22400
+df200008
+e8408012
+18467cff
+244280f2
+1a40a401
+c20000e8
+20406f4b
+6848c666
+20404f0a
+20404f0e
+202040dd
+6fe0c9a0
+203a6eac
+58000000
+67f08072
+67f08071
+67f08070
+67f08073
+67f08074
+67f08076
+67f080d4
+67f080d5
+202000fe
+18467cff
+20628000
+d9000003
+20406e9c
+284c0000
+20208105
+19121000
+efe08005
+9e017e00
+9901fe00
+e7e08005
+20600000
+6fe0cac2
+207a0000
+1fe0ffff
+67e0cac2
+6fe4488e
+c2940113
+6fe0cac2
+203a4166
+2020416c
+6fe0cac2
+203a413c
+2020413a
+204040e0
+204040cc
+204040dd
+20404100
+20404186
+204041ab
+2040010a
+2040413e
+20404146
+20400133
+2040428f
+204042c4
+2040326c
+20403507
+204058f6
+204042b5
+204042bf
+20404299
+204042a4
+2040550d
+204042ad
+20405510
+204042b2
+204042a1
+20405527
+2040429e
+204042c9
+204042cc
+202042d5
+6fe0c8a6
+c2800139
+20400151
+6fe0c8a6
+c2808145
+20200157
+6fe0c8a9
+1fe67c64
+24610000
+1fe0fe01
+67e0c8a9
+c18c8000
+7048a700
+6fe0c678
+c1020000
+2040015d
+204048e6
+20204680
+6fe0c8aa
+1fe67c64
+24610000
+1fe0fe01
+67e0c8aa
+c18c8000
+7048a800
+6fe0c678
+c1020000
+2040015d
+20406824
+20204675
+7048a900
+6fe0c8a7
+207a0000
+7048a700
+2040015d
+20206c99
+7048aa00
+6fe0c8a8
+207a0000
+7048a800
+20404045
+20206c99
+6fe4488e
+c287d594
+c2874045
+20600000
+20204677
+6fe4488e
+c287bf31
+20203ec8
+6fe4488e
+c31e816c
+6848c440
+20404f0a
+6848c440
+20406ee0
+20208165
+20404049
+d8400080
+da204678
+da400000
+20406cd7
+20203fa2
+1a220c00
+efe18006
+67e1c39b
+c000c919
+c003c95c
+c004c938
+c005c952
+c0044971
+c006017f
+c005499f
+c00949c5
+c02949cb
+20202b76
+efe10006
+67e10693
+98002200
+6849439c
+6fe14334
+98467c00
+2422ad2e
+20204999
+18427e00
+704a6f05
+6848c9a6
+18467c00
+2022c74b
+c07401a5
+c07481ab
+c07501af
+c07581b3
+c07601b7
+c07681bb
+c07701bf
+c07781c3
+c07801c7
+c07881cb
+c07901cf
+c07981d3
+c07a01d7
+c07a81db
+c07b01e2
+c07b81e6
+c07c01ee
+c07c81f2
+c07d01f6
+c07d81fa
+c07e01fe
+c07e8202
+c07f0206
+c07f820a
+202046e6
+6fe0c678
+c0804715
+58000183
+67e14a70
+704a6f03
+202046e6
+6fe0c678
+c0804718
+580000ea
+202001a8
+6fe0c678
+c080471a
+580000e9
+202001a8
+6fe0c678
+c080471c
+580000e2
+202001a8
+6fe0c678
+c080471e
+580000b6
+202001a8
+6fe0c678
+c0804720
+580000b5
+202001a8
+6fe0c678
+c0804722
+580000cd
+202001a8
+6fe0c678
+c0804724
+580000b7
+202001a8
+6fe0c678
+c0804726
+58000223
+202001a8
+6fe0c678
+c0804728
+5800018a
+202001a8
+6fe0c678
+c080472a
+58000194
+202001a8
+6fe0c678
+c080472c
+5800022a
+202001a8
+6fe0c678
+c080472e
+58000192
+202001a8
+6fe0c678
+c0804730
+6fe0caa1
+c00101c7
+c00181c7
+58000221
+202001a8
+6fe0c678
+c0804732
+58000224
+202001a8
+6fe0c678
+c0804737
+6fe0caa1
+c00081ec
+580001ae
+202001a8
+58000307
+202001a8
+6fe0c678
+c080473d
+58000070
+202001a8
+6fe0c678
+c080473f
+5800006f
+202001a8
+6fe0c678
+c0804741
+58000030
+202001a8
+6fe0c678
+c0804743
+580000b8
+202001a8
+6fe0c678
+c0804745
+58000225
+202001a8
+6fe0c678
+c0804747
+58000226
+202001a8
+6fe0c678
+c0804749
+58000227
+202001a8
+6fe0c678
+c0804752
+704a6f02
+58000002
+67e0ca70
+202046e6
+c076c720
+204047b3
+2020379c
+efe40011
+67e4064e
+20407057
+2040021f
+6fe10654
+68490650
+98467c00
+24417054
+68490652
+98467c00
+24410222
+20204ed0
+6848c422
+793f8400
+20207059
+6848c422
+79200400
+20207059
+6fe0c8b1
+c0004098
+c000c09d
+c001022a
+20204098
+582c1270
+67e1c8ab
+58014001
+e7e18005
+20600000
Index: keyboard_only_ble_carbon_sdk/output/romcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/romcode.rom	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/romcode.rom	(working copy)
@@ -0,0 +1,32209 @@
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00020001
+18000228
+03020002
+030a0128
+2a000200
+00000014
+00000000
+00000000
+00000000
+00000000
+02000400
+02012803
+01020005
+03c2022a
+03020006
+07020128
+2a040200
+06000608
+2c006400
+02000801
+01022800
+02000918
+20012803
+0502000a
+000b002a
+02290202
+000c0000
+02280002
+000d180a
+01280302
+02000e02
+59062a29
+69684369
+02000f70
+02012803
+50020010
+3502072a
+01aa2212
+02001100
+12022800
+02001218
+06012803
+4e020013
+1401012a
+28030200
+00151201
+082a4d02
+00000000
+00000000
+02020016
+00000229
+08020017
+01020229
+03020018
+191a0128
+2a4d0200
+00000007
+00000000
+0202001a
+00000229
+0802001b
+01010229
+0302001c
+1d120128
+2a4d0200
+1e000002
+29020200
+1f000002
+29080200
+20010302
+28030200
+00211201
+022a4d02
+00220000
+02290202
+00230000
+02290802
+00240104
+01280302
+0200250e
+00022a4d
+02002600
+02022908
+02002702
+02012803
+4b020028
+0c05f52a
+01a10109
+00150585
+01750125
+830a1895
+09ea0901
+09e209e9
+09b509b6
+0ab709cd
+8a0a0223
+01940a01
+0a022a0a
+210a0192
+02240a02
+0a03070a
+700901ae
+30096f09
+250ab809
+02260a02
+8102270a
+0105c002
+01a10609
+01750285
+07050895
+e729e019
+01250015
+01950281
+03810875
+01750595
+01190805
+02910529
+03750195
+06950391
+00150875
+0500ff26
+2a001907
+008100ff
+090105c0
+8501a102
+a1010901
+19090500
+15082901
+75012500
+81089501
+09010502
+16310930
+ff26f801
+95107507
+09068102
+25811538
+9508757f
+05068101
+02380a0c
+06810195
+0105c0c0
+01a18009
+00150485
+01750125
+81190395
+02818329
+05750195
+29c00381
+28030200
+002a1a01
+082a3302
+00000000
+00000000
+0202002b
+00010229
+0302002c
+2d020128
+2a4a0200
+00010104
+02002e03
+0f022800
+02002f18
+12012803
+19020030
+3164012a
+29020200
+32000002
+28030200
+00330401
+002a4c02
+061a0000
+8809ffbc
+048501a1
+ff2a0019
+26001500
+087500ff
+00810195
+010541c0
+01a10609
+08950175
+e0190705
+0015e729
+02810125
+08750195
+05950381
+08050175
+05290119
+01950291
+03910375
+08750695
+ff260015
+19070500
+00ff2a00
+f3c00081
+02090105
+018501a1
+00a10109
+01190905
+00150529
+05950125
+02810175
+03750195
+01050181
+31093009
+26F80116
+107507FF
+06810295
+81153809
+08757f25
+06810195
+380a0c05
+81019502
+05c0c006
+a1800901
+05028501
+29811901
+25001588
+75089501
+c0068101
+09ff0006
+8501a10e
+751f95BA
+00ff2608
+01090015
+BA850291
+08751f95
+1500ff26
+81010900
+0c05C002
+01a10109
+00150585
+01750125
+830a1895
+09ea0901
+09e209e9
+09b509b6
+0ab709cd
+8a0a0223
+01940a01
+0a022a0a
+210a0192
+02240a02
+0a03070a
+700901ae
+30096f09
+250ab809
+02260a02
+8102270a
+0c05c002
+01a10109
+00150385
+19038026
+03802a00
+01951075
+12c00081
+02000112
+40000000
+10203151
+02010002
+093b0100
+02003b02
+32a00001
+00000409
+01010301
+00210900
+22010002
+0507001a
+00400381
+01040902
+01030100
+21090002
+01000200
+0700f322
+40038205
+00010200
+02280002
+00021801
+01280302
+02000320
+00012a05
+02020004
+00000229
+00020005
+18000228
+03020006
+07020128
+2a000200
+69684313
+61657370
+454c422d
+20202020
+20202020
+03020008
+09020128
+2a010200
+0a03c102
+28030200
+000b0201
+082a0402
+00060006
+012c0064
+0002000c
+180a0228
+0302000d
+0e020128
+2a500200
+248a0207
+00018266
+0002000f
+18120228
+03020010
+11060128
+2a4e0200
+00120101
+01280302
+02001312
+00022a4d
+02001400
+00022902
+02001500
+02022908
+02001601
+12012803
+4d020017
+0000022a
+02020018
+00000229
+08020019
+01030229
+0302001a
+1b020128
+2a4b0200
+090c051b
+8501a101
+09e90902
+09e209ea
+25011530
+9510750c
+c0008101
+0302001c
+1d020128
+2a4a0200
+00011104
+02001e01
+04012803
+4c02001f
+2000012a
+28000200
+21180f02
+28030200
+00221201
+012a1902
+02000063
+00020013
+01001302
+00130200
+13020004
+02000600
+00050013
+00001302
+00170200
+17022800
+01000000
+28000200
+02180102
+28030200
+00032001
+012a0502
+02000400
+00022902
+02000500
+00022800
+02000618
+02012803
+00020007
+4355112a
+204e4f48
+20203130
+20202020
+08202020
+28030200
+00090201
+022a0102
+000a00c8
+01280302
+02000b02
+06082a04
+64000600
+0c012c00
+28000200
+0d180a02
+28030200
+000e0201
+072a5002
+66248a02
+0f000182
+28000200
+10fff002
+28030200
+00111201
+0efff102
+00000000
+00000000
+00000000
+00120000
+02290202
+00130000
+01280302
+02001408
+000efff2
+00000000
+00000000
+00000000
+98000000
+91428a2f
+cf713744
+a5b5c0fb
+5be9b5db
+f13956c2
+a459f111
+d5923f82
+98ab1c5e
+01d807aa
+be12835b
+c3243185
+74550c7d
+fe72be5d
+a780deb1
+749bdc06
+c1c19bf1
+86e49b69
+c6efbe47
+cc0fc19d
+6f240ca1
+aa2de92c
+dc4a7484
+da5cb0a9
+5276f988
+6d983e51
+c8a831c6
+c7b00327
+f3bf597f
+47c6e00b
+51d5a791
+6706ca63
+85142929
+3827b70a
+fc2e1b21
+134d2c6d
+5453380d
+bb650a73
+2e766a0a
+8581c2c9
+a192722c
+4ba2bfe8
+70a81a66
+a3c24b8b
+19c76c51
+24d192e8
+85d69906
+70f40e35
+16106aa0
+0819a4c1
+4c1e376c
+b5274877
+b334b0bc
+4a391c0c
+4f4ed8aa
+f35b9cca
+ee682e6f
+6f748f82
+1478a563
+0884c878
+fa8cc702
+eb90beff
+f7a4506c
+f2bef9a3
+00c67178
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+0000edec
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/output/sched.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/sched.rom	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/output/sched.rom	(working copy)
@@ -0,0 +1,872 @@
+mem_patch00:
+00   #mem_patch00
+00   #mem_patch01
+00   #mem_patch02
+04   #mem_patch03
+00   #mem_patch04
+01   #mem_patch05
+00   #mem_patch06
+40   #mem_patch07
+19   #mem_patch08
+12   #mem_patch09
+40   #mem_patch0a
+50   #mem_patch0b
+00   #mem_patch0c
+04   #mem_patch0d
+00   #mem_patch0e
+10   #mem_patch0f
+04   #mem_patch10
+00   #mem_patch11
+00   #mem_patch12
+00   #mem_patch13
+00   #mem_patch14
+00   #mem_patch15
+00   #mem_patch16
+00   #mem_patch17
+00   #mem_patch18
+80   #mem_patch19
+00   #mem_patch1a
+00   #mem_patch1b
+00   #mem_patch1c
+06   #mem_patch1d
+00   #mem_patch1e
+04   #mem_patch1f
+00   #mem_patch20
+00   #mem_patch21
+00   #mem_patch22
+00   #mem_patch23
+00   #mem_patch24
+00   #mem_patch25
+00   #mem_patch26
+00   #mem_patch27
+00   #mem_patch28
+00   #mem_patch29
+00   #mem_patch2a
+00   #mem_patch2b
+00   #mem_patch2c
+00   #mem_patch2d
+00   #mem_patch2e
+00   #mem_patch2f
+00   #mem_patch30
+00   #mem_patch31
+00   #mem_patch32
+00   #mem_patch33
+00   #mem_patch34
+00   #mem_patch35
+00   #mem_patch36
+00   #mem_patch37
+00   #mem_patch38
+00   #mem_patch39
+00   #mem_patch3a
+00   #mem_patch3b
+00   #mem_patch3c
+00   #mem_patch3d
+00   #mem_patch3e
+00   #mem_patch3f
+
+
+mem_keyboard_flag:
+#byte 0
+#bit0 KEYBOARD_24G_PAIRING_FLAG
+#bit1 KEYBOARD_STORE_MEMORY_FLAG
+#bit2 KEYBOARD_LOW_VOLTAGE_FLAG
+#bit3 KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG
+#bit4 KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+00
+
+#byte 1
+#bit0 KEYBOARD_ENABLE_WAKEUP_FROM_POWER
+#bit1 KEYBOARD_ENABLE_16M
+#bit2 KEYBOARD_DISABLE_ICE
+#bit3 KEYBOARD_ENABLE_ADC
+#bit4 KEYBOARD_ENABLE_FLASH
+#bit5 KEYBOARD_ENABLE_2K_EEPROM
+#bit6 KEYBOARD_ENABLE_EEPROM
+#bit7 KEYBOARD_ENABLE_OTP
+89
+
+#byte 2
+#bit0 KEYBOARD_ENABLE_24G
+#bit1 KEYBOARD_ENABLE_AUTO_24G_PARING
+#bit2 KEYBOARD_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+#bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+#bit4 KEYBOARD_ENABLE_24G_2M_PHY
+#bit5 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
+00
+
+#byte 3
+#bit0 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE
+#bit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
+#bit2 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+#bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+0b
+
+#byte 4
+#bit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
+#bit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER
+#bit2 KEYBOARD_ENABLE_MAGIC_KEYBOARD
+#bit3 KEYBOARD_ENABLE_MOUSE
+#bit4 KEYBOARD_ENABLE_USB
+00
+
+#byte 5
+#bit0 KEYBOARD_ENABLE_030_POWER_LED
+#bit1 KEYBOARD_ENABLE_LOW_LED
+#bit2 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
+#bit3 KEYBOARD_ENABLE_BACKLIGHT
+03
+
+#byte 6
+#bit0 KEYBOARD_ENABLE_FN_ARROW
+#bit1 KEYBOARD_ENABLE_FN_LEFT_CTRL_OSK
+#bit2 KEYBOARD_ENABLE_FN_SPACE_LANGUAGE
+#bit3 KEYBOARD_ENABLE_FN_OS_SWITCH
+#bit4 KEYBOARD_ENABLE_FN_LOCK
+0b
+
+#byte 7
+#bit0 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+#bit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_GND
+#bit2 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_GND
+#bit3 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD
+#bit4 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_VDD
+00
+
+
+mem_device_option:0f
+mem_power_on_flag:01
+
+#ui
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:1e
+mem_ui_led_struct_num:01
+
+#rf
+mem_tx_power:01	#00--0db 01--3db  02--5db  03--f3db  04--f5db
+mem_rssi_buff_index:07
+mem_rssi_signal_buf_ptr:mem_mouse_rssi_signal_buf
+mem_rssi_dis_min_24g_init:85
+mem_rssi_dis_max_24g_init:90
+mem_rssi_dis_min_ble_init:75
+mem_rssi_dis_max_ble_init:80
+mem_rssi_hex_received_max_value_init:63
+mem_power_ctrl_pac_succ_cnt_init:7d
+
+#usb
+mem_keyboard_usb_vid_pid:
+01 #enable
+#mouse only#auto pair
+51 31#VID
+10 50#PID
+#mouse & keyboard
+51 31#VID
+20 50#PID
+
+#2.4g
+mem_24g_lap: 03 11 36 55 51 61
+mem_24g_data_type:02	#01--mouse  02--keyboard
+mem_24g_fast_conn_enable:01
+mem_24g_fast_conn_addr:0f 0f 0f 0f
+mem_24g_ch_map_update:00   #00--disable   01--enable
+mem_24g_long_sleep_set_level:02    #00--30ms   01--50ms  02--80ms  03--100ms
+mem_24g_disable_fec1:00	 #00--default mode  01--new process
+mem_24g_rx_window:c0 12     #400us  ## e0 2e#1ms #transmitter long range min:520us
+mem_device_24g_pair_tx_power:94 #-20dBm
+
+mem_24g_enter_hibernate:00 48 60
+mem_24g_long_sleep_param_update_timer_init:0a 00	#1s
+mem_24g_transmit_by_interrupt_exit_count_init:50 00
+mem_device_24g_search_dongle_time_init:32 00	#3mins
+mem_store_information_delay_timer_init:02
+mem_local_rx_max_octets:fb 00 48 08 fb 00 48 08  # 1b
+
+#bt
+mem_lpm_mode:01
+mem_lpm_mult:10
+mem_lpm_mult_init:10
+
+
+#ble
+mem_le_lap:73 83 92 a1 b1 c1
+mem_le_adv_channel_map:07
+
+mem_le_battery_level_updata_timer_init:96 00
+mem_le_keyboard_handle:15 00
+mem_le_notify_handle:19 00
+mem_le_multimedia_handle:1d 00
+mem_le_systemctrl_handle:21 00
+mem_le_pairing_handle:28 00
+mem_le_battery_level_handle:30 00
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#flag
+02 01 05
+#uuid
+03 03 12 18
+#appearance
+03 19 c1 03
+
+mem_le_adv_swift_pair:
+#microsoft swift pair
+06 ff 06 00 03 00 80
+#name
+#'\09Bluetooth Keyboard
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09Bluetooth Keyboard
+
+#max 20bytes, att list data rom limits
+mem_le_name_len:
+'Bluetooth Keyboard
+
+mem_le_interval_min:
+08 00 #min interval
+08 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+mem_le_adv_ind:03 12 18
+mem_le_adv_direct_ind:ff 00 00
+
+mem_le_search_mac_manu_name:
+41 70 70 6c 65 20 49 6e 63
+mem_le_search_mac_uuid:
+0a 18
+mem_le_search_service_uuid:
+D0 00 2D 12 1E 4B 0F A4 99 4E CE B5 31 F4 05 79
+
+mem_keybord_appearance:c1 03
+
+mem_keyboard_le_change_vid_pid_flag:
+01			# 00:disable    01:enable
+02
+e8 04		# vid: 04 e8
+21 70		# pid: 70 21
+01 00
+
+mem_keyboard_blob_response_consumer_customize:
+09 b8 		#bit4  MAC EJECT
+0a 25 02 		#bit5  AC Forward
+0a 26 02 		#bit6  AC Stop
+0a 24 02 		#bit6  AC Back
+
+81 02
+c0
+05 01
+09 06
+a1 01
+85 02
+
+#adc
+
+#adc config
+mem_adc_config_flag:01
+#01 ADC_CONFIG_HVIN
+#02 ADC_CONFIG_GPIO
+mem_adc_clkdiv:0a
+mem_adc_channel:00
+#00 ADC_CH_VBAT
+#01 ADC_CH_VDCDC5V
+#06 ADC_CH_GPIO18
+#07 ADC_CH_GPIO10
+#08 ADC_CH_GPIO9
+#09 ADC_CH_GPIO12
+#0a ADC_CH_GPIO6
+#0b ADC_CH_GPIO20
+#0c ADC_CH_GPIO21
+#0d ADC_CH_GPIO22
+#0e ADC_CH_GPIO13
+mem_keyboard_power_type:02 #00 1v5; 01 3v0; 02 4v2
+mem_adc_dma_enable:00
+mem_adc_saddr_ptr:00 07
+mem_adc_eaddr_ptr:ff 07
+
+#led
+mem_keyboard_device_poweron_timer_init:1e
+
+#system
+mem_device_24g_power_on_fast_conn_timer:02 00	#1s
+mem_device_24g_reconn_timeout_init:64 #10s
+mem_device_24g_pair_timeout_init:58 02  #1min
+mem_device_fast_direct_timeout:64 #10s
+mem_device_direct_timeout:64  #10s
+mem_device_discovery_timeout:58 02  #1min
+mem_device_no_data_timeout:70 17   #10mins
+mem_adc_low_volatage_led_blink_timer:64 00 #10s
+mem_keyboard_pair_led_blink_count:05	#500ms
+mem_keyboard_low_volatage_led_blink_count:02		#200ms
+
+mem_same_keyvalue_timer_init:B8 0B		#5min
+
+mem_device_flag:01	#00--24g 01--ble
+mem_device1_type:34
+mem_device1_addr:00 00 00 00 00 00
+
+mem_device_number:01
+mem_keyboard_switch_device_to_g24:00 7f 1e		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_bt1:00 7f 1f		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_bt2:00 7f 20		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_bt3:00 7f 21		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_usb:00 7f 22
+
+#rgb
+mem_rgb_on_color:
+07		#white
+01		#blue
+02		#green
+04		#red
+03		#cyan
+05		#purple
+06		#orange
+
+mem_customize_timer_setup: 50 00  	# n*0.3125ms
+mem_keyboard_num_caps_scoll_led_on_timer:58 02		#1min
+
+mem_rgb_pwm_conf:
+13	#pwm gpio
+01	#pwm channel
+a0	#three  byte frequency
+0f
+00
+1e 	#duty cycle (by percent %)
+
+mem_keyboard_led_r_gpio:ff #13
+mem_keyboard_led_g_gpio:ff #14
+mem_keyboard_led_b_gpio:ff #15
+
+##												bt button connct gnd          bt button in matrix        two button commbination
+mem_keyboard_pairing_type:00					#                 00                                    00                                 01
+#mem_config_select_device_button_gpio:09			#              00~16			               ff					ff
+mem_keyboard_commbination_key_bt:29 14			#		 not care				   not care			     Fn+C
+mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
+mem_keyboard_commbination_fast_conn_bt:2a 10	# bs+M
+mem_eeprom_wp_gpio:ff
+mem_eeprom_scl_gpio:ff
+mem_eeprom_sda_gpio:ff
+mem_eeprom_base:01 00
+mem_flash_base:00 50 00
+mem_otp_read_retention_max_size:a0 0f  #16 * pair count
+
+
+mem_keyboard_caps_led_gpio:93
+mem_keyboard_num_led_gpio:ff
+mem_keyboard_power_led_gpio:95
+mem_keyboard_low_voltage_alarm_gpio:95
+mem_keyboard_scroll_led_gpio:ff
+mem_keyboard_24g_led_gpio:ff
+mem_keyboard_bt1_led_gpio:94
+mem_keyboard_bt2_led_gpio:94
+mem_keyboard_bt3_led_gpio:94
+
+#mem_rf_debug_rx_gpio:88
+#mem_rf_debug_tx_gpio:88
+
+
+mem_mcu_stb_gpio:0b			#IOB0
+mem_mcu_clk_gpio:0d			#IOB1
+mem_mcu_rstb_gpio:ff
+
+mem_keyboard_pb_button_gpio:09
+mem_device_reuse_2ice_gpio:05
+#portA:8x,portB:cx,fixed conf,don't change
+mem_key_excol_gpio:c2 c3 c4 c5 c6 c7 80 81 82 83 84 85
+
+#gpio00~16
+mem_key_row_gpio:
+02		#r1
+01		#r2
+00		#r3
+03		#r4
+04		#r5
+06		#r6
+10		#r7
+11		#r8
+
+#gpio00~16   portA:8x,portB:cx
+mem_key_col_gpio:
+07		#c1
+08		#c2
+85		#c3
+84		#c4
+83		#c5
+82		#c6
+81		#c7
+c7		#c8
+80		#c9
+c2		#c13
+c3		#c14
+c4 		#c15
+c5		#c16
+c6		#c17
+0e		#c18
+0f		#c19
+ff		#c0
+ff		#c10
+ff		#c11
+ff		#c12
+
+mem_keyboard_keyvalue_map:
+#r0 ~ r7
+4c 00 00 00 44 00 2c 51 			#c0
+af 00 00 00 00 00 00 4f 				#c1
+00 e1 00 00 00 e5 00 00 			#c2
+42 2a 43 00 28 31 00 00 			#c3
+00 00 00 00 00 00 52 50 			#c4
+00 00 45 00 00 e0 e3 E7 			#c5
+00 e2 00 00 00 00 00 00 			#c6
+2e 30 25 0c 36 0e 3f 00 				#c7
+2d 2f 27 13 00 33 34 38 				#c8
+41 40 26 12 37 0f 00 00 				#c9
+23 1c 24 18 10 0d 0b 11 			#c10
+7f 00 3e 00 E6 00 00 00 			#c11
+22 17 21 15 19 09 0a 05 			#c12
+3a 39 1f 1a 1b 16 00 00 				#c13
+3b 3c 20 08 06 07 3d 00 			#c14
+35 2b 1e 14 1d 04 29 00 			#c15
+00 00 00 00 00 00 00 00
+00 00 00 00 00 00 00 00
+00 00 00 00 00 00 00 00
+00 00 00 00 00 00 00 00
+
+mem_keyboard_fn_first:	01			#fn first  00:press f1~f12=f1~f12      01:press fn+f1~f12=f1~f12
+mem_keyboard_fn_esc:	f0			#esc
+mem_keyboard_fn_f1: ad			#f1
+mem_keyboard_fn_f2:	a5			#f2
+mem_keyboard_fn_f3:	a6			#f3
+mem_keyboard_fn_f4:	a7			#f4
+mem_keyboard_fn_f5:	a8			#f5
+mem_keyboard_fn_f6:	ec			#f6
+mem_keyboard_fn_f7:	ee			#f7
+mem_keyboard_fn_f8:	ed			#f8
+mem_keyboard_fn_f9:		e9		#f9
+mem_keyboard_fn_f10:	ea			#f10
+mem_keyboard_fn_f11:	f8			#f11
+mem_keyboard_fn_f12:	f9			#f12
+mem_keyboard_fn_del:	a9			#delete
+mem_keyboard_fn_lock_keyvalue:ff
+
+mem_keyboard_le_table:
+#att table
+# 01 00 02 00 28  # Primary Service Declaration
+# 02 00 18        # Generic Access Service (UUID: 0x1800)
+# 02 00 02 03 28  # Characteristic Declaration
+# 01 0a           # Properties: Read, Write
+# 03 00 02 00 2a  # Device Name Characteristic (UUID: 0x2A00)
+# 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+# 04 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 05 00 02 01 2a  # Appearance Characteristic (UUID: 0x2A01)
+# 02 c1 03        # Value: 0x03C2 (Generic Keyboard)
+
+# 06 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 07 00 02 04 2a  # Peripheral Preferred Connection Parameters (UUID: 0x2A04)
+# 08 06 00 06 00  # Minimum Connection Interval: 0x0006 (7.5ms)
+# 64 00           # Maximum Connection Interval: 0x0064 (100ms)
+# 2c 01           # Slave Latency: 0x012C (300)
+
+# 08 00 02 00 28  # Primary Service Declaration
+# 02 01 18        # Generic Attribute Service (UUID: 0x1801)
+# 09 00 02 03 28  # Characteristic Declaration
+# 01 20           # Properties: Indicate
+# 0a 00 02 05 2a 01 00 # Service Changed Characteristic (UUID: 0x2A05)
+# 0b 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+
+# 0c 00 02 00 28  # Primary Service Declaration
+# 02 0a 18        # Battery Service (UUID: 0x180F)
+# 0d 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 0e 00 02 29 2a  # Battery Level Characteristic (UUID: 0x2A19)
+# 06 59 69 43 68 69 70  # Value: Battery Level Data
+
+# 0f 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 10 00 02 50 2a  # HID Information Characteristic (UUID: 0x2A4A)
+# 07 02 e8 04 21 70 01 00  # Value: HID Information Data
+
+# 11 00 02 00 28  # Primary Service Declaration
+# 02 12 18        # HID Service (UUID: 0x1812)
+# 12 00 02 03 28  # Characteristic Declaration
+# 01 06           # Properties: Read, Write Without Response
+# 13 00 02 4e 2a  # Report Map Characteristic (UUID: 0x2A4B)
+# 01 01           # Value: Report Map Data
+
+# 14 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 15 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 08 00 00 00 00 00 00 00 00  # Value: Report Data
+# 16 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+# 17 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 02 01        # Value: Report ID and Type
+
+# 18 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 19 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 07 00 00 00 00 00 00 00  # Value: Report Data
+# 1a 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+# 1b 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 01 01        # Value: Report ID and Type
+
+# 1c 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 1d 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 02 00 00        # Value: Report Data
+# 1e 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+# 1f 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 05 01        # Value: Report ID and Type
+
+# 20 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 21 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 02 00 00        # Value: Report Data
+# 22 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+# 23 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 04 01        # Value: Report ID and Type
+
+# 24 00 02 03 28  # Characteristic Declaration
+# 01 0e           # Properties: Read, Write
+# 25 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 02 00 00        # Value: Report Data
+# 26 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 02 02        # Value: Report ID and Type
+
+# 27 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 28 00 02 4b 2a  # HID Control Point Characteristic (UUID: 0x2A4C)
+# f5 05 0c 09 01 a1 01 85 05  # Value: HID Control Point Data
+# 15 00 25 01 75 01 95 18
+# 0a 83 01 09 ea 09 e9 09 e2
+# 09 b6 09 b5 09 cd 09 b7
+# 0a 23 02 0a 8a 01 0a 94 01
+# 0a 2a 02 0a 92 01 0a 21 02
+# 0a 24 02 0a 07 03 0a ae 01
+# 09 70 09 6f 09 30 09 b8
+# 0a 25 02 0a 26 02 0a 27 02
+# 81 02 c0
+
+# 05 01 09 06 a1 01 85 02  # HID Keyboard Input Report
+# 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 26 ff 00
+# 05 07 19 00 2a ff 00 81 00
+# c0
+
+# 05 01 09 02 a1 01 85 01  # HID Mouse Input Report
+# 09 01 a1 00 05 09 19 01 29 08
+# 15 00 25 01 75 01 95 08 81 02
+# 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 04  # HID System Control Input Report
+# 15 00 25 01 75 01 95 03 19 81
+# 29 83 81 02 95 01 75 05 81 03
+# c0
+# 29 00 02 03 28  # Characteristic Declaration
+# 01 1a           # Properties: Read, Notify
+# 2a 00 02 33 2a  # Report Characteristic (UUID: 0x2A33)
+# 08 00 00 00 00 00 00 00 00  # Value: Report Data
+
+# 2b 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 01 00        # Value: 0x0001 (Notifications Enabled)
+
+# 2c 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 2d 00 02 4a 2a  # HID Information Characteristic (UUID: 0x2A4A)
+# 04 01 01 00 03  # Value: HID Information Data
+
+# 2e 00 02 00 28  # Primary Service Declaration
+# 02 0f 18        # Battery Service (UUID: 0x180F)
+
+# 2f 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 30 00 02 19 2a  # Battery Level Characteristic (UUID: 0x2A19)
+# 01 64           # Value: Battery Level (100%)
+
+# 31 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+# 32 00 02 03 28  # Characteristic Declaration
+# 01 04           # Properties: Write Without Response
+# 33 00 02 4c 2a  # HID Control Point Characteristic (UUID: 0x2A4C)
+# 00 00 00        # Value: HID Control Point Data
+
+#se map
+af 00              # Feature
+05 01        # Usage Page (Generic Desktop Ctrls)
+09 06        # Usage (Keyboard)
+A1 01        # Collection (Application)
+85 02        #   Report ID (2)
+75 01        #   Report Size (1)
+95 08        #   Report Count (8)
+05 07        #   Usage Page (Kbrd/Keypad)
+19 E0        #   Usage Minimum (0xE0)
+29 E7        #   Usage Maximum (0xE7)
+15 00        #   Logical Minimum (0)
+25 01        #   Logical Maximum (1)
+81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+95 01        #   Report Count (1)
+75 08        #   Report Size (8)
+81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+95 05        #   Report Count (5)
+75 01        #   Report Size (1)
+05 08        #   Usage Page (LEDs)
+19 01        #   Usage Minimum (Num Lock)
+29 05        #   Usage Maximum (Kana)
+91 02        #   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+95 01        #   Report Count (1)
+75 03        #   Report Size (3)
+91 03        #   Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+95 06        #   Report Count (6)
+75 08        #   Report Size (8)
+15 00        #   Logical Minimum (0)
+26 FF 00  #   Logical Maximum (255)
+05 07        #   Usage Page (Kbrd/Keypad)
+19 00        #   Usage Minimum (0x00)
+29 FF        #   Usage Maximum (0xFF)
+81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+C0              # End Collection
+
+05 0C        # Usage Page (Consumer)
+09 01        # Usage (Consumer Control)
+A1 01        # Collection (Application)
+85 03        #   Report ID (3)
+15 00        #   Logical Minimum (0)
+25 01        #   Logical Maximum (1)
+75 01        #   Report Size (1)
+95 18        #   Report Count (24)
+0A 83 01  #   Usage (AL Consumer Control Configuration)
+09 EA        #   Usage (Volume Decrement)
+09 E9        #   Usage (Volume Increment)
+09 E2        #   Usage (Mute)
+09 B6        #   Usage (Scan Previous Track)
+09 B5        #   Usage (Scan Next Track)
+09 CD        #   Usage (Play/Pause)
+09 B7        #   Usage (Stop)
+0A 23 02  #   Usage (AC Home)
+0A 8A 01  #   Usage (AL Email Reader)
+0A 94 01  #   Usage (AL Local Machine Browser)
+0A 2A 02  #   Usage (AC Bookmarks)
+0A 92 01  #   Usage (AL Calculator)
+0A 21 02  #   Usage (AC Search)
+0A 24 02  #   Usage (AC Back)
+0A 07 03  #   Usage (0x0307)
+0A AE 01  #   Usage (AL Keyboard Layout)
+09 70        #   Usage (0x70)
+09 6F        #   Usage (0x6F)
+09 30        #   Usage (Power)
+09 B8        #   Usage (Eject)
+0A 25 02  #   Usage (AC Forward)
+0A 26 02  #   Usage (AC Stop)
+0A 27 02  #   Usage (AC Refresh)
+81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+C0              # End Collection
+
+#af 00             # Feature
+
+
+# 05 01        # Usage Page (Generic Desktop Ctrls)
+# 09 06        # Usage (Keyboard)
+# A1 01        # Collection (Application)
+# 85 02        #   Report ID (2)
+# 75 01        #   Report Size (1)
+# 95 08        #   Report Count (8)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 E0        #   Usage Minimum (0xE0)
+# 29 E7        #   Usage Maximum (0xE7)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 01        #   Report Count (1)
+# 75 08        #   Report Size (8)
+# 81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 05        #   Report Count (5)
+# 75 01        #   Report Size (1)
+# 05 08        #   Usage Page (LEDs)
+# 19 01        #   Usage Minimum (Num Lock)
+# 29 05        #   Usage Maximum (Kana)
+# 91 02        #   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 01        #   Report Count (1)
+# 75 03        #   Report Size (3)
+# 91 03        #   Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 06        #   Report Count (6)
+# 75 08        #   Report Size (8)
+# 15 00        #   Logical Minimum (0)
+# 26 FF 00  #   Logical Maximum (255)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 00        #   Usage Minimum (0x00)
+# 29 FF  #   Usage Maximum (0xFF)
+# 81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+
+05 01        # Usage Page (Generic Desktop Ctrls)
+09 80        # Usage (Sys Control)
+A1 01        # Collection (Application)
+85 04        #   Report ID (4)
+15 00        #   Logical Minimum (0)
+25 01        #   Logical Maximum (1)
+75 01        #   Report Size (1)
+95 03        #   Report Count (3)
+19 81        #   Usage Minimum (Sys Power Down)
+29 83        #   Usage Maximum (Sys Wake Up)
+81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+95 01        #   Report Count (1)
+75 05        #   Report Size (5)
+81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+C0              # End Collection
+
+#sb map
+# af 00             # Feature
+# 05 01        # Usage Page (Generic Desktop Ctrls)
+# 09 06        # Usage (Keyboard)
+# A1 01        # Collection (Application)
+# 85 02        #   Report ID (2)
+# 75 01        #   Report Size (1)
+# 95 08        #   Report Count (8)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 E0        #   Usage Minimum (0xE0)
+# 29 E7        #   Usage Maximum (0xE7)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 01        #   Report Count (1)
+# 75 08        #   Report Size (8)
+# 81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 05        #   Report Count (5)
+# 75 01        #   Report Size (1)
+# 05 08        #   Usage Page (LEDs)
+# 19 01        #   Usage Minimum (Num Lock)
+# 29 05        #   Usage Maximum (Kana)
+# 91 02        #   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 01        #   Report Count (1)
+# 75 03        #   Report Size (3)
+# 91 03        #   Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 06        #   Report Count (6)
+# 75 08        #   Report Size (8)
+# 15 00        #   Logical Minimum (0)
+# 26 FF 00  #   Logical Maximum (255)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 00        #   Usage Minimum (0x00)
+# 29 FF        #   Usage Maximum (0xFF)
+# 81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+
+# 05 0C        # Usage Page (Consumer)
+# 09 01        # Usage (Consumer Control)
+# A1 01        # Collection (Application)
+# 85 03        #   Report ID (3)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 75 01        #   Report Size (1)
+# 95 18        #   Report Count (24)
+# 0A 83 01  #   Usage (AL Consumer Control Configuration)
+# 09 EA        #   Usage (Volume Decrement)
+# 09 E9        #   Usage (Volume Increment)
+# 09 E2        #   Usage (Mute)
+# 09 B6        #   Usage (Scan Previous Track)
+# 09 B5        #   Usage (Scan Next Track)
+# 09 CD        #   Usage (Play/Pause)
+# 09 B7        #   Usage (Stop)
+# 0A 23 02  #   Usage (AC Home)
+# 0A 8A 01  #   Usage (AL Email Reader)
+# 0A 94 01  #   Usage (AL Local Machine Browser)
+# 0A 2A 02  #   Usage (AC Bookmarks)
+# 0A 92 01  #   Usage (AL Calculator)
+# 0A 21 02  #   Usage (AC Search)
+# 0A 24 02  #   Usage (AC Back)
+# 0A 07 03  #   Usage (0x0307)
+# 0A AE 01  #   Usage (AL Keyboard Layout)
+# 09 70        #   Usage (0x70)
+# 09 6F        #   Usage (0x6F)
+# 09 30        #   Usage (Power)
+# 09 B8        #   Usage (Eject)
+# 0A 25 02  #   Usage (AC Forward)
+# 0A 26 02  #   Usage (AC Stop)
+# 0A 27 02  #   Usage (AC Refresh)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+
+# # 05 0C        # Usage Page (Consumer)
+# # 09 01        # Usage (Consumer Control)
+# # A1 01        # Collection (Application)
+# # 85 03        #   Report ID (3)
+# # 19 00        #   Usage Minimum (Unassigned)
+# # 2A FF 03  #   Usage Maximum (0x03FF)
+# # 15 00        #   Logical Minimum (0)
+# # 26 FF 03  #   Logical Maximum (1023)
+# # 95 01        #   Report Count (1)
+# # 75 10        #   Report Size (16)
+# # 81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# # C0              # End Collection
+
+# 05 01        # Usage Page (Generic Desktop Ctrls)
+# 09 80        # Usage (Sys Control)
+# A1 01        # Collection (Application)
+# 85 04        #   Report ID (4)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 75 01        #   Report Size (1)
+# 95 03        #   Report Count (3)
+# 19 81        #   Usage Minimum (Sys Power Down)
+# 29 83        #   Usage Maximum (Sys Wake Up)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 01        #   Report Count (1)
+# 75 05        #   Report Size (5)
+# 81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+# 120 bytes
+
+
+
+mem_system_clk:0c
+mem_lpm_xtalcnt:35 3f 64
+mem_lpm_isogate:db 7b 3b
+mem_lpm_hibernate_switch:20
+mem_lpm_ldo_sel:00
+mem_lpm_sysctl:08
+mem_lpm_hv_sel:b4
+
+mem_fcomp_div:18
+mem_xtal_c_sel:3e
+mem_gpio_wakeup_cfg:00 00 00 00 00 00 00 00 00 00 00 02
+
+mem_version:08 0e 05 03 00
+mem_le_tx2m_delay:20
+
+mem_rx_window_sniff:00 10
+
+mem_gain_fix:ff	#00:soft agc; ff:hw agc
+mem_gain_table:04 00 00
+mem_gain_second_agc_en:08	#hw agc: 0:second agc disable
+
+mem_adc_dma_enable:00
+mem_adc_saddr_ptr:00 07
+mem_adc_eaddr_ptr:ff 07
+
+mem_ring_ibias_trim:a0
+mem_ring_ibias_vtune_high:bc 02 #700mv
+mem_ring_ibias_vtune_low:90 01 #400mv
+mem_ring_ibias_calc_adc_gpio:03
+mem_ring_ibias_calc_adc_channel:09
+
+mem_rf_init_data:
+ff
+mem_rf_init_ptr:mem_rf_init_data
+
+
Index: keyboard_only_ble_carbon_sdk/program/app_kb.prog
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/program/app_kb.prog	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/program/app_kb.prog	(working copy)
@@ -0,0 +1,3925 @@
+
+keyboard_softreset_process:
+	call keyboard_wakeup_from_power_check
+	nbranch soft_reset+1,user
+	fetch 1,mem_power_on_flag
+	branch soft_reset+1,blank
+	fetch 1,mem_keyboard_pb_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	copy pdata,queue
+	fetch 4,mem_saved_gpio_in
+	qisolate0 pdata					// bt button gpio num
+	call keyboard_pb_set,true
+	branch soft_reset+2
+
+keyboard_wakeup_from_power_check:
+	disable user
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_from_poweron
+	fetch 1,core_lpm_isogate
+	bbit1 cold_wake,mouse_wakeup_from_poweron
+	enable user	//wake from hibernate
+	branch mouse_wakeup_from_poweron
+
+keyboard_default_init:
+	call hid_device_default_parm_init
+	call keyboard_xtal_init
+	call keyboard_24g_phy_select
+	branch g24_pair_param_init
+
+keyboard_xtal_init:
+	jam XTAL_16M,mem_fcomp_div		// 0x08--16M
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit1 KEYBOARD_ENABLE_16M
+	jam XTAL_24M,mem_fcomp_div		// 0x18--24M
+	rtn
+
+keyboard_24g_phy_select:
+	call g24_enable_1M
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_24G_2M_PHY
+	branch g24_enable_2M
+
+
+keyboard_init:
+	call enable_authrom
+	call keyboard_setting_config
+	call keyboard_gpio_init
+	call keyboard_low_vol_mult_set
+	call lpm_config_puchk_disable
+	rtn wake
+	call keyboard_cb_fuction
+	fetch 1,mem_device_flag
+	beq MODE_USB_DEVICE,keyboard_usb_mode_start
+keyboard_init_wireless:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,keyboard_start_discovery
+	jam 0,mem_keyboard_switch_count_temp
+	call keyboard_check_select_device_by_switch
+	jam 1,mem_keyboard_switch_count_temp
+	branch keyboard_start_work
+
+keyboard_setting_config:
+	rtn wake
+	call g24_transmit_init
+	call g24_chmap_param_init
+	call keyboard_param_init
+	call keyboard_device_led_all_off
+	call keyboard_rgb_off
+	call keyboard_pwm_init
+	call le_set_fixed_ltk_justwork
+	bpatch patch07_6,mem_patch07
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,keyboard_load_otp_info
+	bbit1 KEYBOARD_ENABLE_EEPROM,keyboard_load_eeprom_info
+	bbit1 KEYBOARD_ENABLE_FLASH,keyboard_load_flash_info
+	rtn
+
+keyboard_param_common_init:
+	setarg MOUSE_BLE_ATT_LIST_ADDR				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MOUSE,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_N_KEY_ROLLOVER_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER,hid_device_param_common_init
+	bbit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_MAGIC_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MAGIC_KEYBOARD,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_ONLY_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	branch hid_device_param_common_init
+
+
+keyboard_param_init:
+	call keyboard_compare_addr_init
+	call keyboard_param_common_init
+	call keyboard_adc_vol_init
+	fetch 1,mem_keyboard_device_poweron_timer_init
+	store 1,mem_keyboard_device_poweron_timer
+	jam 0,mem_same_keyvalue_timerout_flag
+	arg mem_le_adv_swift_pair,contw
+	arg 20,loopcnt
+	call clear_mem
+
+	fetch 1,mem_le_name_len
+	sub pdata,12,null
+	nbranch keyboard_ble_name_set_no_swift_pair,positive
+	setarg 0x06ff06
+	store 3,mem_le_adv_swift_pair
+	setarg 0x000300
+	istore 3,contw
+	setarg 0x80
+	istore 1,contw
+keyboard_ble_store_le_name:
+	fetch 1,mem_le_name_len
+	increase 1,pdata
+	copy pdata,loopcnt
+	arg mem_le_scan_data,contr			// 7byte + mem_le_scan_data
+	branch memcpy
+
+keyboard_ble_name_set_no_swift_pair:
+	arg mem_le_adv_swift_pair,contw
+	branch keyboard_ble_store_le_name
+
+keyboard_compare_addr_init:
+	arg 0,temp
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,hid_device_compare_addr_store
+	arg 0xffffff,temp
+	branch hid_device_compare_addr_store
+
+/////////////////////////////////////////////////////////------gpio------///////////////////////////////////////////////////////////
+keyboard_gpio_init:
+	call clear_wake
+	fetcht 1,mem_keyboard_pb_button_gpio
+	call device_gpio_config_input_pu
+
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	isolate1 KEYBOARD_DISABLE_ICE,pdata
+	call lpm_write_ice_disable,true
+
+	//row init
+	setarg mem_key_row_gpio
+	store 2,mem_kb_row_ptr
+	//col init
+	setarg mem_key_col_gpio
+	store 2,mem_kb_col_ptr
+	//portA and B init
+	setarg mem_key_excol_gpio
+	store 2,mem_kb_excol_ptr
+	call keyboard_key_row_init
+	fetch 2,mem_kb_col_ptr
+	copy pdata,regb
+	arg 20,loopcnt
+keyboard_key_cow_init:
+	ifetcht 1,regb
+	isolate1 7,temp						// exmcu gpio
+	ncall gpio_set_high_impedance,true
+	increase 1,regb
+	loop keyboard_key_cow_init
+	rtn
+
+keyboard_key_row_init:
+	fetch 2,mem_kb_row_ptr
+	copy pdata,regb
+	arg 8,loopcnt
+keyboard_key_row_init_loop:
+	ifetcht 1,regb
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	ncall keyboard_gpio_set_low_pullup,zero
+	increase 1,regb
+	loop keyboard_key_row_init_loop
+	branch lpm_write_gpio_wakeup
+
+keyboard_gpio_set_low_pullup:
+	call gpio_set_high_impedance
+	ifetcht 1,regb
+	branch gpio_set_low_pullup
+
+keyboard_gpio_pu_idle:
+	arg core_gpio_conf,contr
+	arg GPIO_NUMBER,loopcnt
+keyboard_gpio_pu_idle_loop:
+	ifetch 1,contr
+	nbranch keyboard_gpio_pu_idle_configured,blank
+	setarg gpcfg_pullup
+	add contr,-1,contw
+	istore 1,contw
+keyboard_gpio_pu_idle_configured:
+	loop keyboard_gpio_pu_idle_loop
+	arg core_gpio_conf_hi+GPIO_NUMBER_EXT,pdata
+	isub contr,null
+	rtn zero
+	arg GPIO_NUMBER_EXT,loopcnt
+	arg core_gpio_conf_hi,contr
+	branch keyboard_gpio_pu_idle_loop
+
+keyboard_key_row_wake_set:
+	fetch 1,mem_same_keyvalue_timerout_flag
+	branch gpio_set_wake,blank
+	branch gpio_set_wake_by_current_state
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+///////////////////////////////////////otp  eeprom flash/////////////////////////////////////////////////////////////
+keyboard_pairing_check_otp_offset:
+	fetch 2,mem_otp_read_retention_offset
+	//arg 0x320,temp   //50*16 or 4*200
+	fetcht 2,mem_otp_read_retention_max_size
+	isub temp,null
+	nrtn positive
+	branch assert
+
+//  otp process
+keyboard_load_otp_info:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_load_otp_device_info_g24_init
+	beq MODE_BT_DEVICE1,keyboard_load_otp_device_info_ble_init
+	rtn
+
+keyboard_load_otp_device_info_g24_init:
+	arg 8,regd
+	//setarg 0x400
+	fetch 2,mem_otp_read_retention_max_size
+	idiv regd
+	call wait_div_end
+	quotient pdata
+	store 2,mem_pdatatemp
+	arg 0x1fbc,pdata
+	arg 4,temp
+	arg 4,rege
+	branch keyboard_load_otp_device_info
+keyboard_load_otp_device_info_ble_init:
+	arg 32,regd
+	//setarg 0x400
+	fetch 2,mem_otp_read_retention_max_size
+	idiv regd
+	call wait_div_end
+	quotient pdata
+	store 2,mem_pdatatemp
+	arg 0x1fb0,pdata
+	arg 16,temp
+	arg 16,rege
+	branch keyboard_load_otp_device_info
+keyboard_load_otp_device_info:
+	store 2,mem_pdatatemp+2
+	storet 1,mem_temp
+	arg mem_otp_read_retention_memory,rega
+	arg 0,regc
+keyboard_load_otp_info_check_page_loop:
+	fetch 2,mem_pdatatemp+2
+	copy pdata,regb
+	fetchr loopcnt, 1,mem_temp
+	arg mem_otp_read_retention_memory,rega
+	call otp_read_data
+	fetch 8,mem_otp_read_retention_memory
+	fetcht 8,mem_otp_read_retention_memory+8
+	ior temp,pdata
+	fetcht 8,mem_otp_read_retention_memory+16
+	ior temp,pdata
+	branch keyboard_load_otp_info_check_first_time,blank
+	increase 1,regc
+	fetch 2,mem_pdatatemp
+	isub regc,null
+	fetch 2,mem_pdatatemp+2
+	isub regd,pdata
+	store 2,mem_pdatatemp+2
+	branch keyboard_load_otp_info_check_page_loop
+
+keyboard_load_otp_info_check_first_time:
+	sub regc,0,null
+	branch keyboard_load_otp_info_check_first_time_process,zero
+keyboard_load_otp_info_check_first_time_loop_init:
+	fetch 2,mem_pdatatemp+2
+	iadd regd,pdata
+keyboard_load_otp_info_check_first_time_loop:
+	isub rege,pdata
+	store 2,mem_pdatatemp+2
+	fetch 2,mem_pdatatemp+2
+	copy pdata,regb
+	fetchr loopcnt, 1,mem_temp
+	arg mem_otp_read_retention_memory,rega
+	call otp_read_data
+	fetch 8,mem_otp_read_retention_memory
+	fetcht 8,mem_otp_read_retention_memory+8
+	ior temp,pdata
+	fetcht 8,mem_otp_read_retention_memory+16
+	ior temp,pdata
+	branch keyboard_load_otp_info_check_offset_process,blank
+	fetch 2,mem_pdatatemp+2
+	branch keyboard_load_otp_info_check_first_time_loop
+
+keyboard_load_otp_info_check_first_time_process:
+	storer rege,1,mem_otp_read_retention_offset
+	rtn
+keyboard_load_otp_info_check_offset_process:
+	setarg 0x1fc0
+	fetcht 2,mem_pdatatemp+2
+	isub temp,pdata
+	store 2,mem_otp_read_retention_offset		//store the next field offset ,convenient for next storage
+	copy temp,pdata
+	iadd rege,regb
+	fetchr loopcnt, 1,mem_temp
+	arg mem_otp_read_retention_memory,rega
+	call otp_read_data
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_load_otp_info_check_offset_process_g24
+	beq MODE_BT_DEVICE1,keyboard_load_otp_info_check_offset_process_ble
+	rtn
+
+keyboard_load_otp_info_check_offset_process_g24:
+	fetch 6,mem_otp_read_retention_memory
+	store 4,mem_device_24g_addr
+	fetch 4,mem_device_24g_addr
+	store 4,mem_24g_receiver_addr
+	store 4,mem_24g_addr
+	rtn
+
+keyboard_load_otp_info_check_offset_process_ble:
+	fetch 1,mem_otp_read_retention_memory
+	sub pdata,SYSTEM_OS_MAC,null
+	ncall set_pdata_0,positive
+	store 1,mem_kb_computer_system
+	fetch 1,mem_otp_read_retention_memory+1
+	store 1,mem_device1_type
+	fetch 6,mem_otp_read_retention_memory+2
+	store 6,mem_device1_addr
+	fetch 6,mem_otp_read_retention_memory+8
+	store 6,mem_device1_locall_addr
+	fetcht 2,mem_otp_read_retention_memory+14
+	random pdata
+	iadd temp,pdata
+	store 2,mem_random_addr_increase_count
+	branch hid_device_select_reconn_device
+
+
+keyboard_load_eeprom_info:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_SDA_MULTI_R_LINE,keyboard_load_eeprom_device_info_next
+	fetcht 1,mem_eeprom_sda_gpio
+	call device_gpio_config_input_pu
+	fetcht 1,mem_eeprom_sda_gpio
+	call gpio_get_bit
+	branch keyboard_load_eeprom_info,true
+keyboard_load_eeprom_device_info_next:
+	call keyboard_eeprom_init
+	arg 128,temp
+	arg mem_device_flag,rega
+	arg KEYBOARD_INFO_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+keyboard_load_info_check:
+	bpatch patch07_7,mem_patch07
+	call keyboard_app_initflag_check
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_load_info_24g
+	beq MODE_BT_DEVICE1,keyboard_load_info_bt1
+	beq MODE_BT_DEVICE2,keyboard_load_info_bt2
+	beq MODE_BT_DEVICE3,keyboard_load_info_bt3
+	beq MODE_USB_DEVICE,keyboard_load_info_usb
+keyboard_load_info_24g:
+	jam SYSTEM_OS_WINDOWS,mem_kb_computer_system
+	fetch 1,mem_keyboard_24g_fn_lock
+keyboard_load_info_fn_lock:
+	sub pdata,1,null
+	ncall set_pdata_0,zero
+	store 1,mem_keyboard_fn_lock_flag
+	rtn
+keyboard_load_info_bt1:
+	fetch 1,mem_keyboard_bt1_fn_lock
+	call keyboard_load_info_fn_lock
+	fetch 1,mem_keyboard_bt1_computer_system
+	sub pdata,SYSTEM_OS_MAC,null
+	ncall set_pdata_0,positive
+keyboard_load_info_bt:
+	store 1,mem_kb_computer_system
+	fetcht 2,mem_random_addr_increase_count
+	random pdata
+	iadd temp,pdata
+	store 2,mem_random_addr_increase_count
+	rtn
+keyboard_load_info_bt2:
+	fetch 1,mem_keyboard_bt2_fn_lock
+	call keyboard_load_info_fn_lock
+	fetch 1,mem_keyboard_bt2_computer_system
+	branch keyboard_load_info_bt
+keyboard_load_info_bt3:
+	fetch 1,mem_keyboard_bt3_fn_lock
+	call keyboard_load_info_fn_lock
+	fetch 1,mem_keyboard_bt3_computer_system
+	branch keyboard_load_info_bt
+keyboard_load_info_usb:
+	jam SYSTEM_OS_WINDOWS,mem_kb_computer_system
+	fetch 1,mem_keyboard_usb_fn_lock
+	branch keyboard_load_info_fn_lock
+
+keyboard_app_initflag_check:
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch hid_device_load_device_info,zero
+	storet 2,mem_store_flag
+	call hid_device_ble_init_address
+	fetch 1,mem_device_flag_temp
+	store 1,mem_device_flag
+	fetch 4,mem_24g_fast_conn_addr
+	store 4,mem_24g_receiver_addr
+	store 4,mem_24g_addr
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_ALL_INFO,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	branch keyboard_store_device_info
+
+keyboard_load_flash_info:
+	call hid_device_load_flash_info_check
+	branch keyboard_load_info_check
+
+keyboard_store_device_info:
+	bpatch patch08_0,mem_patch08
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,keyboard_store_otp_device_info
+	bbit1 KEYBOARD_ENABLE_EEPROM,keyboard_store_eeprom_device_info
+	bbit1 KEYBOARD_ENABLE_FLASH,hid_device_store_flash_device_info
+	rtn
+
+keyboard_store_otp_device_info:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_store_otp_device_info_g24
+	beq MODE_BT_DEVICE1,keyboard_store_otp_device_info_ble
+	rtn
+
+keyboard_store_otp_device_info_g24:
+	fetcht 2,mem_otp_read_retention_offset
+	setarg 0x1fc0
+	isub temp,regb
+	arg mem_device_24g_addr,rega
+	arg 4,loopcnt
+	call otp_write
+	fetcht 2,mem_otp_read_retention_offset
+	increase 4,temp
+	storet 2,mem_otp_read_retention_offset
+	rtn
+
+keyboard_store_otp_device_info_ble:
+	jam 1,mem_otp_store_device_info_flag
+	fetch 1,mem_otp_store_system_flag
+	rtn blank
+keyboard_wirte_otp_ble:
+	fetcht 2,mem_otp_read_retention_offset
+	setarg 0x1fc0
+	isub temp,pdata
+	store 2,mem_pdatatemp
+
+	copy pdata,regb
+	arg mem_kb_computer_system,rega
+	arg 1,loopcnt
+	call otp_write   /* regb = otp address, rega pointers data, loopcnt is count */
+
+	fetch 2,mem_pdatatemp
+	add pdata,1,regb
+	arg mem_device1_type,rega
+	arg 13,loopcnt
+	call otp_write   /* regb = otp address, rega pointers data, loopcnt is count */
+
+	fetch 2,mem_pdatatemp
+	add pdata,14,regb
+	arg mem_random_addr_increase_count,rega
+	arg 2,loopcnt
+	call otp_write  /* regb = otp address, rega pointers data, loopcnt is count */
+
+	fetcht 2,mem_otp_read_retention_offset
+	increase 16,temp
+	storet 2,mem_otp_read_retention_offset
+	rtn
+
+keyboard_store_eeprom_device_info:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_SDA_MULTI_R_LINE,keyboard_store_eeprom_device_info_next
+	fetcht 1,mem_eeprom_sda_gpio
+	call device_gpio_config_input_pu
+	fetcht 1,mem_eeprom_sda_gpio
+	call gpio_get_bit
+	branch keyboard_store_device_info_delay,true
+keyboard_store_eeprom_device_info_next:
+	call keyboard_eeprom_init
+keyboard_store_eeprom_device_info_typer_check:
+	fetch 1,mem_keyboard_device_info_store_flag
+	bbit1 KEYBOARD_STORE_EEPROMM_FLAG_ALL_INFO,keyboard_store_eeprom_device_all_info
+	bbit1 KEYBOARD_STORE_EEPROMM_FLAG_BLE_ADDR,keyboard_store_eeprom_device_info_ble_addr
+	bbit1 KEYBOARD_STORE_EEPROMM_FLAG_G24_ADDR,keyboard_store_eeprom_device_info_g24_addr
+	bbit1 KEYBOARD_STORE_EEPROMM_FLAG_FN_LOCK,keyboard_store_eeprom_device_info_fn_lock
+	bbit1 KEYBOARD_STORE_EEPROMM_FLAG_COMPUTER_SYSTEM,keyboard_store_eeprom_device_info_device_os
+	bbit1 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE,keyboard_store_eeprom_device_info_rgb_tpye
+	rtn
+keyboard_store_eeprom_device_all_info:
+	jam 0,mem_keyboard_device_info_store_flag
+	arg 128,temp
+	arg mem_device_flag,rega
+	arg KEYBOARD_INFO_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+keyboard_store_eeprom_device_info_ble_addr:
+	fetch 1,mem_keyboard_device_info_store_flag
+	set0 KEYBOARD_STORE_EEPROMM_FLAG_BLE_ADDR,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	arg 39,temp
+	arg mem_device1_type,rega
+	arg KEYBOARD_BLE_ADDR_EEPROM_OFFECT,regb
+	call iicd_write_protect_eep_data
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg KEYBOARD_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	call iicd_write_protect_eep_data
+	branch keyboard_store_eeprom_device_info_typer_check
+keyboard_store_eeprom_device_info_g24_addr:
+	fetch 1,mem_keyboard_device_info_store_flag
+	set0 KEYBOARD_STORE_EEPROMM_FLAG_G24_ADDR,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	arg 4,temp
+	arg mem_device_24g_addr,rega
+	arg KEYBOARD_G24_ADDR_EEPROM_OFFECT,regb
+	call iicd_write_protect_eep_data
+	branch keyboard_store_eeprom_device_info_typer_check
+keyboard_store_eeprom_device_info_fn_lock:
+	fetch 1,mem_keyboard_device_info_store_flag
+	set0 KEYBOARD_STORE_EEPROMM_FLAG_FN_LOCK,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	arg 5,temp
+	arg mem_keyboard_24g_fn_lock,rega
+	arg KEYBOARD_FN_FLAG_EEPROM_OFFSET,regb
+	call iicd_write_protect_eep_data
+	branch keyboard_store_eeprom_device_info_typer_check
+keyboard_store_eeprom_device_info_device_os:
+	fetch 1,mem_keyboard_device_info_store_flag
+	set0 KEYBOARD_STORE_EEPROMM_FLAG_COMPUTER_SYSTEM,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	arg 3,temp
+	arg mem_keyboard_bt1_computer_system,rega
+	arg KEYBOARD_COMPUTER_SYSTEM_EEPROM_OFFSET,regb
+	call iicd_write_protect_eep_data
+	branch keyboard_store_eeprom_device_info_typer_check
+keyboard_store_eeprom_device_info_rgb_tpye:
+	fetch 1,mem_keyboard_device_info_store_flag
+	set0 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	arg 4,temp
+	arg mem_backlight_on_flag,rega
+	arg KEYBOARD_RGB_TPYE_OFFSET,regb
+	call iicd_write_protect_eep_data
+	branch keyboard_store_eeprom_device_info_typer_check
+
+keyboard_store_device_number:
+	arg 1,temp
+	arg mem_device_flag,rega
+	arg KEYBOARD_DEVICE_NUMBER_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+keyboard_eeprom_init:
+	call iicd_read_init_pin
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	isolate1 KEYBOARD_ENABLE_2K_EEPROM,pdata
+	branch set_eeprom_size_2k,true
+	branch clear_eeprom_size_2k
+////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////cb_function//////////////////////////////////////////////////////
+keyboard_cb_fuction:
+	bpatch patch08_1,mem_patch08
+	setarg hid_device_before_lpm_set
+	store 2,mem_cb_before_lpm_sleep
+	setarg keyboard_24g_package_data
+	store 2,mem_cb_24g_transmit_data
+	setarg keyboard_24g_search_dongle
+	store 2,mem_cb_24g_search_receiver
+	setarg keyboard_lpm_before_common
+	store 2,mem_cb_24g_lpm_before
+	setarg keyboard_le
+	store 2,mem_cb_le_process
+
+	setarg keyboard_process_lpm_before
+	store 2,mem_cb_before_lpm
+
+	setarg keyboard_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg keyboard_idle
+	store 2,mem_cb_idle_process
+	setarg keyboard_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg mouse_le_bb_event_connect_complete
+	store 2,mem_cb_att_write
+	setarg keyboard_bb_event_timer
+	store 2,mem_cb_event_timer
+	branch hid_device_cb_fuction
+
+/////////////////////////////////////keyboard event/////////////////////////////////////////////////////////////////////
+
+keyboard_priority_bb_event:
+	bpatch patch08_2,mem_patch08
+	copy regc,pdata
+
+	beq BT_EVT_LE_START_ENC,keyboard_le_ll_start_encryt
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,keyboard_le_conn_param_update_rsp_recieved
+	beq BT_EVT_LE_DISCONNECTED,keyboard_le_bb_disconnected
+
+	beq BT_EVT_LE_CONNECTED,keyboard_le_bb_event_connected
+	beq BT_EVT_BUTTON_LONG_PRESSED,keyboard_bb_event_discovery_btn
+	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
+	beq BT_EVT_LE_ENC_INFO,mouse_le_enc_info
+
+	beq BT_EVT_LE_PAIRING_COMPLETE,app_ble_store_reconn_info
+	beq BT_EVT_LE_PARSE_CONN_PARAM_ACCEPTED,mouse_le_parse_conn_param_accepted
+
+	beq BT_EVT_24G_PAIRING_COMPLETE,keyboard_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,keyboard_24g_attempt_success
+	beq BT_EVT_24G_ATTEMPT_FAIL,keyboard_24g_attempt_fail
+
+	rtn
+
+
+/////////////////////////////////////keyboard timer/////////////////////////////////////////////////////////////////////
+
+keyboard_bb_event_timer:
+	bpatch patch08_3,mem_patch08
+	call keyboard_low_voltage_param_set
+	call keyboard_adc_read
+	call keyboard_adc_gpio_set_before_hibernate
+
+	//led
+	call keyboard_low_voltage_led_timer
+	call keyboard_num_capslock_led_on_timer
+	call keyboard_rgb_on_timer
+	call keyboard_device_poweron_timer
+	call keyboard_mode_led_timer
+	call keyboard_device_pair_led_timer
+
+	//key
+	call keyboard_key_press_timer
+	call keyboard_commbination_key_process
+	call keyboard_same_key_long_press_timer
+
+	// g24
+	call g24_pair_timeout_timer
+	call g24_reconn_timeout_timer
+	call mouse_24g_long_sleep_param_update_timer
+	call keyboard_24g_repeat_send_data
+	call keyboard_24g_led_status_get_timer
+
+	//le
+	call keyboard_check_discovery_timeout_timer
+	call keyboard_check_direct_timeout_timer
+	call mouse_le_enable_att_list_timer
+	call keyboard_le_battery_updata_timer
+	call mouse_le_send_smp_security_request_timer
+	call keyboard_le_send_conn_param_update_timer
+	call keyboard_le_auto_recognize_timer
+
+	call mouse_current_mult_update_timer
+	call keyboard_store_information_delay_timer
+	call keyboard_commbination_delay_release_timer
+	call keyboard_usb_updata_timer
+	branch keyboard_check_no_data_timeout_timer
+
+////////////////////////////////////////////////////////////////adc/////////////////////////////////////////////
+keyboard_adc_vol_init:
+	bpatch patch08_4,mem_patch08
+	fetch 1,mem_keyboard_power_type
+	beq KEYBOARD_BATTARY_1V5,keyboard_adc_vol_1v5_init
+	beq KEYBOARD_BATTARY_3V0,keyboard_adc_vol_3v0_init
+	beq KEYBOARD_BATTARY_4V2,keyboard_adc_vol_4v2_init
+keyboard_adc_vol_1v5_init:
+	setarg 0x560094		// 0x0094--1.5V  0x0056--0.9V  0x0060--1.0V  0x006d--1.1V
+	store 3,mem_keyboard_vdd_full_vol
+	setarg 0x006d00
+	istore 3,contw
+	rtn
+keyboard_adc_vol_3v0_init:
+	setarg 0xd4012c		// 0x0094--3.0V  0x00d4--2.1V  0x00dc--2.2V  0x00e6--2.3V
+	store 3,mem_keyboard_vdd_full_vol
+	setarg 0x00e600
+	istore 3,contw
+	rtn
+keyboard_adc_vol_4v2_init:
+	setarg 0x2c01270		// 0x0170--3.7V  0x012c--3.0V  0x0140--3.2V  0x014a--3.3V
+	store 3,mem_keyboard_vdd_full_vol
+	setarg 0x014001
+	istore 3,contw
+	rtn
+
+keyboard_adc_init:
+	call keyboard_adc_gpio_set
+	branch keyboard_low_voltage_param_set
+
+keyboard_adc_gpio_set:
+	fetch 1,mem_adc_config_flag
+	rtnne ADC_CONFIG_GPIO
+	fetch 1,mem_adc_channel
+	call keyboard_channel_set_gpio
+	copy temp,pdata
+	store 1,mem_adc_channel_gpio
+	set1 GPIO_ACTIVE_BIT,pdata
+	arg gpcfg_input,temp
+	branch gpio_config_function
+
+keyboard_channel_set_gpio:
+	arg 18,temp
+	rtneq 0x6
+	arg 10,temp
+	rtneq 0x7
+	arg 9,temp
+	rtneq 0x8
+	arg 12,temp
+	rtneq 0x9
+	arg 6,temp
+	rtneq 0xa
+	arg 20,temp
+	rtneq 0xb
+	arg 21,temp
+	rtneq 0xc
+	arg 22,temp
+	rtneq 0xd
+	arg 13,temp
+	rtn
+
+keyboard_adc_read_start:
+	call keyboard_adc_init
+	call enable_adc
+	call vdd_calculate_by_mode
+	div pdata,10
+	call get_div_result
+	store 2,mem_device_vdd_now_vol
+	arg mem_device_vdd_calculate_set,rega
+	branch mouse_adc_bat_percent_lowpower_out
+
+keyboard_adc_read:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_ADC
+	call keyboard_adc_read_start
+keyboard_adc_data_process:
+	fetch 1,mem_adc_power_flag
+	bbit1 1,keyboard_power_down
+	bbit0 0,keyboard_adc_no_low_voltage
+	jam 1,mem_device_adc_last_low_voltage_flag
+	branch keyboard_adc_low_voltage
+
+keyboard_adc_low_voltage:
+	arg KEYBOARD_LOW_VOLTAGE_FLAG,queue
+	branch keyboard_enable_function_flag
+keyboard_adc_no_low_voltage:
+	arg KEYBOARD_LOW_VOLTAGE_FLAG,queue
+	call keyboard_disable_function_flag
+	jam 12,mem_keyboard_adc_low_volatage_led_timer_count
+	fetch 1,mem_device_adc_last_low_voltage_flag
+	rtn blank
+	jam 0,mem_device_adc_last_low_voltage_flag
+	branch keyboard_low_voltage_led_off
+
+keyboard_adc_gpio_set_before_hibernate:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_ADC
+	branch mouse_adc_gpio_set_before_hibernate+2
+
+keyboard_low_voltage_param_set:
+	fetch 6,mem_keyboard_vdd_full_vol
+	store 6,mem_device_vdd_full_vol
+	fetch 1,mem_device_adc_last_low_voltage_flag
+	branch keyboard_low_voltage_param_reset,blank
+	fetch 2,mem_keyboard_vdd_low_vol
+	increase 5,pdata
+	store 2,mem_device_vdd_low_vol
+	rtn
+keyboard_low_voltage_param_reset:
+	fetch 2,mem_keyboard_vdd_low_vol
+	store 2,mem_device_vdd_low_vol
+	rtn
+
+keyboard_low_vol_mult_set:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_low_vol_mult_ble_set
+	call g24_interval_param_8ms
+	setarg 0x5d4800
+	store 4,mem_24g_long_sleep_set1
+	fetch 1,mem_adc_power_flag
+	rtnbit0 0
+	branch mouse_24g_long_sleep_set
+keyboard_low_vol_mult_ble_set:
+	setarg 160			// 320ms
+	call keyboard_mult_auto_get
+	fetch 1,mem_adc_power_flag
+	rtnbit0 0
+	setarg 80			// 100ms
+	branch keyboard_mult_auto_get
+
+keyboard_mult_auto_get:
+	fetcht 2,mem_le_interval_min
+	idiv temp
+	call get_div_result
+	store 1,mem_lpm_mult_init
+	fetch 1,mem_mouse_current_mult_timer
+	branch mouse_current_mult_reinit,blank
+	rtn
+
+
+////////////////////////////////////////////////////adc end///////////////////////////////////////////////
+
+///////////////////////////////////////////////////led///////////////////////////////////////////////////////
+keyboard_low_voltage_led_timer:
+	jam 0,mem_keyboard_low_volatage_led_blink_new_data_enable
+	fetch 2,mem_device_discovery_timer
+	nrtn blank
+	fetch 2,mem_24g_pair_timeout
+	nrtn blank
+	fetch 2,mem_24g_reconn_timeout
+	nrtn blank
+	fetch 1,mem_keyboard_device_poweron_timer
+	nrtn blank
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_ADC
+	rtnbit0 KEYBOARD_ENABLE_LOW_LED
+	rtnbit0 KEYBOARD_LOW_VOLTAGE_FLAG
+	bbit1 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND,keyboard_low_voltage_led_blink_new_data
+	bpatch patch08_5,mem_patch08
+	fetch 1,mem_keyboard_adc_low_volatage_led_timer_count
+	increase 1,pdata
+	store 1,mem_keyboard_adc_low_volatage_led_timer_count
+	sub pdata,20,null
+	ncall keyboard_adc_low_volatage_led_timer_count_clean,positive
+	beq 2,keyboard_low_voltage_led_on
+	beq 4,keyboard_low_voltage_led_off
+	beq 6,keyboard_low_voltage_led_on
+	beq 8,keyboard_low_voltage_led_off
+	rtn
+keyboard_adc_low_volatage_led_timer_count_clean:
+	jam 1,mem_keyboard_adc_low_volatage_led_timer_count
+	branch keyboard_low_voltage_led_off
+
+keyboard_low_voltage_led_blink_new_data:
+	fetch 2,mem_device_no_data_timeout
+	fetcht 2,mem_device_no_data_timer
+	isub temp,temp
+	fetch 2,mem_adc_low_volatage_led_blink_timer
+	isub temp,null
+	nbranch keyboard_low_voltage_led_off,positive
+	jam 1,mem_keyboard_low_volatage_led_blink_new_data_enable
+	fetch 1,mem_keyboard_low_volatage_led_flag
+	increase 1,pdata
+	store 1,mem_keyboard_low_volatage_led_flag
+	fetcht 1,mem_keyboard_low_volatage_led_blink_count
+	increase 1,temp
+	isub temp,null
+	nbranch keyboard_low_voltage_led_on,positive
+	call keyboard_low_voltage_led_off
+	fetch 1,mem_keyboard_low_volatage_led_flag
+	fetcht 1,mem_keyboard_low_volatage_led_blink_count
+	mul32 temp,2,temp
+	isub temp,null
+	nrtn zero
+	jam 0,mem_keyboard_low_volatage_led_flag
+	rtn
+
+
+keyboard_device_poweron_timer:
+	fetch 1,mem_keyboard_device_poweron_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_keyboard_device_poweron_timer
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_030_POWER_LED,keyboard_device_poweron_030_led
+	branch keyboard_device_led_off,blank
+	branch keyboard_device_led_on
+
+keyboard_device_poweron_030_led:
+	branch keyboard_power_led_off,blank
+keyboard_power_led_on:
+	fetcht 1,mem_keyboard_power_led_gpio
+	branch gpio_out_active
+keyboard_power_led_off:
+	fetcht 1,mem_keyboard_power_led_gpio
+	branch gpio_out_inactive
+
+keyboard_mode_led_timer:
+	fetch 2,mem_device_no_data_timer
+	rtn blank
+	fetch 1,mem_keyboard_mode_led_on_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_keyboard_mode_led_on_timer
+	bbit1 0,keyboard_device_led_on
+	branch keyboard_device_led_off
+
+
+keyboard_device_pair_led_timer:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_device_24g_pair_led
+	fetch 2,mem_device_discovery_timer
+	rtn blank
+	branch keyboard_device_pair_led
+
+keyboard_device_24g_pair_led:
+	fetch 2,mem_24g_pair_timeout
+	rtn blank
+keyboard_device_pair_led:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	isolate0 KEYBOARD_ENABLE_030_POWER_LED,pdata
+	call keyboard_device_clear_power_timer,true
+	fetch 1,mem_keyboard_pair_led_flag
+	increase 1,pdata
+	store 1,mem_keyboard_pair_led_flag
+	fetcht 1,mem_keyboard_pair_led_blink_count
+	increase 1,temp
+	isub temp,null
+	nbranch keyboard_device_led_on,positive
+	call keyboard_device_led_off
+	fetch 1,mem_keyboard_pair_led_flag
+	fetcht 1,mem_keyboard_pair_led_blink_count
+	mul32 temp,2,temp
+	isub temp,null
+	nrtn zero
+	jam 0,mem_keyboard_pair_led_flag
+	rtn
+
+keyboard_device_clear_power_timer:
+	jam 0,mem_keyboard_device_poweron_timer
+	rtn
+
+keyboard_device_led_all_off:
+	bpatch patch08_6,mem_patch08
+	call keyboard_power_led_off
+	call keyboard_device_led_off
+	call keyboard_numlock_led_off
+	branch keyboard_capslock_led_off
+
+keyboard_device_led_off:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_device_24g_led_off
+	beq MODE_BT_DEVICE1,keyboard_device_bt1_led_off
+	beq MODE_BT_DEVICE2,keyboard_device_bt2_led_off
+	beq MODE_BT_DEVICE3,keyboard_device_bt3_led_off
+	rtn
+
+keyboard_device_led_on:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_device_24g_led_on
+	beq MODE_BT_DEVICE1,keyboard_device_bt1_led_on
+	beq MODE_BT_DEVICE2,keyboard_device_bt2_led_on
+	beq MODE_BT_DEVICE3,keyboard_device_bt3_led_on
+	rtn
+
+keyboard_device_24g_led_off:
+	fetcht 1,mem_keyboard_24g_led_gpio
+	branch gpio_out_inactive
+
+keyboard_device_bt1_led_off:
+	fetcht 1,mem_keyboard_bt1_led_gpio
+	branch gpio_out_inactive
+
+keyboard_device_bt2_led_off:
+	fetcht 1,mem_keyboard_bt2_led_gpio
+	branch gpio_out_inactive
+
+keyboard_device_bt3_led_off:
+	fetcht 1,mem_keyboard_bt3_led_gpio
+	branch gpio_out_inactive
+
+keyboard_device_24g_led_on:
+	fetcht 1,mem_keyboard_24g_led_gpio
+	branch gpio_out_active
+
+keyboard_device_bt1_led_on:
+	fetcht 1,mem_keyboard_bt1_led_gpio
+	branch gpio_out_active
+
+keyboard_device_bt2_led_on:
+	fetcht 1,mem_keyboard_bt2_led_gpio
+	branch gpio_out_active
+
+keyboard_device_bt3_led_on:
+	fetcht 1,mem_keyboard_bt3_led_gpio
+	branch gpio_out_active
+
+keyboard_low_voltage_led_on:
+	fetcht 1,mem_keyboard_low_voltage_alarm_gpio
+	branch gpio_out_active
+
+keyboard_low_voltage_led_off:
+	fetcht 1,mem_keyboard_low_voltage_alarm_gpio
+	branch gpio_out_inactive
+
+
+keyboard_num_capslock_led_on_timer:
+	fetch 1,mem_usb_vdd_status_current
+	beq USB_INTERFACE_INSERT,keyboard_usb_led_check
+	fetch 2,mem_device_no_data_timer
+	rtn blank
+	fetch 2,mem_device_no_data_timeout
+	fetcht 2,mem_device_no_data_timer
+	isub temp,temp
+	fetch 2,mem_keyboard_num_caps_scoll_led_on_timer
+	isub temp,pdata
+	branch keyboard_num_cap_scoll_led_check,positive
+	call keyboard_numlock_led_off
+	call keyboard_scrolllock_led_off
+	branch keyboard_capslock_led_off
+
+keyboard_usb_led_check:
+	fetch 1,mem_24g_led_status
+	store 1,mem_keyboard_led_status
+	branch keyboard_num_cap_scoll_led_check
+
+keyboard_num_cap_scoll_led_check:
+	call keyboard_numlock_led_check_on
+	call keyboard_scrolllock_led_check_on
+	branch keyboard_capslock_led_check_on
+
+keyboard_numlock_led_check_on:
+	fetch 1,mem_keyboard_led_status
+	bbit0 KB_PC_KEYSEL_NUMLOCK,keyboard_numlock_led_off
+keyboard_numlock_led_on:
+	fetcht 1,mem_keyboard_num_led_gpio
+	branch gpio_out_active
+keyboard_numlock_led_off:
+	fetcht 1,mem_keyboard_num_led_gpio
+	branch gpio_out_inactive
+
+keyboard_capslock_led_check_on:
+	fetch 1,mem_keyboard_led_status
+	bbit0 KB_PC_KEYSEL_CAPSLOCK,keyboard_capslock_led_off
+	fetcht 1,mem_keyboard_caps_led_gpio
+	branch gpio_out_active
+keyboard_capslock_led_off:
+	fetcht 1,mem_keyboard_caps_led_gpio
+	branch gpio_out_inactive
+
+keyboard_scrolllock_led_check_on:
+	fetch 1,mem_keyboard_led_status
+	bbit0 KB_PC_KEYSEL_SCROLLLOCK,keyboard_scrolllock_led_off
+	fetcht 1,mem_keyboard_scroll_led_gpio
+	branch gpio_out_active
+keyboard_scrolllock_led_off:
+	fetcht 1,mem_keyboard_scroll_led_gpio
+	branch gpio_out_inactive
+
+keyboard_rgb_on_timer:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	fetch 2,mem_device_no_data_timer
+	rtn blank
+	fetch 2,mem_device_no_data_timeout
+	fetcht 2,mem_device_no_data_timer
+	isub temp,temp
+	fetch 2,mem_keyboard_rgb_on_timer
+	isub temp,pdata
+	rtn positive
+	jam 0,mem_backlight_on_flag
+	branch keyboard_rgb_off
+
+////////////////////////////////////////backlight pwm//////////////////////////////////////////////////////////
+keyboard_pwm_init:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	arg 0,rega 	//sys clk 12mhz
+	call pwm_init
+	fetch 6,mem_rgb_pwm_conf
+	store 6,mem_pdatatemp
+	call pwm_out_set
+	fetch 2,mem_rgb_pwm_conf
+	branch pwm_disable
+
+keyboard_rgb_pwm_disable:
+	fetch 1,mem_keyboard_led_r_gpio
+	call pwm_disable
+	fetch 1,mem_keyboard_led_g_gpio
+	call pwm_disable
+	fetch 1,mem_keyboard_led_b_gpio
+	branch pwm_disable
+
+keyboard_rgb_pwm_set:
+	fetch 6,mem_rgb_pwm_conf
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+
+keyboard_load_rgb:
+	bpatch patch08_7,mem_patch08
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	fetch 1,mem_backlight_on_flag
+	call keyboard_rgb_mode_switch_next
+	fetch 1,mem_backlight_on_type
+	branch keyboard_rgb_on_type_switch_next
+
+keyboard_rgb_mode_switch:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	call keyboard_keyvalue_clear_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	call keyboard_store_eeprom_or_flash
+	jam 0,mem_backlight_breathe_type
+	jam 0,mem_rgb_pwm_breathe_flag
+	jam 10,mem_rgb_pwm_conf+5
+	fetch 1,mem_backlight_on_flag
+	increase 1,pdata
+keyboard_rgb_mode_switch_next:
+	sub pdata,RGB_BACKLIGHT_STATUS_BREATHE,null
+	ncall set_pdata_0,positive
+	store 1,mem_backlight_on_flag
+	rtn
+
+keyboard_rgb_on_type_switch:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	call keyboard_keyvalue_clear_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	fetch 1,mem_backlight_on_flag
+	rtnne RGB_BACKLIGHT_STATUS_ON
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	call keyboard_store_eeprom_or_flash
+	fetch 1,mem_backlight_on_type
+	increase 1,pdata
+keyboard_rgb_on_type_switch_next:
+	sub pdata,RGB_BACKLIGHT_ON_TPYE_WHITE,null
+	ncall set_pdata_0,positive
+	store 1,mem_backlight_on_type
+	rtn
+
+keyboard_rgb_process:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	fetcht 4,mem_ui_check_timer_setup
+	copy clkn_bt,pdata
+	isub temp,pdata
+	fetcht 2,mem_customize_timer_setup		// * 0.3125ms
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	rtn blank
+	copy clkn_bt,temp
+	storet 4,mem_ui_check_timer_setup
+	fetch 1,mem_backlight_on_flag
+	beq RGB_BACKLIGHT_STATUS_BREATHE,keyboard_rbg_breathe_process
+	beq RGB_BACKLIGHT_STATUS_ON,keyboard_rgb_on_process
+	jam 0,mem_backlight_on_flag
+keyboard_rgb_off:
+	bpatch patch09_0,mem_patch09
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
+	call keyboard_rgb_pwm_disable
+	jam 0,mem_rgb_on_color_temp
+	branch keyboard_rgb_led_control
+
+keyboard_rbg_breathe_process:
+	fetch 1,mem_rgb_pwm_breathe_flag
+	branch keyboard_rbg_breathe_up,blank
+	fetch 1,mem_rgb_pwm_conf+5
+	sub pdata,5,null
+	branch keyboard_rbg_breathe_color_switch,positive
+	increase -1,pdata
+	store 1,mem_rgb_pwm_conf+5
+	branch keyboard_rgb_pwm
+
+keyboard_rbg_breathe_up:
+	fetch 1,mem_rgb_pwm_conf+5
+	increase 1,pdata
+	store 1,mem_rgb_pwm_conf+5
+	call keyboard_rgb_pwm
+	fetch 1,mem_rgb_pwm_conf+5
+	sub pdata,90,null
+	rtn positive
+	jam 1,mem_rgb_pwm_breathe_flag
+	rtn
+
+keyboard_rbg_breathe_color_switch:
+	jam 0,mem_rgb_pwm_breathe_flag
+	fetch 1,mem_backlight_breathe_type
+	increase 1,pdata
+	sub pdata,RGB_BACKLIGHT_BREATHE_TPYE_WHITE,null
+	ncall set_pdata_0,positive
+	store 1,mem_backlight_breathe_type
+	rtn
+
+keyboard_rgb_pwm:
+	call keyboard_pwm_init
+	call keyboard_rgb_off+4
+	branch keyboard_breathe_tpye_select
+
+keyboard_breathe_tpye_select:
+	fetch 1,mem_backlight_breathe_type
+	beq RGB_BACKLIGHT_BREATHE_TPYE_RED,keyboard_breathe_tpye_red
+	beq RGB_BACKLIGHT_BREATHE_TPYE_GREEN,keyboard_breathe_tpye_green
+	beq RGB_BACKLIGHT_BREATHE_TPYE_BLUE,keyboard_breathe_tpye_blue
+	beq RGB_BACKLIGHT_BREATHE_TPYE_CYAN,keyboard_breathe_tpye_cyan
+	beq RGB_BACKLIGHT_BREATHE_TPYE_ORANGE,keyboard_breathe_tpye_orange
+	beq RGB_BACKLIGHT_BREATHE_TPYE_PURPLE,keyboard_breathe_tpye_purple
+	beq RGB_BACKLIGHT_BREATHE_TPYE_WHITE,keyboard_breathe_tpye_white
+keyboard_breathe_tpye_red:
+	fetch 1,mem_keyboard_led_r_gpio
+	store 1,mem_rgb_pwm_conf
+	setarg 0x01
+	store 1,mem_rgb_pwm_conf+1
+	branch keyboard_rgb_pwm_set
+
+keyboard_breathe_tpye_green:
+	fetch 1,mem_keyboard_led_g_gpio
+	store 1,mem_rgb_pwm_conf
+	setarg 0x02
+	store 1,mem_rgb_pwm_conf+1
+	branch keyboard_rgb_pwm_set
+
+keyboard_breathe_tpye_blue:
+	fetch 1,mem_keyboard_led_b_gpio
+	store 1,mem_rgb_pwm_conf
+	setarg 0x04
+	store 1,mem_rgb_pwm_conf+1
+	branch keyboard_rgb_pwm_set
+
+keyboard_breathe_tpye_cyan:
+	call keyboard_breathe_tpye_green
+	branch keyboard_breathe_tpye_blue
+
+keyboard_breathe_tpye_orange:
+	call keyboard_breathe_tpye_red
+	branch keyboard_breathe_tpye_green
+
+keyboard_breathe_tpye_purple:
+	call keyboard_breathe_tpye_red
+	branch keyboard_breathe_tpye_blue
+
+keyboard_breathe_tpye_white:
+	call keyboard_breathe_tpye_red
+	call keyboard_breathe_tpye_green
+	branch keyboard_breathe_tpye_blue
+
+keyboard_rgb_on_process:
+	call keyboard_rgb_pwm_disable
+	fetch 1,mem_backlight_on_type
+	sub pdata,RGB_BACKLIGHT_ON_TPYE_WHITE,null
+	ncall set_pdata_0,positive
+	store 1,mem_backlight_on_type
+	arg mem_rgb_on_color,contr
+	iadd contr,contr
+	ifetch 1,contr
+	store 1,mem_rgb_on_color_temp
+	branch keyboard_rgb_led_control
+
+
+keyboard_rgb_led_control:
+	fetch 1,mem_rgb_on_color_temp
+	isolate1 KEYBOARD_RGB_RED_STATUS,pdata
+	call keyboard_rgb_red_led_on,true
+	ncall keyboard_rgb_red_led_off,true
+	fetch 1,mem_rgb_on_color_temp
+	isolate1 KEYBOARD_RGB_GREEN_STATUS,pdata
+	call keyboard_rgb_green_led_on,true
+	ncall keyboard_rgb_green_led_off,true
+	fetch 1,mem_rgb_on_color_temp
+	isolate1 KEYBOARD_RGB_BLUE_STATUS,pdata
+	call keyboard_rgb_blue_led_on,true
+	ncall keyboard_rgb_blue_led_off,true
+	rtn
+
+keyboard_rgb_red_led_on:
+	fetcht 1,mem_keyboard_led_r_gpio
+	branch gpio_out_inactive
+
+keyboard_rgb_red_led_off:
+	fetcht 1,mem_keyboard_led_r_gpio
+	branch gpio_out_active
+
+keyboard_rgb_green_led_on:
+	fetcht 1,mem_keyboard_led_g_gpio
+	branch gpio_out_inactive
+
+keyboard_rgb_green_led_off:
+	fetcht 1,mem_keyboard_led_g_gpio
+	branch gpio_out_active
+
+keyboard_rgb_blue_led_on:
+	fetcht 1,mem_keyboard_led_b_gpio
+	branch gpio_out_inactive
+
+keyboard_rgb_blue_led_off:
+	fetcht 1,mem_keyboard_led_b_gpio
+	branch gpio_out_active
+
+////////////////////////////////////////////////////led end////////////////////////////////////////////////////////
+
+///////////////////////////event timer///////////////////////////////////////////////////////////////////////////
+keyboard_key_press_timer:
+	fetch 1,mem_keyboard_switch_device_flag
+	bbit1 KEYBOARD_FLAG_G24_DEVICE_BUTTON,keyboard_device_select_g24_press_timer
+	call keyboard_device_select_g24_nopress_timer
+	fetch 1,mem_keyboard_switch_device_flag
+	bbit1 KEYBOARD_FLAG_BT_DEVICE_BUTTON,keyboard_device_select_bt_press_timer
+	branch keyboard_device_select_bt_nopress_timer
+
+keyboard_device_select_g24_press_timer:
+	fetch 1,mem_keyboard_switch_g24_press_timer
+	sub pdata,100,null
+	nrtn positive
+	increase 1,pdata
+	store 1,mem_keyboard_switch_g24_press_timer
+	rtnne 25
+	jam 0,mem_keyboard_switch_g24_enable
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	call keyboard_stop_bluetooth_mode
+	branch keyboard_24g_start_pair_mode
+
+keyboard_device_select_g24_nopress_timer:
+	jam 0,mem_keyboard_switch_g24_press_timer
+	fetch 1,mem_keyboard_switch_g24_enable
+	rtn blank
+	jam 0,mem_keyboard_switch_g24_enable
+	call keyboard_store_device_number
+	branch soft_reset_chip
+
+keyboard_device_select_bt_press_timer:
+	fetch 1,mem_keyboard_switch_bt_press_timer
+	sub pdata,100,null
+	nrtn positive
+	increase 1,pdata
+	store 1,mem_keyboard_switch_bt_press_timer
+	rtnne 25
+	jam 0,mem_keyboard_switch_bt_enable
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	call hid_device_le_send_empty_packet
+	branch keyboard_long_button_bt_discovery
+
+keyboard_device_select_bt_nopress_timer:
+	jam 0,mem_keyboard_switch_bt_press_timer
+	fetch 1,mem_keyboard_switch_bt_enable
+	rtn blank
+	jam 0,mem_keyboard_switch_bt_enable
+	call keyboard_store_device_number
+	branch soft_reset_chip
+
+keyboard_commbination_key_process:
+	fetch 1,mem_commbination_key_statue
+	rtnne COMMBINATION_KEY_STATE_DOWN
+	arg mem_combination_ui_button_count,regc
+	arg keyboard_commbination_key_press_type_check,regb
+	branch timer_single_step
+
+keyboard_commbination_key_press_type_check:
+	fetch 1,mem_keyboard_commbination_press_type
+	beq KEYBOARD_COMMBINATION_PRESS_TYPE_24G_PAIR,keyboard_24g_start_pair_mode
+	beq KEYBOARD_COMMBINATION_PRESS_TYPE_BT_PAIR,keyboard_long_button_bt_discovery
+	beq KEYBOARD_COMMBINATION_PRESS_TYPE_BT_FAST_CONN,mouse_bluetooth_fast_conn_init
+	rtn
+
+
+keyboard_check_discovery_timeout_timer:
+	arg mem_device_discovery_timer,regc
+	arg keyboard_check_discovery_timeout,regb
+	branch timer_single_step_2B
+
+keyboard_check_discovery_timeout:
+	call keyboard_stop_discovery
+	branch keyboard_power_down
+
+keyboard_store_information_delay_timer:
+	arg mem_store_information_delay_timer,regc
+	arg keyboard_store_device_info,regb
+	branch timer_single_step
+
+keyboard_le_auto_recognize_timer:
+	arg mem_le_start_auto_reco_timer,regc
+	arg keyboard_le_send_att_find_by_type_value_request_ancs,regb
+	branch timer_single_step
+
+keyboard_check_direct_timeout_timer:
+	arg mem_device_direct_timer,regc
+	arg keyboard_check_direct_timeout,regb
+	call timer_single_step
+	fetch 1,mem_device_direct_timer
+	beq 1,app_ble_stop_direct_adv
+	rtn
+
+keyboard_check_direct_timeout:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY,keyboard_start_discovery
+	branch mouse_app_enter_hibernate
+
+
+keyboard_le_battery_updata_timer:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
+	arg mem_le_battery_level_updata_timer,regc
+	arg mouse_le_battery_level_updata,regb
+	branch timer_single_step
+
+keyboard_le_send_conn_param_update_timer:
+	arg mem_keyboard_le_send_conn_param_update_timer,regc
+	arg mouse_updata_le_param,regb
+	branch timer_single_step
+
+keyboard_24g_repeat_send_data:
+	fetch 1,mem_24g_repeat_send_flag
+	rtn blank
+	jam 0,mem_24g_repeat_send_flag
+	fetch 1,mem_same_keyvalue_timerout_flag
+	nrtn blank
+	fetch 2,mem_24g_pair_timeout
+	nrtn blank
+	jam 1,mem_keyboard_data_change_flag
+	call g24_txdata_prep
+	branch keyboard_g24_transmit_process
+
+keyboard_24g_led_status_get_timer:
+	arg mem_keyboard_led_status_get_timer,regc
+	arg keyboard_24g_led_status_clear,regb
+	branch timer_single_step
+
+keyboard_24g_led_status_clear:
+	jam 0,mem_keyboard_led_status_get
+	rtn
+
+
+keyboard_same_key_long_press_timer:
+	arg mem_same_keyvalue_timer,regc
+	arg keyboard_long_press_timerout,regb
+	branch timer_single_step_2B
+
+keyboard_long_press_timerout:
+	jam 1,mem_same_keyvalue_timerout_flag
+	branch keyboard_power_down
+
+keyboard_commbination_delay_release_timer:
+	arg mem_keyboard_commbination_control_key_delay_release_timer,regc
+	arg keyboard_commbination_key_null_set,regb
+	branch timer_single_step
+
+keyboard_usb_updata_timer:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_USB
+	fetch 1,mem_usb_wait_updata_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_usb_wait_updata_timer
+	nrtn blank
+	jam 1,mem_lpm_mode
+	branch keyboard_power_down
+
+keyboard_check_no_data_timeout_timer:
+	fetch 1,mem_usb_vdd_status_current
+	rtneq USB_INTERFACE_INSERT
+	arg mem_device_no_data_timer,regc
+	arg keyboard_check_no_data_timeout,regb
+	branch timer_single_step_2B
+
+keyboard_check_no_data_timeout:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_24g_hibernate_set
+	branch mouse_disconnect
+
+/////////////////////////////////////keyboard process///////////////////////////////////////////////////////////////////////////////
+keyboard_idle:
+	bpatch patch09_1,mem_patch09
+	call kscan_dispatch
+	call keyboard_rgb_process
+	call keyboard_usb_isr
+	call keyboard_usb_mode
+	branch keyboard_check_select_device_by_switch
+
+keyboard_check_select_device_by_switch:
+	bpatch patch09_2,mem_patch09
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+	bbit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD,keyboard_check_select_device_by_switch_vdd_check
+	bbit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_VDD,keyboard_check_select_device_by_switch_vdd_check
+	fetcht 1,mem_device_switch_gpio
+	call device_gpio_config_input_pu
+	fetcht 1,mem_device_switch_gpio
+	call gpio_get_bit
+	branch keyboard_check_select_device_by_switch_gnd,true
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_GND,keyboard_select_btdevice
+	branch keyboard_check_select_24g_device
+
+keyboard_check_select_device_by_switch_vdd_check:
+	fetcht 1,mem_device_switch_gpio
+	call device_gpio_config_input_pd
+	fetcht 1,mem_device_switch_gpio
+	call gpio_get_bit
+	nbranch keyboard_check_select_device_by_switch_vdd,true
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD,keyboard_select_btdevice
+	branch keyboard_check_select_24g_device
+
+keyboard_check_select_device_by_switch_vdd:
+	fetcht 1,mem_device_switch_gpio
+	call device_gpio_config_input_pu
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD,keyboard_check_select_24g_device
+	branch keyboard_select_btdevice
+
+keyboard_check_select_device_by_switch_gnd:
+	fetcht 1,mem_device_switch_gpio
+	call device_gpio_config_input_pd
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_GND,keyboard_check_select_24g_device
+	branch keyboard_select_btdevice
+
+keyboard_select_btdevice:
+	fetch 1,mem_device_flag
+	rtneq MODE_BT_DEVICE1
+	jam MODE_BT_DEVICE1,mem_device_flag
+	fetch 1,mem_keyboard_switch_count_temp
+	nbranch soft_reset_chip,blank
+	branch keyboard_stop_bluetooth_mode
+keyboard_check_select_24g_device:
+	fetch 1,mem_device_flag
+	rtneq MODE_24G_DEVICE
+	jam MODE_24G_DEVICE,mem_device_flag
+	fetch 1,mem_keyboard_switch_count_temp
+	nbranch soft_reset_chip,blank
+	branch keyboard_24g_stop
+
+keyboard_start_work:
+	bpatch patch09_3,mem_patch09
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_ADC,keyboard_start_work_next
+	call keyboard_adc_read_start
+	fetch 2,mem_device_vdd_empty_vol
+	div pdata,2
+	call get_div_result
+	fetcht 2,mem_device_vdd_now_vol
+	isub temp,null
+	branch keyboard_start_work,positive 	// now vol < empty vol/2  check again
+	fetch 1,mem_adc_power_flag
+	bbit1 1,keyboard_power_down
+keyboard_start_work_next:
+	fetch 1,mem_keyboard_pairing_type
+	call keyboard_enable_bt_button_pairing,blank
+	fetch 1,mem_keyboard_bt_button_flag
+	nrtn blank
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_24g_start_mode
+	call mouse_bluetooth_fast_conn_disable
+	beq MODE_BT_DEVICE1,keyboard_start_ble1_reconnect
+	beq MODE_BT_DEVICE2,keyboard_start_ble2_reconnect
+	beq MODE_BT_DEVICE3,keyboard_start_ble3_reconnect
+keyboard_start_ble1_reconnect:
+	fetch 6,mem_device1_addr
+keyboard_start_ble_reconnect:
+	fetcht 6,mem_device_compare_addr
+	isub temp,null
+	branch mouse_bluetooth_fast_conn_init,zero
+	branch mouse_start_reconnect_device
+
+keyboard_start_ble2_reconnect:
+	fetch 6,mem_device2_addr
+	branch keyboard_start_ble_reconnect
+
+keyboard_start_ble3_reconnect:
+	fetch 6,mem_device3_addr
+	branch keyboard_start_ble_reconnect
+
+keyboard_24g_start_mode:
+	call keyboard_wakeup_from_power_check	// wake from hibernate :enble user
+	branch mouse_24g_reconn_dongle_start,user
+	branch mouse_24g_reconn_general_dongle
+
+/***********************************kscan and value process***********************************************/
+kscan_dispatch:
+	bpatch patch09_4,mem_patch09
+	call keyboard_keyscan
+	call keyboard_key_process
+	branch keyboard_special_key_check
+
+keyboard_keyscan:
+	call keyboard_gpio_init
+	call keyboard_stb_state_low							// exmcu wake up
+	setarg 0
+	store 2,mem_keyscan_exmcu_wait_wake_count
+	arg mem_keyscan_value_current,contr
+	arg mem_keyscan_value_check,contw
+	arg 20,loopcnt
+	call memcpy
+	setarg mem_keyscan_value_current
+	store 2,mem_keyscan_value_ptr
+	setarg mem_keyscan_exmcu_value
+	store 2,mem_keyscan_exmcu_value_ptr
+	call keyboard_stb_state_high
+	call keyboard_clk_input
+keyboard_keyscan_exmcu_start_check:
+	fetch 2,mem_keyscan_exmcu_wait_wake_count
+	increase 1,pdata
+	store 2,mem_keyscan_exmcu_wait_wake_count
+	bbit1 9,keyboard_keyscan 								// 953us restart
+	fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu wake done
+	call gpio_get_bit
+	nbranch keyboard_keyscan_exmcu_start_check,true
+	call keyboard_stb_state_low
+keyboard_keyscan_wait_wake_next:
+	fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu clk done
+	call gpio_get_bit
+	branch keyboard_keyscan_wait_wake_next,true
+
+	call keyboard_keyscan_get_exmcu_value
+	call keyboard_keyscan_get_mcu_value
+	call keyboard_clk_input
+	call keyboard_stb_state_high							// exmcu sleep
+keyboard_keyscan_copy_value:
+	fetch 2,mem_kb_excol_ptr
+	copy pdata,regb
+	jam 0,mem_keyscan_col_loop_count
+keyboard_compare_col_excol_gpio_loop:		// loop 12 times
+	ifetcht 1,regb
+	fetch 2,mem_kb_col_ptr
+	copy pdata,rega
+	copy rega,regc
+	arg 20,loopcnt
+keyboard_compare_col_gpio_loop:
+	ifetch 1,rega
+	isub temp,null
+	branch keyboard_copy_value_exmcu_to_mcu,zero
+	increase 1,rega
+	loop keyboard_compare_col_gpio_loop
+keyboard_compare_col_excol_gpio_loop_next:
+	increase 1,regb
+	fetch 1,mem_keyscan_col_loop_count
+	increase 1,pdata
+	store 1,mem_keyscan_col_loop_count
+	sub pdata,11,null
+	branch keyboard_compare_col_excol_gpio_loop,positive
+	call keyboard_gpio_pu_idle
+	branch keyboard_key_row_init
+
+keyboard_copy_value_exmcu_to_mcu:
+	fetch 2,mem_keyscan_value_ptr
+	copy pdata,contw
+	copy rega,pdata
+	isub regc,pdata
+	iadd contw,contw							// offset = rega-regc
+	fetch 2,mem_keyscan_exmcu_value_ptr
+	copy pdata,regc
+	fetch 1,mem_keyscan_col_loop_count
+	iadd regc,regc
+	ifetch 1, regc								// offset = mem_keyscan_col_loop_count
+	istore 1,contw
+	branch keyboard_compare_col_excol_gpio_loop_next
+
+keyboard_keyscan_get_exmcu_value:	//	8*12 times
+	jam 0,mem_keyscan_col_loop_count
+keyboard_keyscan_exmcu_start_loop:	// clk:0 1 0 1 0 1 0 1 0 1 0 1
+	call keyboard_clk_state_low
+	call keyboard_keyscan_exmcu_get_col_value
+	call keyboard_clk_state_high
+	call keyboard_keyscan_exmcu_get_col_value
+	sub pdata,11,null
+	branch keyboard_keyscan_exmcu_start_loop,positive
+	branch keyboard_clk_state_low
+
+
+keyboard_keyscan_exmcu_get_col_value:
+	jam 0,mem_keyscan_value_temp
+	call keyboard_keyscan_get_col_value
+	fetch 2,mem_keyscan_exmcu_value_ptr
+keyboard_keyscan_value_store:
+	copy  pdata,contw
+	fetch 1,mem_keyscan_col_loop_count
+	iadd contw,contw
+	fetch 1,mem_keyscan_value_temp
+	istore 1,contw
+	fetch 1,mem_keyscan_col_loop_count
+	increase 1,pdata
+	store 1,mem_keyscan_col_loop_count
+	rtn
+
+
+keyboard_keyscan_get_mcu_value:
+	fetch 2,mem_kb_col_ptr
+	copy pdata,regb
+	jam 0,mem_keyscan_col_loop_count
+keyboard_keyscan_mcu_start:		// loop 20 times
+	jam 0,mem_keyscan_value_temp
+	ifetcht 1,regb
+	isolate1 7,temp								// exmcu gpio
+	branch keyboard_keyscan_mcu_start_loop,true
+	call gpio_out_active
+	call keyboard_keyscan_get_col_value
+	ifetcht 1,regb
+	call gpio_out_inactive
+	ifetcht 1,regb
+	call device_gpio_config_input_pu
+keyboard_keyscan_mcu_start_loop:
+	increase 1,regb
+	fetch 2,mem_keyscan_value_ptr
+	call keyboard_keyscan_value_store
+	sub pdata,19,null						//sub pdata,19,null
+	branch keyboard_keyscan_mcu_start,positive
+	rtn
+
+
+keyboard_keyscan_get_col_value:
+	bpatch patch09_5,mem_patch09
+	nop 120
+	fetch 2,mem_kb_row_ptr
+	copy pdata,regc
+	arg 8,loopcnt
+keyboard_keyscan_get_col_value_loop:		// loop 8 times
+	ifetcht 1,regc
+	call gpio_get_bit
+	fetch 1,mem_keyscan_value_temp
+	rshift pdata,pdata
+	setflag true,7,pdata
+	store 1,mem_keyscan_value_temp
+	increase 1,regc
+	loop keyboard_keyscan_get_col_value_loop
+	rtn
+
+keyboard_clk_state_high:
+	fetcht 1,mem_mcu_clk_gpio
+	branch gpio_out_inactive
+
+keyboard_clk_state_low:
+	fetcht 1,mem_mcu_clk_gpio
+	branch gpio_out_active
+
+keyboard_clk_input:
+	fetcht 1,mem_mcu_clk_gpio
+	branch gpio_config_input
+
+keyboard_stb_state_high:
+	fetcht 1,mem_mcu_stb_gpio
+	branch gpio_out_inactive
+
+keyboard_stb_state_low:
+	fetcht 1,mem_mcu_stb_gpio
+	branch gpio_out_active
+/***********************************kscan process***********************************************/
+
+
+/**********************************key value process*******************************/
+// same key press check
+keyboard_press_change_or_no_key:
+	jam 0,mem_same_keyvalue_timerout_flag
+	fetch 2,mem_same_keyvalue_timer_init
+	store 2,mem_same_keyvalue_timer
+	rtn
+
+keyboard_key_process:
+	// key deshake
+	arg mem_keyscan_value_current,rega
+	arg mem_keyscan_value_check,regb
+	arg 20,loopcnt
+	call string_compare
+	nbranch keyboard_press_change_or_no_key,zero
+	call keyboard_keyscan_value_current_zero_check
+	call keyboard_press_change_or_no_key,blank
+
+	call keyboard_ghost_key_check
+	fetch 1,mem_keyboard_ghost_flag
+	nrtn blank
+	fetch 1,mem_keyboard_commbination_key_step
+	rtneq CAMMBINATION_KEY_PRESS
+	rtneq CAMMBINATION_KEY_HOLD
+	rtneq CAMMBINATION_KEY_WAIT_RELEASE
+
+	// keyvalue get from map,and in or out process
+	jam 0,mem_keyscan_col_loop_count
+	arg mem_keyscan_value_current,rega
+	arg mem_keyscan_value_old,regb
+keyboard_keyvalue_process:		// loop 20 times
+	ifetcht 1,rega
+	ifetch 1,regb
+	ixor  temp,pdata
+	branch keyboard_keyvalue_process_loop,blank
+	store 1,mem_keyscan_value_temp
+	storet 1,mem_keyboard_press_flag_temp
+	istoret 1,regb
+	jam 1,mem_keyboard_data_change_flag
+	jam 0,mem_keyboard_keyvalue_bit_loop_count
+keyboard_keyvalue_change:			// loop 8 times
+	fetch 1,mem_keyscan_value_temp
+	bbit0 0,keyboard_keyvalue_change_loop
+	fetch 1,mem_keyscan_col_loop_count
+	mul32 pdata,8,pdata
+	fetcht 1,mem_keyboard_keyvalue_bit_loop_count
+	iadd temp,pdata									// map offset
+	arg mem_keyboard_keyvalue_map,contr
+	iadd contr,contr
+	ifetch 1,contr
+	store 1,mem_keyboard_keyvalue_temp				// keyvalue
+	bpatch patch09_6,mem_patch09
+	call keyboard_keyvalue_normal_replace
+	call keyboard_keyvalue_fn_replace
+	call keyboard_keyvalue_commbination_replace
+	call keyboard_keyvalue_in_out
+keyboard_keyvalue_change_loop:
+	fetch 1,mem_keyscan_value_temp
+	rshift pdata,pdata
+	store 1,mem_keyscan_value_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rshift pdata,pdata
+	store 1,mem_keyboard_press_flag_temp
+	fetch 1,mem_keyboard_keyvalue_bit_loop_count
+	increase 1,pdata
+	store 1,mem_keyboard_keyvalue_bit_loop_count
+	sub pdata,7,null
+	branch keyboard_keyvalue_change,positive
+keyboard_keyvalue_process_loop:
+	increase 1,rega
+	increase 1,regb
+	fetch 1,mem_keyscan_col_loop_count
+	increase 1,pdata
+	store 1,mem_keyscan_col_loop_count
+	sub pdata,19,null
+	branch keyboard_keyvalue_process,positive
+	rtn
+
+keyboard_keyscan_value_current_zero_check:
+	fetch 8,mem_keyscan_value_current
+	nbranch keyboard_load_rgb,blank
+	fetch 8,mem_keyscan_value_current+8
+	nbranch keyboard_load_rgb,blank
+	fetch 4,mem_keyscan_value_current+16
+	nbranch keyboard_load_rgb,blank
+
+	fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
+	nrtn blank
+	fetch 1,mem_keyboard_commbination_key_step
+	rtneq CAMMBINATION_KEY_NULL
+	jam CAMMBINATION_KEY_FREE,mem_keyboard_commbination_key_step
+	rtn
+
+/************************************ghost key ******************************************/
+//**input:mem_keyscan_value_current   **output:mem_keyboard_ghost_flag   	mem_keyboard_all_press_key_count
+keyboard_ghost_key_check:	// (col[i] press >= 2) && (row[j] press >=2) && (c[i]_r[j] press)
+	bpatch patch09_7,mem_patch09
+	jam 0,mem_keyboard_ghost_flag
+	jam 0,mem_keyboard_all_press_key_count
+	arg mem_keyscan_value_current,rega
+	arg 20,loopcnt
+keyboard_ghost_key_check_loop:
+	jam 0,mem_keyboard_current_col_press_key_count
+	ifetch 1,rega
+	branch keyboard_ghost_key_check_next_loop,blank
+keyboard_current_col_press_key_count_check:
+	fetcht 1,mem_keyboard_current_col_press_key_count
+	increase 1,temp
+	storet 1,mem_keyboard_current_col_press_key_count
+	copy pdata,temp
+	increase -1,pdata
+	iand temp,pdata									// pdata &= pdata -1;  check pdata bit1 count
+	nbranch keyboard_current_col_press_key_count_check,zero
+	fetch 1,mem_keyboard_current_col_press_key_count
+	fetcht 1,mem_keyboard_all_press_key_count
+	iadd temp,temp
+	storet 1,mem_keyboard_all_press_key_count
+	sub pdata,1,null
+	branch keyboard_ghost_key_check_next_loop,positive
+	sub temp,2,null
+	branch keyboard_ghost_key_check_next_loop,positive
+	jam 0,mem_keyscan_col_loop_count					// col[i] press key count >= 2
+	jam 0,mem_keyboard_same_row_press_key_count
+	ifetcht 1,rega
+	arg mem_keyscan_value_current,regb
+keyboard_same_row_key_check:
+	fetch 1,mem_keyscan_col_loop_count
+	increase 1,pdata
+	store 1,mem_keyscan_col_loop_count
+	sub pdata,19,null
+	nbranch keyboard_ghost_key_check_next_loop,positive		// end col[i] row[0~7] check
+	ifetch 1,regb
+	iand temp,null												// col[i] & col[0~19]
+	branch keyboard_same_row_key_check_loop,zero
+	fetch 1,mem_keyboard_same_row_press_key_count
+	increase 1,pdata
+	store 1,mem_keyboard_same_row_press_key_count
+	sub pdata,1,null
+	branch keyboard_same_row_key_check_loop,positive
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER
+	jam 1,mem_keyboard_ghost_flag
+	rtn
+
+keyboard_ghost_key_check_next_loop:
+	increase 1,rega
+	loop keyboard_ghost_key_check_loop
+	rtn
+
+keyboard_same_row_key_check_loop:
+	increase 1,regb
+	branch keyboard_same_row_key_check
+
+/******************************ghost key*********************************************/
+
+
+
+
+/******************************fn replace*********************************************/
+keyboard_keyvalue_normal_replace:
+	fetch 1,mem_keyboard_keyvalue_temp
+	beq HID_KEY_RIGHT_ALT,keyboard_rgb_on_type_switch
+	beq HID_KEY_RIGHT_GUI,keyboard_rgb_mode_switch
+	fetch 1,mem_kb_computer_system
+	rtneq SYSTEM_OS_WINDOWS
+	rtneq SYSTEM_OS_ANDROID
+	rtn
+
+keyboard_keyvalue_fn_replace:
+	fetch 1,mem_keyboard_press_flag_temp
+	isolate1 0,pdata
+	call keyboard_commbination_delay_release_clear,true
+	fetch 1,mem_keyboard_fn_flag
+	ncall keyboard_keyvalue_fn_replace_press,blank
+	fetch 1,mem_device_fast_conn_flag
+	rtneq 0xff
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_FN_LOCK,keyboard_fn_lock_check
+	fetch 1,mem_keyboard_fn_lock_flag
+	branch keyboard_fn_lock_check+1
+keyboard_fn_lock_check:
+	fetch 1,mem_keyboard_fn_first
+	fetcht 1,mem_keyboard_fn_flag
+	ixor temp,pdata
+	rtn zero
+	bpatch patch0a_0,mem_patch0a
+	fetch 1,mem_keyboard_keyvalue_temp
+	beq HID_KEY_ESC,keyboard_keyvalue_fn_esc
+	beq HID_KEY_DELETE,keyboard_keyvalue_fn_delete
+	sub pdata,HID_KEY_F12,null
+	nrtn positive
+	arg HID_KEY_F1,temp
+	isub temp,pdata
+	nrtn positive
+	arg mem_keyboard_fn_f1,contr		//  HID_KEY_F1 <= keyvalue <= HID_KEY_F12
+	iadd contr,contr
+	ifetch 1,contr
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_esc:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_FN_LOCK,keyboard_keyvalue_fn_esc_next
+	fetch 1,mem_keyboard_fn_esc
+	fetcht 1,mem_keyboard_fn_lock_keyvalue
+	isub temp,null
+	rtn zero
+keyboard_keyvalue_fn_esc_next:
+	fetch 1,mem_keyboard_fn_esc
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_delete:
+	fetch 1,mem_keyboard_fn_del
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_replace_press:
+	bpatch patch0a_1,mem_patch0a
+	call keyboard_keyvalue_fn_lock_replace
+	fetch 1,mem_keyboard_keyvalue_temp
+	beq HID_KEY_UP_ARROW,keyboard_keyvalue_fn_up_arrow
+	beq HID_KEY_DOWN_ARROW,keyboard_keyvalue_fn_down_arrow
+	beq HID_KEY_LEFT_ARROW,keyboard_keyvalue_fn_left_arrow
+	beq HID_KEY_RIGHT_ARROW,keyboard_keyvalue_fn_right_arrow
+	beq HID_KEY_LEFT_CTRL,keyboard_keyvalue_fn_left_ctrl
+	beq HID_KEY_SPACE,keyboard_keyvalue_fn_space
+	beq HID_KEY_Q,keyboard_keyvalue_os_android
+	beq HID_KEY_W,keyboard_keyvalue_os_windows
+	beq HID_KEY_E,keyboard_keyvalue_os_ios
+	rtn
+
+keyboard_keyvalue_fn_lock_replace:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_LOCK
+	fetch 1,mem_keyboard_keyvalue_temp
+	fetcht 1,mem_keyboard_fn_lock_keyvalue
+	isub temp,null
+	nrtn zero
+	call keyboard_keyvalue_clear_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	fetch 1,mem_keyboard_fn_lock_flag
+	increase 1,pdata
+	and_into 0x01,pdata
+	store 1,mem_keyboard_fn_lock_flag
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_FN_LOCK,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_keyvalue_fn_lock_24g
+	beq MODE_BT_DEVICE1,keyboard_keyvalue_fn_lock_bt1
+	beq MODE_BT_DEVICE2,keyboard_keyvalue_fn_lock_bt2
+	beq MODE_BT_DEVICE3,keyboard_keyvalue_fn_lock_bt3
+	beq MODE_USB_DEVICE,keyboard_keyvalue_fn_lock_usb
+keyboard_keyvalue_fn_lock_24g:
+	fetch 1,mem_keyboard_fn_lock_flag
+	store 1,mem_keyboard_24g_fn_lock
+	branch keyboard_store_eeprom_or_flash
+keyboard_keyvalue_fn_lock_bt1:
+	fetch 1,mem_keyboard_fn_lock_flag
+	store 1,mem_keyboard_bt1_fn_lock
+	branch keyboard_store_eeprom_or_flash
+keyboard_keyvalue_fn_lock_bt2:
+	fetch 1,mem_keyboard_fn_lock_flag
+	store 1,mem_keyboard_bt2_fn_lock
+	branch keyboard_store_eeprom_or_flash
+keyboard_keyvalue_fn_lock_bt3:
+	fetch 1,mem_keyboard_fn_lock_flag
+	store 1,mem_keyboard_bt3_fn_lock
+	branch keyboard_store_eeprom_or_flash
+keyboard_keyvalue_fn_lock_usb:
+	fetch 1,mem_keyboard_fn_lock_flag
+	store 1,mem_keyboard_usb_fn_lock
+	branch keyboard_store_eeprom_or_flash
+
+keyboard_keyvalue_fn_up_arrow:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_ARROW
+	setarg HID_KEY_PAGE_UP
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_down_arrow:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_ARROW
+	setarg HID_KEY_PAGE_DOWN
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_left_arrow:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_ARROW
+	setarg HID_KEY_HOME
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_right_arrow:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_ARROW
+	setarg HID_KEY_END
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_left_ctrl:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_LEFT_CTRL_OSK
+	fetch 1,mem_device_fast_conn_flag
+	rtneq 0xff
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_WINDOWS,keyboard_keyvalue_windows_osk
+	setarg HID_KEY_OS_SOFT_KB
+	branch keyboard_keyvalue_store_temp
+keyboard_keyvalue_windows_osk:
+	setarg HID_KEY_OSK
+	branch keyboard_keyvalue_store_temp
+
+keyboard_keyvalue_fn_space:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_SPACE_LANGUAGE
+	setarg HID_KEY_LANGUAGE
+keyboard_keyvalue_store_temp:
+	store 1,mem_keyboard_keyvalue_temp
+	rtn
+
+keyboard_keyvalue_os_android:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_OS_SWITCH
+	call keyboard_keyvalue_clear_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	jam SYSTEM_OS_ANDROID,mem_kb_computer_system
+keyboard_keyvalue_os_switch_end:
+	jam 6,mem_keyboard_mode_led_on_timer
+	call keyboard_store_computer_system
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_COMPUTER_SYSTEM,pdata
+	store 1,mem_keyboard_device_info_store_flag
+keyboard_store_eeprom_or_flash:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit1 KEYBOARD_ENABLE_OTP
+keyboard_store_device_info_delay:
+	fetch 1,mem_store_information_delay_timer_init
+	store 1,mem_store_information_delay_timer
+	rtn
+
+keyboard_keyvalue_os_windows:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_OS_SWITCH
+	call keyboard_keyvalue_clear_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	jam SYSTEM_OS_WINDOWS,mem_kb_computer_system
+	branch keyboard_keyvalue_os_switch_end
+
+keyboard_keyvalue_os_ios:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_FN_OS_SWITCH
+	call keyboard_keyvalue_clear_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	jam SYSTEM_OS_IOS,mem_kb_computer_system
+	branch keyboard_keyvalue_os_switch_end
+
+keyboard_keyvalue_clear_temp:
+	setarg 0
+	branch keyboard_keyvalue_store_temp
+
+keyboard_store_computer_system:
+	bpatch patch0a_2,mem_patch0a
+	fetch 1,mem_device_flag
+	rtneq MODE_24G_DEVICE
+	rtneq MODE_USB_DEVICE
+	beq MODE_BT_DEVICE1,keyboard_store_computer_system_bt1
+	beq MODE_BT_DEVICE2,keyboard_store_computer_system_bt2
+	beq MODE_BT_DEVICE3,keyboard_store_computer_system_bt3
+keyboard_store_computer_system_bt1:
+	fetcht 1,mem_kb_computer_system
+	storet 1,mem_keyboard_bt1_computer_system
+	rtn
+keyboard_store_computer_system_bt2:
+	fetcht 1,mem_kb_computer_system
+	storet 1,mem_keyboard_bt2_computer_system
+	rtn
+keyboard_store_computer_system_bt3:
+	fetcht 1,mem_kb_computer_system
+	storet 1,mem_keyboard_bt3_computer_system
+	rtn
+/**********************************key value process*******************************/
+
+
+
+/*******************************commbine keyvalue *************************************/
+keyboard_keyvalue_commbination_replace:
+	fetch 1,mem_keyboard_keyvalue_temp
+	beq HID_KEY_PRINT_SCREEN,keyboard_commination_screen_shot_replace
+	beq HID_KEY_PAGE_UP,keyboard_commination_pageup_replace
+	beq HID_KEY_PAGE_DOWN,keyboard_commination_pagedown_replace
+	beq HID_KEY_HOME,keyboard_commination_home_replace
+	beq HID_KEY_END,keyboard_commination_end_replace
+	beq HID_KEY_SELECT_ALL,keyboard_commination_select_all
+	beq HID_KEY_COPY,keyboard_commbination_copy
+	beq HID_KEY_PASTE,keyboard_commbination_paste
+	beq HID_KEY_CUT,keyboard_commbination_cut
+	beq HID_KEY_ALL_OS_LOCK,keyboard_commination_os_lock
+	beq HID_KEY_OSK,keyboard_commbination_osk
+	beq HID_KEY_SEARCH,keyboard_commbination_search
+	beq HID_KEY_LANGUAGE,keyboard_commbination_language
+	beq HID_KEY_APP_TILING,keyboard_commbination_app_tiling
+	rtn
+
+keyboard_commbination_delay_release_set:
+	fetch 1,mem_keyboard_press_flag_temp
+	rtnbit0 0
+	jam 10,mem_keyboard_commbination_control_key_delay_release_timer
+	rtn
+
+keyboard_commbination_delay_release_clear:
+	jam 0,mem_keyboard_commbination_control_key_delay_release_timer
+	rtn
+
+keyboard_commination_screen_shot_replace:
+	fetch 1,mem_kb_computer_system
+	rtneq SYSTEM_OS_WINDOWS
+	rtneq SYSTEM_OS_ANDROID
+	jam LEFT_SHIFT_GUI,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_3,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commination_pageup_replace:
+	jam HID_KEY_UP_ARROW,mem_keyboard_commbination_standard_key_value
+keyboard_commination_ios_mac_command_commiation:
+	fetch 1,mem_kb_computer_system
+	rtneq SYSTEM_OS_WINDOWS
+	rtneq SYSTEM_OS_ANDROID
+	jam LEFT_GUI,mem_keyboard_commbination_control_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commination_pagedown_replace:
+	jam HID_KEY_DOWN_ARROW,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commination_ios_mac_command_commiation
+
+keyboard_commination_home_replace:
+	jam HID_KEY_LEFT_ARROW,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commination_ios_mac_command_commiation
+
+keyboard_commination_end_replace:
+	jam HID_KEY_RIGHT_ARROW,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commination_ios_mac_command_commiation
+
+keyboard_commination_select_all:
+	jam HID_KEY_A,mem_keyboard_commbination_standard_key_value
+keyboard_commbination_text_edit:
+	jam LEFT_CONTROL,mem_keyboard_commbination_control_key_value
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_WINDOWS,keyboard_commbination_keypress
+	beq SYSTEM_OS_ANDROID,keyboard_commbination_keypress
+	jam LEFT_GUI,mem_keyboard_commbination_control_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commbination_copy:
+	jam HID_KEY_C,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_text_edit
+
+keyboard_commbination_paste:
+	jam HID_KEY_V,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_text_edit
+
+keyboard_commbination_cut:
+	jam HID_KEY_X,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_text_edit
+
+keyboard_commination_os_lock:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_WINDOWS,keyboard_commination_windows_lock
+	beq SYSTEM_OS_MAC,keyboard_commination_mac_lock
+	setarg HID_KEY_IOS_ANDROID_OS_LOCK
+	branch keyboard_keyvalue_store_temp
+keyboard_commination_windows_lock:
+	jam LEFT_GUI,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_L,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+keyboard_commination_mac_lock:
+	jam LEFT_GUI_CONTROL,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_Q,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commbination_osk:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_WINDOWS,keyboard_commbination_windows_osk
+	setarg HID_KEY_OS_SOFT_KB
+	branch keyboard_keyvalue_store_temp
+keyboard_commbination_windows_osk:
+	jam LEFT_GUI_CONTROL,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_O,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commbination_search:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_MAC,keyboard_commbination_mac_search
+	setarg HID_KEY_AC_SEARCH
+	branch keyboard_keyvalue_store_temp
+keyboard_commbination_mac_search:
+	jam LEFT_GUI,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_SPACE,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commbination_language:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_WINDOWS,keyboard_commbination_language_windows
+	beq SYSTEM_OS_ANDROID,keyboard_commbination_language_android
+	jam LEFT_CONTROL,mem_keyboard_commbination_control_key_value
+keyboard_commbination_language_next:
+	jam HID_KEY_SPACE,mem_keyboard_commbination_standard_key_value
+	call keyboard_commbination_delay_release_set
+	branch keyboard_commbination_keypress
+keyboard_commbination_language_windows:
+	jam LEFT_GUI,mem_keyboard_commbination_control_key_value
+	branch keyboard_commbination_language_next
+keyboard_commbination_language_android:
+	jam LEFT_SHIFT,mem_keyboard_commbination_control_key_value
+	branch keyboard_commbination_language_next
+
+keyboard_commbination_app_tiling:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_WINDOWS,keyboard_commbination_app_tiling_windows_android
+	beq SYSTEM_OS_ANDROID,keyboard_commbination_app_tiling_windows_android
+	jam LEFT_CONTROL,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_UP_ARROW,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+keyboard_commbination_app_tiling_windows_android:
+	jam LEFT_GUI,mem_keyboard_commbination_control_key_value
+	jam HID_KEY_TAB,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_keypress
+
+keyboard_commbination_keypress:
+	jam 0,mem_keyboard_keyvalue_temp
+	fetch 1,mem_keyboard_press_flag_temp
+	bbit0 0,keyboard_commbination_key_wait_release_set
+	fetch 1,mem_keyboard_commbination_key_step
+	beq CAMMBINATION_KEY_COMPLETE,keyboard_commbination_key_hold_set
+keyboard_commbination_key_press_set:
+	jam CAMMBINATION_KEY_PRESS,mem_keyboard_commbination_key_step
+	rtn
+
+keyboard_commbination_key_wait_release_set:
+	jam CAMMBINATION_KEY_WAIT_RELEASE,mem_keyboard_commbination_key_step
+	rtn
+
+keyboard_commbination_key_null_set:
+	jam CAMMBINATION_KEY_NULL,mem_keyboard_commbination_key_step
+	rtn
+
+//**input:   pdata:control key vaule       temp:standard key value
+keyboard_commbination_key_value_store:
+	store 1,mem_keyboard_tx_data+1
+	storet 1,mem_keyboard_tx_data+3
+	call enable_user
+	jam HID_REPORTID_KEY_STANDARD,mem_keyboard_tx_data
+	branch keyboard_motion_data_check_next
+
+keyboard_commbination_key_press_process:
+	fetch 1,mem_keyboard_commbination_control_key_value
+	arg 0,temp
+	call keyboard_commbination_key_value_store
+keyboard_commbination_key_hold_set:
+	jam CAMMBINATION_KEY_HOLD,mem_keyboard_commbination_key_step
+	rtn
+
+keyboard_commbination_key_hold_process:
+	jam CAMMBINATION_KEY_COMPLETE,mem_keyboard_commbination_key_step
+	fetch 1,mem_keyboard_commbination_control_key_value
+	fetcht 1,mem_keyboard_commbination_standard_key_value
+	branch keyboard_commbination_key_value_store
+
+keyboard_commbination_key_wait_release_process:
+	jam HID_REPORTID_KEY_STANDARD,mem_keyboard_tx_data
+	fetch 1,mem_keyboard_commbination_control_key_value
+	arg 0,temp
+	call keyboard_commbination_key_value_store
+	fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
+	branch keyboard_commbination_key_null_set,blank
+keyboard_commbination_key_release_set:
+	jam CAMMBINATION_KEY_RELEASE,mem_keyboard_commbination_key_step
+	rtn
+
+keyboard_commbination_key_release_process:
+	branch keyboard_commbination_key_value_store+2
+
+keyboard_commbination_key_null_process:
+	jam CAMMBINATION_KEY_FREE,mem_keyboard_commbination_key_step
+	arg 0,pdata
+	arg 0,temp
+	branch keyboard_commbination_key_value_store
+
+
+
+keyboard_keyvalue_in_out:
+	fetch 1,mem_keyboard_keyvalue_temp
+	arg HID_KEY_LEFT_CTRL,temp
+	isub temp,null
+	nbranch keyboard_keyvalue_standard,positive		// value < 0xe0
+	sub pdata,HID_KEY_RIGHT_GUI,null
+	nbranch keyboard_keyvalue_consumer,positive		// value  > 0xe7
+	and_into 0x07,pdata
+	copy pdata,queue
+	fetch 1,mem_keyboard_press_flag_temp
+	bbit1 0,keyboard_keyvalue_control_key_in
+keyboard_keyvalue_control_key_out:
+	fetch 1,mem_keyboard_keyvalue_buffer
+	qset0 pdata
+	store 1,mem_keyboard_keyvalue_buffer
+	rtn
+keyboard_keyvalue_control_key_in:
+	fetch 1,mem_keyboard_keyvalue_buffer
+	qset1 pdata
+	store 1,mem_keyboard_keyvalue_buffer
+	rtn
+
+keyboard_keyvalue_standard:
+	jam 0,mem_keyboard_keyvalue_buffer+8
+	fetch 1,mem_keyboard_press_flag_temp
+	bbit1 0,keyboard_keyvalue_standard_in
+keyboard_keyvalue_standard_out:
+	fetcht 1,mem_keyboard_keyvalue_temp
+	arg 6,loopcnt
+	arg mem_keyboard_keyvalue_buffer+2,contr
+keyboard_keyvalue_standard_out_loop:
+	ifetch 1,contr
+	isub temp,null
+	nbranch keyboard_keyvalue_standard_out_next,zero
+	ifetch 1,contr
+	increase -2,contr
+	istore 1,contr
+	rtn blank
+	increase 1,contr
+	istoret 1,contr
+keyboard_keyvalue_standard_out_next:
+	loop keyboard_keyvalue_standard_out_loop
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER,keyboard_keyvalue_standard_out_n_key_rollover
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
+keyboard_keyvalue_standard_out_n_key_rollover:
+	call keyboard_keyvalue_n_key_rollover_data_in_out
+	qset0 pdata
+	branch istore_1_contw_rtn
+
+
+keyboard_keyvalue_standard_in:
+	fetcht 1,mem_keyboard_keyvalue_temp
+	arg 6,loopcnt
+	arg mem_keyboard_keyvalue_buffer+2,contr
+keyboard_keyvalue_standard_in_loop:
+	ifetch 1,contr
+	branch keyboard_keyvalue_standard_in_data,blank
+	isub temp,null
+	rtn zero
+	loop keyboard_keyvalue_standard_in_loop
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER,keyboard_keyvalue_standard_in_n_key_rollover
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
+keyboard_keyvalue_standard_in_n_key_rollover:
+	call keyboard_keyvalue_n_key_rollover_data_in_out
+	qset1 pdata
+	branch istore_1_contw_rtn
+
+keyboard_keyvalue_standard_in_data:
+	increase -1,contr
+	istoret 1,contr
+	rtn
+
+keyboard_keyvalue_n_key_rollover_data_in_out:
+	bpatch patch0a_3,mem_patch0a
+	fetch 1,mem_keyboard_keyvalue_temp
+	sub pdata,0x70,null
+	nrtn positive		// keyboard value 14byte
+	jam 1,mem_keboard_n_key_rollover_send_flag
+	jam 1,mem_keyboard_data_change_flag
+	div pdata,8
+	call wait_div_end
+	quotient pdata
+	remainder queue
+	arg mem_keyboard_n_key_rollover_data+1,contw
+	iadd contw,contw
+	setarg 0
+	rtn
+
+keyboard_keyvalue_consumer:
+	jam KEYBOARD_CONSUMER_KEY_PRESS,mem_keyboard_consumer_key_status
+	fetch 1,mem_keyboard_press_flag_temp
+	isolate0 0,pdata
+	call keyboard_consumer_key_release_status,true
+	branch keyboard_keyvalue_standard
+
+keyboard_consumer_key_release_status:
+	jam KEYBOARD_CONSUMER_KEY_RELEASE,mem_keyboard_consumer_key_status
+	rtn
+
+/******************************** special key ****************************************************/
+// check Fn,pairing button,control key
+keyboard_special_key_check:
+	call keyboard_pairing_button_check
+	call keyboard_device_select
+	jam 0,mem_keyboard_fn_flag
+	jam 0,mem_keyboard_control_key_flag
+	jam 0,mem_keyboard_alt_flag
+	jam 0,mem_keyboard_shift_flag
+	jam 0,mem_keyboard_bt_button_flag
+	fetch 1,mem_keyboard_keyvalue_buffer
+	ncall keyborad_control_key_set,blank
+	arg mem_keyboard_keyvalue_buffer+2,contr
+	arg 6,loopcnt
+keyboard_special_key_check_loop:
+	ifetch 1,contr
+	sub pdata,HID_KEY_FN,null
+	call keyboard_fn_set,zero
+	sub pdata,HID_KEY_PB,null
+	call keyboard_pb_set,zero
+	loop keyboard_special_key_check_loop
+
+	call keyboard_commbination_key_press_check
+	fetch 1,mem_keyboard_pairing_type
+	branch keyboard_enable_bt_button_pairing,blank
+	rtn
+
+keyboard_commbination_key_press_check:
+	bpatch patch0a_4,mem_patch0a
+	jam 0,mem_keyboard_commbination_press_type
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_commbination_key_press_check_bt
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_commbination_key_24g
+	isub temp,null
+	branch keyboard_commbination_key_down_24g,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_commbination_key_down_24g,zero
+	branch mouse_commbination_key_up
+
+keyboard_commbination_key_press_check_bt:
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_commbination_fast_conn_bt
+	isub temp,null
+	branch keyboard_commbination_key_down_bt_fast_conn,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_commbination_key_down_bt_fast_conn,zero
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY,mouse_commbination_key_up
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_commbination_key_bt
+	isub temp,null
+	branch keyboard_commbination_key_down_bt,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_commbination_key_down_bt,zero
+	branch mouse_commbination_key_up
+
+keyboard_commbination_key_down_24g:
+	jam KEYBOARD_COMMBINATION_PRESS_TYPE_24G_PAIR,mem_keyboard_commbination_press_type
+	branch keyboard_commbination_key_down
+keyboard_commbination_key_down_bt:
+	jam KEYBOARD_COMMBINATION_PRESS_TYPE_BT_PAIR,mem_keyboard_commbination_press_type
+	branch keyboard_commbination_key_down
+keyboard_commbination_key_down_bt_fast_conn:
+	jam KEYBOARD_COMMBINATION_PRESS_TYPE_BT_FAST_CONN,mem_keyboard_commbination_press_type
+	branch keyboard_commbination_key_down
+
+keyboard_commbination_key_down:
+	fetch 1,mem_commbination_key_statue
+	rtneq COMMBINATION_KEY_STATE_DOWN
+	jam COMMBINATION_KEY_STATE_DOWN,mem_commbination_key_statue
+	rtn
+
+
+keyboard_device_select:
+	call disable_user
+	call keyboard_device_select_g24
+	call keyboard_device_select_bt1
+	call keyboard_device_select_bt2
+	call keyboard_device_select_bt3
+	call keyboard_device_select_usb
+	branch keyboard_clear_change_flag,user
+	fetch 1,mem_keyboard_switch_device_flag
+	set0 KEYBOARD_FLAG_G24_DEVICE_BUTTON,pdata
+	set0 KEYBOARD_FLAG_BT_DEVICE_BUTTON,pdata
+	store 1,mem_keyboard_switch_device_flag
+	rtn
+
+keyboard_clear_change_flag:
+	jam 0,mem_keyboard_data_change_flag
+	rtn
+
+keyboard_device_select_g24:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_24G
+	fetch 1,mem_keyboard_switch_device_to_g24
+	rtn blank
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_switch_device_to_g24+1
+	isub temp,null
+	branch keyboard_device_select_g24_press,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_device_select_g24_press,zero
+	rtn
+
+keyboard_device_select_g24_press:
+	call enable_user
+	fetch 1,mem_keyboard_switch_device_flag
+	set1 KEYBOARD_FLAG_G24_DEVICE_BUTTON,pdata
+	set0 KEYBOARD_FLAG_BT_DEVICE_BUTTON,pdata
+	store 1,mem_keyboard_switch_device_flag
+	fetch 1,mem_device_flag
+	rtneq MODE_24G_DEVICE
+	jam MODE_24G_DEVICE,mem_device_flag
+	jam 1,mem_keyboard_switch_g24_enable
+	rtn
+
+keyboard_device_select_bt1:
+	fetch 1,mem_keyboard_switch_device_to_bt1
+	rtn blank
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_switch_device_to_bt1+1
+	isub temp,null
+	branch keyboard_device_select_bt1_press,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_device_select_bt1_press,zero
+	rtn
+
+keyboard_device_select_bt1_press:
+	call enable_user
+	call keyboard_device_select_bt_set_press_flag
+	fetch 1,mem_device_flag
+	rtneq MODE_BT_DEVICE1
+	jam MODE_BT_DEVICE1,mem_device_flag
+	jam 1,mem_keyboard_switch_bt_enable
+	rtn
+
+keyboard_device_select_bt2:
+	fetch 1,mem_keyboard_switch_device_to_bt2
+	rtn blank
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_switch_device_to_bt2+1
+	isub temp,null
+	branch keyboard_device_select_bt2_press,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_device_select_bt2_press,zero
+	rtn
+
+keyboard_device_select_bt2_press:
+	call enable_user
+	call keyboard_device_select_bt_set_press_flag
+	fetch 1,mem_device_flag
+	rtneq MODE_BT_DEVICE2
+	jam MODE_BT_DEVICE2,mem_device_flag
+	jam 1,mem_keyboard_switch_bt_enable
+	rtn
+
+keyboard_device_select_bt3:
+	fetch 1,mem_keyboard_switch_device_to_bt3
+	rtn blank
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_switch_device_to_bt3+1
+	isub temp,null
+	branch keyboard_device_select_bt3_press,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_device_select_bt3_press,zero
+	rtn
+
+keyboard_device_select_bt3_press:
+	call enable_user
+	call keyboard_device_select_bt_set_press_flag
+	fetch 1,mem_device_flag
+	rtneq MODE_BT_DEVICE3
+	jam MODE_BT_DEVICE3,mem_device_flag
+	jam 1,mem_keyboard_switch_bt_enable
+	rtn
+
+keyboard_device_select_bt_set_press_flag:
+	fetch 1,mem_keyboard_switch_device_flag
+	set0 KEYBOARD_FLAG_G24_DEVICE_BUTTON,pdata
+	set1 KEYBOARD_FLAG_BT_DEVICE_BUTTON,pdata
+	store 1,mem_keyboard_switch_device_flag
+	rtn
+
+keyboard_device_select_usb:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_USB
+	fetch 1,mem_keyboard_switch_device_to_usb
+	rtn blank
+	fetch 2,mem_keyboard_keyvalue_buffer+2
+	fetcht 2,mem_keyboard_switch_device_to_usb+1
+	isub temp,null
+	branch keyboard_device_select_usb_press,zero
+	byteswap temp,temp
+	isub temp,null
+	branch keyboard_device_select_usb_press,zero
+	rtn
+
+keyboard_device_select_usb_press:
+	call enable_user
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	jam MODE_USB_DEVICE,mem_device_flag
+	call keyboard_store_device_number
+	branch soft_reset_chip
+
+keyboard_pairing_button_check:
+	fetch 1,mem_keyboard_pairing_type
+	nrtn blank
+	fetcht 1,mem_keyboard_pb_button_gpio
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	call gpio_get_bit
+	nbranch keyboard_pairing_button_release,true
+	arg 8,loopcnt
+	arg mem_keyboard_keyvalue_buffer,contw
+	call clear_mem
+	jam HID_KEY_PB,mem_keyboard_keyvalue_buffer+2
+	rtn
+
+keyboard_pairing_button_release:
+	fetch 1,mem_keyboard_keyvalue_buffer+2
+	rtnne HID_KEY_PB
+	jam HID_KEY_NULL,mem_keyboard_keyvalue_buffer+2
+	rtn
+
+keyboard_enable_bt_button_pairing:
+	bpatch patch0a_5,mem_patch0a
+	fetch 1,mem_keyboard_bt_button_flag
+	rtn blank
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_24g_start_pair_mode
+keyboard_long_button_bt_discovery:
+	bpatch patch0a_6,mem_patch0a
+	call keyboard_pairing_check_otp_offset
+	jam 0,mem_keyboard_data_change_flag
+	fetch 1,mem_device_flag
+	rtneq MODE_24G_DEVICE
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit1 KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+	arg KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call keyboard_enable_function_flag
+	call app_evt_button_long_pressed
+	branch keyboard_bb_event_discovery_btn
+
+keyboard_24g_start_pair_mode:
+	bpatch patch0a_7,mem_patch0a
+	call keyboard_device_led_all_off
+	call keyboard_pairing_check_otp_offset
+	jam 0,mem_keyboard_data_change_flag
+	fetch 2,mem_24g_pair_timeout
+	nrtn blank
+	setarg 0
+	store 2,mem_device_no_data_timer
+	store 2,mem_24g_reconn_timeout
+	store 1,mem_24g_reconn_type
+	arg KEYBOARD_24G_PAIRING_FLAG,queue
+	call keyboard_enable_function_flag
+	call keyboard_stop_discovery
+	jam TYPE_KB,mem_24g_data_type
+	branch g24_pair_start
+
+
+keyborad_control_key_set:
+	store 1,mem_keyboard_control_key_flag
+	and_into 0x44,pdata
+	ncall keyboard_alt_flag_set,blank
+	fetch 1,mem_keyboard_control_key_flag
+	and_into 0x22,pdata
+	rtn blank
+	jam 1,mem_keyboard_shift_flag
+	rtn
+keyboard_alt_flag_set:
+	jam 1,mem_keyboard_alt_flag
+	rtn
+
+
+keyboard_fn_set:
+	jam 1,mem_keyboard_fn_flag
+	rtn
+
+keyboard_pb_set:
+	jam 1,mem_keyboard_bt_button_flag
+	rtn
+
+
+///////////////////////////////////////////////////////////////---motion----//////////////////////////////////
+keyboard_motion:
+	bpatch patch0b_0,mem_patch0b
+	disable user
+	jam 0,mem_customer_key
+	jam 0,mem_customer_data_trigger
+	jam 0,mem_customer_data_trigger_last
+	fetch 1,mem_keyboard_commbination_key_step
+	beq CAMMBINATION_KEY_PRESS,keyboard_commbination_key_press_process
+	beq CAMMBINATION_KEY_HOLD,keyboard_commbination_key_hold_process
+	beq CAMMBINATION_KEY_COMPLETE,keyboard_commbination_key_hold_process
+	beq CAMMBINATION_KEY_WAIT_RELEASE,keyboard_commbination_key_wait_release_process
+	beq CAMMBINATION_KEY_NULL,keyboard_commbination_key_null_process
+	fetch 1,mem_keyboard_data_change_flag
+	branch keyboard_no_key_press,blank
+	increase -1,pdata
+	store 1,mem_keyboard_data_change_flag
+	call keyboard_current_mult_update
+	jam 10,mem_keyboard_led_status_get_timer
+	call mouse_no_data_timer_init
+	fetch 1,mem_keyboard_commbination_key_step
+	beq CAMMBINATION_KEY_RELEASE,keyboard_commbination_key_release_process
+	arg mem_keyboard_tx_data,contw
+	arg 10,loopcnt
+	call clear_mem
+	call keyboard_motion_data_check
+	jam 0,mem_keyboard_data_send_flag
+	rtn
+
+keyboard_current_mult_update:
+	jam 3,mem_lpm_mult
+	jam 10,mem_mouse_current_mult_timer
+	rtn
+
+keyboard_no_key_press:
+	fetch 1,mem_device_flag
+	rtnne MODE_24G_DEVICE
+	fetch 1,mem_keyboard_led_status_get
+	rtn blank
+	fetch 1,mem_24g_repeat_send_flag
+	nrtn blank
+	fetcht 1,mem_keyboard_led_status_get_timer_last
+	fetch 1,mem_keyboard_led_status_get_timer
+	isub temp,null
+	store 1,mem_keyboard_led_status_get_timer_last
+	rtn zero
+	arg mem_keyboard_tx_data,contw
+	arg 10,loopcnt
+	call clear_mem
+	call enable_user
+	branch keyboard_motion_data_check_next
+
+keyboard_motion_data_check:
+	bpatch patch0b_1,mem_patch0b
+	fetch 1,mem_keyboard_consumer_key_status
+	beq KEYBOARD_CONSUMER_KEY_RELEASE,keyboard_value_consumer_release
+	fetch 1,mem_keboard_n_key_rollover_send_flag
+	nbranch keyboard_motion_data_check_n_key_rollover_key,blank
+	arg mem_keyboard_keyvalue_buffer+2,contr
+	arg 6,loopcnt
+keyboard_value_tpye_check:
+	ifetch 1,contr
+	sub pdata,HID_KEY_RIGHT_GUI,null
+	nbranch keyboard_value_tpye_consumer_set,positive
+	loop keyboard_value_tpye_check
+	fetch 1,mem_keyboard_all_press_key_count
+	call keyboard_value_release_all_key,blank
+	jam HID_REPORTID_KEY_STANDARD,mem_keyboard_tx_data
+	bpatch patch0b_2,mem_patch0b
+	arg mem_keyboard_keyvalue_buffer,rega
+	arg mem_keyboard_tx_data+1,contw
+	arg 8,loopcnt
+keyboard_tx_data_store:
+	ifetcht 1,rega
+	fetch 1,mem_device_fast_conn_flag
+	beq 0xff,keyboard_tx_data_store_loop
+	sub temp,HID_KEY_FN,null
+	nbranch keyboard_tx_data_store_loop,zero
+	increase 1,rega
+	ifetcht 1,rega
+keyboard_tx_data_store_loop:
+	istoret 1,contw
+	increase 1,rega
+	loop keyboard_tx_data_store
+keyboard_motion_data_check_next:
+	bpatch patch0b_3,mem_patch0b
+	call keyboard_device_data_tpye_check
+
+	fetch 1,mem_keyboard_data_send_flag
+	beq DEVICE_DATA_TPYE_MOUSE,enable_user
+device_send_keyboard_data:
+	call mouse_customerkey_press
+	branch enable_user
+
+keyboard_motion_data_check_n_key_rollover_key:
+	jam 0,mem_keboard_n_key_rollover_send_flag
+	jam HID_REPORTID_N_KEY_ROLLOVER,mem_keyboard_tx_data
+	branch keyboard_motion_data_check_next
+
+keyboard_value_release_all_key:
+	arg mem_keyboard_n_key_rollover_data,contw
+	arg 15,loopcnt
+	call clear_mem
+	arg mem_keyboard_keyvalue_buffer,contw
+	arg 10,loopcnt
+	branch clear_mem
+////////////////////////////////////////////////////---fn---//////////////////////////////////////////////////////////
+keyboard_value_tpye_consumer_set:
+	copy pdata,temp
+	bpatch patch0b_4,mem_patch0b
+	copy temp,pdata
+	jam HID_REPORTID_BIT_CONSUMER_KEY,mem_keyboard_tx_data
+	fetcht 1,mem_keyboard_all_press_key_count
+	sub temp,HID_KEY_NULL,null
+	branch keyboard_value_consumer_all_key_release,zero
+	beq 	HID_KEY_MULTIKEY_MEDIA,keyboard_value_media
+	beq 	HID_KEY_MULTIKEY_VOL_DOWN,keyboard_value_vol_down
+	beq 	HID_KEY_MULTIKEY_VOL_UP,keyboard_value_vol_up
+	beq 	HID_KEY_MULTIKEY_MUTE,keyboard_value_mute
+	beq 	HID_KEY_MULTIKEY_PRE_TRACK,keyboard_value_pre_track
+	beq 	HID_KEY_MULTIKEY_NEXT_TRACK,keyboard_value_next_track
+	beq 	HID_KEY_MULTIKEY_PALY,keyboard_value_play
+	beq 	HID_KEY_MULTIKEY_STOP,keyboard_value_stop
+
+	beq 	HID_KEY_AC_HOME,keyboard_value_ac_home
+	beq 	HID_KEY_MAIL,keyboard_value_mail
+	beq 	HID_KEY_MY_COMPUTER,keyboard_value_my_computer
+	beq 	HID_KEY_AC_FAVORITES,keyboard_value_ac_favorites
+	beq 	HID_KEY_CALCULATOR,keyboard_value_calculator
+	beq 	HID_KEY_AC_SEARCH,keyboard_value_ac_search
+	beq 	HID_KEY_AC_BACK,keyboard_value_ac_back
+	beq 	HID_KEY_OS_SOFT_KB,keyboard_value_os_soft_kb
+
+	beq 	HID_KEY_LIGHT_DOWN,keyboard_value_light_down
+	beq 	HID_KEY_LIGHT_UP,keyboard_value_light_up
+	beq 	HID_KEY_IOS_ANDROID_OS_LOCK,keyboard_value_os_lock
+
+	beq 	HID_KEY_MAC_EJECT,keyboard_value_mac_eject
+	beq 	HID_KEY_AC_FORWARD,keyboard_value_ac_forward
+	beq 	HID_KEY_AC_STOP,keyboard_value_ac_stop
+	beq 	HID_KEY_AC_REFRESH,keyboard_value_ac_refresh
+
+	beq 	HID_KEY_SYSTEM_SLEEP,keyboard_value_system_sleep
+	branch keyboard_motion_data_check_next
+
+keyboard_value_media:
+	setarg 0x000001
+keyboard_consumer_value_store:
+	store 3,mem_keyboard_tx_data+1
+	branch keyboard_motion_data_check_next
+keyboard_value_vol_down:
+	setarg 0x000002
+	branch keyboard_consumer_value_store
+keyboard_value_vol_up:
+	setarg 0x000004
+	branch keyboard_consumer_value_store
+keyboard_value_mute:
+	setarg 0x000008
+	branch keyboard_consumer_value_store
+keyboard_value_pre_track:
+	setarg 0x000010
+	branch keyboard_consumer_value_store
+keyboard_value_next_track:
+	setarg 0x000020
+	branch keyboard_consumer_value_store
+keyboard_value_play:
+	setarg 0x000040
+	branch keyboard_consumer_value_store
+keyboard_value_stop:
+	setarg 0x000080
+	branch keyboard_consumer_value_store
+
+keyboard_value_ac_home:
+	setarg 0x000100
+	branch keyboard_consumer_value_store
+keyboard_value_mail:
+	setarg 0x000200
+	branch keyboard_consumer_value_store
+keyboard_value_my_computer:
+	setarg 0x000400
+	branch keyboard_consumer_value_store
+keyboard_value_ac_favorites:
+	setarg 0x000800
+	branch keyboard_consumer_value_store
+keyboard_value_calculator:
+	setarg 0x001000
+	branch keyboard_consumer_value_store
+keyboard_value_ac_search:
+	setarg 0x002000
+	branch keyboard_consumer_value_store
+keyboard_value_ac_back:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_IOS,keyboard_value_ac_home
+	beq SYSTEM_OS_MAC,keyboard_value_ac_home
+	setarg 0x004000
+	branch keyboard_consumer_value_store
+keyboard_value_os_soft_kb:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_ANDROID,keyboard_value_os_soft_kb_android
+	setarg 0x010000
+	branch keyboard_consumer_value_store
+keyboard_value_os_soft_kb_android:
+	setarg 0x008000
+	branch keyboard_consumer_value_store
+
+keyboard_value_light_down:
+	setarg 0x020000
+	branch keyboard_consumer_value_store
+keyboard_value_light_up:
+	setarg 0x040000
+	branch keyboard_consumer_value_store
+keyboard_value_os_lock:
+	setarg 0x080000
+	branch keyboard_consumer_value_store
+
+keyboard_value_mac_eject:
+	setarg 0x100000
+	branch keyboard_consumer_value_store
+keyboard_value_ac_forward:
+	setarg 0x200000
+	branch keyboard_consumer_value_store
+keyboard_value_ac_stop:
+	setarg 0x400000
+	branch keyboard_consumer_value_store
+keyboard_value_ac_refresh:
+	setarg 0x800000
+	branch keyboard_consumer_value_store
+
+keyboard_value_consumer_all_key_release:
+keyboard_value_consumer_release:
+	jam 2,mem_keyboard_data_change_flag
+	fetch 1,mem_keyboard_all_press_key_count
+	call keyboard_value_release_all_key,blank
+	jam KEYBOARD_CONSUMER_KEY_STANDBY,mem_keyboard_consumer_key_status
+	setarg HID_REPORTID_BIT_CONSUMER_KEY
+	store 3,mem_keyboard_tx_data
+	branch keyboard_motion_data_check_next
+keyboard_value_system_sleep:
+	jam HID_REPORTID_SYSTEM_CTRL,mem_keyboard_tx_data
+	setarg 0x02
+	store 1,mem_keyboard_tx_data+1
+	branch keyboard_motion_data_check_next
+
+
+/************************************fn**********************************************/
+
+keyboard_device_data_tpye_check:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_device_data_tpye_check_next
+	jam 0,mem_24g_repeat_send_flag
+	fetch 2,mem_keyboard_tx_data
+	ncall keyboard_set_repeat_send_flag,blank
+	fetch 6,mem_keyboard_tx_data+3
+	ncall keyboard_set_repeat_send_flag,blank
+keyboard_device_data_tpye_check_next:
+	call hid_device_clear_key_data
+	jam DEVICE_DATA_TPYE_KEYBOARD,mem_keyboard_data_send_flag
+	bpatch patch0b_5,mem_patch0b
+	fetch 1,mem_keyboard_tx_data
+	beq HID_REPORTID_KEY_STANDARD,keyboard_standard_data_send
+	beq HID_REPORTID_MOUSE,keyboard_mouse_data_send
+	beq HID_REPORTID_CONSUMER_KEY,keyboard_consumer_data_send
+	beq HID_REPORTID_BIT_CONSUMER_KEY,keyboard_bit_consumer_data_send
+	beq HID_REPORTID_SYSTEM_CTRL,keyboard_system_control_data_send
+	beq HID_REPORTID_N_KEY_ROLLOVER,keyboard_n_key_rollover_send
+	rtn
+
+keyboard_mouse_data_send:
+	jam DEVICE_DATA_TPYE_MOUSE,mem_keyboard_data_send_flag
+	arg mem_keyboard_tx_data+1,contr
+	arg mem_mouse_key,contw
+	arg 7,loopcnt
+	branch memcpy
+
+keyboard_standard_data_send:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_standard_data_send_end
+	call keyboard_24g_led_get_status_check
+	fetch 1,mem_keyboard_led_status_get
+	store 1,mem_keyboard_tx_data+2
+keyboard_standard_data_send_end:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MAGIC_KEYBOARD,keyboard_magic_data_send
+	arg mem_keyboard_tx_data,contr
+	arg mem_customer_key_press,contw
+	arg 9,loopcnt
+	branch memcpy
+
+keyboard_magic_data_send:
+	jam 0,mem_keyboard_tx_data+9
+	fetch 1,mem_keyboard_fn_flag
+	branch keyboard_magic_data_send_end,blank
+	jam 1,mem_keyboard_tx_data+9
+keyboard_magic_data_send_end:
+	arg mem_keyboard_tx_data,contr
+	arg mem_customer_key_press,contw
+	arg 10,loopcnt
+	branch memcpy
+
+keyboard_consumer_data_send:
+	setarg HID_REPORTID_CONSUMER_KEY
+keyboard_consumer_data_store:
+	store 1,mem_customer_key_press
+	fetch 3,mem_keyboard_tx_data+1
+	store 3,mem_customer_key_press+1
+	rtn
+
+keyboard_bit_consumer_data_send:
+	setarg HID_REPORTID_BIT_CONSUMER_KEY
+	branch keyboard_consumer_data_store
+
+keyboard_system_control_data_send:
+	setarg HID_REPORTID_SYSTEM_CTRL
+	store 1,mem_customer_key_press
+	fetch 1,mem_keyboard_tx_data+1
+	store 1,mem_customer_key_press+1
+	rtn
+
+keyboard_n_key_rollover_send:
+	setarg HID_REPORTID_N_KEY_ROLLOVER
+	store 1,mem_customer_key_press
+	rtn
+
+////////////////////////////////////////lpm/////////////////////////////////////////////////////////////////////////
+
+keyboard_lpm_before_common:
+	bpatch patch0b_6,mem_patch0b
+	call clear_wake
+
+	fetcht 1,mem_keyboard_pb_button_gpio
+	call gpio_set_wake
+
+	fetch 2,mem_kb_col_ptr
+	copy pdata,regb
+	arg 20,loopcnt
+keyboard_key_col_wake_init:
+	ifetcht 1,regb
+	isolate1 7,temp				// exmcu gpio
+	ncall gpio_out_active,true
+	increase 1,regb
+	loop keyboard_key_col_wake_init
+
+	call keyboard_gpio_pu_idle
+	jam 0,mem_qdec_set_flag
+
+	fetch 2,mem_kb_row_ptr
+	copy pdata,regb
+	arg 8,loopcnt
+keyboard_key_row_wake_init:
+	ifetcht 1,regb
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	ncall keyboard_key_row_wake_set,zero
+	increase 1,regb
+	loop keyboard_key_row_wake_init
+
+	call lpm_puchk_set_check
+	fetcht 1,mem_device_reuse_2ice_gpio
+	call device_gpio_config_input_pu
+	call mouse_gpio_set_analog
+	branch keyboard_adc_gpio_set_before_hibernate
+
+keyboard_process_lpm_before:
+	rtnmark1 mark_24g
+	branch keyboard_lpm_before_common
+
+keyboard_before_hibernate:
+	bpatch patch0b_7,mem_patch0b
+	call disable_authrom
+	branch keyboard_setgpio_hibernate
+
+
+keyboard_power_down:
+	bpatch patch0c_0,mem_patch0c
+	call keyboard_device_led_all_off
+keyboard_app_enter_hibernate:
+	call keyboard_setgpio_hibernate
+	branch app_enter_hibernate
+
+keyboard_setgpio_hibernate:
+	bpatch patch0c_1,mem_patch0c
+	call clear_wake
+	call keyboard_device_led_all_off
+	call keyboard_rgb_off
+	branch keyboard_lpm_before_common
+
+////////////////////////////////////////24g/////////////////////////////////////////////////////////////////////////
+keyboard_24g_pairing_complete:
+	call keyboard_get_24g_led_enable
+	call mouse_no_data_timer_init
+	arg KEYBOARD_24G_PAIRING_FLAG,queue
+	call keyboard_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pair_timeout
+	store 2,mem_24g_reconn_timeout
+	store 1,mem_24g_conn_sm
+	store 1,mem_mouse_move_flag
+	store 1,mem_24g_reconn_type
+	fetch 4,mem_24g_addr
+	store 4,mem_24g_receiver_addr
+	store 4,mem_device_24g_addr
+	call keyboard_24g_fast_conn_check
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_G24_ADDR,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	branch keyboard_store_device_info_delay
+
+keyboard_24g_attempt_success:
+	call keyboard_get_24g_led_enable
+	fetch 4,mem_24g_addr
+	store 4,mem_24g_receiver_addr
+	store 4,mem_device_24g_addr		// if need store 24g address to eeprom/flash,need get mem_24g_addr
+	call g24_ch_syncword_crc8_init
+	call keyboard_24g_fast_conn_check
+	jam 0,mem_24g_conn_sm
+	jam 0,mem_24g_reconn_type
+	branch mouse_no_data_timer_init
+
+keyboard_24g_fast_conn_check:
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_fast_conn_addr
+	isub temp,null
+	nbranch mouse_bluetooth_fast_conn_disable,zero
+	jam 0xff,mem_device_fast_conn_flag
+	rtn
+
+keyboard_24g_led_get_status_check:
+	arg 6,loopcnt
+	arg mem_keyboard_tx_data+3,contr
+keyboard_24g_led_data_check:
+	ifetch 1,contr
+	beq HID_KEY_NUM_LOCK,keyboard_get_24g_led_enable
+	beq HID_KEY_CAPS_LOCK,keyboard_get_24g_led_enable
+	beq HID_KEY_SCROLL_LOCK,keyboard_get_24g_led_enable
+	loop keyboard_24g_led_data_check
+	rtn
+
+keyboard_get_24g_led_enable:
+	jam 0x03,mem_keyboard_led_status_get
+	jam 1,mem_keyboard_data_change_flag
+	rtn
+
+keyboard_set_repeat_send_flag:
+	jam 1,mem_24g_repeat_send_flag
+	rtn
+
+
+keyboard_24g_attempt_fail:
+	fetch 1,mem_24g_attempt_fail_flag
+	nbranch keyboard_24g_hibernate_set,blank
+	fetch 1,mem_24g_reconn_type
+	beq FAST_CONN_AND_3_0_ADDR,keyboard_24g_fast_conn_attempt_fail
+	beq FAST_CONN_AND_RECEIVER,keyboard_24g_fast_conn_attempt_fail
+	beq RECEIVER_AND_3_0_ADDR,keyboard_24g_attempt_fail_enter_hibernate
+	branch keyboard_24g_attempt_fail_enter_hibernate
+
+keyboard_24g_attempt_fail_enter_hibernate:
+	call keyboard_24g_stop
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_power_down
+	rtn
+
+keyboard_24g_fast_conn_attempt_fail:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_AUTO_24G_PARING,mouse_24g_start_auto_pair
+	bbit0 KEYBOARD_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED,mouse_24g_reconn_dongle_start
+	fetch 4,mem_device_24g_addr		// auto pair first time
+	fetcht 4,mem_device_compare_addr
+	isub temp,null
+	branch keyboard_24g_start_pair_mode,zero
+	branch mouse_24g_reconn_dongle_start
+
+keyboard_24g_hibernate_set:
+	bpatch patch0c_2,mem_patch0c
+	jam 0,mem_24g_attempt_fail_flag
+	call g24_transmit_next_packet
+	setarg -1
+	store 8,mem_24g_enter_hibernate
+	setarg 0
+	store 7,mem_mouse_key
+	jam 1,mem_24g_shutdown_flag
+	branch keyboard_g24_long_sleep
+
+
+keyboard_24g_stop:
+	set0 mark_24g,mark
+	jam STATE_24G_STOP,mem_24g_conn_sm
+	arg KEYBOARD_24G_PAIRING_FLAG,queue
+	branch keyboard_disable_function_flag
+
+keyboard_g24_reconn_dispatch:
+	fetch 2,mem_24g_reconn_count
+	and_into 0xe0,pdata
+	branch keyboard_g24_reconn_dispatch_next,blank		// each 0x100 times,reconnect 16 times
+	fetch 2,mem_24g_reconn_count
+	increase 1,pdata
+	store 2,mem_24g_reconn_count
+	rtn
+keyboard_g24_reconn_dispatch_next:
+	call g24_reconn_data_prep
+	call g24_transmit_receive_ack
+	nbranch g24_reconn_device_fail,sync
+	nbranch g24_reconn_device_fail,user3
+	call hid_device_g24_ackpayload_parse
+	branch g24_reconn_dispatch_next+5
+
+keyboard_g24_transmit_no_interrupt:
+	call g24_txdata_prep
+	nbranch keyboard_g24_nodata_transmit,user
+keyboard_g24_transmit_start:
+	call keyboard_g24_transmit_process
+	call keyboard_power_ctrl_start
+	branch keyboard_g24_transmit_start_next
+
+keyboard_g24_nodata_transmit:
+	fetch 8,mem_keyscan_value_current
+	nbranch keyboard_g24_transmit_start_next,blank
+	fetch 8,mem_keyscan_value_current+8
+	nbranch keyboard_g24_transmit_start_next,blank
+	fetch 4,mem_keyscan_value_current+16
+	nbranch keyboard_g24_transmit_start_next,blank
+	call g24_search_receiver
+keyboard_g24_long_sleep:
+	call keyboard_g24_lpm_wait
+	nrtn user
+	call g24_setgpio_lpm_before
+	fetch 1,mem_24g_shutdown_flag
+	ncall keyboard_setgpio_hibernate,blank
+	fetch 8,mem_24g_enter_hibernate
+	branch g24_long_seep2
+
+keyboard_g24_transmit_process:
+	bpatch patch0c_3,mem_patch0c
+	jam 0,mem_24g_retry
+keyboard_g24_transmit_loop:
+	fetchr timeup,2,mem_param_rx_setup
+	until clkn_rt,meet
+	call g24_transmit_receive_ack
+	fetch 1,mem_24g_no_ack	//tx noack
+	beq no_ack_24g,g24_transmit_no_ack
+	nbranch keyboard_g24_retransmit,sync
+	nbranch keyboard_g24_retransmit,user3
+	call hid_device_g24_ackpayload_parse
+	jam 0,mem_24g_shutdown_flag
+	branch g24_transmit_no_ack
+
+
+keyboard_g24_retransmit:
+	fetch 1,mem_24g_abort_pac
+	nrtn blank
+	fetch 2,mem_24g_txfail_cnt
+	increase 1,pdata
+	store 2,mem_24g_txfail_cnt
+	fetch 1,mem_24g_txfail_cnt
+	beq 0xff,g24_tx_attempt_fail
+	fetch 1,mem_24g_retry
+	increase 1,pdata
+	store 1,mem_24g_retry
+	and_into 0x03,pdata
+	branch keyboard_g24_tx_fast_hop,blank		//each 4 times change channel
+	branch keyboard_g24_transmit_loop
+
+keyboard_g24_tx_fast_hop:
+	call kscan_dispatch
+	fetch 1,mem_keyboard_switch_device_flag
+	nbranch soft_reset_chip,blank
+	fetch 1,mem_keyboard_commbination_press_type
+	nbranch g24_transmit_no_ack,blank
+	call g24_tx_fast_hop
+	branch keyboard_g24_transmit_loop
+
+keyboard_g24_lpm_wait:
+	enable user
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	branch disable_user,blank
+	fetch 1,mem_keyboard_fn_flag
+	nbranch disable_user,blank
+	fetch 1,mem_keyboard_control_key_flag
+	nbranch disable_user,blank
+	fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
+	nbranch disable_user,blank
+	fetch 1,mem_24g_transmit_by_interrupt
+	beq G24_TX_TIMER_INT_ENABLE,disable_user
+	branch g24_lpm_wait+5
+
+keyboard_power_ctrl_start:
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_fast_conn_addr
+	isub temp,null
+	nbranch power_ctrl_start+1,zero
+	jam TX_POWER_FACTORY,mem_tx_power
+	rtn
+keyboard_g24_transmit_start_next:
+	fetch 8,mem_24g_long_sleep_set
+	store 8,mem_24g_enter_hibernate
+	fetch 2,mem_24g_long_sleep_param_update_timer_init
+	store 2,mem_24g_long_sleep_param_update_timer
+keyboard_g24_short_sleep:
+	bpatch patch0c_4,mem_patch0c
+	call keyboard_g24_lpm_wait
+	branch g24_short_sleep+2
+
+keyboard_24g_package_data:
+	rtnmark0 mark_24g
+	call keyboard_motion
+	nrtn user
+	fetch 1,mem_customer_key
+	nbranch keyboard_24g_keyboard_package_data,blank
+	branch mouse_24g_mouse_package_data
+
+keyboard_24g_keyboard_package_data:
+	jam TYPE_KB,mem_24g_data_type
+	fetch 1,mem_customer_key_press
+	beq HID_REPORTID_N_KEY_ROLLOVER,keyboard_24g_keyboard_package_n_key_rollover_data
+	arg 10,rega	//length
+	branch hid_device_24g_keyboard_package_data_set
+
+keyboard_24g_keyboard_package_n_key_rollover_data:
+	store 1,mem_keyboard_n_key_rollover_data
+	arg 15,rega
+	arg mem_keyboard_n_key_rollover_data,regb
+	rtn
+
+/**************************************g24 search receiver*****************************************/
+keyboard_24g_search_dongle:
+	bpatch patch0c_5,mem_patch0c
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
+	branch hid_device_24g_search_dongle
+
+/////////////////////////////////////////////////////// ble ////////////////////////////////////////////////////////////
+keyboard_le:
+	bpatch patch0c_6,mem_patch0c
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_device_fast_conn_flag
+	beq 0xff,keyboard_le_next
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+keyboard_le_next:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_24G_PAIRING_FLAG,hid_device_le_send_empty_packet
+	bbit1 KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG,hid_device_le_send_empty_packet
+	bbit1 KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,hid_device_le_send_empty_packet
+	call keyboard_motion
+	nrtn user
+	call mouse_wheel_trigger
+	branch hid_device_send_package_data_check
+
+keyboard_le_fill_n_key_rollover_key_data:
+	jam 14,mem_le_data_len
+	fetcht 2,mem_le_notify_handle
+	fetch 1,mem_le_data_len
+	copy pdata,rega
+	call le_att_malloc_tx_notify
+	fetcht 1,mem_le_data_len
+	copy temp,loopcnt
+	arg mem_keyboard_n_key_rollover_data+1,contr
+	branch memcpy
+
+keyboard_le_fill_standard_key_data:
+	jam 9,mem_le_data_len
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MAGIC_KEYBOARD,keyoard_le_fill_standard_key_data_send
+	jam 8,mem_le_data_len
+	branch keyoard_le_fill_standard_key_data_send
+
+keyboard_le_bb_event_connected:
+	call keyboard_load_rgb
+	jam 0,mem_mouse_long_mult_flag
+	jam 1,mem_device_le_bb_connected_flag
+	call mouse_24g_first_store_reconn_info
+	fetch 1,mem_device_le_reconnect_flag
+	nbranch keyboard_le_bb_event_connected_next,blank
+	jam 0x14,mem_device_send_secutiry_request_timer
+keyboard_le_bb_event_connected_next:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	jam 0,mem_device_direct_timer
+	fetch 2,mem_le_battery_level_updata_timer_init
+	store 2,mem_le_battery_level_updata_timer
+	call mouse_no_data_timer_init
+	branch keyboard_stop_discovery
+
+
+keyboard_le_bb_disconnected:
+	setarg 0
+	store 2,mem_le_battery_level_updata_timer
+	store 1,mem_keyboard_le_send_conn_param_update
+	store 1,mem_keyboard_le_send_conn_param_update_timer
+	store 1,mem_device_le_bb_connected_flag
+keyboard_le_bb_disconnected_next:
+	jam LE_LPM_ENABLE,mem_le_conn_param_reject
+	call le_clr_config_more_data
+	jam 0,mem_ltk_exists
+	branch keyboard_bb_disconnected
+keyboard_bb_disconnected:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,keyboard_le_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	branch keyboard_start_discovery
+keyboard_le_event_bb_disconn:
+	jam 0,mem_le_connect_status_flag
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	branch keyboard_power_down
+
+keyboard_le_ll_start_encryt:
+	fetch 1,mem_device_le_reconnect_flag
+	beq 1,keyboard_le_ll_reconn_start_encryt
+	jam 20,mem_le_start_encrypt_timer
+	jam 5,mem_le_start_auto_reco_timer
+	branch mouse_le_ll_enable_start_enc_flag
+keyboard_le_ll_reconn_start_encryt:
+	call mouse_updata_le_param
+	jam 5,mem_le_start_encrypt_timer
+	branch mouse_le_ll_enable_start_enc_flag
+
+keyboard_le_conn_param_update_rsp_recieved:
+	fetch 1,mem_keyboard_le_send_conn_param_update
+	nrtn blank
+	jam 1,mem_keyboard_le_send_conn_param_update
+	jam 30,mem_keyboard_le_send_conn_param_update_timer
+	rtn
+
+keyboard_bb_event_discovery_btn:
+	isolate1 mark_24g,mark
+	call keyboard_24g_stop,true
+	call mouse_disconnect
+	jam 0,mem_le_connect_status_flag
+	branch keyboard_start_discovery
+
+keyboard_start_discovery:
+	bpatch patch0c_7,mem_patch0c
+	call keyboard_device_led_all_off+2
+	setarg 0
+	store 2,mem_le_battery_level_updata_timer
+	store 2,mem_otp_store_device_info_flag
+	jam 0xff,mem_kb_computer_system
+
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BLE_ADV,pdata
+	call mouse_stop_le_adv,true		//reconnect adv
+	call mouse_bluetooth_fast_conn_disable
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,keyboard_start_discovery_norandom
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE,keyboard_start_discovery_norandom
+	fetcht 2,mem_random_addr_increase_count
+	increase 1,temp
+	storet 2,mem_random_addr_increase_count
+	storet 2,mem_le_lap+1
+	random pdata					//random ble addr
+	store 1,mem_le_lap
+keyboard_start_discovery_norandom:
+	fetch 3,mem_device_le_lap_temp
+	store 3,mem_le_lap+3
+	call app_lpm_mult_disable
+	fetch 2,mem_device_discovery_timeout
+	store 2,mem_device_discovery_timer
+	setarg 0
+	store 2,mem_device_no_data_timer
+	store 2,mem_le_battery_level_updata_timer
+	store 1,mem_device_direct_timer
+	arg KEYBOARD_STORE_MEMORY_FLAG,queue
+	call keyboard_enable_function_flag
+	call keyboard_bt_discovery_button_down_disable
+	branch mouse_check_51cmd_adv
+
+keyboard_stop_bluetooth_mode:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	branch keyboard_stop_discovery
+
+keyboard_stop_discovery:
+	bpatch patch0d_0,mem_patch0d
+	setarg 0
+	store 2,mem_device_discovery_timer
+	arg KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call keyboard_disable_function_flag
+	call mouse_stop_le_adv
+	fetch 1,mem_keyboard_device_poweron_timer
+	branch keyboard_device_led_all_off+2,blank
+	rtn
+
+keyboard_store_remote_bdaddr:
+	bpatch patch0d_1,mem_patch0d
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_STORE_MEMORY_FLAG
+	arg KEYBOARD_STORE_MEMORY_FLAG,queue
+	call keyboard_disable_function_flag
+	call hid_device_check_device_addr
+	call hid_device_before_store_reconn_info
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_BLE_ADDR,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	branch keyboard_store_device_info_delay
+
+/////////////////////////////////////////////////////// ble auto recognize////////////////////////////////////////////////////////////
+keyboard_le_send_att_find_by_type_value_request_ancs:
+	jam 1,mem_le_connect_ios_mac_flag
+	arg 23,rega
+	arg LE_L2CAP_CID_ATT,regb
+	call le_fifo_malloc_tx_l2cap
+	setarg ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+	istore 1,contw
+	setarg 0x0001		//start handle
+	istore 2,contw
+	setarg 0xffff		//end handle
+	istore 2,contw
+	setarg 0x2800		//uuid type
+	istore 2,contw
+	arg mem_le_search_service_uuid,contr
+	branch memcpy16
+
+keyboard_le_parse_att:
+	bpatch patch0d_2,mem_patch0d
+	copy rega,contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_ERROR_RESPONSE,keyboard_le_send_att_find_by_type_value_request_mac
+	beq ATTOP_FIND_BY_TYPE_VALUE_RESPONSE,keyboard_le_parse_att_find_by_type_value_rsp
+	beq ATTOP_READ_BY_TYPE_RESPONSE,keyboard_le_send_att_read_by_type_rsp_mac
+	beq ATTOP_READ_RESPONSE,keyboard_le_parse_att_manu_resp
+	beq ATTOP_READ_BY_TYPE_REQUEST,keyboard_le_parse_att_read_by_type_request
+	beq ATTOP_READ_BLOB_REQUEST,keyboard_le_parse_att_read_blob_request
+	beq ATTOP_READ_REQUEST,keyboard_le_parse_att_read_request
+	beq ATTOP_WRITE_REQUEST,keyboard_le_parse_att_write_request
+	beq ATTOP_WRITE_COMMAND,keyboard_le_parse_att_write_command
+	branch le_parse_att2
+
+// second time read device info service differ phone from other
+keyboard_le_send_att_find_by_type_value_request_mac:
+	fetch 1,mem_le_connect_ios_mac_flag
+	rtn blank
+	fetch 1,mem_le_connect_ios_mac_flag
+	beq 2,keyboard_le_parse_att_not_find_mac_report
+	jam 2,mem_le_connect_ios_mac_flag
+	arg 9,rega
+	arg LE_L2CAP_CID_ATT,regb
+	call le_fifo_malloc_tx_l2cap
+	setarg ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+	istore 1,contw
+	setarg 0x0001		//start handle
+	istore 2,contw
+	setarg 0xffff		//end handle
+	istore 2,contw
+	setarg 0x2800		//uuid type
+	istore 2,contw
+	arg 2,loopcnt
+	arg mem_le_search_mac_uuid,contr
+	branch memcpy
+//third time read handle for manufactory name
+keyboard_le_parse_att_find_by_type_value_rsp_mac:
+	arg 7,rega
+	arg LE_L2CAP_CID_ATT,regb
+	call le_fifo_malloc_tx_l2cap
+	setarg ATTOP_READ_BY_TYPE_REQUEST
+	istore 1,contw
+	fetcht 2,mem_le_payload_ptr
+	increase 5,temp
+	ifetch 4,temp
+	istore 4,contw
+	setarg 0x2803
+	istore 2,contw
+	rtn
+//fourth time whether read manufactory name isn't in device info service
+keyboard_le_send_att_read_by_type_rsp_mac:
+	fetch 1,mem_le_connect_ios_mac_flag
+	rtn blank
+	fetch 2,mem_le_l2cap_size
+	increase -2,pdata
+	div pdata,7
+	call wait_div_end
+	quotient loopcnt
+	fetch 2,mem_le_payload_ptr
+	add pdata,6,contr
+keyboard_le_check_att_read_type_manu_loop:
+	increase 3,contr
+	ifetch 2,contr
+	copy pdata,regc
+	ifetch 2,contr
+	arg 0x2a29,temp
+	isub temp,null
+	branch keyboard_le_send_att_read_by_type_rsp_manufactory,zero
+	loop keyboard_le_check_att_read_type_manu_loop
+	branch keyboard_le_parse_att_not_find_mac_report
+keyboard_le_send_att_read_by_type_rsp_manufactory:
+	arg 3,rega
+	arg LE_L2CAP_CID_ATT,regb
+	call le_fifo_malloc_tx_l2cap
+	setarg ATTOP_READ_REQUEST
+	istore 1,contw
+	copy regc,pdata
+	istore 2,contw
+	rtn
+//fifth time 	read manufactory name make sure is Apple Inc
+keyboard_le_parse_att_manu_resp:
+	fetch 1,mem_le_connect_ios_mac_flag
+	rtn blank
+	fetch 2,mem_le_l2cap_size
+	arg 9,loopcnt
+	fetch 2,mem_le_payload_ptr
+	add pdata,5,rega
+	arg mem_le_search_mac_manu_name,regb
+	call string_compare
+	branch keyboard_le_parse_att_find_mac_report,zero
+	branch  keyboard_le_parse_att_not_find_mac_report
+
+keyboard_le_parse_att_find_by_type_value_rsp:
+	fetch 1,mem_le_connect_ios_mac_flag
+	rtn blank
+	fetch 1,mem_le_connect_ios_mac_flag
+	beq 2,keyboard_le_parse_att_find_by_type_value_rsp_mac
+keyboard_le_parse_att_find_ios_report:
+	jam SYSTEM_OS_IOS,mem_kb_computer_system
+	branch keyboard_store_computer_system_ble
+keyboard_le_parse_att_not_find_mac_report:
+	fetch 1,mem_le_conn_peer_addr_type
+	store 1,mem_kb_computer_system
+	branch keyboard_store_computer_system_ble
+keyboard_le_parse_att_find_mac_report:
+	jam SYSTEM_OS_MAC,mem_kb_computer_system
+keyboard_store_computer_system_ble:
+	jam 0,mem_le_connect_ios_mac_flag
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_OTP,keyboard_store_computer_system_info
+	jam 1,mem_otp_store_system_flag
+	fetch 1,mem_otp_store_device_info_flag
+	rtn blank
+	branch keyboard_wirte_otp_ble
+
+keyboard_store_computer_system_info:
+	fetch 1,mem_keyboard_device_info_store_flag
+	set1 KEYBOARD_STORE_EEPROMM_FLAG_COMPUTER_SYSTEM,pdata
+	store 1,mem_keyboard_device_info_store_flag
+	branch keyboard_store_device_info_delay
+
+keyboard_le_parse_att_read_by_type_request:
+	call le_get_search_handle_start_end_common
+	call le_get_search_att_type
+keyboard_le_send_att_read_by_type_response:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+
+	fetcht 2,mem_le_search_att_type
+	setarg UUID_CHRCTR_PNP_ID
+	isub temp,null
+	branch keyboard_le_send_att_read_by_type_res_pnp_id,zero
+	branch le_send_att_read_by_type_response+8
+keyboard_le_send_att_read_by_type_res_pnp_id:
+	fetch 1,mem_keyboard_le_change_vid_pid_flag
+	branch le_send_att_read_by_type_response+8,blank
+	call le_att_get_uuid_ptr
+	branch le_send_att_error_response_notfound,blank
+	arg mem_keyboard_le_change_vid_pid_flag+1,contr
+	force 11,pdata		// length +1
+	branch le_send_att_read_by_type_res_not_characteristic+9
+
+keyboard_le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_blob_response,zero
+	fetch 2,mem_le_att_offset
+	sub pdata,66,null
+	nbranch keyboard_le_send_att_read_blob_response,zero
+
+	setarg 23
+	copy pdata,rega
+	copy pdata,regc
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	arg mem_keyboard_blob_response_consumer_customize,contr
+	add regc,-1,loopcnt
+	branch memcpy_fast
+
+keyboard_le_send_att_read_blob_response:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MOUSE,le_send_att_read_blob_response
+	fetch 2,mem_keyboard_le_hid_map
+	copy pdata,contr
+	ifetch 2,contr
+	branch le_send_att_read_blob_response+3
+
+keyboard_le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,keyboard_le_send_att_read_response_check_auth
+//input:temp is handle
+keyboard_le_send_att_read_response:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_ADC,keyboard_le_send_att_read_response+3
+	bbit0 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL,keyboard_le_send_att_read_response_next
+	fetch 2,mem_le_att_handle
+	beq 0x30,le_send_att_error_response_notfound
+keyboard_le_send_att_read_response_next:
+	fetch 2,mem_le_att_handle
+	beq 0x05,keyboard_le_send_att_appearance
+	beq 0x10,keyboard_le_send_att_pnp_id
+keyboard_le_send_att_read_response_next_1:
+	fetcht 2,mem_le_att_handle
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MOUSE,le_send_att_read_response
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_response,zero
+	call le_get_search_max_mtu_data
+	fetcht 2,mem_keyboard_le_hid_map
+	copy temp,contr
+	ifetcht 2,contr
+	increase 1,temp
+	call not_greater_than
+	branch le_send_att_read_response_less
+
+keyboard_le_send_att_appearance:
+	arg mem_keybord_appearance,contr
+	force 3,pdata		// length +1
+	branch le_send_att_read_response_less
+
+keyboard_le_send_att_pnp_id:
+	fetch 1,mem_keyboard_le_change_vid_pid_flag
+	branch keyboard_le_send_att_read_response_next_1,blank
+	arg mem_keyboard_le_change_vid_pid_flag+1,contr
+	force 8,pdata		// length +1
+	branch le_send_att_read_response_less
+
+keyboard_le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch keyboard_le_send_att_read_response,zero
+	call le_check_encrypt_state
+	nbranch keyboard_le_send_att_read_response_next,user
+	branch le_send_att_read_response_error_insufficient_auth
+
+keyboard_le_parse_att_write_request:		// mac os 10.9.5 reconnect can't move
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	call le_writeatt_cb
+	call keyboard_le_parse_att_write_command+1		//MAC  CAPS
+	branch hid_device_le_parse_att_write_request
+
+keyboard_le_parse_att_write_command:
+	call le_parse_att_write_command
+	fetch 1,mem_device_fast_conn_flag
+	beq 0xff,keyboard_le_fast_conn_led_get
+	fetch 2,mem_le_att_handle
+	beq 0x25,keyboard_le_led_get
+	rtn
+keyboard_le_fast_conn_led_get:
+	fetch 2,mem_le_att_handle
+	beq 0x21,keyboard_le_led_get
+	rtn
+
+keyboard_le_led_get:
+	fetch 1,mem_le_rxbuf+9
+	store 1,mem_keyboard_led_status
+	rtn
+
+///////////////////////////////usb ///////////////////////////////////////////////////////////////////////
+keyboard_usb_mode_start:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	call keyboard_usb_check_enable
+	branch keyboard_usb_interface_check_power_on
+
+keyboard_usb_check_enable:
+	fetch 9,mem_keyboard_usb_vid_pid
+	store 9,mem_usb_vid_pid
+	setarg keyboard_usb_config_param
+	store 2,mem_cb_usb_config
+	jam USB_INTERFACE_INSERT,mem_usb_vdd_status_current
+	rtn
+
+keyboard_usb_config_param:
+	jam DONGLE_KB_BIND_SUCCESS,mem_usb_keyboard_flag
+	jam 0x01,mem_usb_tx_interval
+	call usb_tx_interval_config
+	call keyboard_usb_vid_pid_config
+	fetch 1,mem_usb_keyboard_flag
+	branch dongle_usb_hid_icon_config+1
+
+keyboard_usb_vid_pid_config:
+	fetch 1,mem_usb_vid_pid
+	rtn blank
+	fetch 1,mem_usb_keyboard_flag
+	beq DONGLE_KB_BIND_SUCCESS,dongle_usb_vid_pid_for_suit
+	branch dongle_usb_vid_pid_for_mouse_only_auto_pair
+
+keyboard_usb_interface_check_power_on:	// last=0, current = insert
+	fetch 1,mem_usb_vdd_status_current
+	beq USB_INTERFACE_INSERT,keyboard_usb_insert
+keyboard_usb_vdd_status_store:
+	fetch 1,mem_usb_vdd_status_current
+	store 1,mem_usb_vdd_status_last
+	rtn
+keyboard_usb_insert:
+	call keyboard_usb_vdd_status_store
+	setarg 0
+	store 2,mem_24g_pair_timeout
+	store 2,mem_24g_reconn_timeout
+	jam 0,mem_lpm_mode
+	fetch 1,mem_usb_wait_updata_timer
+	call usb_init,blank
+	jam 50,mem_usb_wait_updata_timer
+	rtn
+
+keyboard_usb_isr:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_USB
+	fetch 1,mem_device_flag
+	rtnne MODE_USB_DEVICE
+	branch usb_isr
+
+keyboard_usb_mode:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtnbit0 KEYBOARD_ENABLE_USB
+	fetch 1,mem_device_flag
+	rtnne MODE_USB_DEVICE
+	fetch 1,core_usb_addr
+	store 1,mem_usb_addr
+	rtnbit0 7
+	jam 0,mem_usb_wait_updata_timer
+	setarg 0
+	store 2,mem_device_no_data_timer
+	call keyboard_24g_stop
+	call keyboard_stop_bluetooth_mode
+	call keyboard_motion
+	nrtn user
+	fetch 1,mem_customer_key
+	beq 1,hid_device_push_keyboard_data_to_usb
+	branch hid_device_push_mouse_data_to_usb
+
+keyboard_usb_tx_kb_normal_data:
+	jam 0,mem_usb_ep1_data
+	arg 9,loopcnt
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MAGIC_KEYBOARD,usb_tx_kb_normal_data+4
+	branch usb_tx_kb_normal_data+2
+
+keyboard_push_n_key_rollover_key_data_to_usb:
+	call dongle_usb_tx_enable_ep2
+	jam USB_EP2_N_KEY_ROLLOVER,mem_usb_ep2_data
+	setarg KB_N_KEY_ROLLOVER_REPORT_ID
+	store 1,mem_usb_kb_n_key_rollvoer_data
+	arg mem_keyboard_n_key_rollover_data+1,contr
+	arg mem_usb_kb_n_key_rollvoer_data+1,contw
+	arg 14,loopcnt
+	branch memcpy
+
+////////////////////////////////public////////////////////////////////////
+keyboard_ui_ipc_send_event:
+	fetch 1,mem_fifo_temp
+	arg 8,loopcnt
+	arg mem_ipc_fifo_bt2c51,contr
+ui_ipc_fifo_check:
+	ifetcht 1,contr
+	isub temp,null
+	rtn zero
+	loop ui_ipc_fifo_check
+	branch ui_ipc_send_event+3
+
+keyboard_enable_function_flag:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	qset1 pdata
+	store KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtn
+keyboard_disable_function_flag:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	qset0 pdata
+	store KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	rtn
+
+keyboard_bt_discovery_button_down_enable:
+	arg KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch keyboard_enable_function_flag
+keyboard_bt_discovery_button_down_disable:
+	arg KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch keyboard_disable_function_flag
+
+
Index: keyboard_only_ble_carbon_sdk/program/patch.prog
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/program/patch.prog	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/program/patch.prog	(working copy)
@@ -0,0 +1,750 @@
+
+
+	bbit1 8,pf_patch_ext
+	beq patch03_2,p_initialize_radio_cont
+	beq patch05_0,p_lpm_dispatch
+	beq patch07_6,p_keyboard_setting_config_next
+	beq patch08_0,p_keyboard_store_device_info
+	beq patch08_3,p_keyboard_bb_event_timer
+	beq patch08_4,p_keyboard_adc_vol_init
+	beq patch09_1,p_keyboard_idle
+	beq patch09_4,p_kscan_dispatch
+	beq patch0a_6,p_keyboard_long_button_bt_discovery
+	beq patch0b_4,p_keyboard_value_tpye_consumer_set
+	beq patch0b_6,p_keyboard_lpm_before_common
+	beq patch0d_2,p_keyboard_le_parse_att
+	beq patch0f_4,p_keyboard_app_enter_hibernate
+	beq patch10_2,p_mouse_adc_bat_percent_lowpower_out
+	beq patch1d_1,p_otp_write
+	beq patch1d_2,p_otp_read_data
+	beq patch19_7,p_keyboard_init
+	beq patch1f_2,p_gpio_set_wake_by_current_state
+	branch assert
+
+pf_patch_ext:
+	rtneq patch3f_7
+	branch assert
+
+/////////////////////////////
+
+p_initialize_radio_cont:
+	until null,lpo_edge
+	jam 0x0d,0x8946
+	jam 0x10,0x896f
+	jam 0xcd,0x8a13
+//	jam 0x10,0x8a06
+	fetch 1,0x8a06
+	and pdata,0xfc,pdata
+	store 1,0x8a06
+	branch initialize_radio_cont+6
+
+p_otp_read_data:
+	call enable_otp_read
+	call otp_read_data1
+	branch otp_disable_chgpump
+
+/* regb = otp address, rega pointers data, loopcnt is count */
+p_otp_write:
+	//bpatch patch1d_1,mem_patch1d
+	call otp_enable_chgpump65
+	call otp_set_addr
+	call otp_reset
+p_otp_program:
+	ifetcht 1,rega
+	increase 1,rega
+	force 0,queue
+p_otp_program_bit:
+	set0 mark_otp_write,mark
+p_otp_program_bit2:
+	qisolate0 temp
+	branch p_otp_skip_0,true
+	fetch 1,core_otp_din
+	set1 6,pdata				/* din */
+	set1 7,pdata				/* dle */
+	store 1,core_otp_din
+	jam 0x02,core_otp_ctrl	/* web */
+	jam 0x82,core_otp_ctrl
+	set0 7,pdata				/* dle */
+	store 1,core_otp_din
+	jam 0x8a,core_otp_ctrl	/* pgmen */
+	nop 11
+	jam 0xca,core_otp_ctrl	/* vppen */
+	nop 33
+	jam 0x4a,core_otp_ctrl	/* web 2nd */
+	nop 44
+	jam 0xca,core_otp_ctrl	/* release web */
+	nop 22
+	jam 0x8a,core_otp_ctrl	/* release vppen */
+	nop 33
+	jam 0x82,core_otp_ctrl	/* release pgmen */
+	nop 1
+	jam 0x92,core_otp_ctrl	/* pgmvfy */
+	nop 10
+	jam 0xb2,core_otp_ctrl	/* readen */
+	fetch 1,core_otp_rdata
+	jam 0x92,core_otp_ctrl	/* release readen */
+	nop 1
+	jam 0x82,core_otp_ctrl	/* release pgmvfy */
+	nop 1
+	qisolate0 pdata
+	branch p_otp_program_bit,true	/* program error */
+	bmark1 mark_otp_write,p_otp_skip_0
+	set1 mark_otp_write,mark
+	branch p_otp_program_bit2
+
+p_otp_skip_0:
+	fetch 2,core_otp_addr
+	increase 1,pdata
+	store 2,core_otp_addr
+	increase 1,queue
+	compare 8,queue,0xf
+	nbranch p_otp_program_bit,true
+	loop p_otp_program
+	branch otp_disable_chgpump
+
+p_gpio_set_wake_by_current_state:
+	set1 gpio_active_bit,temp
+	call gpio_get_bit
+	nsetflag true,gpio_active_bit,temp
+	branch gpio_set_wake
+
+//**************************APP INIT*******************************//
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	// fetch 1,mem_device_le_bb_connected_flag
+	// rtn blank
+	fetch 1,mem_keyboard_fn_flag
+	nrtn blank
+	fetch 1,mem_keyboard_control_key_flag
+	nrtn blank
+	fetch 1,mem_device_direct_timer
+	nrtn blank
+	fetch 2,mem_device_discovery_timer
+	nrtn blank
+	fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
+	nrtn blank
+	branch lpm_dispatch+4
+
+p_keyboard_init:
+	//jam 0x0a,mem_lpm_overhead
+	call app_param_init
+	call enable_authrom
+	call p_keyboard_setting_config
+	branch keyboard_init+2
+
+p_keyboard_setting_config:
+	jam 0xdf,0x8049
+	jam 0xc1,0x804a
+	jam 0x03,0x804b
+	rtn wake
+	call g24_transmit_init
+	call g24_chmap_param_init
+	call p_keyboard_param_init
+	jam 0x0a,mem_lpm_overhead
+	branch keyboard_setting_config+4
+
+p_keyboard_param_init:
+	call keyboard_compare_addr_init
+	call p_keyboard_param_common_init
+	branch keyboard_param_init+2
+
+p_keyboard_param_common_init:
+	setarg MOUSE_BLE_ATT_LIST_ADDR				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MOUSE,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_N_KEY_ROLLOVER_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER,hid_device_param_common_init
+	bbit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER,hid_device_param_common_init
+	setarg KEYBOARD_BLE_HID_MAP_MAGIC_KEYBOARD_ADDR
+	store 2,mem_keyboard_le_hid_map
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_MAGIC_KEYBOARD,hid_device_param_common_init
+	setarg mem_keyboard_le_table
+	store 2,mem_keyboard_le_hid_map
+	branch hid_device_param_common_init
+
+p_keyboard_store_device_info:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,p_keyboard_store_otp_device_info
+	branch keyboard_store_device_info+1
+
+p_keyboard_store_otp_device_info:
+	fetch 2,mem_otp_read_retention_offset
+	//arg 0x320,temp   //50*16 or 4*200
+	fetcht 2,mem_otp_read_retention_max_size
+	isub temp,null
+	rtn positive
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,keyboard_store_otp_device_info_g24
+	beq MODE_BT_DEVICE1,keyboard_store_otp_device_info_ble
+	rtn
+p_kscan_dispatch:
+	call p_keyboard_keyscan
+	call p_keyboard_key_process
+	branch keyboard_special_key_check
+
+p_keyboard_key_process:
+	// key deshake
+	arg mem_keyscan_value_current,rega
+	arg mem_keyscan_value_check,regb
+	arg 20,loopcnt
+	call string_compare
+	nbranch p_keyboard_press_change_or_no_key,zero
+	branch keyboard_key_process+5
+
+p_keyboard_idle:
+	call p_keyboard_evt_ui_timer_check
+	branch keyboard_idle+1
+p_keyboard_evt_ui_timer_check:
+	arg 0,rega
+	fetcht 4,mem_keyboard_evt_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+p_keyboard_evt_ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //40clk = 12.5ms
+	isub temp,null
+	nbranch p_keyboard_evt_ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch p_keyboard_evt_ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call p_keyboard_evt_ui_timer_check_send_evt
+p_keyboard_evt_ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_keyboard_evt_btclk
+	rtn
+p_keyboard_evt_ui_timer_check_end:
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //160btclk = 50ms
+	set0 28,temp
+	storet 4,mem_keyboard_evt_btclk
+p_keyboard_evt_ui_timer_check_send_evt:
+	store 1,mem_keyboard_evt_timer_count
+p_keyboard_evt_50ms_loop:
+	fetch 1,mem_keyboard_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_keyboard_evt_timer_count
+	call p_keyboard_delay_lpm_timer
+	branch p_keyboard_evt_50ms_loop
+
+p_keyboard_delay_lpm_timer:
+	fetch 1,mem_keyboard_delay_lpm_flag
+	rtn blank
+	jam 1,mem_lpm_mode
+	jam 0,mem_keyboard_delay_lpm_flag
+	rtn
+
+p_keyboard_press_change_or_no_key:
+	jam 0,mem_lpm_mode
+	jam 1,mem_keyboard_delay_lpm_flag
+	branch keyboard_press_change_or_no_key
+
+p_keyboard_keyscan:
+	call keyboard_gpio_init
+	setarg 0
+	store 2,mem_keyscan_exmcu_wait_wake_count
+	arg mem_keyscan_value_current,contr
+	arg mem_keyscan_value_check,contw
+	arg 20,loopcnt
+	call memcpy
+	call keyboard_stb_state_low							// exmcu wake up
+	setarg mem_keyscan_value_current
+	store 2,mem_keyscan_value_ptr
+	setarg mem_keyscan_exmcu_value_new
+	store 2,mem_keyscan_exmcu_value_ptr
+	call keyboard_stb_state_high
+	call keyboard_clk_input
+p_keyboard_keyscan_exmcu_start_check:
+	fetch 2,mem_keyscan_exmcu_wait_wake_count
+	increase 1,pdata
+	store 2,mem_keyscan_exmcu_wait_wake_count
+	bbit1 9,p_keyboard_keyscan 								// 953us restart
+	fetcht 1,mem_mcu_clk_gpio							// waiting for exmcu wake done
+	call gpio_get_bit
+	nbranch p_keyboard_keyscan_exmcu_start_check,true
+	call keyboard_stb_state_low
+	branch keyboard_keyscan_wait_wake_next
+
+p_keyboard_lpm_before_common:
+	call clear_wake
+
+	fetcht 1,mem_keyboard_pb_button_gpio
+	call gpio_set_wake
+
+	fetch 2,mem_kb_col_ptr
+	copy pdata,regb
+	arg 20,loopcnt
+p_keyboard_key_col_wake_init:
+	ifetcht 1,regb
+	isolate1 7,temp				// exmcu gpio
+	ncall gpio_out_active,true
+	increase 1,regb
+	loop p_keyboard_key_col_wake_init
+
+	call keyboard_gpio_pu_idle
+	jam 0,mem_qdec_set_flag
+
+	fetch 2,mem_kb_row_ptr
+	copy pdata,regb
+	arg 8,loopcnt
+p_keyboard_key_row_wake_init:
+	ifetcht 1,regb
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	ncall p_keyboard_key_row_wake_set,zero
+	increase 1,regb
+	loop p_keyboard_key_row_wake_init
+
+	call lpm_puchk_set_check
+	fetcht 1,mem_device_reuse_2ice_gpio
+	call device_gpio_config_input_pu
+	call mouse_gpio_set_analog
+	branch keyboard_adc_gpio_set_before_hibernate
+
+p_keyboard_key_row_wake_set:
+	fetch 1,mem_same_keyvalue_timerout_flag
+	branch gpio_set_wake,blank
+	// branch gpio_set_wake_by_current_state
+	setarg 0
+	store 1,0x8072
+	store 1,0x8071
+	store 1,0x8070
+	store 1,0x8073
+	store 1,0x8074
+	store 1,0x8076
+	store 1,0x80d4
+	store 1,0x80d5                                     
+	branch p_gpio_set_low_pullup_wakeup
+p_gpio_set_low_pullup_wakeup:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	arg 3,debug
+	call get_gpio_wakeup_index
+	isolate0 0,temp
+	branch p_gpio_set_low_pullup_low4bit,true
+	lshift4 debug,debug
+p_gpio_set_low_pullup_low4bit:
+	ifetch 1,contw
+	iand alarm,pdata
+	ior debug,pdata
+	istore 1,contw	
+	rtn		
+p_keyboard_device_poweron_timer:
+	fetch 1,mem_keyboard_device_poweron_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_keyboard_device_poweron_timer
+
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_030_POWER_LED,p_keyboard_device_poweron_030_led
+	fetch 1,mem_keyboard_device_poweron_timer
+	branch keyboard_device_led_off,blank
+	branch keyboard_device_led_on
+
+p_keyboard_device_poweron_030_led:
+	fetch 1,mem_keyboard_device_poweron_timer
+	branch keyboard_power_led_off,blank
+	branch keyboard_power_led_on
+
+p_keyboard_bb_event_timer:
+	call keyboard_low_voltage_param_set
+	call keyboard_adc_read
+	call keyboard_adc_gpio_set_before_hibernate
+
+	//led
+	call keyboard_low_voltage_led_timer
+	call keyboard_num_capslock_led_on_timer
+	call keyboard_rgb_on_timer
+	call p_keyboard_device_poweron_timer
+	call keyboard_mode_led_timer
+	call keyboard_device_pair_led_timer
+	//key
+	call p_keyboard_key_press_timer
+	call keyboard_commbination_key_process
+	call keyboard_same_key_long_press_timer
+
+	// g24
+	call g24_pair_timeout_timer
+	call g24_reconn_timeout_timer
+	call mouse_24g_long_sleep_param_update_timer
+	call keyboard_24g_repeat_send_data
+	call keyboard_24g_led_status_get_timer
+
+	//le
+	call keyboard_check_discovery_timeout_timer
+	call keyboard_check_direct_timeout_timer
+	call mouse_le_enable_att_list_timer
+	call keyboard_le_battery_updata_timer
+	call mouse_le_send_smp_security_request_timer
+	call keyboard_le_send_conn_param_update_timer
+	call keyboard_le_auto_recognize_timer
+
+	call mouse_current_mult_update_timer
+	call keyboard_store_information_delay_timer
+	call keyboard_commbination_delay_release_timer
+	call keyboard_usb_updata_timer
+	branch keyboard_check_no_data_timeout_timer
+
+p_keyboard_key_press_timer:
+	fetch 1,mem_keyboard_switch_device_flag
+	bbit1 KEYBOARD_FLAG_G24_DEVICE_BUTTON,p_keyboard_device_select_g24_press_timer
+	call p_keyboard_device_select_g24_nopress_timer
+	fetch 1,mem_keyboard_switch_device_flag
+	bbit1 KEYBOARD_FLAG_BT_DEVICE_BUTTON,p_keyboard_device_select_bt_press_timer
+	branch p_keyboard_device_select_bt_nopress_timer
+
+p_keyboard_device_select_g24_press_timer:
+	fetch 1,mem_keyboard_switch_g24_press_timer
+	sub pdata,100,null
+	nrtn positive
+	increase 1,pdata
+	store 1,mem_keyboard_switch_g24_press_timer
+	rtnne 25
+	jam 0,mem_keyboard_switch_g24_enable
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	call p_keyboard_store_device_number
+	call keyboard_stop_bluetooth_mode
+	branch keyboard_24g_start_pair_mode
+
+p_keyboard_device_select_bt_press_timer:
+	fetch 1,mem_keyboard_switch_bt_press_timer
+	sub pdata,100,null
+	nrtn positive
+	increase 1,pdata
+	store 1,mem_keyboard_switch_bt_press_timer
+	rtnne 25
+	jam 0,mem_keyboard_switch_bt_enable
+	fetch 1,mem_device_flag
+	rtneq MODE_USB_DEVICE
+	call p_keyboard_store_device_number
+	call hid_device_le_send_empty_packet
+	branch keyboard_long_button_bt_discovery
+
+
+p_keyboard_device_select_g24_nopress_timer:
+	jam 0,mem_keyboard_switch_g24_press_timer
+	fetch 1,mem_keyboard_switch_g24_enable
+	rtn blank
+	jam 0,mem_keyboard_switch_g24_enable
+	call p_keyboard_store_device_number
+	branch soft_reset_chip
+
+p_keyboard_device_select_bt_nopress_timer:
+	jam 0,mem_keyboard_switch_bt_press_timer
+	fetch 1,mem_keyboard_switch_bt_enable
+	rtn blank
+	jam 0,mem_keyboard_switch_bt_enable
+	call keyboard_store_device_number
+	branch soft_reset_chip
+
+p_keyboard_store_device_number:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit1 KEYBOARD_ENABLE_OTP,mouse_write_otp_device_flag
+	bbit1 KEYBOARD_ENABLE_EEPROM,keyboard_store_device_number
+	rtn
+
+p_keyboard_long_button_bt_discovery:
+	branch keyboard_long_button_bt_discovery+2
+
+/////////////////////////////////////store otp///////////////////////////////////////
+p_keyboard_setting_config_next:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	//bbit1 KEYBOARD_ENABLE_2K_EEPROM,p_keyboard_load_2k_eeprom_info
+	bbit1 KEYBOARD_ENABLE_OTP,keyboard_load_otp_info
+	branch keyboard_setting_config+11
+
+p_keyboard_load_2k_eeprom_info:
+	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
+	bbit0 KEYBOARD_ENABLE_SDA_MULTI_R_LINE,p_keyboard_load_2k_eeprom_device_info_next
+	fetcht 1,mem_eeprom_sda_gpio
+	call device_gpio_config_input_pu
+	fetcht 1,mem_eeprom_sda_gpio
+	call gpio_get_bit
+	branch p_keyboard_load_2k_eeprom_info,true
+p_keyboard_load_2k_eeprom_device_info_next:
+	call keyboard_eeprom_init
+	arg 128,temp
+	arg mem_device_flag,rega
+	arg KEYBOARD_DEVICE_NUMBER_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+	branch keyboard_load_info_check
+///////////////////////////ATT fix//////////////////////
+p_keyboard_le_parse_att:
+	copy rega,contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_ERROR_RESPONSE,keyboard_le_send_att_find_by_type_value_request_mac
+	beq ATTOP_FIND_BY_TYPE_VALUE_RESPONSE,keyboard_le_parse_att_find_by_type_value_rsp
+	beq ATTOP_READ_BY_TYPE_RESPONSE,keyboard_le_send_att_read_by_type_rsp_mac
+	beq ATTOP_READ_RESPONSE,keyboard_le_parse_att_manu_resp
+	beq ATTOP_READ_BY_TYPE_REQUEST,keyboard_le_parse_att_read_by_type_request
+	beq ATTOP_READ_BLOB_REQUEST,p_keyboard_le_parse_att_read_blob_request
+	beq ATTOP_READ_REQUEST,keyboard_le_parse_att_read_request
+	beq ATTOP_WRITE_REQUEST,keyboard_le_parse_att_write_request
+	beq ATTOP_WRITE_COMMAND,keyboard_le_parse_att_write_command
+	branch le_parse_att2
+
+p_keyboard_le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_blob_response,zero
+	// fetch 2,mem_le_att_offset
+	// sub pdata,66,null
+	//nbranch keyboard_le_send_att_read_blob_response,zero
+	branch keyboard_le_send_att_read_blob_response
+
+//////////////////////////////////////media/////////////////////////////////////
+p_keyboard_value_tpye_consumer_set:
+	copy temp,pdata
+	jam HID_REPORTID_BIT_CONSUMER_KEY,mem_keyboard_tx_data
+	fetcht 1,mem_keyboard_all_press_key_count
+	sub temp,HID_KEY_NULL,null
+	branch keyboard_value_consumer_all_key_release,zero
+	beq 	HID_KEY_MULTIKEY_MEDIA,p_keyboard_value_media
+	beq 	HID_KEY_MULTIKEY_VOL_DOWN,p_keyboard_value_vol_down
+	beq 	HID_KEY_MULTIKEY_VOL_UP,p_keyboard_value_vol_up
+	beq 	HID_KEY_MULTIKEY_MUTE,p_keyboard_value_mute
+	beq 	HID_KEY_MULTIKEY_PRE_TRACK,p_keyboard_value_pre_track
+	beq 	HID_KEY_MULTIKEY_NEXT_TRACK,p_keyboard_value_next_track
+	beq 	HID_KEY_MULTIKEY_PALY,p_keyboard_value_play
+	beq 	HID_KEY_MULTIKEY_STOP,p_keyboard_value_stop
+
+	beq 	HID_KEY_AC_HOME,p_keyboard_value_ac_home
+	beq 	HID_KEY_MAIL,p_keyboard_value_mail
+	beq 	HID_KEY_MY_COMPUTER,p_keyboard_value_my_computer
+	beq 	HID_KEY_AC_FAVORITES,p_keyboard_value_ac_favorites
+	beq 	HID_KEY_CALCULATOR,p_keyboard_value_calculator
+	beq 	HID_KEY_AC_SEARCH,p_keyboard_value_ac_search
+	beq 	HID_KEY_AC_BACK,p_keyboard_value_ac_back
+	beq 	HID_KEY_OS_SOFT_KB,p_keyboard_value_os_soft_kb
+
+	beq 	HID_KEY_LIGHT_DOWN,p_keyboard_value_light_down
+	beq 	HID_KEY_LIGHT_UP,p_keyboard_value_light_up
+	beq 	HID_KEY_IOS_ANDROID_OS_LOCK,p_keyboard_value_os_lock
+
+	beq 	HID_KEY_MAC_EJECT,p_keyboard_value_mac_eject
+	beq 	HID_KEY_AC_FORWARD,p_keyboard_value_ac_forward
+	beq 	HID_KEY_AC_STOP,p_keyboard_value_ac_stop
+	beq 	HID_KEY_AC_REFRESH,p_keyboard_value_ac_refresh
+
+	beq 	HID_KEY_SYSTEM_SLEEP,p_keyboard_value_system_sleep
+	branch keyboard_motion_data_check_next
+
+p_keyboard_value_media:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_media
+	setarg 0x0183
+
+p_keyboard_24g_standard_data_send:
+	store 2,mem_keyboard_tx_data+1
+	jam HID_REPORTID_CONSUMER_KEY,mem_keyboard_tx_data
+	branch keyboard_motion_data_check_next
+
+p_keyboard_value_vol_down:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_vol_down
+	setarg 0x00ea
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_vol_up:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_vol_up
+	setarg 0x00e9
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_mute:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_mute
+	setarg 0x00e2
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_pre_track:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_pre_track
+	setarg 0x00b6
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_next_track:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_next_track
+	setarg 0x00b5
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_play:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_play
+	setarg 0x00cd
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_stop:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_stop
+	setarg 0x00b7
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_home:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_home
+	setarg 0x0223
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_mail:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_mail
+	setarg 0x018a
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_my_computer:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_my_computer
+	setarg 0x0194
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_favorites:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_favorites
+	setarg 0x022a
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_calculator:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_calculator
+	setarg 0x0192
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_search:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_search
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_IOS,p_keyboard_value_ac_home
+	beq SYSTEM_OS_MAC,p_keyboard_value_ac_home
+	setarg 0x0221
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_back:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_back
+	setarg 0x0224
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_os_soft_kb:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_os_soft_kb
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_ANDROID,p_keyboard_value_os_soft_kb_android
+	setarg 0x01ae
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_os_soft_kb_android:
+	setarg 0x0307
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_light_down:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_light_down
+	setarg 0x0070
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_light_up:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_light_up
+	setarg 0x006f
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_os_lock:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_os_lock
+	setarg 0x0030
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_mac_eject:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_mac_eject
+	setarg 0x00b8
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_forward:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_forward
+	setarg 0x0225
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_stop:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_stop
+	setarg 0x0226
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_ac_refresh:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_ac_refresh
+	setarg 0x0227
+	branch p_keyboard_24g_standard_data_send
+
+p_keyboard_value_system_sleep:
+	fetch 1,mem_device_flag
+	bne MODE_24G_DEVICE,keyboard_value_system_sleep
+	jam HID_REPORTID_SYSTEM_CTRL,mem_keyboard_tx_data
+	setarg 0x02
+	store 1,mem_keyboard_tx_data+1
+	branch keyboard_motion_data_check_next
+	beq HID_KEY_MULTIKEY_NEXT_TRACK,keyboard_value_next_track
+
+/////////////////////////////////////////////////////////////////////////
+p_keyboard_app_enter_hibernate:
+	call keyboard_setgpio_hibernate
+	branch app_enter_hibernate
+
+//***************************adc***********************//
+p_mouse_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp	
+p_mouse_adc_bat_percent_lowpower_out_battery:
+	call adc_clear_no_power_flag
+	call p_adc_clear_low_power_flag
+	fetch 2,mem_pdatatemp+6
+	fetcht 2,mem_pdatatemp+2	        //shutdown voltage
+	isub temp,null
+	ncall adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4		//low voltage
+	isub temp,null
+	ncall p_adc_set_low_power_flag,positive
+	branch mouse_adc_bat_level_set
+
+p_adc_clear_low_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set0 0,temp
+	branch adc_set_power_flag
+
+p_adc_set_low_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set1 0,temp
+	branch adc_set_power_flag
+
+p_keyboard_adc_vol_init:
+	fetch 1,mem_keyboard_power_type
+	beq KEYBOARD_BATTARY_1V5,keyboard_adc_vol_1v5_init
+	beq KEYBOARD_BATTARY_3V0,keyboard_adc_vol_3v0_init
+	beq KEYBOARD_BATTARY_4V2,p_keyboard_adc_vol_4v2_init
+	branch keyboard_adc_vol_1v5_init
+
+p_keyboard_adc_vol_4v2_init:
+	setarg 0x2c1270		// 0x0170--3.7V  0x012c--3.0V  0x0140--3.2V  0x014a--3.3V
+	store 3,mem_keyboard_vdd_full_vol
+	setarg 0x014001
+	istore 3,contw
+	rtn
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/program/patch_sdk.prog
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/program/patch_sdk.prog	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/program/patch_sdk.prog	(working copy)
@@ -0,0 +1,18 @@
+define SECURE_CONNECTION
+define NEC
+define DEBUG_RF_INIT
+define COMPILE_SHUTTER
+define COMPILE_MOUSE
+define COMPILE_MODULE
+define COMPILE_USB
+define COMPILE_DONGLE
+define COMPILE_LE
+define COMPILE_24G
+define COMPILE_CAR
+define COMPILE_REMOTE_CAR
+define COMPLIE_ADPCM
+define SDKCODE
+ifdef SDKCODE
+INCLUDE "bt_format"
+org 0x0000  // start from patch ram address start
+endif
Index: keyboard_only_ble_carbon_sdk/sched/1.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/1.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/1.dat	(working copy)
@@ -0,0 +1,530 @@
+#device option
+mem_device_option:06
+#power on config
+mem_ui_button_gpio:ff
+
+mem_le_lap:61 21 20 98 07 2a
+mem_le_name_len:
+'BLE-M3
+
+mem_tx_power:06
+
+//save otp addr
+mem_shutter_efuse_start_offset: b0 1f
+mem_shutter_efuse_end_offset: 70 1a
+
+mem_shutter_le_pairing_handle:2b 00
+
+#é»˜è®¤ç›¸æœºåœˆ
+#mem_initial_move_conf:aa 00 78 00 69 00 38 00
+#å·¦ä¸‹è§’
+#mem_initial_move_conf:0a 00 1e 00 07 00 06 00
+#å®‰å“ä¸­é—´ï¼ŒIOSå·¦ä¸‹è§’
+mem_initial_move_conf:43 08 4a 0e 07 00 06 00
+
+mem_shutter_dy_conf:01
+#soft switch first power on
+mem_shutter_soft_switch_first_power_on:00
+
+#led config
+mem_shutter_led_on_light_dark_led_conf:
+00		#type:stop blink
+00		#blink count:no blink
+8c		#led gpio number:GPIO01
+46 00	#led blink light time
+96 00	#led blink dark time
+mem_shutter_led_off_light_dark_led_conf:
+01		#type:start blink
+03		#blink count:no blink
+8c		#led gpio number:GPIO01
+46 00	#led blink light time
+96 00	#led blink dark time
+
+
+mem_shutter_reconn_blink_on_time_conf:
+20 01
+20 03
+mem_shutter_discovery_blink_on_time_conf:
+20 01
+20 03
+
+#hard_soft_switch config
+mem_shutter_hard_soft_switch_case_temp:00
+mem_shutter_soft_switch_button_gpio_temp:ff
+
+#100ms timera
+mem_shutter_ble_discovery_time_conf:
+b8 0b #discovery_timeout
+70 17 #connect_timeout
+b8 0b #sleep_timeout
+b8 0b #sleep_timer
+
+
+#key config
+mem_shutter_key_num_conf:06
+mem_shutter_dy_key_conf:
+# #test 6key
+# 07
+# 0b
+# 13
+# 14
+# 15
+# 16
+# 0c
+
+# jxy-181
+07	#right
+12 	#like
+13 	#down
+06 	#photo
+08 	#up
+14 	#left
+
+# ff	#right
+# ff 	#like
+# 13 	#down
+# ff 	#photo
+# ff 	#up
+# ff 	#left
+
+mem_combine_key0:
+#6key
+28 00 #left 2
+09 00 #right 2
+18 00 #up 2
+0c 00 #down 2
+
+#6key -key mirror
+#09 00 #left 2
+#28 00 #right 2
+#0c 00 #up 2
+#18 00 #down 2
+
+#7key
+# 60 00 #left 2
+# 41 00 #right 2
+# 50 00 #up 2
+# 44 00 #down 2
+# 00 00
+
+#7key -key mirror
+#41 00 #left 2
+#60 00 #right 2
+#44 00 #up 2
+#50 00 #down 2
+#00 00
+
+
+mem_combine_key_release_value:
+#6key
+# 08 00
+#7key
+40 00
+
+
+mem_shutter_iphone_up_mid:
+1e 1e 1f 20 28 28 00
+mem_shutter_iphone_like_mid:
+1e 1e 1f 20 28 28 00
+mem_shutter_iphone_move_mid:
+1e 1e 1f 20 28 28 00
+
+
+mem_key0_press_i:  #right
+00
+mem_key0_release_new_i:
+27 24 24 24 28 23 23 23
+mem_key0_long_press_i:
+04 06 00
+
+mem_key1_press_i:#like
+27 00 28 00
+mem_key1_release_new_i:
+28 28 00
+
+mem_shutter_link_data_i:
+27 28 28 27 28 28 00
+
+mem_key2_press_i:#down
+00
+mem_key2_release_new_i:
+27 26 26 26 28 25 25 25
+
+#toggle between vol-inc and vol-dec
+mem_key3_press_i:#photo
+00
+mem_key3_release_new_i:#volume increment
+#7key
+01 06 00
+#6key
+# 27 01 06 28 00
+mem_key3_release_new_i_t:#volume decrement
+#7key
+02 06 00
+#6key
+# 27 02 06 28 00
+
+mem_key4_press_i:#up
+00
+mem_key4_release_new_i:
+27 25 25 25 28 26 26 26
+
+mem_key5_press_i:#left
+00
+mem_key5_release_new_i:
+27 23 23 23 28 24 24 24
+mem_key5_long_press_i: #lock
+03 06 00
+
+mem_key6_release_new_i:#move
+27 28 00 00
+mem_key6_release_new:#move
+00
+
+mem_dy_key0_press:  #right
+00
+mem_key0_release_new:
+13 14 15 16 17 18 19 1a 1b 00
+mem_key0_long_press:
+05 06 00
+
+mem_dy_key1_press:#like
+0b 11 00
+mem_key1_release_new:
+00
+
+mem_shutter_link_data:#like key loop
+0b 11 00 00 0b 11 00
+
+mem_dy_key2_press: #down
+00
+mem_key2_release_new:
+0f 0e 0d 0c 0b 0a 09 08 07 00
+mem_key2_long_press:#volume decrement
+02 06 00
+mem_key2_long_release:
+1c 1d 00
+
+#toggle between vol-inc and vol-dec
+mem_dy_key3_press:#photo
+00
+mem_key3_release_new:#volume increment
+# 1c 02 06 1d 00 #6key
+01 06 #7key
+mem_key3_release_new_t:#volume decrement
+# 1c 01 06 1d 00 #6key
+02 06 #7key
+
+
+mem_dy_key4_press:#up
+00
+mem_key4_release_new:
+08 09 0a 0b 0c 0d 0e 0f 10 00
+mem_key4_long_press:#volume increment
+01 06 00
+mem_key4_long_release:
+00
+
+
+mem_dy_key5_press:#left
+00
+mem_key5_release_new:
+1a 19 18 17 16 15 14 13 12 00
+mem_key5_long_press: #lock
+03 06 00
+
+mem_combine_key0_press:
+01
+mem_combine_key1_press:
+02
+mem_combine_key2_press:
+03
+mem_combine_key3_press:
+04
+mem_combine_key_release:
+00
+
+mem_move_mode_set:00 #00 combine key, 01 single key when another key has already triggered
+mem_move_mode_key_index:03 #move key index,SHUTTER_MOVE_KEY_NUM,SHUTTER_PHOTO_KEY_NUM
+mem_move_mode_trigger_enable:00
+
+mem_shutter_long_key_released_flag:01
+
+################ble kb val list#######################
+mem_shutter_mousekey_value_list:
+#Media key
+02 1b 00 01 00 00 00 00 00 00 #1 volume increment
+02 1b 00 02 00 00 00 00 00 00 #2 volume decrement
+02 1b 00 04 00 00 00 00 00 00 #3 lock
+02 1b 00 08 00 00 00 00 00 00 #4 ios home
+02 1b 00 10 00 00 00 00 00 00 #5 android home
+02 1b 00 00 00 00 00 00 00 00 #6 release
+#Android Key
+#up down
+06 23 00 02 01 00 00 00 00 00 #7
+06 23 00 03 01 f4 06 20 02 00 #8
+06 23 00 03 01 f4 06 d4 02 00 #9
+06 23 00 03 01 f4 06 28 03 00 #a
+06 23 00 03 01 f4 06 3c 04 00 #b like press
+06 23 00 03 01 f4 06 20 04 00 #c
+06 23 00 03 01 f4 06 74 05 00 #d
+06 23 00 03 01 f4 06 28 06 00 #e
+06 23 00 03 01 f4 06 dc 06 00 #f
+06 23 00 02 01 f4 06 70 07 00 #10
+#like release
+06 23 00 02 01 f4 06 3c 04 00 #11
+#right left
+06 23 00 02 01 f0 08 0f 06 00#12
+06 23 00 03 01 a3 07 0f 06 00#13
+06 23 00 03 01 2c 06 0f 06 00#14
+06 23 00 03 01 2c 05 0f 06 00#15
+06 23 00 03 01 52 04 0f 06 00#16
+06 23 00 03 01 e2 03 0f 06 00#17
+06 23 00 03 01 4f 03 0f 06 00#18
+06 23 00 03 01 4f 02 0f 06 00#19
+06 23 00 03 01 ab 01 0f 06 00#1a
+06 23 00 02 01 01 01 0f 06 00#1b
+#move
+06 23 00 07 04 00 00 00 00 00#1c    //move press
+06 23 00 06 04 00 00 00 00 00#1d    //move release
+
+#ios key
+#ios localinit key
+03 1b 00 01 18 80 00 00 00 00 #1e
+03 1b 00 00 10 80 00 00 00 00 #1f
+03 1b 00 41 40 0a 00 00 00 00 #20 ios init up local
+03 1b 00 41 40 0a 00 00 00 00 #21 ios init like local
+03 1b 00 41 40 0a 00 00 00 00 #22 ios init down/right/left local
+03 1b 00 20 00 00 00 00 00 00 #23 ios left
+03 1b 00 e0 0f 00 00 00 00 00 #24 ios right
+03 1b 00 00 00 02 00 00 00 00 #25 ios up
+03 1b 00 00 00 fe 00 00 00 00 #26 ios down
+
+#mouse key
+03 17 00 01 00 00 00 00 00 00 #27   press
+03 17 00 00 00 00 00 00 00 00 #28   release
+03 1b 00 00 00 00 00 00 00 00 #29 ios move
+03 1b 00 00 00 00 00 00 00 00 #2a ios move double
+
+03 1b 00 01 f8 7f 00 00 00 00 #2b
+03 1b 00 64 00 00 00 00 00 00 #2c
+03 1b 00 00 b0 f9 00 00 00 00 #2d
+mem_shutter_move_data:
+00 00 00  #defualt
+
+mem_ble_shutter_dy_interval_min_android:
+12 00
+15 00
+10 00
+2c 01
+
+mem_ble_shutter_dy_interval_min_ios:
+18 00
+1c 00
+10 00
+2c 01
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_shutter_le_uuid_sup:
+#Primary service GATT ------
+01 00 02 00 28 02 01 18
+#Service changed
+02 00 02 03 28 01 20
+03 00 02 05 2a 01 00
+#Client Characteristic Configuration
+04 00 02 02 29 02 00 00
+
+#Primary service GAP ------
+05 00 02 00 28 02 00 18
+
+#Device name
+06 00 02 03 28 01 02
+07 00 02 00 2a 13 43 68 69 70 73 65 61 2d 42 4c 45 20 20 20 20 20 20 20 20
+
+#Appearance
+08 00 02 03 28 01 02
+09 00 02 01 2a 02 c1 03
+
+#Peripheral Preferred Connection Parameters
+0a 00 02 03 28 01 02
+0b 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service device information ------
+0c 00 02 00 28 02 0a 18
+#PNP id
+0d 00 02 03 28 01 02
+0e 00 02 50 2a 07 01 05 0e 00 0a 02 40
+
+#Primary service hid ------
+0f 00 02 00 28 02 12 18
+
+#Protocol mode
+10 00 02 03 28 01 06
+11 00 02 4e 2a 01 01
+
+
+#Hid report
+12 00 02 03 28 01 10
+13 00 02 4d 2a 07 00 00 00 00 00 00 00
+#Client Characteristic
+14 00 02 02 29 02 00 00
+#Report reference
+15 00 02 08 29 02 01 01 # report id=1, type=1 input
+
+#Hid report id 4
+16 00 02 03 28 01 10
+17 00 02 4d 2a 03 00 00 00
+#Client Characteristic
+18 00 02 02 29 02 00 00
+#Report reference
+19 00 02 08 29 02 04 01 # report id=4, type=1 input
+
+#Hid report id 3
+1a 00 02 03 28 01 10
+1b 00 02 4d 2a 02 00 00
+#Client Characteristic
+1c 00 02 02 29 02 00 00
+#Report reference
+1d 00 02 08 29 02 03 01 # report id=3, type=1 input
+
+#Hid report id 5
+1e 00 02 03 28 01 10
+1f 00 02 4d 2a 03 00 00 00
+#Client Characteristic
+20 00 02 02 29 02 00 00
+#Report reference
+21 00 02 08 29 02 05 01 # report id=5, type=1 input
+
+#Hid report id 6
+22 00 02 03 28 01 10
+23 00 02 4d 2a 05 00 00 00 00 00
+#Client Characteristic
+24 00 02 02 29 02 00 00
+#Report reference
+25 00 02 08 29 02 06 01 # report id=6, type=1 input
+
+#Hid report id 2
+26 00 02 03 28 01 12
+27 00 02 4d 2a 02 00 00
+#00 00 00 00 00
+#Client Characteristic
+28 00 02 02 29 02 00 00
+#Report reference
+29 00 02 08 29 02 02 01 # report id=2, type=1 input
+
+#Report map
+2a 00 02 03 28 01 02
+2b 00 02 4b 2a 01 00
+
+#Hid information
+2c 00 02 03 28 01 02
+2d 00 02 4a 2a 04 11 01 00 01
+
+#Hid control point
+2e 00 02 03 28 01 04
+2f 00 02 4c 2a 01 00
+30 00 02 00 28 02 0f 18
+
+00 00
+
+mem_shutter_le_map_len_android:63 00 #6d 00
+mem_shutter_le_map_len_ios:b7 00
+mem_shutter_le_hid_map:
+05 0c # Usage Page(Consumer) #legth 30
+09 01 # Usage(Consumer Control)
+a1 01 # Collection(Application)
+85 03 # Report ID(3)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+75 01 # Report Size(1)
+95 05 # Report Count(5)
+09 e9 # volume up
+09 ea # volume down
+09 30 # lock
+09 40 # home
+0a 23 02  #home
+81 06 #Input (Data, Variable, Absolute)
+c0 #end
+
+05 0d	#Usage Page (Digitizer)
+09 04 	# Usage(touch screem)
+a1 01 	#Collection (Application)
+85 06	#Report Id (6)
+09 24   #Usage (Stylus)
+a1 02  	#Collection (Logical)
+09 42	#Usage (Tip Switch)
+15 00	#Logical minimum (0)
+25 01 	#Logical maximum (1)
+75 01	#Report Size (1)
+95 01	#Report Count (1)
+81 02 	#Input (Data,Value,Absolute,Bit Field)
+09 32	#Usage (In Range)
+81 02  	#Input (Data,Value,Absolute,Bit Field)
+95 06	#Report Count (6)
+81 03 	#Input (Constant,Array,Absolute,Bit Field)
+75 08 #        Report Size (8)
+09 51 #        Usage (Contact identifier)
+95 01 #        Report Count (1)
+81 02 #        Input (Data,Value,Absolute,Bit Field)
+05 01	#Usage Page (Generic Desktop)
+26 ff 0f  #Logical maximum (1'000)
+75 10	#Report Size (16)
+55 0E #Unit Exponent (14)
+65 33 #Unit(51)
+09 30 	#Usage (X)
+35 00   #Physical Minimum (0)
+46 00 10  #Physical maximum (1'205)
+81 02	#Input (Data,Value,Absolute,Bit Field)
+09 31	#Usage (Y)
+46 8a 03  #Physical maximum (906)
+81 02	#Input (Data,Value,Absolute,Bit Field)
+c0		#End Collection
+c0
+
+05 01 #Usage Page (Generic Desktop Controls)
+09 02 # Usage(Mouse)
+a1 01 # Collection(Application)
+85 04 # Report ID(4)
+09 01 # Usage(Pointer)
+a1 00 # Collection(Physical)
+95 05 # Report Count(5)
+75 01 # Report Size(1)
+05 09 # Usage Page(Buttons)
+19 01 # Usage Minimum(1)
+29 05 # Usage Maximum(5)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+81 02 #Input (Data, Variable, Absolute)
+95 01 # Report Count(1)
+75 03 # Report Size(3)
+81 01 #Input (Constant, Array, Absolute)
+75 08 # Report Size(8)
+95 01 # Report Count(1)
+05 01  #Usage Page (Generic Desktop Controls)
+09 38 #Usage (Wheel)
+15 81 # Logical Minimum(129)
+25 7f  # Logical Maximum(127)
+81 06 #Input (Data, Variable, Relative)
+05 0c #Usage page (Consumer)
+0a 38 02 	#Usage (AC Pan)
+95 01 # Report Count(1)
+81 06 #INPUT (Data, Variable, Relative)
+c0
+85 05 # Report ID(5)
+09 01 # Usage(Consumer Control)
+a1 00 # Collection(Physical)
+75 0c # Report Size(12)
+95 02 # Report Count(2)
+05 01 #Usage Page (Generic Desktop Controls)
+09 30 #Usage (x)
+09 31 #Usage (y)
+16 01 f8  # Logical Minimum(63489)
+26 ff 07 # Logical Maximum(2047)
+81 06 #Input (Data, Variable, Relative)
+c0 c0
+
+
+##############BLE ATT LIST END####################
+mem_dy_le_search_service_uuid:
+D0 00 2D 12 1E 4B 0F A4 99 4E CE B5 31 F4 05 79
+
Index: keyboard_only_ble_carbon_sdk/sched/1305.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/1305.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/1305.dat	(working copy)
@@ -0,0 +1,38 @@
+
+
+mem_system_clk:0c
+mem_lpm_xtalcnt:35 3f 64
+mem_lpm_isogate:db 7b 3b
+mem_lpm_hibernate_switch:20
+mem_lpm_ldo_sel:00
+mem_lpm_sysctl:08
+mem_lpm_hv_sel:b4
+
+mem_fcomp_div:18
+mem_xtal_c_sel:3e
+mem_gpio_wakeup_cfg:00 00 00 00 00 00 00 00 00 00 00 02
+
+mem_version:08 0e 05 03 00
+mem_le_tx2m_delay:20
+
+mem_rx_window_sniff:00 10
+
+mem_gain_fix:ff	#00:soft agc; ff:hw agc
+mem_gain_table:04 00 00
+mem_gain_second_agc_en:08	#hw agc: 0:second agc disable
+
+mem_adc_dma_enable:00
+mem_adc_saddr_ptr:00 07
+mem_adc_eaddr_ptr:ff 07
+
+mem_ring_ibias_trim:a0
+mem_ring_ibias_vtune_high:bc 02 #700mv
+mem_ring_ibias_vtune_low:90 01 #400mv
+mem_ring_ibias_calc_adc_gpio:03
+mem_ring_ibias_calc_adc_channel:09
+
+mem_rf_init_data:
+ff
+mem_rf_init_ptr:mem_rf_init_data
+
+
Index: keyboard_only_ble_carbon_sdk/sched/DM_module.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/DM_module.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/DM_module.dat	(working copy)
@@ -0,0 +1,242 @@
+
+
+mem_device_option:0a
+
+mem_module_connect_state_gpio:FF
+mem_module_mcu_wake_pin:FF
+##############ADC CONFIG##############
+mem_module_read_vdd_count:01
+mem_module_read_vdd_flag:01
+#####################################
+
+##############NVRAM CONFIG##############
+mem_nv_data_ptr:mem_module_nv_data
+mem_nv_data_number:05
+#####################################
+
+
+#####################################
+
+##############UART CONFIG##############
+mem_module_uarta_baud_rate:D0 00
+mem_module_uart_rx_buffer:00 4d
+mem_module_uart_rx_buffer_end:7f 4e
+mem_module_uart_tx_buffer:80 4e
+mem_module_uart_tx_buffer_end:ef 4f
+#####################################
+
+
+
+##############BLUETOOTH CONFIG##############
+###commom###
+mem_soft_version_num:00 11
+mem_module_state:03
+mem_module_bluetooth_stauts_by_command:07
+
+mem_module_flag:00 00
+#bit0 MODULE_FLAG_UART_FLOW_CONTROL
+#bit1 MODULE_FLAG_BLE_SEND_MTU23
+#bit2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+mem_ui_button_gpio:ff
+mem_lpm_mode:01
+mem_lpm_interval:00 01
+mem_lpm_overhead:08
+mem_lpm_mult_timeout:02
+
+mem_module_wake_up_gpio:04
+
+
+
+###ble###
+mem_le_pairing_handle:2a 00
+mem_le_configuration:08
+
+mem_le_adv_channel_map:07
+mem_le_pairing_mode:01
+
+mem_module_ble_data_uart_max_length:f0
+
+mem_le_scan_enable:00
+mem_le_scan_type:01
+mem_le_scan_interval:00 02
+mem_le_scan_window:00 01
+#mem_le_conn_peer_addr:2a 31 00 33 02 3b
+#mem_cmd_le_create_conn:1b
+
+mem_le_adv_enable:01
+mem_le_adv_interval:f0 00
+mem_module_le_lpm_mult:05
+mem_le_lap:11 fa 0d 43 05 13
+mem_le_name_len:
+'Yichip 1121s
+
+mem_le_adv_data_len:03
+mem_le_adv_data:
+02 01 0e
+
+mem_le_scan_data_len:0e
+
+mem_le_scan_data:# 1 byte length + 1 byte type + N bytes data
+'\09Yichip 1121s
+
+mem_le_pres:02 03 00 05 10 02 03
+
+mem_le_interval_min:
+08 00 #min interval
+10 00 #max interval
+00 00 #latency
+2c 01 #timeout
+
+mem_le_conn_interval:90 00
+mem_le_local_mtu:20 00
+mem_local_rx_max_octets:fb 00 48 08 fb 00 48 08  # 1b
+mem_le_local_feature:21 09 
+mem_le_tx_phys:0707
+#####################################
+
+
+mem_ui_le_uuid_table:mem_module_le_att_list
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_module_le_att_list:
+#Primary service GAP ------
+01 00 02 00 28 02 00 18
+
+
+#Appearance
+02 00 02 03 28 01 02
+03 00 02 01 2a 02 c8 00 #3c2=hid mouse
+
+#Device name
+04 00 02 03 28 01 02
+05 00 02 00 2a 14 41 73 74 20 4c 45 20 4d 6f 75 73 65 20 20 20 20 20 20 20 20
+
+
+#Peripheral Preferred Connection Parameters
+06 00 02 03 28 01 02
+07 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+
+#privcy flag
+08 00 02 03 28 01 02
+09 00 02 02 2a 01 01
+
+#reconnecting addr 
+0a 00 02 03 28 01 08
+0b 00 02 03 2a 06 00 00 00 00 00 00
+
+#Primary service GATT ------
+0c 00 02 00 28 02 01 18
+
+#Service changed
+0d 00 02 03 28 01 20
+0e 00 02 05 2a 00
+#Client Characteristic Configuration
+0f 00 02 02 29 02 00 00
+
+#Primary service TX power ------
+10 00 02 00 28 02 04 18
+#Characteristic Tx power level
+11 00 02 03 28 01 16
+12 00 02 07 2a 01 00
+13 00 02 02 29 02 00 00
+
+#Primary service Battery ------
+14 00 02 00 28 02 0f 18
+#Characteristic Battery level
+15 00 02 03 28 01 12
+16 00 02 19 2a 01 38
+
+#Primary service device infomation
+17 00 02 00 28 02 0a 18
+#Characteristic system id
+18 00 02 03 28 01 02
+19 00 02 23 2a 03 00 00 00
+
+#Characteristic manufactor name
+1a 00 02 03 28 01 02
+1b 00 02 29 2a 06 79 69 63 68 69 70
+
+#Characteristic module number
+1c 00 02 03 28 01 02
+1d 00 02 24 2a 06 79 69 63 68 69 70
+
+#Characteristic serial number
+1e 00 02 03 28 01 02
+1f 00 02 25 2a 04 63 6f 6d 33
+
+#Characteristic firmware version
+20 00 02 03 28 01 02
+21 00 02 26 2a 03 31 2e 30
+
+#Characteristic software version
+22 00 02 03 28 01 02
+23 00 02 28 2a 03 31 2e 30
+
+#Characteristic hardware version
+24 00 02 03 28 01 02
+25 00 02 2a 2a 03 31 2e 30
+
+#Characteristic regulatory version
+26 00 02 03 28 01 02
+27 00 02 25 2a 04 63 6f 6d 33
+
+#Primary service yichip transmit ------
+28 00 02 00 28 10 55 e4 05 d2 af 9f a9 8f e5 4a 7d fe 43 53 53 49
+#Characteristic tx--notify read
+29 00 02 03 28 01 12
+2a 00 10 16 96 24 47 C6 23 61 BA D9 4B 4D 1E 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+2b 00 02 02 29 02 00 00
+
+#Characteristic rx--write
+2c 00 02 03 28 01 08
+2d 00 10 b3 9b 72 34 be ec d4 a8 f4 43 41 88 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx-- write without Response
+2e 00 02 03 28 01 04
+2f 00 10 fe 69 ca 9a 56 19 f6 ab 02 4d aa 6d 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx tx --read write notify
+30 00 02 03 28 01 2a
+31 0010 18 03 A6 28 5E D8 EC 91 1C 48 A3 AC 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+32 00 02 02 29 02 00 00
+
+
+#End of Attribute list
+00 00
+
+#mem_le_wechat_air_sync_ptr:mem_module_wechat_indication_handle
+#mem_module_wechat_indication_handle:35 38 
+
+#mem_module_wechat_tx_buffer_ptr:mem_wechat_tx_buffer
+#mem_module_wechat_rx_buffer_ptr:mem_wechat_rx_buffer
+
+#mem_le_adv_data_len:03
+#mem_le_adv_data:
+#02 
+#01 #GAP_ADTYPE_FLAGS
+#06 #GAP_ADTYPE_FLAGS_GENERAL |GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED
+
+#05 
+#02 #GAP_ADTYPE_16BIT_MORE
+#E7 FE 00 18
+
+#09 
+#FF #GAP_ADTYPE_MANUFACTURER_SPECIFIC
+#0e 05 #Yichip Microelectronics (Hangzhou) Co.,Ltd.
+#81 E8 2F 96 FD 64
+
+#mem_le_scan_data_len:0e
+
+#mem_le_scan_data:# 1 byte length + 1 byte type + N bytes data
+#'\09Yichip 1305 le
+
+
+
+#eeprom gpio config
+
+
+
Index: keyboard_only_ble_carbon_sdk/sched/adpcm.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/adpcm.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/adpcm.dat	(working copy)
@@ -0,0 +1,95 @@
+
+mem_ad_indexTable:ff ff ff ff 02 04 06 08 ff ff ff ff 02 04 06 08
+
+mem_ad_stepsizeTable:
+07 00 00 00
+08 00 00 00
+09 00 00 00
+0a 00 00 00
+0b 00 00 00
+0c 00 00 00
+0d 00 00 00
+0e 00 00 00
+10 00 00 00
+11 00 00 00
+13 00 00 00
+15 00 00 00
+17 00 00 00
+19 00 00 00
+1c 00 00 00
+1f 00 00 00
+22 00 00 00
+25 00 00 00
+29 00 00 00
+2d 00 00 00
+32 00 00 00
+37 00 00 00
+3c 00 00 00
+42 00 00 00
+49 00 00 00
+50 00 00 00
+58 00 00 00
+61 00 00 00
+6b 00 00 00
+76 00 00 00
+82 00 00 00
+8f 00 00 00
+9d 00 00 00
+ad 00 00 00
+be 00 00 00
+d1 00 00 00
+e6 00 00 00
+fd 00 00 00
+17 01 00 00
+33 01 00 00
+51 01 00 00
+73 01 00 00
+98 01 00 00
+c1 01 00 00
+ee 01 00 00
+20 02 00 00
+56 02 00 00
+92 02 00 00
+d4 02 00 00
+1c 03 00 00
+6c 03 00 00
+c3 03 00 00
+24 04 00 00
+8e 04 00 00
+02 05 00 00
+83 05 00 00
+10 06 00 00
+ab 06 00 00
+56 07 00 00
+12 08 00 00
+e0 08 00 00
+c3 09 00 00
+bd 0a 00 00
+d0 0b 00 00
+ff 0c 00 00
+4c 0e 00 00
+ba 0f 00 00
+4c 11 00 00
+07 13 00 00
+ee 14 00 00
+06 17 00 00
+54 19 00 00
+dc 1b 00 00
+a5 1e 00 00
+b6 21 00 00
+15 25 00 00
+ca 28 00 00
+df 2c 00 00
+5b 31 00 00
+4b 36 00 00
+b9 3b 00 00
+b2 41 00 00
+44 48 00 00
+7e 4f 00 00
+71 57 00 00
+2f 60 00 00
+ce 69 00 00
+62 74 00 00
+ff 7f 00 00
+
+
Index: keyboard_only_ble_carbon_sdk/sched/ble_car_att_list.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ble_car_att_list.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ble_car_att_list.dat	(working copy)
@@ -0,0 +1,204 @@
+01
+00
+02
+00
+28
+02
+01
+18
+02
+00
+02
+03
+28
+01
+20
+03
+00
+02
+05
+2a
+01
+00
+04
+00
+02
+02
+29
+02
+00
+00
+05
+00
+02
+00
+28
+02
+00
+18
+06
+00
+02
+03
+28
+01
+02
+07
+00
+02
+00
+2a
+11
+55
+43
+48
+4f
+4e
+20
+30
+31
+20
+20
+20
+20
+20
+20
+20
+20
+20
+08
+00
+02
+03
+28
+01
+02
+09
+00
+02
+01
+2a
+02
+c8
+00
+0a
+00
+02
+03
+28
+01
+02
+0b
+00
+02
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+0c
+00
+02
+00
+28
+02
+0a
+18
+0d
+00
+02
+03
+28
+01
+02
+0e
+00
+02
+50
+2a
+07
+02
+8a
+24
+66
+82
+01
+00
+0f
+00
+02
+00
+28
+02
+f0
+ff
+10
+00
+02
+03
+28
+01
+12
+11
+00
+02
+f1
+ff
+0e
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+12
+00
+02
+02
+29
+02
+00
+00
+13
+00
+02
+03
+28
+01
+08
+14
+00
+02
+f2
+ff
+0e
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/ble_shutter_gatt_list.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ble_shutter_gatt_list.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ble_shutter_gatt_list.dat	(working copy)
@@ -0,0 +1,313 @@
+01
+00
+02
+00
+28
+02
+01
+18
+02
+00
+02
+03
+28
+01
+20
+03
+00
+02
+05
+2a
+01
+00
+04
+00
+02
+02
+29
+02
+00
+00
+05
+00
+02
+00
+28
+02
+00
+18
+06
+00
+02
+03
+28
+01
+02
+07
+00
+02
+00
+2a
+13
+43
+68
+69
+70
+73
+65
+61
+2d
+42
+4c
+45
+20
+20
+20
+20
+20
+20
+20
+20
+08
+00
+02
+03
+28
+01
+02
+09
+00
+02
+01
+2a
+02
+c1
+03
+0a
+00
+02
+03
+28
+01
+02
+0b
+00
+02
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+0c
+00
+02
+00
+28
+02
+0a
+18
+0d
+00
+02
+03
+28
+01
+02
+0e
+00
+02
+50
+2a
+07
+02
+8a
+24
+66
+82
+01
+00
+0f
+00
+02
+00
+28
+02
+12
+18
+10
+00
+02
+03
+28
+01
+06
+11
+00
+02
+4e
+2a
+01
+01
+12
+00
+02
+03
+28
+01
+12
+13
+00
+02
+4d
+2a
+02
+00
+00
+14
+00
+02
+02
+29
+02
+00
+00
+15
+00
+02
+08
+29
+02
+02
+01
+16
+00
+02
+03
+28
+01
+12
+17
+00
+02
+4d
+2a
+02
+00
+00
+18
+00
+02
+02
+29
+02
+00
+00
+19
+00
+02
+08
+29
+02
+03
+01
+1a
+00
+02
+03
+28
+01
+02
+1b
+00
+02
+4b
+2a
+1b
+05
+0c
+09
+01
+a1
+01
+85
+02
+09
+e9
+09
+ea
+09
+e2
+09
+30
+15
+01
+25
+0c
+75
+10
+95
+01
+81
+00
+c0
+1c
+00
+02
+03
+28
+01
+02
+1d
+00
+02
+4a
+2a
+04
+11
+01
+00
+01
+1e
+00
+02
+03
+28
+01
+04
+1f
+00
+02
+4c
+2a
+01
+00
+20
+00
+02
+00
+28
+02
+0f
+18
+21
+00
+02
+03
+28
+01
+12
+22
+00
+02
+19
+2a
+01
+63
+00
+00
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/ble_shutter_key_value_list.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ble_shutter_key_value_list.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ble_shutter_key_value_list.dat	(working copy)
@@ -0,0 +1,40 @@
+02
+13
+00
+02
+00
+02
+13
+00
+01
+00
+02
+13
+00
+04
+00
+02
+13
+00
+06
+00
+02
+13
+00
+05
+00
+02
+13
+00
+00
+00
+02
+17
+00
+00
+28
+02
+17
+00
+00
+00
Index: keyboard_only_ble_carbon_sdk/sched/car.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/car.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/car.dat	(working copy)
@@ -0,0 +1,134 @@
+mem_device_option:0e
+mem_tx_power: 0a
+#0x00 TX_POWER_0DB
+#0x03 TX_POWER_3DB
+#0x05 TX_POWER_5DB
+#0x07 TX_POWER_7DB
+#0x0a TX_POWER_10DB
+
+#0x83 TX_POWER_F3DB
+#0x85 TX_POWER_F5DB
+#0x8a TX_POWER_F10DB
+#0x94 TX_POWER_F20DB
+
+
+mem_24g_tx_phy:84
+#Bit rate
+#0x01:1M
+#0x02:2M
+#0x04:S2, 500K
+#0x84:S8, 125K
+
+mem_24g_rx_phy:84
+#Bit rate
+#0x01:1M
+#0x02:2M
+#0x04:S2, 500K
+#0x84:S8, 125K
+
+mem_24g_ch_map1:04 14 24 34
+mem_24g_ch:20
+#2402Mhz + mem_24g_ch
+
+mem_factory_control_flag:01
+mem_car_full_control_remote_lap:ff ff ff ff
+
+mem_car_pwm_gpio:10
+
+mem_24g_addr:00 00 00 00
+
+
+mem_le_lap:ff ff ff ff 01 21
+mem_stop_4w1_flag:01
+#mem_rf_debug_rx_gpio:8a
+
+mem_le_adv_channel_map:07
+
+
+mem_le_scan_enable:
+00   #scan enable
+0a 00  #scan interval
+08 00  #scan window
+
+mem_le_adv_enable:
+01
+mem_le_adv_interval:f0 00
+
+mem_le_local_feature:01 08
+mem_le_tx_phys:84
+mem_le_rx_phys:84
+##############BLUETOOTH CONFIG##############
+mem_lpm_mode:00
+#mem_lpm_interval:00 01    #unit: 0.625ms
+mem_lpm_overhead:08   
+mem_lpm_mult:05
+mem_lpm_mult_timeout:02
+
+mem_le_name_len:
+'GP4WCAR_
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+02 01 05
+
+mem_le_interval_min:
+08 00 #min interval
+10 00 #max interval
+00 00 #latency
+2c 01 #timeout
+
+
+mem_queue_ptr: mem_car_le_queue_each_size
+
+mem_car_le_queue_each_size:
+14     #queue ï¿½Äµï¿½ï¿½ï¿½Ôªï¿½ØµÄ³ï¿½ï¿½ï¿½
+04     #queue ï¿½Ä¶ï¿½ï¿½Ð³ï¿½ï¿½ï¿½
+00     #queue current num
+00     #queue read ptr
+00     #queue write ptr
+
+
+#####################################
+
+
+mem_ui_le_uuid_table:mem_car_ble_att_list
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_car_ble_att_list:
+#Primary service yichip transmit ------
+01 00 02 00 28 02 01 18   #0x1801 GATT Service------Generic Access<16-bit UUID Numbers Document.pdf>
+#Service Changed
+02 00 02 03 28 01 20    #0x20 properties------notify
+03 00 02 05 2a 01 00
+#Client Characteristic Configuration
+04 00 02 02 29 02 01 00
+
+#Primary service GAP ------
+05 00 02 00 28 02 00 18
+
+#Device name
+06 00 02 03 28 01 4e
+07 00 02 00 2a 13 41 73 74 20 4c 45 20 4d 6f 75 73 65 20 20 20 20 20 20 20
+
+#Apperance
+08 00 02 03 28 01 4e
+09 00 02 01 2a 02 00 00
+
+#Perpheral Preferred Connection Parameters
+0a 00 02 03 28 01 02
+0b 00 02 04 2a 08 10 00 20 00 05 00 2c 01
+
+#Primary service yichip transmit ------
+0c 00 02 00 28 02 f0 ff
+
+#Characteristic tx--notify&read
+0d 00 02 03 28 01 12
+0e 00 02 f1 ff 04 00 00 00 00
+#Client Characteristic Configuration
+0f 00 02 02 29 02 00 00
+#Characteristic rx--write
+10 00 02 03 28 01 08
+11 00 02 f2 ff 01 00
+00 00   
+
+
Index: keyboard_only_ble_carbon_sdk/sched/dongle.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/dongle.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/dongle.dat	(working copy)
@@ -0,0 +1,69 @@
+
+mem_device_option:04
+mem_ui_button_gpio:ff
+
+
+#efuse size:28 bytes
+
+#sys config
+#bit7:enable 16M xtal#0:24M#1:16M
+#bit6:enable new channel map
+#bit5:enable eeprom
+#bit4:enable kb icon
+#bit3:enable 24g 2M
+#bit2-0:retention
+mem_dg_sys_config:00  #24M
+
+#24g new process #default value 00,if need new process set value 01
+mem_24g_disable_fec1:00
+mem_dg_24g_tx_power_default:06	#6dBm
+
+#usb config
+#mem_dg_usb_vid_pid:
+#00 #disable
+#mouse only#auto pair
+#51 31#VID
+#20 10#PID
+#mouse & keyboard
+#51 31#VID
+#20 30#PID
+#mem_dg_usb_tx_interval:00
+#mem_dg_usb_device_name:
+#'123456
+
+
+#rf config
+mem_24g_lap:36 26 10 30 12 23#low 4B used for 24g rxaddr
+#mem_24g_tx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
+#mem_24g_rx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
+#mem_24g_no_ack:00#no ack
+mem_24g_rx_window:78 69#rx
+mem_24g_hop_interval:1e
+#mem_24g_ackpayload_enable:00#ack payload enable
+#mem_24g_ch_map1:00 13 2c 42
+#mem_24g_ch_map2:06 15 36 48
+#mem_24g_ch_map3:0f 1a 3a 4c
+#mem_24g_ch_map4:11 23 31 4d
+#mem_24g_pair_switch:00
+mem_24g_pair_mode:00
+#mem_24g_pair_ch:4e
+#mem_24g_pair_tx_power:85
+#mem_24g_pair_addr:20 15 10 05
+#mem_24g_ch_map_update:00
+#mem_24g_ch_update_map1
+#mem_24g_ch_update_map2
+#mem_24g_ch_update_map3
+#mem_24g_ch_update_map4
+
+#mem_rssi_buff_index:ff
+#mem_rssi_noise_buffer_ptr:mem_dg_rssi_noise_buffer
+#mem_rssi_noise_self_buffer_ptr:mem_dg_rssi_noise_dg_buffer
+#mem_rssi_noise_device1_buffer_ptr:mem_dg_rssi_noise_ms_buffer
+#mem_rssi_noise_device2_buffer_ptr:mem_dg_rssi_noise_kb_buffer
+
+
+
+#mem_rf_debug_rx_gpio:8c
+#mem_rf_debug_tx_gpio:8b
+
+
Index: keyboard_only_ble_carbon_sdk/sched/ff.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ff.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/ff.dat	(working copy)
@@ -0,0 +1,88 @@
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
Index: keyboard_only_ble_carbon_sdk/sched/fpga.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/fpga.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/fpga.dat	(working copy)
@@ -0,0 +1,28 @@
+mem_xtal_freq:18
+mem_le_adv_enable:01
+
+mem_rx_window_sniff:00 0e
+
+mem_version:08 0e 05 03 00
+
+mem_le_lap:11 22 35
+mem_le_adv_data_len:03
+mem_le_adv_data:
+02 01 0e
+
+mem_le_scan_data_len:0b
+mem_le_scan_data:
+'\09FPGA1121S
+
+mem_le_adv_interval:20 00
+mem_le_scan_window:20 00
+mem_le_scan_type:01
+mem_le_adv_own_addr_type:01
+mem_le_adv_channel_map:07
+
+mem_device_option:05
+
+mem_rf_init_data:
+ff
+mem_rf_init_ptr:mem_rf_init_data
+
Index: keyboard_only_ble_carbon_sdk/sched/gatt.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/gatt.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/gatt.dat	(working copy)
@@ -0,0 +1,85 @@
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip transmit ------
+12 00 00 28 02 f0 18
+#Characteristic tx--notify
+13 00 03 28 01 12
+14 00 f1 2a 14	# for Android device, ATT MTU is just 23 bytes, so payload is 20 bytes max
+'Test read initial va
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic rx--write
+16 00 03 28 01 0c
+17 00 f0 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+mem_le_adv_enable:01
+mem_le_adv_data_len:03
+
+mem_le_adv_data:02 01 05
+#flags NOTE: should be included here, or Android will not do connectgatt()
+
+
+mem_le_scan_data_len:17
+
+mem_le_scan_data:	# 1 byte length + 1 byte type + N bytes data
+
+#complete local name
+0e 09 
+#'Ast LE2Serial
+'YiChip BLE2IR
+
+#16bit uuid
+03 03 00 f0
+
+#Apperance
+03 19 40 02
+
+
+mem_le_adv_interval:00 08 
+mem_le_adv_channel_map:07 
+
+mem_24g_lap:77 11 00 33 00 00
+
Index: keyboard_only_ble_carbon_sdk/sched/hci_boot.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/hci_boot.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/hci_boot.dat	(working copy)
@@ -0,0 +1,7 @@
+
+mem_device_option:0c
+
+mem_rf_init_data:
+ff
+mem_rf_init_ptr:mem_rf_init_data
+
Index: keyboard_only_ble_carbon_sdk/sched/keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard.dat	(working copy)
@@ -0,0 +1,767 @@
+mem_keyboard_flag:
+#byte 0
+#bit0 KEYBOARD_24G_PAIRING_FLAG
+#bit1 KEYBOARD_STORE_MEMORY_FLAG
+#bit2 KEYBOARD_LOW_VOLTAGE_FLAG
+#bit3 KEYBOARD_BT_DISCOVERY_BUTTON_DOWN_FLAG
+#bit4 KEYBOARD_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+00
+
+#byte 1
+#bit0 KEYBOARD_ENABLE_WAKEUP_FROM_POWER
+#bit1 KEYBOARD_ENABLE_16M
+#bit2 KEYBOARD_DISABLE_ICE
+#bit3 KEYBOARD_ENABLE_ADC
+#bit4 KEYBOARD_ENABLE_FLASH
+#bit5 KEYBOARD_ENABLE_2K_EEPROM
+#bit6 KEYBOARD_ENABLE_EEPROM
+#bit7 KEYBOARD_ENABLE_OTP
+89
+
+#byte 2
+#bit0 KEYBOARD_ENABLE_24G
+#bit1 KEYBOARD_ENABLE_AUTO_24G_PARING
+#bit2 KEYBOARD_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+#bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+#bit4 KEYBOARD_ENABLE_24G_2M_PHY
+#bit5 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
+00
+
+#byte 3
+#bit0 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE
+#bit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
+#bit2 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+#bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+0b
+
+#byte 4
+#bit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
+#bit1 KEYBOARD_ENABLE_FULL_N_KEY_ROLLOVER
+#bit2 KEYBOARD_ENABLE_MAGIC_KEYBOARD
+#bit3 KEYBOARD_ENABLE_MOUSE
+#bit4 KEYBOARD_ENABLE_USB
+00
+
+#byte 5
+#bit0 KEYBOARD_ENABLE_030_POWER_LED
+#bit1 KEYBOARD_ENABLE_LOW_LED
+#bit2 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
+#bit3 KEYBOARD_ENABLE_BACKLIGHT
+03
+
+#byte 6
+#bit0 KEYBOARD_ENABLE_FN_ARROW
+#bit1 KEYBOARD_ENABLE_FN_LEFT_CTRL_OSK
+#bit2 KEYBOARD_ENABLE_FN_SPACE_LANGUAGE
+#bit3 KEYBOARD_ENABLE_FN_OS_SWITCH
+#bit4 KEYBOARD_ENABLE_FN_LOCK
+0b
+
+#byte 7
+#bit0 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+#bit1 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_GND
+#bit2 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_GND
+#bit3 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_G24_CONNECT_VDD
+#bit4 KEYBOARD_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO_BT_CONNECT_VDD
+00
+
+
+mem_device_option:0f
+mem_power_on_flag:01
+
+#ui
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:1e
+mem_ui_led_struct_num:01
+
+#rf
+mem_tx_power:01	#00--0db 01--3db  02--5db  03--f3db  04--f5db
+mem_rssi_buff_index:07
+mem_rssi_signal_buf_ptr:mem_mouse_rssi_signal_buf
+mem_rssi_dis_min_24g_init:85
+mem_rssi_dis_max_24g_init:90
+mem_rssi_dis_min_ble_init:75
+mem_rssi_dis_max_ble_init:80
+mem_rssi_hex_received_max_value_init:63
+mem_power_ctrl_pac_succ_cnt_init:7d
+
+#usb
+mem_keyboard_usb_vid_pid:
+01 #enable
+#mouse only#auto pair
+51 31#VID
+10 50#PID
+#mouse & keyboard
+51 31#VID
+20 50#PID
+
+#2.4g
+mem_24g_lap: 03 11 36 55 51 61
+mem_24g_data_type:02	#01--mouse  02--keyboard
+mem_24g_fast_conn_enable:01
+mem_24g_fast_conn_addr:0f 0f 0f 0f
+mem_24g_ch_map_update:00   #00--disable   01--enable
+mem_24g_long_sleep_set_level:02    #00--30ms   01--50ms  02--80ms  03--100ms
+mem_24g_disable_fec1:00	 #00--default mode  01--new process
+mem_24g_rx_window:c0 12     #400us  ## e0 2e#1ms #transmitter long range min:520us
+mem_device_24g_pair_tx_power:94 #-20dBm
+
+mem_24g_enter_hibernate:00 48 60
+mem_24g_long_sleep_param_update_timer_init:0a 00	#1s
+mem_24g_transmit_by_interrupt_exit_count_init:50 00
+mem_device_24g_search_dongle_time_init:32 00	#3mins
+mem_store_information_delay_timer_init:02
+mem_local_rx_max_octets:fb 00 48 08 fb 00 48 08  # 1b
+
+#bt
+mem_lpm_mode:01
+mem_lpm_mult:10
+mem_lpm_mult_init:10
+
+
+#ble
+mem_le_lap:73 83 92 a1 b1 c1
+mem_le_adv_channel_map:07
+
+mem_le_battery_level_updata_timer_init:96 00
+mem_le_keyboard_handle:15 00
+mem_le_notify_handle:19 00
+mem_le_multimedia_handle:1d 00
+mem_le_systemctrl_handle:21 00
+mem_le_pairing_handle:28 00
+mem_le_battery_level_handle:30 00
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#flag
+02 01 05
+#uuid
+03 03 12 18
+#appearance
+03 19 c1 03
+
+mem_le_adv_swift_pair:
+#microsoft swift pair
+06 ff 06 00 03 00 80
+#name
+#'\09Bluetooth Keyboard
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09Bluetooth Keyboard
+
+#max 20bytes, att list data rom limits
+mem_le_name_len:
+'Bluetooth Keyboard
+
+mem_le_interval_min:
+08 00 #min interval
+08 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+mem_le_adv_ind:03 12 18
+mem_le_adv_direct_ind:ff 00 00
+
+mem_le_search_mac_manu_name:
+41 70 70 6c 65 20 49 6e 63
+mem_le_search_mac_uuid:
+0a 18
+mem_le_search_service_uuid:
+D0 00 2D 12 1E 4B 0F A4 99 4E CE B5 31 F4 05 79
+
+mem_keybord_appearance:c1 03
+
+mem_keyboard_le_change_vid_pid_flag:
+01			# 00:disable    01:enable
+02
+e8 04		# vid: 04 e8
+21 70		# pid: 70 21
+01 00
+
+mem_keyboard_blob_response_consumer_customize:
+09 b8 		#bit4  MAC EJECT
+0a 25 02 		#bit5  AC Forward
+0a 26 02 		#bit6  AC Stop
+0a 24 02 		#bit6  AC Back
+
+81 02
+c0
+05 01
+09 06
+a1 01
+85 02
+
+#adc
+
+#adc config
+mem_adc_config_flag:01
+#01 ADC_CONFIG_HVIN
+#02 ADC_CONFIG_GPIO
+mem_adc_clkdiv:0a
+mem_adc_channel:00
+#00 ADC_CH_VBAT
+#01 ADC_CH_VDCDC5V
+#06 ADC_CH_GPIO18
+#07 ADC_CH_GPIO10
+#08 ADC_CH_GPIO9
+#09 ADC_CH_GPIO12
+#0a ADC_CH_GPIO6
+#0b ADC_CH_GPIO20
+#0c ADC_CH_GPIO21
+#0d ADC_CH_GPIO22
+#0e ADC_CH_GPIO13
+mem_keyboard_power_type:02 #00 1v5; 01 3v0; 02 4v2
+mem_adc_dma_enable:00
+mem_adc_saddr_ptr:00 07
+mem_adc_eaddr_ptr:ff 07
+
+#led
+mem_keyboard_device_poweron_timer_init:1e
+
+#system
+mem_device_24g_power_on_fast_conn_timer:02 00	#1s
+mem_device_24g_reconn_timeout_init:64 #10s
+mem_device_24g_pair_timeout_init:58 02  #1min
+mem_device_fast_direct_timeout:64 #10s
+mem_device_direct_timeout:64  #10s
+mem_device_discovery_timeout:58 02  #1min
+mem_device_no_data_timeout:70 17   #10mins
+mem_adc_low_volatage_led_blink_timer:64 00 #10s
+mem_keyboard_pair_led_blink_count:05	#500ms
+mem_keyboard_low_volatage_led_blink_count:02		#200ms
+
+mem_same_keyvalue_timer_init:B8 0B		#5min
+
+mem_device_flag:01	#00--24g 01--ble
+mem_device1_type:34
+mem_device1_addr:00 00 00 00 00 00
+
+mem_device_number:01
+mem_keyboard_switch_device_to_g24:00 7f 1e		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_bt1:00 7f 1f		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_bt2:00 7f 20		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_bt3:00 7f 21		#enable flag + 2byte commbination key
+mem_keyboard_switch_device_to_usb:00 7f 22
+
+#rgb
+mem_rgb_on_color:
+07		#white
+01		#blue
+02		#green
+04		#red
+03		#cyan
+05		#purple
+06		#orange
+
+mem_customize_timer_setup: 50 00  	# n*0.3125ms
+mem_keyboard_num_caps_scoll_led_on_timer:58 02		#1min
+
+mem_rgb_pwm_conf:
+13	#pwm gpio
+01	#pwm channel
+a0	#three  byte frequency
+0f
+00
+1e 	#duty cycle (by percent %)
+
+mem_keyboard_led_r_gpio:ff #13
+mem_keyboard_led_g_gpio:ff #14
+mem_keyboard_led_b_gpio:ff #15
+
+##												bt button connct gnd          bt button in matrix        two button commbination
+mem_keyboard_pairing_type:00					#                 00                                    00                                 01
+#mem_config_select_device_button_gpio:09			#              00~16			               ff					ff
+mem_keyboard_commbination_key_bt:29 14			#		 not care				   not care			     Fn+C
+mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
+mem_keyboard_commbination_fast_conn_bt:2a 10	# bs+M
+mem_eeprom_wp_gpio:ff
+mem_eeprom_scl_gpio:ff
+mem_eeprom_sda_gpio:ff
+mem_eeprom_base:01 00
+mem_flash_base:00 50 00
+mem_otp_read_retention_max_size:a0 0f  #16 * pair count
+
+
+mem_keyboard_caps_led_gpio:93
+mem_keyboard_num_led_gpio:ff
+mem_keyboard_power_led_gpio:95
+mem_keyboard_low_voltage_alarm_gpio:95
+mem_keyboard_scroll_led_gpio:ff
+mem_keyboard_24g_led_gpio:ff
+mem_keyboard_bt1_led_gpio:94
+mem_keyboard_bt2_led_gpio:94
+mem_keyboard_bt3_led_gpio:94
+
+#mem_rf_debug_rx_gpio:88
+#mem_rf_debug_tx_gpio:88
+
+
+mem_mcu_stb_gpio:0b			#IOB0
+mem_mcu_clk_gpio:0d			#IOB1
+mem_mcu_rstb_gpio:ff
+
+mem_keyboard_pb_button_gpio:09
+mem_device_reuse_2ice_gpio:05
+#portA:8x,portB:cx,fixed conf,don't change
+mem_key_excol_gpio:c2 c3 c4 c5 c6 c7 80 81 82 83 84 85
+
+#gpio00~16
+mem_key_row_gpio:
+02		#r1
+01		#r2
+00		#r3
+03		#r4
+04		#r5
+06		#r6
+10		#r7
+11		#r8
+
+#gpio00~16   portA:8x,portB:cx
+mem_key_col_gpio:
+07		#c1
+08		#c2
+85		#c3
+84		#c4
+83		#c5
+82		#c6
+81		#c7
+c7		#c8
+80		#c9
+c2		#c13
+c3		#c14
+c4 		#c15
+c5		#c16
+c6		#c17
+0e		#c18
+0f		#c19
+ff		#c0
+ff		#c10
+ff		#c11
+ff		#c12
+
+mem_keyboard_keyvalue_map:
+#r0 ~ r7
+4c 00 00 00 44 00 2c 51 			#c0
+af 00 00 00 00 00 00 4f 				#c1
+00 e1 00 00 00 e5 00 00 			#c2
+42 2a 43 00 28 31 00 00 			#c3
+00 00 00 00 00 00 52 50 			#c4
+00 00 45 00 00 e0 e3 E7 			#c5
+00 e2 00 00 00 00 00 00 			#c6
+2e 30 25 0c 36 0e 3f 00 				#c7
+2d 2f 27 13 00 33 34 38 				#c8
+41 40 26 12 37 0f 00 00 				#c9
+23 1c 24 18 10 0d 0b 11 			#c10
+7f 00 3e 00 E6 00 00 00 			#c11
+22 17 21 15 19 09 0a 05 			#c12
+3a 39 1f 1a 1b 16 00 00 				#c13
+3b 3c 20 08 06 07 3d 00 			#c14
+35 2b 1e 14 1d 04 29 00 			#c15
+00 00 00 00 00 00 00 00
+00 00 00 00 00 00 00 00
+00 00 00 00 00 00 00 00
+00 00 00 00 00 00 00 00
+
+mem_keyboard_fn_first:	01			#fn first  00:press f1~f12=f1~f12      01:press fn+f1~f12=f1~f12
+mem_keyboard_fn_esc:	f0			#esc
+mem_keyboard_fn_f1: ad			#f1
+mem_keyboard_fn_f2:	a5			#f2
+mem_keyboard_fn_f3:	a6			#f3
+mem_keyboard_fn_f4:	a7			#f4
+mem_keyboard_fn_f5:	a8			#f5
+mem_keyboard_fn_f6:	ec			#f6
+mem_keyboard_fn_f7:	ee			#f7
+mem_keyboard_fn_f8:	ed			#f8
+mem_keyboard_fn_f9:		e9		#f9
+mem_keyboard_fn_f10:	ea			#f10
+mem_keyboard_fn_f11:	f8			#f11
+mem_keyboard_fn_f12:	f9			#f12
+mem_keyboard_fn_del:	a9			#delete
+mem_keyboard_fn_lock_keyvalue:ff
+
+mem_keyboard_le_table:
+#att table
+# 01 00 02 00 28  # Primary Service Declaration
+# 02 00 18        # Generic Access Service (UUID: 0x1800)
+# 02 00 02 03 28  # Characteristic Declaration
+# 01 0a           # Properties: Read, Write
+# 03 00 02 00 2a  # Device Name Characteristic (UUID: 0x2A00)
+# 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+# 04 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 05 00 02 01 2a  # Appearance Characteristic (UUID: 0x2A01)
+# 02 c1 03        # Value: 0x03C2 (Generic Keyboard)
+
+# 06 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 07 00 02 04 2a  # Peripheral Preferred Connection Parameters (UUID: 0x2A04)
+# 08 06 00 06 00  # Minimum Connection Interval: 0x0006 (7.5ms)
+# 64 00           # Maximum Connection Interval: 0x0064 (100ms)
+# 2c 01           # Slave Latency: 0x012C (300)
+
+# 08 00 02 00 28  # Primary Service Declaration
+# 02 01 18        # Generic Attribute Service (UUID: 0x1801)
+# 09 00 02 03 28  # Characteristic Declaration
+# 01 20           # Properties: Indicate
+# 0a 00 02 05 2a 01 00 # Service Changed Characteristic (UUID: 0x2A05)
+# 0b 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+
+# 0c 00 02 00 28  # Primary Service Declaration
+# 02 0a 18        # Battery Service (UUID: 0x180F)
+# 0d 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 0e 00 02 29 2a  # Battery Level Characteristic (UUID: 0x2A19)
+# 06 59 69 43 68 69 70  # Value: Battery Level Data
+
+# 0f 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 10 00 02 50 2a  # HID Information Characteristic (UUID: 0x2A4A)
+# 07 02 e8 04 21 70 01 00  # Value: HID Information Data
+
+# 11 00 02 00 28  # Primary Service Declaration
+# 02 12 18        # HID Service (UUID: 0x1812)
+# 12 00 02 03 28  # Characteristic Declaration
+# 01 06           # Properties: Read, Write Without Response
+# 13 00 02 4e 2a  # Report Map Characteristic (UUID: 0x2A4B)
+# 01 01           # Value: Report Map Data
+
+# 14 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 15 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 08 00 00 00 00 00 00 00 00  # Value: Report Data
+# 16 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+# 17 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 02 01        # Value: Report ID and Type
+
+# 18 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 19 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 07 00 00 00 00 00 00 00  # Value: Report Data
+# 1a 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+# 1b 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 01 01        # Value: Report ID and Type
+
+# 1c 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 1d 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 02 00 00        # Value: Report Data
+# 1e 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+# 1f 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 05 01        # Value: Report ID and Type
+
+# 20 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 21 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 02 00 00        # Value: Report Data
+# 22 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+# 23 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 04 01        # Value: Report ID and Type
+
+# 24 00 02 03 28  # Characteristic Declaration
+# 01 0e           # Properties: Read, Write
+# 25 00 02 4d 2a  # Report Characteristic (UUID: 0x2A4D)
+# 02 00 00        # Value: Report Data
+# 26 00 02 08 29  # Report Reference Descriptor (UUID: 0x2908)
+# 02 02 02        # Value: Report ID and Type
+
+# 27 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 28 00 02 4b 2a  # HID Control Point Characteristic (UUID: 0x2A4C)
+# f5 05 0c 09 01 a1 01 85 05  # Value: HID Control Point Data
+# 15 00 25 01 75 01 95 18
+# 0a 83 01 09 ea 09 e9 09 e2
+# 09 b6 09 b5 09 cd 09 b7
+# 0a 23 02 0a 8a 01 0a 94 01
+# 0a 2a 02 0a 92 01 0a 21 02
+# 0a 24 02 0a 07 03 0a ae 01
+# 09 70 09 6f 09 30 09 b8
+# 0a 25 02 0a 26 02 0a 27 02
+# 81 02 c0
+
+# 05 01 09 06 a1 01 85 02  # HID Keyboard Input Report
+# 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 26 ff 00
+# 05 07 19 00 2a ff 00 81 00
+# c0
+
+# 05 01 09 02 a1 01 85 01  # HID Mouse Input Report
+# 09 01 a1 00 05 09 19 01 29 08
+# 15 00 25 01 75 01 95 08 81 02
+# 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 04  # HID System Control Input Report
+# 15 00 25 01 75 01 95 03 19 81
+# 29 83 81 02 95 01 75 05 81 03
+# c0
+# 29 00 02 03 28  # Characteristic Declaration
+# 01 1a           # Properties: Read, Notify
+# 2a 00 02 33 2a  # Report Characteristic (UUID: 0x2A33)
+# 08 00 00 00 00 00 00 00 00  # Value: Report Data
+
+# 2b 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 01 00        # Value: 0x0001 (Notifications Enabled)
+
+# 2c 00 02 03 28  # Characteristic Declaration
+# 01 02           # Properties: Read
+# 2d 00 02 4a 2a  # HID Information Characteristic (UUID: 0x2A4A)
+# 04 01 01 00 03  # Value: HID Information Data
+
+# 2e 00 02 00 28  # Primary Service Declaration
+# 02 0f 18        # Battery Service (UUID: 0x180F)
+
+# 2f 00 02 03 28  # Characteristic Declaration
+# 01 12           # Properties: Read, Notify
+# 30 00 02 19 2a  # Battery Level Characteristic (UUID: 0x2A19)
+# 01 64           # Value: Battery Level (100%)
+
+# 31 00 02 02 29  # Client Characteristic Configuration Descriptor (UUID: 0x2902)
+# 02 00 00        # Value: 0x0000 (Notifications Disabled)
+
+# 32 00 02 03 28  # Characteristic Declaration
+# 01 04           # Properties: Write Without Response
+# 33 00 02 4c 2a  # HID Control Point Characteristic (UUID: 0x2A4C)
+# 00 00 00        # Value: HID Control Point Data
+
+#se map
+af 00              # Feature
+05 01        # Usage Page (Generic Desktop Ctrls)
+09 06        # Usage (Keyboard)
+A1 01        # Collection (Application)
+85 02        #   Report ID (2)
+75 01        #   Report Size (1)
+95 08        #   Report Count (8)
+05 07        #   Usage Page (Kbrd/Keypad)
+19 E0        #   Usage Minimum (0xE0)
+29 E7        #   Usage Maximum (0xE7)
+15 00        #   Logical Minimum (0)
+25 01        #   Logical Maximum (1)
+81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+95 01        #   Report Count (1)
+75 08        #   Report Size (8)
+81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+95 05        #   Report Count (5)
+75 01        #   Report Size (1)
+05 08        #   Usage Page (LEDs)
+19 01        #   Usage Minimum (Num Lock)
+29 05        #   Usage Maximum (Kana)
+91 02        #   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+95 01        #   Report Count (1)
+75 03        #   Report Size (3)
+91 03        #   Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+95 06        #   Report Count (6)
+75 08        #   Report Size (8)
+15 00        #   Logical Minimum (0)
+26 FF 00  #   Logical Maximum (255)
+05 07        #   Usage Page (Kbrd/Keypad)
+19 00        #   Usage Minimum (0x00)
+29 FF        #   Usage Maximum (0xFF)
+81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+C0              # End Collection
+
+05 0C        # Usage Page (Consumer)
+09 01        # Usage (Consumer Control)
+A1 01        # Collection (Application)
+85 03        #   Report ID (3)
+15 00        #   Logical Minimum (0)
+25 01        #   Logical Maximum (1)
+75 01        #   Report Size (1)
+95 18        #   Report Count (24)
+0A 83 01  #   Usage (AL Consumer Control Configuration)
+09 EA        #   Usage (Volume Decrement)
+09 E9        #   Usage (Volume Increment)
+09 E2        #   Usage (Mute)
+09 B6        #   Usage (Scan Previous Track)
+09 B5        #   Usage (Scan Next Track)
+09 CD        #   Usage (Play/Pause)
+09 B7        #   Usage (Stop)
+0A 23 02  #   Usage (AC Home)
+0A 8A 01  #   Usage (AL Email Reader)
+0A 94 01  #   Usage (AL Local Machine Browser)
+0A 2A 02  #   Usage (AC Bookmarks)
+0A 92 01  #   Usage (AL Calculator)
+0A 21 02  #   Usage (AC Search)
+0A 24 02  #   Usage (AC Back)
+0A 07 03  #   Usage (0x0307)
+0A AE 01  #   Usage (AL Keyboard Layout)
+09 70        #   Usage (0x70)
+09 6F        #   Usage (0x6F)
+09 30        #   Usage (Power)
+09 B8        #   Usage (Eject)
+0A 25 02  #   Usage (AC Forward)
+0A 26 02  #   Usage (AC Stop)
+0A 27 02  #   Usage (AC Refresh)
+81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+C0              # End Collection
+
+#af 00             # Feature
+
+
+# 05 01        # Usage Page (Generic Desktop Ctrls)
+# 09 06        # Usage (Keyboard)
+# A1 01        # Collection (Application)
+# 85 02        #   Report ID (2)
+# 75 01        #   Report Size (1)
+# 95 08        #   Report Count (8)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 E0        #   Usage Minimum (0xE0)
+# 29 E7        #   Usage Maximum (0xE7)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 01        #   Report Count (1)
+# 75 08        #   Report Size (8)
+# 81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 05        #   Report Count (5)
+# 75 01        #   Report Size (1)
+# 05 08        #   Usage Page (LEDs)
+# 19 01        #   Usage Minimum (Num Lock)
+# 29 05        #   Usage Maximum (Kana)
+# 91 02        #   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 01        #   Report Count (1)
+# 75 03        #   Report Size (3)
+# 91 03        #   Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 06        #   Report Count (6)
+# 75 08        #   Report Size (8)
+# 15 00        #   Logical Minimum (0)
+# 26 FF 00  #   Logical Maximum (255)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 00        #   Usage Minimum (0x00)
+# 29 FF  #   Usage Maximum (0xFF)
+# 81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+
+05 01        # Usage Page (Generic Desktop Ctrls)
+09 80        # Usage (Sys Control)
+A1 01        # Collection (Application)
+85 04        #   Report ID (4)
+15 00        #   Logical Minimum (0)
+25 01        #   Logical Maximum (1)
+75 01        #   Report Size (1)
+95 03        #   Report Count (3)
+19 81        #   Usage Minimum (Sys Power Down)
+29 83        #   Usage Maximum (Sys Wake Up)
+81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+95 01        #   Report Count (1)
+75 05        #   Report Size (5)
+81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+C0              # End Collection
+
+#sb map
+# af 00             # Feature
+# 05 01        # Usage Page (Generic Desktop Ctrls)
+# 09 06        # Usage (Keyboard)
+# A1 01        # Collection (Application)
+# 85 02        #   Report ID (2)
+# 75 01        #   Report Size (1)
+# 95 08        #   Report Count (8)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 E0        #   Usage Minimum (0xE0)
+# 29 E7        #   Usage Maximum (0xE7)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 01        #   Report Count (1)
+# 75 08        #   Report Size (8)
+# 81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 05        #   Report Count (5)
+# 75 01        #   Report Size (1)
+# 05 08        #   Usage Page (LEDs)
+# 19 01        #   Usage Minimum (Num Lock)
+# 29 05        #   Usage Maximum (Kana)
+# 91 02        #   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 01        #   Report Count (1)
+# 75 03        #   Report Size (3)
+# 91 03        #   Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
+# 95 06        #   Report Count (6)
+# 75 08        #   Report Size (8)
+# 15 00        #   Logical Minimum (0)
+# 26 FF 00  #   Logical Maximum (255)
+# 05 07        #   Usage Page (Kbrd/Keypad)
+# 19 00        #   Usage Minimum (0x00)
+# 29 FF        #   Usage Maximum (0xFF)
+# 81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+
+# 05 0C        # Usage Page (Consumer)
+# 09 01        # Usage (Consumer Control)
+# A1 01        # Collection (Application)
+# 85 03        #   Report ID (3)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 75 01        #   Report Size (1)
+# 95 18        #   Report Count (24)
+# 0A 83 01  #   Usage (AL Consumer Control Configuration)
+# 09 EA        #   Usage (Volume Decrement)
+# 09 E9        #   Usage (Volume Increment)
+# 09 E2        #   Usage (Mute)
+# 09 B6        #   Usage (Scan Previous Track)
+# 09 B5        #   Usage (Scan Next Track)
+# 09 CD        #   Usage (Play/Pause)
+# 09 B7        #   Usage (Stop)
+# 0A 23 02  #   Usage (AC Home)
+# 0A 8A 01  #   Usage (AL Email Reader)
+# 0A 94 01  #   Usage (AL Local Machine Browser)
+# 0A 2A 02  #   Usage (AC Bookmarks)
+# 0A 92 01  #   Usage (AL Calculator)
+# 0A 21 02  #   Usage (AC Search)
+# 0A 24 02  #   Usage (AC Back)
+# 0A 07 03  #   Usage (0x0307)
+# 0A AE 01  #   Usage (AL Keyboard Layout)
+# 09 70        #   Usage (0x70)
+# 09 6F        #   Usage (0x6F)
+# 09 30        #   Usage (Power)
+# 09 B8        #   Usage (Eject)
+# 0A 25 02  #   Usage (AC Forward)
+# 0A 26 02  #   Usage (AC Stop)
+# 0A 27 02  #   Usage (AC Refresh)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+
+# # 05 0C        # Usage Page (Consumer)
+# # 09 01        # Usage (Consumer Control)
+# # A1 01        # Collection (Application)
+# # 85 03        #   Report ID (3)
+# # 19 00        #   Usage Minimum (Unassigned)
+# # 2A FF 03  #   Usage Maximum (0x03FF)
+# # 15 00        #   Logical Minimum (0)
+# # 26 FF 03  #   Logical Maximum (1023)
+# # 95 01        #   Report Count (1)
+# # 75 10        #   Report Size (16)
+# # 81 00        #   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# # C0              # End Collection
+
+# 05 01        # Usage Page (Generic Desktop Ctrls)
+# 09 80        # Usage (Sys Control)
+# A1 01        # Collection (Application)
+# 85 04        #   Report ID (4)
+# 15 00        #   Logical Minimum (0)
+# 25 01        #   Logical Maximum (1)
+# 75 01        #   Report Size (1)
+# 95 03        #   Report Count (3)
+# 19 81        #   Usage Minimum (Sys Power Down)
+# 29 83        #   Usage Maximum (Sys Wake Up)
+# 81 02        #   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# 95 01        #   Report Count (1)
+# 75 05        #   Report Size (5)
+# 81 03        #   Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
+# C0              # End Collection
+# 120 bytes
+
Index: keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_magic_keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_magic_keyboard.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_magic_keyboard.dat	(working copy)
@@ -0,0 +1,188 @@
+ba
+00
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00
+81
+00
+05
+ff
+09
+03
+75
+08
+95
+01
+81
+02
+c0
+05
+01
+09
+80
+a1
+01
+85
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+c0
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_n_key_rollover_keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_n_key_rollover_keyboard.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_n_key_rollover_keyboard.dat	(working copy)
@@ -0,0 +1,204 @@
+ca
+00
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00
+81
+00
+c0
+05
+01
+09
+06
+a1
+01
+85
+01
+95
+70
+75
+01
+15
+00
+25
+01
+05
+07
+19
+00
+2a
+ff
+00
+81
+02
+c0
+05
+01
+09
+80
+a1
+01
+85
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+c0
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_only_keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_only_keyboard.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/keyboard_ble_hid_map_only_keyboard.dat	(working copy)
@@ -0,0 +1,178 @@
+b0
+00
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00
+81
+00
+c0
+05
+01
+09
+80
+a1
+01
+85
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+c0
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/le_prcp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/le_prcp.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/le_prcp.dat	(working copy)
@@ -0,0 +1,77 @@
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip PRCP ------
+12 00 00 28 02 f1 18
+#Characteristic device tx
+13 00 03 28 01 12
+14 00 f3 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic device rx
+16 00 03 28 01 0e
+17 00 f2 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09
+'Yichip Temp
+ 03 19 40 02 02 01 05 02 0a 00 03 03 f1 18
+mem_le_scan_data_len:00
+#mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
+
+
+mem_le_adv_interval:20 00 
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:01 
+mem_le_adv_direct_addr:00 00 00 00 00 00 
+mem_le_adv_channel_map:07 
+
+mem_le_notify_handle:14
+
+mem_lpm_mode:00
+#mem_lpm_ctrl:0f 0f 10 06
+mem_lpm_xtalcnt:0c 10 ca 1f
+mem_device_option:0d
+mem_le_lap:45 67 78 89 90 56
+
Index: keyboard_only_ble_carbon_sdk/sched/le_transmit_uuid.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/le_transmit_uuid.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/le_transmit_uuid.dat	(working copy)
@@ -0,0 +1,62 @@
+mem_device_option: 01
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip transmit ------
+12 00 00 28 02 f0 18
+#Characteristic tx--notify
+13 00 03 28 01 12
+14 00 f1 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic rx--write
+16 00 03 28 01 0c
+17 00 f0 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
+mem_le_scan_data_len:00
+mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
Index: keyboard_only_ble_carbon_sdk/sched/mouse.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/mouse.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/mouse.dat	(working copy)
@@ -0,0 +1,337 @@
+mem_mouse_flag:
+#mouse flag byte1
+#bit0 MOUSE_SELECT_DEVICE_FLAG
+#bit1 MOUSE_24G_PAIRING_FLAG
+#bit2 MOUSE_STORE_EEPROM_FLAG
+#bit3 MOUSE_BT_CANNEL_RECONN_FLAG
+#bit4 MOUSE_LOW_VOLTAGE_FLAG
+#bit5 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+#bit6 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+#bit7 MOUSE_ENABLE_SPI2
+04
+
+#mouse flag byte2
+#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+#bit1 MOUSE_ENABLE_2K_EEPROM
+#bit2 MOUSE_ENABLE_WAKEUP_FROM_POWER
+#bit3 MOUSE_ENABLE_16M
+#bit4 MOUSE_ENABLE_USB
+#bit5 MOUSE_ENABLE_24G_SEARCH_DONGLE
+#bit6 MOUSE_ENABLE_LOAD_AND_STORE_DPI
+#bit7 MOUSE_ENABLE_24G
+e5
+
+#mouse flag byte3
+#bit0 MOUSE_ENABLE_FLASH
+#bit1 MOUSE_ENABLE_EEPROM
+#bit2 MOUSE_ENABLE_OTP
+#bit3 MOUSE_ENABLE_ADC
+#bit4 MOUSE_ENABLE_KEYBOARD
+#bit5 MOUSE_ENABLE_DOUBLE_DPI_KEY
+#bit6 MOUSE_ENABLE_SWITCH_GPIO_CONNECT_VIN
+01
+
+#mouse flag byte4
+#bit0 MOUSE_ENABLE_24G_250Hz
+#bit1 MOUSE_ENABLE_24G_500Hz
+#bit2 MOUSE_ENABLE_24G_1000
+#bit3 MOUSE_ENABLE_BT_125Hz
+#bit4 MOUSE_ENABLE_DPI_LEVEL_4
+#bit5 MOUSE_ENABLE_USB_250
+#bit6 MOUSE_ENABLE_USB_500
+#bit7 MOUSE_ENABLE_USB_1000
+00
+
+#mouse flag byte5
+#bit0 MOUSE_ENABLE_1IO2LED
+#bit1 MOUSE_ENABLE_BT_RECONN_LED_EFFECT
+#bit2 MOUSE_ENABLE_LOW_LED_BLINK_LIMIT
+#bit3 MOUSE_ENABLE_LOW_LED
+#bit4 MOUSE_ENABLE_LOW_FOR_LED
+#bit5 MOUSE_ENABLE_DPI_FOR_LED
+00
+
+#mouse flag byte6 
+#bit0 MOUSE_ENABLE_SELECT_DEVICE_BY_DPI_BUTTON
+#bit1 MOUSE_ENABLE_SELECT_DEVICE_BY_PB_BUTTON
+#bit2 MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+#bit3 MOUSE_ENABLE_DPI_KEY_CONNECT_GND
+#bit4 MOUSE_ENABLE_ANOTHER_DPI_KEY_CONNECT_GND
+#bit5 MOUSE_ENABLE_PB_BUTTON_CONNECT_GND
+#bit6 MOUSE_ENABLE_FIRE_KEY_CONNECT_GND
+#bit7 MOUSE_ENABLE_CUSTOMER_KEY_CONNECT_VIN
+00
+
+#mouse flag byte7
+#bit0 MOUSE_ENABLE_AUTO_24G_PARING
+#bit1 MOUSE_ENABLE_24G_POWER_ON_PAIRING
+#bit2 MOUSE_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
+#bit3 MOUSE_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
+#bit4 MOUSE_ENABLE_PB_BUTTON_SHORT_PRESS_ENTER_DISCOVERY
+#bit5 MOUSE_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
+#bit6 MOUSE_ENABLE_DPI_KEY_LONG_PRESS_DISCONVERY
+#bit7 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY
+01
+
+#mouse flag byte8
+#bit0 MOUSE_ENABLE_SMOOTHER
+#bit1 MOUSE_ENABLE_XY_OFFSET
+#bit2 MOUSE_ENABLE_24G_AUTO_PAIR_NERVER_BEEN_PAIRED
+#bit3 MOUSE_ENABLE_LE_BATTERY_SERVICE_CANCEL
+#bit4 MOUSE_ENABLE_WHEEL_WAKE_UP_CANCEL
+#bit5 MOUSE_ENABLE_24G_2M_PHY
+#bit6 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING
+1b
+
+
+mem_device_switch_gpio:ff
+mem_device_reuse_2ice_gpio:05
+mem_sensor_motion_gpio:ff
+mem_whee_a_data_gpio:ff
+mem_whee_b_data_gpio:ff
+
+mem_mouse_param_config:
+06 #mem_lbutton_gpio
+0b #mem_mbutton_gpio
+0c #mem_rbutton_gpio
+06 #mem_bk_button_gpio
+0b #mem_fw_button_gpio
+0c #mem_dpi_button_gpio
+12 #mem_mouse_sensor_sclk_gpio
+13 #mem_mouse_sensor_sdio_gpio
+ff #mem_select_sensor_angle_gpio
+00 #mem_sensor_angle_default
+00 #mem_sensor_angle_gnd
+00 #mem_sensor_angle_vin
+00 #mem_config_sensor_dpi	#power on default dpi 00--1200  01--1600
+ff #mem_whee_ta_data_gpio
+ff #mem_whee_tb_data_gpio
+ff #mem_matrix_public_gpio
+ff #mem_config_select_device_button_gpio
+ff #mem_customer_key_gpio
+ff #mem_firebutton_gpio
+ff #mem_dpi_another_button_gpio
+ff #mem_mouse_logo_led_gpio
+ff #mem_mouse_1io2led_multi_24gled
+ff #mem_mouse_1io2led_multi_bt1led
+ff #mem_mouse_1io2led_multi_bt2led
+ff #mem_mouse_low_voltage_alarm_gpio
+ff #mem_mouse_dpi_gpio
+
+#mouse sensor angle
+#0x00 MOUSE_6CLK_ANGLE
+#0X01 MOUSE_9CLK_ANGLE
+#0X02 MOUSE_12CLK_ANGLE
+#0X03 MOUSE_3CLK_ANGLE
+
+
+#1io2led multi start
+#time parm
+mem_mouse_le_reconn_blink_limit:00		#00:disable 	01:enable
+mem_mouse_multi_led_powon_timer_init:14	#2s
+mem_mouse_multi_24gled_blink_timer_init:05			#24gled blink time		500ms on,500ms off
+mem_mouse_multi_le_discovery_blink_timer_init:02		#le discovery blink time	500ms on,500ms off
+mem_mouse_multi_le_reconn_blink_timer_init:05			#le reconn blink time		500ms on,500ms off
+mem_mouse_low_led_blink_timer:14				#low blink time			1000ms on,1000ms off
+mem_mouse_dpi_led_blink_timer_init:02			#dpi blink time			200ms on,200ms off
+#blink count=count/2
+mem_mouse_multi_24gled_blink_count_init:02		#24g count
+mem_mouse_multi_le_reconn_blink_count_init:06	#le reconn count
+mem_mouse_multi_lowled_blink_count_init:0a		#low count=count
+mem_mouse_dpi_led_delay_count_init:0a		#1s
+#1io2led multi end
+
+#time parm
+mem_mouse_logo_led_on_time_init:58 02	#1min
+mem_device_24g_pair_timeout_init:2c 01  #30s	    24g reconn timer&pair timer
+mem_device_24g_reconn_timeout_init:0a #1s
+mem_device_24g_power_on_fast_conn_timer:05 00	#500ms
+mem_device_direct_timeout:32  #05s
+mem_device_discovery_timeout:b0 04	#2min
+mem_device_fast_direct_timeout:0a #1s
+mem_device_no_data_timeout:70 17   #10mins
+
+#device parm
+mem_device_option:08
+mem_device_number:01   #01--only 2.4g   02--2.4g+ble
+
+mem_lpm_mode:01
+mem_lpm_mult:20
+mem_lpm_mult_init:20
+
+mem_device_set_analog_bit_set:00 00 00
+
+mem_device_flag:
+00		#00--24g 01--bt
+34
+ff ff ff ff ff ff			#eeprom need
+mem_device2_type:
+34
+ff ff ff ff ff ff			#eeprom need
+mem_device3_type:
+34
+ff ff ff ff ff ff			#eeprom need
+
+mem_customer_key_press_init:
+#05 00 01 00 00 00 00 00 00 00#AC Home
+#05 00 00 02 00 00 00 00 00 00#Volume Down
+#05 00 00 04 00 00 00 00 00 00#Volume Up
+#00 0a 00 72 00 00 00 00 00#copilot=win+shift+f23
+#00 05 00 04 00 00 00 00 00#CTRL+ALT+A
+#02 01 00 00 00 00 00 00 00 #POWERDOWN
+00 08 00 07 00 00 00 00 00#One-click desktop
+#03 ea 00 00 00 00 00 00 00 #VOL DOWN
+
+#adc
+mem_device_vdd_full_vol:dc 05		#1.5V
+84 03#mem_device_vdd_empty_vol  :0.9V
+e8 03#mem_device_vdd_low_vol   :1.0V
+#mem_device_vdd_full_vol:e4 0c		#3.3V
+#b8 0b#mem_device_vdd_empty_vol  :3.0V
+#80 0c#mem_device_vdd_low_vol   :3.2V
+
+mem_adc_channel_gpio:04
+#04
+#02
+#01
+#03
+#00
+#05
+#06
+#07
+
+#bit0:mouse_key_l    bit1:mouse_key_r  bit2:mouse_key_m
+mem_mouse_commbination_key_24g:03
+mem_mouse_commbination_key_bt:07
+mem_mouse_commbination_key_dpi:ff
+mem_mouse_commbination_key_select_device:ff
+mem_mouse_commbination_dpi_timer:1e	#3s
+mem_mouse_commbination_select_device_timer:1e	#3s
+
+#ui
+mem_ui_button_timeout:1e
+
+#2.4g
+mem_24g_lap: 11 11 31 41 51 61
+mem_24g_fast_conn_addr:0f 0f 0f 0f
+mem_24g_ch_map_update:00   #00--disable   01--enable
+mem_24g_long_sleep_set_level:02    #00--30ms   01--50ms  02--80ms  03--100ms
+mem_24g_rx_window:c0 12     #400us  ## e0 2e#1ms #transmitter long range min:520us
+
+mem_mouse_24g_fast_hop_count_2ms:09	#report 500hz
+mem_mouse_24g_tsniff_2ms:c0 5d 00 00
+
+mem_mouse_24g_short_sleep_set_4ms:ee 4d 00	#1662us
+mem_mouse_24g_long_sleep_set_4ms:80 bb 00
+mem_mouse_24g_tsniff_4ms:80 bb 00 00
+
+mem_mouse_24g_short_sleep_set_8ms:70 11 01	#SB:70 11 01	SA:60 ea 00
+mem_mouse_24g_long_sleep_set_8ms:00 77 01
+mem_mouse_24g_tsniff_8ms:00 77 01 00
+
+mem_device_24g_pair_tx_power:94 #-20dBm
+mem_24g_enter_hibernate:00 48 60
+mem_24g_long_sleep_param_update_timer_init:2c 01	#30s
+mem_24g_transmit_by_interrupt_exit_count_init:50 00
+mem_device_24g_search_dongle_time_init:64 00	#10s
+mem_store_information_delay_timer_init:05
+
+mem_mouse_long_mult_count:01
+
+#ble
+mem_le_lap:71 81 91 a1 b1 c1
+mem_le_adv_channel_map:07
+mem_local_rx_max_octets:fb 00 48 08 fb 00 48 08  # 1b
+mem_le_battery_level_updata_timer_init:96 00
+
+mem_le_keyboard_handle:15 00
+mem_le_notify_handle:19 00
+mem_le_multimedia_handle:13 00
+mem_le_systemctrl_handle:21 00
+mem_le_pairing_handle:2d 00
+mem_le_battery_level_handle:30 00
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#flag
+02 01 05 
+#uuid
+03 03 12 18 
+#appearance
+03 19 c2 03
+
+mem_le_adv_swift_pair:
+#microsoft swift pair
+06 ff 06 00 03 00 80	
+#name
+'\09BT5.2 Mouse
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09BT5.2 Mouse
+
+
+mem_le_name_len:
+'BT5.2 Mouse
+
+mem_le_name_patch_len:	#max 18bytes
+'BT5.2 Mouse
+
+mem_le_interval_min:
+07 00 #min interval
+07 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+#mem_le_adv_interval:01 00
+
+mem_le_adv_ind:03 12 18
+mem_le_adv_direct_ind:ff 00 00
+
+mem_flash_base:00 50 00
+mem_eeprom_base:80 1f
+mem_eeprom_block_size:80
+
+#otp write info offset
+mem_otp_offset_device_flag:96 06
+mem_otp_offset_device_flag_end:bf 06
+
+mem_otp_offset_24g_addr:c0 06
+mem_otp_offset_24g_addr_end:f9 06
+
+mem_otp_offset_le_addr1:fa 06
+mem_otp_offset_le_addr1_end:53 07
+
+mem_otp_offset_le_locall_addr1:54 07
+mem_otp_offset_le_locall_addr1_end:8f 07
+
+mem_otp_offset_le_addr2:90 07
+mem_otp_offset_le_addr2_end:e9 07
+
+mem_otp_offset_le_locall_addr2:ea 07
+mem_otp_offset_le_locall_addr2_end:43 08
+
+mem_otp_offset_dpi:44 08
+mem_otp_offset_dpi_end:73 08
+
+mem_otp_offset_le_addr_increase_count:74 08
+mem_otp_offset_le_addr_increase_count_end:d8 08
+
+mem_otp_offset_app_initflag:aa 08
+
+#usb
+mem_usb_offline_check_gpio:ff
+
+#rf
+mem_tx_power:00	#00--0db 01--3db  02--5db  03--f3db  04--f5db
+mem_rssi_buff_index:07
+mem_rssi_signal_buf_ptr:mem_mouse_rssi_signal_buf
+mem_rssi_dis_min_24g_init:85
+mem_rssi_dis_max_24g_init:90
+mem_rssi_dis_min_ble_init:75
+mem_rssi_dis_max_ble_init:80
+mem_rssi_hex_received_max_value_init:63
+mem_power_ctrl_pac_succ_cnt_init:7d
+
+
Index: keyboard_only_ble_carbon_sdk/sched/mouse_ble_att_list.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/mouse_ble_att_list.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/mouse_ble_att_list.dat	(working copy)
@@ -0,0 +1,682 @@
+01
+00
+02
+00
+28
+02
+00
+18
+02
+00
+02
+03
+28
+01
+0a
+03
+00
+02
+00
+2a
+14
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+04
+00
+02
+03
+28
+01
+02
+05
+00
+02
+01
+2a
+02
+c2
+03
+06
+00
+02
+03
+28
+01
+02
+07
+00
+02
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+08
+00
+02
+00
+28
+02
+01
+18
+09
+00
+02
+03
+28
+01
+20
+0a
+00
+02
+05
+2a
+00
+0b
+00
+02
+02
+29
+02
+00
+00
+0c
+00
+02
+00
+28
+02
+0a
+18
+0d
+00
+02
+03
+28
+01
+02
+0e
+00
+02
+29
+2a
+06
+59
+69
+43
+68
+69
+70
+0f
+00
+02
+03
+28
+01
+02
+10
+00
+02
+50
+2a
+07
+02
+35
+12
+22
+aa
+01
+00
+11
+00
+02
+00
+28
+02
+12
+18
+12
+00
+02
+03
+28
+01
+06
+13
+00
+02
+4e
+2a
+01
+01
+14
+00
+02
+03
+28
+01
+12
+15
+00
+02
+4d
+2a
+08
+00
+00
+00
+00
+00
+00
+00
+00
+16
+00
+02
+02
+29
+02
+00
+00
+17
+00
+02
+08
+29
+02
+02
+01
+18
+00
+02
+03
+28
+01
+1a
+19
+00
+02
+4d
+2a
+07
+00
+00
+00
+00
+00
+00
+00
+1a
+00
+02
+02
+29
+02
+00
+00
+1b
+00
+02
+08
+29
+02
+01
+01
+1c
+00
+02
+03
+28
+01
+12
+1d
+00
+02
+4d
+2a
+02
+00
+00
+1e
+00
+02
+02
+29
+02
+00
+00
+1f
+00
+02
+08
+29
+02
+03
+01
+20
+00
+02
+03
+28
+01
+12
+21
+00
+02
+4d
+2a
+02
+00
+00
+22
+00
+02
+02
+29
+02
+00
+00
+23
+00
+02
+08
+29
+02
+04
+01
+24
+00
+02
+03
+28
+01
+0e
+25
+00
+02
+4d
+2a
+02
+00
+00
+26
+00
+02
+08
+29
+02
+02
+02
+27
+00
+02
+03
+28
+01
+02
+28
+00
+02
+4b
+2a
+f5
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+c0
+05
+01
+09
+06
+a1
+01
+85
+02
+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
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00
+81
+00
+c0
+05
+01
+09
+02
+a1
+01
+85
+01
+09
+01
+a1
+00
+05
+09
+19
+01
+29
+08
+15
+00
+25
+01
+75
+01
+95
+08
+81
+02
+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
+04
+15
+00
+25
+01
+75
+01
+95
+03
+19
+81
+29
+83
+81
+02
+95
+01
+75
+05
+81
+03
+c0
+29
+00
+02
+03
+28
+01
+1a
+2a
+00
+02
+33
+2a
+08
+00
+00
+00
+00
+00
+00
+00
+00
+2b
+00
+02
+02
+29
+02
+01
+00
+2c
+00
+02
+03
+28
+01
+02
+2d
+00
+02
+4a
+2a
+04
+01
+01
+00
+03
+2e
+00
+02
+00
+28
+02
+0f
+18
+2f
+00
+02
+03
+28
+01
+12
+30
+00
+02
+19
+2a
+01
+64
+31
+00
+02
+02
+29
+02
+00
+00
+32
+00
+02
+03
+28
+01
+04
+33
+00
+02
+4c
+2a
+00
+00
+00
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/mouse_sensor.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/mouse_sensor.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/mouse_sensor.dat	(working copy)
@@ -0,0 +1,166 @@
+
+mem_mouse_dpi_seting:
+03##mem_320x_dpi_0  	1200/1300
+04##mem_320x_dpi_1  	1600
+01##mem_320x_dpi_2   800
+02##mem_320x_dpi_3  	1000
+
+20##mem_3212_dpi_0	1200
+2a##mem_3212_dpi_1	1600
+3f ##mem_3212_dpi_2	2400
+15##mem_3212_dpi_3   800
+
+14##mem_ka8g2_dpi_0	1200
+1b##mem_ka8g2_dpi_1	1600
+11##mem_ka8g2_dpi_2	1000
+0e##mem_ka8g2_dpi_3	800
+
+mem_sensor_s201_dpi:
+8a  ##1200
+8b  ##1600
+83  ##2400
+84  ##3200
+88  ##800
+
+mem_sensor_3212_init:
+09 5a
+26 34
+19 04
+09 00
+ff ff
+
+#################sensor parm init#################
+
+
+mem_sensor_3204_init:
+09 5a
+0d f0
+1d e3
+7d d2
+ff ff
+
+mem_sensor_3205_init:
+09 5a
+0d 10
+1d ed
+7d 80
+ff ff
+
+mem_sensor_32xx_init:
+1b 35
+28 b4
+29 46
+2a 96
+2b 8c
+2c 6e
+2d 64
+38 5f
+39 0f
+3a 32
+3b 47
+42 10
+ff ff
+
+mem_sensor_32xx_init_1:
+54 2e
+55 f2
+61 f4
+63 70
+75 52 
+76 41
+77 ed
+78 23
+79 46
+7a e5
+7c 48
+7e 77
+7f 01
+0b 00
+7f 00
+09 00
+ff ff
+
+mem_sensor_8650_init:
+09 5a
+ff 27
+ab 40
+be d1
+a0 41
+a1 12
+a7 ff
+b6 00
+b5 c8
+a5 af
+ff 00
+09 00
+ff ff
+
+mem_sensor_p6520_init:
+05 b9
+09 5a
+0b 72
+0c 52
+09 00
+ff ff
+
+mem_sensor_ka8ul_init:
+09 5a
+0d 10
+0e c5
+5b 9a
+10 38
+11 42
+28 28
+41 23
+49 39
+4a b0
+4b a0
+4c 90
+4d 70
+09 00
+ff ff
+
+mem_sensor_8009_init:
+09 5a
+06 02
+09 69
+0d 48
+0e 9f
+0f ba
+09 00
+ff ff
+
+mem_sensor_ka8g2_init:
+09 a5
+26 34
+19 04
+60 07
+69 04
+7d 20
+7e 00
+09 00
+ff ff
+
+mem_sensor_ka5857_init:
+09 a5
+46 34
+6a c0
+69 24
+09 00
+ff ff
+
+mem_sensor_poweron_init:
+09 5a
+0b f3
+09 00
+ff ff
+
+mem_ka8g2_sensor_poweron_init:
+09 a5
+0b f3
+09 00
+ff ff
+
+
+
+
Index: keyboard_only_ble_carbon_sdk/sched/otp_set.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/otp_set.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/otp_set.dat	(working copy)
@@ -0,0 +1,11 @@
+0b
+00
+02
+00
+00
+00
+00
+00
+00
+00
+00
Index: keyboard_only_ble_carbon_sdk/sched/rec.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/rec.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/rec.dat	(working copy)
@@ -0,0 +1,501 @@
+
+mem_device_option:0b
+mem_ui_button_gpio:ff
+
+mem_tx_power:05
+
+###########################LED INITIAL##########################
+mem_ui_led_struct_num:01
+mem_ui_led_struct_ptr:mem_rec_led_style
+
+mem_rec_led_style:
+00		#type:stop blink 00---blink stop   01---blink start   02---lighting  03---darking  04---blink lighting  05---blink darking
+00		#blink count:no blink
+07		#led gpio number
+a0 01	#led blink light time, uint 0.625ms
+a0 01	#led blink dark time
+
+mem_rec_le_pair_led_style:
+01		#type:blink start
+ff		#blink count:no blink
+07		#led gpio number
+80 02	#led blink light time 400ms
+80 02	#led blink dark time		
+
+mem_rec_le_reconn_led_style:
+01		#type:blink start
+ff		#blink count:no blink
+07		#led gpio number
+60 04	#led blink light time 700ms
+60 04	#led blink dark time
+
+mem_rec_adc_low_led_style:
+01		#type:blink start
+03		#blink count:no blink
+07		#led gpio number
+40 01	#led blink light time 200ms
+40 01	#led blink dark time	
+
+mem_rec_led2_style:
+01		#type:blink start
+ff		#blink count:no blink
+ff		#led gpio number
+60 04	#led blink light time 700ms
+60 04	#led blink dark time
+
+
+###########################QUEUE INIT############################
+mem_queue_ptr:mem_rec_queue_each_size
+mem_rec_queue_each_size:01 20
+
+
+###########################TSCAN INITIAL##########################
+mem_rec_tscan_gpio_nums:06
+mem_rec_tscan_row_nums:05
+mem_rec_tscan_col_nums:05
+mem_rec_tscan_row_gpio:0d 0e 0c 0a 08
+mem_rec_tscan_col_gpio:0b 0d 0e 0c 0a 08
+
+mem_rec_gpio_wakeup_source:07	#tri-angle keyscan matrix check
+
+mem_rec_gnd_key_offset:0f
+
+mem_rec_key_map:01 02 04 07 0b 03 05 08 0c 06 09 0d 0a 0e 0f 
+
+mem_rec_tscan_key_nums_list:
+01 01 #k01
+02 01 #k02
+04 01 #k04
+08 01 #k07
+10 01 #k11
+01 02 #k03
+02 02 #k05
+04 02 #k08
+08 02 #k12
+01 04 #k06
+02 04 #k09
+04 04 #k13
+01 08 #k10
+02 08 #k14
+01 10 #k15
+00 00 #end
+
+mem_rec_tscan_gndkey_nums_list:
+01
+02
+04
+08
+10
+20
+40
+00
+
+mem_rec_combin_key_timeout:14		#2s
+mem_rec_tscan_combin_key_num_bit:42 00 00 00 00 00 00 00	#key2+key5 0x0042, key8+key13 0x0880
+
+
+###########################NEC INITIAL##########################
+mem_rec_nec_send_gpio:03
+
+
+###########################OTA INITIAL##########################
+mem_rec_code_a_flash_addr:00 60 00
+mem_rec_code_b_flash_addr:00 f0 00
+
+mem_rec_ota_notify_handle:48 00
+mem_rec_ota_queue_size:00 05 
+
+mem_rec_ota_le_conn_update_param:
+06 00
+06 00
+2b 01
+b0 04
+
+
+###########################ADPCM INITIAL##########################
+mem_rec_ad_indexTable1:ff ff ff ff 02 04 06 08 ff ff ff ff 02 04 06 08
+
+mem_rec_ad_stepsizeTable1:
+07 00 00 00
+08 00 00 00
+09 00 00 00
+0a 00 00 00
+0b 00 00 00
+0c 00 00 00
+0d 00 00 00
+0e 00 00 00
+10 00 00 00
+11 00 00 00
+13 00 00 00
+15 00 00 00
+17 00 00 00
+19 00 00 00
+1c 00 00 00
+1f 00 00 00
+22 00 00 00
+25 00 00 00
+29 00 00 00
+2d 00 00 00
+32 00 00 00
+37 00 00 00
+3c 00 00 00
+42 00 00 00
+49 00 00 00
+50 00 00 00
+58 00 00 00
+61 00 00 00
+6b 00 00 00
+76 00 00 00
+82 00 00 00
+8f 00 00 00
+9d 00 00 00
+ad 00 00 00
+be 00 00 00
+d1 00 00 00
+e6 00 00 00
+fd 00 00 00
+17 01 00 00
+33 01 00 00
+51 01 00 00
+73 01 00 00
+98 01 00 00
+c1 01 00 00
+ee 01 00 00
+20 02 00 00
+56 02 00 00
+92 02 00 00
+d4 02 00 00
+1c 03 00 00
+6c 03 00 00
+c3 03 00 00
+24 04 00 00
+8e 04 00 00
+02 05 00 00
+83 05 00 00
+10 06 00 00
+ab 06 00 00
+56 07 00 00
+12 08 00 00
+e0 08 00 00
+c3 09 00 00
+bd 0a 00 00
+d0 0b 00 00
+ff 0c 00 00
+4c 0e 00 00
+ba 0f 00 00
+4c 11 00 00
+07 13 00 00
+ee 14 00 00
+06 17 00 00
+54 19 00 00
+dc 1b 00 00
+a5 1e 00 00
+b6 21 00 00
+15 25 00 00
+ca 28 00 00
+df 2c 00 00
+5b 31 00 00
+4b 36 00 00
+b9 3b 00 00
+b2 41 00 00
+44 48 00 00
+7e 4f 00 00
+71 57 00 00
+2f 60 00 00
+ce 69 00 00
+62 74 00 00
+ff 7f 00 00
+
+
+
+###########################GATT INITIAL##########################
+mem_rec_voice_notify_apk_handle:42 00
+mem_rec_voice_notify_box_handle:2a 00
+mem_rec_control_notify_apk_handle:3f 00
+mem_rec_control_notify_box_handle:26 00
+
+
+mem_ui_le_uuid_table:mem_rec_le_att_list
+
+mem_rec_le_att_list:
+#Primary Service Gap	
+01 00 02 00 28 02 00 18 
+
+#Device name
+02 00 02 03 28 01 02
+03 00 02 00 2a 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Appearance
+04 00 02 03 28 01 02 
+05 00 02 01 2a 02 80 01 
+
+#Primary Service: Gatt Service
+06 00 02 00 28 02 01 18
+#Service Changed
+07 00 02 03 28 01 20
+08 00 02 05 2a 01 00 	
+#Client Characteristic Configuration
+09 00 02 02 29 02 00 00
+
+#Primary Service: Battery Service
+0a 00 02 00 28 02 0f 18
+0b 00 02 03 28 01 02
+0c 00 02 19 2a 01 64
+0d 00 02 02 29 02 00 00	
+
+#Primary Service: Device Information
+0e 00 02 00 28 02 0a 18
+#Model Number
+0f 00 02 03 28 01 02
+10 00 02 24 2a 05 4d 49 20 52 43
+#Manufacture name
+11 00 02 03 28 01 02
+12 00 02 29 2a 15 43 79 70 72 65 73 73 20 53 65 6D 69 63 6F 6E 64 75 63 74 6F 72
+#Pnp id
+13 00 02 03 28 01 02 
+14 00 02 50 2a 07 02 54 2b 00 16 00 00
+
+#Primary service: HID
+15 00 02 00 28 02 12 18
+#Characteristic:Hid information
+16 00 02 03 28 01 02
+17 00 02 4a 2a 04 01 01 00 02
+#Characteristic:Report map
+18 00 02 03 28 01 02
+19 00 02 4b 2a c5
+
+#65
+05 01    #Usage Page Generic Desktop) 
+09 06    #Usage (Keyboard) 
+A1 01    #Collection (Application) 
+85 0b    #report ID (HIDAPP_KEYBOARD_REPORT_ID) 
+75 01    #Report Size (1) 
+95 08    #Report Count (8) 
+05 07    #Usage Page (Key Codes) 
+19 e0    #Usage Minimum (224) 
+29 e7    #Usage Maximum (231) 
+15 00    #Logical Minimum (0) 
+25 01    #Logical Maximum (1) 
+81 02    #Input (Data, Variable, Absolute) 
+95 01    #Report Count (1) 
+75 08    #Report Size (8) 
+81 01    #Input (Constant) reserved byte(1) 
+95 05    #Report Count (5) 
+75 01    #Report Size (1) 
+05 08    #Usage Page (Page#for LEDs) 
+19 01    #Usage Minimum (1) 
+29 05    #Usage Maximum (5) 
+91 02    #Output (Data, Variable, Absolute), Led report 
+95 01    #Report Count (1) 
+75 03    #Report Size (3) 
+91 01    #Output (Constant), Led report padding 
+95 06    #Report Count (6) 
+75 08    #Report Size (8) 
+15 00    #Logical Minimum (0) 
+25 eb    #Logical Maximum (101) 
+05 07    #Usage Page (Key codes) 
+19 00    #Usage Minimum (0) 
+29 eb    #Usage Maximum (101) 
+81 00    #Input (Data, Array) Key array(6 bytes) 
+C0   	 #End Collection (Application) 
+
+
+#Consumer Usepage #46
+05 0c    #Usage Page (Consumer Devices) 
+09 01    #Usage (Consumer Control) 
+a1 01    #Collection (Application) 
+85 01    #HIDAPP_REMOTE_REPORT_ID,    #report ID (01) 
+19 00    #USAGE_MINIMUM (0) 
+2a 9c 02 #USAGE_MINIMUM (29c) 
+15 00    #Logical Minimum (0) 
+26 9c 02 #Logical Maximum (29c) 
+95 01    #Report Count (1) 
+75 10    #Report Size (16) 
+81 00    #Input (Data, array, Absolute) 
+09 02    #Usage (Numeric Key Pad ) 
+a1 02    #Collection (Application) 
+05 09    #Usage Page (button) 
+19 01    #Usage Minimum (1) 
+29 0a    #Usage Maximum (10) 
+15 01    #Logical Minimum (1) 
+25 0a    #Logical Maximum (10) 
+95 01    #Report Count (1) 
+75 08    #Report Size (8) 
+81 40    #Input (Data, Variable, Relative) 
+c0   	 #End Collection 
+c0    	 #End Collection 
+
+#optional mouse data #54
+05 01    #Usage Page (Generic Desktop) 
+09 02    #USAGE (Mouse) 
+a1 01    #COLLECTION (Application) 
+09 01    #USAGE (Pointer) 
+a1 00    #COLLECTION (Physical) 
+85 03    #HIDAPP_MOUSE_REPORT_ID,    #report ID (HIDAPP_MOUSE_REPORT_ID) 
+05 01    #USAGE_PAGE (Generic Desktop) 
+09 30    #USAGE (X) 
+09 31    #USAGE (Y) 
+09 38    #USAGE (Wheel)
+15 80    #LOGICAL_MINIMUM (-127) 
+25 7f    #LOGICAL_MAXIMUM (127) 
+75 08    #REPORT_SIZE (8) 
+95 03    #REPORT_COUNT (3) 
+81 06    #INPUT (Data, Variable, Relative) 
+05 09    #USAGE_PAGE (Button) 
+19 01    #USAGE_MINIMUM (Button 1) 
+29 05    #USAGE_MAXIMUM (Button 5) 
+15 00    #LOGICAL_MINIMUM (0) 
+25 01    #LOGICAL_MAXIMUM (1) 
+95 05    #REPORT_COUNT (5) 
+75 01    #REPORT_SIZE (1) 
+81 02    #INPUT () 
+95 01    #REPORT_COUNT (1) 
+75 03    #REPORT_SIZE (3) 
+81 03    #INPUT () 
+c0    	 #End Collection (Physical) 
+c0       #End Collection (Application) 
+
+#end mouse data	#32
+06 01 ff
+09 01    #Usage (Consumer Control) 
+a1 02    #COLLECTION () 
+85 08    #HIDAPP_VOICE_REPORT_ID,    #report ID (HIDAPP_KEYBOARD_REPORT_ID) 
+09 14
+75 08    #Report Size (8) 
+95 14    #Report Count (20) 
+15 80    #Logical Minimum (80) 
+25 7f    #Logical Minimum (7f) 
+81 22    #Input () 
+85 04    #report ID () 
+09 04    #USAGE () 
+75 08    #Report Size (8) 
+95 01    #Report Count (1) 
+91 02    #Output 
+c0
+
+#External Report Reference
+1a 00 02 07 29 02 19 2a
+#Characteristic:control point
+1b 00 02 03 28 01 04
+1c 00 02 4c 2a 01 00
+#Characteristic:boot keyboard Input report
+1d 00 02 03 28 01 12
+1e 00 02 22 2a 08 00 00 00 00 00 00 00 00
+1f 00 02 02 29 01 13
+#Characteristic:boot keyboard output report
+20 00 02 03 28 01 0e
+21 00 02 32 2a 08 00 00 00 00 00 00 00 00
+#Characteristic:boot Mouse Input report
+22 00 02 03 28 01 12
+23 00 02 33 2a 08 00 00 00 00 00 00 00 00
+24 00 02 02 29 01 13
+
+#Characteristic: hid report
+25 00 02 03 28 01 12   
+26 00 02 4d 2a 08 00 00 00 00 00 00 00 00	
+27 00 02 02 29 01 13	
+28 00 02 08 29 02 01 01	#Report ID: 1	Report Type: Input
+
+#Characteristic: hid report
+29 00 02 03 28 01 12   
+2a 00 02 4d 2a 08 00 00 00 00 00 00 00 00	
+2b 00 02 02 29 01 13	
+2c 00 02 08 29 02 08 01	#Report ID: 8	Report Type: Input
+
+#Characteristic: hid report
+2d 00 02 03 28 01 12   
+2e 00 02 4d 2a 08 00 00 00 00 00 00 00 00	
+2f 00 02 02 29 01 13
+30 00 02 08 29 02 03 01	#Report ID: 3	Report Type: input
+
+#Characteristic: hid report
+31 00 02 03 28 01 12   
+32 00 02 4d 2a 08 00 00 00 00 00 00 00 00	
+33 00 02 02 29 01 13
+34 00 02 08 29 02 0b 01	#Report ID: 0b 	 Report Type: input
+
+#Characteristic: hid report
+35 00 02 03 28 01 0e   
+36 00 02 4d 2a 08 00 00 00 00 00 00 00 00	
+37 00 02 08 29 02 00 02	#Report ID:2     Report Type:output
+
+#Characteristic: hid report
+38 00 02 03 28 01 0a  
+39 00 02 4d 2a 08 00 00 00 00 00 00 00 00	
+3a 00 02 08 29 02 00 03   #Report ID:0    Report Type:feature	
+
+#Characteristic:Protocol mode
+3b 00 02 03 28 01 06
+3c 00 02 4e 2a 01 01
+
+#Primary service yichip transmit ------
+3d 00 02 00 28 02 f0 ff 
+#Characteristic tx--notify
+3e 00 02 03 28 01 16
+3f 00 02 f1 ff 01 00 #voice data start and end 
+#Client Characteristic Configuration
+40 00 02 02 29 02 00 00
+
+41 00 02 03 28 01 16
+42 00 02 f2 ff 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  #voice data
+#Client Characteristic Configuration
+43 00 02 02 29 02 00 00
+
+44 00 02 03 28 01 0a
+45 00 02 f3 ff 01 00 # voice test bit
+46 00 02 02 29 02 00 00
+
+#ota notify
+47 00 02 03 28 01 16
+48 00 02 fe ff 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
+49 00 02 02 29 02 01 00
+
+#ota write
+4a 00 02 03 28 01 04
+4b 00 02 ff ff 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Warning Attention,long 16 byte uuid must put at the last
+#Primary service: Wicentric,Inc
+4c 00 02 00 28 10 fb 34 9b 5f 80 00 00 80 00 10 00 00 f6 fe 00 00 
+#
+4d 00 02 03 28 01 18
+4e 00 10 65 78 61 63 74 4c 45 b0 d5 4e f2 2f 02 00 5f 00 01 18
+4f 00 02  02 29 01 00
+#
+50 00 02 03 28 01 14
+51 00 10 65 78 61 63 74 4c 45 b0 d5 4e f2 2f 03 00 5f 00 01 14
+52 00 02 02 29 01 00
+#
+53 00 02 03 28 01 14
+54 00 10 65 78 61 63 74 4c 45 b0 d5 4e f2 2f 04 00 5f 00 01 14
+55 00 02 02 29 01 00
+#
+56 00 02 03 28 01 18
+57 00 10 65 78 61 63 74 4c 45 b0 d5 4e f2 2f 05 00 5f 00 01 18
+58 00 02 02 29 01 00
+
+#Google atv voice
+#primary service
+59 00 02 00 28 10 64 b6 17 f6 01 af 7d bc 05 4f 21 5a 01 00 5e ab
+
+#google atv write characeristic
+5a 00 02 03 28 01 08
+5b 00 10 64 b6 17 f6 01 af 7d bc 05 4f 21 5a 02 00 5e ab 01 14
+
+#google atv read characeristic
+5c 00 02 03 28 01 12
+5d 00 10 64 b6 17 f6 01 af 7d bc 05 4f 21 5a 03 00 5e ab 01 14
+5e 00 02 02 29 02 00 00
+
+#google atv ctrl characeristic
+5f 00 02 03 28 01 12
+60 00 10 64 b6 17 f6 01 af 7d bc 05 4f 21 5a 04 00 5e ab 01 14
+61 00 02 02 29 02 00 00
+
+#End of Attribute list
+00 00
+
+
+
+
+
Index: keyboard_only_ble_carbon_sdk/sched/remote_car.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/remote_car.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/remote_car.dat	(working copy)
@@ -0,0 +1,53 @@
+
+mem_device_option:0d
+
+mem_tx_power: 0a
+#0x00 TX_POWER_0DB
+#0x03 TX_POWER_3DB
+#0x05 TX_POWER_5DB
+#0x07 TX_POWER_7DB
+#0x0a TX_POWER_10DB
+
+#0x83 TX_POWER_F3DB
+#0x85 TX_POWER_F5DB
+#0x8a TX_POWER_F10DB
+#0x94 TX_POWER_F20DB
+
+
+mem_24g_tx_phy:84
+#Bit rate
+#0x01:1M
+#0x02:2M
+#0x04:S2, 500K
+#0x84:S8, 125K
+
+mem_24g_rx_phy:84
+#Bit rate
+#0x01:1M
+#0x02:2M
+#0x04:S2, 500K
+#0x84:S8, 125K
+
+mem_24g_ch_map1:04 14 24 34
+mem_24g_ch:20
+#2402Mhz + mem_24g_ch
+
+mem_remote_full_control_remote_lap:ff ff ff ff
+mem_le_lap:0f 01 00 00 01 22
+
+mem_24g_addr:00 00 00 00
+
+mem_remote_car_key_conf0:
+#0
+0c
+#1
+8c
+#2
+85
+#3
+05
+mem_24g_tx_led_map:0d
+
+
+mem_remote_mult_key:92
+mem_key_public_gpio:12
Index: keyboard_only_ble_carbon_sdk/sched/rtrivr_uuid.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/rtrivr_uuid.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/rtrivr_uuid.dat	(working copy)
@@ -0,0 +1,75 @@
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+#Primary service Immediate alert ------
+0f 00 00 28 02 02 18
+#Characteristic Alert level
+10 00 03 28 01 04
+11 00 06 2a 01 00
+
+#Primary service UUID:f003 ------
+12 00 00 28 02 03 f0
+#Characteristic UUID:f803
+13 00 03 28 01 04
+14 00 03 f8 01 00
+
+
+#Primary service Link loss alert ------
+15 00 00 28 02 03 f0
+#Characteristic Alert level
+16 00 03 28 01 0a
+17 00 06 2a 01 00
+
+#Primary service UUID:f002 ------
+18 00 00 28 02 02 f0
+#Characteristic UUID:f802
+19 00 03 28 01 12
+1a 00 02 f8 01 28
+1b 00 02 29 02 00 00
+
+#Primary service Battery ------
+1c 00 00 28 02 0f 18
+#Characteristic Battery level
+1d 00 03 28 01 12
+1e 00 19 2a 01 38
+
+
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
+mem_le_scan_data_len:00
+mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
Index: keyboard_only_ble_carbon_sdk/sched/sha256.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/sha256.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/sha256.dat	(working copy)
@@ -0,0 +1,256 @@
+98
+2f
+8a
+42
+91
+44
+37
+71
+cf
+fb
+c0
+b5
+a5
+db
+b5
+e9
+5b
+c2
+56
+39
+f1
+11
+f1
+59
+a4
+82
+3f
+92
+d5
+5e
+1c
+ab
+98
+aa
+07
+d8
+01
+5b
+83
+12
+be
+85
+31
+24
+c3
+7d
+0c
+55
+74
+5d
+be
+72
+fe
+b1
+de
+80
+a7
+06
+dc
+9b
+74
+f1
+9b
+c1
+c1
+69
+9b
+e4
+86
+47
+be
+ef
+c6
+9d
+c1
+0f
+cc
+a1
+0c
+24
+6f
+2c
+e9
+2d
+aa
+84
+74
+4a
+dc
+a9
+b0
+5c
+da
+88
+f9
+76
+52
+51
+3e
+98
+6d
+c6
+31
+a8
+c8
+27
+03
+b0
+c7
+7f
+59
+bf
+f3
+0b
+e0
+c6
+47
+91
+a7
+d5
+51
+63
+ca
+06
+67
+29
+29
+14
+85
+0a
+b7
+27
+38
+21
+1b
+2e
+fc
+6d
+2c
+4d
+13
+0d
+38
+53
+54
+73
+0a
+65
+bb
+0a
+6a
+76
+2e
+c9
+c2
+81
+85
+2c
+72
+92
+a1
+e8
+bf
+a2
+4b
+66
+1a
+a8
+70
+8b
+4b
+c2
+a3
+51
+6c
+c7
+19
+e8
+92
+d1
+24
+06
+99
+d6
+85
+35
+0e
+f4
+70
+a0
+6a
+10
+16
+c1
+a4
+19
+08
+6c
+37
+1e
+4c
+77
+48
+27
+b5
+bc
+b0
+34
+b3
+0c
+1c
+39
+4a
+aa
+d8
+4e
+4f
+ca
+9c
+5b
+f3
+6f
+2e
+68
+ee
+82
+8f
+74
+6f
+63
+a5
+78
+14
+78
+c8
+84
+08
+02
+c7
+8c
+fa
+ff
+be
+90
+eb
+6c
+50
+a4
+f7
+a3
+f9
+be
+f2
+78
+71
+c6
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/shutter.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/shutter.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/shutter.dat	(working copy)
@@ -0,0 +1,16 @@
+mem_device_option:09
+mem_ui_button_gpio:ff
+
+mem_le_lap:20 31 20 98 07 2a
+mem_le_name_len:
+'AB Shutter3
+
+mem_shutter_key_conf0_temp:07 0b 8c 00 ff
+
+mem_shutter_soft_switch_first_power_on:00
+
+mem_tx_power:06
+
+mem_shutter_dy_conf:00
+
+
Index: keyboard_only_ble_carbon_sdk/sched/shutter_dy.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/shutter_dy.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/shutter_dy.dat	(working copy)
@@ -0,0 +1,521 @@
+#device option
+mem_device_option:06
+#power on config
+mem_ui_button_gpio:ff
+
+mem_le_lap:61 21 20 98 07 2a
+mem_le_name_len:
+'BLE-M3
+
+mem_tx_power:06
+
+//save otp addr
+mem_shutter_efuse_start_offset: b0 1f
+mem_shutter_efuse_end_offset: 70 19
+
+mem_shutter_le_pairing_handle:2b 00
+
+#é»˜è®¤ç›¸æœºåœˆ
+#mem_initial_move_conf:aa 00 78 00 69 00 38 00
+#å·¦ä¸‹è§’
+#mem_initial_move_conf:0a 00 1e 00 07 00 06 00
+#å®‰å“ä¸­é—´ï¼ŒIOSå·¦ä¸‹è§’
+mem_initial_move_conf:43 08 4a 0e 07 00 06 00
+
+mem_shutter_dy_conf:01
+#soft switch first power on
+mem_shutter_soft_switch_first_power_on:00
+
+#led config
+mem_shutter_led_on_light_dark_led_conf:
+00		#type:stop blink
+00		#blink count:no blink
+8c		#led gpio number:GPIO01
+46 00	#led blink light time
+96 00	#led blink dark time
+mem_shutter_led_off_light_dark_led_conf:
+01		#type:start blink
+03		#blink count:no blink
+8c		#led gpio number:GPIO01
+46 00	#led blink light time
+96 00	#led blink dark time
+
+
+mem_shutter_reconn_blink_on_time_conf:
+20 01
+20 03
+mem_shutter_discovery_blink_on_time_conf:
+20 01
+20 03
+
+#hard_soft_switch config
+mem_shutter_hard_soft_switch_case_temp:00
+mem_shutter_soft_switch_button_gpio_temp:ff
+
+#100ms timer
+mem_shutter_ble_discovery_time_conf:
+b8 0b #discovery_timeout
+70 17 #connect_timeout
+b8 0b #sleep_timeout
+b8 0b #sleep_timer
+
+
+#key config
+mem_shutter_key_num_conf:06
+mem_shutter_dy_key_conf:
+#test 6key
+# 07
+# 0b
+# 13
+# 14
+# 15
+# 16
+# 0c
+
+# jxy-181
+07	#right
+12 	#like
+13 	#down
+06 	#photo
+08 	#up
+14 	#left
+
+mem_combine_key0:
+#6key
+28 00 #left 2
+09 00 #right 2
+18 00 #up 2
+0c 00 #down 2
+
+#6key -key mirror
+#09 00 #left 2
+#28 00 #right 2
+#0c 00 #up 2
+#18 00 #down 2
+
+#7key
+# 60 00 #left 2
+# 41 00 #right 2
+# 50 00 #up 2
+# 44 00 #down 2
+# 00 00
+
+#7key -key mirror
+#41 00 #left 2
+#60 00 #right 2
+#44 00 #up 2
+#50 00 #down 2
+#00 00
+
+
+mem_combine_key_release_value:
+#6key
+08 00
+#7key
+# 40 00
+
+
+mem_shutter_iphone_up_mid:
+1e 1e 1f 20 28 28 00
+mem_shutter_iphone_like_mid:
+1e 1e 1f 20 28 28 00
+mem_shutter_iphone_move_mid:
+1e 1e 1f 20 28 28 00
+
+
+mem_key0_press_i:  #right
+00
+mem_key0_release_new_i:
+27 24 24 24 28 23 23 23
+mem_key0_long_press_i:
+04 06 00
+
+mem_key1_press_i:#like
+00
+mem_key1_release_new_i:
+27 28 00
+
+mem_shutter_link_data_i:
+27 28 27 28 00
+
+mem_key2_press_i:#down
+00
+mem_key2_release_new_i:
+27 26 26 26 28 25 25 25
+
+#toggle between vol-inc and vol-dec
+mem_key3_press_i:#photo
+00
+mem_key3_release_new_i:#volume increment
+#7key
+# 01 06 00
+#6key
+27 01 06 28 00
+mem_key3_release_new_i_t:#volume decrement
+#7key
+# 02 06 00
+#6key
+27 02 06 28 00
+
+mem_key4_press_i:#up
+00
+mem_key4_release_new_i:
+27 25 25 25 28 26 26 26
+
+mem_key5_press_i:#left
+00
+mem_key5_release_new_i:
+27 23 23 23 28 24 24 24
+mem_key5_long_press_i: #lock
+03 06 00
+
+mem_key6_release_new_i:#move
+27 28 00 00
+mem_key6_release_new:#move
+00
+
+mem_dy_key0_press:  #right
+00
+mem_key0_release_new:
+13 14 15 16 17 18 19 1a 1b 00
+mem_key0_long_press:
+05 06 00
+
+mem_dy_key1_press:#like
+00
+mem_key1_release_new:
+0b 11 00
+
+mem_shutter_link_data:#like key loop
+0b 11 00 00 0b 11 00
+
+mem_dy_key2_press: #down
+00
+mem_key2_release_new:
+0f 0e 0d 0c 0b 0a 09 08 07 00
+mem_key2_long_press:#volume decrement
+02 06 00
+mem_key2_long_release:
+1c 1d 00
+
+#toggle between vol-inc and vol-dec
+mem_dy_key3_press:#photo
+00
+mem_key3_release_new:#volume increment
+1c 02 06 1d 00 #6key
+# 01 06 #7key
+mem_key3_release_new_t:#volume decrement
+1c 01 06 1d 00 #6key
+#02 06 #7key
+
+
+mem_dy_key4_press:#up
+00
+mem_key4_release_new:
+08 09 0a 0b 0c 0d 0e 0f 10 00
+mem_key4_long_press:#volume increment
+01 06 00
+mem_key4_long_release:
+00
+
+
+mem_dy_key5_press:#left
+00
+mem_key5_release_new:
+1a 19 18 17 16 15 14 13 12 00
+mem_key5_long_press: #lock
+03 06 00
+
+mem_combine_key0_press:
+01
+mem_combine_key1_press:
+02
+mem_combine_key2_press:
+03
+mem_combine_key3_press:
+04
+mem_combine_key_release:
+00
+
+mem_move_mode_set:00 #00 combine key, 01 single key when another key has already triggered
+mem_move_mode_key_index:03 #move key index,SHUTTER_MOVE_KEY_NUM,SHUTTER_PHOTO_KEY_NUM
+mem_move_mode_trigger_enable:00
+
+mem_shutter_long_key_released_flag:01
+
+################ble kb val list#######################
+mem_shutter_mousekey_value_list:
+#Media key
+02 13 00 01 00 00 00 00 00 00 #1 volume increment
+02 13 00 02 00 00 00 00 00 00 #2 volume decrement
+02 13 00 04 00 00 00 00 00 00 #3 lock
+02 13 00 08 00 00 00 00 00 00 #4 ios home
+02 13 00 10 00 00 00 00 00 00 #5 android home
+02 13 00 00 00 00 00 00 00 00 #6 release
+#Android Key
+#up down
+06 23 00 02 01 00 00 00 00 00 #7
+06 23 00 03 01 f4 06 20 02 00 #8
+06 23 00 03 01 f4 06 d4 02 00 #9
+06 23 00 03 01 f4 06 28 03 00 #a
+06 23 00 03 01 f4 06 3c 04 00 #b like press
+06 23 00 03 01 f4 06 20 04 00 #c
+06 23 00 03 01 f4 06 74 05 00 #d
+06 23 00 03 01 f4 06 28 06 00 #e
+06 23 00 03 01 f4 06 dc 06 00 #f
+06 23 00 02 01 f4 06 70 07 00 #10
+#like release
+06 23 00 02 01 f4 06 3c 04 00 #11
+#right left
+06 23 00 02 01 f0 08 0f 09 00#12d   dd
+06 23 00 03 01 a3 07 0f 09 00#13
+06 23 00 03 01 2c 06 0f 09 00#14
+06 23 00 03 01 2c 05 0f 09 00#15
+06 23 00 03 01 52 04 0f 09 00#16
+06 23 00 03 01 e2 03 0f 09 00#17
+06 23 00 03 01 4f 03 0f 09 00#18
+06 23 00 03 01 4f 02 0f 09 00#19
+06 23 00 03 01 ab 01 0f 09 00#1a
+06 23 00 02 01 01 01 0f 09 00#1b
+#move
+06 23 00 07 04 00 00 00 00 00#1c    //move press
+06 23 00 06 04 00 00 00 00 00#1d    //move release
+
+#ios key
+#ios localinit key
+03 1b 00 01 18 80 00 00 00 00 #1e
+03 1b 00 00 10 80 00 00 00 00 #1f
+03 1b 00 41 40 0a 00 00 00 00 #20 ios init up local
+03 1b 00 41 40 0a 00 00 00 00 #21 ios init like local
+03 1b 00 41 40 0a 00 00 00 00 #22 ios init down/right/left local
+03 1b 00 20 00 00 00 00 00 00 #23 ios left
+03 1b 00 e0 0f 00 00 00 00 00 #24 ios right
+03 1b 00 00 00 02 00 00 00 00 #25 ios up
+03 1b 00 00 00 fe 00 00 00 00 #26 ios down
+
+#mouse key
+03 17 00 01 00 00 00 00 00 00 #27   press
+03 17 00 00 00 00 00 00 00 00 #28   release
+03 1b 00 00 00 00 00 00 00 00 #29 ios move
+03 1b 00 00 00 00 00 00 00 00 #2a ios move double
+
+03 1b 00 01 f8 7f 00 00 00 00 #2b
+03 1b 00 64 00 00 00 00 00 00 #2c
+03 1b 00 00 b0 f9 00 00 00 00 #2d
+mem_shutter_move_data:
+00 00 00  #defualt
+
+mem_ble_shutter_dy_interval_min_android:
+10 00
+10 00
+10 00
+2c 01
+
+mem_ble_shutter_dy_interval_min_ios:
+18 00
+1c 00
+10 00
+2c 01
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_shutter_le_uuid_sup:
+#Primary service GATT ------
+01 00 02 00 28 02 01 18
+#Service changed
+02 00 02 03 28 01 20
+03 00 02 05 2a 01 00
+#Client Characteristic Configuration
+04 00 02 02 29 02 00 00
+
+#Primary service GAP ------
+05 00 02 00 28 02 00 18
+
+#Device name
+06 00 02 03 28 01 02
+07 00 02 00 2a 13 43 68 69 70 73 65 61 2d 42 4c 45 20 20 20 20 20 20 20 20
+
+#Appearance
+08 00 02 03 28 01 02
+09 00 02 01 2a 02 c1 03
+
+#Peripheral Preferred Connection Parameters
+0a 00 02 03 28 01 02
+0b 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service device information ------
+0c 00 02 00 28 02 0a 18
+#PNP id
+0d 00 02 03 28 01 02
+0e 00 02 50 2a 07 01 05 0e 00 0a 02 40
+
+#Primary service hid ------
+0f 00 02 00 28 02 12 18
+
+#Protocol mode
+10 00 02 03 28 01 06
+11 00 02 4e 2a 01 01
+
+
+#Hid report
+12 00 02 03 28 01 10
+13 00 02 4d 2a 02 00 00
+#Client Characteristic
+14 00 02 02 29 02 00 00
+#Report reference
+15 00 02 08 29 02 01 01 # report id=1, type=1 input
+
+#Hid report id 4
+16 00 02 03 28 01 10
+17 00 02 4d 2a 03 00 00 00
+#Client Characteristic
+18 00 02 02 29 03 00 00 00
+#Report reference
+19 00 02 08 29 02 04 01 # report id=4, type=1 input
+
+#Hid report id 3
+1a 00 02 03 28 01 10
+1b 00 02 4d 2a 03 00 00 00
+#Client Characteristic
+1c 00 02 02 29 02 00 00
+#Report reference
+1d 00 02 08 29 02 03 01 # report id=3, type=1 input
+
+#Hid report id 5
+1e 00 02 03 28 01 10
+1f 00 02 4d 2a 05 00 00 00 00 00
+#Client Characteristic
+20 00 02 02 29 02 00 00
+#Report reference
+21 00 02 08 29 02 05 01 # report id=5, type=1 input
+
+#Hid report id 2
+22 00 02 03 28 01 12
+23 00 02 4d 2a 06 00 00 00 00 00 00
+#00 00 00 00 00
+#Client Characteristic
+24 00 02 02 29 02 00 00
+#Report reference
+25 00 02 08 29 02 02 01 # report id=2, type=1 input
+
+#Hid report id 6
+26 00 02 03 28 01 12
+27 00 02 4d 2a 07 00 00 00 00 00 00 00
+#Client Characteristic
+28 00 02 02 29 02 00 00
+#Report reference
+29 00 02 08 29 02 06 01 # report id=6, type=1 input
+#Report map
+2a 00 02 03 28 01 02
+2b 00 02 4b 2a 01 00
+
+#Hid information
+2c 00 02 03 28 01 02
+2d 00 02 4a 2a 04 11 01 00 01
+
+#Hid control point
+2e 00 02 03 28 01 04
+2f 00 02 4c 2a 01 00
+30 00 02 00 28 02 0f 18
+00 00
+
+mem_shutter_le_map_len_android:63 00 #6d 00
+mem_shutter_le_map_len_ios:b7 00
+mem_shutter_le_hid_map:
+05 0c # Usage Page(Consumer) #legth 30
+09 01 # Usage(Consumer Control)
+a1 01 # Collection(Application)
+85 01 # Report ID(1)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+75 01 # Report Size(1)
+95 05 # Report Count(5)
+09 e9 # volume up
+09 ea # volume down
+09 30 # lock
+09 40 # home
+0a 23 02  #home
+81 06 #Input (Data, Variable, Absolute)
+c0 #end
+
+05 0d	#Usage Page (Digitizer)
+09 04 	# Usage(touch screem)
+a1 01 	#Collection (Application)
+85 02	#Report Id (2)
+09 24   #Usage (Stylus)
+a1 02  	#Collection (Logical)
+09 42	#Usage (Tip Switch)
+15 00	#Logical minimum (0)
+25 01 	#Logical maximum (1)
+75 01	#Report Size (1)
+95 01	#Report Count (1)
+81 02 	#Input (Data,Value,Absolute,Bit Field)
+09 32	#Usage (In Range)
+81 02  	#Input (Data,Value,Absolute,Bit Field)
+95 06	#Report Count (6)
+81 03 	#Input (Constant,Array,Absolute,Bit Field)
+75 08 #        Report Size (8)
+09 51 #        Usage (Contact identifier)
+95 01 #        Report Count (1)
+81 02 #        Input (Data,Value,Absolute,Bit Field)
+05 01	#Usage Page (Generic Desktop)
+26 ff 0f  #Logical maximum (1'000)
+75 10	#Report Size (16)
+55 0E #Unit Exponent (14)
+65 33 #Unit(51)
+09 30 	#Usage (X)
+35 00   #Physical Minimum (0)
+46 00 10  #Physical maximum (1'205)
+81 02	#Input (Data,Value,Absolute,Bit Field)
+09 31	#Usage (Y)
+46 8a 03  #Physical maximum (906)
+81 02	#Input (Data,Value,Absolute,Bit Field)
+c0		#End Collection
+c0
+
+05 01 #Usage Page (Generic Desktop Controls)
+09 02 # Usage(Mouse)
+a1 01 # Collection(Application)
+85 04 # Report ID(4)
+09 01 # Usage(Pointer)
+a1 00 # Collection(Physical)
+95 05 # Report Count(5)
+75 01 # Report Size(1)
+05 09 # Usage Page(Buttons)
+19 01 # Usage Minimum(1)
+29 05 # Usage Maximum(5)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+81 02 #Input (Data, Variable, Absolute)
+95 01 # Report Count(1)
+75 03 # Report Size(3)
+81 01 #Input (Constant, Array, Absolute)
+75 08 # Report Size(8)
+95 01 # Report Count(1)
+05 01  #Usage Page (Generic Desktop Controls)
+09 38 #Usage (Wheel)
+15 81 # Logical Minimum(129)
+25 7f  # Logical Maximum(127)
+81 06 #Input (Data, Variable, Relative)
+05 0c #Usage page (Consumer)
+0a 38 02 	#Usage (AC Pan)
+95 01 # Report Count(1)
+81 06 #INPUT (Data, Variable, Relative)
+c0
+85 03 # Report ID(3)
+09 01 # Usage(Consumer Control)
+a1 00 # Collection(Physical)
+75 0c # Report Size(12)
+95 02 # Report Count(2)
+05 01 #Usage Page (Generic Desktop Controls)
+09 30 #Usage (x)
+09 31 #Usage (y)
+16 01 f8  # Logical Minimum(63489)
+26 ff 07 # Logical Maximum(2047)
+81 06 #Input (Data, Variable, Relative)
+c0 c0
+
+
+##############BLE ATT LIST END####################
+mem_dy_le_search_service_uuid:
+D0 00 2D 12 1E 4B 0F A4 99 4E CE B5 31 F4 05 79
+
Index: keyboard_only_ble_carbon_sdk/sched/sim.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/sim.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/sim.dat	(working copy)
@@ -0,0 +1,54 @@
+
+mem_lpm_xtalcnt:10 20 64
+mem_lpm_isogate:8f 2f 3b
+mem_lpm_hibernate_switch:20
+mem_lpm_ldo_sel:19
+mem_fcomp_div:24
+
+mem_xtal_freq:18	#24MHz
+mem_set_cdb_on:00
+mem_syn_cal_ctrl:00
+
+mem_le_lap:11 22 33
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09
+'Yichip Temp
+ 03 19 40 02 02 01 05 02 0a 00 03 03 f1 18
+mem_le_ch_mapped:24
+mem_le_adv_interval:20 00
+mem_le_scan_window:20 00
+mem_le_scan_type:01
+mem_le_adv_own_addr_type:01
+
+
+mem_patch00:01
+
+
+4580:ff
+mem_rf_init_ptr:80 45		
+
+
+
+
+
+
+#ecb enc data
+4f00:
+0a94 0bb5 416e f045 f1c3 9458 c653 ea5a 
+
+
+#cbc xor data
+4e00:
+5a5a 5a5a 5a5a 5a5a 6363 6363 6363 6363
+
+#cbc enc data1
+4e20:
+7033 eafa b089 698f 43cb 1050 1e73 1109 
+
+#cbc enc data2
+4e30:
+3cfd e1a1 eb69 42b0 2593 3009 5238 53f9 
+
+
+
+
Index: keyboard_only_ble_carbon_sdk/sched/spp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/spp.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/spp.dat	(working copy)
@@ -0,0 +1,206 @@
+#device option
+mem_device_option:04
+
+#spp uuid
+mem_uuid_list:
+04
+10
+02
+12
+00
+01
+00
+00
+01
+00
+01
+00
+01
+36
+00
+5a
+09
+00
+00
+0a
+00
+01
+00
+01
+09
+00
+01
+35
+03
+19
+12
+00
+09
+00
+04
+35
+0d
+35
+06
+19
+01
+00
+09
+00
+01
+35
+03
+19
+00
+01
+09
+00
+05
+35
+03
+19
+10
+02
+09
+00
+09
+35
+08
+35
+06
+19
+12
+00
+09
+01
+00
+09
+02
+00
+09
+01
+03
+09
+02
+01
+09
+05
+ac
+09
+02
+02
+09
+02
+39
+09
+02
+03
+09
+06
+44
+09
+02
+04
+28
+01
+09
+02
+05
+09
+00
+02
+03
+11
+01
+00
+03
+01
+00
+00
+01
+00
+03
+36
+00
+4e
+09
+00
+00
+0a
+00
+01
+00
+03
+09
+00
+01
+35
+03
+19
+11
+01
+09
+00
+02
+0a
+00
+00
+00
+00
+09
+00
+04
+35
+0c
+35
+03
+19
+01
+00
+35
+05
+19
+00
+03
+08
+01
+09
+00
+05
+35
+03
+19
+10
+02
+09
+00
+06
+35
+09
+09
+65
+6e
+09
+00
+6a
+09
+01
+00
+09
+01
+00
+25
+0a
+53
+50
+50
+20
+73
+6c
+61
+76
+65
+00
+00
+00
+01
Index: keyboard_only_ble_carbon_sdk/sched/test.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/test.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/test.dat	(working copy)
@@ -0,0 +1,139 @@
+mem_device_option:ff
+mem_le_lap:11 22 33
+mem_le_adv_enable:01
+mem_le_adv_interval:00 02 
+mem_le_adv_channel_map:07
+mem_le_adv_data_len:03
+mem_le_adv_data:
+02 01 0e
+
+mem_le_scan_data_len:0a
+mem_le_scan_data:
+'\09test1305
+
+mem_ui_le_uuid_table:mem_module_le_att_list
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_module_le_att_list:
+#Primary service GAP ------
+01 00 02 00 28 02 00 18
+
+
+#Appearance
+02 00 02 03 28 01 02
+03 00 02 01 2a 02 c8 00 #3c2=hid mouse
+
+#Device name
+04 00 02 03 28 01 0a
+05 00 02 00 2a 14 41 73 74 20 4c 45 20 4d 6f 75 73 65 20 20 20 20 20 20 20 20
+
+
+#Peripheral Preferred Connection Parameters
+06 00 02 03 28 01 02
+07 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+
+#privcy flag
+08 00 02 03 28 01 02
+09 00 02 02 2a 01 01
+
+#reconnecting addr 
+0a 00 02 03 28 01 08
+0b 00 02 03 2a 06 00 00 00 00 00 00
+
+#Primary service GATT ------
+0c 00 02 00 28 02 01 18
+
+#Service changed
+0d 00 02 03 28 01 20
+0e 00 02 05 2a 00
+#Client Characteristic Configuration
+0f 00 02 02 29 02 00 00
+
+#Primary service TX power ------
+10 00 02 00 28 02 04 18
+#Characteristic Tx power level
+11 00 02 03 28 01 16
+12 00 02 07 2a 01 00
+13 00 02 02 29 02 00 00
+
+#Primary service Battery ------
+14 00 02 00 28 02 0f 18
+#Characteristic Battery level
+15 00 02 03 28 01 12
+16 00 02 19 2a 01 38
+
+#Primary service device infomation
+17 00 02 00 28 02 0a 18
+#Characteristic system id
+18 00 02 03 28 01 02
+19 00 02 23 2a 03 00 00 00
+
+#Characteristic manufactor name
+1a 00 02 03 28 01 02
+1b 00 02 29 2a 08 46 6c 61 67 74 72 69 70
+
+#Characteristic module number
+1c 00 02 03 28 01 02
+1d 00 02 24 2a 06 79 69 63 68 69 70
+
+#Characteristic serial number
+1e 00 02 03 28 01 02
+1f 00 02 25 2a 04 63 6f 6d 33
+
+#Characteristic firmware version
+20 00 02 03 28 01 02
+21 00 02 26 2a 03 31 2e 30
+
+#Characteristic software version
+22 00 02 03 28 01 02
+23 00 02 28 2a 03 31 2e 30
+
+#Characteristic hardware version
+24 00 02 03 28 01 02
+25 00 02 2a 2a 03 31 2e 30
+
+#Characteristic regulatory version
+26 00 02 03 28 01 02
+27 00 02 25 2a 04 63 6f 6d 33
+
+#Primary service yichip transmit ------
+28 00 02 00 28 10 55 e4 05 d2 af 9f a9 8f e5 4a 7d fe 43 53 53 49
+#Characteristic tx--notify read
+29 00 02 03 28 01 12
+2a 00 10 16 96 24 47 C6 23 61 BA D9 4B 4D 1E 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+2b 00 02 02 29 02 00 00
+
+#Characteristic rx--write
+2c 00 02 03 28 01 08
+2d 00 10 b3 9b 72 34 be ec d4 a8 f4 43 41 88 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx-- write without Response
+2e 00 02 03 28 01 04
+2f 00 10 fe 69 ca 9a 56 19 f6 ab 02 4d aa 6d 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx tx --read write notify
+30 00 02 03 28 01 2a
+31 0010 18 03 A6 28 5E D8 EC 91 1C 48 A3 AC 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+32 00 02 02 29 02 00 00
+
+#Primary service yichip transmit ------
+33 00 02 00 28 02 e7 fe 
+#Characteristic tx--indicate
+34 00 02 03 28 01 20
+35 00 02 c8 fe 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+36 00 02 02 29 02 00 00
+
+#Characteristic rx--write,read
+37 00 02 03 28 01 0a
+38 00 02 c7 fe 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic - read
+39 00 02 03 28 01 02
+3a 00 02 c9 fe 06 11 22 33 44 55 66
+
+#End of Attribute list
+00 00
Index: keyboard_only_ble_carbon_sdk/sched/usb_confdata.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_confdata.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_confdata.dat	(working copy)
@@ -0,0 +1,60 @@
+3b
+09
+02
+3b
+00
+02
+01
+00
+a0
+32
+09
+04
+00
+00
+01
+03
+01
+01
+00
+09
+21
+00
+02
+00
+01
+22
+1a
+00
+07
+05
+81
+03
+40
+00
+02
+09
+04
+01
+00
+01
+03
+01
+02
+00
+09
+21
+00
+02
+00
+01
+22
+f3
+00
+07
+05
+82
+03
+40
+00
+02
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/usb_devicedata.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_devicedata.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_devicedata.dat	(working copy)
@@ -0,0 +1,19 @@
+12
+12
+01
+00
+02
+00
+00
+00
+40
+51
+31
+20
+10
+02
+00
+01
+02
+00
+01
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/usb_kbdata.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_kbdata.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_kbdata.dat	(working copy)
@@ -0,0 +1,66 @@
+41
+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 
+26
+ff
+00
+05
+07
+19
+00
+2a
+ff
+00 
+81
+00
+c0
Index: keyboard_only_ble_carbon_sdk/sched/usb_kbdata_vendor_define.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_kbdata_vendor_define.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_kbdata_vendor_define.dat	(working copy)
@@ -0,0 +1,27 @@
+1a
+06
+bc
+ff
+09
+88
+a1
+01
+85
+04
+19
+00
+2a
+ff
+00
+15
+00
+26
+ff
+00
+75
+08
+95
+01
+81
+00
+c0
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/sched/usb_msdata.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_msdata.dat	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/sched/usb_msdata.dat	(working copy)
@@ -0,0 +1,244 @@
+f3
+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
+06
+00
+ff
+09
+0e
+a1
+01
+85
+BA
+95
+1f
+75
+08
+26
+ff
+00
+15
+00
+09
+01
+91
+02
+85
+BA
+95
+1f
+75
+08
+26
+ff
+00
+15
+00
+09
+01
+81
+02
+C0
+05
+0c
+09
+01
+a1
+01
+85
+05
+15
+00
+25
+01
+75
+01
+95
+18
+0a
+83
+01
+09
+ea
+09
+e9
+09
+e2
+09
+b6
+09
+b5
+09
+cd
+09
+b7
+0a
+23
+02
+0a
+8a
+01
+0a
+94
+01
+0a
+2a
+02
+0a
+92
+01
+0a
+21
+02
+0a
+24
+02
+0a
+07
+03
+0a
+ae
+01
+09
+70
+09
+6f
+09
+30
+09
+b8
+0a
+25
+02
+0a
+26
+02
+0a
+27
+02
+81
+02
+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
\ No newline at end of file
Index: keyboard_only_ble_carbon_sdk/util/crc16.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: keyboard_only_ble_carbon_sdk/util/crc16.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: keyboard_only_ble_carbon_sdk/util/eeprom2fulleeprom.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: keyboard_only_ble_carbon_sdk/util/eeprom2fulleeprom.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: keyboard_only_ble_carbon_sdk/util/eeprom2fulleeprom.pl
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/eeprom2fulleeprom.pl	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/eeprom2fulleeprom.pl	(working copy)
@@ -0,0 +1,18 @@
+
+
+
+$source_file = $ARGV[0];
+$eeprom_size = $ARGV[1];
+
+open(EEP,"$source_file") or die("cannot open files");
+for ($i = 1 ;$i<=$eeprom_size*128-2;$i++)
+{
+
+    while (<EEP>) { 
+        $c = hex();
+        printf "%02x\n", $c;
+        $i++;
+    }
+
+	printf "FF\n";
+}
Index: keyboard_only_ble_carbon_sdk/util/eeprom2otp.pl
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/eeprom2otp.pl	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/eeprom2otp.pl	(working copy)
@@ -0,0 +1,24 @@
+
+#æ”¹å‰ä¸‰ä¸ªå­—èŠ‚ä¸º0200ï¼›
+#è¾“å…¥ä¸€ä¸ªæ–‡ä»¶ï¼Œè¾“å‡ºä¸€ä¸ªæ–‡ä»¶ï¼›
+
+if(@ARGV < 2) {
+	printf "less files\n";
+	exit;
+}
+else{
+	open(file, $ARGV[0]) or die "Can't open  file  : $!"; 
+	open(file_out, ">$ARGV[1]")or die "Can't open out file  : $!"; 
+	@lines = <file>;
+	$length = @lines;
+	
+	my $j=2;
+	print file_out "00\n01\n";
+	while($j<$length){
+			print file_out "$lines[$j]";
+			$j++;
+	}
+#	print "----- reverse end -----";
+	close(file);
+	close(file_out);
+}
Index: keyboard_only_ble_carbon_sdk/util/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: keyboard_only_ble_carbon_sdk/util/geneep.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: keyboard_only_ble_carbon_sdk/util/mergepatch.pl
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/mergepatch.pl	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/mergepatch.pl	(working copy)
@@ -0,0 +1,351 @@
+#!/usr/bin/perl
+$defs = "";
+
+sub alloc {
+	my($end, %mc) = @_;
+	my(%eadr) = ();
+	my($tstr, $str, $i, $j, $addr);
+	my($tstr) = "";
+	
+	foreach $i (sort keys %mc) {
+		if($i =~ /(.+)_(.+)/ && exists($eadr{$1})) {
+			$addr = $eadr{$1};
+		} else {
+			$addr = $end;
+		}
+		for($j = 0;$j <= $#{$mc{$i}};$j++) {
+			if($mc{$i}[$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
+				$var{$2} = $addr;
+				$addr += $1;
+				$tstr .= $str;
+			}
+		}
+		$eadr{$i} = $addr;
+	}
+	if($addr > 0x4000) {
+		$xend = $addr if($addr > $xend);
+	} else {
+		$bend = $addr if($addr > $bend);
+	}
+	return $tstr . "\n";
+}
+
+
+sub malloc {
+	$path="output/bt_format.meta";
+	open file, $path;
+	@f = <file>;
+	close file;
+	open file, ">$path";
+	$path =~ s/\/.*//;
+	open file1, ">output/memmap.format";
+	$xaddr = 0x4000;
+	$addr = 0;
+	if($#ARGV == 1) {
+		$addr = hex($ARGV[0]);
+		$xaddr = hex($ARGV[1]);
+	}
+	for($i = 0, $ocnt = 0;$i < @f;$i++) { 
+		$_ = $f[$i];
+		$start = 1 if(/^\s*memalloc\s*\(\s*$/);		# allocate from 0
+		$start = 2 if(/^\s*xmemalloc\s*\(\s*$/);	# allocate from 4000
+		$start = 3 if(/^\s*omemalloc\s*\(\s*$/);	# allocate after all xmemalloc, mutex from each other(obsolete, for compatibility)
+		if(/^\s*([ax]*)memalloc\s+([a-zA-Z_0-9]+)\s*\(\s*$/) {
+			$start = $1 eq 'a' ? 5 : $1 eq 'x' ? 6 : 7;
+			$basev = $2;
+		}
+		if($start) {
+			if(/^\s*([a-zA-Z0-9_]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/ && exists($def2{$1})) {		# macro for size
+				$_ = sprintf("%s %s %s", $def2{$1}, $2, $3);
+			}
+			if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+				if($start == 1) {
+					$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
+					$var{$2} = $addr;
+					$addr += $1;
+					$bstr .= $str;
+				} elsif($start == 2) {
+					$str = sprintf "0x%04x %s%s\n", $xaddr, $2, $3;
+					$var{$2} = $xaddr;
+					$xaddr += $1;
+					$xstr .= $str;
+				} else {
+					push @ostr, $_;
+				}
+			}
+			if(/^\s*\)\s*$/) {
+				if(@ostr > 0) {
+					if($start == 3) {
+						push @{$xmalloc{$ocnt}}, @ostr;
+						$ocnt++;
+					} elsif($start == 5) {
+						push @aaddr,$basev;
+						push @amalloc,[@ostr];
+					} elsif($start == 6) {
+						push @{$xmalloc{$basev}}, @ostr;
+					} elsif($start == 7) {
+						push @{$malloc{$basev}}, @ostr;
+					} 
+				}
+				$start = 0;
+				@ostr = ();
+			}
+		} else {
+			$def2{$2} = $1 if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/);
+			$sstr .= $_;
+		}
+	}
+	
+#--------------------- o/x/memalloc process -----------------------
+	$bend = $addr, $xend = $xaddr;
+	$bstr .= alloc($addr, %malloc);
+	$xstr .= alloc($xaddr, %xmalloc);
+
+#--------------------- amemalloc process -----------------------
+	for($i = 0;$i <= $#aaddr;$i++) {
+		for($j = 0, $addr = $aaddr[$i] =~ /^0x([0-9a-f]+)/ ? hex($1) : $var{$aaddr[$i]};$addr != 0 && $j <= $#{$amalloc[$i]};$j++) {
+			if($amalloc[$i][$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
+				$addr += $1;
+				if($addr < 0x4000) {
+					$bstr .= $str;
+				} else  {
+					$xstr .= $str;
+				}
+			}
+		}
+	}
+
+	
+	print file $bstr, $xstr, $sstr;
+	print file1 $bstr, $xstr;
+	close file;
+	close file1;
+	printf "\nLast allocated address is %04x\n", $bend;
+	printf "\nLast allocated xmem address is %04x\n", $xend;
+}
+
+
+sub getdefs {
+	my($def) = @_;
+	my(@ifdefs) = split(/\s*\|\s*/, $def);
+	my $v = 0;
+	foreach (@ifdefs) {
+		s/\s//g;
+		$v = 1 if($defs =~ /(^|\s)$_(\s|$)/);
+	}
+	return $v;
+}
+
+sub parseif {
+	my($fname) = @_;
+	open file, $fname;
+	@f = <file>;
+	close file;
+	open file, ">$fname";
+	@valid = (1);
+	for($i = 0;$i < @f;$i++) { 
+		$_ = $f[$i];
+		s/\/\*.*\*\///g;
+		$comment = 1 if(/\/\*/ && !/\/\//);
+		if($comment) {
+			$comment = 0 if(/\*\//);
+			next;
+		}
+		if(/^\s*ifdef\s+(.+)$/) {
+			$v = getdefs($1) ? 1 : 0;
+			push @valid, $v & $valid[$#valid];
+		} elsif(/^\s*ifndef\s+(.+)$/) {
+			$v = getdefs($1) ? 0 : 1;
+			push @valid, $v & $valid[$#valid];
+		} elsif(/^\s*else/) {
+			printf "%s\nelse without if at line %d\n", $f[$i - 3], $i if($#valid == 0);
+			if($#valid == 0) {
+				for($j = -10;$j < 10;$j++) {
+					print $f[$i + $j];
+				}
+				last;
+ 				$i = $i;
+			}
+			$valid[$#valid] = (1 - $valid[$#valid]) & $valid[$#valid - 1];
+		} elsif(/^\s*endif/) {
+			printf "%s\nendif without if at line %d\n", $_, $i if($#valid == 0);
+			if($#valid == 0) {
+				for($j = -10;$j < 10;$j++) {
+					print $f[$i + $j];
+				}
+				last;
+ 				$i = $i;
+			}
+			pop @valid;
+		} elsif($valid[$#valid]) {
+			if(/^include\s+(.+)\s*/) {
+				open file2, "program/$1";
+				@f2 = <file2>;
+				close file2;
+				splice(@f, $i + 1, 0, @f2);
+			} else {
+			if(/^define\s+(\w+)\s*/) {
+				$defs .= $1 . " " 
+			}
+				print file $_;
+			}
+		}
+	}
+	close file;
+}
+
+sub genpatch
+{
+	print "genpatch\n";
+	$patched = 0;
+	open file,"output/bt_program23.meta";
+	while(<file>) {
+		if(/^\s*beq\s+patch([0-9a-f]+)_([0-7]),/) {
+			$a = hex($1), $b = hex($2);
+			$bits[$a] |= 1 << $b;
+			$patched = 1;
+		}
+	}
+	close file;
+	return if(!$patched);
+	open file,"output/sched.rom";
+	@sched = <file>;
+	close file;
+	for($j = 0;$j < 0x40;$j++) { 
+		$s .= sprintf ("%02x   #mem_patch%02x\n", $bits[$j], $j);
+	}
+	$s .= "\n\n";
+	for($i = $skip = 0;$i < @sched;$i++) {
+		$_ = $sched[$i];
+		if($skip > 0 && /:/) {
+			splice(@sched, $skip, $i - $skip, $s);
+			last;
+		}
+		$skip = $i + 1 if(/^mem_patch00:\s*$/);
+	}
+	if($skip == 0) {
+		$s = "mem_patch00:\n" . $s;
+		splice(@sched, 0, 0, $s);
+	}
+	open file,">output/sched.rom";
+	for($i = 0;$i < @sched;$i++) { print file $sched[$i]; }
+	close file;
+}
+
+sub zcode {
+	open file, "output/bt_program23.meta";
+	@f = <file>;
+	close file;
+	for($i = $label = $line[0] = 0, $z = 1;$i < @f;$i++) {
+		$_ = $f[$i];
+		$line[0] = $i - 1 if(/^org\s+0x([23]000|800)/ && $line[0] == 0);
+		if(/^org z\s*$/) {
+			$line[$z/0x10000 + 1] = $i - 1;
+			$z += 0x10000;
+			$f[$i] = sprintf("org 0x%x\n", $z);
+			$label = 1;
+		}
+		if(/^(\w+):\s*$/ && $label == 1) {
+			$lab{$1} = $z;
+			$label = 2;
+		}
+	}
+	return if($z == 1);
+	$line[$z/0x10000 + 1] = $i - 1;
+	for($i = 0;$i < @f;$i++) {
+		$_ = $f[$i];
+		$label = "";
+		if(/^\s*(branch|nbranch|call|ncall|setarg)\s+(\w+)\s*$/ || /^\s*(branch|nbranch|call|ncall|arg)\s+(\w+)\s*,\s*(\w+)\s*$/) {
+			$label = $2;
+		}
+		if(/^\s*(bmark|beq|bne|bbit[01])\s+(\w+)\s*,\s*(\w+)\s*$/) {
+			$label = $3;
+		}
+		$branch = /^\s+branch\s+$label\s*$/ ? 1 : 0;
+		if(exists($lab{$label})) {
+			$nlabel = "jmpz_" . $label;
+			$f[$i] =~ s/$label/eval "$nlabel"/e;
+			if($lab{$label} > 100) {
+				$z = int($lab{$label}/0x1000);
+				$l = $i < $line[1] ? $line[0] : $line[$z/10 - 1];
+				if($branch && $i >= $line[1]) {
+					$f[$i] = sprintf("\tsetarg 0x%x\n\tbranch p_zcode_entrance_2Bytes_common\n\n", $z);
+				} else {
+					$f[$l] .= sprintf("%s:\n\tsetarg 0x%x\n\tbranch p_zcode_entrance_2Bytes_common\n\n", $nlabel, $z);
+				}
+				$lab{$label} = 1;
+			}
+		}
+	}
+	open file, ">output/bt_program23.meta";
+	for($i = 0;$i < @f;$i++) {
+		if($f[$i] =~ /^\s*bbit1 8,pf_patch_ext\s*$/) {
+			printf file ("p_start:\n\tbranch p_patch_array\n\np_zcode:\n");
+			for($j = 0;$j < 63;$j++) {
+				printf file "\tnop %d\n", $j + 1;
+			}
+			printf file "p_patch_array:\n";
+		}
+		print file $f[$i];
+	}
+	close file;
+}
+
+sub authrom {
+	$addr = 0x9000;
+	foreach $s (@ARGV) {
+		open f, "../sched/" . $s . ".dat" or die "cannot open dat file $s";
+		@ff = <f>;
+		close f;
+		foreach (@ff) { $_ =~ s/\s//g;push @auth, $_ . "\n"; }
+	#	printf "0x%x %s_ADDR\n", $addr, uc($s);
+		$addr += $#ff + 1;
+	}
+	open f,">auth.rom";
+	print f @auth;
+	close f;
+	open f,"romcode.rom" or return;
+	@rom = <f>;
+	close f;
+	for($i = 0, $j = $#rom - 0x1ff;$i < 0x200;$i++,$j++) {
+		for($k = 0, $l = "";$k < 4;$k++) {
+			$_ = $auth[$i*4 + $k];
+			s/\s//g;
+			$_ = "00" if(/^$/);
+			$l =  $_ . $l;
+		}
+		$rom[$j] = $l . "\n";
+	}
+	open f,">romcode.rom";
+	print f @rom;
+	close f;
+}
+
+sub otp {
+	open f,'eeprom.dat';
+	@a=<f>;
+	open f,'../sched/otp_set.dat';
+	@b=<f>;
+	open f,'>otp.dat';
+#	printf f "0b\n00\n";
+	print f @b;
+	splice(@a,0,2);
+	print f @a;
+	close f;
+}
+
+if($ARGV[0] eq "otp") {
+	otp();
+	exit;
+} elsif(@ARGV > 0) {
+	authrom();
+	exit;
+}
+
+parseif("output/bt_program23.meta");
+parseif("output/bt_format.meta");
+genpatch() if($defs !~ / SIM /);
+malloc();
+zcode();
Index: keyboard_only_ble_carbon_sdk/util/romcrc.pl
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/romcrc.pl	(nonexistent)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_carbon_sdk/util/romcrc.pl	(working copy)
@@ -0,0 +1,54 @@
+#!/bin/perl
+sub crc16_ccitt2
+{
+	my($crc, $c) = @_;
+
+  $crc  = ($crc >> 8) | ($crc << 8);
+  $crc ^= $c;
+  $crc ^= ($crc & 0xff) >> 4;
+  $crc ^= $crc << 12;
+  $crc ^= ($crc & 0xff) << 5;
+  $crc &= 0xffff;
+ return $crc;
+}
+
+sub gencrc
+{
+  my($crc, $c) = @_;
+  my($i);
+	$c =~ s/\s//g;
+  for($i = 0;$i < length($c);$i+=2) {
+  	$crc = crc16_ccitt2($crc, hex(substr($c, $i, 2)));
+  }
+  return $crc;
+}
+
+open f,"$ARGV[0]" or die "open romfile fail";
+@txt = <f>;
+close f;
+$len = $len0 = $#txt;
+$len = hex($ARGV[1]) if(@ARGV > 1);
+for($i = 0, $crc = 0xffff;$i < $len;$i++) {
+	if($i <= $len) {
+		$_ = $txt[$i];
+		s/\s//g;
+		$wid = length($_) if($i == 0);
+		$crc = gencrc($crc, $_);
+		$txt[$i] = $_ . "\n";
+	} else {
+		$txt[$i] = join('', map('0', 1..$wid)) . "\n";
+		$crc = gencrc($crc, $txt[$i]);
+	}
+}
+if($wid > 4) {
+	$txt[$len] = join('', map('0', 1..($wid - 4)));
+	$crc = gencrc($crc, $txt[$i]);
+	$txt[$len] .= sprintf("%04x", $crc);
+} else {
+	$txt[$len] .= sprintf("%02x\n%02x\n", $crc >> 8, $crc & 0xff);
+}
+
+printf "%02x\n%02x\n", $crc >> 8, $crc & 0xff;
+open f,">$ARGV[0]";
+print f @txt;
+close f;
Index: keyboard_only_ble_rgb_sdk/format/rom.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/format/rom.format	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/format/rom.format	(working copy)
@@ -5724,9 +5724,14 @@
 1 mem_backlight_level_flag
 
 1 mem_keyboard_backlight_on_flag
+1 mem_win_lock_flag
+1 mem_keyboard_right_gui_flag
+1 mem_keyboard_right_gui_flag_last
+1 mem_backlight_chanege_flag
+1 mem_keyboard_change_backligt_flag
+
 0 mem_keyboard_end
 
-1 mem_win_lock_flag
 )
 xmemalloc module(
 	2 mem_soft_version_num
Index: keyboard_only_ble_rgb_sdk/output/eeprom.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/eeprom.dat	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/eeprom.dat	(working copy)
@@ -18,1880 +18,1880 @@
 1e
 aa
 55
-d0
-0b
+a0
+0c
 ca
 22
 e1
-73
+7c
 1f
-77
+7a
 25
-c2
+f8
 f3
-b2
-c0
-45
+ad
+40
+1c
 3b
-db
-69
-25
+dd
+e9
+7d
 99
-a6
-57
-fe
+ad
+56
+12
 f0
-94
-ce
-d5
+ab
+cf
+3a
 6d
-b8
-3c
-7b
+b9
+bc
+14
 b7
-43
-8a
-bb
+40
+08
+13
 eb
-6f
-b7
-6d
+6e
+37
+73
 b7
-e6
+e1
 0c
-e7
+f6
 3b
-b1
-db
-89
+b3
+59
+70
 65
-9f
-2e
-78
+9e
+2f
+ed
 46
-e2
-e0
-db
+ed
+60
+8e
 14
-c0
-ab
+c3
+2b
 63
 07
-28
+2d
 00
-3a
+e6
 28
-46
+5d
 0b
-bf
+72
 8a
-3e
-0d
-86
+35
+0e
+21
 8e
-45
+3a
 1f
-68
+62
 ba
-96
-95
-1b
+a3
+17
+15
 c4
-ff
-d0
-9c
+fe
+50
+f8
 62
-38
-c3
-68
+2a
+43
+58
 09
-6f
-c5
-c1
-f2
-88
-fd
-cd
-b0
-2d
-e3
-33
+75
 45
-37
-ad
+34
+12
+d5
+de
+8e
+51
+72
+40
+0d
+a5
+6e
+0e
+5a
+4e
+1f
+a5
+01
+69
 7f
+b4
+7c
+fc
+5b
+2e
+58
+90
+ed
+9a
+65
+b5
+58
+e4
+ef
+cd
+de
+c4
+a8
+f6
 e0
+75
+2e
+f2
+e7
+8a
+f4
 81
-66
-f3
-69
-1f
-ea
-39
-a4
+6c
 60
-ec
-f5
-28
-8d
-46
-02
-f6
-8f
-24
-62
-da
-47
-65
-7f
+35
+ea
 ae
-d9
-37
-e5
-ab
+f3
+50
+40
+ac
 87
-ca
-6a
+ed
+e6
+34
+b9
+62
 85
-18
-63
-f4
-a1
-1b
-98
-70
-57
-4f
-25
-ef
-92
-f6
-0f
-ff
-22
-9f
-87
-69
-c3
-42
-ec
-53
-1b
-15
-35
-47
-6c
-57
-5b
-4d
-40
-6c
-08
-ca
-a1
+03
 67
-7a
-bc
-8f
-b8
-bb
-b2
-fa
-04
-28
-67
-96
-1e
-b6
-a7
-47
-22
-33
-a1
 da
-a3
-4c
-2a
-3e
-fb
-dd
-c7
-48
-62
-ff
-10
-d0
-92
-76
-fe
+fc
+80
+c6
+40
+43
+2e
+b1
+3c
+b3
+32
+1d
 40
-0c
-e6
-33
-82
-89
-2b
-61
-f2
-ee
-73
-03
-dd
-0c
-5a
-51
-2f
-0f
-1c
-df
 10
-5f
-17
-d9
 a5
-2c
 a1
-95
-6c
-b3
-f6
-af
-93
-b6
-cc
-0c
-3b
-62
-a9
-70
-3a
-15
+41
+f1
+cd
+49
+73
+c0
+08
+11
+be
+c5
+a5
 75
-06
-4c
-f0
-c2
-3c
-30
-31
+32
+d1
+ce
+41
 df
-03
-60
-0e
-40
-88
+47
+42
+56
+64
+da
+c3
+5a
+7c
+71
+5a
+f5
+56
+48
+02
+e9
+4d
+9f
+30
+5d
+71
+f8
+0c
+73
+1c
+c5
+2b
+00
+e5
+3a
+ee
 d0
-94
-88
-06
-5f
+c5
+a8
+cc
+38
+9b
+4e
+2f
+6c
+db
+49
+20
+b4
+38
+29
 35
-11
-3b
+02
+38
+7b
 4a
-0a
+f4
+f3
+e7
+64
+32
 4a
-55
-e4
-27
-df
-af
-2a
-90
-68
-8f
-5b
-d5
-88
-a5
-98
-90
-0b
+25
 a1
-40
-18
-aa
-bf
-fa
-f6
-c0
-e6
-87
+97
 c7
-5f
-01
-6f
-ee
-5c
-04
+63
+75
+2f
+12
+0b
+40
 61
-42
-14
-6f
-cf
-0f
-ba
-2d
-0c
-8a
-0e
+d3
+60
+91
+e5
+7f
+27
+57
+85
+0a
+d9
 22
-b3
-df
-2e
-ae
+30
+0c
+48
+4c
+fe
+6d
+4a
 00
+1e
+12
+ab
+d7
 55
-14
-3f
-5b
-11
-78
-dc
-a3
-bd
-2f
-b6
-76
-c3
-73
-a1
+a2
+45
+f1
+51
+b9
+1c
+25
 02
-4e
-b0
-3d
-b2
-f0
+82
+c8
+30
 6e
-33
-0d
-74
-fc
-ca
-e4
-a5
-83
-5a
-3c
-59
-6d
-33
-e2
-f3
-62
-bc
-17
-2d
-d5
-0a
+be
+40
+58
+c1
+bb
+aa
+36
+ec
+4f
+87
+e7
+34
+31
 3f
-a5
-0c
-f8
-b8
-d4
+2e
+70
+ac
+61
+02
+7f
+61
+9f
+cf
+96
+86
+c4
+ca
+8e
+32
+d9
+7f
+cb
+3d
+38
+55
+1a
+35
 52
-05
-71
-12
-bc
-28
-43
-11
-47
-af
-c2
+ae
+bf
 4c
+64
+01
+af
+b1
+26
+63
+b4
+46
+4d
+be
+30
+7a
+bb
+50
+57
+b7
+54
+54
+82
 cc
-d4
+2c
+b9
+03
+1c
+6c
+f9
+aa
+09
+57
+62
+25
+62
+17
+32
+2b
+2f
 78
-35
-cf
-f7
-76
+75
 8c
+87
+a7
+a5
+15
+cb
+4e
+f2
+42
+22
+54
+60
 00
-62
-8f
-0f
-a3
-18
-47
-6d
-4c
-8f
-05
-f6
+21
+fa
+ac
+42
+f4
+20
 55
+96
+b5
 72
-9f
+ac
+80
+76
+3d
+8f
+e4
+e7
+47
+4d
 27
-08
-bd
-22
-22
-a5
-ab
-5d
-30
-2c
-df
-b7
-78
-26
-96
-5e
-3a
-c0
-b3
-c0
+bf
+0c
+56
 16
-43
-93
-0a
-27
-2c
-d0
-b9
-b5
-dc
-1e
-b0
-7f
-cb
-f8
-e5
-b3
-89
-9a
-58
-e6
-a6
-15
-1e
+ff
+9f
+67
+66
+7c
+2f
+82
+66
+2e
+5d
+10
+42
+72
+e7
+b8
+42
 f4
+11
+db
+00
+04
+90
+ec
+04
+21
+0a
+37
+66
+ad
+ed
+4f
+9b
+8c
+ff
+9f
+01
+82
+b1
+49
+ce
+18
+17
+06
+60
+a5
+70
+19
 a0
 9a
-99
-8e
-a3
-18
-81
-da
+d6
+4e
+e4
+69
+60
+b1
 53
-14
-94
-0d
-05
-0f
-4f
-6a
+61
+82
+cc
+42
+7d
+4b
+30
 ca
-c9
-b7
-cd
-74
-f4
-60
+9b
 b7
-b1
-76
+dc
+be
+2f
+5b
+2d
+4f
+77
+22
 65
-b4
-93
-6d
-5f
-34
-3d
-ce
-f2
+b7
+4e
+67
+94
+84
+d8
+fa
+9c
+db
+87
+48
+88
+f3
+47
 3c
-b6
-0b
-4c
-e8
-73
+32
+f6
 6b
-8e
-7e
-88
-25
 91
 f4
-54
-fa
-89
-a7
-5c
-7f
+01
+6c
+d0
+f2
+d8
+78
 24
 ce
-30
-60
-ae
-55
-b8
-a9
+6b
+48
+f3
+35
+0e
+94
 a2
-07
-28
-31
-33
-9e
-2d
-ed
-f9
+67
 46
-43
-ec
-44
-f3
-b2
-5f
-07
-61
-f6
-9e
+1e
 63
-86
-3a
-76
-fc
-11
-f9
-27
-ae
-30
+9e
+a8
+17
+b6
+87
+bd
+90
+44
 c9
-52
-46
-30
-36
-b5
-36
-49
-55
-65
-6c
-27
-af
-1c
+8c
+ab
+48
 c1
-a2
-a2
-49
-56
-14
-d1
-d8
-68
-de
-5d
-37
-4d
-ba
-5a
-9e
+3c
+62
+67
+dc
+04
+ab
+cb
+f1
 a3
-85
-8f
-73
+5c
+ed
+ab
+8b
+ab
+46
+34
+b8
+8a
+35
 58
-ca
-c5
+bd
 69
-c9
-f9
-af
-29
-76
-bc
-cf
-29
+5b
+c7
+fd
+84
+82
+39
+ea
+9f
+56
+11
+de
+06
+8e
+34
+35
+3b
+e0
+ca
+78
+0d
+df
+ff
+1b
+8f
+1f
+0b
 a9
-63
 d8
-b0
-61
-e5
-11
-29
-a3
-25
-fd
-6f
-f6
-46
+86
 5d
-a3
-a0
-4d
-8c
-54
+d0
 b0
-b4
-6f
-bd
-b5
-50
+94
+6d
+d4
+a1
 d1
-d0
-c6
-5e
-c0
-4e
-b1
+23
+92
+cf
+26
+24
+67
 4f
-d9
-c7
+ec
+e5
+53
+d2
+bd
+f8
+54
+9a
+0d
+2a
+ca
+7c
+b4
+ce
+52
+1e
+fa
+c4
+1b
+6d
+8e
+57
+bf
+39
+09
+49
+97
+fd
 85
-90
+b1
 ed
-50
-40
-7f
+cf
+5f
+df
+2b
+2e
+48
+16
+e8
+db
 4b
-5c
-a8
-36
-e9
-fb
-ab
-bd
-4a
-7f
+fd
+cb
+60
 ba
-b5
+95
 c1
-0a
+a8
 29
-39
-8a
+59
+b4
+67
+33
+a9
+ac
+5b
+52
+f8
+3a
+f4
+1b
+92
+66
+93
+de
+9d
+5c
+17
+b9
+30
+65
+c4
+ea
+e7
+42
+c0
+9e
+74
+27
+b2
 00
-4b
+fb
+49
+35
 e9
-3c
-ff
-15
-39
-3d
-b9
-ae
-56
-67
-53
-c6
-4c
-fd
-78
-3e
-10
-f0
-68
-ad
-46
 77
-70
-d5
-b2
-ac
-8d
-ad
-8b
-ed
-44
-0f
-bd
-e1
-01
 09
-c5
-65
-f2
-0d
-6c
-cb
-78
+a0
+71
+85
+f1
+ba
+4a
+ad
+c0
+15
 eb
 8f
-90
-be
-5c
-b8
-38
-dc
-50
-bf
-20
-76
-e9
-34
-0d
-9f
-9d
-e3
-6e
-33
-cd
-e6
-3e
-b0
-9b
-46
-9c
-0f
-bb
-6f
-81
-32
-6f
-0f
-bf
-a0
-2a
-29
-22
-1c
-f2
-d6
-e9
-3e
-8d
-a0
-18
-fb
-ed
-fa
-5a
-2e
+91
+7e
+ba
+13
 11
-72
-40
-49
-cd
-0b
+19
+67
+5b
+23
+ca
+aa
+ef
+04
+80
 d2
-e1
-0b
+21
+4f
+61
+86
+38
+37
+f7
+79
+a1
+1c
+ba
+f4
+af
+74
+75
+24
+94
+f5
+1d
+2d
+80
+a2
+3f
+ab
+93
+95
+3e
+dd
+8b
+84
+fb
+a2
+7a
+9c
+56
+f1
+32
 41
-4a
-54
-c6
-d3
-6d
-2f
+51
+55
 0b
-c8
-c6
-5c
-5f
-b3
-df
-b7
-e2
-c4
-d1
-14
+6d
+0a
+4c
+c0
+03
+ca
+3e
 53
-6b
-76
-a8
+24
+a6
+f3
+28
+cc
+8a
+a0
+b3
+9a
+17
+18
 a4
-1f
-d6
-60
-f9
-0f
-3e
-01
+e4
+86
 a9
-c6
-83
-db
-a5
-b5
-3b
-6e
+6b
+7c
+64
+23
+3f
+9f
+3a
+be
+ae
+0a
+ff
+d5
+e4
+0a
+b0
+e2
+14
+31
+03
 94
-ea
+8a
 f2
-44
+52
 cc
 0d
-26
-ce
-85
-f6
+5b
+9c
+b2
+17
+a0
+e1
 e9
-7f
-91
-66
-43
-1b
-d0
-9b
+67
+f4
+84
+6f
+ba
 5b
-01
-b7
-f8
-6c
-8a
-ed
-1a
-d7
-5c
+d1
+ad
+dc
+a5
+53
+5a
+72
+1e
+59
 f1
 77
-1d
-1c
-0b
-d6
-1e
-02
-54
+0f
+20
+0f
+b6
+dd
 65
-9f
-57
-ec
-6e
-d0
-df
-d1
-f8
+2c
+25
+95
+b6
+ab
+af
+da
+0d
+e6
+18
+30
 b0
-a8
-f2
-9c
-e7
-43
-13
-02
-c0
-e4
-63
-df
-5b
+b5
+07
+ae
+d9
+2c
+a2
+7c
+b6
+24
+7f
+d2
+c6
+d5
+67
+d8
+ed
+47
+98
 af
+c7
 d5
-62
-d9
-fd
-9a
-ec
-51
-1c
-dd
-44
-c2
-11
-e3
+45
+41
+4d
+01
+f7
+79
+46
+57
+af
+41
+08
 49
-b8
-e7
-1f
-c7
-c9
-75
-06
-c2
-25
-d0
-04
-0c
-e2
-44
-e8
-e3
-fc
+62
+81
+f2
+00
+16
+23
 ad
+e8
+83
+fe
+38
 12
-3d
-f5
-2c
-db
-26
-dc
-3b
+5d
+f6
+86
+94
+86
+56
+35
 e4
+a8
+37
+56
+9b
+67
+5c
+21
+c2
 92
-77
-8b
-a4
-c7
-e2
-de
-85
-32
-5a
-fa
-ae
-a0
-68
-32
-88
-6b
+d1
+be
+e1
+04
+22
+2c
+6a
+bf
 c5
+ec
+d6
 da
-99
-7a
-15
-05
+9e
+f9
 9f
-8d
+f7
 08
-2b
+0b
 10
-5d
-14
-b9
-15
-a7
-fb
 3d
-ed
-d8
-66
+55
 2f
+5a
+07
+73
+70
+ed
+a2
+65
+d7
 b7
-72
-2b
-fc
+12
+58
+aa
 e6
 01
-39
-b8
+4c
+5f
 18
 df
-0e
-93
+16
+a9
 cf
 27
-51
-54
+53
+3c
 ad
 d6
-57
-38
+54
+87
 aa
 33
-30
-96
+33
+89
 50
 c1
-67
-5a
+27
+4e
 0d
 66
-d0
-63
+85
+b0
 e9
 82
-9d
-68
+9e
+fb
 5d
 f1
-51
-ac
+45
+fa
 f2
 c7
-fc
-b8
+bf
+0d
 23
 cb
 24
-b8
+96
 3c
 d3
-5f
-13
+48
+f0
 c3
 d2
-a3
-9b
+d3
+69
 49
 0b
-2a
-02
+5d
+cc
 33
 31
-06
-58
+1c
+62
 9e
-4a
+2a
+85
+1b
+64
+de
+71
+87
+2c
+11
+2f
 85
-7b
-2b
-7e
-fb
-9e
-ce
-d1
-6c
-1c
 60
 ec
-5c
-98
-35
-a6
-fe
-00
+1f
+24
+7a
 06
-b0
-ed
-23
+63
+ab
+e4
+70
+2e
+82
 ba
-7c
-f2
-25
-23
-3f
+1c
+a6
+2b
+6c
+9f
+8c
+49
+31
+b2
+81
+e9
+e3
+9f
+a5
+6a
+97
+8e
+3c
+74
 06
-52
-0e
-14
-bf
-2c
-e7
-be
-f0
-4d
-a8
-2e
-80
-eb
-41
-95
-05
-a4
-72
-55
-48
-67
-eb
-80
-25
-3b
+35
+8f
+c4
+93
+99
+8a
+ab
+bb
+e8
+c0
+ee
 aa
 96
-0d
-aa
-d4
-5f
-ca
-91
+03
+74
+d7
+dd
+cb
+9c
 10
 c2
 57
-1f
-8b
-cd
-f5
-67
-42
-cc
-35
-8b
-f8
-d6
-31
-25
+1e
+c4
+6d
+75
+27
+a0
+6c
+f2
+12
+b7
 16
-1e
-eb
-b0
-fd
-e4
-31
-7b
-8d
-91
-2b
-6e
-e3
-43
-e9
-02
-08
+f8
+a4
+66
+18
 5f
-d4
-5d
-26
-86
+7d
+c6
+63
 4d
+1f
+b6
+10
+d5
+6f
+9b
+43
+df
+a9
+ae
+33
+9c
+f4
+97
+42
+65
 36
-4b
+54
+70
+ac
+ac
+36
+26
+26
+4c
+ce
+d6
+5f
 d8
-cd
-d4
-98
-c4
-e0
-34
-2f
-94
-5e
-fc
 de
 4f
-75
-b5
+1c
+a0
 9e
-76
-7e
-b4
-fd
-60
-ff
-1b
+16
+70
+27
+ad
+08
+10
+9b
 65
 3c
 75
-93
-fd
+9e
+c2
+e1
 7d
-01
-df
-da
-12
-bf
-25
-0f
-ce
-e9
-39
-2d
-36
-97
-df
-4b
-f9
-d5
-a7
-c8
-e8
-82
-34
-26
-36
-58
-11
-2b
-a6
-f7
-b4
-84
-29
-c1
-c6
-08
-3e
-c5
-02
-d5
-2e
-b7
-82
-22
-e6
-47
-64
-4d
-cd
-3a
-77
-e3
-50
-3a
-a7
-48
-3b
-9a
-6d
-b4
-92
-5f
-1c
-69
-53
-e4
-5e
-70
-b3
-aa
-fc
-33
-2f
-20
-97
-99
-5b
-03
-8d
-dd
-1e
-1a
-cb
-aa
-bd
-c5
-08
-c0
-aa
+bb
 8e
-b3
-9d
-80
-21
-62
-66
-fb
-55
-cc
-5a
-78
-f7
-9d
+3b
+18
+25
+30
 6e
-b6
-ca
+16
+1c
 6a
-54
-9e
-2f
-a8
-47
-c5
-7b
-3a
-40
-a4
-74
-1e
-5a
-f5
-0e
-a1
-91
-f5
-41
-83
-38
-ab
-4a
-2d
-6c
-a1
-e1
-8d
-f0
-53
-b7
-17
-83
-2d
-cb
-e0
-ed
+f6
+33
+ec
+fa
 3d
-a8
-a9
-d9
-fd
-61
-8e
+ff
+a7
+d7
+40
+e2
+9c
 69
-4d
-ed
-b5
-b3
-64
-a3
-1d
-de
-82
-32
-3b
-9b
-73
-c5
-91
-e1
-37
-00
-19
-3c
-1e
-59
-51
-f4
-92
-94
+ac
 9e
-ef
-81
+69
+9a
+ec
 5f
-9b
-c0
-6f
-51
-5a
-a4
-41
-f3
-6f
-39
-66
-73
-3b
-c6
-b9
-5c
-10
+b4
+84
+29
+80
+b2
+08
+5e
+c1
 bf
-a7
-bb
-6c
-b9
-d2
-30
+9a
 ea
-49
-65
-d7
-cb
-7b
-98
-81
-17
 b9
-5d
+79
+90
+29
 3b
-46
-6f
+f0
+e0
+aa
+b2
+95
+e3
+4a
+3a
+a7
+18
 33
-ed
-45
-ec
+3f
+a1
+b4
+92
+5f
+06
+69
+53
+cb
+1b
+6f
+1b
+c9
 57
 73
-38
-ae
-d6
-9f
-db
+20
+16
+3f
+99
+61
 c7
-f0
-7f
-5a
-cf
-e3
-17
-9f
-57
-98
-f1
-5d
-0f
 7d
-b0
-38
-7a
-3b
-59
-88
-1a
-29
-3e
-7c
-05
-6f
-ce
-df
-c3
-34
-80
-87
-4d
-ed
-76
-29
-48
-f3
 8d
+16
 b3
-01
-4e
-ac
-2f
+fc
+e5
+1d
+4f
+37
+c4
+d0
+a6
+71
+9d
+84
+ae
+a3
+65
+03
+00
+58
+f7
+1b
+ff
+56
+8d
+cc
+cb
+21
+1b
+3e
+e7
+cd
+47
+a5
+7b
+4d
+0f
+04
 f9
+68
+ba
+c4
 ca
-bf
-83
-3f
-90
-88
-06
-fb
-60
-73
-80
-46
-dd
-7d
-a7
-26
-c9
-18
-f8
-41
-b2
-cf
+fe
+71
 af
-4e
-85
-5c
-d8
-9d
-89
-f5
-03
+c2
+d2
 38
-30
+eb
+09
+f3
+6c
+a1
 e4
-a8
+58
+ff
+c6
+49
+17
+fb
+6d
+0f
+a3
+ed
+5d
+ed
+48
+96
+5d
+aa
+67
+c7
+2c
+27
+cf
+cf
+3e
+e7
 22
-35
-8b
-f7
-c8
-25
+91
 42
-9d
-a7
 b1
-6d
-cd
-3c
-d4
-f1
-0e
-cd
-2e
-d5
-59
-76
-fb
-1a
-fa
-2c
-d1
-39
-82
-34
-c4
-f1
-65
-77
-fd
-5d
-66
-c1
-30
 de
-1d
-cc
-2f
-fe
-ef
-48
-20
-bb
-76
-ff
-13
-c2
 35
-5b
-86
-25
-04
-a0
+ec
+89
+ef
+aa
 e9
-a2
-85
+49
+df
+8f
+48
 26
-29
-5b
-3c
-c1
-e0
-d7
-ae
-a8
-8b
-d1
+09
+f4
+92
 de
-2c
-eb
-f2
-96
-5e
-b0
-7a
-55
-18
-2b
-ae
-47
-20
-17
-a4
-86
-44
-08
-e6
-7c
-07
-ab
+0d
 ef
-b1
-bf
-fe
-e0
-49
-a9
-33
-f5
-f1
-dd
-a2
-62
-37
+81
+1a
+6b
+df
+c3
 e5
-8e
+fb
+0b
+a0
+72
+21
+39
+26
+37
+91
+c6
+b9
 5f
-92
-1d
-93
-c9
-9a
-09
-9e
-2c
-7c
-50
-1b
-dc
-22
-af
-f8
-e8
-5c
-74
-06
-00
+3e
+17
+f5
+f0
+43
+01
+f0
+ce
+ea
+49
+65
+d7
+16
+9b
 e2
+00
+45
+16
+bc
+f3
+be
+8f
 41
-3d
-b0
-08
-dc
-8e
-72
-4c
-39
-a0
-78
+ec
+16
+a3
+d7
+ba
+92
+36
 c2
+5b
+b9
+27
+f6
+7f
+a9
+60
+72
+5c
+7d
+56
+40
+70
+15
+48
+9b
+cc
+19
+7e
+7a
+1d
+22
+ad
 89
-0d
-3d
-0a
-b7
-0a
-86
-8d
-03
-e3
-ec
-9f
+f4
+c2
+f5
+61
+7a
+a5
+7f
+17
+7e
+87
+fa
+cd
+f6
+0e
+10
+33
 80
-32
+d3
+2e
+af
+2d
+49
+f9
+88
+7b
+29
+70
+30
+05
+c4
+54
+94
+7e
+7b
+46
+d2
+3b
+76
+f9
+07
+e6
+31
 a5
+fb
 8b
-b2
-fe
-61
-87
-84
-93
-36
-72
-c3
 3a
-01
-4c
-38
+56
+e2
+98
+7b
+c5
+bf
+cf
+9e
+dc
+47
+a0
+0f
+3a
+ff
+85
+dd
+90
+e8
+8a
+21
+88
+55
+a9
+08
+3c
+94
+b5
+a4
+cd
+4e
+d7
+46
+76
+ff
+9b
 de
-0e
+2e
+7f
 c2
-41
-a9
-b1
-e3
-00
-df
+3e
+d4
+cc
+0b
+3c
+d8
+31
 51
-6b
-ca
-f2
-61
+7d
+c2
+09
+9b
 f3
-65
-aa
-1d
-a5
-b4
-97
-e6
-9f
-c9
-49
-f5
-70
-44
-a7
-08
-b2
-ca
-14
-db
 64
+17
+7e
+32
+a8
+76
+b0
+db
+57
+51
+42
+d9
 bb
-83
-f0
-1c
-0e
-41
-d4
-4b
+cb
+0f
+58
+40
 cd
+67
+36
+26
+09
+1b
+75
+39
+80
+91
+59
+1d
+4f
+df
+28
+34
+2c
+4d
+a7
+5e
+d0
+28
+4a
+57
+ef
+d9
+6b
+f9
+2b
 29
+05
+c3
+a1
+a2
+3a
+40
+0a
+63
+20
+17
+b6
+ed
+10
+49
+70
+52
+4d
+3d
+86
+2a
+73
+05
+cb
+9e
+51
+05
 d7
-8c
+80
+6b
+13
+b8
+6b
+98
+4a
 5e
-e1
-82
-89
-60
-1d
-bc
-ad
-4c
+95
+bd
+4f
+b1
+cd
+4e
+94
+0f
+76
+8b
+7b
+3f
+97
+7e
+5c
+8f
+3a
 b4
-38
-a4
-a7
-bf
-2e
-18
+7e
+3b
+bb
+59
+26
+ec
 b7
+24
+a8
+29
+4f
+d8
+ac
+06
+66
+9c
+5f
+d7
+ce
 dc
-53
+a8
+ba
+61
 f7
-f3
+64
+d5
+4a
+bc
+23
+1d
+c9
+47
+d8
+f7
+0e
+65
+f1
+ca
+59
+2b
+50
+b7
+84
+1d
 ca
-27
-90
-f1
+f6
+e1
+83
+86
+d7
+d4
+c8
+ab
+3c
+01
+a9
+79
+89
+3f
+da
+0b
+3c
+4b
+89
+f5
+d4
+46
+8f
+8e
+22
+b9
+1b
+49
+e0
+af
 be
-f0
-4e
-25
-c4
-00
-c4
-58
-20
+75
+0b
 74
-79
-34
-aa
-e3
+2c
+16
+88
+88
+77
 7f
-f9
-17
-9b
-87
-95
-44
-f7
-5b
-24
-02
-d5
-a6
-76
-8b
-34
-ef
-3f
-9e
-85
-59
-5a
-9d
+b6
+5e
+9a
+a4
+ba
+ba
+a4
 ec
-d1
+79
+cb
+b8
+54
+fb
+d3
+03
+9b
 c2
+fd
+91
+ee
+14
+55
+e8
+6d
+f6
+c9
+62
+60
+46
+37
+97
+fb
+69
+24
+32
+5e
+82
+9c
+d6
+cd
+30
+54
+93
+8c
+3e
+97
+f6
 d9
-04
-61
 1f
-96
-51
-bd
-55
-cc
-06
-63
-e9
-bb
-c2
-08
-a1
-fa
-33
-26
-88
-73
-20
-1b
+f6
+0b
+67
+ae
+f8
+8d
+be
+c9
+c0
+27
+22
+8e
+4c
+24
+c7
+a3
+ae
+5d
+e5
+fe
 68
-ea
+82
+41
+8b
+8a
+46
+79
+c5
+4e
+ca
+68
+28
+66
+a0
+68
+e4
 77
-b3
+89
 ab
-5e
+50
 f3
-b9
+95
 cf
-a2
+ac
 0c
-c1
+e6
 0f
-e1
-b0
-09
+ef
+b3
+d6
 aa
-34
-8b
-8e
-7f
-5c
-0c
 3e
+88
+65
+7f
+56
+0f
+d5
 67
-c8
+c2
+8d
 8e
-75
 a8
-1b
-2b
-3e
+11
+28
+c5
 c1
-e0
-57
-3d
+e6
+54
+d6
 f2
-3f
-e3
-f0
+39
+e0
+1b
 45
-f5
-55
-f4
+f3
+56
+2f
 b3
-89
-4b
-eb
-be
-41
-de
-80
-2e
-31
-94
-be
+8f
+48
+30
+5e
+1b
+9a
+66
+81
+ab
+d0
+c2
 57
-d1
-74
+2a
+31
+eb
+87
+60
 f5
+01
+a9
+f2
+5b
 1f
-1b
-76
-8d
-0e
-6f
-13
-78
-b3
-d2
-a0
-8b
-24
-94
-a6
-c6
-10
-1c
-52
-05
+03
+e4
+4d
+93
+c4
+c9
+e2
+3f
+bf
+81
+16
+5e
 58
-8c
-94
-10
-b0
-3d
-f4
-4f
+72
+d1
+2f
+28
 43
-8c
-46
-0e
-92
-eb
-5e
-6b
+76
+8e
+a3
+d3
+45
+e4
+3d
+74
+1a
+20
+4e
 ae
-0e
-4b
-3f
-a8
-5b
-af
-cd
-79
+4a
+c3
+9f
+bb
+69
+5c
+99
+c0
+71
 60
-37
-b0
-90
-82
-d5
-05
-ba
-cf
-d5
-86
-57
 a7
-f1
-77
+62
+12
+fe
+1d
+ae
+d8
+ea
+7f
+ed
+9e
+96
 05
 1b
-26
-d4
+61
+f7
 1e
 24
 fa
@@ -1899,15 +1899,15 @@
 52
 49
 6d
-4c
+4a
 0e
 cb
 c5
-65
+39
 a6
 7a
 23
-14
+00
 30
 9d
 44
@@ -1915,15 +1915,15 @@
 6b
 17
 05
-c0
+fa
 26
 87
 87
-40
+1c
 df
 39
 b0
-06
+12
 78
 de
 fb
@@ -1931,15 +1931,15 @@
 ea
 ed
 c2
-eb
+d5
 0f
 75
 1f
-f8
+d7
 f0
 c3
 67
-85
+91
 9d
 00
 82
@@ -1947,15 +1947,15 @@
 cb
 ee
 a7
-5e
+64
 37
 2a
 3a
-92
+93
 5c
 be
 f0
-86
+92
 6e
 79
 a0
@@ -1963,15 +1963,15 @@
 46
 72
 69
-08
+0e
 0d
 da
-66
-3d
+64
+ab
 90
 e2
 1f
-5b
+4f
 c0
 06
 67
@@ -1979,15 +1979,15 @@
 95
 98
 3f
-d7
+dd
 50
 ec
-f8
-0e
+f9
+49
 2a
 3e
 1c
-6f
+7b
 81
 4e
 69
@@ -1995,15 +1995,15 @@
 6c
 83
 ee
-cd
+c3
 d8
 86
-d4
-41
+d5
+62
 24
 a0
 d8
-05
+11
 ac
 0a
 83
@@ -2011,15 +2011,15 @@
 10
 ba
 fe
-d6
+dc
 5f
 04
 f8
-71
+78
 45
 79
 91
-a1
+b5
 15
 b4
 4b
@@ -2027,15 +2027,15 @@
 6d
 f3
 5b
-24
+22
 cf
 bb
 19
-4b
+53
 73
 5d
 5c
-5d
+49
 3f
 2b
 be
@@ -2043,75 +2043,75 @@
 f2
 79
 fe
-43
-8c
-93
-4d
-1b
-48
-61
+59
+bb
+73
+86
+2e
+a8
+40
 6e
-8b
-3b
-22
-36
-1b
-49
+be
+94
+c3
+71
+87
+d1
+fd
+c4
+58
+59
 7d
-81
-55
-21
-5d
-1f
-c6
-ce
-30
-da
-2b
-a5
-aa
-c1
-9c
 1c
-28
-10
-c5
-9d
-47
-b1
-9f
-5f
-03
-9d
-c7
-02
-61
-59
-a4
-7f
-ab
-f3
-32
-02
-46
-26
-5c
-1f
-7b
+29
+81
+f0
+1d
+82
+0a
+ca
+40
+d6
+84
+a8
+55
+cf
+e5
+67
+b1
+c8
+10
+c3
+5a
+6e
+ad
+01
+d8
+eb
+d0
+cb
+7e
+a3
+ad
+a6
+6e
+f4
+87
+7a
 0f
-1a
-c6
-da
-ee
-d2
+44
+26
+fb
+6e
+e7
 79
 64
-24
-b5
+25
+93
 df
 7c
 4d
-1c
+08
 ec
 ff
 41
@@ -2119,15 +2119,15 @@
 f9
 fd
 5f
-4f
+40
 ae
 76
-99
-bf
+9b
+eb
 2e
 84
 c4
-fc
+e8
 7b
 d1
 f6
@@ -2135,31 +2135,31 @@
 2c
 c0
 ee
-95
-8e
-b7
-a0
-60
-7d
-0a
-0c
-bc
-d1
-d7
-71
-3f
-af
-f4
-d6
-ee
+9d
+b9
+57
+6a
+ae
+9d
+2a
+8f
+6c
+e6
+37
+b6
+e9
+4f
+54
+90
+7e
 3f
 4d
-28
-8c
+2b
+bb
 f2
 ef
 f7
-85
+91
 82
 0a
 d2
@@ -2167,15 +2167,15 @@
 f2
 69
 55
-46
+38
 3d
 8a
 54
-75
+bd
 8e
 f0
 d3
-f2
+e6
 36
 c6
 29
@@ -2183,15 +2183,15 @@
 7c
 a2
 4c
-be
+c4
 9c
 ce
-dc
-9a
+de
+d0
 da
 94
 75
-40
+54
 c4
 f9
 1c
@@ -2199,15 +2199,15 @@
 93
 a1
 25
-ef
+e9
 81
 03
-af
-95
+ad
+83
 41
 42
 97
-ad
+b9
 f7
 2a
 df
@@ -2215,15 +2215,15 @@
 85
 1a
 d9
-b3
+b9
 2b
 3a
-6f
-ba
+6d
+25
 a0
 09
 e1
-32
+26
 d3
 05
 9d
@@ -2231,826 +2231,1034 @@
 1d
 47
 5e
-19
-56
-70
-37
-09
-05
-eb
 0e
-1d
-06
+7e
+3a
+5a
+2e
+7d
+cb
+0f
+ce
+0e
 bb
-97
-46
-dc
-bd
-c3
-1f
-1c
-0a
-b4
-26
+9b
+4e
+3c
+1d
+c2
+be
+84
+7c
+71
+20
 51
-c8
-62
-28
-80
-cd
-42
-f1
-2c
-98
-e9
-a5
-e2
-c6
-88
-35
-54
-e6
-c0
-d9
-4c
-bb
-ee
-1c
-21
 a8
-8b
-04
-62
+24
+4a
+cf
+0d
+b3
+15
 03
-b0
-3f
-59
-31
-a8
-13
-f0
-70
-b5
-b7
-25
-0a
-09
-e4
-2c
-09
-23
-69
-56
-10
-4b
-dc
-52
-f5
-7e
-a2
-e2
-d1
-18
-7b
+fc
+ae
+fd
+dd
+22
+8c
+5c
+54
+86
+b1
+5f
+03
+1b
+2a
+58
+8e
+c9
+ca
 02
-7c
-46
-33
-35
-0e
-2e
-e5
-a4
-1c
-bf
-b6
-8b
-a1
+7a
+00
+d9
+6d
+99
+77
+d4
+11
+b3
 d1
-29
-c5
-59
-a4
-69
+0f
+93
+6d
+63
+49
+50
+74
+39
+98
+49
+52
+11
+0e
+50
+52
+f5
+07
+ee
 65
+7d
+dc
 48
-73
-8b
+1c
+a7
+c4
+7d
+35
+6e
 2e
-95
-70
-a0
-0a
-16
-60
-71
-82
+eb
+ec
+14
+79
+dc
 9d
-48
-e3
-33
-1f
-d9
-65
-b2
-8b
-71
-cc
-54
-4c
-b6
-e6
-93
+60
+d3
+7d
+8d
+30
+d2
+60
+92
+ee
+c7
+3a
+ca
+d4
+40
+6c
+a2
+5f
+a6
+be
+da
+da
 36
+a4
+37
+7e
+9b
+b6
 ca
-f7
-80
+87
+3e
+b8
+5b
 e5
-63
+ba
+6f
+b2
+08
+0e
+f6
+47
 24
-c4
-33
-0f
-fc
-75
-7d
-31
-b9
+93
+78
+8c
+1b
+cb
 de
-46
-ae
-9e
-fe
-c4
-ea
-32
-13
-dc
-63
+2c
+1d
+76
+89
+de
+26
 dc
-10
-cc
-38
-5d
-b5
-44
-c9
-8a
-81
-50
-96
-2f
-c3
-50
-35
-1b
-a7
-5a
-65
 9b
-2f
-19
-50
-d3
-04
-ff
-00
-72
-46
-c7
-18
-0f
-b0
-fe
-d7
 b1
-ce
-08
-0f
-6a
-a3
-04
-94
-e3
-89
-0f
-6d
-9b
-32
+64
+20
+2a
+f3
+fc
+61
 a4
-ca
-17
-02
-41
-ae
-60
-b8
-be
-2c
-5e
-34
-b3
-3e
-c1
+bf
+28
 b0
-21
+4e
+b1
+50
+4b
+d9
+ce
+90
+1a
 ca
-3f
-ba
-f6
-fc
+bf
+26
+36
 e7
-5f
-0c
-2a
-5a
-8e
-09
-4a
-00
-94
-68
-d8
-be
-74
-4a
-67
+af
+5b
+6b
+81
+57
+58
+12
+38
+8c
+fe
+46
+c5
+46
 87
-a4
-b8
+59
+e0
+ff
+5e
+58
+fc
+89
+a8
 cb
-ba
+a0
+f3
+08
+eb
+8a
+89
+2f
+6f
 52
-a5
-2b
-90
-6e
+7d
+60
+c0
+79
+a9
+b0
 66
+ee
+14
+e1
+e4
+9a
+47
 11
-f0
-c9
-1e
-3c
-41
-fd
-29
-c4
-9e
-7f
-0f
-67
-81
-de
-88
+8c
+bc
+0c
+3d
 b6
-8b
-11
-b1
 5a
-86
-39
+bd
+5f
+72
+9e
+e7
 0a
-53
-67
-47
-82
-05
-d9
-7b
-71
-10
-5a
-af
+d5
+45
+c1
+a9
+f1
 d6
-71
+ac
+4f
+67
+51
+3b
+d0
+ab
+fa
+df
+1a
+09
+0b
+42
+a3
+1e
+54
+21
+e6
+d7
+41
+66
+ff
+f2
+ae
+1d
+53
+46
+1e
+2f
+09
+d5
+92
+8e
+e4
+76
+88
+5e
+31
+92
+3e
+76
+d0
+98
+bd
+e8
+38
+4f
+19
 14
-cd
-97
-d4
-40
-2e
+db
+13
+5f
+e0
+17
+ff
+8e
+f2
+0d
+2b
+bf
+26
 50
-2a
-8c
-9e
-72
+2e
+ba
+9a
+68
 5e
-a6
+a0
+3d
+2f
+e3
+58
+e2
+53
+48
+7e
+2f
+04
+f5
+ad
+75
+0e
 22
-83
-a9
-ee
-dd
-93
-b4
-07
-38
-a8
-42
-1b
-3a
-ae
-ec
-17
-f3
+16
+fb
 96
-3c
-d7
-7e
-27
-48
+38
 e0
-a0
-37
-02
+41
+a1
+34
+ba
+ef
 b2
-eb
-f4
-ff
-f6
-a0
-be
-e0
-0d
-22
-e2
-df
-7c
-de
+4a
+3c
+5f
+a9
+c7
+f7
 e8
-ca
-bf
-05
+94
+a8
+c9
+1e
+e0
+e3
+7b
 66
-4c
-17
-89
-f3
-46
-dc
+8e
+f6
+9b
+02
 cf
-93
-2f
-cc
-4a
-47
-e2
-85
+c8
+a3
+31
+cf
+ba
+dc
+9f
+9f
+2e
+a8
+72
+60
+1e
+01
 6f
-06
-22
-b6
-f0
+3c
+63
+01
+cc
+34
+68
+45
+71
 36
-2e
-46
 7e
-9c
-f0
-8e
-44
-01
-96
-16
-0d
-ff
-89
-ed
-8d
-90
-55
-26
+f8
+0b
+c1
 12
-6c
-b3
-51
+82
+a2
+1e
+42
+ca
+6d
+ea
+d7
+86
+12
+66
+78
+50
 ea
 1c
-cc
-ed
+ca
+24
 c2
 ec
-4d
-6b
-1b
-31
-65
-c0
-3c
-ba
-6c
-8d
-2f
-f0
-90
-58
-da
-f8
-d0
+4c
+78
 1b
-d8
-a3
-68
+71
+67
+54
+23
+16
+de
 38
-34
-25
-62
-4a
+10
+36
+a8
+97
+95
+3d
+da
+8f
+03
+56
+17
+c7
+3c
+24
+ed
+bc
 4e
-49
-37
-43
-7e
-a1
-d0
-7b
-e2
-eb
-fd
-a4
-b7
-93
-b3
-df
-6c
-be
+13
+35
 de
-26
-a1
-a2
-3e
-dc
-65
-a9
-d3
-6f
-ea
-bb
-70
+7e
+a0
+5f
+d2
+95
+42
+44
+e4
+48
+35
+7f
+68
+23
+1f
+94
 79
-46
-9f
-ff
-06
-f3
-29
-b1
+56
+04
+88
+6b
+5a
+2e
+af
+35
+a5
+3b
+39
+d8
+5e
+9e
+0e
+a4
+4b
+0f
+b5
 41
-7d
-5c
-8d
-00
-74
-ae
-4c
-12
-62
-73
 79
-81
+7e
+4c
+b7
+3b
+0a
+46
+9b
+86
+46
+bb
+a5
 c8
 8e
 07
-2c
+2d
 dc
+55
+a5
+5c
+48
+d0
+ae
+4e
+12
+fb
+83
+a9
+d7
+1f
+26
+98
+7f
+e0
+04
+4e
+f6
+f1
+09
 75
-a7
-fa
-18
+87
+2c
+60
+ac
+7a
+a5
+b0
+a4
+05
+bf
 dc
-93
+57
+0e
+d1
+e6
+7d
+ef
+3d
+08
 8e
-42
-9d
-30
-0d
+35
+01
+78
+1b
+5a
+d9
+e3
+37
+9b
+ec
+53
+aa
+f6
+df
+f6
+9c
+c1
+e5
 87
-17
-de
-2f
-7f
-80
+69
+d1
+e5
+25
+d6
+63
+b6
+27
+78
+12
+9d
 04
-03
-f6
+f2
+c9
+a7
+38
+51
+af
+16
 f1
-09
-76
+77
+cf
+1e
+d4
+68
+77
+bd
+a3
+c7
+26
+b8
+9f
+af
+f0
+45
+5d
+40
+1a
+00
 c0
-ec
+11
+c7
+f6
+c2
 ee
+66
+d6
+da
+1d
+b9
+2c
+c1
+cf
 f4
-35
-25
-79
-0f
-4a
-25
-10
-2d
-be
-9d
-1e
-c9
-0f
-1c
-4e
-e9
+c4
+7f
+39
+73
+a4
+b9
+a5
+74
+f3
+e3
+c0
+0b
+d4
+84
+37
 7a
-81
-b1
-b0
-0a
-ef
+a2
+6f
+fd
+da
+42
 99
+55
+31
+f3
 37
+d7
+e2
+f6
+62
 84
-40
-ef
-19
+2e
+48
+be
+d8
+e6
+dc
+5c
 17
-7f
-32
-56
-de
 47
+17
+cc
+3a
+80
+80
+9c
+76
+e3
+a5
+a5
+76
+0a
+9f
+d1
+c9
+58
 7e
-e6
-7a
-10
-69
-ad
+5b
+d8
+5d
+b7
+bd
+e4
+39
+3e
+f3
+24
+22
+0e
+2b
 cc
+0c
+01
+0f
+cf
+af
+6e
+2e
+4c
+1a
+c2
+2b
+f1
+23
 57
-62
-fa
-2d
-07
-fb
+1a
+3f
+53
+52
+00
+b0
+20
+2a
+21
+32
 0d
-86
-66
-7d
 f3
-b7
-13
-cc
-36
-38
+47
+79
+a0
+ef
+19
+1e
+2e
+10
+8e
+af
+9c
+51
+e7
+c3
+5b
+d7
+7b
+66
+63
+ee
+fa
+5f
+c9
+c1
 b8
-16
-d9
-d9
-dc
-6b
-05
+ab
+eb
+2f
+e6
+66
+50
+a8
+a6
+80
+29
+24
+06
+be
+77
+90
+3a
+d3
+ea
+52
+db
+bd
+99
+38
+c7
+25
+bd
+6a
+7a
+7f
+46
+89
+98
+48
+46
+8a
+b3
+ed
+33
+58
+d1
+d8
+26
 ce
+1d
+6d
+6c
+21
+90
+1d
+b0
+98
+5b
+5a
+ea
+e3
+79
+52
+77
+1f
+0b
+41
+42
 b8
-50
-ae
-bf
-c4
+80
 91
-3b
-b5
-e0
+70
+32
+94
+14
+fc
+6e
+6f
+6f
+e2
+c7
+44
+61
 8b
-79
-b0
-5f
-75
-4c
-e1
+01
+69
+37
+54
+a6
+3f
+2a
 76
-22
-1e
-bd
-0e
-3c
-ab
-83
-27
-49
-b7
-d0
-51
-f5
-de
-db
-13
-2d
-7e
-eb
-8e
-04
+d1
+63
+cf
 37
-9a
+68
+61
+67
+49
+88
+d8
+54
+97
+1c
+56
+5a
+94
+01
+41
+ba
+e6
+dd
+43
+cd
+2e
+58
 e3
-2c
-f4
-da
-4c
-9f
-4b
-31
-f7
+eb
+26
+bc
+1f
 f2
-d6
-e2
-b6
+bd
+86
+58
+da
+7a
+89
+62
+84
+8c
+7e
+a6
+74
+93
+b2
+f3
+3f
+87
+ed
+8f
+42
+35
+2c
+4a
+41
+3a
+52
+20
+9d
+3b
+bf
+53
 20
+2c
+7d
+52
+bd
+67
+29
 ca
-31
-e0
-cf
-55
-f1
-70
-ec
+11
+92
+19
+fb
+76
+cb
+f2
+4e
+27
 6b
-47
-17
-cc
-3a
-9f
-28
-e7
 53
-b3
-d3
-db
-b8
-45
-1f
-1d
-b3
-f7
-9e
-10
+d7
+f3
+d7
+c7
+a4
+24
+e3
 af
-5d
-c5
-bd
-e4
-d9
-2d
-71
+0c
+57
+a0
+30
 f8
-22
-0e
-2d
-17
+93
+8d
+c1
+bf
+2f
+9a
+04
+5b
+bf
 e9
-7b
-0f
-cf
-1e
-22
+f8
+5f
+90
+ee
+e2
+92
+85
+a4
+46
 2f
-4c
-1a
+8e
+74
+16
+40
+ee
+62
+c6
+ec
+b2
+ff
+ef
+3c
+ad
+fd
+9e
+6d
+84
+34
+60
+a2
 c2
-2b
-f1
-3c
-ff
-d0
-b1
-e7
-0b
-fa
-b0
-70
-26
-e4
-f9
-0d
-f3
-48
-63
-a5
-6f
-99
-1e
-31
-b6
-f9
-1f
-32
-31
-ab
-b8
-eb
-9b
-05
-8a
-5c
-2e
-44
-49
-86
-05
-f2
+ed
 c3
-5f
-76
-e4
-66
+aa
+49
+c6
 00
+ed
 a4
-98
-4a
-36
-88
-4e
-14
-dc
-70
-fc
-62
-44
-32
-91
+c3
+1c
 1f
-90
-5e
-08
-21
-b5
-6a
-7c
-a6
-a6
-c8
-de
-0c
-29
-22
-87
-ec
+67
+49
+7b
+cf
+73
+04
+13
+c7
 5c
-f6
-95
-db
-76
-c6
-d7
-03
-1b
-c6
+37
+64
 28
-ac
-c8
+ae
 98
-69
-20
-35
-05
-07
-bd
-93
-5e
-f4
-7d
-e5
-59
+c0
+a6
+e3
+95
+81
+b1
+3e
+26
 44
-d3
+29
 c0
-7a
-a1
-e5
-ac
+39
+a2
+4c
+f5
+10
+cc
+18
+aa
+cd
+f1
+79
+7f
 42
+e4
+fa
+d1
+ec
+b7
+99
+f1
+10
+ae
+5f
+4d
+f7
+bb
+ad
+12
+40
+2f
+df
+fc
+e5
 13
-6e
-b2
-eb
-38
-60
-db
-29
-de
-0b
-89
-5a
-43
-2b
-56
-b1
-63
-cf
-47
-20
-d6
 3d
+7b
+e0
+9e
+1c
+1f
+e3
+64
+d7
+45
 aa
 55
 40
 00
 00
 40
-00
+01
 00
 00
 04
@@ -3112,7 +3320,7 @@
 00
 00
 00
-00
+08
 00
 aa
 55
@@ -3121,11 +3329,11 @@
 8e
 48
 00
-61
+41
 00
-0b
+03
 00
-0b
+0f
 0f
 00
 aa
@@ -3356,7 +3564,7 @@
 00
 94
 40
-00
+01
 aa
 55
 01
@@ -3473,12 +3681,12 @@
 80
 aa
 55
-0b
+10
 00
 6c
 43
 1f
-09
+0e
 09
 4b
 65
@@ -3488,13 +3696,18 @@
 61
 72
 64
+42
+54
+34
+2e
+32
 aa
 55
-09
+0e
 00
 6d
 42
-08
+0d
 4b
 65
 79
@@ -3503,6 +3716,11 @@
 61
 72
 64
+42
+54
+34
+2e
+32
 aa
 55
 08
@@ -3690,7 +3908,7 @@
 00
 54
 46
-00
+64
 aa
 55
 02
@@ -3705,14 +3923,14 @@
 00
 19
 47
-00
+64
 aa
 55
 01
 00
 53
 46
-00
+ff
 aa
 55
 02
@@ -3856,9 +4074,9 @@
 00
 1c
 49
-15
-14
-13
+0a
+0b
+0d
 aa
 55
 01
@@ -3872,7 +4090,7 @@
 00
 9d
 48
-09
+ff
 aa
 55
 01
@@ -3907,8 +4125,8 @@
 00
 f4
 43
-01
 00
+1f
 aa
 55
 03
@@ -3932,7 +4150,7 @@
 00
 14
 49
-91
+94
 aa
 55
 01
@@ -3962,7 +4180,7 @@
 18
 49
 ff
-92
+95
 ff
 ff
 aa
@@ -3971,8 +4189,8 @@
 00
 10
 49
-0b
-0d
+01
+02
 ff
 aa
 55
@@ -4005,30 +4223,30 @@
 00
 1f
 49
-02
-01
 00
 03
 04
 06
-0f
-10
 07
 08
-85
+12
+13
+c6
+c5
 84
 83
 82
 81
 c7
 80
-0a
+85
 c2
 c3
 c4
-c5
-c6
 0e
+0f
+10
+11
 ff
 ff
 ff
@@ -4086,9 +4304,9 @@
 00
 e0
 e3
-e7
+b5
 00
-e2
+e6
 00
 00
 00
@@ -4131,7 +4349,7 @@
 00
 3e
 00
-e6
+e2
 00
 00
 00
@@ -4207,18 +4425,18 @@
 4a
 00
 f0
-ad
+f5
 a5
 a6
 a7
 a8
-eb
-e9
 ec
-ed
 ee
-f3
-f4
+ed
+e9
+ea
+f8
+f9
 a9
 aa
 55
@@ -4602,228 +4820,10 @@
 aa
 aa
 55
-16
-79
-46
-ac
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+5e
+7e
+0d
+93
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-49
-4f
+cf
+ed
Index: keyboard_only_ble_rgb_sdk/output/flash.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/flash.dat	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/flash.dat	(working copy)
@@ -18,1880 +18,1880 @@
 1e
 aa
 55
-d0
-0b
+a0
+0c
 ca
 22
 e1
-73
+7c
 1f
-77
+7a
 25
-c2
+f8
 f3
-b2
-c0
-45
+ad
+40
+1c
 3b
-db
-69
-25
+dd
+e9
+7d
 99
-a6
-57
-fe
+ad
+56
+12
 f0
-94
-ce
-d5
+ab
+cf
+3a
 6d
-b8
-3c
-7b
+b9
+bc
+14
 b7
-43
-8a
-bb
+40
+08
+13
 eb
-6f
-b7
-6d
+6e
+37
+73
 b7
-e6
+e1
 0c
-e7
+f6
 3b
-b1
-db
-89
+b3
+59
+70
 65
-9f
-2e
-78
+9e
+2f
+ed
 46
-e2
-e0
-db
+ed
+60
+8e
 14
-c0
-ab
+c3
+2b
 63
 07
-28
+2d
 00
-3a
+e6
 28
-46
+5d
 0b
-bf
+72
 8a
-3e
-0d
-86
+35
+0e
+21
 8e
-45
+3a
 1f
-68
+62
 ba
-96
-95
-1b
+a3
+17
+15
 c4
-ff
-d0
-9c
+fe
+50
+f8
 62
-38
-c3
-68
+2a
+43
+58
 09
-6f
-c5
-c1
-f2
-88
-fd
-cd
-b0
-2d
-e3
-33
+75
 45
-37
-ad
+34
+12
+d5
+de
+8e
+51
+72
+40
+0d
+a5
+6e
+0e
+5a
+4e
+1f
+a5
+01
+69
 7f
+b4
+7c
+fc
+5b
+2e
+58
+90
+ed
+9a
+65
+b5
+58
+e4
+ef
+cd
+de
+c4
+a8
+f6
 e0
+75
+2e
+f2
+e7
+8a
+f4
 81
-66
-f3
-69
-1f
-ea
-39
-a4
+6c
 60
-ec
-f5
-28
-8d
-46
-02
-f6
-8f
-24
-62
-da
-47
-65
-7f
+35
+ea
 ae
-d9
-37
-e5
-ab
+f3
+50
+40
+ac
 87
-ca
-6a
+ed
+e6
+34
+b9
+62
 85
-18
-63
-f4
-a1
-1b
-98
-70
-57
-4f
-25
-ef
-92
-f6
-0f
-ff
-22
-9f
-87
-69
-c3
-42
-ec
-53
-1b
-15
-35
-47
-6c
-57
-5b
-4d
-40
-6c
-08
-ca
-a1
+03
 67
-7a
-bc
-8f
-b8
-bb
-b2
-fa
-04
-28
-67
-96
-1e
-b6
-a7
-47
-22
-33
-a1
 da
-a3
-4c
-2a
-3e
-fb
-dd
-c7
-48
-62
-ff
-10
-d0
-92
-76
-fe
+fc
+80
+c6
+40
+43
+2e
+b1
+3c
+b3
+32
+1d
 40
-0c
-e6
-33
-82
-89
-2b
-61
-f2
-ee
-73
-03
-dd
-0c
-5a
-51
-2f
-0f
-1c
-df
 10
-5f
-17
-d9
 a5
-2c
 a1
-95
-6c
-b3
-f6
-af
-93
-b6
-cc
-0c
-3b
-62
-a9
-70
-3a
-15
+41
+f1
+cd
+49
+73
+c0
+08
+11
+be
+c5
+a5
 75
-06
-4c
-f0
-c2
-3c
-30
-31
+32
+d1
+ce
+41
 df
-03
-60
-0e
-40
-88
+47
+42
+56
+64
+da
+c3
+5a
+7c
+71
+5a
+f5
+56
+48
+02
+e9
+4d
+9f
+30
+5d
+71
+f8
+0c
+73
+1c
+c5
+2b
+00
+e5
+3a
+ee
 d0
-94
-88
-06
-5f
+c5
+a8
+cc
+38
+9b
+4e
+2f
+6c
+db
+49
+20
+b4
+38
+29
 35
-11
-3b
+02
+38
+7b
 4a
-0a
+f4
+f3
+e7
+64
+32
 4a
-55
-e4
-27
-df
-af
-2a
-90
-68
-8f
-5b
-d5
-88
-a5
-98
-90
-0b
+25
 a1
-40
-18
-aa
-bf
-fa
-f6
-c0
-e6
-87
+97
 c7
-5f
-01
-6f
-ee
-5c
-04
+63
+75
+2f
+12
+0b
+40
 61
-42
-14
-6f
-cf
-0f
-ba
-2d
-0c
-8a
-0e
+d3
+60
+91
+e5
+7f
+27
+57
+85
+0a
+d9
 22
-b3
-df
-2e
-ae
+30
+0c
+48
+4c
+fe
+6d
+4a
 00
+1e
+12
+ab
+d7
 55
-14
-3f
-5b
-11
-78
-dc
-a3
-bd
-2f
-b6
-76
-c3
-73
-a1
+a2
+45
+f1
+51
+b9
+1c
+25
 02
-4e
-b0
-3d
-b2
-f0
+82
+c8
+30
 6e
-33
-0d
-74
-fc
-ca
-e4
-a5
-83
-5a
-3c
-59
-6d
-33
-e2
-f3
-62
-bc
-17
-2d
-d5
-0a
+be
+40
+58
+c1
+bb
+aa
+36
+ec
+4f
+87
+e7
+34
+31
 3f
-a5
-0c
-f8
-b8
-d4
+2e
+70
+ac
+61
+02
+7f
+61
+9f
+cf
+96
+86
+c4
+ca
+8e
+32
+d9
+7f
+cb
+3d
+38
+55
+1a
+35
 52
-05
-71
-12
-bc
-28
-43
-11
-47
-af
-c2
+ae
+bf
 4c
+64
+01
+af
+b1
+26
+63
+b4
+46
+4d
+be
+30
+7a
+bb
+50
+57
+b7
+54
+54
+82
 cc
-d4
+2c
+b9
+03
+1c
+6c
+f9
+aa
+09
+57
+62
+25
+62
+17
+32
+2b
+2f
 78
-35
-cf
-f7
-76
+75
 8c
+87
+a7
+a5
+15
+cb
+4e
+f2
+42
+22
+54
+60
 00
-62
-8f
-0f
-a3
-18
-47
-6d
-4c
-8f
-05
-f6
+21
+fa
+ac
+42
+f4
+20
 55
+96
+b5
 72
-9f
+ac
+80
+76
+3d
+8f
+e4
+e7
+47
+4d
 27
-08
-bd
-22
-22
-a5
-ab
-5d
-30
-2c
-df
-b7
-78
-26
-96
-5e
-3a
-c0
-b3
-c0
+bf
+0c
+56
 16
-43
-93
-0a
-27
-2c
-d0
-b9
-b5
-dc
-1e
-b0
-7f
-cb
-f8
-e5
-b3
-89
-9a
-58
-e6
-a6
-15
-1e
+ff
+9f
+67
+66
+7c
+2f
+82
+66
+2e
+5d
+10
+42
+72
+e7
+b8
+42
 f4
+11
+db
+00
+04
+90
+ec
+04
+21
+0a
+37
+66
+ad
+ed
+4f
+9b
+8c
+ff
+9f
+01
+82
+b1
+49
+ce
+18
+17
+06
+60
+a5
+70
+19
 a0
 9a
-99
-8e
-a3
-18
-81
-da
+d6
+4e
+e4
+69
+60
+b1
 53
-14
-94
-0d
-05
-0f
-4f
-6a
+61
+82
+cc
+42
+7d
+4b
+30
 ca
-c9
-b7
-cd
-74
-f4
-60
+9b
 b7
-b1
-76
+dc
+be
+2f
+5b
+2d
+4f
+77
+22
 65
-b4
-93
-6d
-5f
-34
-3d
-ce
-f2
+b7
+4e
+67
+94
+84
+d8
+fa
+9c
+db
+87
+48
+88
+f3
+47
 3c
-b6
-0b
-4c
-e8
-73
+32
+f6
 6b
-8e
-7e
-88
-25
 91
 f4
-54
-fa
-89
-a7
-5c
-7f
+01
+6c
+d0
+f2
+d8
+78
 24
 ce
-30
-60
-ae
-55
-b8
-a9
+6b
+48
+f3
+35
+0e
+94
 a2
-07
-28
-31
-33
-9e
-2d
-ed
-f9
+67
 46
-43
-ec
-44
-f3
-b2
-5f
-07
-61
-f6
-9e
+1e
 63
-86
-3a
-76
-fc
-11
-f9
-27
-ae
-30
+9e
+a8
+17
+b6
+87
+bd
+90
+44
 c9
-52
-46
-30
-36
-b5
-36
-49
-55
-65
-6c
-27
-af
-1c
+8c
+ab
+48
 c1
-a2
-a2
-49
-56
-14
-d1
-d8
-68
-de
-5d
-37
-4d
-ba
-5a
-9e
+3c
+62
+67
+dc
+04
+ab
+cb
+f1
 a3
-85
-8f
-73
+5c
+ed
+ab
+8b
+ab
+46
+34
+b8
+8a
+35
 58
-ca
-c5
+bd
 69
-c9
-f9
-af
-29
-76
-bc
-cf
-29
+5b
+c7
+fd
+84
+82
+39
+ea
+9f
+56
+11
+de
+06
+8e
+34
+35
+3b
+e0
+ca
+78
+0d
+df
+ff
+1b
+8f
+1f
+0b
 a9
-63
 d8
-b0
-61
-e5
-11
-29
-a3
-25
-fd
-6f
-f6
-46
+86
 5d
-a3
-a0
-4d
-8c
-54
+d0
 b0
-b4
-6f
-bd
-b5
-50
+94
+6d
+d4
+a1
 d1
-d0
-c6
-5e
-c0
-4e
-b1
+23
+92
+cf
+26
+24
+67
 4f
-d9
-c7
+ec
+e5
+53
+d2
+bd
+f8
+54
+9a
+0d
+2a
+ca
+7c
+b4
+ce
+52
+1e
+fa
+c4
+1b
+6d
+8e
+57
+bf
+39
+09
+49
+97
+fd
 85
-90
+b1
 ed
-50
-40
-7f
+cf
+5f
+df
+2b
+2e
+48
+16
+e8
+db
 4b
-5c
-a8
-36
-e9
-fb
-ab
-bd
-4a
-7f
+fd
+cb
+60
 ba
-b5
+95
 c1
-0a
+a8
 29
-39
-8a
+59
+b4
+67
+33
+a9
+ac
+5b
+52
+f8
+3a
+f4
+1b
+92
+66
+93
+de
+9d
+5c
+17
+b9
+30
+65
+c4
+ea
+e7
+42
+c0
+9e
+74
+27
+b2
 00
-4b
+fb
+49
+35
 e9
-3c
-ff
-15
-39
-3d
-b9
-ae
-56
-67
-53
-c6
-4c
-fd
-78
-3e
-10
-f0
-68
-ad
-46
 77
-70
-d5
-b2
-ac
-8d
-ad
-8b
-ed
-44
-0f
-bd
-e1
-01
 09
-c5
-65
-f2
-0d
-6c
-cb
-78
+a0
+71
+85
+f1
+ba
+4a
+ad
+c0
+15
 eb
 8f
-90
-be
-5c
-b8
-38
-dc
-50
-bf
-20
-76
-e9
-34
-0d
-9f
-9d
-e3
-6e
-33
-cd
-e6
-3e
-b0
-9b
-46
-9c
-0f
-bb
-6f
-81
-32
-6f
-0f
-bf
-a0
-2a
-29
-22
-1c
-f2
-d6
-e9
-3e
-8d
-a0
-18
-fb
-ed
-fa
-5a
-2e
+91
+7e
+ba
+13
 11
-72
-40
-49
-cd
-0b
+19
+67
+5b
+23
+ca
+aa
+ef
+04
+80
 d2
-e1
-0b
+21
+4f
+61
+86
+38
+37
+f7
+79
+a1
+1c
+ba
+f4
+af
+74
+75
+24
+94
+f5
+1d
+2d
+80
+a2
+3f
+ab
+93
+95
+3e
+dd
+8b
+84
+fb
+a2
+7a
+9c
+56
+f1
+32
 41
-4a
-54
-c6
-d3
-6d
-2f
+51
+55
 0b
-c8
-c6
-5c
-5f
-b3
-df
-b7
-e2
-c4
-d1
-14
+6d
+0a
+4c
+c0
+03
+ca
+3e
 53
-6b
-76
-a8
+24
+a6
+f3
+28
+cc
+8a
+a0
+b3
+9a
+17
+18
 a4
-1f
-d6
-60
-f9
-0f
-3e
-01
+e4
+86
 a9
-c6
-83
-db
-a5
-b5
-3b
-6e
+6b
+7c
+64
+23
+3f
+9f
+3a
+be
+ae
+0a
+ff
+d5
+e4
+0a
+b0
+e2
+14
+31
+03
 94
-ea
+8a
 f2
-44
+52
 cc
 0d
-26
-ce
-85
-f6
+5b
+9c
+b2
+17
+a0
+e1
 e9
-7f
-91
-66
-43
-1b
-d0
-9b
+67
+f4
+84
+6f
+ba
 5b
-01
-b7
-f8
-6c
-8a
-ed
-1a
-d7
-5c
+d1
+ad
+dc
+a5
+53
+5a
+72
+1e
+59
 f1
 77
-1d
-1c
-0b
-d6
-1e
-02
-54
+0f
+20
+0f
+b6
+dd
 65
-9f
-57
-ec
-6e
-d0
-df
-d1
-f8
+2c
+25
+95
+b6
+ab
+af
+da
+0d
+e6
+18
+30
 b0
-a8
-f2
-9c
-e7
-43
-13
-02
-c0
-e4
-63
-df
-5b
+b5
+07
+ae
+d9
+2c
+a2
+7c
+b6
+24
+7f
+d2
+c6
+d5
+67
+d8
+ed
+47
+98
 af
+c7
 d5
-62
-d9
-fd
-9a
-ec
-51
-1c
-dd
-44
-c2
-11
-e3
+45
+41
+4d
+01
+f7
+79
+46
+57
+af
+41
+08
 49
-b8
-e7
-1f
-c7
-c9
-75
-06
-c2
-25
-d0
-04
-0c
-e2
-44
-e8
-e3
-fc
+62
+81
+f2
+00
+16
+23
 ad
+e8
+83
+fe
+38
 12
-3d
-f5
-2c
-db
-26
-dc
-3b
+5d
+f6
+86
+94
+86
+56
+35
 e4
+a8
+37
+56
+9b
+67
+5c
+21
+c2
 92
-77
-8b
-a4
-c7
-e2
-de
-85
-32
-5a
-fa
-ae
-a0
-68
-32
-88
-6b
+d1
+be
+e1
+04
+22
+2c
+6a
+bf
 c5
+ec
+d6
 da
-99
-7a
-15
-05
+9e
+f9
 9f
-8d
+f7
 08
-2b
+0b
 10
-5d
-14
-b9
-15
-a7
-fb
 3d
-ed
-d8
-66
+55
 2f
+5a
+07
+73
+70
+ed
+a2
+65
+d7
 b7
-72
-2b
-fc
+12
+58
+aa
 e6
 01
-39
-b8
+4c
+5f
 18
 df
-0e
-93
+16
+a9
 cf
 27
-51
-54
+53
+3c
 ad
 d6
-57
-38
+54
+87
 aa
 33
-30
-96
+33
+89
 50
 c1
-67
-5a
+27
+4e
 0d
 66
-d0
-63
+85
+b0
 e9
 82
-9d
-68
+9e
+fb
 5d
 f1
-51
-ac
+45
+fa
 f2
 c7
-fc
-b8
+bf
+0d
 23
 cb
 24
-b8
+96
 3c
 d3
-5f
-13
+48
+f0
 c3
 d2
-a3
-9b
+d3
+69
 49
 0b
-2a
-02
+5d
+cc
 33
 31
-06
-58
+1c
+62
 9e
-4a
+2a
+85
+1b
+64
+de
+71
+87
+2c
+11
+2f
 85
-7b
-2b
-7e
-fb
-9e
-ce
-d1
-6c
-1c
 60
 ec
-5c
-98
-35
-a6
-fe
-00
+1f
+24
+7a
 06
-b0
-ed
-23
+63
+ab
+e4
+70
+2e
+82
 ba
-7c
-f2
-25
-23
-3f
+1c
+a6
+2b
+6c
+9f
+8c
+49
+31
+b2
+81
+e9
+e3
+9f
+a5
+6a
+97
+8e
+3c
+74
 06
-52
-0e
-14
-bf
-2c
-e7
-be
-f0
-4d
-a8
-2e
-80
-eb
-41
-95
-05
-a4
-72
-55
-48
-67
-eb
-80
-25
-3b
+35
+8f
+c4
+93
+99
+8a
+ab
+bb
+e8
+c0
+ee
 aa
 96
-0d
-aa
-d4
-5f
-ca
-91
+03
+74
+d7
+dd
+cb
+9c
 10
 c2
 57
-1f
-8b
-cd
-f5
-67
-42
-cc
-35
-8b
-f8
-d6
-31
-25
+1e
+c4
+6d
+75
+27
+a0
+6c
+f2
+12
+b7
 16
-1e
-eb
-b0
-fd
-e4
-31
-7b
-8d
-91
-2b
-6e
-e3
-43
-e9
-02
-08
+f8
+a4
+66
+18
 5f
-d4
-5d
-26
-86
+7d
+c6
+63
 4d
+1f
+b6
+10
+d5
+6f
+9b
+43
+df
+a9
+ae
+33
+9c
+f4
+97
+42
+65
 36
-4b
+54
+70
+ac
+ac
+36
+26
+26
+4c
+ce
+d6
+5f
 d8
-cd
-d4
-98
-c4
-e0
-34
-2f
-94
-5e
-fc
 de
 4f
-75
-b5
+1c
+a0
 9e
-76
-7e
-b4
-fd
-60
-ff
-1b
+16
+70
+27
+ad
+08
+10
+9b
 65
 3c
 75
-93
-fd
+9e
+c2
+e1
 7d
-01
-df
-da
-12
-bf
-25
-0f
-ce
-e9
-39
-2d
-36
-97
-df
-4b
-f9
-d5
-a7
-c8
-e8
-82
-34
-26
-36
-58
-11
-2b
-a6
-f7
-b4
-84
-29
-c1
-c6
-08
-3e
-c5
-02
-d5
-2e
-b7
-82
-22
-e6
-47
-64
-4d
-cd
-3a
-77
-e3
-50
-3a
-a7
-48
-3b
-9a
-6d
-b4
-92
-5f
-1c
-69
-53
-e4
-5e
-70
-b3
-aa
-fc
-33
-2f
-20
-97
-99
-5b
-03
-8d
-dd
-1e
-1a
-cb
-aa
-bd
-c5
-08
-c0
-aa
+bb
 8e
-b3
-9d
-80
-21
-62
-66
-fb
-55
-cc
-5a
-78
-f7
-9d
+3b
+18
+25
+30
 6e
-b6
-ca
+16
+1c
 6a
-54
-9e
-2f
-a8
-47
-c5
-7b
-3a
-40
-a4
-74
-1e
-5a
-f5
-0e
-a1
-91
-f5
-41
-83
-38
-ab
-4a
-2d
-6c
-a1
-e1
-8d
-f0
-53
-b7
-17
-83
-2d
-cb
-e0
-ed
+f6
+33
+ec
+fa
 3d
-a8
-a9
-d9
-fd
-61
-8e
+ff
+a7
+d7
+40
+e2
+9c
 69
-4d
-ed
-b5
-b3
-64
-a3
-1d
-de
-82
-32
-3b
-9b
-73
-c5
-91
-e1
-37
-00
-19
-3c
-1e
-59
-51
-f4
-92
-94
+ac
 9e
-ef
-81
+69
+9a
+ec
 5f
-9b
-c0
-6f
-51
-5a
-a4
-41
-f3
-6f
-39
-66
-73
-3b
-c6
-b9
-5c
-10
+b4
+84
+29
+80
+b2
+08
+5e
+c1
 bf
-a7
-bb
-6c
-b9
-d2
-30
+9a
 ea
-49
-65
-d7
-cb
-7b
-98
-81
-17
 b9
-5d
+79
+90
+29
 3b
-46
-6f
+f0
+e0
+aa
+b2
+95
+e3
+4a
+3a
+a7
+18
 33
-ed
-45
-ec
+3f
+a1
+b4
+92
+5f
+06
+69
+53
+cb
+1b
+6f
+1b
+c9
 57
 73
-38
-ae
-d6
-9f
-db
+20
+16
+3f
+99
+61
 c7
-f0
-7f
-5a
-cf
-e3
-17
-9f
-57
-98
-f1
-5d
-0f
 7d
-b0
-38
-7a
-3b
-59
-88
-1a
-29
-3e
-7c
-05
-6f
-ce
-df
-c3
-34
-80
-87
-4d
-ed
-76
-29
-48
-f3
 8d
+16
 b3
-01
-4e
-ac
-2f
+fc
+e5
+1d
+4f
+37
+c4
+d0
+a6
+71
+9d
+84
+ae
+a3
+65
+03
+00
+58
+f7
+1b
+ff
+56
+8d
+cc
+cb
+21
+1b
+3e
+e7
+cd
+47
+a5
+7b
+4d
+0f
+04
 f9
+68
+ba
+c4
 ca
-bf
-83
-3f
-90
-88
-06
-fb
-60
-73
-80
-46
-dd
-7d
-a7
-26
-c9
-18
-f8
-41
-b2
-cf
+fe
+71
 af
-4e
-85
-5c
-d8
-9d
-89
-f5
-03
+c2
+d2
 38
-30
+eb
+09
+f3
+6c
+a1
 e4
-a8
+58
+ff
+c6
+49
+17
+fb
+6d
+0f
+a3
+ed
+5d
+ed
+48
+96
+5d
+aa
+67
+c7
+2c
+27
+cf
+cf
+3e
+e7
 22
-35
-8b
-f7
-c8
-25
+91
 42
-9d
-a7
 b1
-6d
-cd
-3c
-d4
-f1
-0e
-cd
-2e
-d5
-59
-76
-fb
-1a
-fa
-2c
-d1
-39
-82
-34
-c4
-f1
-65
-77
-fd
-5d
-66
-c1
-30
 de
-1d
-cc
-2f
-fe
-ef
-48
-20
-bb
-76
-ff
-13
-c2
 35
-5b
-86
-25
-04
-a0
+ec
+89
+ef
+aa
 e9
-a2
-85
+49
+df
+8f
+48
 26
-29
-5b
-3c
-c1
-e0
-d7
-ae
-a8
-8b
-d1
+09
+f4
+92
 de
-2c
-eb
-f2
-96
-5e
-b0
-7a
-55
-18
-2b
-ae
-47
-20
-17
-a4
-86
-44
-08
-e6
-7c
-07
-ab
+0d
 ef
-b1
-bf
-fe
-e0
-49
-a9
-33
-f5
-f1
-dd
-a2
-62
-37
+81
+1a
+6b
+df
+c3
 e5
-8e
+fb
+0b
+a0
+72
+21
+39
+26
+37
+91
+c6
+b9
 5f
-92
-1d
-93
-c9
-9a
-09
-9e
-2c
-7c
-50
-1b
-dc
-22
-af
-f8
-e8
-5c
-74
-06
-00
+3e
+17
+f5
+f0
+43
+01
+f0
+ce
+ea
+49
+65
+d7
+16
+9b
 e2
+00
+45
+16
+bc
+f3
+be
+8f
 41
-3d
-b0
-08
-dc
-8e
-72
-4c
-39
-a0
-78
+ec
+16
+a3
+d7
+ba
+92
+36
 c2
+5b
+b9
+27
+f6
+7f
+a9
+60
+72
+5c
+7d
+56
+40
+70
+15
+48
+9b
+cc
+19
+7e
+7a
+1d
+22
+ad
 89
-0d
-3d
-0a
-b7
-0a
-86
-8d
-03
-e3
-ec
-9f
+f4
+c2
+f5
+61
+7a
+a5
+7f
+17
+7e
+87
+fa
+cd
+f6
+0e
+10
+33
 80
-32
+d3
+2e
+af
+2d
+49
+f9
+88
+7b
+29
+70
+30
+05
+c4
+54
+94
+7e
+7b
+46
+d2
+3b
+76
+f9
+07
+e6
+31
 a5
+fb
 8b
-b2
-fe
-61
-87
-84
-93
-36
-72
-c3
 3a
-01
-4c
-38
+56
+e2
+98
+7b
+c5
+bf
+cf
+9e
+dc
+47
+a0
+0f
+3a
+ff
+85
+dd
+90
+e8
+8a
+21
+88
+55
+a9
+08
+3c
+94
+b5
+a4
+cd
+4e
+d7
+46
+76
+ff
+9b
 de
-0e
+2e
+7f
 c2
-41
-a9
-b1
-e3
-00
-df
+3e
+d4
+cc
+0b
+3c
+d8
+31
 51
-6b
-ca
-f2
-61
+7d
+c2
+09
+9b
 f3
-65
-aa
-1d
-a5
-b4
-97
-e6
-9f
-c9
-49
-f5
-70
-44
-a7
-08
-b2
-ca
-14
-db
 64
+17
+7e
+32
+a8
+76
+b0
+db
+57
+51
+42
+d9
 bb
-83
-f0
-1c
-0e
-41
-d4
-4b
+cb
+0f
+58
+40
 cd
+67
+36
+26
+09
+1b
+75
+39
+80
+91
+59
+1d
+4f
+df
+28
+34
+2c
+4d
+a7
+5e
+d0
+28
+4a
+57
+ef
+d9
+6b
+f9
+2b
 29
+05
+c3
+a1
+a2
+3a
+40
+0a
+63
+20
+17
+b6
+ed
+10
+49
+70
+52
+4d
+3d
+86
+2a
+73
+05
+cb
+9e
+51
+05
 d7
-8c
+80
+6b
+13
+b8
+6b
+98
+4a
 5e
-e1
-82
-89
-60
-1d
-bc
-ad
-4c
+95
+bd
+4f
+b1
+cd
+4e
+94
+0f
+76
+8b
+7b
+3f
+97
+7e
+5c
+8f
+3a
 b4
-38
-a4
-a7
-bf
-2e
-18
+7e
+3b
+bb
+59
+26
+ec
 b7
+24
+a8
+29
+4f
+d8
+ac
+06
+66
+9c
+5f
+d7
+ce
 dc
-53
+a8
+ba
+61
 f7
-f3
+64
+d5
+4a
+bc
+23
+1d
+c9
+47
+d8
+f7
+0e
+65
+f1
+ca
+59
+2b
+50
+b7
+84
+1d
 ca
-27
-90
-f1
+f6
+e1
+83
+86
+d7
+d4
+c8
+ab
+3c
+01
+a9
+79
+89
+3f
+da
+0b
+3c
+4b
+89
+f5
+d4
+46
+8f
+8e
+22
+b9
+1b
+49
+e0
+af
 be
-f0
-4e
-25
-c4
-00
-c4
-58
-20
+75
+0b
 74
-79
-34
-aa
-e3
+2c
+16
+88
+88
+77
 7f
-f9
-17
-9b
-87
-95
-44
-f7
-5b
-24
-02
-d5
-a6
-76
-8b
-34
-ef
-3f
-9e
-85
-59
-5a
-9d
+b6
+5e
+9a
+a4
+ba
+ba
+a4
 ec
-d1
+79
+cb
+b8
+54
+fb
+d3
+03
+9b
 c2
+fd
+91
+ee
+14
+55
+e8
+6d
+f6
+c9
+62
+60
+46
+37
+97
+fb
+69
+24
+32
+5e
+82
+9c
+d6
+cd
+30
+54
+93
+8c
+3e
+97
+f6
 d9
-04
-61
 1f
-96
-51
-bd
-55
-cc
-06
-63
-e9
-bb
-c2
-08
-a1
-fa
-33
-26
-88
-73
-20
-1b
+f6
+0b
+67
+ae
+f8
+8d
+be
+c9
+c0
+27
+22
+8e
+4c
+24
+c7
+a3
+ae
+5d
+e5
+fe
 68
-ea
+82
+41
+8b
+8a
+46
+79
+c5
+4e
+ca
+68
+28
+66
+a0
+68
+e4
 77
-b3
+89
 ab
-5e
+50
 f3
-b9
+95
 cf
-a2
+ac
 0c
-c1
+e6
 0f
-e1
-b0
-09
+ef
+b3
+d6
 aa
-34
-8b
-8e
-7f
-5c
-0c
 3e
+88
+65
+7f
+56
+0f
+d5
 67
-c8
+c2
+8d
 8e
-75
 a8
-1b
-2b
-3e
+11
+28
+c5
 c1
-e0
-57
-3d
+e6
+54
+d6
 f2
-3f
-e3
-f0
+39
+e0
+1b
 45
-f5
-55
-f4
+f3
+56
+2f
 b3
-89
-4b
-eb
-be
-41
-de
-80
-2e
-31
-94
-be
+8f
+48
+30
+5e
+1b
+9a
+66
+81
+ab
+d0
+c2
 57
-d1
-74
+2a
+31
+eb
+87
+60
 f5
+01
+a9
+f2
+5b
 1f
-1b
-76
-8d
-0e
-6f
-13
-78
-b3
-d2
-a0
-8b
-24
-94
-a6
-c6
-10
-1c
-52
-05
+03
+e4
+4d
+93
+c4
+c9
+e2
+3f
+bf
+81
+16
+5e
 58
-8c
-94
-10
-b0
-3d
-f4
-4f
+72
+d1
+2f
+28
 43
-8c
-46
-0e
-92
-eb
-5e
-6b
+76
+8e
+a3
+d3
+45
+e4
+3d
+74
+1a
+20
+4e
 ae
-0e
-4b
-3f
-a8
-5b
-af
-cd
-79
+4a
+c3
+9f
+bb
+69
+5c
+99
+c0
+71
 60
-37
-b0
-90
-82
-d5
-05
-ba
-cf
-d5
-86
-57
 a7
-f1
-77
+62
+12
+fe
+1d
+ae
+d8
+ea
+7f
+ed
+9e
+96
 05
 1b
-26
-d4
+61
+f7
 1e
 24
 fa
@@ -1899,15 +1899,15 @@
 52
 49
 6d
-4c
+4a
 0e
 cb
 c5
-65
+39
 a6
 7a
 23
-14
+00
 30
 9d
 44
@@ -1915,15 +1915,15 @@
 6b
 17
 05
-c0
+fa
 26
 87
 87
-40
+1c
 df
 39
 b0
-06
+12
 78
 de
 fb
@@ -1931,15 +1931,15 @@
 ea
 ed
 c2
-eb
+d5
 0f
 75
 1f
-f8
+d7
 f0
 c3
 67
-85
+91
 9d
 00
 82
@@ -1947,15 +1947,15 @@
 cb
 ee
 a7
-5e
+64
 37
 2a
 3a
-92
+93
 5c
 be
 f0
-86
+92
 6e
 79
 a0
@@ -1963,15 +1963,15 @@
 46
 72
 69
-08
+0e
 0d
 da
-66
-3d
+64
+ab
 90
 e2
 1f
-5b
+4f
 c0
 06
 67
@@ -1979,15 +1979,15 @@
 95
 98
 3f
-d7
+dd
 50
 ec
-f8
-0e
+f9
+49
 2a
 3e
 1c
-6f
+7b
 81
 4e
 69
@@ -1995,15 +1995,15 @@
 6c
 83
 ee
-cd
+c3
 d8
 86
-d4
-41
+d5
+62
 24
 a0
 d8
-05
+11
 ac
 0a
 83
@@ -2011,15 +2011,15 @@
 10
 ba
 fe
-d6
+dc
 5f
 04
 f8
-71
+78
 45
 79
 91
-a1
+b5
 15
 b4
 4b
@@ -2027,15 +2027,15 @@
 6d
 f3
 5b
-24
+22
 cf
 bb
 19
-4b
+53
 73
 5d
 5c
-5d
+49
 3f
 2b
 be
@@ -2043,75 +2043,75 @@
 f2
 79
 fe
-43
-8c
-93
-4d
-1b
-48
-61
+59
+bb
+73
+86
+2e
+a8
+40
 6e
-8b
-3b
-22
-36
-1b
-49
+be
+94
+c3
+71
+87
+d1
+fd
+c4
+58
+59
 7d
-81
-55
-21
-5d
-1f
-c6
-ce
-30
-da
-2b
-a5
-aa
-c1
-9c
 1c
-28
-10
-c5
-9d
-47
-b1
-9f
-5f
-03
-9d
-c7
-02
-61
-59
-a4
-7f
-ab
-f3
-32
-02
-46
-26
-5c
-1f
-7b
+29
+81
+f0
+1d
+82
+0a
+ca
+40
+d6
+84
+a8
+55
+cf
+e5
+67
+b1
+c8
+10
+c3
+5a
+6e
+ad
+01
+d8
+eb
+d0
+cb
+7e
+a3
+ad
+a6
+6e
+f4
+87
+7a
 0f
-1a
-c6
-da
-ee
-d2
+44
+26
+fb
+6e
+e7
 79
 64
-24
-b5
+25
+93
 df
 7c
 4d
-1c
+08
 ec
 ff
 41
@@ -2119,15 +2119,15 @@
 f9
 fd
 5f
-4f
+40
 ae
 76
-99
-bf
+9b
+eb
 2e
 84
 c4
-fc
+e8
 7b
 d1
 f6
@@ -2135,31 +2135,31 @@
 2c
 c0
 ee
-95
-8e
-b7
-a0
-60
-7d
-0a
-0c
-bc
-d1
-d7
-71
-3f
-af
-f4
-d6
-ee
+9d
+b9
+57
+6a
+ae
+9d
+2a
+8f
+6c
+e6
+37
+b6
+e9
+4f
+54
+90
+7e
 3f
 4d
-28
-8c
+2b
+bb
 f2
 ef
 f7
-85
+91
 82
 0a
 d2
@@ -2167,15 +2167,15 @@
 f2
 69
 55
-46
+38
 3d
 8a
 54
-75
+bd
 8e
 f0
 d3
-f2
+e6
 36
 c6
 29
@@ -2183,15 +2183,15 @@
 7c
 a2
 4c
-be
+c4
 9c
 ce
-dc
-9a
+de
+d0
 da
 94
 75
-40
+54
 c4
 f9
 1c
@@ -2199,15 +2199,15 @@
 93
 a1
 25
-ef
+e9
 81
 03
-af
-95
+ad
+83
 41
 42
 97
-ad
+b9
 f7
 2a
 df
@@ -2215,15 +2215,15 @@
 85
 1a
 d9
-b3
+b9
 2b
 3a
-6f
-ba
+6d
+25
 a0
 09
 e1
-32
+26
 d3
 05
 9d
@@ -2231,826 +2231,1034 @@
 1d
 47
 5e
-19
-56
-70
-37
-09
-05
-eb
 0e
-1d
-06
+7e
+3a
+5a
+2e
+7d
+cb
+0f
+ce
+0e
 bb
-97
-46
-dc
-bd
-c3
-1f
-1c
-0a
-b4
-26
+9b
+4e
+3c
+1d
+c2
+be
+84
+7c
+71
+20
 51
-c8
-62
-28
-80
-cd
-42
-f1
-2c
-98
-e9
-a5
-e2
-c6
-88
-35
-54
-e6
-c0
-d9
-4c
-bb
-ee
-1c
-21
 a8
-8b
-04
-62
+24
+4a
+cf
+0d
+b3
+15
 03
-b0
-3f
-59
-31
-a8
-13
-f0
-70
-b5
-b7
-25
-0a
-09
-e4
-2c
-09
-23
-69
-56
-10
-4b
-dc
-52
-f5
-7e
-a2
-e2
-d1
-18
-7b
+fc
+ae
+fd
+dd
+22
+8c
+5c
+54
+86
+b1
+5f
+03
+1b
+2a
+58
+8e
+c9
+ca
 02
-7c
-46
-33
-35
-0e
-2e
-e5
-a4
-1c
-bf
-b6
-8b
-a1
+7a
+00
+d9
+6d
+99
+77
+d4
+11
+b3
 d1
-29
-c5
-59
-a4
-69
+0f
+93
+6d
+63
+49
+50
+74
+39
+98
+49
+52
+11
+0e
+50
+52
+f5
+07
+ee
 65
+7d
+dc
 48
-73
-8b
+1c
+a7
+c4
+7d
+35
+6e
 2e
-95
-70
-a0
-0a
-16
-60
-71
-82
+eb
+ec
+14
+79
+dc
 9d
-48
-e3
-33
-1f
-d9
-65
-b2
-8b
-71
-cc
-54
-4c
-b6
-e6
-93
+60
+d3
+7d
+8d
+30
+d2
+60
+92
+ee
+c7
+3a
+ca
+d4
+40
+6c
+a2
+5f
+a6
+be
+da
+da
 36
+a4
+37
+7e
+9b
+b6
 ca
-f7
-80
+87
+3e
+b8
+5b
 e5
-63
+ba
+6f
+b2
+08
+0e
+f6
+47
 24
-c4
-33
-0f
-fc
-75
-7d
-31
-b9
+93
+78
+8c
+1b
+cb
 de
-46
-ae
-9e
-fe
-c4
-ea
-32
-13
-dc
-63
+2c
+1d
+76
+89
+de
+26
 dc
-10
-cc
-38
-5d
-b5
-44
-c9
-8a
-81
-50
-96
-2f
-c3
-50
-35
-1b
-a7
-5a
-65
 9b
-2f
-19
-50
-d3
-04
-ff
-00
-72
-46
-c7
-18
-0f
-b0
-fe
-d7
 b1
-ce
-08
-0f
-6a
-a3
-04
-94
-e3
-89
-0f
-6d
-9b
-32
+64
+20
+2a
+f3
+fc
+61
 a4
-ca
-17
-02
-41
-ae
-60
-b8
-be
-2c
-5e
-34
-b3
-3e
-c1
+bf
+28
 b0
-21
+4e
+b1
+50
+4b
+d9
+ce
+90
+1a
 ca
-3f
-ba
-f6
-fc
+bf
+26
+36
 e7
-5f
-0c
-2a
-5a
-8e
-09
-4a
-00
-94
-68
-d8
-be
-74
-4a
-67
+af
+5b
+6b
+81
+57
+58
+12
+38
+8c
+fe
+46
+c5
+46
 87
-a4
-b8
+59
+e0
+ff
+5e
+58
+fc
+89
+a8
 cb
-ba
+a0
+f3
+08
+eb
+8a
+89
+2f
+6f
 52
-a5
-2b
-90
-6e
+7d
+60
+c0
+79
+a9
+b0
 66
+ee
+14
+e1
+e4
+9a
+47
 11
-f0
-c9
-1e
-3c
-41
-fd
-29
-c4
-9e
-7f
-0f
-67
-81
-de
-88
+8c
+bc
+0c
+3d
 b6
-8b
-11
-b1
 5a
-86
-39
+bd
+5f
+72
+9e
+e7
 0a
-53
-67
-47
-82
-05
-d9
-7b
-71
-10
-5a
-af
+d5
+45
+c1
+a9
+f1
 d6
-71
+ac
+4f
+67
+51
+3b
+d0
+ab
+fa
+df
+1a
+09
+0b
+42
+a3
+1e
+54
+21
+e6
+d7
+41
+66
+ff
+f2
+ae
+1d
+53
+46
+1e
+2f
+09
+d5
+92
+8e
+e4
+76
+88
+5e
+31
+92
+3e
+76
+d0
+98
+bd
+e8
+38
+4f
+19
 14
-cd
-97
-d4
-40
-2e
+db
+13
+5f
+e0
+17
+ff
+8e
+f2
+0d
+2b
+bf
+26
 50
-2a
-8c
-9e
-72
+2e
+ba
+9a
+68
 5e
-a6
+a0
+3d
+2f
+e3
+58
+e2
+53
+48
+7e
+2f
+04
+f5
+ad
+75
+0e
 22
-83
-a9
-ee
-dd
-93
-b4
-07
-38
-a8
-42
-1b
-3a
-ae
-ec
-17
-f3
+16
+fb
 96
-3c
-d7
-7e
-27
-48
+38
 e0
-a0
-37
-02
+41
+a1
+34
+ba
+ef
 b2
-eb
-f4
-ff
-f6
-a0
-be
-e0
-0d
-22
-e2
-df
-7c
-de
+4a
+3c
+5f
+a9
+c7
+f7
 e8
-ca
-bf
-05
+94
+a8
+c9
+1e
+e0
+e3
+7b
 66
-4c
-17
-89
-f3
-46
-dc
+8e
+f6
+9b
+02
 cf
-93
-2f
-cc
-4a
-47
-e2
-85
+c8
+a3
+31
+cf
+ba
+dc
+9f
+9f
+2e
+a8
+72
+60
+1e
+01
 6f
-06
-22
-b6
-f0
+3c
+63
+01
+cc
+34
+68
+45
+71
 36
-2e
-46
 7e
-9c
-f0
-8e
-44
-01
-96
-16
-0d
-ff
-89
-ed
-8d
-90
-55
-26
+f8
+0b
+c1
 12
-6c
-b3
-51
+82
+a2
+1e
+42
+ca
+6d
+ea
+d7
+86
+12
+66
+78
+50
 ea
 1c
-cc
-ed
+ca
+24
 c2
 ec
-4d
-6b
-1b
-31
-65
-c0
-3c
-ba
-6c
-8d
-2f
-f0
-90
-58
-da
-f8
-d0
+4c
+78
 1b
-d8
-a3
-68
+71
+67
+54
+23
+16
+de
 38
-34
-25
-62
-4a
+10
+36
+a8
+97
+95
+3d
+da
+8f
+03
+56
+17
+c7
+3c
+24
+ed
+bc
 4e
-49
-37
-43
-7e
-a1
-d0
-7b
-e2
-eb
-fd
-a4
-b7
-93
-b3
-df
-6c
-be
+13
+35
 de
-26
-a1
-a2
-3e
-dc
-65
-a9
-d3
-6f
-ea
-bb
-70
+7e
+a0
+5f
+d2
+95
+42
+44
+e4
+48
+35
+7f
+68
+23
+1f
+94
 79
-46
-9f
-ff
-06
-f3
-29
-b1
+56
+04
+88
+6b
+5a
+2e
+af
+35
+a5
+3b
+39
+d8
+5e
+9e
+0e
+a4
+4b
+0f
+b5
 41
-7d
-5c
-8d
-00
-74
-ae
-4c
-12
-62
-73
 79
-81
+7e
+4c
+b7
+3b
+0a
+46
+9b
+86
+46
+bb
+a5
 c8
 8e
 07
-2c
+2d
 dc
+55
+a5
+5c
+48
+d0
+ae
+4e
+12
+fb
+83
+a9
+d7
+1f
+26
+98
+7f
+e0
+04
+4e
+f6
+f1
+09
 75
-a7
-fa
-18
+87
+2c
+60
+ac
+7a
+a5
+b0
+a4
+05
+bf
 dc
-93
+57
+0e
+d1
+e6
+7d
+ef
+3d
+08
 8e
-42
-9d
-30
-0d
+35
+01
+78
+1b
+5a
+d9
+e3
+37
+9b
+ec
+53
+aa
+f6
+df
+f6
+9c
+c1
+e5
 87
-17
-de
-2f
-7f
-80
+69
+d1
+e5
+25
+d6
+63
+b6
+27
+78
+12
+9d
 04
-03
-f6
+f2
+c9
+a7
+38
+51
+af
+16
 f1
-09
-76
+77
+cf
+1e
+d4
+68
+77
+bd
+a3
+c7
+26
+b8
+9f
+af
+f0
+45
+5d
+40
+1a
+00
 c0
-ec
+11
+c7
+f6
+c2
 ee
+66
+d6
+da
+1d
+b9
+2c
+c1
+cf
 f4
-35
-25
-79
-0f
-4a
-25
-10
-2d
-be
-9d
-1e
-c9
-0f
-1c
-4e
-e9
+c4
+7f
+39
+73
+a4
+b9
+a5
+74
+f3
+e3
+c0
+0b
+d4
+84
+37
 7a
-81
-b1
-b0
-0a
-ef
+a2
+6f
+fd
+da
+42
 99
+55
+31
+f3
 37
+d7
+e2
+f6
+62
 84
-40
-ef
-19
+2e
+48
+be
+d8
+e6
+dc
+5c
 17
-7f
-32
-56
-de
 47
+17
+cc
+3a
+80
+80
+9c
+76
+e3
+a5
+a5
+76
+0a
+9f
+d1
+c9
+58
 7e
-e6
-7a
-10
-69
-ad
+5b
+d8
+5d
+b7
+bd
+e4
+39
+3e
+f3
+24
+22
+0e
+2b
 cc
+0c
+01
+0f
+cf
+af
+6e
+2e
+4c
+1a
+c2
+2b
+f1
+23
 57
-62
-fa
-2d
-07
-fb
+1a
+3f
+53
+52
+00
+b0
+20
+2a
+21
+32
 0d
-86
-66
-7d
 f3
-b7
-13
-cc
-36
-38
+47
+79
+a0
+ef
+19
+1e
+2e
+10
+8e
+af
+9c
+51
+e7
+c3
+5b
+d7
+7b
+66
+63
+ee
+fa
+5f
+c9
+c1
 b8
-16
-d9
-d9
-dc
-6b
-05
+ab
+eb
+2f
+e6
+66
+50
+a8
+a6
+80
+29
+24
+06
+be
+77
+90
+3a
+d3
+ea
+52
+db
+bd
+99
+38
+c7
+25
+bd
+6a
+7a
+7f
+46
+89
+98
+48
+46
+8a
+b3
+ed
+33
+58
+d1
+d8
+26
 ce
+1d
+6d
+6c
+21
+90
+1d
+b0
+98
+5b
+5a
+ea
+e3
+79
+52
+77
+1f
+0b
+41
+42
 b8
-50
-ae
-bf
-c4
+80
 91
-3b
-b5
-e0
+70
+32
+94
+14
+fc
+6e
+6f
+6f
+e2
+c7
+44
+61
 8b
-79
-b0
-5f
-75
-4c
-e1
+01
+69
+37
+54
+a6
+3f
+2a
 76
-22
-1e
-bd
-0e
-3c
-ab
-83
-27
-49
-b7
-d0
-51
-f5
-de
-db
-13
-2d
-7e
-eb
-8e
-04
+d1
+63
+cf
 37
-9a
+68
+61
+67
+49
+88
+d8
+54
+97
+1c
+56
+5a
+94
+01
+41
+ba
+e6
+dd
+43
+cd
+2e
+58
 e3
-2c
-f4
-da
-4c
-9f
-4b
-31
-f7
+eb
+26
+bc
+1f
 f2
-d6
-e2
-b6
+bd
+86
+58
+da
+7a
+89
+62
+84
+8c
+7e
+a6
+74
+93
+b2
+f3
+3f
+87
+ed
+8f
+42
+35
+2c
+4a
+41
+3a
+52
+20
+9d
+3b
+bf
+53
 20
+2c
+7d
+52
+bd
+67
+29
 ca
-31
-e0
-cf
-55
-f1
-70
-ec
+11
+92
+19
+fb
+76
+cb
+f2
+4e
+27
 6b
-47
-17
-cc
-3a
-9f
-28
-e7
 53
-b3
-d3
-db
-b8
-45
-1f
-1d
-b3
-f7
-9e
-10
+d7
+f3
+d7
+c7
+a4
+24
+e3
 af
-5d
-c5
-bd
-e4
-d9
-2d
-71
+0c
+57
+a0
+30
 f8
-22
-0e
-2d
-17
+93
+8d
+c1
+bf
+2f
+9a
+04
+5b
+bf
 e9
-7b
-0f
-cf
-1e
-22
+f8
+5f
+90
+ee
+e2
+92
+85
+a4
+46
 2f
-4c
-1a
+8e
+74
+16
+40
+ee
+62
+c6
+ec
+b2
+ff
+ef
+3c
+ad
+fd
+9e
+6d
+84
+34
+60
+a2
 c2
-2b
-f1
-3c
-ff
-d0
-b1
-e7
-0b
-fa
-b0
-70
-26
-e4
-f9
-0d
-f3
-48
-63
-a5
-6f
-99
-1e
-31
-b6
-f9
-1f
-32
-31
-ab
-b8
-eb
-9b
-05
-8a
-5c
-2e
-44
-49
-86
-05
-f2
+ed
 c3
-5f
-76
-e4
-66
+aa
+49
+c6
 00
+ed
 a4
-98
-4a
-36
-88
-4e
-14
-dc
-70
-fc
-62
-44
-32
-91
+c3
+1c
 1f
-90
-5e
-08
-21
-b5
-6a
-7c
-a6
-a6
-c8
-de
-0c
-29
-22
-87
-ec
+67
+49
+7b
+cf
+73
+04
+13
+c7
 5c
-f6
-95
-db
-76
-c6
-d7
-03
-1b
-c6
+37
+64
 28
-ac
-c8
+ae
 98
-69
-20
-35
-05
-07
-bd
-93
-5e
-f4
-7d
-e5
-59
+c0
+a6
+e3
+95
+81
+b1
+3e
+26
 44
-d3
+29
 c0
-7a
-a1
-e5
-ac
+39
+a2
+4c
+f5
+10
+cc
+18
+aa
+cd
+f1
+79
+7f
 42
+e4
+fa
+d1
+ec
+b7
+99
+f1
+10
+ae
+5f
+4d
+f7
+bb
+ad
+12
+40
+2f
+df
+fc
+e5
 13
-6e
-b2
-eb
-38
-60
-db
-29
-de
-0b
-89
-5a
-43
-2b
-56
-b1
-63
-cf
-47
-20
-d6
 3d
+7b
+e0
+9e
+1c
+1f
+e3
+64
+d7
+45
 aa
 55
 40
 00
 00
 40
-00
+01
 00
 00
 04
@@ -3112,7 +3320,7 @@
 00
 00
 00
-00
+08
 00
 aa
 55
@@ -3121,11 +3329,11 @@
 8e
 48
 00
-61
+41
 00
-0b
+03
 00
-0b
+0f
 0f
 00
 aa
@@ -3356,7 +3564,7 @@
 00
 94
 40
-00
+01
 aa
 55
 01
@@ -3473,12 +3681,12 @@
 80
 aa
 55
-0b
+10
 00
 6c
 43
 1f
-09
+0e
 09
 4b
 65
@@ -3488,13 +3696,18 @@
 61
 72
 64
+42
+54
+34
+2e
+32
 aa
 55
-09
+0e
 00
 6d
 42
-08
+0d
 4b
 65
 79
@@ -3503,6 +3716,11 @@
 61
 72
 64
+42
+54
+34
+2e
+32
 aa
 55
 08
@@ -3690,7 +3908,7 @@
 00
 54
 46
-00
+64
 aa
 55
 02
@@ -3705,14 +3923,14 @@
 00
 19
 47
-00
+64
 aa
 55
 01
 00
 53
 46
-00
+ff
 aa
 55
 02
@@ -3856,9 +4074,9 @@
 00
 1c
 49
-15
-14
-13
+0a
+0b
+0d
 aa
 55
 01
@@ -3872,7 +4090,7 @@
 00
 9d
 48
-09
+ff
 aa
 55
 01
@@ -3907,8 +4125,8 @@
 00
 f4
 43
-01
 00
+1f
 aa
 55
 03
@@ -3932,7 +4150,7 @@
 00
 14
 49
-91
+94
 aa
 55
 01
@@ -3962,7 +4180,7 @@
 18
 49
 ff
-92
+95
 ff
 ff
 aa
@@ -3971,8 +4189,8 @@
 00
 10
 49
-0b
-0d
+01
+02
 ff
 aa
 55
@@ -4005,30 +4223,30 @@
 00
 1f
 49
-02
-01
 00
 03
 04
 06
-0f
-10
 07
 08
-85
+12
+13
+c6
+c5
 84
 83
 82
 81
 c7
 80
-0a
+85
 c2
 c3
 c4
-c5
-c6
 0e
+0f
+10
+11
 ff
 ff
 ff
@@ -4086,9 +4304,9 @@
 00
 e0
 e3
-e7
+b5
 00
-e2
+e6
 00
 00
 00
@@ -4131,7 +4349,7 @@
 00
 3e
 00
-e6
+e2
 00
 00
 00
@@ -4207,18 +4425,18 @@
 4a
 00
 f0
-ad
+f5
 a5
 a6
 a7
 a8
-eb
-e9
 ec
-ed
 ee
-f3
-f4
+ed
+e9
+ea
+f8
+f9
 a9
 aa
 55
@@ -4602,228 +4820,10 @@
 aa
 aa
 55
-16
-79
-46
-ac
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+5e
+7e
+0d
+93
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-49
-4f
+cf
+ed
Index: keyboard_only_ble_rgb_sdk/output/memmap.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/memmap.format	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/memmap.format	(working copy)
@@ -1335,8 +1335,12 @@
 0x4c7b mem_backlight_level
 0x4c7c mem_backlight_level_flag
 0x4c7d mem_keyboard_backlight_on_flag
-0x4c7e mem_keyboard_end
 0x4c7e mem_win_lock_flag
+0x4c7f mem_keyboard_right_gui_flag
+0x4c80 mem_keyboard_right_gui_flag_last
+0x4c81 mem_backlight_chanege_flag
+0x4c82 mem_keyboard_change_backligt_flag
+0x4c83 mem_keyboard_end
 0x488d mem_mouse_param_config
 0x488d mem_lbutton_gpio
 0x488e mem_mbutton_gpio
Index: keyboard_only_ble_rgb_sdk/output/otp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/otp.dat	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/otp.dat	(working copy)
@@ -27,1880 +27,1880 @@
 1e
 aa
 55
-d0
-0b
+a0
+0c
 ca
 22
 e1
-73
+7c
 1f
-77
+7a
 25
-c2
+f8
 f3
-b2
-c0
-45
+ad
+40
+1c
 3b
-db
-69
-25
+dd
+e9
+7d
 99
-a6
-57
-fe
+ad
+56
+12
 f0
-94
-ce
-d5
+ab
+cf
+3a
 6d
-b8
-3c
-7b
+b9
+bc
+14
 b7
-43
-8a
-bb
+40
+08
+13
 eb
-6f
-b7
-6d
+6e
+37
+73
 b7
-e6
+e1
 0c
-e7
+f6
 3b
-b1
-db
-89
+b3
+59
+70
 65
-9f
-2e
-78
+9e
+2f
+ed
 46
-e2
-e0
-db
+ed
+60
+8e
 14
-c0
-ab
+c3
+2b
 63
 07
-28
+2d
 00
-3a
+e6
 28
-46
+5d
 0b
-bf
+72
 8a
-3e
-0d
-86
+35
+0e
+21
 8e
-45
+3a
 1f
-68
+62
 ba
-96
-95
-1b
+a3
+17
+15
 c4
-ff
-d0
-9c
+fe
+50
+f8
 62
-38
-c3
-68
+2a
+43
+58
 09
-6f
-c5
-c1
-f2
-88
-fd
-cd
-b0
-2d
-e3
-33
+75
 45
-37
-ad
+34
+12
+d5
+de
+8e
+51
+72
+40
+0d
+a5
+6e
+0e
+5a
+4e
+1f
+a5
+01
+69
 7f
+b4
+7c
+fc
+5b
+2e
+58
+90
+ed
+9a
+65
+b5
+58
+e4
+ef
+cd
+de
+c4
+a8
+f6
 e0
+75
+2e
+f2
+e7
+8a
+f4
 81
-66
-f3
-69
-1f
-ea
-39
-a4
+6c
 60
-ec
-f5
-28
-8d
-46
-02
-f6
-8f
-24
-62
-da
-47
-65
-7f
+35
+ea
 ae
-d9
-37
-e5
-ab
+f3
+50
+40
+ac
 87
-ca
-6a
+ed
+e6
+34
+b9
+62
 85
-18
-63
-f4
-a1
-1b
-98
-70
-57
-4f
-25
-ef
-92
-f6
-0f
-ff
-22
-9f
-87
-69
-c3
-42
-ec
-53
-1b
-15
-35
-47
-6c
-57
-5b
-4d
-40
-6c
-08
-ca
-a1
+03
 67
-7a
-bc
-8f
-b8
-bb
-b2
-fa
-04
-28
-67
-96
-1e
-b6
-a7
-47
-22
-33
-a1
 da
-a3
-4c
-2a
-3e
-fb
-dd
-c7
-48
-62
-ff
-10
-d0
-92
-76
-fe
+fc
+80
+c6
+40
+43
+2e
+b1
+3c
+b3
+32
+1d
 40
-0c
-e6
-33
-82
-89
-2b
-61
-f2
-ee
-73
-03
-dd
-0c
-5a
-51
-2f
-0f
-1c
-df
 10
-5f
-17
-d9
 a5
-2c
 a1
-95
-6c
-b3
-f6
-af
-93
-b6
-cc
-0c
-3b
-62
-a9
-70
-3a
-15
+41
+f1
+cd
+49
+73
+c0
+08
+11
+be
+c5
+a5
 75
-06
-4c
-f0
-c2
-3c
-30
-31
+32
+d1
+ce
+41
 df
-03
-60
-0e
-40
-88
+47
+42
+56
+64
+da
+c3
+5a
+7c
+71
+5a
+f5
+56
+48
+02
+e9
+4d
+9f
+30
+5d
+71
+f8
+0c
+73
+1c
+c5
+2b
+00
+e5
+3a
+ee
 d0
-94
-88
-06
-5f
+c5
+a8
+cc
+38
+9b
+4e
+2f
+6c
+db
+49
+20
+b4
+38
+29
 35
-11
-3b
+02
+38
+7b
 4a
-0a
+f4
+f3
+e7
+64
+32
 4a
-55
-e4
-27
-df
-af
-2a
-90
-68
-8f
-5b
-d5
-88
-a5
-98
-90
-0b
+25
 a1
-40
-18
-aa
-bf
-fa
-f6
-c0
-e6
-87
+97
 c7
-5f
-01
-6f
-ee
-5c
-04
+63
+75
+2f
+12
+0b
+40
 61
-42
-14
-6f
-cf
-0f
-ba
-2d
-0c
-8a
-0e
+d3
+60
+91
+e5
+7f
+27
+57
+85
+0a
+d9
 22
-b3
-df
-2e
-ae
+30
+0c
+48
+4c
+fe
+6d
+4a
 00
+1e
+12
+ab
+d7
 55
-14
-3f
-5b
-11
-78
-dc
-a3
-bd
-2f
-b6
-76
-c3
-73
-a1
+a2
+45
+f1
+51
+b9
+1c
+25
 02
-4e
-b0
-3d
-b2
-f0
+82
+c8
+30
 6e
-33
-0d
-74
-fc
-ca
-e4
-a5
-83
-5a
-3c
-59
-6d
-33
-e2
-f3
-62
-bc
-17
-2d
-d5
-0a
+be
+40
+58
+c1
+bb
+aa
+36
+ec
+4f
+87
+e7
+34
+31
 3f
-a5
-0c
-f8
-b8
-d4
+2e
+70
+ac
+61
+02
+7f
+61
+9f
+cf
+96
+86
+c4
+ca
+8e
+32
+d9
+7f
+cb
+3d
+38
+55
+1a
+35
 52
-05
-71
-12
-bc
-28
-43
-11
-47
-af
-c2
+ae
+bf
 4c
+64
+01
+af
+b1
+26
+63
+b4
+46
+4d
+be
+30
+7a
+bb
+50
+57
+b7
+54
+54
+82
 cc
-d4
+2c
+b9
+03
+1c
+6c
+f9
+aa
+09
+57
+62
+25
+62
+17
+32
+2b
+2f
 78
-35
-cf
-f7
-76
+75
 8c
+87
+a7
+a5
+15
+cb
+4e
+f2
+42
+22
+54
+60
 00
-62
+21
+fa
+ac
+42
+f4
+20
+55
+96
+b5
+72
+ac
+80
+76
+3d
 8f
-0f
-a3
-18
+e4
+e7
 47
-6d
-4c
-8f
-05
-f6
-55
+4d
+27
+bf
+0c
+56
+16
+ff
+9f
+67
+66
+7c
+2f
+82
+66
+2e
+5d
+10
+42
 72
+e7
+b8
+42
+f4
+11
+db
+00
+04
+90
+ec
+04
+21
+0a
+37
+66
+ad
+ed
+4f
+9b
+8c
+ff
 9f
-27
-08
-bd
-22
-22
+01
+82
+b1
+49
+ce
+18
+17
+06
+60
 a5
-ab
-5d
+70
+19
+a0
+9a
+d6
+4e
+e4
+69
+60
+b1
+53
+61
+82
+cc
+42
+7d
+4b
 30
-2c
-df
+ca
+9b
 b7
-78
-26
-96
-5e
-3a
-c0
-b3
-c0
-16
-43
-93
-0a
-27
-2c
-d0
-b9
-b5
 dc
-1e
-b0
-7f
-cb
-f8
-e5
-b3
-89
-9a
-58
-e6
-a6
-15
-1e
-f4
-a0
-9a
-99
-8e
-a3
-18
-81
-da
-53
-14
-94
-0d
-05
-0f
+be
+2f
+5b
+2d
 4f
-6a
-ca
-c9
-b7
-cd
-74
-f4
-60
-b7
-b1
-76
+77
+22
 65
-b4
-93
-6d
-5f
-34
-3d
-ce
-f2
+b7
+4e
+67
+94
+84
+d8
+fa
+9c
+db
+87
+48
+88
+f3
+47
 3c
-b6
-0b
-4c
-e8
-73
+32
+f6
 6b
-8e
-7e
-88
-25
 91
 f4
-54
-fa
-89
-a7
-5c
-7f
+01
+6c
+d0
+f2
+d8
+78
 24
 ce
-30
-60
-ae
-55
-b8
-a9
+6b
+48
+f3
+35
+0e
+94
 a2
-07
-28
-31
-33
-9e
-2d
-ed
-f9
+67
 46
-43
-ec
-44
-f3
-b2
-5f
-07
-61
-f6
-9e
+1e
 63
-86
-3a
-76
-fc
-11
-f9
-27
-ae
-30
+9e
+a8
+17
+b6
+87
+bd
+90
+44
 c9
-52
-46
-30
-36
-b5
-36
-49
-55
-65
-6c
-27
-af
-1c
+8c
+ab
+48
 c1
-a2
-a2
-49
-56
-14
-d1
-d8
-68
-de
-5d
-37
-4d
-ba
-5a
-9e
+3c
+62
+67
+dc
+04
+ab
+cb
+f1
 a3
-85
-8f
-73
+5c
+ed
+ab
+8b
+ab
+46
+34
+b8
+8a
+35
 58
-ca
-c5
+bd
 69
-c9
-f9
-af
-29
-76
-bc
-cf
-29
+5b
+c7
+fd
+84
+82
+39
+ea
+9f
+56
+11
+de
+06
+8e
+34
+35
+3b
+e0
+ca
+78
+0d
+df
+ff
+1b
+8f
+1f
+0b
 a9
-63
 d8
-b0
-61
-e5
-11
-29
-a3
-25
-fd
-6f
-f6
-46
+86
 5d
-a3
-a0
-4d
-8c
-54
+d0
 b0
-b4
-6f
-bd
-b5
-50
+94
+6d
+d4
+a1
 d1
-d0
-c6
-5e
-c0
-4e
-b1
+23
+92
+cf
+26
+24
+67
 4f
-d9
-c7
+ec
+e5
+53
+d2
+bd
+f8
+54
+9a
+0d
+2a
+ca
+7c
+b4
+ce
+52
+1e
+fa
+c4
+1b
+6d
+8e
+57
+bf
+39
+09
+49
+97
+fd
 85
-90
+b1
 ed
-50
-40
-7f
+cf
+5f
+df
+2b
+2e
+48
+16
+e8
+db
 4b
-5c
-a8
-36
-e9
-fb
-ab
-bd
-4a
-7f
+fd
+cb
+60
 ba
-b5
+95
 c1
-0a
+a8
 29
-39
-8a
+59
+b4
+67
+33
+a9
+ac
+5b
+52
+f8
+3a
+f4
+1b
+92
+66
+93
+de
+9d
+5c
+17
+b9
+30
+65
+c4
+ea
+e7
+42
+c0
+9e
+74
+27
+b2
 00
-4b
+fb
+49
+35
 e9
-3c
-ff
-15
-39
-3d
-b9
-ae
-56
-67
-53
-c6
-4c
-fd
-78
-3e
-10
-f0
-68
-ad
-46
 77
-70
-d5
-b2
-ac
-8d
-ad
-8b
-ed
-44
-0f
-bd
-e1
-01
 09
-c5
-65
-f2
-0d
-6c
-cb
-78
+a0
+71
+85
+f1
+ba
+4a
+ad
+c0
+15
 eb
 8f
-90
-be
-5c
-b8
+91
+7e
+ba
+13
+11
+19
+67
+5b
+23
+ca
+aa
+ef
+04
+80
+d2
+21
+4f
+61
+86
 38
-dc
-50
-bf
-20
-76
-e9
-34
-0d
-9f
-9d
-e3
-6e
-33
-cd
-e6
-3e
-b0
-9b
-46
-9c
-0f
-bb
-6f
-81
-32
-6f
-0f
-bf
-a0
-2a
-29
-22
+37
+f7
+79
+a1
 1c
-f2
-d6
-e9
+ba
+f4
+af
+74
+75
+24
+94
+f5
+1d
+2d
+80
+a2
+3f
+ab
+93
+95
 3e
-8d
-a0
-18
+dd
+8b
+84
 fb
-ed
-fa
-5a
-2e
-11
-72
-40
-49
-cd
+a2
+7a
+9c
+56
+f1
+32
+41
+51
+55
 0b
-d2
-e1
-0b
-41
-4a
-54
-c6
-d3
 6d
-2f
-0b
-c8
-c6
-5c
-5f
-b3
-df
-b7
-e2
-c4
-d1
-14
+0a
+4c
+c0
+03
+ca
+3e
 53
-6b
-76
-a8
+24
+a6
+f3
+28
+cc
+8a
+a0
+b3
+9a
+17
+18
 a4
-1f
-d6
-60
-f9
-0f
-3e
-01
+e4
+86
 a9
-c6
-83
-db
-a5
-b5
-3b
-6e
+6b
+7c
+64
+23
+3f
+9f
+3a
+be
+ae
+0a
+ff
+d5
+e4
+0a
+b0
+e2
+14
+31
+03
 94
-ea
+8a
 f2
-44
+52
 cc
 0d
-26
-ce
-85
-f6
+5b
+9c
+b2
+17
+a0
+e1
 e9
-7f
-91
-66
-43
-1b
-d0
-9b
+67
+f4
+84
+6f
+ba
 5b
-01
-b7
-f8
-6c
-8a
-ed
-1a
-d7
-5c
+d1
+ad
+dc
+a5
+53
+5a
+72
+1e
+59
 f1
 77
-1d
-1c
-0b
-d6
-1e
-02
-54
+0f
+20
+0f
+b6
+dd
 65
-9f
-57
-ec
-6e
-d0
-df
-d1
-f8
+2c
+25
+95
+b6
+ab
+af
+da
+0d
+e6
+18
+30
 b0
-a8
-f2
-9c
-e7
-43
-13
-02
-c0
-e4
-63
-df
-5b
+b5
+07
+ae
+d9
+2c
+a2
+7c
+b6
+24
+7f
+d2
+c6
+d5
+67
+d8
+ed
+47
+98
 af
+c7
 d5
-62
-d9
-fd
-9a
-ec
-51
-1c
-dd
-44
-c2
-11
-e3
+45
+41
+4d
+01
+f7
+79
+46
+57
+af
+41
+08
 49
-b8
-e7
-1f
-c7
-c9
-75
-06
-c2
-25
-d0
-04
-0c
-e2
-44
-e8
-e3
-fc
+62
+81
+f2
+00
+16
+23
 ad
+e8
+83
+fe
+38
 12
-3d
-f5
-2c
-db
-26
-dc
-3b
+5d
+f6
+86
+94
+86
+56
+35
 e4
+a8
+37
+56
+9b
+67
+5c
+21
+c2
 92
-77
-8b
-a4
-c7
-e2
-de
-85
-32
-5a
-fa
-ae
-a0
-68
-32
-88
-6b
+d1
+be
+e1
+04
+22
+2c
+6a
+bf
 c5
+ec
+d6
 da
-99
-7a
-15
-05
+9e
+f9
 9f
-8d
+f7
 08
-2b
+0b
 10
-5d
-14
-b9
-15
-a7
-fb
 3d
-ed
-d8
-66
+55
 2f
+5a
+07
+73
+70
+ed
+a2
+65
+d7
 b7
-72
-2b
-fc
+12
+58
+aa
 e6
 01
-39
-b8
+4c
+5f
 18
 df
-0e
-93
+16
+a9
 cf
 27
-51
-54
+53
+3c
 ad
 d6
-57
-38
+54
+87
 aa
 33
-30
-96
+33
+89
 50
 c1
-67
-5a
+27
+4e
 0d
 66
-d0
-63
+85
+b0
 e9
 82
-9d
-68
+9e
+fb
 5d
 f1
-51
-ac
+45
+fa
 f2
 c7
-fc
-b8
+bf
+0d
 23
 cb
 24
-b8
+96
 3c
 d3
-5f
-13
+48
+f0
 c3
 d2
-a3
-9b
+d3
+69
 49
 0b
-2a
-02
+5d
+cc
 33
 31
-06
-58
+1c
+62
 9e
-4a
+2a
+85
+1b
+64
+de
+71
+87
+2c
+11
+2f
 85
-7b
-2b
-7e
-fb
-9e
-ce
-d1
-6c
-1c
 60
 ec
-5c
-98
-35
-a6
-fe
-00
+1f
+24
+7a
 06
-b0
-ed
-23
+63
+ab
+e4
+70
+2e
+82
 ba
-7c
-f2
-25
-23
-3f
+1c
+a6
+2b
+6c
+9f
+8c
+49
+31
+b2
+81
+e9
+e3
+9f
+a5
+6a
+97
+8e
+3c
+74
 06
-52
-0e
-14
-bf
-2c
-e7
-be
-f0
-4d
-a8
-2e
-80
-eb
-41
-95
-05
-a4
-72
-55
-48
-67
-eb
-80
-25
-3b
+35
+8f
+c4
+93
+99
+8a
+ab
+bb
+e8
+c0
+ee
 aa
 96
-0d
-aa
-d4
-5f
-ca
-91
+03
+74
+d7
+dd
+cb
+9c
 10
 c2
 57
-1f
-8b
-cd
-f5
-67
-42
-cc
-35
-8b
-f8
-d6
-31
-25
-16
 1e
-eb
-b0
-fd
-e4
-31
-7b
-8d
-91
-2b
-6e
-e3
-43
-e9
-02
-08
-5f
-d4
-5d
-26
-86
+c4
+6d
+75
+27
+a0
+6c
+f2
+12
+b7
+16
+f8
+a4
+66
+18
+5f
+7d
+c6
+63
 4d
+1f
+b6
+10
+d5
+6f
+9b
+43
+df
+a9
+ae
+33
+9c
+f4
+97
+42
+65
 36
-4b
+54
+70
+ac
+ac
+36
+26
+26
+4c
+ce
+d6
+5f
 d8
-cd
-d4
-98
-c4
-e0
-34
-2f
-94
-5e
-fc
 de
 4f
-75
-b5
+1c
+a0
 9e
-76
-7e
-b4
-fd
-60
-ff
-1b
+16
+70
+27
+ad
+08
+10
+9b
 65
 3c
 75
-93
-fd
+9e
+c2
+e1
 7d
-01
-df
-da
-12
-bf
+bb
+8e
+3b
+18
 25
-0f
-ce
-e9
-39
-2d
-36
-97
-df
-4b
-f9
-d5
+30
+6e
+16
+1c
+6a
+f6
+33
+ec
+fa
+3d
+ff
 a7
-c8
-e8
-82
-34
-26
-36
-58
-11
-2b
-a6
-f7
+d7
+40
+e2
+9c
+69
+ac
+9e
+69
+9a
+ec
+5f
 b4
 84
 29
-c1
-c6
+80
+b2
 08
-3e
-c5
-02
-d5
-2e
-b7
-82
-22
-e6
-47
-64
-4d
-cd
-3a
-77
+5e
+c1
+bf
+9a
+ea
+b9
+79
+90
+29
+3b
+f0
+e0
+aa
+b2
+95
 e3
-50
+4a
 3a
 a7
-48
-3b
-9a
-6d
+18
+33
+3f
+a1
 b4
 92
 5f
-1c
+06
 69
 53
-e4
-5e
-70
-b3
-aa
-fc
-33
-2f
+cb
+1b
+6f
+1b
+c9
+57
+73
 20
-97
+16
+3f
 99
-5b
-03
+61
+c7
+7d
 8d
-dd
-1e
-1a
-cb
-aa
-bd
-c5
-08
-c0
-aa
-8e
+16
 b3
+fc
+e5
+1d
+4f
+37
+c4
+d0
+a6
+71
 9d
-80
-21
-62
-66
-fb
-55
-cc
-5a
-78
+84
+ae
+a3
+65
+03
+00
+58
 f7
-9d
-6e
-b6
-ca
-6a
-54
-9e
-2f
-a8
-47
-c5
-7b
-3a
-40
-a4
-74
-1e
-5a
-f5
-0e
-a1
-91
-f5
-41
-83
+1b
+ff
+56
+8d
+cc
+cb
+21
+1b
+3e
+e7
+cd
+47
+a5
+7b
+4d
+0f
+04
+f9
+68
+ba
+c4
+ca
+fe
+71
+af
+c2
+d2
 38
-ab
-4a
-2d
+eb
+09
+f3
 6c
 a1
-e1
-8d
-f0
-53
-b7
+e4
+58
+ff
+c6
+49
 17
-83
-2d
-cb
-e0
+fb
+6d
+0f
+a3
 ed
-3d
-a8
-a9
-d9
-fd
-61
-8e
-69
-4d
+5d
 ed
-b5
-b3
-64
-a3
-1d
-de
-82
-32
-3b
-9b
-73
-c5
+48
+96
+5d
+aa
+67
+c7
+2c
+27
+cf
+cf
+3e
+e7
+22
 91
-e1
-37
-00
-19
-3c
-1e
-59
-51
+42
+b1
+de
+35
+ec
+89
+ef
+aa
+e9
+49
+df
+8f
+48
+26
+09
 f4
 92
-94
-9e
+de
+0d
 ef
 81
-5f
-9b
-c0
-6f
-51
-5a
-a4
-41
-f3
-6f
+1a
+6b
+df
+c3
+e5
+fb
+0b
+a0
+72
+21
 39
-66
-73
-3b
+26
+37
+91
 c6
 b9
-5c
-10
-bf
-a7
-bb
-6c
-b9
-d2
-30
+5f
+3e
+17
+f5
+f0
+43
+01
+f0
+ce
 ea
 49
 65
 d7
-cb
-7b
-98
-81
-17
-b9
-5d
-3b
-46
-6f
-33
-ed
+16
+9b
+e2
+00
 45
+16
+bc
+f3
+be
+8f
+41
 ec
-57
-73
-38
-ae
-d6
-9f
-db
-c7
-f0
+16
+a3
+d7
+ba
+92
+36
+c2
+5b
+b9
+27
+f6
 7f
-5a
-cf
-e3
-17
-9f
-57
-98
-f1
-5d
-0f
+a9
+60
+72
+5c
 7d
-b0
-38
-7a
-3b
-59
-88
-1a
-29
-3e
-7c
-05
-6f
-ce
-df
-c3
-34
-80
-87
-4d
-ed
-76
-29
+56
+40
+70
+15
 48
-f3
-8d
-b3
-01
-4e
-ac
-2f
-f9
-ca
-bf
-83
-3f
-90
-88
-06
-fb
-60
-73
-80
-46
-dd
-7d
-a7
-26
-c9
-18
-f8
-41
-b2
-cf
-af
-4e
-85
-5c
-d8
-9d
+9b
+cc
+19
+7e
+7a
+1d
+22
+ad
 89
+f4
+c2
 f5
-03
-38
-30
-e4
-a8
-22
-35
-8b
-f7
-c8
-25
-42
-9d
-a7
-b1
-6d
+61
+7a
+a5
+7f
+17
+7e
+87
+fa
 cd
-3c
-d4
-f1
+f6
 0e
-cd
+10
+33
+80
+d3
 2e
-d5
-59
-76
-fb
-1a
-fa
-2c
-d1
-39
-82
-34
-c4
-f1
-65
-77
-fd
-5d
-66
-c1
+af
+2d
+49
+f9
+88
+7b
+29
+70
 30
-de
-1d
-cc
-2f
-fe
-ef
-48
-20
-bb
+05
+c4
+54
+94
+7e
+7b
+46
+d2
+3b
 76
-ff
-13
-c2
-35
-5b
-86
-25
-04
+f9
+07
+e6
+31
+a5
+fb
+8b
+3a
+56
+e2
+98
+7b
+c5
+bf
+cf
+9e
+dc
+47
 a0
-e9
-a2
+0f
+3a
+ff
 85
-26
-29
-5b
+dd
+90
+e8
+8a
+21
+88
+55
+a9
+08
 3c
-c1
-e0
+94
+b5
+a4
+cd
+4e
 d7
-ae
-a8
-8b
-d1
+46
+76
+ff
+9b
 de
+2e
+7f
+c2
+3e
+d4
+cc
+0b
+3c
+d8
+31
+51
+7d
+c2
+09
+9b
+f3
+64
+17
+7e
+32
+a8
+76
+b0
+db
+57
+51
+42
+d9
+bb
+cb
+0f
+58
+40
+cd
+67
+36
+26
+09
+1b
+75
+39
+80
+91
+59
+1d
+4f
+df
+28
+34
 2c
-eb
-f2
-96
+4d
+a7
 5e
-b0
-7a
-55
-18
+d0
+28
+4a
+57
+ef
+d9
+6b
+f9
 2b
-ae
-47
+29
+05
+c3
+a1
+a2
+3a
+40
+0a
+63
 20
 17
-a4
-86
-44
-08
-e6
-7c
-07
-ab
-ef
-b1
-bf
-fe
-e0
+b6
+ed
+10
 49
-a9
-33
-f5
-f1
-dd
-a2
-62
-37
-e5
-8e
-5f
-92
-1d
-93
-c9
-9a
-09
-9e
-2c
-7c
-50
-1b
-dc
-22
-af
-f8
-e8
-5c
-74
-06
-00
-e2
-41
-3d
-b0
-08
-dc
-8e
-72
-4c
-39
-a0
-78
-c2
-89
-0d
+70
+52
+4d
 3d
-0a
-b7
-0a
 86
-8d
-03
-e3
-ec
-9f
+2a
+73
+05
+cb
+9e
+51
+05
+d7
 80
-32
-a5
+6b
+13
+b8
+6b
+98
+4a
+5e
+95
+bd
+4f
+b1
+cd
+4e
+94
+0f
+76
 8b
-b2
-fe
-61
-87
-84
-93
-36
-72
-c3
+7b
+3f
+97
+7e
+5c
+8f
 3a
-01
-4c
-38
-de
-0e
-c2
-41
-a9
-b1
-e3
-00
-df
-51
-6b
-ca
-f2
+b4
+7e
+3b
+bb
+59
+26
+ec
+b7
+24
+a8
+29
+4f
+d8
+ac
+06
+66
+9c
+5f
+d7
+ce
+dc
+a8
+ba
 61
-f3
-65
-aa
+f7
+64
+d5
+4a
+bc
+23
 1d
-a5
-b4
-97
-e6
-9f
 c9
-49
-f5
-70
-44
-a7
-08
-b2
+47
+d8
+f7
+0e
+65
+f1
 ca
-14
-db
-64
-bb
+59
+2b
+50
+b7
+84
+1d
+ca
+f6
+e1
 83
-f0
-1c
-0e
-41
+86
+d7
 d4
+c8
+ab
+3c
+01
+a9
+79
+89
+3f
+da
+0b
+3c
 4b
-cd
-29
-d7
-8c
-5e
-e1
-82
 89
-60
-1d
-bc
-ad
-4c
-b4
-38
-a4
-a7
-bf
-2e
-18
-b7
-dc
-53
-f7
-f3
-ca
-27
-90
-f1
+f5
+d4
+46
+8f
+8e
+22
+b9
+1b
+49
+e0
+af
 be
-f0
-4e
-25
-c4
-00
-c4
-58
-20
+75
+0b
 74
-79
-34
-aa
-e3
+2c
+16
+88
+88
+77
 7f
-f9
-17
-9b
-87
-95
-44
-f7
-5b
-24
-02
-d5
-a6
-76
-8b
-34
-ef
-3f
-9e
-85
-59
-5a
-9d
+b6
+5e
+9a
+a4
+ba
+ba
+a4
 ec
-d1
+79
+cb
+b8
+54
+fb
+d3
+03
+9b
 c2
+fd
+91
+ee
+14
+55
+e8
+6d
+f6
+c9
+62
+60
+46
+37
+97
+fb
+69
+24
+32
+5e
+82
+9c
+d6
+cd
+30
+54
+93
+8c
+3e
+97
+f6
 d9
-04
-61
 1f
-96
-51
-bd
-55
-cc
-06
-63
-e9
-bb
-c2
-08
-a1
-fa
-33
-26
-88
-73
-20
-1b
+f6
+0b
+67
+ae
+f8
+8d
+be
+c9
+c0
+27
+22
+8e
+4c
+24
+c7
+a3
+ae
+5d
+e5
+fe
 68
-ea
+82
+41
+8b
+8a
+46
+79
+c5
+4e
+ca
+68
+28
+66
+a0
+68
+e4
 77
-b3
+89
 ab
-5e
+50
 f3
-b9
+95
 cf
-a2
+ac
 0c
-c1
+e6
 0f
-e1
-b0
-09
+ef
+b3
+d6
 aa
-34
-8b
-8e
-7f
-5c
-0c
 3e
+88
+65
+7f
+56
+0f
+d5
 67
-c8
+c2
+8d
 8e
-75
 a8
-1b
-2b
-3e
+11
+28
+c5
 c1
-e0
-57
-3d
+e6
+54
+d6
 f2
-3f
-e3
-f0
+39
+e0
+1b
 45
-f5
-55
-f4
+f3
+56
+2f
 b3
-89
-4b
-eb
-be
-41
-de
-80
-2e
-31
-94
-be
+8f
+48
+30
+5e
+1b
+9a
+66
+81
+ab
+d0
+c2
 57
-d1
-74
+2a
+31
+eb
+87
+60
 f5
+01
+a9
+f2
+5b
 1f
-1b
-76
-8d
-0e
-6f
-13
-78
-b3
-d2
-a0
-8b
-24
-94
-a6
-c6
-10
-1c
-52
-05
+03
+e4
+4d
+93
+c4
+c9
+e2
+3f
+bf
+81
+16
+5e
 58
-8c
-94
-10
-b0
-3d
-f4
-4f
+72
+d1
+2f
+28
 43
-8c
-46
-0e
-92
-eb
-5e
-6b
+76
+8e
+a3
+d3
+45
+e4
+3d
+74
+1a
+20
+4e
 ae
-0e
-4b
-3f
-a8
-5b
-af
-cd
-79
+4a
+c3
+9f
+bb
+69
+5c
+99
+c0
+71
 60
-37
-b0
-90
-82
-d5
-05
-ba
-cf
-d5
-86
-57
 a7
-f1
-77
+62
+12
+fe
+1d
+ae
+d8
+ea
+7f
+ed
+9e
+96
 05
 1b
-26
-d4
+61
+f7
 1e
 24
 fa
@@ -1908,15 +1908,15 @@
 52
 49
 6d
-4c
+4a
 0e
 cb
 c5
-65
+39
 a6
 7a
 23
-14
+00
 30
 9d
 44
@@ -1924,15 +1924,15 @@
 6b
 17
 05
-c0
+fa
 26
 87
 87
-40
+1c
 df
 39
 b0
-06
+12
 78
 de
 fb
@@ -1940,15 +1940,15 @@
 ea
 ed
 c2
-eb
+d5
 0f
 75
 1f
-f8
+d7
 f0
 c3
 67
-85
+91
 9d
 00
 82
@@ -1956,15 +1956,15 @@
 cb
 ee
 a7
-5e
+64
 37
 2a
 3a
-92
+93
 5c
 be
 f0
-86
+92
 6e
 79
 a0
@@ -1972,15 +1972,15 @@
 46
 72
 69
-08
+0e
 0d
 da
-66
-3d
+64
+ab
 90
 e2
 1f
-5b
+4f
 c0
 06
 67
@@ -1988,15 +1988,15 @@
 95
 98
 3f
-d7
+dd
 50
 ec
-f8
-0e
+f9
+49
 2a
 3e
 1c
-6f
+7b
 81
 4e
 69
@@ -2004,15 +2004,15 @@
 6c
 83
 ee
-cd
+c3
 d8
 86
-d4
-41
+d5
+62
 24
 a0
 d8
-05
+11
 ac
 0a
 83
@@ -2020,15 +2020,15 @@
 10
 ba
 fe
-d6
+dc
 5f
 04
 f8
-71
+78
 45
 79
 91
-a1
+b5
 15
 b4
 4b
@@ -2036,15 +2036,15 @@
 6d
 f3
 5b
-24
+22
 cf
 bb
 19
-4b
+53
 73
 5d
 5c
-5d
+49
 3f
 2b
 be
@@ -2052,75 +2052,75 @@
 f2
 79
 fe
-43
-8c
-93
-4d
-1b
-48
-61
+59
+bb
+73
+86
+2e
+a8
+40
 6e
-8b
-3b
-22
-36
-1b
-49
+be
+94
+c3
+71
+87
+d1
+fd
+c4
+58
+59
 7d
+1c
+29
 81
+f0
+1d
+82
+0a
+ca
+40
+d6
+84
+a8
 55
-21
-5d
-1f
-c6
-ce
-30
-da
-2b
-a5
-aa
-c1
-9c
-1c
-28
-10
-c5
-9d
-47
+cf
+e5
+67
 b1
-9f
-5f
-03
-9d
-c7
-02
-61
-59
-a4
-7f
-ab
-f3
-32
-02
-46
-26
-5c
-1f
-7b
+c8
+10
+c3
+5a
+6e
+ad
+01
+d8
+eb
+d0
+cb
+7e
+a3
+ad
+a6
+6e
+f4
+87
+7a
 0f
-1a
-c6
-da
-ee
-d2
+44
+26
+fb
+6e
+e7
 79
 64
-24
-b5
+25
+93
 df
 7c
 4d
-1c
+08
 ec
 ff
 41
@@ -2128,15 +2128,15 @@
 f9
 fd
 5f
-4f
+40
 ae
 76
-99
-bf
+9b
+eb
 2e
 84
 c4
-fc
+e8
 7b
 d1
 f6
@@ -2144,31 +2144,31 @@
 2c
 c0
 ee
-95
-8e
-b7
-a0
-60
-7d
-0a
-0c
-bc
-d1
-d7
-71
-3f
-af
-f4
-d6
-ee
+9d
+b9
+57
+6a
+ae
+9d
+2a
+8f
+6c
+e6
+37
+b6
+e9
+4f
+54
+90
+7e
 3f
 4d
-28
-8c
+2b
+bb
 f2
 ef
 f7
-85
+91
 82
 0a
 d2
@@ -2176,15 +2176,15 @@
 f2
 69
 55
-46
+38
 3d
 8a
 54
-75
+bd
 8e
 f0
 d3
-f2
+e6
 36
 c6
 29
@@ -2192,15 +2192,15 @@
 7c
 a2
 4c
-be
+c4
 9c
 ce
-dc
-9a
+de
+d0
 da
 94
 75
-40
+54
 c4
 f9
 1c
@@ -2208,15 +2208,15 @@
 93
 a1
 25
-ef
+e9
 81
 03
-af
-95
+ad
+83
 41
 42
 97
-ad
+b9
 f7
 2a
 df
@@ -2224,15 +2224,15 @@
 85
 1a
 d9
-b3
+b9
 2b
 3a
-6f
-ba
+6d
+25
 a0
 09
 e1
-32
+26
 d3
 05
 9d
@@ -2240,826 +2240,1034 @@
 1d
 47
 5e
-19
-56
-70
-37
-09
-05
-eb
 0e
-1d
-06
+7e
+3a
+5a
+2e
+7d
+cb
+0f
+ce
+0e
 bb
-97
-46
-dc
-bd
-c3
-1f
-1c
-0a
-b4
-26
+9b
+4e
+3c
+1d
+c2
+be
+84
+7c
+71
+20
 51
-c8
-62
-28
-80
-cd
-42
-f1
-2c
-98
-e9
-a5
-e2
-c6
-88
-35
-54
-e6
-c0
-d9
-4c
-bb
-ee
-1c
-21
 a8
-8b
-04
-62
+24
+4a
+cf
+0d
+b3
+15
 03
-b0
-3f
-59
-31
-a8
-13
-f0
-70
-b5
-b7
-25
-0a
-09
-e4
-2c
-09
-23
-69
-56
-10
-4b
-dc
-52
-f5
-7e
-a2
-e2
-d1
-18
-7b
+fc
+ae
+fd
+dd
+22
+8c
+5c
+54
+86
+b1
+5f
+03
+1b
+2a
+58
+8e
+c9
+ca
 02
-7c
-46
-33
-35
-0e
-2e
-e5
-a4
-1c
-bf
-b6
-8b
-a1
+7a
+00
+d9
+6d
+99
+77
+d4
+11
+b3
 d1
-29
-c5
-59
-a4
-69
+0f
+93
+6d
+63
+49
+50
+74
+39
+98
+49
+52
+11
+0e
+50
+52
+f5
+07
+ee
 65
+7d
+dc
 48
-73
-8b
+1c
+a7
+c4
+7d
+35
+6e
 2e
-95
-70
-a0
-0a
-16
+eb
+ec
+14
+79
+dc
+9d
 60
-71
-82
-9d
-48
-e3
-33
-1f
-d9
-65
-b2
-8b
-71
-cc
-54
-4c
-b6
-e6
-93
+d3
+7d
+8d
+30
+d2
+60
+92
+ee
+c7
+3a
+ca
+d4
+40
+6c
+a2
+5f
+a6
+be
+da
+da
 36
+a4
+37
+7e
+9b
+b6
 ca
-f7
-80
+87
+3e
+b8
+5b
 e5
-63
+ba
+6f
+b2
+08
+0e
+f6
+47
 24
-c4
-33
-0f
-fc
-75
-7d
-31
-b9
+93
+78
+8c
+1b
+cb
 de
-46
-ae
-9e
-fe
-c4
-ea
-32
-13
-dc
-63
+2c
+1d
+76
+89
+de
+26
 dc
-10
-cc
-38
-5d
-b5
-44
-c9
-8a
-81
-50
-96
-2f
-c3
-50
-35
-1b
-a7
-5a
-65
 9b
-2f
-19
-50
-d3
-04
-ff
-00
-72
-46
-c7
-18
-0f
-b0
-fe
-d7
 b1
-ce
-08
-0f
-6a
-a3
-04
-94
-e3
-89
-0f
-6d
-9b
-32
+64
+20
+2a
+f3
+fc
+61
 a4
-ca
-17
-02
-41
-ae
-60
-b8
-be
-2c
-5e
-34
-b3
-3e
-c1
+bf
+28
 b0
-21
+4e
+b1
+50
+4b
+d9
+ce
+90
+1a
 ca
-3f
-ba
-f6
-fc
+bf
+26
+36
 e7
-5f
-0c
-2a
-5a
-8e
-09
-4a
-00
-94
-68
-d8
-be
-74
-4a
-67
+af
+5b
+6b
+81
+57
+58
+12
+38
+8c
+fe
+46
+c5
+46
 87
-a4
-b8
+59
+e0
+ff
+5e
+58
+fc
+89
+a8
 cb
-ba
+a0
+f3
+08
+eb
+8a
+89
+2f
+6f
 52
-a5
-2b
-90
-6e
+7d
+60
+c0
+79
+a9
+b0
 66
+ee
+14
+e1
+e4
+9a
+47
 11
-f0
-c9
-1e
-3c
-41
-fd
-29
-c4
-9e
-7f
-0f
-67
-81
-de
-88
+8c
+bc
+0c
+3d
 b6
-8b
-11
-b1
 5a
-86
-39
+bd
+5f
+72
+9e
+e7
 0a
-53
-67
-47
-82
-05
-d9
-7b
-71
-10
-5a
-af
+d5
+45
+c1
+a9
+f1
 d6
-71
+ac
+4f
+67
+51
+3b
+d0
+ab
+fa
+df
+1a
+09
+0b
+42
+a3
+1e
+54
+21
+e6
+d7
+41
+66
+ff
+f2
+ae
+1d
+53
+46
+1e
+2f
+09
+d5
+92
+8e
+e4
+76
+88
+5e
+31
+92
+3e
+76
+d0
+98
+bd
+e8
+38
+4f
+19
 14
-cd
-97
-d4
-40
-2e
+db
+13
+5f
+e0
+17
+ff
+8e
+f2
+0d
+2b
+bf
+26
 50
-2a
-8c
-9e
-72
+2e
+ba
+9a
+68
 5e
-a6
+a0
+3d
+2f
+e3
+58
+e2
+53
+48
+7e
+2f
+04
+f5
+ad
+75
+0e
 22
-83
-a9
-ee
-dd
-93
-b4
-07
-38
-a8
-42
-1b
-3a
-ae
-ec
-17
-f3
+16
+fb
 96
-3c
-d7
-7e
-27
-48
+38
 e0
-a0
-37
-02
+41
+a1
+34
+ba
+ef
 b2
-eb
-f4
-ff
-f6
-a0
-be
-e0
-0d
-22
-e2
-df
-7c
-de
+4a
+3c
+5f
+a9
+c7
+f7
 e8
-ca
-bf
-05
+94
+a8
+c9
+1e
+e0
+e3
+7b
 66
-4c
-17
-89
-f3
-46
-dc
+8e
+f6
+9b
+02
 cf
-93
-2f
-cc
-4a
-47
-e2
-85
+c8
+a3
+31
+cf
+ba
+dc
+9f
+9f
+2e
+a8
+72
+60
+1e
+01
 6f
-06
-22
-b6
-f0
+3c
+63
+01
+cc
+34
+68
+45
+71
 36
-2e
-46
 7e
-9c
-f0
-8e
-44
-01
-96
-16
-0d
-ff
-89
-ed
-8d
-90
-55
-26
+f8
+0b
+c1
 12
-6c
-b3
-51
+82
+a2
+1e
+42
+ca
+6d
+ea
+d7
+86
+12
+66
+78
+50
 ea
 1c
-cc
-ed
+ca
+24
 c2
 ec
-4d
-6b
-1b
-31
-65
-c0
-3c
-ba
-6c
-8d
-2f
-f0
-90
-58
-da
-f8
-d0
+4c
+78
 1b
-d8
-a3
-68
+71
+67
+54
+23
+16
+de
 38
-34
-25
-62
-4a
+10
+36
+a8
+97
+95
+3d
+da
+8f
+03
+56
+17
+c7
+3c
+24
+ed
+bc
 4e
-49
-37
-43
-7e
-a1
-d0
-7b
-e2
-eb
-fd
-a4
-b7
-93
-b3
-df
-6c
-be
+13
+35
 de
-26
-a1
-a2
-3e
-dc
-65
-a9
-d3
-6f
-ea
-bb
-70
+7e
+a0
+5f
+d2
+95
+42
+44
+e4
+48
+35
+7f
+68
+23
+1f
+94
 79
-46
-9f
-ff
-06
-f3
-29
-b1
+56
+04
+88
+6b
+5a
+2e
+af
+35
+a5
+3b
+39
+d8
+5e
+9e
+0e
+a4
+4b
+0f
+b5
 41
-7d
-5c
-8d
-00
-74
-ae
-4c
-12
-62
-73
 79
-81
+7e
+4c
+b7
+3b
+0a
+46
+9b
+86
+46
+bb
+a5
 c8
 8e
 07
-2c
-dc
-75
-a7
-fa
-18
+2d
 dc
-93
-8e
-42
-9d
-30
-0d
-87
-17
-de
-2f
+55
+a5
+5c
+48
+d0
+ae
+4e
+12
+fb
+83
+a9
+d7
+1f
+26
+98
 7f
-80
+e0
 04
-03
+4e
 f6
 f1
 09
-76
-c0
-ec
-ee
-f4
-35
-25
-79
-0f
-4a
-25
-10
-2d
-be
-9d
-1e
-c9
-0f
-1c
-4e
-e9
+75
+87
+2c
+60
+ac
 7a
-81
-b1
+a5
 b0
-0a
+a4
+05
+bf
+dc
+57
+0e
+d1
+e6
+7d
 ef
-99
+3d
+08
+8e
+35
+01
+78
+1b
+5a
+d9
+e3
 37
-84
-40
-ef
-19
-17
-7f
-32
-56
-de
-47
-7e
-e6
-7a
-10
+9b
+ec
+53
+aa
+f6
+df
+f6
+9c
+c1
+e5
+87
 69
-ad
-cc
-57
-62
-fa
-2d
-07
-fb
-0d
-86
-66
-7d
-f3
-b7
-13
-cc
-36
+d1
+e5
+25
+d6
+63
+b6
+27
+78
+12
+9d
+04
+f2
+c9
+a7
 38
-b8
+51
+af
 16
-d9
-d9
-dc
-6b
-05
-ce
-b8
-50
-ae
-bf
-c4
-91
-3b
-b5
-e0
-8b
-79
-b0
-5f
-75
-4c
-e1
-76
-22
+f1
+77
+cf
 1e
+d4
+68
+77
 bd
-0e
-3c
-ab
-83
-27
-49
-b7
-d0
-51
-f5
-de
-db
-13
-2d
-7e
-eb
-8e
-04
-37
-9a
-e3
+a3
+c7
+26
+b8
+9f
+af
+f0
+45
+5d
+40
+1a
+00
+c0
+11
+c7
+f6
+c2
+ee
+66
+d6
+da
+1d
+b9
 2c
+c1
+cf
 f4
+c4
+7f
+39
+73
+a4
+b9
+a5
+74
+f3
+e3
+c0
+0b
+d4
+84
+37
+7a
+a2
+6f
+fd
 da
-4c
-9f
-4b
+42
+99
+55
 31
-f7
-f2
-d6
+f3
+37
+d7
 e2
-b6
-20
-ca
-31
-e0
-cf
-55
-f1
-70
-ec
-6b
+f6
+62
+84
+2e
+48
+be
+d8
+e6
+dc
+5c
+17
 47
 17
 cc
 3a
+80
+80
+9c
+76
+e3
+a5
+a5
+76
+0a
 9f
-28
-e7
-53
-b3
-d3
-db
-b8
-45
-1f
-1d
-b3
-f7
-9e
-10
-af
+d1
+c9
+58
+7e
+5b
+d8
 5d
-c5
+b7
 bd
 e4
-d9
-2d
-71
-f8
+39
+3e
+f3
+24
 22
 0e
-2d
-17
-e9
-7b
+2b
+cc
+0c
+01
 0f
 cf
-1e
-22
-2f
+af
+6e
+2e
 4c
 1a
 c2
 2b
 f1
-3c
-ff
-d0
-b1
-e7
-0b
-fa
+23
+57
+1a
+3f
+53
+52
+00
 b0
-70
-26
-e4
-f9
+20
+2a
+21
+32
 0d
 f3
-48
-63
-a5
-6f
-99
+47
+79
+a0
+ef
+19
 1e
-31
-b6
-f9
-1f
-32
-31
-ab
+2e
+10
+8e
+af
+9c
+51
+e7
+c3
+5b
+d7
+7b
+66
+63
+ee
+fa
+5f
+c9
+c1
 b8
+ab
 eb
-9b
-05
+2f
+e6
+66
+50
+a8
+a6
+80
+29
+24
+06
+be
+77
+90
+3a
+d3
+ea
+52
+db
+bd
+99
+38
+c7
+25
+bd
+6a
+7a
+7f
+46
+89
+98
+48
+46
 8a
-5c
-2e
+b3
+ed
+33
+58
+d1
+d8
+26
+ce
+1d
+6d
+6c
+21
+90
+1d
+b0
+98
+5b
+5a
+ea
+e3
+79
+52
+77
+1f
+0b
+41
+42
+b8
+80
+91
+70
+32
+94
+14
+fc
+6e
+6f
+6f
+e2
+c7
 44
+61
+8b
+01
+69
+37
+54
+a6
+3f
+2a
+76
+d1
+63
+cf
+37
+68
+61
+67
 49
+88
+d8
+54
+97
+1c
+56
+5a
+94
+01
+41
+ba
+e6
+dd
+43
+cd
+2e
+58
+e3
+eb
+26
+bc
+1f
+f2
+bd
 86
-05
+58
+da
+7a
+89
+62
+84
+8c
+7e
+a6
+74
+93
+b2
+f3
+3f
+87
+ed
+8f
+42
+35
+2c
+4a
+41
+3a
+52
+20
+9d
+3b
+bf
+53
+20
+2c
+7d
+52
+bd
+67
+29
+ca
+11
+92
+19
+fb
+76
+cb
 f2
+4e
+27
+6b
+53
+d7
+f3
+d7
+c7
+a4
+24
+e3
+af
+0c
+57
+a0
+30
+f8
+93
+8d
+c1
+bf
+2f
+9a
+04
+5b
+bf
+e9
+f8
+5f
+90
+ee
+e2
+92
+85
+a4
+46
+2f
+8e
+74
+16
+40
+ee
+62
+c6
+ec
+b2
+ff
+ef
+3c
+ad
+fd
+9e
+6d
+84
+34
+60
+a2
+c2
+ed
 c3
-5f
-76
-e4
-66
+aa
+49
+c6
 00
+ed
 a4
-98
-4a
-36
-88
-4e
-14
-dc
-70
-fc
-62
-44
-32
-91
+c3
+1c
 1f
-90
-5e
-08
-21
-b5
-6a
-7c
-a6
-a6
-c8
-de
-0c
-29
-22
-87
-ec
+67
+49
+7b
+cf
+73
+04
+13
+c7
 5c
-f6
-95
-db
-76
-c6
-d7
-03
-1b
-c6
+37
+64
 28
-ac
-c8
+ae
 98
-69
-20
-35
-05
-07
-bd
-93
-5e
-f4
-7d
-e5
-59
+c0
+a6
+e3
+95
+81
+b1
+3e
+26
 44
-d3
+29
 c0
-7a
-a1
-e5
-ac
+39
+a2
+4c
+f5
+10
+cc
+18
+aa
+cd
+f1
+79
+7f
 42
+e4
+fa
+d1
+ec
+b7
+99
+f1
+10
+ae
+5f
+4d
+f7
+bb
+ad
+12
+40
+2f
+df
+fc
+e5
 13
-6e
-b2
-eb
-38
-60
-db
-29
-de
-0b
-89
-5a
-43
-2b
-56
-b1
-63
-cf
-47
-20
-d6
 3d
+7b
+e0
+9e
+1c
+1f
+e3
+64
+d7
+45
 aa
 55
 40
 00
 00
 40
-00
+01
 00
 00
 04
@@ -3121,7 +3329,7 @@
 00
 00
 00
-00
+08
 00
 aa
 55
@@ -3130,11 +3338,11 @@
 8e
 48
 00
-61
+41
 00
-0b
+03
 00
-0b
+0f
 0f
 00
 aa
@@ -3365,7 +3573,7 @@
 00
 94
 40
-00
+01
 aa
 55
 01
@@ -3482,12 +3690,12 @@
 80
 aa
 55
-0b
+10
 00
 6c
 43
 1f
-09
+0e
 09
 4b
 65
@@ -3497,13 +3705,18 @@
 61
 72
 64
+42
+54
+34
+2e
+32
 aa
 55
-09
+0e
 00
 6d
 42
-08
+0d
 4b
 65
 79
@@ -3512,6 +3725,11 @@
 61
 72
 64
+42
+54
+34
+2e
+32
 aa
 55
 08
@@ -3699,7 +3917,7 @@
 00
 54
 46
-00
+64
 aa
 55
 02
@@ -3714,14 +3932,14 @@
 00
 19
 47
-00
+64
 aa
 55
 01
 00
 53
 46
-00
+ff
 aa
 55
 02
@@ -3865,9 +4083,9 @@
 00
 1c
 49
-15
-14
-13
+0a
+0b
+0d
 aa
 55
 01
@@ -3881,7 +4099,7 @@
 00
 9d
 48
-09
+ff
 aa
 55
 01
@@ -3916,8 +4134,8 @@
 00
 f4
 43
-01
 00
+1f
 aa
 55
 03
@@ -3941,7 +4159,7 @@
 00
 14
 49
-91
+94
 aa
 55
 01
@@ -3971,7 +4189,7 @@
 18
 49
 ff
-92
+95
 ff
 ff
 aa
@@ -3980,8 +4198,8 @@
 00
 10
 49
-0b
-0d
+01
+02
 ff
 aa
 55
@@ -4014,30 +4232,30 @@
 00
 1f
 49
-02
-01
 00
 03
 04
 06
-0f
-10
 07
 08
-85
+12
+13
+c6
+c5
 84
 83
 82
 81
 c7
 80
-0a
+85
 c2
 c3
 c4
-c5
-c6
 0e
+0f
+10
+11
 ff
 ff
 ff
@@ -4095,9 +4313,9 @@
 00
 e0
 e3
-e7
+b5
 00
-e2
+e6
 00
 00
 00
@@ -4140,7 +4358,7 @@
 00
 3e
 00
-e6
+e2
 00
 00
 00
@@ -4216,18 +4434,18 @@
 4a
 00
 f0
-ad
+f5
 a5
 a6
 a7
 a8
-eb
-e9
 ec
-ed
 ee
-f3
-f4
+ed
+e9
+ea
+f8
+f9
 a9
 aa
 55
@@ -4611,7 +4829,7 @@
 aa
 aa
 55
-16
-79
-46
-ac
+5e
+7e
+0d
+93
Index: keyboard_only_ble_rgb_sdk/output/program.lis
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/program.lis	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/program.lis	(working copy)
@@ -1,978 +1,1055 @@
               include "bt_format "
               org 0x0000
-0000 c2840017 bbit1 8 ,pf_patch_ext 
-0001 c00d0027 beq patch03_2 ,p_initialize_radio_cont 
-0002 c0128019 beq patch04_5 ,p_lpm_sleep 
-0003 c0140068 beq patch05_0 ,p_lpm_dispatch 
-0004 c01f016d beq patch07_6 ,p_keyboard_setting_config_next 
-0005 c0200096 beq patch08_0 ,p_keyboard_store_device_info 
-0006 c02180dd beq patch08_3 ,p_keyboard_bb_event_timer 
-0007 c0220242 beq patch08_4 ,p_keyboard_adc_vol_init 
-0008 c0238250 beq patch08_7 ,p_keyboard_load_rgb 
-0009 c024824c beq patch09_1 ,p_keyboard_idle 
-000a c02600a1 beq patch09_4 ,p_kscan_dispatch 
-000b c0270128 beq patch09_6 ,p_keyboard_keyvalue_chang 
-000c c0288160 beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
-000d c02b016c beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
-000e c02e01a4 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
-000f c035017d beq patch0d_2 ,p_keyboard_le_parse_att 
-0010 c03e022e beq patch0f_4 ,p_keyboard_app_enter_hibernate 
-0011 c0410230 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
-0012 c0748032 beq patch1d_1 ,p_otp_write 
-0013 c075002f beq patch1d_2 ,p_otp_read_data 
-0014 c0678078 beq patch19_7 ,p_keyboard_init 
-0015 c07d0064 beq patch1f_2 ,p_gpio_set_wake_by_current_state 
-0016 2020233e branch assert 
+0000 c2840018 bbit1 8 ,pf_patch_ext 
+0001 c000001d beq patch00_0 ,p_soft_reset 
+0002 c00d0040 beq patch03_2 ,p_initialize_radio_cont 
+0003 c0128030 beq patch04_5 ,p_lpm_sleep 
+0004 c0140081 beq patch05_0 ,p_lpm_dispatch 
+0005 c01f0179 beq patch07_6 ,p_keyboard_setting_config_next 
+0006 c02000b2 beq patch08_0 ,p_keyboard_store_device_info 
+0007 c02180ea beq patch08_3 ,p_keyboard_bb_event_timer 
+0008 c022024e beq patch08_4 ,p_keyboard_adc_vol_init 
+0009 c023825d beq patch08_7 ,p_keyboard_load_rgb 
+000a c0248258 beq patch09_1 ,p_keyboard_idle 
+000b c02600bd beq patch09_4 ,p_kscan_dispatch 
+000c c0270135 beq patch09_6 ,p_keyboard_keyvalue_chang 
+000d c028816c beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
+000e c02b0178 beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+000f c02e01b0 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+0010 c0350189 beq patch0d_2 ,p_keyboard_le_parse_att 
+0011 c03e023a beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+0012 c041023c beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+0013 c074804b beq patch1d_1 ,p_otp_write 
+0014 c0750048 beq patch1d_2 ,p_otp_read_data 
+0015 c0678091 beq patch19_7 ,p_keyboard_init 
+0016 c07d007d beq patch1f_2 ,p_gpio_set_wake_by_current_state 
+0017 2020233e branch assert 
 
 pf_patch_ext:
-0017 c17f8000 rtneq patch3f_7 
-0018 2020233e branch assert 
+0018 c079801b beq patch3e_3 ,p_initialize_radio2 
+0019 c17f8000 rtneq patch3f_7 
+001a 2020233e branch assert 
+
+p_initialize_radio2:
+001b 37d98200 until null ,lpo_edge 
+001c 20202267 branch initialize_radio2 + 1 
+
+p_soft_reset:
+001d 24358020 nbranch p_soft_reset_next ,wake 
+001e 37d98200 until null ,lpo_edge 
+001f 37d98200 until null ,lpo_edge 
+
+p_soft_reset_next:
+0020 20403e9a call keyboard_wakeup_from_power_check 
+0021 24342002 nbranch soft_reset + 1 ,user 
+0022 6fe0c88d fetch 1 ,mem_power_on_flag 
+0023 203a2002 branch soft_reset + 1 ,blank 
+0024 6fe0c89d fetch 1 ,mem_config_select_device_button_gpio 
+0025 c07fa002 beq ui_button_gpio_disable ,soft_reset + 1 
+0026 1fe20e00 copy pdata ,queue 
+0027 6fe2067b fetch 4 ,mem_saved_gpio_in 
+0028 afec0000 qisolate0 pdata 
+0029 2040c69b call keyboard_pb_set ,true 
+002a 20202002 branch soft_reset + 1 
+
+p_soft_reset_next_1:
+002b 2040200a call soft_reset + 9 
+002c 204023a9 call lpm_write_ice_enable 
+002d 20207d7e branch ice_break 
+
+p_keyboard_lpm_before_common:
+002e 20404790 call keyboard_lpm_before_common + 1 
+002f 20207d7e branch ice_break 
 
 p_lpm_sleep:
-0019 6fe143f2 fetch 2 ,mem_cb_before_lpm_sleep 
-001a 20407d7b call callback_func 
-001b 6fe240ad fetch 4 ,mem_sleep_counter_all 
-001c 9840fe00 iadd temp ,pdata 
-001d 67e240ad store 4 ,mem_sleep_counter_all 
-001e 204023d7 call lpm_save_context 
-001f 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
-0020 79207e04 set1 lpm_doze_en_bit ,pdata 
-0021 204023c3 call lpm_write_sel_hv 
-0022 2455a3ad ncall lpm_preon_counter ,wake 
-0023 37d98200 until null ,lpo_edge 
-0024 1b227e00 copy clkn ,pdata 
-0025 67e340b1 store 6 ,mem_sleep_clkn 
-0026 20202413 branch lpm_sleep_skip_cb_function + 10 
+0030 6fe143f2 fetch 2 ,mem_cb_before_lpm_sleep 
+0031 20407d7b call callback_func 
+0032 6fe240ad fetch 4 ,mem_sleep_counter_all 
+0033 9840fe00 iadd temp ,pdata 
+0034 67e240ad store 4 ,mem_sleep_counter_all 
+0035 204023d7 call lpm_save_context 
+0036 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+0037 79207e04 set1 lpm_doze_en_bit ,pdata 
+0038 204023c3 call lpm_write_sel_hv 
+0039 2455a3ad ncall lpm_preon_counter ,wake 
+003a 37d98200 until null ,lpo_edge 
+003b 1b227e00 copy clkn ,pdata 
+003c 67e340b1 store 6 ,mem_sleep_clkn 
+003d 20402413 call lpm_sleep_skip_cb_function + 10 
+003e 204023a9 call lpm_write_ice_enable 
+003f 20207d7e branch ice_break 
 
 p_initialize_radio_cont:
-0027 37d98200 until null ,lpo_edge 
-0028 7089460d jam 0x0d ,0x8946 
-0029 70896f10 jam 0x10 ,0x896f 
-002a 708a13cd jam 0xcd ,0x8a13 
-002b 6ff08a06 fetch 1 ,0x8a06 
-002c 1fe17efc and pdata ,0xfc ,pdata 
-002d 67f08a06 store 1 ,0x8a06 
-002e 20202255 branch initialize_radio_cont + 6 
+0040 37d98200 until null ,lpo_edge 
+0041 7089460d jam 0x0d ,0x8946 
+0042 70896f10 jam 0x10 ,0x896f 
+0043 708a13cd jam 0xcd ,0x8a13 
+0044 6ff08a06 fetch 1 ,0x8a06 
+0045 1fe17efc and pdata ,0xfc ,pdata 
+0046 67f08a06 store 1 ,0x8a06 
+0047 20202255 branch initialize_radio_cont + 6 
 
 p_otp_read_data:
-002f 20406b28 call enable_otp_read 
-0030 20406b63 call otp_read_data1 
-0031 20206b26 branch otp_disable_chgpump 
+0048 20406b28 call enable_otp_read 
+0049 20406b63 call otp_read_data1 
+004a 20206b26 branch otp_disable_chgpump 
 
 p_otp_write:
-0032 20406b22 call otp_enable_chgpump65 
-0033 20406b2f call otp_set_addr 
-0034 20406b29 call otp_reset 
+004b 20406b22 call otp_enable_chgpump65 
+004c 20406b2f call otp_set_addr 
+004d 20406b29 call otp_reset 
 
 p_otp_program:
-0035 e8408011 ifetcht 1 ,rega 
-0036 1a20a201 increase 1 ,rega 
-0037 18000e00 force 0 ,queue 
+004e e8408011 ifetcht 1 ,rega 
+004f 1a20a201 increase 1 ,rega 
+0050 18000e00 force 0 ,queue 
 
 p_otp_program_bit:
-0038 793f8022 set0 mark_otp_write ,mark 
+0051 793f8022 set0 mark_otp_write ,mark 
 
 p_otp_program_bit2:
-0039 a84c0000 qisolate0 temp 
-003a 2020805c branch p_otp_skip_0 ,true 
-003b 6ff08046 fetch 1 ,core_otp_din 
-003c 79207e06 set1 6 ,pdata 
-003d 79207e07 set1 7 ,pdata 
-003e 67f08046 store 1 ,core_otp_din 
-003f 70804702 jam 0x02 ,core_otp_ctrl 
-0040 70804782 jam 0x82 ,core_otp_ctrl 
-0041 793ffe07 set0 7 ,pdata 
-0042 67f08046 store 1 ,core_otp_din 
-0043 7080478a jam 0x8a ,core_otp_ctrl 
-0044 2000000b nop 11 
-0045 708047ca jam 0xca ,core_otp_ctrl 
-0046 20000021 nop 33 
-0047 7080474a jam 0x4a ,core_otp_ctrl 
-0048 2000002c nop 44 
-0049 708047ca jam 0xca ,core_otp_ctrl 
-004a 20000016 nop 22 
-004b 7080478a jam 0x8a ,core_otp_ctrl 
-004c 20000021 nop 33 
-004d 70804782 jam 0x82 ,core_otp_ctrl 
-004e 20000001 nop 1 
-004f 70804792 jam 0x92 ,core_otp_ctrl 
-0050 2000000a nop 10 
-0051 708047b2 jam 0xb2 ,core_otp_ctrl 
-0052 6ff08007 fetch 1 ,core_otp_rdata 
-0053 70804792 jam 0x92 ,core_otp_ctrl 
-0054 20000001 nop 1 
-0055 70804782 jam 0x82 ,core_otp_ctrl 
-0056 20000001 nop 1 
-0057 afec0000 qisolate0 pdata 
-0058 20208038 branch p_otp_program_bit ,true 
-0059 c511005c bmark1 mark_otp_write ,p_otp_skip_0 
-005a 79200022 set1 mark_otp_write ,mark 
-005b 20200039 branch p_otp_program_bit2 
+0052 a84c0000 qisolate0 temp 
+0053 20208075 branch p_otp_skip_0 ,true 
+0054 6ff08046 fetch 1 ,core_otp_din 
+0055 79207e06 set1 6 ,pdata 
+0056 79207e07 set1 7 ,pdata 
+0057 67f08046 store 1 ,core_otp_din 
+0058 70804702 jam 0x02 ,core_otp_ctrl 
+0059 70804782 jam 0x82 ,core_otp_ctrl 
+005a 793ffe07 set0 7 ,pdata 
+005b 67f08046 store 1 ,core_otp_din 
+005c 7080478a jam 0x8a ,core_otp_ctrl 
+005d 2000000b nop 11 
+005e 708047ca jam 0xca ,core_otp_ctrl 
+005f 20000021 nop 33 
+0060 7080474a jam 0x4a ,core_otp_ctrl 
+0061 2000002c nop 44 
+0062 708047ca jam 0xca ,core_otp_ctrl 
+0063 20000016 nop 22 
+0064 7080478a jam 0x8a ,core_otp_ctrl 
+0065 20000021 nop 33 
+0066 70804782 jam 0x82 ,core_otp_ctrl 
+0067 20000001 nop 1 
+0068 70804792 jam 0x92 ,core_otp_ctrl 
+0069 2000000a nop 10 
+006a 708047b2 jam 0xb2 ,core_otp_ctrl 
+006b 6ff08007 fetch 1 ,core_otp_rdata 
+006c 70804792 jam 0x92 ,core_otp_ctrl 
+006d 20000001 nop 1 
+006e 70804782 jam 0x82 ,core_otp_ctrl 
+006f 20000001 nop 1 
+0070 afec0000 qisolate0 pdata 
+0071 20208051 branch p_otp_program_bit ,true 
+0072 c5110075 bmark1 mark_otp_write ,p_otp_skip_0 
+0073 79200022 set1 mark_otp_write ,mark 
+0074 20200052 branch p_otp_program_bit2 
 
 p_otp_skip_0:
-005c 6ff10044 fetch 2 ,core_otp_addr 
-005d 1fe0fe01 increase 1 ,pdata 
-005e 67f10044 store 2 ,core_otp_addr 
-005f 18e08e01 increase 1 ,queue 
-0060 28e01e08 compare 8 ,queue ,0xf 
-0061 24208038 nbranch p_otp_program_bit ,true 
-0062 c2000035 loop p_otp_program 
-0063 20206b26 branch otp_disable_chgpump 
+0075 6ff10044 fetch 2 ,core_otp_addr 
+0076 1fe0fe01 increase 1 ,pdata 
+0077 67f10044 store 2 ,core_otp_addr 
+0078 18e08e01 increase 1 ,queue 
+0079 28e01e08 compare 8 ,queue ,0xf 
+007a 24208051 nbranch p_otp_program_bit ,true 
+007b c200004e loop p_otp_program 
+007c 20206b26 branch otp_disable_chgpump 
 
 p_gpio_set_wake_by_current_state:
-0064 79200407 set1 gpio_active_bit ,temp 
-0065 20406ee0 call gpio_get_bit 
-0066 7d208407 nsetflag true ,gpio_active_bit ,temp 
-0067 20206eac branch gpio_set_wake 
+007d 79200407 set1 gpio_active_bit ,temp 
+007e 20406ee0 call gpio_get_bit 
+007f 7d208407 nsetflag true ,gpio_active_bit ,temp 
+0080 20206eac branch gpio_set_wake 
 
 p_lpm_dispatch:
-0068 204023f0 call lpo_calibration 
-0069 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
-006a 207a0000 rtn blank 
-006b 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
-006c 247a0000 nrtn blank 
-006d 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
-006e 247a0000 nrtn blank 
-006f 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-0070 c1010000 rtneq rgb_backlight_status_breathe 
-0071 6fe0c720 fetch 1 ,mem_device_direct_timer 
-0072 247a0000 nrtn blank 
-0073 6fe14750 fetch 2 ,mem_device_discovery_timer 
-0074 247a0000 nrtn blank 
-0075 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
-0076 247a0000 nrtn blank 
-0077 20202467 branch lpm_dispatch + 4 
+0081 204023f0 call lpo_calibration 
+0082 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+0083 207a0000 rtn blank 
+0084 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+0085 247a0000 nrtn blank 
+0086 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
+0087 247a0000 nrtn blank 
+0088 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+0089 c1800000 rtnne rgb_backlight_status_off 
+008a 6fe0c720 fetch 1 ,mem_device_direct_timer 
+008b 247a0000 nrtn blank 
+008c 6fe14750 fetch 2 ,mem_device_discovery_timer 
+008d 247a0000 nrtn blank 
+008e 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+008f 247a0000 nrtn blank 
+0090 20202467 branch lpm_dispatch + 4 
 
 p_keyboard_init:
-0078 20403717 call app_param_init 
-0079 20407384 call enable_authrom 
-007a 2040007d call p_keyboard_setting_config 
-007b 704c7e00 jam 0x00 ,mem_win_lock_flag 
-007c 20203eb0 branch keyboard_init + 2 
+0091 20403717 call app_param_init 
+0092 20407384 call enable_authrom 
+0093 20400095 call p_keyboard_setting_config 
+0094 20203eb0 branch keyboard_init + 2 
 
 p_keyboard_setting_config:
-007d 20758000 rtn wake 
-007e 204035c8 call g24_transmit_init 
-007f 2040323a call g24_chmap_param_init 
-0080 20400083 call p_keyboard_param_init 
-0081 7040a60a jam 0x0a ,mem_lpm_overhead 
-0082 20203ec1 branch keyboard_setting_config + 4 
+0095 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+0096 245a41b7 ncall keyboard_pwm_init ,blank 
+0097 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+0098 245a027b ncall p_keyboard_rgb_process ,blank 
+0099 20758000 rtn wake 
+009a 204035c8 call g24_transmit_init 
+009b 2040323a call g24_chmap_param_init 
+009c 2040009f call p_keyboard_param_init 
+009d 7040a60a jam 0x0a ,mem_lpm_overhead 
+009e 20203ec1 branch keyboard_setting_config + 4 
 
 p_keyboard_param_init:
-0083 20403ef4 call keyboard_compare_addr_init 
-0084 20400086 call p_keyboard_param_common_init 
-0085 20203edd branch keyboard_param_init + 2 
+009f 20403ef4 call keyboard_compare_addr_init 
+00a0 204000a2 call p_keyboard_param_common_init 
+00a1 20203edd branch keyboard_param_init + 2 
 
 p_keyboard_param_common_init:
-0086 58009000 setarg mouse_ble_att_list_addr 
-0087 67e142f9 store 2 ,mem_ui_le_uuid_table 
-0088 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0089 c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
-008a 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
-008b 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-008c 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-008d c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
-008e c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
-008f 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
-0090 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-0091 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0092 c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
-0093 58004aea setarg mem_keyboard_le_table 
-0094 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-0095 2020680c branch hid_device_param_common_init 
+00a2 58009000 setarg mouse_ble_att_list_addr 
+00a3 67e142f9 store 2 ,mem_ui_le_uuid_table 
+00a4 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00a5 c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
+00a6 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
+00a7 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+00a8 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00a9 c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
+00aa c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
+00ab 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
+00ac 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+00ad 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00ae c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
+00af 58004aea setarg mem_keyboard_le_table 
+00b0 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+00b1 2020680c branch hid_device_param_common_init 
 
 p_keyboard_store_device_info:
-0096 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0097 c2878099 bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
-0098 20203fd8 branch keyboard_store_device_info + 1 
+00b2 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00b3 c28780b5 bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
+00b4 20203fd8 branch keyboard_store_device_info + 1 
 
 p_keyboard_store_otp_device_info:
-0099 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
-009a 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
-009b 98467c00 isub temp ,null 
-009c 20610000 rtn positive 
-009d 6fe0c678 fetch 1 ,mem_device_flag 
-009e c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
-009f c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
-00a0 20600000 rtn 
+00b5 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
+00b6 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
+00b7 98467c00 isub temp ,null 
+00b8 20610000 rtn positive 
+00b9 6fe0c678 fetch 1 ,mem_device_flag 
+00ba c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
+00bb c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
+00bc 20600000 rtn 
 
 p_kscan_dispatch:
-00a1 204000ba call p_keyboard_keyscan 
-00a2 204000a4 call p_keyboard_key_process 
-00a3 202045b4 branch keyboard_special_key_check 
+00bd 204000c7 call p_keyboard_keyscan 
+00be 204043b5 call keyboard_key_process 
+00bf 202045b4 branch keyboard_special_key_check 
 
 p_keyboard_key_process:
-00a4 da20494e arg mem_keyscan_value_current ,rega 
-00a5 da404963 arg mem_keyscan_value_check ,regb 
-00a6 df200014 arg 20 ,loopcnt 
-00a7 20407d66 call string_compare 
-00a8 2422c3b1 nbranch keyboard_press_change_or_no_key ,zero 
-00a9 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
-00aa 245a00ad ncall p_keyboard_keyscan_value_current_zero_check ,blank 
-00ab 204000b4 call p_keyboard_keyscan_value_current_zero_check_next 
-00ac 202043bb branch keyboard_key_process + 6 
-
-p_keyboard_keyscan_value_current_zero_check:
-00ad 6fe4494e fetch 8 ,mem_keyscan_value_current 
-00ae 243a41c9 nbranch keyboard_load_rgb ,blank 
-00af 6fe44956 fetch 8 ,mem_keyscan_value_current + 8 
-00b0 243a41c9 nbranch keyboard_load_rgb ,blank 
-00b1 6fe2495e fetch 4 ,mem_keyscan_value_current + 16 
-00b2 243a41c9 nbranch keyboard_load_rgb ,blank 
-00b3 20600000 rtn 
-
-p_keyboard_keyscan_value_current_zero_check_next:
-00b4 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
-00b5 247a0000 nrtn blank 
-00b6 6fe0ca9c fetch 1 ,mem_keyboard_commbination_key_step 
-00b7 c1030000 rtneq cammbination_key_null 
-00b8 704a9c00 jam cammbination_key_free ,mem_keyboard_commbination_key_step 
-00b9 20600000 rtn 
+00c0 da20494e arg mem_keyscan_value_current ,rega 
+00c1 da404963 arg mem_keyscan_value_check ,regb 
+00c2 df200014 arg 20 ,loopcnt 
+00c3 20407d66 call string_compare 
+00c4 2422c3b1 nbranch keyboard_press_change_or_no_key ,zero 
+00c5 204043f7 call keyboard_keyscan_value_current_zero_check + 6 
+00c6 202043bb branch keyboard_key_process + 6 
 
 p_keyboard_keyscan:
-00ba 20403ef9 call keyboard_gpio_init 
-00bb 58000000 setarg 0 
-00bc 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
-00bd d8c0494e arg mem_keyscan_value_current ,contr 
-00be d8a04963 arg mem_keyscan_value_check ,contw 
-00bf df200014 arg 20 ,loopcnt 
-00c0 20407cdc call memcpy 
-00c1 204043af call keyboard_stb_state_low 
-00c2 5800494e setarg mem_keyscan_value_current 
-00c3 67e14998 store 2 ,mem_keyscan_value_ptr 
-00c4 58004ada setarg mem_keyscan_exmcu_value_new 
-00c5 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
-00c6 204043ad call keyboard_stb_state_high 
-00c7 204043ab call keyboard_clk_input 
+00c7 20403ef9 call keyboard_gpio_init 
+00c8 58000000 setarg 0 
+00c9 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00ca d8c0494e arg mem_keyscan_value_current ,contr 
+00cb d8a04963 arg mem_keyscan_value_check ,contw 
+00cc df200014 arg 20 ,loopcnt 
+00cd 20407cdc call memcpy 
+00ce 204043af call keyboard_stb_state_low 
+00cf 5800494e setarg mem_keyscan_value_current 
+00d0 67e14998 store 2 ,mem_keyscan_value_ptr 
+00d1 58004ada setarg mem_keyscan_exmcu_value_new 
+00d2 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
+00d3 204043ad call keyboard_stb_state_high 
+00d4 204043ab call keyboard_clk_input 
 
 p_keyboard_keyscan_exmcu_start_check:
-00c8 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
-00c9 1fe0fe01 increase 1 ,pdata 
-00ca 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
-00cb c28480ba bbit1 9 ,p_keyboard_keyscan 
-00cc 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
-00cd 20406ee0 call gpio_get_bit 
-00ce 242080c8 nbranch p_keyboard_keyscan_exmcu_start_check ,true 
-00cf 204043af call keyboard_stb_state_low 
-00d0 2020434a branch keyboard_keyscan_wait_wake_next 
+00d5 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+00d6 1fe0fe01 increase 1 ,pdata 
+00d7 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00d8 c28480c7 bbit1 9 ,p_keyboard_keyscan 
+00d9 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+00da 20406ee0 call gpio_get_bit 
+00db 242080d5 nbranch p_keyboard_keyscan_exmcu_start_check ,true 
+00dc 204043af call keyboard_stb_state_low 
+00dd 2020434a branch keyboard_keyscan_wait_wake_next 
 
 p_keyboard_device_poweron_timer:
-00d1 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00d2 207a0000 rtn blank 
-00d3 1fe0ffff increase -1 ,pdata 
-00d4 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
-00d5 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-00d6 c29400da bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
-00d7 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00d8 203a4166 branch keyboard_device_led_off ,blank 
-00d9 2020416c branch keyboard_device_led_on 
+00de 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00df 207a0000 rtn blank 
+00e0 1fe0ffff increase -1 ,pdata 
+00e1 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+00e2 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00e3 c29400e7 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+00e4 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00e5 203a4166 branch keyboard_device_led_off ,blank 
+00e6 2020416c branch keyboard_device_led_on 
 
 p_keyboard_device_poweron_030_led:
-00da 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00db 203a413c branch keyboard_power_led_off ,blank 
-00dc 2020413a branch keyboard_power_led_on 
+00e7 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00e8 203a413c branch keyboard_power_led_off ,blank 
+00e9 2020413a branch keyboard_power_led_on 
 
 p_keyboard_bb_event_timer:
-00dd 204040e0 call keyboard_low_voltage_param_set 
-00de 204040cc call keyboard_adc_read 
-00df 204040dd call keyboard_adc_gpio_set_before_hibernate 
-00e0 20404100 call keyboard_low_voltage_led_timer 
-00e1 20404186 call keyboard_num_capslock_led_on_timer 
-00e2 20400290 call p_keyboard_rgb_on_timer 
-00e3 204000d1 call p_keyboard_device_poweron_timer 
-00e4 2040413e call keyboard_mode_led_timer 
-00e5 20404146 call keyboard_device_pair_led_timer 
-00e6 204000fa call p_keyboard_key_press_timer 
-00e7 2040428f call keyboard_commbination_key_process 
-00e8 204042c4 call keyboard_same_key_long_press_timer 
-00e9 2040326c call g24_pair_timeout_timer 
-00ea 20403507 call g24_reconn_timeout_timer 
-00eb 204058f6 call mouse_24g_long_sleep_param_update_timer 
-00ec 204042b5 call keyboard_24g_repeat_send_data 
-00ed 204042bf call keyboard_24g_led_status_get_timer 
-00ee 20404299 call keyboard_check_discovery_timeout_timer 
-00ef 204042a4 call keyboard_check_direct_timeout_timer 
-00f0 2040550d call mouse_le_enable_att_list_timer 
-00f1 204042ad call keyboard_le_battery_updata_timer 
-00f2 20405510 call mouse_le_send_smp_security_request_timer 
-00f3 204042b2 call keyboard_le_send_conn_param_update_timer 
-00f4 204042a1 call keyboard_le_auto_recognize_timer 
-00f5 20405527 call mouse_current_mult_update_timer 
-00f6 2040429e call keyboard_store_information_delay_timer 
-00f7 204042c9 call keyboard_commbination_delay_release_timer 
-00f8 204042cc call keyboard_usb_updata_timer 
-00f9 202042d5 branch keyboard_check_no_data_timeout_timer 
+00ea 204040e0 call keyboard_low_voltage_param_set 
+00eb 204040cc call keyboard_adc_read 
+00ec 204040dd call keyboard_adc_gpio_set_before_hibernate 
+00ed 20404100 call keyboard_low_voltage_led_timer 
+00ee 20404186 call keyboard_num_capslock_led_on_timer 
+00ef 204002b0 call p_keyboard_rgb_on_timer 
+00f0 204000de call p_keyboard_device_poweron_timer 
+00f1 2040413e call keyboard_mode_led_timer 
+00f2 20404146 call keyboard_device_pair_led_timer 
+00f3 20400107 call p_keyboard_key_press_timer 
+00f4 2040428f call keyboard_commbination_key_process 
+00f5 204042c4 call keyboard_same_key_long_press_timer 
+00f6 2040326c call g24_pair_timeout_timer 
+00f7 20403507 call g24_reconn_timeout_timer 
+00f8 204058f6 call mouse_24g_long_sleep_param_update_timer 
+00f9 204042b5 call keyboard_24g_repeat_send_data 
+00fa 204042bf call keyboard_24g_led_status_get_timer 
+00fb 20404299 call keyboard_check_discovery_timeout_timer 
+00fc 204042a4 call keyboard_check_direct_timeout_timer 
+00fd 2040550d call mouse_le_enable_att_list_timer 
+00fe 204042ad call keyboard_le_battery_updata_timer 
+00ff 20405510 call mouse_le_send_smp_security_request_timer 
+0100 204042b2 call keyboard_le_send_conn_param_update_timer 
+0101 204042a1 call keyboard_le_auto_recognize_timer 
+0102 20405527 call mouse_current_mult_update_timer 
+0103 2040429e call keyboard_store_information_delay_timer 
+0104 204042c9 call keyboard_commbination_delay_release_timer 
+0105 204042cc call keyboard_usb_updata_timer 
+0106 202042d5 branch keyboard_check_no_data_timeout_timer 
 
 p_keyboard_key_press_timer:
-00fa 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
-00fb c2800100 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
-00fc 20400118 call p_keyboard_device_select_g24_nopress_timer 
-00fd 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
-00fe c280810c bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
-00ff 2020011e branch p_keyboard_device_select_bt_nopress_timer 
+0107 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+0108 c280010d bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+0109 20400125 call p_keyboard_device_select_g24_nopress_timer 
+010a 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+010b c2808119 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+010c 2020012b branch p_keyboard_device_select_bt_nopress_timer 
 
 p_keyboard_device_select_g24_press_timer:
-0100 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
-0101 1fe67c64 sub pdata ,100 ,null 
-0102 24610000 nrtn positive 
-0103 1fe0fe01 increase 1 ,pdata 
-0104 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
-0105 c18c8000 rtnne 25 
-0106 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
-0107 6fe0c678 fetch 1 ,mem_device_flag 
-0108 c1020000 rtneq mode_usb_device 
-0109 20400124 call p_keyboard_store_device_number 
-010a 204048e6 call keyboard_stop_bluetooth_mode 
-010b 20204680 branch keyboard_24g_start_pair_mode 
+010d 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+010e 1fe67c64 sub pdata ,100 ,null 
+010f 24610000 nrtn positive 
+0110 1fe0fe01 increase 1 ,pdata 
+0111 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+0112 c18c8000 rtnne 25 
+0113 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0114 6fe0c678 fetch 1 ,mem_device_flag 
+0115 c1020000 rtneq mode_usb_device 
+0116 20400131 call p_keyboard_store_device_number 
+0117 204048e6 call keyboard_stop_bluetooth_mode 
+0118 20204680 branch keyboard_24g_start_pair_mode 
 
 p_keyboard_device_select_bt_press_timer:
-010c 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
-010d 1fe67c64 sub pdata ,100 ,null 
-010e 24610000 nrtn positive 
-010f 1fe0fe01 increase 1 ,pdata 
-0110 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
-0111 c18c8000 rtnne 25 
-0112 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-0113 6fe0c678 fetch 1 ,mem_device_flag 
-0114 c1020000 rtneq mode_usb_device 
-0115 20400124 call p_keyboard_store_device_number 
-0116 20406824 call hid_device_le_send_empty_packet 
-0117 20204675 branch keyboard_long_button_bt_discovery 
+0119 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+011a 1fe67c64 sub pdata ,100 ,null 
+011b 24610000 nrtn positive 
+011c 1fe0fe01 increase 1 ,pdata 
+011d 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+011e c18c8000 rtnne 25 
+011f 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+0120 6fe0c678 fetch 1 ,mem_device_flag 
+0121 c1020000 rtneq mode_usb_device 
+0122 20400131 call p_keyboard_store_device_number 
+0123 20406824 call hid_device_le_send_empty_packet 
+0124 20204675 branch keyboard_long_button_bt_discovery 
 
 p_keyboard_device_select_g24_nopress_timer:
-0118 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
-0119 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
-011a 207a0000 rtn blank 
-011b 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
-011c 20400124 call p_keyboard_store_device_number 
-011d 20206c99 branch soft_reset_chip 
+0125 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+0126 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
+0127 207a0000 rtn blank 
+0128 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0129 20400131 call p_keyboard_store_device_number 
+012a 20206c99 branch soft_reset_chip 
 
 p_keyboard_device_select_bt_nopress_timer:
-011e 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
-011f 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
-0120 207a0000 rtn blank 
-0121 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-0122 20404045 call keyboard_store_device_number 
-0123 20206c99 branch soft_reset_chip 
+012b 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+012c 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+012d 207a0000 rtn blank 
+012e 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+012f 20404045 call keyboard_store_device_number 
+0130 20206c99 branch soft_reset_chip 
 
 p_keyboard_store_device_number:
-0124 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0125 c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
-0126 c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
-0127 20600000 rtn 
+0131 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0132 c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+0133 c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+0134 20600000 rtn 
 
 p_keyboard_keyvalue_chang:
-0128 204002cc call p_keyboard_keyvalue_normal_replace 
-0129 2040012b call p_keyboard_keyvalue_fn_replace 
-012a 202043dc branch keyboard_keyvalue_change + 13 
+0135 204002f6 call p_keyboard_keyvalue_normal_replace 
+0136 2040013b call p_keyboard_keyvalue_fn_replace 
+0137 204044dc call keyboard_keyvalue_commbination_replace 
+0138 20404564 call keyboard_keyvalue_in_out 
+0139 2040026e call p_keyboard_keyvalue_right_alt_replace 
+013a 202043de branch keyboard_keyvalue_change_loop 
 
 p_keyboard_keyvalue_fn_replace:
-012b 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
-012c 2feffe00 isolate1 0 ,pdata 
-012d 2040c4f0 call keyboard_commbination_delay_release_clear ,true 
-012e 20400137 call p_keyboard_keyvalue_nfn_replace 
-012f 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
-0130 245a445b ncall keyboard_keyvalue_fn_replace_press ,blank 
-0131 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
-0132 c17f8000 rtneq 0xff 
-0133 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0134 c31a014b bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
-0135 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
-0136 2020014c branch p_keyboard_fn_lock_check + 1 
+013b 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+013c 2feffe00 isolate1 0 ,pdata 
+013d 2040c4f0 call keyboard_commbination_delay_release_clear ,true 
+013e 2040014b call p_keyboard_keyvalue_nfn_replace 
+013f 20400148 call p_keyboard_mac_alt_4_replace 
+0140 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+0141 245a445b ncall keyboard_keyvalue_fn_replace_press ,blank 
+0142 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+0143 c17f8000 rtneq 0xff 
+0144 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0145 c31a0159 bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
+0146 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+0147 2020015a branch p_keyboard_fn_lock_check + 1 
+
+p_keyboard_mac_alt_4_replace:
+0148 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+0149 c001014e beq system_os_ios ,p_keyboard_alt_4_replace 
+014a 20600000 rtn 
 
 p_keyboard_keyvalue_nfn_replace:
-0137 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-0138 c071813b beq hid_key_left_gui ,p_keyboard_keyvalue_left_gui 
-0139 c01a813f beq 0x35 ,p_keyboard_keyvalue_nfn_0x35 
-013a 20600000 rtn 
-
-p_keyboard_keyvalue_left_gui:
-013b 6fe0cc7e fetch 1 ,mem_win_lock_flag 
-013c 207a0000 rtn blank 
-
-p_keyboard_keyvalue_left_gui_next:
-013d 580000b3 setarg 0xb3 
-013e 202044aa branch keyboard_keyvalue_store_temp 
+014b 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+014c c01a8155 beq 0x35 ,p_keyboard_keyvalue_nfn_0x35 
+014d 20600000 rtn 
+
+p_keyboard_alt_4_replace:
+014e 6fe0ca7c fetch 1 ,mem_keyboard_alt_flag 
+014f 207a0000 rtn blank 
+0150 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0151 c0108153 beq hid_key_4 ,p_keyboard_keyvalue_alt_4 
+0152 20600000 rtn 
+
+p_keyboard_keyvalue_alt_4:
+0153 58000033 setarg hid_key_semicolon 
+0154 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_keyvalue_nfn_0x35:
-013f 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-0140 c1810000 rtnne system_os_ios 
-0141 58000064 setarg 0x64 
-0142 202044aa branch keyboard_keyvalue_store_temp 
-
-p_keyboard_keyvalue_fn_gui_lock:
-0143 6fe0cc7e fetch 1 ,mem_win_lock_flag 
-0144 243a0148 nbranch p_keyboard_keyvalue_fn_gui_lock_next ,blank 
-0145 704c7e01 jam 1 ,mem_win_lock_flag 
-0146 6fe08000 fetch 1 ,hid_key_null 
-0147 202044aa branch keyboard_keyvalue_store_temp 
-
-p_keyboard_keyvalue_fn_gui_lock_next:
-0148 704c7e00 jam 0 ,mem_win_lock_flag 
-0149 6fe08000 fetch 1 ,hid_key_null 
-014a 202044aa branch keyboard_keyvalue_store_temp 
+0155 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+0156 c1810000 rtnne system_os_ios 
+0157 58000064 setarg 0x64 
+0158 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_fn_lock_check:
-014b 6fe0ca84 fetch 1 ,mem_keyboard_fn_first 
-014c 6848ca7a fetcht 1 ,mem_keyboard_fn_flag 
-014d 9842fe00 ixor temp ,pdata 
-014e 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-014f c0008152 beq system_os_android ,p_keyboard_fn_lock_check_next 
-0150 c0010152 beq system_os_ios ,p_keyboard_fn_lock_check_next 
-0151 20628000 rtn zero 
+0159 6fe0ca84 fetch 1 ,mem_keyboard_fn_first 
+015a 6848ca7a fetcht 1 ,mem_keyboard_fn_flag 
+015b 9842fe00 ixor temp ,pdata 
+015c 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+015d c0008160 beq system_os_android ,p_keyboard_fn_lock_check_next 
+015e c0010160 beq system_os_ios ,p_keyboard_fn_lock_check_next 
+015f 20628000 rtn zero 
 
 p_keyboard_fn_lock_check_next:
-0152 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-0153 c014c451 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
-0154 c0264459 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
-0155 c0718143 beq hid_key_left_gui ,p_keyboard_keyvalue_fn_gui_lock 
-0156 c0598148 beq 0xb3 ,p_keyboard_keyvalue_fn_gui_lock_next 
-0157 1fe67c45 sub pdata ,hid_key_f12 ,null 
-0158 24610000 nrtn positive 
-0159 d840003a arg hid_key_f1 ,temp 
-015a 98467e00 isub temp ,pdata 
-015b 24610000 nrtn positive 
-015c d8c04a86 arg mem_keyboard_fn_f1 ,contr 
-015d 98c08c00 iadd contr ,contr 
-015e efe08006 ifetch 1 ,contr 
-015f 202044aa branch keyboard_keyvalue_store_temp 
+0160 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0161 c014c451 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
+0162 c0264459 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
+0163 1fe67c45 sub pdata ,hid_key_f12 ,null 
+0164 24610000 nrtn positive 
+0165 d840003a arg hid_key_f1 ,temp 
+0166 98467e00 isub temp ,pdata 
+0167 24610000 nrtn positive 
+0168 d8c04a86 arg mem_keyboard_fn_f1 ,contr 
+0169 98c08c00 iadd contr ,contr 
+016a efe08006 ifetch 1 ,contr 
+016b 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_keyvalue_fn_replace_press:
-0160 20404468 call keyboard_keyvalue_fn_lock_replace 
-0161 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-0162 c0290288 beq hid_key_up_arrow ,p_keyboard_keyvalue_fn_up_arrow 
-0163 c028828c beq hid_key_down_arrow ,p_keyboard_keyvalue_fn_down_arrow 
-0164 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
-0165 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
-0166 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
-0167 c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
-0168 c00a44ac beq hid_key_q ,keyboard_keyvalue_os_android 
-0169 c00d44bc beq hid_key_w ,keyboard_keyvalue_os_windows 
-016a c00444c3 beq hid_key_e ,keyboard_keyvalue_os_ios 
-016b 20600000 rtn 
+016c 20404468 call keyboard_keyvalue_fn_lock_replace 
+016d 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+016e c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+016f c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+0170 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+0171 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+0172 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+0173 c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
+0174 c00a44ac beq hid_key_q ,keyboard_keyvalue_os_android 
+0175 c00d44bc beq hid_key_w ,keyboard_keyvalue_os_windows 
+0176 c00444c3 beq hid_key_e ,keyboard_keyvalue_os_ios 
+0177 20600000 rtn 
 
 p_keyboard_long_button_bt_discovery:
-016c 20204677 branch keyboard_long_button_bt_discovery + 2 
+0178 20204677 branch keyboard_long_button_bt_discovery + 2 
 
 p_keyboard_setting_config_next:
-016d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-016e c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
-016f 20203ec8 branch keyboard_setting_config + 11 
+0179 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+017a c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+017b 20203ec8 branch keyboard_setting_config + 11 
 
 p_keyboard_load_2k_eeprom_info:
-0170 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0171 c31e8177 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
-0172 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
-0173 20404f0a call device_gpio_config_input_pu 
-0174 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
-0175 20406ee0 call gpio_get_bit 
-0176 20208170 branch p_keyboard_load_2k_eeprom_info ,true 
+017c 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+017d c31e8183 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+017e 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+017f 20404f0a call device_gpio_config_input_pu 
+0180 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+0181 20406ee0 call gpio_get_bit 
+0182 2020817c branch p_keyboard_load_2k_eeprom_info ,true 
 
 p_keyboard_load_2k_eeprom_device_info_next:
-0177 20404049 call keyboard_eeprom_init 
-0178 d8400080 arg 128 ,temp 
-0179 da204678 arg mem_device_flag ,rega 
-017a da400000 arg keyboard_device_number_eeprom_offect ,regb 
-017b 20406cd7 call iicd_read_eep_data 
-017c 20203fa2 branch keyboard_load_info_check 
+0183 20404049 call keyboard_eeprom_init 
+0184 d8400080 arg 128 ,temp 
+0185 da204678 arg mem_device_flag ,rega 
+0186 da400000 arg keyboard_device_number_eeprom_offect ,regb 
+0187 20406cd7 call iicd_read_eep_data 
+0188 20203fa2 branch keyboard_load_info_check 
 
 p_keyboard_le_parse_att:
-017d 1a220c00 copy rega ,contr 
-017e efe18006 ifetch 3 ,contr 
-017f 67e1c39b store 3 ,mem_le_att_opcode 
-0180 c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
-0181 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
-0182 c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
-0183 c005818a beq attop_read_response ,p_keyboard_le_parse_att_manu_resp 
-0184 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
-0185 c006019c beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
-0186 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
-0187 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
-0188 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
-0189 20202b76 branch le_parse_att2 
+0189 1a220c00 copy rega ,contr 
+018a efe18006 ifetch 3 ,contr 
+018b 67e1c39b store 3 ,mem_le_att_opcode 
+018c c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+018d c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+018e c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+018f c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+0190 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+0191 c00601a8 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+0192 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+0193 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+0194 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+0195 20202b76 branch le_parse_att2 
 
 p_keyboard_le_parse_att_manu_resp:
-018a 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
-018b 207a0000 rtn blank 
-018c 6fe14337 fetch 2 ,mem_le_l2cap_size 
-018d df200009 arg 9 ,loopcnt 
-018e 6fe1433b fetch 2 ,mem_le_payload_ptr 
-018f 1fe0a205 add pdata ,5 ,rega 
-0190 da404901 arg mem_le_search_mac_manu_name ,regb 
-0191 20407d66 call string_compare 
-0192 20228194 branch p_keyboard_le_parse_att_find_mac_report ,zero 
-0193 20204962 branch keyboard_le_parse_att_not_find_mac_report 
+0196 6fe0c8fe fetch 1 ,mem_le_connect_ios_mac_flag 
+0197 207a0000 rtn blank 
+0198 6fe14337 fetch 2 ,mem_le_l2cap_size 
+0199 df200009 arg 9 ,loopcnt 
+019a 6fe1433b fetch 2 ,mem_le_payload_ptr 
+019b 1fe0a205 add pdata ,5 ,rega 
+019c da404901 arg mem_le_search_mac_manu_name ,regb 
+019d 20407d66 call string_compare 
+019e 202281a0 branch p_keyboard_le_parse_att_find_mac_report ,zero 
+019f 20204962 branch keyboard_le_parse_att_not_find_mac_report 
 
 p_keyboard_le_parse_att_find_mac_report:
-0194 704aa103 jam system_os_mac ,mem_kb_computer_system 
+01a0 704aa103 jam system_os_mac ,mem_kb_computer_system 
 
 p_keyboard_store_computer_system_ble:
-0195 7048fe00 jam 0 ,mem_le_connect_ios_mac_flag 
-0196 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0197 c307c96d bbit0 keyboard_enable_otp ,keyboard_store_computer_system_info 
-0198 704aa401 jam 1 ,mem_otp_store_system_flag 
-0199 6fe0caa3 fetch 1 ,mem_otp_store_device_info_flag 
-019a 207a0000 rtn blank 
-019b 20203fee branch keyboard_wirte_otp_ble 
+01a1 7048fe00 jam 0 ,mem_le_connect_ios_mac_flag 
+01a2 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+01a3 c307c96d bbit0 keyboard_enable_otp ,keyboard_store_computer_system_info 
+01a4 704aa401 jam 1 ,mem_otp_store_system_flag 
+01a5 6fe0caa3 fetch 1 ,mem_otp_store_device_info_flag 
+01a6 207a0000 rtn blank 
+01a7 20203fee branch keyboard_wirte_otp_ble 
 
 p_keyboard_le_parse_att_read_blob_request:
-019c efe10006 ifetch 2 ,contr 
-019d 67e10693 store 2 ,mem_le_att_offset 
-019e 98002200 iforce rega 
-019f 6849439c fetcht 2 ,mem_le_att_handle 
-01a0 6fe14334 fetch 2 ,mem_le_pairing_handle 
-01a1 98467c00 isub temp ,null 
-01a2 2422ad2e nbranch le_send_att_read_blob_response ,zero 
-01a3 20204999 branch keyboard_le_send_att_read_blob_response 
+01a8 efe10006 ifetch 2 ,contr 
+01a9 67e10693 store 2 ,mem_le_att_offset 
+01aa 98002200 iforce rega 
+01ab 6849439c fetcht 2 ,mem_le_att_handle 
+01ac 6fe14334 fetch 2 ,mem_le_pairing_handle 
+01ad 98467c00 isub temp ,null 
+01ae 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+01af 20204999 branch keyboard_le_send_att_read_blob_response 
 
 p_keyboard_value_tpye_consumer_set:
-01a4 18427e00 copy temp ,pdata 
-01a5 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
-01a6 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
-01a7 18467c00 sub temp ,hid_key_null ,null 
-01a8 2022c74b branch keyboard_value_consumer_all_key_release ,zero 
-01a9 c07401c2 beq hid_key_multikey_media ,p_keyboard_value_media 
-01aa c07481c8 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
-01ab c07501cc beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
-01ac c07581d0 beq hid_key_multikey_mute ,p_keyboard_value_mute 
-01ad c07601d4 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
-01ae c07681d8 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
-01af c07701dc beq hid_key_multikey_paly ,p_keyboard_value_play 
-01b0 c07781e0 beq hid_key_multikey_stop ,p_keyboard_value_stop 
-01b1 c07801e4 beq hid_key_ac_home ,p_keyboard_value_ac_home 
-01b2 c07881e8 beq hid_key_mail ,p_keyboard_value_mail 
-01b3 c07901ec beq hid_key_my_computer ,p_keyboard_value_my_computer 
-01b4 c07981f0 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
-01b5 c07a01f4 beq hid_key_calculator ,p_keyboard_value_calculator 
-01b6 c07a81f8 beq hid_key_ac_search ,p_keyboard_value_ac_search 
-01b7 c07b01ff beq hid_key_ac_back ,p_keyboard_value_ac_back 
-01b8 c07b8203 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
-01b9 c07c020b beq hid_key_light_down ,p_keyboard_value_light_down 
-01ba c07c820f beq hid_key_light_up ,p_keyboard_value_light_up 
-01bb c07d0213 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
-01bc c07d8217 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
-01bd c07e021b beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
-01be c07e821f beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
-01bf c07f0223 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
-01c0 c07f8227 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
-01c1 202046e6 branch keyboard_motion_data_check_next 
+01b0 18427e00 copy temp ,pdata 
+01b1 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+01b2 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+01b3 18467c00 sub temp ,hid_key_null ,null 
+01b4 2022c74b branch keyboard_value_consumer_all_key_release ,zero 
+01b5 c07401ce beq hid_key_multikey_media ,p_keyboard_value_media 
+01b6 c07481d4 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+01b7 c07501d8 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+01b8 c07581dc beq hid_key_multikey_mute ,p_keyboard_value_mute 
+01b9 c07601e0 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+01ba c07681e4 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+01bb c07701e8 beq hid_key_multikey_paly ,p_keyboard_value_play 
+01bc c07781ec beq hid_key_multikey_stop ,p_keyboard_value_stop 
+01bd c07801f0 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+01be c07881f4 beq hid_key_mail ,p_keyboard_value_mail 
+01bf c07901f8 beq hid_key_my_computer ,p_keyboard_value_my_computer 
+01c0 c07981fc beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+01c1 c07a0200 beq hid_key_calculator ,p_keyboard_value_calculator 
+01c2 c07a8204 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+01c3 c07b020b beq hid_key_ac_back ,p_keyboard_value_ac_back 
+01c4 c07b820f beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+01c5 c07c0217 beq hid_key_light_down ,p_keyboard_value_light_down 
+01c6 c07c821b beq hid_key_light_up ,p_keyboard_value_light_up 
+01c7 c07d021f beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+01c8 c07d8223 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+01c9 c07e0227 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+01ca c07e822b beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+01cb c07f022f beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+01cc c07f8233 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+01cd 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_media:
-01c2 6fe0c678 fetch 1 ,mem_device_flag 
-01c3 c0804715 bne mode_24g_device ,keyboard_value_media 
-01c4 58000183 setarg 0x0183 
+01ce 6fe0c678 fetch 1 ,mem_device_flag 
+01cf c0804715 bne mode_24g_device ,keyboard_value_media 
+01d0 58000183 setarg 0x0183 
 
 p_keyboard_24g_standard_data_send:
-01c5 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
-01c6 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-01c7 202046e6 branch keyboard_motion_data_check_next 
+01d1 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
+01d2 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+01d3 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_vol_down:
-01c8 6fe0c678 fetch 1 ,mem_device_flag 
-01c9 c0804718 bne mode_24g_device ,keyboard_value_vol_down 
-01ca 580000ea setarg 0x00ea 
-01cb 202001c5 branch p_keyboard_24g_standard_data_send 
+01d4 6fe0c678 fetch 1 ,mem_device_flag 
+01d5 c0804718 bne mode_24g_device ,keyboard_value_vol_down 
+01d6 580000ea setarg 0x00ea 
+01d7 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_vol_up:
-01cc 6fe0c678 fetch 1 ,mem_device_flag 
-01cd c080471a bne mode_24g_device ,keyboard_value_vol_up 
-01ce 580000e9 setarg 0x00e9 
-01cf 202001c5 branch p_keyboard_24g_standard_data_send 
+01d8 6fe0c678 fetch 1 ,mem_device_flag 
+01d9 c080471a bne mode_24g_device ,keyboard_value_vol_up 
+01da 580000e9 setarg 0x00e9 
+01db 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mute:
-01d0 6fe0c678 fetch 1 ,mem_device_flag 
-01d1 c080471c bne mode_24g_device ,keyboard_value_mute 
-01d2 580000e2 setarg 0x00e2 
-01d3 202001c5 branch p_keyboard_24g_standard_data_send 
+01dc 6fe0c678 fetch 1 ,mem_device_flag 
+01dd c080471c bne mode_24g_device ,keyboard_value_mute 
+01de 580000e2 setarg 0x00e2 
+01df 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_pre_track:
-01d4 6fe0c678 fetch 1 ,mem_device_flag 
-01d5 c080471e bne mode_24g_device ,keyboard_value_pre_track 
-01d6 580000b6 setarg 0x00b6 
-01d7 202001c5 branch p_keyboard_24g_standard_data_send 
+01e0 6fe0c678 fetch 1 ,mem_device_flag 
+01e1 c080471e bne mode_24g_device ,keyboard_value_pre_track 
+01e2 580000b6 setarg 0x00b6 
+01e3 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_next_track:
-01d8 6fe0c678 fetch 1 ,mem_device_flag 
-01d9 c0804720 bne mode_24g_device ,keyboard_value_next_track 
-01da 580000b5 setarg 0x00b5 
-01db 202001c5 branch p_keyboard_24g_standard_data_send 
+01e4 6fe0c678 fetch 1 ,mem_device_flag 
+01e5 c0804720 bne mode_24g_device ,keyboard_value_next_track 
+01e6 580000b5 setarg 0x00b5 
+01e7 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_play:
-01dc 6fe0c678 fetch 1 ,mem_device_flag 
-01dd c0804722 bne mode_24g_device ,keyboard_value_play 
-01de 580000cd setarg 0x00cd 
-01df 202001c5 branch p_keyboard_24g_standard_data_send 
+01e8 6fe0c678 fetch 1 ,mem_device_flag 
+01e9 c0804722 bne mode_24g_device ,keyboard_value_play 
+01ea 580000cd setarg 0x00cd 
+01eb 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_stop:
-01e0 6fe0c678 fetch 1 ,mem_device_flag 
-01e1 c0804724 bne mode_24g_device ,keyboard_value_stop 
-01e2 580000b7 setarg 0x00b7 
-01e3 202001c5 branch p_keyboard_24g_standard_data_send 
+01ec 6fe0c678 fetch 1 ,mem_device_flag 
+01ed c0804724 bne mode_24g_device ,keyboard_value_stop 
+01ee 580000b7 setarg 0x00b7 
+01ef 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_home:
-01e4 6fe0c678 fetch 1 ,mem_device_flag 
-01e5 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
-01e6 58000223 setarg 0x0223 
-01e7 202001c5 branch p_keyboard_24g_standard_data_send 
+01f0 6fe0c678 fetch 1 ,mem_device_flag 
+01f1 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
+01f2 58000223 setarg 0x0223 
+01f3 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mail:
-01e8 6fe0c678 fetch 1 ,mem_device_flag 
-01e9 c0804728 bne mode_24g_device ,keyboard_value_mail 
-01ea 5800018a setarg 0x018a 
-01eb 202001c5 branch p_keyboard_24g_standard_data_send 
+01f4 6fe0c678 fetch 1 ,mem_device_flag 
+01f5 c0804728 bne mode_24g_device ,keyboard_value_mail 
+01f6 5800018a setarg 0x018a 
+01f7 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_my_computer:
-01ec 6fe0c678 fetch 1 ,mem_device_flag 
-01ed c080472a bne mode_24g_device ,keyboard_value_my_computer 
-01ee 58000194 setarg 0x0194 
-01ef 202001c5 branch p_keyboard_24g_standard_data_send 
+01f8 6fe0c678 fetch 1 ,mem_device_flag 
+01f9 c080472a bne mode_24g_device ,keyboard_value_my_computer 
+01fa 58000194 setarg 0x0194 
+01fb 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_favorites:
-01f0 6fe0c678 fetch 1 ,mem_device_flag 
-01f1 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
-01f2 5800022a setarg 0x022a 
-01f3 202001c5 branch p_keyboard_24g_standard_data_send 
+01fc 6fe0c678 fetch 1 ,mem_device_flag 
+01fd c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
+01fe 5800022a setarg 0x022a 
+01ff 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_calculator:
-01f4 6fe0c678 fetch 1 ,mem_device_flag 
-01f5 c080472e bne mode_24g_device ,keyboard_value_calculator 
-01f6 58000192 setarg 0x0192 
-01f7 202001c5 branch p_keyboard_24g_standard_data_send 
+0200 6fe0c678 fetch 1 ,mem_device_flag 
+0201 c080472e bne mode_24g_device ,keyboard_value_calculator 
+0202 58000192 setarg 0x0192 
+0203 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_search:
-01f8 6fe0c678 fetch 1 ,mem_device_flag 
-01f9 c0804730 bne mode_24g_device ,keyboard_value_ac_search 
-01fa 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-01fb c00101e4 beq system_os_ios ,p_keyboard_value_ac_home 
-01fc c00181e4 beq system_os_mac ,p_keyboard_value_ac_home 
-01fd 58000221 setarg 0x0221 
-01fe 202001c5 branch p_keyboard_24g_standard_data_send 
+0204 6fe0c678 fetch 1 ,mem_device_flag 
+0205 c0804730 bne mode_24g_device ,keyboard_value_ac_search 
+0206 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+0207 c00101f0 beq system_os_ios ,p_keyboard_value_ac_home 
+0208 c00181f0 beq system_os_mac ,p_keyboard_value_ac_home 
+0209 58000221 setarg 0x0221 
+020a 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_back:
-01ff 6fe0c678 fetch 1 ,mem_device_flag 
-0200 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
-0201 58000224 setarg 0x0224 
-0202 202001c5 branch p_keyboard_24g_standard_data_send 
+020b 6fe0c678 fetch 1 ,mem_device_flag 
+020c c0804732 bne mode_24g_device ,keyboard_value_ac_back 
+020d 58000224 setarg 0x0224 
+020e 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb:
-0203 6fe0c678 fetch 1 ,mem_device_flag 
-0204 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
-0205 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-0206 c0008209 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
-0207 580001ae setarg 0x01ae 
-0208 202001c5 branch p_keyboard_24g_standard_data_send 
+020f 6fe0c678 fetch 1 ,mem_device_flag 
+0210 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
+0211 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+0212 c0008215 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+0213 580001ae setarg 0x01ae 
+0214 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb_android:
-0209 58000307 setarg 0x0307 
-020a 202001c5 branch p_keyboard_24g_standard_data_send 
+0215 58000307 setarg 0x0307 
+0216 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_down:
-020b 6fe0c678 fetch 1 ,mem_device_flag 
-020c c080473d bne mode_24g_device ,keyboard_value_light_down 
-020d 58000070 setarg 0x0070 
-020e 202001c5 branch p_keyboard_24g_standard_data_send 
+0217 6fe0c678 fetch 1 ,mem_device_flag 
+0218 c080473d bne mode_24g_device ,keyboard_value_light_down 
+0219 58000070 setarg 0x0070 
+021a 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_up:
-020f 6fe0c678 fetch 1 ,mem_device_flag 
-0210 c080473f bne mode_24g_device ,keyboard_value_light_up 
-0211 5800006f setarg 0x006f 
-0212 202001c5 branch p_keyboard_24g_standard_data_send 
+021b 6fe0c678 fetch 1 ,mem_device_flag 
+021c c080473f bne mode_24g_device ,keyboard_value_light_up 
+021d 5800006f setarg 0x006f 
+021e 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_lock:
-0213 6fe0c678 fetch 1 ,mem_device_flag 
-0214 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
-0215 58000030 setarg 0x0030 
-0216 202001c5 branch p_keyboard_24g_standard_data_send 
+021f 6fe0c678 fetch 1 ,mem_device_flag 
+0220 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
+0221 58000030 setarg 0x0030 
+0222 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mac_eject:
-0217 6fe0c678 fetch 1 ,mem_device_flag 
-0218 c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
-0219 580000b8 setarg 0x00b8 
-021a 202001c5 branch p_keyboard_24g_standard_data_send 
+0223 6fe0c678 fetch 1 ,mem_device_flag 
+0224 c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
+0225 580000b8 setarg 0x00b8 
+0226 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_forward:
-021b 6fe0c678 fetch 1 ,mem_device_flag 
-021c c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
-021d 58000225 setarg 0x0225 
-021e 202001c5 branch p_keyboard_24g_standard_data_send 
+0227 6fe0c678 fetch 1 ,mem_device_flag 
+0228 c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
+0229 58000225 setarg 0x0225 
+022a 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_stop:
-021f 6fe0c678 fetch 1 ,mem_device_flag 
-0220 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
-0221 58000226 setarg 0x0226 
-0222 202001c5 branch p_keyboard_24g_standard_data_send 
+022b 6fe0c678 fetch 1 ,mem_device_flag 
+022c c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
+022d 58000226 setarg 0x0226 
+022e 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_refresh:
-0223 6fe0c678 fetch 1 ,mem_device_flag 
-0224 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
-0225 58000227 setarg 0x0227 
-0226 202001c5 branch p_keyboard_24g_standard_data_send 
+022f 6fe0c678 fetch 1 ,mem_device_flag 
+0230 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
+0231 58000227 setarg 0x0227 
+0232 202001d1 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_system_sleep:
-0227 6fe0c678 fetch 1 ,mem_device_flag 
-0228 c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
-0229 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-022a 58000002 setarg 0x02 
-022b 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
-022c 202046e6 branch keyboard_motion_data_check_next 
-022d c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+0233 6fe0c678 fetch 1 ,mem_device_flag 
+0234 c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
+0235 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+0236 58000002 setarg 0x02 
+0237 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+0238 202046e6 branch keyboard_motion_data_check_next 
+0239 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
 
 p_keyboard_app_enter_hibernate:
-022e 204047b3 call keyboard_setgpio_hibernate 
-022f 2020379c branch app_enter_hibernate 
+023a 204047b3 call keyboard_setgpio_hibernate 
+023b 2020379c branch app_enter_hibernate 
 
 p_mouse_adc_bat_percent_lowpower_out:
-0230 efe40011 ifetch 8 ,rega 
-0231 67e4064e store 8 ,mem_pdatatemp 
+023c efe40011 ifetch 8 ,rega 
+023d 67e4064e store 8 ,mem_pdatatemp 
 
 p_mouse_adc_bat_percent_lowpower_out_battery:
-0232 20407057 call adc_clear_no_power_flag 
-0233 2040023c call p_adc_clear_low_power_flag 
-0234 6fe10654 fetch 2 ,mem_pdatatemp + 6 
-0235 68490650 fetcht 2 ,mem_pdatatemp + 2 
-0236 98467c00 isub temp ,null 
-0237 24417054 ncall adc_set_no_power_flag ,positive 
-0238 68490652 fetcht 2 ,mem_pdatatemp + 4 
-0239 98467c00 isub temp ,null 
-023a 2441023f ncall p_adc_set_low_power_flag ,positive 
-023b 20204ed0 branch mouse_adc_bat_level_set 
+023e 20407057 call adc_clear_no_power_flag 
+023f 20400248 call p_adc_clear_low_power_flag 
+0240 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+0241 68490650 fetcht 2 ,mem_pdatatemp + 2 
+0242 98467c00 isub temp ,null 
+0243 24417054 ncall adc_set_no_power_flag ,positive 
+0244 68490652 fetcht 2 ,mem_pdatatemp + 4 
+0245 98467c00 isub temp ,null 
+0246 2441024b ncall p_adc_set_low_power_flag ,positive 
+0247 20204ed0 branch mouse_adc_bat_level_set 
 
 p_adc_clear_low_power_flag:
-023c 6848c422 fetcht 1 ,mem_adc_power_flag 
-023d 793f8400 set0 0 ,temp 
-023e 20207059 branch adc_set_power_flag 
+0248 6848c422 fetcht 1 ,mem_adc_power_flag 
+0249 793f8400 set0 0 ,temp 
+024a 20207059 branch adc_set_power_flag 
 
 p_adc_set_low_power_flag:
-023f 6848c422 fetcht 1 ,mem_adc_power_flag 
-0240 79200400 set1 0 ,temp 
-0241 20207059 branch adc_set_power_flag 
+024b 6848c422 fetcht 1 ,mem_adc_power_flag 
+024c 79200400 set1 0 ,temp 
+024d 20207059 branch adc_set_power_flag 
 
 p_keyboard_adc_vol_init:
-0242 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
-0243 c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
-0244 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
-0245 c0010247 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
-0246 20204098 branch keyboard_adc_vol_1v5_init 
+024e 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+024f c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+0250 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0251 c0010253 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+0252 20204098 branch keyboard_adc_vol_1v5_init 
 
 p_keyboard_adc_vol_4v2_init:
-0247 582c01a4 setarg 0x2c01a4 
-0248 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
-0249 58014001 setarg 0x014001 
-024a e7e18005 istore 3 ,contw 
-024b 20600000 rtn 
+0253 582c01a4 setarg 0x2c01a4 
+0254 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+0255 58014001 setarg 0x014001 
+0256 e7e18005 istore 3 ,contw 
+0257 20600000 rtn 
 
 p_keyboard_idle:
-024c 20404330 call kscan_dispatch 
-024d 2040025c call p_keyboard_rgb_process 
-024e 204002a9 call p_keyboard_rgb_level_process 
-024f 202042e0 branch keyboard_idle + 3 
+0258 20404330 call kscan_dispatch 
+0259 2040027b call p_keyboard_rgb_process 
+025a 20400269 call p_keyboard_rgb_change_process 
+025b 204002c9 call p_keyboard_rgb_level_process 
+025c 202042e0 branch keyboard_idle + 3 
 
 p_keyboard_load_rgb:
-0250 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0251 c4158000 rtnbit0 keyboard_enable_backlight 
-0252 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
-0253 245a0258 ncall p_keyboard_rgb_load_backlight_flag ,blank 
-0254 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-0255 204002ea call p_keyboard_rgb_mode_switch_next 
-0256 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
-0257 202041ef branch keyboard_rgb_on_type_switch_next 
+025d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+025e c4158000 rtnbit0 keyboard_enable_backlight 
+025f 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
+0260 245a0265 ncall p_keyboard_rgb_load_backlight_flag ,blank 
+0261 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+0262 2040031f call p_keyboard_rgb_mode_switch_next 
+0263 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
+0264 202041ef branch keyboard_rgb_on_type_switch_next 
 
 p_keyboard_rgb_load_backlight_flag:
-0258 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
-0259 67e0c6b1 store 1 ,mem_backlight_on_flag 
-025a 704c7d00 jam 0 ,mem_keyboard_backlight_on_flag 
-025b 20600000 rtn 
+0265 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
+0266 67e0c6b1 store 1 ,mem_backlight_on_flag 
+0267 704c7d00 jam 0 ,mem_keyboard_backlight_on_flag 
+0268 20600000 rtn 
+
+p_keyboard_rgb_change_process:
+0269 6fe0cc82 fetch 1 ,mem_keyboard_change_backligt_flag 
+026a 207a0000 rtn blank 
+026b 20400313 call p_keyboard_rgb_mode_switch 
+026c 704c8200 jam 0 ,mem_keyboard_change_backligt_flag 
+026d 20600000 rtn 
+
+p_keyboard_keyvalue_right_alt_replace:
+026e 6fe0c9af fetch 1 ,mem_keyboard_keyvalue_buffer + 2 
+026f c05a8277 beq 0xb5 ,p_keyborad_right_alt_press 
+
+p_keyborad_right_alt_release:
+0270 704c7f00 jam 0 ,mem_keyboard_right_gui_flag 
+0271 6fe0cc80 fetch 1 ,mem_keyboard_right_gui_flag_last 
+0272 207a0000 rtn blank 
+0273 6fe0cc81 fetch 1 ,mem_backlight_chanege_flag 
+0274 243a0278 nbranch p_keyboard_keyvalue_right_alt_process ,blank 
+0275 704c8201 jam 1 ,mem_keyboard_change_backligt_flag 
+0276 20200278 branch p_keyboard_keyvalue_right_alt_process 
+
+p_keyborad_right_alt_press:
+0277 704c7f01 jam 1 ,mem_keyboard_right_gui_flag 
+
+p_keyboard_keyvalue_right_alt_process:
+0278 6fe0cc7f fetch 1 ,mem_keyboard_right_gui_flag 
+0279 67e0cc80 store 1 ,mem_keyboard_right_gui_flag_last 
+027a 20600000 rtn 
 
 p_keyboard_rgb_process:
-025c 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-025d c4158000 rtnbit0 keyboard_enable_backlight 
-025e 684a48c4 fetcht 4 ,mem_ui_check_timer_setup 
-025f 1c427e00 copy clkn_bt ,pdata 
-0260 98467e00 isub temp ,pdata 
-0261 684948c8 fetcht 2 ,mem_customize_timer_setup 
-0262 9846fc00 idiv temp 
-0263 20407d64 call wait_div_end 
-0264 1807fe00 quotient pdata 
-0265 207a0000 rtn blank 
-0266 1c420400 copy clkn_bt ,temp 
-0267 604a48c4 storet 4 ,mem_ui_check_timer_setup 
-0268 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-0269 c001026d beq rgb_backlight_status_breathe ,p_keyboard_rbg_breathe_process 
-026a c0008280 beq rgb_backlight_status_on ,p_keyboard_rgb_on_process 
-026b 7046b100 jam 0 ,mem_backlight_on_flag 
-026c 20204203 branch keyboard_rgb_off 
+027b 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+027c c4158000 rtnbit0 keyboard_enable_backlight 
+027d 684a48c4 fetcht 4 ,mem_ui_check_timer_setup 
+027e 1c427e00 copy clkn_bt ,pdata 
+027f 98467e00 isub temp ,pdata 
+0280 684948c8 fetcht 2 ,mem_customize_timer_setup 
+0281 9846fc00 idiv temp 
+0282 20407d64 call wait_div_end 
+0283 1807fe00 quotient pdata 
+0284 207a0000 rtn blank 
+0285 1c420400 copy clkn_bt ,temp 
+0286 604a48c4 storet 4 ,mem_ui_check_timer_setup 
+0287 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+0288 c001028c beq rgb_backlight_status_breathe ,p_keyboard_rbg_breathe_process 
+0289 c00082a0 beq rgb_backlight_status_on ,p_keyboard_rgb_on_process 
+028a 7046b100 jam 0 ,mem_backlight_on_flag 
+028b 20204203 branch keyboard_rgb_off 
 
 p_keyboard_rbg_breathe_process:
-026d 6fe0c8b8 fetch 1 ,mem_rgb_pwm_breathe_flag 
-026e 203a0275 branch p_keyboard_rbg_breathe_up ,blank 
-026f 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
-0270 1fe67c05 sub pdata ,5 ,null 
-0271 2021421a branch keyboard_rbg_breathe_color_switch ,positive 
-0272 1fe0ffff increase -1 ,pdata 
-0273 67e0c8b7 store 1 ,mem_rgb_pwm_conf + 5 
-0274 2020027e branch p_keyboard_rgb_pwm 
+028c 6fe0c8b8 fetch 1 ,mem_rgb_pwm_breathe_flag 
+028d 203a0294 branch p_keyboard_rbg_breathe_up ,blank 
+028e 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
+028f 1fe67c05 sub pdata ,5 ,null 
+0290 2021421a branch keyboard_rbg_breathe_color_switch ,positive 
+0291 1fe0ffff increase -1 ,pdata 
+0292 67e0c8b7 store 1 ,mem_rgb_pwm_conf + 5 
+0293 2020029d branch p_keyboard_rgb_pwm 
 
 p_keyboard_rbg_breathe_up:
-0275 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
-0276 1fe0fe01 increase 1 ,pdata 
-0277 67e0c8b7 store 1 ,mem_rgb_pwm_conf + 5 
-0278 2040027e call p_keyboard_rgb_pwm 
-0279 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
-027a 1fe67c5a sub pdata ,90 ,null 
-027b 20610000 rtn positive 
-027c 7048b801 jam 1 ,mem_rgb_pwm_breathe_flag 
-027d 20600000 rtn 
+0294 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
+0295 1fe0fe01 increase 1 ,pdata 
+0296 67e0c8b7 store 1 ,mem_rgb_pwm_conf + 5 
+0297 2040029d call p_keyboard_rgb_pwm 
+0298 6fe0c8b7 fetch 1 ,mem_rgb_pwm_conf + 5 
+0299 1fe67c5a sub pdata ,90 ,null 
+029a 20610000 rtn positive 
+029b 7048b801 jam 1 ,mem_rgb_pwm_breathe_flag 
+029c 20600000 rtn 
 
 p_keyboard_rgb_pwm:
-027e 20404207 call keyboard_rgb_off + 4 
-027f 20204224 branch keyboard_breathe_tpye_select 
+029d 204041b7 call keyboard_pwm_init 
+029e 20404207 call keyboard_rgb_off + 4 
+029f 20204224 branch keyboard_breathe_tpye_select 
 
 p_keyboard_rgb_on_process:
-0280 6fe0cc7c fetch 1 ,mem_backlight_level_flag 
-0281 207a0000 rtn blank 
-0282 704c7c00 jam 0 ,mem_backlight_level_flag 
-0283 20200284 branch p_keyboard_rgb_pwm_level 
+02a0 6fe0cc7c fetch 1 ,mem_backlight_level_flag 
+02a1 207a0000 rtn blank 
+02a2 704c7c00 jam 0 ,mem_backlight_level_flag 
+02a3 202002a4 branch p_keyboard_rgb_pwm_level 
 
 p_keyboard_rgb_pwm_level:
-0284 204041b7 call keyboard_pwm_init 
-0285 20404203 call keyboard_rgb_off 
-0286 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
-0287 20204225 branch keyboard_breathe_tpye_select + 1 
+02a4 204041b7 call keyboard_pwm_init 
+02a5 20404203 call keyboard_rgb_off 
+02a6 6fe0c6b2 fetch 1 ,mem_backlight_on_type 
+02a7 20204225 branch keyboard_breathe_tpye_select + 1 
 
 p_keyboard_keyvalue_fn_up_arrow:
-0288 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
-0289 207a0000 rtn blank 
-028a 704c7a01 jam 1 ,mem_keyboard_backlight_level_flag 
-028b 202044ca branch keyboard_keyvalue_clear_temp 
+02a8 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+02a9 207a0000 rtn blank 
+02aa 704c7a01 jam 1 ,mem_keyboard_backlight_level_flag 
+02ab 202044ca branch keyboard_keyvalue_clear_temp 
 
 p_keyboard_keyvalue_fn_down_arrow:
-028c 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
-028d 207a0000 rtn blank 
-028e 704c7a02 jam 2 ,mem_keyboard_backlight_level_flag 
-028f 202044ca branch keyboard_keyvalue_clear_temp 
+02ac 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+02ad 207a0000 rtn blank 
+02ae 704c7a02 jam 2 ,mem_keyboard_backlight_level_flag 
+02af 202044ca branch keyboard_keyvalue_clear_temp 
 
 p_keyboard_rgb_on_timer:
-0290 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0291 c4158000 rtnbit0 keyboard_enable_backlight 
-0292 6fe14741 fetch 2 ,mem_device_no_data_timer 
-0293 207a0000 rtn blank 
-0294 6fe1471e fetch 2 ,mem_device_no_data_timeout 
-0295 68494741 fetcht 2 ,mem_device_no_data_timer 
-0296 98460400 isub temp ,temp 
-0297 6fe148c2 fetch 2 ,mem_keyboard_rgb_on_timer 
-0298 98467e00 isub temp ,pdata 
-0299 20610000 rtn positive 
-029a 6fe149a1 fetch 2 ,mem_same_keyvalue_timer_init 
-029b 684949a3 fetcht 2 ,mem_same_keyvalue_timer 
-029c 98460400 isub temp ,temp 
-029d 24628000 nrtn zero 
-029e 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-029f c4158000 rtnbit0 keyboard_enable_backlight 
-02a0 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
-02a1 205a02a6 call p_keyboard_rgb_flag_store ,blank 
-02a2 204041c0 call keyboard_rgb_pwm_disable 
-02a3 7046b100 jam 0 ,mem_backlight_on_flag 
-02a4 7048b900 jam 0 ,mem_rgb_on_color_temp 
-02a5 2020424e branch keyboard_rgb_led_control 
+02b0 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02b1 c4158000 rtnbit0 keyboard_enable_backlight 
+02b2 6fe14741 fetch 2 ,mem_device_no_data_timer 
+02b3 207a0000 rtn blank 
+02b4 6fe1471e fetch 2 ,mem_device_no_data_timeout 
+02b5 68494741 fetcht 2 ,mem_device_no_data_timer 
+02b6 98460400 isub temp ,temp 
+02b7 6fe148c2 fetch 2 ,mem_keyboard_rgb_on_timer 
+02b8 98467e00 isub temp ,pdata 
+02b9 20610000 rtn positive 
+02ba 6fe149a1 fetch 2 ,mem_same_keyvalue_timer_init 
+02bb 684949a3 fetcht 2 ,mem_same_keyvalue_timer 
+02bc 98460400 isub temp ,temp 
+02bd 24628000 nrtn zero 
+02be 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+02bf c4158000 rtnbit0 keyboard_enable_backlight 
+02c0 6fe0cc7d fetch 1 ,mem_keyboard_backlight_on_flag 
+02c1 205a02c6 call p_keyboard_rgb_flag_store ,blank 
+02c2 204041c0 call keyboard_rgb_pwm_disable 
+02c3 7046b100 jam 0 ,mem_backlight_on_flag 
+02c4 7048b900 jam 0 ,mem_rgb_on_color_temp 
+02c5 2020424e branch keyboard_rgb_led_control 
 
 p_keyboard_rgb_flag_store:
-02a6 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-02a7 67e0cc7d store 1 ,mem_keyboard_backlight_on_flag 
-02a8 20600000 rtn 
+02c6 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+02c7 67e0cc7d store 1 ,mem_keyboard_backlight_on_flag 
+02c8 20600000 rtn 
 
 p_keyboard_rgb_level_process:
-02a9 6fe0cc7a fetch 1 ,mem_keyboard_backlight_level_flag 
-02aa c00082b5 beq 1 ,p_keyboard_backhlight_level_up 
-02ab c00102ad beq 2 ,p_keyboard_backhlight_level_down 
-02ac 20600000 rtn 
+02c9 6fe0cc7f fetch 1 ,mem_keyboard_right_gui_flag 
+02ca 203a02cf branch p_keyboard_rgb_clear_flag ,blank 
+02cb 6fe0cc7a fetch 1 ,mem_keyboard_backlight_level_flag 
+02cc c00082dd beq 1 ,p_keyboard_backhlight_level_up 
+02cd c00102d3 beq 2 ,p_keyboard_backhlight_level_down 
+02ce 20600000 rtn 
+
+p_keyboard_rgb_clear_flag:
+02cf 6fe0cc7a fetch 1 ,mem_keyboard_backlight_level_flag 
+02d0 247a0000 nrtn blank 
+02d1 704c8100 jam 0 ,mem_backlight_chanege_flag 
+02d2 20600000 rtn 
 
 p_keyboard_backhlight_level_down:
-02ad 704c7a00 jam 0 ,mem_keyboard_backlight_level_flag 
-02ae 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-02af c1808000 rtnne rgb_backlight_status_on 
-02b0 7046b101 jam rgb_backlight_status_on ,mem_backlight_on_flag 
-02b1 6fe0cc7b fetch 1 ,mem_backlight_level 
-02b2 c00002c3 beq 0 ,p_keyboard_backhlight_level_30 
-02b3 1fe0ffff increase -1 ,pdata 
-02b4 202002bc branch p_keyboard_backhlight_level_next 
+02d3 704c8200 jam 0 ,mem_keyboard_change_backligt_flag 
+02d4 704c7a00 jam 0 ,mem_keyboard_backlight_level_flag 
+02d5 704c8101 jam 1 ,mem_backlight_chanege_flag 
+02d6 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+02d7 c1808000 rtnne rgb_backlight_status_on 
+02d8 7046b101 jam rgb_backlight_status_on ,mem_backlight_on_flag 
+02d9 6fe0cc7b fetch 1 ,mem_backlight_level 
+02da c00002ed beq 0 ,p_keyboard_backhlight_level_30 
+02db 1fe0ffff increase -1 ,pdata 
+02dc 202002e6 branch p_keyboard_backhlight_level_next 
 
 p_keyboard_backhlight_level_up:
-02b5 704c7a00 jam 0 ,mem_keyboard_backlight_level_flag 
-02b6 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-02b7 c1808000 rtnne rgb_backlight_status_on 
-02b8 7046b101 jam rgb_backlight_status_on ,mem_backlight_on_flag 
-02b9 6fe0cc7b fetch 1 ,mem_backlight_level 
-02ba c00102c9 beq 2 ,p_keyboard_backhlight_level_90 
-02bb 1fe0fe01 increase 1 ,pdata 
+02dd 704c8200 jam 0 ,mem_keyboard_change_backligt_flag 
+02de 704c7a00 jam 0 ,mem_keyboard_backlight_level_flag 
+02df 704c8101 jam 1 ,mem_backlight_chanege_flag 
+02e0 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+02e1 c1808000 rtnne rgb_backlight_status_on 
+02e2 7046b101 jam rgb_backlight_status_on ,mem_backlight_on_flag 
+02e3 6fe0cc7b fetch 1 ,mem_backlight_level 
+02e4 c00102f3 beq 2 ,p_keyboard_backhlight_level_90 
+02e5 1fe0fe01 increase 1 ,pdata 
 
 p_keyboard_backhlight_level_next:
-02bc 1fe6fc03 div pdata ,3 
-02bd 20407d64 call wait_div_end 
-02be 18077e00 remainder pdata 
-02bf 67e0cc7b store 1 ,mem_backlight_level 
-02c0 c00002c3 beq 0 ,p_keyboard_backhlight_level_30 
-02c1 c00082c6 beq 1 ,p_keyboard_backhlight_level_60 
-02c2 c00102c9 beq 2 ,p_keyboard_backhlight_level_90 
+02e6 1fe6fc03 div pdata ,3 
+02e7 20407d64 call wait_div_end 
+02e8 18077e00 remainder pdata 
+02e9 67e0cc7b store 1 ,mem_backlight_level 
+02ea c00002ed beq 0 ,p_keyboard_backhlight_level_30 
+02eb c00082f0 beq 1 ,p_keyboard_backhlight_level_60 
+02ec c00102f3 beq 2 ,p_keyboard_backhlight_level_90 
 
 p_keyboard_backhlight_level_30:
-02c3 7048b71e jam 0x1e ,mem_rgb_pwm_conf + 5 
-02c4 704c7c01 jam 1 ,mem_backlight_level_flag 
-02c5 20600000 rtn 
+02ed 7048b71e jam 0x1e ,mem_rgb_pwm_conf + 5 
+02ee 704c7c01 jam 1 ,mem_backlight_level_flag 
+02ef 20600000 rtn 
 
 p_keyboard_backhlight_level_60:
-02c6 7048b73c jam 0x3c ,mem_rgb_pwm_conf + 5 
-02c7 704c7c01 jam 1 ,mem_backlight_level_flag 
-02c8 20600000 rtn 
+02f0 7048b73c jam 0x3c ,mem_rgb_pwm_conf + 5 
+02f1 704c7c01 jam 1 ,mem_backlight_level_flag 
+02f2 20600000 rtn 
 
 p_keyboard_backhlight_level_90:
-02c9 7048b75a jam 0x5a ,mem_rgb_pwm_conf + 5 
-02ca 704c7c01 jam 1 ,mem_backlight_level_flag 
-02cb 20600000 rtn 
+02f3 7048b75a jam 0x5a ,mem_rgb_pwm_conf + 5 
+02f4 704c7c01 jam 1 ,mem_backlight_level_flag 
+02f5 20600000 rtn 
 
 p_keyboard_keyvalue_normal_replace:
-02cc 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-02cd c07302d3 beq hid_key_right_alt ,p_keyboard_rgb_on_type_switch 
-02ce c07382dc beq hid_key_right_gui ,p_keyboard_rgb_mode_switch 
-02cf 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-02d0 c1000000 rtneq system_os_windows 
-02d1 c1008000 rtneq system_os_android 
-02d2 20600000 rtn 
+02f6 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+02f7 c071030a beq hid_key_left_alt ,p_keyboard_rgb_on_type_switch 
+02f8 c02902fe beq hid_key_up_arrow ,p_keyboard_up_arrow_flag 
+02f9 c0288304 beq hid_key_down_arrow ,p_keyboard_down_arrow_flag 
+02fa 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+02fb c1000000 rtneq system_os_windows 
+02fc c1008000 rtneq system_os_android 
+02fd 20600000 rtn 
+
+p_keyboard_up_arrow_flag:
+02fe 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+02ff 207a0000 rtn blank 
+0300 704c7a01 jam 1 ,mem_keyboard_backlight_level_flag 
+
+p_keyboard_up_and_down_arrow_value_clear:
+0301 6fe0cc7f fetch 1 ,mem_keyboard_right_gui_flag 
+0302 207a0000 rtn blank 
+0303 20200308 branch p_keyboard_keyvalue_clear_temp_end 
+
+p_keyboard_down_arrow_flag:
+0304 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+0305 207a0000 rtn blank 
+0306 704c7a02 jam 2 ,mem_keyboard_backlight_level_flag 
+0307 20200301 branch p_keyboard_up_and_down_arrow_value_clear 
+
+p_keyboard_keyvalue_clear_temp_end:
+0308 58000000 setarg 0 
+0309 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_rgb_on_type_switch:
-02d3 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-02d4 c4158000 rtnbit0 keyboard_enable_backlight 
-02d5 204044ca call keyboard_keyvalue_clear_temp 
-02d6 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
-02d7 c4000000 rtnbit0 0 
-02d8 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-02d9 c1808000 rtnne rgb_backlight_status_on 
-02da 704c7c01 jam 1 ,mem_backlight_level_flag 
-02db 202041e9 branch keyboard_rgb_on_type_switch + 7 
+030a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+030b c4158000 rtnbit0 keyboard_enable_backlight 
+030c 204044ca call keyboard_keyvalue_clear_temp 
+030d 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+030e c4000000 rtnbit0 0 
+030f 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+0310 c1808000 rtnne rgb_backlight_status_on 
+0311 704c7c01 jam 1 ,mem_backlight_level_flag 
+0312 202041e9 branch keyboard_rgb_on_type_switch + 7 
 
 p_keyboard_rgb_mode_switch:
-02dc 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-02dd c4158000 rtnbit0 keyboard_enable_backlight 
-02de 204044ca call keyboard_keyvalue_clear_temp 
-02df 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
-02e0 c4000000 rtnbit0 0 
-02e1 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
-02e2 79207e05 set1 keyboard_store_eepromm_flag_rgb_type ,pdata 
-02e3 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
-02e4 204044b7 call keyboard_store_eeprom_or_flash 
-02e5 7048ca00 jam 0 ,mem_backlight_breathe_type 
-02e6 7048b800 jam 0 ,mem_rgb_pwm_breathe_flag 
-02e7 7048b70a jam 10 ,mem_rgb_pwm_conf + 5 
-02e8 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
-02e9 1fe0fe01 increase 1 ,pdata 
+0313 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0314 c4158000 rtnbit0 keyboard_enable_backlight 
+0315 204044ca call keyboard_keyvalue_clear_temp 
+0316 6fe0caa2 fetch 1 ,mem_keyboard_device_info_store_flag 
+0317 79207e05 set1 keyboard_store_eepromm_flag_rgb_type ,pdata 
+0318 67e0caa2 store 1 ,mem_keyboard_device_info_store_flag 
+0319 204044b7 call keyboard_store_eeprom_or_flash 
+031a 7048ca00 jam 0 ,mem_backlight_breathe_type 
+031b 7048b800 jam 0 ,mem_rgb_pwm_breathe_flag 
+031c 7048b70a jam 10 ,mem_rgb_pwm_conf + 5 
+031d 6fe0c6b1 fetch 1 ,mem_backlight_on_flag 
+031e 1fe0fe01 increase 1 ,pdata 
 
 p_keyboard_rgb_mode_switch_next:
-02ea 1fe67c02 sub pdata ,rgb_backlight_status_breathe ,null 
-02eb 24417dcc ncall set_pdata_0 ,positive 
-02ec 67e0c6b1 store 1 ,mem_backlight_on_flag 
-02ed c00082ef beq rgb_backlight_status_on ,p_keyboard_rgb_level_flag_enable 
-02ee 20600000 rtn 
+031f 1fe67c02 sub pdata ,rgb_backlight_status_breathe ,null 
+0320 24417dcc ncall set_pdata_0 ,positive 
+0321 67e0c6b1 store 1 ,mem_backlight_on_flag 
+0322 c0008324 beq rgb_backlight_status_on ,p_keyboard_rgb_level_flag_enable 
+0323 20600000 rtn 
 
 p_keyboard_rgb_level_flag_enable:
-02ef 704c7c01 jam 1 ,mem_backlight_level_flag 
-02f0 20600000 rtn 
+0324 704c7c01 jam 1 ,mem_backlight_level_flag 
+0325 20600000 rtn 
 
Index: keyboard_only_ble_rgb_sdk/output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/ramcode.rom	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/ramcode.rom	(working copy)
@@ -1,28 +1,51 @@
-c2840017
-c00d0027
-c0128019
-c0140068
-c01f016d
-c0200096
-c02180dd
-c0220242
-c0238250
-c024824c
-c02600a1
-c0270128
-c0288160
-c02b016c
-c02e01a4
-c035017d
-c03e022e
-c0410230
-c0748032
-c075002f
-c0678078
-c07d0064
+c2840018
+c000001d
+c00d0040
+c0128030
+c0140081
+c01f0179
+c02000b2
+c02180ea
+c022024e
+c023825d
+c0248258
+c02600bd
+c0270135
+c028816c
+c02b0178
+c02e01b0
+c0350189
+c03e023a
+c041023c
+c074804b
+c0750048
+c0678091
+c07d007d
 2020233e
+c079801b
 c17f8000
 2020233e
+37d98200
+20202267
+24358020
+37d98200
+37d98200
+20403e9a
+24342002
+6fe0c88d
+203a2002
+6fe0c89d
+c07fa002
+1fe20e00
+6fe2067b
+afec0000
+2040c69b
+20202002
+2040200a
+204023a9
+20207d7e
+20404790
+20207d7e
 6fe143f2
 20407d7b
 6fe240ad
@@ -36,7 +59,9 @@
 37d98200
 1b227e00
 67e340b1
-20202413
+20402413
+204023a9
+20207d7e
 37d98200
 7089460d
 70896f10
@@ -56,7 +81,7 @@
 18000e00
 793f8022
 a84c0000
-2020805c
+20208075
 6ff08046
 79207e06
 79207e07
@@ -86,17 +111,17 @@
 70804782
 20000001
 afec0000
-20208038
-c511005c
+20208051
+c5110075
 79200022
-20200039
+20200052
 6ff10044
 1fe0fe01
 67f10044
 18e08e01
 28e01e08
-24208038
-c2000035
+24208051
+c200004e
 20206b26
 79200407
 20406ee0
@@ -110,7 +135,7 @@
 6fe0ca7b
 247a0000
 6fe0c6b1
-c1010000
+c1800000
 6fe0c720
 247a0000
 6fe14750
@@ -120,17 +145,20 @@
 20202467
 20403717
 20407384
-2040007d
-704c7e00
+20400095
 20203eb0
+6fe0c6b1
+245a41b7
+6fe0c6b1
+245a027b
 20758000
 204035c8
 2040323a
-20400083
+2040009f
 7040a60a
 20203ec1
 20403ef4
-20400086
+204000a2
 20203edd
 58009000
 67e142f9
@@ -149,7 +177,7 @@
 67e148d6
 2020680c
 6fe4488e
-c2878099
+c28780b5
 20203fd8
 6fe14abd
 68494abf
@@ -159,31 +187,16 @@
 c0003fe1
 c000bfeb
 20600000
-204000ba
-204000a4
+204000c7
+204043b5
 202045b4
 da20494e
 da404963
 df200014
 20407d66
 2422c3b1
-6fe0cc7d
-245a00ad
-204000b4
+204043f7
 202043bb
-6fe4494e
-243a41c9
-6fe44956
-243a41c9
-6fe2495e
-243a41c9
-20600000
-6fe0ca9f
-247a0000
-6fe0ca9c
-c1030000
-704a9c00
-20600000
 20403ef9
 58000000
 67e1499e
@@ -201,10 +214,10 @@
 6fe1499e
 1fe0fe01
 67e1499e
-c28480ba
+c28480c7
 6848c911
 20406ee0
-242080c8
+242080d5
 204043af
 2020434a
 6fe0cac2
@@ -212,7 +225,7 @@
 1fe0ffff
 67e0cac2
 6fe4488e
-c29400da
+c29400e7
 6fe0cac2
 203a4166
 2020416c
@@ -224,11 +237,11 @@
 204040dd
 20404100
 20404186
-20400290
-204000d1
+204002b0
+204000de
 2040413e
 20404146
-204000fa
+20400107
 2040428f
 204042c4
 2040326c
@@ -249,11 +262,11 @@
 204042cc
 202042d5
 6fe0c8a6
-c2800100
-20400118
+c280010d
+20400125
 6fe0c8a6
-c280810c
-2020011e
+c2808119
+2020012b
 6fe0c8a9
 1fe67c64
 24610000
@@ -263,7 +276,7 @@
 7048a700
 6fe0c678
 c1020000
-20400124
+20400131
 204048e6
 20204680
 6fe0c8aa
@@ -275,14 +288,14 @@
 7048a800
 6fe0c678
 c1020000
-20400124
+20400131
 20406824
 20204675
 7048a900
 6fe0c8a7
 207a0000
 7048a700
-20400124
+20400131
 20206c99
 7048aa00
 6fe0c8a8
@@ -294,53 +307,52 @@
 c287d594
 c2874045
 20600000
-204002cc
-2040012b
-202043dc
+204002f6
+2040013b
+204044dc
+20404564
+2040026e
+202043de
 6fe0c9ab
 2feffe00
 2040c4f0
-20400137
+2040014b
+20400148
 6fe0ca7a
 245a445b
 6fe0c74f
 c17f8000
 6fe4488e
-c31a014b
+c31a0159
 6fe0ca93
-2020014c
+2020015a
+6fe0caa1
+c001014e
+20600000
 6fe0c9aa
-c071813b
-c01a813f
+c01a8155
 20600000
-6fe0cc7e
+6fe0ca7c
 207a0000
-580000b3
+6fe0c9aa
+c0108153
+20600000
+58000033
 202044aa
 6fe0caa1
 c1810000
 58000064
 202044aa
-6fe0cc7e
-243a0148
-704c7e01
-6fe08000
-202044aa
-704c7e00
-6fe08000
-202044aa
 6fe0ca84
 6848ca7a
 9842fe00
 6fe0caa1
-c0008152
-c0010152
+c0008160
+c0010160
 20628000
 6fe0c9aa
 c014c451
 c0264459
-c0718143
-c0598148
 1fe67c45
 24610000
 d840003a
@@ -352,8 +364,8 @@
 202044aa
 20404468
 6fe0c9aa
-c0290288
-c028828c
+c029448d
+c028c491
 c0284495
 c027c499
 c070449d
@@ -367,12 +379,12 @@
 c287bf31
 20203ec8
 6fe4488e
-c31e8177
+c31e8183
 6848c440
 20404f0a
 6848c440
 20406ee0
-20208170
+2020817c
 20404049
 d8400080
 da204678
@@ -385,9 +397,9 @@
 c000c919
 c003c95c
 c004c938
-c005818a
+c005c952
 c0044971
-c006019c
+c00601a8
 c005499f
 c00949c5
 c02949cb
@@ -400,7 +412,7 @@
 1fe0a205
 da404901
 20407d66
-20228194
+202281a0
 20204962
 704aa103
 7048fe00
@@ -423,30 +435,30 @@
 6848c9a6
 18467c00
 2022c74b
-c07401c2
-c07481c8
-c07501cc
-c07581d0
-c07601d4
-c07681d8
-c07701dc
-c07781e0
-c07801e4
-c07881e8
-c07901ec
-c07981f0
-c07a01f4
-c07a81f8
-c07b01ff
-c07b8203
-c07c020b
-c07c820f
-c07d0213
-c07d8217
-c07e021b
-c07e821f
-c07f0223
-c07f8227
+c07401ce
+c07481d4
+c07501d8
+c07581dc
+c07601e0
+c07681e4
+c07701e8
+c07781ec
+c07801f0
+c07881f4
+c07901f8
+c07981fc
+c07a0200
+c07a8204
+c07b020b
+c07b820f
+c07c0217
+c07c821b
+c07d021f
+c07d8223
+c07e0227
+c07e822b
+c07f022f
+c07f8233
 202046e6
 6fe0c678
 c0804715
@@ -457,98 +469,98 @@
 6fe0c678
 c0804718
 580000ea
-202001c5
+202001d1
 6fe0c678
 c080471a
 580000e9
-202001c5
+202001d1
 6fe0c678
 c080471c
 580000e2
-202001c5
+202001d1
 6fe0c678
 c080471e
 580000b6
-202001c5
+202001d1
 6fe0c678
 c0804720
 580000b5
-202001c5
+202001d1
 6fe0c678
 c0804722
 580000cd
-202001c5
+202001d1
 6fe0c678
 c0804724
 580000b7
-202001c5
+202001d1
 6fe0c678
 c0804726
 58000223
-202001c5
+202001d1
 6fe0c678
 c0804728
 5800018a
-202001c5
+202001d1
 6fe0c678
 c080472a
 58000194
-202001c5
+202001d1
 6fe0c678
 c080472c
 5800022a
-202001c5
+202001d1
 6fe0c678
 c080472e
 58000192
-202001c5
+202001d1
 6fe0c678
 c0804730
 6fe0caa1
-c00101e4
-c00181e4
+c00101f0
+c00181f0
 58000221
-202001c5
+202001d1
 6fe0c678
 c0804732
 58000224
-202001c5
+202001d1
 6fe0c678
 c0804737
 6fe0caa1
-c0008209
+c0008215
 580001ae
-202001c5
+202001d1
 58000307
-202001c5
+202001d1
 6fe0c678
 c080473d
 58000070
-202001c5
+202001d1
 6fe0c678
 c080473f
 5800006f
-202001c5
+202001d1
 6fe0c678
 c0804741
 58000030
-202001c5
+202001d1
 6fe0c678
 c0804743
 580000b8
-202001c5
+202001d1
 6fe0c678
 c0804745
 58000225
-202001c5
+202001d1
 6fe0c678
 c0804747
 58000226
-202001c5
+202001d1
 6fe0c678
 c0804749
 58000227
-202001c5
+202001d1
 6fe0c678
 c0804752
 704a6f02
@@ -561,14 +573,14 @@
 efe40011
 67e4064e
 20407057
-2040023c
+20400248
 6fe10654
 68490650
 98467c00
 24417054
 68490652
 98467c00
-2441023f
+2441024b
 20204ed0
 6848c422
 793f8400
@@ -579,7 +591,7 @@
 6fe0c8b1
 c0004098
 c000c09d
-c0010247
+c0010253
 20204098
 582c01a4
 67e1c8ab
@@ -587,21 +599,40 @@
 e7e18005
 20600000
 20404330
-2040025c
-204002a9
+2040027b
+20400269
+204002c9
 202042e0
 6fe4488e
 c4158000
 6fe0cc7d
-245a0258
+245a0265
 6fe0c6b1
-204002ea
+2040031f
 6fe0c6b2
 202041ef
 6fe0cc7d
 67e0c6b1
 704c7d00
 20600000
+6fe0cc82
+207a0000
+20400313
+704c8200
+20600000
+6fe0c9af
+c05a8277
+704c7f00
+6fe0cc80
+207a0000
+6fe0cc81
+243a0278
+704c8201
+20200278
+704c7f01
+6fe0cc7f
+67e0cc80
+20600000
 6fe4488e
 c4158000
 684a48c4
@@ -615,33 +646,34 @@
 1c420400
 604a48c4
 6fe0c6b1
-c001026d
-c0008280
+c001028c
+c00082a0
 7046b100
 20204203
 6fe0c8b8
-203a0275
+203a0294
 6fe0c8b7
 1fe67c05
 2021421a
 1fe0ffff
 67e0c8b7
-2020027e
+2020029d
 6fe0c8b7
 1fe0fe01
 67e0c8b7
-2040027e
+2040029d
 6fe0c8b7
 1fe67c5a
 20610000
 7048b801
 20600000
+204041b7
 20404207
 20204224
 6fe0cc7c
 207a0000
 704c7c00
-20200284
+202002a4
 204041b7
 20404203
 6fe0c6b2
@@ -671,7 +703,7 @@
 6fe4488e
 c4158000
 6fe0cc7d
-205a02a6
+205a02c6
 204041c0
 7046b100
 7048b900
@@ -679,32 +711,42 @@
 6fe0c6b1
 67e0cc7d
 20600000
+6fe0cc7f
+203a02cf
 6fe0cc7a
-c00082b5
-c00102ad
+c00082dd
+c00102d3
 20600000
+6fe0cc7a
+247a0000
+704c8100
+20600000
+704c8200
 704c7a00
+704c8101
 6fe0c6b1
 c1808000
 7046b101
 6fe0cc7b
-c00002c3
+c00002ed
 1fe0ffff
-202002bc
+202002e6
+704c8200
 704c7a00
+704c8101
 6fe0c6b1
 c1808000
 7046b101
 6fe0cc7b
-c00102c9
+c00102f3
 1fe0fe01
 1fe6fc03
 20407d64
 18077e00
 67e0cc7b
-c00002c3
-c00082c6
-c00102c9
+c00002ed
+c00082f0
+c00102f3
 7048b71e
 704c7c01
 20600000
@@ -715,12 +757,25 @@
 704c7c01
 20600000
 6fe0c9aa
-c07302d3
-c07382dc
+c071030a
+c02902fe
+c0288304
 6fe0caa1
 c1000000
 c1008000
 20600000
+6fe0c9ab
+207a0000
+704c7a01
+6fe0cc7f
+207a0000
+20200308
+6fe0c9ab
+207a0000
+704c7a02
+20200301
+58000000
+202044aa
 6fe4488e
 c4158000
 204044ca
@@ -733,8 +788,6 @@
 6fe4488e
 c4158000
 204044ca
-6fe0c9ab
-c4000000
 6fe0caa2
 79207e05
 67e0caa2
@@ -747,7 +800,7 @@
 1fe67c02
 24417dcc
 67e0c6b1
-c00082ef
+c0008324
 20600000
 704c7c01
 20600000
Index: keyboard_only_ble_rgb_sdk/output/romcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/romcode.rom	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/romcode.rom	(working copy)
@@ -31448,59 +31448,6 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
 00020001
 18000228
 03020002
@@ -32012,4 +31959,4 @@
 00000000
 00000000
 00000000
-0000836c
\ No newline at end of file
+000088bc
\ No newline at end of file
Index: keyboard_only_ble_rgb_sdk/output/sched.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/sched.rom	(revision 5425)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/output/sched.rom	(working copy)
@@ -1,5 +1,5 @@
 mem_patch00:
-00   #mem_patch00
+01   #mem_patch00
 00   #mem_patch01
 00   #mem_patch02
 04   #mem_patch03
@@ -61,7 +61,7 @@
 00   #mem_patch3b
 00   #mem_patch3c
 00   #mem_patch3d
-00   #mem_patch3e
+08   #mem_patch3e
 00   #mem_patch3f
 
 
@@ -83,7 +83,7 @@
 #bit5 KEYBOARD_ENABLE_2K_EEPROM
 #bit6 KEYBOARD_ENABLE_EEPROM
 #bit7 KEYBOARD_ENABLE_OTP
-61#69
+41
 
 #byte 2
 #bit0 KEYBOARD_ENABLE_24G
@@ -99,7 +99,7 @@
 #bit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
 #bit2 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
 #bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
-0b
+03
 
 #byte 4
 #bit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
@@ -114,7 +114,7 @@
 #bit1 KEYBOARD_ENABLE_LOW_LED
 #bit2 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
 #bit3 KEYBOARD_ENABLE_BACKLIGHT
-0b
+0f
 
 #byte 6
 #bit0 KEYBOARD_ENABLE_FN_ARROW
@@ -181,7 +181,7 @@
 mem_local_rx_max_octets:fb 00 48 08 fb 00 48 08  # 1b
 
 #bt
-mem_lpm_mode:00
+mem_lpm_mode:01
 mem_lpm_mult:10
 mem_lpm_mult_init:10
 
@@ -216,11 +216,11 @@
 mem_le_scan_data_len:1f
 mem_le_scan_data:
 #name
-'\09Keyboard
+'\09KeyboardBT4.2
 
 #max 20bytes, att list data rom limits
 mem_le_name_len:
-'Keyboard
+'KeyboardBT4.2
 
 mem_le_interval_min:
 08 00 #min interval
@@ -289,10 +289,10 @@
 
 #system
 mem_device_24g_power_on_fast_conn_timer:02 00	#1s
-mem_device_24g_reconn_timeout_init:00#64 #10s
+mem_device_24g_reconn_timeout_init:64 #10s
 mem_device_24g_pair_timeout_init:58 02  #1min
-mem_device_fast_direct_timeout:00#64 #10s
-mem_device_direct_timeout:00#64  #10s
+mem_device_fast_direct_timeout:64 #10s
+mem_device_direct_timeout:ff#64  #10s
 mem_device_discovery_timeout:58 02  #1min
 mem_device_no_data_timeout:70 17   #10mins
 mem_adc_low_volatage_led_blink_timer:64 00 #10s
@@ -333,13 +333,13 @@
 00
 1e 	#duty cycle (by percent %)
 
-mem_keyboard_led_r_gpio:15 #13
-mem_keyboard_led_g_gpio:14 #14
-mem_keyboard_led_b_gpio:13 #15
+mem_keyboard_led_r_gpio:0a 
+mem_keyboard_led_g_gpio:0b 
+mem_keyboard_led_b_gpio:0d 
 
 ##												bt button connct gnd          bt button in matrix        two button commbination
 mem_keyboard_pairing_type:00					#                 00                                    00                                 01
-mem_config_select_device_button_gpio:09			#              00~16			               ff					ff
+mem_config_select_device_button_gpio:ff			#              00~16			               ff					ff
 mem_keyboard_pb_button_gpio:09
 mem_keyboard_commbination_key_bt:29 14			#		 not care				   not care			     Fn+C
 mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
@@ -347,18 +347,18 @@
 mem_eeprom_wp_gpio:ff
 mem_eeprom_scl_gpio:17
 mem_eeprom_sda_gpio:16
-mem_eeprom_base:01 00
+mem_eeprom_base:00 1f
 mem_flash_base:00 50 00
 mem_otp_read_retention_max_size:a0 0f  #16 * pair count
 
 
-mem_keyboard_caps_led_gpio:91
+mem_keyboard_caps_led_gpio:94
 mem_keyboard_num_led_gpio:ff
 mem_keyboard_power_led_gpio:8c
 mem_keyboard_low_voltage_alarm_gpio:8c
 mem_keyboard_scroll_led_gpio:ff
 mem_keyboard_24g_led_gpio:ff
-mem_keyboard_bt1_led_gpio:92
+mem_keyboard_bt1_led_gpio:95
 mem_keyboard_bt2_led_gpio:ff
 mem_keyboard_bt3_led_gpio:ff
 
@@ -366,8 +366,8 @@
 #mem_rf_debug_tx_gpio:88
 
 
-mem_mcu_stb_gpio:0b			#IOB0
-mem_mcu_clk_gpio:0d			#IOB1
+mem_mcu_stb_gpio:01			#IOB0
+mem_mcu_clk_gpio:02			#IOB1
 mem_mcu_rstb_gpio:ff
 
 
@@ -377,33 +377,33 @@
 
 #gpio00~16
 mem_key_row_gpio:
-02		#r0
-01 		#r1
-00		#r2
-03 		#r3
-04 		#r4
-06 		#r5
-0f 		#r6
-10		#r7
+00		#r0
+03 		#r1
+04		#r2
+06 		#r3
+07 		#r4
+08 		#r5
+12 		#r6
+13		#r7
 
 #gpio00~16   portA:8x,portB:cx
 mem_key_col_gpio:
-07		#c0
-08		#c1
-85		#c2
-84		#c3
-83		#c4
-82		#c5
-81		#c6
-c7		#c7
-80		#c8
-0a		#c9
-c2		#c10
-c3		#c11
-c4		#c12
-c5		#c13
-c6		#c14
-0e		#c15
+c6		#c0
+c5		#c1
+84		#c2
+83		#c3
+82		#c4
+81		#c5
+c7		#c6
+80		#c7
+85		#c8
+c2		#c9
+c3		#c10
+c4		#c11
+0e		#c12
+0f		#c13
+10		#c14
+11		#c15
 ff		#c16
 ff		#c17
 ff		#c18
@@ -416,13 +416,13 @@
 00 e1 00 00 00 e5 00 00 			#c2
 42 2a 43 00 28 31 00 00 			#c3
 00 00 00 00 00 00 52 50 			#c4
-00 00 45 00 00 e0 e3 E7 			#c5
-00 e2 00 00 00 00 00 00 			#c6
+00 00 45 00 00 e0 e3 b5 			#c5
+00 e6 00 00 00 00 00 00 			#c6
 2e 30 25 0c 36 0e 3f 00 				#c7
 2d 2f 27 13 00 33 34 38 				#c8
 41 40 26 12 37 0f 00 00 				#c9
 23 1c 24 18 10 0d 0b 11 			#c10
-7f 00 3e 00 E6 00 00 00 			#c11
+7f 00 3e 00 e2 00 00 00 			#c11
 22 17 21 15 19 09 0a 05 			#c12
 3a 39 1f 1a 1b 16 00 00 				#c13
 3b 3c 20 08 06 07 3d 00 			#c14
@@ -434,19 +434,20 @@
 
 mem_keyboard_fn_first:	00			#fn first  00:press f1~f12=f1~f12      01:press fn+f1~f12=f1~f12
 mem_keyboard_fn_esc:	f0			#esc
-mem_keyboard_fn_f1: ad			#f1
+mem_keyboard_fn_f1:	f5			#f1
 mem_keyboard_fn_f2:	a5			#f2
 mem_keyboard_fn_f3:	a6			#f3
 mem_keyboard_fn_f4:	a7			#f4
 mem_keyboard_fn_f5:	a8			#f5
-mem_keyboard_fn_f6:	eb			#f6
-mem_keyboard_fn_f7:	e9			#f7
-mem_keyboard_fn_f8:	ec			#f8
-mem_keyboard_fn_f9:	ed			#f9
-mem_keyboard_fn_f10:	ee			#f10
-mem_keyboard_fn_f11:	f3			#f11
-mem_keyboard_fn_f12:	f4			#f12
+mem_keyboard_fn_f6:	ec			#f6
+mem_keyboard_fn_f7:	ee			#f7
+mem_keyboard_fn_f8:	ed			#f8
+mem_keyboard_fn_f9:	e9			#f9
+mem_keyboard_fn_f10:	ea			#f10
+mem_keyboard_fn_f11:	f8			#f11
+mem_keyboard_fn_f12:	f9			#f12
 mem_keyboard_fn_del:	a9			#delete
+
 mem_keyboard_fn_lock_keyvalue:ff
 
 mem_keyboard_le_table:
Index: keyboard_only_ble_rgb_sdk/program/patch.prog
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/program/patch.prog	(revision 5426)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/program/patch.prog	(working copy)
@@ -1,6 +1,8 @@
 
 
 	bbit1 8,pf_patch_ext
+	beq patch00_0,p_soft_reset
+	//beq patch00_1,p_soft_reset_next_1
 	beq patch03_2,p_initialize_radio_cont
 	beq patch04_5,p_lpm_sleep
 	beq patch05_0,p_lpm_dispatch
@@ -15,6 +17,7 @@
 	beq patch0a_1,p_keyboard_keyvalue_fn_replace_press
 	beq patch0a_6,p_keyboard_long_button_bt_discovery
 	beq patch0b_4,p_keyboard_value_tpye_consumer_set
+	//beq patch0b_6,p_keyboard_lpm_before_common
 	beq patch0d_2,p_keyboard_le_parse_att
 	beq patch0f_4,p_keyboard_app_enter_hibernate
 	beq patch10_2,p_mouse_adc_bat_percent_lowpower_out
@@ -26,9 +29,40 @@
 	branch assert
 
 pf_patch_ext:
+	beq patch3e_3,p_initialize_radio2
 	rtneq patch3f_7
 	branch assert
+p_initialize_radio2:
+//	bpatchx patch3e_3,mem_patch3e
+	until null,lpo_edge
+	branch initialize_radio2+1
+
+/////////////////////////////
 
+p_soft_reset:
+	nbranch p_soft_reset_next,wake
+	until null,lpo_edge
+	until null,lpo_edge
+p_soft_reset_next:
+	call keyboard_wakeup_from_power_check
+	nbranch soft_reset+1,user
+	fetch 1,mem_power_on_flag
+	branch soft_reset+1,blank
+	fetch 1,mem_config_select_device_button_gpio
+	beq UI_BUTTON_GPIO_DISABLE,soft_reset+1
+	copy pdata,queue
+	fetch 4,mem_saved_gpio_in
+	qisolate0 pdata					// bt button gpio num
+	call keyboard_pb_set,true
+	branch soft_reset+1
+p_soft_reset_next_1:
+	call soft_reset+9
+	call lpm_write_ice_enable
+	branch ice_break
+
+p_keyboard_lpm_before_common:
+	call keyboard_lpm_before_common+1
+	branch ice_break
 p_lpm_sleep:
 	//call xtal_fast_wake
 	fetch 2,mem_cb_before_lpm_sleep
@@ -45,8 +79,9 @@
 	until null,lpo_edge
 	copy clkn,pdata
 	store 6,mem_sleep_clkn
-	branch lpm_sleep_skip_cb_function+10
-
+	call lpm_sleep_skip_cb_function+10
+	call lpm_write_ice_enable
+	branch ice_break
 p_initialize_radio_cont:
 	until null,lpo_edge
 	jam 0x0d,0x8946
@@ -138,8 +173,12 @@
 	nrtn blank
 	fetch 1,mem_keyboard_control_key_flag
 	nrtn blank
+	// fetch 1,mem_backlight_on_flag
+	// rtneq RGB_BACKLIGHT_STATUS_BREATHE
+	// fetch 1,mem_backlight_on_flag
+	// rtneq RGB_BACKLIGHT_STATUS_ON
 	fetch 1,mem_backlight_on_flag
-	rtneq RGB_BACKLIGHT_STATUS_BREATHE
+	rtnne RGB_BACKLIGHT_STATUS_OFF	
 	fetch 1,mem_device_direct_timer
 	nrtn blank
 	fetch 2,mem_device_discovery_timer
@@ -153,10 +192,13 @@
 	call app_param_init
 	call enable_authrom
 	call p_keyboard_setting_config
-	jam 0x00,mem_win_lock_flag
 	branch keyboard_init+2
 
 p_keyboard_setting_config:
+	fetch 1,mem_backlight_on_flag
+	ncall keyboard_pwm_init,blank
+	fetch 1,mem_backlight_on_flag
+	ncall p_keyboard_rgb_process,blank
 	rtn wake
 	call g24_transmit_init
 	call g24_chmap_param_init
@@ -204,7 +246,7 @@
 	rtn
 p_kscan_dispatch:
 	call p_keyboard_keyscan
-	call p_keyboard_key_process
+	call keyboard_key_process
 	branch keyboard_special_key_check
 
 p_keyboard_key_process:
@@ -213,26 +255,9 @@
 	arg 20,loopcnt
 	call string_compare
 	nbranch keyboard_press_change_or_no_key,zero
-	fetch 1,mem_keyboard_backlight_on_flag
-	ncall p_keyboard_keyscan_value_current_zero_check,blank
-	// call keyboard_keyscan_value_current_zero_check+6
-	call p_keyboard_keyscan_value_current_zero_check_next
+	call keyboard_keyscan_value_current_zero_check+6
 	branch keyboard_key_process+6
-p_keyboard_keyscan_value_current_zero_check:
-	fetch 8,mem_keyscan_value_current
-	nbranch keyboard_load_rgb,blank
-	fetch 8,mem_keyscan_value_current+8
-	nbranch keyboard_load_rgb,blank
-	fetch 4,mem_keyscan_value_current+16
-	nbranch keyboard_load_rgb,blank
-	rtn 
-p_keyboard_keyscan_value_current_zero_check_next:
-	fetch 1,mem_keyboard_commbination_control_key_delay_release_timer
-	nrtn blank
-	fetch 1,mem_keyboard_commbination_key_step
-	rtneq CAMMBINATION_KEY_NULL
-	jam CAMMBINATION_KEY_FREE,mem_keyboard_commbination_key_step
-	rtn
+
 p_keyboard_keyscan:
 	call keyboard_gpio_init
 	setarg 0
@@ -378,13 +403,17 @@
 p_keyboard_keyvalue_chang:
 	call p_keyboard_keyvalue_normal_replace
 	call p_keyboard_keyvalue_fn_replace
-	branch keyboard_keyvalue_change+13
+	call keyboard_keyvalue_commbination_replace
+	call keyboard_keyvalue_in_out
+	call p_keyboard_keyvalue_right_alt_replace
+	branch keyboard_keyvalue_change_loop
 
 p_keyboard_keyvalue_fn_replace:
 	fetch 1,mem_keyboard_press_flag_temp
 	isolate1 0,pdata
 	call keyboard_commbination_delay_release_clear,true
 	call p_keyboard_keyvalue_nfn_replace
+	call p_keyboard_mac_alt_4_replace
 	fetch 1,mem_keyboard_fn_flag
 	ncall keyboard_keyvalue_fn_replace_press,blank
 	fetch 1,mem_device_fast_conn_flag
@@ -393,32 +422,29 @@
 	bbit0 KEYBOARD_ENABLE_FN_LOCK,p_keyboard_fn_lock_check
 	fetch 1,mem_keyboard_fn_lock_flag
 	branch p_keyboard_fn_lock_check+1
-
+p_keyboard_mac_alt_4_replace:
+	fetch 1,mem_kb_computer_system
+	beq SYSTEM_OS_IOS,p_keyboard_alt_4_replace
+	rtn
 p_keyboard_keyvalue_nfn_replace:
 	fetch 1,mem_keyboard_keyvalue_temp
-	beq HID_KEY_LEFT_GUI,p_keyboard_keyvalue_left_gui
+	//beq HID_KEY_LEFT_GUI,p_keyboard_keyvalue_left_gui
 	beq 0x35,p_keyboard_keyvalue_nfn_0x35
 	rtn
-p_keyboard_keyvalue_left_gui:
-	fetch 1,mem_win_lock_flag
+p_keyboard_alt_4_replace:
+	fetch 1,mem_keyboard_alt_flag
 	rtn blank
-p_keyboard_keyvalue_left_gui_next:
-	setarg 0xb3
-	branch keyboard_keyvalue_store_temp
+	fetch 1,mem_keyboard_keyvalue_temp
+	beq HID_KEY_4,p_keyboard_keyvalue_alt_4
+	rtn 
+p_keyboard_keyvalue_alt_4:
+	//call ice_break
+	setarg HID_KEY_SEMICOLON
+	branch keyboard_keyvalue_store_temp	
 p_keyboard_keyvalue_nfn_0x35:
 	fetch 1,mem_kb_computer_system
 	rtnne SYSTEM_OS_IOS
 	setarg 0x64
-	branch keyboard_keyvalue_store_temp
-p_keyboard_keyvalue_fn_gui_lock:
-	fetch 1,mem_win_lock_flag
-	nbranch p_keyboard_keyvalue_fn_gui_lock_next,blank
-	jam 1,mem_win_lock_flag
-	fetch 1,HID_KEY_NULL
-	branch keyboard_keyvalue_store_temp
-p_keyboard_keyvalue_fn_gui_lock_next:
-	jam 0,mem_win_lock_flag
-	fetch 1,HID_KEY_NULL
 	branch keyboard_keyvalue_store_temp	
 
 p_keyboard_fn_lock_check:
@@ -433,8 +459,6 @@
 	fetch 1,mem_keyboard_keyvalue_temp
 	beq HID_KEY_ESC,keyboard_keyvalue_fn_esc
 	beq HID_KEY_DELETE,keyboard_keyvalue_fn_delete
-	beq HID_KEY_LEFT_GUI,p_keyboard_keyvalue_fn_gui_lock
-	beq 0xb3,p_keyboard_keyvalue_fn_gui_lock_next	
 	sub pdata,HID_KEY_F12,null
 	nrtn positive
 	arg HID_KEY_F1,temp
@@ -448,8 +472,8 @@
 p_keyboard_keyvalue_fn_replace_press:
 	call keyboard_keyvalue_fn_lock_replace
 	fetch 1,mem_keyboard_keyvalue_temp
-	beq HID_KEY_UP_ARROW,p_keyboard_keyvalue_fn_up_arrow
-	beq HID_KEY_DOWN_ARROW,p_keyboard_keyvalue_fn_down_arrow
+	beq HID_KEY_UP_ARROW,keyboard_keyvalue_fn_up_arrow
+	beq HID_KEY_DOWN_ARROW,keyboard_keyvalue_fn_down_arrow
 	beq HID_KEY_LEFT_ARROW,keyboard_keyvalue_fn_left_arrow
 	beq HID_KEY_RIGHT_ARROW,keyboard_keyvalue_fn_right_arrow
 	beq HID_KEY_LEFT_CTRL,keyboard_keyvalue_fn_left_ctrl
@@ -491,7 +515,7 @@
 	beq ATTOP_ERROR_RESPONSE,keyboard_le_send_att_find_by_type_value_request_mac
 	beq ATTOP_FIND_BY_TYPE_VALUE_RESPONSE,keyboard_le_parse_att_find_by_type_value_rsp
 	beq ATTOP_READ_BY_TYPE_RESPONSE,keyboard_le_send_att_read_by_type_rsp_mac
-	beq ATTOP_READ_RESPONSE,p_keyboard_le_parse_att_manu_resp
+	beq ATTOP_READ_RESPONSE,keyboard_le_parse_att_manu_resp
 	beq ATTOP_READ_BY_TYPE_REQUEST,keyboard_le_parse_att_read_by_type_request
 	beq ATTOP_READ_BLOB_REQUEST,p_keyboard_le_parse_att_read_blob_request
 	beq ATTOP_READ_REQUEST,keyboard_le_parse_att_read_request
@@ -778,7 +802,8 @@
 //********************************RGB*****************************//
 p_keyboard_idle:
 	call kscan_dispatch
-	call p_keyboard_rgb_process	
+	call p_keyboard_rgb_process
+	call p_keyboard_rgb_change_process
 	call p_keyboard_rgb_level_process
 	branch keyboard_idle+3
 
@@ -798,6 +823,34 @@
 	jam 0,mem_keyboard_backlight_on_flag
 	rtn
 
+p_keyboard_rgb_change_process:
+	fetch 1,mem_keyboard_change_backligt_flag
+	rtn blank
+	call p_keyboard_rgb_mode_switch
+	jam 0,mem_keyboard_change_backligt_flag
+	rtn	
+	
+p_keyboard_keyvalue_right_alt_replace:
+	fetch 1,mem_keyboard_keyvalue_buffer+2
+	// and_into 0x80,pdata					
+	// sub pdata,0x80,null					//     right_alt:0x80
+	beq 0xb5,p_keyborad_right_alt_press
+	//branch p_keyborad_right_alt_press,zero	
+p_keyborad_right_alt_release:
+	jam 0,mem_keyboard_right_gui_flag
+	fetch 1,mem_keyboard_right_gui_flag_last
+	rtn blank	
+	fetch 1,mem_backlight_chanege_flag
+	nbranch p_keyboard_keyvalue_right_alt_process,blank	
+	jam 1,mem_keyboard_change_backligt_flag
+	branch p_keyboard_keyvalue_right_alt_process	
+p_keyborad_right_alt_press:
+	jam 1,mem_keyboard_right_gui_flag
+p_keyboard_keyvalue_right_alt_process:	
+	fetch 1,mem_keyboard_right_gui_flag
+	store 1,mem_keyboard_right_gui_flag_last
+	rtn
+
 p_keyboard_rgb_process:
 	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
 	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
@@ -838,7 +891,7 @@
 	rtn
 
 p_keyboard_rgb_pwm:
-	//call keyboard_pwm_init
+	call keyboard_pwm_init
 	call keyboard_rgb_off+4
 	branch keyboard_breathe_tpye_select
 
@@ -847,7 +900,6 @@
 	rtn blank
 	jam 0,mem_backlight_level_flag
 	branch p_keyboard_rgb_pwm_level
-	//branch keyboard_rgb_on_process
 
 
 p_keyboard_rgb_pwm_level:
@@ -902,13 +954,21 @@
 	rtn
 
 p_keyboard_rgb_level_process:
+	fetch 1,mem_keyboard_right_gui_flag
+	branch p_keyboard_rgb_clear_flag,blank
 	fetch 1,mem_keyboard_backlight_level_flag
 	beq 1,p_keyboard_backhlight_level_up
 	beq 2,p_keyboard_backhlight_level_down
 	rtn
-
+p_keyboard_rgb_clear_flag:
+	fetch 1,mem_keyboard_backlight_level_flag
+	nrtn blank
+	jam 0,mem_backlight_chanege_flag
+	rtn
 p_keyboard_backhlight_level_down:
+	jam 0,mem_keyboard_change_backligt_flag
 	jam 0,mem_keyboard_backlight_level_flag
+	jam 1,mem_backlight_chanege_flag
 	fetch 1,mem_backlight_on_flag
 	rtnne RGB_BACKLIGHT_STATUS_ON
 	jam RGB_BACKLIGHT_STATUS_ON,mem_backlight_on_flag
@@ -918,7 +978,9 @@
 	branch p_keyboard_backhlight_level_next
 
 p_keyboard_backhlight_level_up:
+	jam 0,mem_keyboard_change_backligt_flag
 	jam 0,mem_keyboard_backlight_level_flag
+	jam 1,mem_backlight_chanege_flag
 	fetch 1,mem_backlight_on_flag
 	rtnne RGB_BACKLIGHT_STATUS_ON
 	jam RGB_BACKLIGHT_STATUS_ON,mem_backlight_on_flag
@@ -927,7 +989,7 @@
 	increase 1,pdata
 p_keyboard_backhlight_level_next:
 	div pdata,3
-	call wait_div_end 
+	call wait_div_end
 	remainder pdata
 	store 1,mem_backlight_level
 	beq 0,p_keyboard_backhlight_level_30
@@ -938,7 +1000,7 @@
 	jam 1,mem_backlight_level_flag
 	rtn
 
-p_keyboard_backhlight_level_60:	
+p_keyboard_backhlight_level_60:
 	jam 0x3c,mem_rgb_pwm_conf+5
 	jam 1,mem_backlight_level_flag
 	rtn
@@ -950,13 +1012,33 @@
 
 p_keyboard_keyvalue_normal_replace:
 	fetch 1,mem_keyboard_keyvalue_temp
-	beq HID_KEY_RIGHT_ALT,p_keyboard_rgb_on_type_switch
-	beq HID_KEY_RIGHT_GUI,p_keyboard_rgb_mode_switch
+	beq HID_KEY_LEFT_ALT,p_keyboard_rgb_on_type_switch
+	//beq HID_KEY_RIGHT_GUI,p_keyboard_rgb_mode_switch
+	beq HID_KEY_UP_ARROW,p_keyboard_up_arrow_flag
+	beq HID_KEY_DOWN_ARROW,p_keyboard_down_arrow_flag
 	fetch 1,mem_kb_computer_system
 	rtneq SYSTEM_OS_WINDOWS
 	rtneq SYSTEM_OS_ANDROID
 	rtn
 
+p_keyboard_up_arrow_flag:
+	fetch 1,mem_keyboard_press_flag_temp
+	rtn blank
+	jam 1,mem_keyboard_backlight_level_flag
+p_keyboard_up_and_down_arrow_value_clear:		
+	fetch 1,mem_keyboard_right_gui_flag
+	rtn blank
+	branch p_keyboard_keyvalue_clear_temp_end
+p_keyboard_down_arrow_flag:
+	fetch 1,mem_keyboard_press_flag_temp
+	rtn blank
+	jam 2,mem_keyboard_backlight_level_flag
+	branch p_keyboard_up_and_down_arrow_value_clear
+
+p_keyboard_keyvalue_clear_temp_end:
+	setarg 0
+	branch keyboard_keyvalue_store_temp
+
 p_keyboard_rgb_on_type_switch:
 	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
 	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
@@ -972,8 +1054,8 @@
 	fetch KEYBOARD_FLAG_LEN,mem_keyboard_flag
 	rtnbit0 KEYBOARD_ENABLE_BACKLIGHT
 	call keyboard_keyvalue_clear_temp
-	fetch 1,mem_keyboard_press_flag_temp
-	rtnbit0 0
+	// fetch 1,mem_keyboard_press_flag_temp
+	// rtnbit0 0
 	fetch 1,mem_keyboard_device_info_store_flag
 	set1 KEYBOARD_STORE_EEPROMM_FLAG_RGB_TYPE,pdata
 	store 1,mem_keyboard_device_info_store_flag
@@ -992,4 +1074,4 @@
 
 p_keyboard_rgb_level_flag_enable:
 	jam 1,mem_backlight_level_flag
-	rtn
\ No newline at end of file
+	rtn
Index: keyboard_only_ble_rgb_sdk/sched/keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/sched/keyboard.dat	(revision 5425)
+++ /1121s/1121se/branch/keyboard/costumer/YeCai/keyboard_only_ble_rgb_sdk/sched/keyboard.dat	(working copy)
@@ -16,7 +16,7 @@
 #bit5 KEYBOARD_ENABLE_2K_EEPROM
 #bit6 KEYBOARD_ENABLE_EEPROM
 #bit7 KEYBOARD_ENABLE_OTP
-61#69
+49
 
 #byte 2
 #bit0 KEYBOARD_ENABLE_24G
@@ -32,7 +32,7 @@
 #bit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
 #bit2 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
 #bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
-0b
+03
 
 #byte 4
 #bit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
@@ -47,7 +47,7 @@
 #bit1 KEYBOARD_ENABLE_LOW_LED
 #bit2 KEYBOARD_ENABLE_LOW_VOLTAGE_LED_BLINK_N_SECOND
 #bit3 KEYBOARD_ENABLE_BACKLIGHT
-0b
+0f
 
 #byte 6
 #bit0 KEYBOARD_ENABLE_FN_ARROW
@@ -114,7 +114,7 @@
 mem_local_rx_max_octets:fb 00 48 08 fb 00 48 08  # 1b
 
 #bt
-mem_lpm_mode:00
+mem_lpm_mode:01
 mem_lpm_mult:10
 mem_lpm_mult_init:10
 
@@ -149,11 +149,11 @@
 mem_le_scan_data_len:1f
 mem_le_scan_data:
 #name
-'\09Keyboard
+'\09KeyboardBT4.2
 
 #max 20bytes, att list data rom limits
 mem_le_name_len:
-'Keyboard
+'KeyboardBT4.2
 
 mem_le_interval_min:
 08 00 #min interval
@@ -222,10 +222,10 @@
 
 #system
 mem_device_24g_power_on_fast_conn_timer:02 00	#1s
-mem_device_24g_reconn_timeout_init:00#64 #10s
+mem_device_24g_reconn_timeout_init:64 #10s
 mem_device_24g_pair_timeout_init:58 02  #1min
-mem_device_fast_direct_timeout:00#64 #10s
-mem_device_direct_timeout:00#64  #10s
+mem_device_fast_direct_timeout:64 #10s
+mem_device_direct_timeout:ff#64  #10s
 mem_device_discovery_timeout:58 02  #1min
 mem_device_no_data_timeout:70 17   #10mins
 mem_adc_low_volatage_led_blink_timer:64 00 #10s
@@ -266,13 +266,13 @@
 00
 1e 	#duty cycle (by percent %)
 
-mem_keyboard_led_r_gpio:15 #13
-mem_keyboard_led_g_gpio:14 #14
-mem_keyboard_led_b_gpio:13 #15
+mem_keyboard_led_r_gpio:0a 
+mem_keyboard_led_g_gpio:0b 
+mem_keyboard_led_b_gpio:0d 
 
 ##												bt button connct gnd          bt button in matrix        two button commbination
 mem_keyboard_pairing_type:00					#                 00                                    00                                 01
-mem_config_select_device_button_gpio:09			#              00~16			               ff					ff
+mem_config_select_device_button_gpio:ff			#              00~16			               ff					ff
 mem_keyboard_pb_button_gpio:09
 mem_keyboard_commbination_key_bt:29 14			#		 not care				   not care			     Fn+C
 mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
@@ -280,18 +280,18 @@
 mem_eeprom_wp_gpio:ff
 mem_eeprom_scl_gpio:17
 mem_eeprom_sda_gpio:16
-mem_eeprom_base:01 00
+mem_eeprom_base:00 1f
 mem_flash_base:00 50 00
 mem_otp_read_retention_max_size:a0 0f  #16 * pair count
 
 
-mem_keyboard_caps_led_gpio:91
+mem_keyboard_caps_led_gpio:94
 mem_keyboard_num_led_gpio:ff
 mem_keyboard_power_led_gpio:8c
 mem_keyboard_low_voltage_alarm_gpio:8c
 mem_keyboard_scroll_led_gpio:ff
 mem_keyboard_24g_led_gpio:ff
-mem_keyboard_bt1_led_gpio:92
+mem_keyboard_bt1_led_gpio:95
 mem_keyboard_bt2_led_gpio:ff
 mem_keyboard_bt3_led_gpio:ff
 
@@ -299,8 +299,8 @@
 #mem_rf_debug_tx_gpio:88
 
 
-mem_mcu_stb_gpio:0b			#IOB0
-mem_mcu_clk_gpio:0d			#IOB1
+mem_mcu_stb_gpio:01			#IOB0
+mem_mcu_clk_gpio:02			#IOB1
 mem_mcu_rstb_gpio:ff
 
 
@@ -310,33 +310,33 @@
 
 #gpio00~16
 mem_key_row_gpio:
-02		#r0
-01 		#r1
-00		#r2
-03 		#r3
-04 		#r4
-06 		#r5
-0f 		#r6
-10		#r7
+00		#r0
+03 		#r1
+04		#r2
+06 		#r3
+07 		#r4
+08 		#r5
+12 		#r6
+13		#r7
 
 #gpio00~16   portA:8x,portB:cx
 mem_key_col_gpio:
-07		#c0
-08		#c1
-85		#c2
-84		#c3
-83		#c4
-82		#c5
-81		#c6
-c7		#c7
-80		#c8
-0a		#c9
-c2		#c10
-c3		#c11
-c4		#c12
-c5		#c13
-c6		#c14
-0e		#c15
+c6		#c0
+c5		#c1
+84		#c2
+83		#c3
+82		#c4
+81		#c5
+c7		#c6
+80		#c7
+85		#c8
+c2		#c9
+c3		#c10
+c4		#c11
+0e		#c12
+0f		#c13
+10		#c14
+11		#c15
 ff		#c16
 ff		#c17
 ff		#c18
@@ -349,13 +349,13 @@
 00 e1 00 00 00 e5 00 00 			#c2
 42 2a 43 00 28 31 00 00 			#c3
 00 00 00 00 00 00 52 50 			#c4
-00 00 45 00 00 e0 e3 E7 			#c5
-00 e2 00 00 00 00 00 00 			#c6
+00 00 45 00 00 e0 e3 b5 			#c5
+00 e6 00 00 00 00 00 00 			#c6
 2e 30 25 0c 36 0e 3f 00 				#c7
 2d 2f 27 13 00 33 34 38 				#c8
 41 40 26 12 37 0f 00 00 				#c9
 23 1c 24 18 10 0d 0b 11 			#c10
-7f 00 3e 00 E6 00 00 00 			#c11
+7f 00 3e 00 e2 00 00 00 			#c11
 22 17 21 15 19 09 0a 05 			#c12
 3a 39 1f 1a 1b 16 00 00 				#c13
 3b 3c 20 08 06 07 3d 00 			#c14
@@ -367,19 +367,20 @@
 
 mem_keyboard_fn_first:	00			#fn first  00:press f1~f12=f1~f12      01:press fn+f1~f12=f1~f12
 mem_keyboard_fn_esc:	f0			#esc
-mem_keyboard_fn_f1: ad			#f1
+mem_keyboard_fn_f1:	f5			#f1
 mem_keyboard_fn_f2:	a5			#f2
 mem_keyboard_fn_f3:	a6			#f3
 mem_keyboard_fn_f4:	a7			#f4
 mem_keyboard_fn_f5:	a8			#f5
-mem_keyboard_fn_f6:	eb			#f6
-mem_keyboard_fn_f7:	e9			#f7
-mem_keyboard_fn_f8:	ec			#f8
-mem_keyboard_fn_f9:	ed			#f9
-mem_keyboard_fn_f10:	ee			#f10
-mem_keyboard_fn_f11:	f3			#f11
-mem_keyboard_fn_f12:	f4			#f12
+mem_keyboard_fn_f6:	ec			#f6
+mem_keyboard_fn_f7:	ee			#f7
+mem_keyboard_fn_f8:	ed			#f8
+mem_keyboard_fn_f9:	e9			#f9
+mem_keyboard_fn_f10:	ea			#f10
+mem_keyboard_fn_f11:	f8			#f11
+mem_keyboard_fn_f12:	f9			#f12
 mem_keyboard_fn_del:	a9			#delete
+
 mem_keyboard_fn_lock_keyvalue:ff
 
 mem_keyboard_le_table:
