Index: ep.bat
===================================================================
--- /1121s/branch/shutter/shutter_public/ep.bat	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/ep.bat	(working copy)
@@ -2,7 +2,6 @@
 e pu
 e pu
 e 8043 00
-e 8071 6c6d3e
 e er 0 10
 e ew 0 0000
 e er 0 10
Index: format/app_shutter.format
===================================================================
--- /1121s/branch/shutter/shutter_public/format/app_shutter.format	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/format/app_shutter.format	(working copy)
@@ -150,35 +150,6 @@
 1 mem_shutter_lowpower_gpio
 1 mem_shutter_lowpower_blink_flag
 1 mem_shutter_adc_read_time_init
-
-//sleep
-8 mem_new_shutter_enter_hibernate
-2 mem_shutter_discon_enter_hibinate_timer
-2 mem_shutter_conn_enter_hibinate_timer
-1 mem_le_shutter_long_press_flag
-1 mem_shutter_long_press_flag
-1 mem_shutter_release_flag
-4 mem_shutter_btclk
-1 mem_shutter_interval
-2 mem_shutter_btclk_count
-1 mem_shtter_init_flag
-1 mem_tank_powerup_flag
-1 mem_enable_key_scan
-2 mem_power_on_led_status_modify
-
-1 mem_shutter_power_off_flag
-1 mem_shutter_conn_state_flag
-1 mem_power_off_enter_hibernate_flag
-4 mem_shutter_ble_discovery_conf
-2 mem_shutter_connect_enter
-2 mem_shtter_sleep_count
-2 mem_shtter_sleep_temp
-2 mem_shtter_sleep_data
-1 mem_shutter_conn_flag
-1 mem_shutter_short_press_flag
-2 mem_shutter_conn_time_config
-2 mem_shutter_conn_timer
-1 mem_shutter_3s_time
 )
 
 
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/output/eeprom.dat	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/eeprom.dat	(working copy)
@@ -2,100 +2,96 @@
 02
 aa
 55
-ee
-0a
+ae
+07
 c2
 84
 00
-11
+10
 c0
 00
 00
-19
+18
 c0
 01
 00
-88
+56
 c0
 08
 80
-92
+5f
 c0
 0a
-02
-46
+01
+76
 c0
 0a
-81
-18
+80
+e5
 c0
 0c
-01
-26
+00
+f3
 c0
 0c
 80
-e5
+b2
 c0
 0d
 00
-a0
+6d
 c0
 0e
 00
-1d
+1c
 c0
 12
-82
-9a
-c0
-14
-00
-76
+81
+ca
 c0
 13
-82
-8f
+81
+bf
 c0
 58
-81
-30
+80
+fd
 c0
 62
-81
-2d
+80
+fa
 c0
 6d
-02
-2f
+01
+5f
 20
 20
 23
 5a
 c0
 12
-02
-68
+01
+98
 c0
 12
 80
-52
+51
 c0
 13
 00
-42
+41
 c0
 1c
-82
-62
+81
+92
 c0
 1f
 80
-2b
+2a
 c0
 26
-82
-66
+81
+96
 c1
 7f
 80
@@ -171,7 +167,7 @@
 c3
 00
 00
-23
+22
 20
 20
 22
@@ -183,7 +179,7 @@
 20
 37
 00
-2e
+2d
 24
 36
 a9
@@ -207,7 +203,7 @@
 24
 3a
 00
-3f
+3e
 6f
 e0
 c3
@@ -352,294 +348,94 @@
 20
 26
 8e
-c6
-9a
-00
-00
 20
 40
-00
-5a
-20
+75
+52
 20
-00
-78
-68
-4a
-48
-d4
-1c
-42
-7e
-00
-98
-46
-7c
-00
-24
-41
-32
-55
-1f
-e2
-24
-00
-6f
-e2
-48
-d4
-68
-48
-c8
-d8
-98
 40
-84
-00
-1a
-42
-7e
-00
-98
-46
-7c
-00
-24
-61
-00
-00
-79
-3f
-fe
-1c
-67
-e2
-48
-d4
-6f
-e1
-48
-d9
-1f
-e0
-fe
-01
-67
-e1
-48
-d9
-6f
-e0
-c8
-e1
-24
-3a
-00
 74
-68
-49
-48
-cd
-6f
-e1
 48
-d9
-98
-46
-7c
-00
 20
-22
-80
-71
+40
+2a
+45
 20
-60
-00
-00
-79
-3f
-80
-34
+40
+20
+2a
 20
 40
-43
-25
+42
+ad
 20
+40
 20
-43
-27
-68
-49
-48
-cf
+18
+20
+40
+31
+0f
+20
+40
+24
+8c
 20
 20
 00
-6d
-c6
-1a
+56
+70
+8a
+0f
+60
+70
+8a
+10
+aa
+70
+8a
+12
+7a
+70
+8a
+25
+00
+70
+8a
+26
+00
+20
 00
 00
+3c
+70
+8a
 20
 20
+70
+8a
+23
+f5
+70
+8a
 24
-8d
-20
-40
+12
+70
+8a
 24
-08
-6f
-e1
-c0
-bd
+10
 20
-7a
 00
 00
-20
-40
-77
-ac
-20
-40
-63
-29
-6f
-e4
-48
-c5
-20
-40
-7d
-25
-60
-4a
-40
-a9
-20
-20
-24
-1e
-79
-3f
-80
-34
-70
-48
-de
-00
-70
-44
-ee
-01
-20
-20
-01
-37
-6f
-f0
-81
-1e
-c3
-00
-80
-81
-20
-60
-00
-00
-20
-40
-00
-57
-20
-40
-75
-52
-20
-40
-74
-48
-20
-40
-2a
-45
-20
-40
-20
-2a
-20
-40
-42
-ad
-20
-40
-20
-18
-20
-40
-31
-0f
-20
-40
-24
-8c
-20
-20
-00
-88
-70
-8a
-0f
-60
-70
-8a
-10
-aa
-70
-8a
-12
-7a
-70
-8a
-25
-00
-70
-8a
-26
-00
-20
-00
-00
-3c
-70
-8a
-20
-20
-70
-8a
-23
-f5
-70
-8a
-24
-12
-70
-8a
-24
-10
-20
-00
-00
-3c
-70
-8a
-12
-60
-70
-8a
-23
-dd
+3c
+70
+8a
+12
+60
+70
+8a
+23
+dd
 20
 60
 00
@@ -687,7 +483,7 @@
 20
 40
 00
-ed
+ba
 6f
 e0
 c4
@@ -711,7 +507,7 @@
 c0
 08
 00
-da
+a7
 6f
 e0
 c4
@@ -755,7 +551,7 @@
 20
 40
 00
-cc
+99
 70
 80
 43
@@ -778,16 +574,16 @@
 6e
 20
 40
-02
 01
+31
 20
 40
-02
-2c
+01
+5c
 20
 40
 00
-c7
+94
 70
 41
 48
@@ -798,8 +594,8 @@
 4e
 20
 20
-02
-2e
+01
+5e
 37
 d9
 82
@@ -827,7 +623,7 @@
 c0
 0c
 00
-d2
+9f
 6f
 e0
 c4
@@ -919,7 +715,7 @@
 20
 20
 00
-b9
+86
 6f
 e0
 c1
@@ -927,7 +723,7 @@
 c0
 05
 00
-e8
+b5
 20
 20
 22
@@ -954,8 +750,8 @@
 00
 20
 35
-81
-14
+80
+e1
 6f
 e2
 02
@@ -1123,7 +919,7 @@
 20
 20
 00
-fe
+cb
 20
 40
 68
@@ -1232,26 +1028,10 @@
 40
 73
 96
-6f
-e1
-44
-e9
-c3
-84
-80
-00
-c5
-1a
-00
-85
 20
 75
 80
 00
-70
-40
-94
-00
 58
 00
 00
@@ -1272,14 +1052,6 @@
 e1
 43
 89
-58
-00
-32
-1e
-67
-e1
-45
-1d
 6f
 e4
 48
@@ -1307,7 +1079,7 @@
 58
 00
 01
-87
+1e
 67
 e1
 43
@@ -1323,15 +1095,15 @@
 58
 00
 01
-e9
+29
 67
 e1
 43
 e3
 58
 00
-01
-71
+63
+65
 67
 e1
 45
@@ -1345,21 +1117,13 @@
 63
 96
 6f
-e1
-44
-e9
-c3
-86
-00
-00
-6f
 e0
-c8
-d1
+c5
+1a
 c0
 00
-81
-aa
+01
+1b
 6f
 e0
 c5
@@ -1384,1858 +1148,1935 @@
 20
 63
 40
-78
-56
-7c
-00
-6f
-e0
-c8
-ef
-24
-5a
-01
+1a
 62
+7e
+00
+c0
+18
+81
+23
+c0
+0a
+81
+25
+c0
+1f
+81
+2a
 20
-40
-63
-58
 20
-34
+62
+da
+70
+48
+ae
 01
-65
 20
-40
-63
-51
-24
-74
+60
 00
 00
-78
-36
-7c
+70
+48
+ae
 00
 20
-60
-00
+40
+78
+ad
+70
+44
+f1
 00
-6f
-e1
-45
-16
-67
-e1
-45
-18
 20
-60
-00
-00
 20
-60
-00
-00
-6f
-e0
-c8
-ef
+63
+40
 20
-7a
-00
-00
-da
-60
+20
+63
+0e
+70
 48
-f3
-da
-40
+ae
 01
-6b
 20
-20
-42
-e7
+40
+78
+ad
 70
 44
 f1
-00
-70
-48
-e2
 01
-20
-20
-63
-14
 6f
-e1
-48
-f1
+e4
+45
+02
 67
-e1
-48
-f3
+e4
+42
+d3
 20
-60
+40
+43
+2b
+20
+20
+2e
+93
+20
+75
+80
 00
+20
+40
+21
+60
+d8
+40
 00
+27
 20
 40
-01
-59
+21
+6f
 20
 40
-01
-6e
-24
-76
+21
+a6
+70
+8a
+25
+7f
+70
+8a
+30
+1a
+70
+8a
+31
+78
+70
+8a
+8f
+b2
+70
+8a
+c2
 00
+70
+8a
+c3
 00
-1a
-22
-7e
+d8
+e0
 00
+06
 20
-3a
+40
 01
-7a
-70
-48
-d3
+4e
+2a
+2f
+fe
+0d
+20
+40
+21
+1d
+2a
+4f
+fe
+0d
+20
+40
+21
+1e
+d8
+e0
 00
+05
 20
 40
-43
-23
-da
-60
-45
-2e
+21
+1c
 20
+40
+21
+1e
 20
+40
 01
-7e
-70
-48
-d3
-01
-70
-48
-d2
+4e
+d8
+a0
+8a
+c2
+1a
+31
+fe
 00
 20
 40
-43
-25
-da
-60
-45
-56
-df
-e0
-00
-05
-98
-ef
+21
+17
+1a
+51
 fe
 00
-9a
-60
-a6
-00
-6f
-e0
-c8
-d2
-24
-7a
-00
-00
-6f
+20
+40
+21
+17
+18
 e0
-c8
-d3
-24
-3a
-01
-86
-70
-48
-d2
+8f
+ff
+20
+21
 01
+43
 20
 20
-63
-71
-1a
-62
-7e
+21
+4f
+20
 00
-c0
-0a
-01
-95
-c0
-18
-81
-de
-c0
-0a
-81
-e0
-c0
-1f
-81
-fa
-c0
-08
-01
-a0
-c0
-16
-01
-90
-c0
-16
+00
+3c
+58
+00
+0f
+00
+67
+f1
+09
+82
+58
+00
+0f
+f0
+67
+f1
+09
+84
+70
+89
 81
-99
+09
+70
+89
+81
+03
+70
+89
+80
+06
 20
+00
+00
+3c
+da
 20
-62
+00
+00
 da
-6f
-e0
-c5
-1a
-c1
+40
 00
 00
+df
+20
 00
-6f
-e0
-c5
-1c
-c1
-80
+10
+d8
+c0
+0f
+00
+20
+20
+21
+2d
+20
+75
 80
 00
 20
+20
+22
+72
+20
 60
 00
 00
+20
+75
+80
+00
 70
-48
-e1
-01
+8a
+07
+77
 70
-48
-ef
-01
+8a
+08
+c9
 70
-48
-de
-00
-20
-20
-62
-e2
+8a
+0b
+01
 6f
 e0
-c8
-ef
+c4
+09
+67
+f0
+80
+cd
 20
-3a
-63
-b2
+00
+0b
+b8
 20
 40
 01
-9e
+6f
 70
-48
-d2
-00
+8a
+08
+c1
+6a
+40
+c4
+19
+df
 20
+00
+08
 20
-63
-b2
-70
-48
-f0
-01
+40
+6f
+58
+6f
+e0
+c4
+19
+67
+e0
+c4
+33
+62
+40
+c4
+19
 20
 60
 00
 00
-6f
-e0
-c8
-ef
-20
-3a
-01
-a5
 70
-48
-d2
-01
+80
+cc
+03
 6f
-e0
-c8
 f0
-24
-7a
-00
-00
+81
+29
+c3
+02
+81
+70
 68
+59
+01
+64
+60
 49
 44
-30
-ef
-e0
+0a
+70
 80
-02
-c0
+cc
+00
+20
+60
+00
 00
-81
-b4
 70
-48
-dc
-01
+8a
+82
+11
 70
-48
-de
-01
+8a
+8d
+12
 70
-48
-e2
-00
+8a
+8e
+0a
 6f
 e0
-c5
-1c
 c0
+99
+c0
+08
+01
+8f
+58
 00
-81
-b2
-6f
-e0
-c8
-dc
+57
+62
+67
+f1
+09
+07
 70
-43
-88
+89
 01
-79
-3f
+03
+70
+89
+30
+03
+c6
+16
 80
-34
+00
 70
-48
-d1
+89
+01
 01
-20
-20
-63
-b9
 70
-48
-de
-00
-20
-20
-63
-05
+8a
+82
+07
 70
-48
-db
-00
-70
-48
-e1
-00
+8a
+8d
+44
 70
-48
-b7
+8a
+8e
+0a
+6f
+e0
+c0
+99
+c0
+08
+01
+8c
+58
 00
-70
-48
-e2
+2b
+b1
+67
+f1
+09
+07
+c6
+97
+80
 00
 70
-48
-dc
-02
-70
-48
-dd
-00
+89
+30
+24
 70
-43
-88
+89
+01
+05
+20
+60
 00
-70
-48
-d1
 00
 58
 00
-00
-02
+41
+89
+67
+f1
+09
+07
 20
-40
-63
-ad
-18
-40
-8c
-05
-ef
-e1
-00
-06
 20
-3a
 01
-d7
+88
+58
+00
+83
+12
+67
+f1
+09
+07
 20
 20
-7d
-79
-da
-60
-45
-18
-da
-40
 01
-c5
-20
-20
-42
-e7
-70
-48
-db
-00
-70
-48
-b7
+7d
+6f
+e0
+c3
+34
+c1
 00
-70
-48
-e2
-01
-70
-45
-1c
-02
-20
-40
-43
-25
-70
-44
-ee
 00
-70
-48
-ba
 00
+c0
+01
+b0
+4a
 20
-40
-63
-4e
 20
+28
+e1
+79
+3f
+80
+30
 20
-63
-9e
-da
-60
-46
-ca
-da
-40
-01
-d1
 20
+2a
+f6
 20
-42
-e0
-6f
-e1
-44
-e9
+40
+25
 c2
-84
-e3
+c5
+97
+81
 9e
-6f
-e0
-c6
-a7
-c0
+78
+3c
+fc
 00
-e3
-9e
-c0
-02
-63
-9e
-c0
-02
-e3
-9e
-6f
-e0
-c8
-e0
-24
-3a
-43
-27
-79
 20
 00
-34
-6f
-e0
-c8
-e2
-24
-7a
-00
 00
-79
-3f
-80
-34
-20
-20
-43
-27
-70
-48
-ae
-01
+1e
 20
-60
+40
+25
+c2
+19
+69
+96
 00
+78
+56
+fc
 00
-70
-48
-ef
+78
+26
+fc
 00
-70
-48
-ae
+78
+30
+fc
 00
-20
-40
 78
-ad
-70
-44
-f1
+50
+7c
 00
-20
-20
-01
-e5
-6f
-e0
-c5
-1c
+19
+62
+36
+00
+37
 c1
-80
-80
-00
-70
-48
-e1
+84
 00
 20
-20
-63
+37
+01
+a7
+1b
 42
-20
+04
+00
+60
+4b
+00
+0f
+24
+2c
+26
+fa
+78
+28
+7c
+00
+6f
+e0
+c1
+67
+d8
 40
-01
-66
+4e
 20
+98
 40
-01
-ee
+84
+00
+6f
+e0
+c1
+48
+98
+4f
+b6
+00
 20
 40
-01
-c2
+68
+77
+20
+37
+26
+77
 20
 40
 01
-ce
-20
-20
-63
-22
+b5
 6f
 e0
-c8
-ef
+81
+68
+c3
+01
+a6
+77
 20
-7a
+55
+a4
+77
+20
+20
+26
+77
+68
+4b
 00
+0f
+1b
+42
+7e
 00
-6f
-e0
-c8
-f0
 20
-7a
-00
+40
+7d
+12
+1f
+e2
+04
 00
-6f
-e0
-c8
-d3
 20
-7a
+40
+26
+ff
+1b
+42
+56
 00
+1d
+22
+7e
 00
-da
-60
-48
-f5
-da
+98
 40
-01
-f7
-20
-20
-42
-e0
-70
-48
-f5
-28
-70
-48
-f0
+fe
+00
+1f
+e2
+52
 00
 20
 60
 00
 00
-70
-48
-ae
-01
-20
+c5
+84
+a4
+89
+68
+4a
 40
-78
 ad
-70
-44
-f1
-01
-6f
-e4
-45
-02
-67
-e4
+df
+e0
+06
+00
+98
+46
+7c
+00
+20
+61
+00
+00
+18
 42
-d3
+22
+00
+68
+4b
+00
+0f
+1d
+62
+7e
+00
 20
 40
-43
-2b
+7d
+10
+1a
+22
+04
+00
 20
 20
-2e
-93
+24
+7d
+6f
+e1
+43
+e9
 20
-75
-80
+40
+7d
+79
+58
+00
 00
+12
 20
 40
-21
-60
-d8
+00
+96
+6f
+e2
 40
+ad
+98
+40
+fe
 00
-27
-20
+67
+e2
 40
-21
-6f
+ad
 20
 40
-21
-a6
-70
-8a
+01
+d3
+20
+20
+24
 25
-7f
-70
-8a
-30
-1a
-70
-8a
-31
-78
-70
-8a
-8f
-b2
-70
-8a
-c2
-00
+60
+04
+40
+e7
+d8
+c0
+80
 70
-8a
-c3
-00
 d8
-e0
-00
-06
-20
+a0
 40
-02
-1e
-2a
-2f
-fe
-0d
+cc
 20
 40
-21
-1d
-2a
-4f
-fe
-0d
+7c
+8f
+d8
+c0
+80
+d4
 20
 40
-21
-1e
-d8
+7c
+89
+6f
+f0
+80
+80
+67
 e0
+c0
+ef
+18
+42
+24
 00
-05
+df
 20
-40
-21
-1c
+00
+0c
+da
 20
+00
+16
+da
+60
+81
+4d
+37
+d9
+82
+00
+ef
+e0
+80
+11
+e8
 40
-21
-1e
+80
+13
+98
+46
+7c
+00
 20
-40
-02
-1e
-d8
-a0
-8a
+22
+81
+e6
+e7
+e0
+80
+13
+37
+d9
+82
+00
+1a
+20
+a2
+01
+1a
+60
+a6
+01
 c2
+00
+01
+e0
 1a
-31
-fe
+42
+04
 00
 20
+60
+00
+00
+4d
+7f
+aa
+55
 40
-21
-17
-1a
-51
-fe
 00
-20
+00
 40
-21
+05
+00
+32
 17
-18
-e0
-8f
-ff
-20
-21
+a0
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
 02
-13
-20
-20
-21
-4f
+00
 20
 00
 00
-3c
-58
+04
+00
+00
+00
+00
+00
 00
-0f
 00
-67
-f1
-09
-82
-58
 00
-0f
-f0
-67
-f1
-09
-84
-70
-89
-81
-09
-70
-89
-81
-03
 70
-89
-80
-06
-20
 00
 00
-3c
-da
+82
+00
 20
 00
 00
-da
-40
 00
 00
-df
-20
 00
-10
-d8
-c0
-0f
 00
-20
-20
-21
-2d
-20
-75
-80
 00
-20
-20
-22
-72
-20
-60
 00
 00
-20
-75
-80
 00
-70
-8a
-07
-77
-70
-8a
-08
-c9
-70
-8a
-0b
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
 01
-6f
-e0
-c4
+00
+cb
+43
 09
-67
-f0
-80
-cd
-20
+aa
+55
+01
 00
-0b
-b8
-20
-40
+ec
+44
+ff
+aa
+55
+01
+00
+1c
 02
-3f
-70
-8a
-08
-c1
-6a
-40
-c4
-19
-df
-20
-00
-08
-20
-40
-6f
-58
-6f
-e0
-c4
-19
-67
-e0
-c4
-33
-62
-40
-c4
-19
-20
-60
+5a
+aa
+55
+06
 00
+db
+42
+39
+31
+1f
+98
+07
+2a
+aa
+55
+05
 00
-70
-80
-cc
-03
-6f
-f0
-81
-29
-c3
-02
-82
-40
-68
+6b
+42
+04
+4c
 59
+2d
+32
+aa
+55
+06
+00
+cb
+46
+11
+ff
+90
 01
-64
-60
-49
-44
-0a
-70
-80
-cc
+11
 00
-20
-60
+aa
+55
+01
+00
+41
+41
+05
+aa
+55
+01
+00
+d1
+46
 00
+aa
+55
+10
 00
+9e
+48
+b8
+0b
 70
-8a
-82
-11
+17
 70
-8a
-8d
-12
+17
 70
-8a
-8e
-0a
-6f
-e0
-c0
-99
-c0
-08
-02
-5f
-58
+17
+96
 00
-57
-62
-67
-f1
-09
-07
-70
-89
-01
-03
-70
-89
-30
-03
-c6
-16
-80
+96
 00
-70
-89
+96
+02
+96
+02
+aa
+55
 01
+00
+c4
+48
+05
+aa
+55
 01
-70
-8a
-82
-07
-70
-8a
-8d
-44
-70
-8a
-8e
-0a
-6f
-e0
-c0
-99
-c0
-08
-02
-5c
-58
 00
-2b
-b1
-67
-f1
-09
+c1
+48
+05
+aa
+55
+06
+00
+af
+48
+e4
+0c
+d0
 07
-c6
-97
-80
+bf
+09
+aa
+55
+01
 00
+48
+41
+0c
+aa
+55
+06
+00
+c3
+40
 70
-89
-30
-24
-70
-89
+3f
+64
+db
+7b
+3b
+aa
+55
 01
-05
+00
+a7
+40
 20
-60
+aa
+55
+03
 00
+c9
+40
+20
+08
+b4
+aa
+55
+01
 00
-58
+99
+40
+18
+aa
+55
+01
 00
+1c
 41
-89
-67
-f1
-09
-07
-20
-20
-02
-58
-58
-00
-83
-12
-67
-f1
-09
-07
-20
-20
-02
-4d
-6f
-e0
-c3
-34
-c1
-00
-00
+3d
+aa
+55
+0c
 00
-c0
-01
-b0
-4a
-20
-20
-28
-e1
-79
-3f
-80
-30
-20
-20
-2a
-f6
-20
-40
-25
-c2
-c5
-97
-82
-6e
-78
-3c
-fc
+16
 00
-20
 00
 00
-1e
 20
-40
-25
-c2
-19
-69
-96
 00
-78
-56
-fc
 00
-78
-26
-fc
 00
-78
-30
-fc
 00
-78
-50
-7c
 00
-19
-62
-36
 00
-37
-c1
-84
 00
-20
-37
-02
-77
-1b
-42
-04
 00
-60
-4b
 00
-0f
-24
-2c
-26
-fa
-78
-28
-7c
+aa
+55
+05
 00
-6f
-e0
-c1
-67
-d8
-40
-4e
-20
-98
-40
-84
+5e
+41
+08
+0e
+05
+03
 00
-6f
-e0
-c1
-48
-98
-4f
-b6
+aa
+55
+01
 00
-20
-40
 68
-77
-20
-37
-26
-77
-20
-40
-02
-85
-6f
-e0
-81
-68
-c3
-01
-a6
-77
+41
 20
+aa
 55
-a4
-77
-20
-20
-26
-77
-68
-4b
-00
-0f
-1b
-42
-7e
+02
 00
-20
+9a
 40
-7d
-12
-1f
-e2
-04
 00
-20
-40
-26
+0c
+aa
+55
+05
+00
+43
+41
 ff
-1b
-42
-56
+04
 00
-1d
-22
-7e
 00
-98
-40
-fe
+08
+aa
+55
+01
 00
-1f
-e2
-52
+07
+44
+01
+aa
+55
+01
 00
-20
-60
+09
+44
+0a
+aa
+55
+01
 00
+08
+44
 00
-c5
-84
-a4
-89
-68
-4a
-40
-ad
-df
-e0
-06
+aa
+55
+01
 00
-98
-46
-7c
+11
+44
 00
-20
-61
+aa
+55
+04
 00
+0d
+44
 00
-18
-42
-22
+07
+ff
+07
+aa
+55
+01
 00
-68
-4b
-00
-0f
-1d
-62
-7e
-00
-20
-40
-7d
-10
-1a
-22
-04
-00
-20
-20
-24
-7d
-6f
-e1
-43
-e9
-20
-40
-7d
-79
-58
-00
-00
-12
-20
-40
-00
-c9
-6f
-e2
-40
-ad
-98
-40
-fe
-00
-67
-e2
-40
-ad
-20
-40
-02
-a3
-20
-20
-24
-25
-60
-04
-40
-e7
-d8
-c0
-80
-70
-d8
-a0
-40
-cc
-20
-40
-7c
-8f
-d8
-c0
-80
-d4
-20
-40
-7c
-89
-6f
-f0
-80
-80
-67
-e0
-c0
-ef
-18
-42
-24
-00
-df
-20
-00
-0c
-da
-20
-00
-16
-da
-60
-81
-4d
-37
-d9
-82
-00
-ef
-e0
-80
-11
-e8
-40
-80
-13
-98
-46
-7c
-00
-20
-22
-82
-b6
-e7
-e0
-80
-13
-37
-d9
-82
-00
-1a
-20
-a2
-01
-1a
-60
-a6
-01
-c2
+38
+44
+a0
+aa
+55
+02
 00
+3b
+44
+bc
 02
-b0
-1a
-42
-04
-00
-20
-60
-00
-00
-1a
-38
 aa
 55
-40
-00
-00
-40
-05
-00
-32
-17
-a0
-01
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
 02
 00
-20
-00
-00
-04
-00
-00
-00
-00
-00
-00
-00
-00
-70
-00
-00
-82
-00
-20
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+39
+44
+90
+01
 aa
 55
-01
+02
 00
-cb
-43
+3d
+44
+03
 09
 aa
 55
 01
 00
-ec
-44
+49
+41
 ff
 aa
 55
-01
-00
-1c
 02
-5a
-aa
-55
-06
 00
-db
-42
-3a
-31
-1f
-98
-07
-2a
+9c
+40
+49
+41
+55
+aa
 aa
 55
-0c
-00
-6b
-42
-0b
-55
-6c
-61
-6e
-7a
-69
-20
-4d
-41
-33
-35
-aa
-55
-06
-00
-cb
-46
-11
+d4
+53
+08
+a4
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
 ff
-90
-01
-11
-00
-aa
-55
-01
-00
-41
-41
-05
-aa
-55
-01
-00
-d1
-46
-00
-aa
-55
-08
-00
-9e
-48
-28
-23
-28
-23
-28
-23
-28
-23
-aa
-55
-08
-00
-c5
-48
-00
-1b
-b7
-00
-00
-00
-00
-00
-aa
-55
-01
-00
-d8
-48
-64
-aa
-55
-04
-00
-cd
-48
-08
-07
-08
-07
-aa
-55
-01
-00
-f5
-48
-28
-aa
-55
-08
-00
-a6
-48
-96
-00
-96
-00
-96
-02
-96
-02
-aa
-55
-01
-00
-c4
-48
-05
-aa
-55
-01
-00
-c1
-48
-05
-aa
-55
-06
-00
-af
-48
-e4
-0c
-d0
-07
-bf
-09
-aa
-55
-01
-00
-48
-41
-0c
-aa
-55
-06
-00
-c3
-40
-70
-3f
-64
-db
-7b
-3b
-aa
-55
-01
-00
-a7
-40
-20
-aa
-55
-03
-00
-c9
-40
-20
-08
-b4
-aa
-55
-01
-00
-99
-40
-18
-aa
-55
-01
-00
-1c
-41
-3d
-aa
-55
-0c
-00
-16
-00
-00
-00
-20
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-05
-00
-5e
-41
-08
-0e
-05
-03
-00
-aa
-55
-01
-00
-68
-41
-20
-aa
-55
-02
-00
-9a
-40
-00
-0c
-aa
-55
-05
-00
-43
-41
 ff
-04
-00
-00
-08
-aa
-55
-01
-00
-07
-44
-01
-aa
-55
-01
-00
-09
-44
-0a
-aa
-55
-01
-00
-08
-44
-00
-aa
-55
-01
-00
-11
-44
-00
-aa
-55
-04
-00
-0d
-44
-00
-07
 ff
-07
-aa
-55
-01
-00
-38
-44
-a0
-aa
-55
-02
-00
-3b
-44
-bc
-02
-aa
-55
-02
-00
-39
-44
-90
-01
-aa
-55
-02
-00
-3d
-44
-03
-09
-aa
-55
-01
-00
-49
-41
 ff
-aa
-55
-02
-00
-9c
-40
-49
-41
-55
-aa
-aa
-55
-2f
-61
-0c
 ff
 ff
 ff
@@ -8188,5 +8029,164 @@
 ff
 ff
 ff
-8d
-48
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ca
+90
Index: output/flash.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/output/flash.dat	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/flash.dat	(working copy)
@@ -2,100 +2,96 @@
 02
 aa
 55
-ee
-0a
+ae
+07
 c2
 84
 00
-11
+10
 c0
 00
 00
-19
+18
 c0
 01
 00
-88
+56
 c0
 08
 80
-92
+5f
 c0
 0a
-02
-46
+01
+76
 c0
 0a
-81
-18
+80
+e5
 c0
 0c
-01
-26
+00
+f3
 c0
 0c
 80
-e5
+b2
 c0
 0d
 00
-a0
+6d
 c0
 0e
 00
-1d
+1c
 c0
 12
-82
-9a
-c0
-14
-00
-76
+81
+ca
 c0
 13
-82
-8f
+81
+bf
 c0
 58
-81
-30
+80
+fd
 c0
 62
-81
-2d
+80
+fa
 c0
 6d
-02
-2f
+01
+5f
 20
 20
 23
 5a
 c0
 12
-02
-68
+01
+98
 c0
 12
 80
-52
+51
 c0
 13
 00
-42
+41
 c0
 1c
-82
-62
+81
+92
 c0
 1f
 80
-2b
+2a
 c0
 26
-82
-66
+81
+96
 c1
 7f
 80
@@ -171,7 +167,7 @@
 c3
 00
 00
-23
+22
 20
 20
 22
@@ -183,7 +179,7 @@
 20
 37
 00
-2e
+2d
 24
 36
 a9
@@ -207,7 +203,7 @@
 24
 3a
 00
-3f
+3e
 6f
 e0
 c3
@@ -352,294 +348,94 @@
 20
 26
 8e
-c6
-9a
-00
-00
 20
 40
-00
-5a
-20
+75
+52
 20
-00
-78
-68
-4a
-48
-d4
-1c
-42
-7e
-00
-98
-46
-7c
-00
-24
-41
-32
-55
-1f
-e2
-24
-00
-6f
-e2
-48
-d4
-68
-48
-c8
-d8
-98
 40
-84
-00
-1a
-42
-7e
-00
-98
-46
-7c
-00
-24
-61
-00
-00
-79
-3f
-fe
-1c
-67
-e2
-48
-d4
-6f
-e1
-48
-d9
-1f
-e0
-fe
-01
-67
-e1
-48
-d9
-6f
-e0
-c8
-e1
-24
-3a
-00
 74
-68
-49
-48
-cd
-6f
-e1
 48
-d9
-98
-46
-7c
-00
 20
-22
-80
-71
+40
+2a
+45
 20
-60
-00
-00
-79
-3f
-80
-34
+40
+20
+2a
 20
 40
-43
-25
+42
+ad
 20
+40
 20
-43
-27
-68
-49
-48
-cf
+18
+20
+40
+31
+0f
+20
+40
+24
+8c
 20
 20
 00
-6d
-c6
-1a
+56
+70
+8a
+0f
+60
+70
+8a
+10
+aa
+70
+8a
+12
+7a
+70
+8a
+25
+00
+70
+8a
+26
+00
+20
 00
 00
+3c
+70
+8a
 20
 20
+70
+8a
+23
+f5
+70
+8a
 24
-8d
-20
-40
+12
+70
+8a
 24
-08
-6f
-e1
-c0
-bd
+10
 20
-7a
 00
 00
-20
-40
-77
-ac
-20
-40
-63
-29
-6f
-e4
-48
-c5
-20
-40
-7d
-25
-60
-4a
-40
-a9
-20
-20
-24
-1e
-79
-3f
-80
-34
-70
-48
-de
-00
-70
-44
-ee
-01
-20
-20
-01
-37
-6f
-f0
-81
-1e
-c3
-00
-80
-81
-20
-60
-00
-00
-20
-40
-00
-57
-20
-40
-75
-52
-20
-40
-74
-48
-20
-40
-2a
-45
-20
-40
-20
-2a
-20
-40
-42
-ad
-20
-40
-20
-18
-20
-40
-31
-0f
-20
-40
-24
-8c
-20
-20
-00
-88
-70
-8a
-0f
-60
-70
-8a
-10
-aa
-70
-8a
-12
-7a
-70
-8a
-25
-00
-70
-8a
-26
-00
-20
-00
-00
-3c
-70
-8a
-20
-20
-70
-8a
-23
-f5
-70
-8a
-24
-12
-70
-8a
-24
-10
-20
-00
-00
-3c
-70
-8a
-12
-60
-70
-8a
-23
-dd
+3c
+70
+8a
+12
+60
+70
+8a
+23
+dd
 20
 60
 00
@@ -687,7 +483,7 @@
 20
 40
 00
-ed
+ba
 6f
 e0
 c4
@@ -711,7 +507,7 @@
 c0
 08
 00
-da
+a7
 6f
 e0
 c4
@@ -755,7 +551,7 @@
 20
 40
 00
-cc
+99
 70
 80
 43
@@ -778,16 +574,16 @@
 6e
 20
 40
-02
 01
+31
 20
 40
-02
-2c
+01
+5c
 20
 40
 00
-c7
+94
 70
 41
 48
@@ -798,8 +594,8 @@
 4e
 20
 20
-02
-2e
+01
+5e
 37
 d9
 82
@@ -827,7 +623,7 @@
 c0
 0c
 00
-d2
+9f
 6f
 e0
 c4
@@ -919,7 +715,7 @@
 20
 20
 00
-b9
+86
 6f
 e0
 c1
@@ -927,7 +723,7 @@
 c0
 05
 00
-e8
+b5
 20
 20
 22
@@ -954,8 +750,8 @@
 00
 20
 35
-81
-14
+80
+e1
 6f
 e2
 02
@@ -1123,7 +919,7 @@
 20
 20
 00
-fe
+cb
 20
 40
 68
@@ -1232,26 +1028,10 @@
 40
 73
 96
-6f
-e1
-44
-e9
-c3
-84
-80
-00
-c5
-1a
-00
-85
 20
 75
 80
 00
-70
-40
-94
-00
 58
 00
 00
@@ -1272,14 +1052,6 @@
 e1
 43
 89
-58
-00
-32
-1e
-67
-e1
-45
-1d
 6f
 e4
 48
@@ -1307,7 +1079,7 @@
 58
 00
 01
-87
+1e
 67
 e1
 43
@@ -1323,15 +1095,15 @@
 58
 00
 01
-e9
+29
 67
 e1
 43
 e3
 58
 00
-01
-71
+63
+65
 67
 e1
 45
@@ -1345,21 +1117,13 @@
 63
 96
 6f
-e1
-44
-e9
-c3
-86
-00
-00
-6f
 e0
-c8
-d1
+c5
+1a
 c0
 00
-81
-aa
+01
+1b
 6f
 e0
 c5
@@ -1384,1858 +1148,1935 @@
 20
 63
 40
-78
-56
-7c
-00
-6f
-e0
-c8
-ef
-24
-5a
-01
+1a
 62
+7e
+00
+c0
+18
+81
+23
+c0
+0a
+81
+25
+c0
+1f
+81
+2a
 20
-40
-63
-58
 20
-34
+62
+da
+70
+48
+ae
 01
-65
 20
-40
-63
-51
-24
-74
+60
 00
 00
-78
-36
-7c
+70
+48
+ae
 00
 20
-60
-00
+40
+78
+ad
+70
+44
+f1
 00
-6f
-e1
-45
-16
-67
-e1
-45
-18
 20
-60
-00
-00
 20
-60
-00
-00
-6f
-e0
-c8
-ef
+63
+40
 20
-7a
-00
-00
-da
-60
+20
+63
+0e
+70
 48
-f3
-da
-40
+ae
 01
-6b
 20
-20
-42
-e7
+40
+78
+ad
 70
 44
 f1
-00
-70
-48
-e2
 01
-20
-20
-63
-14
 6f
-e1
-48
-f1
+e4
+45
+02
 67
-e1
-48
-f3
+e4
+42
+d3
 20
-60
+40
+43
+2b
+20
+20
+2e
+93
+20
+75
+80
 00
+20
+40
+21
+60
+d8
+40
 00
+27
 20
 40
-01
-59
+21
+6f
 20
 40
-01
-6e
-24
-76
+21
+a6
+70
+8a
+25
+7f
+70
+8a
+30
+1a
+70
+8a
+31
+78
+70
+8a
+8f
+b2
+70
+8a
+c2
 00
+70
+8a
+c3
 00
-1a
-22
-7e
+d8
+e0
 00
+06
 20
-3a
+40
 01
-7a
-70
-48
-d3
+4e
+2a
+2f
+fe
+0d
+20
+40
+21
+1d
+2a
+4f
+fe
+0d
+20
+40
+21
+1e
+d8
+e0
 00
+05
 20
 40
-43
-23
-da
-60
-45
-2e
+21
+1c
 20
+40
+21
+1e
 20
+40
 01
-7e
-70
-48
-d3
-01
-70
-48
-d2
+4e
+d8
+a0
+8a
+c2
+1a
+31
+fe
 00
 20
 40
-43
-25
-da
-60
-45
-56
-df
-e0
-00
-05
-98
-ef
+21
+17
+1a
+51
 fe
 00
-9a
-60
-a6
-00
-6f
-e0
-c8
-d2
-24
-7a
-00
-00
-6f
+20
+40
+21
+17
+18
 e0
-c8
-d3
-24
-3a
-01
-86
-70
-48
-d2
+8f
+ff
+20
+21
 01
+43
 20
 20
-63
-71
-1a
-62
-7e
+21
+4f
+20
 00
-c0
-0a
-01
-95
-c0
-18
-81
-de
-c0
-0a
-81
-e0
-c0
-1f
-81
-fa
-c0
-08
-01
-a0
-c0
-16
-01
-90
-c0
-16
+00
+3c
+58
+00
+0f
+00
+67
+f1
+09
+82
+58
+00
+0f
+f0
+67
+f1
+09
+84
+70
+89
 81
-99
+09
+70
+89
+81
+03
+70
+89
+80
+06
 20
+00
+00
+3c
+da
 20
-62
+00
+00
 da
-6f
-e0
-c5
-1a
-c1
+40
 00
 00
+df
+20
 00
-6f
-e0
-c5
-1c
-c1
-80
+10
+d8
+c0
+0f
+00
+20
+20
+21
+2d
+20
+75
 80
 00
 20
+20
+22
+72
+20
 60
 00
 00
+20
+75
+80
+00
 70
-48
-e1
-01
+8a
+07
+77
 70
-48
-ef
-01
+8a
+08
+c9
 70
-48
-de
-00
-20
-20
-62
-e2
+8a
+0b
+01
 6f
 e0
-c8
-ef
+c4
+09
+67
+f0
+80
+cd
 20
-3a
-63
-b2
+00
+0b
+b8
 20
 40
 01
-9e
+6f
 70
-48
-d2
-00
+8a
+08
+c1
+6a
+40
+c4
+19
+df
 20
+00
+08
 20
-63
-b2
-70
-48
-f0
-01
+40
+6f
+58
+6f
+e0
+c4
+19
+67
+e0
+c4
+33
+62
+40
+c4
+19
 20
 60
 00
 00
-6f
-e0
-c8
-ef
-20
-3a
-01
-a5
 70
-48
-d2
-01
+80
+cc
+03
 6f
-e0
-c8
 f0
-24
-7a
-00
-00
+81
+29
+c3
+02
+81
+70
 68
+59
+01
+64
+60
 49
 44
-30
-ef
-e0
+0a
+70
 80
-02
-c0
+cc
+00
+20
+60
+00
 00
-81
-b4
 70
-48
-dc
-01
+8a
+82
+11
 70
-48
-de
-01
+8a
+8d
+12
 70
-48
-e2
-00
+8a
+8e
+0a
 6f
 e0
-c5
-1c
 c0
+99
+c0
+08
+01
+8f
+58
 00
-81
-b2
-6f
-e0
-c8
-dc
+57
+62
+67
+f1
+09
+07
 70
-43
-88
+89
 01
-79
-3f
+03
+70
+89
+30
+03
+c6
+16
 80
-34
+00
 70
-48
-d1
+89
+01
 01
-20
-20
-63
-b9
 70
-48
-de
-00
-20
-20
-63
-05
+8a
+82
+07
 70
-48
-db
-00
-70
-48
-e1
-00
+8a
+8d
+44
 70
-48
-b7
+8a
+8e
+0a
+6f
+e0
+c0
+99
+c0
+08
+01
+8c
+58
 00
-70
-48
-e2
+2b
+b1
+67
+f1
+09
+07
+c6
+97
+80
 00
 70
-48
-dc
-02
-70
-48
-dd
-00
+89
+30
+24
 70
-43
-88
+89
+01
+05
+20
+60
 00
-70
-48
-d1
 00
 58
 00
-00
-02
+41
+89
+67
+f1
+09
+07
 20
-40
-63
-ad
-18
-40
-8c
-05
-ef
-e1
-00
-06
 20
-3a
 01
-d7
+88
+58
+00
+83
+12
+67
+f1
+09
+07
 20
 20
-7d
-79
-da
-60
-45
-18
-da
-40
 01
-c5
-20
-20
-42
-e7
-70
-48
-db
-00
-70
-48
-b7
+7d
+6f
+e0
+c3
+34
+c1
 00
-70
-48
-e2
-01
-70
-45
-1c
-02
-20
-40
-43
-25
-70
-44
-ee
 00
-70
-48
-ba
 00
+c0
+01
+b0
+4a
 20
-40
-63
-4e
 20
+28
+e1
+79
+3f
+80
+30
 20
-63
-9e
-da
-60
-46
-ca
-da
-40
-01
-d1
 20
+2a
+f6
 20
-42
-e0
-6f
-e1
-44
-e9
+40
+25
 c2
-84
-e3
+c5
+97
+81
 9e
-6f
-e0
-c6
-a7
-c0
+78
+3c
+fc
 00
-e3
-9e
-c0
-02
-63
-9e
-c0
-02
-e3
-9e
-6f
-e0
-c8
-e0
-24
-3a
-43
-27
-79
 20
 00
-34
-6f
-e0
-c8
-e2
-24
-7a
-00
 00
-79
-3f
-80
-34
-20
-20
-43
-27
-70
-48
-ae
-01
+1e
 20
-60
+40
+25
+c2
+19
+69
+96
 00
+78
+56
+fc
 00
-70
-48
-ef
+78
+26
+fc
 00
-70
-48
-ae
+78
+30
+fc
 00
-20
-40
 78
-ad
-70
-44
-f1
+50
+7c
 00
-20
-20
-01
-e5
-6f
-e0
-c5
-1c
+19
+62
+36
+00
+37
 c1
-80
-80
-00
-70
-48
-e1
+84
 00
 20
-20
-63
+37
+01
+a7
+1b
 42
-20
+04
+00
+60
+4b
+00
+0f
+24
+2c
+26
+fa
+78
+28
+7c
+00
+6f
+e0
+c1
+67
+d8
 40
-01
-66
+4e
 20
+98
 40
-01
-ee
+84
+00
+6f
+e0
+c1
+48
+98
+4f
+b6
+00
 20
 40
-01
-c2
+68
+77
+20
+37
+26
+77
 20
 40
 01
-ce
-20
-20
-63
-22
+b5
 6f
 e0
-c8
-ef
+81
+68
+c3
+01
+a6
+77
 20
-7a
+55
+a4
+77
+20
+20
+26
+77
+68
+4b
 00
+0f
+1b
+42
+7e
 00
-6f
-e0
-c8
-f0
 20
-7a
-00
+40
+7d
+12
+1f
+e2
+04
 00
-6f
-e0
-c8
-d3
 20
-7a
+40
+26
+ff
+1b
+42
+56
 00
+1d
+22
+7e
 00
-da
-60
-48
-f5
-da
+98
 40
-01
-f7
-20
-20
-42
-e0
-70
-48
-f5
-28
-70
-48
-f0
+fe
+00
+1f
+e2
+52
 00
 20
 60
 00
 00
-70
-48
-ae
-01
-20
+c5
+84
+a4
+89
+68
+4a
 40
-78
 ad
-70
-44
-f1
-01
-6f
-e4
-45
-02
-67
-e4
+df
+e0
+06
+00
+98
+46
+7c
+00
+20
+61
+00
+00
+18
 42
-d3
+22
+00
+68
+4b
+00
+0f
+1d
+62
+7e
+00
 20
 40
-43
-2b
+7d
+10
+1a
+22
+04
+00
 20
 20
-2e
-93
+24
+7d
+6f
+e1
+43
+e9
 20
-75
-80
+40
+7d
+79
+58
+00
 00
+12
 20
 40
-21
-60
-d8
+00
+96
+6f
+e2
 40
+ad
+98
+40
+fe
 00
-27
-20
+67
+e2
 40
-21
-6f
+ad
 20
 40
-21
-a6
-70
-8a
+01
+d3
+20
+20
+24
 25
-7f
-70
-8a
-30
-1a
-70
-8a
-31
-78
-70
-8a
-8f
-b2
-70
-8a
-c2
-00
+60
+04
+40
+e7
+d8
+c0
+80
 70
-8a
-c3
-00
 d8
-e0
-00
-06
-20
+a0
 40
-02
-1e
-2a
-2f
-fe
-0d
+cc
 20
 40
-21
-1d
-2a
-4f
-fe
-0d
+7c
+8f
+d8
+c0
+80
+d4
 20
 40
-21
-1e
-d8
+7c
+89
+6f
+f0
+80
+80
+67
 e0
+c0
+ef
+18
+42
+24
 00
-05
+df
 20
-40
-21
-1c
+00
+0c
+da
 20
+00
+16
+da
+60
+81
+4d
+37
+d9
+82
+00
+ef
+e0
+80
+11
+e8
 40
-21
-1e
+80
+13
+98
+46
+7c
+00
 20
-40
-02
-1e
-d8
-a0
-8a
+22
+81
+e6
+e7
+e0
+80
+13
+37
+d9
+82
+00
+1a
+20
+a2
+01
+1a
+60
+a6
+01
 c2
+00
+01
+e0
 1a
-31
-fe
+42
+04
 00
 20
+60
+00
+00
+4d
+7f
+aa
+55
 40
-21
-17
-1a
-51
-fe
 00
-20
+00
 40
-21
+05
+00
+32
 17
-18
-e0
-8f
-ff
-20
-21
+a0
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
 02
-13
-20
-20
-21
-4f
+00
 20
 00
 00
-3c
-58
+04
+00
+00
+00
+00
+00
 00
-0f
 00
-67
-f1
-09
-82
-58
 00
-0f
-f0
-67
-f1
-09
-84
-70
-89
-81
-09
-70
-89
-81
-03
 70
-89
-80
-06
-20
 00
 00
-3c
-da
+82
+00
 20
 00
 00
-da
-40
 00
 00
-df
-20
 00
-10
-d8
-c0
-0f
 00
-20
-20
-21
-2d
-20
-75
-80
 00
-20
-20
-22
-72
-20
-60
 00
 00
-20
-75
-80
 00
-70
-8a
-07
-77
-70
-8a
-08
-c9
-70
-8a
-0b
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
 01
-6f
-e0
-c4
+00
+cb
+43
 09
-67
-f0
-80
-cd
-20
+aa
+55
+01
 00
-0b
-b8
-20
-40
+ec
+44
+ff
+aa
+55
+01
+00
+1c
 02
-3f
-70
-8a
-08
-c1
-6a
-40
-c4
-19
-df
-20
-00
-08
-20
-40
-6f
-58
-6f
-e0
-c4
-19
-67
-e0
-c4
-33
-62
-40
-c4
-19
-20
-60
+5a
+aa
+55
+06
 00
+db
+42
+39
+31
+1f
+98
+07
+2a
+aa
+55
+05
 00
-70
-80
-cc
-03
-6f
-f0
-81
-29
-c3
-02
-82
-40
-68
+6b
+42
+04
+4c
 59
+2d
+32
+aa
+55
+06
+00
+cb
+46
+11
+ff
+90
 01
-64
-60
-49
-44
-0a
-70
-80
-cc
+11
 00
-20
-60
+aa
+55
+01
+00
+41
+41
+05
+aa
+55
+01
+00
+d1
+46
 00
+aa
+55
+10
 00
+9e
+48
+b8
+0b
 70
-8a
-82
-11
+17
 70
-8a
-8d
-12
+17
 70
-8a
-8e
-0a
-6f
-e0
-c0
-99
-c0
-08
-02
-5f
-58
+17
+96
 00
-57
-62
-67
-f1
-09
-07
-70
-89
-01
-03
-70
-89
-30
-03
-c6
-16
-80
+96
 00
-70
-89
+96
+02
+96
+02
+aa
+55
 01
+00
+c4
+48
+05
+aa
+55
 01
-70
-8a
-82
-07
-70
-8a
-8d
-44
-70
-8a
-8e
-0a
-6f
-e0
-c0
-99
-c0
-08
-02
-5c
-58
 00
-2b
-b1
-67
-f1
-09
+c1
+48
+05
+aa
+55
+06
+00
+af
+48
+e4
+0c
+d0
 07
-c6
-97
-80
+bf
+09
+aa
+55
+01
 00
+48
+41
+0c
+aa
+55
+06
+00
+c3
+40
 70
-89
-30
-24
-70
-89
+3f
+64
+db
+7b
+3b
+aa
+55
 01
-05
+00
+a7
+40
 20
-60
+aa
+55
+03
 00
+c9
+40
+20
+08
+b4
+aa
+55
+01
 00
-58
+99
+40
+18
+aa
+55
+01
 00
+1c
 41
-89
-67
-f1
-09
-07
-20
-20
-02
-58
-58
-00
-83
-12
-67
-f1
-09
-07
-20
-20
-02
-4d
-6f
-e0
-c3
-34
-c1
-00
-00
+3d
+aa
+55
+0c
 00
-c0
-01
-b0
-4a
-20
-20
-28
-e1
-79
-3f
-80
-30
-20
-20
-2a
-f6
-20
-40
-25
-c2
-c5
-97
-82
-6e
-78
-3c
-fc
+16
 00
-20
 00
 00
-1e
 20
-40
-25
-c2
-19
-69
-96
 00
-78
-56
-fc
 00
-78
-26
-fc
 00
-78
-30
-fc
 00
-78
-50
-7c
 00
-19
-62
-36
 00
-37
-c1
-84
 00
-20
-37
-02
-77
-1b
-42
-04
 00
-60
-4b
 00
-0f
-24
-2c
-26
-fa
-78
-28
-7c
+aa
+55
+05
 00
-6f
-e0
-c1
-67
-d8
-40
-4e
-20
-98
-40
-84
+5e
+41
+08
+0e
+05
+03
 00
-6f
-e0
-c1
-48
-98
-4f
-b6
+aa
+55
+01
 00
-20
-40
 68
-77
-20
-37
-26
-77
-20
-40
-02
-85
-6f
-e0
-81
-68
-c3
-01
-a6
-77
+41
 20
+aa
 55
-a4
-77
-20
-20
-26
-77
-68
-4b
-00
-0f
-1b
-42
-7e
+02
 00
-20
+9a
 40
-7d
-12
-1f
-e2
-04
 00
-20
-40
-26
+0c
+aa
+55
+05
+00
+43
+41
 ff
-1b
-42
-56
+04
 00
-1d
-22
-7e
 00
-98
-40
-fe
+08
+aa
+55
+01
 00
-1f
-e2
-52
+07
+44
+01
+aa
+55
+01
 00
-20
-60
+09
+44
+0a
+aa
+55
+01
 00
+08
+44
 00
-c5
-84
-a4
-89
-68
-4a
-40
-ad
-df
-e0
-06
+aa
+55
+01
 00
-98
-46
-7c
+11
+44
 00
-20
-61
+aa
+55
+04
 00
+0d
+44
 00
-18
-42
-22
+07
+ff
+07
+aa
+55
+01
 00
-68
-4b
-00
-0f
-1d
-62
-7e
-00
-20
-40
-7d
-10
-1a
-22
-04
-00
-20
-20
-24
-7d
-6f
-e1
-43
-e9
-20
-40
-7d
-79
-58
-00
-00
-12
-20
-40
-00
-c9
-6f
-e2
-40
-ad
-98
-40
-fe
-00
-67
-e2
-40
-ad
-20
-40
-02
-a3
-20
-20
-24
-25
-60
-04
-40
-e7
-d8
-c0
-80
-70
-d8
-a0
-40
-cc
-20
-40
-7c
-8f
-d8
-c0
-80
-d4
-20
-40
-7c
-89
-6f
-f0
-80
-80
-67
-e0
-c0
-ef
-18
-42
-24
-00
-df
-20
-00
-0c
-da
-20
-00
-16
-da
-60
-81
-4d
-37
-d9
-82
-00
-ef
-e0
-80
-11
-e8
-40
-80
-13
-98
-46
-7c
-00
-20
-22
-82
-b6
-e7
-e0
-80
-13
-37
-d9
-82
-00
-1a
-20
-a2
-01
-1a
-60
-a6
-01
-c2
+38
+44
+a0
+aa
+55
+02
 00
+3b
+44
+bc
 02
-b0
-1a
-42
-04
-00
-20
-60
-00
-00
-1a
-38
 aa
 55
-40
-00
-00
-40
-05
-00
-32
-17
-a0
-01
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
 02
 00
-20
-00
-00
-04
-00
-00
-00
-00
-00
-00
-00
-00
-70
-00
-00
-82
-00
-20
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+39
+44
+90
+01
 aa
 55
-01
+02
 00
-cb
-43
+3d
+44
+03
 09
 aa
 55
 01
 00
-ec
-44
+49
+41
 ff
 aa
 55
-01
-00
-1c
 02
-5a
-aa
-55
-06
 00
-db
-42
-3a
-31
-1f
-98
-07
-2a
+9c
+40
+49
+41
+55
+aa
 aa
 55
-0c
-00
-6b
-42
-0b
-55
-6c
-61
-6e
-7a
-69
-20
-4d
-41
-33
-35
-aa
-55
-06
-00
-cb
-46
-11
+d4
+53
+08
+a4
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
 ff
-90
-01
-11
-00
-aa
-55
-01
-00
-41
-41
-05
-aa
-55
-01
-00
-d1
-46
-00
-aa
-55
-08
-00
-9e
-48
-28
-23
-28
-23
-28
-23
-28
-23
-aa
-55
-08
-00
-c5
-48
-00
-1b
-b7
-00
-00
-00
-00
-00
-aa
-55
-01
-00
-d8
-48
-64
-aa
-55
-04
-00
-cd
-48
-08
-07
-08
-07
-aa
-55
-01
-00
-f5
-48
-28
-aa
-55
-08
-00
-a6
-48
-96
-00
-96
-00
-96
-02
-96
-02
-aa
-55
-01
-00
-c4
-48
-05
-aa
-55
-01
-00
-c1
-48
-05
-aa
-55
-06
-00
-af
-48
-e4
-0c
-d0
-07
-bf
-09
-aa
-55
-01
-00
-48
-41
-0c
-aa
-55
-06
-00
-c3
-40
-70
-3f
-64
-db
-7b
-3b
-aa
-55
-01
-00
-a7
-40
-20
-aa
-55
-03
-00
-c9
-40
-20
-08
-b4
-aa
-55
-01
-00
-99
-40
-18
-aa
-55
-01
-00
-1c
-41
-3d
-aa
-55
-0c
-00
-16
-00
-00
-00
-20
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-05
-00
-5e
-41
-08
-0e
-05
-03
-00
-aa
-55
-01
-00
-68
-41
-20
-aa
-55
-02
-00
-9a
-40
-00
-0c
-aa
-55
-05
-00
-43
-41
 ff
-04
-00
-00
-08
-aa
-55
-01
-00
-07
-44
-01
-aa
-55
-01
-00
-09
-44
-0a
-aa
-55
-01
-00
-08
-44
-00
-aa
-55
-01
-00
-11
-44
-00
-aa
-55
-04
-00
-0d
-44
-00
-07
 ff
-07
-aa
-55
-01
-00
-38
-44
-a0
-aa
-55
-02
-00
-3b
-44
-bc
-02
-aa
-55
-02
-00
-39
-44
-90
-01
-aa
-55
-02
-00
-3d
-44
-03
-09
-aa
-55
-01
-00
-49
-41
 ff
-aa
-55
-02
-00
-9c
-40
-49
-41
-55
-aa
-aa
-55
-2f
-61
-0c
 ff
 ff
 ff
@@ -8188,5 +8029,164 @@
 ff
 ff
 ff
-8d
-48
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ca
+90
Index: output/memmap.format
===================================================================
--- /1121s/branch/shutter/shutter_public/output/memmap.format	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/memmap.format	(working copy)
@@ -2295,188 +2295,162 @@
 0x48c2 mem_shutter_lowpower_gpio
 0x48c3 mem_shutter_lowpower_blink_flag
 0x48c4 mem_shutter_adc_read_time_init
-0x48c5 mem_new_shutter_enter_hibernate
-0x48cd mem_shutter_discon_enter_hibinate_timer
-0x48cf mem_shutter_conn_enter_hibinate_timer
-0x48d1 mem_le_shutter_long_press_flag
-0x48d2 mem_shutter_long_press_flag
-0x48d3 mem_shutter_release_flag
-0x48d4 mem_shutter_btclk
-0x48d8 mem_shutter_interval
-0x48d9 mem_shutter_btclk_count
-0x48db mem_shtter_init_flag
-0x48dc mem_tank_powerup_flag
-0x48dd mem_enable_key_scan
-0x48de mem_power_on_led_status_modify
-0x48e0 mem_shutter_power_off_flag
-0x48e1 mem_shutter_conn_state_flag
-0x48e2 mem_power_off_enter_hibernate_flag
-0x48e3 mem_shutter_ble_discovery_conf
-0x48e7 mem_shutter_connect_enter
-0x48e9 mem_shtter_sleep_count
-0x48eb mem_shtter_sleep_temp
-0x48ed mem_shtter_sleep_data
-0x48ef mem_shutter_conn_flag
-0x48f0 mem_shutter_short_press_flag
-0x48f1 mem_shutter_conn_time_config
-0x48f3 mem_shutter_conn_timer
-0x48f5 mem_shutter_3s_time
-0x48f6 mem_shutter_1s_timer
-0x48f7 mem_shutter_timer_625us
-0x48f9 mem_rf_init_data_new
-0x4904 mem_key_value_xmem
-0x4906 mem_shutter_le_hid_map
-0x4a28 mem_shutter_le_map_len_android
-0x4a2a mem_shutter_le_map_len_ios
-0x4a2c mem_dy_le_search_service_uuid
-0x4a3c mem_iphone_flag
-0x4a3d mem_send_data_delay
-0x4a3e mem_key_send_clk
-0x4a42 mem_shutter_key_state0
-0x4a4c mem_shutter_key_state1
-0x4a56 mem_shutter_key_state2
-0x4a60 mem_shutter_key_state3
-0x4a6a mem_shutter_key_state4
-0x4a74 mem_shutter_key_state5
-0x4a7e mem_shutter_key_state6
-0x4a88 mem_key0_release_new
-0x4a97 mem_key1_release_new
-0x4aa6 mem_key2_release_new
-0x4ab5 mem_key3_release_new
-0x4ac4 mem_key4_release_new
-0x4ad3 mem_key5_release_new
-0x4ae2 mem_key6_release_new
-0x4af1 mem_key0_long_press
-0x4af4 mem_key1_long_press
-0x4af7 mem_key2_long_press
-0x4afa mem_key3_long_press
-0x4afd mem_key4_long_press
-0x4b00 mem_key5_long_press
-0x4b03 mem_key6_long_press
-0x4b06 mem_key0_long_release
-0x4b09 mem_key1_long_release
-0x4b0c mem_key2_long_release
-0x4b0f mem_key3_long_release
-0x4b12 mem_key4_long_release
-0x4b15 mem_key5_long_release
-0x4b18 mem_key6_long_release
-0x4b1b mem_combine_key0
-0x4b1d mem_combine_key1
-0x4b1f mem_combine_key2
-0x4b21 mem_combine_key3
-0x4b23 mem_combine_key4
-0x4b25 mem_combine_key5
-0x4b27 mem_combine_key_state0
-0x4b29 mem_combine_key0_press
-0x4b33 mem_combine_key1_press
-0x4b3d mem_combine_key2_press
-0x4b47 mem_combine_key3_press
-0x4b51 mem_combine_key4_press
-0x4b5b mem_combine_key5_press
-0x4b65 mem_combine_key_release
-0x4b6f mem_shutter_move_data
-0x4b73 mem_key0_press_i
-0x4b7d mem_key1_press_i
-0x4b87 mem_key2_press_i
-0x4b91 mem_key3_press_i
-0x4b9b mem_key4_press_i
-0x4ba5 mem_key5_press_i
-0x4baf mem_key0_release_new_i
-0x4bbe mem_key1_release_new_i
-0x4bcd mem_key2_release_new_i
-0x4bdc mem_key3_release_new_i
-0x4beb mem_key4_release_new_i
-0x4bfa mem_key5_release_new_i
-0x4c09 mem_key6_release_new_i
-0x4c18 mem_key0_long_press_i
-0x4c1b mem_key1_long_press_i
-0x4c1e mem_key2_long_press_i
-0x4c21 mem_key3_long_press_i
-0x4c24 mem_key4_long_press_i
-0x4c27 mem_key5_long_press_i
-0x4c2a mem_key6_long_press_i
-0x4c2d mem_key0_long_release_i
-0x4c30 mem_key1_long_release_i
-0x4c33 mem_key2_long_release_i
-0x4c36 mem_key3_long_release_i
-0x4c39 mem_key4_long_release_i
-0x4c3c mem_key5_long_release_i
-0x4c3f mem_key6_long_release_i
-0x4c42 mem_key3_release_new_t
-0x4c4c mem_key3_release_new_i_t
-0x4c56 mem_key3_press_count
-0x4c57 mem_shutter_like_timeout
-0x4c58 mem_shutter_key_pressed
-0x4c59 mem_shutter_combine_key_release
-0x4c5a mem_shutter_mousekey_value_list
-0x4f02 mem_shutter_back_count
-0x4f03 mem_shutter_le_conned
-0x4f04 mem_move_config
-0x4f04 mem_shutter_iphone_beyond_x_count
-0x4f05 mem_shutter_iphone_beyond_y_count
-0x4f06 mem_shutter_move_data_x
-0x4f08 mem_shutter_move_data_y
-0x4f0a mem_last_shutter_le_iphone_flag
-0x4f0b mem_move_config_end
-0x4f0b mem_shutter_back_count_cache
-0x4f0c mem_shutter_iphone_beyond_x_cache
-0x4f0d mem_shutter_iphone_beyond_y_cache
-0x4f0e mem_shutter_iphone_move_mid
-0x4f18 mem_shutter_long_key_released_flag
-0x4f19 mem_shutter_move_mid_timer
-0x4f1a mem_shutter_pairing_success
-0x4f1b mem_combine_key_release_value
-0x4f1d mem_last_press_key_value
-0x4f1e mem_shutter_first_move
-0x4f1f mem_move_mode_set
-0x4f20 mem_move_mode_key_index
-0x4f21 mem_move_mode_trigger_enable
-0x4f22 mem_shutter_android_move_mid
-0x4f27 mem_shutter_iphone_up_mid
-0x4f31 mem_shutter_iphone_like_mid
-0x4f3b mem_shutter_key_num_conf
-0x4f3c mem_shutter_dy_key_conf
-0x4f43 mem_le_dy_adv_data
-0x4f4e mem_le_dy_scan_data
-0x4f5a mem_ble_shutter_dy_interval_min_new
-0x4f62 mem_shutter_ble_discovery_time_conf
-0x4f6a mem_queue_dy_each_size
-0x4f6c mem_dy_key0_press
-0x4f76 mem_dy_key1_press
-0x4f80 mem_dy_key2_press
-0x4f8a mem_dy_key3_press
-0x4f94 mem_dy_key4_press
-0x4f9e mem_dy_key5_press
-0x4fa8 mem_dy_key6_press
-0x4fb2 mem_shutter_led_on_light_dark_led_conf
-0x4fb9 mem_shutter_led_off_light_dark_led_conf
-0x4fc0 mem_shutter_reconn_blink_on_time_conf
-0x4fc4 mem_shutter_discovery_blink_on_time_conf
-0x4fc8 mem_shutter_efuse_start_offset
-0x4fca mem_shutter_efuse_end_offset
-0x4fcc mem_initial_move_conf
-0x4fcc mem_android_initial_move_x
-0x4fce mem_android_initial_move_y
-0x4fd0 mem_iphone_initial_move_x
-0x4fd2 mem_iphone_initial_move_y
-0x4fd4 mem_otp_move_config
-0x4fd4 mem_otp_shutter_move_data_x
-0x4fd6 mem_otp_shutter_move_data_y
-0x4fd8 mem_otp_last_shutter_le_iphone_flag
-0x4fd9 mem_otp_move_config_end
-0x4fd9 mem_otp_write_offset_addr
-0x4fdb mem_otp_read_offset_addr
-0x4fdd mem_otp_read_ios_android_addr
-0x4fdf mem_shutter_le_pairing_handle
-0x4fe1 mem_shutter_temp_count
-0x4fe3 mem_shutter_first_read_flag
-0x4fe4 mem_shutter_valid_data_flag
-0x4fe5 mem_shutter_volume_timer
-0x4fe6 mem_shutter_link_timer
-0x4fe7 mem_shutter_link_data
-0x4fef mem_shutter_link_data_i
-0x4ff7 mem_shutter_link_loop_flag
-0x4ff8 mem_shutter_end
+0x48c5 mem_shutter_1s_timer
+0x48c6 mem_shutter_timer_625us
+0x48c8 mem_rf_init_data_new
+0x48d3 mem_key_value_xmem
+0x48d5 mem_shutter_le_hid_map
+0x49f7 mem_shutter_le_map_len_android
+0x49f9 mem_shutter_le_map_len_ios
+0x49fb mem_dy_le_search_service_uuid
+0x4a0b mem_iphone_flag
+0x4a0c mem_send_data_delay
+0x4a0d mem_key_send_clk
+0x4a11 mem_shutter_key_state0
+0x4a1b mem_shutter_key_state1
+0x4a25 mem_shutter_key_state2
+0x4a2f mem_shutter_key_state3
+0x4a39 mem_shutter_key_state4
+0x4a43 mem_shutter_key_state5
+0x4a4d mem_shutter_key_state6
+0x4a57 mem_key0_release_new
+0x4a66 mem_key1_release_new
+0x4a75 mem_key2_release_new
+0x4a84 mem_key3_release_new
+0x4a93 mem_key4_release_new
+0x4aa2 mem_key5_release_new
+0x4ab1 mem_key6_release_new
+0x4ac0 mem_key0_long_press
+0x4ac3 mem_key1_long_press
+0x4ac6 mem_key2_long_press
+0x4ac9 mem_key3_long_press
+0x4acc mem_key4_long_press
+0x4acf mem_key5_long_press
+0x4ad2 mem_key6_long_press
+0x4ad5 mem_key0_long_release
+0x4ad8 mem_key1_long_release
+0x4adb mem_key2_long_release
+0x4ade mem_key3_long_release
+0x4ae1 mem_key4_long_release
+0x4ae4 mem_key5_long_release
+0x4ae7 mem_key6_long_release
+0x4aea mem_combine_key0
+0x4aec mem_combine_key1
+0x4aee mem_combine_key2
+0x4af0 mem_combine_key3
+0x4af2 mem_combine_key4
+0x4af4 mem_combine_key5
+0x4af6 mem_combine_key_state0
+0x4af8 mem_combine_key0_press
+0x4b02 mem_combine_key1_press
+0x4b0c mem_combine_key2_press
+0x4b16 mem_combine_key3_press
+0x4b20 mem_combine_key4_press
+0x4b2a mem_combine_key5_press
+0x4b34 mem_combine_key_release
+0x4b3e mem_shutter_move_data
+0x4b42 mem_key0_press_i
+0x4b4c mem_key1_press_i
+0x4b56 mem_key2_press_i
+0x4b60 mem_key3_press_i
+0x4b6a mem_key4_press_i
+0x4b74 mem_key5_press_i
+0x4b7e mem_key0_release_new_i
+0x4b8d mem_key1_release_new_i
+0x4b9c mem_key2_release_new_i
+0x4bab mem_key3_release_new_i
+0x4bba mem_key4_release_new_i
+0x4bc9 mem_key5_release_new_i
+0x4bd8 mem_key6_release_new_i
+0x4be7 mem_key0_long_press_i
+0x4bea mem_key1_long_press_i
+0x4bed mem_key2_long_press_i
+0x4bf0 mem_key3_long_press_i
+0x4bf3 mem_key4_long_press_i
+0x4bf6 mem_key5_long_press_i
+0x4bf9 mem_key6_long_press_i
+0x4bfc mem_key0_long_release_i
+0x4bff mem_key1_long_release_i
+0x4c02 mem_key2_long_release_i
+0x4c05 mem_key3_long_release_i
+0x4c08 mem_key4_long_release_i
+0x4c0b mem_key5_long_release_i
+0x4c0e mem_key6_long_release_i
+0x4c11 mem_key3_release_new_t
+0x4c1b mem_key3_release_new_i_t
+0x4c25 mem_key3_press_count
+0x4c26 mem_shutter_like_timeout
+0x4c27 mem_shutter_key_pressed
+0x4c28 mem_shutter_combine_key_release
+0x4c29 mem_shutter_mousekey_value_list
+0x4ed1 mem_shutter_back_count
+0x4ed2 mem_shutter_le_conned
+0x4ed3 mem_move_config
+0x4ed3 mem_shutter_iphone_beyond_x_count
+0x4ed4 mem_shutter_iphone_beyond_y_count
+0x4ed5 mem_shutter_move_data_x
+0x4ed7 mem_shutter_move_data_y
+0x4ed9 mem_last_shutter_le_iphone_flag
+0x4eda mem_move_config_end
+0x4eda mem_shutter_back_count_cache
+0x4edb mem_shutter_iphone_beyond_x_cache
+0x4edc mem_shutter_iphone_beyond_y_cache
+0x4edd mem_shutter_iphone_move_mid
+0x4ee7 mem_shutter_long_key_released_flag
+0x4ee8 mem_shutter_move_mid_timer
+0x4ee9 mem_shutter_pairing_success
+0x4eea mem_combine_key_release_value
+0x4eec mem_last_press_key_value
+0x4eed mem_shutter_first_move
+0x4eee mem_move_mode_set
+0x4eef mem_move_mode_key_index
+0x4ef0 mem_move_mode_trigger_enable
+0x4ef1 mem_shutter_android_move_mid
+0x4ef6 mem_shutter_iphone_up_mid
+0x4f00 mem_shutter_iphone_like_mid
+0x4f0a mem_shutter_key_num_conf
+0x4f0b mem_shutter_dy_key_conf
+0x4f12 mem_le_dy_adv_data
+0x4f1d mem_le_dy_scan_data
+0x4f29 mem_ble_shutter_dy_interval_min_new
+0x4f31 mem_shutter_ble_discovery_time_conf
+0x4f39 mem_queue_dy_each_size
+0x4f3b mem_dy_key0_press
+0x4f45 mem_dy_key1_press
+0x4f4f mem_dy_key2_press
+0x4f59 mem_dy_key3_press
+0x4f63 mem_dy_key4_press
+0x4f6d mem_dy_key5_press
+0x4f77 mem_dy_key6_press
+0x4f81 mem_shutter_led_on_light_dark_led_conf
+0x4f88 mem_shutter_led_off_light_dark_led_conf
+0x4f8f mem_shutter_reconn_blink_on_time_conf
+0x4f93 mem_shutter_discovery_blink_on_time_conf
+0x4f97 mem_shutter_efuse_start_offset
+0x4f99 mem_shutter_efuse_end_offset
+0x4f9b mem_initial_move_conf
+0x4f9b mem_android_initial_move_x
+0x4f9d mem_android_initial_move_y
+0x4f9f mem_iphone_initial_move_x
+0x4fa1 mem_iphone_initial_move_y
+0x4fa3 mem_otp_move_config
+0x4fa3 mem_otp_shutter_move_data_x
+0x4fa5 mem_otp_shutter_move_data_y
+0x4fa7 mem_otp_last_shutter_le_iphone_flag
+0x4fa8 mem_otp_move_config_end
+0x4fa8 mem_otp_write_offset_addr
+0x4faa mem_otp_read_offset_addr
+0x4fac mem_otp_read_ios_android_addr
+0x4fae mem_shutter_le_pairing_handle
+0x4fb0 mem_shutter_temp_count
+0x4fb2 mem_shutter_first_read_flag
+0x4fb3 mem_shutter_valid_data_flag
+0x4fb4 mem_shutter_volume_timer
+0x4fb5 mem_shutter_link_timer
+0x4fb6 mem_shutter_link_data
+0x4fbe mem_shutter_link_data_i
+0x4fc6 mem_shutter_link_loop_flag
+0x4fc7 mem_shutter_end
 
 0x45ed mem_mesh_vendor_timer_timing_index_cyclic
 0x45ee mem_mesh_vendor_timer_timing_time_cyclic
Index: output/otp.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/output/otp.dat	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/otp.dat	(working copy)
@@ -11,100 +11,96 @@
 00
 aa
 55
-ee
-0a
+ae
+07
 c2
 84
 00
-11
+10
 c0
 00
 00
-19
+18
 c0
 01
 00
-88
+56
 c0
 08
 80
-92
+5f
 c0
 0a
-02
-46
+01
+76
 c0
 0a
-81
-18
+80
+e5
 c0
 0c
-01
-26
+00
+f3
 c0
 0c
 80
-e5
+b2
 c0
 0d
 00
-a0
+6d
 c0
 0e
 00
-1d
+1c
 c0
 12
-82
-9a
-c0
-14
-00
-76
+81
+ca
 c0
 13
-82
-8f
+81
+bf
 c0
 58
-81
-30
+80
+fd
 c0
 62
-81
-2d
+80
+fa
 c0
 6d
-02
-2f
+01
+5f
 20
 20
 23
 5a
 c0
 12
-02
-68
+01
+98
 c0
 12
 80
-52
+51
 c0
 13
 00
-42
+41
 c0
 1c
-82
-62
+81
+92
 c0
 1f
 80
-2b
+2a
 c0
 26
-82
-66
+81
+96
 c1
 7f
 80
@@ -180,7 +176,7 @@
 c3
 00
 00
-23
+22
 20
 20
 22
@@ -192,7 +188,7 @@
 20
 37
 00
-2e
+2d
 24
 36
 a9
@@ -216,7 +212,7 @@
 24
 3a
 00
-3f
+3e
 6f
 e0
 c3
@@ -361,294 +357,94 @@
 20
 26
 8e
-c6
-9a
-00
-00
 20
 40
-00
-5a
-20
+75
+52
 20
-00
-78
-68
-4a
-48
-d4
-1c
-42
-7e
-00
-98
-46
-7c
-00
-24
-41
-32
-55
-1f
-e2
-24
-00
-6f
-e2
-48
-d4
-68
-48
-c8
-d8
-98
 40
-84
-00
-1a
-42
-7e
-00
-98
-46
-7c
-00
-24
-61
-00
-00
-79
-3f
-fe
-1c
-67
-e2
-48
-d4
-6f
-e1
-48
-d9
-1f
-e0
-fe
-01
-67
-e1
-48
-d9
-6f
-e0
-c8
-e1
-24
-3a
-00
 74
-68
-49
-48
-cd
-6f
-e1
 48
-d9
-98
-46
-7c
-00
 20
-22
-80
-71
+40
+2a
+45
 20
-60
-00
-00
-79
-3f
-80
-34
+40
+20
+2a
 20
 40
-43
-25
+42
+ad
 20
+40
 20
-43
-27
-68
-49
-48
-cf
+18
+20
+40
+31
+0f
+20
+40
+24
+8c
 20
 20
 00
-6d
-c6
-1a
+56
+70
+8a
+0f
+60
+70
+8a
+10
+aa
+70
+8a
+12
+7a
+70
+8a
+25
+00
+70
+8a
+26
+00
+20
 00
 00
+3c
+70
+8a
 20
 20
+70
+8a
+23
+f5
+70
+8a
 24
-8d
-20
-40
+12
+70
+8a
 24
-08
-6f
-e1
-c0
-bd
+10
 20
-7a
 00
 00
-20
-40
-77
-ac
-20
-40
-63
-29
-6f
-e4
-48
-c5
-20
-40
-7d
-25
-60
-4a
-40
-a9
-20
-20
-24
-1e
-79
-3f
-80
-34
-70
-48
-de
-00
-70
-44
-ee
-01
-20
-20
-01
-37
-6f
-f0
-81
-1e
-c3
-00
-80
-81
-20
-60
-00
-00
-20
-40
-00
-57
-20
-40
-75
-52
-20
-40
-74
-48
-20
-40
-2a
-45
-20
-40
-20
-2a
-20
-40
-42
-ad
-20
-40
-20
-18
-20
-40
-31
-0f
-20
-40
-24
-8c
-20
-20
-00
-88
-70
-8a
-0f
-60
-70
-8a
-10
-aa
-70
-8a
-12
-7a
-70
-8a
-25
-00
-70
-8a
-26
-00
-20
-00
-00
-3c
-70
-8a
-20
-20
-70
-8a
-23
-f5
-70
-8a
-24
-12
-70
-8a
-24
-10
-20
-00
-00
-3c
-70
-8a
-12
-60
-70
-8a
-23
-dd
+3c
+70
+8a
+12
+60
+70
+8a
+23
+dd
 20
 60
 00
@@ -696,7 +492,7 @@
 20
 40
 00
-ed
+ba
 6f
 e0
 c4
@@ -720,7 +516,7 @@
 c0
 08
 00
-da
+a7
 6f
 e0
 c4
@@ -764,7 +560,7 @@
 20
 40
 00
-cc
+99
 70
 80
 43
@@ -787,16 +583,16 @@
 6e
 20
 40
-02
 01
+31
 20
 40
-02
-2c
+01
+5c
 20
 40
 00
-c7
+94
 70
 41
 48
@@ -807,8 +603,8 @@
 4e
 20
 20
-02
-2e
+01
+5e
 37
 d9
 82
@@ -836,7 +632,7 @@
 c0
 0c
 00
-d2
+9f
 6f
 e0
 c4
@@ -928,7 +724,7 @@
 20
 20
 00
-b9
+86
 6f
 e0
 c1
@@ -936,7 +732,7 @@
 c0
 05
 00
-e8
+b5
 20
 20
 22
@@ -963,8 +759,8 @@
 00
 20
 35
-81
-14
+80
+e1
 6f
 e2
 02
@@ -1132,7 +928,7 @@
 20
 20
 00
-fe
+cb
 20
 40
 68
@@ -1241,26 +1037,10 @@
 40
 73
 96
-6f
-e1
-44
-e9
-c3
-84
-80
-00
-c5
-1a
-00
-85
 20
 75
 80
 00
-70
-40
-94
-00
 58
 00
 00
@@ -1281,14 +1061,6 @@
 e1
 43
 89
-58
-00
-32
-1e
-67
-e1
-45
-1d
 6f
 e4
 48
@@ -1316,7 +1088,7 @@
 58
 00
 01
-87
+1e
 67
 e1
 43
@@ -1332,15 +1104,15 @@
 58
 00
 01
-e9
+29
 67
 e1
 43
 e3
 58
 00
-01
-71
+63
+65
 67
 e1
 45
@@ -1354,21 +1126,13 @@
 63
 96
 6f
-e1
-44
-e9
-c3
-86
-00
-00
-6f
 e0
-c8
-d1
+c5
+1a
 c0
 00
-81
-aa
+01
+1b
 6f
 e0
 c5
@@ -1393,538 +1157,26 @@
 20
 63
 40
-78
-56
-7c
-00
-6f
-e0
-c8
-ef
-24
-5a
-01
-62
-20
-40
-63
-58
-20
-34
-01
-65
-20
-40
-63
-51
-24
-74
-00
-00
-78
-36
-7c
-00
-20
-60
-00
-00
-6f
-e1
-45
-16
-67
-e1
-45
-18
-20
-60
-00
-00
-20
-60
-00
-00
-6f
-e0
-c8
-ef
-20
-7a
-00
-00
-da
-60
-48
-f3
-da
-40
-01
-6b
-20
-20
-42
-e7
-70
-44
-f1
-00
-70
-48
-e2
-01
-20
-20
-63
-14
-6f
-e1
-48
-f1
-67
-e1
-48
-f3
-20
-60
-00
-00
-20
-40
-01
-59
-20
-40
-01
-6e
-24
-76
-00
-00
 1a
-22
-7e
-00
-20
-3a
-01
-7a
-70
-48
-d3
-00
-20
-40
-43
-23
-da
-60
-45
-2e
-20
-20
-01
-7e
-70
-48
-d3
-01
-70
-48
-d2
-00
-20
-40
-43
-25
-da
-60
-45
-56
-df
-e0
-00
-05
-98
-ef
-fe
-00
-9a
-60
-a6
-00
-6f
-e0
-c8
-d2
-24
-7a
-00
-00
-6f
-e0
-c8
-d3
-24
-3a
-01
-86
-70
-48
-d2
-01
-20
-20
-63
-71
-1a
-62
-7e
-00
-c0
-0a
-01
-95
-c0
-18
-81
-de
-c0
-0a
-81
-e0
-c0
-1f
-81
-fa
-c0
-08
-01
-a0
-c0
-16
-01
-90
-c0
-16
-81
-99
-20
-20
-62
-da
-6f
-e0
-c5
-1a
-c1
-00
-00
-00
-6f
-e0
-c5
-1c
-c1
-80
-80
-00
-20
-60
-00
-00
-70
-48
-e1
-01
-70
-48
-ef
-01
-70
-48
-de
-00
-20
-20
-62
-e2
-6f
-e0
-c8
-ef
-20
-3a
-63
-b2
-20
-40
-01
-9e
-70
-48
-d2
-00
-20
-20
-63
-b2
-70
-48
-f0
-01
-20
-60
-00
-00
-6f
-e0
-c8
-ef
-20
-3a
-01
-a5
-70
-48
-d2
-01
-6f
-e0
-c8
-f0
-24
-7a
-00
-00
-68
-49
-44
-30
-ef
-e0
-80
-02
-c0
-00
-81
-b4
-70
-48
-dc
-01
-70
-48
-de
-01
-70
-48
-e2
-00
-6f
-e0
-c5
-1c
-c0
-00
-81
-b2
-6f
-e0
-c8
-dc
-70
-43
-88
-01
-79
-3f
-80
-34
-70
-48
-d1
-01
-20
-20
-63
-b9
-70
-48
-de
-00
-20
-20
-63
-05
-70
-48
-db
-00
-70
-48
-e1
-00
-70
-48
-b7
-00
-70
-48
-e2
-00
-70
-48
-dc
-02
-70
-48
-dd
-00
-70
-43
-88
-00
-70
-48
-d1
-00
-58
-00
-00
-02
-20
-40
-63
-ad
-18
-40
-8c
-05
-ef
-e1
-00
-06
-20
-3a
-01
-d7
-20
-20
-7d
-79
-da
-60
-45
-18
-da
-40
-01
-c5
-20
-20
-42
-e7
-70
-48
-db
-00
-70
-48
-b7
-00
-70
-48
-e2
-01
-70
-45
-1c
-02
-20
-40
-43
-25
-70
-44
-ee
-00
-70
-48
-ba
-00
-20
-40
-63
-4e
-20
-20
-63
-9e
-da
-60
-46
-ca
-da
-40
-01
-d1
-20
-20
-42
-e0
-6f
-e1
-44
-e9
-c2
-84
-e3
-9e
-6f
-e0
-c6
-a7
-c0
-00
-e3
-9e
-c0
-02
-63
-9e
-c0
-02
-e3
-9e
-6f
-e0
-c8
-e0
-24
-3a
-43
-27
-79
-20
-00
-34
-6f
-e0
-c8
-e2
-24
-7a
-00
-00
-79
-3f
-80
-34
+62
+7e
+00
+c0
+18
+81
+23
+c0
+0a
+81
+25
+c0
+1f
+81
+2a
 20
 20
-43
-27
+62
+da
 70
 48
 ae
@@ -1935,10 +1187,6 @@
 00
 70
 48
-ef
-00
-70
-48
 ae
 00
 20
@@ -1951,92 +1199,12 @@
 00
 20
 20
-01
-e5
-6f
-e0
-c5
-1c
-c1
-80
-80
-00
-70
-48
-e1
-00
-20
-20
 63
-42
-20
-40
-01
-66
-20
-40
-01
-ee
-20
-40
-01
-c2
-20
 40
-01
-ce
 20
 20
 63
-22
-6f
-e0
-c8
-ef
-20
-7a
-00
-00
-6f
-e0
-c8
-f0
-20
-7a
-00
-00
-6f
-e0
-c8
-d3
-20
-7a
-00
-00
-da
-60
-48
-f5
-da
-40
-01
-f7
-20
-20
-42
-e0
-70
-48
-f5
-28
-70
-48
-f0
-00
-20
-60
-00
-00
+0e
 70
 48
 ae
@@ -2115,8 +1283,8 @@
 06
 20
 40
-02
-1e
+01
+4e
 2a
 2f
 fe
@@ -2147,8 +1315,8 @@
 1e
 20
 40
-02
-1e
+01
+4e
 d8
 a0
 8a
@@ -2175,8 +1343,8 @@
 ff
 20
 21
-02
-13
+01
+43
 20
 20
 21
@@ -2279,8 +1447,8 @@
 b8
 20
 40
-02
-3f
+01
+6f
 70
 8a
 08
@@ -2323,8 +1491,8 @@
 29
 c3
 02
-82
-40
+81
+70
 68
 59
 01
@@ -2359,8 +1527,8 @@
 99
 c0
 08
-02
-5f
+01
+8f
 58
 00
 57
@@ -2403,8 +1571,8 @@
 99
 c0
 08
-02
-5c
+01
+8c
 58
 00
 2b
@@ -2439,8 +1607,8 @@
 07
 20
 20
-02
-58
+01
+88
 58
 00
 83
@@ -2451,8 +1619,8 @@
 07
 20
 20
-02
-4d
+01
+7d
 6f
 e0
 c3
@@ -2483,8 +1651,8 @@
 c2
 c5
 97
-82
-6e
+81
+9e
 78
 3c
 fc
@@ -2527,8 +1695,8 @@
 00
 20
 37
-02
-77
+01
+a7
 1b
 42
 04
@@ -2575,8 +1743,8 @@
 77
 20
 40
-02
-85
+01
+b5
 6f
 e0
 81
@@ -2692,7 +1860,7 @@
 20
 40
 00
-c9
+96
 6f
 e2
 40
@@ -2707,8 +1875,8 @@
 ad
 20
 40
-02
-a3
+01
+d3
 20
 20
 24
@@ -2779,8 +1947,8 @@
 00
 20
 22
-82
-b6
+81
+e6
 e7
 e0
 80
@@ -2799,8 +1967,8 @@
 01
 c2
 00
-02
-b0
+01
+e0
 1a
 42
 04
@@ -2809,8 +1977,8 @@
 60
 00
 00
-1a
-38
+4d
+7f
 aa
 55
 40
@@ -2822,7 +1990,7 @@
 32
 17
 a0
-01
+00
 00
 00
 00
@@ -2908,7 +2076,7 @@
 00
 db
 42
-3a
+39
 31
 1f
 98
@@ -2916,22 +2084,15 @@
 2a
 aa
 55
-0c
+05
 00
 6b
 42
-0b
-55
-6c
-61
-6e
-7a
-69
-20
-4d
-41
-33
-35
+04
+4c
+59
+2d
+32
 aa
 55
 06
@@ -2960,62 +2121,18 @@
 00
 aa
 55
-08
+10
 00
 9e
 48
-28
-23
-28
-23
-28
-23
-28
-23
-aa
-55
-08
-00
-c5
-48
-00
-1b
-b7
-00
-00
-00
-00
-00
-aa
-55
-01
-00
-d8
-48
-64
-aa
-55
-04
-00
-cd
-48
-08
-07
-08
-07
-aa
-55
-01
-00
-f5
-48
-28
-aa
-55
-08
-00
-a6
-48
+b8
+0b
+70
+17
+70
+17
+70
+17
 96
 00
 96
@@ -3242,7 +2359,7 @@
 aa
 aa
 55
-2f
-61
-0c
-ff
+d4
+53
+08
+a4
Index: output/program.lis
===================================================================
--- /1121s/branch/shutter/shutter_public/output/program.lis	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/program.lis	(working copy)
@@ -1,912 +1,616 @@
               include "bt_format "
               org 0x0000
-0000 c2840011 bbit1 8 ,pf_patch_ext 
-0001 c0000019 beq patch00_0 ,p_soft_reset 
-0002 c0010088 beq patch00_2 ,p_main_loop 
-0003 c0088092 beq patch02_1 ,p_set_sync_on 
-0004 c00a0246 beq patch02_4 ,p_set_lemode 
-0005 c00a8118 beq patch02_5 ,p_rf_rx_enable 
-0006 c00c0126 beq patch03_0 ,p_txon 
-0007 c00c80e5 beq patch03_1 ,p_set_tx_power 
-0008 c00d00a0 beq patch03_2 ,p_initialize_radio_cont 
-0009 c00e001d beq patch03_4 ,p_aac_ghpc 
-000a c012829a beq patch04_5 ,p_lpm_sleep 
-000b c0140076 beq patch05_0 ,p_lpm_dispatch 
-000c c013828f beq patch04_7 ,p_lpm_adjust_clk 
-000d c0588130 beq patch16_1 ,p_app_init 
-000e c062812d beq patch18_5 ,p_otp_read_data 
-000f c06d022f beq patch1b_2 ,p_sadc_calibration 
-0010 2020235a branch assert 
+0000 c2840010 bbit1 8 ,pf_patch_ext 
+0001 c0000018 beq patch00_0 ,p_soft_reset 
+0002 c0010056 beq patch00_2 ,p_main_loop 
+0003 c008805f beq patch02_1 ,p_set_sync_on 
+0004 c00a0176 beq patch02_4 ,p_set_lemode 
+0005 c00a80e5 beq patch02_5 ,p_rf_rx_enable 
+0006 c00c00f3 beq patch03_0 ,p_txon 
+0007 c00c80b2 beq patch03_1 ,p_set_tx_power 
+0008 c00d006d beq patch03_2 ,p_initialize_radio_cont 
+0009 c00e001c beq patch03_4 ,p_aac_ghpc 
+000a c01281ca beq patch04_5 ,p_lpm_sleep 
+000b c01381bf beq patch04_7 ,p_lpm_adjust_clk 
+000c c05880fd beq patch16_1 ,p_shutter_init 
+000d c06280fa beq patch18_5 ,p_otp_read_data 
+000e c06d015f beq patch1b_2 ,p_sadc_calibration 
+000f 2020235a branch assert 
 
 pf_patch_ext:
-0011 c0120268 beq patch24_4 ,p_le_receive_rxon 
-0012 c0128052 beq patch24_5 ,p_le_rx_dec 
-0013 c0130042 beq patch24_6 ,p_le_rx_nopayload 
-0014 c01c8262 beq patch27_1 ,p_le_parse 
-0015 c01f802b beq patch27_7 ,p_le_lpm_set_mult 
-0016 c0268266 beq patch29_5 ,p_le_init_adv 
-0017 c17f8000 rtneq patch3f_7 
-0018 2020235a branch assert 
+0010 c0120198 beq patch24_4 ,p_le_receive_rxon 
+0011 c0128051 beq patch24_5 ,p_le_rx_dec 
+0012 c0130041 beq patch24_6 ,p_le_rx_nopayload 
+0013 c01c8192 beq patch27_1 ,p_le_parse 
+0014 c01f802a beq patch27_7 ,p_le_lpm_set_mult 
+0015 c0268196 beq patch29_5 ,p_le_init_adv 
+0016 c17f8000 rtneq patch3f_7 
+0017 2020235a branch assert 
 
 p_soft_reset:
-0019 2435a002 nbranch soft_reset + 1 ,wake 
+0018 2435a002 nbranch soft_reset + 1 ,wake 
+0019 37d98200 until null ,lpo_edge 
 001a 37d98200 until null ,lpo_edge 
-001b 37d98200 until null ,lpo_edge 
-001c 20202002 branch soft_reset + 1 
+001b 20202002 branch soft_reset + 1 
 
 p_aac_ghpc:
-001d 708a2030 jam 0x30 ,0x8a20 
-001e 708a23dd jam 0xdd ,0x8a23 
-001f 204021d0 call calc_freq 
-0020 58000000 setarg 0 
-0021 67e10670 store 2 ,mem_pdatatemp 
-0022 d8403a98 arg 15000 ,temp 
+001c 708a2030 jam 0x30 ,0x8a20 
+001d 708a23dd jam 0xdd ,0x8a23 
+001e 204021d0 call calc_freq 
+001f 58000000 setarg 0 
+0020 67e10670 store 2 ,mem_pdatatemp 
+0021 d8403a98 arg 15000 ,temp 
 
 p_wait_cal_done:
-0023 6fe10670 fetch 2 ,mem_pdatatemp 
-0024 1fe0fe01 increase 1 ,pdata 
-0025 67e10670 store 2 ,mem_pdatatemp 
-0026 98467c00 isub temp ,null 
-0027 20216ca3 branch soft_reset_chip ,positive 
-0028 6ff08a7c fetch 1 ,0x8a7c 
-0029 c3000023 bbit0 0 ,p_wait_cal_done 
-002a 2020229a branch aac_ghpc + 6 
+0022 6fe10670 fetch 2 ,mem_pdatatemp 
+0023 1fe0fe01 increase 1 ,pdata 
+0024 67e10670 store 2 ,mem_pdatatemp 
+0025 98467c00 isub temp ,null 
+0026 20216ca3 branch soft_reset_chip ,positive 
+0027 6ff08a7c fetch 1 ,0x8a7c 
+0028 c3000022 bbit0 0 ,p_wait_cal_done 
+0029 2020229a branch aac_ghpc + 6 
 
 p_le_lpm_set_mult:
-002b 7855fc00 disable wake 
-002c 2037002e branch p_le_lpm_set_mult_attempt ,attempt 
-002d 2436a9b8 nbranch le_lpm_lost ,match 
+002a 7855fc00 disable wake 
+002b 2037002d branch p_le_lpm_set_mult_attempt ,attempt 
+002c 2436a9b8 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-002e 204024d2 call lpm_match 
-002f 6fe1409a fetch 2 ,mem_rx_window_sniff 
-0030 67e10176 store 2 ,mem_le_receive_window 
-0031 6fe0c8ae fetch 1 ,mem_shutter_ble_connect_flag 
-0032 243a003f nbranch p_le_lpm_set_mult_attempt_connect ,blank 
-0033 6fe0c321 fetch 1 ,mem_le_configuration 
-0034 c282a4e0 bbit1 bit_ble_short_mult ,lpm_mult_short 
-0035 c507a4e0 bmark1 mark_old_packet ,lpm_mult_short 
-0036 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
-0037 243a24e0 nbranch lpm_mult_short ,blank 
-0038 6fe0c16a fetch 1 ,mem_le_txlen 
-0039 243a24e0 nbranch lpm_mult_short ,blank 
-003a 6fe08168 fetch 1 ,mem_le_state 
-003b c282a4e0 bbit1 lestate_update_param ,lpm_mult_short 
-003c c283a4e0 bbit1 lestate_update_phy ,lpm_mult_short 
-003d c28324e0 bbit1 lestate_update_map ,lpm_mult_short 
-003e 202024c8 branch lpm_mult_wait_timeout 
+002d 204024d2 call lpm_match 
+002e 6fe1409a fetch 2 ,mem_rx_window_sniff 
+002f 67e10176 store 2 ,mem_le_receive_window 
+0030 6fe0c8ae fetch 1 ,mem_shutter_ble_connect_flag 
+0031 243a003e nbranch p_le_lpm_set_mult_attempt_connect ,blank 
+0032 6fe0c321 fetch 1 ,mem_le_configuration 
+0033 c282a4e0 bbit1 bit_ble_short_mult ,lpm_mult_short 
+0034 c507a4e0 bmark1 mark_old_packet ,lpm_mult_short 
+0035 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+0036 243a24e0 nbranch lpm_mult_short ,blank 
+0037 6fe0c16a fetch 1 ,mem_le_txlen 
+0038 243a24e0 nbranch lpm_mult_short ,blank 
+0039 6fe08168 fetch 1 ,mem_le_state 
+003a c282a4e0 bbit1 lestate_update_param ,lpm_mult_short 
+003b c283a4e0 bbit1 lestate_update_phy ,lpm_mult_short 
+003c c28324e0 bbit1 lestate_update_map ,lpm_mult_short 
+003d 202024c8 branch lpm_mult_wait_timeout 
 
 p_le_lpm_set_mult_attempt_connect:
-003f 6fe0c16a fetch 1 ,mem_le_txlen 
-0040 243a24e0 nbranch lpm_mult_short ,blank 
-0041 202024c8 branch lpm_mult_wait_timeout 
+003e 6fe0c16a fetch 1 ,mem_le_txlen 
+003f 243a24e0 nbranch lpm_mult_short ,blank 
+0040 202024c8 branch lpm_mult_wait_timeout 
 
 p_le_rx_nopayload:
-0042 09800018 parse demod ,bucket ,24 
-0043 1fef7e00 rshift32 pdata ,pdata 
-0044 1ff17e00 rshift16 pdata ,pdata 
-0045 e7e18005 istore 3 ,contw 
-0046 78287c00 enable swfine 
-0047 2040270d call le_set_until_tx_timer 
-0048 202326f6 branch le_crc_fail ,crc_failed 
-0049 c59926af bmark0 mark_ble_encryption ,le_rx_match 
-004a 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
-004b 203a26af branch le_rx_match ,blank 
-004c 1fe0fffc increase -4 ,pdata 
-004d 67e0804d store 1 ,mem_le_rxbuf_data_length 
-004e 204072cb call wait_ccm_done 
-004f 6ff08108 fetch 1 ,core_misc_status 
-0050 c303a6fa bbit0 7 ,le_crc_fail_consecutive 
-0051 202026ad branch le_rx_nopayload + 16 
+0041 09800018 parse demod ,bucket ,24 
+0042 1fef7e00 rshift32 pdata ,pdata 
+0043 1ff17e00 rshift16 pdata ,pdata 
+0044 e7e18005 istore 3 ,contw 
+0045 78287c00 enable swfine 
+0046 2040270d call le_set_until_tx_timer 
+0047 202326f6 branch le_crc_fail ,crc_failed 
+0048 c59926af bmark0 mark_ble_encryption ,le_rx_match 
+0049 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+004a 203a26af branch le_rx_match ,blank 
+004b 1fe0fffc increase -4 ,pdata 
+004c 67e0804d store 1 ,mem_le_rxbuf_data_length 
+004d 204072cb call wait_ccm_done 
+004e 6ff08108 fetch 1 ,core_misc_status 
+004f c303a6fa bbit0 7 ,le_crc_fail_consecutive 
+0050 202026ad branch le_rx_nopayload + 16 
 
 p_le_rx_dec:
-0052 2040281c call le_check_retransmit 
-0053 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
-0054 1a20a3fc increase -4 ,rega 
-0055 242126fa nbranch le_crc_fail_consecutive ,positive 
-0056 2020268e branch le_rx_dec + 6 
-
-p_shutter_long_sleep:
-0057 c69a0000 rtnmark0 mark_shutter_long_sleep 
-0058 2040005a call p_shutter_enter_hibernate_timer 
-0059 20200078 branch p_shutter_lpm_long_sleep 
-
-p_shutter_enter_hibernate_timer:
-005a 684a48d4 fetcht 4 ,mem_shutter_btclk 
-005b 1c427e00 copy clkn_bt ,pdata 
-005c 98467c00 isub temp ,null 
-005d 24413255 ncall g24_timer_timeout ,positive 
-005e 1fe22400 copy pdata ,regb 
-005f 6fe248d4 fetch 4 ,mem_shutter_btclk 
-0060 6848c8d8 fetcht 1 ,mem_shutter_interval 
-0061 98408400 iadd temp ,temp 
-0062 1a427e00 copy regb ,pdata 
-0063 98467c00 isub temp ,null 
-0064 24610000 nrtn positive 
-0065 793ffe1c set0 28 ,pdata 
-0066 67e248d4 store 4 ,mem_shutter_btclk 
-0067 6fe148d9 fetch 2 ,mem_shutter_btclk_count 
-0068 1fe0fe01 increase 1 ,pdata 
-0069 67e148d9 store 2 ,mem_shutter_btclk_count 
-006a 6fe0c8e1 fetch 1 ,mem_shutter_conn_state_flag 
-006b 243a0074 nbranch p_shutter_conn_enter_hibinate_timer_set ,blank 
-006c 684948cd fetcht 2 ,mem_shutter_discon_enter_hibinate_timer 
-
-p_shutter_discon_enter_hibinate_timer_check:
-006d 6fe148d9 fetch 2 ,mem_shutter_btclk_count 
-006e 98467c00 isub temp ,null 
-006f 20228071 branch p_shutter_enter_hibernate ,zero 
-0070 20600000 rtn 
-
-p_shutter_enter_hibernate:
-0071 793f8034 set0 mark_shutter_long_sleep ,mark 
-
-p_power_off_in_hibernate:
-0072 20404325 call app_led_off 
-0073 20204327 branch app_enter_hibernate 
-
-p_shutter_conn_enter_hibinate_timer_set:
-0074 684948cf fetcht 2 ,mem_shutter_conn_enter_hibinate_timer 
-0075 2020006d branch p_shutter_discon_enter_hibinate_timer_check 
-
-p_lpm_dispatch:
-0076 c61a0000 rtnmark1 mark_shutter_long_sleep 
-0077 2020248d branch lpm_dispatch + 1 
-
-p_shutter_lpm_long_sleep:
-0078 20402408 call lpo_calibration 
-0079 6fe1c0bd fetch 3 ,mem_clks_per_lpo 
-007a 207a0000 rtn blank 
-007b 204077ac call ui_led_init_global 
-007c 20406329 call shutter_process_lpm_before 
-007d 6fe448c5 fetch 8 ,mem_new_shutter_enter_hibernate 
-007e 20407d25 call clk2lpo 
-007f 604a40a9 storet 4 ,mem_sleep_counter 
-0080 2020241e branch lpm_sleep 
-
-p_shutter_clear_long_sleep_mark:
-0081 793f8034 set0 mark_shutter_long_sleep ,mark 
-0082 7048de00 jam 0 ,mem_power_on_led_status_modify 
-0083 7044ee01 jam 1 ,mem_ui_led_struct_num 
-0084 20200137 branch p_shutter_init_next 
-
-p_shutter_clean_long_wake:
-0085 6ff0811e fetch 1 ,core_gpio_in + 2 
-0086 c3008081 bbit0 1 ,p_shutter_clear_long_sleep_mark 
-0087 20600000 rtn 
+0051 2040281c call le_check_retransmit 
+0052 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
+0053 1a20a3fc increase -4 ,rega 
+0054 242126fa nbranch le_crc_fail_consecutive ,positive 
+0055 2020268e branch le_rx_dec + 6 
 
 p_main_loop:
-0088 20400057 call p_shutter_long_sleep 
-0089 20407552 call sp_calc_sequence_256 
-008a 20407448 call sp_calc_sequence_256_check 
-008b 20402a45 call le_advertising_dispatch 
-008c 2040202a call idle_dispatch 
-008d 204042ad call app_process_idle 
-008e 20402018 call connection_dispatch 
-008f 2040310f call g24_dispatch 
-0090 2040248c call lpm_dispatch 
-0091 20200088 branch p_main_loop 
+0056 20407552 call sp_calc_sequence_256 
+0057 20407448 call sp_calc_sequence_256_check 
+0058 20402a45 call le_advertising_dispatch 
+0059 2040202a call idle_dispatch 
+005a 204042ad call app_process_idle 
+005b 20402018 call connection_dispatch 
+005c 2040310f call g24_dispatch 
+005d 2040248c call lpm_dispatch 
+005e 20200056 branch p_main_loop 
 
 p_set_sync_on:
-0092 708a0f60 jam 0x60 ,0x8a0f 
-0093 708a10aa jam 0xaa ,0x8a10 
-0094 708a127a jam 0x7a ,0x8a12 
-0095 708a2500 jam 0x00 ,0x8a25 
-0096 708a2600 jam 0x00 ,0x8a26 
-0097 2000003c nop 60 
-0098 708a2020 jam 0x20 ,0x8a20 
-0099 708a23f5 jam 0xf5 ,0x8a23 
-009a 708a2412 jam 0x12 ,0x8a24 
-009b 708a2410 jam 0x10 ,0x8a24 
-009c 2000003c nop 60 
-009d 708a1260 jam 0x60 ,0x8a12 
-009e 708a23dd jam 0xdd ,0x8a23 
-009f 20600000 rtn 
+005f 708a0f60 jam 0x60 ,0x8a0f 
+0060 708a10aa jam 0xaa ,0x8a10 
+0061 708a127a jam 0x7a ,0x8a12 
+0062 708a2500 jam 0x00 ,0x8a25 
+0063 708a2600 jam 0x00 ,0x8a26 
+0064 2000003c nop 60 
+0065 708a2020 jam 0x20 ,0x8a20 
+0066 708a23f5 jam 0xf5 ,0x8a23 
+0067 708a2412 jam 0x12 ,0x8a24 
+0068 708a2410 jam 0x10 ,0x8a24 
+0069 2000003c nop 60 
+006a 708a1260 jam 0x60 ,0x8a12 
+006b 708a23dd jam 0xdd ,0x8a23 
+006c 20600000 rtn 
 
 p_initialize_radio_cont:
-00a0 7001bb00 jam 0 ,mem_le_testtype 
-00a1 7001bc00 jam 0 ,mem_cmd_le_create_conn 
-00a2 37d98200 until null ,lpo_edge 
-00a3 7089460d jam 0x0d ,0x8946 
-00a4 70896f10 jam 0x10 ,0x896f 
-00a5 708a13cd jam 0xcd ,0x8a13 
-00a6 708a0610 jam 0x10 ,0x8a06 
-00a7 708a844a jam 0x4a ,0x8a84 
-00a8 708a8540 jam 0x40 ,0x8a85 
-00a9 708a16fe jam 0xfe ,0x8a16 
-00aa 204000ed call p_set_otp_config 
-00ab 6fe0c436 fetch 1 ,mem_wdt_always_work 
-00ac 205a70d7 call wdt_set_disable ,blank 
-00ad 37d98200 until null ,lpo_edge 
-00ae 70813b5f jam 0x5f ,0x813b 
-00af 6fe0c099 fetch 1 ,mem_fcomp_div 
-00b0 c00800da beq xtal_16m ,p_initialize_radio_16m 
-00b1 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-00b2 1fe1fe04 or_into 0x04 ,pdata 
-00b3 67f08a02 store 1 ,0x8a02 
-00b4 70890f01 jam 0x01 ,0x890f 
-00b5 708a8024 jam 0x24 ,0x8a80 
-00b6 708a8162 jam 0x62 ,0x8a81 
-00b7 58e61212 setarg 0xe61212 
-00b8 67f18a73 store 3 ,0x8a73 
+006d 7001bb00 jam 0 ,mem_le_testtype 
+006e 7001bc00 jam 0 ,mem_cmd_le_create_conn 
+006f 37d98200 until null ,lpo_edge 
+0070 7089460d jam 0x0d ,0x8946 
+0071 70896f10 jam 0x10 ,0x896f 
+0072 708a13cd jam 0xcd ,0x8a13 
+0073 708a0610 jam 0x10 ,0x8a06 
+0074 708a844a jam 0x4a ,0x8a84 
+0075 708a8540 jam 0x40 ,0x8a85 
+0076 708a16fe jam 0xfe ,0x8a16 
+0077 204000ba call p_set_otp_config 
+0078 6fe0c436 fetch 1 ,mem_wdt_always_work 
+0079 205a70d7 call wdt_set_disable ,blank 
+007a 37d98200 until null ,lpo_edge 
+007b 70813b5f jam 0x5f ,0x813b 
+007c 6fe0c099 fetch 1 ,mem_fcomp_div 
+007d c00800a7 beq xtal_16m ,p_initialize_radio_16m 
+007e 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+007f 1fe1fe04 or_into 0x04 ,pdata 
+0080 67f08a02 store 1 ,0x8a02 
+0081 70890f01 jam 0x01 ,0x890f 
+0082 708a8024 jam 0x24 ,0x8a80 
+0083 708a8162 jam 0x62 ,0x8a81 
+0084 58e61212 setarg 0xe61212 
+0085 67f18a73 store 3 ,0x8a73 
 
 p_initialize_radio2:
-00b9 708a8660 jam 0x60 ,0x8a86 
-00ba 708a8b3b jam 0x3b ,0x8a8b 
-00bb 204000cc call p_dpll_on 
-00bc 70804300 jam 0 ,core_config 
-00bd 70804205 jam clksel_dpll ,core_clksel 
-00be 58557474 setarg 0x557474 
-00bf 67f18968 store 3 ,0x8968 
-00c0 7089606e jam 0x6e ,0x8960 
-00c1 20400201 call p_rx_dcoc 
-00c2 2040022c call p_rfpll_aac_ghpc 
-00c3 204000c7 call p_set_xtal_cap 
-00c4 7041480c jam system_clk_12m ,mem_system_clk 
-00c5 20406f4e call sadc_calibration 
-00c6 2020022e branch p_dpll_ring_ibias_calc 
+0086 708a8660 jam 0x60 ,0x8a86 
+0087 708a8b3b jam 0x3b ,0x8a8b 
+0088 20400099 call p_dpll_on 
+0089 70804300 jam 0 ,core_config 
+008a 70804205 jam clksel_dpll ,core_clksel 
+008b 58557474 setarg 0x557474 
+008c 67f18968 store 3 ,0x8968 
+008d 7089606e jam 0x6e ,0x8960 
+008e 20400131 call p_rx_dcoc 
+008f 2040015c call p_rfpll_aac_ghpc 
+0090 20400094 call p_set_xtal_cap 
+0091 7041480c jam system_clk_12m ,mem_system_clk 
+0092 20406f4e call sadc_calibration 
+0093 2020015e branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
-00c7 37d98200 until null ,lpo_edge 
-00c8 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+0094 37d98200 until null ,lpo_edge 
+0095 6fe0c11c fetch 1 ,mem_xtal_c_sel 
 
 p_set_xtal_cap_next:
-00c9 67f0813a store 1 ,core_xtal_cap 
-00ca 37d98200 until null ,lpo_edge 
-00cb 20600000 rtn 
+0096 67f0813a store 1 ,core_xtal_cap 
+0097 37d98200 until null ,lpo_edge 
+0098 20600000 rtn 
 
 p_dpll_on:
-00cc 6fe0c099 fetch 1 ,mem_fcomp_div 
-00cd c00c00d2 beq xtal_24m ,p_dpll_on_24m 
-00ce 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-00cf 1fe1fe06 or_into 0x06 ,pdata 
-00d0 67f08a02 store 1 ,0x8a02 
-00d1 708a05e0 jam 0xe0 ,0x8a05 
+0099 6fe0c099 fetch 1 ,mem_fcomp_div 
+009a c00c009f beq xtal_24m ,p_dpll_on_24m 
+009b 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+009c 1fe1fe06 or_into 0x06 ,pdata 
+009d 67f08a02 store 1 ,0x8a02 
+009e 708a05e0 jam 0xe0 ,0x8a05 
 
 p_dpll_on_24m:
-00d2 708a00d8 jam 0xd8 ,0x8a00 
-00d3 2000003c nop 60 
-00d4 708a01a0 jam 0xa0 ,0x8a01 
-00d5 708a00df jam 0xdf ,0x8a00 
-00d6 708a01fa jam 0xfa ,0x8a01 
-00d7 20000014 nop 20 
-00d8 708a009f jam 0x9f ,0x8a00 
-00d9 20600000 rtn 
+009f 708a00d8 jam 0xd8 ,0x8a00 
+00a0 2000003c nop 60 
+00a1 708a01a0 jam 0xa0 ,0x8a01 
+00a2 708a00df jam 0xdf ,0x8a00 
+00a3 708a01fa jam 0xfa ,0x8a01 
+00a4 20000014 nop 20 
+00a5 708a009f jam 0x9f ,0x8a00 
+00a6 20600000 rtn 
 
 p_initialize_radio_16m:
-00da 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-00db 1fe1fe06 or_into 0x06 ,pdata 
-00dc 67f08a02 store 1 ,0x8a02 
-00dd 70890f00 jam 0x00 ,0x890f 
-00de 708a8023 jam 0x23 ,0x8a80 
-00df 708a81b0 jam 0xb0 ,0x8a81 
-00e0 58e40909 setarg 0xe40909 
-00e1 67f18a73 store 3 ,0x8a73 
-00e2 708a762a jam 0x2a ,0x8a76 
-00e3 70890204 jam 0x04 ,0x8902 
-00e4 202000b9 branch p_initialize_radio2 
+00a7 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+00a8 1fe1fe06 or_into 0x06 ,pdata 
+00a9 67f08a02 store 1 ,0x8a02 
+00aa 70890f00 jam 0x00 ,0x890f 
+00ab 708a8023 jam 0x23 ,0x8a80 
+00ac 708a81b0 jam 0xb0 ,0x8a81 
+00ad 58e40909 setarg 0xe40909 
+00ae 67f18a73 store 3 ,0x8a73 
+00af 708a762a jam 0x2a ,0x8a76 
+00b0 70890204 jam 0x04 ,0x8902 
+00b1 20200086 branch p_initialize_radio2 
 
 p_set_tx_power:
-00e5 6fe0c141 fetch 1 ,mem_tx_power 
-00e6 c00500e8 beq tx_power_10db ,p_set_tx_power_10db 
-00e7 2020220e branch set_tx_power + 2 
+00b2 6fe0c141 fetch 1 ,mem_tx_power 
+00b3 c00500b5 beq tx_power_10db ,p_set_tx_power_10db 
+00b4 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_10db:
-00e8 708a1425 jam 0x25 ,0x8a14 
-00e9 58a93f3f setarg 0xa93f3f 
-00ea 67f18a60 store 3 ,0x8a60 
-00eb 708a631f jam 0x1f ,0x8a63 
-00ec 20600000 rtn 
+00b5 708a1425 jam 0x25 ,0x8a14 
+00b6 58a93f3f setarg 0xa93f3f 
+00b7 67f18a60 store 3 ,0x8a60 
+00b8 708a631f jam 0x1f ,0x8a63 
+00b9 20600000 rtn 
 
 p_set_otp_config:
-00ed 20358114 branch p_set_otp_config_wake ,wake 
-00ee 6fe2020d fetch 4 ,mem_otp_core_ldo 
-00ef 207a0000 rtn blank 
-00f0 37d98200 until null ,lpo_edge 
-00f1 6ff08136 fetch 1 ,0x8136 
-00f2 1fe17ef0 and pdata ,0xf0 ,pdata 
-00f3 6848820d fetcht 1 ,mem_otp_core_ldo 
-00f4 9841fe00 ior temp ,pdata 
-00f5 67f08136 store 1 ,0x8136 
-00f6 37d98200 until null ,lpo_edge 
-00f7 6ff08138 fetch 1 ,0x8138 
-00f8 1fe17e07 and pdata ,0x7 ,pdata 
-00f9 6848820e fetcht 1 ,mem_otp_verf_bg 
-00fa 18498400 lshift3 temp ,temp 
-00fb 9841fe00 ior temp ,pdata 
-00fc 67f08138 store 1 ,0x8138 
-00fd 37d98200 until null ,lpo_edge 
+00ba 203580e1 branch p_set_otp_config_wake ,wake 
+00bb 6fe2020d fetch 4 ,mem_otp_core_ldo 
+00bc 207a0000 rtn blank 
+00bd 37d98200 until null ,lpo_edge 
+00be 6ff08136 fetch 1 ,0x8136 
+00bf 1fe17ef0 and pdata ,0xf0 ,pdata 
+00c0 6848820d fetcht 1 ,mem_otp_core_ldo 
+00c1 9841fe00 ior temp ,pdata 
+00c2 67f08136 store 1 ,0x8136 
+00c3 37d98200 until null ,lpo_edge 
+00c4 6ff08138 fetch 1 ,0x8138 
+00c5 1fe17e07 and pdata ,0x7 ,pdata 
+00c6 6848820e fetcht 1 ,mem_otp_verf_bg 
+00c7 18498400 lshift3 temp ,temp 
+00c8 9841fe00 ior temp ,pdata 
+00c9 67f08138 store 1 ,0x8138 
+00ca 37d98200 until null ,lpo_edge 
 
 p_set_otp_config2:
-00fe 6ff08acb fetch 1 ,0x8acb 
-00ff 1fe17ef0 and pdata ,0xf0 ,pdata 
-0100 6848820f fetcht 1 ,mem_otp_charge_pump 
-0101 6048c15b storet 1 ,mem_otp_charge_pump_x 
-0102 9841fe00 ior temp ,pdata 
-0103 67f08acb store 1 ,0x8acb 
-0104 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-0105 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
-0106 2feffe03 isolate1 3 ,pdata 
-0107 6ff08a06 fetch 1 ,0x8a06 
-0108 7920fe07 setflag true ,7 ,pdata 
-0109 67f08a06 store 1 ,0x8a06 
-010a 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-010b 1fe10407 and pdata ,7 ,temp 
-010c 18520400 lshift4 temp ,temp 
-010d 18438400 lshift temp ,temp 
-010e 6048c438 storet 1 ,mem_ring_ibias_trim 
-010f 6ff08a02 fetch 1 ,0x8a02 
-0110 1fe17e1f and pdata ,0x1f ,pdata 
-0111 9841fe00 ior temp ,pdata 
-0112 67f08a02 store 1 ,0x8a02 
-0113 20600000 rtn 
+00cb 6ff08acb fetch 1 ,0x8acb 
+00cc 1fe17ef0 and pdata ,0xf0 ,pdata 
+00cd 6848820f fetcht 1 ,mem_otp_charge_pump 
+00ce 6048c15b storet 1 ,mem_otp_charge_pump_x 
+00cf 9841fe00 ior temp ,pdata 
+00d0 67f08acb store 1 ,0x8acb 
+00d1 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+00d2 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
+00d3 2feffe03 isolate1 3 ,pdata 
+00d4 6ff08a06 fetch 1 ,0x8a06 
+00d5 7920fe07 setflag true ,7 ,pdata 
+00d6 67f08a06 store 1 ,0x8a06 
+00d7 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+00d8 1fe10407 and pdata ,7 ,temp 
+00d9 18520400 lshift4 temp ,temp 
+00da 18438400 lshift temp ,temp 
+00db 6048c438 storet 1 ,mem_ring_ibias_trim 
+00dc 6ff08a02 fetch 1 ,0x8a02 
+00dd 1fe17e1f and pdata ,0x1f ,pdata 
+00de 9841fe00 ior temp ,pdata 
+00df 67f08a02 store 1 ,0x8a02 
+00e0 20600000 rtn 
 
 p_set_otp_config_wake:
-0114 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
-0115 207a0000 rtn blank 
-0116 67e1020f store 2 ,mem_otp_charge_pump 
-0117 202000fe branch p_set_otp_config2 
+00e1 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
+00e2 207a0000 rtn blank 
+00e3 67e1020f store 2 ,mem_otp_charge_pump 
+00e4 202000cb branch p_set_otp_config2 
 
 p_rf_rx_enable:
-0118 2040686f call rf_debug_rx_gpio_high 
-0119 204021ba call rf_rx_agc_set 
-011a 18002a08 force 8 ,radio_ctrl 
-011b 18002a00 force 0 ,radio_ctrl 
-011c 580aaada setarg 0x0aaada 
-011d 67f18a0f store 3 ,0x8a0f 
-011e 708a2540 jam 0x40 ,0x8a25 
-011f 708a2610 jam 0x10 ,0x8a26 
-0120 2000003c nop 60 
-0121 708a01fb jam 0xfb ,0x8a01 
-0122 708a25ff jam 0xff ,0x8a25 
-0123 708a2630 jam 0x30 ,0x8a26 
-0124 708a16fe jam 0xfe ,0x8a16 
-0125 202021b4 branch rf_rx_enable + 14 
+00e5 2040686f call rf_debug_rx_gpio_high 
+00e6 204021ba call rf_rx_agc_set 
+00e7 18002a08 force 8 ,radio_ctrl 
+00e8 18002a00 force 0 ,radio_ctrl 
+00e9 580aaada setarg 0x0aaada 
+00ea 67f18a0f store 3 ,0x8a0f 
+00eb 708a2540 jam 0x40 ,0x8a25 
+00ec 708a2610 jam 0x10 ,0x8a26 
+00ed 2000003c nop 60 
+00ee 708a01fb jam 0xfb ,0x8a01 
+00ef 708a25ff jam 0xff ,0x8a25 
+00f0 708a2630 jam 0x30 ,0x8a26 
+00f1 708a16fe jam 0xfe ,0x8a16 
+00f2 202021b4 branch rf_rx_enable + 14 
 
 p_txon:
-0126 580aaa7e setarg 0x0aaa7e 
-0127 67f18a0f store 3 ,0x8a0f 
-0128 2000003c nop 60 
-0129 708a2500 jam 0x00 ,0x8a25 
-012a 708a260d jam 0x0d ,0x8a26 
-012b 708a16f6 jam 0xf6 ,0x8a16 
-012c 20202203 branch txon + 7 
+00f3 580aaa7e setarg 0x0aaa7e 
+00f4 67f18a0f store 3 ,0x8a0f 
+00f5 2000003c nop 60 
+00f6 708a2500 jam 0x00 ,0x8a25 
+00f7 708a260d jam 0x0d ,0x8a26 
+00f8 708a16f6 jam 0xf6 ,0x8a16 
+00f9 20202203 branch txon + 7 
 
 p_otp_read_data:
-012d 20406b3a call enable_otp_read 
-012e 20406b75 call otp_read_data + 1 
-012f 20206b38 branch otp_disable_chgpump 
-
-p_app_init:
-0130 70807dc0 jam 0xc0 ,0x807d 
-0131 7080d6c0 jam 0xc0 ,0x80d6 
-0132 20407396 call enable_authrom 
+00fa 20406b3a call enable_otp_read 
+00fb 20406b75 call otp_read_data + 1 
+00fc 20206b38 branch otp_disable_chgpump 
 
 p_shutter_init:
-0133 6fe144e9 fetch 2 ,mem_ui_state_map 
-0134 c3848000 rtnbit1 ui_state_ble_connected 
-0135 c51a0085 bmark1 mark_shutter_long_sleep ,p_shutter_clean_long_wake 
-0136 20758000 rtn wake 
-
-p_shutter_init_next:
-0137 70409400 jam 0 ,mem_lpm_mode 
-0138 5800000e setarg 0x000e 
-0139 67e144f2 store 2 ,mem_ble_shutter_reconn_adv_interval 
-013a 58000140 setarg 0x0140 
-013b 67e144f4 store 2 ,mem_ble_shutter_discovery_adv_interval 
-013c 67e14389 store 2 ,mem_le_adv_interval 
-013d 5800321e setarg 0x321e 
-013e 67e1451d store 2 ,mem_shutter_soft_switch_poweron_time 
-013f 6fe4489e fetch 8 ,mem_shutter_discovery_time_conf 
-0140 67e44512 store 8 ,mem_ble_shutter_discovery_timeout 
-0141 6fe448a6 fetch 8 ,mem_shutter_reconn_or_discovery_blink_time_conf 
-0142 67e444fa store 8 ,mem_ble_shutter_reconn_blink_on_time 
-0143 58006327 setarg shutter_process_idle 
-0144 67e143db store 2 ,mem_cb_idle_process 
-0145 58000187 setarg p_shutter_process_bb_event 
-0146 67e143dd store 2 ,mem_cb_bb_event_process 
-0147 5800638a setarg ble_shutter_receive_data 
-0148 67e143df store 2 ,mem_cb_att_write 
-0149 580001e9 setarg p_shutter_le_bb_event_timer 
-014a 67e143e3 store 2 ,mem_cb_event_timer 
-014b 58000171 setarg p_shutter_key_change 
-014c 67e14524 store 2 ,mem_cb_shutter_keycan 
-014d 204062c2 call shutter_common_init 
-014e 20406396 call shutter_load_buffer_config_form_datarom 
+00fd 70807dc0 jam 0xc0 ,0x807d 
+00fe 7080d6c0 jam 0xc0 ,0x80d6 
+00ff 20407396 call enable_authrom 
+0100 20758000 rtn wake 
+0101 5800000e setarg 0x000e 
+0102 67e144f2 store 2 ,mem_ble_shutter_reconn_adv_interval 
+0103 58000140 setarg 0x0140 
+0104 67e144f4 store 2 ,mem_ble_shutter_discovery_adv_interval 
+0105 67e14389 store 2 ,mem_le_adv_interval 
+0106 6fe4489e fetch 8 ,mem_shutter_discovery_time_conf 
+0107 67e44512 store 8 ,mem_ble_shutter_discovery_timeout 
+0108 6fe448a6 fetch 8 ,mem_shutter_reconn_or_discovery_blink_time_conf 
+0109 67e444fa store 8 ,mem_ble_shutter_reconn_blink_on_time 
+010a 58006327 setarg shutter_process_idle 
+010b 67e143db store 2 ,mem_cb_idle_process 
+010c 5800011e setarg p_shutter_process_bb_event 
+010d 67e143dd store 2 ,mem_cb_bb_event_process 
+010e 5800638a setarg ble_shutter_receive_data 
+010f 67e143df store 2 ,mem_cb_att_write 
+0110 58000129 setarg p_shutter_le_bb_event_timer 
+0111 67e143e3 store 2 ,mem_cb_event_timer 
+0112 58006365 setarg shutter_key_change 
+0113 67e14524 store 2 ,mem_cb_shutter_keycan 
+0114 204062c2 call shutter_common_init 
+0115 20406396 call shutter_load_buffer_config_form_datarom 
 
 p_shutter_power_switch:
-014f 6fe144e9 fetch 2 ,mem_ui_state_map 
-0150 c3860000 rtnbit1 ui_state_btn_down 
-0151 6fe0c8d1 fetch 1 ,mem_le_shutter_long_press_flag 
-0152 c00081aa beq 1 ,p_shutter_work_start 
-0153 6fe0c51b fetch 1 ,mem_shutter_soft_switch_button_gpio 
-0154 67e0c4ec store 1 ,mem_ui_button_gpio 
-0155 202063a1 branch ui_soft_swtich_init 
+0116 6fe0c51a fetch 1 ,mem_shutter_hard_soft_switch_case 
+0117 c000011b beq hard_switch ,p_shutter_hart_swtich_power_on 
+0118 6fe0c51b fetch 1 ,mem_shutter_soft_switch_button_gpio 
+0119 67e0c4ec store 1 ,mem_ui_button_gpio 
+011a 202063a1 branch ui_soft_swtich_init 
 
 p_shutter_hart_swtich_power_on:
-0156 7044ecff jam ui_button_gpio_disable ,mem_ui_button_gpio 
-0157 70451c01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
-0158 20206340 branch shutter_start_reconnect 
-
-p_shutter_check_send_data:
-0159 78567c00 disable user2 
-015a 6fe0c8ef fetch 1 ,mem_shutter_conn_flag 
-015b 245a0162 ncall p_shutter_connect_update_sleep_time ,blank 
-015c 20406358 call shutter_check_bluetooth_conn 
-015d 20340165 branch p_shutter_change_bluetooth_status_bt_disconn ,user 
-015e 20406351 call shutter_check_data_enable 
-015f 24740000 nrtn user 
-0160 78367c00 enable user2 
-0161 20600000 rtn 
-
-p_shutter_connect_update_sleep_time:
-0162 6fe14516 fetch 2 ,mem_shutter_sleep_timeout 
-0163 67e14518 store 2 ,mem_shutter_sleep_timer 
-0164 20600000 rtn 
-
-p_shutter_change_bluetooth_status_bt_disconn:
-0165 20600000 rtn 
-
-p_shutter_connect_state_timer:
-0166 6fe0c8ef fetch 1 ,mem_shutter_conn_flag 
-0167 207a0000 rtn blank 
-0168 da6048f3 arg mem_shutter_conn_timer ,regc 
-0169 da40016b arg p_shutter_connect_timeout ,regb 
-016a 202042e7 branch timer_single_step_2b 
-
-p_shutter_connect_timeout:
-016b 7044f100 jam 0 ,mem_ble_shutter_enable_notify 
-016c 7048e201 jam 1 ,mem_power_off_enter_hibernate_flag 
-016d 20206314 branch shutter_sleep_timeout 
-
-p_shutter_connect_timer_value:
-016e 6fe148f1 fetch 2 ,mem_shutter_conn_time_config 
-016f 67e148f3 store 2 ,mem_shutter_conn_timer 
-0170 20600000 rtn 
-
-p_shutter_key_change:
-0171 20400159 call p_shutter_check_send_data 
-0172 2040016e call p_shutter_connect_timer_value 
-0173 24760000 nrtn user2 
-0174 1a227e00 deposit rega 
-0175 203a017a branch p_shutter_key_release ,blank 
-
-p_shutter_key_press:
-0176 7048d300 jam 0 ,mem_shutter_release_flag 
-0177 20404323 call app_led_on 
-0178 da60452e arg mem_key0_press ,regc 
-0179 2020017e branch p_push_queue_press_or_release 
-
-p_shutter_key_release:
-017a 7048d301 jam 1 ,mem_shutter_release_flag 
-017b 7048d200 jam 0 ,mem_shutter_long_press_flag 
-017c 20404325 call app_led_off 
-017d da604556 arg mem_key0_release ,regc 
-
-p_push_queue_press_or_release:
-017e dfe00005 arg max_queue_num ,pdata 
-017f 98effe00 imul32 queue ,pdata 
-0180 9a60a600 iadd regc ,regc 
-
-p_push_buffer_in_queue:
-0181 6fe0c8d2 fetch 1 ,mem_shutter_long_press_flag 
-0182 247a0000 nrtn blank 
-
-p_push_buffer_in_queue_before:
-0183 6fe0c8d3 fetch 1 ,mem_shutter_release_flag 
-0184 243a0186 nbranch p_push_buffer_in_queue_next ,blank 
-0185 7048d201 jam 1 ,mem_shutter_long_press_flag 
-
-p_push_buffer_in_queue_next:
-0186 20206371 branch push_buffer_in_queue 
+011b 7044ecff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+011c 70451c01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+011d 20206340 branch shutter_start_reconnect 
 
 p_shutter_process_bb_event:
-0187 1a627e00 copy regc ,pdata 
-0188 c00a0195 beq bt_evt_le_connected ,p_ble_shutter_process_baseband_connect 
-0189 c01881de beq bt_evt_le_pairing_success ,p_ble_shutter_pair_success 
-018a c00a81e0 beq bt_evt_le_disconnected ,p_ble_shutter_process_baseband_disconnect 
-018b c01f81fa beq bt_evt_le_reconnect_complete ,p_ble_shutter_process_reconnect_complete 
-018c c00801a0 beq bt_evt_button_long_pressed ,p_shutter_process_soft_swtich_button_long_press 
-018d c0160190 beq bt_evt_button_down ,p_shutter_process_soft_swtich_button_down 
-018e c0168199 beq bt_evt_button_up ,p_shutter_process_soft_swtich_button_up 
-018f 202062da branch shutter_process_bb_event + 1 
-
-p_shutter_process_soft_swtich_button_down:
-0190 6fe0c51a fetch 1 ,mem_shutter_hard_soft_switch_case 
-0191 c1000000 rtneq hard_switch 
-0192 6fe0c51c fetch 1 ,mem_shutter_soft_switch_power_state 
-0193 c1808000 rtnne ss_state_power_on 
-0194 20600000 rtn 
-
-p_ble_shutter_process_baseband_connect:
-0195 7048e101 jam 1 ,mem_shutter_conn_state_flag 
-0196 7048ef01 jam 1 ,mem_shutter_conn_flag 
-0197 7048de00 jam 0 ,mem_power_on_led_status_modify 
-0198 202062e2 branch ble_shutter_process_baseband_connect 
-
-p_shutter_process_soft_swtich_button_up:
-0199 6fe0c8ef fetch 1 ,mem_shutter_conn_flag 
-019a 203a63b2 branch ui_soft_switch_botton_up ,blank 
-019b 2040019e call p_key_short_press 
-019c 7048d200 jam 0 ,mem_shutter_long_press_flag 
-019d 202063b2 branch ui_soft_switch_botton_up 
-
-p_key_short_press:
-019e 7048f001 jam 1 ,mem_shutter_short_press_flag 
-019f 20600000 rtn 
-
-p_shutter_process_soft_swtich_button_long_press:
-01a0 6fe0c8ef fetch 1 ,mem_shutter_conn_flag 
-01a1 203a01a5 branch p_ui_soft_switch_botton_long_press ,blank 
-01a2 7048d201 jam 1 ,mem_shutter_long_press_flag 
-01a3 6fe0c8f0 fetch 1 ,mem_shutter_short_press_flag 
-01a4 247a0000 nrtn blank 
-
-p_ui_soft_switch_botton_long_press:
-01a5 68494430 fetcht 2 ,mem_power_param_ptr 
-01a6 efe08002 ifetch 1 ,temp 
-01a7 c00081b4 beq ss_state_power_on ,p_ui_soft_switch_power_off 
-01a8 7048dc01 jam ss_state_power_on ,mem_tank_powerup_flag 
-
-p_shutter_evt_button_long_pressed0:
-01a9 7048de01 jam 1 ,mem_power_on_led_status_modify 
-
-p_shutter_work_start:
-01aa 7048e200 jam 0 ,mem_power_off_enter_hibernate_flag 
-01ab 6fe0c51c fetch 1 ,mem_shutter_soft_switch_power_state 
-01ac c00081b2 beq ss_state_power_on ,p_shutter_load_currenct_led_state 
-01ad 6fe0c8dc fetch 1 ,mem_tank_powerup_flag 
-01ae 70438801 jam on ,mem_le_adv_enable 
-01af 793f8034 set0 mark_shutter_long_sleep ,mark 
-01b0 7048d101 jam 1 ,mem_le_shutter_long_press_flag 
-01b1 202063b9 branch ui_soft_switch_power_on 
-
-p_shutter_load_currenct_led_state:
-01b2 7048de00 jam 0 ,mem_power_on_led_status_modify 
-01b3 20206305 branch shutter_load_currenct_led_state 
-
-p_ui_soft_switch_power_off:
-01b4 7048db00 jam 0 ,mem_shtter_init_flag 
-01b5 7048e100 jam 0 ,mem_shutter_conn_state_flag 
-01b6 7048b700 jam 0 ,mem_shutter_start_adc_flag 
-01b7 7048e200 jam 0 ,mem_power_off_enter_hibernate_flag 
-01b8 7048dc02 jam ss_state_power_off ,mem_tank_powerup_flag 
-01b9 7048dd00 jam 0 ,mem_enable_key_scan 
-01ba 70438800 jam off ,mem_le_adv_enable 
-01bb 7048d100 jam 0 ,mem_le_shutter_long_press_flag 
-01bc 58000002 setarg ss_state_power_off 
-01bd 204063ad call ui_soft_swtich_init_power_on_time 
-01be 18408c05 add temp ,ss_power_off_cb ,contr 
-01bf efe10006 ifetch 2 ,contr 
-01c0 203a01d7 branch p_shutter_shutter_power_off_signal ,blank 
-01c1 20207d79 branch callback_func 
-
-p_shutter_check_sleep_timer:
-01c2 da604518 arg mem_shutter_sleep_timer ,regc 
-01c3 da4001c5 arg p_shutter_sleep_timeout ,regb 
-01c4 202042e7 branch timer_single_step_2b 
-
-p_shutter_sleep_timeout:
-01c5 7048db00 jam 0 ,mem_shtter_init_flag 
-01c6 7048b700 jam 0 ,mem_shutter_start_adc_flag 
-01c7 7048e201 jam 1 ,mem_power_off_enter_hibernate_flag 
-01c8 70451c02 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
-01c9 20404325 call app_led_off 
-01ca 7044ee00 jam 0 ,mem_ui_led_struct_num 
-01cb 7048ba00 jam 0 ,mem_shutter_enable_low_voltage_flag 
-01cc 2040634e call shutter_disconnect_current_connection 
-01cd 2020639e branch shutter_wait_power_off 
-
-p_shutter_check_power_off_timer:
-01ce da6046ca arg mem_shutter_power_off_timer ,regc 
-01cf da4001d1 arg p_shutter_check_power_off_timeout ,regb 
-01d0 202042e0 branch timer_single_step 
-
-p_shutter_check_power_off_timeout:
-01d1 6fe144e9 fetch 2 ,mem_ui_state_map 
-01d2 c284e39e bbit1 ui_state_ble_connected ,shutter_wait_power_off 
-01d3 6fe0c6a7 fetch 1 ,mem_shutter_led_struct_app_led_type 
-01d4 c000e39e beq ui_led_state_blink_start ,shutter_wait_power_off 
-01d5 c002639e beq ui_led_state_blink_lighting ,shutter_wait_power_off 
-01d6 c002e39e beq ui_led_state_blink_darking ,shutter_wait_power_off 
-
-p_shutter_shutter_power_off_signal:
-01d7 6fe0c8e0 fetch 1 ,mem_shutter_power_off_flag 
-01d8 243a4327 nbranch app_enter_hibernate ,blank 
-01d9 79200034 set1 mark_shutter_long_sleep ,mark 
-01da 6fe0c8e2 fetch 1 ,mem_power_off_enter_hibernate_flag 
-01db 247a0000 nrtn blank 
-
-p_app_enter_hibernate:
-01dc 793f8034 set0 mark_shutter_long_sleep ,mark 
-01dd 20204327 branch app_enter_hibernate 
+011e 1a627e00 copy regc ,pdata 
+011f c0188123 beq bt_evt_le_pairing_success ,p_ble_shutter_pair_success 
+0120 c00a8125 beq bt_evt_le_disconnected ,p_ble_shutter_process_baseband_disconnect 
+0121 c01f812a beq bt_evt_le_reconnect_complete ,p_ble_shutter_process_reconnect_complete 
+0122 202062da branch shutter_process_bb_event + 1 
 
 p_ble_shutter_pair_success:
-01de 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
-01df 20600000 rtn 
+0123 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
+0124 20600000 rtn 
 
 p_ble_shutter_process_baseband_disconnect:
-01e0 7048ef00 jam 0 ,mem_shutter_conn_flag 
-01e1 7048ae00 jam 0 ,mem_shutter_ble_connect_flag 
-01e2 204078ad call queue_init 
-01e3 7044f100 jam 0 ,mem_ble_shutter_enable_notify 
-01e4 202001e5 branch p_shutter_start_reconnect 
-
-p_shutter_start_reconnect:
-01e5 6fe0c51c fetch 1 ,mem_shutter_soft_switch_power_state 
-01e6 c1808000 rtnne ss_state_power_on 
-01e7 7048e100 jam 0 ,mem_shutter_conn_state_flag 
-01e8 20206342 branch ble_shutter_start_reconnect 
+0125 7048ae00 jam 0 ,mem_shutter_ble_connect_flag 
+0126 204078ad call queue_init 
+0127 7044f100 jam 0 ,mem_ble_shutter_enable_notify 
+0128 20206340 branch shutter_start_reconnect 
 
 p_shutter_le_bb_event_timer:
-01e9 20400166 call p_shutter_connect_state_timer 
-01ea 204001ee call p_shutter_shortpress_3s_timer 
-01eb 204001c2 call p_shutter_check_sleep_timer 
-01ec 204001ce call p_shutter_check_power_off_timer 
-01ed 20206322 branch ble_shutter_reconn_timer 
-
-p_shutter_shortpress_3s_timer:
-01ee 6fe0c8ef fetch 1 ,mem_shutter_conn_flag 
-01ef 207a0000 rtn blank 
-01f0 6fe0c8f0 fetch 1 ,mem_shutter_short_press_flag 
-01f1 207a0000 rtn blank 
-01f2 6fe0c8d3 fetch 1 ,mem_shutter_release_flag 
-01f3 207a0000 rtn blank 
-01f4 da6048f5 arg mem_shutter_3s_time ,regc 
-01f5 da4001f7 arg p_shutter_shortpress_3s_timeout ,regb 
-01f6 202042e0 branch timer_single_step 
-
-p_shutter_shortpress_3s_timeout:
-01f7 7048f528 jam 0x28 ,mem_shutter_3s_time 
-01f8 7048f000 jam 0 ,mem_shutter_short_press_flag 
-01f9 20600000 rtn 
+0129 2020630e branch shutter_le_bb_event_timer 
 
 p_ble_shutter_process_reconnect_complete:
-01fa 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
-01fb 204078ad call queue_init 
-01fc 7044f101 jam 1 ,mem_ble_shutter_enable_notify 
-01fd 6fe44502 fetch 8 ,mem_ble_shutter_interval_min 
-01fe 67e442d3 store 8 ,mem_le_interval_min 
-01ff 2040432b call app_lpm_mult_enable 
-0200 20202e93 branch le_l2cap_tx_update_req 
+012a 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
+012b 204078ad call queue_init 
+012c 7044f101 jam 1 ,mem_ble_shutter_enable_notify 
+012d 6fe44502 fetch 8 ,mem_ble_shutter_interval_min 
+012e 67e442d3 store 8 ,mem_le_interval_min 
+012f 2040432b call app_lpm_mult_enable 
+0130 20202e93 branch le_l2cap_tx_update_req 
 
 p_rx_dcoc:
-0201 20758000 rtn wake 
-0202 20402160 call set_sync_on 
-0203 d8400027 arg 39 ,temp 
-0204 2040216f call set_freq_rx 
-0205 204021a6 call rf_rx_enable 
-0206 708a257f jam 0x7f ,0x8a25 
-0207 708a301a jam 0x1a ,0x8a30 
-0208 708a3178 jam 0x78 ,0x8a31 
-0209 708a8fb2 jam 0xb2 ,0x8a8f 
-020a 708ac200 jam 0 ,0x8ac2 
-020b 708ac300 jam 0 ,0x8ac3 
-020c d8e00006 arg 6 ,queue 
-020d 2040021e call p_rx_dcoc_avg 
-020e 2a2ffe0d isolate1 13 ,rega 
-020f 2040211d call qset_start 
-0210 2a4ffe0d isolate1 13 ,regb 
-0211 2040211e call qset_p 
-0212 d8e00005 arg 5 ,queue 
+0131 20758000 rtn wake 
+0132 20402160 call set_sync_on 
+0133 d8400027 arg 39 ,temp 
+0134 2040216f call set_freq_rx 
+0135 204021a6 call rf_rx_enable 
+0136 708a257f jam 0x7f ,0x8a25 
+0137 708a301a jam 0x1a ,0x8a30 
+0138 708a3178 jam 0x78 ,0x8a31 
+0139 708a8fb2 jam 0xb2 ,0x8a8f 
+013a 708ac200 jam 0 ,0x8ac2 
+013b 708ac300 jam 0 ,0x8ac3 
+013c d8e00006 arg 6 ,queue 
+013d 2040014e call p_rx_dcoc_avg 
+013e 2a2ffe0d isolate1 13 ,rega 
+013f 2040211d call qset_start 
+0140 2a4ffe0d isolate1 13 ,regb 
+0141 2040211e call qset_p 
+0142 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0213 2040211c call qset1_p 
-0214 2040211e call qset_p 
-0215 2040021e call p_rx_dcoc_avg 
-0216 d8a08ac2 arg 0x8ac2 ,contw 
-0217 1a31fe00 rshift4 rega ,pdata 
-0218 20402117 call qsetxor 
-0219 1a51fe00 rshift4 regb ,pdata 
-021a 20402117 call qsetxor 
-021b 18e08fff increase -1 ,queue 
-021c 20210213 branch p_rx_dcoc_loop2 ,positive 
-021d 2020214f branch rx_dcoc_loop2 + 10 
+0143 2040211c call qset1_p 
+0144 2040211e call qset_p 
+0145 2040014e call p_rx_dcoc_avg 
+0146 d8a08ac2 arg 0x8ac2 ,contw 
+0147 1a31fe00 rshift4 rega ,pdata 
+0148 20402117 call qsetxor 
+0149 1a51fe00 rshift4 regb ,pdata 
+014a 20402117 call qsetxor 
+014b 18e08fff increase -1 ,queue 
+014c 20210143 branch p_rx_dcoc_loop2 ,positive 
+014d 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-021e 2000003c nop 60 
-021f 58000f00 setarg mem_dcoc_buf 
-0220 67f10982 store 2 ,0x8982 
-0221 58000ff0 setarg mem_dcoc_buf_end 
-0222 67f10984 store 2 ,0x8984 
-0223 70898109 jam 0x9 ,0x8981 
-0224 70898103 jam 0x3 ,0x8981 
-0225 70898006 jam 0x6 ,0x8980 
-0226 2000003c nop 60 
-0227 da200000 arg 0 ,rega 
-0228 da400000 arg 0 ,regb 
-0229 df200010 arg 16 ,loopcnt 
-022a d8c00f00 arg mem_dcoc_buf ,contr 
-022b 2020212d branch rx_dcoc_loop 
+014e 2000003c nop 60 
+014f 58000f00 setarg mem_dcoc_buf 
+0150 67f10982 store 2 ,0x8982 
+0151 58000ff0 setarg mem_dcoc_buf_end 
+0152 67f10984 store 2 ,0x8984 
+0153 70898109 jam 0x9 ,0x8981 
+0154 70898103 jam 0x3 ,0x8981 
+0155 70898006 jam 0x6 ,0x8980 
+0156 2000003c nop 60 
+0157 da200000 arg 0 ,rega 
+0158 da400000 arg 0 ,regb 
+0159 df200010 arg 16 ,loopcnt 
+015a d8c00f00 arg mem_dcoc_buf ,contr 
+015b 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-022c 20758000 rtn wake 
-022d 20202272 branch rfpll_aac_ghpc + 1 
+015c 20758000 rtn wake 
+015d 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-022e 20600000 rtn 
+015e 20600000 rtn 
 
 p_sadc_calibration:
-022f 20758000 rtn wake 
-0230 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0231 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0232 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0233 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0234 67f080cd store 1 ,core_sadc_clkdiv 
-0235 20000bb8 nop 3000 
-0236 2040023f call p_sadc_read 
-0237 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0238 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0239 df200008 arg 8 ,loopcnt 
-023a 20406f58 call sadc_cal_read + 1 
-023b 6fe0c419 fetch 1 ,mem_spi_write_addr 
-023c 67e0c433 store 1 ,mem_adc_cal_c7 
-023d 6240c419 storer regb ,1 ,mem_spi_write_addr 
-023e 20600000 rtn 
+015f 20758000 rtn wake 
+0160 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0161 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0162 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0163 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0164 67f080cd store 1 ,core_sadc_clkdiv 
+0165 20000bb8 nop 3000 
+0166 2040016f call p_sadc_read 
+0167 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0168 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0169 df200008 arg 8 ,loopcnt 
+016a 20406f58 call sadc_cal_read + 1 
+016b 6fe0c419 fetch 1 ,mem_spi_write_addr 
+016c 67e0c433 store 1 ,mem_adc_cal_c7 
+016d 6240c419 storer regb ,1 ,mem_spi_write_addr 
+016e 20600000 rtn 
 
 p_sadc_read:
-023f 7080cc03 jam 0x03 ,core_sadc_ctrl 
+016f 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0240 6ff08129 fetch 1 ,core_perf_status 
-0241 c3028240 bbit0 saradc_done ,p_sadc_read_wait 
-0242 68590164 fetcht 2 ,core_sadc_data 
-0243 6049440a storet 2 ,mem_adc_current_value 
-0244 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0245 20600000 rtn 
+0170 6ff08129 fetch 1 ,core_perf_status 
+0171 c3028170 bbit0 saradc_done ,p_sadc_read_wait 
+0172 68590164 fetcht 2 ,core_sadc_data 
+0173 6049440a storet 2 ,mem_adc_current_value 
+0174 7080cc00 jam 0x00 ,core_sadc_ctrl 
+0175 20600000 rtn 
 
 p_set_lemode:
-0246 708a8211 jam 0x11 ,0x8a82 
-0247 708a8d12 jam 0x12 ,0x8a8d 
-0248 708a8e0a jam 0x0a ,0x8a8e 
-0249 6fe0c099 fetch 1 ,mem_fcomp_div 
-024a c008025f beq xtal_16m ,p_set_lemode_2m_16m 
-024b 58005762 setarg 0x5762 
-024c 67f10907 store 2 ,0x8907 
+0176 708a8211 jam 0x11 ,0x8a82 
+0177 708a8d12 jam 0x12 ,0x8a8d 
+0178 708a8e0a jam 0x0a ,0x8a8e 
+0179 6fe0c099 fetch 1 ,mem_fcomp_div 
+017a c008018f beq xtal_16m ,p_set_lemode_2m_16m 
+017b 58005762 setarg 0x5762 
+017c 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-024d 70890103 jam 3 ,0x8901 
-024e 70893003 jam 3 ,0x8930 
-024f c6168000 rtnmark1 mark_ble_2m 
-0250 70890101 jam 1 ,0x8901 
-0251 708a8207 jam 0x07 ,0x8a82 
-0252 708a8d44 jam 0x44 ,0x8a8d 
-0253 708a8e0a jam 0x0a ,0x8a8e 
-0254 6fe0c099 fetch 1 ,mem_fcomp_div 
-0255 c008025c beq xtal_16m ,p_set_lemode_1m_16m 
-0256 58002bb1 setarg 0x2bb1 
-0257 67f10907 store 2 ,0x8907 
+017d 70890103 jam 3 ,0x8901 
+017e 70893003 jam 3 ,0x8930 
+017f c6168000 rtnmark1 mark_ble_2m 
+0180 70890101 jam 1 ,0x8901 
+0181 708a8207 jam 0x07 ,0x8a82 
+0182 708a8d44 jam 0x44 ,0x8a8d 
+0183 708a8e0a jam 0x0a ,0x8a8e 
+0184 6fe0c099 fetch 1 ,mem_fcomp_div 
+0185 c008018c beq xtal_16m ,p_set_lemode_1m_16m 
+0186 58002bb1 setarg 0x2bb1 
+0187 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0258 c6978000 rtnmark0 mark_ble_lr 
-0259 70893024 jam 0x24 ,0x8930 
-025a 70890105 jam 5 ,0x8901 
-025b 20600000 rtn 
+0188 c6978000 rtnmark0 mark_ble_lr 
+0189 70893024 jam 0x24 ,0x8930 
+018a 70890105 jam 5 ,0x8901 
+018b 20600000 rtn 
 
 p_set_lemode_1m_16m:
-025c 58004189 setarg 0x4189 
-025d 67f10907 store 2 ,0x8907 
-025e 20200258 branch p_set_lemode_1m 
+018c 58004189 setarg 0x4189 
+018d 67f10907 store 2 ,0x8907 
+018e 20200188 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-025f 58008312 setarg 0x8312 
-0260 67f10907 store 2 ,0x8907 
-0261 2020024d branch p_set_lemode_2m 
+018f 58008312 setarg 0x8312 
+0190 67f10907 store 2 ,0x8907 
+0191 2020017d branch p_set_lemode_2m 
 
 p_le_parse:
-0262 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0263 c1000000 rtneq llid_reserved 
-0264 c001b04a beq llid_le_ll ,le_parse_ll 
-0265 202028e1 branch le_parse_l2cap 
+0192 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0193 c1000000 rtneq llid_reserved 
+0194 c001b04a beq llid_le_ll ,le_parse_ll 
+0195 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0266 793f8030 set0 mark_ble_crc_fail ,mark 
-0267 20202af6 branch le_init_adv + 1 
+0196 793f8030 set0 mark_ble_crc_fail ,mark 
+0197 20202af6 branch le_init_adv + 1 
 
 p_le_receive_rxon:
-0268 204025c2 call le_prep 
-0269 c597826e bmark0 mark_ble_lr ,p_le_receive_nolr 
-026a 783cfc00 pulse dewhiten_code_calc 
-026b 2000001e nop 30 
-026c 204025c2 call le_prep 
-026d 19699600 lshift3 timeup ,timeup 
+0198 204025c2 call le_prep 
+0199 c597819e bmark0 mark_ble_lr ,p_le_receive_nolr 
+019a 783cfc00 pulse dewhiten_code_calc 
+019b 2000001e nop 30 
+019c 204025c2 call le_prep 
+019d 19699600 lshift3 timeup ,timeup 
 
 p_le_receive_nolr:
-026e 7856fc00 disable match 
-026f 7826fc00 enable decode_fec0 
-0270 7830fc00 enable is_rx 
-0271 78507c00 disable is_tx 
-0272 19623600 copy timeup ,stop_watch 
-0273 37c18400 correlate null ,timeout 
-0274 20370277 branch p_le_receive_on_attempt ,attempt 
-0275 1b420400 copy clke ,temp 
-0276 604b000f storet 6 ,mem_sync_clke 
+019e 7856fc00 disable match 
+019f 7826fc00 enable decode_fec0 
+01a0 7830fc00 enable is_rx 
+01a1 78507c00 disable is_tx 
+01a2 19623600 copy timeup ,stop_watch 
+01a3 37c18400 correlate null ,timeout 
+01a4 203701a7 branch p_le_receive_on_attempt ,attempt 
+01a5 1b420400 copy clke ,temp 
+01a6 604b000f storet 6 ,mem_sync_clke 
 
 p_le_receive_on_attempt:
-0277 242c26fa nbranch le_unsync_end ,sync 
-0278 78287c00 enable swfine 
-0279 6fe0c167 fetch 1 ,mem_le_tx_ifs_defference 
-027a d8404e20 arg param_20ms_init ,temp 
-027b 98408400 iadd temp ,temp 
-027c 6fe0c148 fetch 1 ,mem_system_clk 
-027d 984fb600 imul32 temp ,stop_watch 
-027e 20406877 call rf_debug_rx_sync_line 
-027f 20372677 branch le_receive_skip ,attempt 
-0280 20400285 call p_calc_clke_all_modem 
-0281 6fe08168 fetch 1 ,mem_le_state 
-0282 c301a677 bbit0 lestate_got_first_packet ,le_receive_skip 
-0283 2055a477 call lpm_adjust_clk ,wake 
-0284 20202677 branch le_receive_skip 
+01a7 242c26fa nbranch le_unsync_end ,sync 
+01a8 78287c00 enable swfine 
+01a9 6fe0c167 fetch 1 ,mem_le_tx_ifs_defference 
+01aa d8404e20 arg param_20ms_init ,temp 
+01ab 98408400 iadd temp ,temp 
+01ac 6fe0c148 fetch 1 ,mem_system_clk 
+01ad 984fb600 imul32 temp ,stop_watch 
+01ae 20406877 call rf_debug_rx_sync_line 
+01af 20372677 branch le_receive_skip ,attempt 
+01b0 204001b5 call p_calc_clke_all_modem 
+01b1 6fe08168 fetch 1 ,mem_le_state 
+01b2 c301a677 bbit0 lestate_got_first_packet ,le_receive_skip 
+01b3 2055a477 call lpm_adjust_clk ,wake 
+01b4 20202677 branch le_receive_skip 
 
 p_calc_clke_all_modem:
-0285 684b000f fetcht 6 ,mem_sync_clke 
-0286 1b427e00 copy clke ,pdata 
-0287 20407d12 call clk_diff 
-0288 1fe20400 copy pdata ,temp 
-0289 204026ff call calc_clke_all_modem 
-028a 1b425600 copy clke ,rege 
-028b 1d227e00 copy clke_rt ,pdata 
-028c 9840fe00 iadd temp ,pdata 
-028d 1fe25200 copy pdata ,clke_rt 
-028e 20600000 rtn 
+01b5 684b000f fetcht 6 ,mem_sync_clke 
+01b6 1b427e00 copy clke ,pdata 
+01b7 20407d12 call clk_diff 
+01b8 1fe20400 copy pdata ,temp 
+01b9 204026ff call calc_clke_all_modem 
+01ba 1b425600 copy clke ,rege 
+01bb 1d227e00 copy clke_rt ,pdata 
+01bc 9840fe00 iadd temp ,pdata 
+01bd 1fe25200 copy pdata ,clke_rt 
+01be 20600000 rtn 
 
 p_lpm_adjust_clk:
-028f c584a489 bmark0 mark_context ,lpm_clear_counter 
-0290 684a40ad fetcht 4 ,mem_sleep_counter_all 
-0291 dfe00600 arg 0x600 ,pdata 
-0292 98467c00 isub temp ,null 
-0293 20610000 rtn positive 
-0294 18422200 copy temp ,rega 
-0295 684b000f fetcht 6 ,mem_sync_clke 
-0296 1d627e00 deposit rege 
-0297 20407d10 call clk_diff_rt 
-0298 1a220400 copy rega ,temp 
-0299 2020247d branch lpm_adjust_clk + 6 
+01bf c584a489 bmark0 mark_context ,lpm_clear_counter 
+01c0 684a40ad fetcht 4 ,mem_sleep_counter_all 
+01c1 dfe00600 arg 0x600 ,pdata 
+01c2 98467c00 isub temp ,null 
+01c3 20610000 rtn positive 
+01c4 18422200 copy temp ,rega 
+01c5 684b000f fetcht 6 ,mem_sync_clke 
+01c6 1d627e00 deposit rege 
+01c7 20407d10 call clk_diff_rt 
+01c8 1a220400 copy rega ,temp 
+01c9 2020247d branch lpm_adjust_clk + 6 
 
 p_lpm_sleep:
-029a 6fe143e9 fetch 2 ,mem_cb_before_lpm_sleep 
-029b 20407d79 call callback_func 
-029c 58000012 setarg 0x12 
-029d 204000c9 call p_set_xtal_cap_next 
+01ca 6fe143e9 fetch 2 ,mem_cb_before_lpm_sleep 
+01cb 20407d79 call callback_func 
+01cc 58000012 setarg 0x12 
+01cd 20400096 call p_set_xtal_cap_next 
 
 p_lpm_sleep_skip_cb_function:
-029e 6fe240ad fetch 4 ,mem_sleep_counter_all 
-029f 9840fe00 iadd temp ,pdata 
-02a0 67e240ad store 4 ,mem_sleep_counter_all 
-02a1 204002a3 call p_lpm_save_context 
-02a2 20202425 branch lpm_sleep_skip_cb_function + 4 
+01ce 6fe240ad fetch 4 ,mem_sleep_counter_all 
+01cf 9840fe00 iadd temp ,pdata 
+01d0 67e240ad store 4 ,mem_sleep_counter_all 
+01d1 204001d3 call p_lpm_save_context 
+01d2 20202425 branch lpm_sleep_skip_cb_function + 4 
 
 p_lpm_save_context:
-02a3 600440e7 storer mark ,8 ,mem_saved_mark 
-02a4 d8c08070 arg core_gpio_conf ,contr 
-02a5 d8a040cc arg mem_saved_gpio ,contw 
-02a6 20407c8f call memcpy16 
-02a7 d8c080d4 arg core_gpio_conf_hi ,contr 
-02a8 20407c89 call memcpy8 
-02a9 6ff08080 fetch 1 ,core_spid_ctrl 
-02aa 67e0c0ef store 1 ,mem_saved_spidctrl 
-02ab 18422400 copy temp ,regb 
+01d3 600440e7 storer mark ,8 ,mem_saved_mark 
+01d4 d8c08070 arg core_gpio_conf ,contr 
+01d5 d8a040cc arg mem_saved_gpio ,contw 
+01d6 20407c8f call memcpy16 
+01d7 d8c080d4 arg core_gpio_conf_hi ,contr 
+01d8 20407c89 call memcpy8 
+01d9 6ff08080 fetch 1 ,core_spid_ctrl 
+01da 67e0c0ef store 1 ,mem_saved_spidctrl 
+01db 18422400 copy temp ,regb 
 
 p_lpm_write_gpio_wakeup:
-02ac df20000c arg 12 ,loopcnt 
-02ad da200016 arg mem_gpio_wakeup_cfg ,rega 
-02ae da60814d arg core_gpio_wakeup_cfg ,regc 
-02af 37d98200 until null ,lpo_edge 
+01dc df20000c arg 12 ,loopcnt 
+01dd da200016 arg mem_gpio_wakeup_cfg ,rega 
+01de da60814d arg core_gpio_wakeup_cfg ,regc 
+01df 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop:
-02b0 efe08011 ifetch 1 ,rega 
-02b1 e8408013 ifetcht 1 ,regc 
-02b2 98467c00 isub temp ,null 
-02b3 202282b6 branch p_lpm_write_gpio_loop_next ,zero 
-02b4 e7e08013 istore 1 ,regc 
-02b5 37d98200 until null ,lpo_edge 
+01e0 efe08011 ifetch 1 ,rega 
+01e1 e8408013 ifetcht 1 ,regc 
+01e2 98467c00 isub temp ,null 
+01e3 202281e6 branch p_lpm_write_gpio_loop_next ,zero 
+01e4 e7e08013 istore 1 ,regc 
+01e5 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop_next:
-02b6 1a20a201 increase 1 ,rega 
-02b7 1a60a601 increase 1 ,regc 
-02b8 c20002b0 loop p_lpm_write_gpio_loop 
-02b9 1a420400 copy regb ,temp 
-02ba 20600000 rtn 
+01e6 1a20a201 increase 1 ,rega 
+01e7 1a60a601 increase 1 ,regc 
+01e8 c20001e0 loop p_lpm_write_gpio_loop 
+01e9 1a420400 copy regb ,temp 
+01ea 20600000 rtn 
               org 0x2000
 
 start:
@@ -24346,7 +24050,7 @@
 6441 20600000 rtn 
 
 shutter_dy_6_key_conf:
-6442 6fe34f3c fetch shutter_six_key ,mem_shutter_dy_key_conf 
+6442 6fe34f0b fetch shutter_six_key ,mem_shutter_dy_key_conf 
 6443 67e34526 store shutter_six_key ,mem_shutter_key_conf0 
 6444 70452306 jam shutter_six_key ,mem_shutter_key_num 
 6445 58004523 setarg mem_shutter_key_num 
@@ -24354,7 +24058,7 @@
 6447 20600000 rtn 
 
 shutter_dy_7_key_conf:
-6448 6fe3cf3c fetch shutter_seven_key ,mem_shutter_dy_key_conf 
+6448 6fe3cf0b fetch shutter_seven_key ,mem_shutter_dy_key_conf 
 6449 67e3c526 store shutter_seven_key ,mem_shutter_key_conf0 
 644a 70452307 jam shutter_seven_key ,mem_shutter_key_num 
 644b 58004523 setarg mem_shutter_key_num 
@@ -24362,7 +24066,7 @@
 644d 20600000 rtn 
 
 shutter_dy_8_key_conf:
-644e 6fe44f3c fetch shutter_eight_key ,mem_shutter_dy_key_conf 
+644e 6fe44f0b fetch shutter_eight_key ,mem_shutter_dy_key_conf 
 644f 67e44526 store shutter_eight_key ,mem_shutter_key_conf0 
 6450 70452308 jam shutter_eight_key ,mem_shutter_key_num 
 6451 58004523 setarg mem_shutter_key_num 
@@ -24370,7 +24074,7 @@
 6453 20600000 rtn 
 
 shutter_dy_key_conf:
-6454 6fe0cf3b fetch 1 ,mem_shutter_key_num_conf 
+6454 6fe0cf0a fetch 1 ,mem_shutter_key_num_conf 
 6455 c0036442 beq shutter_six_key ,shutter_dy_6_key_conf 
 6456 c003e448 beq shutter_seven_key ,shutter_dy_7_key_conf 
 6457 c004644e beq shutter_eight_key ,shutter_dy_8_key_conf 
@@ -24378,24 +24082,24 @@
 
 shutter_dy_adv_conf:
 6459 44d0c014 bpatch patch14_1 ,mem_patch14 
-645a 6fe44f62 fetch 8 ,mem_shutter_ble_discovery_time_conf 
+645a 6fe44f31 fetch 8 ,mem_shutter_ble_discovery_time_conf 
 645b 67e44512 store 8 ,mem_ble_shutter_discovery_timeout 
 645c 58000096 setarg 0x0096 
 645d 67e144f6 store 2 ,mem_ble_shutter_reconn_timeout 
-645e 6fe3cfb2 fetch 7 ,mem_shutter_led_on_light_dark_led_conf 
+645e 6fe3cf81 fetch 7 ,mem_shutter_led_on_light_dark_led_conf 
 645f 67e3c6a7 store 7 ,mem_shutter_led_struct_app_led 
-6460 6fe3cfb9 fetch 7 ,mem_shutter_led_off_light_dark_led_conf 
+6460 6fe3cf88 fetch 7 ,mem_shutter_led_off_light_dark_led_conf 
 6461 67e3c6b2 store 7 ,mem_shutter_power_off_led_style 
-6462 6fe24fc0 fetch 4 ,mem_shutter_reconn_blink_on_time_conf 
+6462 6fe24f8f fetch 4 ,mem_shutter_reconn_blink_on_time_conf 
 6463 67e244fa store 4 ,mem_ble_shutter_reconn_blink_on_time 
-6464 6fe24fc4 fetch 4 ,mem_shutter_discovery_blink_on_time_conf 
+6464 6fe24f93 fetch 4 ,mem_shutter_discovery_blink_on_time_conf 
 6465 67e244fe store 4 ,mem_ble_shutter_discovery_blink_on_time 
 6466 5800000e setarg 0x000e 
 6467 67e144f2 store 2 ,mem_ble_shutter_reconn_adv_interval 
 6468 58000140 setarg 0x0140 
 6469 67e144f4 store 2 ,mem_ble_shutter_discovery_adv_interval 
 646a 67e14389 store 2 ,mem_le_adv_interval 
-646b 6fe44f5a fetch 8 ,mem_ble_shutter_dy_interval_min_new 
+646b 6fe44f29 fetch 8 ,mem_ble_shutter_dy_interval_min_new 
 646c 67e4450a store 8 ,mem_ble_shutter_interval_min_new 
 646d 20600000 rtn 
 
@@ -24415,7 +24119,7 @@
 647a 58006505 setarg shutter_dy_key_change 
 647b 67e14524 store 2 ,mem_cb_shutter_keycan 
 647c 204062c2 call shutter_common_init 
-647d 6fe14fdf fetch 2 ,mem_shutter_le_pairing_handle 
+647d 6fe14fae fetch 2 ,mem_shutter_le_pairing_handle 
 647e 67e14332 store 2 ,mem_le_pairing_handle 
 647f 6fe4450a fetch 8 ,mem_ble_shutter_interval_min_new 
 6480 67e44502 store 8 ,mem_ble_shutter_interval_min 
@@ -24438,7 +24142,7 @@
 shutter_dy_iphone_every_move_max_set:
 648e 5800001f setarg 0x1f 
 648f 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6490 d8404c5a arg mem_shutter_mousekey_value_list ,temp 
+6490 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
 6491 9840a200 iadd temp ,rega 
 6492 1a20a203 increase 3 ,rega 
 6493 d8400062 arg iphone_once_max_move_value ,temp 
@@ -24462,23 +24166,23 @@
 64a1 247a0000 nrtn blank 
 64a2 204078fa call queue_empty 
 64a3 207a0000 rtn blank 
-64a4 684a4a3e fetcht 4 ,mem_key_send_clk 
+64a4 684a4a0d fetcht 4 ,mem_key_send_clk 
 64a5 1c427e00 copy clkn_bt ,pdata 
 64a6 98460400 isub temp ,temp 
 64a7 20628000 rtn zero 
 64a8 242164ac nbranch shutter_dy_pop_queue_to_ble_data2 ,positive 
-64a9 6fe0ca3d fetch 1 ,mem_send_data_delay 
+64a9 6fe0ca0c fetch 1 ,mem_send_data_delay 
 64aa 98467c00 isub temp ,null 
 64ab 20610000 rtn positive 
 
 shutter_dy_pop_queue_to_ble_data2:
 64ac 1c427e00 copy clkn_bt ,pdata 
-64ad 67e24a3e store 4 ,mem_key_send_clk 
+64ad 67e24a0d store 4 ,mem_key_send_clk 
 64ae 20406385 call queue_pop_one_byte 
 64af 24740000 nrtn user 
 64b0 1fe0ffff pincrease -1 
 64b1 1feffe0a mul32 pdata ,10 ,pdata 
-64b2 d8404c5a arg mem_shutter_mousekey_value_list ,temp 
+64b2 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
 64b3 98408c00 iadd temp ,contr 
 64b4 202063cb branch le_send_notify_from_list 
 
@@ -24492,14 +24196,14 @@
 64bb 202064d9 branch shutter_dy_check_power_off_timer 
 
 shutter_dy_iphone_move_mid_timer:
-64bc da604f19 arg mem_shutter_move_mid_timer ,regc 
+64bc da604ee8 arg mem_shutter_move_mid_timer ,regc 
 64bd da4064bf arg shutter_dy_iphone_move_mid_timeout ,regb 
 64be 202042e0 branch timer_single_step 
 
 shutter_dy_iphone_move_mid_timeout:
 64bf 204078fa call queue_empty 
 64c0 247a0000 nrtn blank 
-64c1 6fe14904 fetch 2 ,mem_key_value_xmem 
+64c1 6fe148d3 fetch 2 ,mem_key_value_xmem 
 64c2 247a0000 nrtn blank 
 
 shutter_dy_iphone_move_mid:
@@ -24511,29 +24215,29 @@
 64c8 18e27e00 copy queue ,pdata 
 64c9 2fe00e01 compare 0x01 ,pdata ,0x07 
 64ca 2020e4d1 branch shutter_dy_iphone_like_mid ,true 
-64cb da604f0e arg mem_shutter_iphone_move_mid ,regc 
+64cb da604edd arg mem_shutter_iphone_move_mid ,regc 
 64cc 20206371 branch push_buffer_in_queue 
 
 shutter_dy_android_like_loaction_mid:
-64cd da604f22 arg mem_shutter_android_move_mid ,regc 
+64cd da604ef1 arg mem_shutter_android_move_mid ,regc 
 64ce 20206371 branch push_buffer_in_queue 
 
 shutter_dy_iphone_up_mid:
-64cf da604f27 arg mem_shutter_iphone_up_mid ,regc 
+64cf da604ef6 arg mem_shutter_iphone_up_mid ,regc 
 64d0 20206371 branch push_buffer_in_queue 
 
 shutter_dy_iphone_like_mid:
-64d1 da604f31 arg mem_shutter_iphone_like_mid ,regc 
+64d1 da604f00 arg mem_shutter_iphone_like_mid ,regc 
 64d2 20206371 branch push_buffer_in_queue 
 
 shutter_dy_clear_key_state_timer:
-64d3 da604c57 arg mem_shutter_like_timeout ,regc 
+64d3 da604c26 arg mem_shutter_like_timeout ,regc 
 64d4 da4064d6 arg shutter_dy_clear_key_state_timeout ,regb 
 64d5 202042e0 branch timer_single_step 
 
 shutter_dy_clear_key_state_timeout:
 64d6 df20000a arg shutter_key_conf_sate_bytes ,loopcnt 
-64d7 d8a04a4c arg mem_shutter_key_state1 ,contw 
+64d7 d8a04a1b arg mem_shutter_key_state1 ,contw 
 64d8 20207ca1 branch clear_mem 
 
 shutter_dy_check_power_off_timer:
@@ -24556,26 +24260,26 @@
 64e5 202062d9 branch shutter_process_bb_event 
 
 ble_shutter_dy_pairing_success:
-64e6 704f1a01 jam 1 ,mem_shutter_pairing_success 
+64e6 704ee901 jam 1 ,mem_shutter_pairing_success 
 64e7 20406783 call shutter_dy_clear_move_config 
-64e8 6fe14fcc fetch 2 ,mem_android_initial_move_x 
-64e9 67e14f06 store 2 ,mem_shutter_move_data_x 
-64ea 68494fce fetcht 2 ,mem_android_initial_move_y 
+64e8 6fe14f9b fetch 2 ,mem_android_initial_move_x 
+64e9 67e14ed5 store 2 ,mem_shutter_move_data_x 
+64ea 68494f9d fetcht 2 ,mem_android_initial_move_y 
 64eb 58000fff setarg 0xfff 
 64ec 98467e00 isub temp ,pdata 
-64ed 67e14f08 store 2 ,mem_shutter_move_data_y 
+64ed 67e14ed7 store 2 ,mem_shutter_move_data_y 
 64ee 20600000 rtn 
 
 ble_shutter_dy_process_baseband_disconnect:
-64ef 704f0300 jam 0 ,mem_shutter_le_conned 
-64f0 704f1a00 jam 0 ,mem_shutter_pairing_success 
+64ef 704ed200 jam 0 ,mem_shutter_le_conned 
+64f0 704ee900 jam 0 ,mem_shutter_pairing_success 
 64f1 204065ad call shutter_dy_move_mode_disable 
 64f2 20406500 call shutter_dy_over_clear 
 64f3 202062e6 branch ble_shutter_process_baseband_disconnect 
 
 ble_shutter_dy_process_baseband_connect:
 64f4 1c427e00 copy clkn_bt ,pdata 
-64f5 67e24a3e store 4 ,mem_key_send_clk 
+64f5 67e24a0d store 4 ,mem_key_send_clk 
 64f6 20406729 call shutter_dy_remote_not_iphone 
 64f7 202062e2 branch ble_shutter_process_baseband_connect 
 
@@ -24590,7 +24294,7 @@
 64ff 20207dbe branch enable_user2 
 
 shutter_dy_over_clear:
-6500 704f1d00 jam 0 ,mem_last_press_key_value 
+6500 704eec00 jam 0 ,mem_last_press_key_value 
 6501 20600000 rtn 
 
 shutter_dy_key_value_filter:
@@ -24606,25 +24310,25 @@
 
 shutter_dy_key_press:
 6509 44d1c014 bpatch patch14_3 ,mem_patch14 
-650a 6fe0cff7 fetch 1 ,mem_shutter_link_loop_flag 
+650a 6fe0cfc6 fetch 1 ,mem_shutter_link_loop_flag 
 650b 243a6502 nbranch shutter_dy_key_value_filter ,blank 
 
 shutter_dy_key_press_next:
-650c 704c5801 jam 1 ,mem_shutter_key_pressed 
+650c 704c2701 jam 1 ,mem_shutter_key_pressed 
 650d 20404323 call app_led_on 
 650e 2040652c call shutter_dy_key_press_clk 
 650f 20406561 call shutter_dy_jude_queue_size 
 6510 20216500 branch shutter_dy_over_clear ,positive 
 6511 18e27e00 copy queue ,pdata 
-6512 6848cf1d fetcht 1 ,mem_last_press_key_value 
+6512 6848ceec fetcht 1 ,mem_last_press_key_value 
 6513 98467c00 isub temp ,null 
 6514 2442e526 ncall shutter_dy_iphone_check_move_mid ,zero 
 6515 18e27e00 copy queue ,pdata 
-6516 67e0cf1d store 1 ,mem_last_press_key_value 
-6517 6848cf20 fetcht 1 ,mem_move_mode_key_index 
+6516 67e0ceec store 1 ,mem_last_press_key_value 
+6517 6848ceef fetcht 1 ,mem_move_mode_key_index 
 6518 98467c00 isub temp ,null 
 6519 2022e524 branch shutter_dy_key_move_to_specify_location ,zero 
-651a 6fe0cf21 fetch 1 ,mem_move_mode_trigger_enable 
+651a 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
 651b 243a651f nbranch shutter_dy_move_set ,blank 
 
 shutter_dy_page_set:
@@ -24640,12 +24344,12 @@
 6523 202065f4 branch shutter_dy_move_to_specify_location 
 
 shutter_dy_key_move_to_specify_location:
-6524 704f1e01 jam 1 ,mem_shutter_first_move 
+6524 704eed01 jam 1 ,mem_shutter_first_move 
 6525 202065f4 branch shutter_dy_move_to_specify_location 
 
 shutter_dy_iphone_check_move_mid:
 6526 44d24014 bpatch patch14_4 ,mem_patch14 
-6527 6fe0cf21 fetch 1 ,mem_move_mode_trigger_enable 
+6527 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
 6528 203a64c3 branch shutter_dy_iphone_move_mid ,blank 
 6529 18e27e00 copy queue ,pdata 
 652a c000e4c3 beq shutter_like_key_num ,shutter_dy_iphone_move_mid 
@@ -24654,7 +24358,7 @@
 shutter_dy_key_press_clk:
 652c dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
 652d 98effe00 imul32 queue ,pdata 
-652e da604a42 arg mem_shutter_key_state0 ,regc 
+652e da604a11 arg mem_shutter_key_state0 ,regc 
 652f 9a60a600 iadd regc ,regc 
 6530 1c427e00 copy clkn_bt ,pdata 
 6531 e7e20013 istore key_state_press_clk_length ,regc 
@@ -24666,13 +24370,13 @@
 
 shutter_dy_shutter_key_release:
 6537 44d2c014 bpatch patch14_5 ,mem_patch14 
-6538 6fe0cf21 fetch 1 ,mem_move_mode_trigger_enable 
+6538 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
 6539 205a654b call shutter_dy_key_release_led ,blank 
 
 shutter_dy_shutter_key_release_time:
 653a dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
 653b 98effe00 imul32 queue ,pdata 
-653c da604a42 arg mem_shutter_key_state0 ,regc 
+653c da604a11 arg mem_shutter_key_state0 ,regc 
 653d 9a60a600 iadd regc ,regc 
 653e e8420013 ifetcht 4 ,regc 
 653f 18467c00 sub temp ,0 ,null 
@@ -24689,7 +24393,7 @@
 654a 20600000 rtn 
 
 shutter_dy_key_release_led:
-654b 6fe0cff7 fetch 1 ,mem_shutter_link_loop_flag 
+654b 6fe0cfc6 fetch 1 ,mem_shutter_link_loop_flag 
 654c 243a4323 nbranch app_led_on ,blank 
 654d 20204325 branch app_led_off 
 
@@ -24700,7 +24404,7 @@
 
 shutter_dy_push_queue_release1:
 6551 2040656b call shutter_clear_dy_key_state 
-6552 6fe0cf21 fetch 1 ,mem_move_mode_trigger_enable 
+6552 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
 6553 243a655d nbranch shutter_dy_move_mode_queue_release ,blank 
 
 shutter_dy_push_queue_release1_next:
@@ -24730,9 +24434,9 @@
 6565 20600000 rtn 
 
 shutter_dy_push_queue_long_release:
-6566 704f1801 jam 1 ,mem_shutter_long_key_released_flag 
+6566 704ee701 jam 1 ,mem_shutter_long_key_released_flag 
 6567 2040656b call shutter_clear_dy_key_state 
-6568 da604b06 arg mem_key0_long_release ,regc 
+6568 da604ad5 arg mem_key0_long_release ,regc 
 6569 dfe00003 arg max_queue_num_long_release ,pdata 
 656a 2020655a branch shutter_dy_push_queue_press_or_release 
 
@@ -24742,15 +24446,15 @@
 656d 20207ca1 branch clear_mem 
 
 shutter_dy_keyscan_key_process:
-656e 6fe14904 fetch 2 ,mem_key_value_xmem 
+656e 6fe148d3 fetch 2 ,mem_key_value_xmem 
 656f 67e1442e store 2 ,mem_key_value_retention 
 6570 204065be call shutter_dy_keyscan_key_process_next 
 6571 6fe1442e fetch 2 ,mem_key_value_retention 
-6572 67e14904 store 2 ,mem_key_value_xmem 
+6572 67e148d3 store 2 ,mem_key_value_xmem 
 6573 d8e00000 arg 0 ,queue 
 6574 6fe0c523 fetch 1 ,mem_shutter_key_num 
 6575 1fe27200 copy pdata ,loopcnt 
-6576 da604a42 arg mem_shutter_key_state0 ,regc 
+6576 da604a11 arg mem_shutter_key_state0 ,regc 
 
 shutter_dy_keyscan_key_check_release_loop:
 6577 1f227e00 copy loopcnt ,pdata 
@@ -24789,12 +24493,12 @@
 6596 1a60a609 increase key_state_longpress_offset ,regc 
 6597 58000001 setarg 1 
 6598 e7e08013 istore key_state_longpress_length ,regc 
-6599 6fe0cf18 fetch 1 ,mem_shutter_long_key_released_flag 
+6599 6fe0cee7 fetch 1 ,mem_shutter_long_key_released_flag 
 659a 207a0000 rtn blank 
-659b 704f1800 jam 0 ,mem_shutter_long_key_released_flag 
+659b 704ee700 jam 0 ,mem_shutter_long_key_released_flag 
 659c 44d34014 bpatch patch14_6 ,mem_patch14 
 659d 20406755 call shutter_dy_long_key_function 
-659e 6fe0cf1f fetch 1 ,mem_move_mode_set 
+659e 6fe0ceee fetch 1 ,mem_move_mode_set 
 659f c00065a2 beq move_combine_key ,shutter_dy_key_long_press_set_key_normal 
 65a0 c000e5a5 beq move_single_key ,shutter_dy_key_long_press_set_move_trigger 
 65a1 20600000 rtn 
@@ -24806,23 +24510,23 @@
 
 shutter_dy_key_long_press_set_move_trigger:
 65a5 18e27e00 copy queue ,pdata 
-65a6 6848cf20 fetcht 1 ,mem_move_mode_key_index 
+65a6 6848ceef fetcht 1 ,mem_move_mode_key_index 
 65a7 98467c00 isub temp ,null 
 65a8 2422e5a2 nbranch shutter_dy_key_long_press_set_key_normal ,zero 
-65a9 6fe0cf21 fetch 1 ,mem_move_mode_trigger_enable 
+65a9 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
 65aa 79407e00 setflip 0 ,pdata 
-65ab 67e0cf21 store 1 ,mem_move_mode_trigger_enable 
+65ab 67e0cef0 store 1 ,mem_move_mode_trigger_enable 
 65ac 247a0000 nrtn blank 
 
 shutter_dy_move_mode_disable:
-65ad 704f2100 jam 0 ,mem_move_mode_trigger_enable 
+65ad 704ef000 jam 0 ,mem_move_mode_trigger_enable 
 65ae 20204325 branch app_led_off 
 
 shutter_dy_long_press_android_or_ios:
-65af da604af1 arg mem_key0_long_press ,regc 
+65af da604ac0 arg mem_key0_long_press ,regc 
 65b0 20406730 call shutter_dy_check_iphone 
 65b1 207a0000 rtn blank 
-65b2 da604c18 arg mem_key0_long_press_i ,regc 
+65b2 da604be7 arg mem_key0_long_press_i ,regc 
 65b3 20600000 rtn 
 
 shutter_dy_keyscan_key_check_release:
@@ -24850,7 +24554,7 @@
 65c7 6fe0c388 fetch 1 ,mem_le_adv_enable 
 65c8 247a0000 nrtn blank 
 65c9 44d3c014 bpatch patch14_7 ,mem_patch14 
-65ca 6fe0cf1f fetch 1 ,mem_move_mode_set 
+65ca 6fe0ceee fetch 1 ,mem_move_mode_set 
 65cb c000e5cf beq move_single_key ,shutter_dy_skip_check_combine_key 
 65cc 20406628 call shutter_dy_check_combine_key_release 
 65cd 204065dc call shutter_dy_check_combine_key 
@@ -24865,11 +24569,11 @@
 65d4 2020703b branch keyscan_key_lp1 
 
 shutter_dy_single_key_led:
-65d5 6fe0cf1d fetch 1 ,mem_last_press_key_value 
-65d6 6848cf20 fetcht 1 ,mem_move_mode_key_index 
+65d5 6fe0ceec fetch 1 ,mem_last_press_key_value 
+65d6 6848ceef fetcht 1 ,mem_move_mode_key_index 
 65d7 98467c00 isub temp ,null 
 65d8 2022c323 branch app_led_on ,zero 
-65d9 6fe0cf21 fetch 1 ,mem_move_mode_trigger_enable 
+65d9 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
 65da 243a4325 nbranch app_led_off ,blank 
 65db 20600000 rtn 
 
@@ -24877,7 +24581,7 @@
 65dc d8e00000 arg 0 ,queue 
 
 shutter_dy_check_combine_key_loop:
-65dd da404b1b arg mem_combine_key0 ,regb 
+65dd da404aea arg mem_combine_key0 ,regb 
 65de dfe00002 arg 2 ,pdata 
 65df 98effe00 imul32 queue ,pdata 
 65e0 9a40a400 iadd regb ,regb 
@@ -24890,9 +24594,9 @@
 65e7 202065dd branch shutter_dy_check_combine_key_loop 
 
 shutter_dy_check_combine_key_parse:
-65e8 67e14b27 store 2 ,mem_combine_key_state0 
+65e8 67e14af6 store 2 ,mem_combine_key_state0 
 65e9 20404323 call app_led_on 
-65ea da604b29 arg mem_combine_key0_press ,regc 
+65ea da604af8 arg mem_combine_key0_press ,regc 
 65eb dfe0000a arg max_queue_num_combinekey ,pdata 
 65ec 98effe00 imul32 queue ,pdata 
 65ed 9a60a600 iadd regc ,regc 
@@ -24914,75 +24618,75 @@
 65f9 20406382 call queue_push_one_byte 
 65fa 20406730 call shutter_dy_check_iphone 
 65fb 207a0000 rtn blank 
-65fc 704a3d78 jam 120 ,mem_send_data_delay 
+65fc 704a0c78 jam 120 ,mem_send_data_delay 
 65fd dfe00006 arg 0x06 ,pdata 
 65fe 20206382 branch queue_push_one_byte 
 
 shutter_dy_move_down_left_corner_count_set:
-65ff 6848cf02 fetcht 1 ,mem_shutter_back_count 
+65ff 6848ced1 fetcht 1 ,mem_shutter_back_count 
 6600 20406730 call shutter_dy_check_iphone 
 6601 207a0000 rtn blank 
-6602 6848cf05 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
+6602 6848ced4 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
 6603 18408401 increase 1 ,temp 
-6604 6fe0cf1e fetch 1 ,mem_shutter_first_move 
+6604 6fe0ceed fetch 1 ,mem_shutter_first_move 
 6605 207a0000 rtn blank 
-6606 6848cf02 fetcht 1 ,mem_shutter_back_count 
-6607 704f1e00 jam 0 ,mem_shutter_first_move 
+6606 6848ced1 fetcht 1 ,mem_shutter_back_count 
+6607 704eed00 jam 0 ,mem_shutter_first_move 
 6608 20600000 rtn 
 
 shutter_dy_move_down_left_corner:
 6609 204065ff call shutter_dy_move_down_left_corner_count_set 
 660a 18427e00 copy temp ,pdata 
 660b 207a0000 rtn blank 
-660c 67e0cf0b store 1 ,mem_shutter_back_count_cache 
+660c 67e0ceda store 1 ,mem_shutter_back_count_cache 
 
 shutter_dy_move_down_left_corner_loop:
 660d dfe00013 arg 0x13 ,pdata 
 660e 20406382 call queue_push_one_byte 
-660f 6fe0cf0b fetch 1 ,mem_shutter_back_count_cache 
+660f 6fe0ceda fetch 1 ,mem_shutter_back_count_cache 
 6610 1fe0ffff increase -1 ,pdata 
-6611 67e0cf0b store 1 ,mem_shutter_back_count_cache 
+6611 67e0ceda store 1 ,mem_shutter_back_count_cache 
 6612 207a0000 rtn blank 
 6613 2020660d branch shutter_dy_move_down_left_corner_loop 
 
 shutter_dy_move_x_max:
-6614 6fe0cf04 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+6614 6fe0ced3 fetch 1 ,mem_shutter_iphone_beyond_x_count 
 6615 207a0000 rtn blank 
-6616 67e0cf0c store 1 ,mem_shutter_iphone_beyond_x_cache 
+6616 67e0cedb store 1 ,mem_shutter_iphone_beyond_x_cache 
 
 shutter_dy_move_x_max_number:
 6617 dfe00020 arg 0x20 ,pdata 
 6618 20406382 call queue_push_one_byte 
-6619 6fe0cf0c fetch 1 ,mem_shutter_iphone_beyond_x_cache 
+6619 6fe0cedb fetch 1 ,mem_shutter_iphone_beyond_x_cache 
 661a 1fe0ffff increase -1 ,pdata 
-661b 67e0cf0c store 1 ,mem_shutter_iphone_beyond_x_cache 
+661b 67e0cedb store 1 ,mem_shutter_iphone_beyond_x_cache 
 661c 207a0000 rtn blank 
 661d 20206617 branch shutter_dy_move_x_max_number 
 
 shutter_dy_move_y_max:
-661e 6fe0cf05 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+661e 6fe0ced4 fetch 1 ,mem_shutter_iphone_beyond_y_count 
 661f 207a0000 rtn blank 
-6620 67e0cf0d store 1 ,mem_shutter_iphone_beyond_y_cache 
+6620 67e0cedc store 1 ,mem_shutter_iphone_beyond_y_cache 
 
 shutter_dy_move_y_max_number:
 6621 dfe00021 arg 0x21 ,pdata 
 6622 20406382 call queue_push_one_byte 
-6623 6fe0cf0d fetch 1 ,mem_shutter_iphone_beyond_y_cache 
+6623 6fe0cedc fetch 1 ,mem_shutter_iphone_beyond_y_cache 
 6624 1fe0ffff increase -1 ,pdata 
-6625 67e0cf0d store 1 ,mem_shutter_iphone_beyond_y_cache 
+6625 67e0cedc store 1 ,mem_shutter_iphone_beyond_y_cache 
 6626 207a0000 rtn blank 
 6627 20206621 branch shutter_dy_move_y_max_number 
 
 shutter_dy_check_combine_key_release:
-6628 6fe14b27 fetch 2 ,mem_combine_key_state0 
+6628 6fe14af6 fetch 2 ,mem_combine_key_state0 
 6629 207a0000 rtn blank 
 662a 684906f1 fetcht 2 ,mem_key_value_temp 
 662b 18467c00 sub temp ,0 ,null 
 662c 2022e636 branch shutter_dy_check_combine_key_release_all ,zero 
 662d 98467c00 isub temp ,null 
 662e 20628000 rtn zero 
-662f 60494b27 storet 2 ,mem_combine_key_state0 
-6630 6fe14f1b fetch 2 ,mem_combine_key_release_value 
+662f 60494af6 storet 2 ,mem_combine_key_state0 
+6630 6fe14eea fetch 2 ,mem_combine_key_release_value 
 6631 98467c00 isub temp ,null 
 6632 2042c325 call app_led_off ,zero 
 
@@ -24992,22 +24696,22 @@
 6635 20207dba branch enable_user 
 
 shutter_dy_check_combine_key_release_all:
-6636 704f1801 jam 1 ,mem_shutter_long_key_released_flag 
+6636 704ee701 jam 1 ,mem_shutter_long_key_released_flag 
 6637 20404325 call app_led_off 
-6638 da604b65 arg mem_combine_key_release ,regc 
+6638 da604b34 arg mem_combine_key_release ,regc 
 6639 204065f0 call shutter_dy_push_buffer_in_queue 
 663a 58000000 setarg 0 
-663b 67e14b27 store 2 ,mem_combine_key_state0 
-663c 7048f632 jam 50 ,mem_shutter_1s_timer 
+663b 67e14af6 store 2 ,mem_combine_key_state0 
+663c 7048c532 jam 50 ,mem_shutter_1s_timer 
 663d 20406633 call shutter_dy_combine_key_enableuser 
 663e 6fe0c523 fetch 1 ,mem_shutter_key_num 
 663f 1feff20a mul32 pdata ,shutter_key_conf_sate_bytes ,loopcnt 
-6640 d8a04a42 arg mem_shutter_key_state0 ,contw 
+6640 d8a04a11 arg mem_shutter_key_state0 ,contw 
 6641 20207ca1 branch clear_mem 
 
 shutter_dy_check_move_data:
 6642 44d44015 bpatch patch15_0 ,mem_patch15 
-6643 6fe0cf1f fetch 1 ,mem_move_mode_set 
+6643 6fe0ceee fetch 1 ,mem_move_mode_set 
 6644 c000e647 beq move_single_key ,shutter_dy_check_move_data_single_key 
 6645 c000664d beq move_combine_key ,shutter_dy_check_move_data_combine_key 
 6646 20600000 rtn 
@@ -25034,33 +24738,33 @@
 6655 243a665e nbranch shutter_dy_get_move_data_iphone ,blank 
 6656 58000004 setarg 4 
 6657 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6658 d8404c5a arg mem_shutter_mousekey_value_list ,temp 
+6658 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
 6659 98408a00 iadd temp ,contw 
 665a 18a08a03 increase 3 ,contw 
-665b 6fe1cb6f fetch 3 ,mem_shutter_move_data 
+665b 6fe1cb3e fetch 3 ,mem_shutter_move_data 
 665c e7e18005 istore 3 ,contw 
 665d 20600000 rtn 
 
 shutter_dy_get_move_data_iphone:
 665e 58000004 setarg 4 
 665f 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6660 d8404c5a arg mem_shutter_mousekey_value_list ,temp 
+6660 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
 6661 98408a00 iadd temp ,contw 
 6662 18a08a03 increase 3 ,contw 
-6663 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
+6663 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
 6664 e7e18005 istore 3 ,contw 
 6665 18a08a07 increase 7 ,contw 
-6666 6fe14f08 fetch 2 ,mem_shutter_move_data_y 
+6666 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
 6667 1ff27e00 lshift4 pdata ,pdata 
 6668 1fed7e00 lshift8 pdata ,pdata 
 6669 e7e18005 istore 3 ,contw 
 666a 20600000 rtn 
 
 shutter_dy_move_x_empty_check:
-666b 6fe0cf04 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+666b 6fe0ced3 fetch 1 ,mem_shutter_iphone_beyond_x_count 
 666c 207a0000 rtn blank 
 666d 1fe0ffff increase -1 ,pdata 
-666e 67e0cf04 store 1 ,mem_shutter_iphone_beyond_x_count 
+666e 67e0ced3 store 1 ,mem_shutter_iphone_beyond_x_count 
 666f dfe00062 arg iphone_once_max_move_value ,pdata 
 6670 20600000 rtn 
 
@@ -25073,40 +24777,40 @@
 
 shutter_dy_move_left:
 6676 20406671 call shutter_dy_every_move_size_set 
-6677 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
+6677 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
 6678 98467c00 isub temp ,null 
 6679 2441666b ncall shutter_dy_move_x_empty_check ,positive 
 667a 24610000 nrtn positive 
 667b 98467e00 isub temp ,pdata 
 
 shutter_dy_move_store_x:
-667c 67e14f06 store 2 ,mem_shutter_move_data_x 
+667c 67e14ed5 store 2 ,mem_shutter_move_data_x 
 
 shutter_dy_move_data_store:
 667d 44d4c015 bpatch patch15_1 ,mem_patch15 
-667e 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
-667f 68494f08 fetcht 2 ,mem_shutter_move_data_y 
+667e 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+667f 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
 6680 184d0400 lshift8 temp ,temp 
 6681 18520400 lshift4 temp ,temp 
 6682 9840fe00 iadd temp ,pdata 
-6683 67e1cb6f store 3 ,mem_shutter_move_data 
+6683 67e1cb3e store 3 ,mem_shutter_move_data 
 6684 20206654 branch shutter_dy_get_move_data 
 
 shutter_dy_move_x_check_max:
-6685 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
+6685 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
 6686 d8400062 arg iphone_once_max_move_value ,temp 
 6687 98460400 isub temp ,temp 
 6688 24610000 nrtn positive 
 6689 18427e00 copy temp ,pdata 
-668a 6848cf04 fetcht 1 ,mem_shutter_iphone_beyond_x_count 
+668a 6848ced3 fetcht 1 ,mem_shutter_iphone_beyond_x_count 
 668b 18467c03 sub temp ,0x03 ,null 
 668c 2022e690 branch shutter_dy_clear_move_x ,zero 
 668d 18408401 increase 1 ,temp 
-668e 6048cf04 storet 1 ,mem_shutter_iphone_beyond_x_count 
+668e 6048ced3 storet 1 ,mem_shutter_iphone_beyond_x_count 
 668f 2020667c branch shutter_dy_move_store_x 
 
 shutter_dy_clear_move_x:
-6690 704f0400 jam 0 ,mem_shutter_iphone_beyond_x_count 
+6690 704ed300 jam 0 ,mem_shutter_iphone_beyond_x_count 
 6691 dfe00000 arg 0 ,pdata 
 6692 2020667c branch shutter_dy_move_store_x 
 
@@ -25114,7 +24818,7 @@
 6693 20406730 call shutter_dy_check_iphone 
 6694 245a6685 ncall shutter_dy_move_x_check_max ,blank 
 6695 20406671 call shutter_dy_every_move_size_set 
-6696 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
+6696 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
 
 shutter_dy_move_right_next:
 6697 9840fe00 iadd temp ,pdata 
@@ -25124,12 +24828,12 @@
 
 shutter_dy_move_up:
 669b 20406671 call shutter_dy_every_move_size_set 
-669c 6fe14f08 fetch 2 ,mem_shutter_move_data_y 
+669c 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
 669d 98467e00 isub temp ,pdata 
-669e 67e14f08 store 2 ,mem_shutter_move_data_y 
+669e 67e14ed7 store 2 ,mem_shutter_move_data_y 
 
 shutter_dy_move_y_check_max:
-669f 68494f08 fetcht 2 ,mem_shutter_move_data_y 
+669f 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
 66a0 20406730 call shutter_dy_check_iphone 
 66a1 203a667d branch shutter_dy_move_data_store ,blank 
 66a2 58000fff setarg 0xfff 
@@ -25139,15 +24843,15 @@
 66a6 2421667d nbranch shutter_dy_move_data_store ,positive 
 66a7 58000fff setarg 0xfff 
 66a8 98467e00 isub temp ,pdata 
-66a9 6848cf05 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
+66a9 6848ced4 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
 66aa 18467c05 sub temp ,0x05 ,null 
 66ab 2022e6af branch shutter_dy_clear_move_y ,zero 
 66ac 18408401 increase 1 ,temp 
-66ad 6048cf05 storet 1 ,mem_shutter_iphone_beyond_y_count 
+66ad 6048ced4 storet 1 ,mem_shutter_iphone_beyond_y_count 
 66ae 202066bc branch shutter_dy_move_store_y 
 
 shutter_dy_clear_move_y:
-66af 704f0500 jam 0 ,mem_shutter_iphone_beyond_y_count 
+66af 704ed400 jam 0 ,mem_shutter_iphone_beyond_y_count 
 
 shutter_dy_android_move_y_empty_check:
 66b0 58000fff setarg 0xfff 
@@ -25156,22 +24860,22 @@
 shutter_dy_move_y_empty_check:
 66b2 20406730 call shutter_dy_check_iphone 
 66b3 203a66b0 branch shutter_dy_android_move_y_empty_check ,blank 
-66b4 6fe0cf05 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+66b4 6fe0ced4 fetch 1 ,mem_shutter_iphone_beyond_y_count 
 66b5 203a66b0 branch shutter_dy_android_move_y_empty_check ,blank 
 66b6 1fe0ffff increase -1 ,pdata 
-66b7 67e0cf05 store 1 ,mem_shutter_iphone_beyond_y_count 
+66b7 67e0ced4 store 1 ,mem_shutter_iphone_beyond_y_count 
 66b8 58000fff setarg 0xfff 
 66b9 d8400062 arg iphone_once_max_move_value ,temp 
 66ba 98467e00 isub temp ,pdata 
 66bb 9a20fe00 iadd rega ,pdata 
 
 shutter_dy_move_store_y:
-66bc 67e14f08 store 2 ,mem_shutter_move_data_y 
+66bc 67e14ed7 store 2 ,mem_shutter_move_data_y 
 66bd 2020667d branch shutter_dy_move_data_store 
 
 shutter_dy_move_down:
 66be 20406671 call shutter_dy_every_move_size_set 
-66bf 6fe14f08 fetch 2 ,mem_shutter_move_data_y 
+66bf 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
 
 shutter_dy_move_down_next:
 66c0 9840fe00 iadd temp ,pdata 
@@ -25197,7 +24901,7 @@
 66d0 e7e10005 istore 2 ,contw 
 66d1 58002800 setarg 0x2800 
 66d2 e7e10005 istore 2 ,contw 
-66d3 d8c04a2c arg mem_dy_le_search_service_uuid ,contr 
+66d3 d8c049fb arg mem_dy_le_search_service_uuid ,contr 
 66d4 20207c8f branch memcpy16 
 
 shutter_dy_le_parse_att:
@@ -25221,14 +24925,14 @@
 66e4 2422ad50 nbranch le_send_att_read_blob_response ,zero 
 66e5 20406730 call shutter_dy_check_iphone 
 66e6 243a66e9 nbranch shutter_dy_le_parse_att_read_blob_request_ios ,blank 
-66e7 68494a28 fetcht 2 ,mem_shutter_le_map_len_android 
+66e7 684949f7 fetcht 2 ,mem_shutter_le_map_len_android 
 66e8 202066ea branch shutter_dy_le_parse_att_read_blob_request2 
 
 shutter_dy_le_parse_att_read_blob_request_ios:
-66e9 68494a2a fetcht 2 ,mem_shutter_le_map_len_ios 
+66e9 684949f9 fetcht 2 ,mem_shutter_le_map_len_ios 
 
 shutter_dy_le_parse_att_read_blob_request2:
-66ea d8c04906 arg mem_shutter_le_hid_map ,contr 
+66ea d8c048d5 arg mem_shutter_le_hid_map ,contr 
 66eb 20407c6d call store_contr 
 66ec 18427e00 copy temp ,pdata 
 66ed 9a267e00 isub rega ,pdata 
@@ -25257,7 +24961,7 @@
 66fe 6fe14332 fetch 2 ,mem_le_pairing_handle 
 66ff 98467c00 isub temp ,null 
 6700 2422ad1d nbranch le_send_att_read_response ,zero 
-6701 d8c04906 arg mem_shutter_le_hid_map ,contr 
+6701 d8c048d5 arg mem_shutter_le_hid_map ,contr 
 6702 18007e17 force 23 ,pdata 
 6703 20202d2d branch le_send_att_read_response_less 
 
@@ -25265,30 +24969,30 @@
 
 shutter_dy_le_remote_iphone:
 6704 44d5c015 bpatch patch15_3 ,mem_patch15 
-6705 704f0205 jam 5 ,mem_shutter_back_count 
-6706 704a3c01 jam 1 ,mem_iphone_flag 
-6707 704f0a01 jam 1 ,mem_last_shutter_le_iphone_flag 
-6708 704a3df0 jam 240 ,mem_send_data_delay 
-6709 704f190a jam 10 ,mem_shutter_move_mid_timer 
-670a 704f1e01 jam 1 ,mem_shutter_first_move 
+6705 704ed105 jam 5 ,mem_shutter_back_count 
+6706 704a0b01 jam 1 ,mem_iphone_flag 
+6707 704ed901 jam 1 ,mem_last_shutter_le_iphone_flag 
+6708 704a0cf0 jam 240 ,mem_send_data_delay 
+6709 704ee80a jam 10 ,mem_shutter_move_mid_timer 
+670a 704eed01 jam 1 ,mem_shutter_first_move 
 670b 204067bf call shutter_dy_load_move_config_info 
-670c 6fe0cf1a fetch 1 ,mem_shutter_pairing_success 
+670c 6fe0cee9 fetch 1 ,mem_shutter_pairing_success 
 670d 207a0000 rtn blank 
 670e 20406783 call shutter_dy_clear_move_config 
 670f d8400062 arg iphone_once_max_move_value ,temp 
-6710 6fe14fd0 fetch 2 ,mem_iphone_initial_move_x 
-6711 da204f06 arg mem_shutter_move_data_x ,rega 
-6712 da404f04 arg mem_shutter_iphone_beyond_x_count ,regb 
+6710 6fe14f9f fetch 2 ,mem_iphone_initial_move_x 
+6711 da204ed5 arg mem_shutter_move_data_x ,rega 
+6712 da404ed3 arg mem_shutter_iphone_beyond_x_count ,regb 
 6713 2040671e call shutter_dy_iphone_move_initial_set 
 6714 d8400062 arg iphone_once_max_move_value ,temp 
-6715 6fe14fd2 fetch 2 ,mem_iphone_initial_move_y 
-6716 da204f08 arg mem_shutter_move_data_y ,rega 
-6717 da404f05 arg mem_shutter_iphone_beyond_y_count ,regb 
+6715 6fe14fa1 fetch 2 ,mem_iphone_initial_move_y 
+6716 da204ed7 arg mem_shutter_move_data_y ,rega 
+6717 da404ed4 arg mem_shutter_iphone_beyond_y_count ,regb 
 6718 2040671e call shutter_dy_iphone_move_initial_set 
 6719 58000fff setarg 0xfff 
-671a 68494f08 fetcht 2 ,mem_shutter_move_data_y 
+671a 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
 671b 98467e00 isub temp ,pdata 
-671c 67e14f08 store 2 ,mem_shutter_move_data_y 
+671c 67e14ed7 store 2 ,mem_shutter_move_data_y 
 671d 20600000 rtn 
 
 shutter_dy_iphone_move_initial_set:
@@ -25307,10 +25011,10 @@
 6728 20600000 rtn 
 
 shutter_dy_remote_not_iphone:
-6729 704f0201 jam 1 ,mem_shutter_back_count 
-672a 704a3c00 jam 0 ,mem_iphone_flag 
-672b 704f0a00 jam 0 ,mem_last_shutter_le_iphone_flag 
-672c 704a3d0a jam 10 ,mem_send_data_delay 
+6729 704ed101 jam 1 ,mem_shutter_back_count 
+672a 704a0b00 jam 0 ,mem_iphone_flag 
+672b 704ed900 jam 0 ,mem_last_shutter_le_iphone_flag 
+672c 704a0c0a jam 10 ,mem_send_data_delay 
 672d 20600000 rtn 
 
 shutter_dy_not_iphone_read_conf:
@@ -25318,34 +25022,34 @@
 672f 202067bf branch shutter_dy_load_move_config_info 
 
 shutter_dy_check_iphone:
-6730 6fe0ca3c fetch 1 ,mem_iphone_flag 
+6730 6fe0ca0b fetch 1 ,mem_iphone_flag 
 6731 20600000 rtn 
 
 shutter_dy_le_get_press_ptr:
-6732 da604f6c arg mem_dy_key0_press ,regc 
+6732 da604f3b arg mem_dy_key0_press ,regc 
 6733 20406730 call shutter_dy_check_iphone 
 6734 207a0000 rtn blank 
-6735 704a3d78 jam 120 ,mem_send_data_delay 
-6736 da604b73 arg mem_key0_press_i ,regc 
+6735 704a0c78 jam 120 ,mem_send_data_delay 
+6736 da604b42 arg mem_key0_press_i ,regc 
 6737 20600000 rtn 
 
 shutter_dy_le_get_release_ptr:
 
 shutter_dy_le_get_release_ptr_set:
-6738 da604a88 arg mem_key0_release_new ,regc 
+6738 da604a57 arg mem_key0_release_new ,regc 
 6739 20406730 call shutter_dy_check_iphone 
 673a 207a0000 rtn blank 
-673b da604baf arg mem_key0_release_new_i ,regc 
-673c 704a3d0c jam 12 ,mem_send_data_delay 
+673b da604b7e arg mem_key0_release_new_i ,regc 
+673c 704a0c0c jam 12 ,mem_send_data_delay 
 673d 18e27e00 copy queue ,pdata 
 673e c1008000 rtneq shutter_like_key_num 
 673f 20600000 rtn 
 
 shutter_dy_le_get_release_ptr_volume:
 6740 44d64015 bpatch patch15_4 ,mem_patch15 
-6741 6fe0cc56 fetch 1 ,mem_key3_press_count 
+6741 6fe0cc25 fetch 1 ,mem_key3_press_count 
 6742 79407e00 setflip 0 ,pdata 
-6743 67e0cc56 store 1 ,mem_key3_press_count 
+6743 67e0cc25 store 1 ,mem_key3_press_count 
 6744 c0006749 beq 0 ,shutter_dy_le_get_release_ptr_set_volume_inc 
 6745 c000e747 beq 1 ,shutter_dy_le_get_release_ptr_set_volume_dec 
 6746 20600000 rtn 
@@ -25359,17 +25063,17 @@
 674a 20206371 branch push_buffer_in_queue 
 
 shutter_dy_le_get_vol_inc_ptr:
-674b da604ab5 arg mem_key3_release_new ,regc 
+674b da604a84 arg mem_key3_release_new ,regc 
 674c 20406730 call shutter_dy_check_iphone 
 674d 207a0000 rtn blank 
-674e da604bdc arg mem_key3_release_new_i ,regc 
+674e da604bab arg mem_key3_release_new_i ,regc 
 674f 20600000 rtn 
 
 shutter_dy_le_get_vol_dec_ptr:
-6750 da604c42 arg mem_key3_release_new_t ,regc 
+6750 da604c11 arg mem_key3_release_new_t ,regc 
 6751 20406730 call shutter_dy_check_iphone 
 6752 207a0000 rtn blank 
-6753 da604c4c arg mem_key3_release_new_i_t ,regc 
+6753 da604c1b arg mem_key3_release_new_i_t ,regc 
 6754 20600000 rtn 
 
 shutter_dy_long_key_function:
@@ -25380,71 +25084,71 @@
 6759 20600000 rtn 
 
 shutter_dy_long_key_volume_timer:
-675a da604fe5 arg mem_shutter_volume_timer ,regc 
+675a da604fb4 arg mem_shutter_volume_timer ,regc 
 675b da40675d arg shutter_dy_long_key_volume_timeout ,regb 
 675c 202042e0 branch timer_single_step 
 
 shutter_dy_long_key_volume_timeout:
-675d 704fe504 jam 4 ,mem_shutter_volume_timer 
-675e 6fe0cc56 fetch 1 ,mem_key3_press_count 
+675d 704fb404 jam 4 ,mem_shutter_volume_timer 
+675e 6fe0cc25 fetch 1 ,mem_key3_press_count 
 675f 203a6761 branch shutter_dy_loop_send_volume_inc_page ,blank 
 6760 20206765 branch shutter_dy_loop_send_volume_dec_page 
 
 shutter_dy_loop_send_volume_inc_page:
-6761 704c5600 jam 0 ,mem_key3_press_count 
-6762 704fe504 jam 4 ,mem_shutter_volume_timer 
-6763 da604afd arg mem_key4_long_press ,regc 
+6761 704c2500 jam 0 ,mem_key3_press_count 
+6762 704fb404 jam 4 ,mem_shutter_volume_timer 
+6763 da604acc arg mem_key4_long_press ,regc 
 6764 20206371 branch push_buffer_in_queue 
 
 shutter_dy_loop_send_volume_dec_page:
-6765 704c5601 jam 1 ,mem_key3_press_count 
-6766 704fe504 jam 4 ,mem_shutter_volume_timer 
-6767 da604af7 arg mem_key2_long_press ,regc 
+6765 704c2501 jam 1 ,mem_key3_press_count 
+6766 704fb404 jam 4 ,mem_shutter_volume_timer 
+6767 da604ac6 arg mem_key2_long_press ,regc 
 6768 20206371 branch push_buffer_in_queue 
 
 shutter_dy_clear_volume_timer:
-6769 704c5600 jam 0 ,mem_key3_press_count 
-676a 704fe500 jam 0 ,mem_shutter_volume_timer 
+6769 704c2500 jam 0 ,mem_key3_press_count 
+676a 704fb400 jam 0 ,mem_shutter_volume_timer 
 676b 20600000 rtn 
 
 shutter_dy_link_key_loop_timer:
-676c da604fe6 arg mem_shutter_link_timer ,regc 
+676c da604fb5 arg mem_shutter_link_timer ,regc 
 676d da40676f arg shutter_dy_link_key_loop_timeout ,regb 
 676e 202042e0 branch timer_single_step 
 
 shutter_dy_link_key_loop_timeout:
-676f 704fe602 jam 2 ,mem_shutter_link_timer 
+676f 704fb502 jam 2 ,mem_shutter_link_timer 
 6770 20406772 call shutter_dy_link_data_android_or_ios 
 6771 20206371 branch push_buffer_in_queue 
 
 shutter_dy_link_data_android_or_ios:
-6772 da604fe7 arg mem_shutter_link_data ,regc 
+6772 da604fb6 arg mem_shutter_link_data ,regc 
 6773 20406730 call shutter_dy_check_iphone 
 6774 207a0000 rtn blank 
-6775 da604fef arg mem_shutter_link_data_i ,regc 
+6775 da604fbe arg mem_shutter_link_data_i ,regc 
 6776 20600000 rtn 
 
 shutter_dy_link_key_long_press:
-6777 6fe0cff7 fetch 1 ,mem_shutter_link_loop_flag 
+6777 6fe0cfc6 fetch 1 ,mem_shutter_link_loop_flag 
 6778 243a677c nbranch shutter_dy_clear_link_key_timer ,blank 
-6779 704ff701 jam 1 ,mem_shutter_link_loop_flag 
-677a 704fe602 jam 2 ,mem_shutter_link_timer 
+6779 704fc601 jam 1 ,mem_shutter_link_loop_flag 
+677a 704fb502 jam 2 ,mem_shutter_link_timer 
 677b 20600000 rtn 
 
 shutter_dy_clear_link_key_timer:
-677c 704ff700 jam 0 ,mem_shutter_link_loop_flag 
-677d 704fe600 jam 0 ,mem_shutter_link_timer 
+677c 704fc600 jam 0 ,mem_shutter_link_loop_flag 
+677d 704fb500 jam 0 ,mem_shutter_link_timer 
 677e 20600000 rtn 
 
 shutter_dy_jude_clear_move_config:
-677f 6fe0cf03 fetch 1 ,mem_shutter_le_conned 
+677f 6fe0ced2 fetch 1 ,mem_shutter_le_conned 
 6780 247a0000 nrtn blank 
-6781 704f0301 jam 1 ,mem_shutter_le_conned 
+6781 704ed201 jam 1 ,mem_shutter_le_conned 
 6782 2020667d branch shutter_dy_move_data_store 
 
 shutter_dy_clear_move_config:
 6783 58000000 setarg 0 
-6784 67e3cf04 store 7 ,mem_move_config 
+6784 67e3ced3 store 7 ,mem_move_config 
 6785 20600000 rtn 
 
 shutter_dy_write_otp_convert_data:
@@ -25454,65 +25158,65 @@
 6789 20600000 rtn 
 
 shutter_dy_read_otp_convert_data:
-678a 6fe0cfd8 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+678a 6fe0cfa7 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
 678b c000e7a7 beq 0x01 ,shutter_dy_get_ios_config 
 678c c00067b9 beq 0x00 ,shutter_dy_get_android_config 
 678d 20600000 rtn 
 
 shutter_dy_store_ios_config_data:
-678e 6fe0cf04 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+678e 6fe0ced3 fetch 1 ,mem_shutter_iphone_beyond_x_count 
 678f 1feffe62 mul32 pdata ,iphone_once_max_move_value ,pdata 
 6790 1fe20400 copy pdata ,temp 
-6791 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
+6791 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
 6792 9840fe00 iadd temp ,pdata 
-6793 67e14fd4 store 2 ,mem_otp_shutter_move_data_x 
-6794 6fe0cf05 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+6793 67e14fa3 store 2 ,mem_otp_shutter_move_data_x 
+6794 6fe0ced4 fetch 1 ,mem_shutter_iphone_beyond_y_count 
 6795 1feffe62 mul32 pdata ,iphone_once_max_move_value ,pdata 
 6796 1fe20400 copy pdata ,temp 
-6797 6fe14f08 fetch 2 ,mem_shutter_move_data_y 
+6797 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
 6798 1fe22200 copy pdata ,rega 
 6799 58000fff setarg 0xfff 
 679a 9a267e00 isub rega ,pdata 
 679b 9840fe00 iadd temp ,pdata 
-679c 67e14fd6 store 2 ,mem_otp_shutter_move_data_y 
+679c 67e14fa5 store 2 ,mem_otp_shutter_move_data_y 
 679d 20406730 call shutter_dy_check_iphone 
-679e 67e0cfd8 store 1 ,mem_otp_last_shutter_le_iphone_flag 
+679e 67e0cfa7 store 1 ,mem_otp_last_shutter_le_iphone_flag 
 679f 20600000 rtn 
 
 shutter_dy_store_android_config:
-67a0 6fe14f06 fetch 2 ,mem_shutter_move_data_x 
-67a1 67e14fd4 store 2 ,mem_otp_shutter_move_data_x 
-67a2 6fe14f08 fetch 2 ,mem_shutter_move_data_y 
-67a3 67e14fd6 store 2 ,mem_otp_shutter_move_data_y 
+67a0 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+67a1 67e14fa3 store 2 ,mem_otp_shutter_move_data_x 
+67a2 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
+67a3 67e14fa5 store 2 ,mem_otp_shutter_move_data_y 
 67a4 20406730 call shutter_dy_check_iphone 
-67a5 67e0cfd8 store 1 ,mem_otp_last_shutter_le_iphone_flag 
+67a5 67e0cfa7 store 1 ,mem_otp_last_shutter_le_iphone_flag 
 67a6 20600000 rtn 
 
 shutter_dy_get_ios_config:
-67a7 6fe14fd4 fetch 2 ,mem_otp_shutter_move_data_x 
+67a7 6fe14fa3 fetch 2 ,mem_otp_shutter_move_data_x 
 67a8 1fe6fc62 div pdata ,iphone_once_max_move_value 
 67a9 20407d62 call wait_div_end 
 67aa 1807fe00 quotient pdata 
 67ab 18070400 remainder temp 
-67ac 67e0cf04 store 1 ,mem_shutter_iphone_beyond_x_count 
+67ac 67e0ced3 store 1 ,mem_shutter_iphone_beyond_x_count 
 67ad 18427e00 copy temp ,pdata 
-67ae 67e14f06 store 2 ,mem_shutter_move_data_x 
-67af 6fe14fd6 fetch 2 ,mem_otp_shutter_move_data_y 
+67ae 67e14ed5 store 2 ,mem_shutter_move_data_x 
+67af 6fe14fa5 fetch 2 ,mem_otp_shutter_move_data_y 
 67b0 1fe6fc62 div pdata ,iphone_once_max_move_value 
 67b1 20407d62 call wait_div_end 
 67b2 1807fe00 quotient pdata 
 67b3 18070400 remainder temp 
-67b4 67e0cf05 store 1 ,mem_shutter_iphone_beyond_y_count 
+67b4 67e0ced4 store 1 ,mem_shutter_iphone_beyond_y_count 
 67b5 58000fff setarg 0xfff 
 67b6 98467e00 isub temp ,pdata 
-67b7 67e14f08 store 2 ,mem_shutter_move_data_y 
+67b7 67e14ed7 store 2 ,mem_shutter_move_data_y 
 67b8 20600000 rtn 
 
 shutter_dy_get_android_config:
-67b9 6fe14fd4 fetch 2 ,mem_otp_shutter_move_data_x 
-67ba 67e14f06 store 2 ,mem_shutter_move_data_x 
-67bb 6fe14fd6 fetch 2 ,mem_otp_shutter_move_data_y 
-67bc 67e14f08 store 2 ,mem_shutter_move_data_y 
+67b9 6fe14fa3 fetch 2 ,mem_otp_shutter_move_data_x 
+67ba 67e14ed5 store 2 ,mem_shutter_move_data_x 
+67bb 6fe14fa5 fetch 2 ,mem_otp_shutter_move_data_y 
+67bc 67e14ed7 store 2 ,mem_shutter_move_data_y 
 67bd 20600000 rtn 
 
 shutter_dy_store_move_config_info:
@@ -25523,42 +25227,42 @@
 
 shutter_dy_shutter_uart_config_loop:
 67c0 204067e2 call shutter_dy_update_read_check_addr 
-67c1 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
+67c1 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
 67c2 2040684f call shutter_dy_shutter_read_move_config_from_otp_addr 
-67c3 704fe300 jam 0 ,mem_shutter_first_read_flag 
-67c4 6fe2cfd4 fetch 5 ,mem_otp_move_config 
-67c5 704fe400 jam 0 ,mem_shutter_valid_data_flag 
-67c6 704fe100 jam 0 ,mem_shutter_temp_count 
+67c3 704fb200 jam 0 ,mem_shutter_first_read_flag 
+67c4 6fe2cfa3 fetch 5 ,mem_otp_move_config 
+67c5 704fb300 jam 0 ,mem_shutter_valid_data_flag 
+67c6 704fb000 jam 0 ,mem_shutter_temp_count 
 67c7 204067e6 call shutter_dy_campare_otp_data 
-67c8 6fe0cfe1 fetch 1 ,mem_shutter_temp_count 
+67c8 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
 67c9 c1000000 rtneq 0 
 67ca 202067c0 branch shutter_dy_shutter_uart_config_loop 
 
 shutter_dy_shutter_get_first_read_addr:
-67cb 6fe14fc8 fetch 2 ,mem_shutter_efuse_start_offset 
+67cb 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
 67cc 1fe0fffb increase -5 ,pdata 
-67cd 67e14fdb store 2 ,mem_otp_read_offset_addr 
+67cd 67e14faa store 2 ,mem_otp_read_offset_addr 
 67ce 20600000 rtn 
 
 shutter_dy_shutter_next_read_addr:
-67cf 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
+67cf 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
 67d0 1fe0fffb increase -5 ,pdata 
-67d1 67e14fdb store 2 ,mem_otp_read_offset_addr 
+67d1 67e14faa store 2 ,mem_otp_read_offset_addr 
 67d2 20600000 rtn 
 
 shutter_dy_shutter_last_read_addr:
-67d3 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
+67d3 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
 67d4 1fe0fe05 pincrease 5 
-67d5 67e14fdb store 2 ,mem_otp_read_offset_addr 
+67d5 67e14faa store 2 ,mem_otp_read_offset_addr 
 67d6 20600000 rtn 
 
 shutter_dy_shutter_read_ios_android_addr:
-67d7 6fe14fdd fetch 2 ,mem_otp_read_ios_android_addr 
+67d7 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
 67d8 1fe0fe05 pincrease 5 
-67d9 67e14fdd store 2 ,mem_otp_read_ios_android_addr 
-67da 6fe14fdd fetch 2 ,mem_otp_read_ios_android_addr 
+67d9 67e14fac store 2 ,mem_otp_read_ios_android_addr 
+67da 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
 67db 1fe20400 copy pdata ,temp 
-67dc 6fe14fc8 fetch 2 ,mem_shutter_efuse_start_offset 
+67dc 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
 67dd 98467e00 isub temp ,pdata 
 67de d8400005 arg shutter_para_total_num ,temp 
 67df 98467c00 isub temp ,null 
@@ -25566,7 +25270,7 @@
 67e1 20600000 rtn 
 
 shutter_dy_update_read_check_addr:
-67e2 6fe0cfe3 fetch 1 ,mem_shutter_first_read_flag 
+67e2 6fe0cfb2 fetch 1 ,mem_shutter_first_read_flag 
 67e3 c000e7cb beq 0x01 ,shutter_dy_shutter_get_first_read_addr 
 67e4 c00067cf beq 0x00 ,shutter_dy_shutter_next_read_addr 
 67e5 20600000 rtn 
@@ -25574,38 +25278,38 @@
 shutter_dy_campare_otp_data:
 67e6 da400000 arg 0x0 ,regb 
 67e7 1a420400 copy regb ,temp 
-67e8 6fe14fd4 fetch 2 ,mem_otp_shutter_move_data_x 
+67e8 6fe14fa3 fetch 2 ,mem_otp_shutter_move_data_x 
 67e9 a843fe00 icompare 0xffff ,temp 
 67ea 2440e7f6 ncall shutter_dy_set_shutter_valid_data_flag ,true 
 67eb da400000 arg 0x0 ,regb 
 67ec 1a420400 copy regb ,temp 
-67ed 6fe14fd6 fetch 2 ,mem_otp_shutter_move_data_y 
+67ed 6fe14fa5 fetch 2 ,mem_otp_shutter_move_data_y 
 67ee a843fe00 icompare 0xffff ,temp 
 67ef 2440e7f6 ncall shutter_dy_set_shutter_valid_data_flag ,true 
 67f0 da400000 arg 0x0 ,regb 
 67f1 1a420400 copy regb ,temp 
-67f2 6fe0cfd8 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+67f2 6fe0cfa7 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
 67f3 a841fe00 icompare 0xff ,temp 
 67f4 2440e7f6 ncall shutter_dy_set_shutter_valid_data_flag ,true 
 67f5 20600000 rtn 
 
 shutter_dy_set_shutter_valid_data_flag:
-67f6 6fe0cfe1 fetch 1 ,mem_shutter_temp_count 
+67f6 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
 67f7 1fe0fe01 pincrease 1 
-67f8 67e0cfe1 store 1 ,mem_shutter_temp_count 
+67f8 67e0cfb0 store 1 ,mem_shutter_temp_count 
 67f9 20600000 rtn 
 
 shutter_dy_shutter_judge_ios_or_android:
-67fa 704fe101 jam 1 ,mem_shutter_temp_count 
+67fa 704fb001 jam 1 ,mem_shutter_temp_count 
 67fb 204067d7 call shutter_dy_shutter_read_ios_android_addr 
-67fc 6fe14fdd fetch 2 ,mem_otp_read_ios_android_addr 
+67fc 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
 67fd 2040684f call shutter_dy_shutter_read_move_config_from_otp_addr 
 67fe 20406730 call shutter_dy_check_iphone 
 67ff 1fe20400 copy pdata ,temp 
-6800 6fe0cfd8 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+6800 6fe0cfa7 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
 6801 a841fe00 icompare 0xff ,temp 
 6802 2040e821 call shutter_dy_clear_temp_count ,true 
-6803 6fe0cfe1 fetch 1 ,mem_shutter_temp_count 
+6803 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
 6804 c1000000 rtneq 0 
 6805 202067fa branch shutter_dy_shutter_judge_ios_or_android 
 
@@ -25617,80 +25321,80 @@
 680a 20206812 branch shutter_dy_shutter_ios_save_init_loaction 
 
 shutter_dy_shutter_android_save_init_loaction:
-680b 6fe14fcc fetch 2 ,mem_android_initial_move_x 
-680c 67e14f06 store 2 ,mem_shutter_move_data_x 
-680d 68494fce fetcht 2 ,mem_android_initial_move_y 
+680b 6fe14f9b fetch 2 ,mem_android_initial_move_x 
+680c 67e14ed5 store 2 ,mem_shutter_move_data_x 
+680d 68494f9d fetcht 2 ,mem_android_initial_move_y 
 680e 58000fff setarg 0xfff 
 680f 98467e00 isub temp ,pdata 
-6810 67e14f08 store 2 ,mem_shutter_move_data_y 
+6810 67e14ed7 store 2 ,mem_shutter_move_data_y 
 6811 202067be branch shutter_dy_store_move_config_info 
 
 shutter_dy_shutter_ios_save_init_loaction:
 6812 d8400062 arg iphone_once_max_move_value ,temp 
-6813 6fe14fd0 fetch 2 ,mem_iphone_initial_move_x 
-6814 da204f06 arg mem_shutter_move_data_x ,rega 
-6815 da404f04 arg mem_shutter_iphone_beyond_x_count ,regb 
+6813 6fe14f9f fetch 2 ,mem_iphone_initial_move_x 
+6814 da204ed5 arg mem_shutter_move_data_x ,rega 
+6815 da404ed3 arg mem_shutter_iphone_beyond_x_count ,regb 
 6816 2040671e call shutter_dy_iphone_move_initial_set 
 6817 d8400062 arg iphone_once_max_move_value ,temp 
-6818 6fe14fd2 fetch 2 ,mem_iphone_initial_move_y 
-6819 da204f08 arg mem_shutter_move_data_y ,rega 
-681a da404f05 arg mem_shutter_iphone_beyond_y_count ,regb 
+6818 6fe14fa1 fetch 2 ,mem_iphone_initial_move_y 
+6819 da204ed7 arg mem_shutter_move_data_y ,rega 
+681a da404ed4 arg mem_shutter_iphone_beyond_y_count ,regb 
 681b 2040671e call shutter_dy_iphone_move_initial_set 
 681c 58000fff setarg 0xfff 
-681d 68494f08 fetcht 2 ,mem_shutter_move_data_y 
+681d 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
 681e 98467e00 isub temp ,pdata 
-681f 67e14f08 store 2 ,mem_shutter_move_data_y 
+681f 67e14ed7 store 2 ,mem_shutter_move_data_y 
 6820 202067be branch shutter_dy_store_move_config_info 
 
 shutter_dy_clear_temp_count:
-6821 704fe100 jam 0 ,mem_shutter_temp_count 
+6821 704fb000 jam 0 ,mem_shutter_temp_count 
 6822 20600000 rtn 
 
 shutter_dy_campare_effective_addr_read_otp:
 6823 44d74015 bpatch patch15_6 ,mem_patch15 
-6824 704fe301 jam 1 ,mem_shutter_first_read_flag 
+6824 704fb201 jam 1 ,mem_shutter_first_read_flag 
 6825 204067c0 call shutter_dy_shutter_uart_config_loop 
-6826 6fe14fca fetch 2 ,mem_shutter_efuse_end_offset 
+6826 6fe14f99 fetch 2 ,mem_shutter_efuse_end_offset 
 6827 1fe20400 copy pdata ,temp 
-6828 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
+6828 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
 6829 98467e00 isub temp ,pdata 
 682a d8400000 arg 0x0 ,temp 
 682b 98467c00 isub temp ,null 
 682c 24610000 nrtn positive 
-682d 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
+682d 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
 682e 1fe20400 copy pdata ,temp 
-682f 6fe14fc8 fetch 2 ,mem_shutter_efuse_start_offset 
+682f 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
 6830 1fe0fffb increase -5 ,pdata 
 6831 98467e00 isub temp ,pdata 
-6832 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
-6833 67e14fdd store 2 ,mem_otp_read_ios_android_addr 
+6832 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+6833 67e14fac store 2 ,mem_otp_read_ios_android_addr 
 6834 204067fa call shutter_dy_shutter_judge_ios_or_android 
-6835 6fe14fdd fetch 2 ,mem_otp_read_ios_android_addr 
+6835 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
 6836 2442e84f ncall shutter_dy_shutter_read_move_config_from_otp_addr ,zero 
-6837 704fe100 jam 0 ,mem_shutter_temp_count 
+6837 704fb000 jam 0 ,mem_shutter_temp_count 
 6838 204067e6 call shutter_dy_campare_otp_data 
-6839 6fe0cfe1 fetch 1 ,mem_shutter_temp_count 
+6839 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
 683a c1000000 rtneq 0 
 683b 2020678a branch shutter_dy_read_otp_convert_data 
 
 shutter_dy_campare_effective_addr_write_otp:
 683c 44d7c015 bpatch patch15_7 ,mem_patch15 
-683d 704fe301 jam 1 ,mem_shutter_first_read_flag 
+683d 704fb201 jam 1 ,mem_shutter_first_read_flag 
 683e 204067c0 call shutter_dy_shutter_uart_config_loop 
-683f 68494fca fetcht 2 ,mem_shutter_efuse_end_offset 
-6840 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
+683f 68494f99 fetcht 2 ,mem_shutter_efuse_end_offset 
+6840 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
 6841 98467e00 isub temp ,pdata 
 6842 d8400000 arg 0x0 ,temp 
 6843 98467c00 isub temp ,null 
 6844 24610000 nrtn positive 
-6845 68494fdb fetcht 2 ,mem_otp_read_offset_addr 
-6846 6fe14fc8 fetch 2 ,mem_shutter_efuse_start_offset 
+6845 68494faa fetcht 2 ,mem_otp_read_offset_addr 
+6846 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
 6847 98467e00 isub temp ,pdata 
 6848 d8400000 arg 0x0 ,temp 
 6849 98467c00 isub temp ,null 
 684a 24610000 nrtn positive 
-684b 6fe14fdb fetch 2 ,mem_otp_read_offset_addr 
-684c 67e14fd9 store 2 ,mem_otp_write_offset_addr 
+684b 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+684c 67e14fa8 store 2 ,mem_otp_write_offset_addr 
 684d 20406786 call shutter_dy_write_otp_convert_data 
 684e 20206854 branch shutter_dy_shutter_write_move_config_to_otp_addr 
 
@@ -25698,17 +25402,17 @@
 684f 44d84016 bpatch patch16_0 ,mem_patch16 
 6850 1fe22400 copy pdata ,regb 
 6851 df200005 arg shutter_para_total_num ,loopcnt 
-6852 da204fd4 arg mem_otp_move_config ,rega 
+6852 da204fa3 arg mem_otp_move_config ,rega 
 6853 20206b74 branch otp_read_data 
 
 shutter_dy_shutter_write_move_config_to_otp_addr:
 6854 df200005 arg shutter_para_total_num ,loopcnt 
-6855 da204fd4 arg mem_otp_move_config ,rega 
-6856 6a414fd9 fetchr regb ,2 ,mem_otp_write_offset_addr 
+6855 da204fa3 arg mem_otp_move_config ,rega 
+6856 6a414fa8 fetchr regb ,2 ,mem_otp_write_offset_addr 
 6857 20206b45 branch otp_write 
 
 shutter_dy_shutter_1s_timer:
-6858 da6048f6 arg mem_shutter_1s_timer ,regc 
+6858 da6048c5 arg mem_shutter_1s_timer ,regc 
 6859 da4067be arg shutter_dy_store_move_config_info ,regb 
 685a 202042e0 branch timer_single_step 
 
Index: output/ramcode.rom
===================================================================
--- /1121s/branch/shutter/shutter_public/output/ramcode.rom	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/ramcode.rom	(working copy)
@@ -1,26 +1,25 @@
-c2840011
-c0000019
-c0010088
-c0088092
-c00a0246
-c00a8118
-c00c0126
-c00c80e5
-c00d00a0
-c00e001d
-c012829a
-c0140076
-c013828f
-c0588130
-c062812d
-c06d022f
+c2840010
+c0000018
+c0010056
+c008805f
+c00a0176
+c00a80e5
+c00c00f3
+c00c80b2
+c00d006d
+c00e001c
+c01281ca
+c01381bf
+c05880fd
+c06280fa
+c06d015f
 2020235a
-c0120268
-c0128052
-c0130042
-c01c8262
-c01f802b
-c0268266
+c0120198
+c0128051
+c0130041
+c01c8192
+c01f802a
+c0268196
 c17f8000
 2020235a
 2435a002
@@ -39,16 +38,16 @@
 98467c00
 20216ca3
 6ff08a7c
-c3000023
+c3000022
 2020229a
 7855fc00
-2037002e
+2037002d
 2436a9b8
 204024d2
 6fe1409a
 67e10176
 6fe0c8ae
-243a003f
+243a003e
 6fe0c321
 c282a4e0
 c507a4e0
@@ -85,56 +84,6 @@
 1a20a3fc
 242126fa
 2020268e
-c69a0000
-2040005a
-20200078
-684a48d4
-1c427e00
-98467c00
-24413255
-1fe22400
-6fe248d4
-6848c8d8
-98408400
-1a427e00
-98467c00
-24610000
-793ffe1c
-67e248d4
-6fe148d9
-1fe0fe01
-67e148d9
-6fe0c8e1
-243a0074
-684948cd
-6fe148d9
-98467c00
-20228071
-20600000
-793f8034
-20404325
-20204327
-684948cf
-2020006d
-c61a0000
-2020248d
-20402408
-6fe1c0bd
-207a0000
-204077ac
-20406329
-6fe448c5
-20407d25
-604a40a9
-2020241e
-793f8034
-7048de00
-7044ee01
-20200137
-6ff0811e
-c3008081
-20600000
-20400057
 20407552
 20407448
 20402a45
@@ -143,7 +92,7 @@
 20402018
 2040310f
 2040248c
-20200088
+20200056
 708a0f60
 708a10aa
 708a127a
@@ -168,13 +117,13 @@
 708a844a
 708a8540
 708a16fe
-204000ed
+204000ba
 6fe0c436
 205a70d7
 37d98200
 70813b5f
 6fe0c099
-c00800da
+c00800a7
 6fe0c438
 1fe1fe04
 67f08a02
@@ -185,25 +134,25 @@
 67f18a73
 708a8660
 708a8b3b
-204000cc
+20400099
 70804300
 70804205
 58557474
 67f18968
 7089606e
-20400201
-2040022c
-204000c7
+20400131
+2040015c
+20400094
 7041480c
 20406f4e
-2020022e
+2020015e
 37d98200
 6fe0c11c
 67f0813a
 37d98200
 20600000
 6fe0c099
-c00c00d2
+c00c009f
 6fe0c438
 1fe1fe06
 67f08a02
@@ -226,16 +175,16 @@
 67f18a73
 708a762a
 70890204
-202000b9
+20200086
 6fe0c141
-c00500e8
+c00500b5
 2020220e
 708a1425
 58a93f3f
 67f18a60
 708a631f
 20600000
-20358114
+203580e1
 6fe2020d
 207a0000
 37d98200
@@ -277,7 +226,7 @@
 6fe1415b
 207a0000
 67e1020f
-202000fe
+202000cb
 2040686f
 204021ba
 18002a08
@@ -305,205 +254,48 @@
 70807dc0
 7080d6c0
 20407396
-6fe144e9
-c3848000
-c51a0085
 20758000
-70409400
 5800000e
 67e144f2
 58000140
 67e144f4
 67e14389
-5800321e
-67e1451d
 6fe4489e
 67e44512
 6fe448a6
 67e444fa
 58006327
 67e143db
-58000187
+5800011e
 67e143dd
 5800638a
 67e143df
-580001e9
+58000129
 67e143e3
-58000171
+58006365
 67e14524
 204062c2
 20406396
-6fe144e9
-c3860000
-6fe0c8d1
-c00081aa
+6fe0c51a
+c000011b
 6fe0c51b
 67e0c4ec
 202063a1
 7044ecff
 70451c01
 20206340
-78567c00
-6fe0c8ef
-245a0162
-20406358
-20340165
-20406351
-24740000
-78367c00
-20600000
-6fe14516
-67e14518
-20600000
-20600000
-6fe0c8ef
-207a0000
-da6048f3
-da40016b
-202042e7
-7044f100
-7048e201
-20206314
-6fe148f1
-67e148f3
-20600000
-20400159
-2040016e
-24760000
-1a227e00
-203a017a
-7048d300
-20404323
-da60452e
-2020017e
-7048d301
-7048d200
-20404325
-da604556
-dfe00005
-98effe00
-9a60a600
-6fe0c8d2
-247a0000
-6fe0c8d3
-243a0186
-7048d201
-20206371
 1a627e00
-c00a0195
-c01881de
-c00a81e0
-c01f81fa
-c00801a0
-c0160190
-c0168199
+c0188123
+c00a8125
+c01f812a
 202062da
-6fe0c51a
-c1000000
-6fe0c51c
-c1808000
-20600000
-7048e101
-7048ef01
-7048de00
-202062e2
-6fe0c8ef
-203a63b2
-2040019e
-7048d200
-202063b2
-7048f001
-20600000
-6fe0c8ef
-203a01a5
-7048d201
-6fe0c8f0
-247a0000
-68494430
-efe08002
-c00081b4
-7048dc01
-7048de01
-7048e200
-6fe0c51c
-c00081b2
-6fe0c8dc
-70438801
-793f8034
-7048d101
-202063b9
-7048de00
-20206305
-7048db00
-7048e100
-7048b700
-7048e200
-7048dc02
-7048dd00
-70438800
-7048d100
-58000002
-204063ad
-18408c05
-efe10006
-203a01d7
-20207d79
-da604518
-da4001c5
-202042e7
-7048db00
-7048b700
-7048e201
-70451c02
-20404325
-7044ee00
-7048ba00
-2040634e
-2020639e
-da6046ca
-da4001d1
-202042e0
-6fe144e9
-c284e39e
-6fe0c6a7
-c000e39e
-c002639e
-c002e39e
-6fe0c8e0
-243a4327
-79200034
-6fe0c8e2
-247a0000
-793f8034
-20204327
 7048ae01
 20600000
-7048ef00
 7048ae00
 204078ad
 7044f100
-202001e5
-6fe0c51c
-c1808000
-7048e100
-20206342
-20400166
-204001ee
-204001c2
-204001ce
-20206322
-6fe0c8ef
-207a0000
-6fe0c8f0
-207a0000
-6fe0c8d3
-207a0000
-da6048f5
-da4001f7
-202042e0
-7048f528
-7048f000
-20600000
+20206340
+2020630e
 7048ae01
 204078ad
 7044f101
@@ -523,7 +315,7 @@
 708ac200
 708ac300
 d8e00006
-2040021e
+2040014e
 2a2ffe0d
 2040211d
 2a4ffe0d
@@ -531,14 +323,14 @@
 d8e00005
 2040211c
 2040211e
-2040021e
+2040014e
 d8a08ac2
 1a31fe00
 20402117
 1a51fe00
 20402117
 18e08fff
-20210213
+20210143
 2020214f
 2000003c
 58000f00
@@ -564,7 +356,7 @@
 6fe0c409
 67f080cd
 20000bb8
-2040023f
+2040016f
 708a08c1
 6a40c419
 df200008
@@ -575,7 +367,7 @@
 20600000
 7080cc03
 6ff08129
-c3028240
+c3028170
 68590164
 6049440a
 7080cc00
@@ -584,7 +376,7 @@
 708a8d12
 708a8e0a
 6fe0c099
-c008025f
+c008018f
 58005762
 67f10907
 70890103
@@ -595,7 +387,7 @@
 708a8d44
 708a8e0a
 6fe0c099
-c008025c
+c008018c
 58002bb1
 67f10907
 c6978000
@@ -604,10 +396,10 @@
 20600000
 58004189
 67f10907
-20200258
+20200188
 58008312
 67f10907
-2020024d
+2020017d
 6fe0c334
 c1000000
 c001b04a
@@ -615,7 +407,7 @@
 793f8030
 20202af6
 204025c2
-c597826e
+c597819e
 783cfc00
 2000001e
 204025c2
@@ -626,7 +418,7 @@
 78507c00
 19623600
 37c18400
-20370277
+203701a7
 1b420400
 604b000f
 242c26fa
@@ -638,7 +430,7 @@
 984fb600
 20406877
 20372677
-20400285
+204001b5
 6fe08168
 c301a677
 2055a477
@@ -667,11 +459,11 @@
 6fe143e9
 20407d79
 58000012
-204000c9
+20400096
 6fe240ad
 9840fe00
 67e240ad
-204002a3
+204001d3
 20202425
 600440e7
 d8c08070
@@ -689,11 +481,11 @@
 efe08011
 e8408013
 98467c00
-202282b6
+202281e6
 e7e08013
 37d98200
 1a20a201
 1a60a601
-c20002b0
+c20001e0
 1a420400
 20600000
Index: output/romcode.rom
===================================================================
--- /1121s/branch/shutter/shutter_public/output/romcode.rom	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/romcode.rom	(working copy)
@@ -17472,48 +17472,48 @@
 c00063d3
 c000e3d6
 20600000
-6fe34f3c
+6fe34f0b
 67e34526
 70452306
 58004523
 67e1442c
 20600000
-6fe3cf3c
+6fe3cf0b
 67e3c526
 70452307
 58004523
 67e1442c
 20600000
-6fe44f3c
+6fe44f0b
 67e44526
 70452308
 58004523
 67e1442c
 20600000
-6fe0cf3b
+6fe0cf0a
 c0036442
 c003e448
 c004644e
 20600000
 44d0c014
-6fe44f62
+6fe44f31
 67e44512
 58000096
 67e144f6
-6fe3cfb2
+6fe3cf81
 67e3c6a7
-6fe3cfb9
+6fe3cf88
 67e3c6b2
-6fe24fc0
+6fe24f8f
 67e244fa
-6fe24fc4
+6fe24f93
 67e244fe
 5800000e
 67e144f2
 58000140
 67e144f4
 67e14389
-6fe44f5a
+6fe44f29
 67e4450a
 20600000
 20407396
@@ -17531,7 +17531,7 @@
 58006505
 67e14524
 204062c2
-6fe14fdf
+6fe14fae
 67e14332
 6fe4450a
 67e44502
@@ -17550,7 +17550,7 @@
 2020656e
 5800001f
 1feffe0a
-d8404c5a
+d8404c29
 9840a200
 1a20a203
 d8400062
@@ -17570,21 +17570,21 @@
 247a0000
 204078fa
 207a0000
-684a4a3e
+684a4a0d
 1c427e00
 98460400
 20628000
 242164ac
-6fe0ca3d
+6fe0ca0c
 98467c00
 20610000
 1c427e00
-67e24a3e
+67e24a0d
 20406385
 24740000
 1fe0ffff
 1feffe0a
-d8404c5a
+d8404c29
 98408c00
 202063cb
 20406858
@@ -17594,12 +17594,12 @@
 204064d3
 20406311
 202064d9
-da604f19
+da604ee8
 da4064bf
 202042e0
 204078fa
 247a0000
-6fe14904
+6fe148d3
 247a0000
 20406730
 203a64cd
@@ -17609,19 +17609,19 @@
 18e27e00
 2fe00e01
 2020e4d1
-da604f0e
+da604edd
 20206371
-da604f22
+da604ef1
 20206371
-da604f27
+da604ef6
 20206371
-da604f31
+da604f00
 20206371
-da604c57
+da604c26
 da4064d6
 202042e0
 df20000a
-d8a04a4c
+d8a04a1b
 20207ca1
 da6046ca
 da4064dc
@@ -17636,22 +17636,22 @@
 c1200000
 c01966c8
 202062d9
-704f1a01
+704ee901
 20406783
-6fe14fcc
-67e14f06
-68494fce
+6fe14f9b
+67e14ed5
+68494f9d
 58000fff
 98467e00
-67e14f08
+67e14ed7
 20600000
-704f0300
-704f1a00
+704ed200
+704ee900
 204065ad
 20406500
 202062e6
 1c427e00
-67e24a3e
+67e24a0d
 20406729
 202062e2
 78567c00
@@ -17662,7 +17662,7 @@
 20406351
 24740000
 20207dbe
-704f1d00
+704eec00
 20600000
 18e27e00
 c1808000
@@ -17672,23 +17672,23 @@
 1a227e00
 203a6537
 44d1c014
-6fe0cff7
+6fe0cfc6
 243a6502
-704c5801
+704c2701
 20404323
 2040652c
 20406561
 20216500
 18e27e00
-6848cf1d
+6848ceec
 98467c00
 2442e526
 18e27e00
-67e0cf1d
-6848cf20
+67e0ceec
+6848ceef
 98467c00
 2022e524
-6fe0cf21
+6fe0cef0
 243a651f
 20406732
 dfe0000a
@@ -17698,17 +17698,17 @@
 c000e51c
 20406642
 202065f4
-704f1e01
+704eed01
 202065f4
 44d24014
-6fe0cf21
+6fe0cef0
 203a64c3
 18e27e00
 c000e4c3
 20600000
 dfe0000a
 98effe00
-da604a42
+da604a11
 9a60a600
 1c427e00
 e7e20013
@@ -17718,11 +17718,11 @@
 e7e08013
 20600000
 44d2c014
-6fe0cf21
+6fe0cef0
 205a654b
 dfe0000a
 98effe00
-da604a42
+da604a11
 9a60a600
 e8420013
 18467c00
@@ -17737,14 +17737,14 @@
 1c427e00
 e7e20013
 20600000
-6fe0cff7
+6fe0cfc6
 243a4323
 20204325
 1a608c04
 efe08006
 20206551
 2040656b
-6fe0cf21
+6fe0cef0
 243a655d
 20406561
 20216500
@@ -17764,23 +17764,23 @@
 98467e00
 1fe67c0a
 20600000
-704f1801
+704ee701
 2040656b
-da604b06
+da604ad5
 dfe00003
 2020655a
 df20000a
 1a620a00
 20207ca1
-6fe14904
+6fe148d3
 67e1442e
 204065be
 6fe1442e
-67e14904
+67e148d3
 d8e00000
 6fe0c523
 1fe27200
-da604a42
+da604a11
 1f227e00
 67e10678
 1a627e00
@@ -17815,12 +17815,12 @@
 1a60a609
 58000001
 e7e08013
-6fe0cf18
+6fe0cee7
 207a0000
-704f1800
+704ee700
 44d34014
 20406755
-6fe0cf1f
+6fe0ceee
 c00065a2
 c000e5a5
 20600000
@@ -17828,19 +17828,19 @@
 dfe00003
 2020655a
 18e27e00
-6848cf20
+6848ceef
 98467c00
 2422e5a2
-6fe0cf21
+6fe0cef0
 79407e00
-67e0cf21
+67e0cef0
 247a0000
-704f2100
+704ef000
 20204325
-da604af1
+da604ac0
 20406730
 207a0000
-da604c18
+da604be7
 20600000
 1a60a405
 efe20012
@@ -17864,7 +17864,7 @@
 6fe0c388
 247a0000
 44d3c014
-6fe0cf1f
+6fe0ceee
 c000e5cf
 20406628
 204065dc
@@ -17875,15 +17875,15 @@
 7006fa00
 18000e00
 2020703b
-6fe0cf1d
-6848cf20
+6fe0ceec
+6848ceef
 98467c00
 2022c323
-6fe0cf21
+6fe0cef0
 243a4325
 20600000
 d8e00000
-da404b1b
+da404aea
 dfe00002
 98effe00
 9a40a400
@@ -17894,9 +17894,9 @@
 2022e5e8
 18e08e01
 202065dd
-67e14b27
+67e14af6
 20404323
-da604b29
+da604af8
 dfe0000a
 98effe00
 9a60a600
@@ -17914,78 +17914,78 @@
 20406382
 20406730
 207a0000
-704a3d78
+704a0c78
 dfe00006
 20206382
-6848cf02
+6848ced1
 20406730
 207a0000
-6848cf05
+6848ced4
 18408401
-6fe0cf1e
+6fe0ceed
 207a0000
-6848cf02
-704f1e00
+6848ced1
+704eed00
 20600000
 204065ff
 18427e00
 207a0000
-67e0cf0b
+67e0ceda
 dfe00013
 20406382
-6fe0cf0b
+6fe0ceda
 1fe0ffff
-67e0cf0b
+67e0ceda
 207a0000
 2020660d
-6fe0cf04
+6fe0ced3
 207a0000
-67e0cf0c
+67e0cedb
 dfe00020
 20406382
-6fe0cf0c
+6fe0cedb
 1fe0ffff
-67e0cf0c
+67e0cedb
 207a0000
 20206617
-6fe0cf05
+6fe0ced4
 207a0000
-67e0cf0d
+67e0cedc
 dfe00021
 20406382
-6fe0cf0d
+6fe0cedc
 1fe0ffff
-67e0cf0d
+67e0cedc
 207a0000
 20206621
-6fe14b27
+6fe14af6
 207a0000
 684906f1
 18467c00
 2022e636
 98467c00
 20628000
-60494b27
-6fe14f1b
+60494af6
+6fe14eea
 98467c00
 2042c325
 6fe106f1
 67e1442e
 20207dba
-704f1801
+704ee701
 20404325
-da604b65
+da604b34
 204065f0
 58000000
-67e14b27
-7048f632
+67e14af6
+7048c532
 20406633
 6fe0c523
 1feff20a
-d8a04a42
+d8a04a11
 20207ca1
 44d44015
-6fe0cf1f
+6fe0ceee
 c000e647
 c000664d
 20600000
@@ -18006,29 +18006,29 @@
 243a665e
 58000004
 1feffe0a
-d8404c5a
+d8404c29
 98408a00
 18a08a03
-6fe1cb6f
+6fe1cb3e
 e7e18005
 20600000
 58000004
 1feffe0a
-d8404c5a
+d8404c29
 98408a00
 18a08a03
-6fe14f06
+6fe14ed5
 e7e18005
 18a08a07
-6fe14f08
+6fe14ed7
 1ff27e00
 1fed7e00
 e7e18005
 20600000
-6fe0cf04
+6fe0ced3
 207a0000
 1fe0ffff
-67e0cf04
+67e0ced3
 dfe00062
 20600000
 d840000a
@@ -18037,47 +18037,47 @@
 d8400007
 20600000
 20406671
-6fe14f06
+6fe14ed5
 98467c00
 2441666b
 24610000
 98467e00
-67e14f06
+67e14ed5
 44d4c015
-6fe14f06
-68494f08
+6fe14ed5
+68494ed7
 184d0400
 18520400
 9840fe00
-67e1cb6f
+67e1cb3e
 20206654
-6fe14f06
+6fe14ed5
 d8400062
 98460400
 24610000
 18427e00
-6848cf04
+6848ced3
 18467c03
 2022e690
 18408401
-6048cf04
+6048ced3
 2020667c
-704f0400
+704ed300
 dfe00000
 2020667c
 20406730
 245a6685
 20406671
-6fe14f06
+6fe14ed5
 9840fe00
 d8400fff
 20407d6c
 2020667c
 20406671
-6fe14f08
+6fe14ed7
 98467e00
-67e14f08
-68494f08
+67e14ed7
+68494ed7
 20406730
 203a667d
 58000fff
@@ -18087,29 +18087,29 @@
 2421667d
 58000fff
 98467e00
-6848cf05
+6848ced4
 18467c05
 2022e6af
 18408401
-6048cf05
+6048ced4
 202066bc
-704f0500
+704ed400
 58000fff
 202066bc
 20406730
 203a66b0
-6fe0cf05
+6fe0ced4
 203a66b0
 1fe0ffff
-67e0cf05
+67e0ced4
 58000fff
 d8400062
 98467e00
 9a20fe00
-67e14f08
+67e14ed7
 2020667d
 20406671
-6fe14f08
+6fe14ed7
 9840fe00
 d8400fff
 98462200
@@ -18129,7 +18129,7 @@
 e7e10005
 58002800
 e7e10005
-d8c04a2c
+d8c049fb
 20207c8f
 44d54015
 1a220c00
@@ -18149,10 +18149,10 @@
 2422ad50
 20406730
 243a66e9
-68494a28
+684949f7
 202066ea
-68494a2a
-d8c04906
+684949f9
+d8c048d5
 20407c6d
 18427e00
 9a267e00
@@ -18175,34 +18175,34 @@
 6fe14332
 98467c00
 2422ad1d
-d8c04906
+d8c048d5
 18007e17
 20202d2d
 44d5c015
-704f0205
-704a3c01
-704f0a01
-704a3df0
-704f190a
-704f1e01
+704ed105
+704a0b01
+704ed901
+704a0cf0
+704ee80a
+704eed01
 204067bf
-6fe0cf1a
+6fe0cee9
 207a0000
 20406783
 d8400062
-6fe14fd0
-da204f06
-da404f04
+6fe14f9f
+da204ed5
+da404ed3
 2040671e
 d8400062
-6fe14fd2
-da204f08
-da404f05
+6fe14fa1
+da204ed7
+da404ed4
 2040671e
 58000fff
-68494f08
+68494ed7
 98467e00
-67e14f08
+67e14ed7
 20600000
 9846fc00
 20407d62
@@ -18215,33 +18215,33 @@
 efe08006
 c003672e
 20600000
-704f0201
-704a3c00
-704f0a00
-704a3d0a
+704ed101
+704a0b00
+704ed900
+704a0c0a
 20600000
 20406729
 202067bf
-6fe0ca3c
+6fe0ca0b
 20600000
-da604f6c
+da604f3b
 20406730
 207a0000
-704a3d78
-da604b73
+704a0c78
+da604b42
 20600000
-da604a88
+da604a57
 20406730
 207a0000
-da604baf
-704a3d0c
+da604b7e
+704a0c0c
 18e27e00
 c1008000
 20600000
 44d64015
-6fe0cc56
+6fe0cc25
 79407e00
-67e0cc56
+67e0cc25
 c0006749
 c000e747
 20600000
@@ -18249,191 +18249,191 @@
 20206371
 2040674b
 20206371
-da604ab5
+da604a84
 20406730
 207a0000
-da604bdc
+da604bab
 20600000
-da604c42
+da604c11
 20406730
 207a0000
-da604c4c
+da604c1b
 20600000
 18e27e00
 c000e777
 c0016765
 c0026761
 20600000
-da604fe5
+da604fb4
 da40675d
 202042e0
-704fe504
-6fe0cc56
+704fb404
+6fe0cc25
 203a6761
 20206765
-704c5600
-704fe504
-da604afd
+704c2500
+704fb404
+da604acc
 20206371
-704c5601
-704fe504
-da604af7
+704c2501
+704fb404
+da604ac6
 20206371
-704c5600
-704fe500
+704c2500
+704fb400
 20600000
-da604fe6
+da604fb5
 da40676f
 202042e0
-704fe602
+704fb502
 20406772
 20206371
-da604fe7
+da604fb6
 20406730
 207a0000
-da604fef
+da604fbe
 20600000
-6fe0cff7
+6fe0cfc6
 243a677c
-704ff701
-704fe602
+704fc601
+704fb502
 20600000
-704ff700
-704fe600
+704fc600
+704fb500
 20600000
-6fe0cf03
+6fe0ced2
 247a0000
-704f0301
+704ed201
 2020667d
 58000000
-67e3cf04
+67e3ced3
 20600000
 20406730
 c000e78e
 c00067a0
 20600000
-6fe0cfd8
+6fe0cfa7
 c000e7a7
 c00067b9
 20600000
-6fe0cf04
+6fe0ced3
 1feffe62
 1fe20400
-6fe14f06
+6fe14ed5
 9840fe00
-67e14fd4
-6fe0cf05
+67e14fa3
+6fe0ced4
 1feffe62
 1fe20400
-6fe14f08
+6fe14ed7
 1fe22200
 58000fff
 9a267e00
 9840fe00
-67e14fd6
+67e14fa5
 20406730
-67e0cfd8
+67e0cfa7
 20600000
-6fe14f06
-67e14fd4
-6fe14f08
-67e14fd6
+6fe14ed5
+67e14fa3
+6fe14ed7
+67e14fa5
 20406730
-67e0cfd8
+67e0cfa7
 20600000
-6fe14fd4
+6fe14fa3
 1fe6fc62
 20407d62
 1807fe00
 18070400
-67e0cf04
+67e0ced3
 18427e00
-67e14f06
-6fe14fd6
+67e14ed5
+6fe14fa5
 1fe6fc62
 20407d62
 1807fe00
 18070400
-67e0cf05
+67e0ced4
 58000fff
 98467e00
-67e14f08
+67e14ed7
 20600000
-6fe14fd4
-67e14f06
-6fe14fd6
-67e14f08
+6fe14fa3
+67e14ed5
+6fe14fa5
+67e14ed7
 20600000
 2020683c
 20206823
 204067e2
-6fe14fdb
+6fe14faa
 2040684f
-704fe300
-6fe2cfd4
-704fe400
-704fe100
+704fb200
+6fe2cfa3
+704fb300
+704fb000
 204067e6
-6fe0cfe1
+6fe0cfb0
 c1000000
 202067c0
-6fe14fc8
+6fe14f97
 1fe0fffb
-67e14fdb
+67e14faa
 20600000
-6fe14fdb
+6fe14faa
 1fe0fffb
-67e14fdb
+67e14faa
 20600000
-6fe14fdb
+6fe14faa
 1fe0fe05
-67e14fdb
+67e14faa
 20600000
-6fe14fdd
+6fe14fac
 1fe0fe05
-67e14fdd
-6fe14fdd
+67e14fac
+6fe14fac
 1fe20400
-6fe14fc8
+6fe14f97
 98467e00
 d8400005
 98467c00
 24216806
 20600000
-6fe0cfe3
+6fe0cfb2
 c000e7cb
 c00067cf
 20600000
 da400000
 1a420400
-6fe14fd4
+6fe14fa3
 a843fe00
 2440e7f6
 da400000
 1a420400
-6fe14fd6
+6fe14fa5
 a843fe00
 2440e7f6
 da400000
 1a420400
-6fe0cfd8
+6fe0cfa7
 a841fe00
 2440e7f6
 20600000
-6fe0cfe1
+6fe0cfb0
 1fe0fe01
-67e0cfe1
+67e0cfb0
 20600000
-704fe101
+704fb001
 204067d7
-6fe14fdd
+6fe14fac
 2040684f
 20406730
 1fe20400
-6fe0cfd8
+6fe0cfa7
 a841fe00
 2040e821
-6fe0cfe1
+6fe0cfb0
 c1000000
 202067fa
 44d6c015
@@ -18441,84 +18441,84 @@
 20406730
 203a680b
 20206812
-6fe14fcc
-67e14f06
-68494fce
+6fe14f9b
+67e14ed5
+68494f9d
 58000fff
 98467e00
-67e14f08
+67e14ed7
 202067be
 d8400062
-6fe14fd0
-da204f06
-da404f04
+6fe14f9f
+da204ed5
+da404ed3
 2040671e
 d8400062
-6fe14fd2
-da204f08
-da404f05
+6fe14fa1
+da204ed7
+da404ed4
 2040671e
 58000fff
-68494f08
+68494ed7
 98467e00
-67e14f08
+67e14ed7
 202067be
-704fe100
+704fb000
 20600000
 44d74015
-704fe301
+704fb201
 204067c0
-6fe14fca
+6fe14f99
 1fe20400
-6fe14fdb
+6fe14faa
 98467e00
 d8400000
 98467c00
 24610000
-6fe14fdb
+6fe14faa
 1fe20400
-6fe14fc8
+6fe14f97
 1fe0fffb
 98467e00
-6fe14fdb
-67e14fdd
+6fe14faa
+67e14fac
 204067fa
-6fe14fdd
+6fe14fac
 2442e84f
-704fe100
+704fb000
 204067e6
-6fe0cfe1
+6fe0cfb0
 c1000000
 2020678a
 44d7c015
-704fe301
+704fb201
 204067c0
-68494fca
-6fe14fdb
+68494f99
+6fe14faa
 98467e00
 d8400000
 98467c00
 24610000
-68494fdb
-6fe14fc8
+68494faa
+6fe14f97
 98467e00
 d8400000
 98467c00
 24610000
-6fe14fdb
-67e14fd9
+6fe14faa
+67e14fa8
 20406786
 20206854
 44d84016
 1fe22400
 df200005
-da204fd4
+da204fa3
 20206b74
 df200005
-da204fd4
-6a414fd9
+da204fa3
+6a414fa8
 20206b45
-da6048f6
+da6048c5
 da4067be
 202042e0
 6fe10912
@@ -24573,4 +24573,4 @@
 00000000
 00000000
 00000000
-0000e924
\ No newline at end of file
+000012d8
\ No newline at end of file
Index: output/sched.rom
===================================================================
--- /1121s/branch/shutter/shutter_public/output/sched.rom	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/output/sched.rom	(working copy)
@@ -4,7 +4,7 @@
 32   #mem_patch02
 17   #mem_patch03
 a0   #mem_patch04
-01   #mem_patch05
+00   #mem_patch05
 00   #mem_patch06
 00   #mem_patch07
 00   #mem_patch08
@@ -69,14 +69,13 @@
 mem_ui_button_gpio:ff
 mem_otp_load_check_sum:5a
 
-mem_le_lap:3a 31 1f 98 07 2a
+mem_le_lap:39 31 1f 98 07 2a
 mem_le_name_len:
 #'AB Shutter3
-'Ulanzi MA35
+'LY-2
 
 mem_shutter_key_conf0_temp:11 ff 90 01 11 #pcb2022-277
-#mem_shutter_key_conf0_temp:05 ff 8c 01 05 #pcb2022-277
-
+# mem_shutter_key_conf0_temp:15 ff 8c 01 15 #pcb2022-277
 mem_shutter_soft_switch_first_power_on:00
 
 mem_tx_power:05
@@ -86,16 +85,10 @@
 
 mem_shutter_dy_conf:00
 mem_shutter_discovery_time_conf:
-28 23 #discovery_timeout
-28 23 #connect_timeout
-28 23 #sleep_timeout
-28 23 #sleep_timer
-
-mem_new_shutter_enter_hibernate:00 1b b7 00 00 00 00 00	#1s
-mem_shutter_interval:64    #bt clock interval
-mem_shutter_discon_enter_hibinate_timer:08 07
-mem_shutter_conn_enter_hibinate_timer:08 07
-mem_shutter_3s_time:28
+b8 0b #discovery_timeout
+70 17 #connect_timeout
+70 17 #sleep_timeout
+70 17 #sleep_timer
 
 mem_shutter_reconn_or_discovery_blink_time_conf:
 96 00 #mem_ble_shutter_reconn_blink_on_time
Index: program/patch.prog
===================================================================
--- /1121s/branch/shutter/shutter_public/program/patch.prog	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/program/patch.prog	(working copy)
@@ -15,9 +15,8 @@
 	beq patch03_2,p_initialize_radio_cont
 	beq patch03_4,p_aac_ghpc
 	beq patch04_5,p_lpm_sleep
-	beq patch05_0,p_lpm_dispatch
 	beq patch04_7,p_lpm_adjust_clk
-	beq patch16_1,p_app_init
+	beq patch16_1,p_shutter_init
 	beq patch18_5,p_otp_read_data
 	beq patch1b_2,p_sadc_calibration
 ifdef ADC_1121SB
@@ -117,75 +116,8 @@
 	nbranch le_crc_fail_consecutive,positive
 	branch le_rx_dec+6
 
-/***************************************************sleep********************************************************/
-p_shutter_long_sleep:
-	rtnmark0 mark_shutter_long_sleep
-	call p_shutter_enter_hibernate_timer
-	branch p_shutter_lpm_long_sleep
-
-p_shutter_enter_hibernate_timer:
-	fetcht 4,mem_shutter_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	fetch 4,mem_shutter_btclk
-	fetcht 1,mem_shutter_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	store 4,mem_shutter_btclk
-	fetch 2,mem_shutter_btclk_count
-	increase 1,pdata
-	store 2,mem_shutter_btclk_count
-	fetch 1,mem_shutter_conn_state_flag
-	nbranch p_shutter_conn_enter_hibinate_timer_set,blank
-	fetcht 2,mem_shutter_discon_enter_hibinate_timer
-p_shutter_discon_enter_hibinate_timer_check:
-	fetch 2,mem_shutter_btclk_count
-	isub temp,null
-	branch p_shutter_enter_hibernate,zero
-	rtn
-p_shutter_enter_hibernate:
-	set0 mark_shutter_long_sleep,mark
-p_power_off_in_hibernate:
-	call app_led_off
-	branch app_enter_hibernate
 
-p_shutter_conn_enter_hibinate_timer_set:
-	fetcht 2,mem_shutter_conn_enter_hibinate_timer
-	branch p_shutter_discon_enter_hibinate_timer_check
-p_lpm_dispatch:
-	rtnmark1 mark_shutter_long_sleep
-	branch lpm_dispatch+1
-p_shutter_lpm_long_sleep:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	call ui_led_init_global
-	call shutter_process_lpm_before
-	fetch 8,mem_new_shutter_enter_hibernate
-	call clk2lpo
-	storet 4,mem_sleep_counter
-  	branch lpm_sleep
-
-p_shutter_clear_long_sleep_mark:
-	set0 mark_shutter_long_sleep,mark
-	jam 0,mem_power_on_led_status_modify
-	jam 1,mem_ui_led_struct_num
-	branch p_shutter_init_next
-
-p_shutter_clean_long_wake:
-	fetch 1,core_gpio_in+2				//gpio 17
-	bbit0 1,p_shutter_clear_long_sleep_mark
-	// fetch 1,core_gpio_in+1				//gpio 5
-	// bbit0 2,p_shutter_clear_long_sleep_mark
-	rtn
-/******************************************************************************************/
 p_main_loop:
-	call p_shutter_long_sleep
 	ifdef SECURE_CONNECTION
 	call sp_calc_sequence_256
 	call sp_calc_sequence_256_check
@@ -400,27 +332,18 @@
 	call otp_read_data+1
 	branch otp_disable_chgpump
 
-p_app_init:
+p_shutter_init:
 	jam 0xc0,0x807d				//gpio13
 	jam 0xc0,0x80d6				//gpio18
+
 	call enable_authrom
-p_shutter_init:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	bmark1 mark_shutter_long_sleep,p_shutter_clean_long_wake
 	rtn wake
-p_shutter_init_next:
-	jam 0,mem_lpm_mode
-
 	setarg 0x000e
 	store 2,mem_ble_shutter_reconn_adv_interval
 	setarg 0x0140
 	store 2,mem_ble_shutter_discovery_adv_interval
 	store 2,mem_le_adv_interval
 
-	setarg 0x321e
-	store 2,mem_shutter_soft_switch_poweron_time
-
 	fetch 8,mem_shutter_discovery_time_conf
 	store 8,mem_ble_shutter_discovery_timeout
 	fetch 8,mem_shutter_reconn_or_discovery_blink_time_conf
@@ -438,17 +361,15 @@
 	setarg p_shutter_le_bb_event_timer
 	store 2,mem_cb_event_timer
 
-	setarg p_shutter_key_change
+	setarg shutter_key_change
 	store 2,mem_cb_shutter_keycan
 
 	call shutter_common_init
 	call shutter_load_buffer_config_form_DataRom
 
 p_shutter_power_switch:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	fetch 1,mem_le_shutter_long_press_flag
-	beq 1,p_shutter_work_start
+	fetch 1, mem_shutter_hard_soft_switch_case
+	beq HARD_SWITCH,p_shutter_hart_swtich_power_on
 	fetch 1,mem_shutter_soft_switch_button_gpio
 	store 1,mem_ui_button_gpio
 	branch ui_soft_swtich_init
@@ -458,236 +379,28 @@
 	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
 	branch shutter_start_reconnect
 
-p_shutter_check_send_data:
-	disable user2
-	fetch 1,mem_shutter_conn_flag
-	ncall p_shutter_connect_update_sleep_time,blank
-	call shutter_check_bluetooth_conn
-	branch p_shutter_change_bluetooth_status_bt_disconn,user
-	call shutter_check_data_enable
-	nrtn user
-	enable user2
-	rtn
-
-p_shutter_connect_update_sleep_time:
-	fetch 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	rtn
-
-p_shutter_change_bluetooth_status_bt_disconn:
-	rtn
-
-p_shutter_connect_state_timer:
-	fetch 1,mem_shutter_conn_flag
-	rtn blank
-	arg mem_shutter_conn_timer,regc
-	arg p_shutter_connect_timeout,regb
-	branch timer_single_step_2B
-
-p_shutter_connect_timeout:
-	jam 0,mem_ble_shutter_enable_notify
-	jam 1,mem_power_off_enter_hibernate_flag
-	branch shutter_sleep_timeout
-
-p_shutter_connect_timer_value:
-	fetch 2,mem_shutter_conn_time_config
-	store 2,mem_shutter_conn_timer
-	rtn
-
-p_shutter_key_change:
-	call p_shutter_check_send_data
-	call p_shutter_connect_timer_value
-	nrtn user2
-	deposit rega
-	branch p_shutter_key_release,blank
-p_shutter_key_press:
-	jam 0,mem_shutter_release_flag
-	call app_led_on
-	arg mem_key0_press,regc
-	branch p_push_queue_press_or_release
-
-p_shutter_key_release:
-	jam 1,mem_shutter_release_flag
-	jam 0,mem_shutter_long_press_flag
-	call app_led_off
-	arg mem_key0_release,regc
-p_push_queue_press_or_release:
-	arg MAX_QUEUE_NUM,pdata
-	imul32 queue,pdata
-	iadd regc,regc
-//input:regc the address that want push to queue buffer
-p_push_buffer_in_queue:
-	fetch 1,mem_shutter_long_press_flag
-	nrtn blank
-p_push_buffer_in_queue_before:
-	fetch 1,mem_shutter_release_flag
-	nbranch p_push_buffer_in_queue_next,blank
-	jam 1,mem_shutter_long_press_flag
-p_push_buffer_in_queue_next:
-	branch push_buffer_in_queue
-
 p_shutter_process_bb_event:
 	copy regc,pdata
-	beq BT_EVT_LE_CONNECTED,p_ble_shutter_process_baseband_connect
 	beq BT_EVT_LE_PAIRING_SUCCESS,p_ble_shutter_pair_success
 	beq BT_EVT_LE_DISCONNECTED,p_ble_shutter_process_baseband_disconnect
 	beq BT_EVT_LE_RECONNECT_COMPLETE,p_ble_shutter_process_reconnect_complete
-	beq BT_EVT_BUTTON_LONG_PRESSED,p_shutter_process_soft_swtich_button_long_press
-	beq BT_EVT_BUTTON_DOWN,p_shutter_process_soft_swtich_button_down
-	beq BT_EVT_BUTTON_UP,p_shutter_process_soft_swtich_button_up
 	branch shutter_process_bb_event+1
 
-p_shutter_process_soft_swtich_button_down:
-	fetch 1,mem_shutter_hard_soft_switch_case
-	rtneq HARD_SWITCH
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	rtn
-
-p_ble_shutter_process_baseband_connect:
-	jam 1,mem_shutter_conn_state_flag
-	jam 1,mem_shutter_conn_flag
-	jam 0,mem_power_on_led_status_modify
-	branch ble_shutter_process_baseband_connect
-
-
-p_shutter_process_soft_swtich_button_up:
-	fetch 1,mem_shutter_conn_flag
-	branch ui_soft_switch_botton_up,blank
-	call p_key_short_press
-	jam 0,mem_shutter_long_press_flag
-	branch ui_soft_switch_botton_up
-
-p_key_short_press:
-	jam 1,mem_shutter_short_press_flag
-	rtn
-
-p_shutter_process_soft_swtich_button_long_press:
-	fetch 1,mem_shutter_conn_flag
-	branch p_ui_soft_switch_botton_long_press,blank
-	jam 1,mem_shutter_long_press_flag
-	fetch 1,mem_shutter_short_press_flag
-	nrtn blank
-p_ui_soft_switch_botton_long_press:
-	fetcht 2,mem_power_param_ptr
-	ifetch 1,temp
-	beq SS_STATE_POWER_ON,p_ui_soft_switch_power_off
-	jam SS_STATE_POWER_ON,mem_tank_powerup_flag
-p_shutter_evt_button_long_pressed0:
-	jam 1,mem_power_on_led_status_modify
-p_shutter_work_start:
-	jam 0,mem_power_off_enter_hibernate_flag
-	fetch 1,mem_shutter_soft_switch_power_state
-	beq SS_STATE_POWER_ON,p_shutter_load_currenct_led_state
-	fetch 1,mem_tank_powerup_flag
-	jam ON,mem_le_adv_enable
-	set0 mark_shutter_long_sleep,mark
-	jam 1,mem_le_shutter_long_press_flag
-	branch ui_soft_switch_power_on
-
-p_shutter_load_currenct_led_state:
-	jam 0,mem_power_on_led_status_modify
-	branch shutter_load_currenct_led_state
-
-p_ui_soft_switch_power_off:
-	jam 0,mem_shtter_init_flag
-	jam 0,mem_shutter_conn_state_flag
-	jam 0,mem_shutter_start_adc_flag
-	jam 0,mem_power_off_enter_hibernate_flag
-	//call app_led_off
-	jam SS_STATE_POWER_OFF,mem_tank_powerup_flag
-	jam 0,mem_enable_key_scan
-	jam OFF,mem_le_adv_enable
-	jam 0,mem_le_shutter_long_press_flag
-	setarg SS_STATE_POWER_OFF
-	call ui_soft_swtich_init_power_on_time
-	add temp,SS_POWER_OFF_CB,contr
-	ifetch 2,contr
-	branch p_shutter_shutter_power_off_signal,blank		//no call back function , just enter hibernate
-	branch callback_func
-
-p_shutter_check_sleep_timer:
-	arg mem_shutter_sleep_timer,regc
-	arg p_shutter_sleep_timeout,regb
-	branch timer_single_step_2B
-
-p_shutter_sleep_timeout:
-	jam 0,mem_shtter_init_flag
-	//jam 0,mem_shutter_conn_state_flag
-	jam 0,mem_shutter_start_adc_flag
-	jam 1,mem_power_off_enter_hibernate_flag
-	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
-	call app_led_off
-	jam 0,mem_ui_led_struct_num
-	jam 0,mem_shutter_enable_low_voltage_flag
-	call shutter_disconnect_current_connection
-	branch shutter_wait_power_off
-
-
-p_shutter_check_power_off_timer:
-	arg mem_shutter_power_off_timer,regc
-	arg p_shutter_check_power_off_timeout,regb
-	branch timer_single_step
-
-p_shutter_check_power_off_timeout:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
-	fetch 1,mem_shutter_led_struct_app_led_type
-	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
-	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
-	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
-p_shutter_shutter_power_off_signal:
-	fetch 1,mem_shutter_power_off_flag
-	nbranch app_enter_hibernate,blank
-	set1 mark_shutter_long_sleep,mark
-	fetch 1,mem_power_off_enter_hibernate_flag
-	nrtn blank
-p_app_enter_hibernate:
-	set0 mark_shutter_long_sleep,mark
-	branch app_enter_hibernate
-
 p_ble_shutter_pair_success:
 	jam 1,mem_shutter_ble_connect_flag
 	rtn
 
 p_ble_shutter_process_baseband_disconnect:
-	jam 0,mem_shutter_conn_flag
 	jam 0,mem_shutter_ble_connect_flag
 	call queue_init
 	jam 0,mem_ble_shutter_enable_notify
-	branch p_shutter_start_reconnect
-
-p_shutter_start_reconnect:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	jam 0,mem_shutter_conn_state_flag
-	branch ble_shutter_start_reconnect
+	branch shutter_start_reconnect
 
 p_shutter_le_bb_event_timer:
 ifdef ADC_1121SB
 	call p_shutter_adc_read_timer
 endif
-	call p_shutter_connect_state_timer
-	call p_shutter_shortpress_3s_timer
-	call p_shutter_check_sleep_timer
-	call p_shutter_check_power_off_timer
-	branch ble_shutter_reconn_timer
-
-p_shutter_shortpress_3s_timer:
-	fetch 1,mem_shutter_conn_flag
-	rtn blank
-	fetch 1,mem_shutter_short_press_flag
-	rtn blank
-	fetch 1,mem_shutter_release_flag
-	rtn blank
-	arg mem_shutter_3s_time,regc
-	arg p_shutter_shortpress_3s_timeout,regb
-	branch timer_single_step
-
-p_shutter_shortpress_3s_timeout:
-	jam 0x28,mem_shutter_3s_time
-	jam 0,mem_shutter_short_press_flag
-	rtn
+	branch shutter_le_bb_event_timer
 
 ifdef ADC_1121SB
 p_shutter_adc_read_interval:
@@ -698,6 +411,7 @@
 	isub temp,null
 	rtn
 
+
 p_shutter_adc_read_timer:
 	fetch 1,mem_shutter_start_adc_flag
 	rtn blank
Index: sched/shutter.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/sched/shutter.dat	(revision 2797)
+++ /1121s/branch/shutter/shutter_public/sched/shutter.dat	(working copy)
@@ -2,14 +2,13 @@
 mem_ui_button_gpio:ff
 mem_otp_load_check_sum:5a
 
-mem_le_lap:3a 31 1f 98 07 2a
+mem_le_lap:39 31 1f 98 07 2a
 mem_le_name_len:
 #'AB Shutter3
-'Ulanzi MA35
+'LY-2
 
 mem_shutter_key_conf0_temp:11 ff 90 01 11 #pcb2022-277
-#mem_shutter_key_conf0_temp:05 ff 8c 01 05 #pcb2022-277
-
+# mem_shutter_key_conf0_temp:15 ff 8c 01 15 #pcb2022-277
 mem_shutter_soft_switch_first_power_on:00
 
 mem_tx_power:05
@@ -19,16 +18,10 @@
 
 mem_shutter_dy_conf:00
 mem_shutter_discovery_time_conf:
-28 23 #discovery_timeout
-28 23 #connect_timeout
-28 23 #sleep_timeout
-28 23 #sleep_timer
-
-mem_new_shutter_enter_hibernate:00 1b b7 00 00 00 00 00	#1s
-mem_shutter_interval:64    #bt clock interval
-mem_shutter_discon_enter_hibinate_timer:08 07
-mem_shutter_conn_enter_hibinate_timer:08 07
-mem_shutter_3s_time:28
+b8 0b #discovery_timeout
+70 17 #connect_timeout
+70 17 #sleep_timeout
+70 17 #sleep_timer
 
 mem_shutter_reconn_or_discovery_blink_time_conf:
 96 00 #mem_ble_shutter_reconn_blink_on_time
