Created
April 5, 2018 16:13
-
-
Save gnh1201/7b4805797589c6111df500f8a5e5267d to your computer and use it in GitHub Desktop.
my.elf.asm
This file contains hidden or 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
| 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