Skip to content

Instantly share code, notes, and snippets.

@gnh1201
Created April 5, 2018 16:13
Show Gist options
  • Select an option

  • Save gnh1201/7b4805797589c6111df500f8a5e5267d to your computer and use it in GitHub Desktop.

Select an option

Save gnh1201/7b4805797589c6111df500f8a5e5267d to your computer and use it in GitHub Desktop.
my.elf.asm
my.elf: file format elf32-avr
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__ctors_end>
4: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
8: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
10: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
14: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
18: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
1c: 0c 94 08 05 jmp 0xa10 ; 0xa10 <__vector_7>
20: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
24: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
28: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
2c: 0c 94 ae 05 jmp 0xb5c ; 0xb5c <__vector_11>
30: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
34: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
38: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
3c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
40: 0c 94 64 05 jmp 0xac8 ; 0xac8 <__vector_16>
44: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
48: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
4c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
50: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
54: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
58: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
5c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
60: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
64: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
00000068 <__trampolines_end>:
68: 00 00 nop
6a: 00 00 nop
6c: 24 00 .word 0x0024 ; ????
6e: 27 00 .word 0x0027 ; ????
70: 2a 00 .word 0x002a ; ????
00000072 <port_to_input_PGM>:
72: 00 00 00 00 23 00 26 00 29 00 ....#.&.).
0000007c <digital_pin_to_timer_PGM>:
7c: 00 00 00 08 00 02 01 00 00 03 04 07 00 00 00 00 ................
8c: 00 00 00 00 ....
00000090 <digital_pin_to_bit_mask_PGM>:
90: 01 02 04 08 10 20 40 80 01 02 04 08 10 20 01 02 ..... @...... ..
a0: 04 08 10 20 ...
000000a4 <port_to_output_PGM>:
a4: 00 00 00 00 25 00 28 00 2b 00 ....%.(.+.
000000ae <digital_pin_to_port_PGM>:
ae: 04 04 04 04 04 04 04 04 02 02 02 02 02 02 03 03 ................
be: 03 03 03 03 ....
000000c2 <_ZL21tone_pin_to_timer_PGM>:
c2: 02 00 ..
000000c4 <__ctors_start>:
c4: 22 09 sbc r18, r2
000000c6 <__ctors_end>:
c6: 11 24 eor r1, r1
c8: 1f be out 0x3f, r1 ; 63
ca: cf ef ldi r28, 0xFF ; 255
cc: d8 e0 ldi r29, 0x08 ; 8
ce: de bf out 0x3e, r29 ; 62
d0: cd bf out 0x3d, r28 ; 61
000000d2 <__do_copy_data>:
d2: 11 e0 ldi r17, 0x01 ; 1
d4: a0 e0 ldi r26, 0x00 ; 0
d6: b1 e0 ldi r27, 0x01 ; 1
d8: e4 e0 ldi r30, 0x04 ; 4
da: f4 e1 ldi r31, 0x14 ; 20
dc: 02 c0 rjmp .+4 ; 0xe2 <__do_copy_data+0x10>
de: 05 90 lpm r0, Z+
e0: 0d 92 st X+, r0
e2: ae 31 cpi r26, 0x1E ; 30
e4: b1 07 cpc r27, r17
e6: d9 f7 brne .-10 ; 0xde <__do_copy_data+0xc>
000000e8 <__do_clear_bss>:
e8: 21 e0 ldi r18, 0x01 ; 1
ea: ae e1 ldi r26, 0x1E ; 30
ec: b1 e0 ldi r27, 0x01 ; 1
ee: 01 c0 rjmp .+2 ; 0xf2 <.do_clear_bss_start>
000000f0 <.do_clear_bss_loop>:
f0: 1d 92 st X+, r1
000000f2 <.do_clear_bss_start>:
f2: aa 3e cpi r26, 0xEA ; 234
f4: b2 07 cpc r27, r18
f6: e1 f7 brne .-8 ; 0xf0 <.do_clear_bss_loop>
000000f8 <__do_global_ctors>:
f8: 10 e0 ldi r17, 0x00 ; 0
fa: c3 e6 ldi r28, 0x63 ; 99
fc: d0 e0 ldi r29, 0x00 ; 0
fe: 04 c0 rjmp .+8 ; 0x108 <__do_global_ctors+0x10>
100: 21 97 sbiw r28, 0x01 ; 1
102: fe 01 movw r30, r28
104: 0e 94 fa 09 call 0x13f4 ; 0x13f4 <__tablejump2__>
108: c2 36 cpi r28, 0x62 ; 98
10a: d1 07 cpc r29, r17
10c: c9 f7 brne .-14 ; 0x100 <__do_global_ctors+0x8>
10e: 0e 94 6f 06 call 0xcde ; 0xcde <main>
112: 0c 94 00 0a jmp 0x1400 ; 0x1400 <_exit>
00000116 <__bad_interrupt>:
116: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
0000011a <_ZN5Servo5writeEi.constprop.11>:
11a: cf 92 push r12
11c: df 92 push r13
11e: ef 92 push r14
120: ff 92 push r15
122: dc 01 movw r26, r24
124: a0 32 cpi r26, 0x20 ; 32
126: 82 e0 ldi r24, 0x02 ; 2
128: b8 07 cpc r27, r24
12a: 0c f0 brlt .+2 ; 0x12e <_ZN5Servo5writeEi.constprop.11+0x14>
12c: 3e c0 rjmp .+124 ; 0x1aa <_ZN5Servo5writeEi.constprop.11+0x90>
12e: b7 fd sbrc r27, 7
130: 06 c0 rjmp .+12 ; 0x13e <_ZN5Servo5writeEi.constprop.11+0x24>
132: a5 3b cpi r26, 0xB5 ; 181
134: b1 05 cpc r27, r1
136: 2c f0 brlt .+10 ; 0x142 <_ZN5Servo5writeEi.constprop.11+0x28>
138: a4 eb ldi r26, 0xB4 ; 180
13a: b0 e0 ldi r27, 0x00 ; 0
13c: 02 c0 rjmp .+4 ; 0x142 <_ZN5Servo5writeEi.constprop.11+0x28>
13e: a0 e0 ldi r26, 0x00 ; 0
140: b0 e0 ldi r27, 0x00 ; 0
142: 80 91 d3 01 lds r24, 0x01D3
146: 28 e8 ldi r18, 0x88 ; 136
148: 30 e0 ldi r19, 0x00 ; 0
14a: 69 01 movw r12, r18
14c: c8 1a sub r12, r24
14e: d1 08 sbc r13, r1
150: 87 fd sbrc r24, 7
152: d3 94 inc r13
154: cc 0c add r12, r12
156: dd 1c adc r13, r13
158: cc 0c add r12, r12
15a: dd 1c adc r13, r13
15c: 0d 2c mov r0, r13
15e: 00 0c add r0, r0
160: ee 08 sbc r14, r14
162: ff 08 sbc r15, r15
164: 80 91 d4 01 lds r24, 0x01D4
168: 28 e5 ldi r18, 0x58 ; 88
16a: 32 e0 ldi r19, 0x02 ; 2
16c: 28 1b sub r18, r24
16e: 31 09 sbc r19, r1
170: 87 fd sbrc r24, 7
172: 33 95 inc r19
174: 22 0f add r18, r18
176: 33 1f adc r19, r19
178: 22 0f add r18, r18
17a: 33 1f adc r19, r19
17c: a9 01 movw r20, r18
17e: 33 0f add r19, r19
180: 66 0b sbc r22, r22
182: 77 0b sbc r23, r23
184: 9a 01 movw r18, r20
186: ab 01 movw r20, r22
188: 2c 19 sub r18, r12
18a: 3d 09 sbc r19, r13
18c: 4e 09 sbc r20, r14
18e: 5f 09 sbc r21, r15
190: 0e 94 b5 09 call 0x136a ; 0x136a <__mulshisi3>
194: 24 eb ldi r18, 0xB4 ; 180
196: 30 e0 ldi r19, 0x00 ; 0
198: 40 e0 ldi r20, 0x00 ; 0
19a: 50 e0 ldi r21, 0x00 ; 0
19c: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
1a0: c2 0e add r12, r18
1a2: d3 1e adc r13, r19
1a4: e4 1e adc r14, r20
1a6: f5 1e adc r15, r21
1a8: d6 01 movw r26, r12
1aa: 90 91 d2 01 lds r25, 0x01D2
1ae: 9c 30 cpi r25, 0x0C ; 12
1b0: 98 f5 brcc .+102 ; 0x218 <_ZN5Servo5writeEi.constprop.11+0xfe>
1b2: 80 91 d3 01 lds r24, 0x01D3
1b6: 48 e8 ldi r20, 0x88 ; 136
1b8: 50 e0 ldi r21, 0x00 ; 0
1ba: 48 1b sub r20, r24
1bc: 51 09 sbc r21, r1
1be: 87 fd sbrc r24, 7
1c0: 53 95 inc r21
1c2: 44 0f add r20, r20
1c4: 55 1f adc r21, r21
1c6: 44 0f add r20, r20
1c8: 55 1f adc r21, r21
1ca: a4 17 cp r26, r20
1cc: b5 07 cpc r27, r21
1ce: 8c f0 brlt .+34 ; 0x1f2 <_ZN5Servo5writeEi.constprop.11+0xd8>
1d0: 80 91 d4 01 lds r24, 0x01D4
1d4: 28 e5 ldi r18, 0x58 ; 88
1d6: 32 e0 ldi r19, 0x02 ; 2
1d8: 28 1b sub r18, r24
1da: 31 09 sbc r19, r1
1dc: 87 fd sbrc r24, 7
1de: 33 95 inc r19
1e0: 22 0f add r18, r18
1e2: 33 1f adc r19, r19
1e4: 22 0f add r18, r18
1e6: 33 1f adc r19, r19
1e8: ad 01 movw r20, r26
1ea: 2a 17 cp r18, r26
1ec: 3b 07 cpc r19, r27
1ee: 0c f4 brge .+2 ; 0x1f2 <_ZN5Servo5writeEi.constprop.11+0xd8>
1f0: a9 01 movw r20, r18
1f2: 42 50 subi r20, 0x02 ; 2
1f4: 51 09 sbc r21, r1
1f6: 44 0f add r20, r20
1f8: 55 1f adc r21, r21
1fa: 2f b7 in r18, 0x3f ; 63
1fc: f8 94 cli
1fe: 89 2f mov r24, r25
200: 90 e0 ldi r25, 0x00 ; 0
202: fc 01 movw r30, r24
204: ee 0f add r30, r30
206: ff 1f adc r31, r31
208: 8e 0f add r24, r30
20a: 9f 1f adc r25, r31
20c: fc 01 movw r30, r24
20e: e2 55 subi r30, 0x52 ; 82
210: fe 4f sbci r31, 0xFE ; 254
212: 52 83 std Z+2, r21 ; 0x02
214: 41 83 std Z+1, r20 ; 0x01
216: 2f bf out 0x3f, r18 ; 63
218: ff 90 pop r15
21a: ef 90 pop r14
21c: df 90 pop r13
21e: cf 90 pop r12
220: 08 95 ret
00000222 <_ZN6Keypad12transitionToEh8KeyState.constprop.8>:
222: 96 e0 ldi r25, 0x06 ; 6
224: 89 9f mul r24, r25
226: d0 01 movw r26, r0
228: 11 24 eor r1, r1
22a: a1 5c subi r26, 0xC1 ; 193
22c: be 4f sbci r27, 0xFE ; 254
22e: 90 96 adiw r26, 0x20 ; 32
230: 7c 93 st X, r23
232: 6e 93 st -X, r22
234: 5f 97 sbiw r26, 0x1f ; 31
236: 91 e0 ldi r25, 0x01 ; 1
238: 91 96 adiw r26, 0x21 ; 33
23a: 9c 93 st X, r25
23c: 91 97 sbiw r26, 0x21 ; 33
23e: 90 91 ab 01 lds r25, 0x01AB
242: e0 91 ac 01 lds r30, 0x01AC
246: f0 91 ad 01 lds r31, 0x01AD
24a: 99 23 and r25, r25
24c: 39 f0 breq .+14 ; 0x25c <_ZN6Keypad12transitionToEh8KeyState.constprop.8+0x3a>
24e: 30 97 sbiw r30, 0x00 ; 0
250: 51 f0 breq .+20 ; 0x266 <_ZN6Keypad12transitionToEh8KeyState.constprop.8+0x44>
252: 81 11 cpse r24, r1
254: 08 c0 rjmp .+16 ; 0x266 <_ZN6Keypad12transitionToEh8KeyState.constprop.8+0x44>
256: 80 91 5b 01 lds r24, 0x015B
25a: 04 c0 rjmp .+8 ; 0x264 <_ZN6Keypad12transitionToEh8KeyState.constprop.8+0x42>
25c: 30 97 sbiw r30, 0x00 ; 0
25e: 19 f0 breq .+6 ; 0x266 <_ZN6Keypad12transitionToEh8KeyState.constprop.8+0x44>
260: 5c 96 adiw r26, 0x1c ; 28
262: 8c 91 ld r24, X
264: 09 94 ijmp
266: 08 95 ret
00000268 <turnOffPWM>:
268: 83 30 cpi r24, 0x03 ; 3
26a: 81 f0 breq .+32 ; 0x28c <turnOffPWM+0x24>
26c: 28 f4 brcc .+10 ; 0x278 <turnOffPWM+0x10>
26e: 81 30 cpi r24, 0x01 ; 1
270: 99 f0 breq .+38 ; 0x298 <turnOffPWM+0x30>
272: 82 30 cpi r24, 0x02 ; 2
274: a1 f0 breq .+40 ; 0x29e <turnOffPWM+0x36>
276: 08 95 ret
278: 87 30 cpi r24, 0x07 ; 7
27a: a9 f0 breq .+42 ; 0x2a6 <turnOffPWM+0x3e>
27c: 88 30 cpi r24, 0x08 ; 8
27e: b9 f0 breq .+46 ; 0x2ae <turnOffPWM+0x46>
280: 84 30 cpi r24, 0x04 ; 4
282: d1 f4 brne .+52 ; 0x2b8 <turnOffPWM+0x50>
284: 80 91 80 00 lds r24, 0x0080
288: 8f 7d andi r24, 0xDF ; 223
28a: 03 c0 rjmp .+6 ; 0x292 <turnOffPWM+0x2a>
28c: 80 91 80 00 lds r24, 0x0080
290: 8f 77 andi r24, 0x7F ; 127
292: 80 93 80 00 sts 0x0080, r24
296: 08 95 ret
298: 84 b5 in r24, 0x24 ; 36
29a: 8f 77 andi r24, 0x7F ; 127
29c: 02 c0 rjmp .+4 ; 0x2a2 <turnOffPWM+0x3a>
29e: 84 b5 in r24, 0x24 ; 36
2a0: 8f 7d andi r24, 0xDF ; 223
2a2: 84 bd out 0x24, r24 ; 36
2a4: 08 95 ret
2a6: 80 91 b0 00 lds r24, 0x00B0
2aa: 8f 77 andi r24, 0x7F ; 127
2ac: 03 c0 rjmp .+6 ; 0x2b4 <turnOffPWM+0x4c>
2ae: 80 91 b0 00 lds r24, 0x00B0
2b2: 8f 7d andi r24, 0xDF ; 223
2b4: 80 93 b0 00 sts 0x00B0, r24
2b8: 08 95 ret
000002ba <digitalRead>:
2ba: cf 93 push r28
2bc: df 93 push r29
2be: 28 2f mov r18, r24
2c0: 30 e0 ldi r19, 0x00 ; 0
2c2: f9 01 movw r30, r18
2c4: e4 58 subi r30, 0x84 ; 132
2c6: ff 4f sbci r31, 0xFF ; 255
2c8: 84 91 lpm r24, Z
2ca: f9 01 movw r30, r18
2cc: e0 57 subi r30, 0x70 ; 112
2ce: ff 4f sbci r31, 0xFF ; 255
2d0: d4 91 lpm r29, Z
2d2: f9 01 movw r30, r18
2d4: e2 55 subi r30, 0x52 ; 82
2d6: ff 4f sbci r31, 0xFF ; 255
2d8: c4 91 lpm r28, Z
2da: cc 23 and r28, r28
2dc: 91 f0 breq .+36 ; 0x302 <digitalRead+0x48>
2de: 81 11 cpse r24, r1
2e0: 0e 94 34 01 call 0x268 ; 0x268 <turnOffPWM>
2e4: ec 2f mov r30, r28
2e6: f0 e0 ldi r31, 0x00 ; 0
2e8: ee 0f add r30, r30
2ea: ff 1f adc r31, r31
2ec: ee 58 subi r30, 0x8E ; 142
2ee: ff 4f sbci r31, 0xFF ; 255
2f0: a5 91 lpm r26, Z+
2f2: b4 91 lpm r27, Z
2f4: ec 91 ld r30, X
2f6: ed 23 and r30, r29
2f8: 81 e0 ldi r24, 0x01 ; 1
2fa: 90 e0 ldi r25, 0x00 ; 0
2fc: 21 f4 brne .+8 ; 0x306 <digitalRead+0x4c>
2fe: 80 e0 ldi r24, 0x00 ; 0
300: 02 c0 rjmp .+4 ; 0x306 <digitalRead+0x4c>
302: 80 e0 ldi r24, 0x00 ; 0
304: 90 e0 ldi r25, 0x00 ; 0
306: df 91 pop r29
308: cf 91 pop r28
30a: 08 95 ret
0000030c <_ZN6Keypad8pin_readEh>:
30c: 86 2f mov r24, r22
30e: 0c 94 5d 01 jmp 0x2ba ; 0x2ba <digitalRead>
00000312 <digitalWrite>:
312: 1f 93 push r17
314: cf 93 push r28
316: df 93 push r29
318: 28 2f mov r18, r24
31a: 30 e0 ldi r19, 0x00 ; 0
31c: f9 01 movw r30, r18
31e: e4 58 subi r30, 0x84 ; 132
320: ff 4f sbci r31, 0xFF ; 255
322: 84 91 lpm r24, Z
324: f9 01 movw r30, r18
326: e0 57 subi r30, 0x70 ; 112
328: ff 4f sbci r31, 0xFF ; 255
32a: d4 91 lpm r29, Z
32c: f9 01 movw r30, r18
32e: e2 55 subi r30, 0x52 ; 82
330: ff 4f sbci r31, 0xFF ; 255
332: c4 91 lpm r28, Z
334: cc 23 and r28, r28
336: c9 f0 breq .+50 ; 0x36a <digitalWrite+0x58>
338: 16 2f mov r17, r22
33a: 81 11 cpse r24, r1
33c: 0e 94 34 01 call 0x268 ; 0x268 <turnOffPWM>
340: ec 2f mov r30, r28
342: f0 e0 ldi r31, 0x00 ; 0
344: ee 0f add r30, r30
346: ff 1f adc r31, r31
348: ec 55 subi r30, 0x5C ; 92
34a: ff 4f sbci r31, 0xFF ; 255
34c: a5 91 lpm r26, Z+
34e: b4 91 lpm r27, Z
350: 8f b7 in r24, 0x3f ; 63
352: f8 94 cli
354: 11 11 cpse r17, r1
356: 05 c0 rjmp .+10 ; 0x362 <digitalWrite+0x50>
358: 9c 91 ld r25, X
35a: ed 2f mov r30, r29
35c: e0 95 com r30
35e: e9 23 and r30, r25
360: 02 c0 rjmp .+4 ; 0x366 <digitalWrite+0x54>
362: ec 91 ld r30, X
364: ed 2b or r30, r29
366: ec 93 st X, r30
368: 8f bf out 0x3f, r24 ; 63
36a: df 91 pop r29
36c: cf 91 pop r28
36e: 1f 91 pop r17
370: 08 95 ret
00000372 <_ZN6Keypad9pin_writeEhb>:
372: 86 2f mov r24, r22
374: 64 2f mov r22, r20
376: 0c 94 89 01 jmp 0x312 ; 0x312 <digitalWrite>
0000037a <_Z6noToneh>:
37a: 90 91 13 01 lds r25, 0x0113
37e: 98 13 cpse r25, r24
380: 24 c0 rjmp .+72 ; 0x3ca <_Z6noToneh+0x50>
382: e2 ec ldi r30, 0xC2 ; 194
384: f0 e0 ldi r31, 0x00 ; 0
386: e4 91 lpm r30, Z
388: 9f ef ldi r25, 0xFF ; 255
38a: 90 93 13 01 sts 0x0113, r25
38e: e1 30 cpi r30, 0x01 ; 1
390: b9 f0 breq .+46 ; 0x3c0 <_Z6noToneh+0x46>
392: 98 f0 brcs .+38 ; 0x3ba <_Z6noToneh+0x40>
394: e2 30 cpi r30, 0x02 ; 2
396: c9 f4 brne .+50 ; 0x3ca <_Z6noToneh+0x50>
398: 90 91 70 00 lds r25, 0x0070
39c: 9d 7f andi r25, 0xFD ; 253
39e: 90 93 70 00 sts 0x0070, r25
3a2: 91 e0 ldi r25, 0x01 ; 1
3a4: 90 93 b0 00 sts 0x00B0, r25
3a8: 90 91 b1 00 lds r25, 0x00B1
3ac: 98 7f andi r25, 0xF8 ; 248
3ae: 94 60 ori r25, 0x04 ; 4
3b0: 90 93 b1 00 sts 0x00B1, r25
3b4: 10 92 b3 00 sts 0x00B3, r1
3b8: 08 c0 rjmp .+16 ; 0x3ca <_Z6noToneh+0x50>
3ba: 10 92 6e 00 sts 0x006E, r1
3be: 05 c0 rjmp .+10 ; 0x3ca <_Z6noToneh+0x50>
3c0: 90 91 6f 00 lds r25, 0x006F
3c4: 9d 7f andi r25, 0xFD ; 253
3c6: 90 93 6f 00 sts 0x006F, r25
3ca: 60 e0 ldi r22, 0x00 ; 0
3cc: 0c 94 89 01 jmp 0x312 ; 0x312 <digitalWrite>
000003d0 <pinMode>:
3d0: cf 93 push r28
3d2: df 93 push r29
3d4: 90 e0 ldi r25, 0x00 ; 0
3d6: fc 01 movw r30, r24
3d8: e0 57 subi r30, 0x70 ; 112
3da: ff 4f sbci r31, 0xFF ; 255
3dc: 24 91 lpm r18, Z
3de: fc 01 movw r30, r24
3e0: e2 55 subi r30, 0x52 ; 82
3e2: ff 4f sbci r31, 0xFF ; 255
3e4: 84 91 lpm r24, Z
3e6: 88 23 and r24, r24
3e8: 61 f1 breq .+88 ; 0x442 <__LOCK_REGION_LENGTH__+0x42>
3ea: 90 e0 ldi r25, 0x00 ; 0
3ec: 88 0f add r24, r24
3ee: 99 1f adc r25, r25
3f0: fc 01 movw r30, r24
3f2: e8 59 subi r30, 0x98 ; 152
3f4: ff 4f sbci r31, 0xFF ; 255
3f6: c5 91 lpm r28, Z+
3f8: d4 91 lpm r29, Z
3fa: fc 01 movw r30, r24
3fc: ec 55 subi r30, 0x5C ; 92
3fe: ff 4f sbci r31, 0xFF ; 255
400: a5 91 lpm r26, Z+
402: b4 91 lpm r27, Z
404: 61 11 cpse r22, r1
406: 09 c0 rjmp .+18 ; 0x41a <__LOCK_REGION_LENGTH__+0x1a>
408: 9f b7 in r25, 0x3f ; 63
40a: f8 94 cli
40c: 88 81 ld r24, Y
40e: 20 95 com r18
410: 82 23 and r24, r18
412: 88 83 st Y, r24
414: ec 91 ld r30, X
416: 2e 23 and r18, r30
418: 0b c0 rjmp .+22 ; 0x430 <__LOCK_REGION_LENGTH__+0x30>
41a: 62 30 cpi r22, 0x02 ; 2
41c: 61 f4 brne .+24 ; 0x436 <__LOCK_REGION_LENGTH__+0x36>
41e: 9f b7 in r25, 0x3f ; 63
420: f8 94 cli
422: 38 81 ld r19, Y
424: 82 2f mov r24, r18
426: 80 95 com r24
428: 83 23 and r24, r19
42a: 88 83 st Y, r24
42c: ec 91 ld r30, X
42e: 2e 2b or r18, r30
430: 2c 93 st X, r18
432: 9f bf out 0x3f, r25 ; 63
434: 06 c0 rjmp .+12 ; 0x442 <__LOCK_REGION_LENGTH__+0x42>
436: 8f b7 in r24, 0x3f ; 63
438: f8 94 cli
43a: e8 81 ld r30, Y
43c: 2e 2b or r18, r30
43e: 28 83 st Y, r18
440: 8f bf out 0x3f, r24 ; 63
442: df 91 pop r29
444: cf 91 pop r28
446: 08 95 ret
00000448 <_Z4tonehjm.constprop.14>:
448: 8f 92 push r8
44a: 9f 92 push r9
44c: af 92 push r10
44e: bf 92 push r11
450: cf 92 push r12
452: df 92 push r13
454: ef 92 push r14
456: ff 92 push r15
458: cf 93 push r28
45a: 20 91 13 01 lds r18, 0x0113
45e: 2b 30 cpi r18, 0x0B ; 11
460: 21 f0 breq .+8 ; 0x46a <_Z4tonehjm.constprop.14+0x22>
462: 2f 3f cpi r18, 0xFF ; 255
464: 09 f0 breq .+2 ; 0x468 <_Z4tonehjm.constprop.14+0x20>
466: f0 c1 rjmp .+992 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
468: 04 c0 rjmp .+8 ; 0x472 <_Z4tonehjm.constprop.14+0x2a>
46a: e2 ec ldi r30, 0xC2 ; 194
46c: f0 e0 ldi r31, 0x00 ; 0
46e: c4 91 lpm r28, Z
470: 72 c0 rjmp .+228 ; 0x556 <_Z4tonehjm.constprop.14+0x10e>
472: 2b e0 ldi r18, 0x0B ; 11
474: 20 93 13 01 sts 0x0113, r18
478: e2 ec ldi r30, 0xC2 ; 194
47a: f0 e0 ldi r31, 0x00 ; 0
47c: c4 91 lpm r28, Z
47e: cf 3f cpi r28, 0xFF ; 255
480: 09 f4 brne .+2 ; 0x484 <_Z4tonehjm.constprop.14+0x3c>
482: e2 c1 rjmp .+964 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
484: c1 30 cpi r28, 0x01 ; 1
486: 09 f1 breq .+66 ; 0x4ca <_Z4tonehjm.constprop.14+0x82>
488: c2 30 cpi r28, 0x02 ; 2
48a: 09 f4 brne .+2 ; 0x48e <_Z4tonehjm.constprop.14+0x46>
48c: 41 c0 rjmp .+130 ; 0x510 <_Z4tonehjm.constprop.14+0xc8>
48e: c1 11 cpse r28, r1
490: 62 c0 rjmp .+196 ; 0x556 <_Z4tonehjm.constprop.14+0x10e>
492: 14 bc out 0x24, r1 ; 36
494: 15 bc out 0x25, r1 ; 37
496: 24 b5 in r18, 0x24 ; 36
498: 22 60 ori r18, 0x02 ; 2
49a: 24 bd out 0x24, r18 ; 36
49c: 25 b5 in r18, 0x25 ; 37
49e: 21 60 ori r18, 0x01 ; 1
4a0: 25 bd out 0x25, r18 ; 37
4a2: e9 eb ldi r30, 0xB9 ; 185
4a4: f0 e0 ldi r31, 0x00 ; 0
4a6: e4 91 lpm r30, Z
4a8: f0 e0 ldi r31, 0x00 ; 0
4aa: ee 0f add r30, r30
4ac: ff 1f adc r31, r31
4ae: ec 55 subi r30, 0x5C ; 92
4b0: ff 4f sbci r31, 0xFF ; 255
4b2: 25 91 lpm r18, Z+
4b4: 34 91 lpm r19, Z
4b6: 30 93 dd 01 sts 0x01DD, r19
4ba: 20 93 dc 01 sts 0x01DC, r18
4be: eb e9 ldi r30, 0x9B ; 155
4c0: f0 e0 ldi r31, 0x00 ; 0
4c2: e4 91 lpm r30, Z
4c4: e0 93 db 01 sts 0x01DB, r30
4c8: 48 c0 rjmp .+144 ; 0x55a <_Z4tonehjm.constprop.14+0x112>
4ca: 10 92 80 00 sts 0x0080, r1
4ce: 10 92 81 00 sts 0x0081, r1
4d2: 20 91 81 00 lds r18, 0x0081
4d6: 28 60 ori r18, 0x08 ; 8
4d8: 20 93 81 00 sts 0x0081, r18
4dc: 20 91 81 00 lds r18, 0x0081
4e0: 21 60 ori r18, 0x01 ; 1
4e2: 20 93 81 00 sts 0x0081, r18
4e6: e9 eb ldi r30, 0xB9 ; 185
4e8: f0 e0 ldi r31, 0x00 ; 0
4ea: e4 91 lpm r30, Z
4ec: f0 e0 ldi r31, 0x00 ; 0
4ee: ee 0f add r30, r30
4f0: ff 1f adc r31, r31
4f2: ec 55 subi r30, 0x5C ; 92
4f4: ff 4f sbci r31, 0xFF ; 255
4f6: 25 91 lpm r18, Z+
4f8: 34 91 lpm r19, Z
4fa: 30 93 da 01 sts 0x01DA, r19
4fe: 20 93 d9 01 sts 0x01D9, r18
502: eb e9 ldi r30, 0x9B ; 155
504: f0 e0 ldi r31, 0x00 ; 0
506: e4 91 lpm r30, Z
508: e0 93 d8 01 sts 0x01D8, r30
50c: c1 e0 ldi r28, 0x01 ; 1
50e: 25 c0 rjmp .+74 ; 0x55a <_Z4tonehjm.constprop.14+0x112>
510: 10 92 b0 00 sts 0x00B0, r1
514: 10 92 b1 00 sts 0x00B1, r1
518: 20 91 b0 00 lds r18, 0x00B0
51c: 22 60 ori r18, 0x02 ; 2
51e: 20 93 b0 00 sts 0x00B0, r18
522: 20 91 b1 00 lds r18, 0x00B1
526: 21 60 ori r18, 0x01 ; 1
528: 20 93 b1 00 sts 0x00B1, r18
52c: e9 eb ldi r30, 0xB9 ; 185
52e: f0 e0 ldi r31, 0x00 ; 0
530: e4 91 lpm r30, Z
532: f0 e0 ldi r31, 0x00 ; 0
534: ee 0f add r30, r30
536: ff 1f adc r31, r31
538: ec 55 subi r30, 0x5C ; 92
53a: ff 4f sbci r31, 0xFF ; 255
53c: 25 91 lpm r18, Z+
53e: 34 91 lpm r19, Z
540: 30 93 d7 01 sts 0x01D7, r19
544: 20 93 d6 01 sts 0x01D6, r18
548: eb e9 ldi r30, 0x9B ; 155
54a: f0 e0 ldi r31, 0x00 ; 0
54c: e4 91 lpm r30, Z
54e: e0 93 d5 01 sts 0x01D5, r30
552: c2 e0 ldi r28, 0x02 ; 2
554: 02 c0 rjmp .+4 ; 0x55a <_Z4tonehjm.constprop.14+0x112>
556: c7 fd sbrc r28, 7
558: 77 c1 rjmp .+750 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
55a: 4c 01 movw r8, r24
55c: 61 e0 ldi r22, 0x01 ; 1
55e: 8b e0 ldi r24, 0x0B ; 11
560: 0e 94 e8 01 call 0x3d0 ; 0x3d0 <pinMode>
564: a1 2c mov r10, r1
566: b1 2c mov r11, r1
568: 8c 2f mov r24, r28
56a: 8d 7f andi r24, 0xFD ; 253
56c: 09 f0 breq .+2 ; 0x570 <_Z4tonehjm.constprop.14+0x128>
56e: a9 c0 rjmp .+338 ; 0x6c2 <_Z4tonehjm.constprop.14+0x27a>
570: 60 e0 ldi r22, 0x00 ; 0
572: 72 e1 ldi r23, 0x12 ; 18
574: 8a e7 ldi r24, 0x7A ; 122
576: 90 e0 ldi r25, 0x00 ; 0
578: a5 01 movw r20, r10
57a: 94 01 movw r18, r8
57c: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
580: 69 01 movw r12, r18
582: 7a 01 movw r14, r20
584: ba 01 movw r22, r20
586: a9 01 movw r20, r18
588: 41 50 subi r20, 0x01 ; 1
58a: 51 09 sbc r21, r1
58c: 61 09 sbc r22, r1
58e: 71 09 sbc r23, r1
590: 4f 3f cpi r20, 0xFF ; 255
592: 51 05 cpc r21, r1
594: 61 05 cpc r22, r1
596: 71 05 cpc r23, r1
598: 09 f0 breq .+2 ; 0x59c <_Z4tonehjm.constprop.14+0x154>
59a: 08 f4 brcc .+2 ; 0x59e <_Z4tonehjm.constprop.14+0x156>
59c: 45 c0 rjmp .+138 ; 0x628 <_Z4tonehjm.constprop.14+0x1e0>
59e: 60 e4 ldi r22, 0x40 ; 64
5a0: 72 e4 ldi r23, 0x42 ; 66
5a2: 8f e0 ldi r24, 0x0F ; 15
5a4: 90 e0 ldi r25, 0x00 ; 0
5a6: a5 01 movw r20, r10
5a8: 94 01 movw r18, r8
5aa: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
5ae: ba 01 movw r22, r20
5b0: a9 01 movw r20, r18
5b2: 41 50 subi r20, 0x01 ; 1
5b4: 51 09 sbc r21, r1
5b6: 61 09 sbc r22, r1
5b8: 71 09 sbc r23, r1
5ba: c2 30 cpi r28, 0x02 ; 2
5bc: e9 f4 brne .+58 ; 0x5f8 <_Z4tonehjm.constprop.14+0x1b0>
5be: 4f 3f cpi r20, 0xFF ; 255
5c0: 51 05 cpc r21, r1
5c2: 61 05 cpc r22, r1
5c4: 71 05 cpc r23, r1
5c6: 09 f0 breq .+2 ; 0x5ca <_Z4tonehjm.constprop.14+0x182>
5c8: 08 f4 brcc .+2 ; 0x5cc <_Z4tonehjm.constprop.14+0x184>
5ca: 3c c1 rjmp .+632 ; 0x844 <_Z4tonehjm.constprop.14+0x3fc>
5cc: 60 e9 ldi r22, 0x90 ; 144
5ce: 70 ed ldi r23, 0xD0 ; 208
5d0: 83 e0 ldi r24, 0x03 ; 3
5d2: 90 e0 ldi r25, 0x00 ; 0
5d4: a5 01 movw r20, r10
5d6: 94 01 movw r18, r8
5d8: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
5dc: ba 01 movw r22, r20
5de: a9 01 movw r20, r18
5e0: 41 50 subi r20, 0x01 ; 1
5e2: 51 09 sbc r21, r1
5e4: 61 09 sbc r22, r1
5e6: 71 09 sbc r23, r1
5e8: 4f 3f cpi r20, 0xFF ; 255
5ea: 51 05 cpc r21, r1
5ec: 61 05 cpc r22, r1
5ee: 71 05 cpc r23, r1
5f0: 09 f0 breq .+2 ; 0x5f4 <_Z4tonehjm.constprop.14+0x1ac>
5f2: a8 f5 brcc .+106 ; 0x65e <_Z4tonehjm.constprop.14+0x216>
5f4: 83 e0 ldi r24, 0x03 ; 3
5f6: 5e c0 rjmp .+188 ; 0x6b4 <_Z4tonehjm.constprop.14+0x26c>
5f8: 4f 3f cpi r20, 0xFF ; 255
5fa: 51 05 cpc r21, r1
5fc: 61 05 cpc r22, r1
5fe: 71 05 cpc r23, r1
600: a9 f0 breq .+42 ; 0x62c <_Z4tonehjm.constprop.14+0x1e4>
602: a0 f0 brcs .+40 ; 0x62c <_Z4tonehjm.constprop.14+0x1e4>
604: 68 e4 ldi r22, 0x48 ; 72
606: 78 ee ldi r23, 0xE8 ; 232
608: 81 e0 ldi r24, 0x01 ; 1
60a: 90 e0 ldi r25, 0x00 ; 0
60c: a5 01 movw r20, r10
60e: 94 01 movw r18, r8
610: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
614: ba 01 movw r22, r20
616: a9 01 movw r20, r18
618: 41 50 subi r20, 0x01 ; 1
61a: 51 09 sbc r21, r1
61c: 61 09 sbc r22, r1
61e: 71 09 sbc r23, r1
620: cc 23 and r28, r28
622: 09 f4 brne .+2 ; 0x626 <_Z4tonehjm.constprop.14+0x1de>
624: be c0 rjmp .+380 ; 0x7a2 <_Z4tonehjm.constprop.14+0x35a>
626: 06 c1 rjmp .+524 ; 0x834 <_Z4tonehjm.constprop.14+0x3ec>
628: 81 e0 ldi r24, 0x01 ; 1
62a: 01 c0 rjmp .+2 ; 0x62e <_Z4tonehjm.constprop.14+0x1e6>
62c: 82 e0 ldi r24, 0x02 ; 2
62e: cc 23 and r28, r28
630: 89 f0 breq .+34 ; 0x654 <_Z4tonehjm.constprop.14+0x20c>
632: 40 c0 rjmp .+128 ; 0x6b4 <_Z4tonehjm.constprop.14+0x26c>
634: d7 01 movw r26, r14
636: c6 01 movw r24, r12
638: 2a e0 ldi r18, 0x0A ; 10
63a: b5 95 asr r27
63c: a7 95 ror r26
63e: 97 95 ror r25
640: 87 95 ror r24
642: 2a 95 dec r18
644: d1 f7 brne .-12 ; 0x63a <_Z4tonehjm.constprop.14+0x1f2>
646: ac 01 movw r20, r24
648: bd 01 movw r22, r26
64a: 41 50 subi r20, 0x01 ; 1
64c: 51 09 sbc r21, r1
64e: 61 09 sbc r22, r1
650: 71 09 sbc r23, r1
652: 85 e0 ldi r24, 0x05 ; 5
654: 95 b5 in r25, 0x25 ; 37
656: 98 7f andi r25, 0xF8 ; 248
658: 89 2b or r24, r25
65a: 85 bd out 0x25, r24 ; 37
65c: 66 c0 rjmp .+204 ; 0x72a <_Z4tonehjm.constprop.14+0x2e2>
65e: 68 e4 ldi r22, 0x48 ; 72
660: 78 ee ldi r23, 0xE8 ; 232
662: 81 e0 ldi r24, 0x01 ; 1
664: 90 e0 ldi r25, 0x00 ; 0
666: a5 01 movw r20, r10
668: 94 01 movw r18, r8
66a: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
66e: ba 01 movw r22, r20
670: a9 01 movw r20, r18
672: 41 50 subi r20, 0x01 ; 1
674: 51 09 sbc r21, r1
676: 61 09 sbc r22, r1
678: 71 09 sbc r23, r1
67a: 4f 3f cpi r20, 0xFF ; 255
67c: 51 05 cpc r21, r1
67e: 61 05 cpc r22, r1
680: 71 05 cpc r23, r1
682: 09 f0 breq .+2 ; 0x686 <_Z4tonehjm.constprop.14+0x23e>
684: 08 f4 brcc .+2 ; 0x688 <_Z4tonehjm.constprop.14+0x240>
686: 8b c0 rjmp .+278 ; 0x79e <_Z4tonehjm.constprop.14+0x356>
688: 64 e2 ldi r22, 0x24 ; 36
68a: 74 ef ldi r23, 0xF4 ; 244
68c: 80 e0 ldi r24, 0x00 ; 0
68e: 90 e0 ldi r25, 0x00 ; 0
690: a5 01 movw r20, r10
692: 94 01 movw r18, r8
694: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
698: ba 01 movw r22, r20
69a: a9 01 movw r20, r18
69c: 41 50 subi r20, 0x01 ; 1
69e: 51 09 sbc r21, r1
6a0: 61 09 sbc r22, r1
6a2: 71 09 sbc r23, r1
6a4: 4f 3f cpi r20, 0xFF ; 255
6a6: 51 05 cpc r21, r1
6a8: 61 05 cpc r22, r1
6aa: 71 05 cpc r23, r1
6ac: 11 f0 breq .+4 ; 0x6b2 <_Z4tonehjm.constprop.14+0x26a>
6ae: 08 f0 brcs .+2 ; 0x6b2 <_Z4tonehjm.constprop.14+0x26a>
6b0: 97 c0 rjmp .+302 ; 0x7e0 <_Z4tonehjm.constprop.14+0x398>
6b2: 85 e0 ldi r24, 0x05 ; 5
6b4: 90 91 b1 00 lds r25, 0x00B1
6b8: 98 7f andi r25, 0xF8 ; 248
6ba: 89 2b or r24, r25
6bc: 80 93 b1 00 sts 0x00B1, r24
6c0: 2e c0 rjmp .+92 ; 0x71e <_Z4tonehjm.constprop.14+0x2d6>
6c2: 60 e0 ldi r22, 0x00 ; 0
6c4: 72 e1 ldi r23, 0x12 ; 18
6c6: 8a e7 ldi r24, 0x7A ; 122
6c8: 90 e0 ldi r25, 0x00 ; 0
6ca: a5 01 movw r20, r10
6cc: 94 01 movw r18, r8
6ce: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
6d2: ba 01 movw r22, r20
6d4: a9 01 movw r20, r18
6d6: 41 50 subi r20, 0x01 ; 1
6d8: 51 09 sbc r21, r1
6da: 61 09 sbc r22, r1
6dc: 71 09 sbc r23, r1
6de: 41 15 cp r20, r1
6e0: 51 05 cpc r21, r1
6e2: 81 e0 ldi r24, 0x01 ; 1
6e4: 68 07 cpc r22, r24
6e6: 71 05 cpc r23, r1
6e8: 80 f0 brcs .+32 ; 0x70a <_Z4tonehjm.constprop.14+0x2c2>
6ea: 68 e4 ldi r22, 0x48 ; 72
6ec: 78 ee ldi r23, 0xE8 ; 232
6ee: 81 e0 ldi r24, 0x01 ; 1
6f0: 90 e0 ldi r25, 0x00 ; 0
6f2: a5 01 movw r20, r10
6f4: 94 01 movw r18, r8
6f6: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
6fa: ba 01 movw r22, r20
6fc: a9 01 movw r20, r18
6fe: 41 50 subi r20, 0x01 ; 1
700: 51 09 sbc r21, r1
702: 61 09 sbc r22, r1
704: 71 09 sbc r23, r1
706: 93 e0 ldi r25, 0x03 ; 3
708: 01 c0 rjmp .+2 ; 0x70c <_Z4tonehjm.constprop.14+0x2c4>
70a: 91 e0 ldi r25, 0x01 ; 1
70c: c1 30 cpi r28, 0x01 ; 1
70e: 39 f4 brne .+14 ; 0x71e <_Z4tonehjm.constprop.14+0x2d6>
710: 80 91 81 00 lds r24, 0x0081
714: 88 7f andi r24, 0xF8 ; 248
716: 89 2b or r24, r25
718: 80 93 81 00 sts 0x0081, r24
71c: 18 c0 rjmp .+48 ; 0x74e <_Z4tonehjm.constprop.14+0x306>
71e: c1 30 cpi r28, 0x01 ; 1
720: b1 f0 breq .+44 ; 0x74e <_Z4tonehjm.constprop.14+0x306>
722: c2 30 cpi r28, 0x02 ; 2
724: 49 f1 breq .+82 ; 0x778 <_Z4tonehjm.constprop.14+0x330>
726: c1 11 cpse r28, r1
728: 8f c0 rjmp .+286 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
72a: 47 bd out 0x27, r20 ; 39
72c: 8f ef ldi r24, 0xFF ; 255
72e: 9f ef ldi r25, 0xFF ; 255
730: dc 01 movw r26, r24
732: 80 93 e6 01 sts 0x01E6, r24
736: 90 93 e7 01 sts 0x01E7, r25
73a: a0 93 e8 01 sts 0x01E8, r26
73e: b0 93 e9 01 sts 0x01E9, r27
742: 80 91 6e 00 lds r24, 0x006E
746: 82 60 ori r24, 0x02 ; 2
748: 80 93 6e 00 sts 0x006E, r24
74c: 7d c0 rjmp .+250 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
74e: 50 93 89 00 sts 0x0089, r21
752: 40 93 88 00 sts 0x0088, r20
756: 8f ef ldi r24, 0xFF ; 255
758: 9f ef ldi r25, 0xFF ; 255
75a: dc 01 movw r26, r24
75c: 80 93 e2 01 sts 0x01E2, r24
760: 90 93 e3 01 sts 0x01E3, r25
764: a0 93 e4 01 sts 0x01E4, r26
768: b0 93 e5 01 sts 0x01E5, r27
76c: 80 91 6f 00 lds r24, 0x006F
770: 82 60 ori r24, 0x02 ; 2
772: 80 93 6f 00 sts 0x006F, r24
776: 68 c0 rjmp .+208 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
778: 40 93 b3 00 sts 0x00B3, r20
77c: 8f ef ldi r24, 0xFF ; 255
77e: 9f ef ldi r25, 0xFF ; 255
780: dc 01 movw r26, r24
782: 80 93 de 01 sts 0x01DE, r24
786: 90 93 df 01 sts 0x01DF, r25
78a: a0 93 e0 01 sts 0x01E0, r26
78e: b0 93 e1 01 sts 0x01E1, r27
792: 80 91 70 00 lds r24, 0x0070
796: 82 60 ori r24, 0x02 ; 2
798: 80 93 70 00 sts 0x0070, r24
79c: 55 c0 rjmp .+170 ; 0x848 <_Z4tonehjm.constprop.14+0x400>
79e: 84 e0 ldi r24, 0x04 ; 4
7a0: 89 cf rjmp .-238 ; 0x6b4 <_Z4tonehjm.constprop.14+0x26c>
7a2: 4f 3f cpi r20, 0xFF ; 255
7a4: 51 05 cpc r21, r1
7a6: 61 05 cpc r22, r1
7a8: 71 05 cpc r23, r1
7aa: c1 f0 breq .+48 ; 0x7dc <_Z4tonehjm.constprop.14+0x394>
7ac: b8 f0 brcs .+46 ; 0x7dc <_Z4tonehjm.constprop.14+0x394>
7ae: 62 e1 ldi r22, 0x12 ; 18
7b0: 7a e7 ldi r23, 0x7A ; 122
7b2: 80 e0 ldi r24, 0x00 ; 0
7b4: 90 e0 ldi r25, 0x00 ; 0
7b6: a5 01 movw r20, r10
7b8: 94 01 movw r18, r8
7ba: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
7be: ba 01 movw r22, r20
7c0: a9 01 movw r20, r18
7c2: 41 50 subi r20, 0x01 ; 1
7c4: 51 09 sbc r21, r1
7c6: 61 09 sbc r22, r1
7c8: 71 09 sbc r23, r1
7ca: 4f 3f cpi r20, 0xFF ; 255
7cc: 51 05 cpc r21, r1
7ce: 61 05 cpc r22, r1
7d0: 71 05 cpc r23, r1
7d2: 11 f0 breq .+4 ; 0x7d8 <_Z4tonehjm.constprop.14+0x390>
7d4: 08 f0 brcs .+2 ; 0x7d8 <_Z4tonehjm.constprop.14+0x390>
7d6: 2e cf rjmp .-420 ; 0x634 <_Z4tonehjm.constprop.14+0x1ec>
7d8: 84 e0 ldi r24, 0x04 ; 4
7da: 3c cf rjmp .-392 ; 0x654 <_Z4tonehjm.constprop.14+0x20c>
7dc: 83 e0 ldi r24, 0x03 ; 3
7de: 3a cf rjmp .-396 ; 0x654 <_Z4tonehjm.constprop.14+0x20c>
7e0: 62 e1 ldi r22, 0x12 ; 18
7e2: 7a e7 ldi r23, 0x7A ; 122
7e4: 80 e0 ldi r24, 0x00 ; 0
7e6: 90 e0 ldi r25, 0x00 ; 0
7e8: a5 01 movw r20, r10
7ea: 94 01 movw r18, r8
7ec: 0e 94 8b 09 call 0x1316 ; 0x1316 <__divmodsi4>
7f0: ba 01 movw r22, r20
7f2: a9 01 movw r20, r18
7f4: 41 50 subi r20, 0x01 ; 1
7f6: 51 09 sbc r21, r1
7f8: 61 09 sbc r22, r1
7fa: 71 09 sbc r23, r1
7fc: 4f 3f cpi r20, 0xFF ; 255
7fe: 51 05 cpc r21, r1
800: 61 05 cpc r22, r1
802: 71 05 cpc r23, r1
804: a9 f0 breq .+42 ; 0x830 <_Z4tonehjm.constprop.14+0x3e8>
806: a0 f0 brcs .+40 ; 0x830 <_Z4tonehjm.constprop.14+0x3e8>
808: d7 01 movw r26, r14
80a: c6 01 movw r24, r12
80c: 3a e0 ldi r19, 0x0A ; 10
80e: b5 95 asr r27
810: a7 95 ror r26
812: 97 95 ror r25
814: 87 95 ror r24
816: 3a 95 dec r19
818: d1 f7 brne .-12 ; 0x80e <_Z4tonehjm.constprop.14+0x3c6>
81a: ac 01 movw r20, r24
81c: bd 01 movw r22, r26
81e: 41 50 subi r20, 0x01 ; 1
820: 51 09 sbc r21, r1
822: 61 09 sbc r22, r1
824: 71 09 sbc r23, r1
826: cc 23 and r28, r28
828: 09 f4 brne .+2 ; 0x82c <_Z4tonehjm.constprop.14+0x3e4>
82a: 13 cf rjmp .-474 ; 0x652 <_Z4tonehjm.constprop.14+0x20a>
82c: 87 e0 ldi r24, 0x07 ; 7
82e: 42 cf rjmp .-380 ; 0x6b4 <_Z4tonehjm.constprop.14+0x26c>
830: 86 e0 ldi r24, 0x06 ; 6
832: fd ce rjmp .-518 ; 0x62e <_Z4tonehjm.constprop.14+0x1e6>
834: 4f 3f cpi r20, 0xFF ; 255
836: 51 05 cpc r21, r1
838: 61 05 cpc r22, r1
83a: 71 05 cpc r23, r1
83c: 09 f0 breq .+2 ; 0x840 <_Z4tonehjm.constprop.14+0x3f8>
83e: 80 f6 brcc .-96 ; 0x7e0 <_Z4tonehjm.constprop.14+0x398>
840: 84 e0 ldi r24, 0x04 ; 4
842: f5 ce rjmp .-534 ; 0x62e <_Z4tonehjm.constprop.14+0x1e6>
844: 82 e0 ldi r24, 0x02 ; 2
846: 36 cf rjmp .-404 ; 0x6b4 <_Z4tonehjm.constprop.14+0x26c>
848: cf 91 pop r28
84a: ff 90 pop r15
84c: ef 90 pop r14
84e: df 90 pop r13
850: cf 90 pop r12
852: bf 90 pop r11
854: af 90 pop r10
856: 9f 90 pop r9
858: 8f 90 pop r8
85a: 08 95 ret
0000085c <_ZN6Keypad8pin_modeEhh>:
85c: 86 2f mov r24, r22
85e: 64 2f mov r22, r20
860: 0c 94 e8 01 jmp 0x3d0 ; 0x3d0 <pinMode>
00000864 <micros>:
864: 3f b7 in r19, 0x3f ; 63
866: f8 94 cli
868: 80 91 25 01 lds r24, 0x0125
86c: 90 91 26 01 lds r25, 0x0126
870: a0 91 27 01 lds r26, 0x0127
874: b0 91 28 01 lds r27, 0x0128
878: 26 b5 in r18, 0x26 ; 38
87a: a8 9b sbis 0x15, 0 ; 21
87c: 05 c0 rjmp .+10 ; 0x888 <micros+0x24>
87e: 2f 3f cpi r18, 0xFF ; 255
880: 19 f0 breq .+6 ; 0x888 <micros+0x24>
882: 01 96 adiw r24, 0x01 ; 1
884: a1 1d adc r26, r1
886: b1 1d adc r27, r1
888: 3f bf out 0x3f, r19 ; 63
88a: ba 2f mov r27, r26
88c: a9 2f mov r26, r25
88e: 98 2f mov r25, r24
890: 88 27 eor r24, r24
892: 82 0f add r24, r18
894: 91 1d adc r25, r1
896: a1 1d adc r26, r1
898: b1 1d adc r27, r1
89a: bc 01 movw r22, r24
89c: cd 01 movw r24, r26
89e: 42 e0 ldi r20, 0x02 ; 2
8a0: 66 0f add r22, r22
8a2: 77 1f adc r23, r23
8a4: 88 1f adc r24, r24
8a6: 99 1f adc r25, r25
8a8: 4a 95 dec r20
8aa: d1 f7 brne .-12 ; 0x8a0 <micros+0x3c>
8ac: 08 95 ret
000008ae <delay>:
8ae: 8f 92 push r8
8b0: 9f 92 push r9
8b2: af 92 push r10
8b4: bf 92 push r11
8b6: cf 92 push r12
8b8: df 92 push r13
8ba: ef 92 push r14
8bc: ff 92 push r15
8be: 6b 01 movw r12, r22
8c0: 7c 01 movw r14, r24
8c2: 0e 94 32 04 call 0x864 ; 0x864 <micros>
8c6: 4b 01 movw r8, r22
8c8: 5c 01 movw r10, r24
8ca: c1 14 cp r12, r1
8cc: d1 04 cpc r13, r1
8ce: e1 04 cpc r14, r1
8d0: f1 04 cpc r15, r1
8d2: f1 f0 breq .+60 ; 0x910 <__stack+0x11>
8d4: 0e 94 32 04 call 0x864 ; 0x864 <micros>
8d8: dc 01 movw r26, r24
8da: cb 01 movw r24, r22
8dc: 88 19 sub r24, r8
8de: 99 09 sbc r25, r9
8e0: aa 09 sbc r26, r10
8e2: bb 09 sbc r27, r11
8e4: 88 3e cpi r24, 0xE8 ; 232
8e6: 93 40 sbci r25, 0x03 ; 3
8e8: a1 05 cpc r26, r1
8ea: b1 05 cpc r27, r1
8ec: 70 f3 brcs .-36 ; 0x8ca <delay+0x1c>
8ee: 21 e0 ldi r18, 0x01 ; 1
8f0: c2 1a sub r12, r18
8f2: d1 08 sbc r13, r1
8f4: e1 08 sbc r14, r1
8f6: f1 08 sbc r15, r1
8f8: 88 ee ldi r24, 0xE8 ; 232
8fa: 88 0e add r8, r24
8fc: 83 e0 ldi r24, 0x03 ; 3
8fe: 98 1e adc r9, r24
900: a1 1c adc r10, r1
902: b1 1c adc r11, r1
904: c1 14 cp r12, r1
906: d1 04 cpc r13, r1
908: e1 04 cpc r14, r1
90a: f1 04 cpc r15, r1
90c: 19 f7 brne .-58 ; 0x8d4 <delay+0x26>
90e: dd cf rjmp .-70 ; 0x8ca <delay+0x1c>
910: ff 90 pop r15
912: ef 90 pop r14
914: df 90 pop r13
916: cf 90 pop r12
918: bf 90 pop r11
91a: af 90 pop r10
91c: 9f 90 pop r9
91e: 8f 90 pop r8
920: 08 95 ret
00000922 <millis>:
922: 2f b7 in r18, 0x3f ; 63
924: f8 94 cli
926: 60 91 21 01 lds r22, 0x0121
92a: 70 91 22 01 lds r23, 0x0122
92e: 80 91 23 01 lds r24, 0x0123
932: 90 91 24 01 lds r25, 0x0124
936: 2f bf out 0x3f, r18 ; 63
938: 08 95 ret
0000093a <_ZN6Keypad12nextKeyStateEhb.constprop.6>:
93a: 0f 93 push r16
93c: 1f 93 push r17
93e: cf 93 push r28
940: df 93 push r29
942: c8 2f mov r28, r24
944: d6 2f mov r29, r22
946: 86 e0 ldi r24, 0x06 ; 6
948: c8 9f mul r28, r24
94a: f0 01 movw r30, r0
94c: 11 24 eor r1, r1
94e: e1 5c subi r30, 0xC1 ; 193
950: fe 4f sbci r31, 0xFE ; 254
952: 11 a2 std Z+33, r1 ; 0x21
954: 87 8d ldd r24, Z+31 ; 0x1f
956: 90 a1 ldd r25, Z+32 ; 0x20
958: 81 30 cpi r24, 0x01 ; 1
95a: 91 05 cpc r25, r1
95c: f1 f0 breq .+60 ; 0x99a <_ZN6Keypad12nextKeyStateEhb.constprop.6+0x60>
95e: 1c f4 brge .+6 ; 0x966 <_ZN6Keypad12nextKeyStateEhb.constprop.6+0x2c>
960: 89 2b or r24, r25
962: 49 f0 breq .+18 ; 0x976 <_ZN6Keypad12nextKeyStateEhb.constprop.6+0x3c>
964: 43 c0 rjmp .+134 ; 0x9ec <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xb2>
966: 82 30 cpi r24, 0x02 ; 2
968: 91 05 cpc r25, r1
96a: a9 f1 breq .+106 ; 0x9d6 <_ZN6Keypad12nextKeyStateEhb.constprop.6+0x9c>
96c: 03 97 sbiw r24, 0x03 ; 3
96e: f1 f5 brne .+124 ; 0x9ec <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xb2>
970: 60 e0 ldi r22, 0x00 ; 0
972: 70 e0 ldi r23, 0x00 ; 0
974: 34 c0 rjmp .+104 ; 0x9de <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xa4>
976: 66 23 and r22, r22
978: c9 f1 breq .+114 ; 0x9ec <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xb2>
97a: 61 e0 ldi r22, 0x01 ; 1
97c: 70 e0 ldi r23, 0x00 ; 0
97e: 8c 2f mov r24, r28
980: 0e 94 11 01 call 0x222 ; 0x222 <_ZN6Keypad12transitionToEh8KeyState.constprop.8>
984: 0e 94 91 04 call 0x922 ; 0x922 <millis>
988: 60 93 97 01 sts 0x0197, r22
98c: 70 93 98 01 sts 0x0198, r23
990: 80 93 99 01 sts 0x0199, r24
994: 90 93 9a 01 sts 0x019A, r25
998: 29 c0 rjmp .+82 ; 0x9ec <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xb2>
99a: 0e 94 91 04 call 0x922 ; 0x922 <millis>
99e: 00 91 97 01 lds r16, 0x0197
9a2: 10 91 98 01 lds r17, 0x0198
9a6: 20 91 99 01 lds r18, 0x0199
9aa: 30 91 9a 01 lds r19, 0x019A
9ae: ab 01 movw r20, r22
9b0: bc 01 movw r22, r24
9b2: 40 1b sub r20, r16
9b4: 51 0b sbc r21, r17
9b6: 62 0b sbc r22, r18
9b8: 73 0b sbc r23, r19
9ba: 80 91 a9 01 lds r24, 0x01A9
9be: 90 91 aa 01 lds r25, 0x01AA
9c2: a0 e0 ldi r26, 0x00 ; 0
9c4: b0 e0 ldi r27, 0x00 ; 0
9c6: 84 17 cp r24, r20
9c8: 95 07 cpc r25, r21
9ca: a6 07 cpc r26, r22
9cc: b7 07 cpc r27, r23
9ce: 18 f4 brcc .+6 ; 0x9d6 <_ZN6Keypad12nextKeyStateEhb.constprop.6+0x9c>
9d0: 62 e0 ldi r22, 0x02 ; 2
9d2: 70 e0 ldi r23, 0x00 ; 0
9d4: 04 c0 rjmp .+8 ; 0x9de <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xa4>
9d6: d1 11 cpse r29, r1
9d8: 09 c0 rjmp .+18 ; 0x9ec <_ZN6Keypad12nextKeyStateEhb.constprop.6+0xb2>
9da: 63 e0 ldi r22, 0x03 ; 3
9dc: 70 e0 ldi r23, 0x00 ; 0
9de: 8c 2f mov r24, r28
9e0: df 91 pop r29
9e2: cf 91 pop r28
9e4: 1f 91 pop r17
9e6: 0f 91 pop r16
9e8: 0c 94 11 01 jmp 0x222 ; 0x222 <_ZN6Keypad12transitionToEh8KeyState.constprop.8>
9ec: df 91 pop r29
9ee: cf 91 pop r28
9f0: 1f 91 pop r17
9f2: 0f 91 pop r16
9f4: 08 95 ret
000009f6 <_Z2ckv>:
9f6: 8c ed ldi r24, 0xDC ; 220
9f8: 90 e0 ldi r25, 0x00 ; 0
9fa: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
9fe: 64 e6 ldi r22, 0x64 ; 100
a00: 70 e0 ldi r23, 0x00 ; 0
a02: 80 e0 ldi r24, 0x00 ; 0
a04: 90 e0 ldi r25, 0x00 ; 0
a06: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
a0a: 8b e0 ldi r24, 0x0B ; 11
a0c: 0c 94 bd 01 jmp 0x37a ; 0x37a <_Z6noToneh>
00000a10 <__vector_7>:
a10: 1f 92 push r1
a12: 0f 92 push r0
a14: 0f b6 in r0, 0x3f ; 63
a16: 0f 92 push r0
a18: 11 24 eor r1, r1
a1a: 2f 93 push r18
a1c: 3f 93 push r19
a1e: 4f 93 push r20
a20: 5f 93 push r21
a22: 6f 93 push r22
a24: 7f 93 push r23
a26: 8f 93 push r24
a28: 9f 93 push r25
a2a: af 93 push r26
a2c: bf 93 push r27
a2e: ef 93 push r30
a30: ff 93 push r31
a32: 80 91 de 01 lds r24, 0x01DE
a36: 90 91 df 01 lds r25, 0x01DF
a3a: a0 91 e0 01 lds r26, 0x01E0
a3e: b0 91 e1 01 lds r27, 0x01E1
a42: 89 2b or r24, r25
a44: 8a 2b or r24, r26
a46: 8b 2b or r24, r27
a48: 51 f1 breq .+84 ; 0xa9e <__vector_7+0x8e>
a4a: 80 91 d5 01 lds r24, 0x01D5
a4e: e0 91 d6 01 lds r30, 0x01D6
a52: f0 91 d7 01 lds r31, 0x01D7
a56: 90 81 ld r25, Z
a58: 89 27 eor r24, r25
a5a: 80 83 st Z, r24
a5c: 80 91 de 01 lds r24, 0x01DE
a60: 90 91 df 01 lds r25, 0x01DF
a64: a0 91 e0 01 lds r26, 0x01E0
a68: b0 91 e1 01 lds r27, 0x01E1
a6c: 18 16 cp r1, r24
a6e: 19 06 cpc r1, r25
a70: 1a 06 cpc r1, r26
a72: 1b 06 cpc r1, r27
a74: c4 f4 brge .+48 ; 0xaa6 <__vector_7+0x96>
a76: 80 91 de 01 lds r24, 0x01DE
a7a: 90 91 df 01 lds r25, 0x01DF
a7e: a0 91 e0 01 lds r26, 0x01E0
a82: b0 91 e1 01 lds r27, 0x01E1
a86: 01 97 sbiw r24, 0x01 ; 1
a88: a1 09 sbc r26, r1
a8a: b1 09 sbc r27, r1
a8c: 80 93 de 01 sts 0x01DE, r24
a90: 90 93 df 01 sts 0x01DF, r25
a94: a0 93 e0 01 sts 0x01E0, r26
a98: b0 93 e1 01 sts 0x01E1, r27
a9c: 04 c0 rjmp .+8 ; 0xaa6 <__vector_7+0x96>
a9e: 80 91 13 01 lds r24, 0x0113
aa2: 0e 94 bd 01 call 0x37a ; 0x37a <_Z6noToneh>
aa6: ff 91 pop r31
aa8: ef 91 pop r30
aaa: bf 91 pop r27
aac: af 91 pop r26
aae: 9f 91 pop r25
ab0: 8f 91 pop r24
ab2: 7f 91 pop r23
ab4: 6f 91 pop r22
ab6: 5f 91 pop r21
ab8: 4f 91 pop r20
aba: 3f 91 pop r19
abc: 2f 91 pop r18
abe: 0f 90 pop r0
ac0: 0f be out 0x3f, r0 ; 63
ac2: 0f 90 pop r0
ac4: 1f 90 pop r1
ac6: 18 95 reti
00000ac8 <__vector_16>:
ac8: 1f 92 push r1
aca: 0f 92 push r0
acc: 0f b6 in r0, 0x3f ; 63
ace: 0f 92 push r0
ad0: 11 24 eor r1, r1
ad2: 2f 93 push r18
ad4: 3f 93 push r19
ad6: 8f 93 push r24
ad8: 9f 93 push r25
ada: af 93 push r26
adc: bf 93 push r27
ade: 80 91 21 01 lds r24, 0x0121
ae2: 90 91 22 01 lds r25, 0x0122
ae6: a0 91 23 01 lds r26, 0x0123
aea: b0 91 24 01 lds r27, 0x0124
aee: 30 91 20 01 lds r19, 0x0120
af2: 23 e0 ldi r18, 0x03 ; 3
af4: 23 0f add r18, r19
af6: 2d 37 cpi r18, 0x7D ; 125
af8: 20 f4 brcc .+8 ; 0xb02 <__vector_16+0x3a>
afa: 01 96 adiw r24, 0x01 ; 1
afc: a1 1d adc r26, r1
afe: b1 1d adc r27, r1
b00: 05 c0 rjmp .+10 ; 0xb0c <__vector_16+0x44>
b02: 26 e8 ldi r18, 0x86 ; 134
b04: 23 0f add r18, r19
b06: 02 96 adiw r24, 0x02 ; 2
b08: a1 1d adc r26, r1
b0a: b1 1d adc r27, r1
b0c: 20 93 20 01 sts 0x0120, r18
b10: 80 93 21 01 sts 0x0121, r24
b14: 90 93 22 01 sts 0x0122, r25
b18: a0 93 23 01 sts 0x0123, r26
b1c: b0 93 24 01 sts 0x0124, r27
b20: 80 91 25 01 lds r24, 0x0125
b24: 90 91 26 01 lds r25, 0x0126
b28: a0 91 27 01 lds r26, 0x0127
b2c: b0 91 28 01 lds r27, 0x0128
b30: 01 96 adiw r24, 0x01 ; 1
b32: a1 1d adc r26, r1
b34: b1 1d adc r27, r1
b36: 80 93 25 01 sts 0x0125, r24
b3a: 90 93 26 01 sts 0x0126, r25
b3e: a0 93 27 01 sts 0x0127, r26
b42: b0 93 28 01 sts 0x0128, r27
b46: bf 91 pop r27
b48: af 91 pop r26
b4a: 9f 91 pop r25
b4c: 8f 91 pop r24
b4e: 3f 91 pop r19
b50: 2f 91 pop r18
b52: 0f 90 pop r0
b54: 0f be out 0x3f, r0 ; 63
b56: 0f 90 pop r0
b58: 1f 90 pop r1
b5a: 18 95 reti
00000b5c <__vector_11>:
b5c: 1f 92 push r1
b5e: 0f 92 push r0
b60: 0f b6 in r0, 0x3f ; 63
b62: 0f 92 push r0
b64: 11 24 eor r1, r1
b66: 2f 93 push r18
b68: 3f 93 push r19
b6a: 4f 93 push r20
b6c: 5f 93 push r21
b6e: 6f 93 push r22
b70: 7f 93 push r23
b72: 8f 93 push r24
b74: 9f 93 push r25
b76: af 93 push r26
b78: bf 93 push r27
b7a: ef 93 push r30
b7c: ff 93 push r31
b7e: 80 91 1f 01 lds r24, 0x011F
b82: 87 ff sbrs r24, 7
b84: 05 c0 rjmp .+10 ; 0xb90 <__vector_11+0x34>
b86: 10 92 85 00 sts 0x0085, r1
b8a: 10 92 84 00 sts 0x0084, r1
b8e: 1b c0 rjmp .+54 ; 0xbc6 <__vector_11+0x6a>
b90: 20 91 1f 01 lds r18, 0x011F
b94: 02 2e mov r0, r18
b96: 00 0c add r0, r0
b98: 33 0b sbc r19, r19
b9a: 80 91 1e 01 lds r24, 0x011E
b9e: 90 e0 ldi r25, 0x00 ; 0
ba0: 28 17 cp r18, r24
ba2: 39 07 cpc r19, r25
ba4: 84 f4 brge .+32 ; 0xbc6 <__vector_11+0x6a>
ba6: 80 91 1f 01 lds r24, 0x011F
baa: 08 2e mov r0, r24
bac: 00 0c add r0, r0
bae: 99 0b sbc r25, r25
bb0: fc 01 movw r30, r24
bb2: ee 0f add r30, r30
bb4: ff 1f adc r31, r31
bb6: 8e 0f add r24, r30
bb8: 9f 1f adc r25, r31
bba: fc 01 movw r30, r24
bbc: e2 55 subi r30, 0x52 ; 82
bbe: fe 4f sbci r31, 0xFE ; 254
bc0: 80 81 ld r24, Z
bc2: 86 fd sbrc r24, 6
bc4: 15 c0 rjmp .+42 ; 0xbf0 <__vector_11+0x94>
bc6: 80 91 1f 01 lds r24, 0x011F
bca: 8f 5f subi r24, 0xFF ; 255
bcc: 80 93 1f 01 sts 0x011F, r24
bd0: 20 91 1f 01 lds r18, 0x011F
bd4: 02 2e mov r0, r18
bd6: 00 0c add r0, r0
bd8: 33 0b sbc r19, r19
bda: 80 91 1e 01 lds r24, 0x011E
bde: 90 e0 ldi r25, 0x00 ; 0
be0: 28 17 cp r18, r24
be2: 39 07 cpc r19, r25
be4: c4 f4 brge .+48 ; 0xc16 <__vector_11+0xba>
be6: 80 91 1f 01 lds r24, 0x011F
bea: 8c 30 cpi r24, 0x0C ; 12
bec: 64 f1 brlt .+88 ; 0xc46 <__vector_11+0xea>
bee: 13 c0 rjmp .+38 ; 0xc16 <__vector_11+0xba>
bf0: 80 91 1f 01 lds r24, 0x011F
bf4: 08 2e mov r0, r24
bf6: 00 0c add r0, r0
bf8: 99 0b sbc r25, r25
bfa: fc 01 movw r30, r24
bfc: ee 0f add r30, r30
bfe: ff 1f adc r31, r31
c00: 8e 0f add r24, r30
c02: 9f 1f adc r25, r31
c04: fc 01 movw r30, r24
c06: e2 55 subi r30, 0x52 ; 82
c08: fe 4f sbci r31, 0xFE ; 254
c0a: 80 81 ld r24, Z
c0c: 60 e0 ldi r22, 0x00 ; 0
c0e: 8f 73 andi r24, 0x3F ; 63
c10: 0e 94 89 01 call 0x312 ; 0x312 <digitalWrite>
c14: d8 cf rjmp .-80 ; 0xbc6 <__vector_11+0x6a>
c16: 80 91 84 00 lds r24, 0x0084
c1a: 90 91 85 00 lds r25, 0x0085
c1e: 04 96 adiw r24, 0x04 ; 4
c20: 80 34 cpi r24, 0x40 ; 64
c22: 9c 49 sbci r25, 0x9C ; 156
c24: 18 f4 brcc .+6 ; 0xc2c <__vector_11+0xd0>
c26: 80 e4 ldi r24, 0x40 ; 64
c28: 9c e9 ldi r25, 0x9C ; 156
c2a: 05 c0 rjmp .+10 ; 0xc36 <__vector_11+0xda>
c2c: 80 91 84 00 lds r24, 0x0084
c30: 90 91 85 00 lds r25, 0x0085
c34: 04 96 adiw r24, 0x04 ; 4
c36: 90 93 89 00 sts 0x0089, r25
c3a: 80 93 88 00 sts 0x0088, r24
c3e: 8f ef ldi r24, 0xFF ; 255
c40: 80 93 1f 01 sts 0x011F, r24
c44: 3b c0 rjmp .+118 ; 0xcbc <__vector_11+0x160>
c46: 20 91 84 00 lds r18, 0x0084
c4a: 30 91 85 00 lds r19, 0x0085
c4e: 80 91 1f 01 lds r24, 0x011F
c52: 08 2e mov r0, r24
c54: 00 0c add r0, r0
c56: 99 0b sbc r25, r25
c58: fc 01 movw r30, r24
c5a: ee 0f add r30, r30
c5c: ff 1f adc r31, r31
c5e: 8e 0f add r24, r30
c60: 9f 1f adc r25, r31
c62: fc 01 movw r30, r24
c64: e2 55 subi r30, 0x52 ; 82
c66: fe 4f sbci r31, 0xFE ; 254
c68: 81 81 ldd r24, Z+1 ; 0x01
c6a: 92 81 ldd r25, Z+2 ; 0x02
c6c: 82 0f add r24, r18
c6e: 93 1f adc r25, r19
c70: 90 93 89 00 sts 0x0089, r25
c74: 80 93 88 00 sts 0x0088, r24
c78: 80 91 1f 01 lds r24, 0x011F
c7c: 08 2e mov r0, r24
c7e: 00 0c add r0, r0
c80: 99 0b sbc r25, r25
c82: fc 01 movw r30, r24
c84: ee 0f add r30, r30
c86: ff 1f adc r31, r31
c88: 8e 0f add r24, r30
c8a: 9f 1f adc r25, r31
c8c: fc 01 movw r30, r24
c8e: e2 55 subi r30, 0x52 ; 82
c90: fe 4f sbci r31, 0xFE ; 254
c92: 80 81 ld r24, Z
c94: 86 ff sbrs r24, 6
c96: 12 c0 rjmp .+36 ; 0xcbc <__vector_11+0x160>
c98: 80 91 1f 01 lds r24, 0x011F
c9c: 08 2e mov r0, r24
c9e: 00 0c add r0, r0
ca0: 99 0b sbc r25, r25
ca2: fc 01 movw r30, r24
ca4: ee 0f add r30, r30
ca6: ff 1f adc r31, r31
ca8: 8e 0f add r24, r30
caa: 9f 1f adc r25, r31
cac: fc 01 movw r30, r24
cae: e2 55 subi r30, 0x52 ; 82
cb0: fe 4f sbci r31, 0xFE ; 254
cb2: 80 81 ld r24, Z
cb4: 61 e0 ldi r22, 0x01 ; 1
cb6: 8f 73 andi r24, 0x3F ; 63
cb8: 0e 94 89 01 call 0x312 ; 0x312 <digitalWrite>
cbc: ff 91 pop r31
cbe: ef 91 pop r30
cc0: bf 91 pop r27
cc2: af 91 pop r26
cc4: 9f 91 pop r25
cc6: 8f 91 pop r24
cc8: 7f 91 pop r23
cca: 6f 91 pop r22
ccc: 5f 91 pop r21
cce: 4f 91 pop r20
cd0: 3f 91 pop r19
cd2: 2f 91 pop r18
cd4: 0f 90 pop r0
cd6: 0f be out 0x3f, r0 ; 63
cd8: 0f 90 pop r0
cda: 1f 90 pop r1
cdc: 18 95 reti
00000cde <main>:
cde: 78 94 sei
ce0: 84 b5 in r24, 0x24 ; 36
ce2: 82 60 ori r24, 0x02 ; 2
ce4: 84 bd out 0x24, r24 ; 36
ce6: 84 b5 in r24, 0x24 ; 36
ce8: 81 60 ori r24, 0x01 ; 1
cea: 84 bd out 0x24, r24 ; 36
cec: 85 b5 in r24, 0x25 ; 37
cee: 82 60 ori r24, 0x02 ; 2
cf0: 85 bd out 0x25, r24 ; 37
cf2: 85 b5 in r24, 0x25 ; 37
cf4: 81 60 ori r24, 0x01 ; 1
cf6: 85 bd out 0x25, r24 ; 37
cf8: 80 91 6e 00 lds r24, 0x006E
cfc: 81 60 ori r24, 0x01 ; 1
cfe: 80 93 6e 00 sts 0x006E, r24
d02: 10 92 81 00 sts 0x0081, r1
d06: 80 91 81 00 lds r24, 0x0081
d0a: 82 60 ori r24, 0x02 ; 2
d0c: 80 93 81 00 sts 0x0081, r24
d10: 80 91 81 00 lds r24, 0x0081
d14: 81 60 ori r24, 0x01 ; 1
d16: 80 93 81 00 sts 0x0081, r24
d1a: 80 91 80 00 lds r24, 0x0080
d1e: 81 60 ori r24, 0x01 ; 1
d20: 80 93 80 00 sts 0x0080, r24
d24: 80 91 b1 00 lds r24, 0x00B1
d28: 84 60 ori r24, 0x04 ; 4
d2a: 80 93 b1 00 sts 0x00B1, r24
d2e: 80 91 b0 00 lds r24, 0x00B0
d32: 81 60 ori r24, 0x01 ; 1
d34: 80 93 b0 00 sts 0x00B0, r24
d38: 80 91 7a 00 lds r24, 0x007A
d3c: 84 60 ori r24, 0x04 ; 4
d3e: 80 93 7a 00 sts 0x007A, r24
d42: 80 91 7a 00 lds r24, 0x007A
d46: 82 60 ori r24, 0x02 ; 2
d48: 80 93 7a 00 sts 0x007A, r24
d4c: 80 91 7a 00 lds r24, 0x007A
d50: 81 60 ori r24, 0x01 ; 1
d52: 80 93 7a 00 sts 0x007A, r24
d56: 80 91 7a 00 lds r24, 0x007A
d5a: 80 68 ori r24, 0x80 ; 128
d5c: 80 93 7a 00 sts 0x007A, r24
d60: 10 92 c1 00 sts 0x00C1, r1
d64: 80 91 d2 01 lds r24, 0x01D2
d68: 8c 30 cpi r24, 0x0C ; 12
d6a: 08 f0 brcs .+2 ; 0xd6e <main+0x90>
d6c: 51 c0 rjmp .+162 ; 0xe10 <main+0x132>
d6e: 61 e0 ldi r22, 0x01 ; 1
d70: 89 e0 ldi r24, 0x09 ; 9
d72: 0e 94 e8 01 call 0x3d0 ; 0x3d0 <pinMode>
d76: 80 91 d2 01 lds r24, 0x01D2
d7a: e8 2f mov r30, r24
d7c: f0 e0 ldi r31, 0x00 ; 0
d7e: 9f 01 movw r18, r30
d80: 22 0f add r18, r18
d82: 33 1f adc r19, r19
d84: e2 0f add r30, r18
d86: f3 1f adc r31, r19
d88: e2 55 subi r30, 0x52 ; 82
d8a: fe 4f sbci r31, 0xFE ; 254
d8c: 90 81 ld r25, Z
d8e: 90 7c andi r25, 0xC0 ; 192
d90: 99 60 ori r25, 0x09 ; 9
d92: 90 83 st Z, r25
d94: 10 92 d3 01 sts 0x01D3, r1
d98: 10 92 d4 01 sts 0x01D4, r1
d9c: 6c e0 ldi r22, 0x0C ; 12
d9e: 0e 94 ee 09 call 0x13dc ; 0x13dc <__udivmodqi4>
da2: 9c e0 ldi r25, 0x0C ; 12
da4: 89 9f mul r24, r25
da6: b0 01 movw r22, r0
da8: 11 24 eor r1, r1
daa: 40 e0 ldi r20, 0x00 ; 0
dac: 50 e0 ldi r21, 0x00 ; 0
dae: 9a 01 movw r18, r20
db0: 26 0f add r18, r22
db2: 37 1f adc r19, r23
db4: f9 01 movw r30, r18
db6: ee 0f add r30, r30
db8: ff 1f adc r31, r31
dba: 2e 0f add r18, r30
dbc: 3f 1f adc r19, r31
dbe: f9 01 movw r30, r18
dc0: e2 55 subi r30, 0x52 ; 82
dc2: fe 4f sbci r31, 0xFE ; 254
dc4: 90 81 ld r25, Z
dc6: 96 fd sbrc r25, 6
dc8: 16 c0 rjmp .+44 ; 0xdf6 <main+0x118>
dca: 4f 5f subi r20, 0xFF ; 255
dcc: 5f 4f sbci r21, 0xFF ; 255
dce: 4c 30 cpi r20, 0x0C ; 12
dd0: 51 05 cpc r21, r1
dd2: 69 f7 brne .-38 ; 0xdae <main+0xd0>
dd4: 81 11 cpse r24, r1
dd6: 0f c0 rjmp .+30 ; 0xdf6 <main+0x118>
dd8: 10 92 80 00 sts 0x0080, r1
ddc: 82 e0 ldi r24, 0x02 ; 2
dde: 80 93 81 00 sts 0x0081, r24
de2: 10 92 85 00 sts 0x0085, r1
de6: 10 92 84 00 sts 0x0084, r1
dea: b1 9a sbi 0x16, 1 ; 22
dec: 80 91 6f 00 lds r24, 0x006F
df0: 82 60 ori r24, 0x02 ; 2
df2: 80 93 6f 00 sts 0x006F, r24
df6: e0 91 d2 01 lds r30, 0x01D2
dfa: f0 e0 ldi r31, 0x00 ; 0
dfc: cf 01 movw r24, r30
dfe: 88 0f add r24, r24
e00: 99 1f adc r25, r25
e02: e8 0f add r30, r24
e04: f9 1f adc r31, r25
e06: e2 55 subi r30, 0x52 ; 82
e08: fe 4f sbci r31, 0xFE ; 254
e0a: 80 81 ld r24, Z
e0c: 80 64 ori r24, 0x40 ; 64
e0e: 80 83 st Z, r24
e10: 61 e0 ldi r22, 0x01 ; 1
e12: 8b e0 ldi r24, 0x0B ; 11
e14: 0e 94 e8 01 call 0x3d0 ; 0x3d0 <pinMode>
e18: 41 2c mov r4, r1
e1a: 51 2c mov r5, r1
e1c: 32 01 movw r6, r4
e1e: 43 94 inc r4
e20: cc 24 eor r12, r12
e22: ca 94 dec r12
e24: dc 2c mov r13, r12
e26: 81 e0 ldi r24, 0x01 ; 1
e28: 80 93 ab 01 sts 0x01AB, r24
e2c: 0e 94 91 04 call 0x922 ; 0x922 <millis>
e30: 00 91 9b 01 lds r16, 0x019B
e34: 10 91 9c 01 lds r17, 0x019C
e38: 20 91 9d 01 lds r18, 0x019D
e3c: 30 91 9e 01 lds r19, 0x019E
e40: ab 01 movw r20, r22
e42: bc 01 movw r22, r24
e44: 40 1b sub r20, r16
e46: 51 0b sbc r21, r17
e48: 62 0b sbc r22, r18
e4a: 73 0b sbc r23, r19
e4c: 80 91 a7 01 lds r24, 0x01A7
e50: 90 91 a8 01 lds r25, 0x01A8
e54: a0 e0 ldi r26, 0x00 ; 0
e56: b0 e0 ldi r27, 0x00 ; 0
e58: 84 17 cp r24, r20
e5a: 95 07 cpc r25, r21
e5c: a6 07 cpc r26, r22
e5e: b7 07 cpc r27, r23
e60: 08 f0 brcs .+2 ; 0xe64 <main+0x186>
e62: 06 c1 rjmp .+524 ; 0x1070 <main+0x392>
e64: c0 e0 ldi r28, 0x00 ; 0
e66: 80 91 a5 01 lds r24, 0x01A5
e6a: c8 17 cp r28, r24
e6c: 60 f4 brcc .+24 ; 0xe86 <main+0x1a8>
e6e: e0 91 a1 01 lds r30, 0x01A1
e72: f0 91 a2 01 lds r31, 0x01A2
e76: ec 0f add r30, r28
e78: f1 1d adc r31, r1
e7a: 62 e0 ldi r22, 0x02 ; 2
e7c: 80 81 ld r24, Z
e7e: 0e 94 e8 01 call 0x3d0 ; 0x3d0 <pinMode>
e82: cf 5f subi r28, 0xFF ; 255
e84: f0 cf rjmp .-32 ; 0xe66 <main+0x188>
e86: 91 2c mov r9, r1
e88: 80 91 a6 01 lds r24, 0x01A6
e8c: 98 16 cp r9, r24
e8e: 08 f0 brcs .+2 ; 0xe92 <main+0x1b4>
e90: 5f c0 rjmp .+190 ; 0xf50 <main+0x272>
e92: 09 2d mov r16, r9
e94: 10 e0 ldi r17, 0x00 ; 0
e96: e0 91 a3 01 lds r30, 0x01A3
e9a: f0 91 a4 01 lds r31, 0x01A4
e9e: e0 0f add r30, r16
ea0: f1 1f adc r31, r17
ea2: 61 e0 ldi r22, 0x01 ; 1
ea4: 80 81 ld r24, Z
ea6: 0e 94 e8 01 call 0x3d0 ; 0x3d0 <pinMode>
eaa: e0 91 a3 01 lds r30, 0x01A3
eae: f0 91 a4 01 lds r31, 0x01A4
eb2: e0 0f add r30, r16
eb4: f1 1f adc r31, r17
eb6: 60 e0 ldi r22, 0x00 ; 0
eb8: 80 81 ld r24, Z
eba: 0e 94 89 01 call 0x312 ; 0x312 <digitalWrite>
ebe: d3 01 movw r26, r6
ec0: c2 01 movw r24, r4
ec2: 09 2c mov r0, r9
ec4: 04 c0 rjmp .+8 ; 0xece <main+0x1f0>
ec6: 88 0f add r24, r24
ec8: 99 1f adc r25, r25
eca: aa 1f adc r26, r26
ecc: bb 1f adc r27, r27
ece: 0a 94 dec r0
ed0: d2 f7 brpl .-12 ; 0xec6 <main+0x1e8>
ed2: 5c 01 movw r10, r24
ed4: 7c 01 movw r14, r24
ed6: e0 94 com r14
ed8: f0 94 com r15
eda: 81 2c mov r8, r1
edc: 80 91 a5 01 lds r24, 0x01A5
ee0: 88 16 cp r8, r24
ee2: f8 f4 brcc .+62 ; 0xf22 <main+0x244>
ee4: c8 2d mov r28, r8
ee6: d0 e0 ldi r29, 0x00 ; 0
ee8: e0 91 a1 01 lds r30, 0x01A1
eec: f0 91 a2 01 lds r31, 0x01A2
ef0: ec 0f add r30, r28
ef2: fd 1f adc r31, r29
ef4: 80 81 ld r24, Z
ef6: 0e 94 5d 01 call 0x2ba ; 0x2ba <digitalRead>
efa: 24 96 adiw r28, 0x04 ; 4
efc: cc 0f add r28, r28
efe: dd 1f adc r29, r29
f00: c1 5c subi r28, 0xC1 ; 193
f02: de 4f sbci r29, 0xFE ; 254
f04: 89 2b or r24, r25
f06: 29 f4 brne .+10 ; 0xf12 <main+0x234>
f08: 88 81 ld r24, Y
f0a: 99 81 ldd r25, Y+1 ; 0x01
f0c: 8a 29 or r24, r10
f0e: 9b 29 or r25, r11
f10: 04 c0 rjmp .+8 ; 0xf1a <main+0x23c>
f12: 88 81 ld r24, Y
f14: 99 81 ldd r25, Y+1 ; 0x01
f16: 8e 21 and r24, r14
f18: 9f 21 and r25, r15
f1a: 99 83 std Y+1, r25 ; 0x01
f1c: 88 83 st Y, r24
f1e: 83 94 inc r8
f20: dd cf rjmp .-70 ; 0xedc <main+0x1fe>
f22: e0 91 a3 01 lds r30, 0x01A3
f26: f0 91 a4 01 lds r31, 0x01A4
f2a: e0 0f add r30, r16
f2c: f1 1f adc r31, r17
f2e: 61 e0 ldi r22, 0x01 ; 1
f30: 80 81 ld r24, Z
f32: 0e 94 89 01 call 0x312 ; 0x312 <digitalWrite>
f36: 80 91 a3 01 lds r24, 0x01A3
f3a: 90 91 a4 01 lds r25, 0x01A4
f3e: fc 01 movw r30, r24
f40: e0 0f add r30, r16
f42: f1 1f adc r31, r17
f44: 60 e0 ldi r22, 0x00 ; 0
f46: 80 81 ld r24, Z
f48: 0e 94 e8 01 call 0x3d0 ; 0x3d0 <pinMode>
f4c: 93 94 inc r9
f4e: 9c cf rjmp .-200 ; 0xe88 <main+0x1aa>
f50: eb e5 ldi r30, 0x5B ; 91
f52: f1 e0 ldi r31, 0x01 ; 1
f54: 83 81 ldd r24, Z+3 ; 0x03
f56: 94 81 ldd r25, Z+4 ; 0x04
f58: 89 2b or r24, r25
f5a: 21 f4 brne .+8 ; 0xf64 <main+0x286>
f5c: 10 82 st Z, r1
f5e: d2 82 std Z+2, r13 ; 0x02
f60: c1 82 std Z+1, r12 ; 0x01
f62: 15 82 std Z+5, r1 ; 0x05
f64: 36 96 adiw r30, 0x06 ; 6
f66: 81 e0 ldi r24, 0x01 ; 1
f68: e7 39 cpi r30, 0x97 ; 151
f6a: f8 07 cpc r31, r24
f6c: 99 f7 brne .-26 ; 0xf54 <main+0x276>
f6e: 10 e0 ldi r17, 0x00 ; 0
f70: 06 e0 ldi r16, 0x06 ; 6
f72: 80 91 a5 01 lds r24, 0x01A5
f76: 18 17 cp r17, r24
f78: 08 f0 brcs .+2 ; 0xf7c <main+0x29e>
f7a: 52 c0 rjmp .+164 ; 0x1020 <main+0x342>
f7c: f1 2c mov r15, r1
f7e: c1 2f mov r28, r17
f80: d0 e0 ldi r29, 0x00 ; 0
f82: cc 0f add r28, r28
f84: dd 1f adc r29, r29
f86: c9 5b subi r28, 0xB9 ; 185
f88: de 4f sbci r29, 0xFE ; 254
f8a: 20 91 a6 01 lds r18, 0x01A6
f8e: f2 16 cp r15, r18
f90: 08 f0 brcs .+2 ; 0xf94 <main+0x2b6>
f92: 44 c0 rjmp .+136 ; 0x101c <main+0x33e>
f94: 68 81 ld r22, Y
f96: 79 81 ldd r23, Y+1 ; 0x01
f98: 0f 2c mov r0, r15
f9a: 02 c0 rjmp .+4 ; 0xfa0 <main+0x2c2>
f9c: 76 95 lsr r23
f9e: 67 95 ror r22
fa0: 0a 94 dec r0
fa2: e2 f7 brpl .-8 ; 0xf9c <main+0x2be>
fa4: 61 70 andi r22, 0x01 ; 1
fa6: 77 27 eor r23, r23
fa8: 12 9f mul r17, r18
faa: 90 01 movw r18, r0
fac: 11 24 eor r1, r1
fae: 2f 0d add r18, r15
fb0: 31 1d adc r19, r1
fb2: e0 91 9f 01 lds r30, 0x019F
fb6: f0 91 a0 01 lds r31, 0x01A0
fba: e2 0f add r30, r18
fbc: f3 1f adc r31, r19
fbe: a0 81 ld r26, Z
fc0: ef e3 ldi r30, 0x3F ; 63
fc2: f1 e0 ldi r31, 0x01 ; 1
fc4: 80 e0 ldi r24, 0x00 ; 0
fc6: 45 8d ldd r20, Z+29 ; 0x1d
fc8: 56 8d ldd r21, Z+30 ; 0x1e
fca: 42 17 cp r20, r18
fcc: 53 07 cpc r21, r19
fce: 11 f4 brne .+4 ; 0xfd4 <main+0x2f6>
fd0: 61 70 andi r22, 0x01 ; 1
fd2: 1a c0 rjmp .+52 ; 0x1008 <main+0x32a>
fd4: 8f 5f subi r24, 0xFF ; 255
fd6: 36 96 adiw r30, 0x06 ; 6
fd8: 8a 30 cpi r24, 0x0A ; 10
fda: a9 f7 brne .-22 ; 0xfc6 <main+0x2e8>
fdc: 67 2b or r22, r23
fde: e1 f0 breq .+56 ; 0x1018 <main+0x33a>
fe0: eb e5 ldi r30, 0x5B ; 91
fe2: f1 e0 ldi r31, 0x01 ; 1
fe4: 80 e0 ldi r24, 0x00 ; 0
fe6: 90 e0 ldi r25, 0x00 ; 0
fe8: 40 81 ld r20, Z
fea: 41 11 cpse r20, r1
fec: 10 c0 rjmp .+32 ; 0x100e <main+0x330>
fee: 08 9f mul r16, r24
ff0: f0 01 movw r30, r0
ff2: 09 9f mul r16, r25
ff4: f0 0d add r31, r0
ff6: 11 24 eor r1, r1
ff8: e1 5c subi r30, 0xC1 ; 193
ffa: fe 4f sbci r31, 0xFE ; 254
ffc: a4 8f std Z+28, r26 ; 0x1c
ffe: 36 8f std Z+30, r19 ; 0x1e
1000: 25 8f std Z+29, r18 ; 0x1d
1002: 10 a2 std Z+32, r1 ; 0x20
1004: 17 8e std Z+31, r1 ; 0x1f
1006: 61 e0 ldi r22, 0x01 ; 1
1008: 0e 94 9d 04 call 0x93a ; 0x93a <_ZN6Keypad12nextKeyStateEhb.constprop.6>
100c: 05 c0 rjmp .+10 ; 0x1018 <main+0x33a>
100e: 01 96 adiw r24, 0x01 ; 1
1010: 36 96 adiw r30, 0x06 ; 6
1012: 8a 30 cpi r24, 0x0A ; 10
1014: 91 05 cpc r25, r1
1016: 41 f7 brne .-48 ; 0xfe8 <main+0x30a>
1018: f3 94 inc r15
101a: b7 cf rjmp .-146 ; 0xf8a <main+0x2ac>
101c: 1f 5f subi r17, 0xFF ; 255
101e: a9 cf rjmp .-174 ; 0xf72 <main+0x294>
1020: 80 e0 ldi r24, 0x00 ; 0
1022: 90 e0 ldi r25, 0x00 ; 0
1024: c0 e0 ldi r28, 0x00 ; 0
1026: fc 01 movw r30, r24
1028: e1 5c subi r30, 0xC1 ; 193
102a: fe 4f sbci r31, 0xFE ; 254
102c: 21 a1 ldd r18, Z+33 ; 0x21
102e: 21 11 cpse r18, r1
1030: c1 e0 ldi r28, 0x01 ; 1
1032: 06 96 adiw r24, 0x06 ; 6
1034: 8c 33 cpi r24, 0x3C ; 60
1036: 91 05 cpc r25, r1
1038: b1 f7 brne .-20 ; 0x1026 <main+0x348>
103a: 0e 94 91 04 call 0x922 ; 0x922 <millis>
103e: 60 93 9b 01 sts 0x019B, r22
1042: 70 93 9c 01 sts 0x019C, r23
1046: 80 93 9d 01 sts 0x019D, r24
104a: 90 93 9e 01 sts 0x019E, r25
104e: cc 23 and r28, r28
1050: 79 f0 breq .+30 ; 0x1070 <main+0x392>
1052: 80 91 60 01 lds r24, 0x0160
1056: 88 23 and r24, r24
1058: 59 f0 breq .+22 ; 0x1070 <main+0x392>
105a: 80 91 5e 01 lds r24, 0x015E
105e: 90 91 5f 01 lds r25, 0x015F
1062: 01 97 sbiw r24, 0x01 ; 1
1064: 29 f4 brne .+10 ; 0x1070 <main+0x392>
1066: c0 91 5b 01 lds r28, 0x015B
106a: c1 11 cpse r28, r1
106c: 04 c0 rjmp .+8 ; 0x1076 <main+0x398>
106e: c5 c0 rjmp .+394 ; 0x11fa <main+0x51c>
1070: 10 92 ab 01 sts 0x01AB, r1
1074: c2 c0 rjmp .+388 ; 0x11fa <main+0x51c>
1076: c3 32 cpi r28, 0x23 ; 35
1078: 09 f0 breq .+2 ; 0x107c <main+0x39e>
107a: 5b c0 rjmp .+182 ; 0x1132 <main+0x454>
107c: 80 91 3e 01 lds r24, 0x013E
1080: 88 23 and r24, r24
1082: 09 f4 brne .+2 ; 0x1086 <main+0x3a8>
1084: a7 c0 rjmp .+334 ; 0x11d4 <main+0x4f6>
1086: 80 91 2b 01 lds r24, 0x012B
108a: 81 33 cpi r24, 0x31 ; 49
108c: 09 f0 breq .+2 ; 0x1090 <main+0x3b2>
108e: bd c0 rjmp .+378 ; 0x120a <main+0x52c>
1090: 80 91 2c 01 lds r24, 0x012C
1094: 89 33 cpi r24, 0x39 ; 57
1096: 09 f0 breq .+2 ; 0x109a <main+0x3bc>
1098: b8 c0 rjmp .+368 ; 0x120a <main+0x52c>
109a: 80 91 2d 01 lds r24, 0x012D
109e: 89 33 cpi r24, 0x39 ; 57
10a0: 09 f0 breq .+2 ; 0x10a4 <main+0x3c6>
10a2: b3 c0 rjmp .+358 ; 0x120a <main+0x52c>
10a4: 80 91 2e 01 lds r24, 0x012E
10a8: 88 33 cpi r24, 0x38 ; 56
10aa: 09 f0 breq .+2 ; 0x10ae <main+0x3d0>
10ac: ae c0 rjmp .+348 ; 0x120a <main+0x52c>
10ae: 80 91 2f 01 lds r24, 0x012F
10b2: 81 33 cpi r24, 0x31 ; 49
10b4: 09 f0 breq .+2 ; 0x10b8 <main+0x3da>
10b6: a9 c0 rjmp .+338 ; 0x120a <main+0x52c>
10b8: 80 91 30 01 lds r24, 0x0130
10bc: 82 33 cpi r24, 0x32 ; 50
10be: 09 f0 breq .+2 ; 0x10c2 <main+0x3e4>
10c0: a4 c0 rjmp .+328 ; 0x120a <main+0x52c>
10c2: 80 91 31 01 lds r24, 0x0131
10c6: 81 33 cpi r24, 0x31 ; 49
10c8: 09 f0 breq .+2 ; 0x10cc <main+0x3ee>
10ca: 9f c0 rjmp .+318 ; 0x120a <main+0x52c>
10cc: 80 91 32 01 lds r24, 0x0132
10d0: 87 33 cpi r24, 0x37 ; 55
10d2: 09 f0 breq .+2 ; 0x10d6 <main+0x3f8>
10d4: 9a c0 rjmp .+308 ; 0x120a <main+0x52c>
10d6: 81 e0 ldi r24, 0x01 ; 1
10d8: 80 93 3d 01 sts 0x013D, r24
10dc: 8a e5 ldi r24, 0x5A ; 90
10de: 90 e0 ldi r25, 0x00 ; 0
10e0: 0e 94 8d 00 call 0x11a ; 0x11a <_ZN5Servo5writeEi.constprop.11>
10e4: 83 e8 ldi r24, 0x83 ; 131
10e6: 90 e0 ldi r25, 0x00 ; 0
10e8: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
10ec: 6c e2 ldi r22, 0x2C ; 44
10ee: 71 e0 ldi r23, 0x01 ; 1
10f0: 80 e0 ldi r24, 0x00 ; 0
10f2: 90 e0 ldi r25, 0x00 ; 0
10f4: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
10f8: 85 ea ldi r24, 0xA5 ; 165
10fa: 90 e0 ldi r25, 0x00 ; 0
10fc: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
1100: 6c e2 ldi r22, 0x2C ; 44
1102: 71 e0 ldi r23, 0x01 ; 1
1104: 80 e0 ldi r24, 0x00 ; 0
1106: 90 e0 ldi r25, 0x00 ; 0
1108: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
110c: 84 ec ldi r24, 0xC4 ; 196
110e: 90 e0 ldi r25, 0x00 ; 0
1110: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
1114: 6c e2 ldi r22, 0x2C ; 44
1116: 71 e0 ldi r23, 0x01 ; 1
1118: 80 e0 ldi r24, 0x00 ; 0
111a: 90 e0 ldi r25, 0x00 ; 0
111c: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
1120: 86 e0 ldi r24, 0x06 ; 6
1122: 91 e0 ldi r25, 0x01 ; 1
1124: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
1128: 6c e2 ldi r22, 0x2C ; 44
112a: 71 e0 ldi r23, 0x01 ; 1
112c: 80 e0 ldi r24, 0x00 ; 0
112e: 90 e0 ldi r25, 0x00 ; 0
1130: 7a c0 rjmp .+244 ; 0x1226 <main+0x548>
1132: ca 32 cpi r28, 0x2A ; 42
1134: 09 f0 breq .+2 ; 0x1138 <main+0x45a>
1136: 4e c0 rjmp .+156 ; 0x11d4 <main+0x4f6>
1138: 80 91 3d 01 lds r24, 0x013D
113c: 88 23 and r24, r24
113e: 19 f0 breq .+6 ; 0x1146 <main+0x468>
1140: 0e 94 fb 04 call 0x9f6 ; 0x9f6 <_Z2ckv>
1144: 39 c0 rjmp .+114 ; 0x11b8 <main+0x4da>
1146: 80 91 3e 01 lds r24, 0x013E
114a: 88 23 and r24, r24
114c: 51 f0 breq .+20 ; 0x1162 <main+0x484>
114e: 80 91 29 01 lds r24, 0x0129
1152: 90 91 2a 01 lds r25, 0x012A
1156: 01 96 adiw r24, 0x01 ; 1
1158: 90 93 2a 01 sts 0x012A, r25
115c: 80 93 29 01 sts 0x0129, r24
1160: 08 c0 rjmp .+16 ; 0x1172 <main+0x494>
1162: 10 92 2a 01 sts 0x012A, r1
1166: 10 92 29 01 sts 0x0129, r1
116a: 10 92 3c 01 sts 0x013C, r1
116e: 10 92 3b 01 sts 0x013B, r1
1172: 81 e0 ldi r24, 0x01 ; 1
1174: 80 93 3e 01 sts 0x013E, r24
1178: 8c ed ldi r24, 0xDC ; 220
117a: 90 e0 ldi r25, 0x00 ; 0
117c: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
1180: 64 e6 ldi r22, 0x64 ; 100
1182: 70 e0 ldi r23, 0x00 ; 0
1184: 80 e0 ldi r24, 0x00 ; 0
1186: 90 e0 ldi r25, 0x00 ; 0
1188: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
118c: 8b e0 ldi r24, 0x0B ; 11
118e: 0e 94 bd 01 call 0x37a ; 0x37a <_Z6noToneh>
1192: 62 e3 ldi r22, 0x32 ; 50
1194: 70 e0 ldi r23, 0x00 ; 0
1196: 80 e0 ldi r24, 0x00 ; 0
1198: 90 e0 ldi r25, 0x00 ; 0
119a: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
119e: 8c ed ldi r24, 0xDC ; 220
11a0: 90 e0 ldi r25, 0x00 ; 0
11a2: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
11a6: 64 e6 ldi r22, 0x64 ; 100
11a8: 70 e0 ldi r23, 0x00 ; 0
11aa: 80 e0 ldi r24, 0x00 ; 0
11ac: 90 e0 ldi r25, 0x00 ; 0
11ae: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
11b2: 8b e0 ldi r24, 0x0B ; 11
11b4: 0e 94 bd 01 call 0x37a ; 0x37a <_Z6noToneh>
11b8: 10 92 3d 01 sts 0x013D, r1
11bc: 84 eb ldi r24, 0xB4 ; 180
11be: 90 e0 ldi r25, 0x00 ; 0
11c0: 0e 94 8d 00 call 0x11a ; 0x11a <_ZN5Servo5writeEi.constprop.11>
11c4: eb e2 ldi r30, 0x2B ; 43
11c6: f1 e0 ldi r31, 0x01 ; 1
11c8: 11 92 st Z+, r1
11ca: 81 e0 ldi r24, 0x01 ; 1
11cc: e3 33 cpi r30, 0x33 ; 51
11ce: f8 07 cpc r31, r24
11d0: d9 f7 brne .-10 ; 0x11c8 <main+0x4ea>
11d2: 13 c0 rjmp .+38 ; 0x11fa <main+0x51c>
11d4: 80 91 3e 01 lds r24, 0x013E
11d8: 88 23 and r24, r24
11da: 79 f0 breq .+30 ; 0x11fa <main+0x51c>
11dc: 0e 94 fb 04 call 0x9f6 ; 0x9f6 <_Z2ckv>
11e0: 80 91 3b 01 lds r24, 0x013B
11e4: 90 91 3c 01 lds r25, 0x013C
11e8: fc 01 movw r30, r24
11ea: e5 5d subi r30, 0xD5 ; 213
11ec: fe 4f sbci r31, 0xFE ; 254
11ee: c0 83 st Z, r28
11f0: 01 96 adiw r24, 0x01 ; 1
11f2: 90 93 3c 01 sts 0x013C, r25
11f6: 80 93 3b 01 sts 0x013B, r24
11fa: 80 e0 ldi r24, 0x00 ; 0
11fc: 90 e0 ldi r25, 0x00 ; 0
11fe: 89 2b or r24, r25
1200: 09 f4 brne .+2 ; 0x1204 <main+0x526>
1202: 11 ce rjmp .-990 ; 0xe26 <main+0x148>
1204: 0e 94 00 00 call 0 ; 0x0 <__vectors>
1208: 0e ce rjmp .-996 ; 0xe26 <main+0x148>
120a: 10 92 3d 01 sts 0x013D, r1
120e: 84 eb ldi r24, 0xB4 ; 180
1210: 90 e0 ldi r25, 0x00 ; 0
1212: 0e 94 8d 00 call 0x11a ; 0x11a <_ZN5Servo5writeEi.constprop.11>
1216: 84 ec ldi r24, 0xC4 ; 196
1218: 90 e0 ldi r25, 0x00 ; 0
121a: 0e 94 24 02 call 0x448 ; 0x448 <_Z4tonehjm.constprop.14>
121e: 68 ee ldi r22, 0xE8 ; 232
1220: 73 e0 ldi r23, 0x03 ; 3
1222: 80 e0 ldi r24, 0x00 ; 0
1224: 90 e0 ldi r25, 0x00 ; 0
1226: 0e 94 57 04 call 0x8ae ; 0x8ae <delay>
122a: 8b e0 ldi r24, 0x0B ; 11
122c: 0e 94 bd 01 call 0x37a ; 0x37a <_Z6noToneh>
1230: eb e2 ldi r30, 0x2B ; 43
1232: f1 e0 ldi r31, 0x01 ; 1
1234: 11 92 st Z+, r1
1236: 91 e0 ldi r25, 0x01 ; 1
1238: e3 33 cpi r30, 0x33 ; 51
123a: f9 07 cpc r31, r25
123c: d9 f7 brne .-10 ; 0x1234 <main+0x556>
123e: 10 92 3e 01 sts 0x013E, r1
1242: db cf rjmp .-74 ; 0x11fa <main+0x51c>
00001244 <_GLOBAL__sub_I_keys>:
1244: 10 92 41 01 sts 0x0141, r1
1248: 10 92 45 01 sts 0x0145, r1
124c: 10 92 44 01 sts 0x0144, r1
1250: 10 92 46 01 sts 0x0146, r1
1254: 88 e1 ldi r24, 0x18 ; 24
1256: 91 e0 ldi r25, 0x01 ; 1
1258: 90 93 40 01 sts 0x0140, r25
125c: 80 93 3f 01 sts 0x013F, r24
1260: 80 e0 ldi r24, 0x00 ; 0
1262: 90 e0 ldi r25, 0x00 ; 0
1264: fc 01 movw r30, r24
1266: e1 5c subi r30, 0xC1 ; 193
1268: fe 4f sbci r31, 0xFE ; 254
126a: 14 8e std Z+28, r1 ; 0x1c
126c: 10 a2 std Z+32, r1 ; 0x20
126e: 17 8e std Z+31, r1 ; 0x1f
1270: 11 a2 std Z+33, r1 ; 0x21
1272: 06 96 adiw r24, 0x06 ; 6
1274: 8c 33 cpi r24, 0x3C ; 60
1276: 91 05 cpc r25, r1
1278: a9 f7 brne .-22 ; 0x1264 <_GLOBAL__sub_I_keys+0x20>
127a: 83 e0 ldi r24, 0x03 ; 3
127c: 91 e0 ldi r25, 0x01 ; 1
127e: 90 93 a2 01 sts 0x01A2, r25
1282: 80 93 a1 01 sts 0x01A1, r24
1286: 80 e0 ldi r24, 0x00 ; 0
1288: 91 e0 ldi r25, 0x01 ; 1
128a: 90 93 a4 01 sts 0x01A4, r25
128e: 80 93 a3 01 sts 0x01A3, r24
1292: 84 e0 ldi r24, 0x04 ; 4
1294: 80 93 a5 01 sts 0x01A5, r24
1298: 83 e0 ldi r24, 0x03 ; 3
129a: 80 93 a6 01 sts 0x01A6, r24
129e: 87 e0 ldi r24, 0x07 ; 7
12a0: 91 e0 ldi r25, 0x01 ; 1
12a2: 90 93 a0 01 sts 0x01A0, r25
12a6: 80 93 9f 01 sts 0x019F, r24
12aa: 8a e0 ldi r24, 0x0A ; 10
12ac: 90 e0 ldi r25, 0x00 ; 0
12ae: 90 93 a8 01 sts 0x01A8, r25
12b2: 80 93 a7 01 sts 0x01A7, r24
12b6: 84 ef ldi r24, 0xF4 ; 244
12b8: 91 e0 ldi r25, 0x01 ; 1
12ba: 90 93 aa 01 sts 0x01AA, r25
12be: 80 93 a9 01 sts 0x01A9, r24
12c2: 10 92 ad 01 sts 0x01AD, r1
12c6: 10 92 ac 01 sts 0x01AC, r1
12ca: 10 92 9b 01 sts 0x019B, r1
12ce: 10 92 9c 01 sts 0x019C, r1
12d2: 10 92 9d 01 sts 0x019D, r1
12d6: 10 92 9e 01 sts 0x019E, r1
12da: 10 92 ab 01 sts 0x01AB, r1
12de: 80 91 1e 01 lds r24, 0x011E
12e2: 8c 30 cpi r24, 0x0C ; 12
12e4: a0 f4 brcc .+40 ; 0x130e <_GLOBAL__sub_I_keys+0xca>
12e6: 91 e0 ldi r25, 0x01 ; 1
12e8: 98 0f add r25, r24
12ea: 90 93 1e 01 sts 0x011E, r25
12ee: 80 93 d2 01 sts 0x01D2, r24
12f2: 90 e0 ldi r25, 0x00 ; 0
12f4: fc 01 movw r30, r24
12f6: ee 0f add r30, r30
12f8: ff 1f adc r31, r31
12fa: 8e 0f add r24, r30
12fc: 9f 1f adc r25, r31
12fe: fc 01 movw r30, r24
1300: e2 55 subi r30, 0x52 ; 82
1302: fe 4f sbci r31, 0xFE ; 254
1304: 88 eb ldi r24, 0xB8 ; 184
1306: 9b e0 ldi r25, 0x0B ; 11
1308: 92 83 std Z+2, r25 ; 0x02
130a: 81 83 std Z+1, r24 ; 0x01
130c: 08 95 ret
130e: 8f ef ldi r24, 0xFF ; 255
1310: 80 93 d2 01 sts 0x01D2, r24
1314: 08 95 ret
00001316 <__divmodsi4>:
1316: 05 2e mov r0, r21
1318: 97 fb bst r25, 7
131a: 1e f4 brtc .+6 ; 0x1322 <__divmodsi4+0xc>
131c: 00 94 com r0
131e: 0e 94 a2 09 call 0x1344 ; 0x1344 <__negsi2>
1322: 57 fd sbrc r21, 7
1324: 07 d0 rcall .+14 ; 0x1334 <__divmodsi4_neg2>
1326: 0e 94 bd 09 call 0x137a ; 0x137a <__udivmodsi4>
132a: 07 fc sbrc r0, 7
132c: 03 d0 rcall .+6 ; 0x1334 <__divmodsi4_neg2>
132e: 4e f4 brtc .+18 ; 0x1342 <__divmodsi4_exit>
1330: 0c 94 a2 09 jmp 0x1344 ; 0x1344 <__negsi2>
00001334 <__divmodsi4_neg2>:
1334: 50 95 com r21
1336: 40 95 com r20
1338: 30 95 com r19
133a: 21 95 neg r18
133c: 3f 4f sbci r19, 0xFF ; 255
133e: 4f 4f sbci r20, 0xFF ; 255
1340: 5f 4f sbci r21, 0xFF ; 255
00001342 <__divmodsi4_exit>:
1342: 08 95 ret
00001344 <__negsi2>:
1344: 90 95 com r25
1346: 80 95 com r24
1348: 70 95 com r23
134a: 61 95 neg r22
134c: 7f 4f sbci r23, 0xFF ; 255
134e: 8f 4f sbci r24, 0xFF ; 255
1350: 9f 4f sbci r25, 0xFF ; 255
1352: 08 95 ret
00001354 <__muluhisi3>:
1354: 0e 94 df 09 call 0x13be ; 0x13be <__umulhisi3>
1358: a5 9f mul r26, r21
135a: 90 0d add r25, r0
135c: b4 9f mul r27, r20
135e: 90 0d add r25, r0
1360: a4 9f mul r26, r20
1362: 80 0d add r24, r0
1364: 91 1d adc r25, r1
1366: 11 24 eor r1, r1
1368: 08 95 ret
0000136a <__mulshisi3>:
136a: b7 ff sbrs r27, 7
136c: 0c 94 aa 09 jmp 0x1354 ; 0x1354 <__muluhisi3>
00001370 <__mulohisi3>:
1370: 0e 94 aa 09 call 0x1354 ; 0x1354 <__muluhisi3>
1374: 82 1b sub r24, r18
1376: 93 0b sbc r25, r19
1378: 08 95 ret
0000137a <__udivmodsi4>:
137a: a1 e2 ldi r26, 0x21 ; 33
137c: 1a 2e mov r1, r26
137e: aa 1b sub r26, r26
1380: bb 1b sub r27, r27
1382: fd 01 movw r30, r26
1384: 0d c0 rjmp .+26 ; 0x13a0 <__udivmodsi4_ep>
00001386 <__udivmodsi4_loop>:
1386: aa 1f adc r26, r26
1388: bb 1f adc r27, r27
138a: ee 1f adc r30, r30
138c: ff 1f adc r31, r31
138e: a2 17 cp r26, r18
1390: b3 07 cpc r27, r19
1392: e4 07 cpc r30, r20
1394: f5 07 cpc r31, r21
1396: 20 f0 brcs .+8 ; 0x13a0 <__udivmodsi4_ep>
1398: a2 1b sub r26, r18
139a: b3 0b sbc r27, r19
139c: e4 0b sbc r30, r20
139e: f5 0b sbc r31, r21
000013a0 <__udivmodsi4_ep>:
13a0: 66 1f adc r22, r22
13a2: 77 1f adc r23, r23
13a4: 88 1f adc r24, r24
13a6: 99 1f adc r25, r25
13a8: 1a 94 dec r1
13aa: 69 f7 brne .-38 ; 0x1386 <__udivmodsi4_loop>
13ac: 60 95 com r22
13ae: 70 95 com r23
13b0: 80 95 com r24
13b2: 90 95 com r25
13b4: 9b 01 movw r18, r22
13b6: ac 01 movw r20, r24
13b8: bd 01 movw r22, r26
13ba: cf 01 movw r24, r30
13bc: 08 95 ret
000013be <__umulhisi3>:
13be: a2 9f mul r26, r18
13c0: b0 01 movw r22, r0
13c2: b3 9f mul r27, r19
13c4: c0 01 movw r24, r0
13c6: a3 9f mul r26, r19
13c8: 70 0d add r23, r0
13ca: 81 1d adc r24, r1
13cc: 11 24 eor r1, r1
13ce: 91 1d adc r25, r1
13d0: b2 9f mul r27, r18
13d2: 70 0d add r23, r0
13d4: 81 1d adc r24, r1
13d6: 11 24 eor r1, r1
13d8: 91 1d adc r25, r1
13da: 08 95 ret
000013dc <__udivmodqi4>:
13dc: 99 1b sub r25, r25
13de: 79 e0 ldi r23, 0x09 ; 9
13e0: 04 c0 rjmp .+8 ; 0x13ea <__udivmodqi4_ep>
000013e2 <__udivmodqi4_loop>:
13e2: 99 1f adc r25, r25
13e4: 96 17 cp r25, r22
13e6: 08 f0 brcs .+2 ; 0x13ea <__udivmodqi4_ep>
13e8: 96 1b sub r25, r22
000013ea <__udivmodqi4_ep>:
13ea: 88 1f adc r24, r24
13ec: 7a 95 dec r23
13ee: c9 f7 brne .-14 ; 0x13e2 <__udivmodqi4_loop>
13f0: 80 95 com r24
13f2: 08 95 ret
000013f4 <__tablejump2__>:
13f4: ee 0f add r30, r30
13f6: ff 1f adc r31, r31
13f8: 05 90 lpm r0, Z+
13fa: f4 91 lpm r31, Z
13fc: e0 2d mov r30, r0
13fe: 09 94 ijmp
00001400 <_exit>:
1400: f8 94 cli
00001402 <__stop_program>:
1402: ff cf rjmp .-2 ; 0x1402 <__stop_program>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment