Index: format/app_mouse.format
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/format/app_mouse.format	(revision 529)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/format/app_mouse.format	(working copy)
@@ -383,6 +383,14 @@
 
 1 mem_mouse_led_state
 1 mem_mouse_led_gpio
+1 mem_power_check_state_led_gpio
+1 mem_power_charge_in_check_gpio
+1 mem_mouse_multi_led_type
+1 mem_mouse_led_blink_timer_init
+1 mem_mouse_led_blink_timer
+1 mem_mouse_led_blink_count
+1 mem_mouse_led_blink_count_limited
+1 mem_mouse_charge_in_state
 )
 
 
@@ -674,3 +682,8 @@
 3 TAB
 )
 
+(
+0 MULTI_LED_ON
+1 MULTI_LED_BLINK
+)
+
Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/output/eeprom.dat	(revision 531)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/output/eeprom.dat	(working copy)
@@ -2,76 +2,92 @@
 02
 aa
 55
-36
-08
+46
+0b
 c2
 84
 00
-10
+11
 c0
 00
 00
-12
+16
+c0
+01
+80
+1a
 c0
 45
 00
-16
+6e
 c0
 45
 80
-5c
+b8
 c0
 4f
 80
-5a
+b6
 c0
 57
 00
-1c
+74
 c0
 61
 80
-37
+8f
 c0
 64
 80
-67
+c3
 c0
 65
 00
-76
+d2
 c0
 67
 00
-8f
+f2
 c0
 68
-81
-6f
+82
+33
 c0
 69
-80
-de
+81
+a2
 c0
 6a
-00
-df
+01
+a3
 c0
 6b
 00
-80
+dc
 c0
 6c
 80
-96
+f9
 20
 20
 13
 7c
 c0
-75
+19
+80
+4d
+c0
+1a
 00
-e0
+53
+c0
+43
+80
+27
+c0
+75
+01
+a4
 20
 20
 13
@@ -92,1570 +108,1530 @@
 20
 08
 04
-6f
-e0
-cc
-9d
-24
-3a
-00
-19
-20
-20
-12
-1e
-70
-8a
-39
-fd
-70
-8a
-3a
-0f
-20
-20
-12
-2f
 20
 40
-6d
-f3
+70
+6c
 20
 40
-00
-22
-20
 75
-80
-00
-20
-40
-3d
-8a
+97
 20
 40
-00
-34
-20
-20
-3b
-c9
-20
-75
-80
-00
+6e
+a7
 20
 40
-26
-07
+1b
+93
 20
 40
-22
-ff
+08
+3a
 20
 40
-00
-27
-20
-20
-3b
-f4
-68
-48
-c4
-c1
+31
+08
 20
 40
-60
-69
+08
+92
 20
 40
-79
-b4
-68
-48
-cb
-e7
+0b
+08
 20
 40
-3f
-56
-68
-48
-cb
-e8
+0b
+7b
 20
 40
-3f
-56
-68
-48
-cb
-e9
+08
+23
 20
 40
-3f
-56
-68
-48
-cb
-ea
+21
+d3
 20
 40
-3f
-56
-68
-48
-cb
-eb
-20
+14
+dd
 20
-3f
-56
-58
-00
-01
-0c
-67
-e1
-48
-9b
 20
+08
+13
+da
 20
-3b
-d1
-6f
-e4
-4b
-ab
-c2
-97
-c8
-0a
-6f
-e0
-c9
-38
-c0
 00
 00
-3e
-20
-40
-3d
-65
-24
-34
+68
+4a
+47
+84
+1c
 42
-eb
-20
-20
-3d
-59
-6f
-e4
-4b
-ab
-c3
-08
-c8
-03
-6f
-e4
-4b
-ab
-c2
-98
-48
-0c
-c3
-18
-c8
-0c
-20
-40
+24
 00
-55
-1f
-e1
+1a
+42
 7e
-07
-68
-48
-cb
-cb
+00
 98
 46
 7c
 00
-20
-22
-c8
-27
-20
-20
-48
-0c
-20
-40
-00
+24
+41
+78
 4c
-20
-34
-48
-12
-20
-20
-48
-06
-df
-20
-00
-02
-d8
-c0
-49
-93
-20
-40
+1a
+42
 7e
-54
-58
-00
-ff
-ff
-e8
-41
 00
-06
+18
+40
+84
+a0
+18
+40
+84
+a0
 98
 46
 7c
 00
 24
-42
-fe
-56
-c2
+21
 00
+3a
+1a
+20
+a2
+01
+1a
+21
+7e
+0f
+24
+3a
 00
-50
+2d
+da
 20
-60
 00
 00
 20
 40
-41
-21
-20
-40
-41
-15
-d8
-40
 00
+40
+1c
+42
+7e
 00
-60
-49
-cb
-8e
+67
+e2
+47
+84
 20
 60
 00
 00
-70
-00
-80
+1a
+22
+7e
 00
 20
-20
-13
-b7
-70
-8a
-8b
-e6
-20
+7a
+00
+00
+18
 40
-12
-6a
-20
+85
+60
+18
 40
-12
-71
+85
+60
+79
+3f
+84
+1c
+60
+4a
+47
+84
+67
+e0
+83
+0d
+6f
+e0
+83
+0d
 20
-40
-12
-77
-70
-8a
-6d
-09
-70
-8a
-03
-05
-70
-8a
 7a
-94
-70
-8a
-0e
-0b
-70
-8a
-0f
-05
-70
-8a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
 83
-90
-20
+0d
 20
-12
-5d
+40
+77
+c5
 20
 40
-42
-e9
+31
+e3
 20
 40
-7f
-dc
+31
+a4
 20
 40
+31
+aa
+20
 40
-15
+5c
+dc
+6f
+e1
+44
 6f
-e0
-c9
-10
-c0
-7f
-80
-70
-68
-48
-c9
-10
 20
 40
-60
-69
-68
-48
-c9
-10
+7e
+05
 20
-40
-60
-42
-68
-48
-cb
-e2
 20
-40
-3f
-56
-6f
-e0
-c9
+00
+41
+da
 20
+09
+9e
 d8
 40
 00
-3f
+0c
+58
+00
+00
+30
 20
 40
-60
-93
-20
-20
-3e
-36
-68
-48
-cb
-e7
+5e
+63
 20
 40
 60
-36
-68
-48
-cb
-e8
+d5
 20
-40
-60
-36
-68
-48
-cb
-e9
 20
-40
 60
-36
-68
-48
-cb
-ea
-20
-40
-60
-36
-68
-48
-cb
-eb
-20
+c0
+6a
+50
+8a
+12
+70
+8a
+12
+3d
+70
+8a
+11
+aa
+70
+8a
+0a
+0c
+6f
+f0
+8a
+09
+79
 20
-60
-36
-1a
-62
 7e
+07
+67
+f0
+8a
+09
+70
+8a
+0b
+04
+20
 00
-c0
-1e
 00
-85
-c0
-1c
-80
-8b
-c0
-1d
+3c
+70
+8a
+16
 00
-8d
-20
-20
-43
-36
 70
-4c
-9d
-01
-6f
-e2
-48
-3c
-67
-e2
-48
-91
-67
-e2
-49
-93
+8a
+17
+06
 20
 40
-48
-c6
-20
-20
-48
-4e
+61
+1a
+67
+f0
+8a
+97
 70
-4c
-9d
-01
-20
+80
+dc
+03
 20
-48
-57
-70
-4c
-9d
 00
+00
+3c
+6f
+f0
+80
+53
+79
 20
+7e
+07
+67
+f0
+80
+53
 20
-48
-33
-78
-54
-7c
 00
-20
-40
-40
-dc
+03
+e8
 6f
-e0
-c8
-d0
-1f
+f1
+01
+50
+67
 e1
-7e
-1f
+44
+a2
+6f
+f0
+80
+53
+79
+3f
+fe
+07
 67
+f0
+80
+53
+70
+8a
+97
+00
+62
+50
+8a
+12
+20
+60
+00
+00
+6f
 e0
-c8
-d0
+cc
+9d
 24
-74
-00
+3a
 00
+71
 20
 20
-45
-44
+12
+1e
+70
+8a
+39
+fd
+70
+8a
+3a
+0f
 20
-40
-3e
-9b
 20
-40
-49
-56
+12
+2f
 20
 40
-23
-2b
+6d
+f3
 20
 40
-25
-56
+00
+7a
 20
-40
-47
-cd
+75
+80
+00
 20
 40
-48
-be
+3d
+8a
 20
 40
 00
-b3
+8c
 20
-40
-00
-c6
 20
-40
-01
-b9
+3b
+c9
 20
-40
+75
+80
 00
-d4
 20
 40
-00
-a2
+26
+07
 20
+40
+22
+ff
 20
-44
-bd
-6f
-e0
-cc
-a2
-24
-3a
+40
 00
-a5
+7f
 20
 20
-00
-ac
-6f
-e0
-cc
-ab
-70
-4c
-ab
-01
-c1
-00
-80
-00
+3b
+f4
 68
 48
-cc
-ac
+c4
+c1
 20
 40
 60
 69
+20
+40
+79
+b4
 68
 48
-cc
-ac
+cb
+e7
 20
+40
+3f
+56
+68
+48
+cb
+e8
 20
-60
-65
-6f
-e0
-cc
-ab
-70
-4c
-ab
-00
-c1
-00
-00
-00
+40
+3f
+56
 68
 48
-cc
-ac
+cb
+e9
 20
 40
-60
-69
+3f
+56
 68
 48
-cc
-ac
+cb
+ea
 20
+40
+3f
+56
+68
+48
+cb
+eb
 20
-60
-69
-6f
-e0
-cc
-a2
-1f
-e1
-7e
-07
 20
-3a
-00
-c0
-c1
-02
-80
-00
-c1
-03
-00
+3f
+56
+58
 00
-c1
 01
-80
-00
-c1
-03
-80
-00
-da
-60
-4c
-9f
-da
-40
-00
-bd
+d0
+67
+e1
+48
+9b
 20
 20
-31
-8a
+3b
+d1
+6f
+e4
+4b
+ab
+c2
+97
+c8
+0a
 6f
 e0
-cb
-8b
-79
+c9
+38
+c0
+00
+00
+96
 20
-7e
-07
+40
+3d
+65
+24
+34
+42
+eb
 20
 20
-00
-c4
+3d
+59
 6f
-e0
-cc
-9e
-67
-e0
-cc
-9f
+e4
+4b
+ab
+c3
+08
+c8
+03
 6f
-e0
-cb
-8b
-79
-3f
-fe
-07
-67
-e0
-cb
-8b
+e4
+4b
+ab
+c2
+98
+48
+0c
+c3
+18
+c8
+0c
 20
-60
-00
-00
-6f
-e0
-cc
-a2
-c0
-83
-00
-d1
-da
-60
-4c
-a1
-da
 40
 00
+ab
+1f
+e1
+7e
+07
+68
+48
+cb
 cb
+98
+46
+7c
+00
 20
+22
+80
+a1
 20
-31
-8a
-6f
-e0
-cc
-a4
-1f
-e0
-fe
-01
+20
+48
+0c
+20
+20
+48
+27
+df
+20
+00
+02
+d8
 c0
-81
-80
-cf
+49
+93
+20
+40
+7e
+54
 58
 00
+ff
+ff
+e8
+41
 00
+06
+98
+46
+7c
 00
-67
-e0
-cc
-a4
-20
-60
+24
+42
+fe
+56
+c2
 00
 00
-6f
-e0
-cc
-a0
-67
-e0
-cc
-a1
+a6
 20
 60
 00
 00
 6f
-e0
-cc
-a8
+e1
+cb
+ea
+67
+e1
+c9
+18
 20
-7a
-00
-00
-da
-60
-4c
-a9
-da
 40
-00
-d9
+41
+21
 20
+40
+41
+24
 20
-31
-8a
-6f
-e0
-cc
-a8
-70
-4c
-a8
-00
-c1
-80
-80
-00
-70
-4c
-aa
-01
+40
+41
+2a
 20
-60
+40
+41
+1f
+d8
+40
 00
 00
+60
+49
+cb
+8e
+d8
+5f
+ff
+ff
+60
+49
+c9
+18
 20
 60
 00
 00
-20
-60
+70
 00
+80
 00
 20
+20
+13
+b7
+70
+8a
+8b
+e6
+20
 40
-26
-31
-24
-34
-26
-a1
+12
+6a
 20
 40
-00
-f8
+12
+71
 20
+40
+12
+77
+70
+8a
+6d
+09
+70
+8a
+03
+05
+70
+8a
+7a
+94
+70
+8a
+0e
+0b
+70
+8a
+0f
+05
+70
+8a
+83
+90
 20
-26
-25
-6f
-e0
-c8
-a7
 20
-5a
-00
-ea
-6f
-e0
-c8
-bd
-c1
-00
-80
-00
+12
+5d
 20
 40
-26
-9f
+42
+e9
 20
+40
+7f
+dc
 20
-26
-b5
-70
+40
+40
+15
+6f
+e0
+c9
+10
+c0
+7f
+80
+cc
+68
 48
-36
-01
-70
+c9
+10
+20
+40
+60
+69
+68
 48
-a7
-01
+c9
+10
 20
 40
-26
+60
 42
-67
-e0
-c7
-c6
-58
-00
-00
-00
-67
-e3
-c7
-c7
-6f
-e2
+68
 48
-a9
-67
+cb
 e2
-47
-ce
-70
-48
-35
-0c
+20
+40
+3f
+56
 6f
 e0
-c8
-36
-79
+c9
 20
-7e
-03
-67
-e0
-c8
-36
+d8
+40
+00
+3f
 20
 40
-22
-91
+60
+93
 20
 20
-00
-e2
-70
+3e
+36
+68
 48
-a6
-00
-69
-61
-01
-5f
-34
-73
-02
-00
+cb
+e7
 20
 40
-26
-5b
-6f
-e0
-c8
-2c
-c0
-00
-a6
-51
-24
-2c
-01
-03
-24
-37
-81
-03
+60
+36
+68
+48
+cb
+e8
 20
 40
-26
-72
-70
-4b
-e1
-00
+60
+36
+68
+48
+cb
+e9
 20
+40
+60
+36
+68
+48
+cb
+ea
 20
-26
-51
-6f
-e0
-c8
-a7
-24
-7a
+40
+60
+36
+68
+48
+cb
+eb
+20
+20
+60
+36
+1a
+62
+7e
 00
+c0
+1e
 00
-6f
 e1
-48
-a3
-1f
-e0
-fe
+c0
+1c
+80
+e7
+c0
+1d
+00
+e9
+20
+20
+43
+36
+70
+4c
+9d
 01
+6f
+e2
+48
+3c
 67
-e1
+e2
 48
-a3
-6f
-e0
-c8
-a4
-c2
-82
-26
-79
+91
+67
+e2
+49
+93
 20
 40
-26
-7e
+48
+c6
 20
 20
-00
-f9
-c6
-93
-00
-00
+48
+4e
+70
+4c
+9d
+01
 20
-40
-3f
+20
+48
+57
 70
-24
-74
-00
+4c
+9d
 00
 6f
 e0
-cb
-8b
+c8
+a5
 24
 3a
+47
+e1
+6f
+e0
+c8
+8b
+c0
 01
-12
+80
+ef
+20
 20
-60
-00
-00
-70
 48
 36
-02
-da
 20
+40
 00
-09
+a2
+20
+34
+48
+12
+20
+20
+48
+49
+78
+54
+7c
+00
+20
+40
+40
+dc
 6f
 e0
-cb
-8c
-24
-3a
-01
+c8
+d0
 1f
-6f
+e1
+7e
+1f
+67
 e0
-cc
-9c
+c8
+d0
 24
-3a
-01
-26
-68
-48
-cc
-a3
-28
-4f
-fe
+74
+00
 00
 20
 20
-81
-35
-28
-4f
-fe
-01
+45
+44
 20
+40
+01
+06
 20
-81
-39
-da
 40
-4b
-d5
+01
+29
 20
-60
-00
-00
-6f
-e0
-cb
-8b
-c2
-80
+40
 01
-28
-c2
-80
-81
-3e
-c2
-81
+69
+20
+40
+23
+2b
+20
+40
+25
+56
+20
+40
+47
+cd
+20
+40
+48
+be
+20
+40
 01
-5e
-c2
-81
-81
-6b
-c2
-82
+73
+20
+40
 01
-6d
+86
 20
-60
-00
-00
-da
 40
-4c
-8e
+02
+7d
 20
-60
-00
-00
-6f
-e0
-cb
-8b
-c2
-83
-81
-33
-6f
-e0
-cc
-aa
-70
-4c
-aa
-00
-c0
+40
 01
+98
+20
+40
 01
-31
-c0
-00
-81
-2f
+45
 20
-60
+20
+44
+bd
+6f
+e4
+4b
+ab
+c4
+0a
 00
 00
-da
-40
-4b
-ec
 20
-60
+40
+3e
+95
+24
+61
 00
 00
-da
-40
-4c
-3d
-20
-60
+70
+48
+f6
 00
+20
+40
 00
-da
+53
+20
 40
-4c
-34
+61
+25
+67
+e1
+48
+e9
+da
 20
-60
+48
+e3
+20
+40
+01
+15
+6f
+e0
+c4
+a4
+c2
+80
+bf
+1c
+c3
 00
+3e
+d0
+70
+48
+fa
+01
+20
+20
+3e
+ce
+ef
+e4
 00
-79
-3f
-84
+11
+67
+e4
+09
+5c
+6f
+e1
+09
+62
+68
+49
+09
+5e
+98
+46
+7c
 00
+24
+21
+61
+6a
+68
+49
+09
 60
-48
-cc
-a3
-da
-40
-4c
+98
 46
-20
-60
+7c
 00
+24
+21
+61
+62
+68
+49
+09
+5c
+98
+46
+7c
 00
+20
+21
+01
+25
 6f
 e0
-cc
-a7
-c0
-00
-01
-1d
+c4
+a4
 79
 3f
-84
-01
-60
-48
-cc
-a3
-20
+fe
+03
+67
+e0
+c4
+a4
 20
-01
-1d
+60
+00
+00
 6f
 e0
-cb
-8b
-c2
-83
-81
-49
-6f
+c4
+a4
+79
+20
+7e
+03
+67
 e0
-cc
+c4
 a4
-c0
-00
-81
-45
-c0
-01
-01
-47
-da
-40
-4b
-f5
 20
 60
 00
 00
-da
-40
-4c
-07
-20
-60
+6f
+e1
+48
+83
+24
+7a
 00
 00
-da
-40
-4c
-19
-20
-60
+6f
+e1
+48
+87
+24
+7a
 00
 00
 6f
 e0
-cc
-a6
-c0
+cb
+a7
+24
+7a
 00
-81
-4e
-da
-40
-4c
-4f
-70
-4c
-a6
-01
-20
-60
 00
+6f
+e4
+4b
+ab
+c4
+10
+80
 00
+c3
+02
+01
+3d
 6f
 e0
-cc
-a7
+c8
+f8
 1f
 e0
 fe
 01
 67
 e0
-cc
-a7
+c8
+f8
+1f
+e6
+7c
+3c
+24
+41
+01
+3c
 c0
-00
+02
 81
-58
+41
 c0
-01
-01
-5a
+03
+81
+3d
 c0
-01
+06
 81
-5c
-da
-40
-4c
-58
-70
-4c
-a7
-00
-70
-4c
-a6
-00
+41
+c0
+07
+81
+3d
 20
 60
 00
 00
-da
-40
-4c
-61
+70
+48
+f8
+01
+68
+48
+cc
+ad
 20
-60
-00
-00
-da
 40
-4c
-6a
+60
+69
+68
+48
+cc
+ad
+20
 20
 60
-00
-00
-da
+69
+68
+48
+cc
+ad
+20
 40
-4c
-73
+60
+69
+68
+48
+cc
+ad
+20
 20
 60
-00
-00
+65
 6f
 e0
-cb
-8b
-c2
+c8
 83
-81
-65
+24
+7a
+00
+00
 6f
 e0
 cc
-a4
+af
 c0
 00
 81
-67
-c0
+4c
+6f
+e0
+cc
+a2
+24
+3a
 01
+59
+20
+20
 01
-69
+62
 da
-40
-4b
-fe
-20
 60
-00
-00
-da
-40
 4c
-2b
-20
-60
-00
-00
+b1
 da
 40
-4c
-10
+01
+4f
 20
-60
-00
-00
-da
-40
-4c
-22
 20
-60
-00
-00
-da
-40
-4c
-7c
+31
+8a
+6f
+e0
+cc
+b0
+67
+e0
+cc
+b1
+6f
+e0
+cc
+b2
 20
+3a
+01
 60
+1f
+e0
+ff
+ff
+67
+e0
+cc
+b2
+6f
+e0
+cc
+ab
+c0
 00
+81
+62
+c0
 00
-da
-40
-4c
-85
+01
+59
 20
 60
 00
 00
 6f
 e0
-cb
-8b
-1f
-e2
-22
-00
-20
-40
-01
-a9
-20
-40
+cc
+ab
+70
+4c
+ab
 01
 c1
+00
+80
+00
+68
+48
+cc
+ac
 20
 40
-01
+60
+69
+68
+48
 cc
+ac
 20
-40
-01
-d5
 20
-40
-01
-de
-1a
-22
-7e
+60
+65
+70
+4c
+af
 00
-67
+70
+4c
+b1
+00
+6f
 e0
-cb
-8b
-20
-60
+cc
+ab
+70
+4c
+ab
 00
+c1
 00
-1f
-e3
-fe
 00
-1f
-e2
-24
 00
+68
+48
+cc
+ac
 20
 40
 60
-59
-79
+69
+68
+48
+cc
+ac
 20
-a4
+20
+60
+69
+6f
+e0
+c9
+38
+c1
+80
 00
-1a
-41
-7e
-3f
-68
-48
-cb
-96
-18
-42
-0e
 00
-c0
-1c
+6f
+e0
+c8
+83
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+20
+3a
 01
-90
+62
+1f
+e1
+7e
+03
 c0
-00
 01
-9e
+81
+59
 c0
-1f
+00
 81
-84
+62
 20
 60
 00
 00
-68
-48
+6f
+e0
 cc
 a2
-f9
+1f
+e1
+7e
+07
 20
-04
+3a
+01
+80
+c1
+02
+80
+00
+c1
+03
+00
+00
+c1
+01
+80
+00
+c1
+03
+80
 00
+da
 60
-48
-cc
-a2
-2a
-2f
-fe
-07
+4c
+9f
+da
+40
+01
+7d
 20
 20
-81
+31
 8a
+6f
+e0
+cb
+8b
+79
 20
-60
-00
-00
-68
-48
-cc
-a3
-a8
-4f
-ff
-ff
-20
+7e
+07
 20
-c1
-91
-f9
 20
-04
-00
-60
-48
+01
+84
+6f
+e0
 cc
-a3
-20
-20
-41
-93
-2a
-2f
+9e
+67
+e0
+cc
+9f
+6f
+e0
+cb
+8b
+79
+3f
 fe
 07
+67
+e0
+cb
+8b
 20
 60
-80
 00
-18
-e2
-7e
 00
-24
-3a
-41
-93
 6f
 e0
 cc
-a8
+a2
+c0
+83
+01
+95
+da
+60
+4c
+a1
+da
+40
+01
+8b
+20
+20
+31
+8a
+6f
+e0
+cc
+a4
 1f
 e0
 fe
 01
-67
-e0
-cc
-a8
 c0
-01
-01
-9a
+81
+81
+8f
+58
+00
+00
+00
 70
 4c
-a9
-05
-20
-20
+af
 01
-9e
 70
 4c
-aa
+b1
 02
+70
+4c
+b0
+02
+70
+4c
+b2
+08
+67
+e0
+cc
+a4
 20
-20
-41
-93
-79
-20
-22
+60
 00
+00
+6f
+e0
+cc
+a0
+67
+e0
+cc
+a1
 20
 60
 00
@@ -1663,804 +1639,1270 @@
 6f
 e0
 cc
-aa
-c0
+a8
+20
+7a
 00
-81
-9c
-68
-48
-cc
-a2
-f9
-3f
-84
 00
+da
 60
-48
+4c
+a9
+da
+40
+01
+9d
+20
+20
+31
+8a
+6f
+e0
 cc
-a2
-68
-48
-cc
-a3
-f9
-3f
-84
+a8
+70
+4c
+a8
 00
-60
-48
-cc
-a3
-2a
-2f
-fe
-07
-20
-60
+c1
+80
 80
 00
+70
+4c
+aa
+01
 20
+60
+00
+00
 20
-41
-91
-70
-4b
-96
+60
+00
 00
-68
-48
-cb
-e7
-6f
-e0
-cc
-97
 20
-40
-01
-79
-67
-e0
-cc
-97
-1a
-22
-7e
+60
+00
 00
-c2
-80
-01
-b2
 20
 40
-01
-fd
-20
+26
+31
+24
+34
+26
+a1
 20
+40
 01
-c9
-2a
-2f
-fe
-07
-20
-20
-81
-b5
+bc
 20
 20
-01
-f9
+26
+25
 6f
 e0
-cc
-a5
-24
-7a
-00
-00
-70
-4c
-a5
-08
-20
+c8
+a7
 20
+5a
 01
-f9
+ae
 6f
 e0
-cb
-8b
-c4
-03
-80
-00
-c4
-00
+c8
+bd
+c1
 00
+80
 00
-6f
-e0
-cc
-a5
 20
-7a
-00
-00
-1f
-e0
-ff
-ff
-67
-e0
-cc
-a5
+40
+26
+9f
 20
-60
-00
-00
+20
+26
+b5
 70
-4b
-96
+48
+36
 01
-68
+70
 48
-cb
-e8
-6f
-e0
-cc
-98
-20
-40
+a7
 01
-79
-67
-e0
-cc
-98
-1a
-22
-7e
-00
-c2
-80
-81
-f9
 20
 40
-01
-fd
-6f
-e0
-cb
-8c
+26
+42
 67
 e0
-cb
-8d
-20
-60
+c7
+c6
+58
 00
 00
+00
+67
+e3
+c7
+c7
+6f
+e2
+48
+a9
+67
+e2
+47
+ce
 70
-4b
-96
-02
-68
 48
-cb
-e9
+35
+0c
 6f
 e0
-cc
-99
-20
-40
-01
+c8
+36
 79
+20
+7e
+03
 67
 e0
-cc
-99
-1a
-22
-7e
-00
-c2
-81
-01
-f9
+c8
+36
 20
 40
-01
-fd
+22
+91
 20
 20
 01
-c9
+a6
 70
-4b
-96
-03
-68
 48
-cb
-ea
-6f
-e0
-cc
-9a
+a6
+00
+69
+61
+01
+5f
+34
+73
+02
+00
 20
 40
-01
-e7
-67
+26
+5b
+6f
 e0
-cc
-9a
-1a
-22
-7e
+c8
+2c
+c0
 00
-c2
-81
+a6
+51
+24
+2c
+01
+c7
+24
+37
 81
-f9
+c7
 20
 40
-02
-05
-20
-20
-01
-c9
+26
+72
 70
 4b
-96
-04
-68
-48
-cb
-eb
+e1
+00
+20
+20
+26
+51
 6f
 e0
-cc
-9b
-20
-40
+c8
+a7
+24
+7a
+00
+00
+6f
+e1
+48
+a3
+1f
+e0
+fe
 01
-e7
 67
+e1
+48
+a3
+6f
 e0
-cc
-9b
-1a
-22
-7e
-00
+c8
+a4
 c2
 82
-01
-f9
+26
+79
 20
 40
-02
-05
+26
+7e
 20
 20
 01
-c9
-1f
-e3
-fe
+bd
+c6
+93
 00
-1f
-e2
-24
 00
 20
 40
-60
-59
-79
-20
-a4
-00
-1a
-41
-7e
-07
-68
-48
-cb
-96
-18
-42
-0e
+3f
+70
+24
+74
 00
-c0
-03
-81
-f1
-c0
 00
+6f
+e0
+cb
+8b
+24
+3a
 01
-f5
+d6
 20
 60
 00
 00
-68
+70
 48
-cc
-a2
-f9
+36
+02
+da
 20
-04
 00
-60
-48
+09
+6f
+e0
+cb
+8c
+24
+3a
+01
+e3
+6f
+e0
 cc
-a2
-20
-20
-41
-93
+9c
+24
+3a
+01
+ea
 68
 48
 cc
-a2
-f9
-3f
-84
+a3
+28
+4f
+fe
 00
-60
-48
-cc
-a2
 20
 20
-41
-91
-6f
-e0
-cb
-8c
+81
 f9
+28
+4f
+fe
+01
 20
-7e
-00
-67
-e0
-cb
-8c
 20
+81
+fd
+da
+40
+4b
+d5
 20
-01
-c9
-6f
-e0
-cb
-8c
-f9
-3f
-fe
+60
+00
 00
-67
-e0
-cb
-8c
 6f
 e0
 cb
-8d
-af
-ef
-ff
-ff
-24
-60
+8b
+c2
+80
+01
+ec
+c2
 80
+82
+02
+c2
+81
+02
+22
+c2
+81
+82
+2f
+c2
+82
+02
+31
+20
+60
 00
-70
-4c
-9c
 00
+da
+40
+4c
+8e
 20
-20
-41
-93
-6f
-e0
-cb
-8c
-f9
-3f
-fe
+60
 00
-67
+00
+6f
 e0
 cb
-8c
+8b
+c2
+83
+81
+f7
 6f
 e0
-cb
-8d
-af
-ef
-ff
-ff
-24
-60
-80
-00
+cc
+aa
 70
 4c
-9c
-01
-20
-20
-41
-93
-52
-97
 aa
-55
-40
 00
-00
-40
+c0
 01
+01
+f5
+c0
 00
+81
+f3
+20
+60
 00
 00
+da
+40
+4b
+ec
+20
+60
 00
 00
+da
+40
+4c
+3d
+20
+60
 00
 00
+da
+40
+4c
+34
+20
+60
 00
 00
+79
+3f
+84
 00
+60
+48
+cc
+a3
+da
+40
+4c
+46
+20
+60
 00
 00
+6f
+e0
+cc
+a7
+c0
 00
+01
+e1
+79
+3f
+84
+01
+60
+48
+cc
+a3
+20
+20
+01
+e1
+6f
+e0
+cb
+8b
+c2
+83
+82
+0d
+6f
+e0
+cc
+a4
+c0
 00
+82
+09
+c0
+01
+02
+0b
+da
+40
+4b
+f5
+20
+60
 00
 00
-0c
-00
-80
-00
+da
 40
+4c
+07
+20
+60
 00
 00
-08
-46
-5a
-02
-00
+da
+40
+4c
+19
+20
+60
 00
 00
+6f
+e0
+cc
+a6
+c0
 00
+82
+12
+da
+40
+4c
+4f
+70
+4c
+a6
+01
+20
+60
 00
 00
+6f
+e0
+cc
+a7
+1f
+e0
+fe
+01
+67
+e0
+cc
+a7
+c0
 00
+82
+1c
+c0
+01
+02
+1e
+c0
+01
+82
+20
+da
+40
+4c
+58
+70
+4c
+a7
 00
+70
+4c
+a6
 00
+20
+60
 00
 00
+da
+40
+4c
+61
+20
+60
 00
 00
+da
+40
+4c
+6a
+20
+60
 00
 00
+da
+40
+4c
+73
+20
+60
 00
 00
+6f
+e0
+cb
+8b
+c2
+83
+82
+29
+6f
+e0
+cc
+a4
+c0
 00
+82
+2b
+c0
+01
+02
+2d
+da
+40
+4b
+fe
+20
+60
 00
 00
+da
+40
+4c
+2b
+20
+60
 00
 00
+da
+40
+4c
+10
+20
+60
 00
 00
+da
+40
+4c
+22
+20
+60
 00
 00
+da
+40
+4c
+7c
+20
+60
 00
 00
+da
+40
+4c
+85
+20
+60
 00
 00
+6f
+e0
+cb
+8b
+1f
+e2
+22
 00
+20
+40
+02
+6d
+20
+40
+02
+85
+20
+40
+02
+90
+20
+40
+02
+99
+20
+40
+02
+a2
+1a
+22
+7e
 00
+67
+e0
+cb
+8b
+20
+60
 00
-04
 00
+1f
+e3
+fe
 00
-aa
-55
-01
+1f
+e2
+24
 00
-9a
+20
 40
-08
-aa
-55
-03
+60
+59
+79
+20
+a4
 00
-7a
+1a
 41
-88
-16
-ce
-aa
-55
-01
-00
-c5
-40
+7e
+3f
+68
+48
+cb
+96
 18
-aa
-55
-01
+42
+0e
 00
-ef
-41
-ff
-aa
-55
+c0
+1c
 02
+54
+c0
 00
-ca
-40
-ef
-41
-aa
-55
-01
+02
+62
+c0
+1f
+82
+48
+20
+60
 00
-7d
-41
-70
-aa
-55
-01
 00
-d0
-44
+68
+48
+cc
+a2
+f9
+20
+04
 00
-aa
-55
-01
+60
+48
+cc
+a2
+2a
+2f
+fe
+07
+20
+20
+82
+4e
+20
+60
 00
-ea
-41
+00
+68
+48
+cc
+a3
+a8
+4f
 ff
-aa
-55
-01
+ff
+20
+20
+c1
+91
+f9
+20
+04
 00
-ee
+60
+48
+cc
+a3
+20
+20
 41
-00
-aa
-55
-08
-00
-ab
-4b
-04
-08
+93
 2a
+2f
+fe
+07
+20
+60
+80
 00
+18
+e2
+7e
 00
-00
-03
-03
-aa
-55
-06
-00
+24
+3a
+41
+93
+6f
+e0
+cc
+a8
+1f
+e0
 fe
-48
-b0
-04
-58
-02
-64
-64
-aa
-55
-01
-00
-9e
-4c
-14
-aa
-55
 01
-00
-a0
-4c
-14
-aa
-55
+67
+e0
+cc
+a8
+c0
 01
-00
-a5
+02
+5e
+70
 4c
-08
-aa
-55
-01
-00
 a9
-4c
 05
-aa
-55
-01
-00
-ac
+20
+20
+02
+62
+70
 4c
-05
 aa
-55
-06
+02
+20
+20
+41
+93
+79
+20
+22
 00
-04
-49
-94
-85
-90
-63
-75
-80
-aa
-55
-1a
-00
-0d
-49
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-02
-01
-00
-aa
-55
-01
-00
-58
-0b
-ff
-aa
-55
-02
+20
+60
 00
-e2
-4b
-03
-ff
-aa
-55
-05
 00
-e7
-4b
-0d
-0a
-0b
-08
-07
+6f
+e0
+cc
 aa
-55
-12
+c0
 00
+82
+60
+68
+48
 cc
-4b
+a2
+f9
+3f
+84
 00
+60
+48
+cc
+a2
+68
+48
+cc
+a3
+f9
+3f
+84
 00
+60
+48
+cc
+a3
+2a
+2f
+fe
+07
+20
+60
+80
 00
+20
+20
+41
+91
+70
 4b
+96
 00
+68
+48
+cb
+e7
+6f
+e0
+cc
+97
+20
+40
+02
+3d
+67
+e0
+cc
+97
+1a
+22
+7e
 00
+c2
+80
+02
+76
+20
+40
+02
+c1
+20
+20
+02
+8d
+2a
+2f
+fe
+07
+20
+20
+82
+79
+20
+20
+02
+bd
+6f
+e0
+cc
+a5
+24
+7a
 00
 00
+70
+4c
+a5
+08
+20
+20
+02
+bd
+6f
+e0
+cb
+8b
+c4
+03
+80
 00
+c4
 00
 00
 00
+6f
+e0
+cc
+a5
+20
+7a
 00
 00
+1f
+e0
+ff
+ff
+67
+e0
+cc
+a5
+20
+60
 00
 00
-00
-00
-aa
-55
-ab
-00
-ec
+70
 4b
+96
+01
+68
+48
+cb
+e8
+6f
+e0
+cc
+98
+20
+40
+02
+3d
+67
+e0
+cc
+98
+1a
+22
+7e
 00
+c2
+80
+82
+bd
+20
+40
+02
+c1
+6f
+e0
+cb
+8c
+67
+e0
+cb
+8d
+20
+60
 00
 00
-2b
-00
-00
-00
-00
-00
-00
-00
-00
+70
 4b
+96
+02
+68
+48
+cb
+e9
+6f
+e0
+cc
+99
+20
+40
+02
+3d
+67
+e0
+cc
+99
+1a
+22
+7e
 00
+c2
+81
+02
+bd
+20
+40
+02
+c1
+20
+20
+02
+8d
+70
+4b
+96
+03
+68
+48
+cb
+ea
+6f
+e0
+cc
+9a
+20
+40
+02
+ab
+67
+e0
+cc
+9a
+1a
+22
+7e
 00
+c2
+81
+82
+bd
+20
+40
+02
+c9
+20
+20
+02
+8d
+70
+4b
+96
+04
+68
+48
+cb
+eb
+6f
+e0
+cc
+9b
+20
+40
+02
+ab
+67
+e0
+cc
+9b
+1a
+22
+7e
 00
+c2
+82
+02
+bd
+20
+40
+02
+c9
+20
+20
+02
+8d
+1f
+e3
+fe
 00
+1f
+e2
+24
 00
+20
+40
+60
+59
+79
+20
+a4
 00
+1a
+41
+7e
+07
+68
+48
+cb
+96
+18
+42
+0e
 00
+c0
+03
+82
+b5
+c0
 00
-4e
-00
-00
-00
-00
-00
-00
-00
-00
-52
-00
-00
-00
-00
-00
-00
+02
+b9
+20
+60
 00
 00
-50
+68
+48
+cc
+a2
+f9
+20
+04
 00
+60
+48
+cc
+a2
+20
+20
+41
+93
+68
+48
+cc
+a2
+f9
+3f
+84
 00
+60
+48
+cc
+a2
+20
+20
+41
+91
+6f
+e0
+cb
+8c
+f9
+20
+7e
 00
+67
+e0
+cb
+8c
+20
+20
+02
+8d
+6f
+e0
+cb
+8c
+f9
+3f
+fe
 00
+67
+e0
+cb
+8c
+6f
+e0
+cb
+8d
+af
+ef
+ff
+ff
+24
+60
+80
 00
+70
+4c
+9c
 00
+20
+20
+41
+93
+6f
+e0
+cb
+8c
+f9
+3f
+fe
 00
+67
+e0
+cb
+8c
+6f
+e0
+cb
+8d
+af
+ef
+ff
+ff
+24
+60
+80
 00
-51
+70
+4c
+9c
+01
+20
+20
+41
+93
+fb
+cc
+aa
+55
+40
 00
 00
+40
+09
 00
 00
 00
 00
 00
 00
-4f
 00
 00
 00
@@ -2469,61 +2911,41 @@
 00
 00
 00
-05
 00
 00
+0c
 00
+80
 00
+40
 00
 00
-04
-00
-2b
-00
-00
-00
-00
-00
-00
-00
-00
-28
-00
-00
-00
-00
-00
-00
-04
-00
-00
-00
-00
+08
+46
+5a
+02
 00
 00
 00
 00
 00
 00
-29
 00
 00
 00
 00
+18
 00
 00
-02
 00
-3e
 00
 00
 00
 00
 00
 00
-0c
+80
 00
-13
 00
 00
 00
@@ -2532,101 +2954,164 @@
 00
 00
 00
-3e
 00
 00
 00
+04
 00
 00
+aa
+55
+01
 00
+9a
+40
+08
+aa
+55
 03
 00
+7a
+41
+88
 16
+ce
+aa
+55
+01
 00
+c5
+40
+18
+aa
+55
+01
 00
+ef
+41
+ff
+aa
+55
+02
 00
+ca
+40
+ef
+41
+aa
+55
+01
 00
+7d
+41
+70
+aa
+55
+01
 00
-03
-e9
-00
-00
-00
-00
-00
+d0
+44
 00
+aa
+55
+01
 00
-03
 ea
+41
+ff
+aa
+55
+01
 00
+ee
+41
 00
+aa
+55
+08
 00
+ab
+4b
 00
+08
+3a
 00
+02
 00
+02
 00
-03
-00
-00
-00
-00
-00
+aa
+55
+06
 00
+fe
+48
+b0
+04
+58
+02
+64
+64
+aa
+55
+01
 00
+9e
+4c
+14
+aa
+55
+01
 00
+a0
+4c
+14
 aa
 55
 01
 00
-99
-40
+a5
+4c
+08
+aa
+55
 01
+00
+a9
+4c
+05
 aa
 55
 02
 00
-b3
-4b
-00
-01
+ac
+4c
+05
+06
 aa
 55
-08
+06
 00
-38
+04
 49
-00
-34
-ff
-ff
-ff
-ff
-ff
-ff
+94
+85
+90
+63
+75
+80
 aa
 55
-07
+1a
 00
-56
+0d
 49
-34
 ff
 ff
 ff
 ff
 ff
 ff
-aa
-55
-17
-00
-73
-49
-33
-ff
-ff
-ff
-ff
 ff
 ff
 ff
@@ -2644,1431 +3129,292 @@
 ff
 ff
 ff
+02
+01
+00
+aa
+55
+01
+00
+58
+0b
 ff
 aa
 55
-13
+02
 00
-b5
+e2
 4b
-00
-40
-0a
-60
-06
-0a
-00
-64
-00
-70
-17
-14
-0a
-90
-01
-e8
 03
-90
-01
+ff
 aa
 55
-02
+05
 00
-ca
+e7
 4b
+0d
+0a
+0b
+08
 07
-06
 aa
 55
 01
 00
-c0
-49
-02
+ae
+4c
+0c
 aa
 55
-01
+12
 00
-fd
-48
-02
-aa
-55
-01
+cc
+4b
+00
+00
+00
+4b
 00
-a1
-44
-05
-aa
-55
-06
 00
-e3
-48
-96
 00
-5a
 00
-64
 00
-aa
-55
-0a
 00
-eb
-48
-10
 00
-52
 00
-35
 00
-21
 00
-25
 00
-aa
-55
-01
 00
-f7
-48
-0a
-aa
-55
-02
 00
-c8
-4b
-64
 00
 aa
 55
-03
+ab
 00
-de
+ec
 4b
 00
 00
 00
-aa
-55
-01
+2b
 00
-ab
-4a
-ff
-aa
-55
-01
 00
-77
-41
-20
-aa
-55
-01
 00
-8a
-4b
-20
-aa
-55
-01
 00
-7d
-44
-06
-aa
-55
-06
 00
-a8
-40
-02
-13
-c8
-12
-24
-52
-aa
-55
-0c
 00
-fc
-45
-0b
-42
-54
-33
-2e
-30
-20
-4d
-6f
-75
-73
-65
-aa
-55
-05
 00
-55
-44
-0e
 00
-01
+4b
 00
-02
-aa
-55
-01
 00
-41
-46
-0a
-aa
-55
-01
 00
-64
-47
-01
-aa
-55
-01
 00
-78
-46
 00
-aa
-55
-01
 00
-5f
-41
 00
-aa
-55
-03
 00
-65
-47
-03
+4e
 00
-04
-aa
-55
-01
 00
-8e
-47
-01
-aa
-55
-01
 00
-d8
-40
-01
-aa
-55
-0c
 00
-e7
-43
-1f
-02
-01
-05
-03
-03
-12
-18
-03
-19
-c2
-03
-aa
-55
-14
 00
-d2
-4a
-06
-ff
-06
 00
-03
 00
-80
-0c
-09
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0e
 00
-07
-44
-1f
-0c
-09
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
+52
 00
-f7
-42
-0b
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-08
 00
-72
-43
-07
 00
-07
 00
-20
 00
-2c
-01
-aa
-55
-06
 00
-cc
-4a
-03
-12
-18
-ff
 00
 00
-aa
-55
-04
+50
 00
-28
-44
 00
 00
 00
 00
-aa
-55
-01
 00
-32
-44
-07
-aa
-55
-08
 00
-4c
-44
-fb
 00
-48
-08
-fb
+51
 00
-48
-08
-aa
-55
-06
 00
-7a
-43
-01
-13
-3a
-0e
-8d
-ea
-aa
-55
-02
 00
-e7
-4a
-15
 00
-aa
-55
-02
 00
-57
-43
-19
 00
-aa
-55
-06
 00
-e9
-4a
-1d
 00
-21
+4f
 00
-30
 00
-aa
-55
-02
 00
-d1
-43
-2d
 00
-aa
-55
-01
 00
-f0
-4a
-96
-aa
-55
-01
 00
-86
-44
-ff
-aa
-55
-01
 00
-90
-47
-ff
-aa
-55
-01
 00
-8f
-47
-1e
-aa
-55
-02
+05
 00
-8d
-44
-2d
-49
-aa
-55
-01
 00
-8c
-44
-01
-aa
-55
-01
 00
-65
-48
-84
-aa
-55
-01
 00
-64
-48
-84
-aa
-55
-01
 00
-36
-48
-01
-aa
-55
-01
 00
-a8
-48
-06
-aa
-55
-02
+04
 00
-38
-48
-c0
-12
-aa
-55
-03
+2b
 00
-54
-48
-19
-19
-1c
-aa
-55
-10
 00
-40
-48
 00
-13
-2c
-42
-06
-15
-36
-48
-0f
-1a
-3a
-4c
-11
-23
-31
-4d
-aa
-55
-01
 00
-5b
-48
 00
-aa
-55
-05
 00
-77
-48
-20
-15
-10
-05
-4e
-aa
-55
-05
 00
-8c
-48
-01
-0f
-0f
-0f
-0f
-aa
-55
-06
 00
-ad
-48
-0c
-f8
+28
 00
 00
-77
-01
-aa
-55
-03
 00
-5c
-48
 00
-48
-60
-aa
-55
-01
 00
-7d
-48
-07
-aa
-55
-02
 00
-99
-48
-b5
-4a
-aa
-55
-01
+04
 00
-ca
-48
-32
-aa
-55
-02
 00
-c2
-48
-14
 00
-aa
-55
-02
 00
-c0
-48
-50
 00
-aa
-55
-03
 00
-b8
-48
 00
-a6
-0e
-aa
-55
+00
+00
+00
+29
+00
+00
+00
+00
+00
+00
 03
 00
-b8
-49
+16
+00
+00
+00
+00
 00
-50
 00
-aa
-55
 02
 00
-79
-44
-80
-1f
-aa
-55
-01
+3e
 00
-83
-44
-80
-aa
-55
-01
 00
-e8
-41
-01
-55
-aa
-aa
+00
+00
+00
+00
+0c
+00
+13
+00
+00
+00
+00
+00
+00
+00
+00
+3e
+00
+00
+00
+00
+00
+03
+e9
+00
+00
+00
+00
+00
+00
+00
+03
+ea
+00
+00
+00
+00
+00
+00
+00
+03
+00
+00
+00
+00
+00
+00
+00
+00
+aa
 55
-d4
-2f
-30
-f2
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+01
+00
+99
+40
+00
+aa
+55
+02
+00
+b3
+4b
+00
+01
+aa
+55
+08
+00
+38
+49
+00
+34
 ff
 ff
 ff
 ff
 ff
 ff
+aa
+55
+07
+00
+56
+49
+34
 ff
 ff
 ff
 ff
 ff
 ff
+aa
+55
+17
+00
+73
+49
+33
 ff
 ff
 ff
@@ -4091,11 +3437,665 @@
 ff
 ff
 ff
+aa
+55
+13
+00
+b5
+4b
+00
+40
+0a
+60
+06
+0a
+00
+64
+00
+70
+17
+14
+0a
+90
+01
+e8
+03
+90
+01
+aa
+55
+02
+00
+ca
+4b
+07
+03
+aa
+55
+01
+00
+c0
+49
+02
+aa
+55
+01
+00
+fd
+48
+02
+aa
+55
+01
+00
+a1
+44
+00
+aa
+55
+06
+00
+e3
+48
+71
+00
+4f
+00
+58
+00
+aa
+55
+0a
+00
+eb
+48
+10
+00
+52
+00
+35
+00
+21
+00
+25
+00
+aa
+55
+01
+00
+f7
+48
+0a
+aa
+55
+02
+00
+c8
+4b
+64
+00
+aa
+55
+03
+00
+de
+4b
+00
+00
+00
+aa
+55
+01
+00
+ab
+4a
 ff
+aa
+55
+01
+00
+77
+41
+20
+aa
+55
+01
+00
+8a
+4b
+20
+aa
+55
+01
+00
+7d
+44
+06
+aa
+55
+06
+00
+a8
+40
+02
+13
+c8
+12
+24
+52
+aa
+55
+0c
+00
+fc
+45
+0b
+42
+54
+33
+2e
+30
+20
+4d
+6f
+75
+73
+65
+aa
+55
+05
+00
+55
+44
+0e
+00
+01
+00
+02
+aa
+55
+01
+00
+41
+46
+0a
+aa
+55
+01
+00
+64
+47
+01
+aa
+55
+01
+00
+78
+46
+00
+aa
+55
+01
+00
+5f
+41
+00
+aa
+55
+03
+00
+65
+47
+03
+00
+04
+aa
+55
+01
+00
+8e
+47
+01
+aa
+55
+01
+00
+d8
+40
+01
+aa
+55
+0c
+00
+e7
+43
+1f
+02
+01
+05
+03
+03
+12
+18
+03
+19
+c2
+03
+aa
+55
+14
+00
+d2
+4a
+06
 ff
+06
+00
+03
+00
+80
+0c
+09
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+0e
+00
+07
+44
+1f
+0c
+09
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+0c
+00
+f7
+42
+0b
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+08
+00
+72
+43
+07
+00
+07
+00
+20
+00
+2c
+01
+aa
+55
+06
+00
+cc
+4a
+03
+12
+18
 ff
+00
+00
+aa
+55
+04
+00
+28
+44
+00
+00
+00
+00
+aa
+55
+01
+00
+32
+44
+07
+aa
+55
+08
+00
+4c
+44
+fb
+00
+48
+08
+fb
+00
+48
+08
+aa
+55
+06
+00
+7a
+43
+01
+13
+3a
+0e
+8d
+ea
+aa
+55
+02
+00
+e7
+4a
+15
+00
+aa
+55
+02
+00
+57
+43
+19
+00
+aa
+55
+06
+00
+e9
+4a
+1d
+00
+21
+00
+30
+00
+aa
+55
+02
+00
+d1
+43
+2d
+00
+aa
+55
+01
+00
+f0
+4a
+96
+aa
+55
+01
+00
+86
+44
 ff
+aa
+55
+01
+00
+90
+47
 ff
+aa
+55
+01
+00
+8f
+47
+1e
+aa
+55
+02
+00
+8d
+44
+2d
+49
+aa
+55
+01
+00
+8c
+44
+01
+aa
+55
+01
+00
+65
+48
+84
+aa
+55
+01
+00
+64
+48
+84
+aa
+55
+01
+00
+36
+48
+01
+aa
+55
+01
+00
+a8
+48
+06
+aa
+55
+02
+00
+38
+48
+c0
+12
+aa
+55
+03
+00
+54
+48
+19
+19
+1c
+aa
+55
+10
+00
+40
+48
+00
+13
+2c
+42
+06
+15
+36
+48
+0f
+1a
+3a
+4c
+11
+23
+31
+4d
+aa
+55
+01
+00
+5b
+48
+00
+aa
+55
+05
+00
+77
+48
+20
+15
+10
+05
+4e
+aa
+55
+05
+00
+8c
+48
+01
+0f
+0f
+0f
+0f
+aa
+55
+06
+00
+ad
+48
+0c
+f8
+00
+00
+77
+01
+aa
+55
+03
+00
+5c
+48
+00
+48
+60
+aa
+55
+01
+00
+7d
+48
+07
+aa
+55
+02
+00
+99
+48
+b5
+4a
+aa
+55
+01
+00
+ca
+48
+32
+aa
+55
+02
+00
+c2
+48
+14
+00
+aa
+55
+02
+00
+c0
+48
+50
+00
+aa
+55
+03
+00
+b8
+48
+00
+a6
+0e
+aa
+55
+03
+00
+b8
+49
+00
+50
+00
+aa
+55
+02
+00
+79
+44
+80
+1f
+aa
+55
+01
+00
+83
+44
+80
+aa
+55
+01
+00
+e8
+41
+01
+55
+aa
+aa
+55
+46
+32
+f4
+20
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-9b
-49
+16
+5e
Index: output/memmap.format
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/output/memmap.format	(revision 529)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/output/memmap.format	(working copy)
@@ -2254,6 +2254,14 @@
 0x4caa mem_key0_short_press_flag
 0x4cab mem_mouse_led_state
 0x4cac mem_mouse_led_gpio
+0x4cad mem_power_check_state_led_gpio
+0x4cae mem_power_charge_in_check_gpio
+0x4caf mem_mouse_multi_led_type
+0x4cb0 mem_mouse_led_blink_timer_init
+0x4cb1 mem_mouse_led_blink_timer
+0x4cb2 mem_mouse_led_blink_count
+0x4cb3 mem_mouse_led_blink_count_limited
+0x4cb4 mem_mouse_charge_in_state
 0x48d0 mem_remote_car_hard_soft_switch
 0x48d1 mem_remote_car_queue_each_size
 0x48d2 mem_remote_car_queue_length
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/output/program.lis	(revision 531)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/output/program.lis	(working copy)
@@ -1,726 +1,970 @@
               include "bt_format "
               org 0x0000
-0000 c2840010 bbit1 8 ,pf_patch_ext 
-0001 c0000012 beq patch00_0 ,p_soft_reset 
-0002 c0450016 beq patch11_2 ,p_txon_next 
-0003 c045805c beq patch11_3 ,p_initialize_radio_cont 
-0004 c04f805a beq patch13_7 ,p_init_param 
-0005 c057001c beq patch15_6 ,p_app_init 
-0006 c0618037 beq patch18_3 ,p_mouse_start_work 
-0007 c0648067 beq patch19_1 ,p_mouse_setgpio_hibernate 
-0008 c0650076 beq patch19_2 ,p_mouse_lpm_before_common 
-0009 c067008f beq patch19_6 ,p_mouse_motion 
-000a c068816f beq patch1a_1 ,p_mouse_check_key_gpio 
-000b c06980de beq patch1a_3 ,p_mouse_init_sunt 
-000c c06a00df beq patch1a_4 ,p_mouse_sensor_poweron 
-000d c06b0080 beq patch1a_6 ,p_mouse_priority_bb_event 
-000e c06c8096 beq patch1b_1 ,p_mouse_bb_event_timer 
-000f 2020137c branch loop 
+0000 c2840011 bbit1 8 ,pf_patch_ext 
+0001 c0000016 beq patch00_0 ,p_soft_reset 
+0002 c001801a beq patch00_3 ,p_main_loop 
+0003 c045006e beq patch11_2 ,p_txon_next 
+0004 c04580b8 beq patch11_3 ,p_initialize_radio_cont 
+0005 c04f80b6 beq patch13_7 ,p_init_param 
+0006 c0570074 beq patch15_6 ,p_app_init 
+0007 c061808f beq patch18_3 ,p_mouse_start_work 
+0008 c06480c3 beq patch19_1 ,p_mouse_setgpio_hibernate 
+0009 c06500d2 beq patch19_2 ,p_mouse_lpm_before_common 
+000a c06700f2 beq patch19_6 ,p_mouse_motion 
+000b c0688233 beq patch1a_1 ,p_mouse_check_key_gpio 
+000c c06981a2 beq patch1a_3 ,p_mouse_init_sunt 
+000d c06a01a3 beq patch1a_4 ,p_mouse_sensor_poweron 
+000e c06b00dc beq patch1a_6 ,p_mouse_priority_bb_event 
+000f c06c80f9 beq patch1b_1 ,p_mouse_bb_event_timer 
+0010 2020137c branch loop 
 
 pf_patch_ext:
-0010 c07500e0 beq patch3d_2 ,p_g24_transmit_no_interrupt 
-0011 2020137c branch loop 
+0011 c019804d beq patch26_3 ,p_adc_init_data 
+0012 c01a0053 beq patch26_4 ,p_enable_adc 
+0013 c0438027 beq patch30_7 ,p_ui_timer_check 
+0014 c07501a4 beq patch3d_2 ,p_g24_transmit_no_interrupt 
+0015 2020137c branch loop 
 
 p_soft_reset:
-0012 20800000 clear_stack 
-0013 204030f3 call app_param_init 
-0014 20403bfd call mouse_xtal_init 
-0015 20200804 branch soft_reset + 3 
+0016 20800000 clear_stack 
+0017 204030f3 call app_param_init 
+0018 20403bfd call mouse_xtal_init 
+0019 20200804 branch soft_reset + 3 
+
+p_main_loop:
+001a 2040706c call sp_calc_sequence 
+001b 20407597 call sp_calc_sequence_256 
+001c 20406ea7 call sp_calc_sequence_256_check 
+001d 20401b93 call le_advertising_dispatch + 1 
+001e 2040083a call idle_dispatch 
+001f 20403108 call app_process_idle + 1 
+0020 20400892 call inquiry_dispatch + 1 
+0021 20400b08 call inquiry_scan_dispatch + 1 
+0022 20400b7b call page_scan_dispatch + 1 
+0023 20400823 call connection_dispatch + 1 
+0024 204021d3 call g24_dispatch + 2 
+0025 204014dd call lpm_dispatch 
+0026 20200813 branch main_loop 
+
+p_ui_timer_check:
+0027 da200000 arg 0 ,rega 
+0028 684a4784 fetcht 4 ,mem_ui_timer_last_btclk 
+0029 1c422400 copy clkn_bt ,regb 
+002a 1a427e00 copy regb ,pdata 
+002b 98467c00 isub temp ,null 
+002c 2441784c ncall ui_timer_timeout ,positive 
+
+p_ui_timer_check_loop:
+002d 1a427e00 copy regb ,pdata 
+002e 184084a0 increase 160 ,temp 
+002f 184084a0 increase 160 ,temp 
+0030 98467c00 isub temp ,null 
+0031 2421003a nbranch p_ui_timer_check_end ,positive 
+0032 1a20a201 increase 1 ,rega 
+0033 1a217e0f and rega ,0x0f ,pdata 
+0034 243a002d nbranch p_ui_timer_check_loop ,blank 
+0035 da200000 arg 0 ,rega 
+0036 20400040 call p_ui_timer_check_send_evt 
+
+p_ui_timer_init:
+0037 1c427e00 copy clkn_bt ,pdata 
+0038 67e24784 store 4 ,mem_ui_timer_last_btclk 
+0039 20600000 rtn 
+
+p_ui_timer_check_end:
+003a 1a227e00 copy rega ,pdata 
+003b 207a0000 rtn blank 
+003c 18408560 increase -160 ,temp 
+003d 18408560 increase -160 ,temp 
+003e 793f841c set0 28 ,temp 
+003f 604a4784 storet 4 ,mem_ui_timer_last_btclk 
+
+p_ui_timer_check_send_evt:
+
+p_app_evt_timer:
+0040 67e0830d store 1 ,mem_app_evt_timer_count 
+
+p_app_evt_100ms_loop:
+0041 6fe0830d fetch 1 ,mem_app_evt_timer_count 
+0042 207a0000 rtn blank 
+0043 1fe0ffff increase -1 ,pdata 
+0044 67e0830d store 1 ,mem_app_evt_timer_count 
+0045 204077c5 call ui_button_polling 
+0046 204031e3 call app_lpm_wake_auto_lock_timer 
+0047 204031a4 call app_unsniff_delay_timer 
+0048 204031aa call app_discovery_timer 
+0049 20405cdc call flash_write_spi_sm_timer 
+004a 6fe1446f fetch 2 ,mem_cb_event_timer 
+004b 20407e05 call callback_func 
+004c 20200041 branch p_app_evt_100ms_loop 
+
+p_adc_init_data:
+004d da20099e arg mem_temp_block2 ,rega 
+004e d840000c arg 12 ,temp 
+004f 58000030 setarg efuse_offset_adc_param 
+0050 20405e63 call efuse_read_data 
+0051 204060d5 call adc_init_wait_count 
+0052 202060c0 branch adc_init_cal_data 
+
+p_enable_adc:
+0053 6a508a12 fetchr regb ,1 ,core_rf_ldo_cfg6 
+0054 708a123d jam 0x3d ,core_rf_ldo_cfg6 
+0055 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
+0056 708a0a0c jam 0x0c ,core_rf_ldo_en0 
+0057 6ff08a09 fetch 1 ,core_clkpll_cfg6 
+0058 79207e07 set1 7 ,pdata 
+0059 67f08a09 store 1 ,core_clkpll_cfg6 
+005a 708a0b04 jam 0x04 ,core_rf_ldo_en1 
+005b 2000003c nop 60 
+005c 708a1600 jam 0 ,core_syn_en 
+005d 708a1706 jam 6 ,core_rx_en0 
+005e 2040611a call read_adc_mode 
+005f 67f08a97 store 1 ,core_gpadc_ctrl 
+0060 7080dc03 jam 0x03 ,core_sum_ctrl 
+0061 2000003c nop 60 
+0062 6ff08053 fetch 1 ,core_sum_en 
+0063 79207e07 set1 7 ,pdata 
+0064 67f08053 store 1 ,core_sum_en 
+0065 200003e8 nop 1000 
+0066 6ff10150 fetch 2 ,core_adc_sum 
+0067 67e144a2 store 2 ,mem_adc_current_value 
+0068 6ff08053 fetch 1 ,core_sum_en 
+0069 793ffe07 set0 7 ,pdata 
+006a 67f08053 store 1 ,core_sum_en 
+006b 708a9700 jam 0 ,core_gpadc_ctrl 
+006c 62508a12 storer regb ,1 ,core_rf_ldo_cfg6 
+006d 20600000 rtn 
 
 p_txon_next:
-0016 6fe0cc9d fetch 1 ,mem_24g_attempt_success_flag 
-0017 243a0019 nbranch p_tx_power_increase ,blank 
-0018 2020121e branch txon_next 
+006e 6fe0cc9d fetch 1 ,mem_24g_attempt_success_flag 
+006f 243a0071 nbranch p_tx_power_increase ,blank 
+0070 2020121e branch txon_next 
 
 p_tx_power_increase:
 
 p_set_tx_power_13db:
-0019 708a39fd jam 0xfd ,core_tx_pwr_ctrl0 
-001a 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-001b 2020122f branch set_rf_ldo_cfg89_2 
+0071 708a39fd jam 0xfd ,core_tx_pwr_ctrl0 
+0072 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+0073 2020122f branch set_rf_ldo_cfg89_2 
 
 p_app_init:
 
 p_mouse_init:
-001c 20406df3 call enable_authrom 
-001d 20400022 call p_mouse_setting_config 
-001e 20758000 rtn wake 
-001f 20403d8a call mouse_usb_check_enable 
-0020 20400034 call p_mouse_cb_fuction 
-0021 20203bc9 branch mouse_init + 8 
+0074 20406df3 call enable_authrom 
+0075 2040007a call p_mouse_setting_config 
+0076 20758000 rtn wake 
+0077 20403d8a call mouse_usb_check_enable 
+0078 2040008c call p_mouse_cb_fuction 
+0079 20203bc9 branch mouse_init + 8 
 
 p_mouse_setting_config:
-0022 20758000 rtn wake 
-0023 20402607 call g24_transmit_init 
-0024 204022ff call g24_chmap_param_init 
-0025 20400027 call p_mouse_gpio_init 
-0026 20203bf4 branch mouse_setting_config + 4 
+007a 20758000 rtn wake 
+007b 20402607 call g24_transmit_init 
+007c 204022ff call g24_chmap_param_init 
+007d 2040007f call p_mouse_gpio_init 
+007e 20203bf4 branch mouse_setting_config + 4 
 
 p_mouse_gpio_init:
-0027 6848c4c1 fetcht 1 ,mem_eeprom_wp_gpio 
-0028 20406069 call gpio_config_output 
-0029 204079b4 call usb_offline_check_init 
-002a 6848cbe7 fetcht 1 ,mem_flippen_key0_gpio 
-002b 20403f56 call mouse_gpio_config_input_pu 
-002c 6848cbe8 fetcht 1 ,mem_flippen_key1_gpio 
-002d 20403f56 call mouse_gpio_config_input_pu 
-002e 6848cbe9 fetcht 1 ,mem_flippen_key2_gpio 
-002f 20403f56 call mouse_gpio_config_input_pu 
-0030 6848cbea fetcht 1 ,mem_flippen_key3_gpio 
-0031 20403f56 call mouse_gpio_config_input_pu 
-0032 6848cbeb fetcht 1 ,mem_flippen_key4_gpio 
-0033 20203f56 branch mouse_gpio_config_input_pu 
+007f 6848c4c1 fetcht 1 ,mem_eeprom_wp_gpio 
+0080 20406069 call gpio_config_output 
+0081 204079b4 call usb_offline_check_init 
+0082 6848cbe7 fetcht 1 ,mem_flippen_key0_gpio 
+0083 20403f56 call mouse_gpio_config_input_pu 
+0084 6848cbe8 fetcht 1 ,mem_flippen_key1_gpio 
+0085 20403f56 call mouse_gpio_config_input_pu 
+0086 6848cbe9 fetcht 1 ,mem_flippen_key2_gpio 
+0087 20403f56 call mouse_gpio_config_input_pu 
+0088 6848cbea fetcht 1 ,mem_flippen_key3_gpio 
+0089 20403f56 call mouse_gpio_config_input_pu 
+008a 6848cbeb fetcht 1 ,mem_flippen_key4_gpio 
+008b 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_cb_fuction:
-0034 5800010c setarg p_mouse_24g_package_data 
-0035 67e1489b store 2 ,mem_cb_24g_transmit_data 
-0036 20203bd1 branch mouse_cb_fuction + 2 
+008c 580001d0 setarg p_mouse_24g_package_data 
+008d 67e1489b store 2 ,mem_cb_24g_transmit_data 
+008e 20203bd1 branch mouse_cb_fuction + 2 
 
 p_mouse_start_work:
-0037 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0038 c297c80a bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_start_auto_pair_mode 
-0039 6fe0c938 fetch 1 ,mem_device_flag 
-003a c000003e beq mode_24g_device ,p_mouse_24g_start_mode 
-003b 20403d65 call mouse_wakeup_from_power_check 
-003c 243442eb nbranch mouse_buletooth_fast_conn_init ,user 
-003d 20203d59 branch mouse_start_reconnect_device 
+008f 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0090 c297c80a bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_start_auto_pair_mode 
+0091 6fe0c938 fetch 1 ,mem_device_flag 
+0092 c0000096 beq mode_24g_device ,p_mouse_24g_start_mode 
+0093 20403d65 call mouse_wakeup_from_power_check 
+0094 243442eb nbranch mouse_buletooth_fast_conn_init ,user 
+0095 20203d59 branch mouse_start_reconnect_device 
 
 p_mouse_24g_start_mode:
-003e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-003f c308c803 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-0040 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0041 c298480c bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
-0042 c318c80c bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
-0043 20400055 call p_mouse_key_check_once 
-0044 1fe17e07 and pdata ,0x07 ,pdata 
-0045 6848cbcb fetcht 1 ,mem_mouse_commbination_key_24g 
-0046 98467c00 isub temp ,null 
-0047 2022c827 branch mouse_24g_start_pair_mode ,zero 
-0048 2020480c branch mouse_24g_reconn_general_dongle 
-
-p_mouse_24g_reconn_dongle_start:
-0049 2040004c call p_g24_factory_check 
-004a 20344812 branch mouse_24g_start_auto_pair_next ,user 
-004b 20204806 branch mouse_24g_reconn_dongle_start 
+0096 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0097 c308c803 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+0098 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0099 c298480c bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
+009a c318c80c bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
+009b 204000ab call p_mouse_key_check_once 
+009c 1fe17e07 and pdata ,0x07 ,pdata 
+009d 6848cbcb fetcht 1 ,mem_mouse_commbination_key_24g 
+009e 98467c00 isub temp ,null 
+009f 202280a1 branch p_mouse_24g_start_pair_mode ,zero 
+00a0 2020480c branch mouse_24g_reconn_general_dongle 
+
+p_mouse_24g_start_pair_mode:
+00a1 20204827 branch mouse_24g_start_pair_mode 
 
 p_g24_factory_check:
-004c df200002 arg 2 ,loopcnt 
-004d d8c04993 arg mem_mouse_24g_addr ,contr 
+00a2 df200002 arg 2 ,loopcnt 
+00a3 d8c04993 arg mem_mouse_24g_addr ,contr 
 
 p_pdata_0xff_check:
-004e 20407e54 call enable_user 
-004f 5800ffff setarg 0xffff 
+00a4 20407e54 call enable_user 
+00a5 5800ffff setarg 0xffff 
 
 p_pdata_0xff_check_loop:
-0050 e8410006 ifetcht 2 ,contr 
-0051 98467c00 isub temp ,null 
-0052 2442fe56 ncall disable_user ,zero 
-0053 c2000050 loop p_pdata_0xff_check_loop 
-0054 20600000 rtn 
+00a6 e8410006 ifetcht 2 ,contr 
+00a7 98467c00 isub temp ,null 
+00a8 2442fe56 ncall disable_user ,zero 
+00a9 c20000a6 loop p_pdata_0xff_check_loop 
+00aa 20600000 rtn 
 
 p_mouse_key_check_once:
-0055 20404121 call mouse_check_key_gpio_once 
-0056 20404115 call mouse_check_key_gpio 
-0057 d8400000 arg 0 ,temp 
-0058 6049cb8e storet 3 ,mem_mouse_lkey_press_status 
-0059 20600000 rtn 
+00ab 6fe1cbea fetch 3 ,mem_flippen_key3_gpio 
+00ac 67e1c918 store 3 ,mem_lbutton_gpio 
+00ad 20404121 call mouse_check_key_gpio_once 
+00ae 20404124 call mouse_check_lkey_gpio 
+00af 2040412a call mouse_check_rkey_gpio 
+00b0 2040411f call mouse_check_key_gpio_output 
+00b1 d8400000 arg 0 ,temp 
+00b2 6049cb8e storet 3 ,mem_mouse_lkey_press_status 
+00b3 d85fffff arg 0xffffff ,temp 
+00b4 6049c918 storet 3 ,mem_lbutton_gpio 
+00b5 20600000 rtn 
 
 p_init_param:
-005a 70008000 jam 0 ,mem_lmo_tid2 
-005b 202013b7 branch init_param_next + 1 
+00b6 70008000 jam 0 ,mem_lmo_tid2 
+00b7 202013b7 branch init_param_next + 1 
 
 p_initialize_radio_cont:
-005c 708a8be6 jam 0xe6 ,core_syn_aac_cfg1 
-005d 2040126a call initialize_syn_afc_cfg1 
-005e 20401271 call initialize_rf_ldo_cfg1 
-005f 20401277 call initialize_rc_cal 
-0060 708a6d09 jam 0x09 ,core_rx_bq_cfg0 
-0061 708a0305 jam 5 ,core_clkpll_cfg0 
-0062 708a7a94 jam 0x94 ,core_rx_iqadc_cfg 
-0063 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
-0064 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
-0065 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
-0066 2020125d branch initialize_radio_cont + 8 
+00b8 708a8be6 jam 0xe6 ,core_syn_aac_cfg1 
+00b9 2040126a call initialize_syn_afc_cfg1 
+00ba 20401271 call initialize_rf_ldo_cfg1 
+00bb 20401277 call initialize_rc_cal 
+00bc 708a6d09 jam 0x09 ,core_rx_bq_cfg0 
+00bd 708a0305 jam 5 ,core_clkpll_cfg0 
+00be 708a7a94 jam 0x94 ,core_rx_iqadc_cfg 
+00bf 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
+00c0 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
+00c1 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
+00c2 2020125d branch initialize_radio_cont + 8 
 
 p_mouse_setgpio_hibernate:
-0067 204042e9 call mouse_set_sdio_high 
-0068 20407fdc call clear_wake 
-0069 20404015 call mouse_before_hibernate_wheel_gpio_set 
-006a 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-006b c07f8070 beq gpio_disable ,p_mouse_setgpio_hibernate_skip_public_gpio 
-006c 6848c910 fetcht 1 ,mem_matrix_public_gpio 
-006d 20406069 call gpio_out_active 
-006e 6848c910 fetcht 1 ,mem_matrix_public_gpio 
-006f 20406042 call gpio_clr_wake 
+00c3 204042e9 call mouse_set_sdio_high 
+00c4 20407fdc call clear_wake 
+00c5 20404015 call mouse_before_hibernate_wheel_gpio_set 
+00c6 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+00c7 c07f80cc beq gpio_disable ,p_mouse_setgpio_hibernate_skip_public_gpio 
+00c8 6848c910 fetcht 1 ,mem_matrix_public_gpio 
+00c9 20406069 call gpio_out_active 
+00ca 6848c910 fetcht 1 ,mem_matrix_public_gpio 
+00cb 20406042 call gpio_clr_wake 
 
 p_mouse_setgpio_hibernate_skip_public_gpio:
-0070 6848cbe2 fetcht 1 ,mem_mouse_reuse_2ice_gpio 
-0071 20403f56 call mouse_gpio_config_input_pu 
-0072 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0073 d840003f arg gpcfg_output_high ,temp 
-0074 20406093 call gpio_config_function_int 
-0075 20203e36 branch mouse_setgpio_hibernate + 3 
+00cc 6848cbe2 fetcht 1 ,mem_mouse_reuse_2ice_gpio 
+00cd 20403f56 call mouse_gpio_config_input_pu 
+00ce 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
+00cf d840003f arg gpcfg_output_high ,temp 
+00d0 20406093 call gpio_config_function_int 
+00d1 20203e36 branch mouse_setgpio_hibernate + 3 
 
 p_mouse_lpm_before_common:
-0076 6848cbe7 fetcht 1 ,mem_flippen_key0_gpio 
-0077 20406036 call gpio_set_wake 
-0078 6848cbe8 fetcht 1 ,mem_flippen_key1_gpio 
-0079 20406036 call gpio_set_wake 
-007a 6848cbe9 fetcht 1 ,mem_flippen_key2_gpio 
-007b 20406036 call gpio_set_wake 
-007c 6848cbea fetcht 1 ,mem_flippen_key3_gpio 
-007d 20406036 call gpio_set_wake 
-007e 6848cbeb fetcht 1 ,mem_flippen_key4_gpio 
-007f 20206036 branch gpio_set_wake 
+00d2 6848cbe7 fetcht 1 ,mem_flippen_key0_gpio 
+00d3 20406036 call gpio_set_wake 
+00d4 6848cbe8 fetcht 1 ,mem_flippen_key1_gpio 
+00d5 20406036 call gpio_set_wake 
+00d6 6848cbe9 fetcht 1 ,mem_flippen_key2_gpio 
+00d7 20406036 call gpio_set_wake 
+00d8 6848cbea fetcht 1 ,mem_flippen_key3_gpio 
+00d9 20406036 call gpio_set_wake 
+00da 6848cbeb fetcht 1 ,mem_flippen_key4_gpio 
+00db 20206036 branch gpio_set_wake 
 
 p_mouse_priority_bb_event:
-0080 1a627e00 copy regc ,pdata 
-0081 c01e0085 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0082 c01c808b beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0083 c01d008d beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0084 20204336 branch mouse_priority_bb_event + 2 
+00dc 1a627e00 copy regc ,pdata 
+00dd c01e00e1 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+00de c01c80e7 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+00df c01d00e9 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+00e0 20204336 branch mouse_priority_bb_event + 2 
 
 p_mouse_24g_attempt_success:
-0085 704c9d01 jam 1 ,mem_24g_attempt_success_flag 
-0086 6fe2483c fetch 4 ,mem_24g_addr 
-0087 67e24891 store 4 ,mem_24g_receiver_addr 
-0088 67e24993 store 4 ,mem_mouse_24g_addr 
-0089 204048c6 call mouse_device_poweron_timer_init 
-008a 2020484e branch mouse_24g_attempt_success 
+00e1 704c9d01 jam 1 ,mem_24g_attempt_success_flag 
+00e2 6fe2483c fetch 4 ,mem_24g_addr 
+00e3 67e24891 store 4 ,mem_24g_receiver_addr 
+00e4 67e24993 store 4 ,mem_mouse_24g_addr 
+00e5 204048c6 call mouse_device_poweron_timer_init 
+00e6 2020484e branch mouse_24g_attempt_success 
 
 p_mouse_24g_pairing_complete:
-008b 704c9d01 jam 1 ,mem_24g_attempt_success_flag 
-008c 20204857 branch mouse_24g_pairing_complete 
+00e7 704c9d01 jam 1 ,mem_24g_attempt_success_flag 
+00e8 20204857 branch mouse_24g_pairing_complete 
 
 p_mouse_24g_attempt_fail:
-008d 704c9d00 jam 0 ,mem_24g_attempt_success_flag 
-008e 20204833 branch mouse_24g_attempt_fail 
+00e9 704c9d00 jam 0 ,mem_24g_attempt_success_flag 
+00ea 6fe0c8a5 fetch 1 ,mem_24g_attempt_fail_flag 
+00eb 243a47e1 nbranch mouse_24g_hibernate_set ,blank 
+00ec 6fe0c88b fetch 1 ,mem_24g_reconn_type 
+00ed c00180ef beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
+00ee 20204836 branch mouse_24g_attempt_fail_next + 1 
+
+p_mouse_reconn_dongle_attempt_fail:
+00ef 204000a2 call p_g24_factory_check 
+00f0 20344812 branch mouse_24g_start_auto_pair + 1 ,user 
+00f1 20204849 branch mouse_reconn_dongle_attempt_fail 
 
 p_mouse_motion:
-008f 78547c00 disable user 
-0090 204040dc call mouse_key 
-0091 6fe0c8d0 fetch 1 ,mem_mouse_key 
-0092 1fe17e1f and_into 0x1f ,pdata 
-0093 67e0c8d0 store 1 ,mem_mouse_key 
-0094 24740000 nrtn user 
-0095 20204544 branch mouse_no_data_timer_init 
+00f2 78547c00 disable user 
+00f3 204040dc call mouse_key 
+00f4 6fe0c8d0 fetch 1 ,mem_mouse_key 
+00f5 1fe17e1f and_into 0x1f ,pdata 
+00f6 67e0c8d0 store 1 ,mem_mouse_key 
+00f7 24740000 nrtn user 
+00f8 20204544 branch mouse_no_data_timer_init 
 
 p_mouse_bb_event_timer:
-0096 20403e9b call mouse_adc_read 
-0097 20404956 call mouse_low_voltage_led_timer 
-0098 2040232b call g24_pair_timeout_timer 
-0099 20402556 call g24_reconn_timeout_timer 
-009a 204047cd call mouse_24g_long_sleep_param_update_timer 
-009b 204048be call mouse_device_poweron_timer 
-009c 204000b3 call p_mouse_long_key_press_timer 
-009d 204000c6 call p_mouse_key_mode_check_timer 
-009e 204001b9 call p_mouse_customer_key0_long_press_timer 
-009f 204000d4 call p_mouse_two_clink_check_timer 
-00a0 204000a2 call p_mouse_led_blink 
-00a1 202044bd branch mouse_bb_event_timer + 8 
-
-p_mouse_led_blink:
-00a2 6fe0cca2 fetch 1 ,mem_customer_key_press_status 
-00a3 243a00a5 nbranch p_mouse_led_on ,blank 
-00a4 202000ac branch p_mouse_led_off 
+00f9 20400106 call p_mouse_adc_read 
+00fa 20400129 call p_mouse_low_voltage_led_timer 
+00fb 20400169 call p_mouse_24g_led_blink 
+00fc 2040232b call g24_pair_timeout_timer 
+00fd 20402556 call g24_reconn_timeout_timer 
+00fe 204047cd call mouse_24g_long_sleep_param_update_timer 
+00ff 204048be call mouse_device_poweron_timer 
+0100 20400173 call p_mouse_long_key_press_timer 
+0101 20400186 call p_mouse_key_mode_check_timer 
+0102 2040027d call p_mouse_customer_key0_long_press_timer 
+0103 20400198 call p_mouse_two_clink_check_timer 
+0104 20400145 call p_mouse_led_type_timer 
+0105 202044bd branch mouse_bb_event_timer + 8 
+
+p_mouse_adc_read:
+0106 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0107 c40a0000 rtnbit0 mouse_enable_adc 
+0108 20403e95 call mouse_adc_read_interval 
+0109 24610000 nrtn positive 
+010a 7048f600 jam 0 ,mem_adc_read_timer 
+010b 20400053 call p_enable_adc 
+010c 20406125 call vdd_calculate_by_mode 
+010d 67e148e9 store 2 ,mem_mouse_vdd_now_vol 
+010e da2048e3 arg mem_mouse_vdd_calculate_set ,rega 
+010f 20400115 call p_mouse_adc_bat_percent_lowpower_out 
+0110 6fe0c4a4 fetch 1 ,mem_adc_power_flag 
+0111 c280bf1c bbit1 1 ,mouse_power_down 
+0112 c3003ed0 bbit0 0 ,mouse_adc_no_low_voltage 
+0113 7048fa01 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+0114 20203ece branch mouse_adc_low_voltage 
+
+p_mouse_adc_bat_percent_lowpower_out:
+0115 efe40011 ifetch 8 ,rega 
+0116 67e4095c store 8 ,mem_pdatatemp 
+0117 6fe10962 fetch 2 ,mem_pdatatemp + 6 
+0118 6849095e fetcht 2 ,mem_pdatatemp + 2 
+0119 98467c00 isub temp ,null 
+011a 2421616a nbranch adc_set_no_power_flag ,positive 
+011b 68490960 fetcht 2 ,mem_pdatatemp + 4 
+011c 98467c00 isub temp ,null 
+011d 24216162 nbranch adc_set_low_power_flag ,positive 
+011e 6849095c fetcht 2 ,mem_pdatatemp 
+011f 98467c00 isub temp ,null 
+0120 20210125 branch p_adc_set_full_power_flag ,positive 
+
+p_adc_set_no_full_power_flag:
+0121 6fe0c4a4 fetch 1 ,mem_adc_power_flag 
+0122 793ffe03 set0 3 ,pdata 
+0123 67e0c4a4 store 1 ,mem_adc_power_flag 
+0124 20600000 rtn 
+
+p_adc_set_full_power_flag:
+0125 6fe0c4a4 fetch 1 ,mem_adc_power_flag 
+0126 79207e03 set1 3 ,pdata 
+0127 67e0c4a4 store 1 ,mem_adc_power_flag 
+0128 20600000 rtn 
+
+p_mouse_low_voltage_led_timer:
+0129 6fe14883 fetch 2 ,mem_24g_pair_timeout 
+012a 247a0000 nrtn blank 
+012b 6fe14887 fetch 2 ,mem_24g_reconn_timeout 
+012c 247a0000 nrtn blank 
+012d 6fe0cba7 fetch 1 ,mem_mouse_device_poweron_timer_count 
+012e 247a0000 nrtn blank 
+012f 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0130 c4108000 rtnbit0 mouse_enable_low_voltage_led 
+0131 c302013d bbit0 mouse_low_voltage_flag ,p_mouse_voltage_led_state_off 
+0132 6fe0c8f8 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0133 1fe0fe01 increase 1 ,pdata 
+0134 67e0c8f8 store 1 ,mem_adc_low_volatage_led_timer_count 
+0135 1fe67c3c sub pdata ,60 ,null 
+0136 2441013c ncall p_mouse_adc_low_volatage_led_timer_count_clean ,positive 
+0137 c0028141 beq 5 ,p_mouse_voltage_led_state_on 
+0138 c003813d beq 7 ,p_mouse_voltage_led_state_off 
+0139 c0068141 beq 13 ,p_mouse_voltage_led_state_on 
+013a c007813d beq 15 ,p_mouse_voltage_led_state_off 
+013b 20600000 rtn 
+
+p_mouse_adc_low_volatage_led_timer_count_clean:
+013c 7048f801 jam 1 ,mem_adc_low_volatage_led_timer_count 
+
+p_mouse_voltage_led_state_off:
+013d 6848ccad fetcht 1 ,mem_power_check_state_led_gpio 
+013e 20406069 call gpio_config_output 
+013f 6848ccad fetcht 1 ,mem_power_check_state_led_gpio 
+0140 20206069 branch gpio_out_active 
+
+p_mouse_voltage_led_state_on:
+0141 6848ccad fetcht 1 ,mem_power_check_state_led_gpio 
+0142 20406069 call gpio_config_output 
+0143 6848ccad fetcht 1 ,mem_power_check_state_led_gpio 
+0144 20206065 branch gpio_out_inactive 
+
+p_mouse_led_type_timer:
+0145 6fe0c883 fetch 1 ,mem_24g_pair_timeout 
+0146 247a0000 nrtn blank 
+0147 6fe0ccaf fetch 1 ,mem_mouse_multi_led_type 
+0148 c000814c beq multi_led_blink ,p_mouse_led_type_blink_timer 
+0149 6fe0cca2 fetch 1 ,mem_customer_key_press_status 
+014a 243a0159 nbranch p_mouse_led_on ,blank 
+014b 20200162 branch p_mouse_led_off 
+
+p_mouse_led_type_blink_timer:
+014c da604cb1 arg mem_mouse_led_blink_timer ,regc 
+014d da40014f arg p_mouse_led_type_blink_timeout ,regb 
+014e 2020318a branch timer_single_step 
+
+p_mouse_led_type_blink_timeout:
+014f 6fe0ccb0 fetch 1 ,mem_mouse_led_blink_timer_init 
+0150 67e0ccb1 store 1 ,mem_mouse_led_blink_timer 
+0151 6fe0ccb2 fetch 1 ,mem_mouse_led_blink_count 
+0152 203a0160 branch p_mouse_led_blink_over_off ,blank 
+0153 1fe0ffff increase -1 ,pdata 
+0154 67e0ccb2 store 1 ,mem_mouse_led_blink_count 
+
+p_mouse_led_blink_count_no_limited:
+0155 6fe0ccab fetch 1 ,mem_mouse_led_state 
+0156 c0008162 beq on ,p_mouse_led_off 
+0157 c0000159 beq off ,p_mouse_led_on 
+0158 20600000 rtn 
 
 p_mouse_led_on:
-00a5 6fe0ccab fetch 1 ,mem_mouse_led_state 
-00a6 704cab01 jam on ,mem_mouse_led_state 
-00a7 c1008000 rtneq on 
-00a8 6848ccac fetcht 1 ,mem_mouse_led_gpio 
-00a9 20406069 call gpio_config_output 
-00aa 6848ccac fetcht 1 ,mem_mouse_led_gpio 
-00ab 20206065 branch gpio_out_inactive 
+0159 6fe0ccab fetch 1 ,mem_mouse_led_state 
+015a 704cab01 jam on ,mem_mouse_led_state 
+015b c1008000 rtneq on 
+015c 6848ccac fetcht 1 ,mem_mouse_led_gpio 
+015d 20406069 call gpio_config_output 
+015e 6848ccac fetcht 1 ,mem_mouse_led_gpio 
+015f 20206065 branch gpio_out_inactive 
+
+p_mouse_led_blink_over_off:
+0160 704caf00 jam multi_led_on ,mem_mouse_multi_led_type 
+0161 704cb100 jam 0 ,mem_mouse_led_blink_timer 
 
 p_mouse_led_off:
-00ac 6fe0ccab fetch 1 ,mem_mouse_led_state 
-00ad 704cab00 jam off ,mem_mouse_led_state 
-00ae c1000000 rtneq off 
-00af 6848ccac fetcht 1 ,mem_mouse_led_gpio 
-00b0 20406069 call gpio_config_output 
-00b1 6848ccac fetcht 1 ,mem_mouse_led_gpio 
-00b2 20206069 branch gpio_out_active 
+0162 6fe0ccab fetch 1 ,mem_mouse_led_state 
+0163 704cab00 jam off ,mem_mouse_led_state 
+0164 c1000000 rtneq off 
+0165 6848ccac fetcht 1 ,mem_mouse_led_gpio 
+0166 20406069 call gpio_config_output 
+0167 6848ccac fetcht 1 ,mem_mouse_led_gpio 
+0168 20206069 branch gpio_out_active 
+
+p_mouse_24g_led_blink:
+0169 6fe0c938 fetch 1 ,mem_device_flag 
+016a c1800000 rtnne mode_24g_device 
+016b 6fe0c883 fetch 1 ,mem_24g_pair_timeout 
+016c 207a0000 rtn blank 
+016d 1fe0ffff increase -1 ,pdata 
+016e 203a0162 branch p_mouse_led_off ,blank 
+016f 1fe17e03 and pdata ,0x03 ,pdata 
+0170 c0018159 beq 0x03 ,p_mouse_led_on 
+0171 c0008162 beq 0x01 ,p_mouse_led_off 
+0172 20600000 rtn 
 
 p_mouse_long_key_press_timer:
-00b3 6fe0cca2 fetch 1 ,mem_customer_key_press_status 
-00b4 1fe17e07 and pdata ,0x07 ,pdata 
-00b5 203a00c0 branch p_mouse_long_key_press_init ,blank 
-00b6 c1028000 rtneq mouse_lm_button 
-00b7 c1030000 rtneq mouse_rm_button 
-00b8 c1018000 rtneq mouse_lr_button 
-00b9 c1038000 rtneq mouse_lmr_button 
-00ba da604c9f arg mem_long_key_press_timeout ,regc 
-00bb da4000bd arg p_mouse_long_key_press_timeout ,regb 
-00bc 2020318a branch timer_single_step 
+0173 6fe0cca2 fetch 1 ,mem_customer_key_press_status 
+0174 1fe17e07 and pdata ,0x07 ,pdata 
+0175 203a0180 branch p_mouse_long_key_press_init ,blank 
+0176 c1028000 rtneq mouse_lm_button 
+0177 c1030000 rtneq mouse_rm_button 
+0178 c1018000 rtneq mouse_lr_button 
+0179 c1038000 rtneq mouse_lmr_button 
+017a da604c9f arg mem_long_key_press_timeout ,regc 
+017b da40017d arg p_mouse_long_key_press_timeout ,regb 
+017c 2020318a branch timer_single_step 
 
 p_mouse_long_key_press_timeout:
-00bd 6fe0cb8b fetch 1 ,mem_customer_key 
-00be 79207e07 set1 7 ,pdata 
-00bf 202000c4 branch p_mouse_long_key_press_init_next 
+017d 6fe0cb8b fetch 1 ,mem_customer_key 
+017e 79207e07 set1 7 ,pdata 
+017f 20200184 branch p_mouse_long_key_press_init_next 
 
 p_mouse_long_key_press_init:
-00c0 6fe0cc9e fetch 1 ,mem_long_key_press_timeout_init 
-00c1 67e0cc9f store 1 ,mem_long_key_press_timeout 
-00c2 6fe0cb8b fetch 1 ,mem_customer_key 
-00c3 793ffe07 set0 7 ,pdata 
+0180 6fe0cc9e fetch 1 ,mem_long_key_press_timeout_init 
+0181 67e0cc9f store 1 ,mem_long_key_press_timeout 
+0182 6fe0cb8b fetch 1 ,mem_customer_key 
+0183 793ffe07 set0 7 ,pdata 
 
 p_mouse_long_key_press_init_next:
-00c4 67e0cb8b store 1 ,mem_customer_key 
-00c5 20600000 rtn 
+0184 67e0cb8b store 1 ,mem_customer_key 
+0185 20600000 rtn 
 
 p_mouse_key_mode_check_timer:
-00c6 6fe0cca2 fetch 1 ,mem_customer_key_press_status 
-00c7 c08300d1 bne mouse_rm_button ,p_mouse_key_mode_check_timer_init 
-00c8 da604ca1 arg mem_long_key_press_mode_check_timeout ,regc 
-00c9 da4000cb arg p_mouse_key_mode_check_timeout ,regb 
-00ca 2020318a branch timer_single_step 
+0186 6fe0cca2 fetch 1 ,mem_customer_key_press_status 
+0187 c0830195 bne mouse_rm_button ,p_mouse_key_mode_check_timer_init 
+0188 da604ca1 arg mem_long_key_press_mode_check_timeout ,regc 
+0189 da40018b arg p_mouse_key_mode_check_timeout ,regb 
+018a 2020318a branch timer_single_step 
 
 p_mouse_key_mode_check_timeout:
-00cb 6fe0cca4 fetch 1 ,mem_customer_key_mode_status 
-00cc 1fe0fe01 increase 1 ,pdata 
-00cd c08180cf bne 3 ,p_mouse_key_mode_check_timeout + 4 
-00ce 58000000 setarg 0 
-00cf 67e0cca4 store 1 ,mem_customer_key_mode_status 
-00d0 20600000 rtn 
+018b 6fe0cca4 fetch 1 ,mem_customer_key_mode_status 
+018c 1fe0fe01 increase 1 ,pdata 
+018d c081818f bne 3 ,p_mouse_key_mode_check_timeout + 4 
+018e 58000000 setarg 0 
+018f 704caf01 jam multi_led_blink ,mem_mouse_multi_led_type 
+0190 704cb102 jam 0x02 ,mem_mouse_led_blink_timer 
+0191 704cb002 jam 0x02 ,mem_mouse_led_blink_timer_init 
+0192 704cb208 jam 0x08 ,mem_mouse_led_blink_count 
+0193 67e0cca4 store 1 ,mem_customer_key_mode_status 
+0194 20600000 rtn 
 
 p_mouse_key_mode_check_timer_init:
-00d1 6fe0cca0 fetch 1 ,mem_long_key_press_mode_check_timeout_init 
-00d2 67e0cca1 store 1 ,mem_long_key_press_mode_check_timeout 
-00d3 20600000 rtn 
+0195 6fe0cca0 fetch 1 ,mem_long_key_press_mode_check_timeout_init 
+0196 67e0cca1 store 1 ,mem_long_key_press_mode_check_timeout 
+0197 20600000 rtn 
 
 p_mouse_two_clink_check_timer:
-00d4 6fe0cca8 fetch 1 ,mem_key0_short_press_count 
-00d5 207a0000 rtn blank 
-00d6 da604ca9 arg mem_key0_short_press_timer ,regc 
-00d7 da4000d9 arg p_mouse_two_clink_check_timeout ,regb 
-00d8 2020318a branch timer_single_step 
+0198 6fe0cca8 fetch 1 ,mem_key0_short_press_count 
+0199 207a0000 rtn blank 
+019a da604ca9 arg mem_key0_short_press_timer ,regc 
+019b da40019d arg p_mouse_two_clink_check_timeout ,regb 
+019c 2020318a branch timer_single_step 
 
 p_mouse_two_clink_check_timeout:
-00d9 6fe0cca8 fetch 1 ,mem_key0_short_press_count 
-00da 704ca800 jam 0 ,mem_key0_short_press_count 
-00db c1808000 rtnne 1 
+019d 6fe0cca8 fetch 1 ,mem_key0_short_press_count 
+019e 704ca800 jam 0 ,mem_key0_short_press_count 
+019f c1808000 rtnne 1 
 
 p_mouse_one_clink:
-00dc 704caa01 jam 1 ,mem_key0_short_press_flag 
-00dd 20600000 rtn 
+01a0 704caa01 jam 1 ,mem_key0_short_press_flag 
+01a1 20600000 rtn 
 
 p_mouse_init_sunt:
-00de 20600000 rtn 
+01a2 20600000 rtn 
 
 p_mouse_sensor_poweron:
-00df 20600000 rtn 
+01a3 20600000 rtn 
 
 p_g24_transmit_no_interrupt:
-00e0 20402631 call g24_txdata_prep 
-00e1 243426a1 nbranch g24_nodata_transmit ,user 
+01a4 20402631 call g24_txdata_prep 
+01a5 243426a1 nbranch g24_nodata_transmit ,user 
 
 p_g24_transmit_start:
-00e2 204000f8 call p_g24_transmit_process 
-00e3 20202625 branch g24_transmit_start + 1 
+01a6 204001bc call p_g24_transmit_process 
+01a7 20202625 branch g24_transmit_start + 1 
 
 p_g24_nodata_transmit:
-00e4 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
-00e5 205a00ea call p_g24_send_abort_packet ,blank 
-00e6 6fe0c8bd fetch 1 ,mem_24g_transmit_by_interrupt 
-00e7 c1008000 rtneq g24_tx_timer_int_enable 
-00e8 2040269f call g24_search_receiver 
-00e9 202026b5 branch g24_long_sleep 
+01a8 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
+01a9 205a01ae call p_g24_send_abort_packet ,blank 
+01aa 6fe0c8bd fetch 1 ,mem_24g_transmit_by_interrupt 
+01ab c1008000 rtneq g24_tx_timer_int_enable 
+01ac 2040269f call g24_search_receiver 
+01ad 202026b5 branch g24_long_sleep 
 
 p_g24_send_abort_packet:
-00ea 70483601 jam type_ms ,mem_24g_data_type 
-00eb 7048a701 jam 1 ,mem_24g_abort_pac 
-00ec 20402642 call g24_transmit_rf_ctrl_clear 
-00ed 67e0c7c6 store 1 ,mem_24g_txbuf 
-00ee 58000000 setarg 0 
-00ef 67e3c7c7 store 7 ,mem_24g_txbuf + 1 
-00f0 6fe248a9 fetch 4 ,mem_24g_device_addr 
-00f1 67e247ce store 4 ,mem_24g_txbuf + 8 
-00f2 7048350c jam 12 ,mem_24g_datalen 
-00f3 6fe0c836 fetch 1 ,mem_24g_data_type 
-00f4 79207e03 set1 bit_abort ,pdata 
-00f5 67e0c836 store 1 ,mem_24g_data_type 
-00f6 20402291 call g24_transmit_prep 
-00f7 202000e2 branch p_g24_transmit_start 
+01ae 70483601 jam type_ms ,mem_24g_data_type 
+01af 7048a701 jam 1 ,mem_24g_abort_pac 
+01b0 20402642 call g24_transmit_rf_ctrl_clear 
+01b1 67e0c7c6 store 1 ,mem_24g_txbuf 
+01b2 58000000 setarg 0 
+01b3 67e3c7c7 store 7 ,mem_24g_txbuf + 1 
+01b4 6fe248a9 fetch 4 ,mem_24g_device_addr 
+01b5 67e247ce store 4 ,mem_24g_txbuf + 8 
+01b6 7048350c jam 12 ,mem_24g_datalen 
+01b7 6fe0c836 fetch 1 ,mem_24g_data_type 
+01b8 79207e03 set1 bit_abort ,pdata 
+01b9 67e0c836 store 1 ,mem_24g_data_type 
+01ba 20402291 call g24_transmit_prep 
+01bb 202001a6 branch p_g24_transmit_start 
 
 p_g24_transmit_process:
-00f8 7048a600 jam 0 ,mem_24g_retry 
+01bc 7048a600 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-00f9 6961015f fetchr timeup ,2 ,mem_param_rx_setup 
-00fa 34730200 until clkn_rt ,meet 
-00fb 2040265b call g24_transmit_receive_ack 
-00fc 6fe0c82c fetch 1 ,mem_24g_no_ack 
-00fd c000a651 beq no_ack_24g ,g24_transmit_no_ack 
-00fe 242c0103 nbranch p_g24_retransmit ,sync 
-00ff 24378103 nbranch p_g24_retransmit ,user3 
-0100 20402672 call g24_ackpayload_parse 
-0101 704be100 jam 0 ,mem_sensor_shutdown_flag 
-0102 20202651 branch g24_transmit_no_ack 
+01bd 6961015f fetchr timeup ,2 ,mem_param_rx_setup 
+01be 34730200 until clkn_rt ,meet 
+01bf 2040265b call g24_transmit_receive_ack 
+01c0 6fe0c82c fetch 1 ,mem_24g_no_ack 
+01c1 c000a651 beq no_ack_24g ,g24_transmit_no_ack 
+01c2 242c01c7 nbranch p_g24_retransmit ,sync 
+01c3 243781c7 nbranch p_g24_retransmit ,user3 
+01c4 20402672 call g24_ackpayload_parse 
+01c5 704be100 jam 0 ,mem_sensor_shutdown_flag 
+01c6 20202651 branch g24_transmit_no_ack 
 
 p_g24_retransmit:
-0103 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
-0104 247a0000 nrtn blank 
-0105 6fe148a3 fetch 2 ,mem_24g_txfail_cnt 
-0106 1fe0fe01 increase 1 ,pdata 
-0107 67e148a3 store 2 ,mem_24g_txfail_cnt 
-0108 6fe0c8a4 fetch 1 ,mem_24g_txfail_cnt + 1 
-0109 c2822679 bbit1 4 ,g24_tx_attempt_fail 
-010a 2040267e call g24_transmit_hop_process 
-010b 202000f9 branch p_g24_transmit_loop 
+01c7 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
+01c8 247a0000 nrtn blank 
+01c9 6fe148a3 fetch 2 ,mem_24g_txfail_cnt 
+01ca 1fe0fe01 increase 1 ,pdata 
+01cb 67e148a3 store 2 ,mem_24g_txfail_cnt 
+01cc 6fe0c8a4 fetch 1 ,mem_24g_txfail_cnt + 1 
+01cd c2822679 bbit1 4 ,g24_tx_attempt_fail 
+01ce 2040267e call g24_transmit_hop_process 
+01cf 202001bd branch p_g24_transmit_loop 
 
 p_mouse_24g_package_data:
-010c c6930000 rtnmark0 mark_24g 
-010d 20403f70 call mouse_motion 
-010e 24740000 nrtn user 
-010f 6fe0cb8b fetch 1 ,mem_customer_key 
-0110 243a0112 nbranch p_mouse_24g_keyboard_package_data ,blank 
-0111 20600000 rtn 
+01d0 c6930000 rtnmark0 mark_24g 
+01d1 20403f70 call mouse_motion 
+01d2 24740000 nrtn user 
+01d3 6fe0cb8b fetch 1 ,mem_customer_key 
+01d4 243a01d6 nbranch p_mouse_24g_keyboard_package_data ,blank 
+01d5 20600000 rtn 
 
 p_mouse_24g_keyboard_package_data:
-0112 70483602 jam type_kb ,mem_24g_data_type 
-0113 da200009 arg 9 ,rega 
-0114 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
-0115 243a011f nbranch p_mouse_customer_key_press_judge ,blank 
-0116 6fe0cc9c fetch 1 ,mem_mouse_media_flag 
-0117 243a0126 nbranch p_mouse_24g_media_key_release ,blank 
-0118 6848cca3 fetcht 1 ,mem_customer_key_press_status_flag 
-0119 284ffe00 isolate1 0 ,temp 
-011a 20208135 branch p_mouse_key0_long_pres_1_data_store ,true 
-011b 284ffe01 isolate1 1 ,temp 
-011c 20208139 branch p_mouse_key1_release_store ,true 
+01d6 70483602 jam type_kb ,mem_24g_data_type 
+01d7 da200009 arg 9 ,rega 
+01d8 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
+01d9 243a01e3 nbranch p_mouse_customer_key_press_judge ,blank 
+01da 6fe0cc9c fetch 1 ,mem_mouse_media_flag 
+01db 243a01ea nbranch p_mouse_24g_media_key_release ,blank 
+01dc 6848cca3 fetcht 1 ,mem_customer_key_press_status_flag 
+01dd 284ffe00 isolate1 0 ,temp 
+01de 202081f9 branch p_mouse_key0_long_pres_1_data_store ,true 
+01df 284ffe01 isolate1 1 ,temp 
+01e0 202081fd branch p_mouse_key1_release_store ,true 
 
 p_mouse_customer_key_release:
-011d da404bd5 arg mem_customer_key_release ,regb 
-011e 20600000 rtn 
+01e1 da404bd5 arg mem_customer_key_release ,regb 
+01e2 20600000 rtn 
 
 p_mouse_customer_key_press_judge:
-011f 6fe0cb8b fetch 1 ,mem_customer_key 
-0120 c2800128 bbit1 0 ,p_mouse_key0_data_store 
-0121 c280813e bbit1 1 ,p_mouse_key1_data_store 
-0122 c281015e bbit1 2 ,p_mouse_key2_data_store 
-0123 c281816b bbit1 3 ,p_mouse_key3_data_store 
-0124 c282016d bbit1 4 ,p_mouse_key4_data_store 
-0125 20600000 rtn 
+01e3 6fe0cb8b fetch 1 ,mem_customer_key 
+01e4 c28001ec bbit1 0 ,p_mouse_key0_data_store 
+01e5 c2808202 bbit1 1 ,p_mouse_key1_data_store 
+01e6 c2810222 bbit1 2 ,p_mouse_key2_data_store 
+01e7 c281822f bbit1 3 ,p_mouse_key3_data_store 
+01e8 c2820231 bbit1 4 ,p_mouse_key4_data_store 
+01e9 20600000 rtn 
 
 p_mouse_24g_media_key_release:
-0126 da404c8e arg mem_customer_media_key_release ,regb 
-0127 20600000 rtn 
+01ea da404c8e arg mem_customer_media_key_release ,regb 
+01eb 20600000 rtn 
 
 p_mouse_key0_data_store:
-0128 6fe0cb8b fetch 1 ,mem_customer_key 
-0129 c2838133 bbit1 7 ,p_mouse_key0_long_pres_0_data_store 
-012a 6fe0ccaa fetch 1 ,mem_key0_short_press_flag 
-012b 704caa00 jam 0 ,mem_key0_short_press_flag 
-012c c0010131 beq 2 ,p_mouse_key0_two_clink_data_store 
-012d c000812f beq 1 ,p_mouse_key0_short_data_store 
-012e 20600000 rtn 
+01ec 6fe0cb8b fetch 1 ,mem_customer_key 
+01ed c28381f7 bbit1 7 ,p_mouse_key0_long_pres_0_data_store 
+01ee 6fe0ccaa fetch 1 ,mem_key0_short_press_flag 
+01ef 704caa00 jam 0 ,mem_key0_short_press_flag 
+01f0 c00101f5 beq 2 ,p_mouse_key0_two_clink_data_store 
+01f1 c00081f3 beq 1 ,p_mouse_key0_short_data_store 
+01f2 20600000 rtn 
 
 p_mouse_key0_short_data_store:
-012f da404bec arg mem_customer_key0_short_press ,regb 
-0130 20600000 rtn 
+01f3 da404bec arg mem_customer_key0_short_press ,regb 
+01f4 20600000 rtn 
 
 p_mouse_key0_two_clink_data_store:
-0131 da404c3d arg mem_customer_key0_two_clink_press ,regb 
-0132 20600000 rtn 
+01f5 da404c3d arg mem_customer_key0_two_clink_press ,regb 
+01f6 20600000 rtn 
 
 p_mouse_key0_long_pres_0_data_store:
-0133 da404c34 arg mem_customer_key0_long_press_0 ,regb 
-0134 20600000 rtn 
+01f7 da404c34 arg mem_customer_key0_long_press_0 ,regb 
+01f8 20600000 rtn 
 
 p_mouse_key0_long_pres_1_data_store:
-0135 793f8400 set0 0 ,temp 
-0136 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
-0137 da404c46 arg mem_customer_key0_long_press_1 ,regb 
-0138 20600000 rtn 
+01f9 793f8400 set0 0 ,temp 
+01fa 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
+01fb da404c46 arg mem_customer_key0_long_press_1 ,regb 
+01fc 20600000 rtn 
 
 p_mouse_key1_release_store:
-0139 6fe0cca7 fetch 1 ,mem_key1_long_press_1_count 
-013a c000011d beq 0 ,p_mouse_customer_key_release 
-013b 793f8401 set0 1 ,temp 
-013c 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
-013d 2020011d branch p_mouse_customer_key_release 
+01fd 6fe0cca7 fetch 1 ,mem_key1_long_press_1_count 
+01fe c00001e1 beq 0 ,p_mouse_customer_key_release 
+01ff 793f8401 set0 1 ,temp 
+0200 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
+0201 202001e1 branch p_mouse_customer_key_release 
 
 p_mouse_key1_data_store:
-013e 6fe0cb8b fetch 1 ,mem_customer_key 
-013f c2838149 bbit1 7 ,p_mouse_key1_long_pres_data_store 
-0140 6fe0cca4 fetch 1 ,mem_customer_key_mode_status 
-0141 c0008145 beq 1 ,p_mouse_key1_short_press_mode1_data_store 
-0142 c0010147 beq 2 ,p_mouse_key1_short_press_mode2_data_store 
-0143 da404bf5 arg mem_customer_key1_short_press ,regb 
-0144 20600000 rtn 
+0202 6fe0cb8b fetch 1 ,mem_customer_key 
+0203 c283820d bbit1 7 ,p_mouse_key1_long_pres_data_store 
+0204 6fe0cca4 fetch 1 ,mem_customer_key_mode_status 
+0205 c0008209 beq 1 ,p_mouse_key1_short_press_mode1_data_store 
+0206 c001020b beq 2 ,p_mouse_key1_short_press_mode2_data_store 
+0207 da404bf5 arg mem_customer_key1_short_press ,regb 
+0208 20600000 rtn 
 
 p_mouse_key1_short_press_mode1_data_store:
-0145 da404c07 arg mem_customer_key1_short_press_mode1 ,regb 
-0146 20600000 rtn 
+0209 da404c07 arg mem_customer_key1_short_press_mode1 ,regb 
+020a 20600000 rtn 
 
 p_mouse_key1_short_press_mode2_data_store:
-0147 da404c19 arg mem_customer_key1_short_press_mode2 ,regb 
-0148 20600000 rtn 
+020b da404c19 arg mem_customer_key1_short_press_mode2 ,regb 
+020c 20600000 rtn 
 
 p_mouse_key1_long_pres_data_store:
-0149 6fe0cca6 fetch 1 ,mem_key1_long_press_flag 
-014a c000814e beq on ,p_mouse_key1_long_press_data_store 
-014b da404c4f arg mem_customer_key1_long_press ,regb 
-014c 704ca601 jam on ,mem_key1_long_press_flag 
-014d 20600000 rtn 
+020d 6fe0cca6 fetch 1 ,mem_key1_long_press_flag 
+020e c0008212 beq on ,p_mouse_key1_long_press_data_store 
+020f da404c4f arg mem_customer_key1_long_press ,regb 
+0210 704ca601 jam on ,mem_key1_long_press_flag 
+0211 20600000 rtn 
 
 p_mouse_key1_long_press_data_store:
-014e 6fe0cca7 fetch 1 ,mem_key1_long_press_1_count 
-014f 1fe0fe01 increase 1 ,pdata 
-0150 67e0cca7 store 1 ,mem_key1_long_press_1_count 
-0151 c0008158 beq 1 ,p_mouse_key1_long_pres_1_1_data_store 
-0152 c001015a beq 2 ,p_mouse_key1_long_pres_1_2_data_store 
-0153 c001815c beq 3 ,p_mouse_key1_long_pres_1_3_data_store 
-0154 da404c58 arg mem_customer_key1_long_press_1 ,regb 
-0155 704ca700 jam 0 ,mem_key1_long_press_1_count 
-0156 704ca600 jam off ,mem_key1_long_press_flag 
-0157 20600000 rtn 
+0212 6fe0cca7 fetch 1 ,mem_key1_long_press_1_count 
+0213 1fe0fe01 increase 1 ,pdata 
+0214 67e0cca7 store 1 ,mem_key1_long_press_1_count 
+0215 c000821c beq 1 ,p_mouse_key1_long_pres_1_1_data_store 
+0216 c001021e beq 2 ,p_mouse_key1_long_pres_1_2_data_store 
+0217 c0018220 beq 3 ,p_mouse_key1_long_pres_1_3_data_store 
+0218 da404c58 arg mem_customer_key1_long_press_1 ,regb 
+0219 704ca700 jam 0 ,mem_key1_long_press_1_count 
+021a 704ca600 jam off ,mem_key1_long_press_flag 
+021b 20600000 rtn 
 
 p_mouse_key1_long_pres_1_1_data_store:
-0158 da404c61 arg mem_customer_key1_long_press_1_1 ,regb 
-0159 20600000 rtn 
+021c da404c61 arg mem_customer_key1_long_press_1_1 ,regb 
+021d 20600000 rtn 
 
 p_mouse_key1_long_pres_1_2_data_store:
-015a da404c6a arg mem_customer_key1_long_press_1_2 ,regb 
-015b 20600000 rtn 
+021e da404c6a arg mem_customer_key1_long_press_1_2 ,regb 
+021f 20600000 rtn 
 
 p_mouse_key1_long_pres_1_3_data_store:
-015c da404c73 arg mem_customer_key1_long_press_1_3 ,regb 
-015d 20600000 rtn 
+0220 da404c73 arg mem_customer_key1_long_press_1_3 ,regb 
+0221 20600000 rtn 
 
 p_mouse_key2_data_store:
-015e 6fe0cb8b fetch 1 ,mem_customer_key 
-015f c2838165 bbit1 7 ,p_mouse_key2_long_pres_data_store 
-0160 6fe0cca4 fetch 1 ,mem_customer_key_mode_status 
-0161 c0008167 beq 1 ,p_mouse_key2_short_press_mode1_data_store 
-0162 c0010169 beq 2 ,p_mouse_key2_short_press_mode2_data_store 
-0163 da404bfe arg mem_customer_key2_short_press ,regb 
-0164 20600000 rtn 
+0222 6fe0cb8b fetch 1 ,mem_customer_key 
+0223 c2838229 bbit1 7 ,p_mouse_key2_long_pres_data_store 
+0224 6fe0cca4 fetch 1 ,mem_customer_key_mode_status 
+0225 c000822b beq 1 ,p_mouse_key2_short_press_mode1_data_store 
+0226 c001022d beq 2 ,p_mouse_key2_short_press_mode2_data_store 
+0227 da404bfe arg mem_customer_key2_short_press ,regb 
+0228 20600000 rtn 
 
 p_mouse_key2_long_pres_data_store:
-0165 da404c2b arg mem_customer_key2_long_press ,regb 
-0166 20600000 rtn 
+0229 da404c2b arg mem_customer_key2_long_press ,regb 
+022a 20600000 rtn 
 
 p_mouse_key2_short_press_mode1_data_store:
-0167 da404c10 arg mem_customer_key2_short_press_mode1 ,regb 
-0168 20600000 rtn 
+022b da404c10 arg mem_customer_key2_short_press_mode1 ,regb 
+022c 20600000 rtn 
 
 p_mouse_key2_short_press_mode2_data_store:
-0169 da404c22 arg mem_customer_key2_short_press_mode2 ,regb 
-016a 20600000 rtn 
+022d da404c22 arg mem_customer_key2_short_press_mode2 ,regb 
+022e 20600000 rtn 
 
 p_mouse_key3_data_store:
-016b da404c7c arg mem_customer_key3_media ,regb 
-016c 20600000 rtn 
+022f da404c7c arg mem_customer_key3_media ,regb 
+0230 20600000 rtn 
 
 p_mouse_key4_data_store:
-016d da404c85 arg mem_customer_key4_media ,regb 
-016e 20600000 rtn 
+0231 da404c85 arg mem_customer_key4_media ,regb 
+0232 20600000 rtn 
 
 p_mouse_check_key_gpio:
-016f 6fe0cb8b fetch 1 ,mem_customer_key 
-0170 1fe22200 copy pdata ,rega 
-0171 204001a9 call p_mouse_check_key0_gpio 
-0172 204001c1 call p_mouse_check_key1_gpio 
-0173 204001cc call p_mouse_check_key2_gpio 
-0174 204001d5 call p_mouse_check_key3_gpio 
-0175 204001de call p_mouse_check_key4_gpio 
-0176 1a227e00 copy rega ,pdata 
-0177 67e0cb8b store 1 ,mem_customer_key 
-0178 20600000 rtn 
+0233 6fe0cb8b fetch 1 ,mem_customer_key 
+0234 1fe22200 copy pdata ,rega 
+0235 2040026d call p_mouse_check_key0_gpio 
+0236 20400285 call p_mouse_check_key1_gpio 
+0237 20400290 call p_mouse_check_key2_gpio 
+0238 20400299 call p_mouse_check_key3_gpio 
+0239 204002a2 call p_mouse_check_key4_gpio 
+023a 1a227e00 copy rega ,pdata 
+023b 67e0cb8b store 1 ,mem_customer_key 
+023c 20600000 rtn 
 
 p_mouse_check_key_connect_gnd:
-0179 1fe3fe00 lshift pdata ,pdata 
-017a 1fe22400 copy pdata ,regb 
-017b 20406059 call gpio_get_bit 
-017c 7920a400 setflag true ,0 ,regb 
-017d 1a417e3f and regb ,0x3f ,pdata 
-017e 6848cb96 fetcht 1 ,mem_mouse_key_temp 
-017f 18420e00 copy temp ,queue 
-0180 c01c0190 beq 0x38 ,p_mouse_key_short_press 
-0181 c000019e beq 0x00 ,p_mouse_key_release 
-0182 c01f8184 beq 0x3f ,p_mouse_key_long_press 
-0183 20600000 rtn 
+023d 1fe3fe00 lshift pdata ,pdata 
+023e 1fe22400 copy pdata ,regb 
+023f 20406059 call gpio_get_bit 
+0240 7920a400 setflag true ,0 ,regb 
+0241 1a417e3f and regb ,0x3f ,pdata 
+0242 6848cb96 fetcht 1 ,mem_mouse_key_temp 
+0243 18420e00 copy temp ,queue 
+0244 c01c0254 beq 0x38 ,p_mouse_key_short_press 
+0245 c0000262 beq 0x00 ,p_mouse_key_release 
+0246 c01f8248 beq 0x3f ,p_mouse_key_long_press 
+0247 20600000 rtn 
 
 p_mouse_key_long_press:
-0184 6848cca2 fetcht 1 ,mem_customer_key_press_status 
-0185 f9200400 qset1 temp 
-0186 6048cca2 storet 1 ,mem_customer_key_press_status 
-0187 2a2ffe07 isolate1 7 ,rega 
-0188 2020818a branch p_mouse_key_long_press_next ,true 
-0189 20600000 rtn 
+0248 6848cca2 fetcht 1 ,mem_customer_key_press_status 
+0249 f9200400 qset1 temp 
+024a 6048cca2 storet 1 ,mem_customer_key_press_status 
+024b 2a2ffe07 isolate1 7 ,rega 
+024c 2020824e branch p_mouse_key_long_press_next ,true 
+024d 20600000 rtn 
 
 p_mouse_key_long_press_next:
-018a 6848cca3 fetcht 1 ,mem_customer_key_press_status_flag 
-018b a84fffff qisolate1 temp 
-018c 2020c191 branch mouse_key_release ,true 
-018d f9200400 qset1 temp 
-018e 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
-018f 20204193 branch mouse_key_press 
+024e 6848cca3 fetcht 1 ,mem_customer_key_press_status_flag 
+024f a84fffff qisolate1 temp 
+0250 2020c191 branch mouse_key_release ,true 
+0251 f9200400 qset1 temp 
+0252 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
+0253 20204193 branch mouse_key_press 
 
 p_mouse_key_short_press:
-0190 2a2ffe07 isolate1 7 ,rega 
-0191 20608000 rtn true 
-0192 18e27e00 copy queue ,pdata 
-0193 243a4193 nbranch mouse_key_press ,blank 
-0194 6fe0cca8 fetch 1 ,mem_key0_short_press_count 
-0195 1fe0fe01 increase 1 ,pdata 
-0196 67e0cca8 store 1 ,mem_key0_short_press_count 
-0197 c001019a beq 2 ,p_mouse_key0_two_clink 
-0198 704ca905 jam 0x05 ,mem_key0_short_press_timer 
-0199 2020019e branch p_mouse_key_release 
+0254 2a2ffe07 isolate1 7 ,rega 
+0255 20608000 rtn true 
+0256 18e27e00 copy queue ,pdata 
+0257 243a4193 nbranch mouse_key_press ,blank 
+0258 6fe0cca8 fetch 1 ,mem_key0_short_press_count 
+0259 1fe0fe01 increase 1 ,pdata 
+025a 67e0cca8 store 1 ,mem_key0_short_press_count 
+025b c001025e beq 2 ,p_mouse_key0_two_clink 
+025c 704ca905 jam 0x05 ,mem_key0_short_press_timer 
+025d 20200262 branch p_mouse_key_release 
 
 p_mouse_key0_two_clink:
-019a 704caa02 jam 2 ,mem_key0_short_press_flag 
-019b 20204193 branch mouse_key_press 
+025e 704caa02 jam 2 ,mem_key0_short_press_flag 
+025f 20204193 branch mouse_key_press 
 
 p_mouse_key0_one_clink_press:
-019c 79202200 set1 0 ,rega 
-019d 20600000 rtn 
+0260 79202200 set1 0 ,rega 
+0261 20600000 rtn 
 
 p_mouse_key_release:
-019e 6fe0ccaa fetch 1 ,mem_key0_short_press_flag 
-019f c000819c beq 1 ,p_mouse_key0_one_clink_press 
-01a0 6848cca2 fetcht 1 ,mem_customer_key_press_status 
-01a1 f93f8400 qset0 temp 
-01a2 6048cca2 storet 1 ,mem_customer_key_press_status 
-01a3 6848cca3 fetcht 1 ,mem_customer_key_press_status_flag 
-01a4 f93f8400 qset0 temp 
-01a5 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
-01a6 2a2ffe07 isolate1 7 ,rega 
-01a7 20608000 rtn true 
-01a8 20204191 branch mouse_key_release 
+0262 6fe0ccaa fetch 1 ,mem_key0_short_press_flag 
+0263 c0008260 beq 1 ,p_mouse_key0_one_clink_press 
+0264 6848cca2 fetcht 1 ,mem_customer_key_press_status 
+0265 f93f8400 qset0 temp 
+0266 6048cca2 storet 1 ,mem_customer_key_press_status 
+0267 6848cca3 fetcht 1 ,mem_customer_key_press_status_flag 
+0268 f93f8400 qset0 temp 
+0269 6048cca3 storet 1 ,mem_customer_key_press_status_flag 
+026a 2a2ffe07 isolate1 7 ,rega 
+026b 20608000 rtn true 
+026c 20204191 branch mouse_key_release 
 
 p_mouse_check_key0_gpio:
-01a9 704b9600 jam mouse_l_key ,mem_mouse_key_temp 
-01aa 6848cbe7 fetcht 1 ,mem_flippen_key0_gpio 
-01ab 6fe0cc97 fetch 1 ,mem_mouse_customer_key0_press_status 
-01ac 20400179 call p_mouse_check_key_connect_gnd 
-01ad 67e0cc97 store 1 ,mem_mouse_customer_key0_press_status 
-01ae 1a227e00 copy rega ,pdata 
-01af c28001b2 bbit1 mouse_l_key ,p_mouse_customerkey0_press 
-01b0 204001fd call p_mouse_customerkey_release 
-01b1 202001c9 branch p_mouse_customerkey_exit 
+026d 704b9600 jam mouse_l_key ,mem_mouse_key_temp 
+026e 6848cbe7 fetcht 1 ,mem_flippen_key0_gpio 
+026f 6fe0cc97 fetch 1 ,mem_mouse_customer_key0_press_status 
+0270 2040023d call p_mouse_check_key_connect_gnd 
+0271 67e0cc97 store 1 ,mem_mouse_customer_key0_press_status 
+0272 1a227e00 copy rega ,pdata 
+0273 c2800276 bbit1 mouse_l_key ,p_mouse_customerkey0_press 
+0274 204002c1 call p_mouse_customerkey_release 
+0275 2020028d branch p_mouse_customerkey_exit 
 
 p_mouse_customerkey0_press:
-01b2 2a2ffe07 isolate1 7 ,rega 
-01b3 202081b5 branch p_mouse_customer_key0_long_press_check ,true 
-01b4 202001f9 branch p_mouse_customerkey_press 
+0276 2a2ffe07 isolate1 7 ,rega 
+0277 20208279 branch p_mouse_customer_key0_long_press_check ,true 
+0278 202002bd branch p_mouse_customerkey_press 
 
 p_mouse_customer_key0_long_press_check:
-01b5 6fe0cca5 fetch 1 ,mem_key0_long_press_delay 
-01b6 247a0000 nrtn blank 
-01b7 704ca508 jam 0x08 ,mem_key0_long_press_delay 
-01b8 202001f9 branch p_mouse_customerkey_press 
+0279 6fe0cca5 fetch 1 ,mem_key0_long_press_delay 
+027a 247a0000 nrtn blank 
+027b 704ca508 jam 0x08 ,mem_key0_long_press_delay 
+027c 202002bd branch p_mouse_customerkey_press 
 
 p_mouse_customer_key0_long_press_timer:
-01b9 6fe0cb8b fetch 1 ,mem_customer_key 
-01ba c4038000 rtnbit0 7 
-01bb c4000000 rtnbit0 0 
-01bc 6fe0cca5 fetch 1 ,mem_key0_long_press_delay 
-01bd 207a0000 rtn blank 
-01be 1fe0ffff increase -1 ,pdata 
-01bf 67e0cca5 store 1 ,mem_key0_long_press_delay 
-01c0 20600000 rtn 
+027d 6fe0cb8b fetch 1 ,mem_customer_key 
+027e c4038000 rtnbit0 7 
+027f c4000000 rtnbit0 0 
+0280 6fe0cca5 fetch 1 ,mem_key0_long_press_delay 
+0281 207a0000 rtn blank 
+0282 1fe0ffff increase -1 ,pdata 
+0283 67e0cca5 store 1 ,mem_key0_long_press_delay 
+0284 20600000 rtn 
 
 p_mouse_check_key1_gpio:
-01c1 704b9601 jam mouse_r_key ,mem_mouse_key_temp 
-01c2 6848cbe8 fetcht 1 ,mem_flippen_key1_gpio 
-01c3 6fe0cc98 fetch 1 ,mem_mouse_customer_key1_press_status 
-01c4 20400179 call p_mouse_check_key_connect_gnd 
-01c5 67e0cc98 store 1 ,mem_mouse_customer_key1_press_status 
-01c6 1a227e00 copy rega ,pdata 
-01c7 c28081f9 bbit1 mouse_r_key ,p_mouse_customerkey_press 
-01c8 204001fd call p_mouse_customerkey_release 
+0285 704b9601 jam mouse_r_key ,mem_mouse_key_temp 
+0286 6848cbe8 fetcht 1 ,mem_flippen_key1_gpio 
+0287 6fe0cc98 fetch 1 ,mem_mouse_customer_key1_press_status 
+0288 2040023d call p_mouse_check_key_connect_gnd 
+0289 67e0cc98 store 1 ,mem_mouse_customer_key1_press_status 
+028a 1a227e00 copy rega ,pdata 
+028b c28082bd bbit1 mouse_r_key ,p_mouse_customerkey_press 
+028c 204002c1 call p_mouse_customerkey_release 
 
 p_mouse_customerkey_exit:
-01c9 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
-01ca 67e0cb8d store 1 ,mem_customer_data_trigger_last 
-01cb 20600000 rtn 
+028d 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
+028e 67e0cb8d store 1 ,mem_customer_data_trigger_last 
+028f 20600000 rtn 
 
 p_mouse_check_key2_gpio:
-01cc 704b9602 jam mouse_m_key ,mem_mouse_key_temp 
-01cd 6848cbe9 fetcht 1 ,mem_flippen_key2_gpio 
-01ce 6fe0cc99 fetch 1 ,mem_mouse_customer_key2_press_status 
-01cf 20400179 call p_mouse_check_key_connect_gnd 
-01d0 67e0cc99 store 1 ,mem_mouse_customer_key2_press_status 
-01d1 1a227e00 copy rega ,pdata 
-01d2 c28101f9 bbit1 mouse_m_key ,p_mouse_customerkey_press 
-01d3 204001fd call p_mouse_customerkey_release 
-01d4 202001c9 branch p_mouse_customerkey_exit 
+0290 704b9602 jam mouse_m_key ,mem_mouse_key_temp 
+0291 6848cbe9 fetcht 1 ,mem_flippen_key2_gpio 
+0292 6fe0cc99 fetch 1 ,mem_mouse_customer_key2_press_status 
+0293 2040023d call p_mouse_check_key_connect_gnd 
+0294 67e0cc99 store 1 ,mem_mouse_customer_key2_press_status 
+0295 1a227e00 copy rega ,pdata 
+0296 c28102bd bbit1 mouse_m_key ,p_mouse_customerkey_press 
+0297 204002c1 call p_mouse_customerkey_release 
+0298 2020028d branch p_mouse_customerkey_exit 
 
 p_mouse_check_key3_gpio:
-01d5 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
-01d6 6848cbea fetcht 1 ,mem_flippen_key3_gpio 
-01d7 6fe0cc9a fetch 1 ,mem_mouse_customer_key3_press_status 
-01d8 204001e7 call p_mouse_check_media_key_connect_gnd 
-01d9 67e0cc9a store 1 ,mem_mouse_customer_key3_press_status 
-01da 1a227e00 copy rega ,pdata 
-01db c28181f9 bbit1 mouse_bk_key ,p_mouse_customerkey_press 
-01dc 20400205 call p_mouse_customerkey_media_release 
-01dd 202001c9 branch p_mouse_customerkey_exit 
+0299 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
+029a 6848cbea fetcht 1 ,mem_flippen_key3_gpio 
+029b 6fe0cc9a fetch 1 ,mem_mouse_customer_key3_press_status 
+029c 204002ab call p_mouse_check_media_key_connect_gnd 
+029d 67e0cc9a store 1 ,mem_mouse_customer_key3_press_status 
+029e 1a227e00 copy rega ,pdata 
+029f c28182bd bbit1 mouse_bk_key ,p_mouse_customerkey_press 
+02a0 204002c9 call p_mouse_customerkey_media_release 
+02a1 2020028d branch p_mouse_customerkey_exit 
 
 p_mouse_check_key4_gpio:
-01de 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
-01df 6848cbeb fetcht 1 ,mem_flippen_key4_gpio 
-01e0 6fe0cc9b fetch 1 ,mem_mouse_customer_key4_press_status 
-01e1 204001e7 call p_mouse_check_media_key_connect_gnd 
-01e2 67e0cc9b store 1 ,mem_mouse_customer_key4_press_status 
-01e3 1a227e00 copy rega ,pdata 
-01e4 c28201f9 bbit1 mouse_fw_key ,p_mouse_customerkey_press 
-01e5 20400205 call p_mouse_customerkey_media_release 
-01e6 202001c9 branch p_mouse_customerkey_exit 
+02a2 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
+02a3 6848cbeb fetcht 1 ,mem_flippen_key4_gpio 
+02a4 6fe0cc9b fetch 1 ,mem_mouse_customer_key4_press_status 
+02a5 204002ab call p_mouse_check_media_key_connect_gnd 
+02a6 67e0cc9b store 1 ,mem_mouse_customer_key4_press_status 
+02a7 1a227e00 copy rega ,pdata 
+02a8 c28202bd bbit1 mouse_fw_key ,p_mouse_customerkey_press 
+02a9 204002c9 call p_mouse_customerkey_media_release 
+02aa 2020028d branch p_mouse_customerkey_exit 
 
 p_mouse_check_media_key_connect_gnd:
-01e7 1fe3fe00 lshift pdata ,pdata 
-01e8 1fe22400 copy pdata ,regb 
-01e9 20406059 call gpio_get_bit 
-01ea 7920a400 setflag true ,0 ,regb 
-01eb 1a417e07 and regb ,0x07 ,pdata 
-01ec 6848cb96 fetcht 1 ,mem_mouse_key_temp 
-01ed 18420e00 copy temp ,queue 
-01ee c00381f1 beq 0x07 ,p_mouse_media_key_press 
-01ef c00001f5 beq 0x00 ,p_mouse_media_key_release 
-01f0 20600000 rtn 
+02ab 1fe3fe00 lshift pdata ,pdata 
+02ac 1fe22400 copy pdata ,regb 
+02ad 20406059 call gpio_get_bit 
+02ae 7920a400 setflag true ,0 ,regb 
+02af 1a417e07 and regb ,0x07 ,pdata 
+02b0 6848cb96 fetcht 1 ,mem_mouse_key_temp 
+02b1 18420e00 copy temp ,queue 
+02b2 c00382b5 beq 0x07 ,p_mouse_media_key_press 
+02b3 c00002b9 beq 0x00 ,p_mouse_media_key_release 
+02b4 20600000 rtn 
 
 p_mouse_media_key_press:
-01f1 6848cca2 fetcht 1 ,mem_customer_key_press_status 
-01f2 f9200400 qset1 temp 
-01f3 6048cca2 storet 1 ,mem_customer_key_press_status 
-01f4 20204193 branch mouse_key_press 
+02b5 6848cca2 fetcht 1 ,mem_customer_key_press_status 
+02b6 f9200400 qset1 temp 
+02b7 6048cca2 storet 1 ,mem_customer_key_press_status 
+02b8 20204193 branch mouse_key_press 
 
 p_mouse_media_key_release:
-01f5 6848cca2 fetcht 1 ,mem_customer_key_press_status 
-01f6 f93f8400 qset0 temp 
-01f7 6048cca2 storet 1 ,mem_customer_key_press_status 
-01f8 20204191 branch mouse_key_release 
+02b9 6848cca2 fetcht 1 ,mem_customer_key_press_status 
+02ba f93f8400 qset0 temp 
+02bb 6048cca2 storet 1 ,mem_customer_key_press_status 
+02bc 20204191 branch mouse_key_release 
 
 p_mouse_customerkey_press:
-01f9 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
-01fa f9207e00 qset1 pdata 
-01fb 67e0cb8c store 1 ,mem_customer_data_trigger 
-01fc 202001c9 branch p_mouse_customerkey_exit 
+02bd 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
+02be f9207e00 qset1 pdata 
+02bf 67e0cb8c store 1 ,mem_customer_data_trigger 
+02c0 2020028d branch p_mouse_customerkey_exit 
 
 p_mouse_customerkey_release:
-01fd 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
-01fe f93ffe00 qset0 pdata 
-01ff 67e0cb8c store 1 ,mem_customer_data_trigger 
-0200 6fe0cb8d fetch 1 ,mem_customer_data_trigger_last 
-0201 afefffff qisolate1 pdata 
-0202 24608000 nrtn true 
-0203 704c9c00 jam 0 ,mem_mouse_media_flag 
-0204 20204193 branch mouse_key_press 
+02c1 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
+02c2 f93ffe00 qset0 pdata 
+02c3 67e0cb8c store 1 ,mem_customer_data_trigger 
+02c4 6fe0cb8d fetch 1 ,mem_customer_data_trigger_last 
+02c5 afefffff qisolate1 pdata 
+02c6 24608000 nrtn true 
+02c7 704c9c00 jam 0 ,mem_mouse_media_flag 
+02c8 20204193 branch mouse_key_press 
 
 p_mouse_customerkey_media_release:
-0205 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
-0206 f93ffe00 qset0 pdata 
-0207 67e0cb8c store 1 ,mem_customer_data_trigger 
-0208 6fe0cb8d fetch 1 ,mem_customer_data_trigger_last 
-0209 afefffff qisolate1 pdata 
-020a 24608000 nrtn true 
-020b 704c9c01 jam 1 ,mem_mouse_media_flag 
-020c 20204193 branch mouse_key_press 
+02c9 6fe0cb8c fetch 1 ,mem_customer_data_trigger 
+02ca f93ffe00 qset0 pdata 
+02cb 67e0cb8c store 1 ,mem_customer_data_trigger 
+02cc 6fe0cb8d fetch 1 ,mem_customer_data_trigger_last 
+02cd afefffff qisolate1 pdata 
+02ce 24608000 nrtn true 
+02cf 704c9c01 jam 1 ,mem_mouse_media_flag 
+02d0 20204193 branch mouse_key_press 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/program/patch.prog	(revision 531)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/program/patch.prog	(working copy)
@@ -1,6 +1,7 @@
 
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset
+	beq patch00_3,p_main_loop
 	beq patch11_2,p_txon_next
 	beq patch11_3,p_initialize_radio_cont	
 	beq patch13_7,p_init_param
@@ -17,6 +18,9 @@
 	branch loop
 
 pf_patch_ext:
+	beq patch26_3,p_adc_init_data
+	beq patch26_4,p_enable_adc
+	beq patch30_7,p_ui_timer_check
 	beq patch3d_2,p_g24_transmit_no_interrupt
 	branch loop
 
@@ -26,6 +30,119 @@
 	call mouse_xtal_init		// 16M / 24M
 	branch soft_reset+3
 
+
+p_main_loop:
+ifdef SIMPLE_PAIRING
+	call sp_calc_sequence
+endif
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256
+endif
+ifdef SIMPLE_PAIRING
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256_check
+endif
+endif
+	call le_advertising_dispatch+1
+	call idle_dispatch
+	call app_process_idle+1
+	call inquiry_dispatch+1
+	call inquiry_scan_dispatch+1
+	call page_scan_dispatch+1
+	call connection_dispatch+1
+	call g24_dispatch+2
+	call lpm_dispatch
+	branch main_loop
+
+p_ui_timer_check:
+	arg 0,rega
+	fetcht 4,mem_ui_timer_last_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+p_ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //320btclk = 100ms
+	increase 160,temp
+	isub temp,null
+	nbranch p_ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch p_ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call p_ui_timer_check_send_evt
+p_ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_ui_timer_last_btclk
+	rtn
+p_ui_timer_check_end:
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //320btclk = 100ms
+	increase -160,temp
+	set0 28,temp
+	storet 4,mem_ui_timer_last_btclk
+p_ui_timer_check_send_evt:
+//	branch p_app_evt_timer
+
+p_app_evt_timer:
+	store 1,mem_app_evt_timer_count
+p_app_evt_100ms_loop:
+	fetch 1,mem_app_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_app_evt_timer_count
+	call ui_button_polling
+	call app_lpm_wake_auto_lock_timer
+	call app_unsniff_delay_timer
+	call app_discovery_timer
+	call flash_write_spi_sm_timer
+ifdef SPI2	
+	call flash_write_spi2_sm_timer
+endif	
+	fetch 2,mem_cb_event_timer
+	call callback_func
+	branch p_app_evt_100ms_loop
+
+p_adc_init_data:
+	arg mem_temp_block2,rega
+	arg 12,temp
+	setarg EFUSE_OFFSET_ADC_PARAM
+	call efuse_read_data
+	call adc_init_wait_count
+	branch adc_init_cal_data
+
+p_enable_adc:
+	fetchr regb,1,core_rf_ldo_cfg6
+	jam 0x3d,core_rf_ldo_cfg6
+	jam 0xaa,core_rf_ldo_cfg5
+	jam 0x0c,core_rf_ldo_en0
+	fetch 1,core_clkpll_cfg6
+	set1 7,pdata
+	store 1,core_clkpll_cfg6
+	jam 0x04,core_rf_ldo_en1
+	nop 60
+	jam 0,core_syn_en
+	jam 6,core_rx_en0
+	call read_adc_mode
+	store 1,core_gpadc_ctrl
+//	jam 0x07,core_gpadc_ctrl
+	jam 0x03,core_sum_ctrl
+	nop 60
+	fetch 1,core_sum_en
+	set1 7,pdata
+	store 1,core_sum_en
+	nop 1000
+	fetch 2,core_adc_sum
+	store 2,mem_adc_current_value
+	fetch 1,core_sum_en
+	set0 7,pdata
+	store 1,core_sum_en
+	jam 0,core_gpadc_ctrl
+	storer regb,1,core_rf_ldo_cfg6
+	rtn
+
 p_txon_next:
 	fetch 1,mem_24g_attempt_success_flag
 	nbranch p_tx_power_increase,blank
@@ -94,13 +211,11 @@
 	and pdata,0x07,pdata
 	fetcht 1,mem_mouse_commbination_key_24g
 	isub temp,null
-	branch mouse_24g_start_pair_mode,zero
+	branch p_mouse_24g_start_pair_mode,zero
 	branch mouse_24g_reconn_general_dongle
 
-p_mouse_24g_reconn_dongle_start:
-	call p_g24_factory_check
-	branch mouse_24g_start_auto_pair_next,user
-	branch mouse_24g_reconn_dongle_start
+p_mouse_24g_start_pair_mode:
+	branch mouse_24g_start_pair_mode
 
 p_g24_factory_check:
 	arg 2,loopcnt
@@ -116,10 +231,16 @@
 	rtn
 
 p_mouse_key_check_once:
+	fetch 3,mem_flippen_key3_gpio
+	store 3,mem_lbutton_gpio
 	call mouse_check_key_gpio_once
-	call mouse_check_key_gpio
+	call mouse_check_lkey_gpio
+	call mouse_check_rkey_gpio
+	call mouse_check_key_gpio_output
 	arg 0,temp
 	storet 3,mem_mouse_lkey_press_status
+	arg 0xffffff,temp
+	storet 3,mem_lbutton_gpio
 	rtn
 	 	
 p_init_param:
@@ -190,7 +311,15 @@
 
 p_mouse_24g_attempt_fail:
 	jam 0,mem_24g_attempt_success_flag
-	branch mouse_24g_attempt_fail
+	fetch 1,mem_24g_attempt_fail_flag
+	nbranch mouse_24g_hibernate_set,blank
+	fetch 1,mem_24g_reconn_type
+	beq RECEIVER_AND_3_0_ADDR,p_mouse_reconn_dongle_attempt_fail
+	branch mouse_24g_attempt_fail_next+1
+p_mouse_reconn_dongle_attempt_fail:
+	call p_g24_factory_check
+	branch mouse_24g_start_auto_pair+1,user
+	branch mouse_reconn_dongle_attempt_fail
 
 p_mouse_motion:
 	disable user
@@ -202,9 +331,13 @@
 	branch mouse_no_data_timer_init
 
 p_mouse_bb_event_timer:
-	call mouse_adc_read
-	call mouse_low_voltage_led_timer
+//	call p_mouse_power_charge_in_check
+	call p_mouse_adc_read
+//	fetch 1,mem_mouse_charge_in_state
+//	nbranch p_mouse_power_charge_in_check,blank
+	call p_mouse_low_voltage_led_timer
 	//24g
+	call p_mouse_24g_led_blink
 	call g24_pair_timeout_timer
 	call g24_reconn_timeout_timer
 	call mouse_24g_long_sleep_param_update_timer
@@ -214,12 +347,133 @@
 	call p_mouse_key_mode_check_timer
 	call p_mouse_customer_key0_long_press_timer
 	call p_mouse_two_clink_check_timer
-	call p_mouse_led_blink
+	call p_mouse_led_type_timer
 	branch mouse_bb_event_timer+8
-p_mouse_led_blink:
+
+//p_mouse_power_charge_in_check:
+//	fetch 1,mem_adc_power_flag
+//	bbit1 3,p_mouse_power_no_charge_in
+//	fetcht 1,mem_power_charge_in_check_gpio
+//	call mouse_gpio_config_input_pd
+//	fetcht 1,mem_power_charge_in_check_gpio
+//	call gpio_get_bit
+//	nbranch p_mouse_power_charge_in,true
+//p_mouse_power_no_charge_in:
+//	jam 0,mem_mouse_charge_in_state
+//p_mouse_power_charge_in_gpio_config_input_pu:
+//	fetcht 1,mem_power_charge_in_check_gpio
+//	branch mouse_gpio_config_input_pu
+//p_mouse_power_charge_in:
+//	call p_mouse_power_charge_in_gpio_config_input_pu
+//	fetch 1,mem_mouse_charge_in_state
+//	nrtn blank
+//	jam 1,mem_mouse_charge_in_state
+//	branch p_mouse_voltage_led_state_on
+
+p_mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	call mouse_adc_read_interval
+	nrtn positive
+	jam 0,mem_adc_read_timer
+	call p_enable_adc
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call p_mouse_adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,mouse_power_down
+	bbit0 0,mouse_adc_no_low_voltage
+	jam 1,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_adc_low_voltage
+
+p_mouse_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp	
+//	call adc_clear_no_power_flag
+//	call adc_clear_low_power_flag
+	fetch 2,mem_pdatatemp+6
+	fetcht 2,mem_pdatatemp+2	        //shutdown voltage
+	isub temp,null
+	nbranch adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4		//low voltage
+	isub temp,null
+	nbranch adc_set_low_power_flag,positive
+	fetcht 2,mem_pdatatemp		//full voltage
+	isub temp,null
+	branch p_adc_set_full_power_flag,positive
+p_adc_set_no_full_power_flag:
+	fetch 1,mem_adc_power_flag
+	set0 3,pdata
+	store 1,mem_adc_power_flag
+	rtn
+p_adc_set_full_power_flag:
+	fetch 1,mem_adc_power_flag
+	set1 3,pdata
+	store 1,mem_adc_power_flag
+	rtn
+	
+
+p_mouse_low_voltage_led_timer:
+	fetch 2,mem_24g_pair_timeout
+	nrtn blank
+	fetch 2,mem_24g_reconn_timeout
+	nrtn blank
+	fetch 1,mem_mouse_device_poweron_timer_count
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_LOW_VOLTAGE_LED
+	bbit0 MOUSE_LOW_VOLTAGE_FLAG,p_mouse_voltage_led_state_off
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	increase 1,pdata
+	store 1,mem_adc_low_volatage_led_timer_count
+	sub pdata,60,null
+	ncall p_mouse_adc_low_volatage_led_timer_count_clean,positive
+	beq 5,p_mouse_voltage_led_state_on
+	beq 7,p_mouse_voltage_led_state_off
+	beq 13,p_mouse_voltage_led_state_on
+	beq 15,p_mouse_voltage_led_state_off
+	rtn
+p_mouse_adc_low_volatage_led_timer_count_clean:
+	jam 1,mem_adc_low_volatage_led_timer_count
+p_mouse_voltage_led_state_off:
+	fetcht 1,mem_power_check_state_led_gpio
+	call gpio_config_output
+	fetcht 1,mem_power_check_state_led_gpio
+	branch gpio_out_active
+p_mouse_voltage_led_state_on:
+	fetcht 1,mem_power_check_state_led_gpio
+	call gpio_config_output
+	fetcht 1,mem_power_check_state_led_gpio
+	branch gpio_out_inactive
+
+p_mouse_led_type_timer:
+	fetch 1,mem_24g_pair_timeout
+	nrtn blank
+	fetch 1,mem_mouse_multi_led_type
+	beq MULTI_LED_BLINK,p_mouse_led_type_blink_timer
 	fetch 1,mem_customer_key_press_status
 	nbranch p_mouse_led_on,blank
 	branch p_mouse_led_off
+p_mouse_led_type_blink_timer:
+	arg mem_mouse_led_blink_timer,regc
+	arg p_mouse_led_type_blink_timeout,regb
+	branch timer_single_step
+p_mouse_led_type_blink_timeout:
+	fetch 1,mem_mouse_led_blink_timer_init
+	store 1,mem_mouse_led_blink_timer
+//	fetch 1,mem_mouse_led_blink_count_limited
+//	branch p_mouse_led_blink_count_no_limited,blank
+	fetch 1,mem_mouse_led_blink_count
+	branch p_mouse_led_blink_over_off,blank
+	increase -1,pdata
+	store 1,mem_mouse_led_blink_count
+p_mouse_led_blink_count_no_limited:
+	fetch 1,mem_mouse_led_state
+	beq ON,p_mouse_led_off	
+	beq OFF,p_mouse_led_on
+	rtn
+
 p_mouse_led_on:
 	fetch 1,mem_mouse_led_state
 	jam ON,mem_mouse_led_state
@@ -228,6 +482,9 @@
 	call gpio_config_output
 	fetcht 1,mem_mouse_led_gpio
 	branch gpio_out_inactive
+p_mouse_led_blink_over_off:
+	jam MULTI_LED_ON,mem_mouse_multi_led_type
+	jam 0,mem_mouse_led_blink_timer
 p_mouse_led_off:
 	fetch 1,mem_mouse_led_state
 	jam OFF,mem_mouse_led_state
@@ -236,7 +493,18 @@
 	call gpio_config_output
 	fetcht 1,mem_mouse_led_gpio
 	branch gpio_out_active
-	
+
+p_mouse_24g_led_blink:
+	fetch 1,mem_device_flag
+	rtnne MODE_24G_DEVICE
+	fetch 1,mem_24g_pair_timeout
+	rtn blank
+	increase -1,pdata
+	branch p_mouse_led_off,blank
+	and pdata,0x03,pdata
+	beq 0x03,p_mouse_led_on
+	beq 0x01,p_mouse_led_off
+	rtn	
 	
 /////////////////////////////////////////////////////////////////////////////////////////////////
 p_mouse_long_key_press_timer:
@@ -273,6 +541,10 @@
 	increase 1,pdata
 	bne 3,p_mouse_key_mode_check_timeout+4
 	setarg 0
+	jam MULTI_LED_BLINK,mem_mouse_multi_led_type
+	jam 0x02,mem_mouse_led_blink_timer
+	jam 0x02,mem_mouse_led_blink_timer_init
+	jam 0x08,mem_mouse_led_blink_count
 	store 1,mem_customer_key_mode_status
 	rtn
 p_mouse_key_mode_check_timer_init:
Index: sched/mouse.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/sched/mouse.dat	(revision 531)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Only2.4G/FliePen_Project/FlipPen_Only2.4G/sched/mouse.dat	(working copy)
@@ -22,7 +22,7 @@
 #bit4 MOUSE_LOW_VOLTAGE_FLAG
 #bit5 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
 #bit6 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
-04
+00
 
 #mouse flag byte2
 #bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
@@ -41,7 +41,7 @@
 #bit4 MOUSE_ENABLE_ADC
 #bit5 MOUSE_ENABLE_KEYBOARD
 #bit6 MOUSE_ENABLE_24G_SEARCH_DONGLE
-2a
+3a
 
 #mouse flag byte4
 #bit0 MOUSE_ENABLE_24G_250Hz
@@ -63,7 +63,7 @@
 #bit5 MOUSE_ENABLE_DPI_FOR_4_LED
 #bit6 MOUSE_ENABLE_BT2_FOR_4_LED
 #bit7 MOUSE_ENABLE_LOW_V_FOR_4_LED
-00
+02
 
 #mouse flag byte6 
 #bit0 MOUSE_ENABLE_SELECT_DEVICE_BY_DPI_BUTTON
@@ -85,12 +85,12 @@
 #bit5 MOUSE_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
 #bit6 MOUSE_ENABLE_DPI_KEY_LONG_PRESS_DISCONVERY
 #bit7 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY
- 03
+02
  
 #mouse flag byte8
 #bit0 MOUSE_ENABLE_SMOOTHER
 #bit1 MOUSE_ENABLE_XY_OFFSET
-03
+00
 
 mem_mouse_discovery_timeout:b0 04	#2min
 mem_mouse_24g_pair_timeout_init:58 02  #1min	    24g reconn timer&pair timer
@@ -101,6 +101,7 @@
 mem_key0_long_press_delay:08
 mem_key0_short_press_timer:05
 mem_mouse_led_gpio:05
+mem_power_check_state_led_gpio:06
 
 mem_mouse_24g_pair_tx_power:94 #-20dBm
 mem_rssi_dis_min_24g_init:85
@@ -149,7 +150,7 @@
 mem_flippen_key2_gpio:0b
 mem_flippen_key3_gpio:08
 mem_flippen_key4_gpio:07
-
+mem_power_charge_in_check_gpio:0c
 
 mem_customer_key_press:
 #03 ea 00 00 00 00 00 00 00 #VOL DOWN
@@ -174,10 +175,10 @@
 00 00 00 28 00 00 00 00 00#ENTER
 00 04 00 00 00 00 00 00 00#ALT
 00 00 00 29 00 00 00 00 00#ESC
+00 03 00 16 00 00 00 00 00
 00 02 00 3e 00 00 00 00 00
 00 0c 00 13 00 00 00 00 00
 00 00 00 3e 00 00 00 00 00
-00 03 00 16 00 00 00 00 00
 
 
 03 e9 00 00 00 00 00 00 00#Vol UP
@@ -185,7 +186,7 @@
 mem_customer_media_key_release:
 03 00 00 00 00 00 00 00 00
 
-mem_lpm_mode:01
+mem_lpm_mode:00
 
 
 mem_mouse_bluetooth_type:00	#03 bt3.0+ble   #02 ble   #01 bt3.0
@@ -220,16 +221,16 @@
 
 #bit0:mouse_key_l    bit1:mouse_key_r  bit2:mouse_key_m
 mem_mouse_commbination_key_bt:07
-mem_mouse_commbination_key_24g:06
+mem_mouse_commbination_key_24g:03
 
 mem_store_information_delay_timer_init:02
 
 #adc start
 mem_adc_config_flag_init:02 		#00-vinlpm   01-hvin   02-gpio
-mem_adc_channel:05 		#00-gpio4   01-gpio5   02-gpio6  03-gpio7    04-gpio9  05-gpio10  06-gpio11  07-gpio12
-mem_mouse_vdd_full_vol:96 00
-5a 00#mem_mouse_vdd_empty_vol
-64 00#mem_mouse_vdd_low_vol
+mem_adc_channel:00 		#00-gpio4   01-gpio5   02-gpio6  03-gpio7    04-gpio9  05-gpio10  06-gpio11  07-gpio12
+mem_mouse_vdd_full_vol:71 00
+4f 00#mem_mouse_vdd_empty_vol
+58 00#mem_mouse_vdd_low_vol
 mem_mouse_vdd_button_press_vol:10 00
 mem_mouse_vdd_switch_gnd_24g_vol:52 00
 mem_mouse_vdd_switch_gnd_full_vol:35 00
