Index: output/otp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/otp.dat	(revision 5639)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/otp.dat	(working copy)
@@ -27,1876 +27,1876 @@
 1e
 aa
 55
-30
+70
 0a
 53
 00
 02
-e5
+e4
 30
-a0
+ad
 a4
-b3
-b2
+b0
 b2
+ab
 69
-a0
+d2
 4d
-1e
-a9
-7e
+15
+a8
+1f
 be
-40
-8c
-6c
+7f
+8d
+fc
 13
-23
-ef
-80
+22
+6f
+aa
 09
-18
-dc
-b2
+1b
+5e
+17
 f7
-7d
-37
-44
+7a
+b5
+ab
 9e
-b9
-b6
-cb
+ba
+36
+fc
 d2
-ef
-2d
-51
+e1
+af
+91
 e7
-d3
-c1
-a2
+d0
+42
+d1
 f7
-e4
-21
-09
+e3
+a1
+76
 98
-97
-2f
-f0
+95
+af
+e4
 73
-71
+6a
 70
-2f
+4c
 ab
-31
-3e
-00
+3a
+3d
+25
 05
-d6
+a9
 fe
-a2
+c4
 21
-46
-27
-97
+56
+e2
+ea
 19
-d8
-e0
-ed
+fd
+a7
+32
 00
-5f
-b2
-ff
+5e
+32
+ed
 0b
-dc
-59
-84
+ce
+d9
+de
 e9
-00
-10
-74
-61
+1a
+90
 5b
-5c
-dc
-89
-ad
-f6
-84
-84
-64
-3d
-db
-e7
-95
-67
-15
-9f
-44
-3c
-02
-94
-ae
-de
-10
+81
+06
+7f
+87
+68
+f2
+55
+ba
+85
+7a
+bf
+e9
+07
+d4
+46
+6a
+88
 bd
-8b
-f3
-ad
-1e
-e1
-76
+9d
 3c
-55
-c9
-3a
-27
-28
-61
-74
-91
-ea
-43
-ed
-76
-d5
-f2
-d8
-82
-82
-73
-73
-a3
-9a
+c0
+12
+18
+00
+fa
+db
+1e
+bd
+59
+b2
+e7
+f1
+1a
+79
+8e
+bb
+13
+b4
+2a
 6f
-41
-3a
-d0
-0d
-16
-54
-5e
-74
-16
-72
-78
-c8
-22
-25
-83
-21
-d5
-ae
-1f
 e2
-d2
-05
-51
-a8
-c3
-61
-ff
-00
-92
-a6
-88
-99
-7a
-0c
-67
-d2
+53
+af
+fd
+d5
+e8
+da
+d5
 cd
-2e
-e9
-66
+d3
 d1
+84
 7b
-78
-2d
+50
+aa
 59
-44
-2f
-8a
-5d
-38
-62
-3a
-eb
-cd
-4e
-1e
-aa
-40
-62
-e5
-8e
-18
-ad
-cd
-da
-e6
-90
-a8
-56
-92
-d3
-57
-ed
-42
-0a
-60
-71
+ef
 cf
-87
-b1
-d8
-30
-39
-6c
+73
+72
+11
+d6
+7b
+2b
+f7
+64
 49
-d0
+0a
+83
+21
+78
+1c
+d7
+82
+72
+16
+7c
 51
-cb
-e4
-d2
+e3
+60
+97
+89
+da
+ab
+81
+2f
+95
+3e
+bf
+14
+de
+e3
+a6
+b6
+db
+33
+08
 3c
-f8
-7b
-c1
-07
-ee
 a7
+fe
+31
+5a
+a9
 38
-26
-c1
-ff
-5b
-85
+3b
+3a
+b7
+9f
+09
+ae
+41
+2e
+32
+25
+a2
+79
+fd
+6d
+f6
 42
-23
-d4
-72
-2a
-db
-9a
-e9
-13
-57
-4b
-48
+c9
 d7
-ab
-d8
-cd
-af
-10
-d3
-bc
-d3
-fc
-aa
-43
-a6
-04
-a5
-2d
-e2
-2a
-01
-4c
-04
-de
-05
-2a
-ca
-90
-55
-73
-e8
-ec
-10
-60
-a4
-a7
-7b
-6f
-09
-e1
-a8
+c3
+b7
+94
+e7
+06
+2b
+5a
+a0
+5d
+6c
 4f
+f1
+58
 2a
-b6
-0b
-4f
-cf
-ee
-00
-41
-c3
 53
+cc
+ac
+1b
+69
+cb
+ea
+f3
+35
 47
-2c
-58
-9a
-6a
-e2
+bc
+a9
+8f
+a2
+a7
+14
+76
+61
+38
+cc
 ca
-71
-ed
-27
-f6
-d9
-fe
-13
-e8
-c3
-2b
-00
+b2
+a3
 84
-dd
-12
-b6
-ea
-33
-cc
-f6
-82
-69
-c4
-43
-d1
-73
-17
-bd
+7b
+8a
+e2
+16
 b0
-bc
-2b
-56
-b9
-0e
-55
-a4
-f3
-93
-26
-b7
-22
-60
-75
-aa
+33
+29
 6d
-3f
-f8
-02
-70
-b3
-41
-a3
-a4
-5c
-d2
+5f
+a7
+6c
+1c
+9d
+2f
+57
+d0
+bc
+d3
+fc
+ba
+1a
+99
+fa
+a8
+3a
+92
+ed
+f5
+53
+74
+19
+88
+7a
+4a
+d7
 cc
-f8
-9c
-21
-d1
-12
-7c
-3c
+23
+68
+ab
+db
+30
+24
 e0
-27
+d8
 3f
-1e
-bc
-2d
-79
-79
-93
-1d
-31
-b2
-4c
-7c
-c8
-24
+89
+a6
+e3
+c0
+c6
+b6
+27
+1f
+6f
+29
+e0
+a4
+d2
+53
+1f
+25
+f8
+dd
+c2
+e2
+ea
+71
 e7
-15
-8f
-2d
-42
-91
+38
+87
+9e
+38
+2c
+08
+3d
+2b
+17
+f5
+9a
+c4
+8e
+0a
+bd
+c7
+ae
+e2
+30
 7e
-59
-6b
-2f
-cd
-e5
-bf
-1c
-6c
-5b
-4f
-24
-26
-ec
-0b
-46
+08
 01
-4a
-bf
-eb
-52
-b8
-8a
-7a
-23
-1d
-b3
-d4
+73
+3a
+0f
+30
+fb
+9e
 56
-71
-f9
-89
-e9
-29
+99
+65
+72
 ad
+53
+d0
+a3
+b7
+62
+0e
+94
+78
+a1
+bb
+ff
+02
+70
+5d
+d4
+46
+f5
+7f
+7f
+da
+39
+5c
+be
+d1
+48
+7c
+06
+e0
+36
+f5
 20
-3a
-d6
-a7
-c0
-59
-f4
-f7
-3a
+87
+b7
+87
+78
+9b
+0c
+fb
+8d
+70
+e6
+46
+25
+a0
+15
 56
-2b
-63
+05
+42
 cb
-12
-d7
-00
-da
-14
-a2
+fe
+60
+c6
+ce
+8a
+83
+bb
+46
+07
+7d
+59
+e4
+e8
+74
+0f
+7c
+6f
+aa
+ad
+2b
+1d
+22
+8a
+20
+4d
+b1
+b3
+b4
 51
+e6
+b6
+28
+1e
+83
+ad
+1a
+49
+52
+e8
+60
 93
-1c
-fb
-5d
-2b
-31
-42
-5c
-9e
-16
-33
-cd
-8f
+e0
+f3
+60
+68
+9b
+2c
 5e
+58
+ac
+04
+e0
+21
+6a
+1e
+33
+e9
+e1
+59
+11
 31
-94
-9e
-ba
-aa
-38
+36
+43
+3f
+f7
+69
+c9
 d5
+60
+f0
+db
+3e
+4e
+c1
+3c
+ef
 75
-bc
-86
+cb
+c9
+e4
 24
-d1
-fb
-7a
-3e
-69
+bb
+02
+44
+f9
 49
-57
-fe
-18
-19
-64
-54
-ba
-df
-f4
-33
-28
-b6
-dd
-aa
-9a
-14
-58
-1d
-b1
-7e
-75
-23
-9a
-0d
-20
-ce
+10
+3f
 7e
-54
-6d
-59
-82
-7c
-45
-49
+87
+2b
+f0
+c5
+46
+16
+e2
+b3
+3e
+a5
+ea
+0f
+d1
+1f
 dc
-d5
-ac
-aa
+c7
+18
+3a
+b2
+52
+83
+c2
+1e
+23
+90
+8f
 89
-b0
-f3
-9d
-c3
-0b
-16
-b8
+58
+4a
+3d
+09
+48
 aa
-46
-a3
-93
-46
-e0
-ed
-85
-e7
-0a
-bd
-c3
-19
-12
-e1
-d2
-f0
-d8
-64
-71
+bb
+0b
+67
+6c
+bc
+59
+b5
+44
+f4
+69
+fc
+be
+db
+d3
+0c
+8e
+aa
+44
+91
+01
 c5
-87
-70
-b6
-ca
-8d
-3e
-3c
-a0
-b9
-8a
-a4
-90
-3c
-f7
-d9
-81
-2c
-f3
-04
-84
-6e
-ec
-b4
+e3
+e1
+1e
 e9
-ef
-35
-d3
+d7
+fa
+af
+c9
+12
+0d
+83
 92
-b6
-34
+07
+1d
+59
+09
+dd
+7f
+bc
+85
+0c
+92
+55
+00
+7b
+b5
+a2
+11
+f5
+ec
+62
+41
+c4
+c7
+9b
+ad
+d3
+39
 ab
-0f
-fd
-b8
-1a
-04
-2f
-fa
-5c
-14
+93
+4a
+f8
+c0
+f7
 9e
-9a
-05
-24
+4c
+a1
+60
+cd
+7d
+92
 a5
-02
-e7
-21
-57
+e4
+2e
+e9
+15
+46
+cf
+8d
 04
 5b
-32
-b3
+19
+b0
+d1
 9e
-3a
-8b
-73
-e7
-bd
-b5
-97
+c3
+64
+05
+7a
+37
+0a
 66
 9d
-9f
-d2
-f3
-a1
-cd
-ae
-47
-b1
-4d
-34
-4d
-44
-8a
+e3
+39
+bc
+00
+b9
+ea
+77
+f8
+07
+8b
+b2
+e3
+bf
+dc
 42
-ba
-61
-f9
-29
-a5
-7a
-a8
-a5
-8f
-1b
-20
-ab
-57
-6e
-62
-f0
+c0
+b0
+67
+12
+3a
+27
+be
+90
+3b
+1f
+5e
 b7
-59
-ec
-91
+2e
+a1
+c7
+b7
+79
+af
+3e
 aa
 45
-f8
-6a
+b0
+24
 02
 fd
-72
-c5
-b3
-68
-6d
-5d
-4c
-c7
+7b
+f9
+9b
+28
 81
-97
+8b
+0b
+06
+8b
+02
 69
 9b
-5f
-61
+1c
+64
 78
 7c
-04
-5e
-13
-ab
-a3
-4b
 45
-14
-82
-2d
-f3
-83
-19
-5b
-4f
-e2
-72
-4c
-18
 e6
-2e
-a6
-f5
-3c
-17
-e3
-c1
-9e
+5c
+6a
+a9
+e6
+7a
+b4
+42
+d5
+cc
+62
+50
+c5
+ea
+87
+bb
+4b
 a8
-03
+6e
+ae
+f9
+0d
+dc
+30
+60
+3a
+9e
+28
+b0
 ac
 86
-a6
-42
+99
+31
 7b
-51
+31
 b6
+78
+f4
+0d
+db
+09
+87
+57
+d7
+4d
+82
 9d
-c3
-ed
-58
-85
-c0
-cc
-9e
-d5
-c5
-7d
-cb
-c1
+7e
+e4
 a2
-80
-d3
-01
-c7
-48
-4f
-83
-fb
-7c
-14
-c0
-42
-31
-25
-63
-6a
-54
+81
+50
+59
+88
+ec
+44
 a0
-8a
-f8
-c7
-f2
-62
-b9
-f8
-1b
-0c
-6c
-76
-df
-e6
-39
-00
-80
-fe
+19
+a8
+57
 d2
-43
-c9
-e0
+42
+30
+a6
+3f
+55
+8e
+1f
+ed
+bf
+06
+fa
+90
+14
+9c
+51
+66
+24
+04
+57
+cb
+39
+60
+af
+24
+d6
+23
+09
+b6
 f8
 b5
-c9
-e0
+ca
+83
 f3
-f7
-c3
-bb
-af
-2b
-5d
-a9
+97
+c0
+2c
+e0
+8b
+d6
+6b
 06
-1a
-aa
-f8
-3b
-2b
-51
-47
-5f
-78
-0f
-b4
-05
-ec
-3f
-d5
-39
-27
-a1
+20
+eb
+7e
 04
+8b
+ef
+13
+18
+d8
+c5
+c6
 4a
-7b
-b8
-1a
+48
+36
+65
+db
+f3
+a3
+ff
+05
+db
+72
+01
 06
-18
-2a
-97
+62
+29
 7e
-87
-bd
-fe
-24
-32
-67
-64
+7e
+e7
+be
+56
+6b
+92
+9f
+ca
 4a
-5e
-60
-73
+24
+14
+48
 8f
-1f
-08
-61
+7f
+11
+ad
 6e
 f9
-e8
-f2
+ea
+a7
 69
 0b
-ae
-2d
+ac
+5e
 0c
 ee
-18
-33
+1a
+77
 40
 ee
-63
-c8
+60
+6c
 40
 bd
-17
-4f
+03
+c4
 5d
 11
-c5
-68
+c6
+6e
 23
 d3
-7c
-78
+29
+d7
 96
 61
-19
-87
+1a
+0b
 08
 2c
-00
-22
+40
+c1
 83
 74
-a3
-bf
+f6
+70
 c5
 c8
 cb
-a3
+b2
 06
 08
 14
-e0
+ed
 c6
 ae
-1e
-13
+6e
+b3
 b6
-40
-9f
-fc
-3f
-ec
-fa
-e5
-14
-15
-9c
-ed
+20
+e8
+2e
+70
+4c
+6a
+b5
+f6
+d5
+de
+87
 46
 c4
-3e
-13
-8c
-58
-30
-99
+7c
+5b
+c3
+f8
+ba
+a6
+2a
 c8
-08
-04
-fd
+c6
+b2
 30
-46
-55
-3a
-e5
-8f
-a3
-34
-b3
-f1
-ae
-f0
-e7
-62
-f9
-b9
-49
-55
-d1
-36
-92
-7d
-68
-ed
-f0
-06
-8e
+26
+00
+ca
+aa
+2f
+29
+30
+8c
+57
+87
+84
+e3
+43
+bb
+0b
+76
+f5
+6d
+96
 d5
-a5
 dd
-fe
-50
-8f
-56
-f3
-42
-26
-20
-e8
-f6
+f5
+63
 11
+ca
 4c
-12
-ce
-fe
-7c
-ff
-ab
+4b
+f5
+d5
+1b
+99
+c0
+f6
+77
+f6
+c7
+02
+aa
+23
+5e
+ec
+db
+6b
+1c
+bc
+b7
+a3
 29
-83
-80
-80
+e3
+c7
+06
 1a
 7b
 5c
-c8
-fe
-78
-4a
-61
-65
+c4
 23
-e0
-03
-5d
+1e
+b6
+ff
+61
+62
+e1
+0f
+2d
 e6
-d2
-b3
-7a
-f8
-c1
-94
-7d
-74
+e4
+1b
 02
+fe
+75
+5a
+98
+99
+82
 91
-15
-cd
-10
-0f
-66
+7a
+65
+46
+0e
+6e
 ab
-bc
-fb
+b2
+2a
 47
-1d
-92
+93
+12
 49
-e0
-5b
+b0
+53
+a6
+d2
+b5
+02
+e2
+29
+b1
+a3
+49
+2e
+73
+dc
+c2
+24
+b7
+9b
+93
 00
-d1
-fa
-a2
-4c
-75
-50
-81
-0f
-5b
-23
-d4
-6a
-36
-f8
-3b
-13
-41
 65
-c7
-91
-b9
-58
-1b
-43
-10
-90
-6c
-6b
-57
-60
-c3
-77
-49
-5a
-d6
-4f
-09
-c5
+9d
+d7
+39
+47
+b3
+2c
+ba
+af
+ca
+16
+30
+64
+82
+1b
+d0
+35
+7e
+1b
+08
+cd
 38
 33
-c8
-e7
-9b
-c7
+ca
+06
+6d
+47
 61
 99
 08
 c4
 b6
-2f
-ec
-34
+60
+4c
+b2
+26
+99
+e3
+33
+b5
+e6
+ca
+1a
+e5
+8f
+fd
 1b
-78
-c1
-5f
-2c
-a9
-6e
-53
-79
-6d
-3a
-a6
-8b
-e4
-da
-2e
-e9
-ed
-5a
-e9
+3b
+06
+7d
+28
+d9
+bd
+72
+40
 25
-42
-e3
-67
-f1
-3d
-e4
-63
-65
-b1
-4a
-c6
-ce
-7f
-22
-65
-04
+0d
+23
+e9
+21
+72
+7a
+2b
+eb
 03
-13
-5c
-e5
-1d
+85
+de
+ff
+7f
+42
+5a
+de
+4c
+d7
+78
+f2
+ae
+69
 3f
-14
-b2
-83
-fa
-c4
-96
+a0
+84
+52
+c8
+7e
 78
-82
-7a
-9d
-5c
+b8
+35
+97
+44
 24
-de
-84
+b2
+c4
 33
 3f
-94
-e9
+ba
+4c
 05
 58
-af
-74
-31
-b5
-3c
-8e
-6f
-9c
-ef
-db
-89
-81
-35
-b6
-bd
 42
+e6
+7e
+11
+34
+49
+75
+5b
+3a
+cf
+91
+26
+33
+8b
+47
+62
 2e
 c3
 43
-e8
-53
-ef
-f0
-4d
-a6
-b3
-bd
-6f
+88
+79
+4f
+bf
+89
+d1
 9f
-ba
-40
-52
-01
+65
+ca
+2c
+8b
+8f
+93
+bf
+73
+9c
+c9
+4a
+78
+e1
+c7
+9b
+a2
+0d
+4e
+63
+e1
+1b
+a7
+c2
+57
+f0
+14
+9c
+37
+0e
+00
+88
+57
+98
+08
+69
+9b
+81
+e4
+35
 bd
-94
-cc
+d8
+db
+34
+84
+4e
+ee
+05
+d3
+0c
+4a
+53
+de
+67
+b9
+80
+17
+47
+5c
+59
+06
+f0
+4f
+30
 c1
+7c
+92
+43
+27
+cb
+ee
+bf
+d2
+19
+db
+47
+06
+8d
+d8
+42
+b5
+20
+a9
 6d
-e2
-d9
-d3
-9a
-a5
-05
-6e
-fd
-fb
+b5
+a6
+e9
+61
+5d
+69
+b8
+0d
 e3
-44
-65
-58
-59
-91
+45
 25
-ee
-44
+5c
+33
+a9
+fc
+f3
+9c
+eb
 af
-c6
-78
-2e
-e9
-a4
-61
-a1
-3c
-6b
-c0
+be
+2d
+8d
+ab
+cf
+13
+52
+81
+eb
+0c
 92
-7d
-c1
-54
-e7
-0a
-60
-f6
+e2
+19
+5d
+84
+7b
+83
 2a
-78
-a8
-a8
-18
-ec
-c6
-00
-9d
-60
-37
-72
-6d
-1e
-c1
-fb
-3a
-80
-bd
-c3
-ee
-3f
-7d
-41
-9d
-f2
-1f
-69
+15
+be
+fa
+81
+f1
 f9
-26
-c7
-c0
-8d
-ed
+84
+52
+e2
 14
-0e
-a5
-eb
-93
-c6
-5c
-87
-b1
-47
-a2
-dc
-64
-06
-1d
-f2
-8d
-e8
-a3
+2e
+86
+6f
+58
+d2
+26
+3e
 76
+9f
+a4
+a9
+5f
+6c
+00
+28
+7f
+2f
+5c
+18
+9c
 db
-8e
-8e
-07
+67
+af
+88
+d1
 ed
-1d
-40
-83
-e6
-bd
-1b
-34
-ba
-8c
-7b
-c6
-25
-4d
-bc
-11
-36
-59
-b8
-8e
-74
-e5
-bc
-2e
-2e
-98
-fa
-e6
-a8
-d8
-c5
-b3
-cf
-e6
-9e
-66
-ad
-d8
-70
-10
-c0
-53
-5e
-99
-01
-4d
+2d
 49
-7e
-bb
-2a
-e4
 c6
-cd
-b5
-36
-8f
-f2
-00
-3a
-e7
-11
-e0
-9e
-b2
-41
-50
+95
+6e
+71
+02
 b0
-c3
-7f
-4d
-60
-b7
+2b
+77
+66
+53
+97
+3f
 75
-0b
-9f
-60
-d1
-14
-29
-44
-a5
-ee
-72
-5b
-47
-7a
-1c
-e6
-32
-3c
+dc
+b0
+e8
+93
+2c
+02
+a1
+f5
+bc
+eb
+dd
+85
+d6
+f0
+03
+a0
+fe
 a6
-ab
-4a
+6f
+35
+fd
+35
+8c
+ae
+bc
+de
+77
+06
+a5
+33
+db
+06
+0f
+5a
+b7
 44
-fa
-c8
-c5
+9d
+1e
+a9
+19
 2d
-10
-38
-9b
-e2
-cb
-b2
-79
-d4
-64
-85
-67
-59
-4d
-87
-94
+6c
+62
+d7
+43
+11
+26
+62
+56
 19
-a8
-f7
+28
+dd
 90
-0c
-c3
-60
-b2
-02
-15
-53
-5e
-b8
+c4
+c2
+4e
+90
+00
+37
+db
+5f
+70
 06
-26
-a5
-c8
-c0
-71
-1e
+db
+11
+f0
+a0
+f4
+7b
 2a
 18
-d3
-f5
-a8
-ab
-84
-05
-c6
-c2
-06
+82
+f7
+93
+6b
 0f
+e4
+f9
+74
+09
+29
 a9
-6a
-56
-5a
+5e
+2a
+35
 d5
 5f
-a4
-46
-a2
-29
+a5
+13
+e2
 e9
-9e
-25
-bc
-02
-78
-f6
-58
-39
-94
+64
+6b
+2d
+bd
+82
+7b
+41
+f9
+50
+08
+dc
+6c
 84
-25
-79
-c8
-fb
-2e
-fd
-51
-0e
-a4
-d6
-0f
-24
-14
-42
-5b
-a6
+a8
+c1
+6c
+a3
+ba
+36
+26
+8c
 66
-a2
-f8
-e5
-63
-2d
-0a
-5b
-c5
+24
 74
-d3
-a0
-9c
-cf
-f4
-5e
-02
-9d
-23
-21
-0b
-82
-fa
-83
-59
-91
-ad
-17
-72
-71
-77
-97
-2b
-44
-ff
-7a
-70
-52
-85
-55
-22
 10
-6c
-3e
-68
-fe
-8e
-bc
-0a
-90
-e3
-5b
-f5
-b8
-bf
-b1
-95
+a3
+a6
+64
+5d
+07
+d5
 e3
+e7
+ea
 63
-16
-ad
-50
-3f
-64
-ff
-f9
-61
-57
-ca
-91
-6e
-09
-32
-9f
-c4
+a5
+8c
+0e
+ef
+3d
+f1
+72
+d9
+a6
+c7
+23
+1a
 cb
-31
-62
-ef
-b7
 21
-92
+ca
+83
+59
 c0
-76
-bb
-90
-c5
-f1
-65
-32
-41
+67
+13
+06
+5d
+ac
 ef
-b4
-5c
+0b
+69
+d0
+f2
+70
+18
+20
+fa
+c2
+52
+7a
+de
+47
+39
+2c
+be
+28
+1d
+1c
+0b
+ff
+ab
+d3
+f9
+fd
+56
+19
+14
 8b
-cd
-b9
+df
+c0
+9c
+1d
+32
+0d
+b7
+9e
+ec
+24
+a6
+a7
+5d
+6c
+93
+02
+1f
+4f
+53
+76
+92
+5b
+96
+8d
+bc
+c8
+15
+27
+b2
+a9
+0f
 e3
-d2
+70
+1f
+62
+2e
+a8
+c6
 7e
-e3
-b1
-8e
-e6
-e0
-18
-d4
-82
-ed
-5e
+9a
 b1
-2f
-2f
-3e
-83
-e6
-81
-2b
+af
+06
+b8
+df
+a5
+5a
+d6
+21
+71
+9f
 1c
-ed
-d7
-58
-e2
-89
-ea
-e5
-01
+d0
+42
+4e
+b3
+e3
+72
+35
+eb
+a5
+2e
+69
+b3
+65
+4b
 3f
-db
-d5
-a3
+d4
+55
+d1
 b5
-db
-f9
-3d
+d3
+79
+49
 40
-e9
-0d
-a1
+e0
+8d
+ed
 d1
-fa
-89
-b6
+f2
+09
+e2
 1b
-ff
-0f
-6d
+f4
+8f
+31
 54
-27
-2e
-ee
+2f
+ae
+ba
 6d
-e8
+e1
+6e
 ee
-a2
 a8
-80
-33
-6f
+88
+b3
+5b
 da
-18
-81
-a8
-21
-75
-14
-07
-30
-7e
-05
-b8
+1f
+01
 94
-22
-bb
-a0
-44
-72
-bc
-e7
-28
-41
-7a
-d9
-e0
-d8
-8f
-70
-7a
-be
-5c
-61
-5b
-ec
 c1
-e4
-45
-b1
-87
+2d
+d3
+2a
+80
+4e
+ad
+75
+3b
+bb
+f3
 d5
-51
-81
+a4
+52
+fb
+df
+98
+71
+5b
+02
+4f
+43
+48
+ea
+7a
+c5
+dc
+14
+c3
+90
 c0
-9e
-d6
-98
-1c
-4a
-dd
+0f
+e2
+2c
 cc
-a5
-23
-cf
-93
-25
-77
-c8
-cb
+48
+b1
+dc
+87
+8e
 4e
-e6
+e5
+9d
+b3
+7a
+53
+6e
+b2
+2f
+cd
+e1
+93
+67
+54
+8a
+98
 65
-c5
-08
-fc
+3a
+cd
 e3
-0d
-dd
-5d
-b5
-fe
-73
-45
-65
-bf
-30
-e7
+9b
+2d
+9a
+38
+a2
+56
+90
+37
+7a
+15
+96
+42
 a5
-ea
+90
 bd
-ad
-8c
-28
-0b
-ac
-bf
-09
-25
-1a
-1d
+a4
+93
+82
+6d
+d4
+10
+69
+a4
+7a
+85
 e9
-25
-38
-7f
-c4
-52
-46
-ed
-8b
-e0
-78
-a3
-80
-80
-98
-bb
-62
-8f
-62
-32
-3c
-58
-9b
+24
+70
 07
-5c
-87
-de
-c9
-1a
-96
-8b
-55
-df
-95
-87
+e4
+53
+da
+e5
+8a
 ec
+6f
 43
-be
-f7
-44
-a0
-4d
-4c
-12
-26
-4a
-ae
-d7
-65
-de
-03
-4f
-2f
-06
-12
+20
+81
+64
+bb
+62
+8f
 88
-41
-5c
-e6
-b2
-9f
-71
-a8
-6c
-38
-fb
-cd
-c3
-0f
-3a
-4e
-6a
-ec
-05
-1a
-1e
-f7
-f7
-c2
-bd
-74
-25
-ac
-86
-59
-01
-03
-d4
-dd
-02
-61
-11
-18
-db
-17
-95
-97
-5a
-a7
-c8
-cc
-0e
+75
+fd
+93
+6d
+48
+9c
+07
+40
+66
+7a
 17
-a8
-4b
-30
-b8
-43
-ec
-78
-4c
-ac
-08
-ab
-24
-cf
-3c
-15
-e9
+ef
+cd
+5f
+d2
+70
 94
-b8
-27
-54
-e3
-6a
-ae
-bc
-54
-c2
-86
-df
-87
-bf
-1a
-c0
-05
-5c
-d3
-09
-9b
-03
+63
+be
+ed
+4c
 a1
-c0
-46
+c1
+44
+a2
+ec
 62
-b9
-03
-bb
+b3
+af
+45
+98
+53
+00
+ef
+c1
+f3
+27
+21
+dd
+86
+2a
 1f
-7f
-3c
+36
+62
+14
+18
 fa
-1e
-74
+d0
+8c
+cf
+fd
+af
+c5
+8c
+84
+78
+86
+77
+b0
+09
+c5
+54
+24
 c9
-dc
-14
-c7
-55
-51
+c9
+99
+c6
+e2
+7b
+bd
+83
 05
+89
+98
+9c
+d1
+ed
+b7
+5b
+b8
+87
+0c
+c9
+f6
+07
+2b
+b1
+de
+db
+6c
+3f
+dc
+d4
+28
+a8
+af
+80
+fc
+d2
+08
+3b
+d8
+a6
+0c
+7b
+ea
 e9
-eb
+21
+2c
+e2
+86
 fd
-72
-e9
-bf
-bc
-84
-a8
-76
-9d
-5a
+c8
+7f
+dd
+21
+aa
+3c
+52
+53
+03
 83
-b5
-d8
-e4
-ff
-78
-be
-5f
-33
+e6
+27
+3e
+42
+b9
+3f
+f4
+df
 b8
-e4
-0b
-7d
+dd
+55
 7e
-82
-e4
-e9
+f5
 95
-a7
-a4
-d8
-9e
-e3
-ab
-eb
-56
+44
+94
+80
+ce
+29
+25
+ea
+69
+b2
+b2
+2e
+5e
+13
+e4
+29
+28
+05
+da
+c6
+b8
+a0
+c4
+ff
+42
+f1
+9f
+f4
+59
+4b
+6b
+fc
+2e
+1a
+64
+af
+2f
+e8
+64
+13
+97
+4c
 4a
-f6
-9e
-34
+2c
+96
+4a
+77
+58
+a6
 97
 d6
-ee
-15
+ed
+a0
 46
 e0
 29
-a6
+97
 db
 57
 35
@@ -1904,15 +1904,15 @@
 82
 70
 c5
-55
+4b
 5b
 91
 a6
-1c
+12
 fb
 d0
 25
-08
+39
 be
 22
 8d
@@ -1920,730 +1920,794 @@
 58
 87
 05
-61
-51
+78
+66
+07
+ed
+14
+ec
+02
+7a
+9a
+c4
+6f
 e7
-26
-27
-0c
-22
-fa
-ef
-f3
-8f
-20
-bd
-9b
-4d
-18
-db
-25
-3f
-48
-e9
-b8
-3c
-b9
-52
-93
-0d
-70
-bc
-9b
-63
+6b
+7b
+ed
+5e
+72
+12
+df
+81
 4f
-de
-fb
+58
+1d
+b9
 0c
-17
-99
-91
-5d
-77
-c6
-73
-a2
-0e
-11
-68
+3c
+ec
+37
+03
+03
+e3
+0a
+c2
+83
 2c
-01
-3b
-4a
-ee
-fd
-6d
-ea
-9b
-8e
-40
-cd
-40
-c4
-0c
-d4
-ea
-d8
+16
+41
+de
+9d
+b0
+27
+dc
+c2
+8f
+5b
+f0
 ac
-ff
+44
+20
+32
+ce
+fc
+aa
+a5
+5b
+49
+a1
+62
+20
+45
+43
+7b
+8a
+55
+4c
+67
 e8
-54
-87
-99
-da
+d5
+5b
+e1
+fa
 44
-f6
-99
-a3
-72
-9a
-ef
-d9
-b8
-7c
-b6
-01
-c0
-cc
-d3
-4b
-a4
-2e
-85
-06
-b9
+c1
+d6
+63
+b5
+4a
+77
+59
+fc
+38
+ce
+21
+c1
+dc
+9c
+8b
+63
+cf
+2a
 66
-34
-24
-bb
-27
-31
+38
+23
+ac
+a4
+fc
+12
+49
+9e
+c7
+d9
+65
+00
+e1
 be
 c4
-54
+8f
+27
+4f
+d6
 2a
-c0
-26
-5f
-6b
-ef
-a6
-08
-4e
-aa
-34
-ab
-a8
-47
-95
-be
-6f
-13
-9e
-5b
-70
-1f
-c5
-c7
+73
+83
+d0
 67
-b8
-ee
-4d
-b5
-b1
-ae
-0c
-6e
-24
-ce
-ca
-79
-c9
-e9
-f5
-d2
-da
-aa
-94
-a2
+96
+30
+20
+d3
+59
 ba
-4d
-cf
-77
-cc
-1d
+df
+7f
+44
+fe
+ff
+38
+a9
+34
+cd
+91
+ad
+83
+21
+e4
+09
+2b
+d6
+a9
+68
+ce
+4a
+5a
+ed
+7e
+f2
+d0
+23
+65
+40
 2c
-9d
-b3
+db
+56
+3a
+d3
+5d
+83
+f2
+02
+7f
+0f
+1a
+29
+4c
+85
+f7
+60
+2f
+ae
+88
+6d
+4b
+3b
+c7
+a0
+9a
+54
+57
+95
+02
 d0
+ba
+00
+1e
+41
+b2
+f7
+27
+e4
+74
+23
+b4
 b6
 8a
-22
-3b
-cc
-fa
-7f
-8a
-0d
-b8
-c0
-ae
-65
-68
-cd
-3b
-e0
-45
-80
-d1
-3c
-ad
+04
+64
+2a
 f5
-4a
-1b
-0a
-c0
-d8
-2d
-52
-37
-1d
-cb
 08
-01
-34
-be
-8a
+40
+7a
+1c
+d9
+74
+39
 04
-26
-38
-ba
-a8
-84
-0e
-fc
-79
-71
+f7
 b5
-ae
+64
 9d
-da
+e0
+cc
+7d
+39
+37
+fd
+0f
+37
 66
-ad
-aa
-87
-e7
-42
-95
-13
-7f
-0d
-04
-9f
-71
-9a
-e2
-a0
-8f
-19
-ed
-17
-47
-41
-e8
-96
-eb
-44
-93
-0b
+a7
+97
 c2
+d2
 1b
-4e
-c6
-13
-fa
-56
-82
-e3
-1f
-c7
-7f
-3c
-27
-d1
-c5
-7a
-c8
-0d
-93
-66
-22
-40
-f4
-9b
 af
-e3
+1d
+ec
+27
+00
+7b
+8a
+df
+77
+86
+f3
+c6
 a4
+59
+48
+f3
+70
+01
+57
+80
+e9
+25
+a7
+a0
+5b
+19
 d2
-5d
-fa
-8c
-1f
+39
+4b
+cc
+17
+d2
+ce
+d8
+20
+f6
+80
+af
+83
+e4
+2f
+9b
 98
-1d
+f2
+1f
+97
+b5
 1e
 c5
-4d
-e3
-1b
+71
+c1
+3f
 7f
 3b
-d2
+b2
 19
 c9
-42
-73
-9c
+fa
+4f
+e0
 f6
-12
-f0
-1f
-16
-3c
-be
-0f
-88
-fd
-65
-ca
-ae
-82
-fe
-76
-6b
-7f
-3c
-c0
-56
-f3
-4e
-ca
-2b
-6a
-2f
-dd
-c4
-83
-c4
-d8
-03
-a7
-16
+2e
+f1
+ed
+3a
+5f
+c3
+f5
+94
+85
+6f
+05
+1e
+7d
+58
+c1
+f7
+34
 fd
-b4
+09
+e7
+c9
+14
+68
+2a
+6f
+ee
+5c
+34
+c0
+1e
+11
+be
+5d
+76
+ff
+9e
 a5
-cb
+ab
 6a
-3a
-c0
-d7
-6b
-b7
-95
-41
-8e
-bd
-12
-72
-72
-e0
-45
-7d
-ae
+2c
+b3
+75
+de
+20
+d2
+d9
+c5
+25
+42
+59
+ef
+e1
+2f
+14
+47
 96
 4c
-11
+0b
 a6
 bd
-cd
-0d
-7a
-14
-03
-bd
-fc
-f2
-b3
-93
-ee
-61
-32
-d0
-0d
-19
+a5
+06
+62
+cc
+0a
+c9
+ef
+ef
+f3
+f9
+e6
+48
+75
+10
+8e
+90
 c0
 be
-5d
-6b
-23
-54
-e8
-06
-5d
-3f
-58
-7d
-74
-07
+50
+8f
+c3
+2e
 ea
-d1
+30
+62
+ff
+e6
+ca
+7c
+06
+64
+a2
 e7
-83
+f9
 37
 0f
 79
 bb
 34
-c9
+bb
 ed
 7e
-dc
-4d
-a6
-21
+d3
+f8
+44
+db
+02
 00
-40
-9e
-37
-bf
-5e
-6b
-a2
-6e
-86
-2a
-59
-7d
-80
-92
+81
 9c
-96
-45
-b7
-50
-9a
-f5
+e8
+9d
+3f
+d3
+fb
+c6
+65
+d8
+38
+75
+c6
+ed
+09
+16
+e7
+3b
+4c
+86
 d4
-47
-f0
-7c
-b2
-9a
-76
-e2
-25
-cc
-54
-98
-13
-4f
-c1
-99
-2f
-df
-59
-5f
-f6
-ab
-15
+07
+b3
+cd
+fd
 5e
-cc
-61
-74
-c5
-de
+76
+79
+65
+c0
+92
+c8
+f3
+0f
+02
+83
 60
-33
-7c
-56
-06
-95
-a0
-87
+1f
+d2
+db
+86
+aa
+ae
+b0
+8b
+bb
+bc
+41
+96
+08
+fb
 e1
-19
-92
-30
-36
-b2
-74
-b5
-3b
-0c
-36
+21
+a6
+d5
+83
+dd
+27
+67
+dd
+7b
+f7
+39
+da
+b1
+41
+4f
+1f
 6f
+dd
+c8
+7e
+1a
+cc
+bb
+60
+64
+b3
+55
+c8
+4d
+21
 dc
-47
-47
-56
-be
-73
-cf
-5c
-dc
-90
-b8
-f5
-07
-a0
 68
-09
-ed
-44
-92
-08
-61
-e0
-f6
+42
+6b
+8c
+1c
+57
+c7
+2c
+de
 2a
-80
-ba
-97
+a0
+7b
+c8
 07
-3b
-01
-53
-7a
-7a
-05
-3c
-c2
-b8
-b8
-3e
-37
-e7
+3f
+83
+11
+4a
+76
+fb
+15
+85
+18
+b3
+ad
+30
+4f
 9f
-2e
-37
-d1
-f2
+2f
+30
+71
+88
 95
-a3
-f0
-0f
-52
-32
-82
-87
-58
-20
-f8
-dc
-3f
-03
-1d
-59
-9c
-00
-d0
+5c
+56
 b9
-9d
-c7
-51
-5f
-20
-03
+9e
+7e
+eb
+0d
+aa
+18
+f8
+19
 58
-8c
-da
-f9
-db
-3a
-c2
-73
-78
-d4
-cc
-c1
+f4
+bb
+ef
+50
+4c
+b9
+32
+3c
+ff
+5e
+9a
+44
+f4
 fe
+3a
+16
+b5
 f1
+71
+5c
+1b
+7d
+9c
+ce
+79
+d8
+8d
 f4
-05
-6e
-5d
-62
-1e
-89
-5d
-d7
+4e
+e8
+95
+ec
+41
+2f
+91
+ff
 e1
-f4
-06
-26
-fa
-f0
-90
-71
-43
-9e
-71
-98
-5a
-33
+d4
 c7
-4b
-0e
-13
-10
-aa
-26
-a6
 79
-04
+b5
+50
 1e
-1a
-7a
-8b
-b3
-aa
-00
-91
-a0
-7e
-51
-b0
+d5
+33
+9e
+46
+33
+fd
+fa
+49
+0a
+a6
+73
+1f
+a5
+fe
+ce
+b9
+90
+46
+7b
+c2
+12
+57
+fb
+05
+60
+40
+28
+54
+71
+82
+e6
 cd
-66
-07
-09
-be
-61
-d1
-bf
-f0
-32
-66
-ca
-ba
-e2
-8c
-7f
-41
-25
-34
-e0
-87
-8e
-11
-64
-c0
-d1
-4b
-56
+c5
+b9
+c9
+d2
+90
+28
+7d
+a2
+50
+e2
+a4
+30
+e2
+a5
+46
+b6
+92
+af
 3e
-09
-0c
-62
-60
+dc
+59
+87
+50
+83
 fd
-6d
+46
+48
+46
+0a
+e8
+fc
+24
+c5
+63
+ef
+69
+ae
+3b
 6a
-83
-a6
-2d
-23
-14
-a6
-7e
-4d
-2c
-15
-58
+ba
+cd
 8b
-5c
-78
-b1
-96
-68
-c3
+d9
+1a
+50
+bc
+1f
+05
+58
+88
+f3
+0c
+9c
+8c
 4a
-82
-23
-bd
-d0
+92
+db
+d9
+a1
+63
+d1
+46
+46
+57
+32
 28
-91
-88
-65
-81
-b1
-e0
-e3
-83
-cc
-66
-ba
-23
-5f
-43
+27
+8a
+ef
+f7
+0a
+0f
+34
+b2
+51
+f3
+1c
+ac
+bd
+97
+7d
+e7
+25
+2f
+c8
+62
+da
+45
+4f
+71
+51
+c2
+de
 c9
+cc
 fb
-ea
-16
-8d
-9d
-d0
-06
-94
-c6
-a0
-e4
-a9
-b3
-52
-93
-8f
-6d
 ef
-8f
-c6
-db
-c9
 8c
-8b
+1f
+ec
+36
+45
+1f
+fc
+1e
 b6
-0b
-b3
-28
+32
+5d
+b1
+ce
+55
+34
+f3
+39
+4f
+1e
+a3
+a7
+ec
+60
+e6
+7f
 05
-5b
-db
-fe
-50
+95
+51
+c3
+93
 b6
-52
+4e
+56
+69
+d3
+54
+aa
+b3
+5e
+42
+ff
+ed
+b7
+fd
 5d
-bf
-6d
-4b
-36
+35
+20
+78
+4d
+78
+f4
+91
 61
-56
-ae
-18
-f7
-cf
-a5
-66
+0a
+bb
+12
+2c
+5e
 b6
+58
+eb
+86
+65
+c0
+09
+af
+6f
+97
+ca
+72
+bf
+d2
+cf
+32
+04
+93
+9a
+23
+d5
+e7
+0b
+39
+d2
+e1
+f5
+1f
+72
+c8
 aa
 55
 40
 00
 00
 40
-00
+01
 00
 00
 04
@@ -2949,7 +3013,7 @@
 00
 94
 40
-00
+01
 aa
 55
 01
@@ -4179,7 +4243,7 @@
 aa
 aa
 55
-b6
+b8
 95
-d9
-75
+16
+84
Index: output/program.lis
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/program.lis	(revision 5639)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/program.lis	(working copy)
@@ -1,850 +1,869 @@
               include "bt_format "
               org 0x0000
-0000 c2840016 bbit1 8 ,pf_patch_ext 
-0001 c00d0019 beq patch03_2 ,p_initialize_radio_cont 
-0002 c014005a beq patch05_0 ,p_lpm_dispatch 
-0003 c01f0108 beq patch07_6 ,p_keyboard_setting_config_next 
-0004 c0200087 beq patch08_0 ,p_keyboard_store_device_info 
-0005 c02180bc beq patch08_3 ,p_keyboard_bb_event_timer 
-0006 c022026e beq patch08_4 ,p_keyboard_adc_vol_init 
-0007 c0258092 beq patch09_3 ,p_keyboard_work_start 
-0008 c0260096 beq patch09_4 ,p_kscan_dispatch 
-0009 c0288265 beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
-000a c02b0107 beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
-000b c02c8169 beq patch0b_1 ,p_keyboard_motion_data_check 
-000c c02e016c beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
-000d c0350118 beq patch0d_2 ,p_keyboard_le_parse_att 
-000e c03e0202 beq patch0f_4 ,p_keyboard_app_enter_hibernate 
-000f c0410277 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
-0010 c051c7fb beq patch14_3 ,keyboard_24g_hibernate_set 
-0011 c0748024 beq patch1d_1 ,p_otp_write 
-0012 c0750021 beq patch1d_2 ,p_otp_read_data 
-0013 c067806a beq patch19_7 ,p_keyboard_init 
-0014 c07d0056 beq patch1f_2 ,p_gpio_set_wake_by_current_state 
-0015 2020233e branch assert 
+0000 c2840017 bbit1 8 ,pf_patch_ext 
+0001 c000001a beq patch00_0 ,p_soft_reset 
+0002 c00d0028 beq patch03_2 ,p_initialize_radio_cont 
+0003 c0140069 beq patch05_0 ,p_lpm_dispatch 
+0004 c01f0117 beq patch07_6 ,p_keyboard_setting_config_next 
+0005 c0200096 beq patch08_0 ,p_keyboard_store_device_info 
+0006 c02180cb beq patch08_3 ,p_keyboard_bb_event_timer 
+0007 c022027d beq patch08_4 ,p_keyboard_adc_vol_init 
+0008 c02580a1 beq patch09_3 ,p_keyboard_work_start 
+0009 c02600a5 beq patch09_4 ,p_kscan_dispatch 
+000a c0288274 beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
+000b c02b0116 beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+000c c02c8178 beq patch0b_1 ,p_keyboard_motion_data_check 
+000d c02e017b beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+000e c0350127 beq patch0d_2 ,p_keyboard_le_parse_att 
+000f c03e0211 beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+0010 c0410286 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+0011 c051c7fb beq patch14_3 ,keyboard_24g_hibernate_set 
+0012 c0748033 beq patch1d_1 ,p_otp_write 
+0013 c0750030 beq patch1d_2 ,p_otp_read_data 
+0014 c0678079 beq patch19_7 ,p_keyboard_init 
+0015 c07d0065 beq patch1f_2 ,p_gpio_set_wake_by_current_state 
+0016 2020233e branch assert 
 
 pf_patch_ext:
-0016 c17f8000 rtneq patch3f_7 
-0017 c0610232 beq patch38_2 ,p_g24_transmit_no_interrupt 
-0018 2020233e branch assert 
+0017 c17f8000 rtneq patch3f_7 
+0018 c0610241 beq patch38_2 ,p_g24_transmit_no_interrupt 
+0019 2020233e branch assert 
+
+p_soft_reset:
+001a 2435801d nbranch p_soft_reset_next ,wake 
+001b 37d98200 until null ,lpo_edge 
+001c 37d98200 until null ,lpo_edge 
+
+p_soft_reset_next:
+001d 20403e9a call keyboard_wakeup_from_power_check 
+001e 24342002 nbranch soft_reset + 1 ,user 
+001f 6fe0c88d fetch 1 ,mem_power_on_flag 
+0020 203a2002 branch soft_reset + 1 ,blank 
+0021 6fe0c90f fetch 1 ,mem_keyboard_pb_button_gpio 
+0022 c17f8000 rtneq ui_button_gpio_disable 
+0023 1fe20e00 copy pdata ,queue 
+0024 6fe2067b fetch 4 ,mem_saved_gpio_in 
+0025 afec0000 qisolate0 pdata 
+0026 2040c69b call keyboard_pb_set ,true 
+0027 20202002 branch soft_reset + 1 
 
 p_initialize_radio_cont:
-0019 37d98200 until null ,lpo_edge 
-001a 7089460d jam 0x0d ,0x8946 
-001b 70896f10 jam 0x10 ,0x896f 
-001c 708a13cd jam 0xcd ,0x8a13 
-001d 6ff08a06 fetch 1 ,0x8a06 
-001e 1fe17efc and pdata ,0xfc ,pdata 
-001f 67f08a06 store 1 ,0x8a06 
-0020 20202255 branch initialize_radio_cont + 6 
+0028 37d98200 until null ,lpo_edge 
+0029 7089460d jam 0x0d ,0x8946 
+002a 70896f10 jam 0x10 ,0x896f 
+002b 708a13cd jam 0xcd ,0x8a13 
+002c 6ff08a06 fetch 1 ,0x8a06 
+002d 1fe17efc and pdata ,0xfc ,pdata 
+002e 67f08a06 store 1 ,0x8a06 
+002f 20202255 branch initialize_radio_cont + 6 
 
 p_otp_read_data:
-0021 20406b28 call enable_otp_read 
-0022 20406b63 call otp_read_data1 
-0023 20206b26 branch otp_disable_chgpump 
+0030 20406b28 call enable_otp_read 
+0031 20406b63 call otp_read_data1 
+0032 20206b26 branch otp_disable_chgpump 
 
 p_otp_write:
-0024 20406b22 call otp_enable_chgpump65 
-0025 20406b2f call otp_set_addr 
-0026 20406b29 call otp_reset 
+0033 20406b22 call otp_enable_chgpump65 
+0034 20406b2f call otp_set_addr 
+0035 20406b29 call otp_reset 
 
 p_otp_program:
-0027 e8408011 ifetcht 1 ,rega 
-0028 1a20a201 increase 1 ,rega 
-0029 18000e00 force 0 ,queue 
+0036 e8408011 ifetcht 1 ,rega 
+0037 1a20a201 increase 1 ,rega 
+0038 18000e00 force 0 ,queue 
 
 p_otp_program_bit:
-002a 793f8022 set0 mark_otp_write ,mark 
+0039 793f8022 set0 mark_otp_write ,mark 
 
 p_otp_program_bit2:
-002b a84c0000 qisolate0 temp 
-002c 2020804e branch p_otp_skip_0 ,true 
-002d 6ff08046 fetch 1 ,core_otp_din 
-002e 79207e06 set1 6 ,pdata 
-002f 79207e07 set1 7 ,pdata 
-0030 67f08046 store 1 ,core_otp_din 
-0031 70804702 jam 0x02 ,core_otp_ctrl 
-0032 70804782 jam 0x82 ,core_otp_ctrl 
-0033 793ffe07 set0 7 ,pdata 
-0034 67f08046 store 1 ,core_otp_din 
-0035 7080478a jam 0x8a ,core_otp_ctrl 
-0036 2000000b nop 11 
-0037 708047ca jam 0xca ,core_otp_ctrl 
-0038 20000021 nop 33 
-0039 7080474a jam 0x4a ,core_otp_ctrl 
-003a 2000002c nop 44 
-003b 708047ca jam 0xca ,core_otp_ctrl 
-003c 20000016 nop 22 
-003d 7080478a jam 0x8a ,core_otp_ctrl 
-003e 20000021 nop 33 
-003f 70804782 jam 0x82 ,core_otp_ctrl 
-0040 20000001 nop 1 
-0041 70804792 jam 0x92 ,core_otp_ctrl 
-0042 2000000a nop 10 
-0043 708047b2 jam 0xb2 ,core_otp_ctrl 
-0044 6ff08007 fetch 1 ,core_otp_rdata 
-0045 70804792 jam 0x92 ,core_otp_ctrl 
-0046 20000001 nop 1 
-0047 70804782 jam 0x82 ,core_otp_ctrl 
-0048 20000001 nop 1 
-0049 afec0000 qisolate0 pdata 
-004a 2020802a branch p_otp_program_bit ,true 
-004b c511004e bmark1 mark_otp_write ,p_otp_skip_0 
-004c 79200022 set1 mark_otp_write ,mark 
-004d 2020002b branch p_otp_program_bit2 
+003a a84c0000 qisolate0 temp 
+003b 2020805d branch p_otp_skip_0 ,true 
+003c 6ff08046 fetch 1 ,core_otp_din 
+003d 79207e06 set1 6 ,pdata 
+003e 79207e07 set1 7 ,pdata 
+003f 67f08046 store 1 ,core_otp_din 
+0040 70804702 jam 0x02 ,core_otp_ctrl 
+0041 70804782 jam 0x82 ,core_otp_ctrl 
+0042 793ffe07 set0 7 ,pdata 
+0043 67f08046 store 1 ,core_otp_din 
+0044 7080478a jam 0x8a ,core_otp_ctrl 
+0045 2000000b nop 11 
+0046 708047ca jam 0xca ,core_otp_ctrl 
+0047 20000021 nop 33 
+0048 7080474a jam 0x4a ,core_otp_ctrl 
+0049 2000002c nop 44 
+004a 708047ca jam 0xca ,core_otp_ctrl 
+004b 20000016 nop 22 
+004c 7080478a jam 0x8a ,core_otp_ctrl 
+004d 20000021 nop 33 
+004e 70804782 jam 0x82 ,core_otp_ctrl 
+004f 20000001 nop 1 
+0050 70804792 jam 0x92 ,core_otp_ctrl 
+0051 2000000a nop 10 
+0052 708047b2 jam 0xb2 ,core_otp_ctrl 
+0053 6ff08007 fetch 1 ,core_otp_rdata 
+0054 70804792 jam 0x92 ,core_otp_ctrl 
+0055 20000001 nop 1 
+0056 70804782 jam 0x82 ,core_otp_ctrl 
+0057 20000001 nop 1 
+0058 afec0000 qisolate0 pdata 
+0059 20208039 branch p_otp_program_bit ,true 
+005a c511005d bmark1 mark_otp_write ,p_otp_skip_0 
+005b 79200022 set1 mark_otp_write ,mark 
+005c 2020003a branch p_otp_program_bit2 
 
 p_otp_skip_0:
-004e 6ff10044 fetch 2 ,core_otp_addr 
-004f 1fe0fe01 increase 1 ,pdata 
-0050 67f10044 store 2 ,core_otp_addr 
-0051 18e08e01 increase 1 ,queue 
-0052 28e01e08 compare 8 ,queue ,0xf 
-0053 2420802a nbranch p_otp_program_bit ,true 
-0054 c2000027 loop p_otp_program 
-0055 20206b26 branch otp_disable_chgpump 
+005d 6ff10044 fetch 2 ,core_otp_addr 
+005e 1fe0fe01 increase 1 ,pdata 
+005f 67f10044 store 2 ,core_otp_addr 
+0060 18e08e01 increase 1 ,queue 
+0061 28e01e08 compare 8 ,queue ,0xf 
+0062 24208039 nbranch p_otp_program_bit ,true 
+0063 c2000036 loop p_otp_program 
+0064 20206b26 branch otp_disable_chgpump 
 
 p_gpio_set_wake_by_current_state:
-0056 79200407 set1 gpio_active_bit ,temp 
-0057 20406ee0 call gpio_get_bit 
-0058 7d208407 nsetflag true ,gpio_active_bit ,temp 
-0059 20206eac branch gpio_set_wake 
+0065 79200407 set1 gpio_active_bit ,temp 
+0066 20406ee0 call gpio_get_bit 
+0067 7d208407 nsetflag true ,gpio_active_bit ,temp 
+0068 20206eac branch gpio_set_wake 
 
 p_lpm_dispatch:
-005a 204023f0 call lpo_calibration 
-005b 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
-005c 207a0000 rtn blank 
-005d 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
-005e 247a0000 nrtn blank 
-005f 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
-0060 247a0000 nrtn blank 
-0061 6fe0c720 fetch 1 ,mem_device_direct_timer 
-0062 247a0000 nrtn blank 
-0063 6fe14750 fetch 2 ,mem_device_discovery_timer 
-0064 247a0000 nrtn blank 
-0065 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
-0066 247a0000 nrtn blank 
-0067 6fe0cb9d fetch 1 ,mem_keyboard_scan_enter_lpm 
-0068 207a0000 rtn blank 
-0069 20202467 branch lpm_dispatch + 4 
+0069 204023f0 call lpo_calibration 
+006a 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+006b 207a0000 rtn blank 
+006c 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+006d 247a0000 nrtn blank 
+006e 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
+006f 247a0000 nrtn blank 
+0070 6fe0c720 fetch 1 ,mem_device_direct_timer 
+0071 247a0000 nrtn blank 
+0072 6fe14750 fetch 2 ,mem_device_discovery_timer 
+0073 247a0000 nrtn blank 
+0074 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+0075 247a0000 nrtn blank 
+0076 6fe0cb9d fetch 1 ,mem_keyboard_scan_enter_lpm 
+0077 207a0000 rtn blank 
+0078 20202467 branch lpm_dispatch + 4 
 
 p_keyboard_init:
-006a 20403717 call app_param_init 
-006b 20407384 call enable_authrom 
-006c 2040006e call p_keyboard_setting_config 
-006d 20203eb0 branch keyboard_init + 2 
+0079 20403717 call app_param_init 
+007a 20407384 call enable_authrom 
+007b 2040007d call p_keyboard_setting_config 
+007c 20203eb0 branch keyboard_init + 2 
 
 p_keyboard_setting_config:
-006e 20758000 rtn wake 
-006f 204035c8 call g24_transmit_init 
-0070 2040323a call g24_chmap_param_init 
-0071 20400074 call p_keyboard_param_init 
-0072 7040a60a jam 0x0a ,mem_lpm_overhead 
-0073 20203ec1 branch keyboard_setting_config + 4 
+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 
 
 p_keyboard_param_init:
-0074 20403ef4 call keyboard_compare_addr_init 
-0075 20400077 call p_keyboard_param_common_init 
-0076 20203edd branch keyboard_param_init + 2 
+0083 20403ef4 call keyboard_compare_addr_init 
+0084 20400086 call p_keyboard_param_common_init 
+0085 20203edd branch keyboard_param_init + 2 
 
 p_keyboard_param_common_init:
-0077 58009000 setarg mouse_ble_att_list_addr 
-0078 67e142f9 store 2 ,mem_ui_le_uuid_table 
-0079 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-007a c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
-007b 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
-007c 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-007d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-007e c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
-007f c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
-0080 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
-0081 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-0082 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0083 c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
-0084 58004ae8 setarg mem_keyboard_le_table 
-0085 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-0086 2020680c branch hid_device_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 58004ae8 setarg mem_keyboard_le_table 
+0094 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0095 2020680c branch hid_device_param_common_init 
 
 p_keyboard_store_device_info:
-0087 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0088 c287808a bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
-0089 20203fd8 branch keyboard_store_device_info + 1 
+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 
 
 p_keyboard_store_otp_device_info:
-008a 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
-008b 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
-008c 98467c00 isub temp ,null 
-008d 20610000 rtn positive 
-008e 6fe0c678 fetch 1 ,mem_device_flag 
-008f c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
-0090 c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
-0091 20600000 rtn 
+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 
 
 p_keyboard_work_start:
-0092 58000100 setarg 0x0100 
-0093 67e140a4 store 2 ,mem_lpm_interval 
-0094 7040a60c jam 0x0c ,mem_lpm_overhead 
-0095 2020430f branch keyboard_start_work + 1 
+00a1 58000100 setarg 0x0100 
+00a2 67e140a4 store 2 ,mem_lpm_interval 
+00a3 7040a60c jam 0x0c ,mem_lpm_overhead 
+00a4 2020430f branch keyboard_start_work + 1 
 
 p_kscan_dispatch:
-0096 20400099 call p_keyboard_keyscan 
-0097 20400204 call p_keyboard_key_process 
-0098 20204333 branch kscan_dispatch + 3 
+00a5 204000a8 call p_keyboard_keyscan 
+00a6 20400213 call p_keyboard_key_process 
+00a7 20204333 branch kscan_dispatch + 3 
 
 p_keyboard_keyscan:
-0099 20403ef9 call keyboard_gpio_init 
-009a 58000000 setarg 0 
-009b 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
-009c d8c0494e arg mem_keyscan_value_current ,contr 
-009d d8a04963 arg mem_keyscan_value_check ,contw 
-009e df200014 arg 20 ,loopcnt 
-009f 20407cdc call memcpy 
-00a0 204043af call keyboard_stb_state_low 
-00a1 5800494e setarg mem_keyscan_value_current 
-00a2 67e14998 store 2 ,mem_keyscan_value_ptr 
-00a3 58004ada setarg mem_keyscan_exmcu_value_new 
-00a4 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
-00a5 204043ad call keyboard_stb_state_high 
-00a6 204043ab call keyboard_clk_input 
+00a8 20403ef9 call keyboard_gpio_init 
+00a9 58000000 setarg 0 
+00aa 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00ab d8c0494e arg mem_keyscan_value_current ,contr 
+00ac d8a04963 arg mem_keyscan_value_check ,contw 
+00ad df200014 arg 20 ,loopcnt 
+00ae 20407cdc call memcpy 
+00af 204043af call keyboard_stb_state_low 
+00b0 5800494e setarg mem_keyscan_value_current 
+00b1 67e14998 store 2 ,mem_keyscan_value_ptr 
+00b2 58004ada setarg mem_keyscan_exmcu_value_new 
+00b3 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
+00b4 204043ad call keyboard_stb_state_high 
+00b5 204043ab call keyboard_clk_input 
 
 p_keyboard_keyscan_exmcu_start_check:
-00a7 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
-00a8 1fe0fe01 increase 1 ,pdata 
-00a9 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
-00aa c2848099 bbit1 9 ,p_keyboard_keyscan 
-00ab 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
-00ac 20406ee0 call gpio_get_bit 
-00ad 242080a7 nbranch p_keyboard_keyscan_exmcu_start_check ,true 
-00ae 204043af call keyboard_stb_state_low 
-00af 2020434a branch keyboard_keyscan_wait_wake_next 
+00b6 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+00b7 1fe0fe01 increase 1 ,pdata 
+00b8 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00b9 c28480a8 bbit1 9 ,p_keyboard_keyscan 
+00ba 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+00bb 20406ee0 call gpio_get_bit 
+00bc 242080b6 nbranch p_keyboard_keyscan_exmcu_start_check ,true 
+00bd 204043af call keyboard_stb_state_low 
+00be 2020434a branch keyboard_keyscan_wait_wake_next 
 
 p_keyboard_device_poweron_timer:
-00b0 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00b1 207a0000 rtn blank 
-00b2 1fe0ffff increase -1 ,pdata 
-00b3 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
-00b4 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-00b5 c29400b9 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
-00b6 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00b7 203a4166 branch keyboard_device_led_off ,blank 
-00b8 2020416c branch keyboard_device_led_on 
+00bf 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00c0 207a0000 rtn blank 
+00c1 1fe0ffff increase -1 ,pdata 
+00c2 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+00c3 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00c4 c29400c8 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+00c5 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00c6 203a4166 branch keyboard_device_led_off ,blank 
+00c7 2020416c branch keyboard_device_led_on 
 
 p_keyboard_device_poweron_030_led:
-00b9 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00ba 203a413c branch keyboard_power_led_off ,blank 
-00bb 2020413a branch keyboard_power_led_on 
+00c8 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00c9 203a413c branch keyboard_power_led_off ,blank 
+00ca 2020413a branch keyboard_power_led_on 
 
 p_keyboard_bb_event_timer:
-00bc 204040e0 call keyboard_low_voltage_param_set 
-00bd 204040cc call keyboard_adc_read 
-00be 204040dd call keyboard_adc_gpio_set_before_hibernate 
-00bf 20404100 call keyboard_low_voltage_led_timer 
-00c0 20404186 call keyboard_num_capslock_led_on_timer 
-00c1 204041ab call keyboard_rgb_on_timer 
-00c2 204000b0 call p_keyboard_device_poweron_timer 
-00c3 2040413e call keyboard_mode_led_timer 
-00c4 20400233 call p_keyboard_device_pair_led_timer 
-00c5 204000d9 call p_keyboard_key_press_timer 
-00c6 2040428f call keyboard_commbination_key_process 
-00c7 204042c4 call keyboard_same_key_long_press_timer 
-00c8 2040326c call g24_pair_timeout_timer 
-00c9 20403507 call g24_reconn_timeout_timer 
-00ca 204058f6 call mouse_24g_long_sleep_param_update_timer 
-00cb 204042b5 call keyboard_24g_repeat_send_data 
-00cc 204042bf call keyboard_24g_led_status_get_timer 
-00cd 20404299 call keyboard_check_discovery_timeout_timer 
-00ce 204042a4 call keyboard_check_direct_timeout_timer 
-00cf 2040550d call mouse_le_enable_att_list_timer 
-00d0 204042ad call keyboard_le_battery_updata_timer 
-00d1 20405510 call mouse_le_send_smp_security_request_timer 
-00d2 204042b2 call keyboard_le_send_conn_param_update_timer 
-00d3 204042a1 call keyboard_le_auto_recognize_timer 
-00d4 20405527 call mouse_current_mult_update_timer 
-00d5 2040429e call keyboard_store_information_delay_timer 
-00d6 204042c9 call keyboard_commbination_delay_release_timer 
-00d7 204042cc call keyboard_usb_updata_timer 
-00d8 202042d5 branch keyboard_check_no_data_timeout_timer 
+00cb 204040e0 call keyboard_low_voltage_param_set 
+00cc 204040cc call keyboard_adc_read 
+00cd 204040dd call keyboard_adc_gpio_set_before_hibernate 
+00ce 20404100 call keyboard_low_voltage_led_timer 
+00cf 20404186 call keyboard_num_capslock_led_on_timer 
+00d0 204041ab call keyboard_rgb_on_timer 
+00d1 204000bf call p_keyboard_device_poweron_timer 
+00d2 2040413e call keyboard_mode_led_timer 
+00d3 20400242 call p_keyboard_device_pair_led_timer 
+00d4 204000e8 call p_keyboard_key_press_timer 
+00d5 2040428f call keyboard_commbination_key_process 
+00d6 204042c4 call keyboard_same_key_long_press_timer 
+00d7 2040326c call g24_pair_timeout_timer 
+00d8 20403507 call g24_reconn_timeout_timer 
+00d9 204058f6 call mouse_24g_long_sleep_param_update_timer 
+00da 204042b5 call keyboard_24g_repeat_send_data 
+00db 204042bf call keyboard_24g_led_status_get_timer 
+00dc 20404299 call keyboard_check_discovery_timeout_timer 
+00dd 204042a4 call keyboard_check_direct_timeout_timer 
+00de 2040550d call mouse_le_enable_att_list_timer 
+00df 204042ad call keyboard_le_battery_updata_timer 
+00e0 20405510 call mouse_le_send_smp_security_request_timer 
+00e1 204042b2 call keyboard_le_send_conn_param_update_timer 
+00e2 204042a1 call keyboard_le_auto_recognize_timer 
+00e3 20405527 call mouse_current_mult_update_timer 
+00e4 2040429e call keyboard_store_information_delay_timer 
+00e5 204042c9 call keyboard_commbination_delay_release_timer 
+00e6 204042cc call keyboard_usb_updata_timer 
+00e7 202042d5 branch keyboard_check_no_data_timeout_timer 
 
 p_keyboard_key_press_timer:
-00d9 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
-00da c28000df bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
-00db 204000f7 call p_keyboard_device_select_g24_nopress_timer 
-00dc 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
-00dd c28080eb bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
-00de 202000fd branch p_keyboard_device_select_bt_nopress_timer 
+00e8 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+00e9 c28000ee bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+00ea 20400106 call p_keyboard_device_select_g24_nopress_timer 
+00eb 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+00ec c28080fa bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+00ed 2020010c branch p_keyboard_device_select_bt_nopress_timer 
 
 p_keyboard_device_select_g24_press_timer:
-00df 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
-00e0 1fe67c64 sub pdata ,100 ,null 
-00e1 24610000 nrtn positive 
-00e2 1fe0fe01 increase 1 ,pdata 
-00e3 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
-00e4 c18c8000 rtnne 25 
-00e5 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
-00e6 6fe0c678 fetch 1 ,mem_device_flag 
-00e7 c1020000 rtneq mode_usb_device 
-00e8 20400103 call p_keyboard_store_device_number 
-00e9 204048e6 call keyboard_stop_bluetooth_mode 
-00ea 20204680 branch keyboard_24g_start_pair_mode 
+00ee 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+00ef 1fe67c64 sub pdata ,100 ,null 
+00f0 24610000 nrtn positive 
+00f1 1fe0fe01 increase 1 ,pdata 
+00f2 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+00f3 c18c8000 rtnne 25 
+00f4 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+00f5 6fe0c678 fetch 1 ,mem_device_flag 
+00f6 c1020000 rtneq mode_usb_device 
+00f7 20400112 call p_keyboard_store_device_number 
+00f8 204048e6 call keyboard_stop_bluetooth_mode 
+00f9 20204680 branch keyboard_24g_start_pair_mode 
 
 p_keyboard_device_select_bt_press_timer:
-00eb 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
-00ec 1fe67c64 sub pdata ,100 ,null 
-00ed 24610000 nrtn positive 
-00ee 1fe0fe01 increase 1 ,pdata 
-00ef 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
-00f0 c18c8000 rtnne 25 
-00f1 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-00f2 6fe0c678 fetch 1 ,mem_device_flag 
-00f3 c1020000 rtneq mode_usb_device 
-00f4 20400103 call p_keyboard_store_device_number 
-00f5 20406824 call hid_device_le_send_empty_packet 
-00f6 20204675 branch keyboard_long_button_bt_discovery 
+00fa 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+00fb 1fe67c64 sub pdata ,100 ,null 
+00fc 24610000 nrtn positive 
+00fd 1fe0fe01 increase 1 ,pdata 
+00fe 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+00ff c18c8000 rtnne 25 
+0100 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+0101 6fe0c678 fetch 1 ,mem_device_flag 
+0102 c1020000 rtneq mode_usb_device 
+0103 20400112 call p_keyboard_store_device_number 
+0104 20406824 call hid_device_le_send_empty_packet 
+0105 20204675 branch keyboard_long_button_bt_discovery 
 
 p_keyboard_device_select_g24_nopress_timer:
-00f7 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
-00f8 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
-00f9 207a0000 rtn blank 
-00fa 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
-00fb 20400103 call p_keyboard_store_device_number 
-00fc 20206c99 branch soft_reset_chip 
+0106 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+0107 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
+0108 207a0000 rtn blank 
+0109 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+010a 20400112 call p_keyboard_store_device_number 
+010b 20206c99 branch soft_reset_chip 
 
 p_keyboard_device_select_bt_nopress_timer:
-00fd 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
-00fe 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
-00ff 207a0000 rtn blank 
-0100 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-0101 20404045 call keyboard_store_device_number 
-0102 20206c99 branch soft_reset_chip 
+010c 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+010d 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+010e 207a0000 rtn blank 
+010f 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+0110 20404045 call keyboard_store_device_number 
+0111 20206c99 branch soft_reset_chip 
 
 p_keyboard_store_device_number:
-0103 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0104 c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
-0105 c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
-0106 20600000 rtn 
+0112 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0113 c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+0114 c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+0115 20600000 rtn 
 
 p_keyboard_long_button_bt_discovery:
-0107 20204677 branch keyboard_long_button_bt_discovery + 2 
+0116 20204677 branch keyboard_long_button_bt_discovery + 2 
 
 p_keyboard_setting_config_next:
-0108 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0109 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
-010a 20203ec8 branch keyboard_setting_config + 11 
+0117 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0118 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+0119 20203ec8 branch keyboard_setting_config + 11 
 
 p_keyboard_load_2k_eeprom_info:
-010b 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-010c c31e8112 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
-010d 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
-010e 20404f0a call device_gpio_config_input_pu 
-010f 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
-0110 20406ee0 call gpio_get_bit 
-0111 2020810b branch p_keyboard_load_2k_eeprom_info ,true 
+011a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+011b c31e8121 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+011c 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+011d 20404f0a call device_gpio_config_input_pu 
+011e 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+011f 20406ee0 call gpio_get_bit 
+0120 2020811a branch p_keyboard_load_2k_eeprom_info ,true 
 
 p_keyboard_load_2k_eeprom_device_info_next:
-0112 20404049 call keyboard_eeprom_init 
-0113 d8400080 arg 128 ,temp 
-0114 da204678 arg mem_device_flag ,rega 
-0115 da400000 arg keyboard_device_number_eeprom_offect ,regb 
-0116 20406cd7 call iicd_read_eep_data 
-0117 20203fa2 branch keyboard_load_info_check 
+0121 20404049 call keyboard_eeprom_init 
+0122 d8400080 arg 128 ,temp 
+0123 da204678 arg mem_device_flag ,rega 
+0124 da400000 arg keyboard_device_number_eeprom_offect ,regb 
+0125 20406cd7 call iicd_read_eep_data 
+0126 20203fa2 branch keyboard_load_info_check 
 
 p_keyboard_le_parse_att:
-0118 1a220c00 copy rega ,contr 
-0119 efe18006 ifetch 3 ,contr 
-011a 67e1c39b store 3 ,mem_le_att_opcode 
-011b c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
-011c c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
-011d c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
-011e c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
-011f c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
-0120 c0060125 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
-0121 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
-0122 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
-0123 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
-0124 20202b76 branch le_parse_att2 
+0127 1a220c00 copy rega ,contr 
+0128 efe18006 ifetch 3 ,contr 
+0129 67e1c39b store 3 ,mem_le_att_opcode 
+012a c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+012b c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+012c c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+012d c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+012e c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+012f c0060134 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+0130 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+0131 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+0132 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+0133 20202b76 branch le_parse_att2 
 
 p_keyboard_le_parse_att_read_blob_request:
-0125 efe10006 ifetch 2 ,contr 
-0126 67e10693 store 2 ,mem_le_att_offset 
-0127 98002200 iforce rega 
-0128 6849439c fetcht 2 ,mem_le_att_handle 
-0129 6fe14334 fetch 2 ,mem_le_pairing_handle 
-012a 98467c00 isub temp ,null 
-012b 2422ad2e nbranch le_send_att_read_blob_response ,zero 
-012c 20204999 branch keyboard_le_send_att_read_blob_response 
+0134 efe10006 ifetch 2 ,contr 
+0135 67e10693 store 2 ,mem_le_att_offset 
+0136 98002200 iforce rega 
+0137 6849439c fetcht 2 ,mem_le_att_handle 
+0138 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0139 98467c00 isub temp ,null 
+013a 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+013b 20204999 branch keyboard_le_send_att_read_blob_response 
 
 p_keyboard_le_parse_att_read_request:
-012d 6849439c fetcht 2 ,mem_le_att_handle 
-012e 6fe0c323 fetch 1 ,mem_le_configuration 
-012f c2818163 bbit1 bit_ble_read_auth ,p_keyboard_le_send_att_read_response_check_auth 
+013c 6849439c fetcht 2 ,mem_le_att_handle 
+013d 6fe0c323 fetch 1 ,mem_le_configuration 
+013e c2818172 bbit1 bit_ble_read_auth ,p_keyboard_le_send_att_read_response_check_auth 
 
 p_keyboard_le_send_att_read_response:
-0130 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0131 c3058133 bbit0 keyboard_enable_adc ,p_keyboard_le_send_att_read_response + 3 
-0132 c30c8135 bbit0 keyboard_enable_le_battery_service_cancel ,p_keyboard_le_send_att_read_response_next 
-0133 6fe1439c fetch 2 ,mem_le_att_handle 
-0134 c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
+013f 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0140 c3058142 bbit0 keyboard_enable_adc ,p_keyboard_le_send_att_read_response + 3 
+0141 c30c8144 bbit0 keyboard_enable_le_battery_service_cancel ,p_keyboard_le_send_att_read_response_next 
+0142 6fe1439c fetch 2 ,mem_le_att_handle 
+0143 c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
 
 p_keyboard_le_send_att_read_response_next:
-0135 6fe1439c fetch 2 ,mem_le_att_handle 
-0136 c002c9b7 beq 0x05 ,keyboard_le_send_att_appearance 
-0137 c00849ba beq 0x10 ,keyboard_le_send_att_pnp_id 
+0144 6fe1439c fetch 2 ,mem_le_att_handle 
+0145 c002c9b7 beq 0x05 ,keyboard_le_send_att_appearance 
+0146 c00849ba beq 0x10 ,keyboard_le_send_att_pnp_id 
 
 p_keyboard_le_send_att_read_response_next_1:
-0138 6849439c fetcht 2 ,mem_le_att_handle 
-0139 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-013a c2918145 bbit1 keyboard_enable_mouse ,p_le_send_att_read_response 
-013b 6fe14334 fetch 2 ,mem_le_pairing_handle 
-013c 98467c00 isub temp ,null 
-013d 24228145 nbranch p_le_send_att_read_response ,zero 
-013e 20402e24 call le_get_search_max_mtu_data 
-013f 684948d6 fetcht 2 ,mem_keyboard_le_hid_map 
-0140 18420c00 copy temp ,contr 
-0141 e8410006 ifetcht 2 ,contr 
-0142 18408401 increase 1 ,temp 
-0143 20407db2 call not_greater_than 
-0144 20200155 branch p_le_send_att_read_response_less 
+0147 6849439c fetcht 2 ,mem_le_att_handle 
+0148 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0149 c2918154 bbit1 keyboard_enable_mouse ,p_le_send_att_read_response 
+014a 6fe14334 fetch 2 ,mem_le_pairing_handle 
+014b 98467c00 isub temp ,null 
+014c 24228154 nbranch p_le_send_att_read_response ,zero 
+014d 20402e24 call le_get_search_max_mtu_data 
+014e 684948d6 fetcht 2 ,mem_keyboard_le_hid_map 
+014f 18420c00 copy temp ,contr 
+0150 e8410006 ifetcht 2 ,contr 
+0151 18408401 increase 1 ,temp 
+0152 20407db2 call not_greater_than 
+0153 20200164 branch p_le_send_att_read_response_less 
 
 p_le_send_att_read_response:
-0145 20402cb0 call le_att_get_handle_ptr2 
-0146 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
-0147 20542d26 call le_send_att_read_response_check_handle ,user 
-0148 20740000 rtn user 
-0149 20402cbb call le_att_get_handle_ptr_found 
-014a 18c08dfe increase -2 ,contr 
-014b efe10006 ifetch 2 ,contr 
-014c d8402a00 arg uuid_chrctr_device_name ,temp 
-014d 98467c00 isub temp ,null 
-014e 2022ad14 branch le_send_device_name ,zero 
-014f 18c22600 copy contr ,regc 
-0150 20402e24 call le_get_search_max_mtu_data 
-0151 1a620c00 copy regc ,contr 
-0152 e8408006 ifetcht 1 ,contr 
-0153 18408401 increase 1 ,temp 
-0154 20407db2 call not_greater_than 
+0154 20402cb0 call le_att_get_handle_ptr2 
+0155 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
+0156 20542d26 call le_send_att_read_response_check_handle ,user 
+0157 20740000 rtn user 
+0158 20402cbb call le_att_get_handle_ptr_found 
+0159 18c08dfe increase -2 ,contr 
+015a efe10006 ifetch 2 ,contr 
+015b d8402a00 arg uuid_chrctr_device_name ,temp 
+015c 98467c00 isub temp ,null 
+015d 2022ad14 branch le_send_device_name ,zero 
+015e 18c22600 copy contr ,regc 
+015f 20402e24 call le_get_search_max_mtu_data 
+0160 1a620c00 copy regc ,contr 
+0161 e8408006 ifetcht 1 ,contr 
+0162 18408401 increase 1 ,temp 
+0163 20407db2 call not_greater_than 
 
 p_le_send_att_read_response_less:
-0155 1fe22600 copy pdata ,regc 
-0156 1fe22200 copy pdata ,rega 
-0157 20407c6f call store_contr 
-0158 20402dee call le_fifo_malloc_tx_l2cap_gatt 
-0159 5800000b setarg attop_read_response 
-015a e7e08005 istore 1 ,contw 
-015b 6fe1439c fetch 2 ,mem_le_att_handle 
-015c c00f8160 beq 0x1f ,p_keyboard_reference_hid_report_fix 
-015d 1a60f3ff add regc ,-1 ,loopcnt 
-015e 20407c69 call get_contr 
-015f 20207cdc branch memcpy 
+0164 1fe22600 copy pdata ,regc 
+0165 1fe22200 copy pdata ,rega 
+0166 20407c6f call store_contr 
+0167 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+0168 5800000b setarg attop_read_response 
+0169 e7e08005 istore 1 ,contw 
+016a 6fe1439c fetch 2 ,mem_le_att_handle 
+016b c00f816f beq 0x1f ,p_keyboard_reference_hid_report_fix 
+016c 1a60f3ff add regc ,-1 ,loopcnt 
+016d 20407c69 call get_contr 
+016e 20207cdc branch memcpy 
 
 p_keyboard_reference_hid_report_fix:
-0160 1a60f3ff add regc ,-1 ,loopcnt 
-0161 d8c04ae6 arg mem_keyboard_hid_fix_handle ,contr 
-0162 20207cdc branch memcpy 
+016f 1a60f3ff add regc ,-1 ,loopcnt 
+0170 d8c04ae6 arg mem_keyboard_hid_fix_handle ,contr 
+0171 20207cdc branch memcpy 
 
 p_keyboard_le_send_att_read_response_check_auth:
-0163 6fe14334 fetch 2 ,mem_le_pairing_handle 
-0164 98467c00 isub temp ,null 
-0165 24228130 nbranch p_keyboard_le_send_att_read_response ,zero 
-0166 20402da5 call le_check_encrypt_state 
-0167 24340135 nbranch p_keyboard_le_send_att_read_response_next ,user 
-0168 20202d24 branch le_send_att_read_response_error_insufficient_auth 
+0172 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0173 98467c00 isub temp ,null 
+0174 2422813f nbranch p_keyboard_le_send_att_read_response ,zero 
+0175 20402da5 call le_check_encrypt_state 
+0176 24340144 nbranch p_keyboard_le_send_att_read_response_next ,user 
+0177 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 p_keyboard_motion_data_check:
-0169 6fe0caa0 fetch 1 ,mem_keyboard_consumer_key_status 
-016a c001018a beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
-016b 202046cd branch keyboard_motion_data_check + 3 
+0178 6fe0caa0 fetch 1 ,mem_keyboard_consumer_key_status 
+0179 c0010199 beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
+017a 202046cd branch keyboard_motion_data_check + 3 
 
 p_keyboard_value_tpye_consumer_set:
-016c 18427e00 copy temp ,pdata 
-016d 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
-016e 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
-016f 18467c00 sub temp ,hid_key_null ,null 
-0170 2022818a branch p_keyboard_value_consumer_all_key_release ,zero 
-0171 c0740196 beq hid_key_multikey_media ,p_keyboard_value_media 
-0172 c074819c beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
-0173 c07501a0 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
-0174 c07581a4 beq hid_key_multikey_mute ,p_keyboard_value_mute 
-0175 c07601a8 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
-0176 c07681ac beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
-0177 c07701b0 beq hid_key_multikey_paly ,p_keyboard_value_play 
-0178 c07781b4 beq hid_key_multikey_stop ,p_keyboard_value_stop 
-0179 c07801b8 beq hid_key_ac_home ,p_keyboard_value_ac_home 
-017a c07881bc beq hid_key_mail ,p_keyboard_value_mail 
-017b c07901c0 beq hid_key_my_computer ,p_keyboard_value_my_computer 
-017c c07981c4 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
-017d c07a01c8 beq hid_key_calculator ,p_keyboard_value_calculator 
-017e c07a81cc beq hid_key_ac_search ,p_keyboard_value_ac_search 
-017f c07b01d3 beq hid_key_ac_back ,p_keyboard_value_ac_back 
-0180 c07b81d7 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
-0181 c07c01df beq hid_key_light_down ,p_keyboard_value_light_down 
-0182 c07c81e3 beq hid_key_light_up ,p_keyboard_value_light_up 
-0183 c07d01e7 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
-0184 c07d81eb beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
-0185 c07e01ef beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
-0186 c07e81f3 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
-0187 c07f01f7 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
-0188 c07f81fb beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
-0189 202046e6 branch keyboard_motion_data_check_next 
+017b 18427e00 copy temp ,pdata 
+017c 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+017d 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+017e 18467c00 sub temp ,hid_key_null ,null 
+017f 20228199 branch p_keyboard_value_consumer_all_key_release ,zero 
+0180 c07401a5 beq hid_key_multikey_media ,p_keyboard_value_media 
+0181 c07481ab beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+0182 c07501af beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0183 c07581b3 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0184 c07601b7 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+0185 c07681bb beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+0186 c07701bf beq hid_key_multikey_paly ,p_keyboard_value_play 
+0187 c07781c3 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0188 c07801c7 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0189 c07881cb beq hid_key_mail ,p_keyboard_value_mail 
+018a c07901cf beq hid_key_my_computer ,p_keyboard_value_my_computer 
+018b c07981d3 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+018c c07a01d7 beq hid_key_calculator ,p_keyboard_value_calculator 
+018d c07a81db beq hid_key_ac_search ,p_keyboard_value_ac_search 
+018e c07b01e2 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+018f c07b81e6 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+0190 c07c01ee beq hid_key_light_down ,p_keyboard_value_light_down 
+0191 c07c81f2 beq hid_key_light_up ,p_keyboard_value_light_up 
+0192 c07d01f6 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+0193 c07d81fa beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+0194 c07e01fe beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+0195 c07e8202 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+0196 c07f0206 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+0197 c07f820a beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0198 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_consumer_all_key_release:
 
 p_keyboard_value_consumer_release:
-018a 7049a902 jam 2 ,mem_keyboard_data_change_flag 
-018b 6fe0c9a6 fetch 1 ,mem_keyboard_all_press_key_count 
-018c 205a46ef call keyboard_value_release_all_key ,blank 
-018d 704aa000 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
-018e 6fe0c678 fetch 1 ,mem_device_flag 
-018f c0000193 beq mode_24g_device ,p_keyboard_24g_consumer_release 
-0190 58000005 setarg hid_reportid_bit_consumer_key 
-0191 67e1ca6f store 3 ,mem_keyboard_tx_data 
-0192 202046e6 branch keyboard_motion_data_check_next 
+0199 7049a902 jam 2 ,mem_keyboard_data_change_flag 
+019a 6fe0c9a6 fetch 1 ,mem_keyboard_all_press_key_count 
+019b 205a46ef call keyboard_value_release_all_key ,blank 
+019c 704aa000 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
+019d 6fe0c678 fetch 1 ,mem_device_flag 
+019e c00001a2 beq mode_24g_device ,p_keyboard_24g_consumer_release 
+019f 58000005 setarg hid_reportid_bit_consumer_key 
+01a0 67e1ca6f store 3 ,mem_keyboard_tx_data 
+01a1 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_24g_consumer_release:
-0193 58000003 setarg hid_reportid_consumer_key 
-0194 67e1ca6f store 3 ,mem_keyboard_tx_data 
-0195 202046e6 branch keyboard_motion_data_check_next 
+01a2 58000003 setarg hid_reportid_consumer_key 
+01a3 67e1ca6f store 3 ,mem_keyboard_tx_data 
+01a4 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_media:
-0196 6fe0c678 fetch 1 ,mem_device_flag 
-0197 c0804715 bne mode_24g_device ,keyboard_value_media 
-0198 58000183 setarg 0x0183 
+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:
-0199 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
-019a 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-019b 202046e6 branch keyboard_motion_data_check_next 
+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:
-019c 6fe0c678 fetch 1 ,mem_device_flag 
-019d c0804718 bne mode_24g_device ,keyboard_value_vol_down 
-019e 580000ea setarg 0x00ea 
-019f 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01a0 6fe0c678 fetch 1 ,mem_device_flag 
-01a1 c080471a bne mode_24g_device ,keyboard_value_vol_up 
-01a2 580000e9 setarg 0x00e9 
-01a3 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01a4 6fe0c678 fetch 1 ,mem_device_flag 
-01a5 c080471c bne mode_24g_device ,keyboard_value_mute 
-01a6 580000e2 setarg 0x00e2 
-01a7 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01a8 6fe0c678 fetch 1 ,mem_device_flag 
-01a9 c080471e bne mode_24g_device ,keyboard_value_pre_track 
-01aa 580000b6 setarg 0x00b6 
-01ab 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01ac 6fe0c678 fetch 1 ,mem_device_flag 
-01ad c0804720 bne mode_24g_device ,keyboard_value_next_track 
-01ae 580000b5 setarg 0x00b5 
-01af 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01b0 6fe0c678 fetch 1 ,mem_device_flag 
-01b1 c0804722 bne mode_24g_device ,keyboard_value_play 
-01b2 580000cd setarg 0x00cd 
-01b3 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01b4 6fe0c678 fetch 1 ,mem_device_flag 
-01b5 c0804724 bne mode_24g_device ,keyboard_value_stop 
-01b6 580000b7 setarg 0x00b7 
-01b7 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01b8 6fe0c678 fetch 1 ,mem_device_flag 
-01b9 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
-01ba 58000223 setarg 0x0223 
-01bb 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01bc 6fe0c678 fetch 1 ,mem_device_flag 
-01bd c0804728 bne mode_24g_device ,keyboard_value_mail 
-01be 5800018a setarg 0x018a 
-01bf 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01c0 6fe0c678 fetch 1 ,mem_device_flag 
-01c1 c080472a bne mode_24g_device ,keyboard_value_my_computer 
-01c2 58000194 setarg 0x0194 
-01c3 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01c4 6fe0c678 fetch 1 ,mem_device_flag 
-01c5 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
-01c6 5800022a setarg 0x022a 
-01c7 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01c8 6fe0c678 fetch 1 ,mem_device_flag 
-01c9 c080472e bne mode_24g_device ,keyboard_value_calculator 
-01ca 58000192 setarg 0x0192 
-01cb 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01cc 6fe0c678 fetch 1 ,mem_device_flag 
-01cd c0804730 bne mode_24g_device ,keyboard_value_ac_search 
-01ce 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-01cf c00101b8 beq system_os_ios ,p_keyboard_value_ac_home 
-01d0 c00181b8 beq system_os_mac ,p_keyboard_value_ac_home 
-01d1 58000221 setarg 0x0221 
-01d2 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01d3 6fe0c678 fetch 1 ,mem_device_flag 
-01d4 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
-01d5 58000224 setarg 0x0224 
-01d6 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01d7 6fe0c678 fetch 1 ,mem_device_flag 
-01d8 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
-01d9 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-01da c00081dd beq system_os_android ,p_keyboard_value_os_soft_kb_android 
-01db 580001ae setarg 0x01ae 
-01dc 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01dd 58000307 setarg 0x0307 
-01de 20200199 branch p_keyboard_24g_standard_data_send 
+01ec 58000307 setarg 0x0307 
+01ed 202001a8 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_down:
-01df 6fe0c678 fetch 1 ,mem_device_flag 
-01e0 c080473d bne mode_24g_device ,keyboard_value_light_down 
-01e1 58000070 setarg 0x0070 
-01e2 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01e3 6fe0c678 fetch 1 ,mem_device_flag 
-01e4 c080473f bne mode_24g_device ,keyboard_value_light_up 
-01e5 5800006f setarg 0x006f 
-01e6 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01e7 6fe0c678 fetch 1 ,mem_device_flag 
-01e8 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
-01e9 58000030 setarg 0x0030 
-01ea 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01eb 6fe0c678 fetch 1 ,mem_device_flag 
-01ec c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
-01ed 580000b8 setarg 0x00b8 
-01ee 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01ef 6fe0c678 fetch 1 ,mem_device_flag 
-01f0 c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
-01f1 58000225 setarg 0x0225 
-01f2 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01f3 6fe0c678 fetch 1 ,mem_device_flag 
-01f4 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
-01f5 58000226 setarg 0x0226 
-01f6 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01f7 6fe0c678 fetch 1 ,mem_device_flag 
-01f8 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
-01f9 58000227 setarg 0x0227 
-01fa 20200199 branch p_keyboard_24g_standard_data_send 
+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:
-01fb 6fe0c678 fetch 1 ,mem_device_flag 
-01fc c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
-01fd 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-01fe 58000002 setarg 0x02 
-01ff 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
-0200 202046e6 branch keyboard_motion_data_check_next 
-0201 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+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:
-0202 204047b3 call keyboard_setgpio_hibernate 
-0203 2020379c branch app_enter_hibernate 
+0211 204047b3 call keyboard_setgpio_hibernate 
+0212 2020379c branch app_enter_hibernate 
 
 p_keyboard_key_process:
-0204 da20494e arg mem_keyscan_value_current ,rega 
-0205 da404963 arg mem_keyscan_value_check ,regb 
-0206 df200014 arg 20 ,loopcnt 
-0207 20407d66 call string_compare 
-0208 2422822f nbranch p_keyboard_press_change_or_no_key ,zero 
-0209 202043ba branch keyboard_key_process + 5 
+0213 da20494e arg mem_keyscan_value_current ,rega 
+0214 da404963 arg mem_keyscan_value_check ,regb 
+0215 df200014 arg 20 ,loopcnt 
+0216 20407d66 call string_compare 
+0217 2422823e nbranch p_keyboard_press_change_or_no_key ,zero 
+0218 202043ba branch keyboard_key_process + 5 
 
 p_keyboard_idle:
-020a 2040020c call p_keyboard_evt_ui_timer_check 
-020b 202042de branch keyboard_idle + 1 
+0219 2040021b call p_keyboard_evt_ui_timer_check 
+021a 202042de branch keyboard_idle + 1 
 
 p_keyboard_evt_ui_timer_check:
-020c da200000 arg 0 ,rega 
-020d 684a4b98 fetcht 4 ,mem_keyboard_evt_btclk 
-020e 1c422400 copy clkn_bt ,regb 
-020f 1a427e00 copy regb ,pdata 
-0210 98467c00 isub temp ,null 
-0211 244177f4 ncall ui_timer_timeout ,positive 
+021b da200000 arg 0 ,rega 
+021c 684a4b98 fetcht 4 ,mem_keyboard_evt_btclk 
+021d 1c422400 copy clkn_bt ,regb 
+021e 1a427e00 copy regb ,pdata 
+021f 98467c00 isub temp ,null 
+0220 244177f4 ncall ui_timer_timeout ,positive 
 
 p_keyboard_evt_ui_timer_check_loop:
-0212 1a427e00 copy regb ,pdata 
-0213 18408428 increase 40 ,temp 
-0214 98467c00 isub temp ,null 
-0215 2421021e nbranch p_keyboard_evt_ui_timer_check_end ,positive 
-0216 1a20a201 increase 1 ,rega 
-0217 1a217e0f and rega ,0x0f ,pdata 
-0218 243a0212 nbranch p_keyboard_evt_ui_timer_check_loop ,blank 
-0219 da200000 arg 0 ,rega 
-021a 20400223 call p_keyboard_evt_ui_timer_check_send_evt 
+0221 1a427e00 copy regb ,pdata 
+0222 18408428 increase 40 ,temp 
+0223 98467c00 isub temp ,null 
+0224 2421022d nbranch p_keyboard_evt_ui_timer_check_end ,positive 
+0225 1a20a201 increase 1 ,rega 
+0226 1a217e0f and rega ,0x0f ,pdata 
+0227 243a0221 nbranch p_keyboard_evt_ui_timer_check_loop ,blank 
+0228 da200000 arg 0 ,rega 
+0229 20400232 call p_keyboard_evt_ui_timer_check_send_evt 
 
 p_keyboard_evt_ui_timer_init:
-021b 1c427e00 copy clkn_bt ,pdata 
-021c 67e24b98 store 4 ,mem_keyboard_evt_btclk 
-021d 20600000 rtn 
+022a 1c427e00 copy clkn_bt ,pdata 
+022b 67e24b98 store 4 ,mem_keyboard_evt_btclk 
+022c 20600000 rtn 
 
 p_keyboard_evt_ui_timer_check_end:
-021e 1a227e00 copy rega ,pdata 
-021f 207a0000 rtn blank 
-0220 184085d8 increase -40 ,temp 
-0221 793f841c set0 28 ,temp 
-0222 604a4b98 storet 4 ,mem_keyboard_evt_btclk 
+022d 1a227e00 copy rega ,pdata 
+022e 207a0000 rtn blank 
+022f 184085d8 increase -40 ,temp 
+0230 793f841c set0 28 ,temp 
+0231 604a4b98 storet 4 ,mem_keyboard_evt_btclk 
 
 p_keyboard_evt_ui_timer_check_send_evt:
-0223 67e0cb9c store 1 ,mem_keyboard_evt_timer_count 
+0232 67e0cb9c store 1 ,mem_keyboard_evt_timer_count 
 
 p_keyboard_evt_50ms_loop:
-0224 6fe0cb9c fetch 1 ,mem_keyboard_evt_timer_count 
-0225 207a0000 rtn blank 
-0226 1fe0ffff increase -1 ,pdata 
-0227 67e0cb9c store 1 ,mem_keyboard_evt_timer_count 
-0228 2040022a call p_keyboard_delay_lpm_timer 
-0229 20200224 branch p_keyboard_evt_50ms_loop 
+0233 6fe0cb9c fetch 1 ,mem_keyboard_evt_timer_count 
+0234 207a0000 rtn blank 
+0235 1fe0ffff increase -1 ,pdata 
+0236 67e0cb9c store 1 ,mem_keyboard_evt_timer_count 
+0237 20400239 call p_keyboard_delay_lpm_timer 
+0238 20200233 branch p_keyboard_evt_50ms_loop 
 
 p_keyboard_delay_lpm_timer:
-022a 6fe0cb97 fetch 1 ,mem_keyboard_delay_lpm_flag 
-022b 207a0000 rtn blank 
-022c 704b9d01 jam 1 ,mem_keyboard_scan_enter_lpm 
-022d 704b9700 jam 0 ,mem_keyboard_delay_lpm_flag 
-022e 20600000 rtn 
+0239 6fe0cb97 fetch 1 ,mem_keyboard_delay_lpm_flag 
+023a 207a0000 rtn blank 
+023b 704b9d01 jam 1 ,mem_keyboard_scan_enter_lpm 
+023c 704b9700 jam 0 ,mem_keyboard_delay_lpm_flag 
+023d 20600000 rtn 
 
 p_keyboard_press_change_or_no_key:
-022f 704b9d00 jam 0 ,mem_keyboard_scan_enter_lpm 
-0230 704b9701 jam 1 ,mem_keyboard_delay_lpm_flag 
-0231 202043b1 branch keyboard_press_change_or_no_key 
+023e 704b9d00 jam 0 ,mem_keyboard_scan_enter_lpm 
+023f 704b9701 jam 1 ,mem_keyboard_delay_lpm_flag 
+0240 202043b1 branch keyboard_press_change_or_no_key 
 
 p_g24_transmit_no_interrupt:
-0232 20204815 branch keyboard_g24_transmit_no_interrupt 
+0241 20204815 branch keyboard_g24_transmit_no_interrupt 
 
 p_keyboard_device_pair_led_timer:
-0233 6fe0c678 fetch 1 ,mem_device_flag 
-0234 c0000236 beq mode_24g_device ,p_keyboard_device_24g_pair_led 
-0235 20204148 branch keyboard_device_pair_led_timer + 2 
+0242 6fe0c678 fetch 1 ,mem_device_flag 
+0243 c0000245 beq mode_24g_device ,p_keyboard_device_24g_pair_led 
+0244 20204148 branch keyboard_device_pair_led_timer + 2 
 
 p_keyboard_device_24g_pair_led:
-0236 6fe145ef fetch 2 ,mem_24g_pair_timeout 
-0237 203a0239 branch p_keyboard_pair_sucess_led_move ,blank 
-0238 20200241 branch p_keyboard_device_pair_led 
+0245 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+0246 203a0248 branch p_keyboard_pair_sucess_led_move ,blank 
+0247 20200250 branch p_keyboard_device_pair_led 
 
 p_keyboard_pair_sucess_led_move:
-0239 6fe0c422 fetch 1 ,mem_adc_power_flag 
-023a c2800240 bbit1 0 ,p_keyboard_pair_sucess_led_move_next 
-023b 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-023c 243a0240 nbranch p_keyboard_pair_sucess_led_move_next ,blank 
-023d 6fe145f5 fetch 2 ,mem_24g_reconn_timeout 
-023e 243a0253 nbranch p_keyboard_device_reconn_led ,blank 
-023f 20204172 branch keyboard_device_24g_led_off 
+0248 6fe0c422 fetch 1 ,mem_adc_power_flag 
+0249 c280024f bbit1 0 ,p_keyboard_pair_sucess_led_move_next 
+024a 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+024b 243a024f nbranch p_keyboard_pair_sucess_led_move_next ,blank 
+024c 6fe145f5 fetch 2 ,mem_24g_reconn_timeout 
+024d 243a0262 nbranch p_keyboard_device_reconn_led ,blank 
+024e 20204172 branch keyboard_device_24g_led_off 
 
 p_keyboard_pair_sucess_led_move_next:
-0240 20600000 rtn 
+024f 20600000 rtn 
 
 p_keyboard_device_pair_led:
-0241 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0242 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
-0243 2040c15f call keyboard_device_clear_power_timer ,true 
-0244 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
-0245 1fe0fe01 increase 1 ,pdata 
-0246 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
-0247 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
-0248 18408401 increase 1 ,temp 
-0249 98467c00 isub temp ,null 
-024a 2421416c nbranch keyboard_device_led_on ,positive 
-024b 20404166 call keyboard_device_led_off 
-024c 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
-024d 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
-024e 184f8402 mul32 temp ,2 ,temp 
-024f 98467c00 isub temp ,null 
-0250 24628000 nrtn zero 
-0251 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
-0252 20600000 rtn 
+0250 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0251 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
+0252 2040c15f call keyboard_device_clear_power_timer ,true 
+0253 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+0254 1fe0fe01 increase 1 ,pdata 
+0255 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
+0256 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
+0257 18408401 increase 1 ,temp 
+0258 98467c00 isub temp ,null 
+0259 2421416c nbranch keyboard_device_led_on ,positive 
+025a 20404166 call keyboard_device_led_off 
+025b 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+025c 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
+025d 184f8402 mul32 temp ,2 ,temp 
+025e 98467c00 isub temp ,null 
+025f 24628000 nrtn zero 
+0260 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
+0261 20600000 rtn 
 
 p_keyboard_device_reconn_led:
-0253 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0254 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
-0255 2040c15f call keyboard_device_clear_power_timer ,true 
-0256 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
-0257 1fe0fe01 increase 1 ,pdata 
-0258 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
-0259 6848cb9e fetcht 1 ,mem_keyboard_reconn_led_blink_count 
-025a 18408401 increase 1 ,temp 
-025b 98467c00 isub temp ,null 
-025c 2421416c nbranch keyboard_device_led_on ,positive 
-025d 20404166 call keyboard_device_led_off 
-025e 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
-025f 6848cb9e fetcht 1 ,mem_keyboard_reconn_led_blink_count 
-0260 184f8402 mul32 temp ,2 ,temp 
-0261 98467c00 isub temp ,null 
-0262 24628000 nrtn zero 
-0263 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
-0264 20600000 rtn 
+0262 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0263 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
+0264 2040c15f call keyboard_device_clear_power_timer ,true 
+0265 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+0266 1fe0fe01 increase 1 ,pdata 
+0267 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
+0268 6848cb9e fetcht 1 ,mem_keyboard_reconn_led_blink_count 
+0269 18408401 increase 1 ,temp 
+026a 98467c00 isub temp ,null 
+026b 2421416c nbranch keyboard_device_led_on ,positive 
+026c 20404166 call keyboard_device_led_off 
+026d 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+026e 6848cb9e fetcht 1 ,mem_keyboard_reconn_led_blink_count 
+026f 184f8402 mul32 temp ,2 ,temp 
+0270 98467c00 isub temp ,null 
+0271 24628000 nrtn zero 
+0272 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
+0273 20600000 rtn 
 
 p_keyboard_keyvalue_fn_replace_press:
-0265 20404468 call keyboard_keyvalue_fn_lock_replace 
-0266 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-0267 c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
-0268 c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
-0269 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
-026a c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
-026b c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
-026c c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
-026d 20600000 rtn 
+0274 20404468 call keyboard_keyvalue_fn_lock_replace 
+0275 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0276 c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+0277 c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+0278 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+0279 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+027a c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+027b c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
+027c 20600000 rtn 
 
 p_keyboard_adc_vol_init:
-026e 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
-026f c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
-0270 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
-0271 c0010272 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+027d 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+027e c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+027f c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0280 c0010281 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
 
 p_keyboard_adc_vol_4v2_init:
-0272 58fa013d setarg 0xfa013d 
-0273 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
-0274 58010e00 setarg 0x010e00 
-0275 e7e18005 istore 3 ,contw 
-0276 20600000 rtn 
+0281 58fa013d setarg 0xfa013d 
+0282 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+0283 58010e00 setarg 0x010e00 
+0284 e7e18005 istore 3 ,contw 
+0285 20600000 rtn 
 
 p_mouse_adc_bat_percent_lowpower_out:
-0277 efe40011 ifetch 8 ,rega 
-0278 67e4064e store 8 ,mem_pdatatemp 
+0286 efe40011 ifetch 8 ,rega 
+0287 67e4064e store 8 ,mem_pdatatemp 
 
 p_mouse_adc_bat_percent_lowpower_out_battery:
-0279 20407057 call adc_clear_no_power_flag 
-027a 20400283 call p_adc_clear_low_power_flag 
-027b 6fe10654 fetch 2 ,mem_pdatatemp + 6 
-027c 68490650 fetcht 2 ,mem_pdatatemp + 2 
-027d 98467c00 isub temp ,null 
-027e 24417054 ncall adc_set_no_power_flag ,positive 
-027f 68490652 fetcht 2 ,mem_pdatatemp + 4 
-0280 98467c00 isub temp ,null 
-0281 24410286 ncall p_adc_set_low_power_flag ,positive 
-0282 20204ed0 branch mouse_adc_bat_level_set 
+0288 20407057 call adc_clear_no_power_flag 
+0289 20400292 call p_adc_clear_low_power_flag 
+028a 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+028b 68490650 fetcht 2 ,mem_pdatatemp + 2 
+028c 98467c00 isub temp ,null 
+028d 24417054 ncall adc_set_no_power_flag ,positive 
+028e 68490652 fetcht 2 ,mem_pdatatemp + 4 
+028f 98467c00 isub temp ,null 
+0290 24410295 ncall p_adc_set_low_power_flag ,positive 
+0291 20204ed0 branch mouse_adc_bat_level_set 
 
 p_adc_clear_low_power_flag:
-0283 6848c422 fetcht 1 ,mem_adc_power_flag 
-0284 793f8400 set0 0 ,temp 
-0285 20207059 branch adc_set_power_flag 
+0292 6848c422 fetcht 1 ,mem_adc_power_flag 
+0293 793f8400 set0 0 ,temp 
+0294 20207059 branch adc_set_power_flag 
 
 p_adc_set_low_power_flag:
-0286 6848c422 fetcht 1 ,mem_adc_power_flag 
-0287 79200400 set1 0 ,temp 
-0288 20207059 branch adc_set_power_flag 
+0295 6848c422 fetcht 1 ,mem_adc_power_flag 
+0296 79200400 set1 0 ,temp 
+0297 20207059 branch adc_set_power_flag 
 
Index: output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/ramcode.rom	(revision 5639)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/ramcode.rom	(working copy)
@@ -1,28 +1,43 @@
-c2840016
-c00d0019
-c014005a
-c01f0108
-c0200087
-c02180bc
-c022026e
-c0258092
-c0260096
-c0288265
-c02b0107
-c02c8169
-c02e016c
-c0350118
-c03e0202
-c0410277
+c2840017
+c000001a
+c00d0028
+c0140069
+c01f0117
+c0200096
+c02180cb
+c022027d
+c02580a1
+c02600a5
+c0288274
+c02b0116
+c02c8178
+c02e017b
+c0350127
+c03e0211
+c0410286
 c051c7fb
-c0748024
-c0750021
-c067806a
-c07d0056
+c0748033
+c0750030
+c0678079
+c07d0065
 2020233e
 c17f8000
-c0610232
+c0610241
 2020233e
+2435801d
+37d98200
+37d98200
+20403e9a
+24342002
+6fe0c88d
+203a2002
+6fe0c90f
+c17f8000
+1fe20e00
+6fe2067b
+afec0000
+2040c69b
+20202002
 37d98200
 7089460d
 70896f10
@@ -42,7 +57,7 @@
 18000e00
 793f8022
 a84c0000
-2020804e
+2020805d
 6ff08046
 79207e06
 79207e07
@@ -72,17 +87,17 @@
 70804782
 20000001
 afec0000
-2020802a
-c511004e
+20208039
+c511005d
 79200022
-2020002b
+2020003a
 6ff10044
 1fe0fe01
 67f10044
 18e08e01
 28e01e08
-2420802a
-c2000027
+24208039
+c2000036
 20206b26
 79200407
 20406ee0
@@ -106,16 +121,16 @@
 20202467
 20403717
 20407384
-2040006e
+2040007d
 20203eb0
 20758000
 204035c8
 2040323a
-20400074
+20400083
 7040a60a
 20203ec1
 20403ef4
-20400077
+20400086
 20203edd
 58009000
 67e142f9
@@ -134,7 +149,7 @@
 67e148d6
 2020680c
 6fe4488e
-c287808a
+c2878099
 20203fd8
 6fe14abd
 68494abf
@@ -148,8 +163,8 @@
 67e140a4
 7040a60c
 2020430f
-20400099
-20400204
+204000a8
+20400213
 20204333
 20403ef9
 58000000
@@ -168,10 +183,10 @@
 6fe1499e
 1fe0fe01
 67e1499e
-c2848099
+c28480a8
 6848c911
 20406ee0
-242080a7
+242080b6
 204043af
 2020434a
 6fe0cac2
@@ -179,7 +194,7 @@
 1fe0ffff
 67e0cac2
 6fe4488e
-c29400b9
+c29400c8
 6fe0cac2
 203a4166
 2020416c
@@ -192,10 +207,10 @@
 20404100
 20404186
 204041ab
-204000b0
+204000bf
 2040413e
-20400233
-204000d9
+20400242
+204000e8
 2040428f
 204042c4
 2040326c
@@ -216,11 +231,11 @@
 204042cc
 202042d5
 6fe0c8a6
-c28000df
-204000f7
+c28000ee
+20400106
 6fe0c8a6
-c28080eb
-202000fd
+c28080fa
+2020010c
 6fe0c8a9
 1fe67c64
 24610000
@@ -230,7 +245,7 @@
 7048a700
 6fe0c678
 c1020000
-20400103
+20400112
 204048e6
 20204680
 6fe0c8aa
@@ -242,14 +257,14 @@
 7048a800
 6fe0c678
 c1020000
-20400103
+20400112
 20406824
 20204675
 7048a900
 6fe0c8a7
 207a0000
 7048a700
-20400103
+20400112
 20206c99
 7048aa00
 6fe0c8a8
@@ -266,12 +281,12 @@
 c287bf31
 20203ec8
 6fe4488e
-c31e8112
+c31e8121
 6848c440
 20404f0a
 6848c440
 20406ee0
-2020810b
+2020811a
 20404049
 d8400080
 da204678
@@ -286,7 +301,7 @@
 c004c938
 c005c952
 c0044971
-c0060125
+c0060134
 c005499f
 c00949c5
 c02949cb
@@ -301,10 +316,10 @@
 20204999
 6849439c
 6fe0c323
-c2818163
+c2818172
 6fe4488e
-c3058133
-c30c8135
+c3058142
+c30c8144
 6fe1439c
 c0182de1
 6fe1439c
@@ -312,17 +327,17 @@
 c00849ba
 6849439c
 6fe4488e
-c2918145
+c2918154
 6fe14334
 98467c00
-24228145
+24228154
 20402e24
 684948d6
 18420c00
 e8410006
 18408401
 20407db2
-20200155
+20200164
 20402cb0
 2422ade1
 20542d26
@@ -346,7 +361,7 @@
 5800000b
 e7e08005
 6fe1439c
-c00f8160
+c00f816f
 1a60f3ff
 20407c69
 20207cdc
@@ -355,49 +370,49 @@
 20207cdc
 6fe14334
 98467c00
-24228130
+2422813f
 20402da5
-24340135
+24340144
 20202d24
 6fe0caa0
-c001018a
+c0010199
 202046cd
 18427e00
 704a6f05
 6848c9a6
 18467c00
-2022818a
-c0740196
-c074819c
-c07501a0
-c07581a4
-c07601a8
-c07681ac
-c07701b0
-c07781b4
-c07801b8
-c07881bc
-c07901c0
-c07981c4
-c07a01c8
-c07a81cc
-c07b01d3
-c07b81d7
-c07c01df
-c07c81e3
-c07d01e7
-c07d81eb
-c07e01ef
-c07e81f3
-c07f01f7
-c07f81fb
+20228199
+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
 7049a902
 6fe0c9a6
 205a46ef
 704aa000
 6fe0c678
-c0000193
+c00001a2
 58000005
 67e1ca6f
 202046e6
@@ -413,98 +428,98 @@
 6fe0c678
 c0804718
 580000ea
-20200199
+202001a8
 6fe0c678
 c080471a
 580000e9
-20200199
+202001a8
 6fe0c678
 c080471c
 580000e2
-20200199
+202001a8
 6fe0c678
 c080471e
 580000b6
-20200199
+202001a8
 6fe0c678
 c0804720
 580000b5
-20200199
+202001a8
 6fe0c678
 c0804722
 580000cd
-20200199
+202001a8
 6fe0c678
 c0804724
 580000b7
-20200199
+202001a8
 6fe0c678
 c0804726
 58000223
-20200199
+202001a8
 6fe0c678
 c0804728
 5800018a
-20200199
+202001a8
 6fe0c678
 c080472a
 58000194
-20200199
+202001a8
 6fe0c678
 c080472c
 5800022a
-20200199
+202001a8
 6fe0c678
 c080472e
 58000192
-20200199
+202001a8
 6fe0c678
 c0804730
 6fe0caa1
-c00101b8
-c00181b8
+c00101c7
+c00181c7
 58000221
-20200199
+202001a8
 6fe0c678
 c0804732
 58000224
-20200199
+202001a8
 6fe0c678
 c0804737
 6fe0caa1
-c00081dd
+c00081ec
 580001ae
-20200199
+202001a8
 58000307
-20200199
+202001a8
 6fe0c678
 c080473d
 58000070
-20200199
+202001a8
 6fe0c678
 c080473f
 5800006f
-20200199
+202001a8
 6fe0c678
 c0804741
 58000030
-20200199
+202001a8
 6fe0c678
 c0804743
 580000b8
-20200199
+202001a8
 6fe0c678
 c0804745
 58000225
-20200199
+202001a8
 6fe0c678
 c0804747
 58000226
-20200199
+202001a8
 6fe0c678
 c0804749
 58000227
-20200199
+202001a8
 6fe0c678
 c0804752
 704a6f02
@@ -518,9 +533,9 @@
 da404963
 df200014
 20407d66
-2422822f
+2422823e
 202043ba
-2040020c
+2040021b
 202042de
 da200000
 684a4b98
@@ -531,12 +546,12 @@
 1a427e00
 18408428
 98467c00
-2421021e
+2421022d
 1a20a201
 1a217e0f
-243a0212
+243a0221
 da200000
-20400223
+20400232
 1c427e00
 67e24b98
 20600000
@@ -550,8 +565,8 @@
 207a0000
 1fe0ffff
 67e0cb9c
-2040022a
-20200224
+20400239
+20200233
 6fe0cb97
 207a0000
 704b9d01
@@ -562,17 +577,17 @@
 202043b1
 20204815
 6fe0c678
-c0000236
+c0000245
 20204148
 6fe145ef
-203a0239
-20200241
+203a0248
+20200250
 6fe0c422
-c2800240
+c280024f
 6fe0cac2
-243a0240
+243a024f
 6fe145f5
-243a0253
+243a0262
 20204172
 20600000
 6fe4488e
@@ -623,7 +638,7 @@
 6fe0c8b1
 c0004098
 c000c09d
-c0010272
+c0010281
 58fa013d
 67e1c8ab
 58010e00
@@ -632,14 +647,14 @@
 efe40011
 67e4064e
 20407057
-20400283
+20400292
 6fe10654
 68490650
 98467c00
 24417054
 68490652
 98467c00
-24410286
+24410295
 20204ed0
 6848c422
 793f8400
Index: output/romcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/romcode.rom	(revision 5639)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/romcode.rom	(working copy)
@@ -31590,21 +31590,6 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
 00020001
 18000228
 03020002
@@ -32116,4 +32101,4 @@
 00000000
 00000000
 00000000
-0000754d
\ No newline at end of file
+0000d0b8
\ No newline at end of file
Index: output/sched.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/sched.rom	(revision 5639)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_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
@@ -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
 
Index: program/patch.prog
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/program/patch.prog	(revision 5639)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/program/patch.prog	(working copy)
@@ -1,6 +1,7 @@
 
 
 	bbit1 8,pf_patch_ext
+	beq patch00_0,p_soft_reset	
 	beq patch03_2,p_initialize_radio_cont
 	beq patch05_0,p_lpm_dispatch
 	beq patch07_6,p_keyboard_setting_config_next
@@ -30,6 +31,23 @@
 	beq patch38_2,p_g24_transmit_no_interrupt
 	branch assert
 
+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_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+1
+
 /////////////////////////////
 
 p_initialize_radio_cont:
