Created
September 20, 2012 15:23
-
-
Save bebraw/3756568 to your computer and use it in GitHub Desktop.
commit id: 10e193a45040acf826aa9b6e15382410baccfe9d
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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