summaryrefslogtreecommitdiff
path: root/blinktest_328p/bin/Release/blinktest_328p.elf.lss
blob: a9a11bed6fcaafb972e2cbc275b2a0b7893ca386 (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

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

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000450  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .bss          00000008  00800100  00800100  000004c4  2**0
                  ALLOC
  2 .stab         000006b4  00000000  00000000  000004c4  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      00000054  00000000  00000000  00000b78  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_aranges 00000040  00000000  00000000  00000bcc  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_pubnames 0000016c  00000000  00000000  00000c0c  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_info   000006f2  00000000  00000000  00000d78  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_abbrev 000002e1  00000000  00000000  0000146a  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_line   00000551  00000000  00000000  0000174b  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_frame  000000a0  00000000  00000000  00001c9c  2**2
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    00000227  00000000  00000000  00001d3c  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_loc    000001fa  00000000  00000000  00001f63  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 94 00 	jmp	0x128	; 0x128 <__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:	e0 e5       	ldi	r30, 0x50	; 80
  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 26 02 	jmp	0x44c	; 0x44c <_exit>

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

000000f2 <main>:
  f2:	0e 94 37 01 	call	0x26e	; 0x26e <init>
  f6:	8d e0       	ldi	r24, 0x0D	; 13
  f8:	61 e0       	ldi	r22, 0x01	; 1
  fa:	0e 94 71 01 	call	0x2e2	; 0x2e2 <pinMode>
  fe:	8d e0       	ldi	r24, 0x0D	; 13
 100:	61 e0       	ldi	r22, 0x01	; 1
 102:	0e 94 8f 01 	call	0x31e	; 0x31e <digitalWrite>
 106:	68 ee       	ldi	r22, 0xE8	; 232
 108:	73 e0       	ldi	r23, 0x03	; 3
 10a:	80 e0       	ldi	r24, 0x00	; 0
 10c:	90 e0       	ldi	r25, 0x00	; 0
 10e:	0e 94 ff 00 	call	0x1fe	; 0x1fe <delay>
 112:	8d e0       	ldi	r24, 0x0D	; 13
 114:	60 e0       	ldi	r22, 0x00	; 0
 116:	0e 94 8f 01 	call	0x31e	; 0x31e <digitalWrite>
 11a:	68 ee       	ldi	r22, 0xE8	; 232
 11c:	73 e0       	ldi	r23, 0x03	; 3
 11e:	80 e0       	ldi	r24, 0x00	; 0
 120:	90 e0       	ldi	r25, 0x00	; 0
 122:	0e 94 ff 00 	call	0x1fe	; 0x1fe <delay>
 126:	eb cf       	rjmp	.-42     	; 0xfe <main+0xc>

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

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

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

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

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

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

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

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

0000044c <_exit>:
 44c:	f8 94       	cli

0000044e <__stop_program>:
 44e:	ff cf       	rjmp	.-2      	; 0x44e <__stop_program>