summaryrefslogtreecommitdiff
path: root/blinktest_328p/bin/Debug/blinktest_328p.elf.lss
blob: bee858839e15a8180513c68ecc1ccdce36981e3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539

bin/Debug/blinktest_328p.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000458  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .bss          00000008  00800100  00800100  000004cc  2**0
                  ALLOC
  2 .stab         00000b28  00000000  00000000  000004cc  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      0000188e  00000000  00000000  00000ff4  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_aranges 00000040  00000000  00000000  00002882  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_pubnames 0000016c  00000000  00000000  000028c2  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_info   000006f2  00000000  00000000  00002a2e  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_abbrev 000002e1  00000000  00000000  00003120  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_line   00000551  00000000  00000000  00003401  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_frame  000000a0  00000000  00000000  00003954  2**2
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    00000227  00000000  00000000  000039f4  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_loc    000001fa  00000000  00000000  00003c1b  2**0
                  CONTENTS, READONLY, DEBUGGING

Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 5a 00 	jmp	0xb4	; 0xb4 <__ctors_end>
   4:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
   8:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
   c:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  10:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  14:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  18:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  1c:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  20:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  24:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  28:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  2c:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  30:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  34:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  38:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  3c:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  40:	0c 94 98 00 	jmp	0x130	; 0x130 <__vector_16>
  44:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  48:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  4c:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  50:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  54:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  58:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  5c:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  60:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>
  64:	0c 94 77 00 	jmp	0xee	; 0xee <__bad_interrupt>

00000068 <port_to_mode_PGM>:
  68:	00 00 24 27 2a                                      ..$'*

0000006d <port_to_output_PGM>:
  6d:	00 00 25 28 2b                                      ..%(+

00000072 <port_to_input_PGM>:
  72:	00 00 23 26 29                                      ..#&)

00000077 <digital_pin_to_port_PGM>:
  77:	04 04 04 04 04 04 04 04 02 02 02 02 02 02 03 03     ................
  87:	03 03 03 03                                         ....

0000008b <digital_pin_to_bit_mask_PGM>:
  8b:	01 02 04 08 10 20 40 80 01 02 04 08 10 20 01 02     ..... @...... ..
  9b:	04 08 10 20                                         ... 

0000009f <digital_pin_to_timer_PGM>:
  9f:	00 00 00 07 00 02 01 00 00 03 04 06 00 00 00 00     ................
  af:	00 00 00 00 00                                      .....

000000b4 <__ctors_end>:
  b4:	11 24       	eor	r1, r1
  b6:	1f be       	out	0x3f, r1	; 63
  b8:	cf ef       	ldi	r28, 0xFF	; 255
  ba:	d8 e0       	ldi	r29, 0x08	; 8
  bc:	de bf       	out	0x3e, r29	; 62
  be:	cd bf       	out	0x3d, r28	; 61

000000c0 <__do_copy_data>:
  c0:	11 e0       	ldi	r17, 0x01	; 1
  c2:	a0 e0       	ldi	r26, 0x00	; 0
  c4:	b1 e0       	ldi	r27, 0x01	; 1
  c6:	e8 e5       	ldi	r30, 0x58	; 88
  c8:	f4 e0       	ldi	r31, 0x04	; 4
  ca:	02 c0       	rjmp	.+4      	; 0xd0 <.do_copy_data_start>

000000cc <.do_copy_data_loop>:
  cc:	05 90       	lpm	r0, Z+
  ce:	0d 92       	st	X+, r0

000000d0 <.do_copy_data_start>:
  d0:	a0 30       	cpi	r26, 0x00	; 0
  d2:	b1 07       	cpc	r27, r17
  d4:	d9 f7       	brne	.-10     	; 0xcc <.do_copy_data_loop>

000000d6 <__do_clear_bss>:
  d6:	11 e0       	ldi	r17, 0x01	; 1
  d8:	a0 e0       	ldi	r26, 0x00	; 0
  da:	b1 e0       	ldi	r27, 0x01	; 1
  dc:	01 c0       	rjmp	.+2      	; 0xe0 <.do_clear_bss_start>

000000de <.do_clear_bss_loop>:
  de:	1d 92       	st	X+, r1

000000e0 <.do_clear_bss_start>:
  e0:	a8 30       	cpi	r26, 0x08	; 8
  e2:	b1 07       	cpc	r27, r17
  e4:	e1 f7       	brne	.-8      	; 0xde <.do_clear_bss_loop>
  e6:	0e 94 79 00 	call	0xf2	; 0xf2 <main>
  ea:	0c 94 2a 02 	jmp	0x454	; 0x454 <_exit>

000000ee <__bad_interrupt>:
  ee:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

000000f2 <main>:


#include <WProgram.h> //import main Arduino header file


int main(){
  f2:	df 93       	push	r29
  f4:	cf 93       	push	r28
  f6:	cd b7       	in	r28, 0x3d	; 61
  f8:	de b7       	in	r29, 0x3e	; 62

    init(); //-- init Arduino library - delay, PWM setup messes with timers, millis(), micros() etc don't work without it
  fa:	0e 94 3b 01 	call	0x276	; 0x276 <init>
    pinMode(13, OUTPUT);
  fe:	8d e0       	ldi	r24, 0x0D	; 13
 100:	61 e0       	ldi	r22, 0x01	; 1
 102:	0e 94 75 01 	call	0x2ea	; 0x2ea <pinMode>



     while(1) {
        digitalWrite(13, HIGH);   // set the LED on
 106:	8d e0       	ldi	r24, 0x0D	; 13
 108:	61 e0       	ldi	r22, 0x01	; 1
 10a:	0e 94 93 01 	call	0x326	; 0x326 <digitalWrite>
        delay(1000);              // wait for a second
 10e:	68 ee       	ldi	r22, 0xE8	; 232
 110:	73 e0       	ldi	r23, 0x03	; 3
 112:	80 e0       	ldi	r24, 0x00	; 0
 114:	90 e0       	ldi	r25, 0x00	; 0
 116:	0e 94 03 01 	call	0x206	; 0x206 <delay>
        digitalWrite(13, LOW);    // set the LED off
 11a:	8d e0       	ldi	r24, 0x0D	; 13
 11c:	60 e0       	ldi	r22, 0x00	; 0
 11e:	0e 94 93 01 	call	0x326	; 0x326 <digitalWrite>
        delay(1000);              // wait for a second
 122:	68 ee       	ldi	r22, 0xE8	; 232
 124:	73 e0       	ldi	r23, 0x03	; 3
 126:	80 e0       	ldi	r24, 0x00	; 0
 128:	90 e0       	ldi	r25, 0x00	; 0
 12a:	0e 94 03 01 	call	0x206	; 0x206 <delay>
 12e:	eb cf       	rjmp	.-42     	; 0x106 <main+0x14>

00000130 <__vector_16>:
 130:	1f 92       	push	r1
 132:	0f 92       	push	r0
 134:	0f b6       	in	r0, 0x3f	; 63
 136:	0f 92       	push	r0
 138:	11 24       	eor	r1, r1
 13a:	2f 93       	push	r18
 13c:	8f 93       	push	r24
 13e:	9f 93       	push	r25
 140:	af 93       	push	r26
 142:	bf 93       	push	r27
 144:	80 91 00 01 	lds	r24, 0x0100
 148:	90 91 01 01 	lds	r25, 0x0101
 14c:	a0 91 02 01 	lds	r26, 0x0102
 150:	b0 91 03 01 	lds	r27, 0x0103
 154:	80 50       	subi	r24, 0x00	; 0
 156:	90 4c       	sbci	r25, 0xC0	; 192
 158:	af 4f       	sbci	r26, 0xFF	; 255
 15a:	bf 4f       	sbci	r27, 0xFF	; 255
 15c:	80 93 00 01 	sts	0x0100, r24
 160:	90 93 01 01 	sts	0x0101, r25
 164:	a0 93 02 01 	sts	0x0102, r26
 168:	b0 93 03 01 	sts	0x0103, r27
 16c:	27 c0       	rjmp	.+78     	; 0x1bc <__vector_16+0x8c>
 16e:	80 91 00 01 	lds	r24, 0x0100
 172:	90 91 01 01 	lds	r25, 0x0101
 176:	a0 91 02 01 	lds	r26, 0x0102
 17a:	b0 91 03 01 	lds	r27, 0x0103
 17e:	80 58       	subi	r24, 0x80	; 128
 180:	9e 43       	sbci	r25, 0x3E	; 62
 182:	a0 40       	sbci	r26, 0x00	; 0
 184:	b0 40       	sbci	r27, 0x00	; 0
 186:	80 93 00 01 	sts	0x0100, r24
 18a:	90 93 01 01 	sts	0x0101, r25
 18e:	a0 93 02 01 	sts	0x0102, r26
 192:	b0 93 03 01 	sts	0x0103, r27
 196:	80 91 04 01 	lds	r24, 0x0104
 19a:	90 91 05 01 	lds	r25, 0x0105
 19e:	a0 91 06 01 	lds	r26, 0x0106
 1a2:	b0 91 07 01 	lds	r27, 0x0107
 1a6:	01 96       	adiw	r24, 0x01	; 1
 1a8:	a1 1d       	adc	r26, r1
 1aa:	b1 1d       	adc	r27, r1
 1ac:	80 93 04 01 	sts	0x0104, r24
 1b0:	90 93 05 01 	sts	0x0105, r25
 1b4:	a0 93 06 01 	sts	0x0106, r26
 1b8:	b0 93 07 01 	sts	0x0107, r27
 1bc:	80 91 00 01 	lds	r24, 0x0100
 1c0:	90 91 01 01 	lds	r25, 0x0101
 1c4:	a0 91 02 01 	lds	r26, 0x0102
 1c8:	b0 91 03 01 	lds	r27, 0x0103
 1cc:	81 58       	subi	r24, 0x81	; 129
 1ce:	9e 43       	sbci	r25, 0x3E	; 62
 1d0:	a0 40       	sbci	r26, 0x00	; 0
 1d2:	b0 40       	sbci	r27, 0x00	; 0
 1d4:	60 f6       	brcc	.-104    	; 0x16e <__vector_16+0x3e>
 1d6:	bf 91       	pop	r27
 1d8:	af 91       	pop	r26
 1da:	9f 91       	pop	r25
 1dc:	8f 91       	pop	r24
 1de:	2f 91       	pop	r18
 1e0:	0f 90       	pop	r0
 1e2:	0f be       	out	0x3f, r0	; 63
 1e4:	0f 90       	pop	r0
 1e6:	1f 90       	pop	r1
 1e8:	18 95       	reti

000001ea <millis>:
 1ea:	8f b7       	in	r24, 0x3f	; 63
 1ec:	f8 94       	cli
 1ee:	20 91 04 01 	lds	r18, 0x0104
 1f2:	30 91 05 01 	lds	r19, 0x0105
 1f6:	40 91 06 01 	lds	r20, 0x0106
 1fa:	50 91 07 01 	lds	r21, 0x0107
 1fe:	8f bf       	out	0x3f, r24	; 63
 200:	b9 01       	movw	r22, r18
 202:	ca 01       	movw	r24, r20
 204:	08 95       	ret

00000206 <delay>:
 206:	ef 92       	push	r14
 208:	ff 92       	push	r15
 20a:	0f 93       	push	r16
 20c:	1f 93       	push	r17
 20e:	7b 01       	movw	r14, r22
 210:	8c 01       	movw	r16, r24
 212:	8f b7       	in	r24, 0x3f	; 63
 214:	f8 94       	cli
 216:	40 91 04 01 	lds	r20, 0x0104
 21a:	50 91 05 01 	lds	r21, 0x0105
 21e:	60 91 06 01 	lds	r22, 0x0106
 222:	70 91 07 01 	lds	r23, 0x0107
 226:	8f bf       	out	0x3f, r24	; 63
 228:	2f b7       	in	r18, 0x3f	; 63
 22a:	f8 94       	cli
 22c:	80 91 04 01 	lds	r24, 0x0104
 230:	90 91 05 01 	lds	r25, 0x0105
 234:	a0 91 06 01 	lds	r26, 0x0106
 238:	b0 91 07 01 	lds	r27, 0x0107
 23c:	2f bf       	out	0x3f, r18	; 63
 23e:	84 1b       	sub	r24, r20
 240:	95 0b       	sbc	r25, r21
 242:	a6 0b       	sbc	r26, r22
 244:	b7 0b       	sbc	r27, r23
 246:	8e 15       	cp	r24, r14
 248:	9f 05       	cpc	r25, r15
 24a:	a0 07       	cpc	r26, r16
 24c:	b1 07       	cpc	r27, r17
 24e:	60 f3       	brcs	.-40     	; 0x228 <delay+0x22>
 250:	1f 91       	pop	r17
 252:	0f 91       	pop	r16
 254:	ff 90       	pop	r15
 256:	ef 90       	pop	r14
 258:	08 95       	ret

0000025a <delayMicroseconds>:
 25a:	01 97       	sbiw	r24, 0x01	; 1
 25c:	59 f0       	breq	.+22     	; 0x274 <delayMicroseconds+0x1a>
 25e:	fc 01       	movw	r30, r24
 260:	ee 0f       	add	r30, r30
 262:	ff 1f       	adc	r31, r31
 264:	ee 0f       	add	r30, r30
 266:	ff 1f       	adc	r31, r31
 268:	32 97       	sbiw	r30, 0x02	; 2
 26a:	8f b7       	in	r24, 0x3f	; 63
 26c:	f8 94       	cli
 26e:	31 97       	sbiw	r30, 0x01	; 1
 270:	f1 f7       	brne	.-4      	; 0x26e <delayMicroseconds+0x14>
 272:	8f bf       	out	0x3f, r24	; 63
 274:	08 95       	ret

00000276 <init>:
 276:	78 94       	sei
 278:	84 b5       	in	r24, 0x24	; 36
 27a:	82 60       	ori	r24, 0x02	; 2
 27c:	84 bd       	out	0x24, r24	; 36
 27e:	84 b5       	in	r24, 0x24	; 36
 280:	81 60       	ori	r24, 0x01	; 1
 282:	84 bd       	out	0x24, r24	; 36
 284:	85 b5       	in	r24, 0x25	; 37
 286:	82 60       	ori	r24, 0x02	; 2
 288:	85 bd       	out	0x25, r24	; 37
 28a:	85 b5       	in	r24, 0x25	; 37
 28c:	81 60       	ori	r24, 0x01	; 1
 28e:	85 bd       	out	0x25, r24	; 37
 290:	ee e6       	ldi	r30, 0x6E	; 110
 292:	f0 e0       	ldi	r31, 0x00	; 0
 294:	80 81       	ld	r24, Z
 296:	81 60       	ori	r24, 0x01	; 1
 298:	80 83       	st	Z, r24
 29a:	e1 e8       	ldi	r30, 0x81	; 129
 29c:	f0 e0       	ldi	r31, 0x00	; 0
 29e:	80 81       	ld	r24, Z
 2a0:	82 60       	ori	r24, 0x02	; 2
 2a2:	80 83       	st	Z, r24
 2a4:	80 81       	ld	r24, Z
 2a6:	81 60       	ori	r24, 0x01	; 1
 2a8:	80 83       	st	Z, r24
 2aa:	e0 e8       	ldi	r30, 0x80	; 128
 2ac:	f0 e0       	ldi	r31, 0x00	; 0
 2ae:	80 81       	ld	r24, Z
 2b0:	81 60       	ori	r24, 0x01	; 1
 2b2:	80 83       	st	Z, r24
 2b4:	e1 eb       	ldi	r30, 0xB1	; 177
 2b6:	f0 e0       	ldi	r31, 0x00	; 0
 2b8:	80 81       	ld	r24, Z
 2ba:	84 60       	ori	r24, 0x04	; 4
 2bc:	80 83       	st	Z, r24
 2be:	e0 eb       	ldi	r30, 0xB0	; 176
 2c0:	f0 e0       	ldi	r31, 0x00	; 0
 2c2:	80 81       	ld	r24, Z
 2c4:	81 60       	ori	r24, 0x01	; 1
 2c6:	80 83       	st	Z, r24
 2c8:	ea e7       	ldi	r30, 0x7A	; 122
 2ca:	f0 e0       	ldi	r31, 0x00	; 0
 2cc:	80 81       	ld	r24, Z
 2ce:	84 60       	ori	r24, 0x04	; 4
 2d0:	80 83       	st	Z, r24
 2d2:	80 81       	ld	r24, Z
 2d4:	82 60       	ori	r24, 0x02	; 2
 2d6:	80 83       	st	Z, r24
 2d8:	80 81       	ld	r24, Z
 2da:	81 60       	ori	r24, 0x01	; 1
 2dc:	80 83       	st	Z, r24
 2de:	80 81       	ld	r24, Z
 2e0:	80 68       	ori	r24, 0x80	; 128
 2e2:	80 83       	st	Z, r24
 2e4:	10 92 c1 00 	sts	0x00C1, r1
 2e8:	08 95       	ret

000002ea <pinMode>:
 2ea:	28 2f       	mov	r18, r24
 2ec:	30 e0       	ldi	r19, 0x00	; 0
 2ee:	c9 01       	movw	r24, r18
 2f0:	85 57       	subi	r24, 0x75	; 117
 2f2:	9f 4f       	sbci	r25, 0xFF	; 255
 2f4:	fc 01       	movw	r30, r24
 2f6:	94 91       	lpm	r25, Z+
 2f8:	29 58       	subi	r18, 0x89	; 137
 2fa:	3f 4f       	sbci	r19, 0xFF	; 255
 2fc:	f9 01       	movw	r30, r18
 2fe:	84 91       	lpm	r24, Z+
 300:	88 23       	and	r24, r24
 302:	81 f0       	breq	.+32     	; 0x324 <pinMode+0x3a>
 304:	e8 2f       	mov	r30, r24
 306:	f0 e0       	ldi	r31, 0x00	; 0
 308:	e8 59       	subi	r30, 0x98	; 152
 30a:	ff 4f       	sbci	r31, 0xFF	; 255
 30c:	e4 91       	lpm	r30, Z+
 30e:	f0 e0       	ldi	r31, 0x00	; 0
 310:	66 23       	and	r22, r22
 312:	29 f4       	brne	.+10     	; 0x31e <pinMode+0x34>
 314:	80 81       	ld	r24, Z
 316:	90 95       	com	r25
 318:	89 23       	and	r24, r25
 31a:	80 83       	st	Z, r24
 31c:	08 95       	ret
 31e:	80 81       	ld	r24, Z
 320:	89 2b       	or	r24, r25
 322:	80 83       	st	Z, r24
 324:	08 95       	ret

00000326 <digitalWrite>:
 326:	48 2f       	mov	r20, r24
 328:	50 e0       	ldi	r21, 0x00	; 0
 32a:	ca 01       	movw	r24, r20
 32c:	81 56       	subi	r24, 0x61	; 97
 32e:	9f 4f       	sbci	r25, 0xFF	; 255
 330:	fc 01       	movw	r30, r24
 332:	24 91       	lpm	r18, Z+
 334:	ca 01       	movw	r24, r20
 336:	85 57       	subi	r24, 0x75	; 117
 338:	9f 4f       	sbci	r25, 0xFF	; 255
 33a:	fc 01       	movw	r30, r24
 33c:	94 91       	lpm	r25, Z+
 33e:	49 58       	subi	r20, 0x89	; 137
 340:	5f 4f       	sbci	r21, 0xFF	; 255
 342:	fa 01       	movw	r30, r20
 344:	34 91       	lpm	r19, Z+
 346:	33 23       	and	r19, r19
 348:	c1 f1       	breq	.+112    	; 0x3ba <digitalWrite+0x94>
 34a:	22 23       	and	r18, r18
 34c:	31 f1       	breq	.+76     	; 0x39a <digitalWrite+0x74>
 34e:	23 30       	cpi	r18, 0x03	; 3
 350:	21 f4       	brne	.+8      	; 0x35a <digitalWrite+0x34>
 352:	80 91 80 00 	lds	r24, 0x0080
 356:	8f 77       	andi	r24, 0x7F	; 127
 358:	05 c0       	rjmp	.+10     	; 0x364 <digitalWrite+0x3e>
 35a:	24 30       	cpi	r18, 0x04	; 4
 35c:	31 f4       	brne	.+12     	; 0x36a <digitalWrite+0x44>
 35e:	80 91 80 00 	lds	r24, 0x0080
 362:	8f 7d       	andi	r24, 0xDF	; 223
 364:	80 93 80 00 	sts	0x0080, r24
 368:	18 c0       	rjmp	.+48     	; 0x39a <digitalWrite+0x74>
 36a:	21 30       	cpi	r18, 0x01	; 1
 36c:	19 f4       	brne	.+6      	; 0x374 <digitalWrite+0x4e>
 36e:	84 b5       	in	r24, 0x24	; 36
 370:	8f 77       	andi	r24, 0x7F	; 127
 372:	04 c0       	rjmp	.+8      	; 0x37c <digitalWrite+0x56>
 374:	22 30       	cpi	r18, 0x02	; 2
 376:	21 f4       	brne	.+8      	; 0x380 <digitalWrite+0x5a>
 378:	84 b5       	in	r24, 0x24	; 36
 37a:	8f 7d       	andi	r24, 0xDF	; 223
 37c:	84 bd       	out	0x24, r24	; 36
 37e:	0d c0       	rjmp	.+26     	; 0x39a <digitalWrite+0x74>
 380:	26 30       	cpi	r18, 0x06	; 6
 382:	21 f4       	brne	.+8      	; 0x38c <digitalWrite+0x66>
 384:	80 91 b0 00 	lds	r24, 0x00B0
 388:	8f 77       	andi	r24, 0x7F	; 127
 38a:	05 c0       	rjmp	.+10     	; 0x396 <digitalWrite+0x70>
 38c:	27 30       	cpi	r18, 0x07	; 7
 38e:	29 f4       	brne	.+10     	; 0x39a <digitalWrite+0x74>
 390:	80 91 b0 00 	lds	r24, 0x00B0
 394:	8f 7d       	andi	r24, 0xDF	; 223
 396:	80 93 b0 00 	sts	0x00B0, r24
 39a:	e3 2f       	mov	r30, r19
 39c:	f0 e0       	ldi	r31, 0x00	; 0
 39e:	e3 59       	subi	r30, 0x93	; 147
 3a0:	ff 4f       	sbci	r31, 0xFF	; 255
 3a2:	e4 91       	lpm	r30, Z+
 3a4:	f0 e0       	ldi	r31, 0x00	; 0
 3a6:	66 23       	and	r22, r22
 3a8:	29 f4       	brne	.+10     	; 0x3b4 <digitalWrite+0x8e>
 3aa:	80 81       	ld	r24, Z
 3ac:	90 95       	com	r25
 3ae:	89 23       	and	r24, r25
 3b0:	80 83       	st	Z, r24
 3b2:	08 95       	ret
 3b4:	80 81       	ld	r24, Z
 3b6:	89 2b       	or	r24, r25
 3b8:	80 83       	st	Z, r24
 3ba:	08 95       	ret

000003bc <digitalRead>:
 3bc:	48 2f       	mov	r20, r24
 3be:	50 e0       	ldi	r21, 0x00	; 0
 3c0:	ca 01       	movw	r24, r20
 3c2:	81 56       	subi	r24, 0x61	; 97
 3c4:	9f 4f       	sbci	r25, 0xFF	; 255
 3c6:	fc 01       	movw	r30, r24
 3c8:	24 91       	lpm	r18, Z+
 3ca:	ca 01       	movw	r24, r20
 3cc:	85 57       	subi	r24, 0x75	; 117
 3ce:	9f 4f       	sbci	r25, 0xFF	; 255
 3d0:	fc 01       	movw	r30, r24
 3d2:	94 91       	lpm	r25, Z+
 3d4:	49 58       	subi	r20, 0x89	; 137
 3d6:	5f 4f       	sbci	r21, 0xFF	; 255
 3d8:	fa 01       	movw	r30, r20
 3da:	34 91       	lpm	r19, Z+
 3dc:	33 23       	and	r19, r19
 3de:	19 f4       	brne	.+6      	; 0x3e6 <digitalRead+0x2a>
 3e0:	20 e0       	ldi	r18, 0x00	; 0
 3e2:	30 e0       	ldi	r19, 0x00	; 0
 3e4:	35 c0       	rjmp	.+106    	; 0x450 <digitalRead+0x94>
 3e6:	22 23       	and	r18, r18
 3e8:	31 f1       	breq	.+76     	; 0x436 <digitalRead+0x7a>
 3ea:	23 30       	cpi	r18, 0x03	; 3
 3ec:	21 f4       	brne	.+8      	; 0x3f6 <digitalRead+0x3a>
 3ee:	80 91 80 00 	lds	r24, 0x0080
 3f2:	8f 77       	andi	r24, 0x7F	; 127
 3f4:	05 c0       	rjmp	.+10     	; 0x400 <digitalRead+0x44>
 3f6:	24 30       	cpi	r18, 0x04	; 4
 3f8:	31 f4       	brne	.+12     	; 0x406 <digitalRead+0x4a>
 3fa:	80 91 80 00 	lds	r24, 0x0080
 3fe:	8f 7d       	andi	r24, 0xDF	; 223
 400:	80 93 80 00 	sts	0x0080, r24
 404:	18 c0       	rjmp	.+48     	; 0x436 <digitalRead+0x7a>
 406:	21 30       	cpi	r18, 0x01	; 1
 408:	19 f4       	brne	.+6      	; 0x410 <digitalRead+0x54>
 40a:	84 b5       	in	r24, 0x24	; 36
 40c:	8f 77       	andi	r24, 0x7F	; 127
 40e:	04 c0       	rjmp	.+8      	; 0x418 <digitalRead+0x5c>
 410:	22 30       	cpi	r18, 0x02	; 2
 412:	21 f4       	brne	.+8      	; 0x41c <digitalRead+0x60>
 414:	84 b5       	in	r24, 0x24	; 36
 416:	8f 7d       	andi	r24, 0xDF	; 223
 418:	84 bd       	out	0x24, r24	; 36
 41a:	0d c0       	rjmp	.+26     	; 0x436 <digitalRead+0x7a>
 41c:	26 30       	cpi	r18, 0x06	; 6
 41e:	21 f4       	brne	.+8      	; 0x428 <digitalRead+0x6c>
 420:	80 91 b0 00 	lds	r24, 0x00B0
 424:	8f 77       	andi	r24, 0x7F	; 127
 426:	05 c0       	rjmp	.+10     	; 0x432 <digitalRead+0x76>
 428:	27 30       	cpi	r18, 0x07	; 7
 42a:	29 f4       	brne	.+10     	; 0x436 <digitalRead+0x7a>
 42c:	80 91 b0 00 	lds	r24, 0x00B0
 430:	8f 7d       	andi	r24, 0xDF	; 223
 432:	80 93 b0 00 	sts	0x00B0, r24
 436:	e3 2f       	mov	r30, r19
 438:	f0 e0       	ldi	r31, 0x00	; 0
 43a:	ee 58       	subi	r30, 0x8E	; 142
 43c:	ff 4f       	sbci	r31, 0xFF	; 255
 43e:	e4 91       	lpm	r30, Z+
 440:	f0 e0       	ldi	r31, 0x00	; 0
 442:	80 81       	ld	r24, Z
 444:	20 e0       	ldi	r18, 0x00	; 0
 446:	30 e0       	ldi	r19, 0x00	; 0
 448:	89 23       	and	r24, r25
 44a:	11 f0       	breq	.+4      	; 0x450 <digitalRead+0x94>
 44c:	21 e0       	ldi	r18, 0x01	; 1
 44e:	30 e0       	ldi	r19, 0x00	; 0
 450:	c9 01       	movw	r24, r18
 452:	08 95       	ret

00000454 <_exit>:
 454:	f8 94       	cli

00000456 <__stop_program>:
 456:	ff cf       	rjmp	.-2      	; 0x456 <__stop_program>