~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to Tido/BLF-VLD/Programmable/BLF-VLD.lss

  • Committer: Selene Scriven
  • Date: 2015-09-14 19:23:29 UTC
  • mto: (153.1.18 tiny25)
  • mto: This revision was merged to the branch mainline in revision 156.
  • Revision ID: ubuntu@toykeeper.net-20150914192329-0ean5s8qpnnkdbub
updated to BLF-VLD 0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
Sections:
5
5
Idx Name          Size      VMA       LMA       File off  Algn
6
 
  0 .text         000003fc  00000000  00000000  000000b4  2**1
 
6
  0 .text         000003f8  00000000  00000000  000000b4  2**1
7
7
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
8
 
  1 .data         00000004  00800060  000003fc  000004b0  2**0
 
8
  1 .data         00000004  00800060  000003f8  000004ac  2**0
9
9
                  CONTENTS, ALLOC, LOAD, DATA
10
 
  2 .bss          00000002  00800064  00800064  000004b4  2**0
 
10
  2 .bss          0000000c  00800064  00800064  000004b0  2**0
11
11
                  ALLOC
12
 
  3 .eeprom       00000040  00810000  00810000  000004b4  2**0
 
12
  3 .eeprom       00000040  00810000  00810000  000004b0  2**0
13
13
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
14
 
  4 .stab         00000810  00000000  00000000  000004f4  2**2
 
14
  4 .stab         00000990  00000000  00000000  000004f0  2**2
15
15
                  CONTENTS, READONLY, DEBUGGING
16
 
  5 .stabstr      000000b2  00000000  00000000  00000d04  2**0
 
16
  5 .stabstr      00000112  00000000  00000000  00000e80  2**0
17
17
                  CONTENTS, READONLY, DEBUGGING
18
18
 
19
19
Disassembly of section .text:
27
27
   a:   1d c0           rjmp    .+58            ; 0x46 <__bad_interrupt>
28
28
   c:   1c c0           rjmp    .+56            ; 0x46 <__bad_interrupt>
29
29
   e:   1b c0           rjmp    .+54            ; 0x46 <__bad_interrupt>
30
 
  10:   ac c1           rjmp    .+856           ; 0x36a <__vector_8>
 
30
  10:   40 c0           rjmp    .+128           ; 0x92 <__vector_8>
31
31
  12:   19 c0           rjmp    .+50            ; 0x46 <__bad_interrupt>
32
32
 
33
33
00000014 <__ctors_end>:
40
40
  1c:   10 e0           ldi     r17, 0x00       ; 0
41
41
  1e:   a0 e6           ldi     r26, 0x60       ; 96
42
42
  20:   b0 e0           ldi     r27, 0x00       ; 0
43
 
  22:   ec ef           ldi     r30, 0xFC       ; 252
 
43
  22:   e8 ef           ldi     r30, 0xF8       ; 248
44
44
  24:   f3 e0           ldi     r31, 0x03       ; 3
45
45
  26:   02 c0           rjmp    .+4             ; 0x2c <.do_copy_data_start>
46
46
 
63
63
  3a:   1d 92           st      X+, r1
64
64
 
65
65
0000003c <.do_clear_bss_start>:
66
 
  3c:   a6 36           cpi     r26, 0x66       ; 102
 
66
  3c:   a0 37           cpi     r26, 0x70       ; 112
67
67
  3e:   b1 07           cpc     r27, r17
68
68
  40:   e1 f7           brne    .-8             ; 0x3a <.do_clear_bss_loop>
69
 
  42:   5b d0           rcall   .+182           ; 0xfa <main>
70
 
  44:   d9 c1           rjmp    .+946           ; 0x3f8 <_exit>
 
69
  42:   89 d0           rcall   .+274           ; 0x156 <main>
 
70
  44:   d7 c1           rjmp    .+942           ; 0x3f4 <_exit>
71
71
 
72
72
00000046 <__bad_interrupt>:
73
73
  46:   dc cf           rjmp    .-72            ; 0x0 <__vectors>
74
74
 
75
 
00000048 <start_wdt>:
76
 
  48:   87 70           andi    r24, 0x07       ; 7
77
 
  4a:   80 64           ori     r24, 0x40       ; 64
 
75
00000048 <clock_prescale_set>:
 
76
  48:   90 e8           ldi     r25, 0x80       ; 128
 
77
  4a:   0f b6           in      r0, 0x3f        ; 63
78
78
  4c:   f8 94           cli
79
 
  4e:   a8 95           wdr
80
 
  50:   98 e1           ldi     r25, 0x18       ; 24
81
 
  52:   91 bd           out     0x21, r25       ; 33
82
 
  54:   81 bd           out     0x21, r24       ; 33
83
 
  56:   78 94           sei
84
 
  58:   08 95           ret
85
 
 
86
 
0000005a <blink>:
87
 
  5a:   67 b3           in      r22, 0x17       ; 23
88
 
  5c:   98 b3           in      r25, 0x18       ; 24
89
 
  5e:   b9 9a           sbi     0x17, 1 ; 23
90
 
  60:   c1 98           cbi     0x18, 1 ; 24
91
 
  62:   48 e7           ldi     r20, 0x78       ; 120
92
 
  64:   50 e0           ldi     r21, 0x00       ; 0
93
 
  66:   13 c0           rjmp    .+38            ; 0x8e <blink+0x34>
94
 
  68:   c1 9a           sbi     0x18, 1 ; 24
95
 
  6a:   20 ed           ldi     r18, 0xD0       ; 208
96
 
  6c:   37 e0           ldi     r19, 0x07       ; 7
97
 
  6e:   fa 01           movw    r30, r20
98
 
  70:   31 97           sbiw    r30, 0x01       ; 1
99
 
  72:   f1 f7           brne    .-4             ; 0x70 <blink+0x16>
100
 
  74:   21 50           subi    r18, 0x01       ; 1
101
 
  76:   30 40           sbci    r19, 0x00       ; 0
102
 
  78:   d1 f7           brne    .-12            ; 0x6e <blink+0x14>
103
 
  7a:   c1 98           cbi     0x18, 1 ; 24
104
 
  7c:   20 ed           ldi     r18, 0xD0       ; 208
105
 
  7e:   37 e0           ldi     r19, 0x07       ; 7
106
 
  80:   fa 01           movw    r30, r20
107
 
  82:   31 97           sbiw    r30, 0x01       ; 1
108
 
  84:   f1 f7           brne    .-4             ; 0x82 <blink+0x28>
109
 
  86:   21 50           subi    r18, 0x01       ; 1
110
 
  88:   30 40           sbci    r19, 0x00       ; 0
111
 
  8a:   d1 f7           brne    .-12            ; 0x80 <blink+0x26>
112
 
  8c:   81 50           subi    r24, 0x01       ; 1
113
 
  8e:   88 23           and     r24, r24
114
 
  90:   59 f7           brne    .-42            ; 0x68 <blink+0xe>
115
 
  92:   67 bb           out     0x17, r22       ; 23
116
 
  94:   98 bb           out     0x18, r25       ; 24
117
 
  96:   08 95           ret
118
 
 
119
 
00000098 <strobe_signal>:
120
 
  98:   67 b3           in      r22, 0x17       ; 23
121
 
  9a:   38 b3           in      r19, 0x18       ; 24
122
 
  9c:   b9 9a           sbi     0x17, 1 ; 23
123
 
  9e:   c1 98           cbi     0x18, 1 ; 24
124
 
  a0:   20 e0           ldi     r18, 0x00       ; 0
125
 
  a2:   40 e3           ldi     r20, 0x30       ; 48
126
 
  a4:   55 e7           ldi     r21, 0x75       ; 117
127
 
  a6:   c1 9a           sbi     0x18, 1 ; 24
128
 
  a8:   ca 01           movw    r24, r20
129
 
  aa:   01 97           sbiw    r24, 0x01       ; 1
130
 
  ac:   f1 f7           brne    .-4             ; 0xaa <__stack+0xb>
131
 
  ae:   c1 98           cbi     0x18, 1 ; 24
132
 
  b0:   ca 01           movw    r24, r20
133
 
  b2:   01 97           sbiw    r24, 0x01       ; 1
134
 
  b4:   f1 f7           brne    .-4             ; 0xb2 <__stack+0x13>
135
 
  b6:   2f 5f           subi    r18, 0xFF       ; 255
136
 
  b8:   24 31           cpi     r18, 0x14       ; 20
137
 
  ba:   a9 f7           brne    .-22            ; 0xa6 <__stack+0x7>
138
 
  bc:   67 bb           out     0x17, r22       ; 23
139
 
  be:   38 bb           out     0x18, r19       ; 24
140
 
  c0:   08 95           ret
141
 
 
142
 
000000c2 <restore_mode>:
143
 
  c2:   0f 93           push    r16
144
 
  c4:   1f 93           push    r17
145
 
  c6:   cf 93           push    r28
146
 
  c8:   df 93           push    r29
147
 
  ca:   88 0f           add     r24, r24
148
 
  cc:   88 0f           add     r24, r24
149
 
  ce:   08 2f           mov     r16, r24
150
 
  d0:   10 e0           ldi     r17, 0x00       ; 0
151
 
  d2:   08 5e           subi    r16, 0xE8       ; 232
152
 
  d4:   1f 4f           sbci    r17, 0xFF       ; 255
153
 
  d6:   c4 e1           ldi     r28, 0x14       ; 20
154
 
  d8:   d0 e0           ldi     r29, 0x00       ; 0
155
 
  da:   ce 01           movw    r24, r28
156
 
  dc:   77 d1           rcall   .+750           ; 0x3cc <__eerd_byte_tn13>
157
 
  de:   68 2f           mov     r22, r24
158
 
  e0:   c8 01           movw    r24, r16
159
 
  e2:   7c d1           rcall   .+760           ; 0x3dc <__eewr_byte_tn13>
160
 
  e4:   21 96           adiw    r28, 0x01       ; 1
161
 
  e6:   0f 5f           subi    r16, 0xFF       ; 255
162
 
  e8:   1f 4f           sbci    r17, 0xFF       ; 255
163
 
  ea:   c8 31           cpi     r28, 0x18       ; 24
164
 
  ec:   d1 05           cpc     r29, r1
165
 
  ee:   a9 f7           brne    .-22            ; 0xda <restore_mode+0x18>
166
 
  f0:   df 91           pop     r29
167
 
  f2:   cf 91           pop     r28
168
 
  f4:   1f 91           pop     r17
169
 
  f6:   0f 91           pop     r16
170
 
  f8:   08 95           ret
171
 
 
172
 
000000fa <main>:
173
 
  fa:   ff 92           push    r15
174
 
  fc:   0f 93           push    r16
175
 
  fe:   1f 93           push    r17
176
 
 100:   cf 93           push    r28
177
 
 102:   df 93           push    r29
178
 
 104:   80 e6           ldi     r24, 0x60       ; 96
179
 
 106:   9a ee           ldi     r25, 0xEA       ; 234
180
 
 108:   01 97           sbiw    r24, 0x01       ; 1
181
 
 10a:   f1 f7           brne    .-4             ; 0x108 <main+0xe>
182
 
 10c:   81 e0           ldi     r24, 0x01       ; 1
183
 
 10e:   90 e0           ldi     r25, 0x00       ; 0
184
 
 110:   5d d1           rcall   .+698           ; 0x3cc <__eerd_byte_tn13>
185
 
 112:   68 2f           mov     r22, r24
186
 
 114:   6f 5f           subi    r22, 0xFF       ; 255
187
 
 116:   60 93 62 00     sts     0x0062, r22
188
 
 11a:   81 e0           ldi     r24, 0x01       ; 1
189
 
 11c:   90 e0           ldi     r25, 0x00       ; 0
190
 
 11e:   5e d1           rcall   .+700           ; 0x3dc <__eewr_byte_tn13>
191
 
 120:   82 e0           ldi     r24, 0x02       ; 2
192
 
 122:   90 e0           ldi     r25, 0x00       ; 0
193
 
 124:   53 d1           rcall   .+678           ; 0x3cc <__eerd_byte_tn13>
194
 
 126:   98 2f           mov     r25, r24
195
 
 128:   80 91 62 00     lds     r24, 0x0062
196
 
 12c:   87 30           cpi     r24, 0x07       ; 7
197
 
 12e:   18 f4           brcc    .+6             ; 0x136 <main+0x3c>
198
 
 130:   99 23           and     r25, r25
199
 
 132:   09 f4           brne    .+2             ; 0x136 <main+0x3c>
200
 
 134:   a6 c0           rjmp    .+332           ; 0x282 <main+0x188>
201
 
 136:   81 e0           ldi     r24, 0x01       ; 1
202
 
 138:   90 e0           ldi     r25, 0x00       ; 0
203
 
 13a:   60 e0           ldi     r22, 0x00       ; 0
204
 
 13c:   4f d1           rcall   .+670           ; 0x3dc <__eewr_byte_tn13>
205
 
 13e:   83 e0           ldi     r24, 0x03       ; 3
206
 
 140:   90 e0           ldi     r25, 0x00       ; 0
207
 
 142:   44 d1           rcall   .+648           ; 0x3cc <__eerd_byte_tn13>
208
 
 144:   f8 2e           mov     r15, r24
209
 
 146:   82 e0           ldi     r24, 0x02       ; 2
210
 
 148:   90 e0           ldi     r25, 0x00       ; 0
211
 
 14a:   40 d1           rcall   .+640           ; 0x3cc <__eerd_byte_tn13>
212
 
 14c:   81 30           cpi     r24, 0x01       ; 1
213
 
 14e:   89 f1           breq    .+98            ; 0x1b2 <main+0xb8>
214
 
 150:   81 30           cpi     r24, 0x01       ; 1
215
 
 152:   20 f0           brcs    .+8             ; 0x15c <main+0x62>
216
 
 154:   82 30           cpi     r24, 0x02       ; 2
217
 
 156:   09 f0           breq    .+2             ; 0x15a <main+0x60>
218
 
 158:   8e c0           rjmp    .+284           ; 0x276 <main+0x17c>
219
 
 15a:   4b c0           rjmp    .+150           ; 0x1f2 <main+0xf8>
220
 
 15c:   85 e0           ldi     r24, 0x05       ; 5
221
 
 15e:   90 e0           ldi     r25, 0x00       ; 0
222
 
 160:   60 e0           ldi     r22, 0x00       ; 0
223
 
 162:   3c d1           rcall   .+632           ; 0x3dc <__eewr_byte_tn13>
224
 
 164:   99 df           rcall   .-206           ; 0x98 <strobe_signal>
225
 
 166:   88 e8           ldi     r24, 0x88       ; 136
226
 
 168:   93 e1           ldi     r25, 0x13       ; 19
227
 
 16a:   28 e7           ldi     r18, 0x78       ; 120
228
 
 16c:   30 e0           ldi     r19, 0x00       ; 0
229
 
 16e:   f9 01           movw    r30, r18
230
 
 170:   31 97           sbiw    r30, 0x01       ; 1
231
 
 172:   f1 f7           brne    .-4             ; 0x170 <main+0x76>
232
 
 174:   01 97           sbiw    r24, 0x01       ; 1
233
 
 176:   d9 f7           brne    .-10            ; 0x16e <main+0x74>
234
 
 178:   82 e0           ldi     r24, 0x02       ; 2
235
 
 17a:   90 e0           ldi     r25, 0x00       ; 0
236
 
 17c:   61 e0           ldi     r22, 0x01       ; 1
237
 
 17e:   2e d1           rcall   .+604           ; 0x3dc <__eewr_byte_tn13>
238
 
 180:   10 e0           ldi     r17, 0x00       ; 0
239
 
 182:   c8 e7           ldi     r28, 0x78       ; 120
240
 
 184:   d0 e0           ldi     r29, 0x00       ; 0
241
 
 186:   83 e0           ldi     r24, 0x03       ; 3
242
 
 188:   90 e0           ldi     r25, 0x00       ; 0
243
 
 18a:   61 2f           mov     r22, r17
244
 
 18c:   27 d1           rcall   .+590           ; 0x3dc <__eewr_byte_tn13>
245
 
 18e:   1f 5f           subi    r17, 0xFF       ; 255
246
 
 190:   81 2f           mov     r24, r17
247
 
 192:   63 df           rcall   .-314           ; 0x5a <blink>
248
 
 194:   80 e2           ldi     r24, 0x20       ; 32
249
 
 196:   9e e4           ldi     r25, 0x4E       ; 78
250
 
 198:   fe 01           movw    r30, r28
251
 
 19a:   31 97           sbiw    r30, 0x01       ; 1
252
 
 19c:   f1 f7           brne    .-4             ; 0x19a <main+0xa0>
253
 
 19e:   01 97           sbiw    r24, 0x01       ; 1
254
 
 1a0:   d9 f7           brne    .-10            ; 0x198 <main+0x9e>
255
 
 1a2:   13 30           cpi     r17, 0x03       ; 3
256
 
 1a4:   81 f7           brne    .-32            ; 0x186 <main+0x8c>
257
 
 1a6:   82 e0           ldi     r24, 0x02       ; 2
258
 
 1a8:   90 e0           ldi     r25, 0x00       ; 0
259
 
 1aa:   60 e0           ldi     r22, 0x00       ; 0
260
 
 1ac:   17 d1           rcall   .+558           ; 0x3dc <__eewr_byte_tn13>
261
 
 1ae:   74 df           rcall   .-280           ; 0x98 <strobe_signal>
262
 
 1b0:   68 c0           rjmp    .+208           ; 0x282 <main+0x188>
263
 
 1b2:   8f 2d           mov     r24, r15
264
 
 1b4:   88 0f           add     r24, r24
265
 
 1b6:   88 0f           add     r24, r24
266
 
 1b8:   08 2f           mov     r16, r24
267
 
 1ba:   10 e0           ldi     r17, 0x00       ; 0
268
 
 1bc:   08 5e           subi    r16, 0xE8       ; 232
269
 
 1be:   1f 4f           sbci    r17, 0xFF       ; 255
270
 
 1c0:   c4 e1           ldi     r28, 0x14       ; 20
271
 
 1c2:   d0 e0           ldi     r29, 0x00       ; 0
272
 
 1c4:   c8 01           movw    r24, r16
273
 
 1c6:   02 d1           rcall   .+516           ; 0x3cc <__eerd_byte_tn13>
274
 
 1c8:   68 2f           mov     r22, r24
275
 
 1ca:   ce 01           movw    r24, r28
276
 
 1cc:   07 d1           rcall   .+526           ; 0x3dc <__eewr_byte_tn13>
277
 
 1ce:   0f 5f           subi    r16, 0xFF       ; 255
278
 
 1d0:   1f 4f           sbci    r17, 0xFF       ; 255
279
 
 1d2:   21 96           adiw    r28, 0x01       ; 1
280
 
 1d4:   c8 31           cpi     r28, 0x18       ; 24
281
 
 1d6:   d1 05           cpc     r29, r1
282
 
 1d8:   a9 f7           brne    .-22            ; 0x1c4 <main+0xca>
283
 
 1da:   82 e0           ldi     r24, 0x02       ; 2
284
 
 1dc:   90 e0           ldi     r25, 0x00       ; 0
285
 
 1de:   62 e0           ldi     r22, 0x02       ; 2
286
 
 1e0:   fd d0           rcall   .+506           ; 0x3dc <__eewr_byte_tn13>
287
 
 1e2:   84 e0           ldi     r24, 0x04       ; 4
288
 
 1e4:   90 e0           ldi     r25, 0x00       ; 0
289
 
 1e6:   60 e0           ldi     r22, 0x00       ; 0
290
 
 1e8:   f9 d0           rcall   .+498           ; 0x3dc <__eewr_byte_tn13>
291
 
 1ea:   85 e0           ldi     r24, 0x05       ; 5
292
 
 1ec:   90 e0           ldi     r25, 0x00       ; 0
293
 
 1ee:   60 e0           ldi     r22, 0x00       ; 0
294
 
 1f0:   f5 d0           rcall   .+490           ; 0x3dc <__eewr_byte_tn13>
295
 
 1f2:   84 e0           ldi     r24, 0x04       ; 4
296
 
 1f4:   90 e0           ldi     r25, 0x00       ; 0
297
 
 1f6:   ea d0           rcall   .+468           ; 0x3cc <__eerd_byte_tn13>
298
 
 1f8:   18 2f           mov     r17, r24
299
 
 1fa:   85 e0           ldi     r24, 0x05       ; 5
300
 
 1fc:   90 e0           ldi     r25, 0x00       ; 0
301
 
 1fe:   e6 d0           rcall   .+460           ; 0x3cc <__eerd_byte_tn13>
302
 
 200:   08 2f           mov     r16, r24
303
 
 202:   11 23           and     r17, r17
304
 
 204:   31 f5           brne    .+76            ; 0x252 <main+0x158>
305
 
 206:   80 fd           sbrc    r24, 0
306
 
 208:   10 c0           rjmp    .+32            ; 0x22a <main+0x130>
307
 
 20a:   8f 2d           mov     r24, r15
308
 
 20c:   88 0f           add     r24, r24
309
 
 20e:   88 0f           add     r24, r24
310
 
 210:   90 e0           ldi     r25, 0x00       ; 0
311
 
 212:   48 96           adiw    r24, 0x18       ; 24
312
 
 214:   60 e0           ldi     r22, 0x00       ; 0
313
 
 216:   e2 d0           rcall   .+452           ; 0x3dc <__eewr_byte_tn13>
314
 
 218:   e0 91 60 00     lds     r30, 0x0060
315
 
 21c:   f0 91 61 00     lds     r31, 0x0061
316
 
 220:   8f 2d           mov     r24, r15
317
 
 222:   60 2f           mov     r22, r16
318
 
 224:   41 e0           ldi     r20, 0x01       ; 1
319
 
 226:   09 95           icall
320
 
 228:   18 c0           rjmp    .+48            ; 0x25a <main+0x160>
321
 
 22a:   0e 7f           andi    r16, 0xFE       ; 254
322
 
 22c:   85 e0           ldi     r24, 0x05       ; 5
 
79
  4e:   96 bd           out     0x26, r25       ; 38
 
80
  50:   86 bd           out     0x26, r24       ; 38
 
81
  52:   0f be           out     0x3f, r0        ; 63
 
82
  54:   08 95           ret
 
83
 
 
84
00000056 <ext_signal>:
 
85
  56:   99 b5           in      r25, 0x29       ; 41
 
86
  58:   19 bc           out     0x29, r1        ; 41
 
87
  5a:   89 b5           in      r24, 0x29       ; 41
 
88
  5c:   80 95           com     r24
 
89
  5e:   89 bd           out     0x29, r24       ; 41
 
90
  60:   20 e6           ldi     r18, 0x60       ; 96
 
91
  62:   3a ee           ldi     r19, 0xEA       ; 234
 
92
  64:   f9 01           movw    r30, r18
 
93
  66:   31 97           sbiw    r30, 0x01       ; 1
 
94
  68:   f1 f7           brne    .-4             ; 0x66 <ext_signal+0x10>
 
95
  6a:   89 b5           in      r24, 0x29       ; 41
 
96
  6c:   80 95           com     r24
 
97
  6e:   89 bd           out     0x29, r24       ; 41
 
98
  70:   f9 01           movw    r30, r18
 
99
  72:   31 97           sbiw    r30, 0x01       ; 1
 
100
  74:   f1 f7           brne    .-4             ; 0x72 <ext_signal+0x1c>
 
101
  76:   89 b5           in      r24, 0x29       ; 41
 
102
  78:   80 95           com     r24
 
103
  7a:   89 bd           out     0x29, r24       ; 41
 
104
  7c:   f9 01           movw    r30, r18
 
105
  7e:   31 97           sbiw    r30, 0x01       ; 1
 
106
  80:   f1 f7           brne    .-4             ; 0x7e <ext_signal+0x28>
 
107
  82:   89 b5           in      r24, 0x29       ; 41
 
108
  84:   80 95           com     r24
 
109
  86:   89 bd           out     0x29, r24       ; 41
 
110
  88:   f9 01           movw    r30, r18
 
111
  8a:   31 97           sbiw    r30, 0x01       ; 1
 
112
  8c:   f1 f7           brne    .-4             ; 0x8a <ext_signal+0x34>
 
113
  8e:   99 bd           out     0x29, r25       ; 41
 
114
  90:   08 95           ret
 
115
 
 
116
00000092 <__vector_8>:
 
117
  92:   1f 92           push    r1
 
118
  94:   0f 92           push    r0
 
119
  96:   0f b6           in      r0, 0x3f        ; 63
 
120
  98:   0f 92           push    r0
 
121
  9a:   11 24           eor     r1, r1
 
122
  9c:   2f 93           push    r18
 
123
  9e:   3f 93           push    r19
 
124
  a0:   4f 93           push    r20
 
125
  a2:   5f 93           push    r21
 
126
  a4:   6f 93           push    r22
 
127
  a6:   7f 93           push    r23
 
128
  a8:   8f 93           push    r24
 
129
  aa:   9f 93           push    r25
 
130
  ac:   af 93           push    r26
 
131
  ae:   bf 93           push    r27
 
132
  b0:   ef 93           push    r30
 
133
  b2:   ff 93           push    r31
 
134
  b4:   80 91 6f 00     lds     r24, 0x006F
 
135
  b8:   88 30           cpi     r24, 0x08       ; 8
 
136
  ba:   08 f0           brcs    .+2             ; 0xbe <__stack+0x1f>
 
137
  bc:   3b c0           rjmp    .+118           ; 0x134 <__stack+0x95>
 
138
  be:   8f 5f           subi    r24, 0xFF       ; 255
 
139
  c0:   80 93 6f 00     sts     0x006F, r24
 
140
  c4:   84 30           cpi     r24, 0x04       ; 4
 
141
  c6:   51 f0           breq    .+20            ; 0xdc <__stack+0x3d>
 
142
  c8:   88 30           cpi     r24, 0x08       ; 8
 
143
  ca:   19 f0           breq    .+6             ; 0xd2 <__stack+0x33>
 
144
  cc:   81 30           cpi     r24, 0x01       ; 1
 
145
  ce:   91 f5           brne    .+100           ; 0x134 <__stack+0x95>
 
146
  d0:   1a c0           rjmp    .+52            ; 0x106 <__stack+0x67>
 
147
  d2:   82 e0           ldi     r24, 0x02       ; 2
 
148
  d4:   90 e0           ldi     r25, 0x00       ; 0
 
149
  d6:   60 e0           ldi     r22, 0x00       ; 0
 
150
  d8:   7f d1           rcall   .+766           ; 0x3d8 <__eewr_byte_tn13>
 
151
  da:   2c c0           rjmp    .+88            ; 0x134 <__stack+0x95>
 
152
  dc:   82 e0           ldi     r24, 0x02       ; 2
 
153
  de:   90 e0           ldi     r25, 0x00       ; 0
 
154
  e0:   62 e0           ldi     r22, 0x02       ; 2
 
155
  e2:   7a d1           rcall   .+756           ; 0x3d8 <__eewr_byte_tn13>
 
156
  e4:   80 91 69 00     lds     r24, 0x0069
 
157
  e8:   84 30           cpi     r24, 0x04       ; 4
 
158
  ea:   21 f5           brne    .+72            ; 0x134 <__stack+0x95>
 
159
  ec:   89 b5           in      r24, 0x29       ; 41
 
160
  ee:   80 58           subi    r24, 0x80       ; 128
 
161
  f0:   89 bd           out     0x29, r24       ; 41
 
162
  f2:   88 ee           ldi     r24, 0xE8       ; 232
 
163
  f4:   93 e0           ldi     r25, 0x03       ; 3
 
164
  f6:   28 e7           ldi     r18, 0x78       ; 120
 
165
  f8:   30 e0           ldi     r19, 0x00       ; 0
 
166
  fa:   f9 01           movw    r30, r18
 
167
  fc:   31 97           sbiw    r30, 0x01       ; 1
 
168
  fe:   f1 f7           brne    .-4             ; 0xfc <__stack+0x5d>
 
169
 100:   01 97           sbiw    r24, 0x01       ; 1
 
170
 102:   d9 f7           brne    .-10            ; 0xfa <__stack+0x5b>
 
171
 104:   14 c0           rjmp    .+40            ; 0x12e <__stack+0x8f>
 
172
 106:   90 91 69 00     lds     r25, 0x0069
 
173
 10a:   89 2f           mov     r24, r25
 
174
 10c:   82 50           subi    r24, 0x02       ; 2
 
175
 10e:   82 30           cpi     r24, 0x02       ; 2
 
176
 110:   10 f0           brcs    .+4             ; 0x116 <__stack+0x77>
 
177
 112:   95 30           cpi     r25, 0x05       ; 5
 
178
 114:   79 f4           brne    .+30            ; 0x134 <__stack+0x95>
 
179
 116:   89 b5           in      r24, 0x29       ; 41
 
180
 118:   80 58           subi    r24, 0x80       ; 128
 
181
 11a:   89 bd           out     0x29, r24       ; 41
 
182
 11c:   88 ee           ldi     r24, 0xE8       ; 232
 
183
 11e:   93 e0           ldi     r25, 0x03       ; 3
 
184
 120:   28 e7           ldi     r18, 0x78       ; 120
 
185
 122:   30 e0           ldi     r19, 0x00       ; 0
 
186
 124:   f9 01           movw    r30, r18
 
187
 126:   31 97           sbiw    r30, 0x01       ; 1
 
188
 128:   f1 f7           brne    .-4             ; 0x126 <__stack+0x87>
 
189
 12a:   01 97           sbiw    r24, 0x01       ; 1
 
190
 12c:   d9 f7           brne    .-10            ; 0x124 <__stack+0x85>
 
191
 12e:   89 b5           in      r24, 0x29       ; 41
 
192
 130:   80 58           subi    r24, 0x80       ; 128
 
193
 132:   89 bd           out     0x29, r24       ; 41
 
194
 134:   ff 91           pop     r31
 
195
 136:   ef 91           pop     r30
 
196
 138:   bf 91           pop     r27
 
197
 13a:   af 91           pop     r26
 
198
 13c:   9f 91           pop     r25
 
199
 13e:   8f 91           pop     r24
 
200
 140:   7f 91           pop     r23
 
201
 142:   6f 91           pop     r22
 
202
 144:   5f 91           pop     r21
 
203
 146:   4f 91           pop     r20
 
204
 148:   3f 91           pop     r19
 
205
 14a:   2f 91           pop     r18
 
206
 14c:   0f 90           pop     r0
 
207
 14e:   0f be           out     0x3f, r0        ; 63
 
208
 150:   0f 90           pop     r0
 
209
 152:   1f 90           pop     r1
 
210
 154:   18 95           reti
 
211
 
 
212
00000156 <main>:
 
213
 156:   0f 93           push    r16
 
214
 158:   1f 93           push    r17
 
215
 15a:   0f ef           ldi     r16, 0xFF       ; 255
 
216
 15c:   07 bb           out     0x17, r16       ; 23
 
217
 15e:   81 e2           ldi     r24, 0x21       ; 33
 
218
 160:   8f bd           out     0x2f, r24       ; 47
 
219
 162:   11 e0           ldi     r17, 0x01       ; 1
 
220
 164:   13 bf           out     0x33, r17       ; 51
 
221
 166:   84 e6           ldi     r24, 0x64       ; 100
 
222
 168:   90 e0           ldi     r25, 0x00       ; 0
 
223
 16a:   60 e0           ldi     r22, 0x00       ; 0
 
224
 16c:   70 e0           ldi     r23, 0x00       ; 0
 
225
 16e:   4b e0           ldi     r20, 0x0B       ; 11
 
226
 170:   50 e0           ldi     r21, 0x00       ; 0
 
227
 172:   13 d1           rcall   .+550           ; 0x39a <__eerd_block_tn13>
 
228
 174:   80 91 6a 00     lds     r24, 0x006A
 
229
 178:   88 23           and     r24, r24
 
230
 17a:   71 f4           brne    .+28            ; 0x198 <main+0x42>
 
231
 17c:   80 91 65 00     lds     r24, 0x0065
 
232
 180:   86 30           cpi     r24, 0x06       ; 6
 
233
 182:   50 f0           brcs    .+20            ; 0x198 <main+0x42>
 
234
 184:   10 93 6a 00     sts     0x006A, r17
 
235
 188:   00 93 6b 00     sts     0x006B, r16
 
236
 18c:   10 92 69 00     sts     0x0069, r1
 
237
 190:   10 92 65 00     sts     0x0065, r1
 
238
 194:   01 e0           ldi     r16, 0x01       ; 1
 
239
 196:   01 c0           rjmp    .+2             ; 0x19a <main+0x44>
 
240
 198:   00 e0           ldi     r16, 0x00       ; 0
 
241
 19a:   80 91 6a 00     lds     r24, 0x006A
 
242
 19e:   88 23           and     r24, r24
 
243
 1a0:   d1 f0           breq    .+52            ; 0x1d6 <main+0x80>
 
244
 1a2:   80 91 66 00     lds     r24, 0x0066
 
245
 1a6:   88 23           and     r24, r24
 
246
 1a8:   61 f0           breq    .+24            ; 0x1c2 <main+0x6c>
 
247
 1aa:   80 91 6b 00     lds     r24, 0x006B
 
248
 1ae:   8f 5f           subi    r24, 0xFF       ; 255
 
249
 1b0:   80 93 6b 00     sts     0x006B, r24
 
250
 1b4:   8c 30           cpi     r24, 0x0C       ; 12
 
251
 1b6:   10 f0           brcs    .+4             ; 0x1bc <main+0x66>
 
252
 1b8:   10 92 6b 00     sts     0x006B, r1
 
253
 1bc:   10 91 6b 00     lds     r17, 0x006B
 
254
 1c0:   0a c0           rjmp    .+20            ; 0x1d6 <main+0x80>
 
255
 1c2:   10 92 6a 00     sts     0x006A, r1
 
256
 1c6:   80 91 6b 00     lds     r24, 0x006B
 
257
 1ca:   80 93 68 00     sts     0x0068, r24
 
258
 1ce:   81 e0           ldi     r24, 0x01       ; 1
 
259
 1d0:   80 93 69 00     sts     0x0069, r24
 
260
 1d4:   01 e0           ldi     r16, 0x01       ; 1
 
261
 1d6:   90 91 69 00     lds     r25, 0x0069
 
262
 1da:   99 23           and     r25, r25
 
263
 1dc:   d1 f1           breq    .+116           ; 0x252 <main+0xfc>
 
264
 1de:   94 30           cpi     r25, 0x04       ; 4
 
265
 1e0:   28 f4           brcc    .+10            ; 0x1ec <main+0x96>
 
266
 1e2:   92 30           cpi     r25, 0x02       ; 2
 
267
 1e4:   50 f4           brcc    .+20            ; 0x1fa <main+0xa4>
 
268
 1e6:   91 30           cpi     r25, 0x01       ; 1
 
269
 1e8:   49 f5           brne    .+82            ; 0x23c <main+0xe6>
 
270
 1ea:   05 c0           rjmp    .+10            ; 0x1f6 <main+0xa0>
 
271
 1ec:   94 30           cpi     r25, 0x04       ; 4
 
272
 1ee:   69 f0           breq    .+26            ; 0x20a <main+0xb4>
 
273
 1f0:   95 30           cpi     r25, 0x05       ; 5
 
274
 1f2:   21 f5           brne    .+72            ; 0x23c <main+0xe6>
 
275
 1f4:   14 c0           rjmp    .+40            ; 0x21e <main+0xc8>
 
276
 1f6:   82 e0           ldi     r24, 0x02       ; 2
 
277
 1f8:   0d c0           rjmp    .+26            ; 0x214 <main+0xbe>
 
278
 1fa:   80 91 66 00     lds     r24, 0x0066
 
279
 1fe:   81 30           cpi     r24, 0x01       ; 1
 
280
 200:   61 f4           brne    .+24            ; 0x21a <main+0xc4>
 
281
 202:   9f 5f           subi    r25, 0xFF       ; 255
 
282
 204:   90 93 69 00     sts     0x0069, r25
 
283
 208:   22 c0           rjmp    .+68            ; 0x24e <main+0xf8>
 
284
 20a:   80 91 66 00     lds     r24, 0x0066
 
285
 20e:   82 30           cpi     r24, 0x02       ; 2
 
286
 210:   21 f4           brne    .+8             ; 0x21a <main+0xc4>
 
287
 212:   85 e0           ldi     r24, 0x05       ; 5
 
288
 214:   80 93 69 00     sts     0x0069, r24
 
289
 218:   1a c0           rjmp    .+52            ; 0x24e <main+0xf8>
 
290
 21a:   86 e0           ldi     r24, 0x06       ; 6
 
291
 21c:   fb cf           rjmp    .-10            ; 0x214 <main+0xbe>
 
292
 21e:   80 91 66 00     lds     r24, 0x0066
 
293
 222:   81 30           cpi     r24, 0x01       ; 1
 
294
 224:   59 f4           brne    .+22            ; 0x23c <main+0xe6>
 
295
 226:   80 91 67 00     lds     r24, 0x0067
 
296
 22a:   60 91 68 00     lds     r22, 0x0068
323
297
 22e:   90 e0           ldi     r25, 0x00       ; 0
324
 
 230:   60 2f           mov     r22, r16
325
 
 232:   d4 d0           rcall   .+424           ; 0x3dc <__eewr_byte_tn13>
326
 
 234:   31 df           rcall   .-414           ; 0x98 <strobe_signal>
327
 
 236:   82 e0           ldi     r24, 0x02       ; 2
328
 
 238:   90 e0           ldi     r25, 0x00       ; 0
329
 
 23a:   60 e0           ldi     r22, 0x00       ; 0
330
 
 23c:   cf d0           rcall   .+414           ; 0x3dc <__eewr_byte_tn13>
331
 
 23e:   80 e2           ldi     r24, 0x20       ; 32
332
 
 240:   9e e4           ldi     r25, 0x4E       ; 78
333
 
 242:   28 e7           ldi     r18, 0x78       ; 120
334
 
 244:   30 e0           ldi     r19, 0x00       ; 0
335
 
 246:   f9 01           movw    r30, r18
336
 
 248:   31 97           sbiw    r30, 0x01       ; 1
337
 
 24a:   f1 f7           brne    .-4             ; 0x248 <main+0x14e>
338
 
 24c:   01 97           sbiw    r24, 0x01       ; 1
339
 
 24e:   d9 f7           brne    .-10            ; 0x246 <main+0x14c>
340
 
 250:   04 c0           rjmp    .+8             ; 0x25a <main+0x160>
341
 
 252:   82 e0           ldi     r24, 0x02       ; 2
342
 
 254:   90 e0           ldi     r25, 0x00       ; 0
343
 
 256:   60 e0           ldi     r22, 0x00       ; 0
344
 
 258:   c1 d0           rcall   .+386           ; 0x3dc <__eewr_byte_tn13>
345
 
 25a:   88 e8           ldi     r24, 0x88       ; 136
346
 
 25c:   93 e1           ldi     r25, 0x13       ; 19
347
 
 25e:   28 e7           ldi     r18, 0x78       ; 120
348
 
 260:   30 e0           ldi     r19, 0x00       ; 0
349
 
 262:   f9 01           movw    r30, r18
350
 
 264:   31 97           sbiw    r30, 0x01       ; 1
351
 
 266:   f1 f7           brne    .-4             ; 0x264 <main+0x16a>
352
 
 268:   01 97           sbiw    r24, 0x01       ; 1
353
 
 26a:   d9 f7           brne    .-10            ; 0x262 <main+0x168>
354
 
 26c:   81 e0           ldi     r24, 0x01       ; 1
355
 
 26e:   f5 de           rcall   .-534           ; 0x5a <blink>
356
 
 270:   8f 2d           mov     r24, r15
357
 
 272:   27 df           rcall   .-434           ; 0xc2 <restore_mode>
358
 
 274:   06 c0           rjmp    .+12            ; 0x282 <main+0x188>
359
 
 276:   8f 2d           mov     r24, r15
360
 
 278:   24 df           rcall   .-440           ; 0xc2 <restore_mode>
361
 
 27a:   82 e0           ldi     r24, 0x02       ; 2
362
 
 27c:   90 e0           ldi     r25, 0x00       ; 0
363
 
 27e:   60 e0           ldi     r22, 0x00       ; 0
364
 
 280:   ad d0           rcall   .+346           ; 0x3dc <__eewr_byte_tn13>
365
 
 282:   80 e0           ldi     r24, 0x00       ; 0
366
 
 284:   90 e0           ldi     r25, 0x00       ; 0
367
 
 286:   a2 d0           rcall   .+324           ; 0x3cc <__eerd_byte_tn13>
368
 
 288:   80 93 65 00     sts     0x0065, r24
369
 
 28c:   68 2f           mov     r22, r24
370
 
 28e:   6f 5f           subi    r22, 0xFF       ; 255
371
 
 290:   63 30           cpi     r22, 0x03       ; 3
372
 
 292:   08 f0           brcs    .+2             ; 0x296 <main+0x19c>
373
 
 294:   60 e0           ldi     r22, 0x00       ; 0
374
 
 296:   80 e0           ldi     r24, 0x00       ; 0
375
 
 298:   90 e0           ldi     r25, 0x00       ; 0
376
 
 29a:   a0 d0           rcall   .+320           ; 0x3dc <__eewr_byte_tn13>
377
 
 29c:   8f ef           ldi     r24, 0xFF       ; 255
378
 
 29e:   87 bb           out     0x17, r24       ; 23
379
 
 2a0:   18 ba           out     0x18, r1        ; 24
380
 
 2a2:   87 e0           ldi     r24, 0x07       ; 7
381
 
 2a4:   d1 de           rcall   .-606           ; 0x48 <start_wdt>
382
 
 2a6:   10 91 65 00     lds     r17, 0x0065
383
 
 2aa:   81 2f           mov     r24, r17
384
 
 2ac:   88 0f           add     r24, r24
385
 
 2ae:   88 0f           add     r24, r24
386
 
 2b0:   90 e0           ldi     r25, 0x00       ; 0
387
 
 2b2:   48 96           adiw    r24, 0x18       ; 24
388
 
 2b4:   8b d0           rcall   .+278           ; 0x3cc <__eerd_byte_tn13>
389
 
 2b6:   e8 2f           mov     r30, r24
390
 
 2b8:   f0 e0           ldi     r31, 0x00       ; 0
391
 
 2ba:   ee 0f           add     r30, r30
392
 
 2bc:   ff 1f           adc     r31, r31
393
 
 2be:   e0 5a           subi    r30, 0xA0       ; 160
394
 
 2c0:   ff 4f           sbci    r31, 0xFF       ; 255
395
 
 2c2:   01 90           ld      r0, Z+
396
 
 2c4:   f0 81           ld      r31, Z
397
 
 2c6:   e0 2d           mov     r30, r0
398
 
 2c8:   81 2f           mov     r24, r17
399
 
 2ca:   60 e0           ldi     r22, 0x00       ; 0
400
 
 2cc:   40 e0           ldi     r20, 0x00       ; 0
401
 
 2ce:   09 95           icall
402
 
 2d0:   ff cf           rjmp    .-2             ; 0x2d0 <main+0x1d6>
 
298
 230:   fc 01           movw    r30, r24
 
299
 232:   ec 59           subi    r30, 0x9C       ; 156
 
300
 234:   ff 4f           sbci    r31, 0xFF       ; 255
 
301
 236:   60 87           std     Z+8, r22        ; 0x08
 
302
 238:   08 96           adiw    r24, 0x08       ; 8
 
303
 23a:   ce d0           rcall   .+412           ; 0x3d8 <__eewr_byte_tn13>
 
304
 23c:   10 92 66 00     sts     0x0066, r1
 
305
 240:   10 92 69 00     sts     0x0069, r1
 
306
 244:   8f ef           ldi     r24, 0xFF       ; 255
 
307
 246:   80 93 67 00     sts     0x0067, r24
 
308
 24a:   80 93 68 00     sts     0x0068, r24
 
309
 24e:   10 92 65 00     sts     0x0065, r1
 
310
 252:   80 91 6a 00     lds     r24, 0x006A
 
311
 256:   88 23           and     r24, r24
 
312
 258:   21 f5           brne    .+72            ; 0x2a2 <main+0x14c>
 
313
 25a:   80 91 66 00     lds     r24, 0x0066
 
314
 25e:   88 23           and     r24, r24
 
315
 260:   49 f0           breq    .+18            ; 0x274 <main+0x11e>
 
316
 262:   80 91 64 00     lds     r24, 0x0064
 
317
 266:   8f 5f           subi    r24, 0xFF       ; 255
 
318
 268:   80 93 64 00     sts     0x0064, r24
 
319
 26c:   80 91 65 00     lds     r24, 0x0065
 
320
 270:   8f 5f           subi    r24, 0xFF       ; 255
 
321
 272:   09 c0           rjmp    .+18            ; 0x286 <main+0x130>
 
322
 274:   80 91 69 00     lds     r24, 0x0069
 
323
 278:   88 23           and     r24, r24
 
324
 27a:   21 f4           brne    .+8             ; 0x284 <main+0x12e>
 
325
 27c:   80 91 64 00     lds     r24, 0x0064
 
326
 280:   80 93 67 00     sts     0x0067, r24
 
327
 284:   81 e0           ldi     r24, 0x01       ; 1
 
328
 286:   80 93 65 00     sts     0x0065, r24
 
329
 28a:   80 91 64 00     lds     r24, 0x0064
 
330
 28e:   83 30           cpi     r24, 0x03       ; 3
 
331
 290:   10 f0           brcs    .+4             ; 0x296 <main+0x140>
 
332
 292:   10 92 64 00     sts     0x0064, r1
 
333
 296:   e0 91 64 00     lds     r30, 0x0064
 
334
 29a:   f0 e0           ldi     r31, 0x00       ; 0
 
335
 29c:   ec 59           subi    r30, 0x9C       ; 156
 
336
 29e:   ff 4f           sbci    r31, 0xFF       ; 255
 
337
 2a0:   10 85           ldd     r17, Z+8        ; 0x08
 
338
 2a2:   81 e0           ldi     r24, 0x01       ; 1
 
339
 2a4:   80 93 66 00     sts     0x0066, r24
 
340
 2a8:   84 e6           ldi     r24, 0x64       ; 100
 
341
 2aa:   90 e0           ldi     r25, 0x00       ; 0
 
342
 2ac:   60 e0           ldi     r22, 0x00       ; 0
 
343
 2ae:   70 e0           ldi     r23, 0x00       ; 0
 
344
 2b0:   48 e0           ldi     r20, 0x08       ; 8
 
345
 2b2:   50 e0           ldi     r21, 0x00       ; 0
 
346
 2b4:   89 d0           rcall   .+274           ; 0x3c8 <__eewr_block_tn13>
 
347
 2b6:   e1 99           sbic    0x1c, 1 ; 28
 
348
 2b8:   fe cf           rjmp    .-4             ; 0x2b6 <main+0x160>
 
349
 2ba:   01 11           cpse    r16, r1
 
350
 2bc:   cc de           rcall   .-616           ; 0x56 <ext_signal>
 
351
 2be:   1c 30           cpi     r17, 0x0C       ; 12
 
352
 2c0:   08 f0           brcs    .+2             ; 0x2c4 <main+0x16e>
 
353
 2c2:   10 e0           ldi     r17, 0x00       ; 0
 
354
 2c4:   81 2f           mov     r24, r17
 
355
 2c6:   88 0f           add     r24, r24
 
356
 2c8:   88 0f           add     r24, r24
 
357
 2ca:   90 e0           ldi     r25, 0x00       ; 0
 
358
 2cc:   40 96           adiw    r24, 0x10       ; 16
 
359
 2ce:   74 d0           rcall   .+232           ; 0x3b8 <__eerd_byte_tn13>
 
360
 2d0:   e8 2f           mov     r30, r24
 
361
 2d2:   f8 94           cli
 
362
 2d4:   a8 95           wdr
 
363
 2d6:   88 e1           ldi     r24, 0x18       ; 24
 
364
 2d8:   81 bd           out     0x21, r24       ; 33
 
365
 2da:   84 e4           ldi     r24, 0x44       ; 68
 
366
 2dc:   81 bd           out     0x21, r24       ; 33
 
367
 2de:   78 94           sei
 
368
 2e0:   f0 e0           ldi     r31, 0x00       ; 0
 
369
 2e2:   ee 0f           add     r30, r30
 
370
 2e4:   ff 1f           adc     r31, r31
 
371
 2e6:   e0 5a           subi    r30, 0xA0       ; 160
 
372
 2e8:   ff 4f           sbci    r31, 0xFF       ; 255
 
373
 2ea:   01 90           ld      r0, Z+
 
374
 2ec:   f0 81           ld      r31, Z
 
375
 2ee:   e0 2d           mov     r30, r0
 
376
 2f0:   81 2f           mov     r24, r17
 
377
 2f2:   09 95           icall
 
378
 2f4:   ff cf           rjmp    .-2             ; 0x2f4 <main+0x19e>
403
379
 
404
 
000002d2 <const_level>:
405
 
 2d2:   af 92           push    r10
406
 
 2d4:   bf 92           push    r11
407
 
 2d6:   cf 92           push    r12
408
 
 2d8:   df 92           push    r13
409
 
 2da:   ef 92           push    r14
410
 
 2dc:   ff 92           push    r15
411
 
 2de:   0f 93           push    r16
412
 
 2e0:   1f 93           push    r17
413
 
 2e2:   cf 93           push    r28
414
 
 2e4:   df 93           push    r29
415
 
 2e6:   08 2f           mov     r16, r24
416
 
 2e8:   00 0f           add     r16, r16
417
 
 2ea:   00 0f           add     r16, r16
418
 
 2ec:   b9 9a           sbi     0x17, 1 ; 23
419
 
 2ee:   c1 98           cbi     0x18, 1 ; 24
420
 
 2f0:   81 e2           ldi     r24, 0x21       ; 33
421
 
 2f2:   8f bd           out     0x2f, r24       ; 47
422
 
 2f4:   81 e0           ldi     r24, 0x01       ; 1
423
 
 2f6:   83 bf           out     0x33, r24       ; 51
424
 
 2f8:   44 23           and     r20, r20
425
 
 2fa:   81 f1           breq    .+96            ; 0x35c <const_level+0x8a>
426
 
 2fc:   61 60           ori     r22, 0x01       ; 1
427
 
 2fe:   85 e0           ldi     r24, 0x05       ; 5
428
 
 300:   90 e0           ldi     r25, 0x00       ; 0
429
 
 302:   6c d0           rcall   .+216           ; 0x3dc <__eewr_byte_tn13>
430
 
 304:   10 e0           ldi     r17, 0x00       ; 0
431
 
 306:   c0 2f           mov     r28, r16
432
 
 308:   d0 e0           ldi     r29, 0x00       ; 0
433
 
 30a:   69 96           adiw    r28, 0x19       ; 25
434
 
 30c:   30 ec           ldi     r19, 0xC0       ; 192
435
 
 30e:   a3 2e           mov     r10, r19
436
 
 310:   3d e5           ldi     r19, 0x5D       ; 93
437
 
 312:   b3 2e           mov     r11, r19
438
 
 314:   28 e7           ldi     r18, 0x78       ; 120
439
 
 316:   c2 2e           mov     r12, r18
440
 
 318:   d1 2c           mov     r13, r1
441
 
 31a:   90 e6           ldi     r25, 0x60       ; 96
442
 
 31c:   e9 2e           mov     r14, r25
443
 
 31e:   9a ee           ldi     r25, 0xEA       ; 234
444
 
 320:   f9 2e           mov     r15, r25
445
 
 322:   ce 01           movw    r24, r28
446
 
 324:   61 2f           mov     r22, r17
447
 
 326:   5a d0           rcall   .+180           ; 0x3dc <__eewr_byte_tn13>
448
 
 328:   12 be           out     0x32, r1        ; 50
449
 
 32a:   19 bd           out     0x29, r17       ; 41
450
 
 32c:   11 23           and     r17, r17
451
 
 32e:   21 f0           breq    .+8             ; 0x338 <const_level+0x66>
452
 
 330:   10 38           cpi     r17, 0x80       ; 128
453
 
 332:   11 f0           breq    .+4             ; 0x338 <const_level+0x66>
454
 
 334:   1f 3f           cpi     r17, 0xFF       ; 255
455
 
 336:   69 f4           brne    .+26            ; 0x352 <const_level+0x80>
456
 
 338:   19 bc           out     0x29, r1        ; 41
457
 
 33a:   c5 01           movw    r24, r10
458
 
 33c:   01 97           sbiw    r24, 0x01       ; 1
459
 
 33e:   f1 f7           brne    .-4             ; 0x33c <const_level+0x6a>
460
 
 340:   19 bd           out     0x29, r17       ; 41
461
 
 342:   80 e1           ldi     r24, 0x10       ; 16
462
 
 344:   97 e2           ldi     r25, 0x27       ; 39
463
 
 346:   f6 01           movw    r30, r12
 
380
000002f6 <strobe>:
 
381
 2f6:   cf 92           push    r12
 
382
 2f8:   df 92           push    r13
 
383
 2fa:   ef 92           push    r14
 
384
 2fc:   ff 92           push    r15
 
385
 2fe:   0f 93           push    r16
 
386
 300:   1f 93           push    r17
 
387
 302:   08 2f           mov     r16, r24
 
388
 304:   00 0f           add     r16, r16
 
389
 306:   00 0f           add     r16, r16
 
390
 308:   10 e0           ldi     r17, 0x00       ; 0
 
391
 30a:   c8 01           movw    r24, r16
 
392
 30c:   41 96           adiw    r24, 0x11       ; 17
 
393
 30e:   54 d0           rcall   .+168           ; 0x3b8 <__eerd_byte_tn13>
 
394
 310:   f8 2e           mov     r15, r24
 
395
 312:   c8 01           movw    r24, r16
 
396
 314:   42 96           adiw    r24, 0x12       ; 18
 
397
 316:   50 d0           rcall   .+160           ; 0x3b8 <__eerd_byte_tn13>
 
398
 318:   e8 2e           mov     r14, r24
 
399
 31a:   c8 01           movw    r24, r16
 
400
 31c:   43 96           adiw    r24, 0x13       ; 19
 
401
 31e:   4c d0           rcall   .+152           ; 0x3b8 <__eerd_byte_tn13>
 
402
 320:   20 e0           ldi     r18, 0x00       ; 0
 
403
 322:   cc 24           eor     r12, r12
 
404
 324:   ca 94           dec     r12
 
405
 326:   0f 2d           mov     r16, r15
 
406
 328:   dd 24           eor     r13, r13
 
407
 32a:   60 eb           ldi     r22, 0xB0       ; 176
 
408
 32c:   74 e0           ldi     r23, 0x04       ; 4
 
409
 32e:   ff 0c           add     r15, r15
 
410
 330:   ff 0c           add     r15, r15
 
411
 332:   10 e0           ldi     r17, 0x00       ; 0
 
412
 334:   48 2f           mov     r20, r24
 
413
 336:   50 e0           ldi     r21, 0x00       ; 0
 
414
 338:   a8 e7           ldi     r26, 0x78       ; 120
 
415
 33a:   b0 e0           ldi     r27, 0x00       ; 0
 
416
 33c:   15 c0           rjmp    .+42            ; 0x368 <strobe+0x72>
 
417
 33e:   c9 bc           out     0x29, r12       ; 41
 
418
 340:   80 2f           mov     r24, r16
 
419
 342:   9d 2d           mov     r25, r13
 
420
 344:   04 c0           rjmp    .+8             ; 0x34e <strobe+0x58>
 
421
 346:   fb 01           movw    r30, r22
464
422
 348:   31 97           sbiw    r30, 0x01       ; 1
465
 
 34a:   f1 f7           brne    .-4             ; 0x348 <const_level+0x76>
 
423
 34a:   f1 f7           brne    .-4             ; 0x348 <strobe+0x52>
466
424
 34c:   01 97           sbiw    r24, 0x01       ; 1
467
 
 34e:   d9 f7           brne    .-10            ; 0x346 <const_level+0x74>
468
 
 350:   03 c0           rjmp    .+6             ; 0x358 <const_level+0x86>
469
 
 352:   c7 01           movw    r24, r14
470
 
 354:   01 97           sbiw    r24, 0x01       ; 1
471
 
 356:   f1 f7           brne    .-4             ; 0x354 <const_level+0x82>
472
 
 358:   1f 5f           subi    r17, 0xFF       ; 255
473
 
 35a:   e3 cf           rjmp    .-58            ; 0x322 <const_level+0x50>
474
 
 35c:   80 2f           mov     r24, r16
475
 
 35e:   90 e0           ldi     r25, 0x00       ; 0
476
 
 360:   49 96           adiw    r24, 0x19       ; 25
477
 
 362:   34 d0           rcall   .+104           ; 0x3cc <__eerd_byte_tn13>
478
 
 364:   12 be           out     0x32, r1        ; 50
479
 
 366:   89 bd           out     0x29, r24       ; 41
480
 
 368:   ff cf           rjmp    .-2             ; 0x368 <const_level+0x96>
481
 
 
482
 
0000036a <__vector_8>:
483
 
 36a:   1f 92           push    r1
484
 
 36c:   0f 92           push    r0
485
 
 36e:   0f b6           in      r0, 0x3f        ; 63
486
 
 370:   0f 92           push    r0
487
 
 372:   11 24           eor     r1, r1
488
 
 374:   2f 93           push    r18
489
 
 376:   3f 93           push    r19
490
 
 378:   4f 93           push    r20
491
 
 37a:   5f 93           push    r21
492
 
 37c:   6f 93           push    r22
493
 
 37e:   7f 93           push    r23
494
 
 380:   8f 93           push    r24
495
 
 382:   9f 93           push    r25
496
 
 384:   af 93           push    r26
497
 
 386:   bf 93           push    r27
498
 
 388:   ef 93           push    r30
499
 
 38a:   ff 93           push    r31
500
 
 38c:   80 91 62 00     lds     r24, 0x0062
501
 
 390:   88 23           and     r24, r24
502
 
 392:   59 f0           breq    .+22            ; 0x3aa <__vector_8+0x40>
503
 
 394:   10 92 62 00     sts     0x0062, r1
504
 
 398:   80 e0           ldi     r24, 0x00       ; 0
505
 
 39a:   90 e0           ldi     r25, 0x00       ; 0
506
 
 39c:   60 91 65 00     lds     r22, 0x0065
507
 
 3a0:   1d d0           rcall   .+58            ; 0x3dc <__eewr_byte_tn13>
508
 
 3a2:   81 e0           ldi     r24, 0x01       ; 1
509
 
 3a4:   90 e0           ldi     r25, 0x00       ; 0
510
 
 3a6:   60 e0           ldi     r22, 0x00       ; 0
511
 
 3a8:   19 d0           rcall   .+50            ; 0x3dc <__eewr_byte_tn13>
512
 
 3aa:   ff 91           pop     r31
513
 
 3ac:   ef 91           pop     r30
514
 
 3ae:   bf 91           pop     r27
515
 
 3b0:   af 91           pop     r26
516
 
 3b2:   9f 91           pop     r25
517
 
 3b4:   8f 91           pop     r24
518
 
 3b6:   7f 91           pop     r23
519
 
 3b8:   6f 91           pop     r22
520
 
 3ba:   5f 91           pop     r21
521
 
 3bc:   4f 91           pop     r20
522
 
 3be:   3f 91           pop     r19
523
 
 3c0:   2f 91           pop     r18
524
 
 3c2:   0f 90           pop     r0
525
 
 3c4:   0f be           out     0x3f, r0        ; 63
526
 
 3c6:   0f 90           pop     r0
527
 
 3c8:   1f 90           pop     r1
528
 
 3ca:   18 95           reti
529
 
 
530
 
000003cc <__eerd_byte_tn13>:
531
 
 3cc:   e1 99           sbic    0x1c, 1 ; 28
532
 
 3ce:   fe cf           rjmp    .-4             ; 0x3cc <__eerd_byte_tn13>
533
 
 3d0:   1f ba           out     0x1f, r1        ; 31
534
 
 3d2:   8e bb           out     0x1e, r24       ; 30
535
 
 3d4:   e0 9a           sbi     0x1c, 0 ; 28
536
 
 3d6:   99 27           eor     r25, r25
537
 
 3d8:   8d b3           in      r24, 0x1d       ; 29
538
 
 3da:   08 95           ret
539
 
 
540
 
000003dc <__eewr_byte_tn13>:
541
 
 3dc:   26 2f           mov     r18, r22
542
 
 
543
 
000003de <__eewr_r18_tn13>:
544
 
 3de:   e1 99           sbic    0x1c, 1 ; 28
545
 
 3e0:   fe cf           rjmp    .-4             ; 0x3de <__eewr_r18_tn13>
546
 
 3e2:   1c ba           out     0x1c, r1        ; 28
547
 
 3e4:   1f ba           out     0x1f, r1        ; 31
548
 
 3e6:   8e bb           out     0x1e, r24       ; 30
549
 
 3e8:   2d bb           out     0x1d, r18       ; 29
550
 
 3ea:   0f b6           in      r0, 0x3f        ; 63
551
 
 3ec:   f8 94           cli
552
 
 3ee:   e2 9a           sbi     0x1c, 2 ; 28
553
 
 3f0:   e1 9a           sbi     0x1c, 1 ; 28
554
 
 3f2:   0f be           out     0x3f, r0        ; 63
555
 
 3f4:   01 96           adiw    r24, 0x01       ; 1
556
 
 3f6:   08 95           ret
557
 
 
558
 
000003f8 <_exit>:
559
 
 3f8:   f8 94           cli
560
 
 
561
 
000003fa <__stop_program>:
562
 
 3fa:   ff cf           rjmp    .-2             ; 0x3fa <__stop_program>
 
425
 34e:   00 97           sbiw    r24, 0x00       ; 0
 
426
 350:   d1 f7           brne    .-12            ; 0x346 <strobe+0x50>
 
427
 352:   19 bc           out     0x29, r1        ; 41
 
428
 354:   8f 2d           mov     r24, r15
 
429
 356:   91 2f           mov     r25, r17
 
430
 358:   04 c0           rjmp    .+8             ; 0x362 <strobe+0x6c>
 
431
 35a:   fb 01           movw    r30, r22
 
432
 35c:   31 97           sbiw    r30, 0x01       ; 1
 
433
 35e:   f1 f7           brne    .-4             ; 0x35c <strobe+0x66>
 
434
 360:   01 97           sbiw    r24, 0x01       ; 1
 
435
 362:   00 97           sbiw    r24, 0x00       ; 0
 
436
 364:   d1 f7           brne    .-12            ; 0x35a <strobe+0x64>
 
437
 366:   2f 5f           subi    r18, 0xFF       ; 255
 
438
 368:   2e 15           cp      r18, r14
 
439
 36a:   48 f3           brcs    .-46            ; 0x33e <strobe+0x48>
 
440
 36c:   9a 01           movw    r18, r20
 
441
 36e:   09 c0           rjmp    .+18            ; 0x382 <strobe+0x8c>
 
442
 370:   80 e1           ldi     r24, 0x10       ; 16
 
443
 372:   97 e2           ldi     r25, 0x27       ; 39
 
444
 374:   fd 01           movw    r30, r26
 
445
 376:   31 97           sbiw    r30, 0x01       ; 1
 
446
 378:   f1 f7           brne    .-4             ; 0x376 <strobe+0x80>
 
447
 37a:   01 97           sbiw    r24, 0x01       ; 1
 
448
 37c:   d9 f7           brne    .-10            ; 0x374 <strobe+0x7e>
 
449
 37e:   21 50           subi    r18, 0x01       ; 1
 
450
 380:   30 40           sbci    r19, 0x00       ; 0
 
451
 382:   21 15           cp      r18, r1
 
452
 384:   31 05           cpc     r19, r1
 
453
 386:   a1 f7           brne    .-24            ; 0x370 <strobe+0x7a>
 
454
 388:   20 e0           ldi     r18, 0x00       ; 0
 
455
 38a:   ee cf           rjmp    .-36            ; 0x368 <strobe+0x72>
 
456
 
 
457
0000038c <const_level>:
 
458
 38c:   88 0f           add     r24, r24
 
459
 38e:   88 0f           add     r24, r24
 
460
 390:   90 e0           ldi     r25, 0x00       ; 0
 
461
 392:   41 96           adiw    r24, 0x11       ; 17
 
462
 394:   11 d0           rcall   .+34            ; 0x3b8 <__eerd_byte_tn13>
 
463
 396:   89 bd           out     0x29, r24       ; 41
 
464
 398:   ff cf           rjmp    .-2             ; 0x398 <const_level+0xc>
 
465
 
 
466
0000039a <__eerd_block_tn13>:
 
467
 39a:   a8 2f           mov     r26, r24
 
468
 39c:   86 2f           mov     r24, r22
 
469
 
 
470
0000039e <__eerd_blraw_tn13>:
 
471
 39e:   e8 2f           mov     r30, r24
 
472
 3a0:   e1 99           sbic    0x1c, 1 ; 28
 
473
 3a2:   fe cf           rjmp    .-4             ; 0x3a0 <__eerd_blraw_tn13+0x2>
 
474
 3a4:   1f ba           out     0x1f, r1        ; 31
 
475
 3a6:   05 c0           rjmp    .+10            ; 0x3b2 <__eerd_blraw_tn13+0x14>
 
476
 3a8:   ee bb           out     0x1e, r30       ; 30
 
477
 3aa:   e0 9a           sbi     0x1c, 0 ; 28
 
478
 3ac:   e3 95           inc     r30
 
479
 3ae:   0d b2           in      r0, 0x1d        ; 29
 
480
 3b0:   0d 92           st      X+, r0
 
481
 3b2:   41 50           subi    r20, 0x01       ; 1
 
482
 3b4:   c8 f7           brcc    .-14            ; 0x3a8 <__eerd_blraw_tn13+0xa>
 
483
 3b6:   08 95           ret
 
484
 
 
485
000003b8 <__eerd_byte_tn13>:
 
486
 3b8:   e1 99           sbic    0x1c, 1 ; 28
 
487
 3ba:   fe cf           rjmp    .-4             ; 0x3b8 <__eerd_byte_tn13>
 
488
 3bc:   1f ba           out     0x1f, r1        ; 31
 
489
 3be:   8e bb           out     0x1e, r24       ; 30
 
490
 3c0:   e0 9a           sbi     0x1c, 0 ; 28
 
491
 3c2:   99 27           eor     r25, r25
 
492
 3c4:   8d b3           in      r24, 0x1d       ; 29
 
493
 3c6:   08 95           ret
 
494
 
 
495
000003c8 <__eewr_block_tn13>:
 
496
 3c8:   a8 2f           mov     r26, r24
 
497
 3ca:   86 2f           mov     r24, r22
 
498
 3cc:   02 c0           rjmp    .+4             ; 0x3d2 <__eewr_block_tn13+0xa>
 
499
 3ce:   2d 91           ld      r18, X+
 
500
 3d0:   04 d0           rcall   .+8             ; 0x3da <__eewr_r18_tn13>
 
501
 3d2:   41 50           subi    r20, 0x01       ; 1
 
502
 3d4:   e0 f7           brcc    .-8             ; 0x3ce <__eewr_block_tn13+0x6>
 
503
 3d6:   08 95           ret
 
504
 
 
505
000003d8 <__eewr_byte_tn13>:
 
506
 3d8:   26 2f           mov     r18, r22
 
507
 
 
508
000003da <__eewr_r18_tn13>:
 
509
 3da:   e1 99           sbic    0x1c, 1 ; 28
 
510
 3dc:   fe cf           rjmp    .-4             ; 0x3da <__eewr_r18_tn13>
 
511
 3de:   1c ba           out     0x1c, r1        ; 28
 
512
 3e0:   1f ba           out     0x1f, r1        ; 31
 
513
 3e2:   8e bb           out     0x1e, r24       ; 30
 
514
 3e4:   2d bb           out     0x1d, r18       ; 29
 
515
 3e6:   0f b6           in      r0, 0x3f        ; 63
 
516
 3e8:   f8 94           cli
 
517
 3ea:   e2 9a           sbi     0x1c, 2 ; 28
 
518
 3ec:   e1 9a           sbi     0x1c, 1 ; 28
 
519
 3ee:   0f be           out     0x3f, r0        ; 63
 
520
 3f0:   01 96           adiw    r24, 0x01       ; 1
 
521
 3f2:   08 95           ret
 
522
 
 
523
000003f4 <_exit>:
 
524
 3f4:   f8 94           cli
 
525
 
 
526
000003f6 <__stop_program>:
 
527
 3f6:   ff cf           rjmp    .-2             ; 0x3f6 <__stop_program>