~toykeeper/flashlight-firmware/fsm

« back to all changes in this revision

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

  • Committer: Selene Scriven
  • Date: 2015-09-14 19:24:28 UTC
  • mto: (153.1.18 tiny25)
  • mto: This revision was merged to the branch mainline in revision 156.
  • Revision ID: ubuntu@toykeeper.net-20150914192428-v83iibqzvjlxko9h
updated to BLF-VLD 0.3

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         00000254  00000000  00000000  000000b4  2**1
 
6
  0 .text         000002de  00000000  00000000  000000b4  2**1
7
7
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
8
 
  1 .data         00000004  00800060  00000254  00000308  2**0
 
8
  1 .data         0000000a  00800060  000002de  00000392  2**0
9
9
                  CONTENTS, ALLOC, LOAD, DATA
10
 
  2 .bss          0000000c  00800064  00800064  0000030c  2**0
 
10
  2 .bss          00000010  0080006a  0080006a  0000039c  2**0
11
11
                  ALLOC
12
 
  3 .eeprom       00000040  00810000  00810000  0000030c  2**0
 
12
  3 .eeprom       00000040  00810000  00810000  0000039c  2**0
13
13
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
14
 
  4 .stab         00000990  00000000  00000000  0000034c  2**2
 
14
  4 .stab         00000990  00000000  00000000  000003dc  2**2
15
15
                  CONTENTS, READONLY, DEBUGGING
16
 
  5 .stabstr      00000112  00000000  00000000  00000cdc  2**0
 
16
  5 .stabstr      00000112  00000000  00000000  00000d6c  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:   c3 c0           rjmp    .+390           ; 0x198 <__vector_8>
 
30
  10:   05 c1           rjmp    .+522           ; 0x21c <__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:   e4 e5           ldi     r30, 0x54       ; 84
 
43
  22:   ee ed           ldi     r30, 0xDE       ; 222
44
44
  24:   f2 e0           ldi     r31, 0x02       ; 2
45
45
  26:   02 c0           rjmp    .+4             ; 0x2c <.do_copy_data_start>
46
46
 
49
49
  2a:   0d 92           st      X+, r0
50
50
 
51
51
0000002c <.do_copy_data_start>:
52
 
  2c:   a4 36           cpi     r26, 0x64       ; 100
 
52
  2c:   aa 36           cpi     r26, 0x6A       ; 106
53
53
  2e:   b1 07           cpc     r27, r17
54
54
  30:   d9 f7           brne    .-10            ; 0x28 <.do_copy_data_loop>
55
55
 
56
56
00000032 <__do_clear_bss>:
57
57
  32:   10 e0           ldi     r17, 0x00       ; 0
58
 
  34:   a4 e6           ldi     r26, 0x64       ; 100
 
58
  34:   aa e6           ldi     r26, 0x6A       ; 106
59
59
  36:   b0 e0           ldi     r27, 0x00       ; 0
60
60
  38:   01 c0           rjmp    .+2             ; 0x3c <.do_clear_bss_start>
61
61
 
63
63
  3a:   1d 92           st      X+, r1
64
64
 
65
65
0000003c <.do_clear_bss_start>:
66
 
  3c:   a0 37           cpi     r26, 0x70       ; 112
 
66
  3c:   aa 37           cpi     r26, 0x7A       ; 122
67
67
  3e:   b1 07           cpc     r27, r17
68
68
  40:   e1 f7           brne    .-8             ; 0x3a <.do_clear_bss_loop>
69
 
  42:   09 d0           rcall   .+18            ; 0x56 <main>
70
 
  44:   05 c1           rjmp    .+522           ; 0x250 <_exit>
 
69
  42:   40 d0           rcall   .+128           ; 0xc4 <main>
 
70
  44:   4a c1           rjmp    .+660           ; 0x2da <_exit>
71
71
 
72
72
00000046 <__bad_interrupt>:
73
73
  46:   dc cf           rjmp    .-72            ; 0x0 <__vectors>
81
81
  52:   0f be           out     0x3f, r0        ; 63
82
82
  54:   08 95           ret
83
83
 
84
 
00000056 <main>:
85
 
  56:   1f 93           push    r17
86
 
  58:   8f ef           ldi     r24, 0xFF       ; 255
87
 
  5a:   87 bb           out     0x17, r24       ; 23
88
 
  5c:   81 e2           ldi     r24, 0x21       ; 33
89
 
  5e:   8f bd           out     0x2f, r24       ; 47
90
 
  60:   81 e0           ldi     r24, 0x01       ; 1
91
 
  62:   83 bf           out     0x33, r24       ; 51
92
 
  64:   84 e6           ldi     r24, 0x64       ; 100
93
 
  66:   90 e0           ldi     r25, 0x00       ; 0
94
 
  68:   60 e0           ldi     r22, 0x00       ; 0
95
 
  6a:   70 e0           ldi     r23, 0x00       ; 0
96
 
  6c:   4b e0           ldi     r20, 0x0B       ; 11
97
 
  6e:   50 e0           ldi     r21, 0x00       ; 0
98
 
  70:   c2 d0           rcall   .+388           ; 0x1f6 <__eerd_block_tn13>
99
 
  72:   80 91 6a 00     lds     r24, 0x006A
100
 
  76:   88 23           and     r24, r24
101
 
  78:   a9 f4           brne    .+42            ; 0xa4 <__stack+0x5>
102
 
  7a:   80 91 66 00     lds     r24, 0x0066
103
 
  7e:   88 23           and     r24, r24
104
 
  80:   29 f0           breq    .+10            ; 0x8c <main+0x36>
105
 
  82:   80 91 64 00     lds     r24, 0x0064
106
 
  86:   8f 5f           subi    r24, 0xFF       ; 255
107
 
  88:   80 93 64 00     sts     0x0064, r24
108
 
  8c:   80 91 64 00     lds     r24, 0x0064
109
 
  90:   83 30           cpi     r24, 0x03       ; 3
110
 
  92:   10 f0           brcs    .+4             ; 0x98 <main+0x42>
111
 
  94:   10 92 64 00     sts     0x0064, r1
112
 
  98:   e0 91 64 00     lds     r30, 0x0064
113
 
  9c:   f0 e0           ldi     r31, 0x00       ; 0
114
 
  9e:   ec 59           subi    r30, 0x9C       ; 156
115
 
  a0:   ff 4f           sbci    r31, 0xFF       ; 255
116
 
  a2:   10 85           ldd     r17, Z+8        ; 0x08
117
 
  a4:   81 e0           ldi     r24, 0x01       ; 1
118
 
  a6:   80 93 66 00     sts     0x0066, r24
119
 
  aa:   84 e6           ldi     r24, 0x64       ; 100
120
 
  ac:   90 e0           ldi     r25, 0x00       ; 0
121
 
  ae:   60 e0           ldi     r22, 0x00       ; 0
122
 
  b0:   70 e0           ldi     r23, 0x00       ; 0
123
 
  b2:   48 e0           ldi     r20, 0x08       ; 8
124
 
  b4:   50 e0           ldi     r21, 0x00       ; 0
125
 
  b6:   b6 d0           rcall   .+364           ; 0x224 <__eewr_block_tn13>
126
 
  b8:   e1 99           sbic    0x1c, 1 ; 28
127
 
  ba:   fe cf           rjmp    .-4             ; 0xb8 <__stack+0x19>
128
 
  bc:   1c 30           cpi     r17, 0x0C       ; 12
129
 
  be:   08 f0           brcs    .+2             ; 0xc2 <__stack+0x23>
130
 
  c0:   10 e0           ldi     r17, 0x00       ; 0
131
 
  c2:   81 2f           mov     r24, r17
132
 
  c4:   88 0f           add     r24, r24
133
 
  c6:   88 0f           add     r24, r24
134
 
  c8:   90 e0           ldi     r25, 0x00       ; 0
135
 
  ca:   40 96           adiw    r24, 0x10       ; 16
136
 
  cc:   a3 d0           rcall   .+326           ; 0x214 <__eerd_byte_tn13>
137
 
  ce:   e8 2f           mov     r30, r24
138
 
  d0:   f8 94           cli
139
 
  d2:   a8 95           wdr
140
 
  d4:   88 e1           ldi     r24, 0x18       ; 24
141
 
  d6:   81 bd           out     0x21, r24       ; 33
142
 
  d8:   84 e4           ldi     r24, 0x44       ; 68
143
 
  da:   81 bd           out     0x21, r24       ; 33
144
 
  dc:   78 94           sei
145
 
  de:   f0 e0           ldi     r31, 0x00       ; 0
146
 
  e0:   ee 0f           add     r30, r30
147
 
  e2:   ff 1f           adc     r31, r31
148
 
  e4:   e0 5a           subi    r30, 0xA0       ; 160
149
 
  e6:   ff 4f           sbci    r31, 0xFF       ; 255
150
 
  e8:   01 90           ld      r0, Z+
151
 
  ea:   f0 81           ld      r31, Z
152
 
  ec:   e0 2d           mov     r30, r0
153
 
  ee:   81 2f           mov     r24, r17
154
 
  f0:   09 95           icall
155
 
  f2:   ff cf           rjmp    .-2             ; 0xf2 <__stack+0x53>
156
 
 
157
 
000000f4 <strobe>:
158
 
  f4:   cf 92           push    r12
159
 
  f6:   df 92           push    r13
160
 
  f8:   ef 92           push    r14
161
 
  fa:   ff 92           push    r15
162
 
  fc:   0f 93           push    r16
163
 
  fe:   1f 93           push    r17
164
 
 100:   08 2f           mov     r16, r24
165
 
 102:   00 0f           add     r16, r16
166
 
 104:   00 0f           add     r16, r16
167
 
 106:   10 e0           ldi     r17, 0x00       ; 0
168
 
 108:   c8 01           movw    r24, r16
169
 
 10a:   41 96           adiw    r24, 0x11       ; 17
170
 
 10c:   83 d0           rcall   .+262           ; 0x214 <__eerd_byte_tn13>
171
 
 10e:   f8 2e           mov     r15, r24
172
 
 110:   c8 01           movw    r24, r16
173
 
 112:   42 96           adiw    r24, 0x12       ; 18
174
 
 114:   7f d0           rcall   .+254           ; 0x214 <__eerd_byte_tn13>
175
 
 116:   e8 2e           mov     r14, r24
176
 
 118:   c8 01           movw    r24, r16
177
 
 11a:   43 96           adiw    r24, 0x13       ; 19
178
 
 11c:   7b d0           rcall   .+246           ; 0x214 <__eerd_byte_tn13>
179
 
 11e:   20 e0           ldi     r18, 0x00       ; 0
180
 
 120:   cc 24           eor     r12, r12
181
 
 122:   ca 94           dec     r12
182
 
 124:   0f 2d           mov     r16, r15
183
 
 126:   dd 24           eor     r13, r13
184
 
 128:   60 eb           ldi     r22, 0xB0       ; 176
185
 
 12a:   74 e0           ldi     r23, 0x04       ; 4
186
 
 12c:   ff 0c           add     r15, r15
187
 
 12e:   ff 0c           add     r15, r15
188
 
 130:   10 e0           ldi     r17, 0x00       ; 0
189
 
 132:   48 2f           mov     r20, r24
190
 
 134:   50 e0           ldi     r21, 0x00       ; 0
191
 
 136:   a8 e7           ldi     r26, 0x78       ; 120
192
 
 138:   b0 e0           ldi     r27, 0x00       ; 0
193
 
 13a:   15 c0           rjmp    .+42            ; 0x166 <strobe+0x72>
194
 
 13c:   c9 bc           out     0x29, r12       ; 41
195
 
 13e:   80 2f           mov     r24, r16
196
 
 140:   9d 2d           mov     r25, r13
197
 
 142:   04 c0           rjmp    .+8             ; 0x14c <strobe+0x58>
198
 
 144:   fb 01           movw    r30, r22
199
 
 146:   31 97           sbiw    r30, 0x01       ; 1
200
 
 148:   f1 f7           brne    .-4             ; 0x146 <strobe+0x52>
201
 
 14a:   01 97           sbiw    r24, 0x01       ; 1
202
 
 14c:   00 97           sbiw    r24, 0x00       ; 0
203
 
 14e:   d1 f7           brne    .-12            ; 0x144 <strobe+0x50>
204
 
 150:   19 bc           out     0x29, r1        ; 41
205
 
 152:   8f 2d           mov     r24, r15
206
 
 154:   91 2f           mov     r25, r17
207
 
 156:   04 c0           rjmp    .+8             ; 0x160 <strobe+0x6c>
208
 
 158:   fb 01           movw    r30, r22
209
 
 15a:   31 97           sbiw    r30, 0x01       ; 1
210
 
 15c:   f1 f7           brne    .-4             ; 0x15a <strobe+0x66>
211
 
 15e:   01 97           sbiw    r24, 0x01       ; 1
212
 
 160:   00 97           sbiw    r24, 0x00       ; 0
213
 
 162:   d1 f7           brne    .-12            ; 0x158 <strobe+0x64>
214
 
 164:   2f 5f           subi    r18, 0xFF       ; 255
215
 
 166:   2e 15           cp      r18, r14
216
 
 168:   48 f3           brcs    .-46            ; 0x13c <strobe+0x48>
217
 
 16a:   9a 01           movw    r18, r20
218
 
 16c:   09 c0           rjmp    .+18            ; 0x180 <strobe+0x8c>
219
 
 16e:   80 e1           ldi     r24, 0x10       ; 16
220
 
 170:   97 e2           ldi     r25, 0x27       ; 39
221
 
 172:   fd 01           movw    r30, r26
222
 
 174:   31 97           sbiw    r30, 0x01       ; 1
223
 
 176:   f1 f7           brne    .-4             ; 0x174 <strobe+0x80>
224
 
 178:   01 97           sbiw    r24, 0x01       ; 1
225
 
 17a:   d9 f7           brne    .-10            ; 0x172 <strobe+0x7e>
226
 
 17c:   21 50           subi    r18, 0x01       ; 1
227
 
 17e:   30 40           sbci    r19, 0x00       ; 0
228
 
 180:   21 15           cp      r18, r1
229
 
 182:   31 05           cpc     r19, r1
230
 
 184:   a1 f7           brne    .-24            ; 0x16e <strobe+0x7a>
231
 
 186:   20 e0           ldi     r18, 0x00       ; 0
232
 
 188:   ee cf           rjmp    .-36            ; 0x166 <strobe+0x72>
233
 
 
234
 
0000018a <const_level>:
235
 
 18a:   88 0f           add     r24, r24
236
 
 18c:   88 0f           add     r24, r24
237
 
 18e:   90 e0           ldi     r25, 0x00       ; 0
238
 
 190:   41 96           adiw    r24, 0x11       ; 17
239
 
 192:   40 d0           rcall   .+128           ; 0x214 <__eerd_byte_tn13>
240
 
 194:   89 bd           out     0x29, r24       ; 41
241
 
 196:   ff cf           rjmp    .-2             ; 0x196 <const_level+0xc>
242
 
 
243
 
00000198 <__vector_8>:
244
 
 198:   1f 92           push    r1
245
 
 19a:   0f 92           push    r0
246
 
 19c:   0f b6           in      r0, 0x3f        ; 63
247
 
 19e:   0f 92           push    r0
248
 
 1a0:   11 24           eor     r1, r1
249
 
 1a2:   2f 93           push    r18
250
 
 1a4:   3f 93           push    r19
251
 
 1a6:   4f 93           push    r20
252
 
 1a8:   5f 93           push    r21
253
 
 1aa:   6f 93           push    r22
254
 
 1ac:   7f 93           push    r23
255
 
 1ae:   8f 93           push    r24
256
 
 1b0:   9f 93           push    r25
257
 
 1b2:   af 93           push    r26
258
 
 1b4:   bf 93           push    r27
259
 
 1b6:   ef 93           push    r30
260
 
 1b8:   ff 93           push    r31
261
 
 1ba:   80 91 6f 00     lds     r24, 0x006F
262
 
 1be:   88 30           cpi     r24, 0x08       ; 8
263
 
 1c0:   48 f4           brcc    .+18            ; 0x1d4 <__vector_8+0x3c>
264
 
 1c2:   8f 5f           subi    r24, 0xFF       ; 255
265
 
 1c4:   80 93 6f 00     sts     0x006F, r24
266
 
 1c8:   88 30           cpi     r24, 0x08       ; 8
267
 
 1ca:   21 f4           brne    .+8             ; 0x1d4 <__vector_8+0x3c>
268
 
 1cc:   82 e0           ldi     r24, 0x02       ; 2
269
 
 1ce:   90 e0           ldi     r25, 0x00       ; 0
270
 
 1d0:   60 e0           ldi     r22, 0x00       ; 0
271
 
 1d2:   30 d0           rcall   .+96            ; 0x234 <__eewr_byte_tn13>
272
 
 1d4:   ff 91           pop     r31
273
 
 1d6:   ef 91           pop     r30
274
 
 1d8:   bf 91           pop     r27
275
 
 1da:   af 91           pop     r26
276
 
 1dc:   9f 91           pop     r25
277
 
 1de:   8f 91           pop     r24
278
 
 1e0:   7f 91           pop     r23
279
 
 1e2:   6f 91           pop     r22
280
 
 1e4:   5f 91           pop     r21
281
 
 1e6:   4f 91           pop     r20
282
 
 1e8:   3f 91           pop     r19
283
 
 1ea:   2f 91           pop     r18
284
 
 1ec:   0f 90           pop     r0
285
 
 1ee:   0f be           out     0x3f, r0        ; 63
286
 
 1f0:   0f 90           pop     r0
287
 
 1f2:   1f 90           pop     r1
288
 
 1f4:   18 95           reti
289
 
 
290
 
000001f6 <__eerd_block_tn13>:
291
 
 1f6:   a8 2f           mov     r26, r24
292
 
 1f8:   86 2f           mov     r24, r22
293
 
 
294
 
000001fa <__eerd_blraw_tn13>:
295
 
 1fa:   e8 2f           mov     r30, r24
296
 
 1fc:   e1 99           sbic    0x1c, 1 ; 28
297
 
 1fe:   fe cf           rjmp    .-4             ; 0x1fc <__eerd_blraw_tn13+0x2>
298
 
 200:   1f ba           out     0x1f, r1        ; 31
299
 
 202:   05 c0           rjmp    .+10            ; 0x20e <__eerd_blraw_tn13+0x14>
300
 
 204:   ee bb           out     0x1e, r30       ; 30
301
 
 206:   e0 9a           sbi     0x1c, 0 ; 28
302
 
 208:   e3 95           inc     r30
303
 
 20a:   0d b2           in      r0, 0x1d        ; 29
304
 
 20c:   0d 92           st      X+, r0
305
 
 20e:   41 50           subi    r20, 0x01       ; 1
306
 
 210:   c8 f7           brcc    .-14            ; 0x204 <__eerd_blraw_tn13+0xa>
307
 
 212:   08 95           ret
308
 
 
309
 
00000214 <__eerd_byte_tn13>:
310
 
 214:   e1 99           sbic    0x1c, 1 ; 28
311
 
 216:   fe cf           rjmp    .-4             ; 0x214 <__eerd_byte_tn13>
312
 
 218:   1f ba           out     0x1f, r1        ; 31
313
 
 21a:   8e bb           out     0x1e, r24       ; 30
314
 
 21c:   e0 9a           sbi     0x1c, 0 ; 28
315
 
 21e:   99 27           eor     r25, r25
316
 
 220:   8d b3           in      r24, 0x1d       ; 29
317
 
 222:   08 95           ret
318
 
 
319
 
00000224 <__eewr_block_tn13>:
320
 
 224:   a8 2f           mov     r26, r24
321
 
 226:   86 2f           mov     r24, r22
322
 
 228:   02 c0           rjmp    .+4             ; 0x22e <__eewr_block_tn13+0xa>
323
 
 22a:   2d 91           ld      r18, X+
324
 
 22c:   04 d0           rcall   .+8             ; 0x236 <__eewr_r18_tn13>
325
 
 22e:   41 50           subi    r20, 0x01       ; 1
326
 
 230:   e0 f7           brcc    .-8             ; 0x22a <__eewr_block_tn13+0x6>
327
 
 232:   08 95           ret
328
 
 
329
 
00000234 <__eewr_byte_tn13>:
330
 
 234:   26 2f           mov     r18, r22
331
 
 
332
 
00000236 <__eewr_r18_tn13>:
333
 
 236:   e1 99           sbic    0x1c, 1 ; 28
334
 
 238:   fe cf           rjmp    .-4             ; 0x236 <__eewr_r18_tn13>
335
 
 23a:   1c ba           out     0x1c, r1        ; 28
336
 
 23c:   1f ba           out     0x1f, r1        ; 31
337
 
 23e:   8e bb           out     0x1e, r24       ; 30
338
 
 240:   2d bb           out     0x1d, r18       ; 29
339
 
 242:   0f b6           in      r0, 0x3f        ; 63
340
 
 244:   f8 94           cli
341
 
 246:   e2 9a           sbi     0x1c, 2 ; 28
342
 
 248:   e1 9a           sbi     0x1c, 1 ; 28
343
 
 24a:   0f be           out     0x3f, r0        ; 63
344
 
 24c:   01 96           adiw    r24, 0x01       ; 1
345
 
 24e:   08 95           ret
346
 
 
347
 
00000250 <_exit>:
348
 
 250:   f8 94           cli
349
 
 
350
 
00000252 <__stop_program>:
351
 
 252:   ff cf           rjmp    .-2             ; 0x252 <__stop_program>
 
84
00000056 <sos>:
 
85
  56:   30 e0           ldi     r19, 0x00       ; 0
 
86
  58:   48 e7           ldi     r20, 0x78       ; 120
 
87
  5a:   50 e0           ldi     r21, 0x00       ; 0
 
88
  5c:   6f ef           ldi     r22, 0xFF       ; 255
 
89
  5e:   26 c0           rjmp    .+76            ; 0xac <__stack+0xd>
 
90
  60:   20 e0           ldi     r18, 0x00       ; 0
 
91
  62:   69 bd           out     0x29, r22       ; 41
 
92
  64:   31 30           cpi     r19, 0x01       ; 1
 
93
  66:   41 f4           brne    .+16            ; 0x78 <sos+0x22>
 
94
  68:   80 e7           ldi     r24, 0x70       ; 112
 
95
  6a:   97 e1           ldi     r25, 0x17       ; 23
 
96
  6c:   fa 01           movw    r30, r20
 
97
  6e:   31 97           sbiw    r30, 0x01       ; 1
 
98
  70:   f1 f7           brne    .-4             ; 0x6e <sos+0x18>
 
99
  72:   01 97           sbiw    r24, 0x01       ; 1
 
100
  74:   d9 f7           brne    .-10            ; 0x6c <sos+0x16>
 
101
  76:   07 c0           rjmp    .+14            ; 0x86 <sos+0x30>
 
102
  78:   80 ed           ldi     r24, 0xD0       ; 208
 
103
  7a:   97 e0           ldi     r25, 0x07       ; 7
 
104
  7c:   fa 01           movw    r30, r20
 
105
  7e:   31 97           sbiw    r30, 0x01       ; 1
 
106
  80:   f1 f7           brne    .-4             ; 0x7e <sos+0x28>
 
107
  82:   01 97           sbiw    r24, 0x01       ; 1
 
108
  84:   d9 f7           brne    .-10            ; 0x7c <sos+0x26>
 
109
  86:   19 bc           out     0x29, r1        ; 41
 
110
  88:   80 ed           ldi     r24, 0xD0       ; 208
 
111
  8a:   97 e0           ldi     r25, 0x07       ; 7
 
112
  8c:   fa 01           movw    r30, r20
 
113
  8e:   31 97           sbiw    r30, 0x01       ; 1
 
114
  90:   f1 f7           brne    .-4             ; 0x8e <sos+0x38>
 
115
  92:   01 97           sbiw    r24, 0x01       ; 1
 
116
  94:   d9 f7           brne    .-10            ; 0x8c <sos+0x36>
 
117
  96:   2f 5f           subi    r18, 0xFF       ; 255
 
118
  98:   23 30           cpi     r18, 0x03       ; 3
 
119
  9a:   19 f7           brne    .-58            ; 0x62 <sos+0xc>
 
120
  9c:   80 ea           ldi     r24, 0xA0       ; 160
 
121
  9e:   9f e0           ldi     r25, 0x0F       ; 15
 
122
  a0:   fa 01           movw    r30, r20
 
123
  a2:   31 97           sbiw    r30, 0x01       ; 1
 
124
  a4:   f1 f7           brne    .-4             ; 0xa2 <__stack+0x3>
 
125
  a6:   01 97           sbiw    r24, 0x01       ; 1
 
126
  a8:   d9 f7           brne    .-10            ; 0xa0 <__stack+0x1>
 
127
  aa:   3f 5f           subi    r19, 0xFF       ; 255
 
128
  ac:   33 30           cpi     r19, 0x03       ; 3
 
129
  ae:   c0 f2           brcs    .-80            ; 0x60 <sos+0xa>
 
130
  b0:   80 e5           ldi     r24, 0x50       ; 80
 
131
  b2:   93 ec           ldi     r25, 0xC3       ; 195
 
132
  b4:   fa 01           movw    r30, r20
 
133
  b6:   31 97           sbiw    r30, 0x01       ; 1
 
134
  b8:   f1 f7           brne    .-4             ; 0xb6 <__stack+0x17>
 
135
  ba:   01 97           sbiw    r24, 0x01       ; 1
 
136
  bc:   d9 f7           brne    .-10            ; 0xb4 <__stack+0x15>
 
137
  be:   30 e0           ldi     r19, 0x00       ; 0
 
138
  c0:   cf cf           rjmp    .-98            ; 0x60 <sos+0xa>
 
139
 
 
140
000000c2 <nullmode>:
 
141
  c2:   08 95           ret
 
142
 
 
143
000000c4 <main>:
 
144
  c4:   1f 93           push    r17
 
145
  c6:   8f ef           ldi     r24, 0xFF       ; 255
 
146
  c8:   87 bb           out     0x17, r24       ; 23
 
147
  ca:   81 e2           ldi     r24, 0x21       ; 33
 
148
  cc:   8f bd           out     0x2f, r24       ; 47
 
149
  ce:   81 e0           ldi     r24, 0x01       ; 1
 
150
  d0:   83 bf           out     0x33, r24       ; 51
 
151
  d2:   8a e6           ldi     r24, 0x6A       ; 106
 
152
  d4:   90 e0           ldi     r25, 0x00       ; 0
 
153
  d6:   60 e0           ldi     r22, 0x00       ; 0
 
154
  d8:   70 e0           ldi     r23, 0x00       ; 0
 
155
  da:   4e e0           ldi     r20, 0x0E       ; 14
 
156
  dc:   50 e0           ldi     r21, 0x00       ; 0
 
157
  de:   d0 d0           rcall   .+416           ; 0x280 <__eerd_block_tn13>
 
158
  e0:   80 91 71 00     lds     r24, 0x0071
 
159
  e4:   e8 2f           mov     r30, r24
 
160
  e6:   f0 e0           ldi     r31, 0x00       ; 0
 
161
  e8:   e6 59           subi    r30, 0x96       ; 150
 
162
  ea:   ff 4f           sbci    r31, 0xFF       ; 255
 
163
  ec:   20 85           ldd     r18, Z+8        ; 0x08
 
164
  ee:   98 2f           mov     r25, r24
 
165
  f0:   9f 5f           subi    r25, 0xFF       ; 255
 
166
  f2:   93 30           cpi     r25, 0x03       ; 3
 
167
  f4:   08 f0           brcs    .+2             ; 0xf8 <main+0x34>
 
168
  f6:   90 e0           ldi     r25, 0x00       ; 0
 
169
  f8:   80 91 6e 00     lds     r24, 0x006E
 
170
  fc:   88 23           and     r24, r24
 
171
  fe:   11 f0           breq    .+4             ; 0x104 <main+0x40>
 
172
 100:   10 e0           ldi     r17, 0x00       ; 0
 
173
 102:   13 c0           rjmp    .+38            ; 0x12a <main+0x66>
 
174
 104:   22 23           and     r18, r18
 
175
 106:   29 f0           breq    .+10            ; 0x112 <main+0x4e>
 
176
 108:   80 91 6a 00     lds     r24, 0x006A
 
177
 10c:   8f 5f           subi    r24, 0xFF       ; 255
 
178
 10e:   80 93 6a 00     sts     0x006A, r24
 
179
 112:   80 91 6a 00     lds     r24, 0x006A
 
180
 116:   83 30           cpi     r24, 0x03       ; 3
 
181
 118:   10 f0           brcs    .+4             ; 0x11e <main+0x5a>
 
182
 11a:   10 92 6a 00     sts     0x006A, r1
 
183
 11e:   e0 91 6a 00     lds     r30, 0x006A
 
184
 122:   f0 e0           ldi     r31, 0x00       ; 0
 
185
 124:   e6 59           subi    r30, 0x96       ; 150
 
186
 126:   ff 4f           sbci    r31, 0xFF       ; 255
 
187
 128:   13 85           ldd     r17, Z+11       ; 0x0b
 
188
 12a:   e9 2f           mov     r30, r25
 
189
 12c:   f0 e0           ldi     r31, 0x00       ; 0
 
190
 12e:   e6 59           subi    r30, 0x96       ; 150
 
191
 130:   ff 4f           sbci    r31, 0xFF       ; 255
 
192
 132:   81 e0           ldi     r24, 0x01       ; 1
 
193
 134:   80 87           std     Z+8, r24        ; 0x08
 
194
 136:   90 93 71 00     sts     0x0071, r25
 
195
 13a:   8a e6           ldi     r24, 0x6A       ; 106
 
196
 13c:   90 e0           ldi     r25, 0x00       ; 0
 
197
 13e:   60 e0           ldi     r22, 0x00       ; 0
 
198
 140:   70 e0           ldi     r23, 0x00       ; 0
 
199
 142:   4b e0           ldi     r20, 0x0B       ; 11
 
200
 144:   50 e0           ldi     r21, 0x00       ; 0
 
201
 146:   b3 d0           rcall   .+358           ; 0x2ae <__eewr_block_tn13>
 
202
 148:   1c 30           cpi     r17, 0x0C       ; 12
 
203
 14a:   08 f0           brcs    .+2             ; 0x14e <main+0x8a>
 
204
 14c:   10 e0           ldi     r17, 0x00       ; 0
 
205
 14e:   11 0f           add     r17, r17
 
206
 150:   11 0f           add     r17, r17
 
207
 152:   81 2f           mov     r24, r17
 
208
 154:   90 e0           ldi     r25, 0x00       ; 0
 
209
 156:   40 96           adiw    r24, 0x10       ; 16
 
210
 158:   a2 d0           rcall   .+324           ; 0x29e <__eerd_byte_tn13>
 
211
 15a:   e8 2f           mov     r30, r24
 
212
 15c:   f8 94           cli
 
213
 15e:   a8 95           wdr
 
214
 160:   88 e1           ldi     r24, 0x18       ; 24
 
215
 162:   81 bd           out     0x21, r24       ; 33
 
216
 164:   84 e4           ldi     r24, 0x44       ; 68
 
217
 166:   81 bd           out     0x21, r24       ; 33
 
218
 168:   78 94           sei
 
219
 16a:   f0 e0           ldi     r31, 0x00       ; 0
 
220
 16c:   ee 0f           add     r30, r30
 
221
 16e:   ff 1f           adc     r31, r31
 
222
 170:   e0 5a           subi    r30, 0xA0       ; 160
 
223
 172:   ff 4f           sbci    r31, 0xFF       ; 255
 
224
 174:   01 90           ld      r0, Z+
 
225
 176:   f0 81           ld      r31, Z
 
226
 178:   e0 2d           mov     r30, r0
 
227
 17a:   81 2f           mov     r24, r17
 
228
 17c:   09 95           icall
 
229
 17e:   ff cf           rjmp    .-2             ; 0x17e <main+0xba>
 
230
 
 
231
00000180 <strobe>:
 
232
 180:   cf 92           push    r12
 
233
 182:   df 92           push    r13
 
234
 184:   ef 92           push    r14
 
235
 186:   ff 92           push    r15
 
236
 188:   0f 93           push    r16
 
237
 18a:   1f 93           push    r17
 
238
 18c:   08 2f           mov     r16, r24
 
239
 18e:   10 e0           ldi     r17, 0x00       ; 0
 
240
 190:   c8 01           movw    r24, r16
 
241
 192:   41 96           adiw    r24, 0x11       ; 17
 
242
 194:   84 d0           rcall   .+264           ; 0x29e <__eerd_byte_tn13>
 
243
 196:   f8 2e           mov     r15, r24
 
244
 198:   c8 01           movw    r24, r16
 
245
 19a:   42 96           adiw    r24, 0x12       ; 18
 
246
 19c:   80 d0           rcall   .+256           ; 0x29e <__eerd_byte_tn13>
 
247
 19e:   e8 2e           mov     r14, r24
 
248
 1a0:   c8 01           movw    r24, r16
 
249
 1a2:   43 96           adiw    r24, 0x13       ; 19
 
250
 1a4:   7c d0           rcall   .+248           ; 0x29e <__eerd_byte_tn13>
 
251
 1a6:   20 e0           ldi     r18, 0x00       ; 0
 
252
 1a8:   cc 24           eor     r12, r12
 
253
 1aa:   ca 94           dec     r12
 
254
 1ac:   0f 2d           mov     r16, r15
 
255
 1ae:   dd 24           eor     r13, r13
 
256
 1b0:   60 eb           ldi     r22, 0xB0       ; 176
 
257
 1b2:   74 e0           ldi     r23, 0x04       ; 4
 
258
 1b4:   ff 0c           add     r15, r15
 
259
 1b6:   ff 0c           add     r15, r15
 
260
 1b8:   10 e0           ldi     r17, 0x00       ; 0
 
261
 1ba:   48 2f           mov     r20, r24
 
262
 1bc:   50 e0           ldi     r21, 0x00       ; 0
 
263
 1be:   a8 e7           ldi     r26, 0x78       ; 120
 
264
 1c0:   b0 e0           ldi     r27, 0x00       ; 0
 
265
 1c2:   15 c0           rjmp    .+42            ; 0x1ee <strobe+0x6e>
 
266
 1c4:   c9 bc           out     0x29, r12       ; 41
 
267
 1c6:   80 2f           mov     r24, r16
 
268
 1c8:   9d 2d           mov     r25, r13
 
269
 1ca:   04 c0           rjmp    .+8             ; 0x1d4 <strobe+0x54>
 
270
 1cc:   fb 01           movw    r30, r22
 
271
 1ce:   31 97           sbiw    r30, 0x01       ; 1
 
272
 1d0:   f1 f7           brne    .-4             ; 0x1ce <strobe+0x4e>
 
273
 1d2:   01 97           sbiw    r24, 0x01       ; 1
 
274
 1d4:   00 97           sbiw    r24, 0x00       ; 0
 
275
 1d6:   d1 f7           brne    .-12            ; 0x1cc <strobe+0x4c>
 
276
 1d8:   19 bc           out     0x29, r1        ; 41
 
277
 1da:   8f 2d           mov     r24, r15
 
278
 1dc:   91 2f           mov     r25, r17
 
279
 1de:   04 c0           rjmp    .+8             ; 0x1e8 <strobe+0x68>
 
280
 1e0:   fb 01           movw    r30, r22
 
281
 1e2:   31 97           sbiw    r30, 0x01       ; 1
 
282
 1e4:   f1 f7           brne    .-4             ; 0x1e2 <strobe+0x62>
 
283
 1e6:   01 97           sbiw    r24, 0x01       ; 1
 
284
 1e8:   00 97           sbiw    r24, 0x00       ; 0
 
285
 1ea:   d1 f7           brne    .-12            ; 0x1e0 <strobe+0x60>
 
286
 1ec:   2f 5f           subi    r18, 0xFF       ; 255
 
287
 1ee:   2e 15           cp      r18, r14
 
288
 1f0:   48 f3           brcs    .-46            ; 0x1c4 <strobe+0x44>
 
289
 1f2:   9a 01           movw    r18, r20
 
290
 1f4:   09 c0           rjmp    .+18            ; 0x208 <strobe+0x88>
 
291
 1f6:   80 e1           ldi     r24, 0x10       ; 16
 
292
 1f8:   97 e2           ldi     r25, 0x27       ; 39
 
293
 1fa:   fd 01           movw    r30, r26
 
294
 1fc:   31 97           sbiw    r30, 0x01       ; 1
 
295
 1fe:   f1 f7           brne    .-4             ; 0x1fc <strobe+0x7c>
 
296
 200:   01 97           sbiw    r24, 0x01       ; 1
 
297
 202:   d9 f7           brne    .-10            ; 0x1fa <strobe+0x7a>
 
298
 204:   21 50           subi    r18, 0x01       ; 1
 
299
 206:   30 40           sbci    r19, 0x00       ; 0
 
300
 208:   21 15           cp      r18, r1
 
301
 20a:   31 05           cpc     r19, r1
 
302
 20c:   a1 f7           brne    .-24            ; 0x1f6 <strobe+0x76>
 
303
 20e:   20 e0           ldi     r18, 0x00       ; 0
 
304
 210:   ee cf           rjmp    .-36            ; 0x1ee <strobe+0x6e>
 
305
 
 
306
00000212 <const_level>:
 
307
 212:   90 e0           ldi     r25, 0x00       ; 0
 
308
 214:   41 96           adiw    r24, 0x11       ; 17
 
309
 216:   43 d0           rcall   .+134           ; 0x29e <__eerd_byte_tn13>
 
310
 218:   89 bd           out     0x29, r24       ; 41
 
311
 21a:   ff cf           rjmp    .-2             ; 0x21a <const_level+0x8>
 
312
 
 
313
0000021c <__vector_8>:
 
314
 21c:   1f 92           push    r1
 
315
 21e:   0f 92           push    r0
 
316
 220:   0f b6           in      r0, 0x3f        ; 63
 
317
 222:   0f 92           push    r0
 
318
 224:   11 24           eor     r1, r1
 
319
 226:   2f 93           push    r18
 
320
 228:   3f 93           push    r19
 
321
 22a:   4f 93           push    r20
 
322
 22c:   5f 93           push    r21
 
323
 22e:   6f 93           push    r22
 
324
 230:   7f 93           push    r23
 
325
 232:   8f 93           push    r24
 
326
 234:   9f 93           push    r25
 
327
 236:   af 93           push    r26
 
328
 238:   bf 93           push    r27
 
329
 23a:   ef 93           push    r30
 
330
 23c:   ff 93           push    r31
 
331
 23e:   80 91 78 00     lds     r24, 0x0078
 
332
 242:   88 30           cpi     r24, 0x08       ; 8
 
333
 244:   60 f4           brcc    .+24            ; 0x25e <__vector_8+0x42>
 
334
 246:   90 91 71 00     lds     r25, 0x0071
 
335
 24a:   8f 5f           subi    r24, 0xFF       ; 255
 
336
 24c:   80 93 78 00     sts     0x0078, r24
 
337
 250:   88 30           cpi     r24, 0x08       ; 8
 
338
 252:   29 f4           brne    .+10            ; 0x25e <__vector_8+0x42>
 
339
 254:   89 2f           mov     r24, r25
 
340
 256:   90 e0           ldi     r25, 0x00       ; 0
 
341
 258:   08 96           adiw    r24, 0x08       ; 8
 
342
 25a:   60 e0           ldi     r22, 0x00       ; 0
 
343
 25c:   30 d0           rcall   .+96            ; 0x2be <__eewr_byte_tn13>
 
344
 25e:   ff 91           pop     r31
 
345
 260:   ef 91           pop     r30
 
346
 262:   bf 91           pop     r27
 
347
 264:   af 91           pop     r26
 
348
 266:   9f 91           pop     r25
 
349
 268:   8f 91           pop     r24
 
350
 26a:   7f 91           pop     r23
 
351
 26c:   6f 91           pop     r22
 
352
 26e:   5f 91           pop     r21
 
353
 270:   4f 91           pop     r20
 
354
 272:   3f 91           pop     r19
 
355
 274:   2f 91           pop     r18
 
356
 276:   0f 90           pop     r0
 
357
 278:   0f be           out     0x3f, r0        ; 63
 
358
 27a:   0f 90           pop     r0
 
359
 27c:   1f 90           pop     r1
 
360
 27e:   18 95           reti
 
361
 
 
362
00000280 <__eerd_block_tn13>:
 
363
 280:   a8 2f           mov     r26, r24
 
364
 282:   86 2f           mov     r24, r22
 
365
 
 
366
00000284 <__eerd_blraw_tn13>:
 
367
 284:   e8 2f           mov     r30, r24
 
368
 286:   e1 99           sbic    0x1c, 1 ; 28
 
369
 288:   fe cf           rjmp    .-4             ; 0x286 <__eerd_blraw_tn13+0x2>
 
370
 28a:   1f ba           out     0x1f, r1        ; 31
 
371
 28c:   05 c0           rjmp    .+10            ; 0x298 <__eerd_blraw_tn13+0x14>
 
372
 28e:   ee bb           out     0x1e, r30       ; 30
 
373
 290:   e0 9a           sbi     0x1c, 0 ; 28
 
374
 292:   e3 95           inc     r30
 
375
 294:   0d b2           in      r0, 0x1d        ; 29
 
376
 296:   0d 92           st      X+, r0
 
377
 298:   41 50           subi    r20, 0x01       ; 1
 
378
 29a:   c8 f7           brcc    .-14            ; 0x28e <__eerd_blraw_tn13+0xa>
 
379
 29c:   08 95           ret
 
380
 
 
381
0000029e <__eerd_byte_tn13>:
 
382
 29e:   e1 99           sbic    0x1c, 1 ; 28
 
383
 2a0:   fe cf           rjmp    .-4             ; 0x29e <__eerd_byte_tn13>
 
384
 2a2:   1f ba           out     0x1f, r1        ; 31
 
385
 2a4:   8e bb           out     0x1e, r24       ; 30
 
386
 2a6:   e0 9a           sbi     0x1c, 0 ; 28
 
387
 2a8:   99 27           eor     r25, r25
 
388
 2aa:   8d b3           in      r24, 0x1d       ; 29
 
389
 2ac:   08 95           ret
 
390
 
 
391
000002ae <__eewr_block_tn13>:
 
392
 2ae:   a8 2f           mov     r26, r24
 
393
 2b0:   86 2f           mov     r24, r22
 
394
 2b2:   02 c0           rjmp    .+4             ; 0x2b8 <__eewr_block_tn13+0xa>
 
395
 2b4:   2d 91           ld      r18, X+
 
396
 2b6:   04 d0           rcall   .+8             ; 0x2c0 <__eewr_r18_tn13>
 
397
 2b8:   41 50           subi    r20, 0x01       ; 1
 
398
 2ba:   e0 f7           brcc    .-8             ; 0x2b4 <__eewr_block_tn13+0x6>
 
399
 2bc:   08 95           ret
 
400
 
 
401
000002be <__eewr_byte_tn13>:
 
402
 2be:   26 2f           mov     r18, r22
 
403
 
 
404
000002c0 <__eewr_r18_tn13>:
 
405
 2c0:   e1 99           sbic    0x1c, 1 ; 28
 
406
 2c2:   fe cf           rjmp    .-4             ; 0x2c0 <__eewr_r18_tn13>
 
407
 2c4:   1c ba           out     0x1c, r1        ; 28
 
408
 2c6:   1f ba           out     0x1f, r1        ; 31
 
409
 2c8:   8e bb           out     0x1e, r24       ; 30
 
410
 2ca:   2d bb           out     0x1d, r18       ; 29
 
411
 2cc:   0f b6           in      r0, 0x3f        ; 63
 
412
 2ce:   f8 94           cli
 
413
 2d0:   e2 9a           sbi     0x1c, 2 ; 28
 
414
 2d2:   e1 9a           sbi     0x1c, 1 ; 28
 
415
 2d4:   0f be           out     0x3f, r0        ; 63
 
416
 2d6:   01 96           adiw    r24, 0x01       ; 1
 
417
 2d8:   08 95           ret
 
418
 
 
419
000002da <_exit>:
 
420
 2da:   f8 94           cli
 
421
 
 
422
000002dc <__stop_program>:
 
423
 2dc:   ff cf           rjmp    .-2             ; 0x2dc <__stop_program>