Index: keyboard_2mode_3ch_sdk/format/rom.format
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/format/rom.format	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/format/rom.format	(working copy)
@@ -5690,14 +5690,13 @@
 
 12 mem_keyscan_exmcu_value_new
 2 mem_keyboard_hid_fix_handle
-175 mem_keyboard_le_table
-
+177 mem_keyboard_le_table
 1 mem_keyboard_delay_lpm_flag
 4 mem_keyboard_evt_btclk
 1 mem_keyboard_evt_timer_count
 1 mem_keyboard_scan_enter_lpm
-
 1 mem_keyboard_reconn_led_blink_count
+
 0 mem_keyboard_end
 )
 xmemalloc module(
Index: keyboard_2mode_3ch_sdk/output/otp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/otp.dat	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/otp.dat	(working copy)
@@ -27,275 +27,275 @@
 1e
 aa
 55
-70
+80
 0a
 53
 00
 02
-e4
+eb
 30
 ad
 a4
-b0
+b4
 b2
 ab
 69
-d2
+d6
 4d
 15
 a8
-1f
+1b
 be
 7f
 8d
-fc
+f6
 13
 22
 6f
-aa
+a6
 09
 1b
 5e
-17
+13
 f7
 7a
 b5
-ab
+55
 9e
-ba
-36
-fc
+bb
+34
+42
 d2
-e1
-af
+e2
+2f
 91
 e7
-d0
-42
-d1
+de
+c0
+0c
 f7
-e3
-a1
-76
+e0
+22
+1a
 98
-95
-af
-e4
+92
+2f
+80
 73
-6a
-70
-4c
+68
+f0
+49
 ab
-3a
+21
 3d
-25
+83
 05
-a9
-fe
-c4
+a2
+fd
+f8
 21
-56
+29
 e2
-ea
+7b
 19
-fd
-a7
-32
-00
-5e
-32
 ed
+62
+45
+00
+7b
+75
+25
 0b
-ce
+cf
+59
 d9
-de
 e9
-1a
-90
-5b
+08
+10
+16
 81
+1c
+ff
+9f
+88
+af
+76
+ed
+64
+25
+1c
+d7
 06
-7f
-87
+ca
+c4
+2b
 68
-f2
-55
-ba
-85
-7a
-bf
-e9
-07
-d4
-46
-6a
-88
-bd
-9d
-3c
-c0
-12
+fc
+bc
+45
+24
+5e
 18
-00
-fa
-db
-1e
-bd
+01
+ed
+22
+bf
+83
 59
 b2
 e7
 f1
 1a
-79
-8e
-bb
+19
+92
+46
 13
-b4
-2a
-6f
-e2
-53
-af
-fd
-d5
-e8
-da
-d5
-cd
-d3
-d1
-84
-7b
-50
-aa
-59
-ef
-cf
-73
-72
-11
-d6
-7b
-2b
-f7
-64
-49
-0a
-83
-21
+b5
+8a
+4c
+ba
+6a
+e5
+70
+c2
+0b
 78
-1c
 d7
 82
-72
-16
-7c
-51
-e3
-60
-97
-89
-da
-ab
+73
+26
+11
+9e
+1b
+0a
+5b
+9f
+cd
+b5
+ff
+5e
+0e
+5d
+52
+37
+68
 81
-2f
-95
-3e
-bf
+97
+63
+1e
+1e
+85
+e8
+40
+5c
 14
-de
-e3
+24
+6a
+67
+1b
+48
+ec
+9c
 a6
-b6
-db
-33
-08
+d1
+e6
 3c
-a7
+b5
+ef
+be
+ed
+2c
 fe
-31
-5a
-a9
-38
-3b
-3a
-b7
 9f
-09
-ae
-41
-2e
-32
-25
-a2
-79
-fd
-6d
-f6
-42
+d3
+35
+67
+54
+9f
+0f
+26
+23
+4c
+2e
+6b
+90
+86
+07
+46
+1e
+a0
+00
+0d
+84
+b7
+e6
+ba
+bd
+17
+62
 c9
-d7
-c3
 b7
+8a
+c0
 94
 e7
 06
-2b
+2c
 5a
 a0
 5d
-6c
-4f
-f1
-58
-2a
-53
-cc
-ac
-1b
+26
+87
+91
+b3
+1d
 69
-cb
-ea
-f3
-35
-47
-bc
-a9
+ac
+65
+38
+51
+8b
 8f
+dc
+6c
+38
+57
 a2
-a7
-14
-76
+cf
+ae
+27
+05
+4c
 61
-38
-cc
-ca
-b2
-a3
-84
+1a
+90
+bd
+42
+2d
+c2
 7b
-8a
-e2
-16
-b0
-33
-29
-6d
-5f
-a7
-6c
+95
 1c
-9d
-2f
+32
+61
+5f
 57
-d0
-bc
-d3
-fc
-ba
+6a
+18
+77
+6c
+3b
+82
+5f
+90
+94
+b5
+73
+c5
+3e
 1a
-99
-fa
+86
+7a
 a8
 3a
 92
@@ -304,27 +304,27 @@
 53
 74
 19
-88
-7a
-4a
+00
+2a
+ca
+90
+45
+2a
 d7
-cc
-23
-68
-ab
-db
-30
-24
-e0
-d8
+12
+16
+77
+d4
+60
+bf
 3f
 89
 a6
-e3
+23
 c0
 c6
 b6
-27
+00
 1f
 6f
 29
@@ -332,39 +332,39 @@
 a4
 d2
 53
-1f
+28
 25
 f8
 dd
-c2
+02
 e2
 ea
 71
-e7
+ea
 38
 87
 9e
-38
+70
 2c
 08
 3d
-2b
+3c
 17
 f5
 9a
-c4
+dc
 8e
 0a
 bd
-c7
+ec
 ae
 e2
 30
-7e
-08
-01
-73
-3a
+4e
+47
+f1
+f3
+3c
 0f
 30
 fb
@@ -372,1367 +372,1367 @@
 56
 99
 65
-72
+79
 ad
 53
 d0
-a3
-b7
-62
-0e
-94
-78
-a1
-bb
-ff
+93
+f8
+92
+8e
+92
+a7
+cd
+fc
+6d
 02
-70
-5d
-d4
-46
-f5
-7f
-7f
-da
-39
+50
+dd
+ec
+f3
+64
+38
+a0
+83
+19
 5c
-be
-d1
-48
+9d
+5e
+84
 7c
-06
-e0
-36
-f5
-20
-87
-b7
-87
-78
-9b
-0c
-fb
-8d
-70
-e6
+3c
+af
+e7
+75
+59
+5d
 46
-25
-a0
-15
-56
-05
-42
-cb
-fe
-60
-c6
-ce
+79
+18
+85
+dd
+fb
+eb
+48
+26
+c8
+1a
+e7
+04
+48
+49
+79
+0b
+80
+58
+63
+3f
 8a
+f1
 83
-bb
-46
-07
-7d
-59
-e4
-e8
-74
-0f
-7c
-6f
-aa
-ad
-2b
-1d
-22
+86
+e2
+5a
+08
+24
+f2
+7b
+0b
+1c
+81
+77
+12
+0b
+99
+1f
 8a
 20
-4d
-b1
-b3
-b4
-51
-e6
-b6
-28
-1e
-83
-ad
-1a
-49
-52
-e8
-60
-93
-e0
-f3
-60
-68
-9b
+48
+3b
+ea
+d4
+76
+11
+f9
+89
+b0
+de
+f0
+40
+cd
+55
+a7
+a0
+37
+36
+f7
+5a
+4b
+6b
 2c
-5e
-58
-ac
-04
+5f
+52
+6a
+00
 e0
 21
 6a
 1e
 33
-e9
-e1
+e4
+bb
 59
 11
 31
 36
 43
-3f
-f7
-69
+3e
+7a
+42
 c9
 d5
 60
 f0
 db
 3e
-4e
-c1
+43
+7e
 3c
 ef
 75
 cb
 c9
-e4
-24
-bb
-02
+e5
+a8
+76
+06
 44
 f9
 49
-10
-3f
-7e
-87
-2b
-f0
-c5
-46
-16
-e2
-b3
-3e
+5f
+ff
+90
+7f
+2f
+ca
+f2
+51
+59
+42
+0b
+25
 a5
-ea
+d0
 0f
-d1
+ac
 1f
 dc
-c7
-18
+dd
+cf
 3a
-b2
-52
-83
+87
+e5
+94
 c2
 1e
-23
-90
+65
+dc
 8f
 89
-58
-4a
+6a
+f1
 3d
-09
-48
-aa
-bb
-0b
-67
-6c
+69
+76
+99
+eb
+3e
+41
+66
 bc
-59
-b5
-44
+39
+be
+4d
 f4
 69
-fc
-be
+f0
+70
 db
 d3
 0c
-8e
-aa
-44
-91
-01
-c5
-e3
-e1
-1e
-e9
-d7
+8f
 fa
-af
-c9
-12
-0d
-83
-92
-07
-1d
-59
+24
+09
+d6
+bd
+c3
+4f
+df
+ae
+76
+86
+a2
+86
+b6
+45
+87
+70
+b6
+cb
+88
 09
 dd
-7f
-bc
+7a
+04
 85
 0c
-92
-55
+98
+7a
 00
 7b
 b5
 a2
 11
-f5
-ec
+f4
+6c
 62
-41
-c4
-c7
-9b
-ad
-d3
-39
-ab
-93
-4a
+db
+54
+ba
+2f
+92
+32
+e5
+81
+9b
+4f
 f8
-c0
-f7
-9e
-4c
-a1
+98
+5a
+ea
+6c
+23
 60
-cd
-7d
+cc
+fd
 92
 a5
 e4
-2e
-e9
+f0
+fd
 15
 46
 cf
 8d
-04
-5b
-19
-b0
-d1
-9e
-c3
-64
-05
-7a
-37
-0a
-66
-9d
-e3
+4b
+9f
 39
-bc
-00
-b9
-ea
-77
-f8
-07
-8b
-b2
+32
+7c
+eb
 e3
-bf
-dc
+e6
+9f
+fd
+fd
+7b
+21
+5c
+94
+37
+f3
+c1
+9b
+5b
+70
+55
+05
+ba
+e8
+22
+43
+41
 42
-c0
-b0
-67
+81
+8f
+bf
 12
-3a
-27
-be
-90
 3b
-1f
-5e
-b7
-2e
-a1
-c7
+ab
+7b
+38
+72
+6a
+00
+ef
+68
+62
+2c
 b7
-79
+78
 af
 3e
-aa
-45
-b0
-24
-02
-fd
-7b
-f9
-9b
-28
-81
-8b
-0b
-06
-8b
-02
-69
-9b
-1c
-64
-78
-7c
-45
-e6
+9d
+a5
+77
 5c
-6a
-a9
-e6
+a5
+1c
+04
+bc
+2b
+68
+98
+6c
+0b
+46
+c8
+0d
+11
+db
+1d
+cc
+3f
+dd
+07
+51
+0c
+0a
+4c
+d9
 7a
+d4
+3f
+23
 b4
-42
-d5
+22
+50
+69
+ad
+26
+f0
 cc
-62
 50
-c5
-ea
-87
-bb
-4b
-a8
-6e
-ae
-f9
-0d
-dc
-30
-60
-3a
-9e
+8e
+a4
+84
+f5
+3c
+47
+fa
+bd
+be
 28
-b0
+a4
+eb
+27
 ac
-86
+73
+83
+b1
+bc
 99
-31
-7b
-31
-b6
-78
-f4
-0d
+74
+ad
 db
-09
-87
-57
-d7
-4d
-82
-9d
-7e
-e4
-a2
-81
-50
-59
-88
-ec
-44
-a0
-19
-a8
-57
-d2
-42
-30
-a6
+24
 3f
-55
-8e
-1f
-ed
-bf
-06
+96
+9e
+c1
 fa
-90
-14
-9c
-51
-66
-24
-04
-57
-cb
-39
-60
-af
-24
-d6
-23
+dd
+48
+e2
+e5
+20
+5a
+6c
+f0
+ac
+4e
+43
+5e
 09
-b6
+5d
+e1
+75
+d1
+a5
+7b
+2d
+8f
+a8
+76
 f8
-b5
-ca
-83
-f3
-97
+a7
+f0
+a3
+f6
+58
+92
+65
+23
+ad
+d7
+44
+06
 c0
-2c
-e0
-8b
-d6
+3f
+c5
+95
+e2
+c0
+9e
+1a
+71
+09
+80
+bb
+ff
+4a
+77
+af
+2b
+72
+49
+02
+7a
 6b
-06
-20
-eb
-7e
-04
-8b
-ef
-13
+c4
+3b
+2b
+53
+43
+5f
 18
-d8
-c5
-c6
+4c
+4e
 4a
-48
-36
-65
-db
-f3
+4c
+b4
+29
+39
+1d
 a3
-ff
-05
+37
+75
 db
-72
-01
-06
-62
-29
-7e
-7e
-e7
-be
-56
-6b
-92
+47
+3c
+41
+b8
+a2
+da
+31
+23
+b7
+b4
+c6
+e6
+55
+c4
+05
+fe
 9f
-ca
-4a
-24
-14
-48
+b6
 8f
-7f
+65
 11
-ad
+f1
 6e
-f9
-ea
-a7
-69
-0b
-ac
-5e
+99
+eb
+2b
+26
+ab
+26
+50
 0c
-ee
-1a
-77
+94
+1b
+96
 40
-ee
+8e
 60
-6c
+56
 40
 bd
-03
-c4
+02
+a2
 5d
 11
-c6
-6e
+c7
+09
 23
 d3
-29
-d7
+69
+b5
 96
 61
 1a
-0b
+35
 08
 2c
-40
-c1
+03
+05
 83
 74
-f6
-70
+b7
+33
 c5
 c8
-cb
-b2
+89
+fe
 06
 08
-14
-ed
+17
+17
 c6
 ae
-6e
-b3
+5e
+97
 b6
 20
-e8
-2e
+dd
+c5
 70
 4c
-6a
-b5
+70
+cc
 f6
 d5
 de
-87
+f6
 46
 c4
-7c
-5b
+0c
+88
 c3
 f8
-ba
-a6
+cd
+38
 2a
 c8
-c6
-b2
+dc
+e0
 30
 26
-00
-ca
+17
+72
 aa
 2f
 29
-30
+22
 8c
 57
-87
-84
+90
+0d
 e3
 43
 bb
-0b
+1d
 76
 f5
-6d
-96
+7a
+3a
 d5
 dd
-f5
-63
+e2
+e9
 11
 ca
-4c
-4b
+5b
+c5
 f5
 d5
 1b
-99
+e2
 c0
 f6
 77
-f6
+9b
 c7
-02
-aa
-23
-5e
-ec
-db
-6b
-1c
-bc
-b7
-a3
+62
+bd
+d1
+11
+4c
+51
+53
+fe
+7c
+f5
+84
 29
 e3
-c7
-06
-1a
-7b
-5c
-c4
-23
-1e
-b6
-ff
-61
+84
+cc
+55
+bb
+d6
+b7
+8e
+7e
+fe
+a3
+83
+c2
+e0
+f1
 62
-e1
-0f
+46
 2d
-e6
-e4
-1b
-02
-fe
-75
-5a
+be
+72
+f8
+c1
 98
-99
-82
+7e
+78
+03
 91
-7a
-65
-46
-0e
-6e
+45
+a5
+b9
+1d
+66
 ab
 b2
 2a
-47
-93
-12
-49
-b0
-53
-a6
+99
+f9
+ee
+2d
+e4
+7a
+01
 d2
-b5
+c5
 02
-e2
-29
-b1
-a3
-49
-2e
-73
-dc
-c2
-24
-b7
-9b
+da
+50
+17
+41
+81
+87
+92
+10
+43
+36
+e7
 93
-00
-65
-9d
-d7
-39
-47
-b3
-2c
-ba
-af
-ca
-16
-30
-64
-82
-1b
-d0
-35
-7e
-1b
-08
-cd
-38
-33
-ca
-06
-6d
-47
-61
-99
-08
-c4
-b6
+7c
+e6
+2a
+5d
+57
+c1
+e9
+51
+e4
+10
+90
+6c
+5f
+87
 60
-4c
-b2
-26
-99
-e3
+a3
+1a
+c8
+0a
+de
+ad
+ef
+8a
+98
+cc
+25
+e7
+c1
+81
+e1
+86
+a0
+a4
+1c
+10
+4a
+08
+3a
+7c
+80
 33
 b5
-e6
-ca
-1a
-e5
-8f
-fd
-1b
-3b
-06
-7d
-28
 d9
+6a
+e5
+f6
+c8
+5d
+bb
+b5
+e7
+d1
+ee
+ac
 bd
 72
-40
+41
 25
 0d
 23
-e9
-21
-72
-7a
+e7
+fe
+93
+02
 2b
 eb
-03
-85
-de
-ff
+53
+8d
+78
+e7
 7f
 42
-5a
-de
+33
+e8
 4c
 d7
-78
-f2
+52
+1e
 ae
 69
-3f
+3c
 a0
 84
 52
 c8
-7e
+71
 78
 b8
 35
 97
 44
 24
-b2
+bd
 c4
 33
 3f
-ba
-4c
+fb
+11
 05
 58
 42
 e6
-7e
-11
-34
-49
-75
-5b
-3a
-cf
-91
-26
-33
-8b
-47
-62
-2e
-c3
-43
-88
-79
-4f
-bf
-89
-d1
-9f
-65
-ca
-2c
-8b
-8f
-93
-bf
+61
+bd
+d6
+c7
+d8
+3c
+27
+f3
 73
-9c
-c9
+db
+73
+ce
+17
 4a
-78
-e1
-c7
-9b
-a2
-0d
-4e
-63
-e1
-1b
-a7
-c2
-57
+86
+c3
+43
+e8
+7f
+7d
 f0
-14
-9c
-37
-0e
-00
+4d
+f5
 88
-57
-98
-08
-69
-9b
-81
-e4
-35
-bd
-d8
+c8
+a9
 db
 34
-84
-4e
-ee
-05
+6d
+34
+54
+2f
+31
+aa
+42
+b3
+02
+b9
+1a
+83
+45
+26
+e1
+d6
+54
+03
+c5
+d3
+5a
+db
+e7
+46
+0e
+60
+d8
+7f
+d7
+cc
+a0
+0f
+62
+ba
+f4
+d3
+68
 d3
+f0
+44
+b4
+8e
 0c
-4a
-53
-de
+a1
+be
+42
+97
+9e
 67
 b9
-80
-17
+82
+20
 47
 5c
-59
-06
-f0
-4f
-30
-c1
+e7
+84
+ca
+2d
 7c
-92
-43
-27
-cb
-ee
-bf
-d2
-19
-db
-47
-06
-8d
-d8
-42
-b5
-20
-a9
+88
+4b
+33
+c3
+a1
+76
+2f
+3a
+31
+03
+9b
+8e
+1f
 6d
-b5
-a6
-e9
-61
+9b
+e7
+3e
+c0
+8d
+9b
+2f
+7c
+ce
+a4
+0f
+46
 5d
-69
-b8
-0d
-e3
-45
-25
-5c
-33
-a9
-fc
-f3
+c4
+94
+e2
+c2
+9e
 9c
+a9
+f9
+73
+1a
 eb
-af
-be
-2d
+a5
+3e
+b4
 8d
-ab
-cf
-13
-52
-81
-eb
-0c
-92
-e2
-19
-5d
-84
-7b
-83
-2a
-15
-be
-fa
-81
-f1
-f9
-84
-52
-e2
-14
-2e
 86
-6f
-58
-d2
-26
-3e
-76
-9f
+4f
+e0
+b2
 a4
-a9
-5f
-6c
-00
+09
 28
-7f
-2f
-5c
-18
+bd
+07
+50
+2a
+23
 9c
-db
-67
-af
-88
-d1
-ed
-2d
-49
-c6
-95
-6e
-71
+84
+83
+4d
+bb
+91
+1e
+59
+b9
+8e
+0b
+4d
+dc
+24
+79
+d7
+3e
+85
+50
+f5
+b5
+32
+8c
+ee
+9e
+23
+0a
+d8
+36
+4e
+c0
+1f
+35
+5b
+d8
 02
-b0
-2b
-77
-66
-53
+e8
+13
+ab
+da
+eb
+f2
+1b
+89
+56
+2e
+dc
+c8
+5b
+ae
+8e
+90
 97
-3f
 75
 dc
-b0
-e8
-93
-2c
-02
-a1
-f5
-bc
-eb
-dd
-85
-d6
-f0
-03
-a0
-fe
-a6
-6f
-35
-fd
+1f
+10
+7d
+ee
+af
+c1
+37
+58
+44
+3b
+04
+ef
+f3
+0e
+68
+0c
+0d
+2a
+f7
+2b
 35
-8c
-ae
-bc
-de
-77
-06
+89
 a5
+ae
+dc
+fe
+aa
+10
 33
 db
 06
-0f
-5a
-b7
-44
-9d
-1e
-a9
-19
-2d
-6c
+a7
+02
+f3
+f1
+2a
+fa
+83
+d1
+c3
+24
+6b
+ba
+fb
+16
+8b
 62
-d7
+0e
+c3
+fb
+50
+ca
 43
-11
-26
 62
-56
-19
-28
-dd
-90
-c4
-c2
-4e
-90
-00
-37
-db
-5f
-70
-06
+0d
+a2
+80
+31
+23
+5e
+74
+64
+27
+f9
+f0
+c0
 db
+3b
+62
 11
-f0
-a0
-f4
-7b
-2a
-18
-82
-f7
-93
-6b
-0f
-e4
-f9
-74
+e6
+91
+af
+0b
+ae
+05
+31
+61
+24
 09
-29
-a9
-5e
-2a
-35
+91
+6a
+ae
+34
 d5
 5f
-a5
-13
+f4
+1a
+da
+09
+e8
+ff
 e2
+1c
+ae
+cd
+bd
+9b
+d7
 e9
 64
-6b
-2d
-bd
-82
-7b
-41
-f9
-50
-08
-dc
-6c
-84
-a8
+7e
+d5
+8e
 c1
-6c
-a3
-ba
-36
-26
-8c
-66
-24
-74
-10
-a3
-a6
-64
-5d
-07
-d5
-e3
-e7
-ea
-63
-a5
-8c
+3a
+0e
+ae
 0e
+a4
+86
+dd
+1c
+f4
+b3
+79
+53
+e7
+51
+01
+e5
+e3
+4d
+ec
+e3
+a3
+74
+0f
 ef
-3d
-f1
-72
-d9
-a6
+5f
+21
+d4
+de
+86
 c7
 23
-1a
-cb
-21
-ca
-83
-59
-c0
-67
-13
-06
-5d
-ac
-ef
-0b
+25
 69
+2d
+ee
+b9
+7b
+b0
+08
+db
+06
+f0
+44
+af
+4b
+ed
+da
+35
 d0
-f2
-70
-18
-20
-fa
-c2
-52
-7a
-de
-47
-39
-2c
-be
-28
-1d
-1c
+e5
+97
+8a
+c1
+37
+e6
+01
+aa
+9a
+43
+84
+08
+92
+8c
 0b
 ff
-ab
+fa
+54
+81
+dd
+2a
+ce
+e9
+0b
+ac
+3a
+2b
+3c
+3b
+77
+57
+b1
+11
+8d
 d3
-f9
-fd
-56
-19
-14
-8b
-df
-c0
-9c
-1d
-32
-0d
-b7
-9e
-ec
-24
-a6
+26
+ed
 a7
-5d
-6c
-93
-02
+2b
+04
 1f
-4f
-53
-76
+26
+57
+74
+6f
+b8
+ac
+ad
+62
 92
-5b
-96
-8d
-bc
-c8
-15
-27
-b2
-a9
+e9
+d3
+f9
+0b
 0f
 e3
-70
-1f
+21
+e7
 62
-2e
-a8
-c6
-7e
-9a
-b1
-af
-06
-b8
-df
-a5
-5a
-d6
+2f
 21
-71
-9f
-1c
-d0
-42
-4e
-b3
-e3
+52
+26
+dd
+cc
+36
+02
+ba
+18
+2d
+62
+d4
 72
-35
-eb
-a5
-2e
-69
-b3
-65
-4b
-3f
 d4
-55
-d1
-b5
-d3
+cb
+62
+be
+0d
+06
+db
+07
+f0
+42
+4d
+13
+8e
+89
+90
+e5
+4d
+df
+80
+12
+b9
+6d
+e5
+86
+e2
+f0
+df
+e3
+47
 79
-49
-40
-e0
-8d
-ed
-d1
+cf
+41
+f7
+c3
+c4
 f2
-09
-e2
-1b
-f4
-8f
-31
-54
-2f
+86
+b4
+7b
 ae
-ba
+9e
 6d
-e1
+e2
 6e
-ee
+fa
 a8
-88
+8b
 b3
-5b
+29
 da
-1f
+12
 01
-94
+e6
 c1
-2d
+20
 d3
-2a
+58
 80
-4e
+41
 ad
-75
+07
 3b
-bb
+b4
 f3
-d5
+c7
 a4
-52
+5f
 fb
-df
+cd
 98
-71
+7c
 5b
-02
+10
 4f
-43
+40
 48
-ea
-7a
 c5
+7a
+c6
 dc
-14
+23
 c3
-90
+95
 c0
-0f
+34
 e2
-2c
+29
 cc
-48
+63
 b1
-dc
+db
 87
-8e
+a5
 4e
-e5
+e2
 9d
-b3
+a8
 7a
-53
+56
 6e
-b2
+a4
 2f
-cd
-e1
-93
+c8
+e2
+7d
 67
-54
-8a
-98
+57
+89
+6a
 65
-3a
-cd
-e3
-9b
-2d
-9a
-38
-a2
-56
-90
-37
-7a
-15
-96
-42
-a5
-90
-bd
-a4
-93
-82
-6d
-d4
-10
-69
-a4
-7a
-85
-e9
-24
+39
+ce
+11
+7b
 70
-07
-e4
-53
-da
-e5
-8a
-ec
-6f
+dd
+22
+12
+62
+bb
+35
+d5
+8b
+5d
+e0
+45
+b4
+79
 43
-20
+23
+b7
+cf
+d8
+bf
+f6
+e0
+12
+65
+c9
+63
+34
+2f
+ad
+fa
+dd
+ed
+8b
+ef
+a6
+43
+5a
 81
-64
-bb
-62
-8f
-88
-75
-fd
-93
 6d
-48
-9c
-07
-40
-66
+93
+28
+2f
+8b
+7d
+fc
+9f
 7a
-17
-ef
-cd
+a8
+bc
+40
+0e
+51
+9a
+d1
+92
+6a
+3e
 5f
-d2
-70
-94
-63
-be
-ed
-4c
-a1
-c1
-44
-a2
+0a
 ec
-62
-b3
+43
+f9
+88
+73
+40
+8b
+37
+b5
+47
+c7
+df
 af
 45
 98
@@ -1744,704 +1744,704 @@
 27
 21
 dd
-86
+8b
 2a
 1f
-36
+37
+0b
+53
+d9
+b1
+08
+93
+65
+54
+d4
+25
+2c
+85
+84
+b1
+97
+76
+98
+25
+f4
 62
-14
-18
-fa
-d0
-8c
-cf
-fd
-af
+79
+fe
+79
+00
+70
+9b
+1d
 c5
-8c
-84
+b7
+be
 78
-86
-77
+5a
+4b
+0d
+17
+1d
+0a
 b0
-09
-c5
-54
-24
-c9
-c9
-99
-c6
-e2
-7b
-bd
-83
-05
-89
-98
-9c
-d1
-ed
+ec
+0f
+67
+e7
+8b
+f7
+6e
+ec
+8c
+f9
+12
+34
+88
+ee
+1b
 b7
-5b
-b8
-87
-0c
-c9
-f6
-07
-2b
-b1
-de
+1c
+14
+92
 db
-6c
-3f
-dc
-d4
-28
-a8
-af
-80
-fc
-d2
-08
-3b
-d8
-a6
-0c
-7b
-ea
-e9
-21
-2c
-e2
-86
-fd
-c8
-7f
-dd
-21
-aa
-3c
-52
-53
-03
-83
-e6
-27
-3e
+78
+e0
+82
+4c
+0a
+2f
+ec
+cc
 42
-b9
-3f
-f4
+c0
+4b
+ff
+9f
+1b
+ef
+4a
+9c
+14
 df
-b8
-dd
-55
+34
+63
+20
+92
+de
+e2
+ff
+b7
+c3
+3f
 7e
-f5
-95
+10
+b5
+de
+b3
+1f
+73
+74
+46
+01
+c9
+85
+ac
+e3
+85
+52
+e8
+eb
+f3
 44
-94
-80
+6f
+a0
+32
+3a
+02
+e3
+40
+64
+b9
 ce
-29
-25
-ea
-69
-b2
-b2
-2e
-5e
-13
-e4
-29
-28
-05
-da
 c6
-b8
-a0
+7f
+32
+96
+ab
+cb
+ba
+a8
+2d
+84
+68
+dd
+08
 c4
-ff
-42
-f1
-9f
-f4
-59
-4b
-6b
-fc
-2e
-1a
-64
-af
-2f
+55
+19
+7b
+aa
 e8
-64
-13
-97
-4c
-4a
-2c
-96
-4a
-77
-58
-a6
-97
-d6
-ed
+cd
+aa
+d7
+1e
+22
 a0
-46
-e0
-29
-97
-db
-57
-35
-51
-82
-70
-c5
-4b
-5b
-91
+36
+2a
+4c
 a6
-12
-fb
+40
+6f
+17
+ec
+b7
+f2
+a3
+62
 d0
-25
+83
+c9
+6c
+71
+62
+40
+1b
+70
+63
+bb
+89
+c2
+4a
+42
+b8
+27
+43
+f8
+51
+e7
+2a
+fe
+0c
+a2
+3c
+1e
+f3
+8f
+23
 39
-be
-22
-8d
-ae
-58
-87
-05
-78
-66
-07
-ed
-14
+9b
+4d
+18
 ec
-02
-7a
-9a
-c4
-6f
-e7
-6b
-7b
-ed
-5e
-72
 12
 df
-81
-4f
+8d
+96
 58
-1d
-b9
-0c
-3c
+9c
+ff
+e5
+a4
+ed
+b7
+56
+7b
+c3
+09
+4d
+cc
 ec
-37
-03
+d1
+91
+71
+fd
+31
+6f
+73
+a2
+02
+c8
+68
+ad
+47
+c9
+d2
+ef
+7c
+cf
+92
+bb
+8d
+f8
+82
+80
 03
-e3
-0a
-c2
-83
-2c
-16
-41
-de
-9d
-b0
-27
-dc
-c2
-8f
-5b
-f0
-ac
-44
-20
-32
-ce
-fc
-aa
-a5
-5b
-49
-a1
-62
-20
-45
-43
+da
 7b
 8a
-55
-4c
+59
+95
 67
-e8
-d5
-5b
+68
+13
+85
 e1
 fa
-44
-c1
+47
+4b
 d6
 63
 b5
-4a
-77
-59
-fc
-38
-ce
-21
-c1
-dc
+4c
+40
+b9
+39
+47
+2e
+81
+87
+43
 9c
 8b
-63
-cf
+6f
+16
 2a
-66
-38
-23
+e6
+fe
+ec
 ac
 a4
-fc
-12
+fd
+cc
 49
 9e
 c7
-d9
-65
-00
+df
+52
+e0
+24
+c1
+24
+2f
+61
+de
 e1
-be
-c4
-8f
-27
-4f
-d6
-2a
-73
-83
-d0
-67
-96
+ca
+b5
+94
 30
-20
-d3
-59
-ba
+c7
+d0
+a5
+17
+33
+9f
+b2
+3f
 df
-7f
-44
-fe
-ff
-38
-a9
-34
-cd
-91
-ad
-83
-21
-e4
+02
+11
+c8
+d8
+6f
+7c
+2d
+31
+eb
+14
+16
+04
+cf
+3c
+36
 09
-2b
-d6
-a9
-68
-ce
-4a
-5a
-ed
-7e
-f2
-d0
+2e
 23
+7d
+ba
+2b
+be
+12
+70
 65
+8c
+77
+cc
+1d
+1e
+da
+73
+1b
+68
+c5
+e2
+bb
+52
+fa
+89
+0a
+6e
+c0
+80
+e9
+6e
+68
+cd
+0d
+d2
+f0
 40
-2c
-db
-56
-3a
-d3
+5e
+0a
+b7
+35
+44
+3d
+8d
+e0
+da
+1c
+52
+57
+61
+03
+43
+c3
+70
+e9
+6a
+a4
+22
+c5
+c2
+e8
+84
+24
+fc
+79
+32
+c5
+1b
 5d
-83
-f2
-02
-7f
-0f
-1a
-29
-4c
-85
-f7
+1c
+1e
+05
 60
-2f
-ae
-88
+8b
+36
+06
+d7
+35
+58
+37
+66
+e0
+df
 6d
-4b
-3b
-c7
-a0
-9a
-54
-57
-95
-02
-d0
-ba
-00
-1e
-41
-b2
+44
+1a
 f7
+fd
+2c
 27
-e4
-74
-23
-b4
-b6
-8a
-04
-64
-2a
-f5
-08
-40
-7a
-1c
-d9
-74
-39
-04
-f7
-b5
-64
-9d
+e1
+2b
 e0
-cc
-7d
-39
-37
-fd
-0f
-37
-66
-a7
-97
-c2
-d2
+87
+e9
+04
+d3
+8f
+e8
+e4
+e8
+70
+63
+fe
+57
+c6
 1b
-af
+c5
+91
+1a
 1d
-ec
-27
-00
-7b
-8a
-df
-77
-86
-f3
+1d
+b0
+fc
 c6
-a4
-59
-48
-f3
-70
-01
-57
-80
-e9
-25
-a7
-a0
-5b
-19
-d2
-39
-4b
 cc
 17
-d2
-ce
-d8
-20
-f6
-80
-af
-83
-e4
-2f
-9b
+a6
+e8
+22
+40
+bd
+d5
+55
+e3
+ef
+92
+9e
 98
 f2
-1f
-97
-b5
-1e
-c5
-71
-c1
-3f
-7f
+0b
+df
+bf
+28
 3b
-b2
-19
-c9
-fa
-4f
-e0
-f6
-2e
-f1
-ed
-3a
-5f
-c3
-f5
-94
-85
-6f
-05
-1e
-7d
-58
-c1
-f7
-34
-fd
-09
-e7
-c9
-14
-68
+49
+a1
+99
+3b
+01
+d0
+24
+73
+42
+49
+9e
+d7
 2a
-6f
-ee
+90
+d8
+10
+9f
+a1
+8b
+94
+f5
+65
+ca
+ac
+f9
 5c
-34
-c0
-1e
-11
-be
-5d
-76
-ff
+99
+f7
+0a
 9e
-a5
-ab
-6a
-2c
-b3
 75
-de
-20
-d2
-d9
-c5
-25
-42
-59
-ef
-e1
-2f
+ca
+4b
+72
+b6
+2b
+51
+8e
+55
+cf
+fe
+66
+6d
+9f
+9f
+16
+7b
+b6
+1d
+ad
 14
-47
-96
-4c
-0b
+1e
+8b
+16
+a2
+13
+af
+1b
+2c
+bc
+78
+18
+91
+ee
+11
+0c
+3b
+b1
+b6
+51
 a6
 bd
-a5
+9d
 06
-62
-cc
-0a
-c9
-ef
-ef
+e5
+2c
+6f
+b4
+15
 f3
-f9
+f4
+51
 e6
-48
-75
-10
-8e
+4a
+32
 90
-c0
-be
-50
-8f
+45
+0c
+b5
+7c
+e5
+13
 c3
 2e
 ea
 30
+65
+5f
+9c
+ed
 62
-ff
-e6
-ca
-7c
-06
-64
-a2
-e7
-f9
-37
-0f
-79
-bb
-34
-bb
+d9
+2b
+22
+a7
+f3
+7e
+ac
+3e
+7b
+fd
+16
 ed
 7e
 d3
-f8
+f1
 44
 db
 02
 00
-81
-9c
-e8
-9d
-3f
-d3
-fb
-c6
+ee
+37
+8a
+63
+28
+78
+a7
+58
 65
-d8
-38
-75
-c6
-ed
-09
-16
-e7
-3b
-4c
+f8
+3a
+4a
+96
 86
+96
+2f
+f8
+90
+10
+1e
 d4
-07
-b3
+5d
+f0
+7c
+ad
+35
+a1
+6d
+7a
+6b
 cd
-fd
-5e
-76
-79
-65
-c0
-92
-c8
-f3
-0f
-02
-83
-60
-1f
-d2
-db
-86
-aa
-ae
 b0
+13
+6f
+00
+c6
+30
+74
+0c
+93
+99
+00
+72
+5e
 8b
-bb
-bc
-41
+a1
+fd
+b8
 96
 08
-fb
-e1
+b1
+a4
 21
 a6
-d5
-83
-dd
-27
+d7
+d9
+df
+a7
 67
-dd
-7b
-f7
-39
-da
-b1
-41
-4f
-1f
-6f
-dd
-c8
-7e
-1a
-cc
+d9
+34
+37
+b2
+50
+fa
+9a
+08
+bf
+20
+06
+8f
+c5
+1e
+d6
 bb
-60
-64
-b3
-55
-c8
-4d
-21
-dc
-68
-42
-6b
-8c
-1c
-57
-c7
-2c
-de
-2a
-a0
-7b
-c8
-07
-3f
-83
-11
-4a
-76
-fb
-15
-85
-18
-b3
-ad
-30
-4f
-9f
-2f
-30
-71
-88
-95
+54
+2b
+73
+d0
+98
+af
+c1
+de
+3d
+42
+6f
+0e
+50
 5c
-56
-b9
-9e
-7e
-eb
-0d
-aa
-18
-f8
-19
+11
+2e
+a3
+65
+01
+ff
+62
+4c
+e5
+4b
+b5
+75
+b6
+44
+66
+c2
+98
+79
+61
+37
+e3
+1d
+6c
+07
+dd
+0c
+bc
+e4
+50
+04
+c1
+35
+2a
+86
+0a
+27
 58
-f4
+a6
+3f
+fc
 bb
 ef
 50
@@ -2450,257 +2450,273 @@
 32
 3c
 ff
-5e
+51
 9a
-44
+47
 f4
 fe
 3a
 16
 b5
-f1
-71
+b2
+b0
+30
+4b
+77
+11
+a8
+36
+58
+47
+38
+49
+44
+17
+af
+76
+8c
+15
+d5
+59
+d2
+7a
+26
+fe
+d2
+54
+19
 5c
-1b
-7d
+34
+74
+32
+ba
+7a
+83
+c6
+a1
+df
 9c
-ce
-79
-d8
-8d
-f4
-4e
-e8
-95
-ec
-41
-2f
-91
-ff
-e1
-d4
-c7
-79
 b5
-50
-1e
-d5
-33
-9e
-46
-33
-fd
-fa
-49
-0a
-a6
-73
-1f
-a5
-fe
-ce
+c9
+62
+3d
 b9
-90
-46
-7b
-c2
-12
-57
-fb
-05
-60
-40
-28
-54
-71
-82
+fe
+7d
+7f
+4d
+1c
+3a
+8e
+c0
+7f
+88
+eb
+16
+8a
 e6
 cd
 c5
 b9
 c9
 d2
-90
+ae
 28
-7d
+72
 a2
-50
+53
 e2
 a4
 30
 e2
 a5
-46
-b6
+05
+77
+fe
+ff
+34
+51
+3f
+c8
+d0
+49
+31
+0e
+40
+c9
+c2
+9f
+53
+69
+6d
+3b
+80
+51
+23
+df
+20
+fe
+5c
+3b
+bb
 92
-af
-3e
-dc
-59
-87
-50
-83
-fd
-46
-48
-46
-0a
-e8
-fc
-24
 c5
-63
-ef
+5c
+58
+c1
+c1
+68
+c3
+0c
 69
-ae
-3b
-6a
-ba
-cd
-8b
-d9
-1a
-50
+23
 bc
 1f
-05
-58
-88
-f3
-0c
-9c
-8c
-4a
-92
-db
-d9
-a1
-63
-d1
-46
-46
-57
-32
-28
+d6
+39
+e8
 27
-8a
-ef
-f7
-0a
+5c
+e9
+8e
+5b
+12
+28
 0f
-34
+8e
+e2
+f7
+2d
+0b
+30
 b2
+20
+b5
+00
+34
 51
-f3
-1c
-ac
-bd
-97
-7d
+d2
 e7
-25
-2f
-c8
-62
-da
-45
-4f
-71
-51
-c2
-de
-c9
-cc
+a0
+a4
+e7
+63
+55
+3b
+83
+fe
+56
+b0
+02
+43
+29
+ac
+3b
+72
+a3
+fa
+ee
+a0
+7a
+01
 fb
-ef
-8c
-1f
-ec
-36
-45
-1f
-fc
-1e
+6d
+f1
+93
+e5
+4d
 b6
-32
-5d
+14
+38
+61
 b1
-ce
-55
-34
-f3
-39
 4f
-1e
-a3
+98
+f2
+ef
+c5
+66
+b6
+08
 a7
-ec
+e9
+40
+80
+36
+c0
+54
+1e
 60
-e6
-7f
-05
-95
+a5
 51
-c3
-93
-b6
-4e
-56
-69
-d3
-54
-aa
-b3
-5e
-42
-ff
-ed
-b7
-fd
-5d
-35
+12
+b5
 20
-78
+da
+b4
 4d
-78
-f4
-91
-61
-0a
-bb
-12
-2c
-5e
-b6
-58
-eb
-86
-65
+b3
+3c
+15
+5c
+68
+f8
+bd
+76
+4c
+b3
+3c
+74
+4f
+46
+64
+37
 c0
-09
-af
-6f
-97
+53
+1b
+88
+dd
+e2
+54
+ce
+69
+0c
 ca
 72
-bf
-d2
-cf
-32
-04
-93
-9a
-23
-d5
+81
+5b
+57
+1d
+c0
+b1
+e3
+1c
+51
 e7
-0b
-39
-d2
-e1
-f5
-1f
+2b
+19
+a2
+b8
+9d
+57
+b6
+ea
+e2
+10
+e6
+2a
+36
+47
+69
+27
+25
+c2
 72
-c8
+80
+9c
+6d
+ea
+d5
 aa
 55
 40
@@ -2716,7 +2732,7 @@
 00
 40
 19
-18
+1a
 42
 12
 00
@@ -2769,7 +2785,7 @@
 00
 00
 00
-00
+08
 00
 aa
 55
@@ -2778,9 +2794,9 @@
 8e
 48
 04
-6d
-01
-01
+41
+09
+09
 00
 06
 1f
@@ -3427,7 +3443,7 @@
 55
 01
 00
-9e
+a0
 4b
 05
 aa
@@ -3552,8 +3568,8 @@
 4a
 7f
 06
-29
-14
+15
+06
 2a
 10
 aa
@@ -3571,8 +3587,8 @@
 00
 f4
 43
-01
 00
+1f
 aa
 55
 03
@@ -3610,7 +3626,7 @@
 00
 13
 49
-07
+ff
 aa
 55
 02
@@ -3632,8 +3648,8 @@
 00
 18
 49
-05
-05
+07
+07
 05
 05
 aa
@@ -4243,7 +4259,7 @@
 aa
 aa
 55
-b8
-95
-16
-84
+a0
+96
+ff
+e5
Index: keyboard_2mode_3ch_sdk/output/program.lis
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/program.lis	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/program.lis	(working copy)
@@ -1,869 +1,877 @@
               include "bt_format "
               org 0x0000
-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 
+0000 c2840018 bbit1 8 ,pf_patch_ext 
+0001 c000001e beq patch00_0 ,p_soft_reset 
+0002 c00d002c beq patch03_2 ,p_initialize_radio_cont 
+0003 c014006d beq patch05_0 ,p_lpm_dispatch 
+0004 c01f011d beq patch07_6 ,p_keyboard_setting_config_next 
+0005 c020009a beq patch08_0 ,p_keyboard_store_device_info 
+0006 c02180cf beq patch08_3 ,p_keyboard_bb_event_timer 
+0007 c0220283 beq patch08_4 ,p_keyboard_adc_vol_init 
+0008 c024821f beq patch09_1 ,p_keyboard_idle 
+0009 c02580a5 beq patch09_3 ,p_keyboard_work_start 
+000a c02600a9 beq patch09_4 ,p_kscan_dispatch 
+000b c028827a beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
+000c c02b011c beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+000d c02c817e beq patch0b_1 ,p_keyboard_motion_data_check 
+000e c02e0181 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+000f c035012d beq patch0d_2 ,p_keyboard_le_parse_att 
+0010 c03e0217 beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+0011 c041028c beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+0012 c051c7fb beq patch14_3 ,keyboard_24g_hibernate_set 
+0013 c0748037 beq patch1d_1 ,p_otp_write 
+0014 c0750034 beq patch1d_2 ,p_otp_read_data 
+0015 c067807d beq patch19_7 ,p_keyboard_init 
+0016 c07d0069 beq patch1f_2 ,p_gpio_set_wake_by_current_state 
+0017 2020233e branch assert 
 
 pf_patch_ext:
-0017 c17f8000 rtneq patch3f_7 
-0018 c0610241 beq patch38_2 ,p_g24_transmit_no_interrupt 
-0019 2020233e branch assert 
+0018 c17f8000 rtneq patch3f_7 
+0019 c0610247 beq patch38_2 ,p_g24_transmit_no_interrupt 
+001a c079801c beq patch3e_3 ,p_initialize_radio2 
+001b 2020233e branch assert 
 
-p_soft_reset:
-001a 2435801d nbranch p_soft_reset_next ,wake 
-001b 37d98200 until null ,lpo_edge 
+p_initialize_radio2:
 001c 37d98200 until null ,lpo_edge 
+001d 20202267 branch initialize_radio2 + 1 
+
+p_soft_reset:
+001e 24358021 nbranch p_soft_reset_next ,wake 
+001f 37d98200 until null ,lpo_edge 
+0020 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 
+0021 20403e9a call keyboard_wakeup_from_power_check 
+0022 24342002 nbranch soft_reset + 1 ,user 
+0023 6fe0c88d fetch 1 ,mem_power_on_flag 
+0024 203a2002 branch soft_reset + 1 ,blank 
+0025 6fe0c89d fetch 1 ,mem_config_select_device_button_gpio 
+0026 c07fa002 beq ui_button_gpio_disable ,soft_reset + 1 
+0027 1fe20e00 copy pdata ,queue 
+0028 6fe2067b fetch 4 ,mem_saved_gpio_in 
+0029 afec0000 qisolate0 pdata 
+002a 2040c69b call keyboard_pb_set ,true 
+002b 20202002 branch soft_reset + 1 
 
 p_initialize_radio_cont:
-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 
+002c 37d98200 until null ,lpo_edge 
+002d 7089460d jam 0x0d ,0x8946 
+002e 70896f10 jam 0x10 ,0x896f 
+002f 708a13cd jam 0xcd ,0x8a13 
+0030 6ff08a06 fetch 1 ,0x8a06 
+0031 1fe17efc and pdata ,0xfc ,pdata 
+0032 67f08a06 store 1 ,0x8a06 
+0033 20202255 branch initialize_radio_cont + 6 
 
 p_otp_read_data:
-0030 20406b28 call enable_otp_read 
-0031 20406b63 call otp_read_data1 
-0032 20206b26 branch otp_disable_chgpump 
+0034 20406b28 call enable_otp_read 
+0035 20406b63 call otp_read_data1 
+0036 20206b26 branch otp_disable_chgpump 
 
 p_otp_write:
-0033 20406b22 call otp_enable_chgpump65 
-0034 20406b2f call otp_set_addr 
-0035 20406b29 call otp_reset 
+0037 20406b22 call otp_enable_chgpump65 
+0038 20406b2f call otp_set_addr 
+0039 20406b29 call otp_reset 
 
 p_otp_program:
-0036 e8408011 ifetcht 1 ,rega 
-0037 1a20a201 increase 1 ,rega 
-0038 18000e00 force 0 ,queue 
+003a e8408011 ifetcht 1 ,rega 
+003b 1a20a201 increase 1 ,rega 
+003c 18000e00 force 0 ,queue 
 
 p_otp_program_bit:
-0039 793f8022 set0 mark_otp_write ,mark 
+003d 793f8022 set0 mark_otp_write ,mark 
 
 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 
+003e a84c0000 qisolate0 temp 
+003f 20208061 branch p_otp_skip_0 ,true 
+0040 6ff08046 fetch 1 ,core_otp_din 
+0041 79207e06 set1 6 ,pdata 
+0042 79207e07 set1 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 
+0044 70804702 jam 0x02 ,core_otp_ctrl 
+0045 70804782 jam 0x82 ,core_otp_ctrl 
+0046 793ffe07 set0 7 ,pdata 
+0047 67f08046 store 1 ,core_otp_din 
+0048 7080478a jam 0x8a ,core_otp_ctrl 
+0049 2000000b nop 11 
 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 
+004b 20000021 nop 33 
+004c 7080474a jam 0x4a ,core_otp_ctrl 
+004d 2000002c nop 44 
+004e 708047ca jam 0xca ,core_otp_ctrl 
+004f 20000016 nop 22 
+0050 7080478a jam 0x8a ,core_otp_ctrl 
+0051 20000021 nop 33 
+0052 70804782 jam 0x82 ,core_otp_ctrl 
+0053 20000001 nop 1 
 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 
+0055 2000000a nop 10 
+0056 708047b2 jam 0xb2 ,core_otp_ctrl 
+0057 6ff08007 fetch 1 ,core_otp_rdata 
+0058 70804792 jam 0x92 ,core_otp_ctrl 
+0059 20000001 nop 1 
+005a 70804782 jam 0x82 ,core_otp_ctrl 
+005b 20000001 nop 1 
+005c afec0000 qisolate0 pdata 
+005d 2020803d branch p_otp_program_bit ,true 
+005e c5110061 bmark1 mark_otp_write ,p_otp_skip_0 
+005f 79200022 set1 mark_otp_write ,mark 
+0060 2020003e branch p_otp_program_bit2 
 
 p_otp_skip_0:
-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 
+0061 6ff10044 fetch 2 ,core_otp_addr 
+0062 1fe0fe01 increase 1 ,pdata 
+0063 67f10044 store 2 ,core_otp_addr 
+0064 18e08e01 increase 1 ,queue 
+0065 28e01e08 compare 8 ,queue ,0xf 
+0066 2420803d nbranch p_otp_program_bit ,true 
+0067 c200003a loop p_otp_program 
+0068 20206b26 branch otp_disable_chgpump 
 
 p_gpio_set_wake_by_current_state:
-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 
+0069 79200407 set1 gpio_active_bit ,temp 
+006a 20406ee0 call gpio_get_bit 
+006b 7d208407 nsetflag true ,gpio_active_bit ,temp 
+006c 20206eac branch gpio_set_wake 
 
 p_lpm_dispatch:
-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 
+006d 204023f0 call lpo_calibration 
+006e 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
+006f 207a0000 rtn blank 
+0070 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
 0071 247a0000 nrtn blank 
-0072 6fe14750 fetch 2 ,mem_device_discovery_timer 
+0072 6fe0ca7b fetch 1 ,mem_keyboard_control_key_flag 
 0073 247a0000 nrtn blank 
-0074 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+0074 6fe0c720 fetch 1 ,mem_device_direct_timer 
 0075 247a0000 nrtn blank 
-0076 6fe0cb9d fetch 1 ,mem_keyboard_scan_enter_lpm 
-0077 207a0000 rtn blank 
-0078 20202467 branch lpm_dispatch + 4 
+0076 6fe14750 fetch 2 ,mem_device_discovery_timer 
+0077 247a0000 nrtn blank 
+0078 6fe0ca9f fetch 1 ,mem_keyboard_commbination_control_key_delay_release_timer 
+0079 247a0000 nrtn blank 
+007a 6fe0cb9f fetch 1 ,mem_keyboard_scan_enter_lpm 
+007b 207a0000 rtn blank 
+007c 20202467 branch lpm_dispatch + 4 
 
 p_keyboard_init:
-0079 20403717 call app_param_init 
-007a 20407384 call enable_authrom 
-007b 2040007d call p_keyboard_setting_config 
-007c 20203eb0 branch keyboard_init + 2 
+007d 20403717 call app_param_init 
+007e 20407384 call enable_authrom 
+007f 20400081 call p_keyboard_setting_config 
+0080 20203eb0 branch keyboard_init + 2 
 
 p_keyboard_setting_config:
-007d 20758000 rtn wake 
-007e 204035c8 call g24_transmit_init 
-007f 2040323a call g24_chmap_param_init 
-0080 20400083 call p_keyboard_param_init 
-0081 7040a60a jam 0x0a ,mem_lpm_overhead 
-0082 20203ec1 branch keyboard_setting_config + 4 
+0081 20758000 rtn wake 
+0082 204035c8 call g24_transmit_init 
+0083 2040323a call g24_chmap_param_init 
+0084 20400087 call p_keyboard_param_init 
+0085 7040a60a jam 0x0a ,mem_lpm_overhead 
+0086 20203ec1 branch keyboard_setting_config + 4 
 
 p_keyboard_param_init:
-0083 20403ef4 call keyboard_compare_addr_init 
-0084 20400086 call p_keyboard_param_common_init 
-0085 20203edd branch keyboard_param_init + 2 
+0087 20403ef4 call keyboard_compare_addr_init 
+0088 2040008a call p_keyboard_param_common_init 
+0089 20203edd branch keyboard_param_init + 2 
 
 p_keyboard_param_common_init:
-0086 58009000 setarg mouse_ble_att_list_addr 
-0087 67e142f9 store 2 ,mem_ui_le_uuid_table 
-0088 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0089 c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
-008a 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
-008b 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+008a 58009000 setarg mouse_ble_att_list_addr 
+008b 67e142f9 store 2 ,mem_ui_le_uuid_table 
 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 
+008d c291e80c bbit1 keyboard_enable_mouse ,hid_device_param_common_init 
+008e 580095b8 setarg keyboard_ble_hid_map_n_key_rollover_keyboard_addr 
+008f 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0090 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0091 c290680c bbit1 keyboard_enable_26_n_key_rollover ,hid_device_param_common_init 
+0092 c290e80c bbit1 keyboard_enable_full_n_key_rollover ,hid_device_param_common_init 
+0093 580094fc setarg keyboard_ble_hid_map_magic_keyboard_addr 
 0094 67e148d6 store 2 ,mem_keyboard_le_hid_map 
-0095 2020680c branch hid_device_param_common_init 
+0095 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0096 c291680c bbit1 keyboard_enable_magic_keyboard ,hid_device_param_common_init 
+0097 58004ae8 setarg mem_keyboard_le_table 
+0098 67e148d6 store 2 ,mem_keyboard_le_hid_map 
+0099 2020680c branch hid_device_param_common_init 
 
 p_keyboard_store_device_info:
-0096 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0097 c2878099 bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
-0098 20203fd8 branch keyboard_store_device_info + 1 
+009a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+009b c287809d bbit1 keyboard_enable_otp ,p_keyboard_store_otp_device_info 
+009c 20203fd8 branch keyboard_store_device_info + 1 
 
 p_keyboard_store_otp_device_info:
-0099 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
-009a 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
-009b 98467c00 isub temp ,null 
-009c 20610000 rtn positive 
-009d 6fe0c678 fetch 1 ,mem_device_flag 
-009e c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
-009f c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
-00a0 20600000 rtn 
+009d 6fe14abd fetch 2 ,mem_otp_read_retention_offset 
+009e 68494abf fetcht 2 ,mem_otp_read_retention_max_size 
+009f 98467c00 isub temp ,null 
+00a0 20610000 rtn positive 
+00a1 6fe0c678 fetch 1 ,mem_device_flag 
+00a2 c0003fe1 beq mode_24g_device ,keyboard_store_otp_device_info_g24 
+00a3 c000bfeb beq mode_bt_device1 ,keyboard_store_otp_device_info_ble 
+00a4 20600000 rtn 
 
 p_keyboard_work_start:
-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 
+00a5 58000100 setarg 0x0100 
+00a6 67e140a4 store 2 ,mem_lpm_interval 
+00a7 7040a60c jam 0x0c ,mem_lpm_overhead 
+00a8 2020430f branch keyboard_start_work + 1 
 
 p_kscan_dispatch:
-00a5 204000a8 call p_keyboard_keyscan 
-00a6 20400213 call p_keyboard_key_process 
-00a7 20204333 branch kscan_dispatch + 3 
+00a9 204000ac call p_keyboard_keyscan 
+00aa 20400219 call p_keyboard_key_process 
+00ab 20204333 branch kscan_dispatch + 3 
 
 p_keyboard_keyscan:
-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 
+00ac 20403ef9 call keyboard_gpio_init 
+00ad 58000000 setarg 0 
+00ae 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00af d8c0494e arg mem_keyscan_value_current ,contr 
+00b0 d8a04963 arg mem_keyscan_value_check ,contw 
+00b1 df200014 arg 20 ,loopcnt 
+00b2 20407cdc call memcpy 
+00b3 204043af call keyboard_stb_state_low 
+00b4 5800494e setarg mem_keyscan_value_current 
+00b5 67e14998 store 2 ,mem_keyscan_value_ptr 
+00b6 58004ada setarg mem_keyscan_exmcu_value_new 
+00b7 67e1499a store 2 ,mem_keyscan_exmcu_value_ptr 
+00b8 204043ad call keyboard_stb_state_high 
+00b9 204043ab call keyboard_clk_input 
 
 p_keyboard_keyscan_exmcu_start_check:
-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 
+00ba 6fe1499e fetch 2 ,mem_keyscan_exmcu_wait_wake_count 
+00bb 1fe0fe01 increase 1 ,pdata 
+00bc 67e1499e store 2 ,mem_keyscan_exmcu_wait_wake_count 
+00bd c28480ac bbit1 9 ,p_keyboard_keyscan 
+00be 6848c911 fetcht 1 ,mem_mcu_clk_gpio 
+00bf 20406ee0 call gpio_get_bit 
+00c0 242080ba nbranch p_keyboard_keyscan_exmcu_start_check ,true 
+00c1 204043af call keyboard_stb_state_low 
+00c2 2020434a branch keyboard_keyscan_wait_wake_next 
 
 p_keyboard_device_poweron_timer:
-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 
+00c3 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00c4 207a0000 rtn blank 
+00c5 1fe0ffff increase -1 ,pdata 
+00c6 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+00c7 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+00c8 c29400cc bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+00c9 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00ca 203a4166 branch keyboard_device_led_off ,blank 
+00cb 2020416c branch keyboard_device_led_on 
 
 p_keyboard_device_poweron_030_led:
-00c8 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-00c9 203a413c branch keyboard_power_led_off ,blank 
-00ca 2020413a branch keyboard_power_led_on 
+00cc 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+00cd 203a413c branch keyboard_power_led_off ,blank 
+00ce 2020413a branch keyboard_power_led_on 
 
 p_keyboard_bb_event_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 
+00cf 204040e0 call keyboard_low_voltage_param_set 
+00d0 204040cc call keyboard_adc_read 
+00d1 204040dd call keyboard_adc_gpio_set_before_hibernate 
+00d2 20404100 call keyboard_low_voltage_led_timer 
+00d3 20404186 call keyboard_num_capslock_led_on_timer 
+00d4 204041ab call keyboard_rgb_on_timer 
+00d5 204000c3 call p_keyboard_device_poweron_timer 
+00d6 2040413e call keyboard_mode_led_timer 
+00d7 20400248 call p_keyboard_device_pair_led_timer 
+00d8 204000ec call p_keyboard_key_press_timer 
+00d9 2040428f call keyboard_commbination_key_process 
+00da 204042c4 call keyboard_same_key_long_press_timer 
+00db 2040326c call g24_pair_timeout_timer 
+00dc 20403507 call g24_reconn_timeout_timer 
+00dd 204058f6 call mouse_24g_long_sleep_param_update_timer 
+00de 204042b5 call keyboard_24g_repeat_send_data 
+00df 204042bf call keyboard_24g_led_status_get_timer 
+00e0 20404299 call keyboard_check_discovery_timeout_timer 
+00e1 204042a4 call keyboard_check_direct_timeout_timer 
+00e2 2040550d call mouse_le_enable_att_list_timer 
+00e3 204042ad call keyboard_le_battery_updata_timer 
+00e4 20405510 call mouse_le_send_smp_security_request_timer 
+00e5 204042b2 call keyboard_le_send_conn_param_update_timer 
+00e6 204042a1 call keyboard_le_auto_recognize_timer 
+00e7 20405527 call mouse_current_mult_update_timer 
+00e8 2040429e call keyboard_store_information_delay_timer 
+00e9 204042c9 call keyboard_commbination_delay_release_timer 
+00ea 204042cc call keyboard_usb_updata_timer 
+00eb 202042d5 branch keyboard_check_no_data_timeout_timer 
 
 p_keyboard_key_press_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 
+00ec 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+00ed c28000f2 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+00ee 2040010c call p_keyboard_device_select_g24_nopress_timer 
+00ef 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+00f0 c2808100 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+00f1 20200112 branch p_keyboard_device_select_bt_nopress_timer 
 
 p_keyboard_device_select_g24_press_timer:
-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 
+00f2 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+00f3 1fe67c64 sub pdata ,100 ,null 
+00f4 24610000 nrtn positive 
+00f5 1fe0fe01 increase 1 ,pdata 
+00f6 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+00f7 c18c8000 rtnne 25 
+00f8 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+00f9 6fe0c678 fetch 1 ,mem_device_flag 
+00fa c1020000 rtneq mode_usb_device 
+00fb 204035d3 call g24_interval_param_8ms 
+00fc 20400118 call p_keyboard_store_device_number 
+00fd 204048e6 call keyboard_stop_bluetooth_mode 
+00fe 20403745 call app_evt_button_long_pressed 
+00ff 20204680 branch keyboard_24g_start_pair_mode 
 
 p_keyboard_device_select_bt_press_timer:
-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 
+0100 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+0101 1fe67c64 sub pdata ,100 ,null 
+0102 24610000 nrtn positive 
+0103 1fe0fe01 increase 1 ,pdata 
+0104 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+0105 c18c8000 rtnne 25 
+0106 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+0107 6fe0c678 fetch 1 ,mem_device_flag 
+0108 c1020000 rtneq mode_usb_device 
+0109 20400118 call p_keyboard_store_device_number 
+010a 20406824 call hid_device_le_send_empty_packet 
+010b 20204675 branch keyboard_long_button_bt_discovery 
 
 p_keyboard_device_select_g24_nopress_timer:
-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:
-010c 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
-010d 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+010c 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+010d 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
 010e 207a0000 rtn blank 
-010f 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-0110 20404045 call keyboard_store_device_number 
+010f 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0110 20400118 call p_keyboard_store_device_number 
 0111 20206c99 branch soft_reset_chip 
 
+p_keyboard_device_select_bt_nopress_timer:
+0112 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+0113 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+0114 207a0000 rtn blank 
+0115 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+0116 20404045 call keyboard_store_device_number 
+0117 20206c99 branch soft_reset_chip 
+
 p_keyboard_store_device_number:
-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 
+0118 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0119 c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+011a c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+011b 20600000 rtn 
 
 p_keyboard_long_button_bt_discovery:
-0116 20204677 branch keyboard_long_button_bt_discovery + 2 
+011c 20204677 branch keyboard_long_button_bt_discovery + 2 
 
 p_keyboard_setting_config_next:
-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 
+011d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+011e c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+011f 20203ec8 branch keyboard_setting_config + 11 
 
 p_keyboard_load_2k_eeprom_info:
-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 
+0120 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0121 c31e8127 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+0122 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+0123 20404f0a call device_gpio_config_input_pu 
+0124 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+0125 20406ee0 call gpio_get_bit 
+0126 20208120 branch p_keyboard_load_2k_eeprom_info ,true 
 
 p_keyboard_load_2k_eeprom_device_info_next:
-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 
+0127 20404049 call keyboard_eeprom_init 
+0128 d8400080 arg 128 ,temp 
+0129 da204678 arg mem_device_flag ,rega 
+012a da400000 arg keyboard_device_number_eeprom_offect ,regb 
+012b 20406cd7 call iicd_read_eep_data 
+012c 20203fa2 branch keyboard_load_info_check 
 
 p_keyboard_le_parse_att:
-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 
+012d 1a220c00 copy rega ,contr 
+012e efe18006 ifetch 3 ,contr 
+012f 67e1c39b store 3 ,mem_le_att_opcode 
+0130 c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+0131 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+0132 c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+0133 c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+0134 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+0135 c006013a beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+0136 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+0137 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+0138 c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+0139 20202b76 branch le_parse_att2 
 
 p_keyboard_le_parse_att_read_blob_request:
-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 
+013a efe10006 ifetch 2 ,contr 
+013b 67e10693 store 2 ,mem_le_att_offset 
+013c 98002200 iforce rega 
+013d 6849439c fetcht 2 ,mem_le_att_handle 
+013e 6fe14334 fetch 2 ,mem_le_pairing_handle 
+013f 98467c00 isub temp ,null 
+0140 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+0141 20204999 branch keyboard_le_send_att_read_blob_response 
 
 p_keyboard_le_parse_att_read_request:
-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 
+0142 6849439c fetcht 2 ,mem_le_att_handle 
+0143 6fe0c323 fetch 1 ,mem_le_configuration 
+0144 c2818178 bbit1 bit_ble_read_auth ,p_keyboard_le_send_att_read_response_check_auth 
 
 p_keyboard_le_send_att_read_response:
-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 
+0145 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0146 c3058148 bbit0 keyboard_enable_adc ,p_keyboard_le_send_att_read_response + 3 
+0147 c30c814a bbit0 keyboard_enable_le_battery_service_cancel ,p_keyboard_le_send_att_read_response_next 
+0148 6fe1439c fetch 2 ,mem_le_att_handle 
+0149 c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
 
 p_keyboard_le_send_att_read_response_next:
-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 
+014a 6fe1439c fetch 2 ,mem_le_att_handle 
+014b c002c9b7 beq 0x05 ,keyboard_le_send_att_appearance 
+014c c00849ba beq 0x10 ,keyboard_le_send_att_pnp_id 
 
 p_keyboard_le_send_att_read_response_next_1:
-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 
+014d 6849439c fetcht 2 ,mem_le_att_handle 
+014e 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+014f c291815a bbit1 keyboard_enable_mouse ,p_le_send_att_read_response 
+0150 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0151 98467c00 isub temp ,null 
+0152 2422815a nbranch p_le_send_att_read_response ,zero 
+0153 20402e24 call le_get_search_max_mtu_data 
+0154 684948d6 fetcht 2 ,mem_keyboard_le_hid_map 
+0155 18420c00 copy temp ,contr 
+0156 e8410006 ifetcht 2 ,contr 
+0157 18408401 increase 1 ,temp 
+0158 20407db2 call not_greater_than 
+0159 2020016a branch p_le_send_att_read_response_less 
 
 p_le_send_att_read_response:
-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 
+015a 20402cb0 call le_att_get_handle_ptr2 
+015b 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
+015c 20542d26 call le_send_att_read_response_check_handle ,user 
+015d 20740000 rtn user 
+015e 20402cbb call le_att_get_handle_ptr_found 
+015f 18c08dfe increase -2 ,contr 
+0160 efe10006 ifetch 2 ,contr 
+0161 d8402a00 arg uuid_chrctr_device_name ,temp 
+0162 98467c00 isub temp ,null 
+0163 2022ad14 branch le_send_device_name ,zero 
+0164 18c22600 copy contr ,regc 
+0165 20402e24 call le_get_search_max_mtu_data 
+0166 1a620c00 copy regc ,contr 
+0167 e8408006 ifetcht 1 ,contr 
+0168 18408401 increase 1 ,temp 
+0169 20407db2 call not_greater_than 
 
 p_le_send_att_read_response_less:
-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 
+016a 1fe22600 copy pdata ,regc 
+016b 1fe22200 copy pdata ,rega 
+016c 20407c6f call store_contr 
+016d 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+016e 5800000b setarg attop_read_response 
+016f e7e08005 istore 1 ,contw 
+0170 6fe1439c fetch 2 ,mem_le_att_handle 
+0171 c00f8175 beq 0x1f ,p_keyboard_reference_hid_report_fix 
+0172 1a60f3ff add regc ,-1 ,loopcnt 
+0173 20407c69 call get_contr 
+0174 20207cdc branch memcpy 
 
 p_keyboard_reference_hid_report_fix:
-016f 1a60f3ff add regc ,-1 ,loopcnt 
-0170 d8c04ae6 arg mem_keyboard_hid_fix_handle ,contr 
-0171 20207cdc branch memcpy 
+0175 1a60f3ff add regc ,-1 ,loopcnt 
+0176 d8c04ae6 arg mem_keyboard_hid_fix_handle ,contr 
+0177 20207cdc branch memcpy 
 
 p_keyboard_le_send_att_read_response_check_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 
+0178 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0179 98467c00 isub temp ,null 
+017a 24228145 nbranch p_keyboard_le_send_att_read_response ,zero 
+017b 20402da5 call le_check_encrypt_state 
+017c 2434014a nbranch p_keyboard_le_send_att_read_response_next ,user 
+017d 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 p_keyboard_motion_data_check:
-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 
+017e 6fe0caa0 fetch 1 ,mem_keyboard_consumer_key_status 
+017f c001019f beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
+0180 202046cd branch keyboard_motion_data_check + 3 
 
 p_keyboard_value_tpye_consumer_set:
-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 
+0181 18427e00 copy temp ,pdata 
+0182 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+0183 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+0184 18467c00 sub temp ,hid_key_null ,null 
+0185 2022819f branch p_keyboard_value_consumer_all_key_release ,zero 
+0186 c07401ab beq hid_key_multikey_media ,p_keyboard_value_media 
+0187 c07481b1 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+0188 c07501b5 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0189 c07581b9 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+018a c07601bd beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+018b c07681c1 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+018c c07701c5 beq hid_key_multikey_paly ,p_keyboard_value_play 
+018d c07781c9 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+018e c07801cd beq hid_key_ac_home ,p_keyboard_value_ac_home 
+018f c07881d1 beq hid_key_mail ,p_keyboard_value_mail 
+0190 c07901d5 beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0191 c07981d9 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0192 c07a01dd beq hid_key_calculator ,p_keyboard_value_calculator 
+0193 c07a81e1 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+0194 c07b01e8 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+0195 c07b81ec beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+0196 c07c01f4 beq hid_key_light_down ,p_keyboard_value_light_down 
+0197 c07c81f8 beq hid_key_light_up ,p_keyboard_value_light_up 
+0198 c07d01fc beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+0199 c07d8200 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+019a c07e0204 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+019b c07e8208 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+019c c07f020c beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+019d c07f8210 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+019e 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_consumer_all_key_release:
 
 p_keyboard_value_consumer_release:
-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 
+019f 7049a902 jam 2 ,mem_keyboard_data_change_flag 
+01a0 6fe0c9a6 fetch 1 ,mem_keyboard_all_press_key_count 
+01a1 205a46ef call keyboard_value_release_all_key ,blank 
+01a2 704aa000 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
+01a3 6fe0c678 fetch 1 ,mem_device_flag 
+01a4 c00001a8 beq mode_24g_device ,p_keyboard_24g_consumer_release 
+01a5 58000005 setarg hid_reportid_bit_consumer_key 
+01a6 67e1ca6f store 3 ,mem_keyboard_tx_data 
+01a7 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_24g_consumer_release:
-01a2 58000003 setarg hid_reportid_consumer_key 
-01a3 67e1ca6f store 3 ,mem_keyboard_tx_data 
-01a4 202046e6 branch keyboard_motion_data_check_next 
+01a8 58000003 setarg hid_reportid_consumer_key 
+01a9 67e1ca6f store 3 ,mem_keyboard_tx_data 
+01aa 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_media:
-01a5 6fe0c678 fetch 1 ,mem_device_flag 
-01a6 c0804715 bne mode_24g_device ,keyboard_value_media 
-01a7 58000183 setarg 0x0183 
+01ab 6fe0c678 fetch 1 ,mem_device_flag 
+01ac c0804715 bne mode_24g_device ,keyboard_value_media 
+01ad 58000183 setarg 0x0183 
 
 p_keyboard_24g_standard_data_send:
-01a8 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
-01a9 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-01aa 202046e6 branch keyboard_motion_data_check_next 
+01ae 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
+01af 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+01b0 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_vol_down:
-01ab 6fe0c678 fetch 1 ,mem_device_flag 
-01ac c0804718 bne mode_24g_device ,keyboard_value_vol_down 
-01ad 580000ea setarg 0x00ea 
-01ae 202001a8 branch p_keyboard_24g_standard_data_send 
+01b1 6fe0c678 fetch 1 ,mem_device_flag 
+01b2 c0804718 bne mode_24g_device ,keyboard_value_vol_down 
+01b3 580000ea setarg 0x00ea 
+01b4 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_vol_up:
-01af 6fe0c678 fetch 1 ,mem_device_flag 
-01b0 c080471a bne mode_24g_device ,keyboard_value_vol_up 
-01b1 580000e9 setarg 0x00e9 
-01b2 202001a8 branch p_keyboard_24g_standard_data_send 
+01b5 6fe0c678 fetch 1 ,mem_device_flag 
+01b6 c080471a bne mode_24g_device ,keyboard_value_vol_up 
+01b7 580000e9 setarg 0x00e9 
+01b8 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mute:
-01b3 6fe0c678 fetch 1 ,mem_device_flag 
-01b4 c080471c bne mode_24g_device ,keyboard_value_mute 
-01b5 580000e2 setarg 0x00e2 
-01b6 202001a8 branch p_keyboard_24g_standard_data_send 
+01b9 6fe0c678 fetch 1 ,mem_device_flag 
+01ba c080471c bne mode_24g_device ,keyboard_value_mute 
+01bb 580000e2 setarg 0x00e2 
+01bc 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_pre_track:
-01b7 6fe0c678 fetch 1 ,mem_device_flag 
-01b8 c080471e bne mode_24g_device ,keyboard_value_pre_track 
-01b9 580000b6 setarg 0x00b6 
-01ba 202001a8 branch p_keyboard_24g_standard_data_send 
+01bd 6fe0c678 fetch 1 ,mem_device_flag 
+01be c080471e bne mode_24g_device ,keyboard_value_pre_track 
+01bf 580000b6 setarg 0x00b6 
+01c0 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_next_track:
-01bb 6fe0c678 fetch 1 ,mem_device_flag 
-01bc c0804720 bne mode_24g_device ,keyboard_value_next_track 
-01bd 580000b5 setarg 0x00b5 
-01be 202001a8 branch p_keyboard_24g_standard_data_send 
+01c1 6fe0c678 fetch 1 ,mem_device_flag 
+01c2 c0804720 bne mode_24g_device ,keyboard_value_next_track 
+01c3 580000b5 setarg 0x00b5 
+01c4 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_play:
-01bf 6fe0c678 fetch 1 ,mem_device_flag 
-01c0 c0804722 bne mode_24g_device ,keyboard_value_play 
-01c1 580000cd setarg 0x00cd 
-01c2 202001a8 branch p_keyboard_24g_standard_data_send 
+01c5 6fe0c678 fetch 1 ,mem_device_flag 
+01c6 c0804722 bne mode_24g_device ,keyboard_value_play 
+01c7 580000cd setarg 0x00cd 
+01c8 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_stop:
-01c3 6fe0c678 fetch 1 ,mem_device_flag 
-01c4 c0804724 bne mode_24g_device ,keyboard_value_stop 
-01c5 580000b7 setarg 0x00b7 
-01c6 202001a8 branch p_keyboard_24g_standard_data_send 
+01c9 6fe0c678 fetch 1 ,mem_device_flag 
+01ca c0804724 bne mode_24g_device ,keyboard_value_stop 
+01cb 580000b7 setarg 0x00b7 
+01cc 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_home:
-01c7 6fe0c678 fetch 1 ,mem_device_flag 
-01c8 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
-01c9 58000223 setarg 0x0223 
-01ca 202001a8 branch p_keyboard_24g_standard_data_send 
+01cd 6fe0c678 fetch 1 ,mem_device_flag 
+01ce c0804726 bne mode_24g_device ,keyboard_value_ac_home 
+01cf 58000223 setarg 0x0223 
+01d0 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mail:
-01cb 6fe0c678 fetch 1 ,mem_device_flag 
-01cc c0804728 bne mode_24g_device ,keyboard_value_mail 
-01cd 5800018a setarg 0x018a 
-01ce 202001a8 branch p_keyboard_24g_standard_data_send 
+01d1 6fe0c678 fetch 1 ,mem_device_flag 
+01d2 c0804728 bne mode_24g_device ,keyboard_value_mail 
+01d3 5800018a setarg 0x018a 
+01d4 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_my_computer:
-01cf 6fe0c678 fetch 1 ,mem_device_flag 
-01d0 c080472a bne mode_24g_device ,keyboard_value_my_computer 
-01d1 58000194 setarg 0x0194 
-01d2 202001a8 branch p_keyboard_24g_standard_data_send 
+01d5 6fe0c678 fetch 1 ,mem_device_flag 
+01d6 c080472a bne mode_24g_device ,keyboard_value_my_computer 
+01d7 58000194 setarg 0x0194 
+01d8 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_favorites:
-01d3 6fe0c678 fetch 1 ,mem_device_flag 
-01d4 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
-01d5 5800022a setarg 0x022a 
-01d6 202001a8 branch p_keyboard_24g_standard_data_send 
+01d9 6fe0c678 fetch 1 ,mem_device_flag 
+01da c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
+01db 5800022a setarg 0x022a 
+01dc 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_calculator:
-01d7 6fe0c678 fetch 1 ,mem_device_flag 
-01d8 c080472e bne mode_24g_device ,keyboard_value_calculator 
-01d9 58000192 setarg 0x0192 
-01da 202001a8 branch p_keyboard_24g_standard_data_send 
+01dd 6fe0c678 fetch 1 ,mem_device_flag 
+01de c080472e bne mode_24g_device ,keyboard_value_calculator 
+01df 58000192 setarg 0x0192 
+01e0 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_search:
-01db 6fe0c678 fetch 1 ,mem_device_flag 
-01dc c0804730 bne mode_24g_device ,keyboard_value_ac_search 
-01dd 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-01de c00101c7 beq system_os_ios ,p_keyboard_value_ac_home 
-01df c00181c7 beq system_os_mac ,p_keyboard_value_ac_home 
-01e0 58000221 setarg 0x0221 
-01e1 202001a8 branch p_keyboard_24g_standard_data_send 
+01e1 6fe0c678 fetch 1 ,mem_device_flag 
+01e2 c0804730 bne mode_24g_device ,keyboard_value_ac_search 
+01e3 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+01e4 c00101cd beq system_os_ios ,p_keyboard_value_ac_home 
+01e5 c00181cd beq system_os_mac ,p_keyboard_value_ac_home 
+01e6 58000221 setarg 0x0221 
+01e7 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_back:
-01e2 6fe0c678 fetch 1 ,mem_device_flag 
-01e3 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
-01e4 58000224 setarg 0x0224 
-01e5 202001a8 branch p_keyboard_24g_standard_data_send 
+01e8 6fe0c678 fetch 1 ,mem_device_flag 
+01e9 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
+01ea 58000224 setarg 0x0224 
+01eb 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb:
-01e6 6fe0c678 fetch 1 ,mem_device_flag 
-01e7 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
-01e8 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-01e9 c00081ec beq system_os_android ,p_keyboard_value_os_soft_kb_android 
-01ea 580001ae setarg 0x01ae 
-01eb 202001a8 branch p_keyboard_24g_standard_data_send 
+01ec 6fe0c678 fetch 1 ,mem_device_flag 
+01ed c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
+01ee 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+01ef c00081f2 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+01f0 580001ae setarg 0x01ae 
+01f1 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb_android:
-01ec 58000307 setarg 0x0307 
-01ed 202001a8 branch p_keyboard_24g_standard_data_send 
+01f2 58000307 setarg 0x0307 
+01f3 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_down:
-01ee 6fe0c678 fetch 1 ,mem_device_flag 
-01ef c080473d bne mode_24g_device ,keyboard_value_light_down 
-01f0 58000070 setarg 0x0070 
-01f1 202001a8 branch p_keyboard_24g_standard_data_send 
+01f4 6fe0c678 fetch 1 ,mem_device_flag 
+01f5 c080473d bne mode_24g_device ,keyboard_value_light_down 
+01f6 58000070 setarg 0x0070 
+01f7 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_up:
-01f2 6fe0c678 fetch 1 ,mem_device_flag 
-01f3 c080473f bne mode_24g_device ,keyboard_value_light_up 
-01f4 5800006f setarg 0x006f 
-01f5 202001a8 branch p_keyboard_24g_standard_data_send 
+01f8 6fe0c678 fetch 1 ,mem_device_flag 
+01f9 c080473f bne mode_24g_device ,keyboard_value_light_up 
+01fa 5800006f setarg 0x006f 
+01fb 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_lock:
-01f6 6fe0c678 fetch 1 ,mem_device_flag 
-01f7 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
-01f8 58000030 setarg 0x0030 
-01f9 202001a8 branch p_keyboard_24g_standard_data_send 
+01fc 6fe0c678 fetch 1 ,mem_device_flag 
+01fd c0804741 bne mode_24g_device ,keyboard_value_os_lock 
+01fe 58000030 setarg 0x0030 
+01ff 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mac_eject:
-01fa 6fe0c678 fetch 1 ,mem_device_flag 
-01fb c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
-01fc 580000b8 setarg 0x00b8 
-01fd 202001a8 branch p_keyboard_24g_standard_data_send 
+0200 6fe0c678 fetch 1 ,mem_device_flag 
+0201 c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
+0202 580000b8 setarg 0x00b8 
+0203 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_forward:
-01fe 6fe0c678 fetch 1 ,mem_device_flag 
-01ff c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
-0200 58000225 setarg 0x0225 
-0201 202001a8 branch p_keyboard_24g_standard_data_send 
+0204 6fe0c678 fetch 1 ,mem_device_flag 
+0205 c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
+0206 58000225 setarg 0x0225 
+0207 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_stop:
-0202 6fe0c678 fetch 1 ,mem_device_flag 
-0203 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
-0204 58000226 setarg 0x0226 
-0205 202001a8 branch p_keyboard_24g_standard_data_send 
+0208 6fe0c678 fetch 1 ,mem_device_flag 
+0209 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
+020a 58000226 setarg 0x0226 
+020b 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_refresh:
-0206 6fe0c678 fetch 1 ,mem_device_flag 
-0207 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
-0208 58000227 setarg 0x0227 
-0209 202001a8 branch p_keyboard_24g_standard_data_send 
+020c 6fe0c678 fetch 1 ,mem_device_flag 
+020d c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
+020e 58000227 setarg 0x0227 
+020f 202001ae branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_system_sleep:
-020a 6fe0c678 fetch 1 ,mem_device_flag 
-020b c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
-020c 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-020d 58000002 setarg 0x02 
-020e 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
-020f 202046e6 branch keyboard_motion_data_check_next 
-0210 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+0210 6fe0c678 fetch 1 ,mem_device_flag 
+0211 c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
+0212 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+0213 58000002 setarg 0x02 
+0214 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+0215 202046e6 branch keyboard_motion_data_check_next 
+0216 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
 
 p_keyboard_app_enter_hibernate:
-0211 204047b3 call keyboard_setgpio_hibernate 
-0212 2020379c branch app_enter_hibernate 
+0217 204047b3 call keyboard_setgpio_hibernate 
+0218 2020379c branch app_enter_hibernate 
 
 p_keyboard_key_process:
-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 
+0219 da20494e arg mem_keyscan_value_current ,rega 
+021a da404963 arg mem_keyscan_value_check ,regb 
+021b df200014 arg 20 ,loopcnt 
+021c 20407d66 call string_compare 
+021d 24228244 nbranch p_keyboard_press_change_or_no_key ,zero 
+021e 202043ba branch keyboard_key_process + 5 
 
 p_keyboard_idle:
-0219 2040021b call p_keyboard_evt_ui_timer_check 
-021a 202042de branch keyboard_idle + 1 
+021f 20400221 call p_keyboard_evt_ui_timer_check 
+0220 202042de branch keyboard_idle + 1 
 
 p_keyboard_evt_ui_timer_check:
-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 
+0221 da200000 arg 0 ,rega 
+0222 684a4b9a fetcht 4 ,mem_keyboard_evt_btclk 
+0223 1c422400 copy clkn_bt ,regb 
+0224 1a427e00 copy regb ,pdata 
+0225 98467c00 isub temp ,null 
+0226 244177f4 ncall ui_timer_timeout ,positive 
 
 p_keyboard_evt_ui_timer_check_loop:
-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 
+0227 1a427e00 copy regb ,pdata 
+0228 18408428 increase 40 ,temp 
+0229 98467c00 isub temp ,null 
+022a 24210233 nbranch p_keyboard_evt_ui_timer_check_end ,positive 
+022b 1a20a201 increase 1 ,rega 
+022c 1a217e0f and rega ,0x0f ,pdata 
+022d 243a0227 nbranch p_keyboard_evt_ui_timer_check_loop ,blank 
+022e da200000 arg 0 ,rega 
+022f 20400238 call p_keyboard_evt_ui_timer_check_send_evt 
 
 p_keyboard_evt_ui_timer_init:
-022a 1c427e00 copy clkn_bt ,pdata 
-022b 67e24b98 store 4 ,mem_keyboard_evt_btclk 
-022c 20600000 rtn 
+0230 1c427e00 copy clkn_bt ,pdata 
+0231 67e24b9a store 4 ,mem_keyboard_evt_btclk 
+0232 20600000 rtn 
 
 p_keyboard_evt_ui_timer_check_end:
-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 
+0233 1a227e00 copy rega ,pdata 
+0234 207a0000 rtn blank 
+0235 184085d8 increase -40 ,temp 
+0236 793f841c set0 28 ,temp 
+0237 604a4b9a storet 4 ,mem_keyboard_evt_btclk 
 
 p_keyboard_evt_ui_timer_check_send_evt:
-0232 67e0cb9c store 1 ,mem_keyboard_evt_timer_count 
+0238 67e0cb9e store 1 ,mem_keyboard_evt_timer_count 
 
 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 
+0239 6fe0cb9e fetch 1 ,mem_keyboard_evt_timer_count 
+023a 207a0000 rtn blank 
+023b 1fe0ffff increase -1 ,pdata 
+023c 67e0cb9e store 1 ,mem_keyboard_evt_timer_count 
+023d 2040023f call p_keyboard_delay_lpm_timer 
+023e 20200239 branch p_keyboard_evt_50ms_loop 
 
 p_keyboard_delay_lpm_timer:
-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 
+023f 6fe0cb99 fetch 1 ,mem_keyboard_delay_lpm_flag 
+0240 207a0000 rtn blank 
+0241 704b9f01 jam 1 ,mem_keyboard_scan_enter_lpm 
+0242 704b9900 jam 0 ,mem_keyboard_delay_lpm_flag 
+0243 20600000 rtn 
 
 p_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 
+0244 704b9f00 jam 0 ,mem_keyboard_scan_enter_lpm 
+0245 704b9901 jam 1 ,mem_keyboard_delay_lpm_flag 
+0246 202043b1 branch keyboard_press_change_or_no_key 
 
 p_g24_transmit_no_interrupt:
-0241 20204815 branch keyboard_g24_transmit_no_interrupt 
+0247 20204815 branch keyboard_g24_transmit_no_interrupt 
 
 p_keyboard_device_pair_led_timer:
-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 
+0248 6fe0c678 fetch 1 ,mem_device_flag 
+0249 c000024b beq mode_24g_device ,p_keyboard_device_24g_pair_led 
+024a 20204148 branch keyboard_device_pair_led_timer + 2 
 
 p_keyboard_device_24g_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 
+024b 6fe145ef fetch 2 ,mem_24g_pair_timeout 
+024c 203a024e branch p_keyboard_pair_sucess_led_move ,blank 
+024d 20200256 branch p_keyboard_device_pair_led 
 
 p_keyboard_pair_sucess_led_move:
-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 
+024e 6fe0c422 fetch 1 ,mem_adc_power_flag 
+024f c2800255 bbit1 0 ,p_keyboard_pair_sucess_led_move_next 
+0250 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+0251 243a0255 nbranch p_keyboard_pair_sucess_led_move_next ,blank 
+0252 6fe145f5 fetch 2 ,mem_24g_reconn_timeout 
+0253 243a0268 nbranch p_keyboard_device_reconn_led ,blank 
+0254 20204172 branch keyboard_device_24g_led_off 
 
 p_keyboard_pair_sucess_led_move_next:
-024f 20600000 rtn 
+0255 20600000 rtn 
 
 p_keyboard_device_pair_led:
-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 
+0256 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0257 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
+0258 2040c15f call keyboard_device_clear_power_timer ,true 
+0259 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+025a 1fe0fe01 increase 1 ,pdata 
+025b 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
 025c 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
-025d 184f8402 mul32 temp ,2 ,temp 
+025d 18408401 increase 1 ,temp 
 025e 98467c00 isub temp ,null 
-025f 24628000 nrtn zero 
-0260 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
-0261 20600000 rtn 
+025f 2421416c nbranch keyboard_device_led_on ,positive 
+0260 20404166 call keyboard_device_led_off 
+0261 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+0262 6848cacd fetcht 1 ,mem_keyboard_pair_led_blink_count 
+0263 184f8402 mul32 temp ,2 ,temp 
+0264 98467c00 isub temp ,null 
+0265 24628000 nrtn zero 
+0266 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
+0267 20600000 rtn 
 
 p_keyboard_device_reconn_led:
-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 
+0268 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0269 2fec0028 isolate0 keyboard_enable_030_power_led ,pdata 
+026a 2040c15f call keyboard_device_clear_power_timer ,true 
+026b 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+026c 1fe0fe01 increase 1 ,pdata 
+026d 67e0cacc store 1 ,mem_keyboard_pair_led_flag 
+026e 6848cba0 fetcht 1 ,mem_keyboard_reconn_led_blink_count 
+026f 18408401 increase 1 ,temp 
 0270 98467c00 isub temp ,null 
-0271 24628000 nrtn zero 
-0272 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
-0273 20600000 rtn 
+0271 2421416c nbranch keyboard_device_led_on ,positive 
+0272 20404166 call keyboard_device_led_off 
+0273 6fe0cacc fetch 1 ,mem_keyboard_pair_led_flag 
+0274 6848cba0 fetcht 1 ,mem_keyboard_reconn_led_blink_count 
+0275 184f8402 mul32 temp ,2 ,temp 
+0276 98467c00 isub temp ,null 
+0277 24628000 nrtn zero 
+0278 704acc00 jam 0 ,mem_keyboard_pair_led_flag 
+0279 20600000 rtn 
 
 p_keyboard_keyvalue_fn_replace_press:
-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 
+027a 20404468 call keyboard_keyvalue_fn_lock_replace 
+027b 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+027c c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+027d c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+027e c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+027f c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+0280 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+0281 c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
+0282 20600000 rtn 
 
 p_keyboard_adc_vol_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 
+0283 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+0284 c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+0285 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0286 c0010287 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
 
 p_keyboard_adc_vol_4v2_init:
-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 
+0287 58fa013d setarg 0xfa013d 
+0288 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+0289 58010e00 setarg 0x010e00 
+028a e7e18005 istore 3 ,contw 
+028b 20600000 rtn 
 
 p_mouse_adc_bat_percent_lowpower_out:
-0286 efe40011 ifetch 8 ,rega 
-0287 67e4064e store 8 ,mem_pdatatemp 
+028c efe40011 ifetch 8 ,rega 
+028d 67e4064e store 8 ,mem_pdatatemp 
 
 p_mouse_adc_bat_percent_lowpower_out_battery:
-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 
+028e 20407057 call adc_clear_no_power_flag 
+028f 20400298 call p_adc_clear_low_power_flag 
+0290 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+0291 68490650 fetcht 2 ,mem_pdatatemp + 2 
+0292 98467c00 isub temp ,null 
+0293 24417054 ncall adc_set_no_power_flag ,positive 
+0294 68490652 fetcht 2 ,mem_pdatatemp + 4 
+0295 98467c00 isub temp ,null 
+0296 2441029b ncall p_adc_set_low_power_flag ,positive 
+0297 20204ed0 branch mouse_adc_bat_level_set 
 
 p_adc_clear_low_power_flag:
-0292 6848c422 fetcht 1 ,mem_adc_power_flag 
-0293 793f8400 set0 0 ,temp 
-0294 20207059 branch adc_set_power_flag 
+0298 6848c422 fetcht 1 ,mem_adc_power_flag 
+0299 793f8400 set0 0 ,temp 
+029a 20207059 branch adc_set_power_flag 
 
 p_adc_set_low_power_flag:
-0295 6848c422 fetcht 1 ,mem_adc_power_flag 
-0296 79200400 set1 0 ,temp 
-0297 20207059 branch adc_set_power_flag 
+029b 6848c422 fetcht 1 ,mem_adc_power_flag 
+029c 79200400 set1 0 ,temp 
+029d 20207059 branch adc_set_power_flag 
 
Index: keyboard_2mode_3ch_sdk/output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/ramcode.rom	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/ramcode.rom	(working copy)
@@ -1,38 +1,42 @@
-c2840017
-c000001a
-c00d0028
-c0140069
-c01f0117
-c0200096
-c02180cb
-c022027d
-c02580a1
-c02600a5
-c0288274
-c02b0116
-c02c8178
-c02e017b
-c0350127
-c03e0211
-c0410286
+c2840018
+c000001e
+c00d002c
+c014006d
+c01f011d
+c020009a
+c02180cf
+c0220283
+c024821f
+c02580a5
+c02600a9
+c028827a
+c02b011c
+c02c817e
+c02e0181
+c035012d
+c03e0217
+c041028c
 c051c7fb
-c0748033
-c0750030
-c0678079
-c07d0065
+c0748037
+c0750034
+c067807d
+c07d0069
 2020233e
 c17f8000
-c0610241
+c0610247
+c079801c
 2020233e
-2435801d
+37d98200
+20202267
+24358021
 37d98200
 37d98200
 20403e9a
 24342002
 6fe0c88d
 203a2002
-6fe0c90f
-c17f8000
+6fe0c89d
+c07fa002
 1fe20e00
 6fe2067b
 afec0000
@@ -57,7 +61,7 @@
 18000e00
 793f8022
 a84c0000
-2020805d
+20208061
 6ff08046
 79207e06
 79207e07
@@ -87,17 +91,17 @@
 70804782
 20000001
 afec0000
-20208039
-c511005d
+2020803d
+c5110061
 79200022
-2020003a
+2020003e
 6ff10044
 1fe0fe01
 67f10044
 18e08e01
 28e01e08
-24208039
-c2000036
+2420803d
+c200003a
 20206b26
 79200407
 20406ee0
@@ -116,21 +120,21 @@
 247a0000
 6fe0ca9f
 247a0000
-6fe0cb9d
+6fe0cb9f
 207a0000
 20202467
 20403717
 20407384
-2040007d
+20400081
 20203eb0
 20758000
 204035c8
 2040323a
-20400083
+20400087
 7040a60a
 20203ec1
 20403ef4
-20400086
+2040008a
 20203edd
 58009000
 67e142f9
@@ -149,7 +153,7 @@
 67e148d6
 2020680c
 6fe4488e
-c2878099
+c287809d
 20203fd8
 6fe14abd
 68494abf
@@ -163,8 +167,8 @@
 67e140a4
 7040a60c
 2020430f
-204000a8
-20400213
+204000ac
+20400219
 20204333
 20403ef9
 58000000
@@ -183,10 +187,10 @@
 6fe1499e
 1fe0fe01
 67e1499e
-c28480a8
+c28480ac
 6848c911
 20406ee0
-242080b6
+242080ba
 204043af
 2020434a
 6fe0cac2
@@ -194,7 +198,7 @@
 1fe0ffff
 67e0cac2
 6fe4488e
-c29400c8
+c29400cc
 6fe0cac2
 203a4166
 2020416c
@@ -207,10 +211,10 @@
 20404100
 20404186
 204041ab
-204000bf
+204000c3
 2040413e
-20400242
-204000e8
+20400248
+204000ec
 2040428f
 204042c4
 2040326c
@@ -231,11 +235,11 @@
 204042cc
 202042d5
 6fe0c8a6
-c28000ee
-20400106
+c28000f2
+2040010c
 6fe0c8a6
-c28080fa
-2020010c
+c2808100
+20200112
 6fe0c8a9
 1fe67c64
 24610000
@@ -245,8 +249,10 @@
 7048a700
 6fe0c678
 c1020000
-20400112
+204035d3
+20400118
 204048e6
+20403745
 20204680
 6fe0c8aa
 1fe67c64
@@ -257,14 +263,14 @@
 7048a800
 6fe0c678
 c1020000
-20400112
+20400118
 20406824
 20204675
 7048a900
 6fe0c8a7
 207a0000
 7048a700
-20400112
+20400118
 20206c99
 7048aa00
 6fe0c8a8
@@ -281,12 +287,12 @@
 c287bf31
 20203ec8
 6fe4488e
-c31e8121
+c31e8127
 6848c440
 20404f0a
 6848c440
 20406ee0
-2020811a
+20208120
 20404049
 d8400080
 da204678
@@ -301,7 +307,7 @@
 c004c938
 c005c952
 c0044971
-c0060134
+c006013a
 c005499f
 c00949c5
 c02949cb
@@ -316,10 +322,10 @@
 20204999
 6849439c
 6fe0c323
-c2818172
+c2818178
 6fe4488e
-c3058142
-c30c8144
+c3058148
+c30c814a
 6fe1439c
 c0182de1
 6fe1439c
@@ -327,17 +333,17 @@
 c00849ba
 6849439c
 6fe4488e
-c2918154
+c291815a
 6fe14334
 98467c00
-24228154
+2422815a
 20402e24
 684948d6
 18420c00
 e8410006
 18408401
 20407db2
-20200164
+2020016a
 20402cb0
 2422ade1
 20542d26
@@ -361,7 +367,7 @@
 5800000b
 e7e08005
 6fe1439c
-c00f816f
+c00f8175
 1a60f3ff
 20407c69
 20207cdc
@@ -370,49 +376,49 @@
 20207cdc
 6fe14334
 98467c00
-2422813f
+24228145
 20402da5
-24340144
+2434014a
 20202d24
 6fe0caa0
-c0010199
+c001019f
 202046cd
 18427e00
 704a6f05
 6848c9a6
 18467c00
-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
+2022819f
+c07401ab
+c07481b1
+c07501b5
+c07581b9
+c07601bd
+c07681c1
+c07701c5
+c07781c9
+c07801cd
+c07881d1
+c07901d5
+c07981d9
+c07a01dd
+c07a81e1
+c07b01e8
+c07b81ec
+c07c01f4
+c07c81f8
+c07d01fc
+c07d8200
+c07e0204
+c07e8208
+c07f020c
+c07f8210
 202046e6
 7049a902
 6fe0c9a6
 205a46ef
 704aa000
 6fe0c678
-c00001a2
+c00001a8
 58000005
 67e1ca6f
 202046e6
@@ -428,98 +434,98 @@
 6fe0c678
 c0804718
 580000ea
-202001a8
+202001ae
 6fe0c678
 c080471a
 580000e9
-202001a8
+202001ae
 6fe0c678
 c080471c
 580000e2
-202001a8
+202001ae
 6fe0c678
 c080471e
 580000b6
-202001a8
+202001ae
 6fe0c678
 c0804720
 580000b5
-202001a8
+202001ae
 6fe0c678
 c0804722
 580000cd
-202001a8
+202001ae
 6fe0c678
 c0804724
 580000b7
-202001a8
+202001ae
 6fe0c678
 c0804726
 58000223
-202001a8
+202001ae
 6fe0c678
 c0804728
 5800018a
-202001a8
+202001ae
 6fe0c678
 c080472a
 58000194
-202001a8
+202001ae
 6fe0c678
 c080472c
 5800022a
-202001a8
+202001ae
 6fe0c678
 c080472e
 58000192
-202001a8
+202001ae
 6fe0c678
 c0804730
 6fe0caa1
-c00101c7
-c00181c7
+c00101cd
+c00181cd
 58000221
-202001a8
+202001ae
 6fe0c678
 c0804732
 58000224
-202001a8
+202001ae
 6fe0c678
 c0804737
 6fe0caa1
-c00081ec
+c00081f2
 580001ae
-202001a8
+202001ae
 58000307
-202001a8
+202001ae
 6fe0c678
 c080473d
 58000070
-202001a8
+202001ae
 6fe0c678
 c080473f
 5800006f
-202001a8
+202001ae
 6fe0c678
 c0804741
 58000030
-202001a8
+202001ae
 6fe0c678
 c0804743
 580000b8
-202001a8
+202001ae
 6fe0c678
 c0804745
 58000225
-202001a8
+202001ae
 6fe0c678
 c0804747
 58000226
-202001a8
+202001ae
 6fe0c678
 c0804749
 58000227
-202001a8
+202001ae
 6fe0c678
 c0804752
 704a6f02
@@ -533,12 +539,12 @@
 da404963
 df200014
 20407d66
-2422823e
+24228244
 202043ba
-2040021b
+20400221
 202042de
 da200000
-684a4b98
+684a4b9a
 1c422400
 1a427e00
 98467c00
@@ -546,48 +552,48 @@
 1a427e00
 18408428
 98467c00
-2421022d
+24210233
 1a20a201
 1a217e0f
-243a0221
+243a0227
 da200000
-20400232
+20400238
 1c427e00
-67e24b98
+67e24b9a
 20600000
 1a227e00
 207a0000
 184085d8
 793f841c
-604a4b98
-67e0cb9c
-6fe0cb9c
+604a4b9a
+67e0cb9e
+6fe0cb9e
 207a0000
 1fe0ffff
-67e0cb9c
-20400239
-20200233
-6fe0cb97
+67e0cb9e
+2040023f
+20200239
+6fe0cb99
 207a0000
-704b9d01
-704b9700
+704b9f01
+704b9900
 20600000
-704b9d00
-704b9701
+704b9f00
+704b9901
 202043b1
 20204815
 6fe0c678
-c0000245
+c000024b
 20204148
 6fe145ef
-203a0248
-20200250
+203a024e
+20200256
 6fe0c422
-c280024f
+c2800255
 6fe0cac2
-243a024f
+243a0255
 6fe145f5
-243a0262
+243a0268
 20204172
 20600000
 6fe4488e
@@ -614,13 +620,13 @@
 6fe0cacc
 1fe0fe01
 67e0cacc
-6848cb9e
+6848cba0
 18408401
 98467c00
 2421416c
 20404166
 6fe0cacc
-6848cb9e
+6848cba0
 184f8402
 98467c00
 24628000
@@ -638,7 +644,7 @@
 6fe0c8b1
 c0004098
 c000c09d
-c0010281
+c0010287
 58fa013d
 67e1c8ab
 58010e00
@@ -647,14 +653,14 @@
 efe40011
 67e4064e
 20407057
-20400292
+20400298
 6fe10654
 68490650
 98467c00
 24417054
 68490652
 98467c00
-24410295
+2441029b
 20204ed0
 6848c422
 793f8400
Index: keyboard_2mode_3ch_sdk/output/romcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/romcode.rom	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/romcode.rom	(working copy)
@@ -31584,12 +31584,6 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
 00020001
 18000228
 03020002
@@ -32101,4 +32095,4 @@
 00000000
 00000000
 00000000
-0000d0b8
\ No newline at end of file
+0000ec90
\ No newline at end of file
Index: keyboard_2mode_3ch_sdk/output/sched.rom
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/sched.rom	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/output/sched.rom	(working copy)
@@ -8,7 +8,7 @@
 00   #mem_patch06
 40   #mem_patch07
 19   #mem_patch08
-18   #mem_patch09
+1a   #mem_patch09
 42   #mem_patch0a
 12   #mem_patch0b
 00   #mem_patch0c
@@ -61,7 +61,7 @@
 00   #mem_patch3b
 00   #mem_patch3c
 00   #mem_patch3d
-00   #mem_patch3e
+08   #mem_patch3e
 00   #mem_patch3f
 
 
@@ -83,7 +83,7 @@
 #bit5 KEYBOARD_ENABLE_2K_EEPROM
 #bit6 KEYBOARD_ENABLE_EEPROM
 #bit7 KEYBOARD_ENABLE_OTP
-6d
+41
 
 #byte 2
 #bit0 KEYBOARD_ENABLE_24G
@@ -92,14 +92,14 @@
 #bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
 #bit4 KEYBOARD_ENABLE_24G_2M_PHY
 #bit5 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
-01
+09
 
 #byte 3
 #bit0 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE
 #bit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
 #bit2 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
 #bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
-01
+09
 
 #byte 4
 #bit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
@@ -343,24 +343,24 @@
 mem_keyboard_pairing_type:01					#                 00                                    00                                 01
 # mem_config_select_device_button_gpio:ff			#              00~16			               ff					ff
 mem_keyboard_commbination_key_bt:7f 06			#		 not care				   not care			     Fn+C
-mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
+mem_keyboard_commbination_key_24g:15 06		#		 not care				   not care			     Esc+Q
 mem_keyboard_commbination_fast_conn_bt:2a 10	# bs+M
 mem_eeprom_wp_gpio:ff
 mem_eeprom_scl_gpio:17
 mem_eeprom_sda_gpio:16
-mem_eeprom_base:01 00
+mem_eeprom_base:00 1f
 mem_flash_base:00 50 00
 mem_otp_read_retention_max_size:20 03
 
 mem_keyboard_power_type:02      #4.2v
 
 mem_keyboard_caps_led_gpio:0c
-mem_keyboard_num_led_gpio:07
+mem_keyboard_num_led_gpio:ff
 mem_keyboard_power_led_gpio:05
 mem_keyboard_low_voltage_alarm_gpio:05
 mem_keyboard_scroll_led_gpio:ff
-mem_keyboard_24g_led_gpio:05
-mem_keyboard_bt1_led_gpio:05
+mem_keyboard_24g_led_gpio:07
+mem_keyboard_bt1_led_gpio:07
 mem_keyboard_bt2_led_gpio:05
 mem_keyboard_bt3_led_gpio:05
 
Index: keyboard_2mode_3ch_sdk/program/patch.prog
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/program/patch.prog	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/program/patch.prog	(working copy)
@@ -8,7 +8,7 @@
 	beq patch08_0,p_keyboard_store_device_info
 	beq patch08_3,p_keyboard_bb_event_timer
 	beq patch08_4,p_keyboard_adc_vol_init
-	//beq patch09_1,p_keyboard_idle
+	beq patch09_1,p_keyboard_idle
 	beq patch09_3,p_keyboard_work_start
 	beq patch09_4,p_kscan_dispatch
 	beq patch0a_1,p_keyboard_keyvalue_fn_replace_press
@@ -29,7 +29,12 @@
 pf_patch_ext:
 	rtneq patch3f_7
 	beq patch38_2,p_g24_transmit_no_interrupt
+	beq patch3e_3,p_initialize_radio2
 	branch assert
+p_initialize_radio2:
+//	bpatchx patch3e_3,mem_patch3e
+	until null,lpo_edge
+	branch initialize_radio2+1
 
 p_soft_reset:
 	nbranch p_soft_reset_next,wake
@@ -40,8 +45,8 @@
 	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
+	fetch 1,mem_config_select_device_button_gpio
+	beq UI_BUTTON_GPIO_DISABLE,soft_reset+1
 	copy pdata,queue
 	fetch 4,mem_saved_gpio_in
 	qisolate0 pdata					// bt button gpio num
@@ -318,8 +323,10 @@
 	jam 0,mem_keyboard_switch_g24_enable
 	fetch 1,mem_device_flag
 	rtneq MODE_USB_DEVICE
+	call g24_interval_param_8ms
 	call p_keyboard_store_device_number
 	call keyboard_stop_bluetooth_mode
+	call app_evt_button_long_pressed
 	branch keyboard_24g_start_pair_mode
 
 p_keyboard_device_select_bt_press_timer:
Index: keyboard_2mode_3ch_sdk/sched/keyboard.dat
===================================================================
--- /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/sched/keyboard.dat	(revision 5709)
+++ /1121s/1121se/branch/keyboard/costumer/MZ/keyboard_2mode_3ch_sdk/sched/keyboard.dat	(working copy)
@@ -16,7 +16,7 @@
 #bit5 KEYBOARD_ENABLE_2K_EEPROM
 #bit6 KEYBOARD_ENABLE_EEPROM
 #bit7 KEYBOARD_ENABLE_OTP
-6d
+41
 
 #byte 2
 #bit0 KEYBOARD_ENABLE_24G
@@ -25,14 +25,14 @@
 #bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_24G_PAIRING
 #bit4 KEYBOARD_ENABLE_24G_2M_PHY
 #bit5 KEYBOARD_ENABLE_24G_SEARCH_DONGLE
-01
+09
 
 #byte 3
 #bit0 KEYBOARD_ENABLE_BLE_RANDOM_ADDRE
 #bit1 KEYBOARD_ENABLE_LE_BATTERY_SERVICE_CANCEL
 #bit2 KEYBOARD_ENABLE_BT_RECONNECT_TIMEOUT_ENTER_DISCOVERY
 #bit3 KEYBOARD_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
-01
+09
 
 #byte 4
 #bit0 KEYBOARD_ENABLE_26_N_KEY_ROLLOVER
@@ -276,24 +276,24 @@
 mem_keyboard_pairing_type:01					#                 00                                    00                                 01
 # mem_config_select_device_button_gpio:ff			#              00~16			               ff					ff
 mem_keyboard_commbination_key_bt:7f 06			#		 not care				   not care			     Fn+C
-mem_keyboard_commbination_key_24g:29 14		#		 not care				   not care			     Esc+Q
+mem_keyboard_commbination_key_24g:15 06		#		 not care				   not care			     Esc+Q
 mem_keyboard_commbination_fast_conn_bt:2a 10	# bs+M
 mem_eeprom_wp_gpio:ff
 mem_eeprom_scl_gpio:17
 mem_eeprom_sda_gpio:16
-mem_eeprom_base:01 00
+mem_eeprom_base:00 1f
 mem_flash_base:00 50 00
 mem_otp_read_retention_max_size:20 03
 
 mem_keyboard_power_type:02      #4.2v
 
 mem_keyboard_caps_led_gpio:0c
-mem_keyboard_num_led_gpio:07
+mem_keyboard_num_led_gpio:ff
 mem_keyboard_power_led_gpio:05
 mem_keyboard_low_voltage_alarm_gpio:05
 mem_keyboard_scroll_led_gpio:ff
-mem_keyboard_24g_led_gpio:05
-mem_keyboard_bt1_led_gpio:05
+mem_keyboard_24g_led_gpio:07
+mem_keyboard_bt1_led_gpio:07
 mem_keyboard_bt2_led_gpio:05
 mem_keyboard_bt3_led_gpio:05
 
