Skip to content

Instantly share code, notes, and snippets.

@bebraw
Created September 20, 2012 15:23
Show Gist options
  • Save bebraw/3756568 to your computer and use it in GitHub Desktop.
Save bebraw/3756568 to your computer and use it in GitHub Desktop.
commit id: 10e193a45040acf826aa9b6e15382410baccfe9d
build/release/firmware.elf: tiedostomuoto elf32-avr
Lohkot:
Ind Nimi Koko VirMuisOs LatMuisOs TiedSiir Tasaus
0 .data 00000010 00800100 0000153a 000015ee 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 0000153a 00000000 00000000 000000b4 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 0000066f 00800110 00800110 000015fe 2**0
ALLOC
3 .noinit 00000006 0080077f 0080077f 000015fe 2**0
ALLOC
4 .eeprom 00000050 00810000 00810000 000015fe 2**0
CONTENTS, ALLOC, LOAD, DATA
5 .stab 0000177c 00000000 00000000 00001650 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 0000070d 00000000 00000000 00002dcc 2**0
CONTENTS, READONLY, DEBUGGING
7 .comment 00000011 00000000 00000000 000034d9 2**0
CONTENTS, READONLY
Lohkon .text disassemblointi:
00000000 <__vectors>:
0: 0c 94 64 01 jmp 0x2c8 ; 0x2c8 <__ctors_end>
4: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
8: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
c: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
10: 0c 94 fe 03 jmp 0x7fc ; 0x7fc <__vector_4>
14: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
18: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
1c: 0c 94 3f 04 jmp 0x87e ; 0x87e <__vector_7>
20: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
24: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
28: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
2c: 0c 94 9d 03 jmp 0x73a ; 0x73a <__vector_11>
30: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
34: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
38: 0c 94 e9 02 jmp 0x5d2 ; 0x5d2 <__vector_14>
3c: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
40: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
44: 0c 94 2c 03 jmp 0x658 ; 0x658 <__vector_17>
48: 0c 94 68 03 jmp 0x6d0 ; 0x6d0 <__vector_18>
4c: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
50: 0c 94 39 03 jmp 0x672 ; 0x672 <__vector_20>
54: 0c 94 9a 05 jmp 0xb34 ; 0xb34 <__vector_21>
58: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
5c: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
60: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
64: 0c 94 81 01 jmp 0x302 ; 0x302 <__bad_interrupt>
00000068 <master_playlist.1558>:
68: 11 f4 01 19 f4 01 00 f4 01 08 e8 03 11 88 13 ...............
00000077 <effects.1563>:
77: 55 01 00 00 00 00 00 5c 01 00 00 00 00 00 65 01 U......\......e.
87: 00 00 00 00 00 6f 01 00 00 00 00 00 76 01 00 00 .....o......v...
97: 00 00 00 7f 01 00 00 00 00 00 84 01 00 00 00 00 ................
a7: 00 89 01 00 00 00 00 00 8e 01 00 00 00 00 00 9b ................
b7: 01 00 00 00 00 00 a4 01 00 00 00 00 00 aa 01 00 ................
c7: 00 00 00 00 b1 01 00 00 00 00 00 b6 01 00 00 00 ................
d7: 00 00 bc 01 00 00 00 00 00 c3 01 00 00 00 00 00 ................
e7: cd 01 00 00 00 00 00 d9 01 00 00 00 00 00 de 01 ................
f7: 00 00 00 00 00 e5 01 00 00 00 00 00 ec 01 00 00 ................
107: 00 00 00 f6 01 00 00 00 00 00 ff 01 00 00 00 00 ................
117: 00 0c 02 00 00 00 00 00 14 02 00 00 00 00 00 19 ................
127: 02 00 00 00 00 00 1e 02 00 00 00 00 00 28 02 00 .............(..
137: 00 00 00 00 ....
0000013b <playlists.1613>:
13b: 00 03 ..
0000013d <cron_actions.1614>:
13d: 95 02 2d 02 00 00 97 02 45 02 00 00 f6 01 5c 02 ..-.....E.....\.
14d: 7a 02 83 01 98 02 ab 02 z.......
00000155 <s_all_on.1566>:
155: 61 6c 6c 5f 6f 6e 00 all_on.
0000015c <s_brownian.1570>:
15c: 62 72 6f 77 6e 69 61 6e 00 brownian.
00000165 <s_character.1571>:
165: 63 68 61 72 61 63 74 65 72 00 character.
0000016f <s_circle.1572>:
16f: 63 69 72 63 6c 65 00 circle.
00000176 <s_constant.1573>:
176: 63 6f 6e 73 74 61 6e 74 00 constant.
0000017f <s_cube.1574>:
17f: 63 75 62 65 00 cube.
00000184 <s_demo.1575>:
184: 64 65 6d 6f 00 demo.
00000189 <s_fish.1576>:
189: 66 69 73 68 00 fish.
0000018e <s_game_of_life.1577>:
18e: 67 61 6d 65 5f 6f 66 5f 6c 69 66 65 00 game_of_life.
0000019b <s_gradient.1578>:
19b: 67 72 61 64 69 65 6e 74 00 gradient.
000001a4 <s_heart.1579>:
1a4: 68 65 61 72 74 00 heart.
000001aa <s_layers.1580>:
1aa: 6c 61 79 65 72 73 00 layers.
000001b1 <s_line.1581>:
1b1: 6c 69 6e 65 00 line.
000001b6 <s_lines.1582>:
1b6: 6c 69 6e 65 73 00 lines.
000001bc <s_matrix.1583>:
1bc: 6d 61 74 72 69 78 00 matrix.
000001c3 <s_particles.1584>:
1c3: 70 61 72 74 69 63 6c 65 73 00 particles.
000001cd <s_scroll_text.1585>:
1cd: 73 63 72 6f 6c 6c 5f 74 65 78 74 00 scroll_text.
000001d9 <s_sine.1586>:
1d9: 73 69 6e 65 00 sine.
000001de <s_sphere.1587>:
1de: 73 70 68 65 72 65 00 sphere.
000001e5 <s_stairs.1588>:
1e5: 73 74 61 69 72 73 00 stairs.
000001ec <s_starfield.1589>:
1ec: 73 74 61 72 66 69 65 6c 64 00 starfield.
000001f6 <s_template.1590>:
1f6: 74 65 6d 70 6c 61 74 65 00 template.
000001ff <s_test_sensor1.1591>:
1ff: 74 65 73 74 5f 73 65 6e 73 6f 72 31 00 test_sensor1.
0000020c <s_tornado.1592>:
20c: 74 6f 72 6e 61 64 6f 00 tornado.
00000214 <s_tube.1593>:
214: 74 75 62 65 00 tube.
00000219 <s_wave.1594>:
219: 77 61 76 65 00 wave.
0000021e <s_wireframe.1595>:
21e: 77 69 72 65 66 72 61 6d 65 00 wireframe.
00000228 <s_worm.1596>:
228: 77 6f 72 6d 00 worm.
0000022d <s_cube_shutdown.1619>:
22d: 50 6f 77 65 72 2d 6f 66 66 20 74 68 65 20 63 75 Power-off the cu
23d: 62 65 20 70 61 72 74 00 be part.
00000245 <s_cube_start.1620>:
245: 50 6f 77 65 72 2d 6f 6e 20 74 68 65 20 63 75 62 Power-on the cub
255: 65 20 70 61 72 74 00 e part.
0000025c <s_serial_hello.1621>:
25c: 53 61 79 20 22 68 65 6c 6c 6f 22 20 74 6f 20 73 Say "hello" to s
26c: 65 72 69 61 6c 20 63 6f 6e 73 6f 6c 65 00 erial console.
0000027a <s_serial_hello_arg.1622>:
27a: 4e 75 6d 62 65 72 20 74 6f 20 77 72 69 74 65 20 Number to write
28a: 61 66 74 65 72 20 22 68 65 6c 6c 6f 22 00 after "hello".
00000298 <s_dimming.1623>:
298: 53 65 74 20 63 75 62 65 20 69 6e 74 65 6e 73 69 Set cube intensi
2a8: 74 79 00 ty.
000002ab <s_dimming_arg.1624>:
2ab: 49 6e 74 65 6e 73 69 74 79 20 62 65 74 77 65 65 Intensity betwee
2bb: 6e 20 30 20 61 6e 64 20 32 35 35 00 00 n 0 and 255..
000002c8 <__ctors_end>:
2c8: 11 24 eor r1, r1
2ca: 1f be out 0x3f, r1 ; 63
2cc: cf ef ldi r28, 0xFF ; 255
2ce: d8 e0 ldi r29, 0x08 ; 8
2d0: de bf out 0x3e, r29 ; 62
2d2: cd bf out 0x3d, r28 ; 61
000002d4 <__do_clear_bss>:
2d4: 17 e0 ldi r17, 0x07 ; 7
2d6: a0 e1 ldi r26, 0x10 ; 16
2d8: b1 e0 ldi r27, 0x01 ; 1
2da: 01 c0 rjmp .+2 ; 0x2de <.do_clear_bss_start>
000002dc <.do_clear_bss_loop>:
2dc: 1d 92 st X+, r1
000002de <.do_clear_bss_start>:
2de: af 37 cpi r26, 0x7F ; 127
2e0: b1 07 cpc r27, r17
2e2: e1 f7 brne .-8 ; 0x2dc <.do_clear_bss_loop>
000002e4 <__do_copy_data>:
2e4: 11 e0 ldi r17, 0x01 ; 1
2e6: a0 e0 ldi r26, 0x00 ; 0
2e8: b1 e0 ldi r27, 0x01 ; 1
2ea: ea e3 ldi r30, 0x3A ; 58
2ec: f5 e1 ldi r31, 0x15 ; 21
2ee: 02 c0 rjmp .+4 ; 0x2f4 <__do_copy_data+0x10>
2f0: 05 90 lpm r0, Z+
2f2: 0d 92 st X+, r0
2f4: a0 31 cpi r26, 0x10 ; 16
2f6: b1 07 cpc r27, r17
2f8: d9 f7 brne .-10 ; 0x2f0 <__do_copy_data+0xc>
2fa: 0e 94 d7 05 call 0xbae ; 0xbae <main>
2fe: 0c 94 9b 0a jmp 0x1536 ; 0x1536 <_exit>
00000302 <__bad_interrupt>:
302: 0c 94 96 03 jmp 0x72c ; 0x72c <__vector_default>
00000306 <tlc5940_set_dimming.1448>:
306: 80 31 cpi r24, 0x10 ; 16
308: 40 f0 brcs .+16 ; 0x31a <tlc5940_set_dimming.1448+0x14>
30a: 68 2f mov r22, r24
30c: 80 e0 ldi r24, 0x00 ; 0
30e: 9f e0 ldi r25, 0x0F ; 15
310: 70 e0 ldi r23, 0x00 ; 0
312: 0e 94 97 09 call 0x132e ; 0x132e <__udivmodhi4>
316: 67 bd out 0x27, r22 ; 39
318: 08 95 ret
31a: 8f ef ldi r24, 0xFF ; 255
31c: 87 bd out 0x27, r24 ; 39
31e: 08 95 ret
00000320 <serial_send.1492>:
320: 98 2f mov r25, r24
322: 60 91 1b 07 lds r22, 0x071B
326: 46 2f mov r20, r22
328: 50 e0 ldi r21, 0x00 ; 0
32a: 4f 5f subi r20, 0xFF ; 255
32c: 5f 4f sbci r21, 0xFF ; 255
32e: 20 91 19 01 lds r18, 0x0119
332: 30 e0 ldi r19, 0x00 ; 0
334: 24 17 cp r18, r20
336: 35 07 cpc r19, r21
338: d1 f3 breq .-12 ; 0x32e <serial_send.1492+0xe>
33a: 6f 30 cpi r22, 0x0F ; 15
33c: 21 f4 brne .+8 ; 0x346 <serial_send.1492+0x26>
33e: 80 91 19 01 lds r24, 0x0119
342: 88 23 and r24, r24
344: a1 f3 breq .-24 ; 0x32e <serial_send.1492+0xe>
346: f8 94 cli
348: 80 91 1b 07 lds r24, 0x071B
34c: 20 91 19 01 lds r18, 0x0119
350: 82 17 cp r24, r18
352: 81 f0 breq .+32 ; 0x374 <serial_send.1492+0x54>
354: e8 2f mov r30, r24
356: f0 e0 ldi r31, 0x00 ; 0
358: e4 5e subi r30, 0xE4 ; 228
35a: f8 4f sbci r31, 0xF8 ; 248
35c: 90 83 st Z, r25
35e: 8f 5f subi r24, 0xFF ; 255
360: 80 93 1b 07 sts 0x071B, r24
364: 80 31 cpi r24, 0x10 ; 16
366: 71 f0 breq .+28 ; 0x384 <serial_send.1492+0x64>
368: 90 91 19 01 lds r25, 0x0119
36c: 98 17 cp r25, r24
36e: 89 f0 breq .+34 ; 0x392 <serial_send.1492+0x72>
370: 78 94 sei
372: 08 95 ret
374: 20 91 c0 00 lds r18, 0x00C0
378: 25 ff sbrs r18, 5
37a: ec cf rjmp .-40 ; 0x354 <serial_send.1492+0x34>
37c: 90 93 c6 00 sts 0x00C6, r25
380: 78 94 sei
382: 08 95 ret
384: 10 92 1b 07 sts 0x071B, r1
388: 80 e0 ldi r24, 0x00 ; 0
38a: 90 91 19 01 lds r25, 0x0119
38e: 98 13 cpse r25, r24
390: ef cf rjmp .-34 ; 0x370 <serial_send.1492+0x50>
392: 81 e0 ldi r24, 0x01 ; 1
394: 80 93 18 01 sts 0x0118, r24
398: 78 94 sei
39a: 08 95 ret
0000039c <send_escaped.1368>:
39c: cf 93 push r28
39e: c8 2f mov r28, r24
3a0: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
3a4: ce 37 cpi r28, 0x7E ; 126
3a6: 11 f0 breq .+4 ; 0x3ac <send_escaped.1368+0x10>
3a8: cf 91 pop r28
3aa: 08 95 ret
3ac: 80 e0 ldi r24, 0x00 ; 0
3ae: cf 91 pop r28
3b0: 0c 94 90 01 jmp 0x320 ; 0x320 <serial_send.1492>
000003b4 <send_string_from_pgm.1472>:
3b4: 1f 93 push r17
3b6: cf 93 push r28
3b8: df 93 push r29
3ba: fc 01 movw r30, r24
3bc: 85 91 lpm r24, Z+
3be: 94 91 lpm r25, Z
3c0: c8 2f mov r28, r24
3c2: d9 2f mov r29, r25
3c4: 20 97 sbiw r28, 0x00 ; 0
3c6: 61 f0 breq .+24 ; 0x3e0 <send_string_from_pgm.1472+0x2c>
3c8: fe 01 movw r30, r28
3ca: 21 96 adiw r28, 0x01 ; 1
3cc: 14 91 lpm r17, Z
3ce: 81 2f mov r24, r17
3d0: 0e 94 ce 01 call 0x39c ; 0x39c <send_escaped.1368>
3d4: 11 11 cpse r17, r1
3d6: f8 cf rjmp .-16 ; 0x3c8 <send_string_from_pgm.1472+0x14>
3d8: df 91 pop r29
3da: cf 91 pop r28
3dc: 1f 91 pop r17
3de: 08 95 ret
3e0: 80 e0 ldi r24, 0x00 ; 0
3e2: df 91 pop r29
3e4: cf 91 pop r28
3e6: 1f 91 pop r17
3e8: 0c 94 90 01 jmp 0x320 ; 0x320 <serial_send.1492>
000003ec <serial_hello.1486>:
3ec: cf 93 push r28
3ee: c8 2f mov r28, r24
3f0: 88 e6 ldi r24, 0x68 ; 104
3f2: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
3f6: 85 e6 ldi r24, 0x65 ; 101
3f8: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
3fc: 8c e6 ldi r24, 0x6C ; 108
3fe: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
402: 8c e6 ldi r24, 0x6C ; 108
404: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
408: 8f e6 ldi r24, 0x6F ; 111
40a: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
40e: 8c 2f mov r24, r28
410: 80 5d subi r24, 0xD0 ; 208
412: cf 91 pop r28
414: 0c 94 90 01 jmp 0x320 ; 0x320 <serial_send.1492>
00000418 <report.1757.1489>:
418: cf 93 push r28
41a: c8 2f mov r28, r24
41c: 8e e7 ldi r24, 0x7E ; 126
41e: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
422: 8c 2f mov r24, r28
424: cf 91 pop r28
426: 0c 94 90 01 jmp 0x320 ; 0x320 <serial_send.1492>
0000042a <serial_read_blocking.1498>:
42a: 90 91 6c 07 lds r25, 0x076C
42e: 80 91 16 01 lds r24, 0x0116
432: 81 30 cpi r24, 0x01 ; 1
434: e1 f3 breq .-8 ; 0x42e <serial_read_blocking.1498+0x4>
436: 80 91 17 01 lds r24, 0x0117
43a: 89 1b sub r24, r25
43c: 20 91 17 01 lds r18, 0x0117
440: 29 17 cp r18, r25
442: 08 f4 brcc .+2 ; 0x446 <serial_read_blocking.1498+0x1c>
444: 80 5c subi r24, 0xC0 ; 192
446: 88 23 and r24, r24
448: 91 f3 breq .-28 ; 0x42e <serial_read_blocking.1498+0x4>
44a: e9 2f mov r30, r25
44c: f0 e0 ldi r31, 0x00 ; 0
44e: e4 5d subi r30, 0xD4 ; 212
450: f8 4f sbci r31, 0xF8 ; 248
452: 80 81 ld r24, Z
454: 9f 5f subi r25, 0xFF ; 255
456: 90 93 6c 07 sts 0x076C, r25
45a: 90 34 cpi r25, 0x40 ; 64
45c: 09 f0 breq .+2 ; 0x460 <serial_read_blocking.1498+0x36>
45e: 08 95 ret
460: 10 92 6c 07 sts 0x076C, r1
464: 08 95 ret
00000466 <serial_ungetc.1500>:
466: 90 91 6c 07 lds r25, 0x076C
46a: 91 11 cpse r25, r1
46c: 0d c0 rjmp .+26 ; 0x488 <serial_ungetc.1500+0x22>
46e: 9f e3 ldi r25, 0x3F ; 63
470: 90 93 6c 07 sts 0x076C, r25
474: ef e3 ldi r30, 0x3F ; 63
476: f0 e0 ldi r31, 0x00 ; 0
478: e4 5d subi r30, 0xD4 ; 212
47a: f8 4f sbci r31, 0xF8 ; 248
47c: 80 83 st Z, r24
47e: 80 91 17 01 lds r24, 0x0117
482: 89 17 cp r24, r25
484: 69 f0 breq .+26 ; 0x4a0 <serial_ungetc.1500+0x3a>
486: 08 95 ret
488: 91 50 subi r25, 0x01 ; 1
48a: 90 93 6c 07 sts 0x076C, r25
48e: e9 2f mov r30, r25
490: f0 e0 ldi r31, 0x00 ; 0
492: e4 5d subi r30, 0xD4 ; 212
494: f8 4f sbci r31, 0xF8 ; 248
496: 80 83 st Z, r24
498: 80 91 17 01 lds r24, 0x0117
49c: 89 13 cpse r24, r25
49e: f3 cf rjmp .-26 ; 0x486 <serial_ungetc.1500+0x20>
4a0: 81 e0 ldi r24, 0x01 ; 1
4a2: 80 93 16 01 sts 0x0116, r24
4a6: 08 95 ret
000004a8 <read_escaped.1480>:
4a8: cf 93 push r28
4aa: df 93 push r29
4ac: 1f 92 push r1
4ae: cd b7 in r28, 0x3d ; 61
4b0: de b7 in r29, 0x3e ; 62
4b2: 0e 94 15 02 call 0x42a ; 0x42a <serial_read_blocking.1498>
4b6: 98 2f mov r25, r24
4b8: 8e 37 cpi r24, 0x7E ; 126
4ba: 29 f0 breq .+10 ; 0x4c6 <read_escaped.1480+0x1e>
4bc: 81 e0 ldi r24, 0x01 ; 1
4be: 0f 90 pop r0
4c0: df 91 pop r29
4c2: cf 91 pop r28
4c4: 08 95 ret
4c6: 0e 94 15 02 call 0x42a ; 0x42a <serial_read_blocking.1498>
4ca: 98 2f mov r25, r24
4cc: 88 23 and r24, r24
4ce: b1 f3 breq .-20 ; 0x4bc <read_escaped.1480+0x14>
4d0: 99 83 std Y+1, r25 ; 0x01
4d2: 0e 94 33 02 call 0x466 ; 0x466 <serial_ungetc.1500>
4d6: 8e e7 ldi r24, 0x7E ; 126
4d8: 0e 94 33 02 call 0x466 ; 0x466 <serial_ungetc.1500>
4dc: 80 e0 ldi r24, 0x00 ; 0
4de: 99 81 ldd r25, Y+1 ; 0x01
4e0: ee cf rjmp .-36 ; 0x4be <read_escaped.1480+0x16>
000004e2 <serial_to_sram.1476>:
4e2: ef 92 push r14
4e4: ff 92 push r15
4e6: 0f 93 push r16
4e8: 1f 93 push r17
4ea: cf 93 push r28
4ec: df 93 push r29
4ee: 7b 01 movw r14, r22
4f0: 61 15 cp r22, r1
4f2: 71 05 cpc r23, r1
4f4: b9 f0 breq .+46 ; 0x524 <serial_to_sram.1476+0x42>
4f6: 8c 01 movw r16, r24
4f8: c0 e0 ldi r28, 0x00 ; 0
4fa: d0 e0 ldi r29, 0x00 ; 0
4fc: 07 c0 rjmp .+14 ; 0x50c <serial_to_sram.1476+0x2a>
4fe: f8 01 movw r30, r16
500: 91 93 st Z+, r25
502: 8f 01 movw r16, r30
504: 21 96 adiw r28, 0x01 ; 1
506: ce 15 cp r28, r14
508: df 05 cpc r29, r15
50a: 21 f0 breq .+8 ; 0x514 <serial_to_sram.1476+0x32>
50c: 0e 94 54 02 call 0x4a8 ; 0x4a8 <read_escaped.1480>
510: 81 11 cpse r24, r1
512: f5 cf rjmp .-22 ; 0x4fe <serial_to_sram.1476+0x1c>
514: ce 01 movw r24, r28
516: df 91 pop r29
518: cf 91 pop r28
51a: 1f 91 pop r17
51c: 0f 91 pop r16
51e: ff 90 pop r15
520: ef 90 pop r14
522: 08 95 ret
524: c0 e0 ldi r28, 0x00 ; 0
526: d0 e0 ldi r29, 0x00 ; 0
528: f5 cf rjmp .-22 ; 0x514 <serial_to_sram.1476+0x32>
0000052a <cube_shutdown.1503>:
52a: 5b 98 cbi 0x0b, 3 ; 11
52c: 08 95 ret
0000052e <cube_start.1506>:
52e: 5b 9a sbi 0x0b, 3 ; 11
530: 08 95 ret
00000532 <hcsr04_get_distance_in_cm.1509>:
532: f8 94 cli
534: 40 91 10 01 lds r20, 0x0110
538: 50 91 11 01 lds r21, 0x0111
53c: 78 94 sei
53e: 4f 3f cpi r20, 0xFF ; 255
540: 8f ef ldi r24, 0xFF ; 255
542: 58 07 cpc r21, r24
544: c9 f0 breq .+50 ; 0x578 <hcsr04_get_distance_in_cm.1509+0x46>
546: ca 01 movw r24, r20
548: 88 0f add r24, r24
54a: 99 1f adc r25, r25
54c: 44 0f add r20, r20
54e: 55 1f adc r21, r21
550: 44 0f add r20, r20
552: 55 1f adc r21, r21
554: 44 0f add r20, r20
556: 55 1f adc r21, r21
558: 84 0f add r24, r20
55a: 95 1f adc r25, r21
55c: 9c 01 movw r18, r24
55e: af e8 ldi r26, 0x8F ; 143
560: b3 ee ldi r27, 0xE3 ; 227
562: 0e 94 6d 0a call 0x14da ; 0x14da <__umulhisi3>
566: ac 01 movw r20, r24
568: 56 95 lsr r21
56a: 47 95 ror r20
56c: 52 95 swap r21
56e: 42 95 swap r20
570: 4f 70 andi r20, 0x0F ; 15
572: 45 27 eor r20, r21
574: 5f 70 andi r21, 0x0F ; 15
576: 45 27 eor r20, r21
578: ca 01 movw r24, r20
57a: 08 95 ret
0000057c <send_pulse.part.1.1712.1511>:
57c: 3d 9a sbi 0x07, 5 ; 7
57e: 3c 98 cbi 0x07, 4 ; 7
580: e8 e6 ldi r30, 0x68 ; 104
582: f0 e0 ldi r31, 0x00 ; 0
584: 80 81 ld r24, Z
586: 82 60 ori r24, 0x02 ; 2
588: 80 83 st Z, r24
58a: ec e6 ldi r30, 0x6C ; 108
58c: f0 e0 ldi r31, 0x00 ; 0
58e: 80 81 ld r24, Z
590: 80 61 ori r24, 0x10 ; 16
592: 80 83 st Z, r24
594: 45 9a sbi 0x08, 5 ; 8
596: e1 e8 ldi r30, 0x81 ; 129
598: f0 e0 ldi r31, 0x00 ; 0
59a: 80 81 ld r24, Z
59c: 88 60 ori r24, 0x08 ; 8
59e: 80 83 st Z, r24
5a0: 80 81 ld r24, Z
5a2: 81 60 ori r24, 0x01 ; 1
5a4: 80 83 st Z, r24
5a6: 80 ea ldi r24, 0xA0 ; 160
5a8: 90 e0 ldi r25, 0x00 ; 0
5aa: 90 93 89 00 sts 0x0089, r25
5ae: 80 93 88 00 sts 0x0088, r24
5b2: 10 92 85 00 sts 0x0085, r1
5b6: 10 92 84 00 sts 0x0084, r1
5ba: b1 9a sbi 0x16, 1 ; 22
5bc: ef e6 ldi r30, 0x6F ; 111
5be: f0 e0 ldi r31, 0x00 ; 0
5c0: 80 81 ld r24, Z
5c2: 82 60 ori r24, 0x02 ; 2
5c4: 80 83 st Z, r24
5c6: 81 e0 ldi r24, 0x01 ; 1
5c8: 80 93 12 01 sts 0x0112, r24
5cc: 81 e0 ldi r24, 0x01 ; 1
5ce: 90 e0 ldi r25, 0x00 ; 0
5d0: 08 95 ret
000005d2 <__vector_14>:
5d2: 1f 92 push r1
5d4: 0f 92 push r0
5d6: 0f b6 in r0, 0x3f ; 63
5d8: 0f 92 push r0
5da: 11 24 eor r1, r1
5dc: 2f 93 push r18
5de: 3f 93 push r19
5e0: 8f 93 push r24
5e2: 9f 93 push r25
5e4: 2a 9a sbi 0x05, 2 ; 5
5e6: 29 9a sbi 0x05, 1 ; 5
5e8: 29 98 cbi 0x05, 1 ; 5
5ea: 80 91 00 01 lds r24, 0x0100
5ee: 98 2f mov r25, r24
5f0: 90 95 com r25
5f2: 9e bd out 0x2e, r25 ; 46
5f4: 2a 98 cbi 0x05, 2 ; 5
5f6: 80 38 cpi r24, 0x80 ; 128
5f8: 71 f0 breq .+28 ; 0x616 <__vector_14+0x44>
5fa: 88 0f add r24, r24
5fc: 80 93 00 01 sts 0x0100, r24
600: 81 e6 ldi r24, 0x61 ; 97
602: 48 2e mov r4, r24
604: 9f 91 pop r25
606: 8f 91 pop r24
608: 3f 91 pop r19
60a: 2f 91 pop r18
60c: 0f 90 pop r0
60e: 0f be out 0x3f, r0 ; 63
610: 0f 90 pop r0
612: 1f 90 pop r1
614: 18 95 reti
616: 81 e0 ldi r24, 0x01 ; 1
618: 80 93 00 01 sts 0x0100, r24
61c: 80 91 1a 01 lds r24, 0x011A
620: 81 11 cpse r24, r1
622: 06 c0 rjmp .+12 ; 0x630 <__vector_14+0x5e>
624: 80 91 01 01 lds r24, 0x0101
628: 90 91 02 01 lds r25, 0x0102
62c: 1c 01 movw r2, r24
62e: e8 cf rjmp .-48 ; 0x600 <__vector_14+0x2e>
630: 20 91 01 01 lds r18, 0x0101
634: 30 91 02 01 lds r19, 0x0102
638: 80 91 03 01 lds r24, 0x0103
63c: 90 91 04 01 lds r25, 0x0104
640: 90 93 02 01 sts 0x0102, r25
644: 80 93 01 01 sts 0x0101, r24
648: 30 93 04 01 sts 0x0104, r19
64c: 20 93 03 01 sts 0x0103, r18
650: 10 92 1a 01 sts 0x011A, r1
654: 1c 01 movw r2, r24
656: d4 cf rjmp .-88 ; 0x600 <__vector_14+0x2e>
00000658 <__vector_17>:
658: 6f b6 in r6, 0x3f ; 63
65a: 4a 94 dec r4
65c: 41 f0 breq .+16 ; 0x66e <spi_stc_last_byte>
65e: 6f be out 0x3f, r6 ; 63
660: 3f 01 movw r6, r30
662: f1 01 movw r30, r2
664: 21 90 ld r2, Z+
666: 2e bc out 0x2e, r2 ; 46
668: 1f 01 movw r2, r30
66a: f3 01 movw r30, r6
66c: 18 95 reti
0000066e <spi_stc_last_byte>:
66e: 6f be out 0x3f, r6 ; 63
670: 18 95 reti
00000672 <__vector_20>:
672: 1f 92 push r1
674: 0f 92 push r0
676: 0f b6 in r0, 0x3f ; 63
678: 0f 92 push r0
67a: 11 24 eor r1, r1
67c: 8f 93 push r24
67e: 9f 93 push r25
680: ef 93 push r30
682: ff 93 push r31
684: 80 91 19 01 lds r24, 0x0119
688: 90 91 1b 07 lds r25, 0x071B
68c: 98 17 cp r25, r24
68e: a1 f0 breq .+40 ; 0x6b8 <__vector_20+0x46>
690: 80 91 18 01 lds r24, 0x0118
694: 81 30 cpi r24, 0x01 ; 1
696: 81 f0 breq .+32 ; 0x6b8 <__vector_20+0x46>
698: 80 91 19 01 lds r24, 0x0119
69c: e8 2f mov r30, r24
69e: f0 e0 ldi r31, 0x00 ; 0
6a0: e4 5e subi r30, 0xE4 ; 228
6a2: f8 4f sbci r31, 0xF8 ; 248
6a4: 90 81 ld r25, Z
6a6: 90 93 c6 00 sts 0x00C6, r25
6aa: 8f 5f subi r24, 0xFF ; 255
6ac: 80 93 19 01 sts 0x0119, r24
6b0: 80 91 19 01 lds r24, 0x0119
6b4: 80 31 cpi r24, 0x10 ; 16
6b6: 49 f0 breq .+18 ; 0x6ca <__vector_20+0x58>
6b8: ff 91 pop r31
6ba: ef 91 pop r30
6bc: 9f 91 pop r25
6be: 8f 91 pop r24
6c0: 0f 90 pop r0
6c2: 0f be out 0x3f, r0 ; 63
6c4: 0f 90 pop r0
6c6: 1f 90 pop r1
6c8: 18 95 reti
6ca: 10 92 19 01 sts 0x0119, r1
6ce: f4 cf rjmp .-24 ; 0x6b8 <__vector_20+0x46>
000006d0 <__vector_18>:
6d0: 1f 92 push r1
6d2: 0f 92 push r0
6d4: 0f b6 in r0, 0x3f ; 63
6d6: 0f 92 push r0
6d8: 11 24 eor r1, r1
6da: 8f 93 push r24
6dc: 9f 93 push r25
6de: ef 93 push r30
6e0: ff 93 push r31
6e2: 80 91 17 01 lds r24, 0x0117
6e6: 90 91 c6 00 lds r25, 0x00C6
6ea: e8 2f mov r30, r24
6ec: f0 e0 ldi r31, 0x00 ; 0
6ee: e4 5d subi r30, 0xD4 ; 212
6f0: f8 4f sbci r31, 0xF8 ; 248
6f2: 90 83 st Z, r25
6f4: 8f 5f subi r24, 0xFF ; 255
6f6: 80 93 17 01 sts 0x0117, r24
6fa: 80 91 17 01 lds r24, 0x0117
6fe: 80 34 cpi r24, 0x40 ; 64
700: 91 f0 breq .+36 ; 0x726 <__vector_18+0x56>
702: 90 91 17 01 lds r25, 0x0117
706: 80 91 6c 07 lds r24, 0x076C
70a: 98 13 cpse r25, r24
70c: 03 c0 rjmp .+6 ; 0x714 <__vector_18+0x44>
70e: 81 e0 ldi r24, 0x01 ; 1
710: 80 93 16 01 sts 0x0116, r24
714: ff 91 pop r31
716: ef 91 pop r30
718: 9f 91 pop r25
71a: 8f 91 pop r24
71c: 0f 90 pop r0
71e: 0f be out 0x3f, r0 ; 63
720: 0f 90 pop r0
722: 1f 90 pop r1
724: 18 95 reti
726: 10 92 17 01 sts 0x0117, r1
72a: eb cf rjmp .-42 ; 0x702 <__vector_18+0x32>
0000072c <__vector_default>:
72c: 1f 92 push r1
72e: 0f 92 push r0
730: 0f b6 in r0, 0x3f ; 63
732: 0f 92 push r0
734: 11 24 eor r1, r1
736: 5c 9a sbi 0x0b, 4 ; 11
738: ff cf rjmp .-2 ; 0x738 <__vector_default+0xc>
0000073a <__vector_11>:
73a: 1f 92 push r1
73c: 0f 92 push r0
73e: 0f b6 in r0, 0x3f ; 63
740: 0f 92 push r0
742: 11 24 eor r1, r1
744: 2f 93 push r18
746: 3f 93 push r19
748: 4f 93 push r20
74a: 5f 93 push r21
74c: 6f 93 push r22
74e: 7f 93 push r23
750: 8f 93 push r24
752: 9f 93 push r25
754: af 93 push r26
756: bf 93 push r27
758: ef 93 push r30
75a: ff 93 push r31
75c: 80 91 12 01 lds r24, 0x0112
760: 81 30 cpi r24, 0x01 ; 1
762: 61 f1 breq .+88 ; 0x7bc <__vector_11+0x82>
764: 80 91 12 01 lds r24, 0x0112
768: 83 30 cpi r24, 0x03 ; 3
76a: 09 f1 breq .+66 ; 0x7ae <__vector_11+0x74>
76c: 80 91 6f 00 lds r24, 0x006F
770: 8d 7f andi r24, 0xFD ; 253
772: 80 93 6f 00 sts 0x006F, r24
776: 80 91 68 00 lds r24, 0x0068
77a: 8d 7f andi r24, 0xFD ; 253
77c: 80 93 68 00 sts 0x0068, r24
780: 10 92 12 01 sts 0x0112, r1
784: 80 91 13 01 lds r24, 0x0113
788: 81 30 cpi r24, 0x01 ; 1
78a: 89 f1 breq .+98 ; 0x7ee <__vector_11+0xb4>
78c: ff 91 pop r31
78e: ef 91 pop r30
790: bf 91 pop r27
792: af 91 pop r26
794: 9f 91 pop r25
796: 8f 91 pop r24
798: 7f 91 pop r23
79a: 6f 91 pop r22
79c: 5f 91 pop r21
79e: 4f 91 pop r20
7a0: 3f 91 pop r19
7a2: 2f 91 pop r18
7a4: 0f 90 pop r0
7a6: 0f be out 0x3f, r0 ; 63
7a8: 0f 90 pop r0
7aa: 1f 90 pop r1
7ac: 18 95 reti
7ae: 8f ef ldi r24, 0xFF ; 255
7b0: 9f ef ldi r25, 0xFF ; 255
7b2: 90 93 11 01 sts 0x0111, r25
7b6: 80 93 10 01 sts 0x0110, r24
7ba: d8 cf rjmp .-80 ; 0x76c <__vector_11+0x32>
7bc: 45 98 cbi 0x08, 5 ; 8
7be: 80 91 81 00 lds r24, 0x0081
7c2: 88 7f andi r24, 0xF8 ; 248
7c4: 80 93 81 00 sts 0x0081, r24
7c8: 80 e7 ldi r24, 0x70 ; 112
7ca: 97 e1 ldi r25, 0x17 ; 23
7cc: 90 93 89 00 sts 0x0089, r25
7d0: 80 93 88 00 sts 0x0088, r24
7d4: 10 92 85 00 sts 0x0085, r1
7d8: 10 92 84 00 sts 0x0084, r1
7dc: 80 91 81 00 lds r24, 0x0081
7e0: 84 60 ori r24, 0x04 ; 4
7e2: 80 93 81 00 sts 0x0081, r24
7e6: 82 e0 ldi r24, 0x02 ; 2
7e8: 80 93 12 01 sts 0x0112, r24
7ec: cf cf rjmp .-98 ; 0x78c <__vector_11+0x52>
7ee: 80 91 12 01 lds r24, 0x0112
7f2: 81 11 cpse r24, r1
7f4: cb cf rjmp .-106 ; 0x78c <__vector_11+0x52>
7f6: 0e 94 be 02 call 0x57c ; 0x57c <send_pulse.part.1.1712.1511>
7fa: c8 cf rjmp .-112 ; 0x78c <__vector_11+0x52>
000007fc <__vector_4>:
7fc: 1f 92 push r1
7fe: 0f 92 push r0
800: 0f b6 in r0, 0x3f ; 63
802: 0f 92 push r0
804: 11 24 eor r1, r1
806: 8f 93 push r24
808: 9f 93 push r25
80a: 86 b1 in r24, 0x06 ; 6
80c: 80 71 andi r24, 0x10 ; 16
80e: 90 91 12 01 lds r25, 0x0112
812: 92 30 cpi r25, 0x02 ; 2
814: 21 f1 breq .+72 ; 0x85e <__vector_4+0x62>
816: 90 91 12 01 lds r25, 0x0112
81a: 93 30 cpi r25, 0x03 ; 3
81c: 39 f0 breq .+14 ; 0x82c <__vector_4+0x30>
81e: 9f 91 pop r25
820: 8f 91 pop r24
822: 0f 90 pop r0
824: 0f be out 0x3f, r0 ; 63
826: 0f 90 pop r0
828: 1f 90 pop r1
82a: 18 95 reti
82c: 81 11 cpse r24, r1
82e: f7 cf rjmp .-18 ; 0x81e <__vector_4+0x22>
830: 80 91 84 00 lds r24, 0x0084
834: 90 91 85 00 lds r25, 0x0085
838: 90 93 11 01 sts 0x0111, r25
83c: 80 93 10 01 sts 0x0110, r24
840: 80 91 68 00 lds r24, 0x0068
844: 8d 7f andi r24, 0xFD ; 253
846: 80 93 68 00 sts 0x0068, r24
84a: 84 e0 ldi r24, 0x04 ; 4
84c: 80 93 12 01 sts 0x0112, r24
850: 9f 91 pop r25
852: 8f 91 pop r24
854: 0f 90 pop r0
856: 0f be out 0x3f, r0 ; 63
858: 0f 90 pop r0
85a: 1f 90 pop r1
85c: 18 95 reti
85e: 88 23 and r24, r24
860: f1 f2 breq .-68 ; 0x81e <__vector_4+0x22>
862: 10 92 85 00 sts 0x0085, r1
866: 10 92 84 00 sts 0x0084, r1
86a: 83 e0 ldi r24, 0x03 ; 3
86c: 80 93 12 01 sts 0x0112, r24
870: 9f 91 pop r25
872: 8f 91 pop r24
874: 0f 90 pop r0
876: 0f be out 0x3f, r0 ; 63
878: 0f 90 pop r0
87a: 1f 90 pop r1
87c: 18 95 reti
0000087e <__vector_7>:
87e: 1f 92 push r1
880: 0f 92 push r0
882: 0f b6 in r0, 0x3f ; 63
884: 0f 92 push r0
886: 11 24 eor r1, r1
888: 8f 92 push r8
88a: 9f 92 push r9
88c: af 92 push r10
88e: bf 92 push r11
890: cf 92 push r12
892: df 92 push r13
894: ef 92 push r14
896: ff 92 push r15
898: 0f 93 push r16
89a: 1f 93 push r17
89c: 2f 93 push r18
89e: 3f 93 push r19
8a0: 4f 93 push r20
8a2: 5f 93 push r21
8a4: 6f 93 push r22
8a6: 7f 93 push r23
8a8: 8f 93 push r24
8aa: 9f 93 push r25
8ac: af 93 push r26
8ae: bf 93 push r27
8b0: ef 93 push r30
8b2: ff 93 push r31
8b4: cf 93 push r28
8b6: df 93 push r29
8b8: cd b7 in r28, 0x3d ; 61
8ba: de b7 in r29, 0x3e ; 62
8bc: 60 97 sbiw r28, 0x10 ; 16
8be: de bf out 0x3e, r29 ; 62
8c0: cd bf out 0x3d, r28 ; 61
8c2: 80 91 14 01 lds r24, 0x0114
8c6: 90 91 15 01 lds r25, 0x0115
8ca: 01 96 adiw r24, 0x01 ; 1
8cc: 49 f0 breq .+18 ; 0x8e0 <__vector_7+0x62>
8ce: 80 91 14 01 lds r24, 0x0114
8d2: 90 91 15 01 lds r25, 0x0115
8d6: 01 96 adiw r24, 0x01 ; 1
8d8: 90 93 15 01 sts 0x0115, r25
8dc: 80 93 14 01 sts 0x0114, r24
8e0: 80 91 83 07 lds r24, 0x0783
8e4: 81 50 subi r24, 0x01 ; 1
8e6: 80 93 83 07 sts 0x0783, r24
8ea: 81 11 cpse r24, r1
8ec: 11 c0 rjmp .+34 ; 0x910 <__stack+0x11>
8ee: 90 91 84 07 lds r25, 0x0784
8f2: 80 91 7f 07 lds r24, 0x077F
8f6: 20 91 80 07 lds r18, 0x0780
8fa: 82 27 eor r24, r18
8fc: 25 e5 ldi r18, 0x55 ; 85
8fe: 82 27 eor r24, r18
900: 30 91 81 07 lds r19, 0x0781
904: 83 27 eor r24, r19
906: 30 91 82 07 lds r19, 0x0782
90a: 83 27 eor r24, r19
90c: 89 17 cp r24, r25
90e: 19 f1 breq .+70 ; 0x956 <__stack+0x57>
910: 60 96 adiw r28, 0x10 ; 16
912: 0f b6 in r0, 0x3f ; 63
914: f8 94 cli
916: de bf out 0x3e, r29 ; 62
918: 0f be out 0x3f, r0 ; 63
91a: cd bf out 0x3d, r28 ; 61
91c: df 91 pop r29
91e: cf 91 pop r28
920: ff 91 pop r31
922: ef 91 pop r30
924: bf 91 pop r27
926: af 91 pop r26
928: 9f 91 pop r25
92a: 8f 91 pop r24
92c: 7f 91 pop r23
92e: 6f 91 pop r22
930: 5f 91 pop r21
932: 4f 91 pop r20
934: 3f 91 pop r19
936: 2f 91 pop r18
938: 1f 91 pop r17
93a: 0f 91 pop r16
93c: ff 90 pop r15
93e: ef 90 pop r14
940: df 90 pop r13
942: cf 90 pop r12
944: bf 90 pop r11
946: af 90 pop r10
948: 9f 90 pop r9
94a: 8f 90 pop r8
94c: 0f 90 pop r0
94e: 0f be out 0x3f, r0 ; 63
950: 0f 90 pop r0
952: 1f 90 pop r1
954: 18 95 reti
956: 8d e7 ldi r24, 0x7D ; 125
958: 80 93 83 07 sts 0x0783, r24
95c: 80 91 7f 07 lds r24, 0x077F
960: 90 91 80 07 lds r25, 0x0780
964: a0 91 81 07 lds r26, 0x0781
968: b0 91 82 07 lds r27, 0x0782
96c: 01 96 adiw r24, 0x01 ; 1
96e: a1 1d adc r26, r1
970: b1 1d adc r27, r1
972: 80 93 7f 07 sts 0x077F, r24
976: 90 93 80 07 sts 0x0780, r25
97a: a0 93 81 07 sts 0x0781, r26
97e: b0 93 82 07 sts 0x0782, r27
982: 80 91 7f 07 lds r24, 0x077F
986: 90 91 80 07 lds r25, 0x0780
98a: 89 27 eor r24, r25
98c: 82 27 eor r24, r18
98e: 90 91 81 07 lds r25, 0x0781
992: 89 27 eor r24, r25
994: 90 91 82 07 lds r25, 0x0782
998: 89 27 eor r24, r25
99a: 80 93 84 07 sts 0x0784, r24
99e: 80 91 7a 07 lds r24, 0x077A
9a2: 81 11 cpse r24, r1
9a4: b5 cf rjmp .-150 ; 0x910 <__stack+0x11>
9a6: 81 e0 ldi r24, 0x01 ; 1
9a8: 80 93 7a 07 sts 0x077A, r24
9ac: 80 90 7f 07 lds r8, 0x077F
9b0: 90 90 80 07 lds r9, 0x0780
9b4: a0 90 81 07 lds r10, 0x0781
9b8: b0 90 82 07 lds r11, 0x0782
9bc: 78 94 sei
9be: c0 90 7b 07 lds r12, 0x077B
9c2: d0 90 7c 07 lds r13, 0x077C
9c6: e0 90 7d 07 lds r14, 0x077D
9ca: f0 90 7e 07 lds r15, 0x077E
9ce: 8c 14 cp r8, r12
9d0: 9d 04 cpc r9, r13
9d2: ae 04 cpc r10, r14
9d4: bf 04 cpc r11, r15
9d6: 50 f4 brcc .+20 ; 0x9ec <__stack+0xed>
9d8: 80 92 7b 07 sts 0x077B, r8
9dc: 90 92 7c 07 sts 0x077C, r9
9e0: a0 92 7d 07 sts 0x077D, r10
9e4: b0 92 7e 07 sts 0x077E, r11
9e8: 75 01 movw r14, r10
9ea: 64 01 movw r12, r8
9ec: c5 01 movw r24, r10
9ee: b4 01 movw r22, r8
9f0: 20 e8 ldi r18, 0x80 ; 128
9f2: 31 e5 ldi r19, 0x51 ; 81
9f4: 41 e0 ldi r20, 0x01 ; 1
9f6: 50 e0 ldi r21, 0x00 ; 0
9f8: 0e 94 79 0a call 0x14f2 ; 0x14f2 <__udivmodsi4>
9fc: 2d 87 std Y+13, r18 ; 0x0d
9fe: 3e 87 std Y+14, r19 ; 0x0e
a00: 4f 87 std Y+15, r20 ; 0x0f
a02: 58 8b std Y+16, r21 ; 0x10
a04: 60 e8 ldi r22, 0x80 ; 128
a06: 71 e5 ldi r23, 0x51 ; 81
a08: 81 e0 ldi r24, 0x01 ; 1
a0a: 90 e0 ldi r25, 0x00 ; 0
a0c: 0e 94 87 09 call 0x130e ; 0x130e <__mulsi3>
a10: 69 87 std Y+9, r22 ; 0x09
a12: 7a 87 std Y+10, r23 ; 0x0a
a14: 8b 87 std Y+11, r24 ; 0x0b
a16: 9c 87 std Y+12, r25 ; 0x0c
a18: c6 16 cp r12, r22
a1a: d7 06 cpc r13, r23
a1c: e8 06 cpc r14, r24
a1e: f9 06 cpc r15, r25
a20: 08 f4 brcc .+2 ; 0xa24 <__stack+0x125>
a22: 84 c0 rjmp .+264 ; 0xb2c <__stack+0x22d>
a24: c7 01 movw r24, r14
a26: b6 01 movw r22, r12
a28: 29 85 ldd r18, Y+9 ; 0x09
a2a: 3a 85 ldd r19, Y+10 ; 0x0a
a2c: 4b 85 ldd r20, Y+11 ; 0x0b
a2e: 5c 85 ldd r21, Y+12 ; 0x0c
a30: 62 1b sub r22, r18
a32: 73 0b sbc r23, r19
a34: 84 0b sbc r24, r20
a36: 95 0b sbc r25, r21
a38: 2c e3 ldi r18, 0x3C ; 60
a3a: 30 e0 ldi r19, 0x00 ; 0
a3c: 40 e0 ldi r20, 0x00 ; 0
a3e: 50 e0 ldi r21, 0x00 ; 0
a40: 0e 94 79 0a call 0x14f2 ; 0x14f2 <__udivmodsi4>
a44: 69 01 movw r12, r18
a46: c5 01 movw r24, r10
a48: b4 01 movw r22, r8
a4a: 29 85 ldd r18, Y+9 ; 0x09
a4c: 3a 85 ldd r19, Y+10 ; 0x0a
a4e: 4b 85 ldd r20, Y+11 ; 0x0b
a50: 5c 85 ldd r21, Y+12 ; 0x0c
a52: 62 1b sub r22, r18
a54: 73 0b sbc r23, r19
a56: 84 0b sbc r24, r20
a58: 95 0b sbc r25, r21
a5a: 2c e3 ldi r18, 0x3C ; 60
a5c: 30 e0 ldi r19, 0x00 ; 0
a5e: 40 e0 ldi r20, 0x00 ; 0
a60: 50 e0 ldi r21, 0x00 ; 0
a62: 0e 94 79 0a call 0x14f2 ; 0x14f2 <__udivmodsi4>
a66: 3a 87 std Y+10, r19 ; 0x0a
a68: 29 87 std Y+9, r18 ; 0x09
a6a: 6d 85 ldd r22, Y+13 ; 0x0d
a6c: 7e 85 ldd r23, Y+14 ; 0x0e
a6e: 8f 85 ldd r24, Y+15 ; 0x0f
a70: 98 89 ldd r25, Y+16 ; 0x10
a72: 27 e0 ldi r18, 0x07 ; 7
a74: 30 e0 ldi r19, 0x00 ; 0
a76: 40 e0 ldi r20, 0x00 ; 0
a78: 50 e0 ldi r21, 0x00 ; 0
a7a: 0e 94 79 0a call 0x14f2 ; 0x14f2 <__udivmodsi4>
a7e: ee 24 eor r14, r14
a80: e3 94 inc r14
a82: f1 2c mov r15, r1
a84: 02 c0 rjmp .+4 ; 0xa8a <__stack+0x18b>
a86: ee 0c add r14, r14
a88: ff 1c adc r15, r15
a8a: 6a 95 dec r22
a8c: e2 f7 brpl .-8 ; 0xa86 <__stack+0x187>
a8e: 00 e0 ldi r16, 0x00 ; 0
a90: 10 e0 ldi r17, 0x00 ; 0
a92: 1a c0 rjmp .+52 ; 0xac8 <__stack+0x1c9>
a94: 8d 81 ldd r24, Y+5 ; 0x05
a96: 90 e0 ldi r25, 0x00 ; 0
a98: 8e 21 and r24, r14
a9a: 9f 21 and r25, r15
a9c: 89 2b or r24, r25
a9e: 71 f0 breq .+28 ; 0xabc <__stack+0x1bd>
aa0: 8e 81 ldd r24, Y+6 ; 0x06
aa2: 9f 81 ldd r25, Y+7 ; 0x07
aa4: c8 16 cp r12, r24
aa6: d9 06 cpc r13, r25
aa8: 4c f4 brge .+18 ; 0xabc <__stack+0x1bd>
aaa: 49 85 ldd r20, Y+9 ; 0x09
aac: 5a 85 ldd r21, Y+10 ; 0x0a
aae: 48 17 cp r20, r24
ab0: 59 07 cpc r21, r25
ab2: 24 f0 brlt .+8 ; 0xabc <__stack+0x1bd>
ab4: ea 81 ldd r30, Y+2 ; 0x02
ab6: fb 81 ldd r31, Y+3 ; 0x03
ab8: 8c 81 ldd r24, Y+4 ; 0x04
aba: 09 95 icall
abc: 08 5f subi r16, 0xF8 ; 248
abe: 1f 4f sbci r17, 0xFF ; 255
ac0: 50 e0 ldi r21, 0x00 ; 0
ac2: 00 35 cpi r16, 0x50 ; 80
ac4: 15 07 cpc r17, r21
ac6: 39 f1 breq .+78 ; 0xb16 <__stack+0x217>
ac8: 48 e0 ldi r20, 0x08 ; 8
aca: 50 e0 ldi r21, 0x00 ; 0
acc: b8 01 movw r22, r16
ace: ce 01 movw r24, r28
ad0: 01 96 adiw r24, 0x01 ; 1
ad2: 0e 94 0c 0a call 0x1418 ; 0x1418 <__eerd_block_m328p>
ad6: 89 81 ldd r24, Y+1 ; 0x01
ad8: 8f 3f cpi r24, 0xFF ; 255
ada: e9 f0 breq .+58 ; 0xb16 <__stack+0x217>
adc: 8e 3f cpi r24, 0xFE ; 254
ade: 71 f3 breq .-36 ; 0xabc <__stack+0x1bd>
ae0: 88 23 and r24, r24
ae2: c1 f2 breq .-80 ; 0xa94 <__stack+0x195>
ae4: 81 30 cpi r24, 0x01 ; 1
ae6: b9 f4 brne .+46 ; 0xb16 <__stack+0x217>
ae8: 8d 81 ldd r24, Y+5 ; 0x05
aea: 9e 81 ldd r25, Y+6 ; 0x06
aec: af 81 ldd r26, Y+7 ; 0x07
aee: b8 85 ldd r27, Y+8 ; 0x08
af0: 40 91 7b 07 lds r20, 0x077B
af4: 50 91 7c 07 lds r21, 0x077C
af8: 60 91 7d 07 lds r22, 0x077D
afc: 70 91 7e 07 lds r23, 0x077E
b00: 48 17 cp r20, r24
b02: 59 07 cpc r21, r25
b04: 6a 07 cpc r22, r26
b06: 7b 07 cpc r23, r27
b08: c8 f6 brcc .-78 ; 0xabc <__stack+0x1bd>
b0a: 88 16 cp r8, r24
b0c: 99 06 cpc r9, r25
b0e: aa 06 cpc r10, r26
b10: bb 06 cpc r11, r27
b12: a0 f2 brcs .-88 ; 0xabc <__stack+0x1bd>
b14: cf cf rjmp .-98 ; 0xab4 <__stack+0x1b5>
b16: 80 92 7b 07 sts 0x077B, r8
b1a: 90 92 7c 07 sts 0x077C, r9
b1e: a0 92 7d 07 sts 0x077D, r10
b22: b0 92 7e 07 sts 0x077E, r11
b26: 10 92 7a 07 sts 0x077A, r1
b2a: f2 ce rjmp .-540 ; 0x910 <__stack+0x11>
b2c: cc 24 eor r12, r12
b2e: ca 94 dec r12
b30: dc 2c mov r13, r12
b32: 89 cf rjmp .-238 ; 0xa46 <__stack+0x147>
00000b34 <__vector_21>:
b34: 1f 92 push r1
b36: 0f 92 push r0
b38: 0f b6 in r0, 0x3f ; 63
b3a: 0f 92 push r0
b3c: 11 24 eor r1, r1
b3e: 2f 93 push r18
b40: 3f 93 push r19
b42: 4f 93 push r20
b44: 8f 93 push r24
b46: 9f 93 push r25
b48: ef 93 push r30
b4a: ff 93 push r31
b4c: 20 91 75 07 lds r18, 0x0775
b50: 30 91 78 00 lds r19, 0x0078
b54: 40 91 79 00 lds r20, 0x0079
b58: e2 2f mov r30, r18
b5a: f0 e0 ldi r31, 0x00 ; 0
b5c: ee 0f add r30, r30
b5e: ff 1f adc r31, r31
b60: ea 58 subi r30, 0x8A ; 138
b62: f8 4f sbci r31, 0xF8 ; 248
b64: 94 2f mov r25, r20
b66: 80 e0 ldi r24, 0x00 ; 0
b68: 83 2b or r24, r19
b6a: 91 83 std Z+1, r25 ; 0x01
b6c: 80 83 st Z, r24
b6e: 2f 5f subi r18, 0xFF ; 255
b70: 22 30 cpi r18, 0x02 ; 2
b72: d0 f0 brcs .+52 ; 0xba8 <__vector_21+0x74>
b74: 10 92 75 07 sts 0x0775, r1
b78: 20 e0 ldi r18, 0x00 ; 0
b7a: 80 91 7c 00 lds r24, 0x007C
b7e: 80 7e andi r24, 0xE0 ; 224
b80: 82 2b or r24, r18
b82: 80 93 7c 00 sts 0x007C, r24
b86: 80 91 7a 00 lds r24, 0x007A
b8a: 80 64 ori r24, 0x40 ; 64
b8c: 80 93 7a 00 sts 0x007A, r24
b90: ff 91 pop r31
b92: ef 91 pop r30
b94: 9f 91 pop r25
b96: 8f 91 pop r24
b98: 4f 91 pop r20
b9a: 3f 91 pop r19
b9c: 2f 91 pop r18
b9e: 0f 90 pop r0
ba0: 0f be out 0x3f, r0 ; 63
ba2: 0f 90 pop r0
ba4: 1f 90 pop r1
ba6: 18 95 reti
ba8: 20 93 75 07 sts 0x0775, r18
bac: e6 cf rjmp .-52 ; 0xb7a <__vector_21+0x46>
00000bae <main>:
bae: cf 93 push r28
bb0: df 93 push r29
bb2: cd b7 in r28, 0x3d ; 61
bb4: de b7 in r29, 0x3e ; 62
bb6: 69 97 sbiw r28, 0x19 ; 25
bb8: 0f b6 in r0, 0x3f ; 63
bba: f8 94 cli
bbc: de bf out 0x3e, r29 ; 62
bbe: 0f be out 0x3f, r0 ; 63
bc0: cd bf out 0x3d, r28 ; 61
bc2: f8 94 cli
bc4: 88 e1 ldi r24, 0x18 ; 24
bc6: 0f b6 in r0, 0x3f ; 63
bc8: f8 94 cli
bca: 80 93 60 00 sts 0x0060, r24
bce: 10 92 60 00 sts 0x0060, r1
bd2: 0f be out 0x3f, r0 ; 63
bd4: 2a 9a sbi 0x05, 2 ; 5
bd6: 84 b1 in r24, 0x04 ; 4
bd8: 86 60 ori r24, 0x06 ; 6
bda: 84 b9 out 0x04, r24 ; 4
bdc: 54 9a sbi 0x0a, 4 ; 10
bde: 84 b1 in r24, 0x04 ; 4
be0: 8c 62 ori r24, 0x2C ; 44
be2: 84 b9 out 0x04, r24 ; 4
be4: 8c b5 in r24, 0x2c ; 44
be6: 80 6d ori r24, 0xD0 ; 208
be8: 8c bd out 0x2c, r24 ; 44
bea: 53 9a sbi 0x0a, 3 ; 10
bec: 82 e0 ldi r24, 0x02 ; 2
bee: 84 bd out 0x24, r24 ; 36
bf0: 8f e0 ldi r24, 0x0F ; 15
bf2: 87 bd out 0x27, r24 ; 39
bf4: 80 91 6e 00 lds r24, 0x006E
bf8: 82 60 ori r24, 0x02 ; 2
bfa: 80 93 6e 00 sts 0x006E, r24
bfe: 85 b5 in r24, 0x25 ; 37
c00: 85 60 ori r24, 0x05 ; 5
c02: 85 bd out 0x25, r24 ; 37
c04: 80 91 b0 00 lds r24, 0x00B0
c08: 82 60 ori r24, 0x02 ; 2
c0a: 80 93 b0 00 sts 0x00B0, r24
c0e: 8c e7 ldi r24, 0x7C ; 124
c10: 80 93 b3 00 sts 0x00B3, r24
c14: 80 91 70 00 lds r24, 0x0070
c18: 82 60 ori r24, 0x02 ; 2
c1a: 80 93 70 00 sts 0x0070, r24
c1e: 80 91 b1 00 lds r24, 0x00B1
c22: 87 60 ori r24, 0x07 ; 7
c24: 80 93 b1 00 sts 0x00B1, r24
c28: 10 92 6d 07 sts 0x076D, r1
c2c: 4e ee ldi r20, 0xEE ; 238
c2e: 50 e0 ldi r21, 0x00 ; 0
c30: 59 8f std Y+25, r21 ; 0x19
c32: 48 8f std Y+24, r20 ; 0x18
c34: 50 93 6f 07 sts 0x076F, r21
c38: 40 93 6e 07 sts 0x076E, r20
c3c: 84 ef ldi r24, 0xF4 ; 244
c3e: 91 e0 ldi r25, 0x01 ; 1
c40: 90 93 71 07 sts 0x0771, r25
c44: 80 93 70 07 sts 0x0770, r24
c48: 51 9a sbi 0x0a, 1 ; 10
c4a: 10 92 c5 00 sts 0x00C5, r1
c4e: 88 e0 ldi r24, 0x08 ; 8
c50: 80 93 c4 00 sts 0x00C4, r24
c54: 80 91 c0 00 lds r24, 0x00C0
c58: 8d 7f andi r24, 0xFD ; 253
c5a: 80 93 c0 00 sts 0x00C0, r24
c5e: 80 91 c2 00 lds r24, 0x00C2
c62: 86 60 ori r24, 0x06 ; 6
c64: 80 93 c2 00 sts 0x00C2, r24
c68: 80 91 c1 00 lds r24, 0x00C1
c6c: 88 60 ori r24, 0x08 ; 8
c6e: 80 93 c1 00 sts 0x00C1, r24
c72: 80 91 c1 00 lds r24, 0x00C1
c76: 80 61 ori r24, 0x10 ; 16
c78: 80 93 c1 00 sts 0x00C1, r24
c7c: 80 91 c1 00 lds r24, 0x00C1
c80: 80 68 ori r24, 0x80 ; 128
c82: 80 93 c1 00 sts 0x00C1, r24
c86: 80 91 c1 00 lds r24, 0x00C1
c8a: 80 64 ori r24, 0x40 ; 64
c8c: 80 93 c1 00 sts 0x00C1, r24
c90: 78 94 sei
c92: 80 91 12 01 lds r24, 0x0112
c96: 88 23 and r24, r24
c98: 09 f4 brne .+2 ; 0xc9c <main+0xee>
c9a: 2a c3 rjmp .+1620 ; 0x12f0 <main+0x742>
c9c: 83 e0 ldi r24, 0x03 ; 3
c9e: 80 93 7e 00 sts 0x007E, r24
ca2: 80 e4 ldi r24, 0x40 ; 64
ca4: 80 93 7c 00 sts 0x007C, r24
ca8: 87 e8 ldi r24, 0x87 ; 135
caa: 80 93 7a 00 sts 0x007A, r24
cae: 10 92 75 07 sts 0x0775, r1
cb2: 80 91 7a 00 lds r24, 0x007A
cb6: 88 64 ori r24, 0x48 ; 72
cb8: 80 93 7a 00 sts 0x007A, r24
cbc: 82 e4 ldi r24, 0x42 ; 66
cbe: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
cc2: 05 e1 ldi r16, 0x15 ; 21
cc4: 80 2e mov r8, r16
cc6: 91 2c mov r9, r1
cc8: 8c 0e add r8, r28
cca: 9d 1e adc r9, r29
ccc: 89 e0 ldi r24, 0x09 ; 9
cce: e8 2e mov r14, r24
cd0: f1 2c mov r15, r1
cd2: ec 0e add r14, r28
cd4: fd 1e adc r15, r29
cd6: 95 e5 ldi r25, 0x55 ; 85
cd8: 59 2e mov r5, r25
cda: 80 91 16 01 lds r24, 0x0116
cde: 81 30 cpi r24, 0x01 ; 1
ce0: 61 f0 breq .+24 ; 0xcfa <main+0x14c>
ce2: 80 91 17 01 lds r24, 0x0117
ce6: 90 91 6c 07 lds r25, 0x076C
cea: 89 1b sub r24, r25
cec: 20 91 17 01 lds r18, 0x0117
cf0: 29 17 cp r18, r25
cf2: 08 f4 brcc .+2 ; 0xcf6 <main+0x148>
cf4: 80 5c subi r24, 0xC0 ; 192
cf6: 81 11 cpse r24, r1
cf8: 56 c0 rjmp .+172 ; 0xda6 <main+0x1f8>
cfa: 10 91 72 07 lds r17, 0x0772
cfe: 11 30 cpi r17, 0x01 ; 1
d00: a1 f0 breq .+40 ; 0xd2a <main+0x17c>
d02: 12 30 cpi r17, 0x02 ; 2
d04: 51 f7 brne .-44 ; 0xcda <main+0x12c>
d06: f8 94 cli
d08: 20 91 14 01 lds r18, 0x0114
d0c: 30 91 15 01 lds r19, 0x0115
d10: 78 94 sei
d12: 30 93 74 07 sts 0x0774, r19
d16: 20 93 73 07 sts 0x0773, r18
d1a: 40 91 70 07 lds r20, 0x0770
d1e: 50 91 71 07 lds r21, 0x0771
d22: 42 17 cp r20, r18
d24: 53 07 cpc r21, r19
d26: 08 f4 brcc .+2 ; 0xd2a <main+0x17c>
d28: 81 c0 rjmp .+258 ; 0xe2c <main+0x27e>
d2a: 80 91 1a 01 lds r24, 0x011A
d2e: 81 11 cpse r24, r1
d30: d4 cf rjmp .-88 ; 0xcda <main+0x12c>
d32: f8 94 cli
d34: 20 91 14 01 lds r18, 0x0114
d38: 30 91 15 01 lds r19, 0x0115
d3c: 78 94 sei
d3e: 30 93 74 07 sts 0x0774, r19
d42: 20 93 73 07 sts 0x0773, r18
d46: 0e 94 99 02 call 0x532 ; 0x532 <hcsr04_get_distance_in_cm.1509>
d4a: 80 93 07 01 sts 0x0107, r24
d4e: 0e 94 99 02 call 0x532 ; 0x532 <hcsr04_get_distance_in_cm.1509>
d52: 80 93 08 01 sts 0x0108, r24
d56: f8 94 cli
d58: 20 91 76 07 lds r18, 0x0776
d5c: 30 91 77 07 lds r19, 0x0777
d60: 78 94 sei
d62: 36 95 lsr r19
d64: 27 95 ror r18
d66: 36 95 lsr r19
d68: 27 95 ror r18
d6a: 20 93 09 01 sts 0x0109, r18
d6e: f8 94 cli
d70: 20 91 78 07 lds r18, 0x0778
d74: 30 91 79 07 lds r19, 0x0779
d78: 78 94 sei
d7a: 36 95 lsr r19
d7c: 27 95 ror r18
d7e: 36 95 lsr r19
d80: 27 95 ror r18
d82: 20 93 0a 01 sts 0x010A, r18
d86: e0 91 6e 07 lds r30, 0x076E
d8a: f0 91 6f 07 lds r31, 0x076F
d8e: 34 96 adiw r30, 0x04 ; 4
d90: 25 91 lpm r18, Z+
d92: 34 91 lpm r19, Z
d94: f9 01 movw r30, r18
d96: 30 97 sbiw r30, 0x00 ; 0
d98: 09 f4 brne .+2 ; 0xd9c <main+0x1ee>
d9a: 9f cf rjmp .-194 ; 0xcda <main+0x12c>
d9c: 09 95 icall
d9e: 81 e0 ldi r24, 0x01 ; 1
da0: 80 93 1a 01 sts 0x011A, r24
da4: 9a cf rjmp .-204 ; 0xcda <main+0x12c>
da6: e9 2f mov r30, r25
da8: f0 e0 ldi r31, 0x00 ; 0
daa: e4 5d subi r30, 0xD4 ; 212
dac: f8 4f sbci r31, 0xF8 ; 248
dae: 80 81 ld r24, Z
db0: 9f 5f subi r25, 0xFF ; 255
db2: 90 34 cpi r25, 0x40 ; 64
db4: 41 f0 breq .+16 ; 0xdc6 <main+0x218>
db6: 90 93 6c 07 sts 0x076C, r25
dba: 8e 37 cpi r24, 0x7E ; 126
dbc: 41 f0 breq .+16 ; 0xdce <main+0x220>
dbe: 80 e4 ldi r24, 0x40 ; 64
dc0: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
dc4: 9a cf rjmp .-204 ; 0xcfa <main+0x14c>
dc6: 10 92 6c 07 sts 0x076C, r1
dca: 8e 37 cpi r24, 0x7E ; 126
dcc: c1 f7 brne .-16 ; 0xdbe <main+0x210>
dce: 0e 94 15 02 call 0x42a ; 0x42a <serial_read_blocking.1498>
dd2: 8e 37 cpi r24, 0x7E ; 126
dd4: 09 f4 brne .+2 ; 0xdd8 <main+0x22a>
dd6: 77 c0 rjmp .+238 ; 0xec6 <main+0x318>
dd8: 8a 32 cpi r24, 0x2A ; 42
dda: 09 f4 brne .+2 ; 0xdde <main+0x230>
ddc: 8e cf rjmp .-228 ; 0xcfa <main+0x14c>
dde: 8e 32 cpi r24, 0x2E ; 46
de0: 09 f4 brne .+2 ; 0xde4 <main+0x236>
de2: 67 c0 rjmp .+206 ; 0xeb2 <main+0x304>
de4: 85 34 cpi r24, 0x45 ; 69
de6: 09 f4 brne .+2 ; 0xdea <main+0x23c>
de8: 73 c0 rjmp .+230 ; 0xed0 <main+0x322>
dea: 80 35 cpi r24, 0x50 ; 80
dec: 09 f4 brne .+2 ; 0xdf0 <main+0x242>
dee: d1 c0 rjmp .+418 ; 0xf92 <main+0x3e4>
df0: 84 35 cpi r24, 0x54 ; 84
df2: 09 f4 brne .+2 ; 0xdf6 <main+0x248>
df4: b8 c0 rjmp .+368 ; 0xf66 <main+0x3b8>
df6: 84 37 cpi r24, 0x74 ; 116
df8: 09 f4 brne .+2 ; 0xdfc <main+0x24e>
dfa: 73 c1 rjmp .+742 ; 0x10e2 <main+0x534>
dfc: 83 35 cpi r24, 0x53 ; 83
dfe: 09 f4 brne .+2 ; 0xe02 <main+0x254>
e00: cb c1 rjmp .+918 ; 0x1198 <main+0x5ea>
e02: 85 36 cpi r24, 0x65 ; 101
e04: 09 f4 brne .+2 ; 0xe08 <main+0x25a>
e06: ee c1 rjmp .+988 ; 0x11e4 <main+0x636>
e08: 81 36 cpi r24, 0x61 ; 97
e0a: 09 f4 brne .+2 ; 0xe0e <main+0x260>
e0c: 03 c2 rjmp .+1030 ; 0x1214 <main+0x666>
e0e: 81 34 cpi r24, 0x41 ; 65
e10: 09 f4 brne .+2 ; 0xe14 <main+0x266>
e12: 98 c1 rjmp .+816 ; 0x1144 <main+0x596>
e14: 83 36 cpi r24, 0x63 ; 99
e16: 09 f4 brne .+2 ; 0xe1a <main+0x26c>
e18: 33 c2 rjmp .+1126 ; 0x1280 <main+0x6d2>
e1a: 83 34 cpi r24, 0x43 ; 67
e1c: 09 f4 brne .+2 ; 0xe20 <main+0x272>
e1e: f7 c0 rjmp .+494 ; 0x100e <main+0x460>
e20: 8f e3 ldi r24, 0x3F ; 63
e22: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
e26: 10 91 72 07 lds r17, 0x0772
e2a: 69 cf rjmp .-302 ; 0xcfe <main+0x150>
e2c: 20 91 6d 07 lds r18, 0x076D
e30: 24 30 cpi r18, 0x04 ; 4
e32: 59 f1 breq .+86 ; 0xe8a <main+0x2dc>
e34: 2f 5f subi r18, 0xFF ; 255
e36: 20 93 6d 07 sts 0x076D, r18
e3a: 30 e0 ldi r19, 0x00 ; 0
e3c: f9 01 movw r30, r18
e3e: ee 0f add r30, r30
e40: ff 1f adc r31, r31
e42: e2 0f add r30, r18
e44: f3 1f adc r31, r19
e46: e8 59 subi r30, 0x98 ; 152
e48: ff 4f sbci r31, 0xFF ; 255
e4a: 41 81 ldd r20, Z+1 ; 0x01
e4c: 52 81 ldd r21, Z+2 ; 0x02
e4e: 20 81 ld r18, Z
e50: 30 e0 ldi r19, 0x00 ; 0
e52: f9 01 movw r30, r18
e54: ee 0f add r30, r30
e56: ff 1f adc r31, r31
e58: ee 0f add r30, r30
e5a: ff 1f adc r31, r31
e5c: ee 0f add r30, r30
e5e: ff 1f adc r31, r31
e60: e2 1b sub r30, r18
e62: f3 0b sbc r31, r19
e64: e9 58 subi r30, 0x89 ; 137
e66: ff 4f sbci r31, 0xFF ; 255
e68: f0 93 6f 07 sts 0x076F, r31
e6c: e0 93 6e 07 sts 0x076E, r30
e70: 50 93 71 07 sts 0x0771, r21
e74: 40 93 70 07 sts 0x0770, r20
e78: 32 96 adiw r30, 0x02 ; 2
e7a: 25 91 lpm r18, Z+
e7c: 34 91 lpm r19, Z
e7e: f9 01 movw r30, r18
e80: 30 97 sbiw r30, 0x00 ; 0
e82: 09 f4 brne .+2 ; 0xe86 <main+0x2d8>
e84: 52 cf rjmp .-348 ; 0xd2a <main+0x17c>
e86: 09 95 icall
e88: 50 cf rjmp .-352 ; 0xd2a <main+0x17c>
e8a: 10 92 6d 07 sts 0x076D, r1
e8e: 88 8d ldd r24, Y+24 ; 0x18
e90: 99 8d ldd r25, Y+25 ; 0x19
e92: 90 93 6f 07 sts 0x076F, r25
e96: 80 93 6e 07 sts 0x076E, r24
e9a: e4 ef ldi r30, 0xF4 ; 244
e9c: f1 e0 ldi r31, 0x01 ; 1
e9e: f0 93 71 07 sts 0x0771, r31
ea2: e0 93 70 07 sts 0x0770, r30
ea6: 4e ee ldi r20, 0xEE ; 238
ea8: 50 e0 ldi r21, 0x00 ; 0
eaa: 59 8f std Y+25, r21 ; 0x19
eac: 48 8f std Y+24, r20 ; 0x18
eae: fa 01 movw r30, r20
eb0: e3 cf rjmp .-58 ; 0xe78 <main+0x2ca>
eb2: 88 e2 ldi r24, 0x28 ; 40
eb4: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
eb8: 10 92 72 07 sts 0x0772, r1
ebc: 10 e0 ldi r17, 0x00 ; 0
ebe: 89 e2 ldi r24, 0x29 ; 41
ec0: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
ec4: 1c cf rjmp .-456 ; 0xcfe <main+0x150>
ec6: 0e 94 33 02 call 0x466 ; 0x466 <serial_ungetc.1500>
eca: 10 91 72 07 lds r17, 0x0772
ece: 17 cf rjmp .-466 ; 0xcfe <main+0x150>
ed0: 88 e2 ldi r24, 0x28 ; 40
ed2: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
ed6: 0e 94 54 02 call 0x4a8 ; 0x4a8 <read_escaped.1480>
eda: 88 23 and r24, r24
edc: 09 f4 brne .+2 ; 0xee0 <main+0x332>
ede: 53 c0 rjmp .+166 ; 0xf86 <main+0x3d8>
ee0: 9c 31 cpi r25, 0x1C ; 28
ee2: 08 f0 brcs .+2 ; 0xee6 <main+0x338>
ee4: 53 c1 rjmp .+678 ; 0x118c <main+0x5de>
ee6: 81 e0 ldi r24, 0x01 ; 1
ee8: 80 93 72 07 sts 0x0772, r24
eec: 57 e0 ldi r21, 0x07 ; 7
eee: 95 9f mul r25, r21
ef0: c0 01 movw r24, r0
ef2: 11 24 eor r1, r1
ef4: 89 58 subi r24, 0x89 ; 137
ef6: 9f 4f sbci r25, 0xFF ; 255
ef8: 90 93 6f 07 sts 0x076F, r25
efc: 80 93 6e 07 sts 0x076E, r24
f00: 10 92 1a 01 sts 0x011A, r1
f04: fc 01 movw r30, r24
f06: 32 96 adiw r30, 0x02 ; 2
f08: 25 91 lpm r18, Z+
f0a: 34 91 lpm r19, Z
f0c: f9 01 movw r30, r18
f0e: 30 97 sbiw r30, 0x00 ; 0
f10: 29 f0 breq .+10 ; 0xf1c <main+0x36e>
f12: 09 95 icall
f14: 80 91 6e 07 lds r24, 0x076E
f18: 90 91 6f 07 lds r25, 0x076F
f1c: 20 91 03 01 lds r18, 0x0103
f20: 30 91 04 01 lds r19, 0x0104
f24: 30 93 02 01 sts 0x0102, r19
f28: 20 93 01 01 sts 0x0101, r18
f2c: e1 e0 ldi r30, 0x01 ; 1
f2e: 2b 31 cpi r18, 0x1B ; 27
f30: 3e 07 cpc r19, r30
f32: 09 f4 brne .+2 ; 0xf36 <main+0x388>
f34: d6 c1 rjmp .+940 ; 0x12e2 <main+0x734>
f36: eb e1 ldi r30, 0x1B ; 27
f38: f1 e0 ldi r31, 0x01 ; 1
f3a: f0 93 04 01 sts 0x0104, r31
f3e: e0 93 03 01 sts 0x0103, r30
f42: fc 01 movw r30, r24
f44: 36 96 adiw r30, 0x06 ; 6
f46: 84 91 lpm r24, Z
f48: 81 11 cpse r24, r1
f4a: 04 c0 rjmp .+8 ; 0xf54 <main+0x3a6>
f4c: 30 93 04 01 sts 0x0104, r19
f50: 20 93 03 01 sts 0x0103, r18
f54: f8 94 cli
f56: 10 92 15 01 sts 0x0115, r1
f5a: 10 92 14 01 sts 0x0114, r1
f5e: 78 94 sei
f60: 10 91 72 07 lds r17, 0x0772
f64: ac cf rjmp .-168 ; 0xebe <main+0x310>
f66: 88 e2 ldi r24, 0x28 ; 40
f68: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
f6c: 19 8a std Y+17, r1 ; 0x11
f6e: 1a 8a std Y+18, r1 ; 0x12
f70: 1b 8a std Y+19, r1 ; 0x13
f72: 1c 8a std Y+20, r1 ; 0x14
f74: 64 e0 ldi r22, 0x04 ; 4
f76: 70 e0 ldi r23, 0x00 ; 0
f78: ce 01 movw r24, r28
f7a: 41 96 adiw r24, 0x11 ; 17
f7c: 0e 94 71 02 call 0x4e2 ; 0x4e2 <serial_to_sram.1476>
f80: 04 97 sbiw r24, 0x04 ; 4
f82: 08 f0 brcs .+2 ; 0xf86 <main+0x3d8>
f84: 8c c0 rjmp .+280 ; 0x109e <main+0x4f0>
f86: 80 e0 ldi r24, 0x00 ; 0
f88: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
f8c: 10 91 72 07 lds r17, 0x0772
f90: 96 cf rjmp .-212 ; 0xebe <main+0x310>
f92: 88 e2 ldi r24, 0x28 ; 40
f94: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
f98: 61 e0 ldi r22, 0x01 ; 1
f9a: 70 e0 ldi r23, 0x00 ; 0
f9c: ce 01 movw r24, r28
f9e: 41 96 adiw r24, 0x11 ; 17
fa0: 0e 94 71 02 call 0x4e2 ; 0x4e2 <serial_to_sram.1476>
fa4: 89 2b or r24, r25
fa6: 79 f3 breq .-34 ; 0xf86 <main+0x3d8>
fa8: e9 89 ldd r30, Y+17 ; 0x11
faa: e2 30 cpi r30, 0x02 ; 2
fac: 08 f0 brcs .+2 ; 0xfb0 <main+0x402>
fae: ee c0 rjmp .+476 ; 0x118c <main+0x5de>
fb0: f0 e0 ldi r31, 0x00 ; 0
fb2: e5 5c subi r30, 0xC5 ; 197
fb4: fe 4f sbci r31, 0xFE ; 254
fb6: 80 81 ld r24, Z
fb8: 80 93 6d 07 sts 0x076D, r24
fbc: 90 e0 ldi r25, 0x00 ; 0
fbe: fc 01 movw r30, r24
fc0: ee 0f add r30, r30
fc2: ff 1f adc r31, r31
fc4: e8 0f add r30, r24
fc6: f9 1f adc r31, r25
fc8: e8 59 subi r30, 0x98 ; 152
fca: ff 4f sbci r31, 0xFF ; 255
fcc: 41 81 ldd r20, Z+1 ; 0x01
fce: 52 81 ldd r21, Z+2 ; 0x02
fd0: 20 81 ld r18, Z
fd2: 30 e0 ldi r19, 0x00 ; 0
fd4: c9 01 movw r24, r18
fd6: 88 0f add r24, r24
fd8: 99 1f adc r25, r25
fda: 88 0f add r24, r24
fdc: 99 1f adc r25, r25
fde: 88 0f add r24, r24
fe0: 99 1f adc r25, r25
fe2: 82 1b sub r24, r18
fe4: 93 0b sbc r25, r19
fe6: 89 58 subi r24, 0x89 ; 137
fe8: 9f 4f sbci r25, 0xFF ; 255
fea: 90 93 6f 07 sts 0x076F, r25
fee: 80 93 6e 07 sts 0x076E, r24
ff2: 50 93 71 07 sts 0x0771, r21
ff6: 40 93 70 07 sts 0x0770, r20
ffa: 02 96 adiw r24, 0x02 ; 2
ffc: fc 01 movw r30, r24
ffe: 85 91 lpm r24, Z+
1000: 94 91 lpm r25, Z
1002: fc 01 movw r30, r24
1004: 00 97 sbiw r24, 0x00 ; 0
1006: 09 f4 brne .+2 ; 0x100a <main+0x45c>
1008: c1 cf rjmp .-126 ; 0xf8c <main+0x3de>
100a: 09 95 icall
100c: bf cf rjmp .-130 ; 0xf8c <main+0x3de>
100e: 88 e2 ldi r24, 0x28 ; 40
1010: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
1014: 00 e0 ldi r16, 0x00 ; 0
1016: 10 e0 ldi r17, 0x00 ; 0
1018: d1 2c mov r13, r1
101a: 68 e0 ldi r22, 0x08 ; 8
101c: 70 e0 ldi r23, 0x00 ; 0
101e: c7 01 movw r24, r14
1020: 0e 94 71 02 call 0x4e2 ; 0x4e2 <serial_to_sram.1476>
1024: 88 23 and r24, r24
1026: 91 f0 breq .+36 ; 0x104c <main+0x49e>
1028: 88 30 cpi r24, 0x08 ; 8
102a: 08 f4 brcc .+2 ; 0x102e <main+0x480>
102c: 50 c1 rjmp .+672 ; 0x12ce <main+0x720>
102e: 89 85 ldd r24, Y+9 ; 0x09
1030: 82 30 cpi r24, 0x02 ; 2
1032: e0 f0 brcs .+56 ; 0x106c <main+0x4be>
1034: 8e 3f cpi r24, 0xFE ; 254
1036: d1 f0 breq .+52 ; 0x106c <main+0x4be>
1038: 81 e0 ldi r24, 0x01 ; 1
103a: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
103e: 8d 2d mov r24, r13
1040: 0e 94 ce 01 call 0x39c ; 0x39c <send_escaped.1368>
1044: 49 e0 ldi r20, 0x09 ; 9
1046: 4d 15 cp r20, r13
1048: 08 f4 brcc .+2 ; 0x104c <main+0x49e>
104a: a0 cf rjmp .-192 ; 0xf8c <main+0x3de>
104c: 8d 2d mov r24, r13
104e: 90 e0 ldi r25, 0x00 ; 0
1050: 88 0f add r24, r24
1052: 99 1f adc r25, r25
1054: 88 0f add r24, r24
1056: 99 1f adc r25, r25
1058: 88 0f add r24, r24
105a: 99 1f adc r25, r25
105c: 6f ef ldi r22, 0xFF ; 255
105e: 80 50 subi r24, 0x00 ; 0
1060: 90 40 sbci r25, 0x00 ; 0
1062: 0e 94 2c 0a call 0x1458 ; 0x1458 <__eeupd_byte_m328p>
1066: 10 91 72 07 lds r17, 0x0772
106a: 29 cf rjmp .-430 ; 0xebe <main+0x310>
106c: aa 85 ldd r26, Y+10 ; 0x0a
106e: bb 85 ldd r27, Y+11 ; 0x0b
1070: 20 e0 ldi r18, 0x00 ; 0
1072: 30 e0 ldi r19, 0x00 ; 0
1074: f9 01 movw r30, r18
1076: ee 0f add r30, r30
1078: ff 1f adc r31, r31
107a: e2 0f add r30, r18
107c: f3 1f adc r31, r19
107e: ee 0f add r30, r30
1080: ff 1f adc r31, r31
1082: e3 5c subi r30, 0xC3 ; 195
1084: fe 4f sbci r31, 0xFE ; 254
1086: 45 91 lpm r20, Z+
1088: 54 91 lpm r21, Z
108a: a4 17 cp r26, r20
108c: b5 07 cpc r27, r21
108e: 09 f4 brne .+2 ; 0x1092 <main+0x4e4>
1090: ea c0 rjmp .+468 ; 0x1266 <main+0x6b8>
1092: 2f 5f subi r18, 0xFF ; 255
1094: 3f 4f sbci r19, 0xFF ; 255
1096: 24 30 cpi r18, 0x04 ; 4
1098: 31 05 cpc r19, r1
109a: 61 f7 brne .-40 ; 0x1074 <main+0x4c6>
109c: cd cf rjmp .-102 ; 0x1038 <main+0x48a>
109e: f8 94 cli
10a0: 49 89 ldd r20, Y+17 ; 0x11
10a2: 5a 89 ldd r21, Y+18 ; 0x12
10a4: 6b 89 ldd r22, Y+19 ; 0x13
10a6: 7c 89 ldd r23, Y+20 ; 0x14
10a8: 40 93 7f 07 sts 0x077F, r20
10ac: 50 93 80 07 sts 0x0780, r21
10b0: 60 93 81 07 sts 0x0781, r22
10b4: 70 93 82 07 sts 0x0782, r23
10b8: fd e7 ldi r31, 0x7D ; 125
10ba: f0 93 83 07 sts 0x0783, r31
10be: 80 91 7f 07 lds r24, 0x077F
10c2: 90 91 80 07 lds r25, 0x0780
10c6: 89 27 eor r24, r25
10c8: 85 25 eor r24, r5
10ca: 90 91 81 07 lds r25, 0x0781
10ce: 89 27 eor r24, r25
10d0: 90 91 82 07 lds r25, 0x0782
10d4: 89 27 eor r24, r25
10d6: 80 93 84 07 sts 0x0784, r24
10da: 78 94 sei
10dc: 10 91 72 07 lds r17, 0x0772
10e0: ee ce rjmp .-548 ; 0xebe <main+0x310>
10e2: 88 e2 ldi r24, 0x28 ; 40
10e4: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
10e8: f8 94 cli
10ea: 90 91 84 07 lds r25, 0x0784
10ee: 80 91 82 07 lds r24, 0x0782
10f2: 20 91 7f 07 lds r18, 0x077F
10f6: 82 27 eor r24, r18
10f8: 85 25 eor r24, r5
10fa: 20 91 80 07 lds r18, 0x0780
10fe: 82 27 eor r24, r18
1100: 20 91 81 07 lds r18, 0x0781
1104: 82 27 eor r24, r18
1106: 89 17 cp r24, r25
1108: a1 f0 breq .+40 ; 0x1132 <main+0x584>
110a: 40 e0 ldi r20, 0x00 ; 0
110c: 50 e0 ldi r21, 0x00 ; 0
110e: ba 01 movw r22, r20
1110: 78 94 sei
1112: 49 8b std Y+17, r20 ; 0x11
1114: 5a 8b std Y+18, r21 ; 0x12
1116: 6b 8b std Y+19, r22 ; 0x13
1118: 7c 8b std Y+20, r23 ; 0x14
111a: 8e 01 movw r16, r28
111c: 0f 5e subi r16, 0xEF ; 239
111e: 1f 4f sbci r17, 0xFF ; 255
1120: f8 01 movw r30, r16
1122: 81 91 ld r24, Z+
1124: 8f 01 movw r16, r30
1126: 0e 94 ce 01 call 0x39c ; 0x39c <send_escaped.1368>
112a: 08 15 cp r16, r8
112c: 19 05 cpc r17, r9
112e: c1 f7 brne .-16 ; 0x1120 <main+0x572>
1130: 2d cf rjmp .-422 ; 0xf8c <main+0x3de>
1132: 40 91 7f 07 lds r20, 0x077F
1136: 50 91 80 07 lds r21, 0x0780
113a: 60 91 81 07 lds r22, 0x0781
113e: 70 91 82 07 lds r23, 0x0782
1142: e6 cf rjmp .-52 ; 0x1110 <main+0x562>
1144: 88 e2 ldi r24, 0x28 ; 40
1146: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
114a: 63 e0 ldi r22, 0x03 ; 3
114c: 70 e0 ldi r23, 0x00 ; 0
114e: c4 01 movw r24, r8
1150: 0e 94 71 02 call 0x4e2 ; 0x4e2 <serial_to_sram.1476>
1154: 03 97 sbiw r24, 0x03 ; 3
1156: 08 f4 brcc .+2 ; 0x115a <main+0x5ac>
1158: 16 cf rjmp .-468 ; 0xf86 <main+0x3d8>
115a: 4d 89 ldd r20, Y+21 ; 0x15
115c: 5e 89 ldd r21, Y+22 ; 0x16
115e: 20 e0 ldi r18, 0x00 ; 0
1160: 30 e0 ldi r19, 0x00 ; 0
1162: c9 01 movw r24, r18
1164: 88 0f add r24, r24
1166: 99 1f adc r25, r25
1168: 82 0f add r24, r18
116a: 93 1f adc r25, r19
116c: 88 0f add r24, r24
116e: 99 1f adc r25, r25
1170: 83 5c subi r24, 0xC3 ; 195
1172: 9e 4f sbci r25, 0xFE ; 254
1174: fc 01 movw r30, r24
1176: 65 91 lpm r22, Z+
1178: 74 91 lpm r23, Z
117a: 46 17 cp r20, r22
117c: 57 07 cpc r21, r23
117e: 09 f4 brne .+2 ; 0x1182 <main+0x5d4>
1180: c0 c0 rjmp .+384 ; 0x1302 <main+0x754>
1182: 2f 5f subi r18, 0xFF ; 255
1184: 3f 4f sbci r19, 0xFF ; 255
1186: 24 30 cpi r18, 0x04 ; 4
1188: 31 05 cpc r19, r1
118a: 59 f7 brne .-42 ; 0x1162 <main+0x5b4>
118c: 81 e0 ldi r24, 0x01 ; 1
118e: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
1192: 10 91 72 07 lds r17, 0x0772
1196: 93 ce rjmp .-730 ; 0xebe <main+0x310>
1198: 88 e2 ldi r24, 0x28 ; 40
119a: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
119e: 0e 94 54 02 call 0x4a8 ; 0x4a8 <read_escaped.1480>
11a2: d8 2e mov r13, r24
11a4: 19 2f mov r17, r25
11a6: 0e 94 54 02 call 0x4a8 ; 0x4a8 <read_escaped.1480>
11aa: 09 2f mov r16, r25
11ac: dd 20 and r13, r13
11ae: 09 f4 brne .+2 ; 0x11b2 <main+0x604>
11b0: ea ce rjmp .-556 ; 0xf86 <main+0x3d8>
11b2: 88 23 and r24, r24
11b4: 09 f4 brne .+2 ; 0x11b8 <main+0x60a>
11b6: e7 ce rjmp .-562 ; 0xf86 <main+0x3d8>
11b8: 16 30 cpi r17, 0x06 ; 6
11ba: 40 f7 brcc .-48 ; 0x118c <main+0x5de>
11bc: 81 2f mov r24, r17
11be: 90 e0 ldi r25, 0x00 ; 0
11c0: 10 e0 ldi r17, 0x00 ; 0
11c2: 9c 01 movw r18, r24
11c4: 20 0f add r18, r16
11c6: 31 1f adc r19, r17
11c8: 27 30 cpi r18, 0x07 ; 7
11ca: 31 05 cpc r19, r1
11cc: 08 f0 brcs .+2 ; 0x11d0 <main+0x622>
11ce: 83 c0 rjmp .+262 ; 0x12d6 <main+0x728>
11d0: b8 01 movw r22, r16
11d2: 8b 5f subi r24, 0xFB ; 251
11d4: 9e 4f sbci r25, 0xFE ; 254
11d6: 0e 94 71 02 call 0x4e2 ; 0x4e2 <serial_to_sram.1476>
11da: 80 17 cp r24, r16
11dc: 91 07 cpc r25, r17
11de: 08 f4 brcc .+2 ; 0x11e2 <main+0x634>
11e0: d2 ce rjmp .-604 ; 0xf86 <main+0x3d8>
11e2: d4 ce rjmp .-600 ; 0xf8c <main+0x3de>
11e4: 88 e2 ldi r24, 0x28 ; 40
11e6: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
11ea: 00 e0 ldi r16, 0x00 ; 0
11ec: 10 e0 ldi r17, 0x00 ; 0
11ee: c8 01 movw r24, r16
11f0: 88 0f add r24, r24
11f2: 99 1f adc r25, r25
11f4: 88 0f add r24, r24
11f6: 99 1f adc r25, r25
11f8: 88 0f add r24, r24
11fa: 99 1f adc r25, r25
11fc: 80 1b sub r24, r16
11fe: 91 0b sbc r25, r17
1200: 89 58 subi r24, 0x89 ; 137
1202: 9f 4f sbci r25, 0xFF ; 255
1204: 0e 94 da 01 call 0x3b4 ; 0x3b4 <send_string_from_pgm.1472>
1208: 0f 5f subi r16, 0xFF ; 255
120a: 1f 4f sbci r17, 0xFF ; 255
120c: 0c 31 cpi r16, 0x1C ; 28
120e: 11 05 cpc r17, r1
1210: 71 f7 brne .-36 ; 0x11ee <main+0x640>
1212: bc ce rjmp .-648 ; 0xf8c <main+0x3de>
1214: 88 e2 ldi r24, 0x28 ; 40
1216: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
121a: c1 2c mov r12, r1
121c: d1 2c mov r13, r1
121e: 86 01 movw r16, r12
1220: 00 0f add r16, r16
1222: 11 1f adc r17, r17
1224: 0c 0d add r16, r12
1226: 1d 1d adc r17, r13
1228: 00 0f add r16, r16
122a: 11 1f adc r17, r17
122c: f8 01 movw r30, r16
122e: e3 5c subi r30, 0xC3 ; 195
1230: fe 4f sbci r31, 0xFE ; 254
1232: a5 90 lpm r10, Z+
1234: b4 90 lpm r11, Z
1236: 8a 2d mov r24, r10
1238: 0e 94 ce 01 call 0x39c ; 0x39c <send_escaped.1368>
123c: 8b 2d mov r24, r11
123e: 0e 94 ce 01 call 0x39c ; 0x39c <send_escaped.1368>
1242: c8 01 movw r24, r16
1244: 81 5c subi r24, 0xC1 ; 193
1246: 9e 4f sbci r25, 0xFE ; 254
1248: 0e 94 da 01 call 0x3b4 ; 0x3b4 <send_string_from_pgm.1472>
124c: c8 01 movw r24, r16
124e: 8f 5b subi r24, 0xBF ; 191
1250: 9e 4f sbci r25, 0xFE ; 254
1252: 0e 94 da 01 call 0x3b4 ; 0x3b4 <send_string_from_pgm.1472>
1256: ff ef ldi r31, 0xFF ; 255
1258: cf 1a sub r12, r31
125a: df 0a sbc r13, r31
125c: 24 e0 ldi r18, 0x04 ; 4
125e: c2 16 cp r12, r18
1260: d1 04 cpc r13, r1
1262: e9 f6 brne .-70 ; 0x121e <main+0x670>
1264: 93 ce rjmp .-730 ; 0xf8c <main+0x3de>
1266: 48 e0 ldi r20, 0x08 ; 8
1268: 50 e0 ldi r21, 0x00 ; 0
126a: b8 01 movw r22, r16
126c: c7 01 movw r24, r14
126e: 0e 94 1c 0a call 0x1438 ; 0x1438 <__eeupd_block_m328p>
1272: d3 94 inc r13
1274: 08 5f subi r16, 0xF8 ; 248
1276: 1f 4f sbci r17, 0xFF ; 255
1278: fa e0 ldi r31, 0x0A ; 10
127a: df 12 cpse r13, r31
127c: ce ce rjmp .-612 ; 0x101a <main+0x46c>
127e: 86 ce rjmp .-756 ; 0xf8c <main+0x3de>
1280: 88 e2 ldi r24, 0x28 ; 40
1282: 0e 94 0c 02 call 0x418 ; 0x418 <report.1757.1489>
1286: 20 e0 ldi r18, 0x00 ; 0
1288: c2 2e mov r12, r18
128a: 20 e0 ldi r18, 0x00 ; 0
128c: d2 2e mov r13, r18
128e: 48 e0 ldi r20, 0x08 ; 8
1290: 50 e0 ldi r21, 0x00 ; 0
1292: b6 01 movw r22, r12
1294: ce 01 movw r24, r28
1296: 01 96 adiw r24, 0x01 ; 1
1298: 0e 94 0c 0a call 0x1418 ; 0x1418 <__eerd_block_m328p>
129c: 89 81 ldd r24, Y+1 ; 0x01
129e: 8f 3f cpi r24, 0xFF ; 255
12a0: 09 f4 brne .+2 ; 0x12a4 <main+0x6f6>
12a2: 74 ce rjmp .-792 ; 0xf8c <main+0x3de>
12a4: 8e 01 movw r16, r28
12a6: 0e 5f subi r16, 0xFE ; 254
12a8: 1f 4f sbci r17, 0xFF ; 255
12aa: 03 c0 rjmp .+6 ; 0x12b2 <main+0x704>
12ac: f8 01 movw r30, r16
12ae: 81 91 ld r24, Z+
12b0: 8f 01 movw r16, r30
12b2: 0e 94 ce 01 call 0x39c ; 0x39c <send_escaped.1368>
12b6: 0e 15 cp r16, r14
12b8: 1f 05 cpc r17, r15
12ba: c1 f7 brne .-16 ; 0x12ac <main+0x6fe>
12bc: f8 e0 ldi r31, 0x08 ; 8
12be: cf 0e add r12, r31
12c0: d1 1c adc r13, r1
12c2: 20 e5 ldi r18, 0x50 ; 80
12c4: c2 16 cp r12, r18
12c6: 20 e0 ldi r18, 0x00 ; 0
12c8: d2 06 cpc r13, r18
12ca: 09 f7 brne .-62 ; 0x128e <main+0x6e0>
12cc: 5f ce rjmp .-834 ; 0xf8c <main+0x3de>
12ce: 80 e0 ldi r24, 0x00 ; 0
12d0: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
12d4: bb ce rjmp .-650 ; 0x104c <main+0x49e>
12d6: 82 e0 ldi r24, 0x02 ; 2
12d8: 0e 94 90 01 call 0x320 ; 0x320 <serial_send.1492>
12dc: 10 91 72 07 lds r17, 0x0772
12e0: ee cd rjmp .-1060 ; 0xebe <main+0x310>
12e2: 4b e1 ldi r20, 0x1B ; 27
12e4: 54 e0 ldi r21, 0x04 ; 4
12e6: 50 93 04 01 sts 0x0104, r21
12ea: 40 93 03 01 sts 0x0103, r20
12ee: 29 ce rjmp .-942 ; 0xf42 <main+0x394>
12f0: 0e 94 be 02 call 0x57c ; 0x57c <send_pulse.part.1.1712.1511>
12f4: 89 2b or r24, r25
12f6: 09 f4 brne .+2 ; 0x12fa <main+0x74c>
12f8: d1 cc rjmp .-1630 ; 0xc9c <main+0xee>
12fa: 81 e0 ldi r24, 0x01 ; 1
12fc: 80 93 13 01 sts 0x0113, r24
1300: cd cc rjmp .-1638 ; 0xc9c <main+0xee>
1302: 8f 89 ldd r24, Y+23 ; 0x17
1304: fa 01 movw r30, r20
1306: 09 95 icall
1308: 10 91 72 07 lds r17, 0x0772
130c: d8 cd rjmp .-1104 ; 0xebe <main+0x310>
0000130e <__mulsi3>:
130e: db 01 movw r26, r22
1310: 8f 93 push r24
1312: 9f 93 push r25
1314: 0e 94 3e 0a call 0x147c ; 0x147c <__muluhisi3>
1318: bf 91 pop r27
131a: af 91 pop r26
131c: a2 9f mul r26, r18
131e: 80 0d add r24, r0
1320: 91 1d adc r25, r1
1322: a3 9f mul r26, r19
1324: 90 0d add r25, r0
1326: b2 9f mul r27, r18
1328: 90 0d add r25, r0
132a: 11 24 eor r1, r1
132c: 08 95 ret
0000132e <__udivmodhi4>:
132e: aa 1b sub r26, r26
1330: bb 1b sub r27, r27
1332: 51 e1 ldi r21, 0x11 ; 17
1334: 07 c0 rjmp .+14 ; 0x1344 <__udivmodhi4_ep>
00001336 <__udivmodhi4_loop>:
1336: aa 1f adc r26, r26
1338: bb 1f adc r27, r27
133a: a6 17 cp r26, r22
133c: b7 07 cpc r27, r23
133e: 10 f0 brcs .+4 ; 0x1344 <__udivmodhi4_ep>
1340: a6 1b sub r26, r22
1342: b7 0b sbc r27, r23
00001344 <__udivmodhi4_ep>:
1344: 88 1f adc r24, r24
1346: 99 1f adc r25, r25
1348: 5a 95 dec r21
134a: a9 f7 brne .-22 ; 0x1336 <__udivmodhi4_loop>
134c: 80 95 com r24
134e: 90 95 com r25
1350: bc 01 movw r22, r24
1352: cd 01 movw r24, r26
1354: 08 95 ret
00001356 <do_rand>:
1356: 8f 92 push r8
1358: 9f 92 push r9
135a: af 92 push r10
135c: bf 92 push r11
135e: cf 92 push r12
1360: df 92 push r13
1362: ef 92 push r14
1364: ff 92 push r15
1366: cf 93 push r28
1368: df 93 push r29
136a: ec 01 movw r28, r24
136c: 68 81 ld r22, Y
136e: 79 81 ldd r23, Y+1 ; 0x01
1370: 8a 81 ldd r24, Y+2 ; 0x02
1372: 9b 81 ldd r25, Y+3 ; 0x03
1374: 61 15 cp r22, r1
1376: 71 05 cpc r23, r1
1378: 81 05 cpc r24, r1
137a: 91 05 cpc r25, r1
137c: 21 f4 brne .+8 ; 0x1386 <do_rand+0x30>
137e: 64 e2 ldi r22, 0x24 ; 36
1380: 79 ed ldi r23, 0xD9 ; 217
1382: 8b e5 ldi r24, 0x5B ; 91
1384: 97 e0 ldi r25, 0x07 ; 7
1386: 2d e1 ldi r18, 0x1D ; 29
1388: 33 ef ldi r19, 0xF3 ; 243
138a: 41 e0 ldi r20, 0x01 ; 1
138c: 50 e0 ldi r21, 0x00 ; 0
138e: 0e 94 51 0a call 0x14a2 ; 0x14a2 <__divmodsi4>
1392: 49 01 movw r8, r18
1394: 5a 01 movw r10, r20
1396: 9b 01 movw r18, r22
1398: ac 01 movw r20, r24
139a: a7 ea ldi r26, 0xA7 ; 167
139c: b1 e4 ldi r27, 0x41 ; 65
139e: 0e 94 3e 0a call 0x147c ; 0x147c <__muluhisi3>
13a2: 6b 01 movw r12, r22
13a4: 7c 01 movw r14, r24
13a6: ac ee ldi r26, 0xEC ; 236
13a8: b4 ef ldi r27, 0xF4 ; 244
13aa: a5 01 movw r20, r10
13ac: 94 01 movw r18, r8
13ae: 0e 94 4c 0a call 0x1498 ; 0x1498 <__mulohisi3>
13b2: c6 0e add r12, r22
13b4: d7 1e adc r13, r23
13b6: e8 1e adc r14, r24
13b8: f9 1e adc r15, r25
13ba: f7 fe sbrs r15, 7
13bc: 06 c0 rjmp .+12 ; 0x13ca <do_rand+0x74>
13be: 81 e0 ldi r24, 0x01 ; 1
13c0: c8 1a sub r12, r24
13c2: d1 08 sbc r13, r1
13c4: e1 08 sbc r14, r1
13c6: 80 e8 ldi r24, 0x80 ; 128
13c8: f8 0a sbc r15, r24
13ca: c8 82 st Y, r12
13cc: d9 82 std Y+1, r13 ; 0x01
13ce: ea 82 std Y+2, r14 ; 0x02
13d0: fb 82 std Y+3, r15 ; 0x03
13d2: e8 94 clt
13d4: d7 f8 bld r13, 7
13d6: ee 24 eor r14, r14
13d8: ff 24 eor r15, r15
13da: c6 01 movw r24, r12
13dc: df 91 pop r29
13de: cf 91 pop r28
13e0: ff 90 pop r15
13e2: ef 90 pop r14
13e4: df 90 pop r13
13e6: cf 90 pop r12
13e8: bf 90 pop r11
13ea: af 90 pop r10
13ec: 9f 90 pop r9
13ee: 8f 90 pop r8
13f0: 08 95 ret
000013f2 <rand_r>:
13f2: 0e 94 ab 09 call 0x1356 ; 0x1356 <do_rand>
13f6: 08 95 ret
000013f8 <rand>:
13f8: 8b e0 ldi r24, 0x0B ; 11
13fa: 91 e0 ldi r25, 0x01 ; 1
13fc: 0e 94 ab 09 call 0x1356 ; 0x1356 <do_rand>
1400: 08 95 ret
00001402 <srand>:
1402: a0 e0 ldi r26, 0x00 ; 0
1404: b0 e0 ldi r27, 0x00 ; 0
1406: 80 93 0b 01 sts 0x010B, r24
140a: 90 93 0c 01 sts 0x010C, r25
140e: a0 93 0d 01 sts 0x010D, r26
1412: b0 93 0e 01 sts 0x010E, r27
1416: 08 95 ret
00001418 <__eerd_block_m328p>:
1418: dc 01 movw r26, r24
141a: cb 01 movw r24, r22
0000141c <__eerd_blraw_m328p>:
141c: fc 01 movw r30, r24
141e: f9 99 sbic 0x1f, 1 ; 31
1420: fe cf rjmp .-4 ; 0x141e <__eerd_blraw_m328p+0x2>
1422: 06 c0 rjmp .+12 ; 0x1430 <__eerd_blraw_m328p+0x14>
1424: f2 bd out 0x22, r31 ; 34
1426: e1 bd out 0x21, r30 ; 33
1428: f8 9a sbi 0x1f, 0 ; 31
142a: 31 96 adiw r30, 0x01 ; 1
142c: 00 b4 in r0, 0x20 ; 32
142e: 0d 92 st X+, r0
1430: 41 50 subi r20, 0x01 ; 1
1432: 50 40 sbci r21, 0x00 ; 0
1434: b8 f7 brcc .-18 ; 0x1424 <__eerd_blraw_m328p+0x8>
1436: 08 95 ret
00001438 <__eeupd_block_m328p>:
1438: dc 01 movw r26, r24
143a: a4 0f add r26, r20
143c: b5 1f adc r27, r21
143e: 41 50 subi r20, 0x01 ; 1
1440: 50 40 sbci r21, 0x00 ; 0
1442: 48 f0 brcs .+18 ; 0x1456 <__eeupd_block_m328p+0x1e>
1444: cb 01 movw r24, r22
1446: 84 0f add r24, r20
1448: 95 1f adc r25, r21
144a: 2e 91 ld r18, -X
144c: 0e 94 2d 0a call 0x145a ; 0x145a <__eeupd_r18_m328p>
1450: 41 50 subi r20, 0x01 ; 1
1452: 50 40 sbci r21, 0x00 ; 0
1454: d0 f7 brcc .-12 ; 0x144a <__eeupd_block_m328p+0x12>
1456: 08 95 ret
00001458 <__eeupd_byte_m328p>:
1458: 26 2f mov r18, r22
0000145a <__eeupd_r18_m328p>:
145a: f9 99 sbic 0x1f, 1 ; 31
145c: fe cf rjmp .-4 ; 0x145a <__eeupd_r18_m328p>
145e: 92 bd out 0x22, r25 ; 34
1460: 81 bd out 0x21, r24 ; 33
1462: f8 9a sbi 0x1f, 0 ; 31
1464: 01 97 sbiw r24, 0x01 ; 1
1466: 00 b4 in r0, 0x20 ; 32
1468: 02 16 cp r0, r18
146a: 39 f0 breq .+14 ; 0x147a <__eeupd_r18_m328p+0x20>
146c: 1f ba out 0x1f, r1 ; 31
146e: 20 bd out 0x20, r18 ; 32
1470: 0f b6 in r0, 0x3f ; 63
1472: f8 94 cli
1474: fa 9a sbi 0x1f, 2 ; 31
1476: f9 9a sbi 0x1f, 1 ; 31
1478: 0f be out 0x3f, r0 ; 63
147a: 08 95 ret
0000147c <__muluhisi3>:
147c: 0e 94 6d 0a call 0x14da ; 0x14da <__umulhisi3>
1480: a5 9f mul r26, r21
1482: 90 0d add r25, r0
1484: b4 9f mul r27, r20
1486: 90 0d add r25, r0
1488: a4 9f mul r26, r20
148a: 80 0d add r24, r0
148c: 91 1d adc r25, r1
148e: 11 24 eor r1, r1
1490: 08 95 ret
00001492 <__mulshisi3>:
1492: b7 ff sbrs r27, 7
1494: 0c 94 3e 0a jmp 0x147c ; 0x147c <__muluhisi3>
00001498 <__mulohisi3>:
1498: 0e 94 3e 0a call 0x147c ; 0x147c <__muluhisi3>
149c: 82 1b sub r24, r18
149e: 93 0b sbc r25, r19
14a0: 08 95 ret
000014a2 <__divmodsi4>:
14a2: 05 2e mov r0, r21
14a4: 97 fb bst r25, 7
14a6: 16 f4 brtc .+4 ; 0x14ac <__divmodsi4+0xa>
14a8: 00 94 com r0
14aa: 07 d0 rcall .+14 ; 0x14ba <__divmodsi4_neg1>
14ac: 57 fd sbrc r21, 7
14ae: 0d d0 rcall .+26 ; 0x14ca <__divmodsi4_neg2>
14b0: 0e 94 79 0a call 0x14f2 ; 0x14f2 <__udivmodsi4>
14b4: 07 fc sbrc r0, 7
14b6: 09 d0 rcall .+18 ; 0x14ca <__divmodsi4_neg2>
14b8: 7e f4 brtc .+30 ; 0x14d8 <__divmodsi4_exit>
000014ba <__divmodsi4_neg1>:
14ba: 90 95 com r25
14bc: 80 95 com r24
14be: 70 95 com r23
14c0: 61 95 neg r22
14c2: 7f 4f sbci r23, 0xFF ; 255
14c4: 8f 4f sbci r24, 0xFF ; 255
14c6: 9f 4f sbci r25, 0xFF ; 255
14c8: 08 95 ret
000014ca <__divmodsi4_neg2>:
14ca: 50 95 com r21
14cc: 40 95 com r20
14ce: 30 95 com r19
14d0: 21 95 neg r18
14d2: 3f 4f sbci r19, 0xFF ; 255
14d4: 4f 4f sbci r20, 0xFF ; 255
14d6: 5f 4f sbci r21, 0xFF ; 255
000014d8 <__divmodsi4_exit>:
14d8: 08 95 ret
000014da <__umulhisi3>:
14da: a2 9f mul r26, r18
14dc: b0 01 movw r22, r0
14de: b3 9f mul r27, r19
14e0: c0 01 movw r24, r0
14e2: a3 9f mul r26, r19
14e4: 01 d0 rcall .+2 ; 0x14e8 <__umulhisi3+0xe>
14e6: b2 9f mul r27, r18
14e8: 70 0d add r23, r0
14ea: 81 1d adc r24, r1
14ec: 11 24 eor r1, r1
14ee: 91 1d adc r25, r1
14f0: 08 95 ret
000014f2 <__udivmodsi4>:
14f2: a1 e2 ldi r26, 0x21 ; 33
14f4: 1a 2e mov r1, r26
14f6: aa 1b sub r26, r26
14f8: bb 1b sub r27, r27
14fa: fd 01 movw r30, r26
14fc: 0d c0 rjmp .+26 ; 0x1518 <__udivmodsi4_ep>
000014fe <__udivmodsi4_loop>:
14fe: aa 1f adc r26, r26
1500: bb 1f adc r27, r27
1502: ee 1f adc r30, r30
1504: ff 1f adc r31, r31
1506: a2 17 cp r26, r18
1508: b3 07 cpc r27, r19
150a: e4 07 cpc r30, r20
150c: f5 07 cpc r31, r21
150e: 20 f0 brcs .+8 ; 0x1518 <__udivmodsi4_ep>
1510: a2 1b sub r26, r18
1512: b3 0b sbc r27, r19
1514: e4 0b sbc r30, r20
1516: f5 0b sbc r31, r21
00001518 <__udivmodsi4_ep>:
1518: 66 1f adc r22, r22
151a: 77 1f adc r23, r23
151c: 88 1f adc r24, r24
151e: 99 1f adc r25, r25
1520: 1a 94 dec r1
1522: 69 f7 brne .-38 ; 0x14fe <__udivmodsi4_loop>
1524: 60 95 com r22
1526: 70 95 com r23
1528: 80 95 com r24
152a: 90 95 com r25
152c: 9b 01 movw r18, r22
152e: ac 01 movw r20, r24
1530: bd 01 movw r22, r26
1532: cf 01 movw r24, r30
1534: 08 95 ret
00001536 <_exit>:
1536: f8 94 cli
00001538 <__stop_program>:
1538: ff cf rjmp .-2 ; 0x1538 <__stop_program>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment