Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/mouse_public_Single_Mode/output/otp.dat	(revision 2970)
+++ /1121s/branch/mouse/mouse_public_Single_Mode/output/otp.dat	(working copy)
@@ -27,7 +27,7 @@
 1e
 aa
 55
-00
+90
 14
 4e
 06
@@ -100,7 +100,7 @@
 35
 5a
 d3
-57
+34
 fb
 f0
 24
@@ -108,7 +108,7 @@
 61
 67
 7a
-60
+bd
 9a
 2a
 65
@@ -116,23 +116,23 @@
 f7
 dc
 c2
-19
+7c
 ca
 93
 eb
-9a
+47
 f6
 fd
 fe
-ff
+a4
 0d
 b9
 88
-5e
+71
 50
 83
 9c
-78
+5f
 6f
 31
 5b
@@ -140,15 +140,15 @@
 f3
 0e
 9d
-c2
+a1
 2b
 50
 d1
-65
+46
 9d
 89
 54
-63
+46
 6a
 da
 4f
@@ -160,11 +160,11 @@
 9b
 d7
 9e
-64
+47
 79
 d1
 10
-4c
+61
 28
 2c
 6f
@@ -172,15 +172,15 @@
 bc
 c3
 e3
-23
+0c
 41
 15
 1e
-c6
+2d
 ad
 41
 02
-a2
+87
 43
 10
 48
@@ -248,7 +248,7 @@
 54
 3c
 ab
-76
+93
 7b
 f1
 ab
@@ -1056,7 +1056,7 @@
 7e
 a1
 f4
-6d
+48
 56
 47
 60
@@ -2220,7 +2220,7 @@
 2b
 44
 5d
-35
+18
 aa
 fb
 21
@@ -2304,7 +2304,7 @@
 fc
 13
 8c
-43
+b8
 cd
 35
 dc
@@ -2936,7 +2936,7 @@
 86
 6e
 fb
-45
+66
 2b
 ba
 dd
@@ -3156,7 +3156,7 @@
 d7
 12
 38
-bb
+94
 ba
 f1
 24
@@ -3272,7 +3272,7 @@
 b6
 a4
 5e
-17
+74
 e6
 05
 57
@@ -3289,1866 +3289,2010 @@
 30
 e4
 76
-93
-4a
-9d
-7c
-dc
-52
-a1
-26
-cd
-98
+d9
+2b
+88
+5d
+a9
+f0
 41
-eb
-84
-5a
-f7
-c0
-ca
-68
-c2
-45
-a5
-2a
-f4
-94
-75
+40
+2c
+58
+9c
+2b
+81
+fb
+77
+8f
+f0
+10
+e7
+7e
+e2
+8a
+60
+c7
+00
+1e
+2b
+8b
+a3
+ce
+88
+78
+6a
 9d
-c4
-3f
-ec
-15
-c2
-a2
-97
-18
+6f
+78
+16
+0e
+e7
+14
+ad
+56
 5a
-d7
-28
-0f
-41
-12
-d8
-d5
-37
-fb
-f2
-cf
-25
-57
-a4
-ec
-61
+0b
+48
+89
+5a
+66
+ef
 6d
-d5
-8f
-28
-86
+a8
+cd
 d0
-48
+0c
+72
+76
+d0
+52
 55
-0b
-aa
-6a
-6d
-bf
-bd
-05
-dc
-eb
-27
-e4
-de
-63
+7d
 aa
-75
-57
-73
-11
-e6
-ec
-5c
-db
-b2
-45
-da
+69
+e2
+76
+f5
+0e
+99
 d5
-e9
-d0
-d9
-87
-5e
+d8
+42
+6b
+c1
+aa
+37
+8b
+a7
+a6
+8e
+25
+fa
+6e
+72
 c5
-cc
+d2
+ef
+cb
+f7
+89
+3f
+38
+d2
+89
 b4
-a4
-a0
-3c
-f2
-c3
-7c
-58
-83
+86
+23
+41
+cd
+71
+01
+d0
+3b
 e4
-68
-97
-ee
-43
-2f
-9c
-ff
-25
+95
+dd
+a9
+83
+ba
+ae
+8a
+a3
+e5
+a9
+42
+96
+35
+e0
+11
 dc
+b5
+11
+02
 ba
-ee
-d8
-fc
-02
-e6
-7a
+70
+f9
+82
+5b
+05
+95
+4a
+e4
+6e
+19
+1c
+10
+bb
+3a
+8b
+30
+5f
+fa
+5d
+78
+53
+47
+6a
 0f
-81
-e2
 98
-f0
-b9
+8e
+7b
+3b
+fe
+61
 58
-38
-f5
-28
-4a
-a4
-32
-cd
-b2
-74
-fc
+86
 29
-56
-59
-7d
-4b
-bf
-92
+bb
+29
+d0
 50
-13
-25
-8f
-5e
-e8
-d5
-5f
-39
-72
-f6
-c0
-e0
-55
-59
-d3
-3f
-ef
-22
-3a
 15
-27
-62
-2b
-47
-b6
-71
-74
-29
-54
-8c
-e8
-f4
-b5
-17
-9e
+18
+38
+6e
+d4
+2d
 88
-ba
-65
-03
-79
+50
+52
+3e
+ae
+e3
+e1
+cb
+31
+be
+78
+6a
+1e
+e7
+6f
 10
-8b
-71
+82
+96
+e1
+7e
+f6
+a5
+79
+0f
+34
 90
-85
-b1
-33
-ec
 8a
-5d
-7c
-cc
+63
+7f
+e8
 2b
-bb
-aa
-70
-ce
-75
-39
-d1
-c9
+81
+e8
+57
+99
+3a
+fa
+9b
+3e
+ff
+fa
+32
+d0
+42
+87
+e4
 f8
-51
-bd
-6d
-c5
-20
-e6
-08
 18
-03
-9b
-a0
-da
-cb
-69
-fe
-03
+5b
+18
+cc
+6a
+0b
+af
+68
 f9
-e8
-89
+99
+ad
+9d
+3a
+93
 47
-11
-aa
-2d
-7c
+f8
+83
 cc
-ff
-58
-1e
-d6
-0d
-a9
-47
-a9
-98
-ac
+94
+1c
+24
+f4
+2a
+09
+bd
+c9
+d2
+d2
 2e
-3a
-25
-59
-df
-99
-7f
-a0
-b3
-df
-0e
-ad
+5a
+4d
 71
-28
-68
-66
-83
+97
 f1
-6a
+ea
+e3
+b3
+db
+8f
+2e
 95
-ff
-0b
-a8
-31
-0b
-98
+6f
 eb
-b9
-fc
-75
-7f
-fc
-46
-64
-bd
-fb
-51
-7b
-d2
-71
-c6
-e8
-56
-1a
-34
-22
-78
-7b
-b3
-7d
-ee
+1c
+74
+57
+d0
+05
+1f
+69
+74
+a5
+d4
+69
 c2
-ab
-16
-53
-8d
-03
+fb
+44
+55
+81
+fc
+4e
+60
+33
+3d
+89
+90
+70
+c4
+6c
+2b
+1c
+97
+8c
+04
+04
+7b
+fc
+bb
+2a
+b9
+75
+71
 74
-18
-bf
-16
-67
-66
+72
+49
+15
+52
+2d
+cd
+a5
+40
 00
-30
-1a
-80
-d1
-d7
-9c
-ae
-ff
+0f
+ba
+20
+86
+98
+1c
+67
 2b
-f7
-42
-99
-23
-0d
-35
-aa
-47
-e1
-99
-34
-f9
-22
-4e
-03
-2c
-94
+64
+2d
+87
+7a
+85
+6d
+7c
+79
+32
+62
+79
+5b
+fe
+88
+41
+19
+2e
+b4
 07
 12
 5d
-d2
-a8
+d1
+28
 36
-ff
-43
-e4
-e8
-24
-a8
-39
-d0
-07
-ca
-22
-7a
-e9
-7b
-39
-72
+8a
+c2
+82
+33
+63
+6b
+7c
+c5
+48
+4a
+eb
+a9
+d6
+da
+44
+0a
 94
-8f
-e3
-46
+95
+ba
+55
 dd
-b8
-47
-77
-d6
-5f
-c1
-bf
-39
+bc
+c6
+f4
+35
+15
+9e
+4d
+31
 81
-0c
-bb
-fc
+03
+08
+e2
+3f
+e2
+66
 9f
-62
-67
-ea
-1b
-b4
-b2
-ca
-3c
-e5
-5a
-13
-81
-f0
-09
-ec
-d0
-af
-23
-84
-16
-92
+9a
+d6
+da
+77
+ff
+ed
+99
+5c
+42
+dd
+22
+e3
+7b
+24
+2b
+cb
+96
+54
+19
 89
-c6
-d0
-5f
-40
-cc
-6c
-05
+74
+1b
+ce
+90
+2b
+79
 e9
-b5
-e2
-01
-47
-62
-75
-f4
-e8
-c7
+56
+8a
+dd
+04
+a5
+67
+8a
+ea
+7f
 e5
-c0
-2d
-f3
-ab
+61
 29
-f1
-32
-e3
-e8
-f2
-fc
-66
-75
-b7
-7a
-82
-38
-41
-52
-25
-c0
+b4
 0b
-1c
-6a
-66
+bc
 6e
-79
-c9
-d9
-45
-bb
-cd
-e4
-17
-13
-bf
-89
-1b
+08
+c1
+95
+6b
+b4
+0f
+60
+ee
+8d
+24
+82
+27
+b3
+87
+c3
+80
+69
+e9
+c0
+e9
+3e
+0a
+9c
+a6
+15
+ae
+a6
+cc
+6b
+bc
+31
+73
 65
 4d
 19
 20
-59
-27
-cd
-06
+16
+87
+08
+d6
+fd
+34
+7a
+3e
+44
+f0
 1c
-f4
-9b
-73
-0b
-53
-0f
-99
-77
-f2
-91
-ec
-95
-8b
-90
-31
+ca
+3f
+f9
+b6
+1a
+2d
+8d
+8d
+80
+3c
+dd
+82
+59
+5b
+e1
+b4
 38
-ff
-63
-47
-14
-42
-c4
-6d
-40
-05
-a8
-9d
+07
+a6
+db
+c2
 35
-d4
-e8
-ad
+f4
+b7
+70
 2c
 b2
-de
-30
+8a
+b7
 7f
-7d
-3b
-04
-fe
-3a
-3b
-60
-6c
-37
+1d
 3a
+03
+b1
+9e
+27
+d8
+8f
+7d
+3d
+78
+b0
+20
+e3
+42
+17
+99
+90
+d5
+9d
+c8
+67
+af
+31
+45
+36
+ad
+2a
+90
 d9
-ff
 80
-7e
-f7
-f6
-59
-4b
+82
+d7
 34
-d2
-6b
-7a
-29
-76
-e6
-2c
-5f
-65
-33
-c4
-15
-c5
-74
-75
-d3
-69
-cc
-1d
-81
-f9
+b1
 69
-df
-84
-e5
-58
-13
-ed
-f9
-97
-59
-e3
-3b
-58
-b8
+ec
+4b
+37
+b6
+cd
+c4
+99
+01
+79
+4f
+e8
+e0
+fd
+4f
 a5
+39
+f8
+e2
+48
 76
-ac
-fa
-b8
-40
-f4
-9e
-2b
-8a
+cc
+e7
+5c
+ba
+d4
+85
+1f
+70
 12
 c0
 19
 7b
 25
-4b
-66
+55
+25
 ab
 53
-d9
-2a
-ea
-fc
-bf
-54
-e1
-40
-eb
-45
-21
-78
-c8
-1e
-9e
-d5
-e0
-49
-ea
-3b
-4f
-f9
-ee
-f5
-c1
-19
-78
-88
-09
-7c
-aa
-95
-53
-9d
+d6
+27
+4c
+9c
+ff
+94
+fe
+e4
+97
+3e
+66
+fb
+8e
+76
+d1
+76
+fb
+7f
+ad
+f8
+55
+8c
 d4
+f7
+bf
+19
 98
-64
-61
-9a
-53
-7f
-75
-f4
-fb
-d9
-f4
-74
+e8
+09
+72
+4a
+df
+b1
+0c
+34
+c1
+32
+92
+7a
+0d
+1d
+9c
+14
+a7
+3c
+4c
+94
+0e
+e9
 53
-8c
 43
-a3
-d8
-cf
-6a
+92
+fe
+2f
 8d
+65
+ac
+44
+0b
+58
+00
+3f
+9f
+0c
+42
+c5
+9f
+6b
+49
+5e
+c9
 05
-c3
-b6
-73
-18
-5f
-e2
-d8
+a6
+8a
 ae
-5e
-13
-9f
-0b
-48
-15
-86
-a5
-3a
-b4
-4e
-54
-ab
-e6
-51
-b1
-53
-1b
+14
+73
+fa
+01
+b9
+4c
+dc
 b1
-a5
-90
-98
+c5
+c8
+ad
 29
 33
-1d
-b5
-21
-67
-32
-26
+1c
+b4
+71
+6f
+2d
+c7
+2a
+5c
+c3
+4a
+ee
+d8
+af
+5e
+41
+e9
+7a
+e1
+28
+ae
+f0
+ab
+63
 65
-fc
-53
-48
+24
+29
+31
 a9
+6b
+ba
+f9
 78
-67
-78
-41
-89
-76
-a1
-67
-0e
-66
-a1
-67
-3f
-78
-2c
-9b
-83
-25
-be
-53
-72
-bf
-94
+e0
+65
 83
-c6
-d3
-25
-ec
-df
-78
-25
-df
-d0
-cf
-a4
-81
-bd
-76
-1e
-57
-1c
-9d
-46
-27
-dc
-e2
-f4
-fb
-8f
-1f
-fe
-39
-79
-e9
-85
-09
-9e
-13
-e6
-c6
+86
+91
+c5
 6e
-66
-54
-ea
 bf
-cc
-4d
-ce
-bb
-05
-f5
-98
-24
-e9
-49
-5f
-77
-a0
-54
-6b
-74
-11
-33
-71
-a5
-27
-59
-61
-ac
-e7
-db
 3f
-a6
-c1
-31
-71
-de
-44
-b6
-44
-1b
-e1
+5b
+62
+70
+06
+7f
+c6
+7d
+fe
+fb
+60
+fc
+54
+2d
+27
 dd
 65
-23
-a6
-9e
+f4
+fb
+8f
+f6
+fd
+c1
+59
 e9
-b3
-77
-e2
-11
-0f
-e7
-aa
-4e
-8d
+83
+46
+3a
+0d
+18
+24
+c3
+b9
+a9
+28
+9d
+b2
+4a
+6e
+d2
+44
+dc
+38
+67
+28
+63
 ef
-e2
+29
 61
-cd
-65
+a5
+db
+23
+43
+2f
+91
+f9
+8a
+be
+81
+f1
+b8
+91
+90
+4d
+81
+30
+93
+7d
+9d
+85
+de
+9b
+a3
+21
+22
+e1
+b1
+7e
+a6
+72
+6e
+dd
 bc
-1b
-09
-39
-89
-cb
-f4
-8f
-2e
-d6
-c1
-da
-12
+6f
 62
+c3
+e1
+6d
+a4
+54
 0e
+64
+5f
 ab
-38
-c2
-1d
-f7
-96
-6d
-8f
-ce
-a3
-2d
-b3
-66
-3e
-5d
+1b
+69
+61
+5f
+2b
+35
+01
+68
+c9
+69
+55
+ea
+29
+d4
+34
+68
+85
+dd
+68
+a1
+22
+4d
+d1
+da
+25
+b1
+e9
+d2
 1e
-95
-6d
+86
+d3
 fc
-41
-a7
-87
-5a
-ed
-62
-e4
+ac
+4b
+96
+dc
+0a
+e7
+3b
+f1
 05
-4d
-77
-82
-8b
-4e
-ae
+6d
+16
+0c
+f3
+0e
+f4
+d6
 a5
-b2
-6f
-bc
-cc
-20
-c6
-96
-ce
-b7
-12
-56
-5f
-ea
-ac
-45
-04
-04
-62
-c7
-4e
+c8
+0b
+c8
+37
+63
+a0
+cb
+9f
+57
 b4
-e5
-3d
-cf
-54
-9c
-9a
-18
-32
-24
-61
-da
-60
-01
-5a
+5f
 e2
-fc
-b2
-73
-61
-dd
-07
-6b
-1e
-7d
-39
-6b
-12
-85
-78
+af
+47
+2c
+1c
+6f
+16
+aa
+f4
+e3
+41
+c9
+1b
+1a
+5d
 0b
-64
+d0
+e9
+e1
+d8
+98
+61
+3a
+a7
+bc
+bb
+35
+b9
+9d
+6e
+49
+4f
+62
+9e
+63
+15
+92
+d1
+9c
+25
 71
-82
-f7
-1f
+e2
+be
+c2
 63
 3a
-95
-27
+ca
+57
 27
+8f
+0d
+31
 8e
-86
-a4
-8d
-3f
-12
-4c
-5c
-35
-e9
-83
-29
-0f
-ae
-18
+bc
+16
+5f
+f1
+55
+6d
+7f
+2d
+15
+ad
+f0
 b7
-54
-db
-5b
-45
-cf
+55
+5d
+56
+47
+4d
+fd
+09
+da
 3b
-d5
-75
-db
-58
-60
-17
-3c
-4e
-19
-e4
-53
+14
 3b
-33
-8f
-f3
-92
-61
-98
-ee
+c8
 dc
-b5
-e7
-c4
+b4
 3d
+e4
+33
 00
+47
+20
+96
+01
+db
+35
+91
+13
+54
+01
+66
+6d
+b5
 a6
 ac
-6f
-5c
+5b
+f3
 68
-0c
+0f
 33
-f2
+ab
 dd
-a2
+a1
 3a
-6b
-76
-2e
-f6
-5e
+5d
+61
+89
+52
+ca
 18
-55
+35
 9a
-f8
-0d
-e2
-72
-c8
-02
-74
-dc
-b3
-b4
-50
-3b
-40
-2a
-48
-33
-34
-79
-f5
-f2
-c2
-fb
-d9
-a1
+96
+42
 46
-4a
-50
-89
-f1
-97
-13
-14
-da
+69
+d0
+e1
+2b
+dd
+64
+fb
+f0
+a6
+28
+9a
+0f
+ae
+6d
+29
+f0
 6e
-d6
-2e
-c8
-8d
-f8
-5c
-a8
-5e
-5a
-d6
 da
+fb
+da
+25
+47
+05
+92
+98
+88
+90
+bd
+16
+2d
+35
+8f
+32
+91
+6f
+13
+3c
+f1
+bc
+90
+b2
+ad
 3a
 72
-d2
-14
-d9
-71
-f6
-a1
-5b
-6e
+b6
+4a
 96
-2a
+d5
+b5
+9c
+b9
+d1
+f2
+9f
 c3
 ce
-94
 98
-9f
-da
-df
-5b
+f9
+38
+3a
+1a
+26
 ef
 15
-c0
-e1
+f4
+66
 dd
 d1
-2a
-5b
-3e
-3f
-ea
-99
-ba
-09
-31
+7a
+d9
+71
+eb
+26
+db
+0b
+4f
+d7
 f0
 45
-6a
-b3
-3a
-41
-53
-c8
-4d
-19
-4f
-e7
-27
-e0
+6b
+32
+1b
+02
+88
+d2
+61
+06
+ea
+c0
 c4
-89
-52
-31
-d9
-ee
-89
+00
+e6
+38
+25
 9e
-ef
-29
-7a
+39
+ac
+d4
+9e
+ee
+cd
+57
 01
-66
-bb
-05
 06
-45
+81
+f8
+49
+81
+2f
+91
+51
+7b
+e8
+21
+96
+b8
 6c
-a6
-fc
-00
-ab
-0d
-97
-28
-88
-bd
-f2
-28
-b6
-d0
-14
-c7
-4c
-4e
-dd
-8a
-d9
-76
-4e
-92
-c6
-df
 a8
-aa
-42
-34
-91
-b2
-49
-93
-e3
-fe
-e2
-8e
+f2
+48
+b7
 27
+5b
+66
+5d
+34
+9a
+5f
+fc
+cf
+51
+33
+63
+c9
+4a
+12
+73
+33
+de
+76
+6e
+a3
+4f
+01
+43
+96
+2f
 d9
-49
-81
-7d
-b9
-40
-dd
+44
+9d
+9d
+d9
+a0
+84
 32
 a0
-30
-1d
-5e
-ca
-0a
-a8
+32
+0b
+0e
+cc
+14
+03
 ef
-d6
-2c
-a0
-c6
-fb
-6c
-fe
-6d
-b8
-e5
-8a
-78
-d3
+b6
+7c
+7c
+89
+3f
+75
+8c
+c1
+43
+c2
+c0
+7e
+4e
+5f
+d4
+0d
+de
+bb
+c0
+d8
+68
+48
+88
 bf
-8d
-a0
-b4
-1d
-d0
-39
-37
-cc
-b7
-0a
-5a
-e4
-0f
-9a
-0f
+9e
+a3
+1c
+28
+d9
+1b
+b8
 68
-e9
-6f
-02
+aa
 c3
-23
-2b
-7f
+0c
+cb
+3f
 68
-0b
+00
 96
 b8
-22
-0c
-9e
-6f
-20
-4f
-85
-22
-95
-df
-e9
 20
-92
-5f
-32
-ad
-0b
-09
-8a
-dc
-80
-f7
-d8
-36
-a3
-9e
+5c
+d1
+cb
+33
+f0
+67
+83
+47
+5a
+f6
+86
+3d
+2b
+42
+ae
+6a
+28
+82
+dd
+03
+7d
+68
+0c
+c5
+c4
 6c
 17
-b1
-e1
+d2
+1b
 81
 d3
 40
-bb
-ce
-a4
-8e
-8d
-86
-e8
-60
+94
+2e
+e4
 b7
+ac
+ce
+e0
+fc
+56
 96
 09
 ad
-1a
-30
-35
-f1
-e4
-e3
-4b
-cc
-f0
-d2
-4f
-f7
-77
-a0
-7e
-09
+02
 45
-56
-23
-de
-65
-0c
-a9
-ad
-fc
-38
-87
-db
-18
-f1
-a9
-3a
-53
-46
-4c
+b3
+c8
+f7
+47
 a3
+e5
+a2
+ed
+ec
+68
+e2
+9f
+dc
 79
-70
-cf
-93
-ab
+e9
+6e
+55
+98
+02
+43
+0d
+bf
+5e
+e0
+7d
+db
+4e
+f1
+c9
+34
+96
+54
+8c
+c6
+38
+37
+6f
+00
+91
 51
-93
-b9
-b7
+d3
+e0
+9e
 bb
 2b
-44
-76
-0f
-c7
-7e
-f9
+10
+cc
+0b
+f3
+06
+53
 bb
 e5
-9c
-16
+ae
+d8
 ef
-bb
-8b
-4c
-ec
-d7
-0b
-60
-a4
-0e
+db
+d1
+42
+a3
+13
+7a
+68
+38
+1a
 ed
 ed
-f1
-e7
-be
-89
-d1
-98
-58
-fa
-e6
-bb
+f9
+e3
+78
+d6
+77
+05
+d8
+e4
+1c
+fb
 bc
 a3
 49
-16
-e4
-5e
-f6
-47
+19
+93
+5b
+be
+4f
+74
+75
+07
 84
-7b
-78
-3b
-55
-bd
-e1
-d3
-56
-2b
-92
+ae
 35
-0e
-19
-f3
-09
-04
-13
-8f
-fb
+a6
+11
+45
+45
+a5
+d1
 49
-ad
-bd
-d2
-bb
-c8
-74
-e9
-c2
-63
-a2
-d4
-e1
+0a
 56
+7f
+1a
+8b
+90
+5c
+bf
+d8
+82
+70
+c4
+25
+3b
+29
+66
+1c
+42
+eb
+3f
+ba
 f9
-35
-d3
-fd
-60
-fe
-52
-06
-be
-18
+55
+81
+5c
+2f
+5e
+c2
+e6
+f1
+b8
+1c
+e4
 83
-ef
-cb
-4e
-19
-e2
+46
+86
+e8
+cf
+be
 87
-d6
-45
-bc
-35
-69
-67
-3c
-92
-0e
-b1
-95
-32
-60
-db
+64
+0f
+4b
+4c
+97
+2d
+ae
 78
-82
-07
-c4
-bf
-6a
-ff
-e7
+f8
+0d
+c3
+70
+cd
+bd
+a5
+81
+a5
+52
+fd
 c3
+fb
 01
-4d
-5d
-a0
-f3
-69
-0e
+2d
+67
+b5
+2f
+98
+0a
 32
 6f
 0a
+31
+26
 32
-96
-0c
-8f
-c0
+99
+c4
 3a
-f2
-3e
-73
-a2
-6b
-02
-a8
-1b
-db
-d9
-ba
-14
+bd
+9e
+da
+38
+66
+65
 70
-ed
-5f
-0e
-80
-62
-6d
-ad
-b7
-18
-05
-ef
-50
+1b
+df
+c3
+e7
 b4
-3d
-33
+3f
+29
+41
+34
+63
+29
+5f
+8b
+fc
+8c
+cc
+83
+54
+ce
+6b
+3b
 a2
 ea
 6e
 70
 f1
 f0
-6f
-41
-6c
-a7
+39
+f8
+5b
+47
+93
 55
-0c
-8c
-37
-59
-9b
-bd
-c1
-ab
-6e
+2a
+2c
+d9
+8d
+b5
+c3
+6c
+0d
 48
-cf
+d5
 46
 da
-0c
-ea
-ba
-76
-b5
-5b
-b2
-2c
-0d
-fa
-20
-0e
+63
+4c
+45
+89
+f2
+fb
+43
+16
+0a
+05
+df
+f1
 45
 64
-f0
-5d
-ef
-c5
-87
-39
-67
-1f
-18
-f7
-32
-6e
+fd
+b5
+97
+e5
+dd
+4a
+20
+bc
 d4
-d9
+de
+62
+09
+e9
+8f
 43
 8e
 66
-d9
+6c
+44
+34
+7e
+20
+a9
+9c
+a9
+8e
+3a
+7f
+88
+87
+89
+a7
+b6
+51
+3f
+f7
 a4
-0c
+4d
+ce
+7a
+2a
+a5
+fa
+54
+ea
+da
+9b
+7e
+b0
+04
+35
+5b
+a3
+e4
+7f
+4a
+5c
+7f
+ba
+3a
+8b
+de
+16
+95
+50
+09
+5f
 45
-54
-49
-c4
-2a
-da
-da
-13
-88
-b7
-89
-c7
-b9
+82
+15
+f6
+26
+f2
+84
+59
 aa
-70
-57
-3b
+bd
+2d
+4b
+ed
+b8
+58
+86
+8e
+32
+98
+ca
+de
 e7
-81
-da
-bb
-bc
-52
-30
-a8
-28
-9b
-1e
-bc
-f0
-9d
-52
-f4
-fa
-85
 6a
-43
-c1
-ba
+d8
+c0
 5a
-b3
+7f
+5c
+64
+d1
 51
-59
-35
-96
-11
-be
-e5
-d6
-f7
-5f
-55
-3b
-d3
-b9
-ef
-6f
-9c
-4f
-b9
-e1
+80
+a7
+80
 a0
+e9
+4b
+0e
+87
+42
+25
+5c
+d9
+86
+2a
+fe
+1b
+9a
+8c
 c9
 2e
-af
-89
-d5
-79
-5d
-33
-3c
-e5
-da
-0b
-5b
-c8
-50
-1b
-63
-ec
-ea
-f1
-a2
+eb
+cd
+28
 cb
+07
+1b
+11
+d6
+14
+97
+7e
+db
+43
 47
 eb
-3e
-1f
-3c
-6f
-86
-2a
-93
-47
-7a
-00
-f0
-d9
-a4
-0d
-b4
-bd
-be
-b0
-ed
-d6
-23
-77
+32
+cb
+3b
+58
+99
+b7
+51
+f3
+b5
+e4
+d3
+56
+22
 b9
-a6
-04
-de
-a3
-75
-f4
-9b
-a3
-cd
-88
-b1
-34
-41
-9c
-93
-3f
-c6
-fe
-93
-7a
+31
+65
 de
 c4
-5e
-20
-0b
+3e
+2c
+6a
 14
 63
-91
-bf
+c3
+3c
 27
-19
-c5
-3b
+79
+c3
+a4
 8e
-51
-b0
-ed
-f6
-36
-16
+31
+bf
+b9
+59
+ce
+86
+c7
+96
+43
 cf
-97
+96
+a5
+17
+86
+40
+ca
+60
+93
+2d
+68
+83
+bf
+79
+f3
+c0
+68
+a2
+ec
+bd
+d8
+bf
+bc
+ad
+a1
+d9
+c0
+c1
+ef
+17
+e2
+e6
+41
+a8
+44
+ea
+65
+9c
+92
+a1
+4c
+22
+ab
 5e
-96
-50
-45
-1b
-dd
-ae
-ca
-00
+33
+1d
+16
+c8
+a2
+61
+f1
+30
+0d
 92
+53
 33
-27
-23
-2f
-19
-b8
-1a
+29
+c2
+99
+9e
+e5
+46
+01
+25
+a4
+c2
+ae
+7c
+a7
+4b
+6e
+2b
+4e
+b0
+cc
+7c
+b0
+70
+20
+15
+79
+ab
+15
+52
 f8
-98
-43
-71
-95
-f0
-b8
-b7
-a0
-d9
-90
-c8
 e0
-94
-18
-c6
+a8
+d8
+c5
+5f
+68
 0f
-73
 44
-ea
-6b
-a4
-8d
-08
-f1
-02
-1a
-97
-49
-1d
-09
-61
-10
-36
-2e
-d7
-ad
-47
-1b
-5b
-b6
-7e
-d6
-3e
-79
-6c
-f6
-83
-1e
-9b
-4e
-21
-a7
-72
+68
+82
+a3
+fa
+3f
 69
-83
-4e
-a1
-74
-7a
-a2
+fd
+5d
+df
+5a
+b7
+db
+20
+0d
+e4
+11
 96
+1d
+a0
+35
+9a
 24
-57
-7d
-43
-25
-1a
-3e
-a5
-e7
-78
-6a
-fd
-30
-e5
-61
-3d
+9e
+b1
 82
-a1
-24
-e1
-31
-e9
-76
-24
-22
-f7
-df
-d6
-4a
-27
-0e
-34
-55
-a8
-f7
-0f
-13
-7e
-77
-43
-da
-3c
-b0
-4f
+62
+3a
+a5
+ab
 30
-3b
-cb
-dd
+59
+4b
+4c
 54
 ee
-d5
-34
-23
+d4
 c9
-b0
-50
-17
-49
-cd
-aa
-9c
-73
-63
-6b
+23
+a9
+e2
+b5
+5f
+41
+0f
 02
-5c
-25
-bf
-1a
-75
-8a
-10
+d3
+b3
+f3
+20
+f5
+fa
+90
+e8
+fb
+52
+8e
+fe
 65
-85
-6a
-be
+e5
+31
+61
 e8
-9e
-ae
-30
-ae
-3c
-e3
-b3
-54
-80
-fc
-69
-39
-b7
-9e
-62
+fe
+f2
+9c
+e1
+9c
+2e
+cc
 50
-30
-27
-ee
+fa
+a0
+fd
+76
+77
+00
+05
+54
+4a
+7b
+45
 f7
 4f
-cd
-19
+91
+6b
 00
-59
-aa
-5d
-06
-d0
-31
+39
+f9
+4d
+3c
 b1
-75
+18
+0e
+25
+59
+9b
+66
+3a
+ee
+1e
+76
+81
+7b
+15
+e3
+82
+bc
+13
+3f
+78
+92
+43
+b6
+d6
+38
+09
+bd
+ab
+5c
+16
+96
+1b
+0e
+25
+b3
+ea
+fb
+fb
+59
+24
+a4
+89
+ae
+f1
+58
+9b
+34
+b9
+6b
+67
+92
+0c
+1e
+6c
+57
+a2
+c4
+3f
+ff
+b5
+89
+5e
+7b
 30
+1e
+de
+6a
+bb
+bc
+26
+e9
+ff
+2f
+aa
+09
+2d
+81
+64
+fc
 b5
-95
-50
-e6
-1a
-7c
-d1
-12
-39
-15
-87
+d7
+bc
+c9
+02
+9f
+a6
+0a
+f4
+db
+47
 1f
+88
+65
+47
+92
+d0
+d3
+cb
 49
-2e
-30
-fa
+95
+2b
+35
+64
 d2
+23
+64
+b8
+d4
+6c
+d7
+cf
+81
+8c
+41
+d7
+96
+f5
+94
+cb
+8b
+59
+dd
+b9
+83
+10
+3b
+8c
+53
+32
+29
 0b
-a3
+81
+ef
+c3
+3b
+79
+56
+a8
+bb
+71
+d5
+70
+e3
+f5
+27
+9f
+81
+63
+35
+21
+65
+7a
+af
 99
+e0
+02
+3f
+b9
+eb
+43
+e3
+bd
+2c
+87
+d0
+77
+2a
+e0
+5d
+b9
+c4
+38
 b1
-e8
-13
+30
+9c
+e9
+2a
+24
+14
+77
+f3
+02
+27
+aa
+c4
+88
 3a
-3d
-69
-d4
-1c
-a0
-b4
-85
-1b
-3d
-11
-bc
-e2
-f5
-ae
-d1
-7a
-1e
-39
+63
+8e
+61
+17
 aa
 55
 40
@@ -5488,8 +5632,8 @@
 00
 f1
 44
-05
-22
+01
+12
 26
 55
 51
@@ -6387,8 +6531,8 @@
 aa
 aa
 55
-d4
+c0
 4c
-be
-2f
+10
+a9
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/mouse_public_Single_Mode/output/program.lis	(revision 2970)
+++ /1121s/branch/mouse/mouse_public_Single_Mode/output/program.lis	(working copy)
@@ -17,27 +17,27 @@
 000e c03482d6 beq patch0d_1 ,p_mouse_load_device_info_check 
 000f c03502d2 beq patch0d_2 ,p_mouse_default_init 
 0010 c0360288 beq patch0d_4 ,p_mouse_param_init 
-0011 c037042c beq patch0d_6 ,p_mouse_start_work 
+0011 c037044f beq patch0d_6 ,p_mouse_start_work 
 0012 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
-0013 c039847c beq patch0e_3 ,p_mouse_setgpio_hibernate 
+0013 c03984a1 beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0014 c03a0238 beq patch0e_4 ,p_mouse_lpm_before_common 
-0015 c03d04ba beq patch0f_2 ,p_mouse_motion 
-0016 c03f845f beq patch0f_7 ,p_mouse_3io6key_check 
-0017 c040849f beq patch10_1 ,p_mouse_init_sensor 
-0018 c0420386 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
-0019 c04283c2 beq patch10_5 ,p_mouse_priority_bb_event 
+0015 c03d04df beq patch0f_2 ,p_mouse_motion 
+0016 c03f8482 beq patch0f_7 ,p_mouse_3io6key_check 
+0017 c04084c4 beq patch10_1 ,p_mouse_init_sensor 
+0018 c04203a9 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
+0019 c04283e5 beq patch10_5 ,p_mouse_priority_bb_event 
 001a c043020d beq patch10_6 ,p_mouse_le 
-001b c04383a0 beq patch10_7 ,p_mouse_bb_event_timer 
-001c c04403c0 beq patch11_0 ,p_mouse_start_discovery 
-001d c0450391 beq patch11_2 ,p_mouse_store_remote_bdaddr 
+001b c04383c3 beq patch10_7 ,p_mouse_bb_event_timer 
+001c c04403e3 beq patch11_0 ,p_mouse_start_discovery 
+001d c04503b4 beq patch11_2 ,p_mouse_store_remote_bdaddr 
 001e c045830a beq patch11_3 ,p_mouse_app_initflag_check 
 001f c0460326 beq patch11_4 ,p_mouse_store_device_info 
-0020 c0468350 beq patch11_5 ,p_mouse_store_dpi_info_check 
-0021 c0470447 beq patch11_6 ,p_mouse_idle 
+0020 c0468373 beq patch11_5 ,p_mouse_store_dpi_info_check 
+0021 c047046a beq patch11_6 ,p_mouse_idle 
 0022 c04802f7 beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0023 c04984c5 beq patch12_3 ,p_mouse_drawing_optima 
-0024 c04a8473 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0025 c04b0488 beq patch12_6 ,p_mouse_24g_package_data 
+0023 c04984ea beq patch12_3 ,p_mouse_drawing_optima 
+0024 c04a8498 beq patch12_5 ,p_mouse_24g_hibernate_set 
+0025 c04b04ad beq patch12_6 ,p_mouse_24g_package_data 
 0026 c0628266 beq patch18_5 ,p_otp_read_data 
 0027 c06a822c beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 0028 c06b0225 beq patch1a_6 ,p_gpio_set_wake 
@@ -56,7 +56,7 @@
 0033 c02681af beq patch29_5 ,p_le_init_adv 
 0034 c0480269 beq patch32_0 ,p_g24_reconn_dispatch 
 0035 c049027d beq patch32_2 ,p_g24_reconn_device_fail 
-0036 c04b046a beq patch32_6 ,p_g24_short_sleep 
+0036 c04b048f beq patch32_6 ,p_g24_short_sleep 
 0037 c04d00f5 beq patch33_2 ,p_mouse_g24_retransmit 
 0038 c04e8102 beq patch33_5 ,p_g24_transmit_hop_process 
 0039 c04f8295 beq patch33_7 ,p_power_ctrl_start 
@@ -302,7 +302,7 @@
 00fd d8e0000c arg 12 ,queue 
 00fe 20407cef call timer_check 
 00ff 247a0000 nrtn blank 
-0100 2040044b call p_mouse_dpi_check_retransmit 
+0100 2040046e call p_mouse_dpi_check_retransmit 
 0101 20206102 branch mouse_g24_retransmit_event_set 
 
 p_g24_transmit_hop_process:
@@ -673,7 +673,7 @@
 0220 20405ab2 call mouse_check_125hz 
 0221 24740000 nrtn user 
 0222 20405abc call mouse_current_mult_update 
-0223 20400494 call p_mouse_data_xy_release 
+0223 204004b9 call p_mouse_data_xy_release 
 0224 20205b37 branch mouse_le_next + 12 
 
 p_gpio_set_wake:
@@ -710,7 +710,7 @@
 0237 202023e2 branch lpm_write_wait 
 
 p_mouse_lpm_before_common:
-0238 2040046f call p_clear_wake 
+0238 20400494 call p_clear_wake 
 0239 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
 023a 6848c654 fetcht 1 ,mem_matrix_public_gpio 
 023b 20406ef7 call gpio_out_active 
@@ -934,7 +934,7 @@
 02d5 2020542c branch mouse_default_parm_init 
 
 p_mouse_load_device_info_check:
-02d6 20400444 call p_mouse_store_normal_tx_power 
+02d6 20400467 call p_mouse_store_normal_tx_power 
 02d7 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
 02d8 c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
 02d9 c28a02db bbit1 mouse_enable_otp ,p_mouse_load_otp_info_check 
@@ -1015,7 +1015,7 @@
 030a 6fe1468e fetch 2 ,mem_store_flag 
 030b d840aa55 arg eeprom_init_flag ,temp 
 030c 98467c00 isub temp ,null 
-030d 20228346 branch p_mouse_load_device_info ,zero 
+030d 20228369 branch p_mouse_load_device_info ,zero 
 030e 6049468e storet 2 ,mem_store_flag 
 030f 20405c9c call mouse_ble_init_address 
 0310 20405c8c call mouse_load_default_dpi 
@@ -1056,654 +1056,699 @@
 0329 20600000 rtn 
 
 p_mouse_store_otp_device_info:
-032a 20400330 call p_mouse_write_otp_locall_addr 
+032a 20400353 call p_mouse_write_otp_locall_addr 
 032b 2040032d call p_mouse_write_otp_device_flag 
 032c 20205cc1 branch mouse_store_otp_device_info + 1 
 
 p_mouse_write_otp_device_flag:
 032d 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
 032e c3950000 rtnbit1 mouse_enable_select_device_by_switch_gpio 
-032f 20205cc3 branch mouse_write_otp_device_flag 
+032f 6a4149e2 fetchr regb ,2 ,mem_otp_offset_device_flag 
+0330 1a422600 copy regb ,regc 
+
+p_mouse_write_otp_device_flag_loop:
+0331 20405dc0 call mouse_read_otp_device_flag_common 
+0332 6fe0c9a1 fetch 1 ,mem_device_flag_temp 
+0333 203a033b branch p_mouse_device_flag_store ,blank 
+0334 67e0c9a0 store 1 ,mem_device_flag_last 
+0335 1a60a601 increase 1 ,regc 
+0336 6fe149e4 fetch 2 ,mem_otp_offset_device_flag_end 
+0337 9a667c00 isub regc ,null 
+0338 24610000 nrtn positive 
+0339 1a622400 copy regc ,regb 
+033a 20200331 branch p_mouse_write_otp_device_flag_loop 
+
+p_mouse_device_flag_store:
+033b 6fe0c9a0 fetch 1 ,mem_device_flag_last 
+033c 1fe17ef0 and pdata ,0xf0 ,pdata 
+033d 203a0342 branch p_mouse_device_flag_store_check ,blank 
+033e 6fe0c666 fetch 1 ,mem_device_flag 
+033f 20400350 call p_mouse_device_flag_otp_store_judge 
+0340 67e0c9a2 store 1 ,mem_device_flag_value 
+0341 20205cd4 branch mouse_devoce_flag_store_end 
+
+p_mouse_device_flag_store_check:
+0342 6848c9a0 fetcht 1 ,mem_device_flag_last 
+0343 6fe0c666 fetch 1 ,mem_device_flag 
+0344 20400350 call p_mouse_device_flag_otp_store_judge 
+0345 98467c00 isub temp ,null 
+0346 20628000 rtn zero 
+0347 1ff27e00 lshift4 pdata ,pdata 
+0348 9840fe00 iadd temp ,pdata 
+0349 67e0c9a2 store 1 ,mem_device_flag_value 
+034a 1a627e00 copy regc ,pdata 
+034b 684949e2 fetcht 2 ,mem_otp_offset_device_flag 
+034c 98467c00 isub temp ,null 
+034d 2022dcd4 branch mouse_devoce_flag_store_end ,zero 
+034e 1a60a7ff increase -1 ,regc 
+034f 20205cd4 branch mouse_devoce_flag_store_end 
+
+p_mouse_device_flag_otp_store_judge:
+0350 c1800000 rtnne mode_24g_device 
+0351 1fe0fe04 increase 4 ,pdata 
+0352 20600000 rtn 
 
 p_mouse_write_otp_locall_addr:
-0330 6fe0c666 fetch 1 ,mem_device_flag 
-0331 c1808000 rtnne mode_bt_device1 
+0353 6fe0c666 fetch 1 ,mem_device_flag 
+0354 c1808000 rtnne mode_bt_device1 
 
 p_mouse_write_otp_le_locall_addr1:
-0332 6a4149ee fetchr regb ,2 ,mem_otp_offset_le_locall_addr1 
-0333 1a422600 copy regb ,regc 
+0355 6a4149ee fetchr regb ,2 ,mem_otp_offset_le_locall_addr1 
+0356 1a422600 copy regb ,regc 
 
 p_mouse_write_otp_le_locall_addr1_loop:
-0334 20405df3 call mouse_read_otp_le_locall_addr1_common 
-0335 6fe349b5 fetch 6 ,mem_mouse_le_locall_addr1_temp 
-0336 203a033e branch p_mouse_le_local_addr1_store ,blank 
-0337 67e349af store 6 ,mem_mouse_le_locall_addr1_last 
-0338 1a60a606 increase 6 ,regc 
-0339 6fe149f0 fetch 2 ,mem_otp_offset_le_locall_addr1_end 
-033a 9a667c00 isub regc ,null 
-033b 24610000 nrtn positive 
-033c 1a622400 copy regc ,regb 
-033d 20200334 branch p_mouse_write_otp_le_locall_addr1_loop 
+0357 20405df3 call mouse_read_otp_le_locall_addr1_common 
+0358 6fe349b5 fetch 6 ,mem_mouse_le_locall_addr1_temp 
+0359 203a0361 branch p_mouse_le_local_addr1_store ,blank 
+035a 67e349af store 6 ,mem_mouse_le_locall_addr1_last 
+035b 1a60a606 increase 6 ,regc 
+035c 6fe149f0 fetch 2 ,mem_otp_offset_le_locall_addr1_end 
+035d 9a667c00 isub regc ,null 
+035e 24610000 nrtn positive 
+035f 1a622400 copy regc ,regb 
+0360 20200357 branch p_mouse_write_otp_le_locall_addr1_loop 
 
 p_mouse_le_local_addr1_store:
-033e 6fe349af fetch 6 ,mem_mouse_le_locall_addr1_last 
-033f 684b466e fetcht 6 ,mem_device1_locall_addr 
-0340 98467c00 isub temp ,null 
-0341 20628000 rtn zero 
-0342 df200006 arg 6 ,loopcnt 
-0343 da20466e arg mem_device1_locall_addr ,rega 
-0344 1a622400 copy regc ,regb 
-0345 20206b45 branch otp_write 
+0361 6fe349af fetch 6 ,mem_mouse_le_locall_addr1_last 
+0362 684b466e fetcht 6 ,mem_device1_locall_addr 
+0363 98467c00 isub temp ,null 
+0364 20628000 rtn zero 
+0365 df200006 arg 6 ,loopcnt 
+0366 da20466e arg mem_device1_locall_addr ,rega 
+0367 1a622400 copy regc ,regb 
+0368 20206b45 branch otp_write 
 
 p_mouse_load_device_info:
-0346 2040037d call p_mouse_le_locall_addr_init_check 
-0347 20400388 call p_mouse_select_reconn_device 
-0348 2040034a call p_mouse_otp_load_dpi 
-0349 20205c90 branch mouse_load_device_info + 1 
+0369 204003a0 call p_mouse_le_locall_addr_init_check 
+036a 204003ab call p_mouse_select_reconn_device 
+036b 2040036d call p_mouse_otp_load_dpi 
+036c 20205c90 branch mouse_load_device_info + 1 
 
 p_mouse_otp_load_dpi:
-034a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-034b c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
-034c 6fe0c690 fetch 1 ,mem_mouse_dpi 
-034d c0005c94 beq 0 ,mouse_otp_load_dpi 
-034e c0035742 beq 6 ,mouse_dpi_reinit_set 
-034f 20600000 rtn 
+036d 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+036e c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
+036f 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0370 c0005c94 beq 0 ,mouse_otp_load_dpi 
+0371 c0035742 beq 6 ,mouse_dpi_reinit_set 
+0372 20600000 rtn 
 
 p_mouse_store_dpi_info_check:
-0350 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0351 c289dcb5 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
-0352 c28a0354 bbit1 mouse_enable_otp ,p_mouse_store_otp_dpi 
-0353 20600000 rtn 
+0373 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0374 c289dcb5 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+0375 c28a0377 bbit1 mouse_enable_otp ,p_mouse_store_otp_dpi 
+0376 20600000 rtn 
 
 p_mouse_store_otp_dpi:
-0354 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0355 c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
-0356 6a4149fa fetchr regb ,2 ,mem_otp_offset_dpi 
-0357 1a422600 copy regb ,regc 
+0377 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0378 c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
+0379 6a4149fa fetchr regb ,2 ,mem_otp_offset_dpi 
+037a 1a422600 copy regb ,regc 
 
 p_mouse_otp_store_dpi_loop:
-0358 20405e51 call mouse_read_otp_dpi_common 
-0359 6fe0c9d4 fetch 1 ,mem_mouse_dpi_temp 
-035a 203a0362 branch p_mouse_otp_dpi_store ,blank 
-035b 67e0c9d3 store 1 ,mem_mouse_dpi_last 
-035c 1a60a601 increase 1 ,regc 
-035d 6fe149fc fetch 2 ,mem_otp_offset_dpi_end 
-035e 9a667c00 isub regc ,null 
-035f 24610000 nrtn positive 
-0360 1a622400 copy regc ,regb 
-0361 20200358 branch p_mouse_otp_store_dpi_loop 
+037b 20405e51 call mouse_read_otp_dpi_common 
+037c 6fe0c9d4 fetch 1 ,mem_mouse_dpi_temp 
+037d 203a0385 branch p_mouse_otp_dpi_store ,blank 
+037e 67e0c9d3 store 1 ,mem_mouse_dpi_last 
+037f 1a60a601 increase 1 ,regc 
+0380 6fe149fc fetch 2 ,mem_otp_offset_dpi_end 
+0381 9a667c00 isub regc ,null 
+0382 24610000 nrtn positive 
+0383 1a622400 copy regc ,regb 
+0384 2020037b branch p_mouse_otp_store_dpi_loop 
 
 p_mouse_otp_dpi_store:
-0362 6fe0c9d3 fetch 1 ,mem_mouse_dpi_last 
-0363 1fe17ef0 and pdata ,0xf0 ,pdata 
-0364 203a036c branch p_mouse_dpi_store_last_check ,blank 
-0365 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0366 2040037a call p_mouse_dpi_otp_store_judge 
-0367 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
+0385 6fe0c9d3 fetch 1 ,mem_mouse_dpi_last 
+0386 1fe17ef0 and pdata ,0xf0 ,pdata 
+0387 203a038f branch p_mouse_dpi_store_last_check ,blank 
+0388 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0389 2040039d call p_mouse_dpi_otp_store_judge 
+038a 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
 
 p_mouse_dpi_store_end:
-0368 df200001 arg 1 ,loopcnt 
-0369 1a622400 copy regc ,regb 
-036a da2049d5 arg mem_mouse_otp_dpi_value ,rega 
-036b 20206b45 branch otp_write 
+038b df200001 arg 1 ,loopcnt 
+038c 1a622400 copy regc ,regb 
+038d da2049d5 arg mem_mouse_otp_dpi_value ,rega 
+038e 20206b45 branch otp_write 
 
 p_mouse_dpi_store_last_check:
-036c 6848c9d3 fetcht 1 ,mem_mouse_dpi_last 
-036d 6fe0c690 fetch 1 ,mem_mouse_dpi 
-036e 2040037a call p_mouse_dpi_otp_store_judge 
-036f 98467c00 isub temp ,null 
-0370 20628000 rtn zero 
-0371 1ff27e00 lshift4 pdata ,pdata 
-0372 9840fe00 iadd temp ,pdata 
-0373 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
-0374 1a627e00 copy regc ,pdata 
-0375 684949fa fetcht 2 ,mem_otp_offset_dpi 
-0376 98467c00 isub temp ,null 
-0377 20228368 branch p_mouse_dpi_store_end ,zero 
-0378 1a60a7ff increase -1 ,regc 
-0379 20200368 branch p_mouse_dpi_store_end 
+038f 6848c9d3 fetcht 1 ,mem_mouse_dpi_last 
+0390 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0391 2040039d call p_mouse_dpi_otp_store_judge 
+0392 98467c00 isub temp ,null 
+0393 20628000 rtn zero 
+0394 1ff27e00 lshift4 pdata ,pdata 
+0395 9840fe00 iadd temp ,pdata 
+0396 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
+0397 1a627e00 copy regc ,pdata 
+0398 684949fa fetcht 2 ,mem_otp_offset_dpi 
+0399 98467c00 isub temp ,null 
+039a 2022838b branch p_mouse_dpi_store_end ,zero 
+039b 1a60a7ff increase -1 ,regc 
+039c 2020038b branch p_mouse_dpi_store_end 
 
 p_mouse_dpi_otp_store_judge:
-037a c1800000 rtnne mouse_dpi_level1 
-037b 1fe0fe06 increase 6 ,pdata 
-037c 20600000 rtn 
+039d c1800000 rtnne mouse_dpi_level1 
+039e 1fe0fe06 increase 6 ,pdata 
+039f 20600000 rtn 
 
 p_mouse_le_locall_addr_init_check:
-037d 6fe0c666 fetch 1 ,mem_device_flag 
-037e c1808000 rtnne mode_bt_device1 
+03a0 6fe0c666 fetch 1 ,mem_device_flag 
+03a1 c1808000 rtnne mode_bt_device1 
 
 p_mouse_le_addr1_init_check:
-037f 6fe3466e fetch 6 ,mem_device1_locall_addr 
-0380 684b46e6 fetcht 6 ,mem_mouse_compare_addr 
-0381 98467c00 isub temp ,null 
-0382 24628000 nrtn zero 
-0383 6fe342db fetch 6 ,mem_le_lap 
-0384 67e3466e store 6 ,mem_device1_locall_addr 
-0385 20600000 rtn 
+03a2 6fe3466e fetch 6 ,mem_device1_locall_addr 
+03a3 684b46e6 fetcht 6 ,mem_mouse_compare_addr 
+03a4 98467c00 isub temp ,null 
+03a5 24628000 nrtn zero 
+03a6 6fe342db fetch 6 ,mem_le_lap 
+03a7 67e3466e store 6 ,mem_device1_locall_addr 
+03a8 20600000 rtn 
 
 p_mouse_buletooth_fast_conn_end:
-0386 20400388 call p_mouse_select_reconn_device 
-0387 20205a9c branch mouse_buletooth_fast_conn_end + 2 
+03a9 204003ab call p_mouse_select_reconn_device 
+03aa 20205a9c branch mouse_buletooth_fast_conn_end + 2 
 
 p_mouse_select_reconn_device:
-0388 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0389 c30a5c6f bbit0 mouse_enable_otp ,mouse_select_reconn_device 
+03ab 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03ac c30a5c6f bbit0 mouse_enable_otp ,mouse_select_reconn_device 
 
 p_mouse_select_reconn_device_start:
-038a 6fe0c666 fetch 1 ,mem_device_flag 
-038b c1808000 rtnne mode_bt_device1 
+03ad 6fe0c666 fetch 1 ,mem_device_flag 
+03ae c1808000 rtnne mode_bt_device1 
 
 p_mouse_load_le_device1:
-038c 6fe34668 fetch 6 ,mem_device1_addr 
-038d 67e34116 store 6 ,mem_hci_plap 
-038e 6fe3466e fetch 6 ,mem_device1_locall_addr 
+03af 6fe34668 fetch 6 ,mem_device1_addr 
+03b0 67e34116 store 6 ,mem_hci_plap 
+03b1 6fe3466e fetch 6 ,mem_device1_locall_addr 
 
 p_mouse_le_lap_store:
-038f 67e342db store 6 ,mem_le_lap 
-0390 20600000 rtn 
+03b2 67e342db store 6 ,mem_le_lap 
+03b3 20600000 rtn 
 
 p_mouse_store_remote_bdaddr:
-0391 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0392 c4010000 rtnbit0 mouse_store_eeprom_flag 
-0393 c30a5c43 bbit0 mouse_enable_otp ,mouse_store_remote_bdaddr + 1 
-0394 d8e00002 arg mouse_store_eeprom_flag ,queue 
-0395 20405f04 call mouse_disable_function_flag 
-0396 20405c4a call mouse_check_device_addr 
-0397 20400399 call p_mouse_before_store_reconn_info 
-0398 20205ca3 branch mouse_store_device_info_delay 
+03b4 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03b5 c4010000 rtnbit0 mouse_store_eeprom_flag 
+03b6 c30a5c43 bbit0 mouse_enable_otp ,mouse_store_remote_bdaddr + 1 
+03b7 d8e00002 arg mouse_store_eeprom_flag ,queue 
+03b8 20405f04 call mouse_disable_function_flag 
+03b9 20405c4a call mouse_check_device_addr 
+03ba 204003bc call p_mouse_before_store_reconn_info 
+03bb 20205ca3 branch mouse_store_device_info_delay 
 
 p_mouse_before_store_reconn_info:
-0399 6fe0c666 fetch 1 ,mem_device_flag 
-039a c1808000 rtnne mode_bt_device1 
+03bc 6fe0c666 fetch 1 ,mem_device_flag 
+03bd c1808000 rtnne mode_bt_device1 
 
 p_mouse_store_le_device1:
-039b 6fe30178 fetch 6 ,mem_le_plap 
-039c 67e34668 store 6 ,mem_device1_addr 
-039d 6fe342db fetch 6 ,mem_le_lap 
-039e 67e3466e store 6 ,mem_device1_locall_addr 
-039f 20600000 rtn 
+03be 6fe30178 fetch 6 ,mem_le_plap 
+03bf 67e34668 store 6 ,mem_device1_addr 
+03c0 6fe342db fetch 6 ,mem_le_lap 
+03c1 67e3466e store 6 ,mem_device1_locall_addr 
+03c2 20600000 rtn 
 
 p_mouse_bb_event_timer:
-03a0 204003b6 call p_mouse_le_send_conn_param_update_timer 
-03a1 2040614d call mouse_low_voltage_led_timer 
-03a2 2040553d call mouse_adc_read 
-03a3 20406110 call mouse_logo_led_on_timer 
-03a4 204061b1 call mouse_led_multi_timer 
-03a5 2040611e call mouse_dpi_led_blink_delay_timer 
-03a6 2040328e call g24_pair_timeout_timer 
-03a7 20403531 call g24_reconn_timeout_timer 
-03a8 20405fdd call mouse_24g_long_sleep_param_update_timer 
-03a9 2040572c call mouse_dpi_key_check_long_press 
-03aa 20405b9b call mouse_bt_discovery_check 
-03ab 20405bab call mouse_commbination_key_process 
-03ac 20405bce call mouse_check_discovery_timeout_timer 
-03ad 20405bd3 call mouse_check_direct_timeout_timer 
-03ae 20405be1 call mouse_le_enable_att_list_timer 
-03af 20405bee call mouse_le_battery_updata_timer 
-03b0 20405be4 call mouse_le_send_smp_security_request_timer 
-03b1 20405bfb call mouse_check_reconnect_delay_long_sleep 
-03b2 204003b9 call p_mouse_current_mult_update_timer 
-03b3 204056b6 call mouse_wheel_trigger_timer 
-03b4 20405c0e call mouse_store_information_delay_timer 
-03b5 20205c05 branch mouse_check_no_data_timeout_timer 
+03c3 204003d9 call p_mouse_le_send_conn_param_update_timer 
+03c4 2040614d call mouse_low_voltage_led_timer 
+03c5 2040553d call mouse_adc_read 
+03c6 20406110 call mouse_logo_led_on_timer 
+03c7 204061b1 call mouse_led_multi_timer 
+03c8 2040611e call mouse_dpi_led_blink_delay_timer 
+03c9 2040328e call g24_pair_timeout_timer 
+03ca 20403531 call g24_reconn_timeout_timer 
+03cb 20405fdd call mouse_24g_long_sleep_param_update_timer 
+03cc 2040572c call mouse_dpi_key_check_long_press 
+03cd 20405b9b call mouse_bt_discovery_check 
+03ce 20405bab call mouse_commbination_key_process 
+03cf 20405bce call mouse_check_discovery_timeout_timer 
+03d0 20405bd3 call mouse_check_direct_timeout_timer 
+03d1 20405be1 call mouse_le_enable_att_list_timer 
+03d2 20405bee call mouse_le_battery_updata_timer 
+03d3 20405be4 call mouse_le_send_smp_security_request_timer 
+03d4 20405bfb call mouse_check_reconnect_delay_long_sleep 
+03d5 204003dc call p_mouse_current_mult_update_timer 
+03d6 204056b6 call mouse_wheel_trigger_timer 
+03d7 20405c0e call mouse_store_information_delay_timer 
+03d8 20205c05 branch mouse_check_no_data_timeout_timer 
 
 p_mouse_le_send_conn_param_update_timer:
-03b6 da604a05 arg mem_mouse_le_send_conn_param_update_timer ,regc 
-03b7 da405aef arg mouse_updata_le_param ,regb 
-03b8 202042e0 branch timer_single_step 
+03d9 da604a05 arg mem_mouse_le_send_conn_param_update_timer ,regc 
+03da da405aef arg mouse_updata_le_param ,regb 
+03db 202042e0 branch timer_single_step 
 
 p_mouse_current_mult_update_timer:
-03b9 da60477e arg mem_mouse_current_mult_timer ,regc 
-03ba da4003bc arg p_mouse_current_mult_reinit ,regb 
-03bb 202042e0 branch timer_single_step 
+03dc da60477e arg mem_mouse_current_mult_timer ,regc 
+03dd da4003df arg p_mouse_current_mult_reinit ,regb 
+03de 202042e0 branch timer_single_step 
 
 p_mouse_current_mult_reinit:
-03bc 6fe0c96b fetch 1 ,mem_lpm_mult_init 
-03bd 67e0c0c0 store 1 ,mem_lpm_mult 
-03be 70477d03 jam 3 ,mem_mouse_long_mult_flag 
-03bf 20600000 rtn 
+03df 6fe0c96b fetch 1 ,mem_lpm_mult_init 
+03e0 67e0c0c0 store 1 ,mem_lpm_mult 
+03e1 70477d03 jam 3 ,mem_mouse_long_mult_flag 
+03e2 20600000 rtn 
 
 p_mouse_start_discovery:
-03c0 204059ed call mouse_sensor_powerdown 
-03c1 20205c1b branch mouse_start_discovery + 1 
+03e3 204059ed call mouse_sensor_powerdown 
+03e4 20205c1b branch mouse_start_discovery + 1 
 
 p_mouse_priority_bb_event:
-03c2 1a627e00 copy regc ,pdata 
-03c3 c02003d7 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-03c4 c00a83dc beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-03c5 c01903ce beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-03c6 c01e03f9 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-03c7 c01c8409 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-03c8 c01d040e beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-03c9 c00a03cb beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-03ca 20205ac3 branch mouse_priority_bb_event + 2 
+03e5 1a627e00 copy regc ,pdata 
+03e6 c02003fa beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+03e7 c00a83ff beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+03e8 c01903f1 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+03e9 c01e041c beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+03ea c01c842c beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+03eb c01d0431 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+03ec c00a03ee beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+03ed 20205ac3 branch mouse_priority_bb_event + 2 
 
 p_mouse_le_bb_event_connected:
-03cb 58000000 setarg 0 
-03cc 67e24bfa store 4 ,mem_le_conn_first_rcv 
-03cd 20205ad0 branch mouse_le_bb_event_connected 
+03ee 58000000 setarg 0 
+03ef 67e24bfa store 4 ,mem_le_conn_first_rcv 
+03f0 20205ad0 branch mouse_le_bb_event_connected 
 
 p_mouse_le_ll_start_encryt:
-03ce 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
-03cf c00083d2 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-03d0 70484414 jam 20 ,mem_le_start_encrypt_timer 
-03d1 202003d4 branch p_mouse_le_ll_reconn_start_encryt_new 
+03f1 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
+03f2 c00083f5 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+03f3 70484414 jam 20 ,mem_le_start_encrypt_timer 
+03f4 202003f7 branch p_mouse_le_ll_reconn_start_encryt_new 
 
 p_mouse_le_ll_reconn_start_encryt:
-03d2 20405aef call mouse_updata_le_param 
-03d3 70484405 jam 5 ,mem_le_start_encrypt_timer 
+03f5 20405aef call mouse_updata_le_param 
+03f6 70484405 jam 5 ,mem_le_start_encrypt_timer 
 
 p_mouse_le_ll_reconn_start_encryt_new:
-03d4 6fe0cbf9 fetch 1 ,mem_le_conn_rcv_new 
-03d5 67e0cbfa store 1 ,mem_le_conn_first_rcv 
-03d6 20205af6 branch mouse_le_ll_enable_start_enc_flag 
+03f7 6fe0cbf9 fetch 1 ,mem_le_conn_rcv_new 
+03f8 67e0cbfa store 1 ,mem_le_conn_first_rcv 
+03f9 20205af6 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-03d7 6fe0ca04 fetch 1 ,mem_mouse_le_send_conn_param_update 
-03d8 247a0000 nrtn blank 
-03d9 704a0401 jam 1 ,mem_mouse_le_send_conn_param_update 
-03da 704a051e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
-03db 20600000 rtn 
+03fa 6fe0ca04 fetch 1 ,mem_mouse_le_send_conn_param_update 
+03fb 247a0000 nrtn blank 
+03fc 704a0401 jam 1 ,mem_mouse_le_send_conn_param_update 
+03fd 704a051e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
+03fe 20600000 rtn 
 
 p_mouse_le_bb_disconnected:
-03dc 58000000 setarg 0 
-03dd 67e0ca04 store 1 ,mem_mouse_le_send_conn_param_update 
-03de 67e0ca05 store 1 ,mem_mouse_le_send_conn_param_update_timer 
-03df 58000000 setarg 0 
-03e0 67e147c0 store 2 ,mem_le_battery_level_updata_timer 
-03e1 70479400 jam 0 ,mem_mouse_le_bb_connected_flag 
-03e2 d8400006 arg le_interval_7_5ms ,temp 
-03e3 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03e4 c28d83e6 bbit1 mouse_enable_bt_125hz ,p_mouse_le_bb_disconnected_next 
-03e5 d8400007 arg le_interval_8_75ms ,temp 
+03ff 58000000 setarg 0 
+0400 67e0ca04 store 1 ,mem_mouse_le_send_conn_param_update 
+0401 67e0ca05 store 1 ,mem_mouse_le_send_conn_param_update_timer 
+0402 58000000 setarg 0 
+0403 67e147c0 store 2 ,mem_le_battery_level_updata_timer 
+0404 70479400 jam 0 ,mem_mouse_le_bb_connected_flag 
+0405 d8400006 arg le_interval_7_5ms ,temp 
+0406 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0407 c28d8409 bbit1 mouse_enable_bt_125hz ,p_mouse_le_bb_disconnected_next 
+0408 d8400007 arg le_interval_8_75ms ,temp 
 
 p_mouse_le_bb_disconnected_next:
-03e6 604942d3 storet 2 ,mem_le_interval_min 
-03e7 604942d5 storet 2 ,mem_le_interval_min + 2 
-03e8 7047c200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-03e9 70495600 jam 0 ,mem_mouse_clear_sensor_data_flag 
-03ea 204029cb call le_clr_config_more_data 
+0409 604942d3 storet 2 ,mem_le_interval_min 
+040a 604942d5 storet 2 ,mem_le_interval_min + 2 
+040b 7047c200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+040c 70495600 jam 0 ,mem_mouse_clear_sensor_data_flag 
+040d 204029cb call le_clr_config_more_data 
 
 p_mouse_bb_disconnected:
-03eb 20405b7b call mouse_bb_discon_clear_stack 
-03ec 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
-03ed c28383f0 bbit1 app_disc_ble ,p_mouse4_0_event_bb_disconn 
-03ee c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
-03ef 20205c1a branch mouse_start_discovery 
+040e 20405b7b call mouse_bb_discon_clear_stack 
+040f 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0410 c2838413 bbit1 app_disc_ble ,p_mouse4_0_event_bb_disconn 
+0411 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0412 20205c1a branch mouse_start_discovery 
 
 p_mouse4_0_event_bb_disconn:
-03f0 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
-03f1 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
-03f2 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
-03f3 1fe17e03 and pdata ,0x03 ,pdata 
-03f4 20405b21 call mouse_le_clean_connect_flag 
-03f5 c081d4a9 bne 0x03 ,mouse_start_reconnect 
-03f6 6fe0cbfd fetch 1 ,mem_le_check_retransmit_discon_flag 
-03f7 243a54a9 nbranch mouse_start_reconnect ,blank 
-03f8 202054cd branch mouse_app_enter_hibernate 
+0413 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0414 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0415 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
+0416 1fe17e03 and pdata ,0x03 ,pdata 
+0417 20405b21 call mouse_le_clean_connect_flag 
+0418 c081d4a9 bne 0x03 ,mouse_start_reconnect 
+0419 6fe0cbfd fetch 1 ,mem_le_check_retransmit_discon_flag 
+041a 243a54a9 nbranch mouse_start_reconnect ,blank 
+041b 202054cd branch mouse_app_enter_hibernate 
 
 p_mouse_24g_attempt_success:
-03f9 6fe2458f fetch 4 ,mem_24g_addr 
-03fa 67e245e8 store 4 ,mem_24g_receiver_addr 
-03fb 67e24691 store 4 ,mem_mouse_24g_addr 
-03fc 2040355a call g24_ch_syncword_crc8_init 
-03fd 20405c0b call mouse_no_data_timer_init 
-03fe 2040618e call mouse_device_poweron_led_config 
-03ff 20405a73 call mouse_init_sensor_reset 
-0400 70477d00 jam 0 ,mem_mouse_long_mult_flag 
-0401 7045fc00 jam 0 ,mem_24g_conn_sm 
-0402 7045e200 jam 0 ,mem_24g_reconn_type 
-0403 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
-0404 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-0405 98467c00 isub temp ,null 
-0406 20628000 rtn zero 
-0407 2040040b call p_mouse_fetch_normal_tx_power 
-0408 20206042 branch mouse_24g_first_store_reconn_info 
+041c 6fe2458f fetch 4 ,mem_24g_addr 
+041d 67e245e8 store 4 ,mem_24g_receiver_addr 
+041e 67e24691 store 4 ,mem_mouse_24g_addr 
+041f 2040355a call g24_ch_syncword_crc8_init 
+0420 20405c0b call mouse_no_data_timer_init 
+0421 2040618e call mouse_device_poweron_led_config 
+0422 20405a73 call mouse_init_sensor_reset 
+0423 70477d00 jam 0 ,mem_mouse_long_mult_flag 
+0424 7045fc00 jam 0 ,mem_24g_conn_sm 
+0425 7045e200 jam 0 ,mem_24g_reconn_type 
+0426 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
+0427 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+0428 98467c00 isub temp ,null 
+0429 20628000 rtn zero 
+042a 2040042e call p_mouse_fetch_normal_tx_power 
+042b 20206042 branch mouse_24g_first_store_reconn_info 
 
 p_mouse_24g_pairing_complete:
-0409 2040040b call p_mouse_fetch_normal_tx_power 
-040a 20206084 branch mouse_24g_pairing_complete 
+042c 2040042e call p_mouse_fetch_normal_tx_power 
+042d 20206084 branch mouse_24g_pairing_complete 
 
 p_mouse_fetch_normal_tx_power:
-040b 6fe0ca07 fetch 1 ,mem_normal_tx_power 
-040c 67e0c141 store 1 ,mem_tx_power 
-040d 20206016 branch mouse_soft_agc_disable 
+042e 6fe0ca07 fetch 1 ,mem_normal_tx_power 
+042f 67e0c141 store 1 ,mem_tx_power 
+0430 20206016 branch mouse_soft_agc_disable 
 
 p_mouse_24g_attempt_fail:
-040e 2040040b call p_mouse_fetch_normal_tx_power 
-040f 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0410 c1008000 rtneq dpi_button_state_down 
-0411 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
-0412 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
-0413 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-0414 c0028420 beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
-0415 c0008418 beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
-0416 c0018427 beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
-0417 20206055 branch mouse_24g_attempt_fail + 2 
+0431 2040042e call p_mouse_fetch_normal_tx_power 
+0432 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+0433 c1008000 rtneq dpi_button_state_down 
+0434 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
+0435 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
+0436 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+0437 c0028443 beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
+0438 c000843b beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
+0439 c001844a beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
+043a 20206055 branch mouse_24g_attempt_fail + 2 
 
 p_mouse_24g_fast_conn_attempt_fail:
-0418 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0419 c29f041c bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
-041a c298041c bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
-041b 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
+043b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+043c c29f043f bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
+043d c298043f bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
+043e 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
 
 p_mouse_24g_start_auto_pair:
-041c 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
-041d 67e145de store 2 ,mem_24g_reconn_timeout 
-041e 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
-041f 20203534 branch g24_reconn_start 
+043f 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
+0440 67e145de store 2 ,mem_24g_reconn_timeout 
+0441 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
+0442 20203534 branch g24_reconn_start 
 
 p_mouse_24g_auto_pair_attempt_fail:
-0420 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0421 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-0422 6fe0c71b fetch 1 ,mem_device_number 
-0423 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+0443 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0444 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+0445 6fe0c71b fetch 1 ,mem_device_number 
+0446 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
 
 p_mouse_24g_first_bluetooth_reconnect:
-0424 20406018 call mouse_24g_stop 
-0425 70466601 jam mode_bt_device1 ,mem_device_flag 
-0426 20205491 branch mouse_le_fast_conn_judge 
+0447 20406018 call mouse_24g_stop 
+0448 70466601 jam mode_bt_device1 ,mem_device_flag 
+0449 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_reconn_dongle_attempt_fail:
-0427 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0428 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-0429 c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
-042a c28a6059 bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
-042b 2020041c branch p_mouse_24g_start_auto_pair 
+044a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+044b c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+044c c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+044d c28a6059 bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
+044e 2020043f branch p_mouse_24g_start_auto_pair 
 
 p_mouse_start_work:
-042c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-042d c29f0431 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
-042e 6fe0c666 fetch 1 ,mem_device_flag 
-042f c000043c beq mode_24g_device ,p_mouse_24g_start_mode 
-0430 20205491 branch mouse_le_fast_conn_judge 
+044f 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0450 c29f0454 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
+0451 6fe0c666 fetch 1 ,mem_device_flag 
+0452 c000045f beq mode_24g_device ,p_mouse_24g_start_mode 
+0453 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_24g_first_start_auto_pair_mode:
-0431 204054ac call mouse_wakeup_from_power_check 
-0432 20340438 branch p_mouse_24g_first_start_reconn ,user 
+0454 204054ac call mouse_wakeup_from_power_check 
+0455 2034045b branch p_mouse_24g_first_start_reconn ,user 
 
 p_mouse_24g_reconn_general_dongle:
-0433 70466600 jam mode_24g_device ,mem_device_flag 
-0434 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-0435 67e145de store 2 ,mem_24g_reconn_timeout 
-0436 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-0437 20203534 branch g24_reconn_start 
+0456 70466600 jam mode_24g_device ,mem_device_flag 
+0457 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+0458 67e145de store 2 ,mem_24g_reconn_timeout 
+0459 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+045a 20203534 branch g24_reconn_start 
 
 p_mouse_24g_first_start_reconn:
-0438 6fe0c666 fetch 1 ,mem_device_flag 
-0439 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-043a 20405aa8 call mouse_bluetooth_fast_conn_disable 
-043b 20200424 branch p_mouse_24g_first_bluetooth_reconnect 
+045b 6fe0c666 fetch 1 ,mem_device_flag 
+045c c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+045d 20405aa8 call mouse_bluetooth_fast_conn_disable 
+045e 20200447 branch p_mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_start_mode:
-043c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-043d c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-043e 20406195 call mouse_device_24g_pair_led_config 
-043f 204054ac call mouse_wakeup_from_power_check 
-0440 20346067 branch mouse_24g_reconn_dongle_start ,user 
-0441 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0442 c2980433 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
-0443 20206023 branch mouse_24g_start_mode + 7 
+045f 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0460 c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+0461 20406195 call mouse_device_24g_pair_led_config 
+0462 204054ac call mouse_wakeup_from_power_check 
+0463 20346067 branch mouse_24g_reconn_dongle_start ,user 
+0464 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0465 c2980456 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
+0466 20206023 branch mouse_24g_start_mode + 7 
 
 p_mouse_store_normal_tx_power:
-0444 6fe0c141 fetch 1 ,mem_tx_power 
-0445 67e0ca07 store 1 ,mem_normal_tx_power 
-0446 20600000 rtn 
+0467 6fe0c141 fetch 1 ,mem_tx_power 
+0468 67e0ca07 store 1 ,mem_normal_tx_power 
+0469 20600000 rtn 
 
 p_mouse_idle:
-0447 2040620e call mouse_low_voltage_led_no_enter_lpm 
-0448 204078aa call ui_check_paring_button 
-0449 2040044d call p_mouse_dpi_check 
-044a 20205e61 branch mouse_idle + 4 
+046a 2040620e call mouse_low_voltage_led_no_enter_lpm 
+046b 204078aa call ui_check_paring_button 
+046c 20400470 call p_mouse_dpi_check 
+046d 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check_retransmit:
-044b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-044c c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
+046e 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+046f c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
 
 p_mouse_dpi_check:
-044d 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-044e c17f8000 rtneq gpio_disable 
-044f da200000 arg 0 ,rega 
-0450 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-0451 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-0452 20400454 call p_mouse_dpi_key_check 
-0453 202056c1 branch mouse_dpi_check_next 
+0470 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+0471 c17f8000 rtneq gpio_disable 
+0472 da200000 arg 0 ,rega 
+0473 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+0474 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0475 20400477 call p_mouse_dpi_key_check 
+0476 202056c1 branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-0454 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0455 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-0456 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-0457 1fe22600 copy pdata ,regc 
-0458 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-0459 c07f845b beq gpio_disable ,p_mouse_3io6key_dpi_check 
-045a 202056ce branch mouse_dpi_key_check_next 
+0477 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0478 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+0479 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+047a 1fe22600 copy pdata ,regc 
+047b 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+047c c07f847e beq gpio_disable ,p_mouse_3io6key_dpi_check 
+047d 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-045b 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-045c 20405946 call mouse_gpio_config_output_low 
-045d 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-045e 2020045f branch p_mouse_3io6key_check 
+047e 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+047f 20405946 call mouse_gpio_config_output_low 
+0480 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0481 20200482 branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-045f 1a627e00 copy regc ,pdata 
-0460 67e0c978 store 1 ,mem_mouse_key_status 
-0461 1fe3fe00 lshift pdata ,pdata 
-0462 1fe22400 copy pdata ,regb 
-0463 18422600 copy temp ,regc 
-0464 204055b1 call mouse_gpio_config_input_pd 
-0465 1a620400 copy regc ,temp 
-0466 20406ee6 call gpio_get_bit 
-0467 7d20a400 nsetflag true ,0 ,regb 
-0468 2040593d call mouse_check_press 
-0469 20205929 branch mouse_check_key_connect_gnd_1 
+0482 1a627e00 copy regc ,pdata 
+0483 67e0c978 store 1 ,mem_mouse_key_status 
+0484 1fe3fe00 lshift pdata ,pdata 
+0485 1fe22400 copy pdata ,regb 
+0486 18422600 copy temp ,regc 
+0487 20406ef7 call gpio_out_active 
+0488 1a620400 copy regc ,temp 
+0489 204055b1 call mouse_gpio_config_input_pd 
+048a 1a620400 copy regc ,temp 
+048b 20406ee6 call gpio_get_bit 
+048c 7d20a400 nsetflag true ,0 ,regb 
+048d 2040593d call mouse_check_press 
+048e 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-046a 204036b4 call g24_lpm_wait 
-046b 24740000 nrtn user 
-046c 204036be call g24_setgpio_lpm_before 
-046d 2040046f call p_clear_wake 
-046e 2020361b branch g24_short_sleep_next 
+048f 204036b4 call g24_lpm_wait 
+0490 24740000 nrtn user 
+0491 204036be call g24_setgpio_lpm_before 
+0492 20400494 call p_clear_wake 
+0493 2020361b branch g24_short_sleep_next 
 
 p_clear_wake:
-046f 58000000 setarg 0 
-0470 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-0471 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-0472 20600000 rtn 
+0494 58000000 setarg 0 
+0495 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+0496 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+0497 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-0473 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-0474 20403647 call g24_transmit_next_packet 
-0475 5fffffff setarg -1 
-0476 67e245af store 4 ,mem_24g_enter_hibernate 
-0477 58000000 setarg 0 
-0478 67e3c846 store 7 ,mem_mouse_key 
-0479 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-047a 204059ed call mouse_sensor_powerdown 
-047b 2020622b branch mouse_24g_long_sleep 
+0498 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+0499 20403647 call g24_transmit_next_packet 
+049a 5fffffff setarg -1 
+049b 67e245af store 4 ,mem_24g_enter_hibernate 
+049c 58000000 setarg 0 
+049d 67e3c846 store 7 ,mem_mouse_key 
+049e 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+049f 204059ed call mouse_sensor_powerdown 
+04a0 2020622b branch mouse_24g_long_sleep 
 
 p_mouse_setgpio_hibernate:
-047c 20405a92 call mouse_set_sdio_high 
-047d 2040046f call p_clear_wake 
-047e 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-047f 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0480 20405943 call mouse_gpio_config_output_high 
-0481 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0482 204055ab call mouse_gpio_set_pupd_by_input 
-0483 d8400015 arg 21 ,temp 
-0484 204055b5 call mouse_gpio_config_input_pu 
-0485 2040611a call mouse_logo_led_off 
-0486 20400238 call p_mouse_lpm_before_common 
-0487 202054e2 branch mouse_setgpio_hibernate_next 
+04a1 20405a92 call mouse_set_sdio_high 
+04a2 20400494 call p_clear_wake 
+04a3 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+04a4 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+04a5 20405943 call mouse_gpio_config_output_high 
+04a6 6848c65a fetcht 1 ,mem_device_switch_gpio 
+04a7 204055ab call mouse_gpio_set_pupd_by_input 
+04a8 d8400015 arg 21 ,temp 
+04a9 204055b5 call mouse_gpio_config_input_pu 
+04aa 2040611a call mouse_logo_led_off 
+04ab 20400238 call p_mouse_lpm_before_common 
+04ac 202054e2 branch mouse_setgpio_hibernate_next 
 
 p_mouse_24g_package_data:
-0488 c6930000 rtnmark0 mark_24g 
-0489 20405601 call mouse_motion 
-048a 24740000 nrtn user 
-048b 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-048c 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-048d 245a049d ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-048e 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-048f c30b0492 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0490 6fe0c96c fetch 1 ,mem_customer_key 
-0491 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+04ad c6930000 rtnmark0 mark_24g 
+04ae 20405601 call mouse_motion 
+04af 24740000 nrtn user 
+04b0 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+04b1 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+04b2 245a04c2 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+04b3 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+04b4 c30b04b7 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+04b5 6fe0c96c fetch 1 ,mem_customer_key 
+04b6 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-0492 20400494 call p_mouse_data_xy_release 
-0493 202060a2 branch mouse_24g_mouse_package_data + 1 
+04b7 204004b9 call p_mouse_data_xy_release 
+04b8 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-0494 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0495 c1ff8000 rtnne gpio_disable 
-0496 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-0497 207a0000 rtn blank 
-0498 1fe0ffff increase -1 ,pdata 
-0499 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-049a 58000000 setarg 0 
-049b 67e24847 store 4 ,mem_mouse_x 
-049c 20205a73 branch mouse_init_sensor_reset 
+04b9 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04ba c1ff8000 rtnne gpio_disable 
+04bb 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+04bc 207a0000 rtn blank 
+04bd 1fe0ffff increase -1 ,pdata 
+04be 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+04bf 58000000 setarg 0 
+04c0 67e24847 store 4 ,mem_mouse_x 
+04c1 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-049d 2040046f call p_clear_wake 
-049e 20200257 branch p_lpm_write_gpio_wakeup 
+04c2 20400494 call p_clear_wake 
+04c3 20200257 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_init_sensor:
-049f 20405958 call mouse_read_sensor_id 
-04a0 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-04a1 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-04a2 c02c04a4 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-04a3 20205952 branch mouse_init_sensor + 5 
+04c4 20405958 call mouse_read_sensor_id 
+04c5 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+04c6 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+04c7 c02c04c9 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+04c8 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-04a4 204059e7 call mouse_sensor_poweron 
-04a5 6fe0c85a fetch 1 ,mem_sensor_id2 
-04a6 c02c84a8 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-04a7 2020595f branch mouse_init_p32xx_id2_judge 
+04c9 204059e7 call mouse_sensor_poweron 
+04ca 6fe0c85a fetch 1 ,mem_sensor_id2 
+04cb c02c84cd beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+04cc 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-04a8 7049570b jam ka8g2 ,mem_config_sensor_type 
-04a9 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-04aa 20205995 branch mouse_sensor_wr_seq 
+04cd 7049570b jam ka8g2 ,mem_config_sensor_type 
+04ce da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+04cf 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-04ab 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-04ac c1800000 rtnne flash_sm_no_buys 
-04ad 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04ae c00584b0 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-04af 202059f8 branch mouse_check_sensor_data + 2 
+04d0 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+04d1 c1800000 rtnne flash_sm_no_buys 
+04d2 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04d3 c00584d5 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+04d4 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-04b0 20405a6d call mouse_clear_sensor_data 
-04b1 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-04b2 c07f84b6 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-04b3 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-04b4 20406ee6 call gpio_get_bit 
-04b5 24608000 nrtn true 
+04d5 20405a6d call mouse_clear_sensor_data 
+04d6 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04d7 c07f84db beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+04d8 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+04d9 20406ee6 call gpio_get_bit 
+04da 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-04b6 58000000 setarg pan_reg_pid_l 
-04b7 204069e5 call twspi_read 
-04b8 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-04b9 20205a2f branch mouse_p3212_sensor_motion_2 
+04db 58000000 setarg pan_reg_pid_l 
+04dc 204069e5 call twspi_read 
+04dd c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+04de 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-04ba 78547c00 disable user 
-04bb 58000000 setarg 0 
-04bc 67e34847 store 6 ,mem_mouse_x 
-04bd 204004ab call p_mouse_check_sensor_data 
-04be 58000089 setarg 0x0089 
-04bf 204069e4 call twspi_write 
-04c0 20405747 call mouse_setting_sensor_type 
-04c1 20405612 call mouse_zwheel 
-04c2 20405617 call mouse_t_zwheel 
-04c3 204004c8 call p_mouse_key 
-04c4 2020560c branch mouse_motion + 11 
+04df 78547c00 disable user 
+04e0 58000000 setarg 0 
+04e1 67e34847 store 6 ,mem_mouse_x 
+04e2 204004d0 call p_mouse_check_sensor_data 
+04e3 58000089 setarg 0x0089 
+04e4 204069e4 call twspi_write 
+04e5 20405747 call mouse_setting_sensor_type 
+04e6 20405612 call mouse_zwheel 
+04e7 20405617 call mouse_t_zwheel 
+04e8 204004ed call p_mouse_key 
+04e9 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-04c5 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04c6 c1058000 rtneq ka8g2 
-04c7 20205f27 branch mouse_drawing_optima + 1 
+04ea 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04eb c1058000 rtneq ka8g2 
+04ec 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-04c8 2040584c call mouse_check_firekey_gpio 
-04c9 6fe0c987 fetch 1 ,mem_fire_key_flag 
-04ca 243a5860 nbranch fire_key_press ,blank 
-04cb 6fe0c982 fetch 1 ,mem_fire_key_status 
-04cc 243a585f nbranch fire_key_process ,blank 
-04cd 20405888 call mouse_check_key_gpio 
-04ce 204004d0 call p_mouse_ghost_key_check 
-04cf 202057ad branch mouse_key + 7 
+04ed 2040584c call mouse_check_firekey_gpio 
+04ee 6fe0c987 fetch 1 ,mem_fire_key_flag 
+04ef 243a5860 nbranch fire_key_press ,blank 
+04f0 6fe0c982 fetch 1 ,mem_fire_key_status 
+04f1 243a585f nbranch fire_key_process ,blank 
+04f2 20405888 call mouse_check_key_gpio 
+04f3 204004f5 call p_mouse_ghost_key_check 
+04f4 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-04d0 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-04d1 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-04d2 70497b00 jam 0 ,mem_mouse_ghost_flag 
-04d3 1fe22400 copy pdata ,regb 
-04d4 6848c644 fetcht 1 ,mem_lbutton_gpio 
-04d5 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04d6 98467c00 isub temp ,null 
-04d7 202284e2 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-04d8 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04d9 98467c00 isub temp ,null 
-04da 202284e8 branch p_mouse_matrix_ghost_key_l_fw ,zero 
-04db 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04dc 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04dd 98467c00 isub temp ,null 
-04de 202284f1 branch p_mouse_ghost_key_mbk_rfw ,zero 
+04f5 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+04f6 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+04f7 70497b00 jam 0 ,mem_mouse_ghost_flag 
+04f8 1fe22400 copy pdata ,regb 
+04f9 6848c644 fetcht 1 ,mem_lbutton_gpio 
+04fa 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04fb 98467c00 isub temp ,null 
+04fc 20228507 branch p_mouse_matrix_ghost_key_l_bk ,zero 
+04fd 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04fe 98467c00 isub temp ,null 
+04ff 2022850d branch p_mouse_matrix_ghost_key_l_fw ,zero 
+0500 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0501 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0502 98467c00 isub temp ,null 
+0503 20228516 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-04df 204057fb call mouse_ghost_key_check_m_fw 
+0504 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-04e0 204004f6 call p_mouse_ghost_key_check_r_bk 
-04e1 202057e5 branch mouse_ghost_key_check_next 
+0505 2040051b call p_mouse_ghost_key_check_r_bk 
+0506 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-04e2 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04e3 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04e4 98467c00 isub temp ,null 
-04e5 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+0507 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0508 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0509 98467c00 isub temp ,null 
+050a 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-04e6 204057ef call mouse_ghost_key_check_l_bk 
-04e7 202004f2 branch p_mouse_ghost_key_rfw 
+050b 204057ef call mouse_ghost_key_check_l_bk 
+050c 20200517 branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-04e8 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04e9 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04ea 98467c00 isub temp ,null 
-04eb 202284ee branch p_mouse_ghost_key_lfw_mbk ,zero 
+050d 6848c645 fetcht 1 ,mem_mbutton_gpio 
+050e 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+050f 98467c00 isub temp ,null 
+0510 20228513 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-04ec 204004f8 call p_mouse_ghost_key_check_l_fw 
-04ed 202004e0 branch p_mouse_ghost_key_rbk 
+0511 2040051d call p_mouse_ghost_key_check_l_fw 
+0512 20200505 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-04ee 204004f8 call p_mouse_ghost_key_check_l_fw 
-04ef 204004f4 call p_mouse_ghost_key_check_m_bk 
-04f0 202057e5 branch mouse_ghost_key_check_next 
+0513 2040051d call p_mouse_ghost_key_check_l_fw 
+0514 20400519 call p_mouse_ghost_key_check_m_bk 
+0515 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-04f1 204004f4 call p_mouse_ghost_key_check_m_bk 
+0516 20400519 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-04f2 204004fa call p_mouse_ghost_key_check_r_fw 
-04f3 202057e5 branch mouse_ghost_key_check_next 
+0517 2040051f call p_mouse_ghost_key_check_r_fw 
+0518 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-04f4 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-04f5 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+0519 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+051a 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-04f6 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-04f7 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+051b 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+051c 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-04f8 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-04f9 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+051d 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+051e 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-04fa 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-04fb 202057ff branch mouse_ghost_key_check_r_fw + 1 
+051f 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+0520 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: output/sched.rom
===================================================================
--- /1121s/branch/mouse/mouse_public_Single_Mode/output/sched.rom	(revision 2970)
+++ /1121s/branch/mouse/mouse_public_Single_Mode/output/sched.rom	(working copy)
@@ -246,7 +246,7 @@
 mem_mouse_compare_addr:00 00 00 00 00 00#ff ff ff ff ff ff 		#otp/flash=0	eeprom=ff
 
 #2.4g
-mem_24g_lap: 05 22 26 55 51 61
+mem_24g_lap: 01 12 26 55 51 61
 mem_24g_data_type:01	#01--mouse  02--keyboard
 mem_24g_fast_conn_enable:01
 mem_24g_fast_conn_addr:0f 0f 0f 0f
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/mouse_public_Single_Mode/program/patch.prog	(revision 2970)
+++ /1121s/branch/mouse/mouse_public_Single_Mode/program/patch.prog	(working copy)
@@ -1250,7 +1250,52 @@
 p_mouse_write_otp_device_flag:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit1 MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
-	branch mouse_write_otp_device_flag
+	fetchr regb,2,mem_otp_offset_device_flag
+	copy regb,regc
+p_mouse_write_otp_device_flag_loop:
+	call mouse_read_otp_device_flag_common
+	fetch 1,mem_device_flag_temp
+	branch p_mouse_device_flag_store,blank
+	store 1,mem_device_flag_last
+	increase 1,regc
+	fetch 2,mem_otp_offset_device_flag_end
+	isub regc,null
+	nrtn positive
+	copy regc,regb
+	branch p_mouse_write_otp_device_flag_loop
+
+p_mouse_device_flag_store:
+	fetch 1,mem_device_flag_last
+	and pdata,0xf0,pdata
+	branch p_mouse_device_flag_store_check,blank
+	fetch 1,mem_device_flag
+	
+	call p_mouse_device_flag_otp_store_judge			// add device_flag check
+	store 1,mem_device_flag_value
+	branch mouse_devoce_flag_store_end
+
+p_mouse_device_flag_store_check:
+	fetcht 1,mem_device_flag_last
+	fetch 1,mem_device_flag
+	call p_mouse_device_flag_otp_store_judge
+	isub temp,null
+	rtn zero
+	lshift4 pdata,pdata
+	iadd temp,pdata
+	store 1,mem_device_flag_value
+	
+	copy regc,pdata
+	fetcht 2,mem_otp_offset_device_flag
+	isub temp,null
+	branch mouse_devoce_flag_store_end,zero
+	
+	increase -1,regc
+	branch mouse_devoce_flag_store_end
+
+p_mouse_device_flag_otp_store_judge:
+	rtnne MODE_24G_DEVICE
+	increase 4,pdata
+	rtn
 endif
 
 
@@ -1705,6 +1750,8 @@
 	lshift pdata,pdata
 	copy pdata,regb
 	copy temp,regc
+	call gpio_out_active
+	copy regc,temp
 	call mouse_gpio_config_input_pd
 	copy regc,temp
 	call gpio_get_bit
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/mouse_public_Single_Mode/sched/mouse.dat	(revision 2970)
+++ /1121s/branch/mouse/mouse_public_Single_Mode/sched/mouse.dat	(working copy)
@@ -179,7 +179,7 @@
 mem_mouse_compare_addr:00 00 00 00 00 00#ff ff ff ff ff ff 		#otp/flash=0	eeprom=ff
 
 #2.4g
-mem_24g_lap: 05 22 26 55 51 61
+mem_24g_lap: 01 12 26 55 51 61
 mem_24g_data_type:01	#01--mouse  02--keyboard
 mem_24g_fast_conn_enable:01
 mem_24g_fast_conn_addr:0f 0f 0f 0f
Index: ²âÊÔcase±í.xlsx
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: ²âÊÔcase±í.xlsx
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
