~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

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

  • Committer: Selene Scriven
  • Date: 2015-09-14 19:32:10 UTC
  • mfrom: (150.1.7 sandbox)
  • Revision ID: ubuntu@toykeeper.net-20150914193210-6i2m7jrkvcmwti6d
merged Tido's BLF-VLD code

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
BLF-VLD.elf:     file format elf32-avr
 
3
 
 
4
Sections:
 
5
Idx Name          Size      VMA       LMA       File off  Algn
 
6
  0 .text         000003e2  00000000  00000000  000000b4  2**1
 
7
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 
8
  1 .data         0000000a  00800060  000003e2  00000496  2**0
 
9
                  CONTENTS, ALLOC, LOAD, DATA
 
10
  2 .bss          00000010  0080006a  0080006a  000004a0  2**0
 
11
                  ALLOC
 
12
  3 .eeprom       00000040  00810000  00810000  000004a0  2**0
 
13
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 
14
  4 .stab         00000990  00000000  00000000  000004e0  2**2
 
15
                  CONTENTS, READONLY, DEBUGGING
 
16
  5 .stabstr      00000112  00000000  00000000  00000e70  2**0
 
17
                  CONTENTS, READONLY, DEBUGGING
 
18
 
 
19
Disassembly of section .text:
 
20
 
 
21
00000000 <__vectors>:
 
22
   0:   09 c0           rjmp    .+18            ; 0x14 <__ctors_end>
 
23
   2:   21 c0           rjmp    .+66            ; 0x46 <__bad_interrupt>
 
24
   4:   20 c0           rjmp    .+64            ; 0x46 <__bad_interrupt>
 
25
   6:   1f c0           rjmp    .+62            ; 0x46 <__bad_interrupt>
 
26
   8:   1e c0           rjmp    .+60            ; 0x46 <__bad_interrupt>
 
27
   a:   1d c0           rjmp    .+58            ; 0x46 <__bad_interrupt>
 
28
   c:   1c c0           rjmp    .+56            ; 0x46 <__bad_interrupt>
 
29
   e:   1b c0           rjmp    .+54            ; 0x46 <__bad_interrupt>
 
30
  10:   57 c1           rjmp    .+686           ; 0x2c0 <__vector_8>
 
31
  12:   19 c0           rjmp    .+50            ; 0x46 <__bad_interrupt>
 
32
 
 
33
00000014 <__ctors_end>:
 
34
  14:   11 24           eor     r1, r1
 
35
  16:   1f be           out     0x3f, r1        ; 63
 
36
  18:   cf e9           ldi     r28, 0x9F       ; 159
 
37
  1a:   cd bf           out     0x3d, r28       ; 61
 
38
 
 
39
0000001c <__do_copy_data>:
 
40
  1c:   10 e0           ldi     r17, 0x00       ; 0
 
41
  1e:   a0 e6           ldi     r26, 0x60       ; 96
 
42
  20:   b0 e0           ldi     r27, 0x00       ; 0
 
43
  22:   e2 ee           ldi     r30, 0xE2       ; 226
 
44
  24:   f3 e0           ldi     r31, 0x03       ; 3
 
45
  26:   02 c0           rjmp    .+4             ; 0x2c <.do_copy_data_start>
 
46
 
 
47
00000028 <.do_copy_data_loop>:
 
48
  28:   05 90           lpm     r0, Z+
 
49
  2a:   0d 92           st      X+, r0
 
50
 
 
51
0000002c <.do_copy_data_start>:
 
52
  2c:   aa 36           cpi     r26, 0x6A       ; 106
 
53
  2e:   b1 07           cpc     r27, r17
 
54
  30:   d9 f7           brne    .-10            ; 0x28 <.do_copy_data_loop>
 
55
 
 
56
00000032 <__do_clear_bss>:
 
57
  32:   10 e0           ldi     r17, 0x00       ; 0
 
58
  34:   aa e6           ldi     r26, 0x6A       ; 106
 
59
  36:   b0 e0           ldi     r27, 0x00       ; 0
 
60
  38:   01 c0           rjmp    .+2             ; 0x3c <.do_clear_bss_start>
 
61
 
 
62
0000003a <.do_clear_bss_loop>:
 
63
  3a:   1d 92           st      X+, r1
 
64
 
 
65
0000003c <.do_clear_bss_start>:
 
66
  3c:   aa 37           cpi     r26, 0x7A       ; 122
 
67
  3e:   b1 07           cpc     r27, r17
 
68
  40:   e1 f7           brne    .-8             ; 0x3a <.do_clear_bss_loop>
 
69
  42:   58 d0           rcall   .+176           ; 0xf4 <main>
 
70
  44:   cc c1           rjmp    .+920           ; 0x3de <_exit>
 
71
 
 
72
00000046 <__bad_interrupt>:
 
73
  46:   dc cf           rjmp    .-72            ; 0x0 <__vectors>
 
74
 
 
75
00000048 <clock_prescale_set>:
 
76
  48:   90 e8           ldi     r25, 0x80       ; 128
 
77
  4a:   0f b6           in      r0, 0x3f        ; 63
 
78
  4c:   f8 94           cli
 
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 <nullmode>:
 
85
  56:   08 95           ret
 
86
 
 
87
00000058 <strobe>:
 
88
  58:   cf 92           push    r12
 
89
  5a:   df 92           push    r13
 
90
  5c:   ef 92           push    r14
 
91
  5e:   ff 92           push    r15
 
92
  60:   0f 93           push    r16
 
93
  62:   1f 93           push    r17
 
94
  64:   08 2f           mov     r16, r24
 
95
  66:   10 e0           ldi     r17, 0x00       ; 0
 
96
  68:   c8 01           movw    r24, r16
 
97
  6a:   41 96           adiw    r24, 0x11       ; 17
 
98
  6c:   9a d1           rcall   .+820           ; 0x3a2 <__eerd_byte_tn13>
 
99
  6e:   f8 2e           mov     r15, r24
 
100
  70:   c8 01           movw    r24, r16
 
101
  72:   42 96           adiw    r24, 0x12       ; 18
 
102
  74:   96 d1           rcall   .+812           ; 0x3a2 <__eerd_byte_tn13>
 
103
  76:   e8 2e           mov     r14, r24
 
104
  78:   c8 01           movw    r24, r16
 
105
  7a:   43 96           adiw    r24, 0x13       ; 19
 
106
  7c:   92 d1           rcall   .+804           ; 0x3a2 <__eerd_byte_tn13>
 
107
  7e:   20 e0           ldi     r18, 0x00       ; 0
 
108
  80:   cc 24           eor     r12, r12
 
109
  82:   ca 94           dec     r12
 
110
  84:   0f 2d           mov     r16, r15
 
111
  86:   dd 24           eor     r13, r13
 
112
  88:   60 eb           ldi     r22, 0xB0       ; 176
 
113
  8a:   74 e0           ldi     r23, 0x04       ; 4
 
114
  8c:   ff 0c           add     r15, r15
 
115
  8e:   ff 0c           add     r15, r15
 
116
  90:   10 e0           ldi     r17, 0x00       ; 0
 
117
  92:   48 2f           mov     r20, r24
 
118
  94:   50 e0           ldi     r21, 0x00       ; 0
 
119
  96:   a8 e7           ldi     r26, 0x78       ; 120
 
120
  98:   b0 e0           ldi     r27, 0x00       ; 0
 
121
  9a:   15 c0           rjmp    .+42            ; 0xc6 <__stack+0x27>
 
122
  9c:   c9 bc           out     0x29, r12       ; 41
 
123
  9e:   80 2f           mov     r24, r16
 
124
  a0:   9d 2d           mov     r25, r13
 
125
  a2:   04 c0           rjmp    .+8             ; 0xac <__stack+0xd>
 
126
  a4:   fb 01           movw    r30, r22
 
127
  a6:   31 97           sbiw    r30, 0x01       ; 1
 
128
  a8:   f1 f7           brne    .-4             ; 0xa6 <__stack+0x7>
 
129
  aa:   01 97           sbiw    r24, 0x01       ; 1
 
130
  ac:   00 97           sbiw    r24, 0x00       ; 0
 
131
  ae:   d1 f7           brne    .-12            ; 0xa4 <__stack+0x5>
 
132
  b0:   19 bc           out     0x29, r1        ; 41
 
133
  b2:   8f 2d           mov     r24, r15
 
134
  b4:   91 2f           mov     r25, r17
 
135
  b6:   04 c0           rjmp    .+8             ; 0xc0 <__stack+0x21>
 
136
  b8:   fb 01           movw    r30, r22
 
137
  ba:   31 97           sbiw    r30, 0x01       ; 1
 
138
  bc:   f1 f7           brne    .-4             ; 0xba <__stack+0x1b>
 
139
  be:   01 97           sbiw    r24, 0x01       ; 1
 
140
  c0:   00 97           sbiw    r24, 0x00       ; 0
 
141
  c2:   d1 f7           brne    .-12            ; 0xb8 <__stack+0x19>
 
142
  c4:   2f 5f           subi    r18, 0xFF       ; 255
 
143
  c6:   2e 15           cp      r18, r14
 
144
  c8:   48 f3           brcs    .-46            ; 0x9c <strobe+0x44>
 
145
  ca:   9a 01           movw    r18, r20
 
146
  cc:   09 c0           rjmp    .+18            ; 0xe0 <__stack+0x41>
 
147
  ce:   80 e1           ldi     r24, 0x10       ; 16
 
148
  d0:   97 e2           ldi     r25, 0x27       ; 39
 
149
  d2:   fd 01           movw    r30, r26
 
150
  d4:   31 97           sbiw    r30, 0x01       ; 1
 
151
  d6:   f1 f7           brne    .-4             ; 0xd4 <__stack+0x35>
 
152
  d8:   01 97           sbiw    r24, 0x01       ; 1
 
153
  da:   d9 f7           brne    .-10            ; 0xd2 <__stack+0x33>
 
154
  dc:   21 50           subi    r18, 0x01       ; 1
 
155
  de:   30 40           sbci    r19, 0x00       ; 0
 
156
  e0:   21 15           cp      r18, r1
 
157
  e2:   31 05           cpc     r19, r1
 
158
  e4:   a1 f7           brne    .-24            ; 0xce <__stack+0x2f>
 
159
  e6:   20 e0           ldi     r18, 0x00       ; 0
 
160
  e8:   ee cf           rjmp    .-36            ; 0xc6 <__stack+0x27>
 
161
 
 
162
000000ea <const_level>:
 
163
  ea:   90 e0           ldi     r25, 0x00       ; 0
 
164
  ec:   41 96           adiw    r24, 0x11       ; 17
 
165
  ee:   59 d1           rcall   .+690           ; 0x3a2 <__eerd_byte_tn13>
 
166
  f0:   89 bd           out     0x29, r24       ; 41
 
167
  f2:   ff cf           rjmp    .-2             ; 0xf2 <const_level+0x8>
 
168
 
 
169
000000f4 <main>:
 
170
  f4:   ff 92           push    r15
 
171
  f6:   0f 93           push    r16
 
172
  f8:   1f 93           push    r17
 
173
  fa:   8a e6           ldi     r24, 0x6A       ; 106
 
174
  fc:   90 e0           ldi     r25, 0x00       ; 0
 
175
  fe:   60 e0           ldi     r22, 0x00       ; 0
 
176
 100:   70 e0           ldi     r23, 0x00       ; 0
 
177
 102:   4e e0           ldi     r20, 0x0E       ; 14
 
178
 104:   50 e0           ldi     r21, 0x00       ; 0
 
179
 106:   3e d1           rcall   .+636           ; 0x384 <__eerd_block_tn13>
 
180
 108:   80 91 71 00     lds     r24, 0x0071
 
181
 10c:   e8 2f           mov     r30, r24
 
182
 10e:   f0 e0           ldi     r31, 0x00       ; 0
 
183
 110:   e6 59           subi    r30, 0x96       ; 150
 
184
 112:   ff 4f           sbci    r31, 0xFF       ; 255
 
185
 114:   00 85           ldd     r16, Z+8        ; 0x08
 
186
 116:   8f 5f           subi    r24, 0xFF       ; 255
 
187
 118:   83 30           cpi     r24, 0x03       ; 3
 
188
 11a:   08 f0           brcs    .+2             ; 0x11e <main+0x2a>
 
189
 11c:   80 e0           ldi     r24, 0x00       ; 0
 
190
 11e:   e8 2f           mov     r30, r24
 
191
 120:   f0 e0           ldi     r31, 0x00       ; 0
 
192
 122:   e6 59           subi    r30, 0x96       ; 150
 
193
 124:   ff 4f           sbci    r31, 0xFF       ; 255
 
194
 126:   91 e0           ldi     r25, 0x01       ; 1
 
195
 128:   90 87           std     Z+8, r25        ; 0x08
 
196
 12a:   80 93 71 00     sts     0x0071, r24
 
197
 12e:   80 91 6e 00     lds     r24, 0x006E
 
198
 132:   88 23           and     r24, r24
 
199
 134:   81 f4           brne    .+32            ; 0x156 <main+0x62>
 
200
 136:   80 91 70 00     lds     r24, 0x0070
 
201
 13a:   86 30           cpi     r24, 0x06       ; 6
 
202
 13c:   60 f0           brcs    .+24            ; 0x156 <main+0x62>
 
203
 13e:   90 93 6e 00     sts     0x006E, r25
 
204
 142:   8f ef           ldi     r24, 0xFF       ; 255
 
205
 144:   80 93 6f 00     sts     0x006F, r24
 
206
 148:   10 92 6d 00     sts     0x006D, r1
 
207
 14c:   10 92 70 00     sts     0x0070, r1
 
208
 150:   ff 24           eor     r15, r15
 
209
 152:   f3 94           inc     r15
 
210
 154:   01 c0           rjmp    .+2             ; 0x158 <main+0x64>
 
211
 156:   ff 24           eor     r15, r15
 
212
 158:   80 91 6e 00     lds     r24, 0x006E
 
213
 15c:   88 23           and     r24, r24
 
214
 15e:   11 f4           brne    .+4             ; 0x164 <main+0x70>
 
215
 160:   10 e0           ldi     r17, 0x00       ; 0
 
216
 162:   1a c0           rjmp    .+52            ; 0x198 <main+0xa4>
 
217
 164:   00 23           and     r16, r16
 
218
 166:   61 f0           breq    .+24            ; 0x180 <main+0x8c>
 
219
 168:   80 91 6f 00     lds     r24, 0x006F
 
220
 16c:   8f 5f           subi    r24, 0xFF       ; 255
 
221
 16e:   80 93 6f 00     sts     0x006F, r24
 
222
 172:   8c 30           cpi     r24, 0x0C       ; 12
 
223
 174:   10 f0           brcs    .+4             ; 0x17a <main+0x86>
 
224
 176:   10 92 6f 00     sts     0x006F, r1
 
225
 17a:   10 91 6f 00     lds     r17, 0x006F
 
226
 17e:   0c c0           rjmp    .+24            ; 0x198 <main+0xa4>
 
227
 180:   10 92 6e 00     sts     0x006E, r1
 
228
 184:   80 91 6f 00     lds     r24, 0x006F
 
229
 188:   80 93 6c 00     sts     0x006C, r24
 
230
 18c:   81 e0           ldi     r24, 0x01       ; 1
 
231
 18e:   80 93 6d 00     sts     0x006D, r24
 
232
 192:   10 e0           ldi     r17, 0x00       ; 0
 
233
 194:   ff 24           eor     r15, r15
 
234
 196:   f3 94           inc     r15
 
235
 198:   80 91 6d 00     lds     r24, 0x006D
 
236
 19c:   88 23           and     r24, r24
 
237
 19e:   81 f1           breq    .+96            ; 0x200 <main+0x10c>
 
238
 1a0:   84 30           cpi     r24, 0x04       ; 4
 
239
 1a2:   28 f4           brcc    .+10            ; 0x1ae <main+0xba>
 
240
 1a4:   82 30           cpi     r24, 0x02       ; 2
 
241
 1a6:   50 f4           brcc    .+20            ; 0x1bc <main+0xc8>
 
242
 1a8:   81 30           cpi     r24, 0x01       ; 1
 
243
 1aa:   09 f5           brne    .+66            ; 0x1ee <main+0xfa>
 
244
 1ac:   05 c0           rjmp    .+10            ; 0x1b8 <main+0xc4>
 
245
 1ae:   84 30           cpi     r24, 0x04       ; 4
 
246
 1b0:   59 f0           breq    .+22            ; 0x1c8 <main+0xd4>
 
247
 1b2:   85 30           cpi     r24, 0x05       ; 5
 
248
 1b4:   e1 f4           brne    .+56            ; 0x1ee <main+0xfa>
 
249
 1b6:   0e c0           rjmp    .+28            ; 0x1d4 <main+0xe0>
 
250
 1b8:   82 e0           ldi     r24, 0x02       ; 2
 
251
 1ba:   03 c0           rjmp    .+6             ; 0x1c2 <main+0xce>
 
252
 1bc:   01 30           cpi     r16, 0x01       ; 1
 
253
 1be:   41 f4           brne    .+16            ; 0x1d0 <main+0xdc>
 
254
 1c0:   8f 5f           subi    r24, 0xFF       ; 255
 
255
 1c2:   80 93 6d 00     sts     0x006D, r24
 
256
 1c6:   1a c0           rjmp    .+52            ; 0x1fc <main+0x108>
 
257
 1c8:   02 30           cpi     r16, 0x02       ; 2
 
258
 1ca:   11 f4           brne    .+4             ; 0x1d0 <main+0xdc>
 
259
 1cc:   85 e0           ldi     r24, 0x05       ; 5
 
260
 1ce:   f9 cf           rjmp    .-14            ; 0x1c2 <main+0xce>
 
261
 1d0:   86 e0           ldi     r24, 0x06       ; 6
 
262
 1d2:   f7 cf           rjmp    .-18            ; 0x1c2 <main+0xce>
 
263
 1d4:   01 30           cpi     r16, 0x01       ; 1
 
264
 1d6:   59 f4           brne    .+22            ; 0x1ee <main+0xfa>
 
265
 1d8:   80 91 6b 00     lds     r24, 0x006B
 
266
 1dc:   60 91 6c 00     lds     r22, 0x006C
 
267
 1e0:   90 e0           ldi     r25, 0x00       ; 0
 
268
 1e2:   fc 01           movw    r30, r24
 
269
 1e4:   e6 59           subi    r30, 0x96       ; 150
 
270
 1e6:   ff 4f           sbci    r31, 0xFF       ; 255
 
271
 1e8:   63 87           std     Z+11, r22       ; 0x0b
 
272
 1ea:   0b 96           adiw    r24, 0x0b       ; 11
 
273
 1ec:   ea d0           rcall   .+468           ; 0x3c2 <__eewr_byte_tn13>
 
274
 1ee:   10 92 6d 00     sts     0x006D, r1
 
275
 1f2:   8f ef           ldi     r24, 0xFF       ; 255
 
276
 1f4:   80 93 6b 00     sts     0x006B, r24
 
277
 1f8:   80 93 6c 00     sts     0x006C, r24
 
278
 1fc:   10 92 70 00     sts     0x0070, r1
 
279
 200:   80 91 6e 00     lds     r24, 0x006E
 
280
 204:   88 23           and     r24, r24
 
281
 206:   11 f5           brne    .+68            ; 0x24c <main+0x158>
 
282
 208:   00 23           and     r16, r16
 
283
 20a:   49 f0           breq    .+18            ; 0x21e <main+0x12a>
 
284
 20c:   80 91 6a 00     lds     r24, 0x006A
 
285
 210:   8f 5f           subi    r24, 0xFF       ; 255
 
286
 212:   80 93 6a 00     sts     0x006A, r24
 
287
 216:   80 91 70 00     lds     r24, 0x0070
 
288
 21a:   8f 5f           subi    r24, 0xFF       ; 255
 
289
 21c:   09 c0           rjmp    .+18            ; 0x230 <main+0x13c>
 
290
 21e:   80 91 6d 00     lds     r24, 0x006D
 
291
 222:   88 23           and     r24, r24
 
292
 224:   21 f4           brne    .+8             ; 0x22e <main+0x13a>
 
293
 226:   80 91 6a 00     lds     r24, 0x006A
 
294
 22a:   80 93 6b 00     sts     0x006B, r24
 
295
 22e:   81 e0           ldi     r24, 0x01       ; 1
 
296
 230:   80 93 70 00     sts     0x0070, r24
 
297
 234:   80 91 6a 00     lds     r24, 0x006A
 
298
 238:   83 30           cpi     r24, 0x03       ; 3
 
299
 23a:   10 f0           brcs    .+4             ; 0x240 <main+0x14c>
 
300
 23c:   10 92 6a 00     sts     0x006A, r1
 
301
 240:   e0 91 6a 00     lds     r30, 0x006A
 
302
 244:   f0 e0           ldi     r31, 0x00       ; 0
 
303
 246:   e6 59           subi    r30, 0x96       ; 150
 
304
 248:   ff 4f           sbci    r31, 0xFF       ; 255
 
305
 24a:   13 85           ldd     r17, Z+11       ; 0x0b
 
306
 24c:   8a e6           ldi     r24, 0x6A       ; 106
 
307
 24e:   90 e0           ldi     r25, 0x00       ; 0
 
308
 250:   60 e0           ldi     r22, 0x00       ; 0
 
309
 252:   70 e0           ldi     r23, 0x00       ; 0
 
310
 254:   4b e0           ldi     r20, 0x0B       ; 11
 
311
 256:   50 e0           ldi     r21, 0x00       ; 0
 
312
 258:   ac d0           rcall   .+344           ; 0x3b2 <__eewr_block_tn13>
 
313
 25a:   b9 9a           sbi     0x17, 1 ; 23
 
314
 25c:   81 e2           ldi     r24, 0x21       ; 33
 
315
 25e:   8f bd           out     0x2f, r24       ; 47
 
316
 260:   81 e0           ldi     r24, 0x01       ; 1
 
317
 262:   83 bf           out     0x33, r24       ; 51
 
318
 264:   ff 20           and     r15, r15
 
319
 266:   81 f0           breq    .+32            ; 0x288 <main+0x194>
 
320
 268:   80 e6           ldi     r24, 0x60       ; 96
 
321
 26a:   9a ee           ldi     r25, 0xEA       ; 234
 
322
 26c:   fc 01           movw    r30, r24
 
323
 26e:   31 97           sbiw    r30, 0x01       ; 1
 
324
 270:   f1 f7           brne    .-4             ; 0x26e <main+0x17a>
 
325
 272:   29 b5           in      r18, 0x29       ; 41
 
326
 274:   20 95           com     r18
 
327
 276:   29 bd           out     0x29, r18       ; 41
 
328
 278:   fc 01           movw    r30, r24
 
329
 27a:   31 97           sbiw    r30, 0x01       ; 1
 
330
 27c:   f1 f7           brne    .-4             ; 0x27a <main+0x186>
 
331
 27e:   29 b5           in      r18, 0x29       ; 41
 
332
 280:   20 95           com     r18
 
333
 282:   29 bd           out     0x29, r18       ; 41
 
334
 284:   01 97           sbiw    r24, 0x01       ; 1
 
335
 286:   f1 f7           brne    .-4             ; 0x284 <main+0x190>
 
336
 288:   1c 30           cpi     r17, 0x0C       ; 12
 
337
 28a:   08 f0           brcs    .+2             ; 0x28e <main+0x19a>
 
338
 28c:   10 e0           ldi     r17, 0x00       ; 0
 
339
 28e:   11 0f           add     r17, r17
 
340
 290:   11 0f           add     r17, r17
 
341
 292:   81 2f           mov     r24, r17
 
342
 294:   90 e0           ldi     r25, 0x00       ; 0
 
343
 296:   40 96           adiw    r24, 0x10       ; 16
 
344
 298:   84 d0           rcall   .+264           ; 0x3a2 <__eerd_byte_tn13>
 
345
 29a:   e8 2f           mov     r30, r24
 
346
 29c:   f8 94           cli
 
347
 29e:   a8 95           wdr
 
348
 2a0:   88 e1           ldi     r24, 0x18       ; 24
 
349
 2a2:   81 bd           out     0x21, r24       ; 33
 
350
 2a4:   84 e4           ldi     r24, 0x44       ; 68
 
351
 2a6:   81 bd           out     0x21, r24       ; 33
 
352
 2a8:   78 94           sei
 
353
 2aa:   f0 e0           ldi     r31, 0x00       ; 0
 
354
 2ac:   ee 0f           add     r30, r30
 
355
 2ae:   ff 1f           adc     r31, r31
 
356
 2b0:   e0 5a           subi    r30, 0xA0       ; 160
 
357
 2b2:   ff 4f           sbci    r31, 0xFF       ; 255
 
358
 2b4:   01 90           ld      r0, Z+
 
359
 2b6:   f0 81           ld      r31, Z
 
360
 2b8:   e0 2d           mov     r30, r0
 
361
 2ba:   81 2f           mov     r24, r17
 
362
 2bc:   09 95           icall
 
363
 2be:   ff cf           rjmp    .-2             ; 0x2be <main+0x1ca>
 
364
 
 
365
000002c0 <__vector_8>:
 
366
 2c0:   1f 92           push    r1
 
367
 2c2:   0f 92           push    r0
 
368
 2c4:   0f b6           in      r0, 0x3f        ; 63
 
369
 2c6:   0f 92           push    r0
 
370
 2c8:   11 24           eor     r1, r1
 
371
 2ca:   2f 93           push    r18
 
372
 2cc:   3f 93           push    r19
 
373
 2ce:   4f 93           push    r20
 
374
 2d0:   5f 93           push    r21
 
375
 2d2:   6f 93           push    r22
 
376
 2d4:   7f 93           push    r23
 
377
 2d6:   8f 93           push    r24
 
378
 2d8:   9f 93           push    r25
 
379
 2da:   af 93           push    r26
 
380
 2dc:   bf 93           push    r27
 
381
 2de:   ef 93           push    r30
 
382
 2e0:   ff 93           push    r31
 
383
 2e2:   20 91 78 00     lds     r18, 0x0078
 
384
 2e6:   28 30           cpi     r18, 0x08       ; 8
 
385
 2e8:   08 f0           brcs    .+2             ; 0x2ec <__vector_8+0x2c>
 
386
 2ea:   3b c0           rjmp    .+118           ; 0x362 <__vector_8+0xa2>
 
387
 2ec:   80 91 71 00     lds     r24, 0x0071
 
388
 2f0:   90 e0           ldi     r25, 0x00       ; 0
 
389
 2f2:   08 96           adiw    r24, 0x08       ; 8
 
390
 2f4:   2f 5f           subi    r18, 0xFF       ; 255
 
391
 2f6:   20 93 78 00     sts     0x0078, r18
 
392
 2fa:   24 30           cpi     r18, 0x04       ; 4
 
393
 2fc:   41 f0           breq    .+16            ; 0x30e <__vector_8+0x4e>
 
394
 2fe:   28 30           cpi     r18, 0x08       ; 8
 
395
 300:   19 f0           breq    .+6             ; 0x308 <__vector_8+0x48>
 
396
 302:   21 30           cpi     r18, 0x01       ; 1
 
397
 304:   71 f5           brne    .+92            ; 0x362 <__vector_8+0xa2>
 
398
 306:   16 c0           rjmp    .+44            ; 0x334 <__vector_8+0x74>
 
399
 308:   60 e0           ldi     r22, 0x00       ; 0
 
400
 30a:   5b d0           rcall   .+182           ; 0x3c2 <__eewr_byte_tn13>
 
401
 30c:   2a c0           rjmp    .+84            ; 0x362 <__vector_8+0xa2>
 
402
 30e:   62 e0           ldi     r22, 0x02       ; 2
 
403
 310:   58 d0           rcall   .+176           ; 0x3c2 <__eewr_byte_tn13>
 
404
 312:   80 91 6d 00     lds     r24, 0x006D
 
405
 316:   84 30           cpi     r24, 0x04       ; 4
 
406
 318:   21 f5           brne    .+72            ; 0x362 <__vector_8+0xa2>
 
407
 31a:   89 b5           in      r24, 0x29       ; 41
 
408
 31c:   80 58           subi    r24, 0x80       ; 128
 
409
 31e:   89 bd           out     0x29, r24       ; 41
 
410
 320:   88 ee           ldi     r24, 0xE8       ; 232
 
411
 322:   93 e0           ldi     r25, 0x03       ; 3
 
412
 324:   28 e7           ldi     r18, 0x78       ; 120
 
413
 326:   30 e0           ldi     r19, 0x00       ; 0
 
414
 328:   f9 01           movw    r30, r18
 
415
 32a:   31 97           sbiw    r30, 0x01       ; 1
 
416
 32c:   f1 f7           brne    .-4             ; 0x32a <__vector_8+0x6a>
 
417
 32e:   01 97           sbiw    r24, 0x01       ; 1
 
418
 330:   d9 f7           brne    .-10            ; 0x328 <__vector_8+0x68>
 
419
 332:   14 c0           rjmp    .+40            ; 0x35c <__vector_8+0x9c>
 
420
 334:   90 91 6d 00     lds     r25, 0x006D
 
421
 338:   89 2f           mov     r24, r25
 
422
 33a:   82 50           subi    r24, 0x02       ; 2
 
423
 33c:   82 30           cpi     r24, 0x02       ; 2
 
424
 33e:   10 f0           brcs    .+4             ; 0x344 <__vector_8+0x84>
 
425
 340:   95 30           cpi     r25, 0x05       ; 5
 
426
 342:   79 f4           brne    .+30            ; 0x362 <__vector_8+0xa2>
 
427
 344:   89 b5           in      r24, 0x29       ; 41
 
428
 346:   80 58           subi    r24, 0x80       ; 128
 
429
 348:   89 bd           out     0x29, r24       ; 41
 
430
 34a:   88 ee           ldi     r24, 0xE8       ; 232
 
431
 34c:   93 e0           ldi     r25, 0x03       ; 3
 
432
 34e:   28 e7           ldi     r18, 0x78       ; 120
 
433
 350:   30 e0           ldi     r19, 0x00       ; 0
 
434
 352:   f9 01           movw    r30, r18
 
435
 354:   31 97           sbiw    r30, 0x01       ; 1
 
436
 356:   f1 f7           brne    .-4             ; 0x354 <__vector_8+0x94>
 
437
 358:   01 97           sbiw    r24, 0x01       ; 1
 
438
 35a:   d9 f7           brne    .-10            ; 0x352 <__vector_8+0x92>
 
439
 35c:   89 b5           in      r24, 0x29       ; 41
 
440
 35e:   80 58           subi    r24, 0x80       ; 128
 
441
 360:   89 bd           out     0x29, r24       ; 41
 
442
 362:   ff 91           pop     r31
 
443
 364:   ef 91           pop     r30
 
444
 366:   bf 91           pop     r27
 
445
 368:   af 91           pop     r26
 
446
 36a:   9f 91           pop     r25
 
447
 36c:   8f 91           pop     r24
 
448
 36e:   7f 91           pop     r23
 
449
 370:   6f 91           pop     r22
 
450
 372:   5f 91           pop     r21
 
451
 374:   4f 91           pop     r20
 
452
 376:   3f 91           pop     r19
 
453
 378:   2f 91           pop     r18
 
454
 37a:   0f 90           pop     r0
 
455
 37c:   0f be           out     0x3f, r0        ; 63
 
456
 37e:   0f 90           pop     r0
 
457
 380:   1f 90           pop     r1
 
458
 382:   18 95           reti
 
459
 
 
460
00000384 <__eerd_block_tn13>:
 
461
 384:   a8 2f           mov     r26, r24
 
462
 386:   86 2f           mov     r24, r22
 
463
 
 
464
00000388 <__eerd_blraw_tn13>:
 
465
 388:   e8 2f           mov     r30, r24
 
466
 38a:   e1 99           sbic    0x1c, 1 ; 28
 
467
 38c:   fe cf           rjmp    .-4             ; 0x38a <__eerd_blraw_tn13+0x2>
 
468
 38e:   1f ba           out     0x1f, r1        ; 31
 
469
 390:   05 c0           rjmp    .+10            ; 0x39c <__eerd_blraw_tn13+0x14>
 
470
 392:   ee bb           out     0x1e, r30       ; 30
 
471
 394:   e0 9a           sbi     0x1c, 0 ; 28
 
472
 396:   e3 95           inc     r30
 
473
 398:   0d b2           in      r0, 0x1d        ; 29
 
474
 39a:   0d 92           st      X+, r0
 
475
 39c:   41 50           subi    r20, 0x01       ; 1
 
476
 39e:   c8 f7           brcc    .-14            ; 0x392 <__eerd_blraw_tn13+0xa>
 
477
 3a0:   08 95           ret
 
478
 
 
479
000003a2 <__eerd_byte_tn13>:
 
480
 3a2:   e1 99           sbic    0x1c, 1 ; 28
 
481
 3a4:   fe cf           rjmp    .-4             ; 0x3a2 <__eerd_byte_tn13>
 
482
 3a6:   1f ba           out     0x1f, r1        ; 31
 
483
 3a8:   8e bb           out     0x1e, r24       ; 30
 
484
 3aa:   e0 9a           sbi     0x1c, 0 ; 28
 
485
 3ac:   99 27           eor     r25, r25
 
486
 3ae:   8d b3           in      r24, 0x1d       ; 29
 
487
 3b0:   08 95           ret
 
488
 
 
489
000003b2 <__eewr_block_tn13>:
 
490
 3b2:   a8 2f           mov     r26, r24
 
491
 3b4:   86 2f           mov     r24, r22
 
492
 3b6:   02 c0           rjmp    .+4             ; 0x3bc <__eewr_block_tn13+0xa>
 
493
 3b8:   2d 91           ld      r18, X+
 
494
 3ba:   04 d0           rcall   .+8             ; 0x3c4 <__eewr_r18_tn13>
 
495
 3bc:   41 50           subi    r20, 0x01       ; 1
 
496
 3be:   e0 f7           brcc    .-8             ; 0x3b8 <__eewr_block_tn13+0x6>
 
497
 3c0:   08 95           ret
 
498
 
 
499
000003c2 <__eewr_byte_tn13>:
 
500
 3c2:   26 2f           mov     r18, r22
 
501
 
 
502
000003c4 <__eewr_r18_tn13>:
 
503
 3c4:   e1 99           sbic    0x1c, 1 ; 28
 
504
 3c6:   fe cf           rjmp    .-4             ; 0x3c4 <__eewr_r18_tn13>
 
505
 3c8:   1c ba           out     0x1c, r1        ; 28
 
506
 3ca:   1f ba           out     0x1f, r1        ; 31
 
507
 3cc:   8e bb           out     0x1e, r24       ; 30
 
508
 3ce:   2d bb           out     0x1d, r18       ; 29
 
509
 3d0:   0f b6           in      r0, 0x3f        ; 63
 
510
 3d2:   f8 94           cli
 
511
 3d4:   e2 9a           sbi     0x1c, 2 ; 28
 
512
 3d6:   e1 9a           sbi     0x1c, 1 ; 28
 
513
 3d8:   0f be           out     0x3f, r0        ; 63
 
514
 3da:   01 96           adiw    r24, 0x01       ; 1
 
515
 3dc:   08 95           ret
 
516
 
 
517
000003de <_exit>:
 
518
 3de:   f8 94           cli
 
519
 
 
520
000003e0 <__stop_program>:
 
521
 3e0:   ff cf           rjmp    .-2             ; 0x3e0 <__stop_program>