diff options
Diffstat (limited to 'ESS1995i2c/bin/Release/ESS1995i2c.elf.lss')
| -rw-r--r-- | ESS1995i2c/bin/Release/ESS1995i2c.elf.lss | 9276 |
1 files changed, 0 insertions, 9276 deletions
diff --git a/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss b/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss deleted file mode 100644 index c061e19..0000000 --- a/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss +++ /dev/null @@ -1,9276 +0,0 @@ - -bin/Release/ESS1995i2c.elf: file format elf32-avr - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .data 000001ba 00800100 00004aea 00004b7e 2**0 - CONTENTS, ALLOC, LOAD, DATA - 1 .text 00004aea 00000000 00000000 00000094 2**1 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 0000018f 008002ba 008002ba 00004d38 2**0 - ALLOC - 3 .stab 0000267c 00000000 00000000 00004d38 2**2 - CONTENTS, READONLY, DEBUGGING - 4 .stabstr 00000cf1 00000000 00000000 000073b4 2**0 - CONTENTS, READONLY, DEBUGGING - -Disassembly of section .text: - -00000000 <__vectors>: - 0: 0c 94 64 00 jmp 0xc8 ; 0xc8 <__ctors_end> - 4: 0c 94 98 0a jmp 0x1530 ; 0x1530 <__vector_1> - 8: 0c 94 c5 0a jmp 0x158a ; 0x158a <__vector_2> - c: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 10: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 14: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 18: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 1c: 0c 94 f1 07 jmp 0xfe2 ; 0xfe2 <__vector_7> - 20: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 24: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 28: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 2c: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 30: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 34: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 38: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 3c: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 40: 0c 94 a9 13 jmp 0x2752 ; 0x2752 <__vector_16> - 44: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 48: 0c 94 19 03 jmp 0x632 ; 0x632 <__vector_18> - 4c: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 50: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 54: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 58: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 5c: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - 60: 0c 94 c9 18 jmp 0x3192 ; 0x3192 <__vector_24> - 64: 0c 94 8c 00 jmp 0x118 ; 0x118 <__bad_interrupt> - -00000068 <_ZL21tone_pin_to_timer_PGM>: - 68: 02 . - -00000069 <port_to_mode_PGM>: - 69: 00 00 00 00 24 00 27 00 2a 00 ....$.'.*. - -00000073 <port_to_output_PGM>: - 73: 00 00 00 00 25 00 28 00 2b 00 ....%.(.+. - -0000007d <port_to_input_PGM>: - 7d: 00 00 00 00 23 00 26 00 29 00 ....#.&.). - -00000087 <digital_pin_to_port_PGM>: - 87: 04 04 04 04 04 04 04 04 02 02 02 02 02 02 03 03 ................ - 97: 03 03 03 03 .... - -0000009b <digital_pin_to_bit_mask_PGM>: - 9b: 01 02 04 08 10 20 40 80 01 02 04 08 10 20 01 02 ..... @...... .. - ab: 04 08 10 20 ... - -000000af <digital_pin_to_timer_PGM>: - af: 00 00 00 07 00 02 01 00 00 03 04 06 00 00 00 00 ................ - bf: 00 00 00 00 00 ..... - -000000c4 <__ctors_start>: - c4: a6 04 cpc r10, r6 - c6: 64 17 cp r22, r20 - -000000c8 <__ctors_end>: - c8: 11 24 eor r1, r1 - ca: 1f be out 0x3f, r1 ; 63 - cc: cf ef ldi r28, 0xFF ; 255 - ce: d8 e0 ldi r29, 0x08 ; 8 - d0: de bf out 0x3e, r29 ; 62 - d2: cd bf out 0x3d, r28 ; 61 - -000000d4 <__do_copy_data>: - d4: 12 e0 ldi r17, 0x02 ; 2 - d6: a0 e0 ldi r26, 0x00 ; 0 - d8: b1 e0 ldi r27, 0x01 ; 1 - da: ea ee ldi r30, 0xEA ; 234 - dc: fa e4 ldi r31, 0x4A ; 74 - de: 02 c0 rjmp .+4 ; 0xe4 <.do_copy_data_start> - -000000e0 <.do_copy_data_loop>: - e0: 05 90 lpm r0, Z+ - e2: 0d 92 st X+, r0 - -000000e4 <.do_copy_data_start>: - e4: aa 3b cpi r26, 0xBA ; 186 - e6: b1 07 cpc r27, r17 - e8: d9 f7 brne .-10 ; 0xe0 <.do_copy_data_loop> - -000000ea <__do_clear_bss>: - ea: 14 e0 ldi r17, 0x04 ; 4 - ec: aa eb ldi r26, 0xBA ; 186 - ee: b2 e0 ldi r27, 0x02 ; 2 - f0: 01 c0 rjmp .+2 ; 0xf4 <.do_clear_bss_start> - -000000f2 <.do_clear_bss_loop>: - f2: 1d 92 st X+, r1 - -000000f4 <.do_clear_bss_start>: - f4: a9 34 cpi r26, 0x49 ; 73 - f6: b1 07 cpc r27, r17 - f8: e1 f7 brne .-8 ; 0xf2 <.do_clear_bss_loop> - -000000fa <__do_global_ctors>: - fa: 10 e0 ldi r17, 0x00 ; 0 - fc: c8 ec ldi r28, 0xC8 ; 200 - fe: d0 e0 ldi r29, 0x00 ; 0 - 100: 04 c0 rjmp .+8 ; 0x10a <.do_global_ctors_start> - -00000102 <.do_global_ctors_loop>: - 102: 22 97 sbiw r28, 0x02 ; 2 - 104: fe 01 movw r30, r28 - 106: 0e 94 d5 21 call 0x43aa ; 0x43aa <__tablejump__> - -0000010a <.do_global_ctors_start>: - 10a: c4 3c cpi r28, 0xC4 ; 196 - 10c: d1 07 cpc r29, r17 - 10e: c9 f7 brne .-14 ; 0x102 <.do_global_ctors_loop> - 110: 0e 94 f0 01 call 0x3e0 ; 0x3e0 <main> - 114: 0c 94 73 25 jmp 0x4ae6 ; 0x4ae6 <_exit> - -00000118 <__bad_interrupt>: - 118: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> - -0000011c <_Z9advertisev>: - 11c: 0f 93 push r16 - 11e: 1f 93 push r17 - 120: 60 ed ldi r22, 0xD0 ; 208 - 122: 77 e0 ldi r23, 0x07 ; 7 - 124: 80 e0 ldi r24, 0x00 ; 0 - 126: 90 e0 ldi r25, 0x00 ; 0 - 128: 0e 94 31 14 call 0x2862 ; 0x2862 <delay> - 12c: 08 e5 ldi r16, 0x58 ; 88 - 12e: 13 e0 ldi r17, 0x03 ; 3 - 130: c8 01 movw r24, r16 - 132: 60 e0 ldi r22, 0x00 ; 0 - 134: 71 e0 ldi r23, 0x01 ; 1 - 136: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 13a: 60 ed ldi r22, 0xD0 ; 208 - 13c: 77 e0 ldi r23, 0x07 ; 7 - 13e: 80 e0 ldi r24, 0x00 ; 0 - 140: 90 e0 ldi r25, 0x00 ; 0 - 142: 0e 94 31 14 call 0x2862 ; 0x2862 <delay> - 146: c8 01 movw r24, r16 - 148: 0e 94 87 04 call 0x90e ; 0x90e <_ZN14HardwareSerial5flushEv> - 14c: 1f 91 pop r17 - 14e: 0f 91 pop r16 - 150: 08 95 ret - -00000152 <_Z14setupBlueToothv>: - 152: 0f 93 push r16 - 154: 1f 93 push r17 - 156: 86 e0 ldi r24, 0x06 ; 6 - 158: 60 e0 ldi r22, 0x00 ; 0 - 15a: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 15e: 08 e5 ldi r16, 0x58 ; 88 - 160: 13 e0 ldi r17, 0x03 ; 3 - 162: c8 01 movw r24, r16 - 164: 40 e0 ldi r20, 0x00 ; 0 - 166: 56 e9 ldi r21, 0x96 ; 150 - 168: 60 e0 ldi r22, 0x00 ; 0 - 16a: 70 e0 ldi r23, 0x00 ; 0 - 16c: 0e 94 aa 03 call 0x754 ; 0x754 <_ZN14HardwareSerial5beginEl> - 170: c8 01 movw r24, r16 - 172: 6b e0 ldi r22, 0x0B ; 11 - 174: 71 e0 ldi r23, 0x01 ; 1 - 176: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 17a: c8 01 movw r24, r16 - 17c: 69 e1 ldi r22, 0x19 ; 25 - 17e: 71 e0 ldi r23, 0x01 ; 1 - 180: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 184: c8 01 movw r24, r16 - 186: 63 e3 ldi r22, 0x33 ; 51 - 188: 71 e0 ldi r23, 0x01 ; 1 - 18a: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 18e: c8 01 movw r24, r16 - 190: 61 e4 ldi r22, 0x41 ; 65 - 192: 71 e0 ldi r23, 0x01 ; 1 - 194: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 198: c8 01 movw r24, r16 - 19a: 6f e4 ldi r22, 0x4F ; 79 - 19c: 71 e0 ldi r23, 0x01 ; 1 - 19e: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 1a2: c8 01 movw r24, r16 - 1a4: 60 e6 ldi r22, 0x60 ; 96 - 1a6: 71 e0 ldi r23, 0x01 ; 1 - 1a8: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - 1ac: 0e 94 8e 00 call 0x11c ; 0x11c <_Z9advertisev> - 1b0: 1f 91 pop r17 - 1b2: 0f 91 pop r16 - 1b4: 08 95 ret - -000001b6 <__cxa_pure_virtual>: - 1b6: f8 94 cli - 1b8: ff cf rjmp .-2 ; 0x1b8 <__cxa_pure_virtual+0x2> - -000001ba <_Z13writeStartBitv>: - 1ba: 84 e0 ldi r24, 0x04 ; 4 - 1bc: 61 e0 ldi r22, 0x01 ; 1 - 1be: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 1c2: 83 e0 ldi r24, 0x03 ; 3 - 1c4: 61 e0 ldi r22, 0x01 ; 1 - 1c6: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 1ca: 8a e0 ldi r24, 0x0A ; 10 - 1cc: 90 e0 ldi r25, 0x00 ; 0 - 1ce: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 1d2: 84 e0 ldi r24, 0x04 ; 4 - 1d4: 60 e0 ldi r22, 0x00 ; 0 - 1d6: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 1da: 8a e0 ldi r24, 0x0A ; 10 - 1dc: 90 e0 ldi r25, 0x00 ; 0 - 1de: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 1e2: 83 e0 ldi r24, 0x03 ; 3 - 1e4: 60 e0 ldi r22, 0x00 ; 0 - 1e6: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 1ea: 8a e0 ldi r24, 0x0A ; 10 - 1ec: 90 e0 ldi r25, 0x00 ; 0 - 1ee: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 1f2: 08 95 ret - -000001f4 <_Z12writeStopBitv>: - 1f4: 84 e0 ldi r24, 0x04 ; 4 - 1f6: 60 e0 ldi r22, 0x00 ; 0 - 1f8: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 1fc: 8a e0 ldi r24, 0x0A ; 10 - 1fe: 90 e0 ldi r25, 0x00 ; 0 - 200: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 204: 83 e0 ldi r24, 0x03 ; 3 - 206: 61 e0 ldi r22, 0x01 ; 1 - 208: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 20c: 8a e0 ldi r24, 0x0A ; 10 - 20e: 90 e0 ldi r25, 0x00 ; 0 - 210: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 214: 84 e0 ldi r24, 0x04 ; 4 - 216: 61 e0 ldi r22, 0x01 ; 1 - 218: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 21c: 08 95 ret - -0000021e <_Z11SCLKcycle_Rv>: - 21e: 8a e0 ldi r24, 0x0A ; 10 - 220: 90 e0 ldi r25, 0x00 ; 0 - 222: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 226: 83 e0 ldi r24, 0x03 ; 3 - 228: 60 e0 ldi r22, 0x00 ; 0 - 22a: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 22e: 84 e1 ldi r24, 0x14 ; 20 - 230: 90 e0 ldi r25, 0x00 ; 0 - 232: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 236: 83 e0 ldi r24, 0x03 ; 3 - 238: 61 e0 ldi r22, 0x01 ; 1 - 23a: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 23e: 8a e0 ldi r24, 0x0A ; 10 - 240: 90 e0 ldi r25, 0x00 ; 0 - 242: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 246: 08 95 ret - -00000248 <_Z8readBytev>: - 248: 0f 93 push r16 - 24a: 1f 93 push r17 - 24c: 8a e0 ldi r24, 0x0A ; 10 - 24e: 90 e0 ldi r25, 0x00 ; 0 - 250: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 254: 00 e0 ldi r16, 0x00 ; 0 - 256: 17 e0 ldi r17, 0x07 ; 7 - 258: 84 e0 ldi r24, 0x04 ; 4 - 25a: 0e 94 a9 15 call 0x2b52 ; 0x2b52 <digitalRead> - 25e: 68 2f mov r22, r24 - 260: 90 e0 ldi r25, 0x00 ; 0 - 262: 01 2e mov r0, r17 - 264: 02 c0 rjmp .+4 ; 0x26a <_Z8readBytev+0x22> - 266: 88 0f add r24, r24 - 268: 99 1f adc r25, r25 - 26a: 0a 94 dec r0 - 26c: e2 f7 brpl .-8 ; 0x266 <_Z8readBytev+0x1e> - 26e: 08 2b or r16, r24 - 270: 8c e0 ldi r24, 0x0C ; 12 - 272: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 276: 0e 94 0f 01 call 0x21e ; 0x21e <_Z11SCLKcycle_Rv> - 27a: 11 50 subi r17, 0x01 ; 1 - 27c: 68 f7 brcc .-38 ; 0x258 <_Z8readBytev+0x10> - 27e: 0e 94 0f 01 call 0x21e ; 0x21e <_Z11SCLKcycle_Rv> - 282: 80 2f mov r24, r16 - 284: 1f 91 pop r17 - 286: 0f 91 pop r16 - 288: 08 95 ret - -0000028a <_Z11SCLKcycle_Wv>: - 28a: 8a e0 ldi r24, 0x0A ; 10 - 28c: 90 e0 ldi r25, 0x00 ; 0 - 28e: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 292: 83 e0 ldi r24, 0x03 ; 3 - 294: 61 e0 ldi r22, 0x01 ; 1 - 296: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 29a: 84 e1 ldi r24, 0x14 ; 20 - 29c: 90 e0 ldi r25, 0x00 ; 0 - 29e: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 2a2: 83 e0 ldi r24, 0x03 ; 3 - 2a4: 60 e0 ldi r22, 0x00 ; 0 - 2a6: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2aa: 8a e0 ldi r24, 0x0A ; 10 - 2ac: 90 e0 ldi r25, 0x00 ; 0 - 2ae: 0e 94 57 14 call 0x28ae ; 0x28ae <delayMicroseconds> - 2b2: 08 95 ret - -000002b4 <_Z9writeByteh>: - 2b4: 1f 93 push r17 - 2b6: cf 93 push r28 - 2b8: df 93 push r29 - 2ba: 17 e0 ldi r17, 0x07 ; 7 - 2bc: c8 2f mov r28, r24 - 2be: d0 e0 ldi r29, 0x00 ; 0 - 2c0: be 01 movw r22, r28 - 2c2: 01 2e mov r0, r17 - 2c4: 02 c0 rjmp .+4 ; 0x2ca <_Z9writeByteh+0x16> - 2c6: 75 95 asr r23 - 2c8: 67 95 ror r22 - 2ca: 0a 94 dec r0 - 2cc: e2 f7 brpl .-8 ; 0x2c6 <_Z9writeByteh+0x12> - 2ce: 61 70 andi r22, 0x01 ; 1 - 2d0: 84 e0 ldi r24, 0x04 ; 4 - 2d2: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2d6: 0e 94 45 01 call 0x28a ; 0x28a <_Z11SCLKcycle_Wv> - 2da: 11 50 subi r17, 0x01 ; 1 - 2dc: 88 f7 brcc .-30 ; 0x2c0 <_Z9writeByteh+0xc> - 2de: 84 e0 ldi r24, 0x04 ; 4 - 2e0: 61 e0 ldi r22, 0x01 ; 1 - 2e2: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2e6: 0e 94 45 01 call 0x28a ; 0x28a <_Z11SCLKcycle_Wv> - 2ea: df 91 pop r29 - 2ec: cf 91 pop r28 - 2ee: 1f 91 pop r17 - 2f0: 08 95 ret - -000002f2 <_Z9startReadv>: - 2f2: 84 e0 ldi r24, 0x04 ; 4 - 2f4: 60 e0 ldi r22, 0x00 ; 0 - 2f6: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 2fa: 83 e0 ldi r24, 0x03 ; 3 - 2fc: 61 e0 ldi r22, 0x01 ; 1 - 2fe: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 302: 08 95 ret - -00000304 <_Z10startWritev>: - 304: 84 e0 ldi r24, 0x04 ; 4 - 306: 61 e0 ldi r22, 0x01 ; 1 - 308: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 30c: 83 e0 ldi r24, 0x03 ; 3 - 30e: 61 e0 ldi r22, 0x01 ; 1 - 310: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 314: 08 95 ret - -00000316 <_Z8writeDMMv>: - 316: ef 92 push r14 - 318: ff 92 push r15 - 31a: 0f 93 push r16 - 31c: 1f 93 push r17 - 31e: 80 91 c5 02 lds r24, 0x02C5 - 322: 87 95 ror r24 - 324: 88 27 eor r24, r24 - 326: 87 95 ror r24 - 328: f0 90 c6 02 lds r15, 0x02C6 - 32c: ff 0c add r15, r15 - 32e: ff 0c add r15, r15 - 330: ff 0c add r15, r15 - 332: f8 2a or r15, r24 - 334: 80 91 c7 02 lds r24, 0x02C7 - 338: f8 2a or r15, r24 - 33a: 80 91 c9 02 lds r24, 0x02C9 - 33e: 82 95 swap r24 - 340: 88 0f add r24, r24 - 342: 80 7e andi r24, 0xE0 ; 224 - 344: 00 91 ca 02 lds r16, 0x02CA - 348: 00 0f add r16, r16 - 34a: 00 0f add r16, r16 - 34c: 00 0f add r16, r16 - 34e: 08 2b or r16, r24 - 350: 80 91 c8 02 lds r24, 0x02C8 - 354: 08 2b or r16, r24 - 356: 90 91 cb 02 lds r25, 0x02CB - 35a: 97 95 ror r25 - 35c: 99 27 eor r25, r25 - 35e: 97 95 ror r25 - 360: 80 91 cf 02 lds r24, 0x02CF - 364: 82 95 swap r24 - 366: 80 7f andi r24, 0xF0 ; 240 - 368: 89 2b or r24, r25 - 36a: 90 91 d1 02 lds r25, 0x02D1 - 36e: 89 2b or r24, r25 - 370: 90 91 d3 02 lds r25, 0x02D3 - 374: 99 0f add r25, r25 - 376: 99 0f add r25, r25 - 378: 99 0f add r25, r25 - 37a: 98 2b or r25, r24 - 37c: e0 90 ce 02 lds r14, 0x02CE - 380: ee 0c add r14, r14 - 382: e9 2a or r14, r25 - 384: 90 91 cc 02 lds r25, 0x02CC - 388: 97 95 ror r25 - 38a: 99 27 eor r25, r25 - 38c: 97 95 ror r25 - 38e: 80 91 cd 02 lds r24, 0x02CD - 392: 82 95 swap r24 - 394: 88 0f add r24, r24 - 396: 88 0f add r24, r24 - 398: 80 7c andi r24, 0xC0 ; 192 - 39a: 89 2b or r24, r25 - 39c: 90 91 d2 02 lds r25, 0x02D2 - 3a0: 89 2b or r24, r25 - 3a2: 10 91 d0 02 lds r17, 0x02D0 - 3a6: 11 0f add r17, r17 - 3a8: 11 0f add r17, r17 - 3aa: 18 2b or r17, r24 - 3ac: 0e 94 82 01 call 0x304 ; 0x304 <_Z10startWritev> - 3b0: 0e 94 dd 00 call 0x1ba ; 0x1ba <_Z13writeStartBitv> - 3b4: 88 ec ldi r24, 0xC8 ; 200 - 3b6: 0e 94 5a 01 call 0x2b4 ; 0x2b4 <_Z9writeByteh> - 3ba: 8f 2d mov r24, r15 - 3bc: 0e 94 5a 01 call 0x2b4 ; 0x2b4 <_Z9writeByteh> - 3c0: 80 2f mov r24, r16 - 3c2: 0e 94 5a 01 call 0x2b4 ; 0x2b4 <_Z9writeByteh> - 3c6: 8e 2d mov r24, r14 - 3c8: 0e 94 5a 01 call 0x2b4 ; 0x2b4 <_Z9writeByteh> - 3cc: 81 2f mov r24, r17 - 3ce: 0e 94 5a 01 call 0x2b4 ; 0x2b4 <_Z9writeByteh> - 3d2: 0e 94 fa 00 call 0x1f4 ; 0x1f4 <_Z12writeStopBitv> - 3d6: 1f 91 pop r17 - 3d8: 0f 91 pop r16 - 3da: ff 90 pop r15 - 3dc: ef 90 pop r14 - 3de: 08 95 ret - -000003e0 <main>: - 3e0: 8f 92 push r8 - 3e2: 9f 92 push r9 - 3e4: af 92 push r10 - 3e6: bf 92 push r11 - 3e8: cf 92 push r12 - 3ea: df 92 push r13 - 3ec: ef 92 push r14 - 3ee: ff 92 push r15 - 3f0: 0f 93 push r16 - 3f2: 1f 93 push r17 - 3f4: df 93 push r29 - 3f6: cf 93 push r28 - 3f8: cd b7 in r28, 0x3d ; 61 - 3fa: de b7 in r29, 0x3e ; 62 - 3fc: 27 97 sbiw r28, 0x07 ; 7 - 3fe: 0f b6 in r0, 0x3f ; 63 - 400: f8 94 cli - 402: de bf out 0x3e, r29 ; 62 - 404: 0f be out 0x3f, r0 ; 63 - 406: cd bf out 0x3d, r28 ; 61 - 408: 0e 94 61 14 call 0x28c2 ; 0x28c2 <init> - 40c: 88 ed ldi r24, 0xD8 ; 216 - 40e: 93 e0 ldi r25, 0x03 ; 3 - 410: 0e 94 d9 17 call 0x2fb2 ; 0x2fb2 <_ZN7TwoWire5beginEv> - 414: 85 e0 ldi r24, 0x05 ; 5 - 416: 61 e0 ldi r22, 0x01 ; 1 - 418: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 41c: 85 e0 ldi r24, 0x05 ; 5 - 41e: 60 e0 ldi r22, 0x00 ; 0 - 420: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 424: 0e 94 a9 00 call 0x152 ; 0x152 <_Z14setupBlueToothv> - 428: 82 e0 ldi r24, 0x02 ; 2 - 42a: 60 e0 ldi r22, 0x00 ; 0 - 42c: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 430: 83 e0 ldi r24, 0x03 ; 3 - 432: 61 e0 ldi r22, 0x01 ; 1 - 434: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 438: 86 e0 ldi r24, 0x06 ; 6 - 43a: 60 e0 ldi r22, 0x00 ; 0 - 43c: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 440: 8c e0 ldi r24, 0x0C ; 12 - 442: 61 e0 ldi r22, 0x01 ; 1 - 444: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 448: 8d e0 ldi r24, 0x0D ; 13 - 44a: 61 e0 ldi r22, 0x01 ; 1 - 44c: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 450: 8d e0 ldi r24, 0x0D ; 13 - 452: 61 e0 ldi r22, 0x01 ; 1 - 454: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 458: 85 e0 ldi r24, 0x05 ; 5 - 45a: 61 e0 ldi r22, 0x01 ; 1 - 45c: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 460: 6a ef ldi r22, 0xFA ; 250 - 462: 70 e0 ldi r23, 0x00 ; 0 - 464: 80 e0 ldi r24, 0x00 ; 0 - 466: 90 e0 ldi r25, 0x00 ; 0 - 468: 0e 94 31 14 call 0x2862 ; 0x2862 <delay> - 46c: 0e 94 8b 01 call 0x316 ; 0x316 <_Z8writeDMMv> - 470: aa ef ldi r26, 0xFA ; 250 - 472: ea 2e mov r14, r26 - 474: f1 2c mov r15, r1 - 476: 4e 01 movw r8, r28 - 478: 08 94 sec - 47a: 81 1c adc r8, r1 - 47c: 91 1c adc r9, r1 - 47e: f4 e0 ldi r31, 0x04 ; 4 - 480: af 2e mov r10, r31 - 482: b1 2c mov r11, r1 - 484: ac 0e add r10, r28 - 486: bd 1e adc r11, r29 - 488: e2 e0 ldi r30, 0x02 ; 2 - 48a: ce 2e mov r12, r30 - 48c: d1 2c mov r13, r1 - 48e: cc 0e add r12, r28 - 490: dd 1e adc r13, r29 - 492: 82 e0 ldi r24, 0x02 ; 2 - 494: 0e 94 a9 15 call 0x2b52 ; 0x2b52 <digitalRead> - 498: 01 97 sbiw r24, 0x01 ; 1 - 49a: 09 f0 breq .+2 ; 0x49e <main+0xbe> - 49c: bc c0 rjmp .+376 ; 0x616 <main+0x236> - 49e: 8c e0 ldi r24, 0x0C ; 12 - 4a0: 61 e0 ldi r22, 0x01 ; 1 - 4a2: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 4a6: 8d e0 ldi r24, 0x0D ; 13 - 4a8: 60 e0 ldi r22, 0x00 ; 0 - 4aa: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 4ae: 0e 94 82 01 call 0x304 ; 0x304 <_Z10startWritev> - 4b2: 0e 94 dd 00 call 0x1ba ; 0x1ba <_Z13writeStartBitv> - 4b6: 89 ec ldi r24, 0xC9 ; 201 - 4b8: 0e 94 5a 01 call 0x2b4 ; 0x2b4 <_Z9writeByteh> - 4bc: 82 e0 ldi r24, 0x02 ; 2 - 4be: 0e 94 a9 15 call 0x2b52 ; 0x2b52 <digitalRead> - 4c2: 89 2b or r24, r25 - 4c4: 09 f0 breq .+2 ; 0x4c8 <main+0xe8> - 4c6: a7 c0 rjmp .+334 ; 0x616 <main+0x236> - 4c8: 8d e0 ldi r24, 0x0D ; 13 - 4ca: 61 e0 ldi r22, 0x01 ; 1 - 4cc: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 4d0: 0e 94 79 01 call 0x2f2 ; 0x2f2 <_Z9startReadv> - 4d4: 0b eb ldi r16, 0xBB ; 187 - 4d6: 12 e0 ldi r17, 0x02 ; 2 - 4d8: 0e 94 24 01 call 0x248 ; 0x248 <_Z8readBytev> - 4dc: f8 01 movw r30, r16 - 4de: 81 93 st Z+, r24 - 4e0: 8f 01 movw r16, r30 - 4e2: f2 e0 ldi r31, 0x02 ; 2 - 4e4: 05 3c cpi r16, 0xC5 ; 197 - 4e6: 1f 07 cpc r17, r31 - 4e8: b9 f7 brne .-18 ; 0x4d8 <main+0xf8> - 4ea: 0e 94 82 01 call 0x304 ; 0x304 <_Z10startWritev> - 4ee: 0e 94 fa 00 call 0x1f4 ; 0x1f4 <_Z12writeStopBitv> - 4f2: 80 91 bb 02 lds r24, 0x02BB - 4f6: 89 83 std Y+1, r24 ; 0x01 - 4f8: 20 91 bd 02 lds r18, 0x02BD - 4fc: 30 e0 ldi r19, 0x00 ; 0 - 4fe: 40 e0 ldi r20, 0x00 ; 0 - 500: 50 e0 ldi r21, 0x00 ; 0 - 502: 54 2f mov r21, r20 - 504: 43 2f mov r20, r19 - 506: 32 2f mov r19, r18 - 508: 22 27 eor r18, r18 - 50a: 80 91 be 02 lds r24, 0x02BE - 50e: 90 e0 ldi r25, 0x00 ; 0 - 510: a0 e0 ldi r26, 0x00 ; 0 - 512: b0 e0 ldi r27, 0x00 ; 0 - 514: 28 2b or r18, r24 - 516: 39 2b or r19, r25 - 518: 4a 2b or r20, r26 - 51a: 5b 2b or r21, r27 - 51c: 80 91 bc 02 lds r24, 0x02BC - 520: 90 e0 ldi r25, 0x00 ; 0 - 522: a0 e0 ldi r26, 0x00 ; 0 - 524: b0 e0 ldi r27, 0x00 ; 0 - 526: 87 70 andi r24, 0x07 ; 7 - 528: 90 70 andi r25, 0x00 ; 0 - 52a: a0 70 andi r26, 0x00 ; 0 - 52c: b0 70 andi r27, 0x00 ; 0 - 52e: dc 01 movw r26, r24 - 530: 99 27 eor r25, r25 - 532: 88 27 eor r24, r24 - 534: 28 2b or r18, r24 - 536: 39 2b or r19, r25 - 538: 4a 2b or r20, r26 - 53a: 5b 2b or r21, r27 - 53c: 2c 83 std Y+4, r18 ; 0x04 - 53e: 3d 83 std Y+5, r19 ; 0x05 - 540: 4e 83 std Y+6, r20 ; 0x06 - 542: 5f 83 std Y+7, r21 ; 0x07 - 544: 20 91 c0 02 lds r18, 0x02C0 - 548: 22 95 swap r18 - 54a: 26 95 lsr r18 - 54c: 26 95 lsr r18 - 54e: 23 70 andi r18, 0x03 ; 3 - 550: 30 e0 ldi r19, 0x00 ; 0 - 552: 80 91 bf 02 lds r24, 0x02BF - 556: 90 e0 ldi r25, 0x00 ; 0 - 558: 88 0f add r24, r24 - 55a: 99 1f adc r25, r25 - 55c: 88 0f add r24, r24 - 55e: 99 1f adc r25, r25 - 560: 28 2b or r18, r24 - 562: 39 2b or r19, r25 - 564: 3b 83 std Y+3, r19 ; 0x03 - 566: 2a 83 std Y+2, r18 ; 0x02 - 568: 17 c0 rjmp .+46 ; 0x598 <main+0x1b8> - 56a: 88 e5 ldi r24, 0x58 ; 88 - 56c: 93 e0 ldi r25, 0x03 ; 3 - 56e: 0e 94 63 04 call 0x8c6 ; 0x8c6 <_ZN14HardwareSerial4readEv> - 572: 82 30 cpi r24, 0x02 ; 2 - 574: 29 f0 breq .+10 ; 0x580 <main+0x1a0> - 576: 83 30 cpi r24, 0x03 ; 3 - 578: 61 f0 breq .+24 ; 0x592 <main+0x1b2> - 57a: 81 30 cpi r24, 0x01 ; 1 - 57c: 69 f4 brne .+26 ; 0x598 <main+0x1b8> - 57e: 04 c0 rjmp .+8 ; 0x588 <main+0x1a8> - 580: 2a ef ldi r18, 0xFA ; 250 - 582: e2 2e mov r14, r18 - 584: f1 2c mov r15, r1 - 586: 08 c0 rjmp .+16 ; 0x598 <main+0x1b8> - 588: 98 ee ldi r25, 0xE8 ; 232 - 58a: e9 2e mov r14, r25 - 58c: 93 e0 ldi r25, 0x03 ; 3 - 58e: f9 2e mov r15, r25 - 590: 03 c0 rjmp .+6 ; 0x598 <main+0x1b8> - 592: 82 e3 ldi r24, 0x32 ; 50 - 594: e8 2e mov r14, r24 - 596: f1 2c mov r15, r1 - 598: 88 e5 ldi r24, 0x58 ; 88 - 59a: 93 e0 ldi r25, 0x03 ; 3 - 59c: 0e 94 38 04 call 0x870 ; 0x870 <_ZN14HardwareSerial9availableEv> - 5a0: 18 16 cp r1, r24 - 5a2: 19 06 cpc r1, r25 - 5a4: 14 f3 brlt .-60 ; 0x56a <main+0x18a> - 5a6: 86 e0 ldi r24, 0x06 ; 6 - 5a8: 0e 94 a9 15 call 0x2b52 ; 0x2b52 <digitalRead> - 5ac: 20 91 ba 02 lds r18, 0x02BA - 5b0: 89 2b or r24, r25 - 5b2: 59 f1 breq .+86 ; 0x60a <main+0x22a> - 5b4: 22 23 and r18, r18 - 5b6: 19 f4 brne .+6 ; 0x5be <main+0x1de> - 5b8: 81 e0 ldi r24, 0x01 ; 1 - 5ba: 80 93 ba 02 sts 0x02BA, r24 - 5be: 88 e5 ldi r24, 0x58 ; 88 - 5c0: 93 e0 ldi r25, 0x03 ; 3 - 5c2: 63 e7 ldi r22, 0x73 ; 115 - 5c4: 71 e0 ldi r23, 0x01 ; 1 - 5c6: 42 e0 ldi r20, 0x02 ; 2 - 5c8: 50 e0 ldi r21, 0x00 ; 0 - 5ca: 0e 94 f8 04 call 0x9f0 ; 0x9f0 <_ZN5Print5writeEPKhj> - 5ce: 88 e5 ldi r24, 0x58 ; 88 - 5d0: 93 e0 ldi r25, 0x03 ; 3 - 5d2: 62 e7 ldi r22, 0x72 ; 114 - 5d4: 71 e0 ldi r23, 0x01 ; 1 - 5d6: 41 e0 ldi r20, 0x01 ; 1 - 5d8: 50 e0 ldi r21, 0x00 ; 0 - 5da: 0e 94 f8 04 call 0x9f0 ; 0x9f0 <_ZN5Print5writeEPKhj> - 5de: 88 e5 ldi r24, 0x58 ; 88 - 5e0: 93 e0 ldi r25, 0x03 ; 3 - 5e2: b4 01 movw r22, r8 - 5e4: 41 e0 ldi r20, 0x01 ; 1 - 5e6: 50 e0 ldi r21, 0x00 ; 0 - 5e8: 0e 94 f8 04 call 0x9f0 ; 0x9f0 <_ZN5Print5writeEPKhj> - 5ec: 88 e5 ldi r24, 0x58 ; 88 - 5ee: 93 e0 ldi r25, 0x03 ; 3 - 5f0: b5 01 movw r22, r10 - 5f2: 44 e0 ldi r20, 0x04 ; 4 - 5f4: 50 e0 ldi r21, 0x00 ; 0 - 5f6: 0e 94 f8 04 call 0x9f0 ; 0x9f0 <_ZN5Print5writeEPKhj> - 5fa: 88 e5 ldi r24, 0x58 ; 88 - 5fc: 93 e0 ldi r25, 0x03 ; 3 - 5fe: b6 01 movw r22, r12 - 600: 42 e0 ldi r20, 0x02 ; 2 - 602: 50 e0 ldi r21, 0x00 ; 0 - 604: 0e 94 f8 04 call 0x9f0 ; 0x9f0 <_ZN5Print5writeEPKhj> - 608: 06 c0 rjmp .+12 ; 0x616 <main+0x236> - 60a: 22 23 and r18, r18 - 60c: 21 f0 breq .+8 ; 0x616 <main+0x236> - 60e: 0e 94 8e 00 call 0x11c ; 0x11c <_Z9advertisev> - 612: 10 92 ba 02 sts 0x02BA, r1 - 616: b7 01 movw r22, r14 - 618: 80 e0 ldi r24, 0x00 ; 0 - 61a: 90 e0 ldi r25, 0x00 ; 0 - 61c: 0e 94 31 14 call 0x2862 ; 0x2862 <delay> - 620: 8c e0 ldi r24, 0x0C ; 12 - 622: 60 e0 ldi r22, 0x00 ; 0 - 624: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 628: 8d e0 ldi r24, 0x0D ; 13 - 62a: 60 e0 ldi r22, 0x00 ; 0 - 62c: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 630: 30 cf rjmp .-416 ; 0x492 <main+0xb2> - -00000632 <__vector_18>: - 632: 1f 92 push r1 - 634: 0f 92 push r0 - 636: 0f b6 in r0, 0x3f ; 63 - 638: 0f 92 push r0 - 63a: 11 24 eor r1, r1 - 63c: 2f 93 push r18 - 63e: 3f 93 push r19 - 640: 4f 93 push r20 - 642: 8f 93 push r24 - 644: 9f 93 push r25 - 646: ef 93 push r30 - 648: ff 93 push r31 - 64a: 40 91 c6 00 lds r20, 0x00C6 - 64e: e0 91 54 03 lds r30, 0x0354 - 652: f0 91 55 03 lds r31, 0x0355 - 656: 31 96 adiw r30, 0x01 ; 1 - 658: 9f 01 movw r18, r30 - 65a: 2f 77 andi r18, 0x7F ; 127 - 65c: 30 70 andi r19, 0x00 ; 0 - 65e: 31 97 sbiw r30, 0x01 ; 1 - 660: 80 91 56 03 lds r24, 0x0356 - 664: 90 91 57 03 lds r25, 0x0357 - 668: 28 17 cp r18, r24 - 66a: 39 07 cpc r19, r25 - 66c: 39 f0 breq .+14 ; 0x67c <__vector_18+0x4a> - 66e: ec 52 subi r30, 0x2C ; 44 - 670: fd 4f sbci r31, 0xFD ; 253 - 672: 40 83 st Z, r20 - 674: 30 93 55 03 sts 0x0355, r19 - 678: 20 93 54 03 sts 0x0354, r18 - 67c: ff 91 pop r31 - 67e: ef 91 pop r30 - 680: 9f 91 pop r25 - 682: 8f 91 pop r24 - 684: 4f 91 pop r20 - 686: 3f 91 pop r19 - 688: 2f 91 pop r18 - 68a: 0f 90 pop r0 - 68c: 0f be out 0x3f, r0 ; 63 - 68e: 0f 90 pop r0 - 690: 1f 90 pop r1 - 692: 18 95 reti - -00000694 <_ZN14HardwareSerialC2EP11ring_bufferPVhS3_S3_S3_S3_hhhhh>: - 694: 8f 92 push r8 - 696: af 92 push r10 - 698: cf 92 push r12 - 69a: df 92 push r13 - 69c: ef 92 push r14 - 69e: ff 92 push r15 - 6a0: 0f 93 push r16 - 6a2: 1f 93 push r17 - 6a4: df 93 push r29 - 6a6: cf 93 push r28 - 6a8: cd b7 in r28, 0x3d ; 61 - 6aa: de b7 in r29, 0x3e ; 62 - 6ac: fc 01 movw r30, r24 - 6ae: 89 e7 ldi r24, 0x79 ; 121 - 6b0: 91 e0 ldi r25, 0x01 ; 1 - 6b2: 91 83 std Z+1, r25 ; 0x01 - 6b4: 80 83 st Z, r24 - 6b6: 73 83 std Z+3, r23 ; 0x03 - 6b8: 62 83 std Z+2, r22 ; 0x02 - 6ba: 55 83 std Z+5, r21 ; 0x05 - 6bc: 44 83 std Z+4, r20 ; 0x04 - 6be: 37 83 std Z+7, r19 ; 0x07 - 6c0: 26 83 std Z+6, r18 ; 0x06 - 6c2: 11 87 std Z+9, r17 ; 0x09 - 6c4: 00 87 std Z+8, r16 ; 0x08 - 6c6: f3 86 std Z+11, r15 ; 0x0b - 6c8: e2 86 std Z+10, r14 ; 0x0a - 6ca: d5 86 std Z+13, r13 ; 0x0d - 6cc: c4 86 std Z+12, r12 ; 0x0c - 6ce: a6 86 std Z+14, r10 ; 0x0e - 6d0: 87 86 std Z+15, r8 ; 0x0f - 6d2: 8d 85 ldd r24, Y+13 ; 0x0d - 6d4: 80 8b std Z+16, r24 ; 0x10 - 6d6: 8e 85 ldd r24, Y+14 ; 0x0e - 6d8: 81 8b std Z+17, r24 ; 0x11 - 6da: 8f 85 ldd r24, Y+15 ; 0x0f - 6dc: 82 8b std Z+18, r24 ; 0x12 - 6de: cf 91 pop r28 - 6e0: df 91 pop r29 - 6e2: 1f 91 pop r17 - 6e4: 0f 91 pop r16 - 6e6: ff 90 pop r15 - 6e8: ef 90 pop r14 - 6ea: df 90 pop r13 - 6ec: cf 90 pop r12 - 6ee: af 90 pop r10 - 6f0: 8f 90 pop r8 - 6f2: 08 95 ret - -000006f4 <_ZN14HardwareSerialC1EP11ring_bufferPVhS3_S3_S3_S3_hhhhh>: - 6f4: 8f 92 push r8 - 6f6: af 92 push r10 - 6f8: cf 92 push r12 - 6fa: df 92 push r13 - 6fc: ef 92 push r14 - 6fe: ff 92 push r15 - 700: 0f 93 push r16 - 702: 1f 93 push r17 - 704: df 93 push r29 - 706: cf 93 push r28 - 708: cd b7 in r28, 0x3d ; 61 - 70a: de b7 in r29, 0x3e ; 62 - 70c: fc 01 movw r30, r24 - 70e: 89 e7 ldi r24, 0x79 ; 121 - 710: 91 e0 ldi r25, 0x01 ; 1 - 712: 91 83 std Z+1, r25 ; 0x01 - 714: 80 83 st Z, r24 - 716: 73 83 std Z+3, r23 ; 0x03 - 718: 62 83 std Z+2, r22 ; 0x02 - 71a: 55 83 std Z+5, r21 ; 0x05 - 71c: 44 83 std Z+4, r20 ; 0x04 - 71e: 37 83 std Z+7, r19 ; 0x07 - 720: 26 83 std Z+6, r18 ; 0x06 - 722: 11 87 std Z+9, r17 ; 0x09 - 724: 00 87 std Z+8, r16 ; 0x08 - 726: f3 86 std Z+11, r15 ; 0x0b - 728: e2 86 std Z+10, r14 ; 0x0a - 72a: d5 86 std Z+13, r13 ; 0x0d - 72c: c4 86 std Z+12, r12 ; 0x0c - 72e: a6 86 std Z+14, r10 ; 0x0e - 730: 87 86 std Z+15, r8 ; 0x0f - 732: 8d 85 ldd r24, Y+13 ; 0x0d - 734: 80 8b std Z+16, r24 ; 0x10 - 736: 8e 85 ldd r24, Y+14 ; 0x0e - 738: 81 8b std Z+17, r24 ; 0x11 - 73a: 8f 85 ldd r24, Y+15 ; 0x0f - 73c: 82 8b std Z+18, r24 ; 0x12 - 73e: cf 91 pop r28 - 740: df 91 pop r29 - 742: 1f 91 pop r17 - 744: 0f 91 pop r16 - 746: ff 90 pop r15 - 748: ef 90 pop r14 - 74a: df 90 pop r13 - 74c: cf 90 pop r12 - 74e: af 90 pop r10 - 750: 8f 90 pop r8 - 752: 08 95 ret - -00000754 <_ZN14HardwareSerial5beginEl>: - 754: ef 92 push r14 - 756: ff 92 push r15 - 758: 0f 93 push r16 - 75a: 1f 93 push r17 - 75c: 8c 01 movw r16, r24 - 75e: 9a 01 movw r18, r20 - 760: ab 01 movw r20, r22 - 762: dc 01 movw r26, r24 - 764: 18 96 adiw r26, 0x08 ; 8 - 766: ed 91 ld r30, X+ - 768: fc 91 ld r31, X - 76a: 19 97 sbiw r26, 0x09 ; 9 - 76c: 91 e0 ldi r25, 0x01 ; 1 - 76e: e9 2e mov r14, r25 - 770: f1 2c mov r15, r1 - 772: c7 01 movw r24, r14 - 774: 52 96 adiw r26, 0x12 ; 18 - 776: 0c 90 ld r0, X - 778: 02 c0 rjmp .+4 ; 0x77e <_ZN14HardwareSerial5beginEl+0x2a> - 77a: 88 0f add r24, r24 - 77c: 99 1f adc r25, r25 - 77e: 0a 94 dec r0 - 780: e2 f7 brpl .-8 ; 0x77a <_ZN14HardwareSerial5beginEl+0x26> - 782: 80 83 st Z, r24 - 784: 60 e8 ldi r22, 0x80 ; 128 - 786: 74 e8 ldi r23, 0x84 ; 132 - 788: 8e e1 ldi r24, 0x1E ; 30 - 78a: 90 e0 ldi r25, 0x00 ; 0 - 78c: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 790: 21 50 subi r18, 0x01 ; 1 - 792: 30 40 sbci r19, 0x00 ; 0 - 794: 40 40 sbci r20, 0x00 ; 0 - 796: 50 40 sbci r21, 0x00 ; 0 - 798: 56 95 lsr r21 - 79a: 47 95 ror r20 - 79c: 37 95 ror r19 - 79e: 27 95 ror r18 - 7a0: d8 01 movw r26, r16 - 7a2: 14 96 adiw r26, 0x04 ; 4 - 7a4: ed 91 ld r30, X+ - 7a6: fc 91 ld r31, X - 7a8: 15 97 sbiw r26, 0x05 ; 5 - 7aa: 30 83 st Z, r19 - 7ac: 16 96 adiw r26, 0x06 ; 6 - 7ae: ed 91 ld r30, X+ - 7b0: fc 91 ld r31, X - 7b2: 17 97 sbiw r26, 0x07 ; 7 - 7b4: 20 83 st Z, r18 - 7b6: 1a 96 adiw r26, 0x0a ; 10 - 7b8: ed 91 ld r30, X+ - 7ba: fc 91 ld r31, X - 7bc: 1b 97 sbiw r26, 0x0b ; 11 - 7be: 20 81 ld r18, Z - 7c0: c7 01 movw r24, r14 - 7c2: 1e 96 adiw r26, 0x0e ; 14 - 7c4: 0c 90 ld r0, X - 7c6: 1e 97 sbiw r26, 0x0e ; 14 - 7c8: 02 c0 rjmp .+4 ; 0x7ce <_ZN14HardwareSerial5beginEl+0x7a> - 7ca: 88 0f add r24, r24 - 7cc: 99 1f adc r25, r25 - 7ce: 0a 94 dec r0 - 7d0: e2 f7 brpl .-8 ; 0x7ca <_ZN14HardwareSerial5beginEl+0x76> - 7d2: 28 2b or r18, r24 - 7d4: 20 83 st Z, r18 - 7d6: 1a 96 adiw r26, 0x0a ; 10 - 7d8: ed 91 ld r30, X+ - 7da: fc 91 ld r31, X - 7dc: 1b 97 sbiw r26, 0x0b ; 11 - 7de: 20 81 ld r18, Z - 7e0: c7 01 movw r24, r14 - 7e2: 1f 96 adiw r26, 0x0f ; 15 - 7e4: 0c 90 ld r0, X - 7e6: 1f 97 sbiw r26, 0x0f ; 15 - 7e8: 02 c0 rjmp .+4 ; 0x7ee <_ZN14HardwareSerial5beginEl+0x9a> - 7ea: 88 0f add r24, r24 - 7ec: 99 1f adc r25, r25 - 7ee: 0a 94 dec r0 - 7f0: e2 f7 brpl .-8 ; 0x7ea <_ZN14HardwareSerial5beginEl+0x96> - 7f2: 28 2b or r18, r24 - 7f4: 20 83 st Z, r18 - 7f6: 1a 96 adiw r26, 0x0a ; 10 - 7f8: ed 91 ld r30, X+ - 7fa: fc 91 ld r31, X - 7fc: 1b 97 sbiw r26, 0x0b ; 11 - 7fe: 80 81 ld r24, Z - 800: 50 96 adiw r26, 0x10 ; 16 - 802: 0c 90 ld r0, X - 804: 02 c0 rjmp .+4 ; 0x80a <_ZN14HardwareSerial5beginEl+0xb6> - 806: ee 0c add r14, r14 - 808: ff 1c adc r15, r15 - 80a: 0a 94 dec r0 - 80c: e2 f7 brpl .-8 ; 0x806 <_ZN14HardwareSerial5beginEl+0xb2> - 80e: 8e 29 or r24, r14 - 810: 80 83 st Z, r24 - 812: 1f 91 pop r17 - 814: 0f 91 pop r16 - 816: ff 90 pop r15 - 818: ef 90 pop r14 - 81a: 08 95 ret - -0000081c <_ZN14HardwareSerial3endEv>: - 81c: fc 01 movw r30, r24 - 81e: a2 85 ldd r26, Z+10 ; 0x0a - 820: b3 85 ldd r27, Z+11 ; 0x0b - 822: 4c 91 ld r20, X - 824: 21 e0 ldi r18, 0x01 ; 1 - 826: 30 e0 ldi r19, 0x00 ; 0 - 828: c9 01 movw r24, r18 - 82a: 06 84 ldd r0, Z+14 ; 0x0e - 82c: 02 c0 rjmp .+4 ; 0x832 <_ZN14HardwareSerial3endEv+0x16> - 82e: 88 0f add r24, r24 - 830: 99 1f adc r25, r25 - 832: 0a 94 dec r0 - 834: e2 f7 brpl .-8 ; 0x82e <_ZN14HardwareSerial3endEv+0x12> - 836: 80 95 com r24 - 838: 84 23 and r24, r20 - 83a: 8c 93 st X, r24 - 83c: a2 85 ldd r26, Z+10 ; 0x0a - 83e: b3 85 ldd r27, Z+11 ; 0x0b - 840: 4c 91 ld r20, X - 842: c9 01 movw r24, r18 - 844: 07 84 ldd r0, Z+15 ; 0x0f - 846: 02 c0 rjmp .+4 ; 0x84c <_ZN14HardwareSerial3endEv+0x30> - 848: 88 0f add r24, r24 - 84a: 99 1f adc r25, r25 - 84c: 0a 94 dec r0 - 84e: e2 f7 brpl .-8 ; 0x848 <_ZN14HardwareSerial3endEv+0x2c> - 850: 80 95 com r24 - 852: 84 23 and r24, r20 - 854: 8c 93 st X, r24 - 856: a2 85 ldd r26, Z+10 ; 0x0a - 858: b3 85 ldd r27, Z+11 ; 0x0b - 85a: 8c 91 ld r24, X - 85c: 00 88 ldd r0, Z+16 ; 0x10 - 85e: 02 c0 rjmp .+4 ; 0x864 <_ZN14HardwareSerial3endEv+0x48> - 860: 22 0f add r18, r18 - 862: 33 1f adc r19, r19 - 864: 0a 94 dec r0 - 866: e2 f7 brpl .-8 ; 0x860 <_ZN14HardwareSerial3endEv+0x44> - 868: 20 95 com r18 - 86a: 28 23 and r18, r24 - 86c: 2c 93 st X, r18 - 86e: 08 95 ret - -00000870 <_ZN14HardwareSerial9availableEv>: - 870: dc 01 movw r26, r24 - 872: 12 96 adiw r26, 0x02 ; 2 - 874: ed 91 ld r30, X+ - 876: fc 91 ld r31, X - 878: 13 97 sbiw r26, 0x03 ; 3 - 87a: e0 58 subi r30, 0x80 ; 128 - 87c: ff 4f sbci r31, 0xFF ; 255 - 87e: 21 91 ld r18, Z+ - 880: 31 91 ld r19, Z+ - 882: 80 81 ld r24, Z - 884: 91 81 ldd r25, Z+1 ; 0x01 - 886: 28 1b sub r18, r24 - 888: 39 0b sbc r19, r25 - 88a: 2f 77 andi r18, 0x7F ; 127 - 88c: 30 70 andi r19, 0x00 ; 0 - 88e: c9 01 movw r24, r18 - 890: 08 95 ret - -00000892 <_ZN14HardwareSerial4peekEv>: - 892: dc 01 movw r26, r24 - 894: 12 96 adiw r26, 0x02 ; 2 - 896: ed 91 ld r30, X+ - 898: fc 91 ld r31, X - 89a: 13 97 sbiw r26, 0x03 ; 3 - 89c: ee 57 subi r30, 0x7E ; 126 - 89e: ff 4f sbci r31, 0xFF ; 255 - 8a0: 20 81 ld r18, Z - 8a2: 31 81 ldd r19, Z+1 ; 0x01 - 8a4: 92 91 ld r25, -Z - 8a6: 82 91 ld r24, -Z - 8a8: e0 58 subi r30, 0x80 ; 128 - 8aa: f0 40 sbci r31, 0x00 ; 0 - 8ac: 82 17 cp r24, r18 - 8ae: 93 07 cpc r25, r19 - 8b0: 19 f4 brne .+6 ; 0x8b8 <_ZN14HardwareSerial4peekEv+0x26> - 8b2: 2f ef ldi r18, 0xFF ; 255 - 8b4: 3f ef ldi r19, 0xFF ; 255 - 8b6: 05 c0 rjmp .+10 ; 0x8c2 <_ZN14HardwareSerial4peekEv+0x30> - 8b8: e2 0f add r30, r18 - 8ba: f3 1f adc r31, r19 - 8bc: 80 81 ld r24, Z - 8be: 28 2f mov r18, r24 - 8c0: 30 e0 ldi r19, 0x00 ; 0 - 8c2: c9 01 movw r24, r18 - 8c4: 08 95 ret - -000008c6 <_ZN14HardwareSerial4readEv>: - 8c6: dc 01 movw r26, r24 - 8c8: 12 96 adiw r26, 0x02 ; 2 - 8ca: ed 91 ld r30, X+ - 8cc: fc 91 ld r31, X - 8ce: 13 97 sbiw r26, 0x03 ; 3 - 8d0: df 01 movw r26, r30 - 8d2: ae 57 subi r26, 0x7E ; 126 - 8d4: bf 4f sbci r27, 0xFF ; 255 - 8d6: 2d 91 ld r18, X+ - 8d8: 3c 91 ld r19, X - 8da: 11 97 sbiw r26, 0x01 ; 1 - 8dc: e0 58 subi r30, 0x80 ; 128 - 8de: ff 4f sbci r31, 0xFF ; 255 - 8e0: 80 81 ld r24, Z - 8e2: 91 81 ldd r25, Z+1 ; 0x01 - 8e4: e0 58 subi r30, 0x80 ; 128 - 8e6: f0 40 sbci r31, 0x00 ; 0 - 8e8: 82 17 cp r24, r18 - 8ea: 93 07 cpc r25, r19 - 8ec: 19 f4 brne .+6 ; 0x8f4 <_ZN14HardwareSerial4readEv+0x2e> - 8ee: 2f ef ldi r18, 0xFF ; 255 - 8f0: 3f ef ldi r19, 0xFF ; 255 - 8f2: 0b c0 rjmp .+22 ; 0x90a <__stack+0xb> - 8f4: e2 0f add r30, r18 - 8f6: f3 1f adc r31, r19 - 8f8: 80 81 ld r24, Z - 8fa: 2f 5f subi r18, 0xFF ; 255 - 8fc: 3f 4f sbci r19, 0xFF ; 255 - 8fe: 2f 77 andi r18, 0x7F ; 127 - 900: 30 70 andi r19, 0x00 ; 0 - 902: 2d 93 st X+, r18 - 904: 3c 93 st X, r19 - 906: 28 2f mov r18, r24 - 908: 30 e0 ldi r19, 0x00 ; 0 - 90a: c9 01 movw r24, r18 - 90c: 08 95 ret - -0000090e <_ZN14HardwareSerial5flushEv>: - 90e: dc 01 movw r26, r24 - 910: 12 96 adiw r26, 0x02 ; 2 - 912: ed 91 ld r30, X+ - 914: fc 91 ld r31, X - 916: 13 97 sbiw r26, 0x03 ; 3 - 918: ee 57 subi r30, 0x7E ; 126 - 91a: ff 4f sbci r31, 0xFF ; 255 - 91c: 80 81 ld r24, Z - 91e: 91 81 ldd r25, Z+1 ; 0x01 - 920: 92 93 st -Z, r25 - 922: 82 93 st -Z, r24 - 924: 08 95 ret - -00000926 <_ZN14HardwareSerial5writeEh>: - 926: fc 01 movw r30, r24 - 928: a0 85 ldd r26, Z+8 ; 0x08 - 92a: b1 85 ldd r27, Z+9 ; 0x09 - 92c: 21 89 ldd r18, Z+17 ; 0x11 - 92e: 8c 91 ld r24, X - 930: 90 e0 ldi r25, 0x00 ; 0 - 932: 02 2e mov r0, r18 - 934: 02 c0 rjmp .+4 ; 0x93a <_ZN14HardwareSerial5writeEh+0x14> - 936: 95 95 asr r25 - 938: 87 95 ror r24 - 93a: 0a 94 dec r0 - 93c: e2 f7 brpl .-8 ; 0x936 <_ZN14HardwareSerial5writeEh+0x10> - 93e: 80 ff sbrs r24, 0 - 940: f6 cf rjmp .-20 ; 0x92e <_ZN14HardwareSerial5writeEh+0x8> - 942: 04 84 ldd r0, Z+12 ; 0x0c - 944: f5 85 ldd r31, Z+13 ; 0x0d - 946: e0 2d mov r30, r0 - 948: 60 83 st Z, r22 - 94a: 08 95 ret - -0000094c <_GLOBAL__I_rx_buffer>: - 94c: 89 e7 ldi r24, 0x79 ; 121 - 94e: 91 e0 ldi r25, 0x01 ; 1 - 950: 90 93 59 03 sts 0x0359, r25 - 954: 80 93 58 03 sts 0x0358, r24 - 958: 84 ed ldi r24, 0xD4 ; 212 - 95a: 92 e0 ldi r25, 0x02 ; 2 - 95c: 90 93 5b 03 sts 0x035B, r25 - 960: 80 93 5a 03 sts 0x035A, r24 - 964: 85 ec ldi r24, 0xC5 ; 197 - 966: 90 e0 ldi r25, 0x00 ; 0 - 968: 90 93 5d 03 sts 0x035D, r25 - 96c: 80 93 5c 03 sts 0x035C, r24 - 970: 84 ec ldi r24, 0xC4 ; 196 - 972: 90 e0 ldi r25, 0x00 ; 0 - 974: 90 93 5f 03 sts 0x035F, r25 - 978: 80 93 5e 03 sts 0x035E, r24 - 97c: 80 ec ldi r24, 0xC0 ; 192 - 97e: 90 e0 ldi r25, 0x00 ; 0 - 980: 90 93 61 03 sts 0x0361, r25 - 984: 80 93 60 03 sts 0x0360, r24 - 988: 81 ec ldi r24, 0xC1 ; 193 - 98a: 90 e0 ldi r25, 0x00 ; 0 - 98c: 90 93 63 03 sts 0x0363, r25 - 990: 80 93 62 03 sts 0x0362, r24 - 994: 86 ec ldi r24, 0xC6 ; 198 - 996: 90 e0 ldi r25, 0x00 ; 0 - 998: 90 93 65 03 sts 0x0365, r25 - 99c: 80 93 64 03 sts 0x0364, r24 - 9a0: 84 e0 ldi r24, 0x04 ; 4 - 9a2: 80 93 66 03 sts 0x0366, r24 - 9a6: 83 e0 ldi r24, 0x03 ; 3 - 9a8: 80 93 67 03 sts 0x0367, r24 - 9ac: 87 e0 ldi r24, 0x07 ; 7 - 9ae: 80 93 68 03 sts 0x0368, r24 - 9b2: 85 e0 ldi r24, 0x05 ; 5 - 9b4: 80 93 69 03 sts 0x0369, r24 - 9b8: 81 e0 ldi r24, 0x01 ; 1 - 9ba: 80 93 6a 03 sts 0x036A, r24 - 9be: 08 95 ret - -000009c0 <_ZN5Print5writeEPKc>: - 9c0: 0f 93 push r16 - 9c2: 1f 93 push r17 - 9c4: cf 93 push r28 - 9c6: df 93 push r29 - 9c8: 8c 01 movw r16, r24 - 9ca: eb 01 movw r28, r22 - 9cc: 09 c0 rjmp .+18 ; 0x9e0 <_ZN5Print5writeEPKc+0x20> - 9ce: 21 96 adiw r28, 0x01 ; 1 - 9d0: d8 01 movw r26, r16 - 9d2: ed 91 ld r30, X+ - 9d4: fc 91 ld r31, X - 9d6: 01 90 ld r0, Z+ - 9d8: f0 81 ld r31, Z - 9da: e0 2d mov r30, r0 - 9dc: c8 01 movw r24, r16 - 9de: 09 95 icall - 9e0: 68 81 ld r22, Y - 9e2: 66 23 and r22, r22 - 9e4: a1 f7 brne .-24 ; 0x9ce <_ZN5Print5writeEPKc+0xe> - 9e6: df 91 pop r29 - 9e8: cf 91 pop r28 - 9ea: 1f 91 pop r17 - 9ec: 0f 91 pop r16 - 9ee: 08 95 ret - -000009f0 <_ZN5Print5writeEPKhj>: - 9f0: ef 92 push r14 - 9f2: ff 92 push r15 - 9f4: 0f 93 push r16 - 9f6: 1f 93 push r17 - 9f8: cf 93 push r28 - 9fa: df 93 push r29 - 9fc: 8c 01 movw r16, r24 - 9fe: 7b 01 movw r14, r22 - a00: ea 01 movw r28, r20 - a02: 0c c0 rjmp .+24 ; 0xa1c <_ZN5Print5writeEPKhj+0x2c> - a04: d7 01 movw r26, r14 - a06: 6d 91 ld r22, X+ - a08: 7d 01 movw r14, r26 - a0a: d8 01 movw r26, r16 - a0c: ed 91 ld r30, X+ - a0e: fc 91 ld r31, X - a10: 01 90 ld r0, Z+ - a12: f0 81 ld r31, Z - a14: e0 2d mov r30, r0 - a16: c8 01 movw r24, r16 - a18: 09 95 icall - a1a: 21 97 sbiw r28, 0x01 ; 1 - a1c: 20 97 sbiw r28, 0x00 ; 0 - a1e: 91 f7 brne .-28 ; 0xa04 <_ZN5Print5writeEPKhj+0x14> - a20: df 91 pop r29 - a22: cf 91 pop r28 - a24: 1f 91 pop r17 - a26: 0f 91 pop r16 - a28: ff 90 pop r15 - a2a: ef 90 pop r14 - a2c: 08 95 ret - -00000a2e <_ZN5Print5printEPKc>: - a2e: dc 01 movw r26, r24 - a30: ed 91 ld r30, X+ - a32: fc 91 ld r31, X - a34: 02 80 ldd r0, Z+2 ; 0x02 - a36: f3 81 ldd r31, Z+3 ; 0x03 - a38: e0 2d mov r30, r0 - a3a: 09 95 icall - a3c: 08 95 ret - -00000a3e <_ZN5Print5printERK6String>: - a3e: cf 92 push r12 - a40: df 92 push r13 - a42: ef 92 push r14 - a44: ff 92 push r15 - a46: 0f 93 push r16 - a48: 1f 93 push r17 - a4a: cf 93 push r28 - a4c: df 93 push r29 - a4e: 6c 01 movw r12, r24 - a50: 7b 01 movw r14, r22 - a52: c0 e0 ldi r28, 0x00 ; 0 - a54: d0 e0 ldi r29, 0x00 ; 0 - a56: 0e c0 rjmp .+28 ; 0xa74 <_ZN5Print5printERK6String+0x36> - a58: d6 01 movw r26, r12 - a5a: ed 91 ld r30, X+ - a5c: fc 91 ld r31, X - a5e: 00 81 ld r16, Z - a60: 11 81 ldd r17, Z+1 ; 0x01 - a62: c7 01 movw r24, r14 - a64: be 01 movw r22, r28 - a66: 0e 94 b9 0b call 0x1772 ; 0x1772 <_ZNK6StringixEj> - a6a: 68 2f mov r22, r24 - a6c: c6 01 movw r24, r12 - a6e: f8 01 movw r30, r16 - a70: 09 95 icall - a72: 21 96 adiw r28, 0x01 ; 1 - a74: f7 01 movw r30, r14 - a76: 84 81 ldd r24, Z+4 ; 0x04 - a78: 95 81 ldd r25, Z+5 ; 0x05 - a7a: c8 17 cp r28, r24 - a7c: d9 07 cpc r29, r25 - a7e: 60 f3 brcs .-40 ; 0xa58 <_ZN5Print5printERK6String+0x1a> - a80: df 91 pop r29 - a82: cf 91 pop r28 - a84: 1f 91 pop r17 - a86: 0f 91 pop r16 - a88: ff 90 pop r15 - a8a: ef 90 pop r14 - a8c: df 90 pop r13 - a8e: cf 90 pop r12 - a90: 08 95 ret - -00000a92 <_ZN5Print11printNumberEmh>: - a92: 2f 92 push r2 - a94: 3f 92 push r3 - a96: 4f 92 push r4 - a98: 5f 92 push r5 - a9a: 6f 92 push r6 - a9c: 7f 92 push r7 - a9e: 8f 92 push r8 - aa0: 9f 92 push r9 - aa2: af 92 push r10 - aa4: bf 92 push r11 - aa6: cf 92 push r12 - aa8: df 92 push r13 - aaa: ef 92 push r14 - aac: ff 92 push r15 - aae: 0f 93 push r16 - ab0: 1f 93 push r17 - ab2: df 93 push r29 - ab4: cf 93 push r28 - ab6: cd b7 in r28, 0x3d ; 61 - ab8: de b7 in r29, 0x3e ; 62 - aba: a0 97 sbiw r28, 0x20 ; 32 - abc: 0f b6 in r0, 0x3f ; 63 - abe: f8 94 cli - ac0: de bf out 0x3e, r29 ; 62 - ac2: 0f be out 0x3f, r0 ; 63 - ac4: cd bf out 0x3d, r28 ; 61 - ac6: 1c 01 movw r2, r24 - ac8: 6a 01 movw r12, r20 - aca: 7b 01 movw r14, r22 - acc: 41 15 cp r20, r1 - ace: 51 05 cpc r21, r1 - ad0: 61 05 cpc r22, r1 - ad2: 71 05 cpc r23, r1 - ad4: 49 f4 brne .+18 ; 0xae8 <_ZN5Print11printNumberEmh+0x56> - ad6: 40 e3 ldi r20, 0x30 ; 48 - ad8: 50 e0 ldi r21, 0x00 ; 0 - ada: 60 e0 ldi r22, 0x00 ; 0 - adc: 70 e0 ldi r23, 0x00 ; 0 - ade: 20 e0 ldi r18, 0x00 ; 0 - ae0: 30 e0 ldi r19, 0x00 ; 0 - ae2: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - ae6: 56 c0 rjmp .+172 ; 0xb94 <_ZN5Print11printNumberEmh+0x102> - ae8: 88 24 eor r8, r8 - aea: 99 24 eor r9, r9 - aec: 54 01 movw r10, r8 - aee: 42 2e mov r4, r18 - af0: 55 24 eor r5, r5 - af2: 66 24 eor r6, r6 - af4: 77 24 eor r7, r7 - af6: 01 e0 ldi r16, 0x01 ; 1 - af8: 10 e0 ldi r17, 0x00 ; 0 - afa: 0c 0f add r16, r28 - afc: 1d 1f adc r17, r29 - afe: 08 0d add r16, r8 - b00: 19 1d adc r17, r9 - b02: c7 01 movw r24, r14 - b04: b6 01 movw r22, r12 - b06: a3 01 movw r20, r6 - b08: 92 01 movw r18, r4 - b0a: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - b0e: f8 01 movw r30, r16 - b10: 60 83 st Z, r22 - b12: 08 94 sec - b14: 81 1c adc r8, r1 - b16: 91 1c adc r9, r1 - b18: a1 1c adc r10, r1 - b1a: b1 1c adc r11, r1 - b1c: c7 01 movw r24, r14 - b1e: b6 01 movw r22, r12 - b20: a3 01 movw r20, r6 - b22: 92 01 movw r18, r4 - b24: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - b28: c9 01 movw r24, r18 - b2a: da 01 movw r26, r20 - b2c: 6c 01 movw r12, r24 - b2e: 7d 01 movw r14, r26 - b30: c1 14 cp r12, r1 - b32: d1 04 cpc r13, r1 - b34: e1 04 cpc r14, r1 - b36: f1 04 cpc r15, r1 - b38: f1 f6 brne .-68 ; 0xaf6 <_ZN5Print11printNumberEmh+0x64> - b3a: 81 e0 ldi r24, 0x01 ; 1 - b3c: e8 2e mov r14, r24 - b3e: f1 2c mov r15, r1 - b40: ec 0e add r14, r28 - b42: fd 1e adc r15, r29 - b44: e8 0c add r14, r8 - b46: f9 1c adc r15, r9 - b48: 3e 01 movw r6, r28 - b4a: 08 94 sec - b4c: 61 1c adc r6, r1 - b4e: 71 1c adc r7, r1 - b50: d5 01 movw r26, r10 - b52: c4 01 movw r24, r8 - b54: 01 97 sbiw r24, 0x01 ; 1 - b56: a1 09 sbc r26, r1 - b58: b1 09 sbc r27, r1 - b5a: 6c 01 movw r12, r24 - b5c: c8 18 sub r12, r8 - b5e: d9 08 sbc r13, r9 - b60: 16 c0 rjmp .+44 ; 0xb8e <_ZN5Print11printNumberEmh+0xfc> - b62: f6 01 movw r30, r12 - b64: ee 0d add r30, r14 - b66: ff 1d adc r31, r15 - b68: 40 81 ld r20, Z - b6a: 4a 30 cpi r20, 0x0A ; 10 - b6c: 10 f4 brcc .+4 ; 0xb72 <_ZN5Print11printNumberEmh+0xe0> - b6e: 40 5d subi r20, 0xD0 ; 208 - b70: 01 c0 rjmp .+2 ; 0xb74 <_ZN5Print11printNumberEmh+0xe2> - b72: 49 5c subi r20, 0xC9 ; 201 - b74: 55 27 eor r21, r21 - b76: 47 fd sbrc r20, 7 - b78: 50 95 com r21 - b7a: 65 2f mov r22, r21 - b7c: 75 2f mov r23, r21 - b7e: c1 01 movw r24, r2 - b80: 20 e0 ldi r18, 0x00 ; 0 - b82: 30 e0 ldi r19, 0x00 ; 0 - b84: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - b88: 08 94 sec - b8a: e1 08 sbc r14, r1 - b8c: f1 08 sbc r15, r1 - b8e: 6e 14 cp r6, r14 - b90: 7f 04 cpc r7, r15 - b92: 39 f7 brne .-50 ; 0xb62 <_ZN5Print11printNumberEmh+0xd0> - b94: a0 96 adiw r28, 0x20 ; 32 - b96: 0f b6 in r0, 0x3f ; 63 - b98: f8 94 cli - b9a: de bf out 0x3e, r29 ; 62 - b9c: 0f be out 0x3f, r0 ; 63 - b9e: cd bf out 0x3d, r28 ; 61 - ba0: cf 91 pop r28 - ba2: df 91 pop r29 - ba4: 1f 91 pop r17 - ba6: 0f 91 pop r16 - ba8: ff 90 pop r15 - baa: ef 90 pop r14 - bac: df 90 pop r13 - bae: cf 90 pop r12 - bb0: bf 90 pop r11 - bb2: af 90 pop r10 - bb4: 9f 90 pop r9 - bb6: 8f 90 pop r8 - bb8: 7f 90 pop r7 - bba: 6f 90 pop r6 - bbc: 5f 90 pop r5 - bbe: 4f 90 pop r4 - bc0: 3f 90 pop r3 - bc2: 2f 90 pop r2 - bc4: 08 95 ret - -00000bc6 <_ZN5Print5printEmi>: - bc6: dc 01 movw r26, r24 - bc8: 21 15 cp r18, r1 - bca: 31 05 cpc r19, r1 - bcc: 41 f4 brne .+16 ; 0xbde <_ZN5Print5printEmi+0x18> - bce: ed 91 ld r30, X+ - bd0: fc 91 ld r31, X - bd2: 01 90 ld r0, Z+ - bd4: f0 81 ld r31, Z - bd6: e0 2d mov r30, r0 - bd8: 64 2f mov r22, r20 - bda: 09 95 icall - bdc: 08 95 ret - bde: 0e 94 49 05 call 0xa92 ; 0xa92 <_ZN5Print11printNumberEmh> - be2: 08 95 ret - -00000be4 <_ZN5Print5printEji>: - be4: ef 92 push r14 - be6: ff 92 push r15 - be8: 0f 93 push r16 - bea: 1f 93 push r17 - bec: 9a 01 movw r18, r20 - bee: 7b 01 movw r14, r22 - bf0: 00 e0 ldi r16, 0x00 ; 0 - bf2: 10 e0 ldi r17, 0x00 ; 0 - bf4: b8 01 movw r22, r16 - bf6: a7 01 movw r20, r14 - bf8: 0e 94 e3 05 call 0xbc6 ; 0xbc6 <_ZN5Print5printEmi> - bfc: 1f 91 pop r17 - bfe: 0f 91 pop r16 - c00: ff 90 pop r15 - c02: ef 90 pop r14 - c04: 08 95 ret - -00000c06 <_ZN5Print5printEhi>: - c06: ef 92 push r14 - c08: ff 92 push r15 - c0a: 0f 93 push r16 - c0c: 1f 93 push r17 - c0e: 9a 01 movw r18, r20 - c10: e6 2e mov r14, r22 - c12: ff 24 eor r15, r15 - c14: 00 e0 ldi r16, 0x00 ; 0 - c16: 10 e0 ldi r17, 0x00 ; 0 - c18: b8 01 movw r22, r16 - c1a: a7 01 movw r20, r14 - c1c: 0e 94 e3 05 call 0xbc6 ; 0xbc6 <_ZN5Print5printEmi> - c20: 1f 91 pop r17 - c22: 0f 91 pop r16 - c24: ff 90 pop r15 - c26: ef 90 pop r14 - c28: 08 95 ret - -00000c2a <_ZN5Print5printEli>: - c2a: ef 92 push r14 - c2c: ff 92 push r15 - c2e: 0f 93 push r16 - c30: 1f 93 push r17 - c32: cf 93 push r28 - c34: df 93 push r29 - c36: ec 01 movw r28, r24 - c38: 7a 01 movw r14, r20 - c3a: 8b 01 movw r16, r22 - c3c: 21 15 cp r18, r1 - c3e: 31 05 cpc r19, r1 - c40: 41 f4 brne .+16 ; 0xc52 <_ZN5Print5printEli+0x28> - c42: e8 81 ld r30, Y - c44: f9 81 ldd r31, Y+1 ; 0x01 - c46: 01 90 ld r0, Z+ - c48: f0 81 ld r31, Z - c4a: e0 2d mov r30, r0 - c4c: 64 2f mov r22, r20 - c4e: 09 95 icall - c50: 1b c0 rjmp .+54 ; 0xc88 <_ZN5Print5printEli+0x5e> - c52: 2a 30 cpi r18, 0x0A ; 10 - c54: 31 05 cpc r19, r1 - c56: b1 f4 brne .+44 ; 0xc84 <_ZN5Print5printEli+0x5a> - c58: 77 ff sbrs r23, 7 - c5a: 10 c0 rjmp .+32 ; 0xc7c <_ZN5Print5printEli+0x52> - c5c: 4d e2 ldi r20, 0x2D ; 45 - c5e: 50 e0 ldi r21, 0x00 ; 0 - c60: 60 e0 ldi r22, 0x00 ; 0 - c62: 70 e0 ldi r23, 0x00 ; 0 - c64: 20 e0 ldi r18, 0x00 ; 0 - c66: 30 e0 ldi r19, 0x00 ; 0 - c68: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - c6c: 10 95 com r17 - c6e: 00 95 com r16 - c70: f0 94 com r15 - c72: e0 94 com r14 - c74: e1 1c adc r14, r1 - c76: f1 1c adc r15, r1 - c78: 01 1d adc r16, r1 - c7a: 11 1d adc r17, r1 - c7c: ce 01 movw r24, r28 - c7e: b8 01 movw r22, r16 - c80: a7 01 movw r20, r14 - c82: 2a e0 ldi r18, 0x0A ; 10 - c84: 0e 94 49 05 call 0xa92 ; 0xa92 <_ZN5Print11printNumberEmh> - c88: df 91 pop r29 - c8a: cf 91 pop r28 - c8c: 1f 91 pop r17 - c8e: 0f 91 pop r16 - c90: ff 90 pop r15 - c92: ef 90 pop r14 - c94: 08 95 ret - -00000c96 <_ZN5Print5printEii>: - c96: ef 92 push r14 - c98: ff 92 push r15 - c9a: 0f 93 push r16 - c9c: 1f 93 push r17 - c9e: 7b 01 movw r14, r22 - ca0: 9a 01 movw r18, r20 - ca2: 00 27 eor r16, r16 - ca4: f7 fc sbrc r15, 7 - ca6: 00 95 com r16 - ca8: 10 2f mov r17, r16 - caa: b8 01 movw r22, r16 - cac: a7 01 movw r20, r14 - cae: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - cb2: 1f 91 pop r17 - cb4: 0f 91 pop r16 - cb6: ff 90 pop r15 - cb8: ef 90 pop r14 - cba: 08 95 ret - -00000cbc <_ZN5Print5printEci>: - cbc: ef 92 push r14 - cbe: ff 92 push r15 - cc0: 0f 93 push r16 - cc2: 1f 93 push r17 - cc4: e6 2e mov r14, r22 - cc6: 9a 01 movw r18, r20 - cc8: ff 24 eor r15, r15 - cca: e7 fc sbrc r14, 7 - ccc: f0 94 com r15 - cce: 0f 2d mov r16, r15 - cd0: 1f 2d mov r17, r15 - cd2: b8 01 movw r22, r16 - cd4: a7 01 movw r20, r14 - cd6: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - cda: 1f 91 pop r17 - cdc: 0f 91 pop r16 - cde: ff 90 pop r15 - ce0: ef 90 pop r14 - ce2: 08 95 ret - -00000ce4 <_ZN5Print7printlnEv>: - ce4: 0f 93 push r16 - ce6: 1f 93 push r17 - ce8: 8c 01 movw r16, r24 - cea: 4d e0 ldi r20, 0x0D ; 13 - cec: 50 e0 ldi r21, 0x00 ; 0 - cee: 60 e0 ldi r22, 0x00 ; 0 - cf0: 70 e0 ldi r23, 0x00 ; 0 - cf2: 20 e0 ldi r18, 0x00 ; 0 - cf4: 30 e0 ldi r19, 0x00 ; 0 - cf6: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - cfa: c8 01 movw r24, r16 - cfc: 4a e0 ldi r20, 0x0A ; 10 - cfe: 50 e0 ldi r21, 0x00 ; 0 - d00: 60 e0 ldi r22, 0x00 ; 0 - d02: 70 e0 ldi r23, 0x00 ; 0 - d04: 20 e0 ldi r18, 0x00 ; 0 - d06: 30 e0 ldi r19, 0x00 ; 0 - d08: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - d0c: 1f 91 pop r17 - d0e: 0f 91 pop r16 - d10: 08 95 ret - -00000d12 <_ZN5Print7printlnEmi>: - d12: 0f 93 push r16 - d14: 1f 93 push r17 - d16: 8c 01 movw r16, r24 - d18: 0e 94 e3 05 call 0xbc6 ; 0xbc6 <_ZN5Print5printEmi> - d1c: c8 01 movw r24, r16 - d1e: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - d22: 1f 91 pop r17 - d24: 0f 91 pop r16 - d26: 08 95 ret - -00000d28 <_ZN5Print7printlnEji>: - d28: cf 92 push r12 - d2a: df 92 push r13 - d2c: ef 92 push r14 - d2e: ff 92 push r15 - d30: 0f 93 push r16 - d32: 1f 93 push r17 - d34: 8c 01 movw r16, r24 - d36: 9a 01 movw r18, r20 - d38: 6b 01 movw r12, r22 - d3a: ee 24 eor r14, r14 - d3c: ff 24 eor r15, r15 - d3e: b7 01 movw r22, r14 - d40: a6 01 movw r20, r12 - d42: 0e 94 e3 05 call 0xbc6 ; 0xbc6 <_ZN5Print5printEmi> - d46: c8 01 movw r24, r16 - d48: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - d4c: 1f 91 pop r17 - d4e: 0f 91 pop r16 - d50: ff 90 pop r15 - d52: ef 90 pop r14 - d54: df 90 pop r13 - d56: cf 90 pop r12 - d58: 08 95 ret - -00000d5a <_ZN5Print7printlnEhi>: - d5a: cf 92 push r12 - d5c: df 92 push r13 - d5e: ef 92 push r14 - d60: ff 92 push r15 - d62: 0f 93 push r16 - d64: 1f 93 push r17 - d66: 8c 01 movw r16, r24 - d68: 9a 01 movw r18, r20 - d6a: c6 2e mov r12, r22 - d6c: dd 24 eor r13, r13 - d6e: ee 24 eor r14, r14 - d70: ff 24 eor r15, r15 - d72: b7 01 movw r22, r14 - d74: a6 01 movw r20, r12 - d76: 0e 94 e3 05 call 0xbc6 ; 0xbc6 <_ZN5Print5printEmi> - d7a: c8 01 movw r24, r16 - d7c: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - d80: 1f 91 pop r17 - d82: 0f 91 pop r16 - d84: ff 90 pop r15 - d86: ef 90 pop r14 - d88: df 90 pop r13 - d8a: cf 90 pop r12 - d8c: 08 95 ret - -00000d8e <_ZN5Print7printlnEPKc>: - d8e: 0f 93 push r16 - d90: 1f 93 push r17 - d92: 8c 01 movw r16, r24 - d94: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - d98: c8 01 movw r24, r16 - d9a: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - d9e: 1f 91 pop r17 - da0: 0f 91 pop r16 - da2: 08 95 ret - -00000da4 <_ZN5Print7printlnERK6String>: - da4: 0f 93 push r16 - da6: 1f 93 push r17 - da8: 8c 01 movw r16, r24 - daa: 0e 94 1f 05 call 0xa3e ; 0xa3e <_ZN5Print5printERK6String> - dae: c8 01 movw r24, r16 - db0: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - db4: 1f 91 pop r17 - db6: 0f 91 pop r16 - db8: 08 95 ret - -00000dba <_ZN5Print7printlnEli>: - dba: 0f 93 push r16 - dbc: 1f 93 push r17 - dbe: 8c 01 movw r16, r24 - dc0: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - dc4: c8 01 movw r24, r16 - dc6: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - dca: 1f 91 pop r17 - dcc: 0f 91 pop r16 - dce: 08 95 ret - -00000dd0 <_ZN5Print7printlnEii>: - dd0: cf 92 push r12 - dd2: df 92 push r13 - dd4: ef 92 push r14 - dd6: ff 92 push r15 - dd8: 0f 93 push r16 - dda: 1f 93 push r17 - ddc: 8c 01 movw r16, r24 - dde: 6b 01 movw r12, r22 - de0: 9a 01 movw r18, r20 - de2: ee 24 eor r14, r14 - de4: d7 fc sbrc r13, 7 - de6: e0 94 com r14 - de8: fe 2c mov r15, r14 - dea: b7 01 movw r22, r14 - dec: a6 01 movw r20, r12 - dee: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - df2: c8 01 movw r24, r16 - df4: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - df8: 1f 91 pop r17 - dfa: 0f 91 pop r16 - dfc: ff 90 pop r15 - dfe: ef 90 pop r14 - e00: df 90 pop r13 - e02: cf 90 pop r12 - e04: 08 95 ret - -00000e06 <_ZN5Print7printlnEci>: - e06: cf 92 push r12 - e08: df 92 push r13 - e0a: ef 92 push r14 - e0c: ff 92 push r15 - e0e: 0f 93 push r16 - e10: 1f 93 push r17 - e12: 8c 01 movw r16, r24 - e14: c6 2e mov r12, r22 - e16: 9a 01 movw r18, r20 - e18: dd 24 eor r13, r13 - e1a: c7 fc sbrc r12, 7 - e1c: d0 94 com r13 - e1e: ed 2c mov r14, r13 - e20: fd 2c mov r15, r13 - e22: b7 01 movw r22, r14 - e24: a6 01 movw r20, r12 - e26: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - e2a: c8 01 movw r24, r16 - e2c: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - e30: 1f 91 pop r17 - e32: 0f 91 pop r16 - e34: ff 90 pop r15 - e36: ef 90 pop r14 - e38: df 90 pop r13 - e3a: cf 90 pop r12 - e3c: 08 95 ret - -00000e3e <_ZN5Print10printFloatEdh>: - e3e: 9f 92 push r9 - e40: af 92 push r10 - e42: bf 92 push r11 - e44: cf 92 push r12 - e46: df 92 push r13 - e48: ef 92 push r14 - e4a: ff 92 push r15 - e4c: 0f 93 push r16 - e4e: 1f 93 push r17 - e50: cf 93 push r28 - e52: df 93 push r29 - e54: ec 01 movw r28, r24 - e56: 7a 01 movw r14, r20 - e58: 8b 01 movw r16, r22 - e5a: 92 2e mov r9, r18 - e5c: cb 01 movw r24, r22 - e5e: ba 01 movw r22, r20 - e60: 20 e0 ldi r18, 0x00 ; 0 - e62: 30 e0 ldi r19, 0x00 ; 0 - e64: 40 e0 ldi r20, 0x00 ; 0 - e66: 50 e0 ldi r21, 0x00 ; 0 - e68: 0e 94 f0 1d call 0x3be0 ; 0x3be0 <__ltsf2> - e6c: 88 23 and r24, r24 - e6e: 6c f4 brge .+26 ; 0xe8a <_ZN5Print10printFloatEdh+0x4c> - e70: ce 01 movw r24, r28 - e72: 4d e2 ldi r20, 0x2D ; 45 - e74: 50 e0 ldi r21, 0x00 ; 0 - e76: 60 e0 ldi r22, 0x00 ; 0 - e78: 70 e0 ldi r23, 0x00 ; 0 - e7a: 20 e0 ldi r18, 0x00 ; 0 - e7c: 30 e0 ldi r19, 0x00 ; 0 - e7e: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - e82: 17 fb bst r17, 7 - e84: 10 95 com r17 - e86: 17 f9 bld r17, 7 - e88: 10 95 com r17 - e8a: 20 e0 ldi r18, 0x00 ; 0 - e8c: 30 e0 ldi r19, 0x00 ; 0 - e8e: 40 e0 ldi r20, 0x00 ; 0 - e90: 5f e3 ldi r21, 0x3F ; 63 - e92: aa 24 eor r10, r10 - e94: 0b c0 rjmp .+22 ; 0xeac <_ZN5Print10printFloatEdh+0x6e> - e96: ca 01 movw r24, r20 - e98: b9 01 movw r22, r18 - e9a: 20 e0 ldi r18, 0x00 ; 0 - e9c: 30 e0 ldi r19, 0x00 ; 0 - e9e: 40 e2 ldi r20, 0x20 ; 32 - ea0: 51 e4 ldi r21, 0x41 ; 65 - ea2: 0e 94 14 1d call 0x3a28 ; 0x3a28 <__divsf3> - ea6: 9b 01 movw r18, r22 - ea8: ac 01 movw r20, r24 - eaa: a3 94 inc r10 - eac: a9 14 cp r10, r9 - eae: 98 f3 brcs .-26 ; 0xe96 <_ZN5Print10printFloatEdh+0x58> - eb0: c8 01 movw r24, r16 - eb2: b7 01 movw r22, r14 - eb4: 0e 94 ed 1b call 0x37da ; 0x37da <__addsf3> - eb8: 5b 01 movw r10, r22 - eba: 6c 01 movw r12, r24 - ebc: 0e 94 44 1a call 0x3488 ; 0x3488 <__fixunssfsi> - ec0: 7b 01 movw r14, r22 - ec2: 8c 01 movw r16, r24 - ec4: ce 01 movw r24, r28 - ec6: b8 01 movw r22, r16 - ec8: a7 01 movw r20, r14 - eca: 2a e0 ldi r18, 0x0A ; 10 - ecc: 30 e0 ldi r19, 0x00 ; 0 - ece: 0e 94 e3 05 call 0xbc6 ; 0xbc6 <_ZN5Print5printEmi> - ed2: 99 20 and r9, r9 - ed4: 29 f0 breq .+10 ; 0xee0 <_ZN5Print10printFloatEdh+0xa2> - ed6: ce 01 movw r24, r28 - ed8: 69 e9 ldi r22, 0x99 ; 153 - eda: 71 e0 ldi r23, 0x01 ; 1 - edc: 0e 94 17 05 call 0xa2e ; 0xa2e <_ZN5Print5printEPKc> - ee0: c8 01 movw r24, r16 - ee2: b7 01 movw r22, r14 - ee4: 0e 94 d2 1e call 0x3da4 ; 0x3da4 <__floatunsisf> - ee8: 9b 01 movw r18, r22 - eea: ac 01 movw r20, r24 - eec: c6 01 movw r24, r12 - eee: b5 01 movw r22, r10 - ef0: 0e 94 bc 1b call 0x3778 ; 0x3778 <__subsf3> - ef4: 22 c0 rjmp .+68 ; 0xf3a <_ZN5Print10printFloatEdh+0xfc> - ef6: 20 e0 ldi r18, 0x00 ; 0 - ef8: 30 e0 ldi r19, 0x00 ; 0 - efa: 40 e2 ldi r20, 0x20 ; 32 - efc: 51 e4 ldi r21, 0x41 ; 65 - efe: 0e 94 1a 1c call 0x3834 ; 0x3834 <__mulsf3> - f02: 7b 01 movw r14, r22 - f04: 8c 01 movw r16, r24 - f06: 0e 94 7e 1e call 0x3cfc ; 0x3cfc <__fixsfsi> - f0a: 5b 01 movw r10, r22 - f0c: 6c 01 movw r12, r24 - f0e: cc 24 eor r12, r12 - f10: b7 fc sbrc r11, 7 - f12: c0 94 com r12 - f14: dc 2c mov r13, r12 - f16: ce 01 movw r24, r28 - f18: b6 01 movw r22, r12 - f1a: a5 01 movw r20, r10 - f1c: 2a e0 ldi r18, 0x0A ; 10 - f1e: 30 e0 ldi r19, 0x00 ; 0 - f20: 0e 94 15 06 call 0xc2a ; 0xc2a <_ZN5Print5printEli> - f24: c6 01 movw r24, r12 - f26: b5 01 movw r22, r10 - f28: 0e 94 20 1e call 0x3c40 ; 0x3c40 <__floatsisf> - f2c: 9b 01 movw r18, r22 - f2e: ac 01 movw r20, r24 - f30: c8 01 movw r24, r16 - f32: b7 01 movw r22, r14 - f34: 0e 94 bc 1b call 0x3778 ; 0x3778 <__subsf3> - f38: 9a 94 dec r9 - f3a: 99 20 and r9, r9 - f3c: e1 f6 brne .-72 ; 0xef6 <_ZN5Print10printFloatEdh+0xb8> - f3e: df 91 pop r29 - f40: cf 91 pop r28 - f42: 1f 91 pop r17 - f44: 0f 91 pop r16 - f46: ff 90 pop r15 - f48: ef 90 pop r14 - f4a: df 90 pop r13 - f4c: cf 90 pop r12 - f4e: bf 90 pop r11 - f50: af 90 pop r10 - f52: 9f 90 pop r9 - f54: 08 95 ret - -00000f56 <_ZN5Print5printEdi>: - f56: 0e 94 1f 07 call 0xe3e ; 0xe3e <_ZN5Print10printFloatEdh> - f5a: 08 95 ret - -00000f5c <_ZN5Print7printlnEdi>: - f5c: 0f 93 push r16 - f5e: 1f 93 push r17 - f60: 8c 01 movw r16, r24 - f62: 0e 94 1f 07 call 0xe3e ; 0xe3e <_ZN5Print10printFloatEdh> - f66: c8 01 movw r24, r16 - f68: 0e 94 72 06 call 0xce4 ; 0xce4 <_ZN5Print7printlnEv> - f6c: 1f 91 pop r17 - f6e: 0f 91 pop r16 - f70: 08 95 ret - -00000f72 <_Z12disableTimerh>: - f72: 81 30 cpi r24, 0x01 ; 1 - f74: 41 f0 breq .+16 ; 0xf86 <_Z12disableTimerh+0x14> - f76: 81 30 cpi r24, 0x01 ; 1 - f78: 18 f0 brcs .+6 ; 0xf80 <_Z12disableTimerh+0xe> - f7a: 82 30 cpi r24, 0x02 ; 2 - f7c: d1 f4 brne .+52 ; 0xfb2 <_Z12disableTimerh+0x40> - f7e: 09 c0 rjmp .+18 ; 0xf92 <_Z12disableTimerh+0x20> - f80: 10 92 6e 00 sts 0x006E, r1 - f84: 08 95 ret - f86: 80 91 6f 00 lds r24, 0x006F - f8a: 8d 7f andi r24, 0xFD ; 253 - f8c: 80 93 6f 00 sts 0x006F, r24 - f90: 08 95 ret - f92: 80 91 70 00 lds r24, 0x0070 - f96: 8d 7f andi r24, 0xFD ; 253 - f98: 80 93 70 00 sts 0x0070, r24 - f9c: 81 e0 ldi r24, 0x01 ; 1 - f9e: 80 93 b0 00 sts 0x00B0, r24 - fa2: 80 91 b1 00 lds r24, 0x00B1 - fa6: 88 7f andi r24, 0xF8 ; 248 - fa8: 84 60 ori r24, 0x04 ; 4 - faa: 80 93 b1 00 sts 0x00B1, r24 - fae: 10 92 b3 00 sts 0x00B3, r1 - fb2: 08 95 ret - -00000fb4 <_Z6noToneh>: - fb4: 1f 93 push r17 - fb6: 18 2f mov r17, r24 - fb8: 80 91 a5 01 lds r24, 0x01A5 - fbc: 81 17 cp r24, r17 - fbe: 11 f0 breq .+4 ; 0xfc4 <_Z6noToneh+0x10> - fc0: 9f ef ldi r25, 0xFF ; 255 - fc2: 06 c0 rjmp .+12 ; 0xfd0 <_Z6noToneh+0x1c> - fc4: e8 e6 ldi r30, 0x68 ; 104 - fc6: f0 e0 ldi r31, 0x00 ; 0 - fc8: 94 91 lpm r25, Z+ - fca: 8f ef ldi r24, 0xFF ; 255 - fcc: 80 93 a5 01 sts 0x01A5, r24 - fd0: 89 2f mov r24, r25 - fd2: 0e 94 b9 07 call 0xf72 ; 0xf72 <_Z12disableTimerh> - fd6: 81 2f mov r24, r17 - fd8: 60 e0 ldi r22, 0x00 ; 0 - fda: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - fde: 1f 91 pop r17 - fe0: 08 95 ret - -00000fe2 <__vector_7>: - fe2: 1f 92 push r1 - fe4: 0f 92 push r0 - fe6: 0f b6 in r0, 0x3f ; 63 - fe8: 0f 92 push r0 - fea: 11 24 eor r1, r1 - fec: 2f 93 push r18 - fee: 3f 93 push r19 - ff0: 4f 93 push r20 - ff2: 5f 93 push r21 - ff4: 6f 93 push r22 - ff6: 7f 93 push r23 - ff8: 8f 93 push r24 - ffa: 9f 93 push r25 - ffc: af 93 push r26 - ffe: bf 93 push r27 - 1000: ef 93 push r30 - 1002: ff 93 push r31 - 1004: 80 91 79 03 lds r24, 0x0379 - 1008: 90 91 7a 03 lds r25, 0x037A - 100c: a0 91 7b 03 lds r26, 0x037B - 1010: b0 91 7c 03 lds r27, 0x037C - 1014: 00 97 sbiw r24, 0x00 ; 0 - 1016: a1 05 cpc r26, r1 - 1018: b1 05 cpc r27, r1 - 101a: 51 f1 breq .+84 ; 0x1070 <__vector_7+0x8e> - 101c: e0 91 7d 03 lds r30, 0x037D - 1020: f0 91 7e 03 lds r31, 0x037E - 1024: 80 81 ld r24, Z - 1026: 90 91 7f 03 lds r25, 0x037F - 102a: 89 27 eor r24, r25 - 102c: 80 83 st Z, r24 - 102e: 80 91 79 03 lds r24, 0x0379 - 1032: 90 91 7a 03 lds r25, 0x037A - 1036: a0 91 7b 03 lds r26, 0x037B - 103a: b0 91 7c 03 lds r27, 0x037C - 103e: 18 16 cp r1, r24 - 1040: 19 06 cpc r1, r25 - 1042: 1a 06 cpc r1, r26 - 1044: 1b 06 cpc r1, r27 - 1046: c4 f4 brge .+48 ; 0x1078 <__vector_7+0x96> - 1048: 80 91 79 03 lds r24, 0x0379 - 104c: 90 91 7a 03 lds r25, 0x037A - 1050: a0 91 7b 03 lds r26, 0x037B - 1054: b0 91 7c 03 lds r27, 0x037C - 1058: 01 97 sbiw r24, 0x01 ; 1 - 105a: a1 09 sbc r26, r1 - 105c: b1 09 sbc r27, r1 - 105e: 80 93 79 03 sts 0x0379, r24 - 1062: 90 93 7a 03 sts 0x037A, r25 - 1066: a0 93 7b 03 sts 0x037B, r26 - 106a: b0 93 7c 03 sts 0x037C, r27 - 106e: 04 c0 rjmp .+8 ; 0x1078 <__vector_7+0x96> - 1070: 80 91 a5 01 lds r24, 0x01A5 - 1074: 0e 94 da 07 call 0xfb4 ; 0xfb4 <_Z6noToneh> - 1078: ff 91 pop r31 - 107a: ef 91 pop r30 - 107c: bf 91 pop r27 - 107e: af 91 pop r26 - 1080: 9f 91 pop r25 - 1082: 8f 91 pop r24 - 1084: 7f 91 pop r23 - 1086: 6f 91 pop r22 - 1088: 5f 91 pop r21 - 108a: 4f 91 pop r20 - 108c: 3f 91 pop r19 - 108e: 2f 91 pop r18 - 1090: 0f 90 pop r0 - 1092: 0f be out 0x3f, r0 ; 63 - 1094: 0f 90 pop r0 - 1096: 1f 90 pop r1 - 1098: 18 95 reti - -0000109a <_Z4tonehjm>: - 109a: 2f 92 push r2 - 109c: 3f 92 push r3 - 109e: 5f 92 push r5 - 10a0: 6f 92 push r6 - 10a2: 7f 92 push r7 - 10a4: 8f 92 push r8 - 10a6: 9f 92 push r9 - 10a8: af 92 push r10 - 10aa: bf 92 push r11 - 10ac: cf 92 push r12 - 10ae: df 92 push r13 - 10b0: ef 92 push r14 - 10b2: ff 92 push r15 - 10b4: 0f 93 push r16 - 10b6: 1f 93 push r17 - 10b8: df 93 push r29 - 10ba: cf 93 push r28 - 10bc: 00 d0 rcall .+0 ; 0x10be <_Z4tonehjm+0x24> - 10be: 00 d0 rcall .+0 ; 0x10c0 <_Z4tonehjm+0x26> - 10c0: cd b7 in r28, 0x3d ; 61 - 10c2: de b7 in r29, 0x3e ; 62 - 10c4: a8 2f mov r26, r24 - 10c6: 1b 01 movw r2, r22 - 10c8: 29 83 std Y+1, r18 ; 0x01 - 10ca: 3a 83 std Y+2, r19 ; 0x02 - 10cc: 4b 83 std Y+3, r20 ; 0x03 - 10ce: 5c 83 std Y+4, r21 ; 0x04 - 10d0: 80 91 a5 01 lds r24, 0x01A5 - 10d4: 8a 17 cp r24, r26 - 10d6: 21 f4 brne .+8 ; 0x10e0 <_Z4tonehjm+0x46> - 10d8: e8 e6 ldi r30, 0x68 ; 104 - 10da: f0 e0 ldi r31, 0x00 ; 0 - 10dc: 54 90 lpm r5, Z+ - 10de: 82 c0 rjmp .+260 ; 0x11e4 <_Z4tonehjm+0x14a> - 10e0: 8f 3f cpi r24, 0xFF ; 255 - 10e2: 09 f0 breq .+2 ; 0x10e6 <_Z4tonehjm+0x4c> - 10e4: d9 c1 rjmp .+946 ; 0x1498 <_Z4tonehjm+0x3fe> - 10e6: a0 93 a5 01 sts 0x01A5, r26 - 10ea: e8 e6 ldi r30, 0x68 ; 104 - 10ec: f0 e0 ldi r31, 0x00 ; 0 - 10ee: 54 90 lpm r5, Z+ - 10f0: 2f ef ldi r18, 0xFF ; 255 - 10f2: 52 16 cp r5, r18 - 10f4: 09 f4 brne .+2 ; 0x10f8 <_Z4tonehjm+0x5e> - 10f6: d0 c1 rjmp .+928 ; 0x1498 <_Z4tonehjm+0x3fe> - 10f8: 81 e0 ldi r24, 0x01 ; 1 - 10fa: 58 16 cp r5, r24 - 10fc: 39 f1 breq .+78 ; 0x114c <_Z4tonehjm+0xb2> - 10fe: 92 e0 ldi r25, 0x02 ; 2 - 1100: 59 16 cp r5, r25 - 1102: 09 f4 brne .+2 ; 0x1106 <_Z4tonehjm+0x6c> - 1104: 49 c0 rjmp .+146 ; 0x1198 <_Z4tonehjm+0xfe> - 1106: 55 20 and r5, r5 - 1108: 09 f0 breq .+2 ; 0x110c <_Z4tonehjm+0x72> - 110a: 6c c0 rjmp .+216 ; 0x11e4 <_Z4tonehjm+0x14a> - 110c: 14 bc out 0x24, r1 ; 36 - 110e: 15 bc out 0x25, r1 ; 37 - 1110: 84 b5 in r24, 0x24 ; 36 - 1112: 82 60 ori r24, 0x02 ; 2 - 1114: 84 bd out 0x24, r24 ; 36 - 1116: 85 b5 in r24, 0x25 ; 37 - 1118: 81 60 ori r24, 0x01 ; 1 - 111a: 85 bd out 0x25, r24 ; 37 - 111c: 2a 2f mov r18, r26 - 111e: 30 e0 ldi r19, 0x00 ; 0 - 1120: f9 01 movw r30, r18 - 1122: e9 57 subi r30, 0x79 ; 121 - 1124: ff 4f sbci r31, 0xFF ; 255 - 1126: e4 91 lpm r30, Z+ - 1128: f0 e0 ldi r31, 0x00 ; 0 - 112a: ee 0f add r30, r30 - 112c: ff 1f adc r31, r31 - 112e: ed 58 subi r30, 0x8D ; 141 - 1130: ff 4f sbci r31, 0xFF ; 255 - 1132: 85 91 lpm r24, Z+ - 1134: 94 91 lpm r25, Z+ - 1136: 90 93 70 03 sts 0x0370, r25 - 113a: 80 93 6f 03 sts 0x036F, r24 - 113e: 25 56 subi r18, 0x65 ; 101 - 1140: 3f 4f sbci r19, 0xFF ; 255 - 1142: f9 01 movw r30, r18 - 1144: 84 91 lpm r24, Z+ - 1146: 80 93 71 03 sts 0x0371, r24 - 114a: 4e c0 rjmp .+156 ; 0x11e8 <_Z4tonehjm+0x14e> - 114c: 10 92 80 00 sts 0x0080, r1 - 1150: 10 92 81 00 sts 0x0081, r1 - 1154: 80 91 81 00 lds r24, 0x0081 - 1158: 88 60 ori r24, 0x08 ; 8 - 115a: 80 93 81 00 sts 0x0081, r24 - 115e: 80 91 81 00 lds r24, 0x0081 - 1162: 81 60 ori r24, 0x01 ; 1 - 1164: 80 93 81 00 sts 0x0081, r24 - 1168: 2a 2f mov r18, r26 - 116a: 30 e0 ldi r19, 0x00 ; 0 - 116c: f9 01 movw r30, r18 - 116e: e9 57 subi r30, 0x79 ; 121 - 1170: ff 4f sbci r31, 0xFF ; 255 - 1172: e4 91 lpm r30, Z+ - 1174: f0 e0 ldi r31, 0x00 ; 0 - 1176: ee 0f add r30, r30 - 1178: ff 1f adc r31, r31 - 117a: ed 58 subi r30, 0x8D ; 141 - 117c: ff 4f sbci r31, 0xFF ; 255 - 117e: 85 91 lpm r24, Z+ - 1180: 94 91 lpm r25, Z+ - 1182: 90 93 77 03 sts 0x0377, r25 - 1186: 80 93 76 03 sts 0x0376, r24 - 118a: 25 56 subi r18, 0x65 ; 101 - 118c: 3f 4f sbci r19, 0xFF ; 255 - 118e: f9 01 movw r30, r18 - 1190: 84 91 lpm r24, Z+ - 1192: 80 93 78 03 sts 0x0378, r24 - 1196: 28 c0 rjmp .+80 ; 0x11e8 <_Z4tonehjm+0x14e> - 1198: 10 92 b0 00 sts 0x00B0, r1 - 119c: 10 92 b1 00 sts 0x00B1, r1 - 11a0: 80 91 b0 00 lds r24, 0x00B0 - 11a4: 82 60 ori r24, 0x02 ; 2 - 11a6: 80 93 b0 00 sts 0x00B0, r24 - 11aa: 80 91 b1 00 lds r24, 0x00B1 - 11ae: 81 60 ori r24, 0x01 ; 1 - 11b0: 80 93 b1 00 sts 0x00B1, r24 - 11b4: 2a 2f mov r18, r26 - 11b6: 30 e0 ldi r19, 0x00 ; 0 - 11b8: f9 01 movw r30, r18 - 11ba: e9 57 subi r30, 0x79 ; 121 - 11bc: ff 4f sbci r31, 0xFF ; 255 - 11be: e4 91 lpm r30, Z+ - 11c0: f0 e0 ldi r31, 0x00 ; 0 - 11c2: ee 0f add r30, r30 - 11c4: ff 1f adc r31, r31 - 11c6: ed 58 subi r30, 0x8D ; 141 - 11c8: ff 4f sbci r31, 0xFF ; 255 - 11ca: 85 91 lpm r24, Z+ - 11cc: 94 91 lpm r25, Z+ - 11ce: 90 93 7e 03 sts 0x037E, r25 - 11d2: 80 93 7d 03 sts 0x037D, r24 - 11d6: 25 56 subi r18, 0x65 ; 101 - 11d8: 3f 4f sbci r19, 0xFF ; 255 - 11da: f9 01 movw r30, r18 - 11dc: 84 91 lpm r24, Z+ - 11de: 80 93 7f 03 sts 0x037F, r24 - 11e2: 02 c0 rjmp .+4 ; 0x11e8 <_Z4tonehjm+0x14e> - 11e4: 57 fc sbrc r5, 7 - 11e6: 58 c1 rjmp .+688 ; 0x1498 <_Z4tonehjm+0x3fe> - 11e8: 8a 2f mov r24, r26 - 11ea: 61 e0 ldi r22, 0x01 ; 1 - 11ec: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 11f0: 55 20 and r5, r5 - 11f2: 21 f0 breq .+8 ; 0x11fc <_Z4tonehjm+0x162> - 11f4: f2 e0 ldi r31, 0x02 ; 2 - 11f6: 5f 16 cp r5, r31 - 11f8: 09 f0 breq .+2 ; 0x11fc <_Z4tonehjm+0x162> - 11fa: bd c0 rjmp .+378 ; 0x1376 <_Z4tonehjm+0x2dc> - 11fc: 31 01 movw r6, r2 - 11fe: 88 24 eor r8, r8 - 1200: 99 24 eor r9, r9 - 1202: 60 e0 ldi r22, 0x00 ; 0 - 1204: 79 e0 ldi r23, 0x09 ; 9 - 1206: 8d e3 ldi r24, 0x3D ; 61 - 1208: 90 e0 ldi r25, 0x00 ; 0 - 120a: a4 01 movw r20, r8 - 120c: 93 01 movw r18, r6 - 120e: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 1212: 59 01 movw r10, r18 - 1214: 6a 01 movw r12, r20 - 1216: 86 01 movw r16, r12 - 1218: 75 01 movw r14, r10 - 121a: 08 94 sec - 121c: e1 08 sbc r14, r1 - 121e: f1 08 sbc r15, r1 - 1220: 01 09 sbc r16, r1 - 1222: 11 09 sbc r17, r1 - 1224: 2f ef ldi r18, 0xFF ; 255 - 1226: e2 16 cp r14, r18 - 1228: f1 04 cpc r15, r1 - 122a: 01 05 cpc r16, r1 - 122c: 11 05 cpc r17, r1 - 122e: 09 f0 breq .+2 ; 0x1232 <_Z4tonehjm+0x198> - 1230: 08 f4 brcc .+2 ; 0x1234 <_Z4tonehjm+0x19a> - 1232: 98 c0 rjmp .+304 ; 0x1364 <_Z4tonehjm+0x2ca> - 1234: 60 e2 ldi r22, 0x20 ; 32 - 1236: 71 ea ldi r23, 0xA1 ; 161 - 1238: 87 e0 ldi r24, 0x07 ; 7 - 123a: 90 e0 ldi r25, 0x00 ; 0 - 123c: a4 01 movw r20, r8 - 123e: 93 01 movw r18, r6 - 1240: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 1244: 79 01 movw r14, r18 - 1246: 8a 01 movw r16, r20 - 1248: 08 94 sec - 124a: e1 08 sbc r14, r1 - 124c: f1 08 sbc r15, r1 - 124e: 01 09 sbc r16, r1 - 1250: 11 09 sbc r17, r1 - 1252: 82 e0 ldi r24, 0x02 ; 2 - 1254: 58 16 cp r5, r24 - 1256: c1 f4 brne .+48 ; 0x1288 <_Z4tonehjm+0x1ee> - 1258: 9f ef ldi r25, 0xFF ; 255 - 125a: e9 16 cp r14, r25 - 125c: f1 04 cpc r15, r1 - 125e: 01 05 cpc r16, r1 - 1260: 11 05 cpc r17, r1 - 1262: 09 f0 breq .+2 ; 0x1266 <_Z4tonehjm+0x1cc> - 1264: 08 f4 brcc .+2 ; 0x1268 <_Z4tonehjm+0x1ce> - 1266: 83 c0 rjmp .+262 ; 0x136e <_Z4tonehjm+0x2d4> - 1268: 68 e4 ldi r22, 0x48 ; 72 - 126a: 78 ee ldi r23, 0xE8 ; 232 - 126c: 81 e0 ldi r24, 0x01 ; 1 - 126e: 90 e0 ldi r25, 0x00 ; 0 - 1270: a4 01 movw r20, r8 - 1272: 93 01 movw r18, r6 - 1274: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 1278: 79 01 movw r14, r18 - 127a: 8a 01 movw r16, r20 - 127c: 08 94 sec - 127e: e1 08 sbc r14, r1 - 1280: f1 08 sbc r15, r1 - 1282: 01 09 sbc r16, r1 - 1284: 11 09 sbc r17, r1 - 1286: 83 e0 ldi r24, 0x03 ; 3 - 1288: af ef ldi r26, 0xFF ; 255 - 128a: ea 16 cp r14, r26 - 128c: f1 04 cpc r15, r1 - 128e: 01 05 cpc r16, r1 - 1290: 11 05 cpc r17, r1 - 1292: 09 f0 breq .+2 ; 0x1296 <_Z4tonehjm+0x1fc> - 1294: 08 f4 brcc .+2 ; 0x1298 <_Z4tonehjm+0x1fe> - 1296: 67 c0 rjmp .+206 ; 0x1366 <_Z4tonehjm+0x2cc> - 1298: 64 e2 ldi r22, 0x24 ; 36 - 129a: 74 ef ldi r23, 0xF4 ; 244 - 129c: 80 e0 ldi r24, 0x00 ; 0 - 129e: 90 e0 ldi r25, 0x00 ; 0 - 12a0: a4 01 movw r20, r8 - 12a2: 93 01 movw r18, r6 - 12a4: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 12a8: 79 01 movw r14, r18 - 12aa: 8a 01 movw r16, r20 - 12ac: 08 94 sec - 12ae: e1 08 sbc r14, r1 - 12b0: f1 08 sbc r15, r1 - 12b2: 01 09 sbc r16, r1 - 12b4: 11 09 sbc r17, r1 - 12b6: 55 20 and r5, r5 - 12b8: 11 f4 brne .+4 ; 0x12be <_Z4tonehjm+0x224> - 12ba: 83 e0 ldi r24, 0x03 ; 3 - 12bc: 1d c0 rjmp .+58 ; 0x12f8 <_Z4tonehjm+0x25e> - 12be: b2 e0 ldi r27, 0x02 ; 2 - 12c0: 5b 16 cp r5, r27 - 12c2: 11 f0 breq .+4 ; 0x12c8 <_Z4tonehjm+0x22e> - 12c4: 84 e0 ldi r24, 0x04 ; 4 - 12c6: 18 c0 rjmp .+48 ; 0x12f8 <_Z4tonehjm+0x25e> - 12c8: ef ef ldi r30, 0xFF ; 255 - 12ca: ee 16 cp r14, r30 - 12cc: f1 04 cpc r15, r1 - 12ce: 01 05 cpc r16, r1 - 12d0: 11 05 cpc r17, r1 - 12d2: 09 f0 breq .+2 ; 0x12d6 <_Z4tonehjm+0x23c> - 12d4: 08 f4 brcc .+2 ; 0x12d8 <_Z4tonehjm+0x23e> - 12d6: de c0 rjmp .+444 ; 0x1494 <_Z4tonehjm+0x3fa> - 12d8: 62 e1 ldi r22, 0x12 ; 18 - 12da: 7a e7 ldi r23, 0x7A ; 122 - 12dc: 80 e0 ldi r24, 0x00 ; 0 - 12de: 90 e0 ldi r25, 0x00 ; 0 - 12e0: a4 01 movw r20, r8 - 12e2: 93 01 movw r18, r6 - 12e4: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 12e8: 79 01 movw r14, r18 - 12ea: 8a 01 movw r16, r20 - 12ec: 08 94 sec - 12ee: e1 08 sbc r14, r1 - 12f0: f1 08 sbc r15, r1 - 12f2: 01 09 sbc r16, r1 - 12f4: 11 09 sbc r17, r1 - 12f6: 85 e0 ldi r24, 0x05 ; 5 - 12f8: ff ef ldi r31, 0xFF ; 255 - 12fa: ef 16 cp r14, r31 - 12fc: f1 04 cpc r15, r1 - 12fe: 01 05 cpc r16, r1 - 1300: 11 05 cpc r17, r1 - 1302: 89 f1 breq .+98 ; 0x1366 <_Z4tonehjm+0x2cc> - 1304: 80 f1 brcs .+96 ; 0x1366 <_Z4tonehjm+0x2cc> - 1306: 69 e0 ldi r22, 0x09 ; 9 - 1308: 7d e3 ldi r23, 0x3D ; 61 - 130a: 80 e0 ldi r24, 0x00 ; 0 - 130c: 90 e0 ldi r25, 0x00 ; 0 - 130e: a4 01 movw r20, r8 - 1310: 93 01 movw r18, r6 - 1312: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 1316: 79 01 movw r14, r18 - 1318: 8a 01 movw r16, r20 - 131a: 08 94 sec - 131c: e1 08 sbc r14, r1 - 131e: f1 08 sbc r15, r1 - 1320: 01 09 sbc r16, r1 - 1322: 11 09 sbc r17, r1 - 1324: 55 20 and r5, r5 - 1326: 11 f0 breq .+4 ; 0x132c <_Z4tonehjm+0x292> - 1328: 86 e0 ldi r24, 0x06 ; 6 - 132a: 01 c0 rjmp .+2 ; 0x132e <_Z4tonehjm+0x294> - 132c: 84 e0 ldi r24, 0x04 ; 4 - 132e: 2f ef ldi r18, 0xFF ; 255 - 1330: e2 16 cp r14, r18 - 1332: f1 04 cpc r15, r1 - 1334: 01 05 cpc r16, r1 - 1336: 11 05 cpc r17, r1 - 1338: b1 f0 breq .+44 ; 0x1366 <_Z4tonehjm+0x2cc> - 133a: a8 f0 brcs .+42 ; 0x1366 <_Z4tonehjm+0x2cc> - 133c: 86 01 movw r16, r12 - 133e: 75 01 movw r14, r10 - 1340: 9a e0 ldi r25, 0x0A ; 10 - 1342: 16 95 lsr r17 - 1344: 07 95 ror r16 - 1346: f7 94 ror r15 - 1348: e7 94 ror r14 - 134a: 9a 95 dec r25 - 134c: d1 f7 brne .-12 ; 0x1342 <_Z4tonehjm+0x2a8> - 134e: 08 94 sec - 1350: e1 08 sbc r14, r1 - 1352: f1 08 sbc r15, r1 - 1354: 01 09 sbc r16, r1 - 1356: 11 09 sbc r17, r1 - 1358: 55 20 and r5, r5 - 135a: 11 f0 breq .+4 ; 0x1360 <_Z4tonehjm+0x2c6> - 135c: 87 e0 ldi r24, 0x07 ; 7 - 135e: 08 c0 rjmp .+16 ; 0x1370 <_Z4tonehjm+0x2d6> - 1360: 85 e0 ldi r24, 0x05 ; 5 - 1362: 03 c0 rjmp .+6 ; 0x136a <_Z4tonehjm+0x2d0> - 1364: 81 e0 ldi r24, 0x01 ; 1 - 1366: 55 20 and r5, r5 - 1368: 19 f4 brne .+6 ; 0x1370 <_Z4tonehjm+0x2d6> - 136a: 85 bd out 0x25, r24 ; 37 - 136c: 3a c0 rjmp .+116 ; 0x13e2 <_Z4tonehjm+0x348> - 136e: 82 e0 ldi r24, 0x02 ; 2 - 1370: 80 93 b1 00 sts 0x00B1, r24 - 1374: 36 c0 rjmp .+108 ; 0x13e2 <_Z4tonehjm+0x348> - 1376: 51 01 movw r10, r2 - 1378: cc 24 eor r12, r12 - 137a: dd 24 eor r13, r13 - 137c: 60 e0 ldi r22, 0x00 ; 0 - 137e: 79 e0 ldi r23, 0x09 ; 9 - 1380: 8d e3 ldi r24, 0x3D ; 61 - 1382: 90 e0 ldi r25, 0x00 ; 0 - 1384: a6 01 movw r20, r12 - 1386: 95 01 movw r18, r10 - 1388: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 138c: 79 01 movw r14, r18 - 138e: 8a 01 movw r16, r20 - 1390: 08 94 sec - 1392: e1 08 sbc r14, r1 - 1394: f1 08 sbc r15, r1 - 1396: 01 09 sbc r16, r1 - 1398: 11 09 sbc r17, r1 - 139a: 80 e0 ldi r24, 0x00 ; 0 - 139c: e8 16 cp r14, r24 - 139e: 80 e0 ldi r24, 0x00 ; 0 - 13a0: f8 06 cpc r15, r24 - 13a2: 81 e0 ldi r24, 0x01 ; 1 - 13a4: 08 07 cpc r16, r24 - 13a6: 80 e0 ldi r24, 0x00 ; 0 - 13a8: 18 07 cpc r17, r24 - 13aa: 10 f4 brcc .+4 ; 0x13b0 <_Z4tonehjm+0x316> - 13ac: 91 e0 ldi r25, 0x01 ; 1 - 13ae: 10 c0 rjmp .+32 ; 0x13d0 <_Z4tonehjm+0x336> - 13b0: 64 e2 ldi r22, 0x24 ; 36 - 13b2: 74 ef ldi r23, 0xF4 ; 244 - 13b4: 80 e0 ldi r24, 0x00 ; 0 - 13b6: 90 e0 ldi r25, 0x00 ; 0 - 13b8: a6 01 movw r20, r12 - 13ba: 95 01 movw r18, r10 - 13bc: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 13c0: 79 01 movw r14, r18 - 13c2: 8a 01 movw r16, r20 - 13c4: 08 94 sec - 13c6: e1 08 sbc r14, r1 - 13c8: f1 08 sbc r15, r1 - 13ca: 01 09 sbc r16, r1 - 13cc: 11 09 sbc r17, r1 - 13ce: 93 e0 ldi r25, 0x03 ; 3 - 13d0: a1 e0 ldi r26, 0x01 ; 1 - 13d2: 5a 16 cp r5, r26 - 13d4: 31 f4 brne .+12 ; 0x13e2 <_Z4tonehjm+0x348> - 13d6: 80 91 81 00 lds r24, 0x0081 - 13da: 88 7f andi r24, 0xF8 ; 248 - 13dc: 98 2b or r25, r24 - 13de: 90 93 81 00 sts 0x0081, r25 - 13e2: 89 81 ldd r24, Y+1 ; 0x01 - 13e4: 9a 81 ldd r25, Y+2 ; 0x02 - 13e6: ab 81 ldd r26, Y+3 ; 0x03 - 13e8: bc 81 ldd r27, Y+4 ; 0x04 - 13ea: 00 97 sbiw r24, 0x00 ; 0 - 13ec: a1 05 cpc r26, r1 - 13ee: b1 05 cpc r27, r1 - 13f0: 29 f4 brne .+10 ; 0x13fc <_Z4tonehjm+0x362> - 13f2: 8f ef ldi r24, 0xFF ; 255 - 13f4: 9f ef ldi r25, 0xFF ; 255 - 13f6: af ef ldi r26, 0xFF ; 255 - 13f8: bf ef ldi r27, 0xFF ; 255 - 13fa: 13 c0 rjmp .+38 ; 0x1422 <_Z4tonehjm+0x388> - 13fc: 22 0c add r2, r2 - 13fe: 33 1c adc r3, r3 - 1400: b1 01 movw r22, r2 - 1402: 80 e0 ldi r24, 0x00 ; 0 - 1404: 90 e0 ldi r25, 0x00 ; 0 - 1406: 29 81 ldd r18, Y+1 ; 0x01 - 1408: 3a 81 ldd r19, Y+2 ; 0x02 - 140a: 4b 81 ldd r20, Y+3 ; 0x03 - 140c: 5c 81 ldd r21, Y+4 ; 0x04 - 140e: 0e 94 40 21 call 0x4280 ; 0x4280 <__mulsi3> - 1412: 28 ee ldi r18, 0xE8 ; 232 - 1414: 33 e0 ldi r19, 0x03 ; 3 - 1416: 40 e0 ldi r20, 0x00 ; 0 - 1418: 50 e0 ldi r21, 0x00 ; 0 - 141a: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 141e: c9 01 movw r24, r18 - 1420: da 01 movw r26, r20 - 1422: e1 e0 ldi r30, 0x01 ; 1 - 1424: 5e 16 cp r5, r30 - 1426: a1 f0 breq .+40 ; 0x1450 <_Z4tonehjm+0x3b6> - 1428: f2 e0 ldi r31, 0x02 ; 2 - 142a: 5f 16 cp r5, r31 - 142c: 19 f1 breq .+70 ; 0x1474 <_Z4tonehjm+0x3da> - 142e: 55 20 and r5, r5 - 1430: 99 f5 brne .+102 ; 0x1498 <_Z4tonehjm+0x3fe> - 1432: e7 bc out 0x27, r14 ; 39 - 1434: 80 93 6b 03 sts 0x036B, r24 - 1438: 90 93 6c 03 sts 0x036C, r25 - 143c: a0 93 6d 03 sts 0x036D, r26 - 1440: b0 93 6e 03 sts 0x036E, r27 - 1444: 80 91 6e 00 lds r24, 0x006E - 1448: 82 60 ori r24, 0x02 ; 2 - 144a: 80 93 6e 00 sts 0x006E, r24 - 144e: 24 c0 rjmp .+72 ; 0x1498 <_Z4tonehjm+0x3fe> - 1450: f0 92 89 00 sts 0x0089, r15 - 1454: e0 92 88 00 sts 0x0088, r14 - 1458: 80 93 72 03 sts 0x0372, r24 - 145c: 90 93 73 03 sts 0x0373, r25 - 1460: a0 93 74 03 sts 0x0374, r26 - 1464: b0 93 75 03 sts 0x0375, r27 - 1468: 80 91 6f 00 lds r24, 0x006F - 146c: 82 60 ori r24, 0x02 ; 2 - 146e: 80 93 6f 00 sts 0x006F, r24 - 1472: 12 c0 rjmp .+36 ; 0x1498 <_Z4tonehjm+0x3fe> - 1474: e0 92 b3 00 sts 0x00B3, r14 - 1478: 80 93 79 03 sts 0x0379, r24 - 147c: 90 93 7a 03 sts 0x037A, r25 - 1480: a0 93 7b 03 sts 0x037B, r26 - 1484: b0 93 7c 03 sts 0x037C, r27 - 1488: 80 91 70 00 lds r24, 0x0070 - 148c: 82 60 ori r24, 0x02 ; 2 - 148e: 80 93 70 00 sts 0x0070, r24 - 1492: 02 c0 rjmp .+4 ; 0x1498 <_Z4tonehjm+0x3fe> - 1494: 84 e0 ldi r24, 0x04 ; 4 - 1496: 6c cf rjmp .-296 ; 0x1370 <_Z4tonehjm+0x2d6> - 1498: 0f 90 pop r0 - 149a: 0f 90 pop r0 - 149c: 0f 90 pop r0 - 149e: 0f 90 pop r0 - 14a0: cf 91 pop r28 - 14a2: df 91 pop r29 - 14a4: 1f 91 pop r17 - 14a6: 0f 91 pop r16 - 14a8: ff 90 pop r15 - 14aa: ef 90 pop r14 - 14ac: df 90 pop r13 - 14ae: cf 90 pop r12 - 14b0: bf 90 pop r11 - 14b2: af 90 pop r10 - 14b4: 9f 90 pop r9 - 14b6: 8f 90 pop r8 - 14b8: 7f 90 pop r7 - 14ba: 6f 90 pop r6 - 14bc: 5f 90 pop r5 - 14be: 3f 90 pop r3 - 14c0: 2f 90 pop r2 - 14c2: 08 95 ret - -000014c4 <attachInterrupt>: - 14c4: 82 30 cpi r24, 0x02 ; 2 - 14c6: 00 f5 brcc .+64 ; 0x1508 <attachInterrupt+0x44> - 14c8: e8 2f mov r30, r24 - 14ca: f0 e0 ldi r31, 0x00 ; 0 - 14cc: ee 0f add r30, r30 - 14ce: ff 1f adc r31, r31 - 14d0: e0 58 subi r30, 0x80 ; 128 - 14d2: fc 4f sbci r31, 0xFC ; 252 - 14d4: 71 83 std Z+1, r23 ; 0x01 - 14d6: 60 83 st Z, r22 - 14d8: 88 23 and r24, r24 - 14da: 19 f0 breq .+6 ; 0x14e2 <attachInterrupt+0x1e> - 14dc: 81 30 cpi r24, 0x01 ; 1 - 14de: a1 f4 brne .+40 ; 0x1508 <attachInterrupt+0x44> - 14e0: 08 c0 rjmp .+16 ; 0x14f2 <attachInterrupt+0x2e> - 14e2: 80 91 69 00 lds r24, 0x0069 - 14e6: 8c 7f andi r24, 0xFC ; 252 - 14e8: 84 2b or r24, r20 - 14ea: 80 93 69 00 sts 0x0069, r24 - 14ee: e8 9a sbi 0x1d, 0 ; 29 - 14f0: 08 95 ret - 14f2: 80 91 69 00 lds r24, 0x0069 - 14f6: 44 0f add r20, r20 - 14f8: 55 1f adc r21, r21 - 14fa: 44 0f add r20, r20 - 14fc: 55 1f adc r21, r21 - 14fe: 83 7f andi r24, 0xF3 ; 243 - 1500: 84 2b or r24, r20 - 1502: 80 93 69 00 sts 0x0069, r24 - 1506: e9 9a sbi 0x1d, 1 ; 29 - 1508: 08 95 ret - -0000150a <detachInterrupt>: - 150a: 82 30 cpi r24, 0x02 ; 2 - 150c: 80 f4 brcc .+32 ; 0x152e <detachInterrupt+0x24> - 150e: 88 23 and r24, r24 - 1510: 19 f0 breq .+6 ; 0x1518 <detachInterrupt+0xe> - 1512: 81 30 cpi r24, 0x01 ; 1 - 1514: 21 f4 brne .+8 ; 0x151e <detachInterrupt+0x14> - 1516: 02 c0 rjmp .+4 ; 0x151c <detachInterrupt+0x12> - 1518: e8 98 cbi 0x1d, 0 ; 29 - 151a: 01 c0 rjmp .+2 ; 0x151e <detachInterrupt+0x14> - 151c: e9 98 cbi 0x1d, 1 ; 29 - 151e: e8 2f mov r30, r24 - 1520: f0 e0 ldi r31, 0x00 ; 0 - 1522: ee 0f add r30, r30 - 1524: ff 1f adc r31, r31 - 1526: e0 58 subi r30, 0x80 ; 128 - 1528: fc 4f sbci r31, 0xFC ; 252 - 152a: 11 82 std Z+1, r1 ; 0x01 - 152c: 10 82 st Z, r1 - 152e: 08 95 ret - -00001530 <__vector_1>: - 1530: 1f 92 push r1 - 1532: 0f 92 push r0 - 1534: 0f b6 in r0, 0x3f ; 63 - 1536: 0f 92 push r0 - 1538: 11 24 eor r1, r1 - 153a: 2f 93 push r18 - 153c: 3f 93 push r19 - 153e: 4f 93 push r20 - 1540: 5f 93 push r21 - 1542: 6f 93 push r22 - 1544: 7f 93 push r23 - 1546: 8f 93 push r24 - 1548: 9f 93 push r25 - 154a: af 93 push r26 - 154c: bf 93 push r27 - 154e: ef 93 push r30 - 1550: ff 93 push r31 - 1552: 80 91 80 03 lds r24, 0x0380 - 1556: 90 91 81 03 lds r25, 0x0381 - 155a: 89 2b or r24, r25 - 155c: 29 f0 breq .+10 ; 0x1568 <__vector_1+0x38> - 155e: e0 91 80 03 lds r30, 0x0380 - 1562: f0 91 81 03 lds r31, 0x0381 - 1566: 09 95 icall - 1568: ff 91 pop r31 - 156a: ef 91 pop r30 - 156c: bf 91 pop r27 - 156e: af 91 pop r26 - 1570: 9f 91 pop r25 - 1572: 8f 91 pop r24 - 1574: 7f 91 pop r23 - 1576: 6f 91 pop r22 - 1578: 5f 91 pop r21 - 157a: 4f 91 pop r20 - 157c: 3f 91 pop r19 - 157e: 2f 91 pop r18 - 1580: 0f 90 pop r0 - 1582: 0f be out 0x3f, r0 ; 63 - 1584: 0f 90 pop r0 - 1586: 1f 90 pop r1 - 1588: 18 95 reti - -0000158a <__vector_2>: - 158a: 1f 92 push r1 - 158c: 0f 92 push r0 - 158e: 0f b6 in r0, 0x3f ; 63 - 1590: 0f 92 push r0 - 1592: 11 24 eor r1, r1 - 1594: 2f 93 push r18 - 1596: 3f 93 push r19 - 1598: 4f 93 push r20 - 159a: 5f 93 push r21 - 159c: 6f 93 push r22 - 159e: 7f 93 push r23 - 15a0: 8f 93 push r24 - 15a2: 9f 93 push r25 - 15a4: af 93 push r26 - 15a6: bf 93 push r27 - 15a8: ef 93 push r30 - 15aa: ff 93 push r31 - 15ac: 80 91 82 03 lds r24, 0x0382 - 15b0: 90 91 83 03 lds r25, 0x0383 - 15b4: 89 2b or r24, r25 - 15b6: 29 f0 breq .+10 ; 0x15c2 <__vector_2+0x38> - 15b8: e0 91 82 03 lds r30, 0x0382 - 15bc: f0 91 83 03 lds r31, 0x0383 - 15c0: 09 95 icall - 15c2: ff 91 pop r31 - 15c4: ef 91 pop r30 - 15c6: bf 91 pop r27 - 15c8: af 91 pop r26 - 15ca: 9f 91 pop r25 - 15cc: 8f 91 pop r24 - 15ce: 7f 91 pop r23 - 15d0: 6f 91 pop r22 - 15d2: 5f 91 pop r21 - 15d4: 4f 91 pop r20 - 15d6: 3f 91 pop r19 - 15d8: 2f 91 pop r18 - 15da: 0f 90 pop r0 - 15dc: 0f be out 0x3f, r0 ; 63 - 15de: 0f 90 pop r0 - 15e0: 1f 90 pop r1 - 15e2: 18 95 reti - -000015e4 <_Z3maplllll>: - 15e4: 2f 92 push r2 - 15e6: 3f 92 push r3 - 15e8: 4f 92 push r4 - 15ea: 5f 92 push r5 - 15ec: 6f 92 push r6 - 15ee: 7f 92 push r7 - 15f0: 8f 92 push r8 - 15f2: 9f 92 push r9 - 15f4: af 92 push r10 - 15f6: bf 92 push r11 - 15f8: cf 92 push r12 - 15fa: df 92 push r13 - 15fc: ef 92 push r14 - 15fe: ff 92 push r15 - 1600: 0f 93 push r16 - 1602: 1f 93 push r17 - 1604: df 93 push r29 - 1606: cf 93 push r28 - 1608: cd b7 in r28, 0x3d ; 61 - 160a: de b7 in r29, 0x3e ; 62 - 160c: 3b 01 movw r6, r22 - 160e: 4c 01 movw r8, r24 - 1610: 19 01 movw r2, r18 - 1612: 2a 01 movw r4, r20 - 1614: 6d 89 ldd r22, Y+21 ; 0x15 - 1616: 7e 89 ldd r23, Y+22 ; 0x16 - 1618: 8f 89 ldd r24, Y+23 ; 0x17 - 161a: 98 8d ldd r25, Y+24 ; 0x18 - 161c: 6a 19 sub r22, r10 - 161e: 7b 09 sbc r23, r11 - 1620: 8c 09 sbc r24, r12 - 1622: 9d 09 sbc r25, r13 - 1624: 62 1a sub r6, r18 - 1626: 73 0a sbc r7, r19 - 1628: 84 0a sbc r8, r20 - 162a: 95 0a sbc r9, r21 - 162c: a4 01 movw r20, r8 - 162e: 93 01 movw r18, r6 - 1630: 0e 94 40 21 call 0x4280 ; 0x4280 <__mulsi3> - 1634: e2 18 sub r14, r2 - 1636: f3 08 sbc r15, r3 - 1638: 04 09 sbc r16, r4 - 163a: 15 09 sbc r17, r5 - 163c: a8 01 movw r20, r16 - 163e: 97 01 movw r18, r14 - 1640: 0e 94 81 21 call 0x4302 ; 0x4302 <__divmodsi4> - 1644: 2a 0d add r18, r10 - 1646: 3b 1d adc r19, r11 - 1648: 4c 1d adc r20, r12 - 164a: 5d 1d adc r21, r13 - 164c: b9 01 movw r22, r18 - 164e: ca 01 movw r24, r20 - 1650: cf 91 pop r28 - 1652: df 91 pop r29 - 1654: 1f 91 pop r17 - 1656: 0f 91 pop r16 - 1658: ff 90 pop r15 - 165a: ef 90 pop r14 - 165c: df 90 pop r13 - 165e: cf 90 pop r12 - 1660: bf 90 pop r11 - 1662: af 90 pop r10 - 1664: 9f 90 pop r9 - 1666: 8f 90 pop r8 - 1668: 7f 90 pop r7 - 166a: 6f 90 pop r6 - 166c: 5f 90 pop r5 - 166e: 4f 90 pop r4 - 1670: 3f 90 pop r3 - 1672: 2f 90 pop r2 - 1674: 08 95 ret - -00001676 <_Z8makeWordj>: - 1676: 08 95 ret - -00001678 <_Z8makeWordhh>: - 1678: 70 e0 ldi r23, 0x00 ; 0 - 167a: 38 2f mov r19, r24 - 167c: 20 e0 ldi r18, 0x00 ; 0 - 167e: 62 2b or r22, r18 - 1680: 73 2b or r23, r19 - 1682: cb 01 movw r24, r22 - 1684: 08 95 ret - -00001686 <_Z6randoml>: - 1686: ef 92 push r14 - 1688: ff 92 push r15 - 168a: 0f 93 push r16 - 168c: 1f 93 push r17 - 168e: 7b 01 movw r14, r22 - 1690: 8c 01 movw r16, r24 - 1692: 61 15 cp r22, r1 - 1694: 71 05 cpc r23, r1 - 1696: 81 05 cpc r24, r1 - 1698: 91 05 cpc r25, r1 - 169a: 29 f4 brne .+10 ; 0x16a6 <_Z6randoml+0x20> - 169c: 20 e0 ldi r18, 0x00 ; 0 - 169e: 30 e0 ldi r19, 0x00 ; 0 - 16a0: 40 e0 ldi r20, 0x00 ; 0 - 16a2: 50 e0 ldi r21, 0x00 ; 0 - 16a4: 0b c0 rjmp .+22 ; 0x16bc <_Z6randoml+0x36> - 16a6: 0e 94 31 23 call 0x4662 ; 0x4662 <random> - 16aa: a8 01 movw r20, r16 - 16ac: 97 01 movw r18, r14 - 16ae: 0e 94 81 21 call 0x4302 ; 0x4302 <__divmodsi4> - 16b2: ac 01 movw r20, r24 - 16b4: cb 01 movw r24, r22 - 16b6: da 01 movw r26, r20 - 16b8: 9c 01 movw r18, r24 - 16ba: ad 01 movw r20, r26 - 16bc: b9 01 movw r22, r18 - 16be: ca 01 movw r24, r20 - 16c0: 1f 91 pop r17 - 16c2: 0f 91 pop r16 - 16c4: ff 90 pop r15 - 16c6: ef 90 pop r14 - 16c8: 08 95 ret - -000016ca <_Z6randomll>: - 16ca: ef 92 push r14 - 16cc: ff 92 push r15 - 16ce: 0f 93 push r16 - 16d0: 1f 93 push r17 - 16d2: 7b 01 movw r14, r22 - 16d4: 8c 01 movw r16, r24 - 16d6: 62 17 cp r22, r18 - 16d8: 73 07 cpc r23, r19 - 16da: 84 07 cpc r24, r20 - 16dc: 95 07 cpc r25, r21 - 16de: 64 f4 brge .+24 ; 0x16f8 <_Z6randomll+0x2e> - 16e0: 26 1b sub r18, r22 - 16e2: 37 0b sbc r19, r23 - 16e4: 48 0b sbc r20, r24 - 16e6: 59 0b sbc r21, r25 - 16e8: ca 01 movw r24, r20 - 16ea: b9 01 movw r22, r18 - 16ec: 0e 94 43 0b call 0x1686 ; 0x1686 <_Z6randoml> - 16f0: e6 0e add r14, r22 - 16f2: f7 1e adc r15, r23 - 16f4: 08 1f adc r16, r24 - 16f6: 19 1f adc r17, r25 - 16f8: b7 01 movw r22, r14 - 16fa: c8 01 movw r24, r16 - 16fc: 1f 91 pop r17 - 16fe: 0f 91 pop r16 - 1700: ff 90 pop r15 - 1702: ef 90 pop r14 - 1704: 08 95 ret - -00001706 <_Z10randomSeedj>: - 1706: 00 97 sbiw r24, 0x00 ; 0 - 1708: 29 f0 breq .+10 ; 0x1714 <_Z10randomSeedj+0xe> - 170a: bc 01 movw r22, r24 - 170c: 80 e0 ldi r24, 0x00 ; 0 - 170e: 90 e0 ldi r25, 0x00 ; 0 - 1710: 0e 94 36 23 call 0x466c ; 0x466c <srandom> - 1714: 08 95 ret - -00001716 <_ZNK6String6charAtEj>: - 1716: fc 01 movw r30, r24 - 1718: 01 90 ld r0, Z+ - 171a: f0 81 ld r31, Z - 171c: e0 2d mov r30, r0 - 171e: e6 0f add r30, r22 - 1720: f7 1f adc r31, r23 - 1722: 80 81 ld r24, Z - 1724: 08 95 ret - -00001726 <_ZN6String9setCharAtEjc>: - 1726: dc 01 movw r26, r24 - 1728: ed 91 ld r30, X+ - 172a: fc 91 ld r31, X - 172c: 11 97 sbiw r26, 0x01 ; 1 - 172e: 30 97 sbiw r30, 0x00 ; 0 - 1730: 51 f0 breq .+20 ; 0x1746 <_ZN6String9setCharAtEjc+0x20> - 1732: 14 96 adiw r26, 0x04 ; 4 - 1734: 8d 91 ld r24, X+ - 1736: 9c 91 ld r25, X - 1738: 15 97 sbiw r26, 0x05 ; 5 - 173a: 68 17 cp r22, r24 - 173c: 79 07 cpc r23, r25 - 173e: 18 f4 brcc .+6 ; 0x1746 <_ZN6String9setCharAtEjc+0x20> - 1740: e6 0f add r30, r22 - 1742: f7 1f adc r31, r23 - 1744: 40 83 st Z, r20 - 1746: 08 95 ret - -00001748 <_ZN6StringixEj>: - 1748: fc 01 movw r30, r24 - 174a: 9b 01 movw r18, r22 - 174c: 84 81 ldd r24, Z+4 ; 0x04 - 174e: 95 81 ldd r25, Z+5 ; 0x05 - 1750: 68 17 cp r22, r24 - 1752: 79 07 cpc r23, r25 - 1754: 28 f4 brcc .+10 ; 0x1760 <_ZN6StringixEj+0x18> - 1756: 60 81 ld r22, Z - 1758: 71 81 ldd r23, Z+1 ; 0x01 - 175a: 61 15 cp r22, r1 - 175c: 71 05 cpc r23, r1 - 175e: 29 f4 brne .+10 ; 0x176a <_ZN6StringixEj+0x22> - 1760: 10 92 84 03 sts 0x0384, r1 - 1764: 64 e8 ldi r22, 0x84 ; 132 - 1766: 73 e0 ldi r23, 0x03 ; 3 - 1768: 02 c0 rjmp .+4 ; 0x176e <_ZN6StringixEj+0x26> - 176a: 62 0f add r22, r18 - 176c: 73 1f adc r23, r19 - 176e: cb 01 movw r24, r22 - 1770: 08 95 ret - -00001772 <_ZNK6StringixEj>: - 1772: fc 01 movw r30, r24 - 1774: 01 90 ld r0, Z+ - 1776: f0 81 ld r31, Z - 1778: e0 2d mov r30, r0 - 177a: e6 0f add r30, r22 - 177c: f7 1f adc r31, r23 - 177e: 80 81 ld r24, Z - 1780: 08 95 ret - -00001782 <_ZN6String5toIntEv>: - 1782: fc 01 movw r30, r24 - 1784: 80 81 ld r24, Z - 1786: 91 81 ldd r25, Z+1 ; 0x01 - 1788: 0e 94 0d 24 call 0x481a ; 0x481a <atol> - 178c: 08 95 ret - -0000178e <_ZN6String11toCharArrayEPcj>: - 178e: 0f 93 push r16 - 1790: 1f 93 push r17 - 1792: cf 93 push r28 - 1794: df 93 push r29 - 1796: fc 01 movw r30, r24 - 1798: 8b 01 movw r16, r22 - 179a: 41 15 cp r20, r1 - 179c: 51 05 cpc r21, r1 - 179e: a1 f0 breq .+40 ; 0x17c8 <_ZN6String11toCharArrayEPcj+0x3a> - 17a0: 61 15 cp r22, r1 - 17a2: 71 05 cpc r23, r1 - 17a4: 89 f0 breq .+34 ; 0x17c8 <_ZN6String11toCharArrayEPcj+0x3a> - 17a6: 84 81 ldd r24, Z+4 ; 0x04 - 17a8: 95 81 ldd r25, Z+5 ; 0x05 - 17aa: ea 01 movw r28, r20 - 17ac: 21 97 sbiw r28, 0x01 ; 1 - 17ae: 8c 17 cp r24, r28 - 17b0: 9d 07 cpc r25, r29 - 17b2: 08 f4 brcc .+2 ; 0x17b6 <_ZN6String11toCharArrayEPcj+0x28> - 17b4: ec 01 movw r28, r24 - 17b6: 60 81 ld r22, Z - 17b8: 71 81 ldd r23, Z+1 ; 0x01 - 17ba: c8 01 movw r24, r16 - 17bc: ae 01 movw r20, r28 - 17be: 0e 94 89 24 call 0x4912 ; 0x4912 <strncpy> - 17c2: c0 0f add r28, r16 - 17c4: d1 1f adc r29, r17 - 17c6: 18 82 st Y, r1 - 17c8: df 91 pop r29 - 17ca: cf 91 pop r28 - 17cc: 1f 91 pop r17 - 17ce: 0f 91 pop r16 - 17d0: 08 95 ret - -000017d2 <_ZN6String8getBytesEPhj>: - 17d2: 0f 93 push r16 - 17d4: 1f 93 push r17 - 17d6: cf 93 push r28 - 17d8: df 93 push r29 - 17da: fc 01 movw r30, r24 - 17dc: 8b 01 movw r16, r22 - 17de: 41 15 cp r20, r1 - 17e0: 51 05 cpc r21, r1 - 17e2: a1 f0 breq .+40 ; 0x180c <_ZN6String8getBytesEPhj+0x3a> - 17e4: 61 15 cp r22, r1 - 17e6: 71 05 cpc r23, r1 - 17e8: 89 f0 breq .+34 ; 0x180c <_ZN6String8getBytesEPhj+0x3a> - 17ea: 84 81 ldd r24, Z+4 ; 0x04 - 17ec: 95 81 ldd r25, Z+5 ; 0x05 - 17ee: ea 01 movw r28, r20 - 17f0: 21 97 sbiw r28, 0x01 ; 1 - 17f2: 8c 17 cp r24, r28 - 17f4: 9d 07 cpc r25, r29 - 17f6: 08 f4 brcc .+2 ; 0x17fa <_ZN6String8getBytesEPhj+0x28> - 17f8: ec 01 movw r28, r24 - 17fa: 60 81 ld r22, Z - 17fc: 71 81 ldd r23, Z+1 ; 0x01 - 17fe: c8 01 movw r24, r16 - 1800: ae 01 movw r20, r28 - 1802: 0e 94 89 24 call 0x4912 ; 0x4912 <strncpy> - 1806: c0 0f add r28, r16 - 1808: d1 1f adc r29, r17 - 180a: 18 82 st Y, r1 - 180c: df 91 pop r29 - 180e: cf 91 pop r28 - 1810: 1f 91 pop r17 - 1812: 0f 91 pop r16 - 1814: 08 95 ret - -00001816 <_ZN6StringD1Ev>: - 1816: 0f 93 push r16 - 1818: 1f 93 push r17 - 181a: 8c 01 movw r16, r24 - 181c: fc 01 movw r30, r24 - 181e: 80 81 ld r24, Z - 1820: 91 81 ldd r25, Z+1 ; 0x01 - 1822: 0e 94 86 22 call 0x450c ; 0x450c <free> - 1826: f8 01 movw r30, r16 - 1828: 13 82 std Z+3, r1 ; 0x03 - 182a: 12 82 std Z+2, r1 ; 0x02 - 182c: 15 82 std Z+5, r1 ; 0x05 - 182e: 14 82 std Z+4, r1 ; 0x04 - 1830: 1f 91 pop r17 - 1832: 0f 91 pop r16 - 1834: 08 95 ret - -00001836 <_ZNK6String10startsWithERKS_j>: - 1836: fc 01 movw r30, r24 - 1838: db 01 movw r26, r22 - 183a: 14 96 adiw r26, 0x04 ; 4 - 183c: 2d 91 ld r18, X+ - 183e: 3c 91 ld r19, X - 1840: 15 97 sbiw r26, 0x05 ; 5 - 1842: 84 81 ldd r24, Z+4 ; 0x04 - 1844: 95 81 ldd r25, Z+5 ; 0x05 - 1846: 82 1b sub r24, r18 - 1848: 93 0b sbc r25, r19 - 184a: 84 17 cp r24, r20 - 184c: 95 07 cpc r25, r21 - 184e: 10 f4 brcc .+4 ; 0x1854 <_ZNK6String10startsWithERKS_j+0x1e> - 1850: 80 e0 ldi r24, 0x00 ; 0 - 1852: 08 95 ret - 1854: 80 81 ld r24, Z - 1856: 91 81 ldd r25, Z+1 ; 0x01 - 1858: 6d 91 ld r22, X+ - 185a: 7c 91 ld r23, X - 185c: 84 0f add r24, r20 - 185e: 95 1f adc r25, r21 - 1860: a9 01 movw r20, r18 - 1862: 0e 94 7b 24 call 0x48f6 ; 0x48f6 <strncmp> - 1866: 9c 01 movw r18, r24 - 1868: 80 e0 ldi r24, 0x00 ; 0 - 186a: 23 2b or r18, r19 - 186c: 09 f4 brne .+2 ; 0x1870 <_ZNK6String10startsWithERKS_j+0x3a> - 186e: 81 e0 ldi r24, 0x01 ; 1 - 1870: 08 95 ret - -00001872 <_ZNK6String10startsWithERKS_>: - 1872: fc 01 movw r30, r24 - 1874: db 01 movw r26, r22 - 1876: 24 81 ldd r18, Z+4 ; 0x04 - 1878: 35 81 ldd r19, Z+5 ; 0x05 - 187a: 14 96 adiw r26, 0x04 ; 4 - 187c: 8d 91 ld r24, X+ - 187e: 9c 91 ld r25, X - 1880: 15 97 sbiw r26, 0x05 ; 5 - 1882: 28 17 cp r18, r24 - 1884: 39 07 cpc r19, r25 - 1886: 10 f4 brcc .+4 ; 0x188c <_ZNK6String10startsWithERKS_+0x1a> - 1888: 80 e0 ldi r24, 0x00 ; 0 - 188a: 08 95 ret - 188c: cf 01 movw r24, r30 - 188e: 40 e0 ldi r20, 0x00 ; 0 - 1890: 50 e0 ldi r21, 0x00 ; 0 - 1892: 0e 94 1b 0c call 0x1836 ; 0x1836 <_ZNK6String10startsWithERKS_j> - 1896: 08 95 ret - -00001898 <_ZNK6String11lastIndexOfEcj>: - 1898: df 92 push r13 - 189a: ef 92 push r14 - 189c: ff 92 push r15 - 189e: 0f 93 push r16 - 18a0: 1f 93 push r17 - 18a2: cf 93 push r28 - 18a4: df 93 push r29 - 18a6: ec 01 movw r28, r24 - 18a8: 8c 81 ldd r24, Y+4 ; 0x04 - 18aa: 9d 81 ldd r25, Y+5 ; 0x05 - 18ac: 48 17 cp r20, r24 - 18ae: 59 07 cpc r21, r25 - 18b0: c8 f4 brcc .+50 ; 0x18e4 <_ZNK6String11lastIndexOfEcj+0x4c> - 18b2: 7a 01 movw r14, r20 - 18b4: 08 94 sec - 18b6: e1 1c adc r14, r1 - 18b8: f1 1c adc r15, r1 - 18ba: e8 81 ld r30, Y - 18bc: f9 81 ldd r31, Y+1 ; 0x01 - 18be: ee 0d add r30, r14 - 18c0: ff 1d adc r31, r15 - 18c2: d0 80 ld r13, Z - 18c4: 10 82 st Z, r1 - 18c6: 08 81 ld r16, Y - 18c8: 19 81 ldd r17, Y+1 ; 0x01 - 18ca: 77 27 eor r23, r23 - 18cc: 67 fd sbrc r22, 7 - 18ce: 70 95 com r23 - 18d0: c8 01 movw r24, r16 - 18d2: 0e 94 98 24 call 0x4930 ; 0x4930 <strrchr> - 18d6: 9c 01 movw r18, r24 - 18d8: 0e 0d add r16, r14 - 18da: 1f 1d adc r17, r15 - 18dc: f8 01 movw r30, r16 - 18de: d0 82 st Z, r13 - 18e0: 00 97 sbiw r24, 0x00 ; 0 - 18e2: 19 f4 brne .+6 ; 0x18ea <_ZNK6String11lastIndexOfEcj+0x52> - 18e4: ef ef ldi r30, 0xFF ; 255 - 18e6: ff ef ldi r31, 0xFF ; 255 - 18e8: 05 c0 rjmp .+10 ; 0x18f4 <_ZNK6String11lastIndexOfEcj+0x5c> - 18ea: 88 81 ld r24, Y - 18ec: 99 81 ldd r25, Y+1 ; 0x01 - 18ee: f9 01 movw r30, r18 - 18f0: e8 1b sub r30, r24 - 18f2: f9 0b sbc r31, r25 - 18f4: cf 01 movw r24, r30 - 18f6: df 91 pop r29 - 18f8: cf 91 pop r28 - 18fa: 1f 91 pop r17 - 18fc: 0f 91 pop r16 - 18fe: ff 90 pop r15 - 1900: ef 90 pop r14 - 1902: df 90 pop r13 - 1904: 08 95 ret - -00001906 <_ZNK6String11lastIndexOfEc>: - 1906: fc 01 movw r30, r24 - 1908: 44 81 ldd r20, Z+4 ; 0x04 - 190a: 55 81 ldd r21, Z+5 ; 0x05 - 190c: 41 50 subi r20, 0x01 ; 1 - 190e: 50 40 sbci r21, 0x00 ; 0 - 1910: 0e 94 4c 0c call 0x1898 ; 0x1898 <_ZNK6String11lastIndexOfEcj> - 1914: 08 95 ret - -00001916 <_ZNK6String7indexOfERKS_j>: - 1916: cf 93 push r28 - 1918: df 93 push r29 - 191a: fc 01 movw r30, r24 - 191c: db 01 movw r26, r22 - 191e: 84 81 ldd r24, Z+4 ; 0x04 - 1920: 95 81 ldd r25, Z+5 ; 0x05 - 1922: 48 17 cp r20, r24 - 1924: 59 07 cpc r21, r25 - 1926: 60 f4 brcc .+24 ; 0x1940 <_ZNK6String7indexOfERKS_j+0x2a> - 1928: c0 81 ld r28, Z - 192a: d1 81 ldd r29, Z+1 ; 0x01 - 192c: 6d 91 ld r22, X+ - 192e: 7c 91 ld r23, X - 1930: ce 01 movw r24, r28 - 1932: 84 0f add r24, r20 - 1934: 95 1f adc r25, r21 - 1936: 0e 94 a3 24 call 0x4946 ; 0x4946 <strstr> - 193a: 9c 01 movw r18, r24 - 193c: 00 97 sbiw r24, 0x00 ; 0 - 193e: 19 f4 brne .+6 ; 0x1946 <_ZNK6String7indexOfERKS_j+0x30> - 1940: 2f ef ldi r18, 0xFF ; 255 - 1942: 3f ef ldi r19, 0xFF ; 255 - 1944: 02 c0 rjmp .+4 ; 0x194a <_ZNK6String7indexOfERKS_j+0x34> - 1946: 2c 1b sub r18, r28 - 1948: 3d 0b sbc r19, r29 - 194a: c9 01 movw r24, r18 - 194c: df 91 pop r29 - 194e: cf 91 pop r28 - 1950: 08 95 ret - -00001952 <_ZNK6String7indexOfERKS_>: - 1952: 40 e0 ldi r20, 0x00 ; 0 - 1954: 50 e0 ldi r21, 0x00 ; 0 - 1956: 0e 94 8b 0c call 0x1916 ; 0x1916 <_ZNK6String7indexOfERKS_j> - 195a: 08 95 ret - -0000195c <_ZNK6String7indexOfEcj>: - 195c: cf 93 push r28 - 195e: df 93 push r29 - 1960: fc 01 movw r30, r24 - 1962: 84 81 ldd r24, Z+4 ; 0x04 - 1964: 95 81 ldd r25, Z+5 ; 0x05 - 1966: 48 17 cp r20, r24 - 1968: 59 07 cpc r21, r25 - 196a: 68 f4 brcc .+26 ; 0x1986 <_ZNK6String7indexOfEcj+0x2a> - 196c: c0 81 ld r28, Z - 196e: d1 81 ldd r29, Z+1 ; 0x01 - 1970: 77 27 eor r23, r23 - 1972: 67 fd sbrc r22, 7 - 1974: 70 95 com r23 - 1976: ce 01 movw r24, r28 - 1978: 84 0f add r24, r20 - 197a: 95 1f adc r25, r21 - 197c: 0e 94 60 24 call 0x48c0 ; 0x48c0 <strchr> - 1980: 9c 01 movw r18, r24 - 1982: 00 97 sbiw r24, 0x00 ; 0 - 1984: 19 f4 brne .+6 ; 0x198c <_ZNK6String7indexOfEcj+0x30> - 1986: 2f ef ldi r18, 0xFF ; 255 - 1988: 3f ef ldi r19, 0xFF ; 255 - 198a: 02 c0 rjmp .+4 ; 0x1990 <_ZNK6String7indexOfEcj+0x34> - 198c: 2c 1b sub r18, r28 - 198e: 3d 0b sbc r19, r29 - 1990: c9 01 movw r24, r18 - 1992: df 91 pop r29 - 1994: cf 91 pop r28 - 1996: 08 95 ret - -00001998 <_ZNK6String7indexOfEc>: - 1998: 40 e0 ldi r20, 0x00 ; 0 - 199a: 50 e0 ldi r21, 0x00 ; 0 - 199c: 0e 94 ae 0c call 0x195c ; 0x195c <_ZNK6String7indexOfEcj> - 19a0: 08 95 ret - -000019a2 <_ZNK6String6equalsERKS_>: - 19a2: dc 01 movw r26, r24 - 19a4: fb 01 movw r30, r22 - 19a6: 14 96 adiw r26, 0x04 ; 4 - 19a8: 2d 91 ld r18, X+ - 19aa: 3c 91 ld r19, X - 19ac: 15 97 sbiw r26, 0x05 ; 5 - 19ae: 84 81 ldd r24, Z+4 ; 0x04 - 19b0: 95 81 ldd r25, Z+5 ; 0x05 - 19b2: 28 17 cp r18, r24 - 19b4: 39 07 cpc r19, r25 - 19b6: 11 f0 breq .+4 ; 0x19bc <_ZNK6String6equalsERKS_+0x1a> - 19b8: 80 e0 ldi r24, 0x00 ; 0 - 19ba: 08 95 ret - 19bc: 60 81 ld r22, Z - 19be: 71 81 ldd r23, Z+1 ; 0x01 - 19c0: 8d 91 ld r24, X+ - 19c2: 9c 91 ld r25, X - 19c4: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 19c8: 9c 01 movw r18, r24 - 19ca: 80 e0 ldi r24, 0x00 ; 0 - 19cc: 23 2b or r18, r19 - 19ce: 09 f4 brne .+2 ; 0x19d2 <_ZNK6String6equalsERKS_+0x30> - 19d0: 81 e0 ldi r24, 0x01 ; 1 - 19d2: 08 95 ret - -000019d4 <_ZNK6String8endsWithERKS_>: - 19d4: fc 01 movw r30, r24 - 19d6: db 01 movw r26, r22 - 19d8: 24 81 ldd r18, Z+4 ; 0x04 - 19da: 35 81 ldd r19, Z+5 ; 0x05 - 19dc: 14 96 adiw r26, 0x04 ; 4 - 19de: 8d 91 ld r24, X+ - 19e0: 9c 91 ld r25, X - 19e2: 15 97 sbiw r26, 0x05 ; 5 - 19e4: 28 17 cp r18, r24 - 19e6: 39 07 cpc r19, r25 - 19e8: 10 f4 brcc .+4 ; 0x19ee <_ZNK6String8endsWithERKS_+0x1a> - 19ea: 80 e0 ldi r24, 0x00 ; 0 - 19ec: 08 95 ret - 19ee: 28 1b sub r18, r24 - 19f0: 39 0b sbc r19, r25 - 19f2: 80 81 ld r24, Z - 19f4: 91 81 ldd r25, Z+1 ; 0x01 - 19f6: 6d 91 ld r22, X+ - 19f8: 7c 91 ld r23, X - 19fa: 82 0f add r24, r18 - 19fc: 93 1f adc r25, r19 - 19fe: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1a02: 9c 01 movw r18, r24 - 1a04: 80 e0 ldi r24, 0x00 ; 0 - 1a06: 23 2b or r18, r19 - 1a08: 09 f4 brne .+2 ; 0x1a0c <_ZNK6String8endsWithERKS_+0x38> - 1a0a: 81 e0 ldi r24, 0x01 ; 1 - 1a0c: 08 95 ret - -00001a0e <_ZNK6StringgeERKS_>: - 1a0e: dc 01 movw r26, r24 - 1a10: fb 01 movw r30, r22 - 1a12: 60 81 ld r22, Z - 1a14: 71 81 ldd r23, Z+1 ; 0x01 - 1a16: 8d 91 ld r24, X+ - 1a18: 9c 91 ld r25, X - 1a1a: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1a1e: 29 2f mov r18, r25 - 1a20: 33 27 eor r19, r19 - 1a22: 27 fd sbrc r18, 7 - 1a24: 30 95 com r19 - 1a26: 20 95 com r18 - 1a28: 30 95 com r19 - 1a2a: 22 27 eor r18, r18 - 1a2c: 33 0f add r19, r19 - 1a2e: 22 1f adc r18, r18 - 1a30: 33 27 eor r19, r19 - 1a32: c9 01 movw r24, r18 - 1a34: 08 95 ret - -00001a36 <_ZNK6StringleERKS_>: - 1a36: dc 01 movw r26, r24 - 1a38: fb 01 movw r30, r22 - 1a3a: 60 81 ld r22, Z - 1a3c: 71 81 ldd r23, Z+1 ; 0x01 - 1a3e: 8d 91 ld r24, X+ - 1a40: 9c 91 ld r25, X - 1a42: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1a46: 40 e0 ldi r20, 0x00 ; 0 - 1a48: 50 e0 ldi r21, 0x00 ; 0 - 1a4a: 18 16 cp r1, r24 - 1a4c: 19 06 cpc r1, r25 - 1a4e: 14 f0 brlt .+4 ; 0x1a54 <_ZNK6StringleERKS_+0x1e> - 1a50: 41 e0 ldi r20, 0x01 ; 1 - 1a52: 50 e0 ldi r21, 0x00 ; 0 - 1a54: ca 01 movw r24, r20 - 1a56: 08 95 ret - -00001a58 <_ZNK6StringgtERKS_>: - 1a58: dc 01 movw r26, r24 - 1a5a: fb 01 movw r30, r22 - 1a5c: 60 81 ld r22, Z - 1a5e: 71 81 ldd r23, Z+1 ; 0x01 - 1a60: 8d 91 ld r24, X+ - 1a62: 9c 91 ld r25, X - 1a64: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1a68: 40 e0 ldi r20, 0x00 ; 0 - 1a6a: 50 e0 ldi r21, 0x00 ; 0 - 1a6c: 18 16 cp r1, r24 - 1a6e: 19 06 cpc r1, r25 - 1a70: 14 f4 brge .+4 ; 0x1a76 <_ZNK6StringgtERKS_+0x1e> - 1a72: 41 e0 ldi r20, 0x01 ; 1 - 1a74: 50 e0 ldi r21, 0x00 ; 0 - 1a76: ca 01 movw r24, r20 - 1a78: 08 95 ret - -00001a7a <_ZNK6StringltERKS_>: - 1a7a: dc 01 movw r26, r24 - 1a7c: fb 01 movw r30, r22 - 1a7e: 60 81 ld r22, Z - 1a80: 71 81 ldd r23, Z+1 ; 0x01 - 1a82: 8d 91 ld r24, X+ - 1a84: 9c 91 ld r25, X - 1a86: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1a8a: 29 2f mov r18, r25 - 1a8c: 33 27 eor r19, r19 - 1a8e: 27 fd sbrc r18, 7 - 1a90: 30 95 com r19 - 1a92: 22 27 eor r18, r18 - 1a94: 33 0f add r19, r19 - 1a96: 22 1f adc r18, r18 - 1a98: 33 27 eor r19, r19 - 1a9a: c9 01 movw r24, r18 - 1a9c: 08 95 ret - -00001a9e <_ZNK6StringneERKS_>: - 1a9e: dc 01 movw r26, r24 - 1aa0: fb 01 movw r30, r22 - 1aa2: 14 96 adiw r26, 0x04 ; 4 - 1aa4: 2d 91 ld r18, X+ - 1aa6: 3c 91 ld r19, X - 1aa8: 15 97 sbiw r26, 0x05 ; 5 - 1aaa: 84 81 ldd r24, Z+4 ; 0x04 - 1aac: 95 81 ldd r25, Z+5 ; 0x05 - 1aae: 28 17 cp r18, r24 - 1ab0: 39 07 cpc r19, r25 - 1ab2: 51 f4 brne .+20 ; 0x1ac8 <_ZNK6StringneERKS_+0x2a> - 1ab4: 60 81 ld r22, Z - 1ab6: 71 81 ldd r23, Z+1 ; 0x01 - 1ab8: 8d 91 ld r24, X+ - 1aba: 9c 91 ld r25, X - 1abc: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1ac0: 9c 01 movw r18, r24 - 1ac2: 80 e0 ldi r24, 0x00 ; 0 - 1ac4: 23 2b or r18, r19 - 1ac6: 09 f0 breq .+2 ; 0x1aca <_ZNK6StringneERKS_+0x2c> - 1ac8: 81 e0 ldi r24, 0x01 ; 1 - 1aca: 90 e0 ldi r25, 0x00 ; 0 - 1acc: 08 95 ret - -00001ace <_ZNK6StringeqERKS_>: - 1ace: dc 01 movw r26, r24 - 1ad0: fb 01 movw r30, r22 - 1ad2: 14 96 adiw r26, 0x04 ; 4 - 1ad4: 2d 91 ld r18, X+ - 1ad6: 3c 91 ld r19, X - 1ad8: 15 97 sbiw r26, 0x05 ; 5 - 1ada: 84 81 ldd r24, Z+4 ; 0x04 - 1adc: 95 81 ldd r25, Z+5 ; 0x05 - 1ade: 28 17 cp r18, r24 - 1ae0: 39 07 cpc r19, r25 - 1ae2: 11 f0 breq .+4 ; 0x1ae8 <_ZNK6StringeqERKS_+0x1a> - 1ae4: 80 e0 ldi r24, 0x00 ; 0 - 1ae6: 0b c0 rjmp .+22 ; 0x1afe <_ZNK6StringeqERKS_+0x30> - 1ae8: 60 81 ld r22, Z - 1aea: 71 81 ldd r23, Z+1 ; 0x01 - 1aec: 8d 91 ld r24, X+ - 1aee: 9c 91 ld r25, X - 1af0: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1af4: 9c 01 movw r18, r24 - 1af6: 80 e0 ldi r24, 0x00 ; 0 - 1af8: 23 2b or r18, r19 - 1afa: 09 f4 brne .+2 ; 0x1afe <_ZNK6StringeqERKS_+0x30> - 1afc: 81 e0 ldi r24, 0x01 ; 1 - 1afe: 90 e0 ldi r25, 0x00 ; 0 - 1b00: 08 95 ret - -00001b02 <_ZNK6String9compareToERKS_>: - 1b02: fc 01 movw r30, r24 - 1b04: db 01 movw r26, r22 - 1b06: 6d 91 ld r22, X+ - 1b08: 7c 91 ld r23, X - 1b0a: 80 81 ld r24, Z - 1b0c: 91 81 ldd r25, Z+1 ; 0x01 - 1b0e: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 1b12: 08 95 ret - -00001b14 <_ZN6StringpLERKS_>: - 1b14: 0f 93 push r16 - 1b16: 1f 93 push r17 - 1b18: cf 93 push r28 - 1b1a: df 93 push r29 - 1b1c: ec 01 movw r28, r24 - 1b1e: 8b 01 movw r16, r22 - 1b20: fb 01 movw r30, r22 - 1b22: 64 81 ldd r22, Z+4 ; 0x04 - 1b24: 75 81 ldd r23, Z+5 ; 0x05 - 1b26: 8c 81 ldd r24, Y+4 ; 0x04 - 1b28: 9d 81 ldd r25, Y+5 ; 0x05 - 1b2a: 68 0f add r22, r24 - 1b2c: 79 1f adc r23, r25 - 1b2e: 7d 83 std Y+5, r23 ; 0x05 - 1b30: 6c 83 std Y+4, r22 ; 0x04 - 1b32: 8a 81 ldd r24, Y+2 ; 0x02 - 1b34: 9b 81 ldd r25, Y+3 ; 0x03 - 1b36: 86 17 cp r24, r22 - 1b38: 97 07 cpc r25, r23 - 1b3a: b8 f4 brcc .+46 ; 0x1b6a <_ZN6StringpLERKS_+0x56> - 1b3c: 6f 5f subi r22, 0xFF ; 255 - 1b3e: 7f 4f sbci r23, 0xFF ; 255 - 1b40: 88 81 ld r24, Y - 1b42: 99 81 ldd r25, Y+1 ; 0x01 - 1b44: 0e 94 3f 23 call 0x467e ; 0x467e <realloc> - 1b48: 4c 81 ldd r20, Y+4 ; 0x04 - 1b4a: 5d 81 ldd r21, Y+5 ; 0x05 - 1b4c: 00 97 sbiw r24, 0x00 ; 0 - 1b4e: 29 f0 breq .+10 ; 0x1b5a <_ZN6StringpLERKS_+0x46> - 1b50: 99 83 std Y+1, r25 ; 0x01 - 1b52: 88 83 st Y, r24 - 1b54: 5b 83 std Y+3, r21 ; 0x03 - 1b56: 4a 83 std Y+2, r20 ; 0x02 - 1b58: 08 c0 rjmp .+16 ; 0x1b6a <_ZN6StringpLERKS_+0x56> - 1b5a: f8 01 movw r30, r16 - 1b5c: 84 81 ldd r24, Z+4 ; 0x04 - 1b5e: 95 81 ldd r25, Z+5 ; 0x05 - 1b60: 48 1b sub r20, r24 - 1b62: 59 0b sbc r21, r25 - 1b64: 5d 83 std Y+5, r21 ; 0x05 - 1b66: 4c 83 std Y+4, r20 ; 0x04 - 1b68: 07 c0 rjmp .+14 ; 0x1b78 <_ZN6StringpLERKS_+0x64> - 1b6a: f8 01 movw r30, r16 - 1b6c: 60 81 ld r22, Z - 1b6e: 71 81 ldd r23, Z+1 ; 0x01 - 1b70: 88 81 ld r24, Y - 1b72: 99 81 ldd r25, Y+1 ; 0x01 - 1b74: 0e 94 55 24 call 0x48aa ; 0x48aa <strcat> - 1b78: ce 01 movw r24, r28 - 1b7a: df 91 pop r29 - 1b7c: cf 91 pop r28 - 1b7e: 1f 91 pop r17 - 1b80: 0f 91 pop r16 - 1b82: 08 95 ret - -00001b84 <_ZN6String6concatERKS_>: - 1b84: 0e 94 8a 0d call 0x1b14 ; 0x1b14 <_ZN6StringpLERKS_> - 1b88: 08 95 ret - -00001b8a <_ZN6String9getBufferEj>: - 1b8a: cf 93 push r28 - 1b8c: df 93 push r29 - 1b8e: ec 01 movw r28, r24 - 1b90: cb 01 movw r24, r22 - 1b92: 7b 83 std Y+3, r23 ; 0x03 - 1b94: 6a 83 std Y+2, r22 ; 0x02 - 1b96: 01 96 adiw r24, 0x01 ; 1 - 1b98: 0e 94 d9 21 call 0x43b2 ; 0x43b2 <malloc> - 1b9c: 99 83 std Y+1, r25 ; 0x01 - 1b9e: 88 83 st Y, r24 - 1ba0: 00 97 sbiw r24, 0x00 ; 0 - 1ba2: 21 f4 brne .+8 ; 0x1bac <_ZN6String9getBufferEj+0x22> - 1ba4: 1b 82 std Y+3, r1 ; 0x03 - 1ba6: 1a 82 std Y+2, r1 ; 0x02 - 1ba8: 1d 82 std Y+5, r1 ; 0x05 - 1baa: 1c 82 std Y+4, r1 ; 0x04 - 1bac: df 91 pop r29 - 1bae: cf 91 pop r28 - 1bb0: 08 95 ret - -00001bb2 <_ZN6StringaSERKS_>: - 1bb2: 0f 93 push r16 - 1bb4: 1f 93 push r17 - 1bb6: cf 93 push r28 - 1bb8: df 93 push r29 - 1bba: ec 01 movw r28, r24 - 1bbc: 8b 01 movw r16, r22 - 1bbe: 86 17 cp r24, r22 - 1bc0: 97 07 cpc r25, r23 - 1bc2: 09 f1 breq .+66 ; 0x1c06 <_ZN6StringaSERKS_+0x54> - 1bc4: fb 01 movw r30, r22 - 1bc6: 24 81 ldd r18, Z+4 ; 0x04 - 1bc8: 35 81 ldd r19, Z+5 ; 0x05 - 1bca: 8c 81 ldd r24, Y+4 ; 0x04 - 1bcc: 9d 81 ldd r25, Y+5 ; 0x05 - 1bce: 82 17 cp r24, r18 - 1bd0: 93 07 cpc r25, r19 - 1bd2: 50 f4 brcc .+20 ; 0x1be8 <_ZN6StringaSERKS_+0x36> - 1bd4: 88 81 ld r24, Y - 1bd6: 99 81 ldd r25, Y+1 ; 0x01 - 1bd8: 0e 94 86 22 call 0x450c ; 0x450c <free> - 1bdc: f8 01 movw r30, r16 - 1bde: 64 81 ldd r22, Z+4 ; 0x04 - 1be0: 75 81 ldd r23, Z+5 ; 0x05 - 1be2: ce 01 movw r24, r28 - 1be4: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1be8: 28 81 ld r18, Y - 1bea: 39 81 ldd r19, Y+1 ; 0x01 - 1bec: 21 15 cp r18, r1 - 1bee: 31 05 cpc r19, r1 - 1bf0: 51 f0 breq .+20 ; 0x1c06 <_ZN6StringaSERKS_+0x54> - 1bf2: f8 01 movw r30, r16 - 1bf4: 84 81 ldd r24, Z+4 ; 0x04 - 1bf6: 95 81 ldd r25, Z+5 ; 0x05 - 1bf8: 9d 83 std Y+5, r25 ; 0x05 - 1bfa: 8c 83 std Y+4, r24 ; 0x04 - 1bfc: 60 81 ld r22, Z - 1bfe: 71 81 ldd r23, Z+1 ; 0x01 - 1c00: c9 01 movw r24, r18 - 1c02: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1c06: ce 01 movw r24, r28 - 1c08: df 91 pop r29 - 1c0a: cf 91 pop r28 - 1c0c: 1f 91 pop r17 - 1c0e: 0f 91 pop r16 - 1c10: 08 95 ret - -00001c12 <_ZN6StringC1Eh>: - 1c12: 1f 93 push r17 - 1c14: cf 93 push r28 - 1c16: df 93 push r29 - 1c18: ec 01 movw r28, r24 - 1c1a: 16 2f mov r17, r22 - 1c1c: 81 e0 ldi r24, 0x01 ; 1 - 1c1e: 90 e0 ldi r25, 0x00 ; 0 - 1c20: 9d 83 std Y+5, r25 ; 0x05 - 1c22: 8c 83 std Y+4, r24 ; 0x04 - 1c24: ce 01 movw r24, r28 - 1c26: 61 e0 ldi r22, 0x01 ; 1 - 1c28: 70 e0 ldi r23, 0x00 ; 0 - 1c2a: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1c2e: e8 81 ld r30, Y - 1c30: f9 81 ldd r31, Y+1 ; 0x01 - 1c32: 30 97 sbiw r30, 0x00 ; 0 - 1c34: 21 f0 breq .+8 ; 0x1c3e <_ZN6StringC1Eh+0x2c> - 1c36: 10 83 st Z, r17 - 1c38: e8 81 ld r30, Y - 1c3a: f9 81 ldd r31, Y+1 ; 0x01 - 1c3c: 11 82 std Z+1, r1 ; 0x01 - 1c3e: df 91 pop r29 - 1c40: cf 91 pop r28 - 1c42: 1f 91 pop r17 - 1c44: 08 95 ret - -00001c46 <_ZN6StringC2Eh>: - 1c46: 1f 93 push r17 - 1c48: cf 93 push r28 - 1c4a: df 93 push r29 - 1c4c: ec 01 movw r28, r24 - 1c4e: 16 2f mov r17, r22 - 1c50: 81 e0 ldi r24, 0x01 ; 1 - 1c52: 90 e0 ldi r25, 0x00 ; 0 - 1c54: 9d 83 std Y+5, r25 ; 0x05 - 1c56: 8c 83 std Y+4, r24 ; 0x04 - 1c58: ce 01 movw r24, r28 - 1c5a: 61 e0 ldi r22, 0x01 ; 1 - 1c5c: 70 e0 ldi r23, 0x00 ; 0 - 1c5e: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1c62: e8 81 ld r30, Y - 1c64: f9 81 ldd r31, Y+1 ; 0x01 - 1c66: 30 97 sbiw r30, 0x00 ; 0 - 1c68: 21 f0 breq .+8 ; 0x1c72 <_ZN6StringC2Eh+0x2c> - 1c6a: 10 83 st Z, r17 - 1c6c: e8 81 ld r30, Y - 1c6e: f9 81 ldd r31, Y+1 ; 0x01 - 1c70: 11 82 std Z+1, r1 ; 0x01 - 1c72: df 91 pop r29 - 1c74: cf 91 pop r28 - 1c76: 1f 91 pop r17 - 1c78: 08 95 ret - -00001c7a <_ZN6StringC1Ec>: - 1c7a: 1f 93 push r17 - 1c7c: cf 93 push r28 - 1c7e: df 93 push r29 - 1c80: ec 01 movw r28, r24 - 1c82: 16 2f mov r17, r22 - 1c84: 81 e0 ldi r24, 0x01 ; 1 - 1c86: 90 e0 ldi r25, 0x00 ; 0 - 1c88: 9d 83 std Y+5, r25 ; 0x05 - 1c8a: 8c 83 std Y+4, r24 ; 0x04 - 1c8c: ce 01 movw r24, r28 - 1c8e: 61 e0 ldi r22, 0x01 ; 1 - 1c90: 70 e0 ldi r23, 0x00 ; 0 - 1c92: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1c96: e8 81 ld r30, Y - 1c98: f9 81 ldd r31, Y+1 ; 0x01 - 1c9a: 30 97 sbiw r30, 0x00 ; 0 - 1c9c: 21 f0 breq .+8 ; 0x1ca6 <_ZN6StringC1Ec+0x2c> - 1c9e: 10 83 st Z, r17 - 1ca0: e8 81 ld r30, Y - 1ca2: f9 81 ldd r31, Y+1 ; 0x01 - 1ca4: 11 82 std Z+1, r1 ; 0x01 - 1ca6: df 91 pop r29 - 1ca8: cf 91 pop r28 - 1caa: 1f 91 pop r17 - 1cac: 08 95 ret - -00001cae <_ZN6StringC2Ec>: - 1cae: 1f 93 push r17 - 1cb0: cf 93 push r28 - 1cb2: df 93 push r29 - 1cb4: ec 01 movw r28, r24 - 1cb6: 16 2f mov r17, r22 - 1cb8: 81 e0 ldi r24, 0x01 ; 1 - 1cba: 90 e0 ldi r25, 0x00 ; 0 - 1cbc: 9d 83 std Y+5, r25 ; 0x05 - 1cbe: 8c 83 std Y+4, r24 ; 0x04 - 1cc0: ce 01 movw r24, r28 - 1cc2: 61 e0 ldi r22, 0x01 ; 1 - 1cc4: 70 e0 ldi r23, 0x00 ; 0 - 1cc6: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1cca: e8 81 ld r30, Y - 1ccc: f9 81 ldd r31, Y+1 ; 0x01 - 1cce: 30 97 sbiw r30, 0x00 ; 0 - 1cd0: 21 f0 breq .+8 ; 0x1cda <_ZN6StringC2Ec+0x2c> - 1cd2: 10 83 st Z, r17 - 1cd4: e8 81 ld r30, Y - 1cd6: f9 81 ldd r31, Y+1 ; 0x01 - 1cd8: 11 82 std Z+1, r1 ; 0x01 - 1cda: df 91 pop r29 - 1cdc: cf 91 pop r28 - 1cde: 1f 91 pop r17 - 1ce0: 08 95 ret - -00001ce2 <_ZN6StringC1ERKS_>: - 1ce2: 0f 93 push r16 - 1ce4: 1f 93 push r17 - 1ce6: cf 93 push r28 - 1ce8: df 93 push r29 - 1cea: 8c 01 movw r16, r24 - 1cec: eb 01 movw r28, r22 - 1cee: 6c 81 ldd r22, Y+4 ; 0x04 - 1cf0: 7d 81 ldd r23, Y+5 ; 0x05 - 1cf2: fc 01 movw r30, r24 - 1cf4: 75 83 std Z+5, r23 ; 0x05 - 1cf6: 64 83 std Z+4, r22 ; 0x04 - 1cf8: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1cfc: f8 01 movw r30, r16 - 1cfe: 80 81 ld r24, Z - 1d00: 91 81 ldd r25, Z+1 ; 0x01 - 1d02: 00 97 sbiw r24, 0x00 ; 0 - 1d04: 21 f0 breq .+8 ; 0x1d0e <_ZN6StringC1ERKS_+0x2c> - 1d06: 68 81 ld r22, Y - 1d08: 79 81 ldd r23, Y+1 ; 0x01 - 1d0a: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1d0e: df 91 pop r29 - 1d10: cf 91 pop r28 - 1d12: 1f 91 pop r17 - 1d14: 0f 91 pop r16 - 1d16: 08 95 ret - -00001d18 <_ZN6StringC2ERKS_>: - 1d18: 0f 93 push r16 - 1d1a: 1f 93 push r17 - 1d1c: cf 93 push r28 - 1d1e: df 93 push r29 - 1d20: 8c 01 movw r16, r24 - 1d22: eb 01 movw r28, r22 - 1d24: 6c 81 ldd r22, Y+4 ; 0x04 - 1d26: 7d 81 ldd r23, Y+5 ; 0x05 - 1d28: fc 01 movw r30, r24 - 1d2a: 75 83 std Z+5, r23 ; 0x05 - 1d2c: 64 83 std Z+4, r22 ; 0x04 - 1d2e: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1d32: f8 01 movw r30, r16 - 1d34: 80 81 ld r24, Z - 1d36: 91 81 ldd r25, Z+1 ; 0x01 - 1d38: 00 97 sbiw r24, 0x00 ; 0 - 1d3a: 21 f0 breq .+8 ; 0x1d44 <_ZN6StringC2ERKS_+0x2c> - 1d3c: 68 81 ld r22, Y - 1d3e: 79 81 ldd r23, Y+1 ; 0x01 - 1d40: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1d44: df 91 pop r29 - 1d46: cf 91 pop r28 - 1d48: 1f 91 pop r17 - 1d4a: 0f 91 pop r16 - 1d4c: 08 95 ret - -00001d4e <_ZN6StringC1Emi>: - 1d4e: ef 92 push r14 - 1d50: ff 92 push r15 - 1d52: 0f 93 push r16 - 1d54: 1f 93 push r17 - 1d56: df 93 push r29 - 1d58: cf 93 push r28 - 1d5a: cd b7 in r28, 0x3d ; 61 - 1d5c: de b7 in r29, 0x3e ; 62 - 1d5e: a1 97 sbiw r28, 0x21 ; 33 - 1d60: 0f b6 in r0, 0x3f ; 63 - 1d62: f8 94 cli - 1d64: de bf out 0x3e, r29 ; 62 - 1d66: 0f be out 0x3f, r0 ; 63 - 1d68: cd bf out 0x3d, r28 ; 61 - 1d6a: 8c 01 movw r16, r24 - 1d6c: cb 01 movw r24, r22 - 1d6e: ba 01 movw r22, r20 - 1d70: 7e 01 movw r14, r28 - 1d72: 08 94 sec - 1d74: e1 1c adc r14, r1 - 1d76: f1 1c adc r15, r1 - 1d78: a7 01 movw r20, r14 - 1d7a: 2a e0 ldi r18, 0x0A ; 10 - 1d7c: 30 e0 ldi r19, 0x00 ; 0 - 1d7e: 0e 94 27 25 call 0x4a4e ; 0x4a4e <ultoa> - 1d82: f7 01 movw r30, r14 - 1d84: 01 90 ld r0, Z+ - 1d86: 00 20 and r0, r0 - 1d88: e9 f7 brne .-6 ; 0x1d84 <_ZN6StringC1Emi+0x36> - 1d8a: 31 97 sbiw r30, 0x01 ; 1 - 1d8c: ee 19 sub r30, r14 - 1d8e: ff 09 sbc r31, r15 - 1d90: d8 01 movw r26, r16 - 1d92: 15 96 adiw r26, 0x05 ; 5 - 1d94: fc 93 st X, r31 - 1d96: ee 93 st -X, r30 - 1d98: 14 97 sbiw r26, 0x04 ; 4 - 1d9a: c8 01 movw r24, r16 - 1d9c: bf 01 movw r22, r30 - 1d9e: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1da2: f8 01 movw r30, r16 - 1da4: 80 81 ld r24, Z - 1da6: 91 81 ldd r25, Z+1 ; 0x01 - 1da8: 00 97 sbiw r24, 0x00 ; 0 - 1daa: 19 f0 breq .+6 ; 0x1db2 <_ZN6StringC1Emi+0x64> - 1dac: b7 01 movw r22, r14 - 1dae: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1db2: a1 96 adiw r28, 0x21 ; 33 - 1db4: 0f b6 in r0, 0x3f ; 63 - 1db6: f8 94 cli - 1db8: de bf out 0x3e, r29 ; 62 - 1dba: 0f be out 0x3f, r0 ; 63 - 1dbc: cd bf out 0x3d, r28 ; 61 - 1dbe: cf 91 pop r28 - 1dc0: df 91 pop r29 - 1dc2: 1f 91 pop r17 - 1dc4: 0f 91 pop r16 - 1dc6: ff 90 pop r15 - 1dc8: ef 90 pop r14 - 1dca: 08 95 ret - -00001dcc <_ZN6StringC2Emi>: - 1dcc: ef 92 push r14 - 1dce: ff 92 push r15 - 1dd0: 0f 93 push r16 - 1dd2: 1f 93 push r17 - 1dd4: df 93 push r29 - 1dd6: cf 93 push r28 - 1dd8: cd b7 in r28, 0x3d ; 61 - 1dda: de b7 in r29, 0x3e ; 62 - 1ddc: a1 97 sbiw r28, 0x21 ; 33 - 1dde: 0f b6 in r0, 0x3f ; 63 - 1de0: f8 94 cli - 1de2: de bf out 0x3e, r29 ; 62 - 1de4: 0f be out 0x3f, r0 ; 63 - 1de6: cd bf out 0x3d, r28 ; 61 - 1de8: 8c 01 movw r16, r24 - 1dea: cb 01 movw r24, r22 - 1dec: ba 01 movw r22, r20 - 1dee: 7e 01 movw r14, r28 - 1df0: 08 94 sec - 1df2: e1 1c adc r14, r1 - 1df4: f1 1c adc r15, r1 - 1df6: a7 01 movw r20, r14 - 1df8: 2a e0 ldi r18, 0x0A ; 10 - 1dfa: 30 e0 ldi r19, 0x00 ; 0 - 1dfc: 0e 94 27 25 call 0x4a4e ; 0x4a4e <ultoa> - 1e00: f7 01 movw r30, r14 - 1e02: 01 90 ld r0, Z+ - 1e04: 00 20 and r0, r0 - 1e06: e9 f7 brne .-6 ; 0x1e02 <_ZN6StringC2Emi+0x36> - 1e08: 31 97 sbiw r30, 0x01 ; 1 - 1e0a: ee 19 sub r30, r14 - 1e0c: ff 09 sbc r31, r15 - 1e0e: d8 01 movw r26, r16 - 1e10: 15 96 adiw r26, 0x05 ; 5 - 1e12: fc 93 st X, r31 - 1e14: ee 93 st -X, r30 - 1e16: 14 97 sbiw r26, 0x04 ; 4 - 1e18: c8 01 movw r24, r16 - 1e1a: bf 01 movw r22, r30 - 1e1c: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1e20: f8 01 movw r30, r16 - 1e22: 80 81 ld r24, Z - 1e24: 91 81 ldd r25, Z+1 ; 0x01 - 1e26: 00 97 sbiw r24, 0x00 ; 0 - 1e28: 19 f0 breq .+6 ; 0x1e30 <_ZN6StringC2Emi+0x64> - 1e2a: b7 01 movw r22, r14 - 1e2c: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1e30: a1 96 adiw r28, 0x21 ; 33 - 1e32: 0f b6 in r0, 0x3f ; 63 - 1e34: f8 94 cli - 1e36: de bf out 0x3e, r29 ; 62 - 1e38: 0f be out 0x3f, r0 ; 63 - 1e3a: cd bf out 0x3d, r28 ; 61 - 1e3c: cf 91 pop r28 - 1e3e: df 91 pop r29 - 1e40: 1f 91 pop r17 - 1e42: 0f 91 pop r16 - 1e44: ff 90 pop r15 - 1e46: ef 90 pop r14 - 1e48: 08 95 ret - -00001e4a <_ZN6StringC1Eji>: - 1e4a: ef 92 push r14 - 1e4c: ff 92 push r15 - 1e4e: 0f 93 push r16 - 1e50: 1f 93 push r17 - 1e52: df 93 push r29 - 1e54: cf 93 push r28 - 1e56: cd b7 in r28, 0x3d ; 61 - 1e58: de b7 in r29, 0x3e ; 62 - 1e5a: a1 97 sbiw r28, 0x21 ; 33 - 1e5c: 0f b6 in r0, 0x3f ; 63 - 1e5e: f8 94 cli - 1e60: de bf out 0x3e, r29 ; 62 - 1e62: 0f be out 0x3f, r0 ; 63 - 1e64: cd bf out 0x3d, r28 ; 61 - 1e66: 8c 01 movw r16, r24 - 1e68: 9a 01 movw r18, r20 - 1e6a: 80 e0 ldi r24, 0x00 ; 0 - 1e6c: 90 e0 ldi r25, 0x00 ; 0 - 1e6e: 7e 01 movw r14, r28 - 1e70: 08 94 sec - 1e72: e1 1c adc r14, r1 - 1e74: f1 1c adc r15, r1 - 1e76: a7 01 movw r20, r14 - 1e78: 0e 94 27 25 call 0x4a4e ; 0x4a4e <ultoa> - 1e7c: f7 01 movw r30, r14 - 1e7e: 01 90 ld r0, Z+ - 1e80: 00 20 and r0, r0 - 1e82: e9 f7 brne .-6 ; 0x1e7e <_ZN6StringC1Eji+0x34> - 1e84: 31 97 sbiw r30, 0x01 ; 1 - 1e86: ee 19 sub r30, r14 - 1e88: ff 09 sbc r31, r15 - 1e8a: d8 01 movw r26, r16 - 1e8c: 15 96 adiw r26, 0x05 ; 5 - 1e8e: fc 93 st X, r31 - 1e90: ee 93 st -X, r30 - 1e92: 14 97 sbiw r26, 0x04 ; 4 - 1e94: c8 01 movw r24, r16 - 1e96: bf 01 movw r22, r30 - 1e98: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1e9c: f8 01 movw r30, r16 - 1e9e: 80 81 ld r24, Z - 1ea0: 91 81 ldd r25, Z+1 ; 0x01 - 1ea2: 00 97 sbiw r24, 0x00 ; 0 - 1ea4: 19 f0 breq .+6 ; 0x1eac <_ZN6StringC1Eji+0x62> - 1ea6: b7 01 movw r22, r14 - 1ea8: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1eac: a1 96 adiw r28, 0x21 ; 33 - 1eae: 0f b6 in r0, 0x3f ; 63 - 1eb0: f8 94 cli - 1eb2: de bf out 0x3e, r29 ; 62 - 1eb4: 0f be out 0x3f, r0 ; 63 - 1eb6: cd bf out 0x3d, r28 ; 61 - 1eb8: cf 91 pop r28 - 1eba: df 91 pop r29 - 1ebc: 1f 91 pop r17 - 1ebe: 0f 91 pop r16 - 1ec0: ff 90 pop r15 - 1ec2: ef 90 pop r14 - 1ec4: 08 95 ret - -00001ec6 <_ZN6StringC2Eji>: - 1ec6: ef 92 push r14 - 1ec8: ff 92 push r15 - 1eca: 0f 93 push r16 - 1ecc: 1f 93 push r17 - 1ece: df 93 push r29 - 1ed0: cf 93 push r28 - 1ed2: cd b7 in r28, 0x3d ; 61 - 1ed4: de b7 in r29, 0x3e ; 62 - 1ed6: a1 97 sbiw r28, 0x21 ; 33 - 1ed8: 0f b6 in r0, 0x3f ; 63 - 1eda: f8 94 cli - 1edc: de bf out 0x3e, r29 ; 62 - 1ede: 0f be out 0x3f, r0 ; 63 - 1ee0: cd bf out 0x3d, r28 ; 61 - 1ee2: 8c 01 movw r16, r24 - 1ee4: 9a 01 movw r18, r20 - 1ee6: 80 e0 ldi r24, 0x00 ; 0 - 1ee8: 90 e0 ldi r25, 0x00 ; 0 - 1eea: 7e 01 movw r14, r28 - 1eec: 08 94 sec - 1eee: e1 1c adc r14, r1 - 1ef0: f1 1c adc r15, r1 - 1ef2: a7 01 movw r20, r14 - 1ef4: 0e 94 27 25 call 0x4a4e ; 0x4a4e <ultoa> - 1ef8: f7 01 movw r30, r14 - 1efa: 01 90 ld r0, Z+ - 1efc: 00 20 and r0, r0 - 1efe: e9 f7 brne .-6 ; 0x1efa <_ZN6StringC2Eji+0x34> - 1f00: 31 97 sbiw r30, 0x01 ; 1 - 1f02: ee 19 sub r30, r14 - 1f04: ff 09 sbc r31, r15 - 1f06: d8 01 movw r26, r16 - 1f08: 15 96 adiw r26, 0x05 ; 5 - 1f0a: fc 93 st X, r31 - 1f0c: ee 93 st -X, r30 - 1f0e: 14 97 sbiw r26, 0x04 ; 4 - 1f10: c8 01 movw r24, r16 - 1f12: bf 01 movw r22, r30 - 1f14: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1f18: f8 01 movw r30, r16 - 1f1a: 80 81 ld r24, Z - 1f1c: 91 81 ldd r25, Z+1 ; 0x01 - 1f1e: 00 97 sbiw r24, 0x00 ; 0 - 1f20: 19 f0 breq .+6 ; 0x1f28 <_ZN6StringC2Eji+0x62> - 1f22: b7 01 movw r22, r14 - 1f24: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1f28: a1 96 adiw r28, 0x21 ; 33 - 1f2a: 0f b6 in r0, 0x3f ; 63 - 1f2c: f8 94 cli - 1f2e: de bf out 0x3e, r29 ; 62 - 1f30: 0f be out 0x3f, r0 ; 63 - 1f32: cd bf out 0x3d, r28 ; 61 - 1f34: cf 91 pop r28 - 1f36: df 91 pop r29 - 1f38: 1f 91 pop r17 - 1f3a: 0f 91 pop r16 - 1f3c: ff 90 pop r15 - 1f3e: ef 90 pop r14 - 1f40: 08 95 ret - -00001f42 <_ZN6StringC1EPKc>: - 1f42: 0f 93 push r16 - 1f44: 1f 93 push r17 - 1f46: cf 93 push r28 - 1f48: df 93 push r29 - 1f4a: 8c 01 movw r16, r24 - 1f4c: eb 01 movw r28, r22 - 1f4e: 61 15 cp r22, r1 - 1f50: 71 05 cpc r23, r1 - 1f52: 11 f4 brne .+4 ; 0x1f58 <_ZN6StringC1EPKc+0x16> - 1f54: c6 ea ldi r28, 0xA6 ; 166 - 1f56: d1 e0 ldi r29, 0x01 ; 1 - 1f58: fe 01 movw r30, r28 - 1f5a: 01 90 ld r0, Z+ - 1f5c: 00 20 and r0, r0 - 1f5e: e9 f7 brne .-6 ; 0x1f5a <_ZN6StringC1EPKc+0x18> - 1f60: 31 97 sbiw r30, 0x01 ; 1 - 1f62: ec 1b sub r30, r28 - 1f64: fd 0b sbc r31, r29 - 1f66: d8 01 movw r26, r16 - 1f68: 15 96 adiw r26, 0x05 ; 5 - 1f6a: fc 93 st X, r31 - 1f6c: ee 93 st -X, r30 - 1f6e: 14 97 sbiw r26, 0x04 ; 4 - 1f70: c8 01 movw r24, r16 - 1f72: bf 01 movw r22, r30 - 1f74: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 1f78: f8 01 movw r30, r16 - 1f7a: 80 81 ld r24, Z - 1f7c: 91 81 ldd r25, Z+1 ; 0x01 - 1f7e: 00 97 sbiw r24, 0x00 ; 0 - 1f80: 19 f0 breq .+6 ; 0x1f88 <_ZN6StringC1EPKc+0x46> - 1f82: be 01 movw r22, r28 - 1f84: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 1f88: df 91 pop r29 - 1f8a: cf 91 pop r28 - 1f8c: 1f 91 pop r17 - 1f8e: 0f 91 pop r16 - 1f90: 08 95 ret - -00001f92 <_ZNK6String11toUpperCaseEv>: - 1f92: af 92 push r10 - 1f94: bf 92 push r11 - 1f96: cf 92 push r12 - 1f98: df 92 push r13 - 1f9a: ef 92 push r14 - 1f9c: ff 92 push r15 - 1f9e: 0f 93 push r16 - 1fa0: 1f 93 push r17 - 1fa2: cf 93 push r28 - 1fa4: df 93 push r29 - 1fa6: b8 2e mov r11, r24 - 1fa8: a9 2e mov r10, r25 - 1faa: 6b 01 movw r12, r22 - 1fac: c8 2f mov r28, r24 - 1fae: d9 2f mov r29, r25 - 1fb0: fb 01 movw r30, r22 - 1fb2: 60 81 ld r22, Z - 1fb4: 71 81 ldd r23, Z+1 ; 0x01 - 1fb6: ce 01 movw r24, r28 - 1fb8: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 1fbc: ee 24 eor r14, r14 - 1fbe: ff 24 eor r15, r15 - 1fc0: 10 c0 rjmp .+32 ; 0x1fe2 <_ZNK6String11toUpperCaseEv+0x50> - 1fc2: 08 81 ld r16, Y - 1fc4: 19 81 ldd r17, Y+1 ; 0x01 - 1fc6: 0e 0d add r16, r14 - 1fc8: 1f 1d adc r17, r15 - 1fca: f8 01 movw r30, r16 - 1fcc: 80 81 ld r24, Z - 1fce: 99 27 eor r25, r25 - 1fd0: 87 fd sbrc r24, 7 - 1fd2: 90 95 com r25 - 1fd4: 0e 94 44 24 call 0x4888 ; 0x4888 <toupper> - 1fd8: f8 01 movw r30, r16 - 1fda: 80 83 st Z, r24 - 1fdc: 08 94 sec - 1fde: e1 1c adc r14, r1 - 1fe0: f1 1c adc r15, r1 - 1fe2: f6 01 movw r30, r12 - 1fe4: 84 81 ldd r24, Z+4 ; 0x04 - 1fe6: 95 81 ldd r25, Z+5 ; 0x05 - 1fe8: e8 16 cp r14, r24 - 1fea: f9 06 cpc r15, r25 - 1fec: 50 f3 brcs .-44 ; 0x1fc2 <_ZNK6String11toUpperCaseEv+0x30> - 1fee: 8b 2d mov r24, r11 - 1ff0: 9a 2d mov r25, r10 - 1ff2: df 91 pop r29 - 1ff4: cf 91 pop r28 - 1ff6: 1f 91 pop r17 - 1ff8: 0f 91 pop r16 - 1ffa: ff 90 pop r15 - 1ffc: ef 90 pop r14 - 1ffe: df 90 pop r13 - 2000: cf 90 pop r12 - 2002: bf 90 pop r11 - 2004: af 90 pop r10 - 2006: 08 95 ret - -00002008 <_ZNK6String11toLowerCaseEv>: - 2008: af 92 push r10 - 200a: bf 92 push r11 - 200c: cf 92 push r12 - 200e: df 92 push r13 - 2010: ef 92 push r14 - 2012: ff 92 push r15 - 2014: 0f 93 push r16 - 2016: 1f 93 push r17 - 2018: cf 93 push r28 - 201a: df 93 push r29 - 201c: b8 2e mov r11, r24 - 201e: a9 2e mov r10, r25 - 2020: 6b 01 movw r12, r22 - 2022: c8 2f mov r28, r24 - 2024: d9 2f mov r29, r25 - 2026: fb 01 movw r30, r22 - 2028: 60 81 ld r22, Z - 202a: 71 81 ldd r23, Z+1 ; 0x01 - 202c: ce 01 movw r24, r28 - 202e: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 2032: ee 24 eor r14, r14 - 2034: ff 24 eor r15, r15 - 2036: 10 c0 rjmp .+32 ; 0x2058 <_ZNK6String11toLowerCaseEv+0x50> - 2038: 08 81 ld r16, Y - 203a: 19 81 ldd r17, Y+1 ; 0x01 - 203c: 0e 0d add r16, r14 - 203e: 1f 1d adc r17, r15 - 2040: f8 01 movw r30, r16 - 2042: 80 81 ld r24, Z - 2044: 99 27 eor r25, r25 - 2046: 87 fd sbrc r24, 7 - 2048: 90 95 com r25 - 204a: 0e 94 3c 24 call 0x4878 ; 0x4878 <tolower> - 204e: f8 01 movw r30, r16 - 2050: 80 83 st Z, r24 - 2052: 08 94 sec - 2054: e1 1c adc r14, r1 - 2056: f1 1c adc r15, r1 - 2058: f6 01 movw r30, r12 - 205a: 84 81 ldd r24, Z+4 ; 0x04 - 205c: 95 81 ldd r25, Z+5 ; 0x05 - 205e: e8 16 cp r14, r24 - 2060: f9 06 cpc r15, r25 - 2062: 50 f3 brcs .-44 ; 0x2038 <_ZNK6String11toLowerCaseEv+0x30> - 2064: 8b 2d mov r24, r11 - 2066: 9a 2d mov r25, r10 - 2068: df 91 pop r29 - 206a: cf 91 pop r28 - 206c: 1f 91 pop r17 - 206e: 0f 91 pop r16 - 2070: ff 90 pop r15 - 2072: ef 90 pop r14 - 2074: df 90 pop r13 - 2076: cf 90 pop r12 - 2078: bf 90 pop r11 - 207a: af 90 pop r10 - 207c: 08 95 ret - -0000207e <_ZNK6String16equalsIgnoreCaseERKS_>: - 207e: ef 92 push r14 - 2080: ff 92 push r15 - 2082: 0f 93 push r16 - 2084: 1f 93 push r17 - 2086: df 93 push r29 - 2088: cf 93 push r28 - 208a: cd b7 in r28, 0x3d ; 61 - 208c: de b7 in r29, 0x3e ; 62 - 208e: 2c 97 sbiw r28, 0x0c ; 12 - 2090: 0f b6 in r0, 0x3f ; 63 - 2092: f8 94 cli - 2094: de bf out 0x3e, r29 ; 62 - 2096: 0f be out 0x3f, r0 ; 63 - 2098: cd bf out 0x3d, r28 ; 61 - 209a: fc 01 movw r30, r24 - 209c: 7b 01 movw r14, r22 - 209e: 86 17 cp r24, r22 - 20a0: 97 07 cpc r25, r23 - 20a2: 11 f4 brne .+4 ; 0x20a8 <_ZNK6String16equalsIgnoreCaseERKS_+0x2a> - 20a4: 01 e0 ldi r16, 0x01 ; 1 - 20a6: 29 c0 rjmp .+82 ; 0x20fa <_ZNK6String16equalsIgnoreCaseERKS_+0x7c> - 20a8: 24 81 ldd r18, Z+4 ; 0x04 - 20aa: 35 81 ldd r19, Z+5 ; 0x05 - 20ac: db 01 movw r26, r22 - 20ae: 14 96 adiw r26, 0x04 ; 4 - 20b0: 8d 91 ld r24, X+ - 20b2: 9c 91 ld r25, X - 20b4: 15 97 sbiw r26, 0x05 ; 5 - 20b6: 28 17 cp r18, r24 - 20b8: 39 07 cpc r19, r25 - 20ba: 11 f0 breq .+4 ; 0x20c0 <_ZNK6String16equalsIgnoreCaseERKS_+0x42> - 20bc: 00 e0 ldi r16, 0x00 ; 0 - 20be: 1d c0 rjmp .+58 ; 0x20fa <_ZNK6String16equalsIgnoreCaseERKS_+0x7c> - 20c0: ce 01 movw r24, r28 - 20c2: 01 96 adiw r24, 0x01 ; 1 - 20c4: bf 01 movw r22, r30 - 20c6: 0e 94 04 10 call 0x2008 ; 0x2008 <_ZNK6String11toLowerCaseEv> - 20ca: 09 81 ldd r16, Y+1 ; 0x01 - 20cc: 1a 81 ldd r17, Y+2 ; 0x02 - 20ce: ce 01 movw r24, r28 - 20d0: 07 96 adiw r24, 0x07 ; 7 - 20d2: b7 01 movw r22, r14 - 20d4: 0e 94 04 10 call 0x2008 ; 0x2008 <_ZNK6String11toLowerCaseEv> - 20d8: 6f 81 ldd r22, Y+7 ; 0x07 - 20da: 78 85 ldd r23, Y+8 ; 0x08 - 20dc: c8 01 movw r24, r16 - 20de: 0e 94 6b 24 call 0x48d6 ; 0x48d6 <strcmp> - 20e2: 00 e0 ldi r16, 0x00 ; 0 - 20e4: 00 97 sbiw r24, 0x00 ; 0 - 20e6: 09 f4 brne .+2 ; 0x20ea <_ZNK6String16equalsIgnoreCaseERKS_+0x6c> - 20e8: 01 e0 ldi r16, 0x01 ; 1 - 20ea: ce 01 movw r24, r28 - 20ec: 07 96 adiw r24, 0x07 ; 7 - 20ee: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 20f2: ce 01 movw r24, r28 - 20f4: 01 96 adiw r24, 0x01 ; 1 - 20f6: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 20fa: 80 2f mov r24, r16 - 20fc: 2c 96 adiw r28, 0x0c ; 12 - 20fe: 0f b6 in r0, 0x3f ; 63 - 2100: f8 94 cli - 2102: de bf out 0x3e, r29 ; 62 - 2104: 0f be out 0x3f, r0 ; 63 - 2106: cd bf out 0x3d, r28 ; 61 - 2108: cf 91 pop r28 - 210a: df 91 pop r29 - 210c: 1f 91 pop r17 - 210e: 0f 91 pop r16 - 2110: ff 90 pop r15 - 2112: ef 90 pop r14 - 2114: 08 95 ret - -00002116 <_ZNK6String9substringEjj>: - 2116: cf 92 push r12 - 2118: df 92 push r13 - 211a: ef 92 push r14 - 211c: ff 92 push r15 - 211e: 1f 93 push r17 - 2120: cf 93 push r28 - 2122: df 93 push r29 - 2124: 6c 01 movw r12, r24 - 2126: 7b 01 movw r14, r22 - 2128: b9 01 movw r22, r18 - 212a: 24 17 cp r18, r20 - 212c: 35 07 cpc r19, r21 - 212e: 10 f4 brcc .+4 ; 0x2134 <_ZNK6String9substringEjj+0x1e> - 2130: ba 01 movw r22, r20 - 2132: a9 01 movw r20, r18 - 2134: d7 01 movw r26, r14 - 2136: 14 96 adiw r26, 0x04 ; 4 - 2138: 8d 91 ld r24, X+ - 213a: 9c 91 ld r25, X - 213c: 15 97 sbiw r26, 0x05 ; 5 - 213e: eb 01 movw r28, r22 - 2140: 86 17 cp r24, r22 - 2142: 97 07 cpc r25, r23 - 2144: 08 f4 brcc .+2 ; 0x2148 <_ZNK6String9substringEjj+0x32> - 2146: ec 01 movw r28, r24 - 2148: d7 01 movw r26, r14 - 214a: ed 91 ld r30, X+ - 214c: fc 91 ld r31, X - 214e: 11 97 sbiw r26, 0x01 ; 1 - 2150: ec 0f add r30, r28 - 2152: fd 1f adc r31, r29 - 2154: 10 81 ld r17, Z - 2156: 10 82 st Z, r1 - 2158: 6d 91 ld r22, X+ - 215a: 7c 91 ld r23, X - 215c: 64 0f add r22, r20 - 215e: 75 1f adc r23, r21 - 2160: c6 01 movw r24, r12 - 2162: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 2166: d7 01 movw r26, r14 - 2168: ed 91 ld r30, X+ - 216a: fc 91 ld r31, X - 216c: ec 0f add r30, r28 - 216e: fd 1f adc r31, r29 - 2170: 10 83 st Z, r17 - 2172: c6 01 movw r24, r12 - 2174: df 91 pop r29 - 2176: cf 91 pop r28 - 2178: 1f 91 pop r17 - 217a: ff 90 pop r15 - 217c: ef 90 pop r14 - 217e: df 90 pop r13 - 2180: cf 90 pop r12 - 2182: 08 95 ret - -00002184 <_ZNK6String9substringEj>: - 2184: 0f 93 push r16 - 2186: 1f 93 push r17 - 2188: 8c 01 movw r16, r24 - 218a: fb 01 movw r30, r22 - 218c: 24 81 ldd r18, Z+4 ; 0x04 - 218e: 35 81 ldd r19, Z+5 ; 0x05 - 2190: 0e 94 8b 10 call 0x2116 ; 0x2116 <_ZNK6String9substringEjj> - 2194: c8 01 movw r24, r16 - 2196: 1f 91 pop r17 - 2198: 0f 91 pop r16 - 219a: 08 95 ret - -0000219c <_ZNK6String11lastIndexOfERKS_j>: - 219c: 8f 92 push r8 - 219e: 9f 92 push r9 - 21a0: af 92 push r10 - 21a2: bf 92 push r11 - 21a4: cf 92 push r12 - 21a6: df 92 push r13 - 21a8: ef 92 push r14 - 21aa: ff 92 push r15 - 21ac: 0f 93 push r16 - 21ae: 1f 93 push r17 - 21b0: df 93 push r29 - 21b2: cf 93 push r28 - 21b4: 00 d0 rcall .+0 ; 0x21b6 <_ZNK6String11lastIndexOfERKS_j+0x1a> - 21b6: 00 d0 rcall .+0 ; 0x21b8 <_ZNK6String11lastIndexOfERKS_j+0x1c> - 21b8: 00 d0 rcall .+0 ; 0x21ba <_ZNK6String11lastIndexOfERKS_j+0x1e> - 21ba: cd b7 in r28, 0x3d ; 61 - 21bc: de b7 in r29, 0x3e ; 62 - 21be: 5c 01 movw r10, r24 - 21c0: 6b 01 movw r12, r22 - 21c2: db 01 movw r26, r22 - 21c4: 14 96 adiw r26, 0x04 ; 4 - 21c6: 8d 91 ld r24, X+ - 21c8: 9c 91 ld r25, X - 21ca: 15 97 sbiw r26, 0x05 ; 5 - 21cc: 00 97 sbiw r24, 0x00 ; 0 - 21ce: a1 f1 breq .+104 ; 0x2238 <_ZNK6String11lastIndexOfERKS_j+0x9c> - 21d0: 01 97 sbiw r24, 0x01 ; 1 - 21d2: 48 17 cp r20, r24 - 21d4: 59 07 cpc r21, r25 - 21d6: 80 f1 brcs .+96 ; 0x2238 <_ZNK6String11lastIndexOfERKS_j+0x9c> - 21d8: f5 01 movw r30, r10 - 21da: 84 81 ldd r24, Z+4 ; 0x04 - 21dc: 95 81 ldd r25, Z+5 ; 0x05 - 21de: 48 17 cp r20, r24 - 21e0: 59 07 cpc r21, r25 - 21e2: 50 f5 brcc .+84 ; 0x2238 <_ZNK6String11lastIndexOfERKS_j+0x9c> - 21e4: ed 91 ld r30, X+ - 21e6: fc 91 ld r31, X - 21e8: 00 81 ld r16, Z - 21ea: 7a 01 movw r14, r20 - 21ec: 4e 01 movw r8, r28 - 21ee: 08 94 sec - 21f0: 81 1c adc r8, r1 - 21f2: 91 1c adc r9, r1 - 21f4: 1f c0 rjmp .+62 ; 0x2234 <_ZNK6String11lastIndexOfERKS_j+0x98> - 21f6: d5 01 movw r26, r10 - 21f8: ed 91 ld r30, X+ - 21fa: fc 91 ld r31, X - 21fc: ee 0d add r30, r14 - 21fe: ff 1d adc r31, r15 - 2200: 80 81 ld r24, Z - 2202: 80 17 cp r24, r16 - 2204: a1 f4 brne .+40 ; 0x222e <_ZNK6String11lastIndexOfERKS_j+0x92> - 2206: f6 01 movw r30, r12 - 2208: 24 81 ldd r18, Z+4 ; 0x04 - 220a: 35 81 ldd r19, Z+5 ; 0x05 - 220c: 2e 0d add r18, r14 - 220e: 3f 1d adc r19, r15 - 2210: c4 01 movw r24, r8 - 2212: b5 01 movw r22, r10 - 2214: a7 01 movw r20, r14 - 2216: 0e 94 8b 10 call 0x2116 ; 0x2116 <_ZNK6String9substringEjj> - 221a: c4 01 movw r24, r8 - 221c: b6 01 movw r22, r12 - 221e: 0e 94 d1 0c call 0x19a2 ; 0x19a2 <_ZNK6String6equalsERKS_> - 2222: 18 2f mov r17, r24 - 2224: c4 01 movw r24, r8 - 2226: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 222a: 11 23 and r17, r17 - 222c: 41 f4 brne .+16 ; 0x223e <_ZNK6String11lastIndexOfERKS_j+0xa2> - 222e: 08 94 sec - 2230: e1 08 sbc r14, r1 - 2232: f1 08 sbc r15, r1 - 2234: f7 fe sbrs r15, 7 - 2236: df cf rjmp .-66 ; 0x21f6 <_ZNK6String11lastIndexOfERKS_j+0x5a> - 2238: ee 24 eor r14, r14 - 223a: ea 94 dec r14 - 223c: fe 2c mov r15, r14 - 223e: c7 01 movw r24, r14 - 2240: 26 96 adiw r28, 0x06 ; 6 - 2242: 0f b6 in r0, 0x3f ; 63 - 2244: f8 94 cli - 2246: de bf out 0x3e, r29 ; 62 - 2248: 0f be out 0x3f, r0 ; 63 - 224a: cd bf out 0x3d, r28 ; 61 - 224c: cf 91 pop r28 - 224e: df 91 pop r29 - 2250: 1f 91 pop r17 - 2252: 0f 91 pop r16 - 2254: ff 90 pop r15 - 2256: ef 90 pop r14 - 2258: df 90 pop r13 - 225a: cf 90 pop r12 - 225c: bf 90 pop r11 - 225e: af 90 pop r10 - 2260: 9f 90 pop r9 - 2262: 8f 90 pop r8 - 2264: 08 95 ret - -00002266 <_ZNK6String11lastIndexOfERKS_>: - 2266: fc 01 movw r30, r24 - 2268: db 01 movw r26, r22 - 226a: 44 81 ldd r20, Z+4 ; 0x04 - 226c: 55 81 ldd r21, Z+5 ; 0x05 - 226e: 14 96 adiw r26, 0x04 ; 4 - 2270: 8d 91 ld r24, X+ - 2272: 9c 91 ld r25, X - 2274: 15 97 sbiw r26, 0x05 ; 5 - 2276: 48 1b sub r20, r24 - 2278: 59 0b sbc r21, r25 - 227a: cf 01 movw r24, r30 - 227c: 0e 94 ce 10 call 0x219c ; 0x219c <_ZNK6String11lastIndexOfERKS_j> - 2280: 08 95 ret - -00002282 <_ZNK6String4trimEv>: - 2282: af 92 push r10 - 2284: bf 92 push r11 - 2286: cf 92 push r12 - 2288: df 92 push r13 - 228a: ef 92 push r14 - 228c: ff 92 push r15 - 228e: 0f 93 push r16 - 2290: 1f 93 push r17 - 2292: df 93 push r29 - 2294: cf 93 push r28 - 2296: 00 d0 rcall .+0 ; 0x2298 <_ZNK6String4trimEv+0x16> - 2298: 00 d0 rcall .+0 ; 0x229a <_ZNK6String4trimEv+0x18> - 229a: 00 d0 rcall .+0 ; 0x229c <_ZNK6String4trimEv+0x1a> - 229c: cd b7 in r28, 0x3d ; 61 - 229e: de b7 in r29, 0x3e ; 62 - 22a0: 5c 01 movw r10, r24 - 22a2: 8b 01 movw r16, r22 - 22a4: db 01 movw r26, r22 - 22a6: 6d 91 ld r22, X+ - 22a8: 7c 91 ld r23, X - 22aa: 61 15 cp r22, r1 - 22ac: 71 05 cpc r23, r1 - 22ae: 21 f4 brne .+8 ; 0x22b8 <_ZNK6String4trimEv+0x36> - 22b0: b8 01 movw r22, r16 - 22b2: 0e 94 71 0e call 0x1ce2 ; 0x1ce2 <_ZN6StringC1ERKS_> - 22b6: 42 c0 rjmp .+132 ; 0x233c <_ZNK6String4trimEv+0xba> - 22b8: ce 01 movw r24, r28 - 22ba: 01 96 adiw r24, 0x01 ; 1 - 22bc: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 22c0: f8 01 movw r30, r16 - 22c2: e4 80 ldd r14, Z+4 ; 0x04 - 22c4: f5 80 ldd r15, Z+5 ; 0x05 - 22c6: cc 24 eor r12, r12 - 22c8: dd 24 eor r13, r13 - 22ca: 10 c0 rjmp .+32 ; 0x22ec <_ZNK6String4trimEv+0x6a> - 22cc: d8 01 movw r26, r16 - 22ce: ed 91 ld r30, X+ - 22d0: fc 91 ld r31, X - 22d2: ec 0d add r30, r12 - 22d4: fd 1d adc r31, r13 - 22d6: 80 81 ld r24, Z - 22d8: 99 27 eor r25, r25 - 22da: 87 fd sbrc r24, 7 - 22dc: 90 95 com r25 - 22de: 0e 94 34 24 call 0x4868 ; 0x4868 <isspace> - 22e2: 89 2b or r24, r25 - 22e4: 31 f0 breq .+12 ; 0x22f2 <_ZNK6String4trimEv+0x70> - 22e6: 08 94 sec - 22e8: c1 1c adc r12, r1 - 22ea: d1 1c adc r13, r1 - 22ec: ce 14 cp r12, r14 - 22ee: df 04 cpc r13, r15 - 22f0: 68 f3 brcs .-38 ; 0x22cc <_ZNK6String4trimEv+0x4a> - 22f2: ed 80 ldd r14, Y+5 ; 0x05 - 22f4: fe 80 ldd r15, Y+6 ; 0x06 - 22f6: 0d c0 rjmp .+26 ; 0x2312 <_ZNK6String4trimEv+0x90> - 22f8: d8 01 movw r26, r16 - 22fa: ed 91 ld r30, X+ - 22fc: fc 91 ld r31, X - 22fe: ee 0d add r30, r14 - 2300: ff 1d adc r31, r15 - 2302: 80 81 ld r24, Z - 2304: 99 27 eor r25, r25 - 2306: 87 fd sbrc r24, 7 - 2308: 90 95 com r25 - 230a: 0e 94 34 24 call 0x4868 ; 0x4868 <isspace> - 230e: 89 2b or r24, r25 - 2310: 31 f0 breq .+12 ; 0x231e <_ZNK6String4trimEv+0x9c> - 2312: 08 94 sec - 2314: e1 08 sbc r14, r1 - 2316: f1 08 sbc r15, r1 - 2318: ce 14 cp r12, r14 - 231a: df 04 cpc r13, r15 - 231c: 68 f3 brcs .-38 ; 0x22f8 <_ZNK6String4trimEv+0x76> - 231e: 08 94 sec - 2320: e1 1c adc r14, r1 - 2322: f1 1c adc r15, r1 - 2324: c5 01 movw r24, r10 - 2326: 8e 01 movw r16, r28 - 2328: 0f 5f subi r16, 0xFF ; 255 - 232a: 1f 4f sbci r17, 0xFF ; 255 - 232c: b8 01 movw r22, r16 - 232e: a6 01 movw r20, r12 - 2330: 97 01 movw r18, r14 - 2332: 0e 94 8b 10 call 0x2116 ; 0x2116 <_ZNK6String9substringEjj> - 2336: c8 01 movw r24, r16 - 2338: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 233c: c5 01 movw r24, r10 - 233e: 26 96 adiw r28, 0x06 ; 6 - 2340: 0f b6 in r0, 0x3f ; 63 - 2342: f8 94 cli - 2344: de bf out 0x3e, r29 ; 62 - 2346: 0f be out 0x3f, r0 ; 63 - 2348: cd bf out 0x3d, r28 ; 61 - 234a: cf 91 pop r28 - 234c: df 91 pop r29 - 234e: 1f 91 pop r17 - 2350: 0f 91 pop r16 - 2352: ff 90 pop r15 - 2354: ef 90 pop r14 - 2356: df 90 pop r13 - 2358: cf 90 pop r12 - 235a: bf 90 pop r11 - 235c: af 90 pop r10 - 235e: 08 95 ret - -00002360 <_ZN6String7replaceERKS_S1_>: - 2360: 2f 92 push r2 - 2362: 3f 92 push r3 - 2364: 4f 92 push r4 - 2366: 5f 92 push r5 - 2368: 6f 92 push r6 - 236a: 7f 92 push r7 - 236c: 8f 92 push r8 - 236e: 9f 92 push r9 - 2370: af 92 push r10 - 2372: bf 92 push r11 - 2374: cf 92 push r12 - 2376: df 92 push r13 - 2378: ef 92 push r14 - 237a: ff 92 push r15 - 237c: 0f 93 push r16 - 237e: 1f 93 push r17 - 2380: df 93 push r29 - 2382: cf 93 push r28 - 2384: cd b7 in r28, 0x3d ; 61 - 2386: de b7 in r29, 0x3e ; 62 - 2388: 68 97 sbiw r28, 0x18 ; 24 - 238a: 0f b6 in r0, 0x3f ; 63 - 238c: f8 94 cli - 238e: de bf out 0x3e, r29 ; 62 - 2390: 0f be out 0x3f, r0 ; 63 - 2392: cd bf out 0x3d, r28 ; 61 - 2394: 3c 01 movw r6, r24 - 2396: fb 01 movw r30, r22 - 2398: 2a 01 movw r4, r20 - 239a: 19 01 movw r2, r18 - 239c: 60 81 ld r22, Z - 239e: 71 81 ldd r23, Z+1 ; 0x01 - 23a0: 61 15 cp r22, r1 - 23a2: 71 05 cpc r23, r1 - 23a4: 21 f4 brne .+8 ; 0x23ae <_ZN6String7replaceERKS_S1_+0x4e> - 23a6: bf 01 movw r22, r30 - 23a8: 0e 94 71 0e call 0x1ce2 ; 0x1ce2 <_ZN6StringC1ERKS_> - 23ac: 5a c0 rjmp .+180 ; 0x2462 <_ZN6String7replaceERKS_S1_+0x102> - 23ae: 7e 01 movw r14, r28 - 23b0: 08 94 sec - 23b2: e1 1c adc r14, r1 - 23b4: f1 1c adc r15, r1 - 23b6: c7 01 movw r24, r14 - 23b8: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 23bc: 8e 01 movw r16, r28 - 23be: 09 5f subi r16, 0xF9 ; 249 - 23c0: 1f 4f sbci r17, 0xFF ; 255 - 23c2: c8 01 movw r24, r16 - 23c4: 66 ea ldi r22, 0xA6 ; 166 - 23c6: 71 e0 ldi r23, 0x01 ; 1 - 23c8: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 23cc: d0 2e mov r13, r16 - 23ce: c1 2e mov r12, r17 - 23d0: 3d e0 ldi r19, 0x0D ; 13 - 23d2: 83 2e mov r8, r19 - 23d4: 91 2c mov r9, r1 - 23d6: 8c 0e add r8, r28 - 23d8: 9d 1e adc r9, r29 - 23da: 23 e1 ldi r18, 0x13 ; 19 - 23dc: a2 2e mov r10, r18 - 23de: b1 2c mov r11, r1 - 23e0: ac 0e add r10, r28 - 23e2: bd 1e adc r11, r29 - 23e4: 24 c0 rjmp .+72 ; 0x242e <_ZN6String7replaceERKS_S1_+0xce> - 23e6: c4 01 movw r24, r8 - 23e8: b7 01 movw r22, r14 - 23ea: 40 e0 ldi r20, 0x00 ; 0 - 23ec: 50 e0 ldi r21, 0x00 ; 0 - 23ee: 98 01 movw r18, r16 - 23f0: 0e 94 8b 10 call 0x2116 ; 0x2116 <_ZNK6String9substringEjj> - 23f4: 8d 2d mov r24, r13 - 23f6: 9c 2d mov r25, r12 - 23f8: b4 01 movw r22, r8 - 23fa: 0e 94 8a 0d call 0x1b14 ; 0x1b14 <_ZN6StringpLERKS_> - 23fe: c4 01 movw r24, r8 - 2400: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 2404: 8d 2d mov r24, r13 - 2406: 9c 2d mov r25, r12 - 2408: b1 01 movw r22, r2 - 240a: 0e 94 8a 0d call 0x1b14 ; 0x1b14 <_ZN6StringpLERKS_> - 240e: f2 01 movw r30, r4 - 2410: 44 81 ldd r20, Z+4 ; 0x04 - 2412: 55 81 ldd r21, Z+5 ; 0x05 - 2414: 40 0f add r20, r16 - 2416: 51 1f adc r21, r17 - 2418: c5 01 movw r24, r10 - 241a: b7 01 movw r22, r14 - 241c: 0e 94 c2 10 call 0x2184 ; 0x2184 <_ZNK6String9substringEj> - 2420: c7 01 movw r24, r14 - 2422: b5 01 movw r22, r10 - 2424: 0e 94 d9 0d call 0x1bb2 ; 0x1bb2 <_ZN6StringaSERKS_> - 2428: c5 01 movw r24, r10 - 242a: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 242e: c7 01 movw r24, r14 - 2430: b2 01 movw r22, r4 - 2432: 0e 94 a9 0c call 0x1952 ; 0x1952 <_ZNK6String7indexOfERKS_> - 2436: 8c 01 movw r16, r24 - 2438: ff ef ldi r31, 0xFF ; 255 - 243a: 8f 3f cpi r24, 0xFF ; 255 - 243c: 9f 07 cpc r25, r31 - 243e: 99 f6 brne .-90 ; 0x23e6 <_ZN6String7replaceERKS_S1_+0x86> - 2440: 8d 2d mov r24, r13 - 2442: 9c 2d mov r25, r12 - 2444: b7 01 movw r22, r14 - 2446: 0e 94 8a 0d call 0x1b14 ; 0x1b14 <_ZN6StringpLERKS_> - 244a: c3 01 movw r24, r6 - 244c: 6d 2d mov r22, r13 - 244e: 7c 2d mov r23, r12 - 2450: 0e 94 71 0e call 0x1ce2 ; 0x1ce2 <_ZN6StringC1ERKS_> - 2454: 8d 2d mov r24, r13 - 2456: 9c 2d mov r25, r12 - 2458: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 245c: c7 01 movw r24, r14 - 245e: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 2462: c3 01 movw r24, r6 - 2464: 68 96 adiw r28, 0x18 ; 24 - 2466: 0f b6 in r0, 0x3f ; 63 - 2468: f8 94 cli - 246a: de bf out 0x3e, r29 ; 62 - 246c: 0f be out 0x3f, r0 ; 63 - 246e: cd bf out 0x3d, r28 ; 61 - 2470: cf 91 pop r28 - 2472: df 91 pop r29 - 2474: 1f 91 pop r17 - 2476: 0f 91 pop r16 - 2478: ff 90 pop r15 - 247a: ef 90 pop r14 - 247c: df 90 pop r13 - 247e: cf 90 pop r12 - 2480: bf 90 pop r11 - 2482: af 90 pop r10 - 2484: 9f 90 pop r9 - 2486: 8f 90 pop r8 - 2488: 7f 90 pop r7 - 248a: 6f 90 pop r6 - 248c: 5f 90 pop r5 - 248e: 4f 90 pop r4 - 2490: 3f 90 pop r3 - 2492: 2f 90 pop r2 - 2494: 08 95 ret - -00002496 <_ZN6String7replaceEcc>: - 2496: df 92 push r13 - 2498: ef 92 push r14 - 249a: ff 92 push r15 - 249c: 0f 93 push r16 - 249e: 1f 93 push r17 - 24a0: df 93 push r29 - 24a2: cf 93 push r28 - 24a4: 00 d0 rcall .+0 ; 0x24a6 <_ZN6String7replaceEcc+0x10> - 24a6: 00 d0 rcall .+0 ; 0x24a8 <_ZN6String7replaceEcc+0x12> - 24a8: 00 d0 rcall .+0 ; 0x24aa <_ZN6String7replaceEcc+0x14> - 24aa: cd b7 in r28, 0x3d ; 61 - 24ac: de b7 in r29, 0x3e ; 62 - 24ae: 7c 01 movw r14, r24 - 24b0: fb 01 movw r30, r22 - 24b2: 14 2f mov r17, r20 - 24b4: d2 2e mov r13, r18 - 24b6: 60 81 ld r22, Z - 24b8: 71 81 ldd r23, Z+1 ; 0x01 - 24ba: 61 15 cp r22, r1 - 24bc: 71 05 cpc r23, r1 - 24be: 21 f4 brne .+8 ; 0x24c8 <_ZN6String7replaceEcc+0x32> - 24c0: bf 01 movw r22, r30 - 24c2: 0e 94 71 0e call 0x1ce2 ; 0x1ce2 <_ZN6StringC1ERKS_> - 24c6: 1c c0 rjmp .+56 ; 0x2500 <_ZN6String7replaceEcc+0x6a> - 24c8: ce 01 movw r24, r28 - 24ca: 01 96 adiw r24, 0x01 ; 1 - 24cc: 0e 94 a1 0f call 0x1f42 ; 0x1f42 <_ZN6StringC1EPKc> - 24d0: 89 81 ldd r24, Y+1 ; 0x01 - 24d2: 9a 81 ldd r25, Y+2 ; 0x02 - 24d4: 01 2f mov r16, r17 - 24d6: 11 27 eor r17, r17 - 24d8: 07 fd sbrc r16, 7 - 24da: 10 95 com r17 - 24dc: 01 c0 rjmp .+2 ; 0x24e0 <_ZN6String7replaceEcc+0x4a> - 24de: d0 82 st Z, r13 - 24e0: b8 01 movw r22, r16 - 24e2: 0e 94 60 24 call 0x48c0 ; 0x48c0 <strchr> - 24e6: fc 01 movw r30, r24 - 24e8: 00 97 sbiw r24, 0x00 ; 0 - 24ea: c9 f7 brne .-14 ; 0x24de <_ZN6String7replaceEcc+0x48> - 24ec: c7 01 movw r24, r14 - 24ee: 8e 01 movw r16, r28 - 24f0: 0f 5f subi r16, 0xFF ; 255 - 24f2: 1f 4f sbci r17, 0xFF ; 255 - 24f4: b8 01 movw r22, r16 - 24f6: 0e 94 71 0e call 0x1ce2 ; 0x1ce2 <_ZN6StringC1ERKS_> - 24fa: c8 01 movw r24, r16 - 24fc: 0e 94 0b 0c call 0x1816 ; 0x1816 <_ZN6StringD1Ev> - 2500: c7 01 movw r24, r14 - 2502: 26 96 adiw r28, 0x06 ; 6 - 2504: 0f b6 in r0, 0x3f ; 63 - 2506: f8 94 cli - 2508: de bf out 0x3e, r29 ; 62 - 250a: 0f be out 0x3f, r0 ; 63 - 250c: cd bf out 0x3d, r28 ; 61 - 250e: cf 91 pop r28 - 2510: df 91 pop r29 - 2512: 1f 91 pop r17 - 2514: 0f 91 pop r16 - 2516: ff 90 pop r15 - 2518: ef 90 pop r14 - 251a: df 90 pop r13 - 251c: 08 95 ret - -0000251e <_ZN6StringC2EPKc>: - 251e: 0f 93 push r16 - 2520: 1f 93 push r17 - 2522: cf 93 push r28 - 2524: df 93 push r29 - 2526: 8c 01 movw r16, r24 - 2528: eb 01 movw r28, r22 - 252a: 61 15 cp r22, r1 - 252c: 71 05 cpc r23, r1 - 252e: 11 f4 brne .+4 ; 0x2534 <_ZN6StringC2EPKc+0x16> - 2530: c6 ea ldi r28, 0xA6 ; 166 - 2532: d1 e0 ldi r29, 0x01 ; 1 - 2534: fe 01 movw r30, r28 - 2536: 01 90 ld r0, Z+ - 2538: 00 20 and r0, r0 - 253a: e9 f7 brne .-6 ; 0x2536 <_ZN6StringC2EPKc+0x18> - 253c: 31 97 sbiw r30, 0x01 ; 1 - 253e: ec 1b sub r30, r28 - 2540: fd 0b sbc r31, r29 - 2542: d8 01 movw r26, r16 - 2544: 15 96 adiw r26, 0x05 ; 5 - 2546: fc 93 st X, r31 - 2548: ee 93 st -X, r30 - 254a: 14 97 sbiw r26, 0x04 ; 4 - 254c: c8 01 movw r24, r16 - 254e: bf 01 movw r22, r30 - 2550: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 2554: f8 01 movw r30, r16 - 2556: 80 81 ld r24, Z - 2558: 91 81 ldd r25, Z+1 ; 0x01 - 255a: 00 97 sbiw r24, 0x00 ; 0 - 255c: 19 f0 breq .+6 ; 0x2564 <_ZN6StringC2EPKc+0x46> - 255e: be 01 movw r22, r28 - 2560: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 2564: df 91 pop r29 - 2566: cf 91 pop r28 - 2568: 1f 91 pop r17 - 256a: 0f 91 pop r16 - 256c: 08 95 ret - -0000256e <_ZN6StringC1Eli>: - 256e: ef 92 push r14 - 2570: ff 92 push r15 - 2572: 0f 93 push r16 - 2574: 1f 93 push r17 - 2576: df 93 push r29 - 2578: cf 93 push r28 - 257a: cd b7 in r28, 0x3d ; 61 - 257c: de b7 in r29, 0x3e ; 62 - 257e: a1 97 sbiw r28, 0x21 ; 33 - 2580: 0f b6 in r0, 0x3f ; 63 - 2582: f8 94 cli - 2584: de bf out 0x3e, r29 ; 62 - 2586: 0f be out 0x3f, r0 ; 63 - 2588: cd bf out 0x3d, r28 ; 61 - 258a: 8c 01 movw r16, r24 - 258c: cb 01 movw r24, r22 - 258e: ba 01 movw r22, r20 - 2590: 7e 01 movw r14, r28 - 2592: 08 94 sec - 2594: e1 1c adc r14, r1 - 2596: f1 1c adc r15, r1 - 2598: a7 01 movw r20, r14 - 259a: 0e 94 de 24 call 0x49bc ; 0x49bc <ltoa> - 259e: f7 01 movw r30, r14 - 25a0: 01 90 ld r0, Z+ - 25a2: 00 20 and r0, r0 - 25a4: e9 f7 brne .-6 ; 0x25a0 <_ZN6StringC1Eli+0x32> - 25a6: 31 97 sbiw r30, 0x01 ; 1 - 25a8: ee 19 sub r30, r14 - 25aa: ff 09 sbc r31, r15 - 25ac: d8 01 movw r26, r16 - 25ae: 15 96 adiw r26, 0x05 ; 5 - 25b0: fc 93 st X, r31 - 25b2: ee 93 st -X, r30 - 25b4: 14 97 sbiw r26, 0x04 ; 4 - 25b6: c8 01 movw r24, r16 - 25b8: bf 01 movw r22, r30 - 25ba: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 25be: f8 01 movw r30, r16 - 25c0: 80 81 ld r24, Z - 25c2: 91 81 ldd r25, Z+1 ; 0x01 - 25c4: 00 97 sbiw r24, 0x00 ; 0 - 25c6: 19 f0 breq .+6 ; 0x25ce <_ZN6StringC1Eli+0x60> - 25c8: b7 01 movw r22, r14 - 25ca: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 25ce: a1 96 adiw r28, 0x21 ; 33 - 25d0: 0f b6 in r0, 0x3f ; 63 - 25d2: f8 94 cli - 25d4: de bf out 0x3e, r29 ; 62 - 25d6: 0f be out 0x3f, r0 ; 63 - 25d8: cd bf out 0x3d, r28 ; 61 - 25da: cf 91 pop r28 - 25dc: df 91 pop r29 - 25de: 1f 91 pop r17 - 25e0: 0f 91 pop r16 - 25e2: ff 90 pop r15 - 25e4: ef 90 pop r14 - 25e6: 08 95 ret - -000025e8 <_ZN6StringC2Eli>: - 25e8: ef 92 push r14 - 25ea: ff 92 push r15 - 25ec: 0f 93 push r16 - 25ee: 1f 93 push r17 - 25f0: df 93 push r29 - 25f2: cf 93 push r28 - 25f4: cd b7 in r28, 0x3d ; 61 - 25f6: de b7 in r29, 0x3e ; 62 - 25f8: a1 97 sbiw r28, 0x21 ; 33 - 25fa: 0f b6 in r0, 0x3f ; 63 - 25fc: f8 94 cli - 25fe: de bf out 0x3e, r29 ; 62 - 2600: 0f be out 0x3f, r0 ; 63 - 2602: cd bf out 0x3d, r28 ; 61 - 2604: 8c 01 movw r16, r24 - 2606: cb 01 movw r24, r22 - 2608: ba 01 movw r22, r20 - 260a: 7e 01 movw r14, r28 - 260c: 08 94 sec - 260e: e1 1c adc r14, r1 - 2610: f1 1c adc r15, r1 - 2612: a7 01 movw r20, r14 - 2614: 0e 94 de 24 call 0x49bc ; 0x49bc <ltoa> - 2618: f7 01 movw r30, r14 - 261a: 01 90 ld r0, Z+ - 261c: 00 20 and r0, r0 - 261e: e9 f7 brne .-6 ; 0x261a <_ZN6StringC2Eli+0x32> - 2620: 31 97 sbiw r30, 0x01 ; 1 - 2622: ee 19 sub r30, r14 - 2624: ff 09 sbc r31, r15 - 2626: d8 01 movw r26, r16 - 2628: 15 96 adiw r26, 0x05 ; 5 - 262a: fc 93 st X, r31 - 262c: ee 93 st -X, r30 - 262e: 14 97 sbiw r26, 0x04 ; 4 - 2630: c8 01 movw r24, r16 - 2632: bf 01 movw r22, r30 - 2634: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 2638: f8 01 movw r30, r16 - 263a: 80 81 ld r24, Z - 263c: 91 81 ldd r25, Z+1 ; 0x01 - 263e: 00 97 sbiw r24, 0x00 ; 0 - 2640: 19 f0 breq .+6 ; 0x2648 <_ZN6StringC2Eli+0x60> - 2642: b7 01 movw r22, r14 - 2644: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 2648: a1 96 adiw r28, 0x21 ; 33 - 264a: 0f b6 in r0, 0x3f ; 63 - 264c: f8 94 cli - 264e: de bf out 0x3e, r29 ; 62 - 2650: 0f be out 0x3f, r0 ; 63 - 2652: cd bf out 0x3d, r28 ; 61 - 2654: cf 91 pop r28 - 2656: df 91 pop r29 - 2658: 1f 91 pop r17 - 265a: 0f 91 pop r16 - 265c: ff 90 pop r15 - 265e: ef 90 pop r14 - 2660: 08 95 ret - -00002662 <_ZN6StringC1Eii>: - 2662: ef 92 push r14 - 2664: ff 92 push r15 - 2666: 0f 93 push r16 - 2668: 1f 93 push r17 - 266a: df 93 push r29 - 266c: cf 93 push r28 - 266e: cd b7 in r28, 0x3d ; 61 - 2670: de b7 in r29, 0x3e ; 62 - 2672: a1 97 sbiw r28, 0x21 ; 33 - 2674: 0f b6 in r0, 0x3f ; 63 - 2676: f8 94 cli - 2678: de bf out 0x3e, r29 ; 62 - 267a: 0f be out 0x3f, r0 ; 63 - 267c: cd bf out 0x3d, r28 ; 61 - 267e: 8c 01 movw r16, r24 - 2680: cb 01 movw r24, r22 - 2682: 7e 01 movw r14, r28 - 2684: 08 94 sec - 2686: e1 1c adc r14, r1 - 2688: f1 1c adc r15, r1 - 268a: b7 01 movw r22, r14 - 268c: 0e 94 bd 24 call 0x497a ; 0x497a <itoa> - 2690: f7 01 movw r30, r14 - 2692: 01 90 ld r0, Z+ - 2694: 00 20 and r0, r0 - 2696: e9 f7 brne .-6 ; 0x2692 <_ZN6StringC1Eii+0x30> - 2698: 31 97 sbiw r30, 0x01 ; 1 - 269a: ee 19 sub r30, r14 - 269c: ff 09 sbc r31, r15 - 269e: d8 01 movw r26, r16 - 26a0: 15 96 adiw r26, 0x05 ; 5 - 26a2: fc 93 st X, r31 - 26a4: ee 93 st -X, r30 - 26a6: 14 97 sbiw r26, 0x04 ; 4 - 26a8: c8 01 movw r24, r16 - 26aa: bf 01 movw r22, r30 - 26ac: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 26b0: f8 01 movw r30, r16 - 26b2: 80 81 ld r24, Z - 26b4: 91 81 ldd r25, Z+1 ; 0x01 - 26b6: 00 97 sbiw r24, 0x00 ; 0 - 26b8: 19 f0 breq .+6 ; 0x26c0 <_ZN6StringC1Eii+0x5e> - 26ba: b7 01 movw r22, r14 - 26bc: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 26c0: a1 96 adiw r28, 0x21 ; 33 - 26c2: 0f b6 in r0, 0x3f ; 63 - 26c4: f8 94 cli - 26c6: de bf out 0x3e, r29 ; 62 - 26c8: 0f be out 0x3f, r0 ; 63 - 26ca: cd bf out 0x3d, r28 ; 61 - 26cc: cf 91 pop r28 - 26ce: df 91 pop r29 - 26d0: 1f 91 pop r17 - 26d2: 0f 91 pop r16 - 26d4: ff 90 pop r15 - 26d6: ef 90 pop r14 - 26d8: 08 95 ret - -000026da <_ZN6StringC2Eii>: - 26da: ef 92 push r14 - 26dc: ff 92 push r15 - 26de: 0f 93 push r16 - 26e0: 1f 93 push r17 - 26e2: df 93 push r29 - 26e4: cf 93 push r28 - 26e6: cd b7 in r28, 0x3d ; 61 - 26e8: de b7 in r29, 0x3e ; 62 - 26ea: a1 97 sbiw r28, 0x21 ; 33 - 26ec: 0f b6 in r0, 0x3f ; 63 - 26ee: f8 94 cli - 26f0: de bf out 0x3e, r29 ; 62 - 26f2: 0f be out 0x3f, r0 ; 63 - 26f4: cd bf out 0x3d, r28 ; 61 - 26f6: 8c 01 movw r16, r24 - 26f8: cb 01 movw r24, r22 - 26fa: 7e 01 movw r14, r28 - 26fc: 08 94 sec - 26fe: e1 1c adc r14, r1 - 2700: f1 1c adc r15, r1 - 2702: b7 01 movw r22, r14 - 2704: 0e 94 bd 24 call 0x497a ; 0x497a <itoa> - 2708: f7 01 movw r30, r14 - 270a: 01 90 ld r0, Z+ - 270c: 00 20 and r0, r0 - 270e: e9 f7 brne .-6 ; 0x270a <_ZN6StringC2Eii+0x30> - 2710: 31 97 sbiw r30, 0x01 ; 1 - 2712: ee 19 sub r30, r14 - 2714: ff 09 sbc r31, r15 - 2716: d8 01 movw r26, r16 - 2718: 15 96 adiw r26, 0x05 ; 5 - 271a: fc 93 st X, r31 - 271c: ee 93 st -X, r30 - 271e: 14 97 sbiw r26, 0x04 ; 4 - 2720: c8 01 movw r24, r16 - 2722: bf 01 movw r22, r30 - 2724: 0e 94 c5 0d call 0x1b8a ; 0x1b8a <_ZN6String9getBufferEj> - 2728: f8 01 movw r30, r16 - 272a: 80 81 ld r24, Z - 272c: 91 81 ldd r25, Z+1 ; 0x01 - 272e: 00 97 sbiw r24, 0x00 ; 0 - 2730: 19 f0 breq .+6 ; 0x2738 <_ZN6StringC2Eii+0x5e> - 2732: b7 01 movw r22, r14 - 2734: 0e 94 74 24 call 0x48e8 ; 0x48e8 <strcpy> - 2738: a1 96 adiw r28, 0x21 ; 33 - 273a: 0f b6 in r0, 0x3f ; 63 - 273c: f8 94 cli - 273e: de bf out 0x3e, r29 ; 62 - 2740: 0f be out 0x3f, r0 ; 63 - 2742: cd bf out 0x3d, r28 ; 61 - 2744: cf 91 pop r28 - 2746: df 91 pop r29 - 2748: 1f 91 pop r17 - 274a: 0f 91 pop r16 - 274c: ff 90 pop r15 - 274e: ef 90 pop r14 - 2750: 08 95 ret - -00002752 <__vector_16>: - 2752: 1f 92 push r1 - 2754: 0f 92 push r0 - 2756: 0f b6 in r0, 0x3f ; 63 - 2758: 0f 92 push r0 - 275a: 11 24 eor r1, r1 - 275c: 2f 93 push r18 - 275e: 3f 93 push r19 - 2760: 4f 93 push r20 - 2762: 5f 93 push r21 - 2764: 6f 93 push r22 - 2766: 7f 93 push r23 - 2768: 8f 93 push r24 - 276a: 9f 93 push r25 - 276c: af 93 push r26 - 276e: bf 93 push r27 - 2770: 20 91 89 03 lds r18, 0x0389 - 2774: 30 91 8a 03 lds r19, 0x038A - 2778: 40 91 8b 03 lds r20, 0x038B - 277c: 50 91 8c 03 lds r21, 0x038C - 2780: 70 91 8d 03 lds r23, 0x038D - 2784: da 01 movw r26, r20 - 2786: c9 01 movw r24, r18 - 2788: 02 96 adiw r24, 0x02 ; 2 - 278a: a1 1d adc r26, r1 - 278c: b1 1d adc r27, r1 - 278e: 67 2f mov r22, r23 - 2790: 6a 5f subi r22, 0xFA ; 250 - 2792: 6d 37 cpi r22, 0x7D ; 125 - 2794: 30 f0 brcs .+12 ; 0x27a2 <__vector_16+0x50> - 2796: 6d 57 subi r22, 0x7D ; 125 - 2798: da 01 movw r26, r20 - 279a: c9 01 movw r24, r18 - 279c: 03 96 adiw r24, 0x03 ; 3 - 279e: a1 1d adc r26, r1 - 27a0: b1 1d adc r27, r1 - 27a2: 60 93 8d 03 sts 0x038D, r22 - 27a6: 80 93 89 03 sts 0x0389, r24 - 27aa: 90 93 8a 03 sts 0x038A, r25 - 27ae: a0 93 8b 03 sts 0x038B, r26 - 27b2: b0 93 8c 03 sts 0x038C, r27 - 27b6: 80 91 85 03 lds r24, 0x0385 - 27ba: 90 91 86 03 lds r25, 0x0386 - 27be: a0 91 87 03 lds r26, 0x0387 - 27c2: b0 91 88 03 lds r27, 0x0388 - 27c6: 01 96 adiw r24, 0x01 ; 1 - 27c8: a1 1d adc r26, r1 - 27ca: b1 1d adc r27, r1 - 27cc: 80 93 85 03 sts 0x0385, r24 - 27d0: 90 93 86 03 sts 0x0386, r25 - 27d4: a0 93 87 03 sts 0x0387, r26 - 27d8: b0 93 88 03 sts 0x0388, r27 - 27dc: bf 91 pop r27 - 27de: af 91 pop r26 - 27e0: 9f 91 pop r25 - 27e2: 8f 91 pop r24 - 27e4: 7f 91 pop r23 - 27e6: 6f 91 pop r22 - 27e8: 5f 91 pop r21 - 27ea: 4f 91 pop r20 - 27ec: 3f 91 pop r19 - 27ee: 2f 91 pop r18 - 27f0: 0f 90 pop r0 - 27f2: 0f be out 0x3f, r0 ; 63 - 27f4: 0f 90 pop r0 - 27f6: 1f 90 pop r1 - 27f8: 18 95 reti - -000027fa <millis>: - 27fa: 8f b7 in r24, 0x3f ; 63 - 27fc: f8 94 cli - 27fe: 20 91 89 03 lds r18, 0x0389 - 2802: 30 91 8a 03 lds r19, 0x038A - 2806: 40 91 8b 03 lds r20, 0x038B - 280a: 50 91 8c 03 lds r21, 0x038C - 280e: 8f bf out 0x3f, r24 ; 63 - 2810: b9 01 movw r22, r18 - 2812: ca 01 movw r24, r20 - 2814: 08 95 ret - -00002816 <micros>: - 2816: 9f b7 in r25, 0x3f ; 63 - 2818: f8 94 cli - 281a: 20 91 85 03 lds r18, 0x0385 - 281e: 30 91 86 03 lds r19, 0x0386 - 2822: 40 91 87 03 lds r20, 0x0387 - 2826: 50 91 88 03 lds r21, 0x0388 - 282a: 86 b5 in r24, 0x26 ; 38 - 282c: a8 9b sbis 0x15, 0 ; 21 - 282e: 06 c0 rjmp .+12 ; 0x283c <micros+0x26> - 2830: 8f 3f cpi r24, 0xFF ; 255 - 2832: 21 f0 breq .+8 ; 0x283c <micros+0x26> - 2834: 2f 5f subi r18, 0xFF ; 255 - 2836: 3f 4f sbci r19, 0xFF ; 255 - 2838: 4f 4f sbci r20, 0xFF ; 255 - 283a: 5f 4f sbci r21, 0xFF ; 255 - 283c: 9f bf out 0x3f, r25 ; 63 - 283e: 54 2f mov r21, r20 - 2840: 43 2f mov r20, r19 - 2842: 32 2f mov r19, r18 - 2844: 22 27 eor r18, r18 - 2846: 28 0f add r18, r24 - 2848: 31 1d adc r19, r1 - 284a: 41 1d adc r20, r1 - 284c: 51 1d adc r21, r1 - 284e: 83 e0 ldi r24, 0x03 ; 3 - 2850: 22 0f add r18, r18 - 2852: 33 1f adc r19, r19 - 2854: 44 1f adc r20, r20 - 2856: 55 1f adc r21, r21 - 2858: 8a 95 dec r24 - 285a: d1 f7 brne .-12 ; 0x2850 <micros+0x3a> - 285c: b9 01 movw r22, r18 - 285e: ca 01 movw r24, r20 - 2860: 08 95 ret - -00002862 <delay>: - 2862: ef 92 push r14 - 2864: ff 92 push r15 - 2866: 0f 93 push r16 - 2868: 1f 93 push r17 - 286a: cf 93 push r28 - 286c: df 93 push r29 - 286e: 7b 01 movw r14, r22 - 2870: 8c 01 movw r16, r24 - 2872: 0e 94 0b 14 call 0x2816 ; 0x2816 <micros> - 2876: eb 01 movw r28, r22 - 2878: 0e c0 rjmp .+28 ; 0x2896 <delay+0x34> - 287a: 0e 94 0b 14 call 0x2816 ; 0x2816 <micros> - 287e: 6c 1b sub r22, r28 - 2880: 7d 0b sbc r23, r29 - 2882: 68 5e subi r22, 0xE8 ; 232 - 2884: 73 40 sbci r23, 0x03 ; 3 - 2886: c8 f3 brcs .-14 ; 0x287a <delay+0x18> - 2888: 08 94 sec - 288a: e1 08 sbc r14, r1 - 288c: f1 08 sbc r15, r1 - 288e: 01 09 sbc r16, r1 - 2890: 11 09 sbc r17, r1 - 2892: c8 51 subi r28, 0x18 ; 24 - 2894: dc 4f sbci r29, 0xFC ; 252 - 2896: e1 14 cp r14, r1 - 2898: f1 04 cpc r15, r1 - 289a: 01 05 cpc r16, r1 - 289c: 11 05 cpc r17, r1 - 289e: 69 f7 brne .-38 ; 0x287a <delay+0x18> - 28a0: df 91 pop r29 - 28a2: cf 91 pop r28 - 28a4: 1f 91 pop r17 - 28a6: 0f 91 pop r16 - 28a8: ff 90 pop r15 - 28aa: ef 90 pop r14 - 28ac: 08 95 ret - -000028ae <delayMicroseconds>: - 28ae: 01 97 sbiw r24, 0x01 ; 1 - 28b0: 39 f0 breq .+14 ; 0x28c0 <delayMicroseconds+0x12> - 28b2: 01 97 sbiw r24, 0x01 ; 1 - 28b4: 29 f0 breq .+10 ; 0x28c0 <delayMicroseconds+0x12> - 28b6: 88 0f add r24, r24 - 28b8: 99 1f adc r25, r25 - 28ba: 01 97 sbiw r24, 0x01 ; 1 - 28bc: 01 97 sbiw r24, 0x01 ; 1 - 28be: f1 f7 brne .-4 ; 0x28bc <delayMicroseconds+0xe> - 28c0: 08 95 ret - -000028c2 <init>: - 28c2: 78 94 sei - 28c4: 84 b5 in r24, 0x24 ; 36 - 28c6: 82 60 ori r24, 0x02 ; 2 - 28c8: 84 bd out 0x24, r24 ; 36 - 28ca: 84 b5 in r24, 0x24 ; 36 - 28cc: 81 60 ori r24, 0x01 ; 1 - 28ce: 84 bd out 0x24, r24 ; 36 - 28d0: 85 b5 in r24, 0x25 ; 37 - 28d2: 82 60 ori r24, 0x02 ; 2 - 28d4: 85 bd out 0x25, r24 ; 37 - 28d6: 85 b5 in r24, 0x25 ; 37 - 28d8: 81 60 ori r24, 0x01 ; 1 - 28da: 85 bd out 0x25, r24 ; 37 - 28dc: ee e6 ldi r30, 0x6E ; 110 - 28de: f0 e0 ldi r31, 0x00 ; 0 - 28e0: 80 81 ld r24, Z - 28e2: 81 60 ori r24, 0x01 ; 1 - 28e4: 80 83 st Z, r24 - 28e6: e1 e8 ldi r30, 0x81 ; 129 - 28e8: f0 e0 ldi r31, 0x00 ; 0 - 28ea: 10 82 st Z, r1 - 28ec: 80 81 ld r24, Z - 28ee: 82 60 ori r24, 0x02 ; 2 - 28f0: 80 83 st Z, r24 - 28f2: 80 81 ld r24, Z - 28f4: 81 60 ori r24, 0x01 ; 1 - 28f6: 80 83 st Z, r24 - 28f8: e0 e8 ldi r30, 0x80 ; 128 - 28fa: f0 e0 ldi r31, 0x00 ; 0 - 28fc: 80 81 ld r24, Z - 28fe: 81 60 ori r24, 0x01 ; 1 - 2900: 80 83 st Z, r24 - 2902: e1 eb ldi r30, 0xB1 ; 177 - 2904: f0 e0 ldi r31, 0x00 ; 0 - 2906: 80 81 ld r24, Z - 2908: 84 60 ori r24, 0x04 ; 4 - 290a: 80 83 st Z, r24 - 290c: e0 eb ldi r30, 0xB0 ; 176 - 290e: f0 e0 ldi r31, 0x00 ; 0 - 2910: 80 81 ld r24, Z - 2912: 81 60 ori r24, 0x01 ; 1 - 2914: 80 83 st Z, r24 - 2916: ea e7 ldi r30, 0x7A ; 122 - 2918: f0 e0 ldi r31, 0x00 ; 0 - 291a: 80 81 ld r24, Z - 291c: 84 60 ori r24, 0x04 ; 4 - 291e: 80 83 st Z, r24 - 2920: 80 81 ld r24, Z - 2922: 82 60 ori r24, 0x02 ; 2 - 2924: 80 83 st Z, r24 - 2926: 80 81 ld r24, Z - 2928: 81 60 ori r24, 0x01 ; 1 - 292a: 80 83 st Z, r24 - 292c: 80 81 ld r24, Z - 292e: 80 68 ori r24, 0x80 ; 128 - 2930: 80 83 st Z, r24 - 2932: 10 92 c1 00 sts 0x00C1, r1 - 2936: 08 95 ret - -00002938 <analogReference>: - 2938: 80 93 a7 01 sts 0x01A7, r24 - 293c: 08 95 ret - -0000293e <analogRead>: - 293e: 98 2f mov r25, r24 - 2940: 8e 30 cpi r24, 0x0E ; 14 - 2942: 08 f0 brcs .+2 ; 0x2946 <analogRead+0x8> - 2944: 9e 50 subi r25, 0x0E ; 14 - 2946: 97 70 andi r25, 0x07 ; 7 - 2948: 80 91 a7 01 lds r24, 0x01A7 - 294c: 82 95 swap r24 - 294e: 88 0f add r24, r24 - 2950: 88 0f add r24, r24 - 2952: 80 7c andi r24, 0xC0 ; 192 - 2954: 89 2b or r24, r25 - 2956: 80 93 7c 00 sts 0x007C, r24 - 295a: 80 91 7a 00 lds r24, 0x007A - 295e: 80 64 ori r24, 0x40 ; 64 - 2960: 80 93 7a 00 sts 0x007A, r24 - 2964: 80 91 7a 00 lds r24, 0x007A - 2968: 86 fd sbrc r24, 6 - 296a: fc cf rjmp .-8 ; 0x2964 <analogRead+0x26> - 296c: 20 91 78 00 lds r18, 0x0078 - 2970: 40 91 79 00 lds r20, 0x0079 - 2974: 94 2f mov r25, r20 - 2976: 80 e0 ldi r24, 0x00 ; 0 - 2978: 30 e0 ldi r19, 0x00 ; 0 - 297a: 28 2b or r18, r24 - 297c: 39 2b or r19, r25 - 297e: c9 01 movw r24, r18 - 2980: 08 95 ret - -00002982 <analogWrite>: - 2982: 1f 93 push r17 - 2984: cf 93 push r28 - 2986: df 93 push r29 - 2988: 18 2f mov r17, r24 - 298a: eb 01 movw r28, r22 - 298c: 61 e0 ldi r22, 0x01 ; 1 - 298e: 0e 94 21 15 call 0x2a42 ; 0x2a42 <pinMode> - 2992: 20 97 sbiw r28, 0x00 ; 0 - 2994: 09 f4 brne .+2 ; 0x2998 <analogWrite+0x16> - 2996: 4a c0 rjmp .+148 ; 0x2a2c <analogWrite+0xaa> - 2998: cf 3f cpi r28, 0xFF ; 255 - 299a: d1 05 cpc r29, r1 - 299c: 09 f4 brne .+2 ; 0x29a0 <analogWrite+0x1e> - 299e: 49 c0 rjmp .+146 ; 0x2a32 <analogWrite+0xb0> - 29a0: e1 2f mov r30, r17 - 29a2: f0 e0 ldi r31, 0x00 ; 0 - 29a4: e1 55 subi r30, 0x51 ; 81 - 29a6: ff 4f sbci r31, 0xFF ; 255 - 29a8: 84 91 lpm r24, Z+ - 29aa: 83 30 cpi r24, 0x03 ; 3 - 29ac: c1 f0 breq .+48 ; 0x29de <analogWrite+0x5c> - 29ae: 84 30 cpi r24, 0x04 ; 4 - 29b0: 28 f4 brcc .+10 ; 0x29bc <analogWrite+0x3a> - 29b2: 81 30 cpi r24, 0x01 ; 1 - 29b4: 51 f0 breq .+20 ; 0x29ca <analogWrite+0x48> - 29b6: 82 30 cpi r24, 0x02 ; 2 - 29b8: b1 f5 brne .+108 ; 0x2a26 <analogWrite+0xa4> - 29ba: 0c c0 rjmp .+24 ; 0x29d4 <analogWrite+0x52> - 29bc: 86 30 cpi r24, 0x06 ; 6 - 29be: 19 f1 breq .+70 ; 0x2a06 <analogWrite+0x84> - 29c0: 87 30 cpi r24, 0x07 ; 7 - 29c2: 49 f1 breq .+82 ; 0x2a16 <analogWrite+0x94> - 29c4: 84 30 cpi r24, 0x04 ; 4 - 29c6: 79 f5 brne .+94 ; 0x2a26 <analogWrite+0xa4> - 29c8: 14 c0 rjmp .+40 ; 0x29f2 <analogWrite+0x70> - 29ca: 84 b5 in r24, 0x24 ; 36 - 29cc: 80 68 ori r24, 0x80 ; 128 - 29ce: 84 bd out 0x24, r24 ; 36 - 29d0: c7 bd out 0x27, r28 ; 39 - 29d2: 33 c0 rjmp .+102 ; 0x2a3a <analogWrite+0xb8> - 29d4: 84 b5 in r24, 0x24 ; 36 - 29d6: 80 62 ori r24, 0x20 ; 32 - 29d8: 84 bd out 0x24, r24 ; 36 - 29da: c8 bd out 0x28, r28 ; 40 - 29dc: 2e c0 rjmp .+92 ; 0x2a3a <analogWrite+0xb8> - 29de: 80 91 80 00 lds r24, 0x0080 - 29e2: 80 68 ori r24, 0x80 ; 128 - 29e4: 80 93 80 00 sts 0x0080, r24 - 29e8: d0 93 89 00 sts 0x0089, r29 - 29ec: c0 93 88 00 sts 0x0088, r28 - 29f0: 24 c0 rjmp .+72 ; 0x2a3a <analogWrite+0xb8> - 29f2: 80 91 80 00 lds r24, 0x0080 - 29f6: 80 62 ori r24, 0x20 ; 32 - 29f8: 80 93 80 00 sts 0x0080, r24 - 29fc: d0 93 8b 00 sts 0x008B, r29 - 2a00: c0 93 8a 00 sts 0x008A, r28 - 2a04: 1a c0 rjmp .+52 ; 0x2a3a <analogWrite+0xb8> - 2a06: 80 91 b0 00 lds r24, 0x00B0 - 2a0a: 80 68 ori r24, 0x80 ; 128 - 2a0c: 80 93 b0 00 sts 0x00B0, r24 - 2a10: c0 93 b3 00 sts 0x00B3, r28 - 2a14: 12 c0 rjmp .+36 ; 0x2a3a <analogWrite+0xb8> - 2a16: 80 91 b0 00 lds r24, 0x00B0 - 2a1a: 80 62 ori r24, 0x20 ; 32 - 2a1c: 80 93 b0 00 sts 0x00B0, r24 - 2a20: c0 93 b4 00 sts 0x00B4, r28 - 2a24: 0a c0 rjmp .+20 ; 0x2a3a <analogWrite+0xb8> - 2a26: c0 38 cpi r28, 0x80 ; 128 - 2a28: d1 05 cpc r29, r1 - 2a2a: 1c f4 brge .+6 ; 0x2a32 <analogWrite+0xb0> - 2a2c: 81 2f mov r24, r17 - 2a2e: 60 e0 ldi r22, 0x00 ; 0 - 2a30: 02 c0 rjmp .+4 ; 0x2a36 <analogWrite+0xb4> - 2a32: 81 2f mov r24, r17 - 2a34: 61 e0 ldi r22, 0x01 ; 1 - 2a36: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2a3a: df 91 pop r29 - 2a3c: cf 91 pop r28 - 2a3e: 1f 91 pop r17 - 2a40: 08 95 ret - -00002a42 <pinMode>: - 2a42: 48 2f mov r20, r24 - 2a44: 50 e0 ldi r21, 0x00 ; 0 - 2a46: ca 01 movw r24, r20 - 2a48: 85 56 subi r24, 0x65 ; 101 - 2a4a: 9f 4f sbci r25, 0xFF ; 255 - 2a4c: fc 01 movw r30, r24 - 2a4e: 24 91 lpm r18, Z+ - 2a50: 49 57 subi r20, 0x79 ; 121 - 2a52: 5f 4f sbci r21, 0xFF ; 255 - 2a54: fa 01 movw r30, r20 - 2a56: 84 91 lpm r24, Z+ - 2a58: 88 23 and r24, r24 - 2a5a: c1 f0 breq .+48 ; 0x2a8c <pinMode+0x4a> - 2a5c: e8 2f mov r30, r24 - 2a5e: f0 e0 ldi r31, 0x00 ; 0 - 2a60: ee 0f add r30, r30 - 2a62: ff 1f adc r31, r31 - 2a64: e7 59 subi r30, 0x97 ; 151 - 2a66: ff 4f sbci r31, 0xFF ; 255 - 2a68: a5 91 lpm r26, Z+ - 2a6a: b4 91 lpm r27, Z+ - 2a6c: 66 23 and r22, r22 - 2a6e: 41 f4 brne .+16 ; 0x2a80 <pinMode+0x3e> - 2a70: 9f b7 in r25, 0x3f ; 63 - 2a72: f8 94 cli - 2a74: 8c 91 ld r24, X - 2a76: 20 95 com r18 - 2a78: 82 23 and r24, r18 - 2a7a: 8c 93 st X, r24 - 2a7c: 9f bf out 0x3f, r25 ; 63 - 2a7e: 08 95 ret - 2a80: 9f b7 in r25, 0x3f ; 63 - 2a82: f8 94 cli - 2a84: 8c 91 ld r24, X - 2a86: 82 2b or r24, r18 - 2a88: 8c 93 st X, r24 - 2a8a: 9f bf out 0x3f, r25 ; 63 - 2a8c: 08 95 ret - -00002a8e <turnOffPWM>: - 2a8e: 83 30 cpi r24, 0x03 ; 3 - 2a90: 71 f0 breq .+28 ; 0x2aae <turnOffPWM+0x20> - 2a92: 84 30 cpi r24, 0x04 ; 4 - 2a94: 28 f4 brcc .+10 ; 0x2aa0 <turnOffPWM+0x12> - 2a96: 81 30 cpi r24, 0x01 ; 1 - 2a98: a1 f0 breq .+40 ; 0x2ac2 <turnOffPWM+0x34> - 2a9a: 82 30 cpi r24, 0x02 ; 2 - 2a9c: 21 f5 brne .+72 ; 0x2ae6 <turnOffPWM+0x58> - 2a9e: 14 c0 rjmp .+40 ; 0x2ac8 <turnOffPWM+0x3a> - 2aa0: 86 30 cpi r24, 0x06 ; 6 - 2aa2: b1 f0 breq .+44 ; 0x2ad0 <turnOffPWM+0x42> - 2aa4: 87 30 cpi r24, 0x07 ; 7 - 2aa6: d1 f0 breq .+52 ; 0x2adc <turnOffPWM+0x4e> - 2aa8: 84 30 cpi r24, 0x04 ; 4 - 2aaa: e9 f4 brne .+58 ; 0x2ae6 <turnOffPWM+0x58> - 2aac: 04 c0 rjmp .+8 ; 0x2ab6 <turnOffPWM+0x28> - 2aae: 80 91 80 00 lds r24, 0x0080 - 2ab2: 8f 77 andi r24, 0x7F ; 127 - 2ab4: 03 c0 rjmp .+6 ; 0x2abc <turnOffPWM+0x2e> - 2ab6: 80 91 80 00 lds r24, 0x0080 - 2aba: 8f 7d andi r24, 0xDF ; 223 - 2abc: 80 93 80 00 sts 0x0080, r24 - 2ac0: 08 95 ret - 2ac2: 84 b5 in r24, 0x24 ; 36 - 2ac4: 8f 77 andi r24, 0x7F ; 127 - 2ac6: 02 c0 rjmp .+4 ; 0x2acc <turnOffPWM+0x3e> - 2ac8: 84 b5 in r24, 0x24 ; 36 - 2aca: 8f 7d andi r24, 0xDF ; 223 - 2acc: 84 bd out 0x24, r24 ; 36 - 2ace: 08 95 ret - 2ad0: 80 91 b0 00 lds r24, 0x00B0 - 2ad4: 8f 77 andi r24, 0x7F ; 127 - 2ad6: 80 93 b0 00 sts 0x00B0, r24 - 2ada: 08 95 ret - 2adc: 80 91 b0 00 lds r24, 0x00B0 - 2ae0: 8f 7d andi r24, 0xDF ; 223 - 2ae2: 80 93 b0 00 sts 0x00B0, r24 - 2ae6: 08 95 ret - -00002ae8 <digitalWrite>: - 2ae8: ff 92 push r15 - 2aea: 0f 93 push r16 - 2aec: 1f 93 push r17 - 2aee: f6 2e mov r15, r22 - 2af0: 48 2f mov r20, r24 - 2af2: 50 e0 ldi r21, 0x00 ; 0 - 2af4: ca 01 movw r24, r20 - 2af6: 81 55 subi r24, 0x51 ; 81 - 2af8: 9f 4f sbci r25, 0xFF ; 255 - 2afa: fc 01 movw r30, r24 - 2afc: 24 91 lpm r18, Z+ - 2afe: ca 01 movw r24, r20 - 2b00: 85 56 subi r24, 0x65 ; 101 - 2b02: 9f 4f sbci r25, 0xFF ; 255 - 2b04: fc 01 movw r30, r24 - 2b06: 14 91 lpm r17, Z+ - 2b08: 49 57 subi r20, 0x79 ; 121 - 2b0a: 5f 4f sbci r21, 0xFF ; 255 - 2b0c: fa 01 movw r30, r20 - 2b0e: 04 91 lpm r16, Z+ - 2b10: 00 23 and r16, r16 - 2b12: d9 f0 breq .+54 ; 0x2b4a <digitalWrite+0x62> - 2b14: 22 23 and r18, r18 - 2b16: 19 f0 breq .+6 ; 0x2b1e <digitalWrite+0x36> - 2b18: 82 2f mov r24, r18 - 2b1a: 0e 94 47 15 call 0x2a8e ; 0x2a8e <turnOffPWM> - 2b1e: e0 2f mov r30, r16 - 2b20: f0 e0 ldi r31, 0x00 ; 0 - 2b22: ee 0f add r30, r30 - 2b24: ff 1f adc r31, r31 - 2b26: ed 58 subi r30, 0x8D ; 141 - 2b28: ff 4f sbci r31, 0xFF ; 255 - 2b2a: a5 91 lpm r26, Z+ - 2b2c: b4 91 lpm r27, Z+ - 2b2e: ff 20 and r15, r15 - 2b30: 31 f4 brne .+12 ; 0x2b3e <digitalWrite+0x56> - 2b32: 9f b7 in r25, 0x3f ; 63 - 2b34: f8 94 cli - 2b36: 8c 91 ld r24, X - 2b38: 10 95 com r17 - 2b3a: 81 23 and r24, r17 - 2b3c: 04 c0 rjmp .+8 ; 0x2b46 <digitalWrite+0x5e> - 2b3e: 9f b7 in r25, 0x3f ; 63 - 2b40: f8 94 cli - 2b42: 8c 91 ld r24, X - 2b44: 81 2b or r24, r17 - 2b46: 8c 93 st X, r24 - 2b48: 9f bf out 0x3f, r25 ; 63 - 2b4a: 1f 91 pop r17 - 2b4c: 0f 91 pop r16 - 2b4e: ff 90 pop r15 - 2b50: 08 95 ret - -00002b52 <digitalRead>: - 2b52: 0f 93 push r16 - 2b54: 1f 93 push r17 - 2b56: 48 2f mov r20, r24 - 2b58: 50 e0 ldi r21, 0x00 ; 0 - 2b5a: ca 01 movw r24, r20 - 2b5c: 81 55 subi r24, 0x51 ; 81 - 2b5e: 9f 4f sbci r25, 0xFF ; 255 - 2b60: fc 01 movw r30, r24 - 2b62: 24 91 lpm r18, Z+ - 2b64: ca 01 movw r24, r20 - 2b66: 85 56 subi r24, 0x65 ; 101 - 2b68: 9f 4f sbci r25, 0xFF ; 255 - 2b6a: fc 01 movw r30, r24 - 2b6c: 04 91 lpm r16, Z+ - 2b6e: 49 57 subi r20, 0x79 ; 121 - 2b70: 5f 4f sbci r21, 0xFF ; 255 - 2b72: fa 01 movw r30, r20 - 2b74: 14 91 lpm r17, Z+ - 2b76: 11 23 and r17, r17 - 2b78: 19 f4 brne .+6 ; 0x2b80 <digitalRead+0x2e> - 2b7a: 20 e0 ldi r18, 0x00 ; 0 - 2b7c: 30 e0 ldi r19, 0x00 ; 0 - 2b7e: 15 c0 rjmp .+42 ; 0x2baa <digitalRead+0x58> - 2b80: 22 23 and r18, r18 - 2b82: 19 f0 breq .+6 ; 0x2b8a <digitalRead+0x38> - 2b84: 82 2f mov r24, r18 - 2b86: 0e 94 47 15 call 0x2a8e ; 0x2a8e <turnOffPWM> - 2b8a: 81 2f mov r24, r17 - 2b8c: 90 e0 ldi r25, 0x00 ; 0 - 2b8e: 88 0f add r24, r24 - 2b90: 99 1f adc r25, r25 - 2b92: 83 58 subi r24, 0x83 ; 131 - 2b94: 9f 4f sbci r25, 0xFF ; 255 - 2b96: fc 01 movw r30, r24 - 2b98: a5 91 lpm r26, Z+ - 2b9a: b4 91 lpm r27, Z+ - 2b9c: 8c 91 ld r24, X - 2b9e: 20 e0 ldi r18, 0x00 ; 0 - 2ba0: 30 e0 ldi r19, 0x00 ; 0 - 2ba2: 80 23 and r24, r16 - 2ba4: 11 f0 breq .+4 ; 0x2baa <digitalRead+0x58> - 2ba6: 21 e0 ldi r18, 0x01 ; 1 - 2ba8: 30 e0 ldi r19, 0x00 ; 0 - 2baa: c9 01 movw r24, r18 - 2bac: 1f 91 pop r17 - 2bae: 0f 91 pop r16 - 2bb0: 08 95 ret - -00002bb2 <pulseIn>: - 2bb2: 8f 92 push r8 - 2bb4: 9f 92 push r9 - 2bb6: af 92 push r10 - 2bb8: bf 92 push r11 - 2bba: cf 92 push r12 - 2bbc: df 92 push r13 - 2bbe: ef 92 push r14 - 2bc0: ff 92 push r15 - 2bc2: 0f 93 push r16 - 2bc4: 1f 93 push r17 - 2bc6: cf 93 push r28 - 2bc8: df 93 push r29 - 2bca: a8 2f mov r26, r24 - 2bcc: b0 e0 ldi r27, 0x00 ; 0 - 2bce: cd 01 movw r24, r26 - 2bd0: 85 56 subi r24, 0x65 ; 101 - 2bd2: 9f 4f sbci r25, 0xFF ; 255 - 2bd4: fc 01 movw r30, r24 - 2bd6: 84 90 lpm r8, Z+ - 2bd8: a9 57 subi r26, 0x79 ; 121 - 2bda: bf 4f sbci r27, 0xFF ; 255 - 2bdc: fd 01 movw r30, r26 - 2bde: d4 90 lpm r13, Z+ - 2be0: 66 23 and r22, r22 - 2be2: 11 f4 brne .+4 ; 0x2be8 <pulseIn+0x36> - 2be4: 99 24 eor r9, r9 - 2be6: 01 c0 rjmp .+2 ; 0x2bea <pulseIn+0x38> - 2be8: 98 2c mov r9, r8 - 2bea: ca 01 movw r24, r20 - 2bec: b9 01 movw r22, r18 - 2bee: 20 e4 ldi r18, 0x40 ; 64 - 2bf0: 3f e1 ldi r19, 0x1F ; 31 - 2bf2: 40 e0 ldi r20, 0x00 ; 0 - 2bf4: 50 e0 ldi r21, 0x00 ; 0 - 2bf6: 0e 94 40 21 call 0x4280 ; 0x4280 <__mulsi3> - 2bfa: 20 e8 ldi r18, 0x80 ; 128 - 2bfc: 3e e3 ldi r19, 0x3E ; 62 - 2bfe: 40 e0 ldi r20, 0x00 ; 0 - 2c00: 50 e0 ldi r21, 0x00 ; 0 - 2c02: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 2c06: 79 01 movw r14, r18 - 2c08: 8a 01 movw r16, r20 - 2c0a: 6d 2d mov r22, r13 - 2c0c: 70 e0 ldi r23, 0x00 ; 0 - 2c0e: 66 0f add r22, r22 - 2c10: 77 1f adc r23, r23 - 2c12: 63 58 subi r22, 0x83 ; 131 - 2c14: 7f 4f sbci r23, 0xFF ; 255 - 2c16: aa 24 eor r10, r10 - 2c18: bb 24 eor r11, r11 - 2c1a: 65 01 movw r12, r10 - 2c1c: fb 01 movw r30, r22 - 2c1e: a5 91 lpm r26, Z+ - 2c20: b4 91 lpm r27, Z+ - 2c22: 0b c0 rjmp .+22 ; 0x2c3a <pulseIn+0x88> - 2c24: ae 14 cp r10, r14 - 2c26: bf 04 cpc r11, r15 - 2c28: c0 06 cpc r12, r16 - 2c2a: d1 06 cpc r13, r17 - 2c2c: 09 f4 brne .+2 ; 0x2c30 <pulseIn+0x7e> - 2c2e: 4f c0 rjmp .+158 ; 0x2cce <pulseIn+0x11c> - 2c30: 08 94 sec - 2c32: a1 1c adc r10, r1 - 2c34: b1 1c adc r11, r1 - 2c36: c1 1c adc r12, r1 - 2c38: d1 1c adc r13, r1 - 2c3a: 8c 91 ld r24, X - 2c3c: 88 21 and r24, r8 - 2c3e: 89 15 cp r24, r9 - 2c40: 89 f3 breq .-30 ; 0x2c24 <pulseIn+0x72> - 2c42: 0c c0 rjmp .+24 ; 0x2c5c <pulseIn+0xaa> - 2c44: ae 14 cp r10, r14 - 2c46: bf 04 cpc r11, r15 - 2c48: c0 06 cpc r12, r16 - 2c4a: d1 06 cpc r13, r17 - 2c4c: 09 f4 brne .+2 ; 0x2c50 <pulseIn+0x9e> - 2c4e: 3f c0 rjmp .+126 ; 0x2cce <pulseIn+0x11c> - 2c50: 08 94 sec - 2c52: a1 1c adc r10, r1 - 2c54: b1 1c adc r11, r1 - 2c56: c1 1c adc r12, r1 - 2c58: d1 1c adc r13, r1 - 2c5a: 03 c0 rjmp .+6 ; 0x2c62 <pulseIn+0xb0> - 2c5c: fb 01 movw r30, r22 - 2c5e: a5 91 lpm r26, Z+ - 2c60: b4 91 lpm r27, Z+ - 2c62: 8c 91 ld r24, X - 2c64: 88 21 and r24, r8 - 2c66: 89 15 cp r24, r9 - 2c68: 69 f7 brne .-38 ; 0x2c44 <pulseIn+0x92> - 2c6a: 20 e0 ldi r18, 0x00 ; 0 - 2c6c: 30 e0 ldi r19, 0x00 ; 0 - 2c6e: 40 e0 ldi r20, 0x00 ; 0 - 2c70: 50 e0 ldi r21, 0x00 ; 0 - 2c72: fb 01 movw r30, r22 - 2c74: c5 91 lpm r28, Z+ - 2c76: d4 91 lpm r29, Z+ - 2c78: 0f c0 rjmp .+30 ; 0x2c98 <pulseIn+0xe6> - 2c7a: da 01 movw r26, r20 - 2c7c: c9 01 movw r24, r18 - 2c7e: 8a 0d add r24, r10 - 2c80: 9b 1d adc r25, r11 - 2c82: ac 1d adc r26, r12 - 2c84: bd 1d adc r27, r13 - 2c86: 8e 15 cp r24, r14 - 2c88: 9f 05 cpc r25, r15 - 2c8a: a0 07 cpc r26, r16 - 2c8c: b1 07 cpc r27, r17 - 2c8e: f9 f0 breq .+62 ; 0x2cce <pulseIn+0x11c> - 2c90: 2f 5f subi r18, 0xFF ; 255 - 2c92: 3f 4f sbci r19, 0xFF ; 255 - 2c94: 4f 4f sbci r20, 0xFF ; 255 - 2c96: 5f 4f sbci r21, 0xFF ; 255 - 2c98: 88 81 ld r24, Y - 2c9a: 88 21 and r24, r8 - 2c9c: 89 15 cp r24, r9 - 2c9e: 69 f3 breq .-38 ; 0x2c7a <pulseIn+0xc8> - 2ca0: ca 01 movw r24, r20 - 2ca2: b9 01 movw r22, r18 - 2ca4: 28 e0 ldi r18, 0x08 ; 8 - 2ca6: 32 e5 ldi r19, 0x52 ; 82 - 2ca8: 40 e0 ldi r20, 0x00 ; 0 - 2caa: 50 e0 ldi r21, 0x00 ; 0 - 2cac: 0e 94 40 21 call 0x4280 ; 0x4280 <__mulsi3> - 2cb0: 60 58 subi r22, 0x80 ; 128 - 2cb2: 71 4c sbci r23, 0xC1 ; 193 - 2cb4: 8f 4f sbci r24, 0xFF ; 255 - 2cb6: 9f 4f sbci r25, 0xFF ; 255 - 2cb8: 20 e4 ldi r18, 0x40 ; 64 - 2cba: 3f e1 ldi r19, 0x1F ; 31 - 2cbc: 40 e0 ldi r20, 0x00 ; 0 - 2cbe: 50 e0 ldi r21, 0x00 ; 0 - 2cc0: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 2cc4: c9 01 movw r24, r18 - 2cc6: da 01 movw r26, r20 - 2cc8: 9c 01 movw r18, r24 - 2cca: ad 01 movw r20, r26 - 2ccc: 04 c0 rjmp .+8 ; 0x2cd6 <pulseIn+0x124> - 2cce: 20 e0 ldi r18, 0x00 ; 0 - 2cd0: 30 e0 ldi r19, 0x00 ; 0 - 2cd2: 40 e0 ldi r20, 0x00 ; 0 - 2cd4: 50 e0 ldi r21, 0x00 ; 0 - 2cd6: b9 01 movw r22, r18 - 2cd8: ca 01 movw r24, r20 - 2cda: df 91 pop r29 - 2cdc: cf 91 pop r28 - 2cde: 1f 91 pop r17 - 2ce0: 0f 91 pop r16 - 2ce2: ff 90 pop r15 - 2ce4: ef 90 pop r14 - 2ce6: df 90 pop r13 - 2ce8: cf 90 pop r12 - 2cea: bf 90 pop r11 - 2cec: af 90 pop r10 - 2cee: 9f 90 pop r9 - 2cf0: 8f 90 pop r8 - 2cf2: 08 95 ret - -00002cf4 <shiftOut>: - 2cf4: bf 92 push r11 - 2cf6: cf 92 push r12 - 2cf8: df 92 push r13 - 2cfa: ef 92 push r14 - 2cfc: ff 92 push r15 - 2cfe: 0f 93 push r16 - 2d00: 1f 93 push r17 - 2d02: cf 93 push r28 - 2d04: df 93 push r29 - 2d06: e8 2e mov r14, r24 - 2d08: f6 2e mov r15, r22 - 2d0a: b4 2e mov r11, r20 - 2d0c: c7 e0 ldi r28, 0x07 ; 7 - 2d0e: d0 e0 ldi r29, 0x00 ; 0 - 2d10: 02 2f mov r16, r18 - 2d12: 10 e0 ldi r17, 0x00 ; 0 - 2d14: 87 e0 ldi r24, 0x07 ; 7 - 2d16: c8 2e mov r12, r24 - 2d18: d1 2c mov r13, r1 - 2d1a: bb 20 and r11, r11 - 2d1c: 59 f4 brne .+22 ; 0x2d34 <shiftOut+0x40> - 2d1e: b6 01 movw r22, r12 - 2d20: 6c 1b sub r22, r28 - 2d22: 7d 0b sbc r23, r29 - 2d24: c8 01 movw r24, r16 - 2d26: 02 c0 rjmp .+4 ; 0x2d2c <shiftOut+0x38> - 2d28: 95 95 asr r25 - 2d2a: 87 95 ror r24 - 2d2c: 6a 95 dec r22 - 2d2e: e2 f7 brpl .-8 ; 0x2d28 <shiftOut+0x34> - 2d30: bc 01 movw r22, r24 - 2d32: 07 c0 rjmp .+14 ; 0x2d42 <shiftOut+0x4e> - 2d34: b8 01 movw r22, r16 - 2d36: 0c 2e mov r0, r28 - 2d38: 02 c0 rjmp .+4 ; 0x2d3e <shiftOut+0x4a> - 2d3a: 75 95 asr r23 - 2d3c: 67 95 ror r22 - 2d3e: 0a 94 dec r0 - 2d40: e2 f7 brpl .-8 ; 0x2d3a <shiftOut+0x46> - 2d42: 61 70 andi r22, 0x01 ; 1 - 2d44: 8e 2d mov r24, r14 - 2d46: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2d4a: 8f 2d mov r24, r15 - 2d4c: 61 e0 ldi r22, 0x01 ; 1 - 2d4e: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2d52: 8f 2d mov r24, r15 - 2d54: 60 e0 ldi r22, 0x00 ; 0 - 2d56: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2d5a: 21 97 sbiw r28, 0x01 ; 1 - 2d5c: 9f ef ldi r25, 0xFF ; 255 - 2d5e: cf 3f cpi r28, 0xFF ; 255 - 2d60: d9 07 cpc r29, r25 - 2d62: d9 f6 brne .-74 ; 0x2d1a <shiftOut+0x26> - 2d64: df 91 pop r29 - 2d66: cf 91 pop r28 - 2d68: 1f 91 pop r17 - 2d6a: 0f 91 pop r16 - 2d6c: ff 90 pop r15 - 2d6e: ef 90 pop r14 - 2d70: df 90 pop r13 - 2d72: cf 90 pop r12 - 2d74: bf 90 pop r11 - 2d76: 08 95 ret - -00002d78 <shiftIn>: - 2d78: cf 92 push r12 - 2d7a: df 92 push r13 - 2d7c: ef 92 push r14 - 2d7e: ff 92 push r15 - 2d80: 0f 93 push r16 - 2d82: 1f 93 push r17 - 2d84: cf 93 push r28 - 2d86: df 93 push r29 - 2d88: f8 2e mov r15, r24 - 2d8a: 06 2f mov r16, r22 - 2d8c: e4 2e mov r14, r20 - 2d8e: 10 e0 ldi r17, 0x00 ; 0 - 2d90: c7 e0 ldi r28, 0x07 ; 7 - 2d92: d0 e0 ldi r29, 0x00 ; 0 - 2d94: 97 e0 ldi r25, 0x07 ; 7 - 2d96: c9 2e mov r12, r25 - 2d98: d1 2c mov r13, r1 - 2d9a: 80 2f mov r24, r16 - 2d9c: 61 e0 ldi r22, 0x01 ; 1 - 2d9e: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2da2: ee 20 and r14, r14 - 2da4: 61 f4 brne .+24 ; 0x2dbe <shiftIn+0x46> - 2da6: 8f 2d mov r24, r15 - 2da8: 0e 94 a9 15 call 0x2b52 ; 0x2b52 <digitalRead> - 2dac: 96 01 movw r18, r12 - 2dae: 2c 1b sub r18, r28 - 2db0: 3d 0b sbc r19, r29 - 2db2: 02 c0 rjmp .+4 ; 0x2db8 <shiftIn+0x40> - 2db4: 88 0f add r24, r24 - 2db6: 99 1f adc r25, r25 - 2db8: 2a 95 dec r18 - 2dba: e2 f7 brpl .-8 ; 0x2db4 <shiftIn+0x3c> - 2dbc: 09 c0 rjmp .+18 ; 0x2dd0 <shiftIn+0x58> - 2dbe: 8f 2d mov r24, r15 - 2dc0: 0e 94 a9 15 call 0x2b52 ; 0x2b52 <digitalRead> - 2dc4: 0c 2e mov r0, r28 - 2dc6: 02 c0 rjmp .+4 ; 0x2dcc <shiftIn+0x54> - 2dc8: 88 0f add r24, r24 - 2dca: 99 1f adc r25, r25 - 2dcc: 0a 94 dec r0 - 2dce: e2 f7 brpl .-8 ; 0x2dc8 <shiftIn+0x50> - 2dd0: 18 2b or r17, r24 - 2dd2: 80 2f mov r24, r16 - 2dd4: 60 e0 ldi r22, 0x00 ; 0 - 2dd6: 0e 94 74 15 call 0x2ae8 ; 0x2ae8 <digitalWrite> - 2dda: 21 97 sbiw r28, 0x01 ; 1 - 2ddc: 8f ef ldi r24, 0xFF ; 255 - 2dde: cf 3f cpi r28, 0xFF ; 255 - 2de0: d8 07 cpc r29, r24 - 2de2: d9 f6 brne .-74 ; 0x2d9a <shiftIn+0x22> - 2de4: 81 2f mov r24, r17 - 2de6: df 91 pop r29 - 2de8: cf 91 pop r28 - 2dea: 1f 91 pop r17 - 2dec: 0f 91 pop r16 - 2dee: ff 90 pop r15 - 2df0: ef 90 pop r14 - 2df2: df 90 pop r13 - 2df4: cf 90 pop r12 - 2df6: 08 95 ret - -00002df8 <_ZN7TwoWireC2Ev>: - 2df8: 08 95 ret - -00002dfa <_ZN7TwoWireC1Ev>: - 2dfa: 08 95 ret - -00002dfc <_ZN7TwoWire17beginTransmissionEh>: - 2dfc: 81 e0 ldi r24, 0x01 ; 1 - 2dfe: 80 93 d3 03 sts 0x03D3, r24 - 2e02: 60 93 b0 03 sts 0x03B0, r22 - 2e06: 10 92 d1 03 sts 0x03D1, r1 - 2e0a: 10 92 d2 03 sts 0x03D2, r1 - 2e0e: 08 95 ret - -00002e10 <_ZN7TwoWire17beginTransmissionEi>: - 2e10: 81 e0 ldi r24, 0x01 ; 1 - 2e12: 80 93 d3 03 sts 0x03D3, r24 - 2e16: 60 93 b0 03 sts 0x03B0, r22 - 2e1a: 10 92 d1 03 sts 0x03D1, r1 - 2e1e: 10 92 d2 03 sts 0x03D2, r1 - 2e22: 08 95 ret - -00002e24 <_ZN7TwoWire9availableEv>: - 2e24: 80 91 af 03 lds r24, 0x03AF - 2e28: 90 91 ae 03 lds r25, 0x03AE - 2e2c: 89 1b sub r24, r25 - 2e2e: 08 95 ret - -00002e30 <_ZN7TwoWire7receiveEv>: - 2e30: 90 91 ae 03 lds r25, 0x03AE - 2e34: 80 91 af 03 lds r24, 0x03AF - 2e38: 98 17 cp r25, r24 - 2e3a: 10 f0 brcs .+4 ; 0x2e40 <_ZN7TwoWire7receiveEv+0x10> - 2e3c: 80 e0 ldi r24, 0x00 ; 0 - 2e3e: 08 95 ret - 2e40: e9 2f mov r30, r25 - 2e42: f0 e0 ldi r31, 0x00 ; 0 - 2e44: e2 57 subi r30, 0x72 ; 114 - 2e46: fc 4f sbci r31, 0xFC ; 252 - 2e48: 80 81 ld r24, Z - 2e4a: 9f 5f subi r25, 0xFF ; 255 - 2e4c: 90 93 ae 03 sts 0x03AE, r25 - 2e50: 08 95 ret - -00002e52 <_ZN7TwoWire16onReceiveServiceEPhi>: - 2e52: ac 01 movw r20, r24 - 2e54: 20 91 d6 03 lds r18, 0x03D6 - 2e58: 30 91 d7 03 lds r19, 0x03D7 - 2e5c: 21 15 cp r18, r1 - 2e5e: 31 05 cpc r19, r1 - 2e60: e1 f0 breq .+56 ; 0x2e9a <_ZN7TwoWire16onReceiveServiceEPhi+0x48> - 2e62: 90 91 ae 03 lds r25, 0x03AE - 2e66: 80 91 af 03 lds r24, 0x03AF - 2e6a: 98 17 cp r25, r24 - 2e6c: b0 f0 brcs .+44 ; 0x2e9a <_ZN7TwoWire16onReceiveServiceEPhi+0x48> - 2e6e: 90 e0 ldi r25, 0x00 ; 0 - 2e70: 08 c0 rjmp .+16 ; 0x2e82 <_ZN7TwoWire16onReceiveServiceEPhi+0x30> - 2e72: fa 01 movw r30, r20 - 2e74: ea 0f add r30, r26 - 2e76: fb 1f adc r31, r27 - 2e78: 80 81 ld r24, Z - 2e7a: a2 57 subi r26, 0x72 ; 114 - 2e7c: bc 4f sbci r27, 0xFC ; 252 - 2e7e: 8c 93 st X, r24 - 2e80: 9f 5f subi r25, 0xFF ; 255 - 2e82: a9 2f mov r26, r25 - 2e84: b0 e0 ldi r27, 0x00 ; 0 - 2e86: a6 17 cp r26, r22 - 2e88: b7 07 cpc r27, r23 - 2e8a: 9c f3 brlt .-26 ; 0x2e72 <_ZN7TwoWire16onReceiveServiceEPhi+0x20> - 2e8c: 10 92 ae 03 sts 0x03AE, r1 - 2e90: 60 93 af 03 sts 0x03AF, r22 - 2e94: cb 01 movw r24, r22 - 2e96: f9 01 movw r30, r18 - 2e98: 09 95 icall - 2e9a: 08 95 ret - -00002e9c <_ZN7TwoWire16onRequestServiceEv>: - 2e9c: e0 91 d4 03 lds r30, 0x03D4 - 2ea0: f0 91 d5 03 lds r31, 0x03D5 - 2ea4: 30 97 sbiw r30, 0x00 ; 0 - 2ea6: 29 f0 breq .+10 ; 0x2eb2 <_ZN7TwoWire16onRequestServiceEv+0x16> - 2ea8: 10 92 d1 03 sts 0x03D1, r1 - 2eac: 10 92 d2 03 sts 0x03D2, r1 - 2eb0: 09 95 icall - 2eb2: 08 95 ret - -00002eb4 <_ZN7TwoWire9onReceiveEPFviE>: - 2eb4: 70 93 d7 03 sts 0x03D7, r23 - 2eb8: 60 93 d6 03 sts 0x03D6, r22 - 2ebc: 08 95 ret - -00002ebe <_ZN7TwoWire9onRequestEPFvvE>: - 2ebe: 70 93 d5 03 sts 0x03D5, r23 - 2ec2: 60 93 d4 03 sts 0x03D4, r22 - 2ec6: 08 95 ret - -00002ec8 <_GLOBAL__I__ZN7TwoWire8rxBufferE>: - 2ec8: 08 95 ret - -00002eca <_ZN7TwoWire4sendEh>: - 2eca: df 93 push r29 - 2ecc: cf 93 push r28 - 2ece: 0f 92 push r0 - 2ed0: cd b7 in r28, 0x3d ; 61 - 2ed2: de b7 in r29, 0x3e ; 62 - 2ed4: 69 83 std Y+1, r22 ; 0x01 - 2ed6: 80 91 d3 03 lds r24, 0x03D3 - 2eda: 88 23 and r24, r24 - 2edc: 89 f0 breq .+34 ; 0x2f00 <_ZN7TwoWire4sendEh+0x36> - 2ede: 80 91 d2 03 lds r24, 0x03D2 - 2ee2: 80 32 cpi r24, 0x20 ; 32 - 2ee4: 90 f4 brcc .+36 ; 0x2f0a <_ZN7TwoWire4sendEh+0x40> - 2ee6: 80 91 d1 03 lds r24, 0x03D1 - 2eea: e8 2f mov r30, r24 - 2eec: f0 e0 ldi r31, 0x00 ; 0 - 2eee: ef 54 subi r30, 0x4F ; 79 - 2ef0: fc 4f sbci r31, 0xFC ; 252 - 2ef2: 60 83 st Z, r22 - 2ef4: 8f 5f subi r24, 0xFF ; 255 - 2ef6: 80 93 d1 03 sts 0x03D1, r24 - 2efa: 80 93 d2 03 sts 0x03D2, r24 - 2efe: 05 c0 rjmp .+10 ; 0x2f0a <_ZN7TwoWire4sendEh+0x40> - 2f00: ce 01 movw r24, r28 - 2f02: 01 96 adiw r24, 0x01 ; 1 - 2f04: 61 e0 ldi r22, 0x01 ; 1 - 2f06: 0e 94 8c 18 call 0x3118 ; 0x3118 <twi_transmit> - 2f0a: 0f 90 pop r0 - 2f0c: cf 91 pop r28 - 2f0e: df 91 pop r29 - 2f10: 08 95 ret - -00002f12 <_ZN7TwoWire4sendEi>: - 2f12: 0e 94 65 17 call 0x2eca ; 0x2eca <_ZN7TwoWire4sendEh> - 2f16: 08 95 ret - -00002f18 <_ZN7TwoWire4sendEPhh>: - 2f18: ef 92 push r14 - 2f1a: ff 92 push r15 - 2f1c: 0f 93 push r16 - 2f1e: 1f 93 push r17 - 2f20: cf 93 push r28 - 2f22: df 93 push r29 - 2f24: 7c 01 movw r14, r24 - 2f26: 04 2f mov r16, r20 - 2f28: 80 91 d3 03 lds r24, 0x03D3 - 2f2c: 88 23 and r24, r24 - 2f2e: 59 f0 breq .+22 ; 0x2f46 <_ZN7TwoWire4sendEPhh+0x2e> - 2f30: eb 01 movw r28, r22 - 2f32: 10 e0 ldi r17, 0x00 ; 0 - 2f34: 05 c0 rjmp .+10 ; 0x2f40 <_ZN7TwoWire4sendEPhh+0x28> - 2f36: c7 01 movw r24, r14 - 2f38: 69 91 ld r22, Y+ - 2f3a: 0e 94 65 17 call 0x2eca ; 0x2eca <_ZN7TwoWire4sendEh> - 2f3e: 1f 5f subi r17, 0xFF ; 255 - 2f40: 10 17 cp r17, r16 - 2f42: c8 f3 brcs .-14 ; 0x2f36 <_ZN7TwoWire4sendEPhh+0x1e> - 2f44: 04 c0 rjmp .+8 ; 0x2f4e <_ZN7TwoWire4sendEPhh+0x36> - 2f46: cb 01 movw r24, r22 - 2f48: 64 2f mov r22, r20 - 2f4a: 0e 94 8c 18 call 0x3118 ; 0x3118 <twi_transmit> - 2f4e: df 91 pop r29 - 2f50: cf 91 pop r28 - 2f52: 1f 91 pop r17 - 2f54: 0f 91 pop r16 - 2f56: ff 90 pop r15 - 2f58: ef 90 pop r14 - 2f5a: 08 95 ret - -00002f5c <_ZN7TwoWire4sendEPc>: - 2f5c: db 01 movw r26, r22 - 2f5e: 0d 90 ld r0, X+ - 2f60: 00 20 and r0, r0 - 2f62: e9 f7 brne .-6 ; 0x2f5e <_ZN7TwoWire4sendEPc+0x2> - 2f64: 11 97 sbiw r26, 0x01 ; 1 - 2f66: a6 1b sub r26, r22 - 2f68: b7 0b sbc r27, r23 - 2f6a: 4a 2f mov r20, r26 - 2f6c: 0e 94 8c 17 call 0x2f18 ; 0x2f18 <_ZN7TwoWire4sendEPhh> - 2f70: 08 95 ret - -00002f72 <_ZN7TwoWire15endTransmissionEv>: - 2f72: 80 91 b0 03 lds r24, 0x03B0 - 2f76: 61 eb ldi r22, 0xB1 ; 177 - 2f78: 73 e0 ldi r23, 0x03 ; 3 - 2f7a: 40 91 d2 03 lds r20, 0x03D2 - 2f7e: 21 e0 ldi r18, 0x01 ; 1 - 2f80: 0e 94 49 18 call 0x3092 ; 0x3092 <twi_writeTo> - 2f84: 10 92 d1 03 sts 0x03D1, r1 - 2f88: 10 92 d2 03 sts 0x03D2, r1 - 2f8c: 10 92 d3 03 sts 0x03D3, r1 - 2f90: 08 95 ret - -00002f92 <_ZN7TwoWire11requestFromEhh>: - 2f92: 41 32 cpi r20, 0x21 ; 33 - 2f94: 08 f0 brcs .+2 ; 0x2f98 <_ZN7TwoWire11requestFromEhh+0x6> - 2f96: 40 e2 ldi r20, 0x20 ; 32 - 2f98: 86 2f mov r24, r22 - 2f9a: 6e e8 ldi r22, 0x8E ; 142 - 2f9c: 73 e0 ldi r23, 0x03 ; 3 - 2f9e: 0e 94 12 18 call 0x3024 ; 0x3024 <twi_readFrom> - 2fa2: 10 92 ae 03 sts 0x03AE, r1 - 2fa6: 80 93 af 03 sts 0x03AF, r24 - 2faa: 08 95 ret - -00002fac <_ZN7TwoWire11requestFromEii>: - 2fac: 0e 94 c9 17 call 0x2f92 ; 0x2f92 <_ZN7TwoWire11requestFromEhh> - 2fb0: 08 95 ret - -00002fb2 <_ZN7TwoWire5beginEv>: - 2fb2: 10 92 ae 03 sts 0x03AE, r1 - 2fb6: 10 92 af 03 sts 0x03AF, r1 - 2fba: 10 92 d1 03 sts 0x03D1, r1 - 2fbe: 10 92 d2 03 sts 0x03D2, r1 - 2fc2: 0e 94 fb 17 call 0x2ff6 ; 0x2ff6 <twi_init> - 2fc6: 08 95 ret - -00002fc8 <_ZN7TwoWire5beginEh>: - 2fc8: 0f 93 push r16 - 2fca: 1f 93 push r17 - 2fcc: 8c 01 movw r16, r24 - 2fce: 86 2f mov r24, r22 - 2fd0: 0e 94 0e 18 call 0x301c ; 0x301c <twi_setAddress> - 2fd4: 8e e4 ldi r24, 0x4E ; 78 - 2fd6: 97 e1 ldi r25, 0x17 ; 23 - 2fd8: 0e 94 ac 18 call 0x3158 ; 0x3158 <twi_attachSlaveTxEvent> - 2fdc: 89 e2 ldi r24, 0x29 ; 41 - 2fde: 97 e1 ldi r25, 0x17 ; 23 - 2fe0: 0e 94 a7 18 call 0x314e ; 0x314e <twi_attachSlaveRxEvent> - 2fe4: c8 01 movw r24, r16 - 2fe6: 0e 94 d9 17 call 0x2fb2 ; 0x2fb2 <_ZN7TwoWire5beginEv> - 2fea: 1f 91 pop r17 - 2fec: 0f 91 pop r16 - 2fee: 08 95 ret - -00002ff0 <_ZN7TwoWire5beginEi>: - 2ff0: 0e 94 e4 17 call 0x2fc8 ; 0x2fc8 <_ZN7TwoWire5beginEh> - 2ff4: 08 95 ret - -00002ff6 <twi_init>: - 2ff6: 10 92 d9 03 sts 0x03D9, r1 - 2ffa: 44 9a sbi 0x08, 4 ; 8 - 2ffc: 45 9a sbi 0x08, 5 ; 8 - 2ffe: e9 eb ldi r30, 0xB9 ; 185 - 3000: f0 e0 ldi r31, 0x00 ; 0 - 3002: 80 81 ld r24, Z - 3004: 8e 7f andi r24, 0xFE ; 254 - 3006: 80 83 st Z, r24 - 3008: 80 81 ld r24, Z - 300a: 8d 7f andi r24, 0xFD ; 253 - 300c: 80 83 st Z, r24 - 300e: 88 e4 ldi r24, 0x48 ; 72 - 3010: 80 93 b8 00 sts 0x00B8, r24 - 3014: 85 e4 ldi r24, 0x45 ; 69 - 3016: 80 93 bc 00 sts 0x00BC, r24 - 301a: 08 95 ret - -0000301c <twi_setAddress>: - 301c: 88 0f add r24, r24 - 301e: 80 93 ba 00 sts 0x00BA, r24 - 3022: 08 95 ret - -00003024 <twi_readFrom>: - 3024: 98 2f mov r25, r24 - 3026: 41 32 cpi r20, 0x21 ; 33 - 3028: 10 f0 brcs .+4 ; 0x302e <twi_readFrom+0xa> - 302a: 40 e0 ldi r20, 0x00 ; 0 - 302c: 30 c0 rjmp .+96 ; 0x308e <twi_readFrom+0x6a> - 302e: 80 91 d9 03 lds r24, 0x03D9 - 3032: 88 23 and r24, r24 - 3034: e1 f7 brne .-8 ; 0x302e <twi_readFrom+0xa> - 3036: 81 e0 ldi r24, 0x01 ; 1 - 3038: 80 93 d9 03 sts 0x03D9, r24 - 303c: 8f ef ldi r24, 0xFF ; 255 - 303e: 80 93 44 04 sts 0x0444, r24 - 3042: 10 92 ff 03 sts 0x03FF, r1 - 3046: 41 50 subi r20, 0x01 ; 1 - 3048: 40 93 00 04 sts 0x0400, r20 - 304c: 4f 5f subi r20, 0xFF ; 255 - 304e: 99 0f add r25, r25 - 3050: 91 60 ori r25, 0x01 ; 1 - 3052: 90 93 da 03 sts 0x03DA, r25 - 3056: 85 ee ldi r24, 0xE5 ; 229 - 3058: 80 93 bc 00 sts 0x00BC, r24 - 305c: 80 91 d9 03 lds r24, 0x03D9 - 3060: 81 30 cpi r24, 0x01 ; 1 - 3062: e1 f3 breq .-8 ; 0x305c <twi_readFrom+0x38> - 3064: 80 91 ff 03 lds r24, 0x03FF - 3068: 84 17 cp r24, r20 - 306a: 10 f4 brcc .+4 ; 0x3070 <twi_readFrom+0x4c> - 306c: 40 91 ff 03 lds r20, 0x03FF - 3070: 20 e0 ldi r18, 0x00 ; 0 - 3072: 30 e0 ldi r19, 0x00 ; 0 - 3074: 0a c0 rjmp .+20 ; 0x308a <twi_readFrom+0x66> - 3076: fb 01 movw r30, r22 - 3078: e2 0f add r30, r18 - 307a: f3 1f adc r31, r19 - 307c: d9 01 movw r26, r18 - 307e: a1 52 subi r26, 0x21 ; 33 - 3080: bc 4f sbci r27, 0xFC ; 252 - 3082: 8c 91 ld r24, X - 3084: 80 83 st Z, r24 - 3086: 2f 5f subi r18, 0xFF ; 255 - 3088: 3f 4f sbci r19, 0xFF ; 255 - 308a: 24 17 cp r18, r20 - 308c: a0 f3 brcs .-24 ; 0x3076 <twi_readFrom+0x52> - 308e: 84 2f mov r24, r20 - 3090: 08 95 ret - -00003092 <twi_writeTo>: - 3092: 1f 93 push r17 - 3094: 58 2f mov r21, r24 - 3096: 12 2f mov r17, r18 - 3098: 41 32 cpi r20, 0x21 ; 33 - 309a: 10 f0 brcs .+4 ; 0x30a0 <twi_writeTo+0xe> - 309c: 81 e0 ldi r24, 0x01 ; 1 - 309e: 3a c0 rjmp .+116 ; 0x3114 <twi_writeTo+0x82> - 30a0: 80 91 d9 03 lds r24, 0x03D9 - 30a4: 88 23 and r24, r24 - 30a6: e1 f7 brne .-8 ; 0x30a0 <twi_writeTo+0xe> - 30a8: 82 e0 ldi r24, 0x02 ; 2 - 30aa: 80 93 d9 03 sts 0x03D9, r24 - 30ae: 8f ef ldi r24, 0xFF ; 255 - 30b0: 80 93 44 04 sts 0x0444, r24 - 30b4: 10 92 ff 03 sts 0x03FF, r1 - 30b8: 40 93 00 04 sts 0x0400, r20 - 30bc: af ed ldi r26, 0xDF ; 223 - 30be: b3 e0 ldi r27, 0x03 ; 3 - 30c0: fb 01 movw r30, r22 - 30c2: 02 c0 rjmp .+4 ; 0x30c8 <twi_writeTo+0x36> - 30c4: 81 91 ld r24, Z+ - 30c6: 8d 93 st X+, r24 - 30c8: 8e 2f mov r24, r30 - 30ca: 86 1b sub r24, r22 - 30cc: 84 17 cp r24, r20 - 30ce: d0 f3 brcs .-12 ; 0x30c4 <twi_writeTo+0x32> - 30d0: 85 2f mov r24, r21 - 30d2: 90 e0 ldi r25, 0x00 ; 0 - 30d4: 88 0f add r24, r24 - 30d6: 99 1f adc r25, r25 - 30d8: 80 93 da 03 sts 0x03DA, r24 - 30dc: 85 ee ldi r24, 0xE5 ; 229 - 30de: 80 93 bc 00 sts 0x00BC, r24 - 30e2: 11 23 and r17, r17 - 30e4: 21 f0 breq .+8 ; 0x30ee <twi_writeTo+0x5c> - 30e6: 80 91 d9 03 lds r24, 0x03D9 - 30ea: 82 30 cpi r24, 0x02 ; 2 - 30ec: e1 f3 breq .-8 ; 0x30e6 <twi_writeTo+0x54> - 30ee: 80 91 44 04 lds r24, 0x0444 - 30f2: 8f 3f cpi r24, 0xFF ; 255 - 30f4: 11 f4 brne .+4 ; 0x30fa <twi_writeTo+0x68> - 30f6: 80 e0 ldi r24, 0x00 ; 0 - 30f8: 0d c0 rjmp .+26 ; 0x3114 <twi_writeTo+0x82> - 30fa: 80 91 44 04 lds r24, 0x0444 - 30fe: 80 32 cpi r24, 0x20 ; 32 - 3100: 11 f4 brne .+4 ; 0x3106 <twi_writeTo+0x74> - 3102: 82 e0 ldi r24, 0x02 ; 2 - 3104: 07 c0 rjmp .+14 ; 0x3114 <twi_writeTo+0x82> - 3106: 80 91 44 04 lds r24, 0x0444 - 310a: 80 33 cpi r24, 0x30 ; 48 - 310c: 11 f0 breq .+4 ; 0x3112 <twi_writeTo+0x80> - 310e: 84 e0 ldi r24, 0x04 ; 4 - 3110: 01 c0 rjmp .+2 ; 0x3114 <twi_writeTo+0x82> - 3112: 83 e0 ldi r24, 0x03 ; 3 - 3114: 1f 91 pop r17 - 3116: 08 95 ret - -00003118 <twi_transmit>: - 3118: 48 2f mov r20, r24 - 311a: 61 32 cpi r22, 0x21 ; 33 - 311c: 10 f0 brcs .+4 ; 0x3122 <twi_transmit+0xa> - 311e: 81 e0 ldi r24, 0x01 ; 1 - 3120: 08 95 ret - 3122: 80 91 d9 03 lds r24, 0x03D9 - 3126: 84 30 cpi r24, 0x04 ; 4 - 3128: 11 f0 breq .+4 ; 0x312e <twi_transmit+0x16> - 312a: 82 e0 ldi r24, 0x02 ; 2 - 312c: 08 95 ret - 312e: 60 93 22 04 sts 0x0422, r22 - 3132: a1 e0 ldi r26, 0x01 ; 1 - 3134: b4 e0 ldi r27, 0x04 ; 4 - 3136: 84 2f mov r24, r20 - 3138: 9c 01 movw r18, r24 - 313a: f9 01 movw r30, r18 - 313c: 02 c0 rjmp .+4 ; 0x3142 <twi_transmit+0x2a> - 313e: 81 91 ld r24, Z+ - 3140: 8d 93 st X+, r24 - 3142: 8e 2f mov r24, r30 - 3144: 84 1b sub r24, r20 - 3146: 86 17 cp r24, r22 - 3148: d0 f3 brcs .-12 ; 0x313e <twi_transmit+0x26> - 314a: 80 e0 ldi r24, 0x00 ; 0 - 314c: 08 95 ret - -0000314e <twi_attachSlaveRxEvent>: - 314e: 90 93 de 03 sts 0x03DE, r25 - 3152: 80 93 dd 03 sts 0x03DD, r24 - 3156: 08 95 ret - -00003158 <twi_attachSlaveTxEvent>: - 3158: 90 93 dc 03 sts 0x03DC, r25 - 315c: 80 93 db 03 sts 0x03DB, r24 - 3160: 08 95 ret - -00003162 <twi_reply>: - 3162: 88 23 and r24, r24 - 3164: 11 f0 breq .+4 ; 0x316a <twi_reply+0x8> - 3166: 85 ec ldi r24, 0xC5 ; 197 - 3168: 01 c0 rjmp .+2 ; 0x316c <twi_reply+0xa> - 316a: 85 e8 ldi r24, 0x85 ; 133 - 316c: 80 93 bc 00 sts 0x00BC, r24 - 3170: 08 95 ret - -00003172 <twi_stop>: - 3172: 85 ed ldi r24, 0xD5 ; 213 - 3174: 80 93 bc 00 sts 0x00BC, r24 - 3178: 80 91 bc 00 lds r24, 0x00BC - 317c: 84 fd sbrc r24, 4 - 317e: fc cf rjmp .-8 ; 0x3178 <twi_stop+0x6> - 3180: 10 92 d9 03 sts 0x03D9, r1 - 3184: 08 95 ret - -00003186 <twi_releaseBus>: - 3186: 85 ec ldi r24, 0xC5 ; 197 - 3188: 80 93 bc 00 sts 0x00BC, r24 - 318c: 10 92 d9 03 sts 0x03D9, r1 - 3190: 08 95 ret - -00003192 <__vector_24>: - 3192: 1f 92 push r1 - 3194: 0f 92 push r0 - 3196: 0f b6 in r0, 0x3f ; 63 - 3198: 0f 92 push r0 - 319a: 11 24 eor r1, r1 - 319c: 2f 93 push r18 - 319e: 3f 93 push r19 - 31a0: 4f 93 push r20 - 31a2: 5f 93 push r21 - 31a4: 6f 93 push r22 - 31a6: 7f 93 push r23 - 31a8: 8f 93 push r24 - 31aa: 9f 93 push r25 - 31ac: af 93 push r26 - 31ae: bf 93 push r27 - 31b0: ef 93 push r30 - 31b2: ff 93 push r31 - 31b4: 80 91 b9 00 lds r24, 0x00B9 - 31b8: 90 e0 ldi r25, 0x00 ; 0 - 31ba: 88 7f andi r24, 0xF8 ; 248 - 31bc: 90 70 andi r25, 0x00 ; 0 - 31be: 80 36 cpi r24, 0x60 ; 96 - 31c0: 91 05 cpc r25, r1 - 31c2: 09 f4 brne .+2 ; 0x31c6 <__vector_24+0x34> - 31c4: dc c0 rjmp .+440 ; 0x337e <__vector_24+0x1ec> - 31c6: 81 36 cpi r24, 0x61 ; 97 - 31c8: 91 05 cpc r25, r1 - 31ca: cc f5 brge .+114 ; 0x323e <__vector_24+0xac> - 31cc: 88 32 cpi r24, 0x28 ; 40 - 31ce: 91 05 cpc r25, r1 - 31d0: 09 f4 brne .+2 ; 0x31d4 <__vector_24+0x42> - 31d2: 7b c0 rjmp .+246 ; 0x32ca <__vector_24+0x138> - 31d4: 89 32 cpi r24, 0x29 ; 41 - 31d6: 91 05 cpc r25, r1 - 31d8: b4 f4 brge .+44 ; 0x3206 <__vector_24+0x74> - 31da: 80 31 cpi r24, 0x10 ; 16 - 31dc: 91 05 cpc r25, r1 - 31de: 09 f4 brne .+2 ; 0x31e2 <__vector_24+0x50> - 31e0: 6f c0 rjmp .+222 ; 0x32c0 <__vector_24+0x12e> - 31e2: 81 31 cpi r24, 0x11 ; 17 - 31e4: 91 05 cpc r25, r1 - 31e6: 3c f4 brge .+14 ; 0x31f6 <__vector_24+0x64> - 31e8: 00 97 sbiw r24, 0x00 ; 0 - 31ea: 09 f4 brne .+2 ; 0x31ee <__vector_24+0x5c> - 31ec: 31 c1 rjmp .+610 ; 0x3450 <__vector_24+0x2be> - 31ee: 08 97 sbiw r24, 0x08 ; 8 - 31f0: 09 f0 breq .+2 ; 0x31f4 <__vector_24+0x62> - 31f2: 39 c1 rjmp .+626 ; 0x3466 <__vector_24+0x2d4> - 31f4: 65 c0 rjmp .+202 ; 0x32c0 <__vector_24+0x12e> - 31f6: 88 31 cpi r24, 0x18 ; 24 - 31f8: 91 05 cpc r25, r1 - 31fa: 09 f4 brne .+2 ; 0x31fe <__vector_24+0x6c> - 31fc: 66 c0 rjmp .+204 ; 0x32ca <__vector_24+0x138> - 31fe: 80 97 sbiw r24, 0x20 ; 32 - 3200: 09 f0 breq .+2 ; 0x3204 <__vector_24+0x72> - 3202: 31 c1 rjmp .+610 ; 0x3466 <__vector_24+0x2d4> - 3204: 7d c0 rjmp .+250 ; 0x3300 <__vector_24+0x16e> - 3206: 80 34 cpi r24, 0x40 ; 64 - 3208: 91 05 cpc r25, r1 - 320a: 09 f4 brne .+2 ; 0x320e <__vector_24+0x7c> - 320c: 9f c0 rjmp .+318 ; 0x334c <__vector_24+0x1ba> - 320e: 81 34 cpi r24, 0x41 ; 65 - 3210: 91 05 cpc r25, r1 - 3212: 44 f4 brge .+16 ; 0x3224 <__vector_24+0x92> - 3214: 80 33 cpi r24, 0x30 ; 48 - 3216: 91 05 cpc r25, r1 - 3218: 09 f4 brne .+2 ; 0x321c <__vector_24+0x8a> - 321a: 7d c0 rjmp .+250 ; 0x3316 <__vector_24+0x184> - 321c: c8 97 sbiw r24, 0x38 ; 56 - 321e: 09 f0 breq .+2 ; 0x3222 <__vector_24+0x90> - 3220: 22 c1 rjmp .+580 ; 0x3466 <__vector_24+0x2d4> - 3222: 84 c0 rjmp .+264 ; 0x332c <__vector_24+0x19a> - 3224: 80 35 cpi r24, 0x50 ; 80 - 3226: 91 05 cpc r25, r1 - 3228: 09 f4 brne .+2 ; 0x322c <__vector_24+0x9a> - 322a: 84 c0 rjmp .+264 ; 0x3334 <__vector_24+0x1a2> - 322c: 88 35 cpi r24, 0x58 ; 88 - 322e: 91 05 cpc r25, r1 - 3230: 09 f4 brne .+2 ; 0x3234 <__vector_24+0xa2> - 3232: 91 c0 rjmp .+290 ; 0x3356 <__vector_24+0x1c4> - 3234: 88 34 cpi r24, 0x48 ; 72 - 3236: 91 05 cpc r25, r1 - 3238: 09 f0 breq .+2 ; 0x323c <__vector_24+0xaa> - 323a: 15 c1 rjmp .+554 ; 0x3466 <__vector_24+0x2d4> - 323c: 98 c0 rjmp .+304 ; 0x336e <__vector_24+0x1dc> - 323e: 88 39 cpi r24, 0x98 ; 152 - 3240: 91 05 cpc r25, r1 - 3242: 09 f4 brne .+2 ; 0x3246 <__vector_24+0xb4> - 3244: fd c0 rjmp .+506 ; 0x3440 <__vector_24+0x2ae> - 3246: 89 39 cpi r24, 0x99 ; 153 - 3248: 91 05 cpc r25, r1 - 324a: ec f4 brge .+58 ; 0x3286 <__vector_24+0xf4> - 324c: 88 37 cpi r24, 0x78 ; 120 - 324e: 91 05 cpc r25, r1 - 3250: 09 f4 brne .+2 ; 0x3254 <__vector_24+0xc2> - 3252: 95 c0 rjmp .+298 ; 0x337e <__vector_24+0x1ec> - 3254: 89 37 cpi r24, 0x79 ; 121 - 3256: 91 05 cpc r25, r1 - 3258: 4c f4 brge .+18 ; 0x326c <__vector_24+0xda> - 325a: 88 36 cpi r24, 0x68 ; 104 - 325c: 91 05 cpc r25, r1 - 325e: 09 f4 brne .+2 ; 0x3262 <__vector_24+0xd0> - 3260: 8e c0 rjmp .+284 ; 0x337e <__vector_24+0x1ec> - 3262: 80 37 cpi r24, 0x70 ; 112 - 3264: 91 05 cpc r25, r1 - 3266: 09 f0 breq .+2 ; 0x326a <__vector_24+0xd8> - 3268: fe c0 rjmp .+508 ; 0x3466 <__vector_24+0x2d4> - 326a: 89 c0 rjmp .+274 ; 0x337e <__vector_24+0x1ec> - 326c: 88 38 cpi r24, 0x88 ; 136 - 326e: 91 05 cpc r25, r1 - 3270: 09 f4 brne .+2 ; 0x3274 <__vector_24+0xe2> - 3272: e6 c0 rjmp .+460 ; 0x3440 <__vector_24+0x2ae> - 3274: 80 39 cpi r24, 0x90 ; 144 - 3276: 91 05 cpc r25, r1 - 3278: 09 f4 brne .+2 ; 0x327c <__vector_24+0xea> - 327a: 87 c0 rjmp .+270 ; 0x338a <__vector_24+0x1f8> - 327c: 80 38 cpi r24, 0x80 ; 128 - 327e: 91 05 cpc r25, r1 - 3280: 09 f0 breq .+2 ; 0x3284 <__vector_24+0xf2> - 3282: f1 c0 rjmp .+482 ; 0x3466 <__vector_24+0x2d4> - 3284: 82 c0 rjmp .+260 ; 0x338a <__vector_24+0x1f8> - 3286: 80 3b cpi r24, 0xB0 ; 176 - 3288: 91 05 cpc r25, r1 - 328a: 09 f4 brne .+2 ; 0x328e <__vector_24+0xfc> - 328c: b0 c0 rjmp .+352 ; 0x33ee <__vector_24+0x25c> - 328e: 81 3b cpi r24, 0xB1 ; 177 - 3290: 91 05 cpc r25, r1 - 3292: 4c f4 brge .+18 ; 0x32a6 <__vector_24+0x114> - 3294: 80 3a cpi r24, 0xA0 ; 160 - 3296: 91 05 cpc r25, r1 - 3298: 09 f4 brne .+2 ; 0x329c <__vector_24+0x10a> - 329a: 89 c0 rjmp .+274 ; 0x33ae <__vector_24+0x21c> - 329c: 88 3a cpi r24, 0xA8 ; 168 - 329e: 91 05 cpc r25, r1 - 32a0: 09 f0 breq .+2 ; 0x32a4 <__vector_24+0x112> - 32a2: e1 c0 rjmp .+450 ; 0x3466 <__vector_24+0x2d4> - 32a4: a4 c0 rjmp .+328 ; 0x33ee <__vector_24+0x25c> - 32a6: 80 3c cpi r24, 0xC0 ; 192 - 32a8: 91 05 cpc r25, r1 - 32aa: 09 f4 brne .+2 ; 0x32ae <__vector_24+0x11c> - 32ac: cd c0 rjmp .+410 ; 0x3448 <__vector_24+0x2b6> - 32ae: 88 3c cpi r24, 0xC8 ; 200 - 32b0: 91 05 cpc r25, r1 - 32b2: 09 f4 brne .+2 ; 0x32b6 <__vector_24+0x124> - 32b4: c9 c0 rjmp .+402 ; 0x3448 <__vector_24+0x2b6> - 32b6: 88 3b cpi r24, 0xB8 ; 184 - 32b8: 91 05 cpc r25, r1 - 32ba: 09 f0 breq .+2 ; 0x32be <__vector_24+0x12c> - 32bc: d4 c0 rjmp .+424 ; 0x3466 <__vector_24+0x2d4> - 32be: ac c0 rjmp .+344 ; 0x3418 <__vector_24+0x286> - 32c0: 80 91 da 03 lds r24, 0x03DA - 32c4: 80 93 bb 00 sts 0x00BB, r24 - 32c8: b9 c0 rjmp .+370 ; 0x343c <__vector_24+0x2aa> - 32ca: 90 91 ff 03 lds r25, 0x03FF - 32ce: 80 91 00 04 lds r24, 0x0400 - 32d2: 98 17 cp r25, r24 - 32d4: 68 f4 brcc .+26 ; 0x32f0 <__vector_24+0x15e> - 32d6: 90 91 ff 03 lds r25, 0x03FF - 32da: e9 2f mov r30, r25 - 32dc: f0 e0 ldi r31, 0x00 ; 0 - 32de: e1 52 subi r30, 0x21 ; 33 - 32e0: fc 4f sbci r31, 0xFC ; 252 - 32e2: 80 81 ld r24, Z - 32e4: 80 93 bb 00 sts 0x00BB, r24 - 32e8: 9f 5f subi r25, 0xFF ; 255 - 32ea: 90 93 ff 03 sts 0x03FF, r25 - 32ee: a6 c0 rjmp .+332 ; 0x343c <__vector_24+0x2aa> - 32f0: 85 ed ldi r24, 0xD5 ; 213 - 32f2: 80 93 bc 00 sts 0x00BC, r24 - 32f6: 80 91 bc 00 lds r24, 0x00BC - 32fa: 84 fd sbrc r24, 4 - 32fc: fc cf rjmp .-8 ; 0x32f6 <__vector_24+0x164> - 32fe: b1 c0 rjmp .+354 ; 0x3462 <__vector_24+0x2d0> - 3300: 80 e2 ldi r24, 0x20 ; 32 - 3302: 80 93 44 04 sts 0x0444, r24 - 3306: 85 ed ldi r24, 0xD5 ; 213 - 3308: 80 93 bc 00 sts 0x00BC, r24 - 330c: 80 91 bc 00 lds r24, 0x00BC - 3310: 84 fd sbrc r24, 4 - 3312: fc cf rjmp .-8 ; 0x330c <__vector_24+0x17a> - 3314: a6 c0 rjmp .+332 ; 0x3462 <__vector_24+0x2d0> - 3316: 80 e3 ldi r24, 0x30 ; 48 - 3318: 80 93 44 04 sts 0x0444, r24 - 331c: 85 ed ldi r24, 0xD5 ; 213 - 331e: 80 93 bc 00 sts 0x00BC, r24 - 3322: 80 91 bc 00 lds r24, 0x00BC - 3326: 84 fd sbrc r24, 4 - 3328: fc cf rjmp .-8 ; 0x3322 <__vector_24+0x190> - 332a: 9b c0 rjmp .+310 ; 0x3462 <__vector_24+0x2d0> - 332c: 88 e3 ldi r24, 0x38 ; 56 - 332e: 80 93 44 04 sts 0x0444, r24 - 3332: 8a c0 rjmp .+276 ; 0x3448 <__vector_24+0x2b6> - 3334: 80 91 ff 03 lds r24, 0x03FF - 3338: 90 91 bb 00 lds r25, 0x00BB - 333c: e8 2f mov r30, r24 - 333e: f0 e0 ldi r31, 0x00 ; 0 - 3340: e1 52 subi r30, 0x21 ; 33 - 3342: fc 4f sbci r31, 0xFC ; 252 - 3344: 90 83 st Z, r25 - 3346: 8f 5f subi r24, 0xFF ; 255 - 3348: 80 93 ff 03 sts 0x03FF, r24 - 334c: 90 91 ff 03 lds r25, 0x03FF - 3350: 80 91 00 04 lds r24, 0x0400 - 3354: 71 c0 rjmp .+226 ; 0x3438 <__vector_24+0x2a6> - 3356: 80 91 ff 03 lds r24, 0x03FF - 335a: 90 91 bb 00 lds r25, 0x00BB - 335e: e8 2f mov r30, r24 - 3360: f0 e0 ldi r31, 0x00 ; 0 - 3362: e1 52 subi r30, 0x21 ; 33 - 3364: fc 4f sbci r31, 0xFC ; 252 - 3366: 90 83 st Z, r25 - 3368: 8f 5f subi r24, 0xFF ; 255 - 336a: 80 93 ff 03 sts 0x03FF, r24 - 336e: 85 ed ldi r24, 0xD5 ; 213 - 3370: 80 93 bc 00 sts 0x00BC, r24 - 3374: 80 91 bc 00 lds r24, 0x00BC - 3378: 84 fd sbrc r24, 4 - 337a: fc cf rjmp .-8 ; 0x3374 <__vector_24+0x1e2> - 337c: 72 c0 rjmp .+228 ; 0x3462 <__vector_24+0x2d0> - 337e: 83 e0 ldi r24, 0x03 ; 3 - 3380: 80 93 d9 03 sts 0x03D9, r24 - 3384: 10 92 43 04 sts 0x0443, r1 - 3388: 59 c0 rjmp .+178 ; 0x343c <__vector_24+0x2aa> - 338a: 80 91 43 04 lds r24, 0x0443 - 338e: 80 32 cpi r24, 0x20 ; 32 - 3390: 08 f0 brcs .+2 ; 0x3394 <__vector_24+0x202> - 3392: 56 c0 rjmp .+172 ; 0x3440 <__vector_24+0x2ae> - 3394: 80 91 43 04 lds r24, 0x0443 - 3398: 90 91 bb 00 lds r25, 0x00BB - 339c: e8 2f mov r30, r24 - 339e: f0 e0 ldi r31, 0x00 ; 0 - 33a0: ed 5d subi r30, 0xDD ; 221 - 33a2: fb 4f sbci r31, 0xFB ; 251 - 33a4: 90 83 st Z, r25 - 33a6: 8f 5f subi r24, 0xFF ; 255 - 33a8: 80 93 43 04 sts 0x0443, r24 - 33ac: 47 c0 rjmp .+142 ; 0x343c <__vector_24+0x2aa> - 33ae: 80 91 43 04 lds r24, 0x0443 - 33b2: 80 32 cpi r24, 0x20 ; 32 - 33b4: 30 f4 brcc .+12 ; 0x33c2 <__vector_24+0x230> - 33b6: e0 91 43 04 lds r30, 0x0443 - 33ba: f0 e0 ldi r31, 0x00 ; 0 - 33bc: ed 5d subi r30, 0xDD ; 221 - 33be: fb 4f sbci r31, 0xFB ; 251 - 33c0: 10 82 st Z, r1 - 33c2: 85 ed ldi r24, 0xD5 ; 213 - 33c4: 80 93 bc 00 sts 0x00BC, r24 - 33c8: 80 91 bc 00 lds r24, 0x00BC - 33cc: 84 fd sbrc r24, 4 - 33ce: fc cf rjmp .-8 ; 0x33c8 <__vector_24+0x236> - 33d0: 10 92 d9 03 sts 0x03D9, r1 - 33d4: 60 91 43 04 lds r22, 0x0443 - 33d8: e0 91 dd 03 lds r30, 0x03DD - 33dc: f0 91 de 03 lds r31, 0x03DE - 33e0: 83 e2 ldi r24, 0x23 ; 35 - 33e2: 94 e0 ldi r25, 0x04 ; 4 - 33e4: 70 e0 ldi r23, 0x00 ; 0 - 33e6: 09 95 icall - 33e8: 10 92 43 04 sts 0x0443, r1 - 33ec: 2d c0 rjmp .+90 ; 0x3448 <__vector_24+0x2b6> - 33ee: 84 e0 ldi r24, 0x04 ; 4 - 33f0: 80 93 d9 03 sts 0x03D9, r24 - 33f4: 10 92 21 04 sts 0x0421, r1 - 33f8: 10 92 22 04 sts 0x0422, r1 - 33fc: e0 91 db 03 lds r30, 0x03DB - 3400: f0 91 dc 03 lds r31, 0x03DC - 3404: 09 95 icall - 3406: 80 91 22 04 lds r24, 0x0422 - 340a: 88 23 and r24, r24 - 340c: 29 f4 brne .+10 ; 0x3418 <__vector_24+0x286> - 340e: 81 e0 ldi r24, 0x01 ; 1 - 3410: 80 93 22 04 sts 0x0422, r24 - 3414: 10 92 01 04 sts 0x0401, r1 - 3418: 90 91 21 04 lds r25, 0x0421 - 341c: e9 2f mov r30, r25 - 341e: f0 e0 ldi r31, 0x00 ; 0 - 3420: ef 5f subi r30, 0xFF ; 255 - 3422: fb 4f sbci r31, 0xFB ; 251 - 3424: 80 81 ld r24, Z - 3426: 80 93 bb 00 sts 0x00BB, r24 - 342a: 9f 5f subi r25, 0xFF ; 255 - 342c: 90 93 21 04 sts 0x0421, r25 - 3430: 90 91 21 04 lds r25, 0x0421 - 3434: 80 91 22 04 lds r24, 0x0422 - 3438: 98 17 cp r25, r24 - 343a: 10 f4 brcc .+4 ; 0x3440 <__vector_24+0x2ae> - 343c: 85 ec ldi r24, 0xC5 ; 197 - 343e: 01 c0 rjmp .+2 ; 0x3442 <__vector_24+0x2b0> - 3440: 85 e8 ldi r24, 0x85 ; 133 - 3442: 80 93 bc 00 sts 0x00BC, r24 - 3446: 0f c0 rjmp .+30 ; 0x3466 <__vector_24+0x2d4> - 3448: 85 ec ldi r24, 0xC5 ; 197 - 344a: 80 93 bc 00 sts 0x00BC, r24 - 344e: 09 c0 rjmp .+18 ; 0x3462 <__vector_24+0x2d0> - 3450: 10 92 44 04 sts 0x0444, r1 - 3454: 85 ed ldi r24, 0xD5 ; 213 - 3456: 80 93 bc 00 sts 0x00BC, r24 - 345a: 80 91 bc 00 lds r24, 0x00BC - 345e: 84 fd sbrc r24, 4 - 3460: fc cf rjmp .-8 ; 0x345a <__vector_24+0x2c8> - 3462: 10 92 d9 03 sts 0x03D9, r1 - 3466: ff 91 pop r31 - 3468: ef 91 pop r30 - 346a: bf 91 pop r27 - 346c: af 91 pop r26 - 346e: 9f 91 pop r25 - 3470: 8f 91 pop r24 - 3472: 7f 91 pop r23 - 3474: 6f 91 pop r22 - 3476: 5f 91 pop r21 - 3478: 4f 91 pop r20 - 347a: 3f 91 pop r19 - 347c: 2f 91 pop r18 - 347e: 0f 90 pop r0 - 3480: 0f be out 0x3f, r0 ; 63 - 3482: 0f 90 pop r0 - 3484: 1f 90 pop r1 - 3486: 18 95 reti - -00003488 <__fixunssfsi>: - 3488: ef 92 push r14 - 348a: ff 92 push r15 - 348c: 0f 93 push r16 - 348e: 1f 93 push r17 - 3490: 7b 01 movw r14, r22 - 3492: 8c 01 movw r16, r24 - 3494: 20 e0 ldi r18, 0x00 ; 0 - 3496: 30 e0 ldi r19, 0x00 ; 0 - 3498: 40 e0 ldi r20, 0x00 ; 0 - 349a: 5f e4 ldi r21, 0x4F ; 79 - 349c: 0e 94 c0 1d call 0x3b80 ; 0x3b80 <__gesf2> - 34a0: 88 23 and r24, r24 - 34a2: 8c f0 brlt .+34 ; 0x34c6 <__fixunssfsi+0x3e> - 34a4: c8 01 movw r24, r16 - 34a6: b7 01 movw r22, r14 - 34a8: 20 e0 ldi r18, 0x00 ; 0 - 34aa: 30 e0 ldi r19, 0x00 ; 0 - 34ac: 40 e0 ldi r20, 0x00 ; 0 - 34ae: 5f e4 ldi r21, 0x4F ; 79 - 34b0: 0e 94 bc 1b call 0x3778 ; 0x3778 <__subsf3> - 34b4: 0e 94 7e 1e call 0x3cfc ; 0x3cfc <__fixsfsi> - 34b8: 9b 01 movw r18, r22 - 34ba: ac 01 movw r20, r24 - 34bc: 20 50 subi r18, 0x00 ; 0 - 34be: 30 40 sbci r19, 0x00 ; 0 - 34c0: 40 40 sbci r20, 0x00 ; 0 - 34c2: 50 48 sbci r21, 0x80 ; 128 - 34c4: 06 c0 rjmp .+12 ; 0x34d2 <__fixunssfsi+0x4a> - 34c6: c8 01 movw r24, r16 - 34c8: b7 01 movw r22, r14 - 34ca: 0e 94 7e 1e call 0x3cfc ; 0x3cfc <__fixsfsi> - 34ce: 9b 01 movw r18, r22 - 34d0: ac 01 movw r20, r24 - 34d2: b9 01 movw r22, r18 - 34d4: ca 01 movw r24, r20 - 34d6: 1f 91 pop r17 - 34d8: 0f 91 pop r16 - 34da: ff 90 pop r15 - 34dc: ef 90 pop r14 - 34de: 08 95 ret - -000034e0 <_fpadd_parts>: - 34e0: a0 e0 ldi r26, 0x00 ; 0 - 34e2: b0 e0 ldi r27, 0x00 ; 0 - 34e4: e6 e7 ldi r30, 0x76 ; 118 - 34e6: fa e1 ldi r31, 0x1A ; 26 - 34e8: 0c 94 9c 21 jmp 0x4338 ; 0x4338 <__prologue_saves__> - 34ec: dc 01 movw r26, r24 - 34ee: 2b 01 movw r4, r22 - 34f0: fa 01 movw r30, r20 - 34f2: 9c 91 ld r25, X - 34f4: 92 30 cpi r25, 0x02 ; 2 - 34f6: 08 f4 brcc .+2 ; 0x34fa <_fpadd_parts+0x1a> - 34f8: 39 c1 rjmp .+626 ; 0x376c <_fpadd_parts+0x28c> - 34fa: eb 01 movw r28, r22 - 34fc: 88 81 ld r24, Y - 34fe: 82 30 cpi r24, 0x02 ; 2 - 3500: 08 f4 brcc .+2 ; 0x3504 <_fpadd_parts+0x24> - 3502: 33 c1 rjmp .+614 ; 0x376a <_fpadd_parts+0x28a> - 3504: 94 30 cpi r25, 0x04 ; 4 - 3506: 69 f4 brne .+26 ; 0x3522 <_fpadd_parts+0x42> - 3508: 84 30 cpi r24, 0x04 ; 4 - 350a: 09 f0 breq .+2 ; 0x350e <_fpadd_parts+0x2e> - 350c: 2f c1 rjmp .+606 ; 0x376c <_fpadd_parts+0x28c> - 350e: 11 96 adiw r26, 0x01 ; 1 - 3510: 9c 91 ld r25, X - 3512: 11 97 sbiw r26, 0x01 ; 1 - 3514: 89 81 ldd r24, Y+1 ; 0x01 - 3516: 98 17 cp r25, r24 - 3518: 09 f4 brne .+2 ; 0x351c <_fpadd_parts+0x3c> - 351a: 28 c1 rjmp .+592 ; 0x376c <_fpadd_parts+0x28c> - 351c: a8 ea ldi r26, 0xA8 ; 168 - 351e: b1 e0 ldi r27, 0x01 ; 1 - 3520: 25 c1 rjmp .+586 ; 0x376c <_fpadd_parts+0x28c> - 3522: 84 30 cpi r24, 0x04 ; 4 - 3524: 09 f4 brne .+2 ; 0x3528 <_fpadd_parts+0x48> - 3526: 21 c1 rjmp .+578 ; 0x376a <_fpadd_parts+0x28a> - 3528: 82 30 cpi r24, 0x02 ; 2 - 352a: a9 f4 brne .+42 ; 0x3556 <_fpadd_parts+0x76> - 352c: 92 30 cpi r25, 0x02 ; 2 - 352e: 09 f0 breq .+2 ; 0x3532 <_fpadd_parts+0x52> - 3530: 1d c1 rjmp .+570 ; 0x376c <_fpadd_parts+0x28c> - 3532: 9a 01 movw r18, r20 - 3534: ad 01 movw r20, r26 - 3536: 88 e0 ldi r24, 0x08 ; 8 - 3538: ea 01 movw r28, r20 - 353a: 09 90 ld r0, Y+ - 353c: ae 01 movw r20, r28 - 353e: e9 01 movw r28, r18 - 3540: 09 92 st Y+, r0 - 3542: 9e 01 movw r18, r28 - 3544: 81 50 subi r24, 0x01 ; 1 - 3546: c1 f7 brne .-16 ; 0x3538 <_fpadd_parts+0x58> - 3548: e2 01 movw r28, r4 - 354a: 89 81 ldd r24, Y+1 ; 0x01 - 354c: 11 96 adiw r26, 0x01 ; 1 - 354e: 9c 91 ld r25, X - 3550: 89 23 and r24, r25 - 3552: 81 83 std Z+1, r24 ; 0x01 - 3554: 08 c1 rjmp .+528 ; 0x3766 <_fpadd_parts+0x286> - 3556: 92 30 cpi r25, 0x02 ; 2 - 3558: 09 f4 brne .+2 ; 0x355c <_fpadd_parts+0x7c> - 355a: 07 c1 rjmp .+526 ; 0x376a <_fpadd_parts+0x28a> - 355c: 12 96 adiw r26, 0x02 ; 2 - 355e: 2d 90 ld r2, X+ - 3560: 3c 90 ld r3, X - 3562: 13 97 sbiw r26, 0x03 ; 3 - 3564: eb 01 movw r28, r22 - 3566: 8a 81 ldd r24, Y+2 ; 0x02 - 3568: 9b 81 ldd r25, Y+3 ; 0x03 - 356a: 14 96 adiw r26, 0x04 ; 4 - 356c: ad 90 ld r10, X+ - 356e: bd 90 ld r11, X+ - 3570: cd 90 ld r12, X+ - 3572: dc 90 ld r13, X - 3574: 17 97 sbiw r26, 0x07 ; 7 - 3576: ec 80 ldd r14, Y+4 ; 0x04 - 3578: fd 80 ldd r15, Y+5 ; 0x05 - 357a: 0e 81 ldd r16, Y+6 ; 0x06 - 357c: 1f 81 ldd r17, Y+7 ; 0x07 - 357e: 91 01 movw r18, r2 - 3580: 28 1b sub r18, r24 - 3582: 39 0b sbc r19, r25 - 3584: b9 01 movw r22, r18 - 3586: 37 ff sbrs r19, 7 - 3588: 04 c0 rjmp .+8 ; 0x3592 <_fpadd_parts+0xb2> - 358a: 66 27 eor r22, r22 - 358c: 77 27 eor r23, r23 - 358e: 62 1b sub r22, r18 - 3590: 73 0b sbc r23, r19 - 3592: 60 32 cpi r22, 0x20 ; 32 - 3594: 71 05 cpc r23, r1 - 3596: 0c f0 brlt .+2 ; 0x359a <_fpadd_parts+0xba> - 3598: 61 c0 rjmp .+194 ; 0x365c <_fpadd_parts+0x17c> - 359a: 12 16 cp r1, r18 - 359c: 13 06 cpc r1, r19 - 359e: 6c f5 brge .+90 ; 0x35fa <_fpadd_parts+0x11a> - 35a0: 37 01 movw r6, r14 - 35a2: 48 01 movw r8, r16 - 35a4: 06 2e mov r0, r22 - 35a6: 04 c0 rjmp .+8 ; 0x35b0 <_fpadd_parts+0xd0> - 35a8: 96 94 lsr r9 - 35aa: 87 94 ror r8 - 35ac: 77 94 ror r7 - 35ae: 67 94 ror r6 - 35b0: 0a 94 dec r0 - 35b2: d2 f7 brpl .-12 ; 0x35a8 <_fpadd_parts+0xc8> - 35b4: 21 e0 ldi r18, 0x01 ; 1 - 35b6: 30 e0 ldi r19, 0x00 ; 0 - 35b8: 40 e0 ldi r20, 0x00 ; 0 - 35ba: 50 e0 ldi r21, 0x00 ; 0 - 35bc: 04 c0 rjmp .+8 ; 0x35c6 <_fpadd_parts+0xe6> - 35be: 22 0f add r18, r18 - 35c0: 33 1f adc r19, r19 - 35c2: 44 1f adc r20, r20 - 35c4: 55 1f adc r21, r21 - 35c6: 6a 95 dec r22 - 35c8: d2 f7 brpl .-12 ; 0x35be <_fpadd_parts+0xde> - 35ca: 21 50 subi r18, 0x01 ; 1 - 35cc: 30 40 sbci r19, 0x00 ; 0 - 35ce: 40 40 sbci r20, 0x00 ; 0 - 35d0: 50 40 sbci r21, 0x00 ; 0 - 35d2: 2e 21 and r18, r14 - 35d4: 3f 21 and r19, r15 - 35d6: 40 23 and r20, r16 - 35d8: 51 23 and r21, r17 - 35da: 21 15 cp r18, r1 - 35dc: 31 05 cpc r19, r1 - 35de: 41 05 cpc r20, r1 - 35e0: 51 05 cpc r21, r1 - 35e2: 21 f0 breq .+8 ; 0x35ec <_fpadd_parts+0x10c> - 35e4: 21 e0 ldi r18, 0x01 ; 1 - 35e6: 30 e0 ldi r19, 0x00 ; 0 - 35e8: 40 e0 ldi r20, 0x00 ; 0 - 35ea: 50 e0 ldi r21, 0x00 ; 0 - 35ec: 79 01 movw r14, r18 - 35ee: 8a 01 movw r16, r20 - 35f0: e6 28 or r14, r6 - 35f2: f7 28 or r15, r7 - 35f4: 08 29 or r16, r8 - 35f6: 19 29 or r17, r9 - 35f8: 3c c0 rjmp .+120 ; 0x3672 <_fpadd_parts+0x192> - 35fa: 23 2b or r18, r19 - 35fc: d1 f1 breq .+116 ; 0x3672 <_fpadd_parts+0x192> - 35fe: 26 0e add r2, r22 - 3600: 37 1e adc r3, r23 - 3602: 35 01 movw r6, r10 - 3604: 46 01 movw r8, r12 - 3606: 06 2e mov r0, r22 - 3608: 04 c0 rjmp .+8 ; 0x3612 <_fpadd_parts+0x132> - 360a: 96 94 lsr r9 - 360c: 87 94 ror r8 - 360e: 77 94 ror r7 - 3610: 67 94 ror r6 - 3612: 0a 94 dec r0 - 3614: d2 f7 brpl .-12 ; 0x360a <_fpadd_parts+0x12a> - 3616: 21 e0 ldi r18, 0x01 ; 1 - 3618: 30 e0 ldi r19, 0x00 ; 0 - 361a: 40 e0 ldi r20, 0x00 ; 0 - 361c: 50 e0 ldi r21, 0x00 ; 0 - 361e: 04 c0 rjmp .+8 ; 0x3628 <_fpadd_parts+0x148> - 3620: 22 0f add r18, r18 - 3622: 33 1f adc r19, r19 - 3624: 44 1f adc r20, r20 - 3626: 55 1f adc r21, r21 - 3628: 6a 95 dec r22 - 362a: d2 f7 brpl .-12 ; 0x3620 <_fpadd_parts+0x140> - 362c: 21 50 subi r18, 0x01 ; 1 - 362e: 30 40 sbci r19, 0x00 ; 0 - 3630: 40 40 sbci r20, 0x00 ; 0 - 3632: 50 40 sbci r21, 0x00 ; 0 - 3634: 2a 21 and r18, r10 - 3636: 3b 21 and r19, r11 - 3638: 4c 21 and r20, r12 - 363a: 5d 21 and r21, r13 - 363c: 21 15 cp r18, r1 - 363e: 31 05 cpc r19, r1 - 3640: 41 05 cpc r20, r1 - 3642: 51 05 cpc r21, r1 - 3644: 21 f0 breq .+8 ; 0x364e <_fpadd_parts+0x16e> - 3646: 21 e0 ldi r18, 0x01 ; 1 - 3648: 30 e0 ldi r19, 0x00 ; 0 - 364a: 40 e0 ldi r20, 0x00 ; 0 - 364c: 50 e0 ldi r21, 0x00 ; 0 - 364e: 59 01 movw r10, r18 - 3650: 6a 01 movw r12, r20 - 3652: a6 28 or r10, r6 - 3654: b7 28 or r11, r7 - 3656: c8 28 or r12, r8 - 3658: d9 28 or r13, r9 - 365a: 0b c0 rjmp .+22 ; 0x3672 <_fpadd_parts+0x192> - 365c: 82 15 cp r24, r2 - 365e: 93 05 cpc r25, r3 - 3660: 2c f0 brlt .+10 ; 0x366c <_fpadd_parts+0x18c> - 3662: 1c 01 movw r2, r24 - 3664: aa 24 eor r10, r10 - 3666: bb 24 eor r11, r11 - 3668: 65 01 movw r12, r10 - 366a: 03 c0 rjmp .+6 ; 0x3672 <_fpadd_parts+0x192> - 366c: ee 24 eor r14, r14 - 366e: ff 24 eor r15, r15 - 3670: 87 01 movw r16, r14 - 3672: 11 96 adiw r26, 0x01 ; 1 - 3674: 9c 91 ld r25, X - 3676: d2 01 movw r26, r4 - 3678: 11 96 adiw r26, 0x01 ; 1 - 367a: 8c 91 ld r24, X - 367c: 98 17 cp r25, r24 - 367e: 09 f4 brne .+2 ; 0x3682 <_fpadd_parts+0x1a2> - 3680: 45 c0 rjmp .+138 ; 0x370c <_fpadd_parts+0x22c> - 3682: 99 23 and r25, r25 - 3684: 39 f0 breq .+14 ; 0x3694 <_fpadd_parts+0x1b4> - 3686: a8 01 movw r20, r16 - 3688: 97 01 movw r18, r14 - 368a: 2a 19 sub r18, r10 - 368c: 3b 09 sbc r19, r11 - 368e: 4c 09 sbc r20, r12 - 3690: 5d 09 sbc r21, r13 - 3692: 06 c0 rjmp .+12 ; 0x36a0 <_fpadd_parts+0x1c0> - 3694: a6 01 movw r20, r12 - 3696: 95 01 movw r18, r10 - 3698: 2e 19 sub r18, r14 - 369a: 3f 09 sbc r19, r15 - 369c: 40 0b sbc r20, r16 - 369e: 51 0b sbc r21, r17 - 36a0: 57 fd sbrc r21, 7 - 36a2: 08 c0 rjmp .+16 ; 0x36b4 <_fpadd_parts+0x1d4> - 36a4: 11 82 std Z+1, r1 ; 0x01 - 36a6: 33 82 std Z+3, r3 ; 0x03 - 36a8: 22 82 std Z+2, r2 ; 0x02 - 36aa: 24 83 std Z+4, r18 ; 0x04 - 36ac: 35 83 std Z+5, r19 ; 0x05 - 36ae: 46 83 std Z+6, r20 ; 0x06 - 36b0: 57 83 std Z+7, r21 ; 0x07 - 36b2: 1d c0 rjmp .+58 ; 0x36ee <_fpadd_parts+0x20e> - 36b4: 81 e0 ldi r24, 0x01 ; 1 - 36b6: 81 83 std Z+1, r24 ; 0x01 - 36b8: 33 82 std Z+3, r3 ; 0x03 - 36ba: 22 82 std Z+2, r2 ; 0x02 - 36bc: 88 27 eor r24, r24 - 36be: 99 27 eor r25, r25 - 36c0: dc 01 movw r26, r24 - 36c2: 82 1b sub r24, r18 - 36c4: 93 0b sbc r25, r19 - 36c6: a4 0b sbc r26, r20 - 36c8: b5 0b sbc r27, r21 - 36ca: 84 83 std Z+4, r24 ; 0x04 - 36cc: 95 83 std Z+5, r25 ; 0x05 - 36ce: a6 83 std Z+6, r26 ; 0x06 - 36d0: b7 83 std Z+7, r27 ; 0x07 - 36d2: 0d c0 rjmp .+26 ; 0x36ee <_fpadd_parts+0x20e> - 36d4: 22 0f add r18, r18 - 36d6: 33 1f adc r19, r19 - 36d8: 44 1f adc r20, r20 - 36da: 55 1f adc r21, r21 - 36dc: 24 83 std Z+4, r18 ; 0x04 - 36de: 35 83 std Z+5, r19 ; 0x05 - 36e0: 46 83 std Z+6, r20 ; 0x06 - 36e2: 57 83 std Z+7, r21 ; 0x07 - 36e4: 82 81 ldd r24, Z+2 ; 0x02 - 36e6: 93 81 ldd r25, Z+3 ; 0x03 - 36e8: 01 97 sbiw r24, 0x01 ; 1 - 36ea: 93 83 std Z+3, r25 ; 0x03 - 36ec: 82 83 std Z+2, r24 ; 0x02 - 36ee: 24 81 ldd r18, Z+4 ; 0x04 - 36f0: 35 81 ldd r19, Z+5 ; 0x05 - 36f2: 46 81 ldd r20, Z+6 ; 0x06 - 36f4: 57 81 ldd r21, Z+7 ; 0x07 - 36f6: da 01 movw r26, r20 - 36f8: c9 01 movw r24, r18 - 36fa: 01 97 sbiw r24, 0x01 ; 1 - 36fc: a1 09 sbc r26, r1 - 36fe: b1 09 sbc r27, r1 - 3700: 8f 5f subi r24, 0xFF ; 255 - 3702: 9f 4f sbci r25, 0xFF ; 255 - 3704: af 4f sbci r26, 0xFF ; 255 - 3706: bf 43 sbci r27, 0x3F ; 63 - 3708: 28 f3 brcs .-54 ; 0x36d4 <_fpadd_parts+0x1f4> - 370a: 0b c0 rjmp .+22 ; 0x3722 <_fpadd_parts+0x242> - 370c: 91 83 std Z+1, r25 ; 0x01 - 370e: 33 82 std Z+3, r3 ; 0x03 - 3710: 22 82 std Z+2, r2 ; 0x02 - 3712: ea 0c add r14, r10 - 3714: fb 1c adc r15, r11 - 3716: 0c 1d adc r16, r12 - 3718: 1d 1d adc r17, r13 - 371a: e4 82 std Z+4, r14 ; 0x04 - 371c: f5 82 std Z+5, r15 ; 0x05 - 371e: 06 83 std Z+6, r16 ; 0x06 - 3720: 17 83 std Z+7, r17 ; 0x07 - 3722: 83 e0 ldi r24, 0x03 ; 3 - 3724: 80 83 st Z, r24 - 3726: 24 81 ldd r18, Z+4 ; 0x04 - 3728: 35 81 ldd r19, Z+5 ; 0x05 - 372a: 46 81 ldd r20, Z+6 ; 0x06 - 372c: 57 81 ldd r21, Z+7 ; 0x07 - 372e: 57 ff sbrs r21, 7 - 3730: 1a c0 rjmp .+52 ; 0x3766 <_fpadd_parts+0x286> - 3732: c9 01 movw r24, r18 - 3734: aa 27 eor r26, r26 - 3736: 97 fd sbrc r25, 7 - 3738: a0 95 com r26 - 373a: ba 2f mov r27, r26 - 373c: 81 70 andi r24, 0x01 ; 1 - 373e: 90 70 andi r25, 0x00 ; 0 - 3740: a0 70 andi r26, 0x00 ; 0 - 3742: b0 70 andi r27, 0x00 ; 0 - 3744: 56 95 lsr r21 - 3746: 47 95 ror r20 - 3748: 37 95 ror r19 - 374a: 27 95 ror r18 - 374c: 82 2b or r24, r18 - 374e: 93 2b or r25, r19 - 3750: a4 2b or r26, r20 - 3752: b5 2b or r27, r21 - 3754: 84 83 std Z+4, r24 ; 0x04 - 3756: 95 83 std Z+5, r25 ; 0x05 - 3758: a6 83 std Z+6, r26 ; 0x06 - 375a: b7 83 std Z+7, r27 ; 0x07 - 375c: 82 81 ldd r24, Z+2 ; 0x02 - 375e: 93 81 ldd r25, Z+3 ; 0x03 - 3760: 01 96 adiw r24, 0x01 ; 1 - 3762: 93 83 std Z+3, r25 ; 0x03 - 3764: 82 83 std Z+2, r24 ; 0x02 - 3766: df 01 movw r26, r30 - 3768: 01 c0 rjmp .+2 ; 0x376c <_fpadd_parts+0x28c> - 376a: d2 01 movw r26, r4 - 376c: cd 01 movw r24, r26 - 376e: cd b7 in r28, 0x3d ; 61 - 3770: de b7 in r29, 0x3e ; 62 - 3772: e2 e1 ldi r30, 0x12 ; 18 - 3774: 0c 94 b8 21 jmp 0x4370 ; 0x4370 <__epilogue_restores__> - -00003778 <__subsf3>: - 3778: a0 e2 ldi r26, 0x20 ; 32 - 377a: b0 e0 ldi r27, 0x00 ; 0 - 377c: e2 ec ldi r30, 0xC2 ; 194 - 377e: fb e1 ldi r31, 0x1B ; 27 - 3780: 0c 94 a8 21 jmp 0x4350 ; 0x4350 <__prologue_saves__+0x18> - 3784: 69 83 std Y+1, r22 ; 0x01 - 3786: 7a 83 std Y+2, r23 ; 0x02 - 3788: 8b 83 std Y+3, r24 ; 0x03 - 378a: 9c 83 std Y+4, r25 ; 0x04 - 378c: 2d 83 std Y+5, r18 ; 0x05 - 378e: 3e 83 std Y+6, r19 ; 0x06 - 3790: 4f 83 std Y+7, r20 ; 0x07 - 3792: 58 87 std Y+8, r21 ; 0x08 - 3794: e9 e0 ldi r30, 0x09 ; 9 - 3796: ee 2e mov r14, r30 - 3798: f1 2c mov r15, r1 - 379a: ec 0e add r14, r28 - 379c: fd 1e adc r15, r29 - 379e: ce 01 movw r24, r28 - 37a0: 01 96 adiw r24, 0x01 ; 1 - 37a2: b7 01 movw r22, r14 - 37a4: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 37a8: 8e 01 movw r16, r28 - 37aa: 0f 5e subi r16, 0xEF ; 239 - 37ac: 1f 4f sbci r17, 0xFF ; 255 - 37ae: ce 01 movw r24, r28 - 37b0: 05 96 adiw r24, 0x05 ; 5 - 37b2: b8 01 movw r22, r16 - 37b4: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 37b8: 8a 89 ldd r24, Y+18 ; 0x12 - 37ba: 91 e0 ldi r25, 0x01 ; 1 - 37bc: 89 27 eor r24, r25 - 37be: 8a 8b std Y+18, r24 ; 0x12 - 37c0: c7 01 movw r24, r14 - 37c2: b8 01 movw r22, r16 - 37c4: ae 01 movw r20, r28 - 37c6: 47 5e subi r20, 0xE7 ; 231 - 37c8: 5f 4f sbci r21, 0xFF ; 255 - 37ca: 0e 94 70 1a call 0x34e0 ; 0x34e0 <_fpadd_parts> - 37ce: 0e 94 9a 1f call 0x3f34 ; 0x3f34 <__pack_f> - 37d2: a0 96 adiw r28, 0x20 ; 32 - 37d4: e6 e0 ldi r30, 0x06 ; 6 - 37d6: 0c 94 c4 21 jmp 0x4388 ; 0x4388 <__epilogue_restores__+0x18> - -000037da <__addsf3>: - 37da: a0 e2 ldi r26, 0x20 ; 32 - 37dc: b0 e0 ldi r27, 0x00 ; 0 - 37de: e3 ef ldi r30, 0xF3 ; 243 - 37e0: fb e1 ldi r31, 0x1B ; 27 - 37e2: 0c 94 a8 21 jmp 0x4350 ; 0x4350 <__prologue_saves__+0x18> - 37e6: 69 83 std Y+1, r22 ; 0x01 - 37e8: 7a 83 std Y+2, r23 ; 0x02 - 37ea: 8b 83 std Y+3, r24 ; 0x03 - 37ec: 9c 83 std Y+4, r25 ; 0x04 - 37ee: 2d 83 std Y+5, r18 ; 0x05 - 37f0: 3e 83 std Y+6, r19 ; 0x06 - 37f2: 4f 83 std Y+7, r20 ; 0x07 - 37f4: 58 87 std Y+8, r21 ; 0x08 - 37f6: f9 e0 ldi r31, 0x09 ; 9 - 37f8: ef 2e mov r14, r31 - 37fa: f1 2c mov r15, r1 - 37fc: ec 0e add r14, r28 - 37fe: fd 1e adc r15, r29 - 3800: ce 01 movw r24, r28 - 3802: 01 96 adiw r24, 0x01 ; 1 - 3804: b7 01 movw r22, r14 - 3806: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 380a: 8e 01 movw r16, r28 - 380c: 0f 5e subi r16, 0xEF ; 239 - 380e: 1f 4f sbci r17, 0xFF ; 255 - 3810: ce 01 movw r24, r28 - 3812: 05 96 adiw r24, 0x05 ; 5 - 3814: b8 01 movw r22, r16 - 3816: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 381a: c7 01 movw r24, r14 - 381c: b8 01 movw r22, r16 - 381e: ae 01 movw r20, r28 - 3820: 47 5e subi r20, 0xE7 ; 231 - 3822: 5f 4f sbci r21, 0xFF ; 255 - 3824: 0e 94 70 1a call 0x34e0 ; 0x34e0 <_fpadd_parts> - 3828: 0e 94 9a 1f call 0x3f34 ; 0x3f34 <__pack_f> - 382c: a0 96 adiw r28, 0x20 ; 32 - 382e: e6 e0 ldi r30, 0x06 ; 6 - 3830: 0c 94 c4 21 jmp 0x4388 ; 0x4388 <__epilogue_restores__+0x18> - -00003834 <__mulsf3>: - 3834: a0 e2 ldi r26, 0x20 ; 32 - 3836: b0 e0 ldi r27, 0x00 ; 0 - 3838: e0 e2 ldi r30, 0x20 ; 32 - 383a: fc e1 ldi r31, 0x1C ; 28 - 383c: 0c 94 9c 21 jmp 0x4338 ; 0x4338 <__prologue_saves__> - 3840: 69 83 std Y+1, r22 ; 0x01 - 3842: 7a 83 std Y+2, r23 ; 0x02 - 3844: 8b 83 std Y+3, r24 ; 0x03 - 3846: 9c 83 std Y+4, r25 ; 0x04 - 3848: 2d 83 std Y+5, r18 ; 0x05 - 384a: 3e 83 std Y+6, r19 ; 0x06 - 384c: 4f 83 std Y+7, r20 ; 0x07 - 384e: 58 87 std Y+8, r21 ; 0x08 - 3850: ce 01 movw r24, r28 - 3852: 01 96 adiw r24, 0x01 ; 1 - 3854: be 01 movw r22, r28 - 3856: 67 5f subi r22, 0xF7 ; 247 - 3858: 7f 4f sbci r23, 0xFF ; 255 - 385a: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 385e: ce 01 movw r24, r28 - 3860: 05 96 adiw r24, 0x05 ; 5 - 3862: be 01 movw r22, r28 - 3864: 6f 5e subi r22, 0xEF ; 239 - 3866: 7f 4f sbci r23, 0xFF ; 255 - 3868: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 386c: 99 85 ldd r25, Y+9 ; 0x09 - 386e: 92 30 cpi r25, 0x02 ; 2 - 3870: 88 f0 brcs .+34 ; 0x3894 <__mulsf3+0x60> - 3872: 89 89 ldd r24, Y+17 ; 0x11 - 3874: 82 30 cpi r24, 0x02 ; 2 - 3876: c8 f0 brcs .+50 ; 0x38aa <__mulsf3+0x76> - 3878: 94 30 cpi r25, 0x04 ; 4 - 387a: 19 f4 brne .+6 ; 0x3882 <__mulsf3+0x4e> - 387c: 82 30 cpi r24, 0x02 ; 2 - 387e: 51 f4 brne .+20 ; 0x3894 <__mulsf3+0x60> - 3880: 04 c0 rjmp .+8 ; 0x388a <__mulsf3+0x56> - 3882: 84 30 cpi r24, 0x04 ; 4 - 3884: 29 f4 brne .+10 ; 0x3890 <__mulsf3+0x5c> - 3886: 92 30 cpi r25, 0x02 ; 2 - 3888: 81 f4 brne .+32 ; 0x38aa <__mulsf3+0x76> - 388a: 88 ea ldi r24, 0xA8 ; 168 - 388c: 91 e0 ldi r25, 0x01 ; 1 - 388e: c6 c0 rjmp .+396 ; 0x3a1c <__mulsf3+0x1e8> - 3890: 92 30 cpi r25, 0x02 ; 2 - 3892: 49 f4 brne .+18 ; 0x38a6 <__mulsf3+0x72> - 3894: 20 e0 ldi r18, 0x00 ; 0 - 3896: 9a 85 ldd r25, Y+10 ; 0x0a - 3898: 8a 89 ldd r24, Y+18 ; 0x12 - 389a: 98 13 cpse r25, r24 - 389c: 21 e0 ldi r18, 0x01 ; 1 - 389e: 2a 87 std Y+10, r18 ; 0x0a - 38a0: ce 01 movw r24, r28 - 38a2: 09 96 adiw r24, 0x09 ; 9 - 38a4: bb c0 rjmp .+374 ; 0x3a1c <__mulsf3+0x1e8> - 38a6: 82 30 cpi r24, 0x02 ; 2 - 38a8: 49 f4 brne .+18 ; 0x38bc <__mulsf3+0x88> - 38aa: 20 e0 ldi r18, 0x00 ; 0 - 38ac: 9a 85 ldd r25, Y+10 ; 0x0a - 38ae: 8a 89 ldd r24, Y+18 ; 0x12 - 38b0: 98 13 cpse r25, r24 - 38b2: 21 e0 ldi r18, 0x01 ; 1 - 38b4: 2a 8b std Y+18, r18 ; 0x12 - 38b6: ce 01 movw r24, r28 - 38b8: 41 96 adiw r24, 0x11 ; 17 - 38ba: b0 c0 rjmp .+352 ; 0x3a1c <__mulsf3+0x1e8> - 38bc: 2d 84 ldd r2, Y+13 ; 0x0d - 38be: 3e 84 ldd r3, Y+14 ; 0x0e - 38c0: 4f 84 ldd r4, Y+15 ; 0x0f - 38c2: 58 88 ldd r5, Y+16 ; 0x10 - 38c4: 6d 88 ldd r6, Y+21 ; 0x15 - 38c6: 7e 88 ldd r7, Y+22 ; 0x16 - 38c8: 8f 88 ldd r8, Y+23 ; 0x17 - 38ca: 98 8c ldd r9, Y+24 ; 0x18 - 38cc: ee 24 eor r14, r14 - 38ce: ff 24 eor r15, r15 - 38d0: 87 01 movw r16, r14 - 38d2: aa 24 eor r10, r10 - 38d4: bb 24 eor r11, r11 - 38d6: 65 01 movw r12, r10 - 38d8: 40 e0 ldi r20, 0x00 ; 0 - 38da: 50 e0 ldi r21, 0x00 ; 0 - 38dc: 60 e0 ldi r22, 0x00 ; 0 - 38de: 70 e0 ldi r23, 0x00 ; 0 - 38e0: e0 e0 ldi r30, 0x00 ; 0 - 38e2: f0 e0 ldi r31, 0x00 ; 0 - 38e4: c1 01 movw r24, r2 - 38e6: 81 70 andi r24, 0x01 ; 1 - 38e8: 90 70 andi r25, 0x00 ; 0 - 38ea: 89 2b or r24, r25 - 38ec: e9 f0 breq .+58 ; 0x3928 <__mulsf3+0xf4> - 38ee: e6 0c add r14, r6 - 38f0: f7 1c adc r15, r7 - 38f2: 08 1d adc r16, r8 - 38f4: 19 1d adc r17, r9 - 38f6: 9a 01 movw r18, r20 - 38f8: ab 01 movw r20, r22 - 38fa: 2a 0d add r18, r10 - 38fc: 3b 1d adc r19, r11 - 38fe: 4c 1d adc r20, r12 - 3900: 5d 1d adc r21, r13 - 3902: 80 e0 ldi r24, 0x00 ; 0 - 3904: 90 e0 ldi r25, 0x00 ; 0 - 3906: a0 e0 ldi r26, 0x00 ; 0 - 3908: b0 e0 ldi r27, 0x00 ; 0 - 390a: e6 14 cp r14, r6 - 390c: f7 04 cpc r15, r7 - 390e: 08 05 cpc r16, r8 - 3910: 19 05 cpc r17, r9 - 3912: 20 f4 brcc .+8 ; 0x391c <__mulsf3+0xe8> - 3914: 81 e0 ldi r24, 0x01 ; 1 - 3916: 90 e0 ldi r25, 0x00 ; 0 - 3918: a0 e0 ldi r26, 0x00 ; 0 - 391a: b0 e0 ldi r27, 0x00 ; 0 - 391c: ba 01 movw r22, r20 - 391e: a9 01 movw r20, r18 - 3920: 48 0f add r20, r24 - 3922: 59 1f adc r21, r25 - 3924: 6a 1f adc r22, r26 - 3926: 7b 1f adc r23, r27 - 3928: aa 0c add r10, r10 - 392a: bb 1c adc r11, r11 - 392c: cc 1c adc r12, r12 - 392e: dd 1c adc r13, r13 - 3930: 97 fe sbrs r9, 7 - 3932: 08 c0 rjmp .+16 ; 0x3944 <__mulsf3+0x110> - 3934: 81 e0 ldi r24, 0x01 ; 1 - 3936: 90 e0 ldi r25, 0x00 ; 0 - 3938: a0 e0 ldi r26, 0x00 ; 0 - 393a: b0 e0 ldi r27, 0x00 ; 0 - 393c: a8 2a or r10, r24 - 393e: b9 2a or r11, r25 - 3940: ca 2a or r12, r26 - 3942: db 2a or r13, r27 - 3944: 31 96 adiw r30, 0x01 ; 1 - 3946: e0 32 cpi r30, 0x20 ; 32 - 3948: f1 05 cpc r31, r1 - 394a: 49 f0 breq .+18 ; 0x395e <__mulsf3+0x12a> - 394c: 66 0c add r6, r6 - 394e: 77 1c adc r7, r7 - 3950: 88 1c adc r8, r8 - 3952: 99 1c adc r9, r9 - 3954: 56 94 lsr r5 - 3956: 47 94 ror r4 - 3958: 37 94 ror r3 - 395a: 27 94 ror r2 - 395c: c3 cf rjmp .-122 ; 0x38e4 <__mulsf3+0xb0> - 395e: fa 85 ldd r31, Y+10 ; 0x0a - 3960: ea 89 ldd r30, Y+18 ; 0x12 - 3962: 2b 89 ldd r18, Y+19 ; 0x13 - 3964: 3c 89 ldd r19, Y+20 ; 0x14 - 3966: 8b 85 ldd r24, Y+11 ; 0x0b - 3968: 9c 85 ldd r25, Y+12 ; 0x0c - 396a: 28 0f add r18, r24 - 396c: 39 1f adc r19, r25 - 396e: 2e 5f subi r18, 0xFE ; 254 - 3970: 3f 4f sbci r19, 0xFF ; 255 - 3972: 17 c0 rjmp .+46 ; 0x39a2 <__mulsf3+0x16e> - 3974: ca 01 movw r24, r20 - 3976: 81 70 andi r24, 0x01 ; 1 - 3978: 90 70 andi r25, 0x00 ; 0 - 397a: 89 2b or r24, r25 - 397c: 61 f0 breq .+24 ; 0x3996 <__mulsf3+0x162> - 397e: 16 95 lsr r17 - 3980: 07 95 ror r16 - 3982: f7 94 ror r15 - 3984: e7 94 ror r14 - 3986: 80 e0 ldi r24, 0x00 ; 0 - 3988: 90 e0 ldi r25, 0x00 ; 0 - 398a: a0 e0 ldi r26, 0x00 ; 0 - 398c: b0 e8 ldi r27, 0x80 ; 128 - 398e: e8 2a or r14, r24 - 3990: f9 2a or r15, r25 - 3992: 0a 2b or r16, r26 - 3994: 1b 2b or r17, r27 - 3996: 76 95 lsr r23 - 3998: 67 95 ror r22 - 399a: 57 95 ror r21 - 399c: 47 95 ror r20 - 399e: 2f 5f subi r18, 0xFF ; 255 - 39a0: 3f 4f sbci r19, 0xFF ; 255 - 39a2: 77 fd sbrc r23, 7 - 39a4: e7 cf rjmp .-50 ; 0x3974 <__mulsf3+0x140> - 39a6: 0c c0 rjmp .+24 ; 0x39c0 <__mulsf3+0x18c> - 39a8: 44 0f add r20, r20 - 39aa: 55 1f adc r21, r21 - 39ac: 66 1f adc r22, r22 - 39ae: 77 1f adc r23, r23 - 39b0: 17 fd sbrc r17, 7 - 39b2: 41 60 ori r20, 0x01 ; 1 - 39b4: ee 0c add r14, r14 - 39b6: ff 1c adc r15, r15 - 39b8: 00 1f adc r16, r16 - 39ba: 11 1f adc r17, r17 - 39bc: 21 50 subi r18, 0x01 ; 1 - 39be: 30 40 sbci r19, 0x00 ; 0 - 39c0: 40 30 cpi r20, 0x00 ; 0 - 39c2: 90 e0 ldi r25, 0x00 ; 0 - 39c4: 59 07 cpc r21, r25 - 39c6: 90 e0 ldi r25, 0x00 ; 0 - 39c8: 69 07 cpc r22, r25 - 39ca: 90 e4 ldi r25, 0x40 ; 64 - 39cc: 79 07 cpc r23, r25 - 39ce: 60 f3 brcs .-40 ; 0x39a8 <__mulsf3+0x174> - 39d0: 2b 8f std Y+27, r18 ; 0x1b - 39d2: 3c 8f std Y+28, r19 ; 0x1c - 39d4: db 01 movw r26, r22 - 39d6: ca 01 movw r24, r20 - 39d8: 8f 77 andi r24, 0x7F ; 127 - 39da: 90 70 andi r25, 0x00 ; 0 - 39dc: a0 70 andi r26, 0x00 ; 0 - 39de: b0 70 andi r27, 0x00 ; 0 - 39e0: 80 34 cpi r24, 0x40 ; 64 - 39e2: 91 05 cpc r25, r1 - 39e4: a1 05 cpc r26, r1 - 39e6: b1 05 cpc r27, r1 - 39e8: 61 f4 brne .+24 ; 0x3a02 <__mulsf3+0x1ce> - 39ea: 47 fd sbrc r20, 7 - 39ec: 0a c0 rjmp .+20 ; 0x3a02 <__mulsf3+0x1ce> - 39ee: e1 14 cp r14, r1 - 39f0: f1 04 cpc r15, r1 - 39f2: 01 05 cpc r16, r1 - 39f4: 11 05 cpc r17, r1 - 39f6: 29 f0 breq .+10 ; 0x3a02 <__mulsf3+0x1ce> - 39f8: 40 5c subi r20, 0xC0 ; 192 - 39fa: 5f 4f sbci r21, 0xFF ; 255 - 39fc: 6f 4f sbci r22, 0xFF ; 255 - 39fe: 7f 4f sbci r23, 0xFF ; 255 - 3a00: 40 78 andi r20, 0x80 ; 128 - 3a02: 1a 8e std Y+26, r1 ; 0x1a - 3a04: fe 17 cp r31, r30 - 3a06: 11 f0 breq .+4 ; 0x3a0c <__mulsf3+0x1d8> - 3a08: 81 e0 ldi r24, 0x01 ; 1 - 3a0a: 8a 8f std Y+26, r24 ; 0x1a - 3a0c: 4d 8f std Y+29, r20 ; 0x1d - 3a0e: 5e 8f std Y+30, r21 ; 0x1e - 3a10: 6f 8f std Y+31, r22 ; 0x1f - 3a12: 78 a3 std Y+32, r23 ; 0x20 - 3a14: 83 e0 ldi r24, 0x03 ; 3 - 3a16: 89 8f std Y+25, r24 ; 0x19 - 3a18: ce 01 movw r24, r28 - 3a1a: 49 96 adiw r24, 0x19 ; 25 - 3a1c: 0e 94 9a 1f call 0x3f34 ; 0x3f34 <__pack_f> - 3a20: a0 96 adiw r28, 0x20 ; 32 - 3a22: e2 e1 ldi r30, 0x12 ; 18 - 3a24: 0c 94 b8 21 jmp 0x4370 ; 0x4370 <__epilogue_restores__> - -00003a28 <__divsf3>: - 3a28: a8 e1 ldi r26, 0x18 ; 24 - 3a2a: b0 e0 ldi r27, 0x00 ; 0 - 3a2c: ea e1 ldi r30, 0x1A ; 26 - 3a2e: fd e1 ldi r31, 0x1D ; 29 - 3a30: 0c 94 a4 21 jmp 0x4348 ; 0x4348 <__prologue_saves__+0x10> - 3a34: 69 83 std Y+1, r22 ; 0x01 - 3a36: 7a 83 std Y+2, r23 ; 0x02 - 3a38: 8b 83 std Y+3, r24 ; 0x03 - 3a3a: 9c 83 std Y+4, r25 ; 0x04 - 3a3c: 2d 83 std Y+5, r18 ; 0x05 - 3a3e: 3e 83 std Y+6, r19 ; 0x06 - 3a40: 4f 83 std Y+7, r20 ; 0x07 - 3a42: 58 87 std Y+8, r21 ; 0x08 - 3a44: b9 e0 ldi r27, 0x09 ; 9 - 3a46: eb 2e mov r14, r27 - 3a48: f1 2c mov r15, r1 - 3a4a: ec 0e add r14, r28 - 3a4c: fd 1e adc r15, r29 - 3a4e: ce 01 movw r24, r28 - 3a50: 01 96 adiw r24, 0x01 ; 1 - 3a52: b7 01 movw r22, r14 - 3a54: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3a58: 8e 01 movw r16, r28 - 3a5a: 0f 5e subi r16, 0xEF ; 239 - 3a5c: 1f 4f sbci r17, 0xFF ; 255 - 3a5e: ce 01 movw r24, r28 - 3a60: 05 96 adiw r24, 0x05 ; 5 - 3a62: b8 01 movw r22, r16 - 3a64: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3a68: 29 85 ldd r18, Y+9 ; 0x09 - 3a6a: 22 30 cpi r18, 0x02 ; 2 - 3a6c: 08 f4 brcc .+2 ; 0x3a70 <__divsf3+0x48> - 3a6e: 7e c0 rjmp .+252 ; 0x3b6c <__divsf3+0x144> - 3a70: 39 89 ldd r19, Y+17 ; 0x11 - 3a72: 32 30 cpi r19, 0x02 ; 2 - 3a74: 10 f4 brcc .+4 ; 0x3a7a <__divsf3+0x52> - 3a76: b8 01 movw r22, r16 - 3a78: 7c c0 rjmp .+248 ; 0x3b72 <__divsf3+0x14a> - 3a7a: 8a 85 ldd r24, Y+10 ; 0x0a - 3a7c: 9a 89 ldd r25, Y+18 ; 0x12 - 3a7e: 89 27 eor r24, r25 - 3a80: 8a 87 std Y+10, r24 ; 0x0a - 3a82: 24 30 cpi r18, 0x04 ; 4 - 3a84: 11 f0 breq .+4 ; 0x3a8a <__divsf3+0x62> - 3a86: 22 30 cpi r18, 0x02 ; 2 - 3a88: 31 f4 brne .+12 ; 0x3a96 <__divsf3+0x6e> - 3a8a: 23 17 cp r18, r19 - 3a8c: 09 f0 breq .+2 ; 0x3a90 <__divsf3+0x68> - 3a8e: 6e c0 rjmp .+220 ; 0x3b6c <__divsf3+0x144> - 3a90: 68 ea ldi r22, 0xA8 ; 168 - 3a92: 71 e0 ldi r23, 0x01 ; 1 - 3a94: 6e c0 rjmp .+220 ; 0x3b72 <__divsf3+0x14a> - 3a96: 34 30 cpi r19, 0x04 ; 4 - 3a98: 39 f4 brne .+14 ; 0x3aa8 <__divsf3+0x80> - 3a9a: 1d 86 std Y+13, r1 ; 0x0d - 3a9c: 1e 86 std Y+14, r1 ; 0x0e - 3a9e: 1f 86 std Y+15, r1 ; 0x0f - 3aa0: 18 8a std Y+16, r1 ; 0x10 - 3aa2: 1c 86 std Y+12, r1 ; 0x0c - 3aa4: 1b 86 std Y+11, r1 ; 0x0b - 3aa6: 04 c0 rjmp .+8 ; 0x3ab0 <__divsf3+0x88> - 3aa8: 32 30 cpi r19, 0x02 ; 2 - 3aaa: 21 f4 brne .+8 ; 0x3ab4 <__divsf3+0x8c> - 3aac: 84 e0 ldi r24, 0x04 ; 4 - 3aae: 89 87 std Y+9, r24 ; 0x09 - 3ab0: b7 01 movw r22, r14 - 3ab2: 5f c0 rjmp .+190 ; 0x3b72 <__divsf3+0x14a> - 3ab4: 2b 85 ldd r18, Y+11 ; 0x0b - 3ab6: 3c 85 ldd r19, Y+12 ; 0x0c - 3ab8: 8b 89 ldd r24, Y+19 ; 0x13 - 3aba: 9c 89 ldd r25, Y+20 ; 0x14 - 3abc: 28 1b sub r18, r24 - 3abe: 39 0b sbc r19, r25 - 3ac0: 3c 87 std Y+12, r19 ; 0x0c - 3ac2: 2b 87 std Y+11, r18 ; 0x0b - 3ac4: ed 84 ldd r14, Y+13 ; 0x0d - 3ac6: fe 84 ldd r15, Y+14 ; 0x0e - 3ac8: 0f 85 ldd r16, Y+15 ; 0x0f - 3aca: 18 89 ldd r17, Y+16 ; 0x10 - 3acc: ad 88 ldd r10, Y+21 ; 0x15 - 3ace: be 88 ldd r11, Y+22 ; 0x16 - 3ad0: cf 88 ldd r12, Y+23 ; 0x17 - 3ad2: d8 8c ldd r13, Y+24 ; 0x18 - 3ad4: ea 14 cp r14, r10 - 3ad6: fb 04 cpc r15, r11 - 3ad8: 0c 05 cpc r16, r12 - 3ada: 1d 05 cpc r17, r13 - 3adc: 40 f4 brcc .+16 ; 0x3aee <__divsf3+0xc6> - 3ade: ee 0c add r14, r14 - 3ae0: ff 1c adc r15, r15 - 3ae2: 00 1f adc r16, r16 - 3ae4: 11 1f adc r17, r17 - 3ae6: 21 50 subi r18, 0x01 ; 1 - 3ae8: 30 40 sbci r19, 0x00 ; 0 - 3aea: 3c 87 std Y+12, r19 ; 0x0c - 3aec: 2b 87 std Y+11, r18 ; 0x0b - 3aee: 20 e0 ldi r18, 0x00 ; 0 - 3af0: 30 e0 ldi r19, 0x00 ; 0 - 3af2: 40 e0 ldi r20, 0x00 ; 0 - 3af4: 50 e0 ldi r21, 0x00 ; 0 - 3af6: 80 e0 ldi r24, 0x00 ; 0 - 3af8: 90 e0 ldi r25, 0x00 ; 0 - 3afa: a0 e0 ldi r26, 0x00 ; 0 - 3afc: b0 e4 ldi r27, 0x40 ; 64 - 3afe: 60 e0 ldi r22, 0x00 ; 0 - 3b00: 70 e0 ldi r23, 0x00 ; 0 - 3b02: ea 14 cp r14, r10 - 3b04: fb 04 cpc r15, r11 - 3b06: 0c 05 cpc r16, r12 - 3b08: 1d 05 cpc r17, r13 - 3b0a: 40 f0 brcs .+16 ; 0x3b1c <__divsf3+0xf4> - 3b0c: 28 2b or r18, r24 - 3b0e: 39 2b or r19, r25 - 3b10: 4a 2b or r20, r26 - 3b12: 5b 2b or r21, r27 - 3b14: ea 18 sub r14, r10 - 3b16: fb 08 sbc r15, r11 - 3b18: 0c 09 sbc r16, r12 - 3b1a: 1d 09 sbc r17, r13 - 3b1c: b6 95 lsr r27 - 3b1e: a7 95 ror r26 - 3b20: 97 95 ror r25 - 3b22: 87 95 ror r24 - 3b24: ee 0c add r14, r14 - 3b26: ff 1c adc r15, r15 - 3b28: 00 1f adc r16, r16 - 3b2a: 11 1f adc r17, r17 - 3b2c: 6f 5f subi r22, 0xFF ; 255 - 3b2e: 7f 4f sbci r23, 0xFF ; 255 - 3b30: 6f 31 cpi r22, 0x1F ; 31 - 3b32: 71 05 cpc r23, r1 - 3b34: 31 f7 brne .-52 ; 0x3b02 <__divsf3+0xda> - 3b36: da 01 movw r26, r20 - 3b38: c9 01 movw r24, r18 - 3b3a: 8f 77 andi r24, 0x7F ; 127 - 3b3c: 90 70 andi r25, 0x00 ; 0 - 3b3e: a0 70 andi r26, 0x00 ; 0 - 3b40: b0 70 andi r27, 0x00 ; 0 - 3b42: 80 34 cpi r24, 0x40 ; 64 - 3b44: 91 05 cpc r25, r1 - 3b46: a1 05 cpc r26, r1 - 3b48: b1 05 cpc r27, r1 - 3b4a: 61 f4 brne .+24 ; 0x3b64 <__divsf3+0x13c> - 3b4c: 27 fd sbrc r18, 7 - 3b4e: 0a c0 rjmp .+20 ; 0x3b64 <__divsf3+0x13c> - 3b50: e1 14 cp r14, r1 - 3b52: f1 04 cpc r15, r1 - 3b54: 01 05 cpc r16, r1 - 3b56: 11 05 cpc r17, r1 - 3b58: 29 f0 breq .+10 ; 0x3b64 <__divsf3+0x13c> - 3b5a: 20 5c subi r18, 0xC0 ; 192 - 3b5c: 3f 4f sbci r19, 0xFF ; 255 - 3b5e: 4f 4f sbci r20, 0xFF ; 255 - 3b60: 5f 4f sbci r21, 0xFF ; 255 - 3b62: 20 78 andi r18, 0x80 ; 128 - 3b64: 2d 87 std Y+13, r18 ; 0x0d - 3b66: 3e 87 std Y+14, r19 ; 0x0e - 3b68: 4f 87 std Y+15, r20 ; 0x0f - 3b6a: 58 8b std Y+16, r21 ; 0x10 - 3b6c: be 01 movw r22, r28 - 3b6e: 67 5f subi r22, 0xF7 ; 247 - 3b70: 7f 4f sbci r23, 0xFF ; 255 - 3b72: cb 01 movw r24, r22 - 3b74: 0e 94 9a 1f call 0x3f34 ; 0x3f34 <__pack_f> - 3b78: 68 96 adiw r28, 0x18 ; 24 - 3b7a: ea e0 ldi r30, 0x0A ; 10 - 3b7c: 0c 94 c0 21 jmp 0x4380 ; 0x4380 <__epilogue_restores__+0x10> - -00003b80 <__gesf2>: - 3b80: a8 e1 ldi r26, 0x18 ; 24 - 3b82: b0 e0 ldi r27, 0x00 ; 0 - 3b84: e6 ec ldi r30, 0xC6 ; 198 - 3b86: fd e1 ldi r31, 0x1D ; 29 - 3b88: 0c 94 a8 21 jmp 0x4350 ; 0x4350 <__prologue_saves__+0x18> - 3b8c: 69 83 std Y+1, r22 ; 0x01 - 3b8e: 7a 83 std Y+2, r23 ; 0x02 - 3b90: 8b 83 std Y+3, r24 ; 0x03 - 3b92: 9c 83 std Y+4, r25 ; 0x04 - 3b94: 2d 83 std Y+5, r18 ; 0x05 - 3b96: 3e 83 std Y+6, r19 ; 0x06 - 3b98: 4f 83 std Y+7, r20 ; 0x07 - 3b9a: 58 87 std Y+8, r21 ; 0x08 - 3b9c: 89 e0 ldi r24, 0x09 ; 9 - 3b9e: e8 2e mov r14, r24 - 3ba0: f1 2c mov r15, r1 - 3ba2: ec 0e add r14, r28 - 3ba4: fd 1e adc r15, r29 - 3ba6: ce 01 movw r24, r28 - 3ba8: 01 96 adiw r24, 0x01 ; 1 - 3baa: b7 01 movw r22, r14 - 3bac: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3bb0: 8e 01 movw r16, r28 - 3bb2: 0f 5e subi r16, 0xEF ; 239 - 3bb4: 1f 4f sbci r17, 0xFF ; 255 - 3bb6: ce 01 movw r24, r28 - 3bb8: 05 96 adiw r24, 0x05 ; 5 - 3bba: b8 01 movw r22, r16 - 3bbc: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3bc0: 89 85 ldd r24, Y+9 ; 0x09 - 3bc2: 82 30 cpi r24, 0x02 ; 2 - 3bc4: 40 f0 brcs .+16 ; 0x3bd6 <__gesf2+0x56> - 3bc6: 89 89 ldd r24, Y+17 ; 0x11 - 3bc8: 82 30 cpi r24, 0x02 ; 2 - 3bca: 28 f0 brcs .+10 ; 0x3bd6 <__gesf2+0x56> - 3bcc: c7 01 movw r24, r14 - 3bce: b8 01 movw r22, r16 - 3bd0: 0e 94 e7 20 call 0x41ce ; 0x41ce <__fpcmp_parts_f> - 3bd4: 01 c0 rjmp .+2 ; 0x3bd8 <__gesf2+0x58> - 3bd6: 8f ef ldi r24, 0xFF ; 255 - 3bd8: 68 96 adiw r28, 0x18 ; 24 - 3bda: e6 e0 ldi r30, 0x06 ; 6 - 3bdc: 0c 94 c4 21 jmp 0x4388 ; 0x4388 <__epilogue_restores__+0x18> - -00003be0 <__ltsf2>: - 3be0: a8 e1 ldi r26, 0x18 ; 24 - 3be2: b0 e0 ldi r27, 0x00 ; 0 - 3be4: e6 ef ldi r30, 0xF6 ; 246 - 3be6: fd e1 ldi r31, 0x1D ; 29 - 3be8: 0c 94 a8 21 jmp 0x4350 ; 0x4350 <__prologue_saves__+0x18> - 3bec: 69 83 std Y+1, r22 ; 0x01 - 3bee: 7a 83 std Y+2, r23 ; 0x02 - 3bf0: 8b 83 std Y+3, r24 ; 0x03 - 3bf2: 9c 83 std Y+4, r25 ; 0x04 - 3bf4: 2d 83 std Y+5, r18 ; 0x05 - 3bf6: 3e 83 std Y+6, r19 ; 0x06 - 3bf8: 4f 83 std Y+7, r20 ; 0x07 - 3bfa: 58 87 std Y+8, r21 ; 0x08 - 3bfc: 89 e0 ldi r24, 0x09 ; 9 - 3bfe: e8 2e mov r14, r24 - 3c00: f1 2c mov r15, r1 - 3c02: ec 0e add r14, r28 - 3c04: fd 1e adc r15, r29 - 3c06: ce 01 movw r24, r28 - 3c08: 01 96 adiw r24, 0x01 ; 1 - 3c0a: b7 01 movw r22, r14 - 3c0c: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3c10: 8e 01 movw r16, r28 - 3c12: 0f 5e subi r16, 0xEF ; 239 - 3c14: 1f 4f sbci r17, 0xFF ; 255 - 3c16: ce 01 movw r24, r28 - 3c18: 05 96 adiw r24, 0x05 ; 5 - 3c1a: b8 01 movw r22, r16 - 3c1c: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3c20: 89 85 ldd r24, Y+9 ; 0x09 - 3c22: 82 30 cpi r24, 0x02 ; 2 - 3c24: 40 f0 brcs .+16 ; 0x3c36 <__ltsf2+0x56> - 3c26: 89 89 ldd r24, Y+17 ; 0x11 - 3c28: 82 30 cpi r24, 0x02 ; 2 - 3c2a: 28 f0 brcs .+10 ; 0x3c36 <__ltsf2+0x56> - 3c2c: c7 01 movw r24, r14 - 3c2e: b8 01 movw r22, r16 - 3c30: 0e 94 e7 20 call 0x41ce ; 0x41ce <__fpcmp_parts_f> - 3c34: 01 c0 rjmp .+2 ; 0x3c38 <__ltsf2+0x58> - 3c36: 81 e0 ldi r24, 0x01 ; 1 - 3c38: 68 96 adiw r28, 0x18 ; 24 - 3c3a: e6 e0 ldi r30, 0x06 ; 6 - 3c3c: 0c 94 c4 21 jmp 0x4388 ; 0x4388 <__epilogue_restores__+0x18> - -00003c40 <__floatsisf>: - 3c40: a8 e0 ldi r26, 0x08 ; 8 - 3c42: b0 e0 ldi r27, 0x00 ; 0 - 3c44: e6 e2 ldi r30, 0x26 ; 38 - 3c46: fe e1 ldi r31, 0x1E ; 30 - 3c48: 0c 94 a5 21 jmp 0x434a ; 0x434a <__prologue_saves__+0x12> - 3c4c: 9b 01 movw r18, r22 - 3c4e: ac 01 movw r20, r24 - 3c50: 83 e0 ldi r24, 0x03 ; 3 - 3c52: 89 83 std Y+1, r24 ; 0x01 - 3c54: da 01 movw r26, r20 - 3c56: c9 01 movw r24, r18 - 3c58: 88 27 eor r24, r24 - 3c5a: b7 fd sbrc r27, 7 - 3c5c: 83 95 inc r24 - 3c5e: 99 27 eor r25, r25 - 3c60: aa 27 eor r26, r26 - 3c62: bb 27 eor r27, r27 - 3c64: b8 2e mov r11, r24 - 3c66: 21 15 cp r18, r1 - 3c68: 31 05 cpc r19, r1 - 3c6a: 41 05 cpc r20, r1 - 3c6c: 51 05 cpc r21, r1 - 3c6e: 19 f4 brne .+6 ; 0x3c76 <__floatsisf+0x36> - 3c70: 82 e0 ldi r24, 0x02 ; 2 - 3c72: 89 83 std Y+1, r24 ; 0x01 - 3c74: 3a c0 rjmp .+116 ; 0x3cea <__floatsisf+0xaa> - 3c76: 88 23 and r24, r24 - 3c78: a9 f0 breq .+42 ; 0x3ca4 <__floatsisf+0x64> - 3c7a: 20 30 cpi r18, 0x00 ; 0 - 3c7c: 80 e0 ldi r24, 0x00 ; 0 - 3c7e: 38 07 cpc r19, r24 - 3c80: 80 e0 ldi r24, 0x00 ; 0 - 3c82: 48 07 cpc r20, r24 - 3c84: 80 e8 ldi r24, 0x80 ; 128 - 3c86: 58 07 cpc r21, r24 - 3c88: 29 f4 brne .+10 ; 0x3c94 <__floatsisf+0x54> - 3c8a: 60 e0 ldi r22, 0x00 ; 0 - 3c8c: 70 e0 ldi r23, 0x00 ; 0 - 3c8e: 80 e0 ldi r24, 0x00 ; 0 - 3c90: 9f ec ldi r25, 0xCF ; 207 - 3c92: 30 c0 rjmp .+96 ; 0x3cf4 <__floatsisf+0xb4> - 3c94: ee 24 eor r14, r14 - 3c96: ff 24 eor r15, r15 - 3c98: 87 01 movw r16, r14 - 3c9a: e2 1a sub r14, r18 - 3c9c: f3 0a sbc r15, r19 - 3c9e: 04 0b sbc r16, r20 - 3ca0: 15 0b sbc r17, r21 - 3ca2: 02 c0 rjmp .+4 ; 0x3ca8 <__floatsisf+0x68> - 3ca4: 79 01 movw r14, r18 - 3ca6: 8a 01 movw r16, r20 - 3ca8: 8e e1 ldi r24, 0x1E ; 30 - 3caa: c8 2e mov r12, r24 - 3cac: d1 2c mov r13, r1 - 3cae: dc 82 std Y+4, r13 ; 0x04 - 3cb0: cb 82 std Y+3, r12 ; 0x03 - 3cb2: ed 82 std Y+5, r14 ; 0x05 - 3cb4: fe 82 std Y+6, r15 ; 0x06 - 3cb6: 0f 83 std Y+7, r16 ; 0x07 - 3cb8: 18 87 std Y+8, r17 ; 0x08 - 3cba: c8 01 movw r24, r16 - 3cbc: b7 01 movw r22, r14 - 3cbe: 0e 94 4b 1f call 0x3e96 ; 0x3e96 <__clzsi2> - 3cc2: 01 97 sbiw r24, 0x01 ; 1 - 3cc4: 18 16 cp r1, r24 - 3cc6: 19 06 cpc r1, r25 - 3cc8: 84 f4 brge .+32 ; 0x3cea <__floatsisf+0xaa> - 3cca: 08 2e mov r0, r24 - 3ccc: 04 c0 rjmp .+8 ; 0x3cd6 <__floatsisf+0x96> - 3cce: ee 0c add r14, r14 - 3cd0: ff 1c adc r15, r15 - 3cd2: 00 1f adc r16, r16 - 3cd4: 11 1f adc r17, r17 - 3cd6: 0a 94 dec r0 - 3cd8: d2 f7 brpl .-12 ; 0x3cce <__floatsisf+0x8e> - 3cda: ed 82 std Y+5, r14 ; 0x05 - 3cdc: fe 82 std Y+6, r15 ; 0x06 - 3cde: 0f 83 std Y+7, r16 ; 0x07 - 3ce0: 18 87 std Y+8, r17 ; 0x08 - 3ce2: c8 1a sub r12, r24 - 3ce4: d9 0a sbc r13, r25 - 3ce6: dc 82 std Y+4, r13 ; 0x04 - 3ce8: cb 82 std Y+3, r12 ; 0x03 - 3cea: ba 82 std Y+2, r11 ; 0x02 - 3cec: ce 01 movw r24, r28 - 3cee: 01 96 adiw r24, 0x01 ; 1 - 3cf0: 0e 94 9a 1f call 0x3f34 ; 0x3f34 <__pack_f> - 3cf4: 28 96 adiw r28, 0x08 ; 8 - 3cf6: e9 e0 ldi r30, 0x09 ; 9 - 3cf8: 0c 94 c1 21 jmp 0x4382 ; 0x4382 <__epilogue_restores__+0x12> - -00003cfc <__fixsfsi>: - 3cfc: ac e0 ldi r26, 0x0C ; 12 - 3cfe: b0 e0 ldi r27, 0x00 ; 0 - 3d00: e4 e8 ldi r30, 0x84 ; 132 - 3d02: fe e1 ldi r31, 0x1E ; 30 - 3d04: 0c 94 ac 21 jmp 0x4358 ; 0x4358 <__prologue_saves__+0x20> - 3d08: 69 83 std Y+1, r22 ; 0x01 - 3d0a: 7a 83 std Y+2, r23 ; 0x02 - 3d0c: 8b 83 std Y+3, r24 ; 0x03 - 3d0e: 9c 83 std Y+4, r25 ; 0x04 - 3d10: ce 01 movw r24, r28 - 3d12: 01 96 adiw r24, 0x01 ; 1 - 3d14: be 01 movw r22, r28 - 3d16: 6b 5f subi r22, 0xFB ; 251 - 3d18: 7f 4f sbci r23, 0xFF ; 255 - 3d1a: 0e 94 6f 20 call 0x40de ; 0x40de <__unpack_f> - 3d1e: 8d 81 ldd r24, Y+5 ; 0x05 - 3d20: 82 30 cpi r24, 0x02 ; 2 - 3d22: 61 f1 breq .+88 ; 0x3d7c <__fixsfsi+0x80> - 3d24: 82 30 cpi r24, 0x02 ; 2 - 3d26: 50 f1 brcs .+84 ; 0x3d7c <__fixsfsi+0x80> - 3d28: 84 30 cpi r24, 0x04 ; 4 - 3d2a: 21 f4 brne .+8 ; 0x3d34 <__fixsfsi+0x38> - 3d2c: 8e 81 ldd r24, Y+6 ; 0x06 - 3d2e: 88 23 and r24, r24 - 3d30: 51 f1 breq .+84 ; 0x3d86 <__fixsfsi+0x8a> - 3d32: 2e c0 rjmp .+92 ; 0x3d90 <__fixsfsi+0x94> - 3d34: 2f 81 ldd r18, Y+7 ; 0x07 - 3d36: 38 85 ldd r19, Y+8 ; 0x08 - 3d38: 37 fd sbrc r19, 7 - 3d3a: 20 c0 rjmp .+64 ; 0x3d7c <__fixsfsi+0x80> - 3d3c: 6e 81 ldd r22, Y+6 ; 0x06 - 3d3e: 2f 31 cpi r18, 0x1F ; 31 - 3d40: 31 05 cpc r19, r1 - 3d42: 1c f0 brlt .+6 ; 0x3d4a <__fixsfsi+0x4e> - 3d44: 66 23 and r22, r22 - 3d46: f9 f0 breq .+62 ; 0x3d86 <__fixsfsi+0x8a> - 3d48: 23 c0 rjmp .+70 ; 0x3d90 <__fixsfsi+0x94> - 3d4a: 8e e1 ldi r24, 0x1E ; 30 - 3d4c: 90 e0 ldi r25, 0x00 ; 0 - 3d4e: 82 1b sub r24, r18 - 3d50: 93 0b sbc r25, r19 - 3d52: 29 85 ldd r18, Y+9 ; 0x09 - 3d54: 3a 85 ldd r19, Y+10 ; 0x0a - 3d56: 4b 85 ldd r20, Y+11 ; 0x0b - 3d58: 5c 85 ldd r21, Y+12 ; 0x0c - 3d5a: 04 c0 rjmp .+8 ; 0x3d64 <__fixsfsi+0x68> - 3d5c: 56 95 lsr r21 - 3d5e: 47 95 ror r20 - 3d60: 37 95 ror r19 - 3d62: 27 95 ror r18 - 3d64: 8a 95 dec r24 - 3d66: d2 f7 brpl .-12 ; 0x3d5c <__fixsfsi+0x60> - 3d68: 66 23 and r22, r22 - 3d6a: b1 f0 breq .+44 ; 0x3d98 <__fixsfsi+0x9c> - 3d6c: 50 95 com r21 - 3d6e: 40 95 com r20 - 3d70: 30 95 com r19 - 3d72: 21 95 neg r18 - 3d74: 3f 4f sbci r19, 0xFF ; 255 - 3d76: 4f 4f sbci r20, 0xFF ; 255 - 3d78: 5f 4f sbci r21, 0xFF ; 255 - 3d7a: 0e c0 rjmp .+28 ; 0x3d98 <__fixsfsi+0x9c> - 3d7c: 20 e0 ldi r18, 0x00 ; 0 - 3d7e: 30 e0 ldi r19, 0x00 ; 0 - 3d80: 40 e0 ldi r20, 0x00 ; 0 - 3d82: 50 e0 ldi r21, 0x00 ; 0 - 3d84: 09 c0 rjmp .+18 ; 0x3d98 <__fixsfsi+0x9c> - 3d86: 2f ef ldi r18, 0xFF ; 255 - 3d88: 3f ef ldi r19, 0xFF ; 255 - 3d8a: 4f ef ldi r20, 0xFF ; 255 - 3d8c: 5f e7 ldi r21, 0x7F ; 127 - 3d8e: 04 c0 rjmp .+8 ; 0x3d98 <__fixsfsi+0x9c> - 3d90: 20 e0 ldi r18, 0x00 ; 0 - 3d92: 30 e0 ldi r19, 0x00 ; 0 - 3d94: 40 e0 ldi r20, 0x00 ; 0 - 3d96: 50 e8 ldi r21, 0x80 ; 128 - 3d98: b9 01 movw r22, r18 - 3d9a: ca 01 movw r24, r20 - 3d9c: 2c 96 adiw r28, 0x0c ; 12 - 3d9e: e2 e0 ldi r30, 0x02 ; 2 - 3da0: 0c 94 c8 21 jmp 0x4390 ; 0x4390 <__epilogue_restores__+0x20> - -00003da4 <__floatunsisf>: - 3da4: a8 e0 ldi r26, 0x08 ; 8 - 3da6: b0 e0 ldi r27, 0x00 ; 0 - 3da8: e8 ed ldi r30, 0xD8 ; 216 - 3daa: fe e1 ldi r31, 0x1E ; 30 - 3dac: 0c 94 a4 21 jmp 0x4348 ; 0x4348 <__prologue_saves__+0x10> - 3db0: 7b 01 movw r14, r22 - 3db2: 8c 01 movw r16, r24 - 3db4: 61 15 cp r22, r1 - 3db6: 71 05 cpc r23, r1 - 3db8: 81 05 cpc r24, r1 - 3dba: 91 05 cpc r25, r1 - 3dbc: 19 f4 brne .+6 ; 0x3dc4 <__floatunsisf+0x20> - 3dbe: 82 e0 ldi r24, 0x02 ; 2 - 3dc0: 89 83 std Y+1, r24 ; 0x01 - 3dc2: 60 c0 rjmp .+192 ; 0x3e84 <__floatunsisf+0xe0> - 3dc4: 83 e0 ldi r24, 0x03 ; 3 - 3dc6: 89 83 std Y+1, r24 ; 0x01 - 3dc8: 8e e1 ldi r24, 0x1E ; 30 - 3dca: c8 2e mov r12, r24 - 3dcc: d1 2c mov r13, r1 - 3dce: dc 82 std Y+4, r13 ; 0x04 - 3dd0: cb 82 std Y+3, r12 ; 0x03 - 3dd2: ed 82 std Y+5, r14 ; 0x05 - 3dd4: fe 82 std Y+6, r15 ; 0x06 - 3dd6: 0f 83 std Y+7, r16 ; 0x07 - 3dd8: 18 87 std Y+8, r17 ; 0x08 - 3dda: c8 01 movw r24, r16 - 3ddc: b7 01 movw r22, r14 - 3dde: 0e 94 4b 1f call 0x3e96 ; 0x3e96 <__clzsi2> - 3de2: fc 01 movw r30, r24 - 3de4: 31 97 sbiw r30, 0x01 ; 1 - 3de6: f7 ff sbrs r31, 7 - 3de8: 3b c0 rjmp .+118 ; 0x3e60 <__floatunsisf+0xbc> - 3dea: 22 27 eor r18, r18 - 3dec: 33 27 eor r19, r19 - 3dee: 2e 1b sub r18, r30 - 3df0: 3f 0b sbc r19, r31 - 3df2: 57 01 movw r10, r14 - 3df4: 68 01 movw r12, r16 - 3df6: 02 2e mov r0, r18 - 3df8: 04 c0 rjmp .+8 ; 0x3e02 <__floatunsisf+0x5e> - 3dfa: d6 94 lsr r13 - 3dfc: c7 94 ror r12 - 3dfe: b7 94 ror r11 - 3e00: a7 94 ror r10 - 3e02: 0a 94 dec r0 - 3e04: d2 f7 brpl .-12 ; 0x3dfa <__floatunsisf+0x56> - 3e06: 40 e0 ldi r20, 0x00 ; 0 - 3e08: 50 e0 ldi r21, 0x00 ; 0 - 3e0a: 60 e0 ldi r22, 0x00 ; 0 - 3e0c: 70 e0 ldi r23, 0x00 ; 0 - 3e0e: 81 e0 ldi r24, 0x01 ; 1 - 3e10: 90 e0 ldi r25, 0x00 ; 0 - 3e12: a0 e0 ldi r26, 0x00 ; 0 - 3e14: b0 e0 ldi r27, 0x00 ; 0 - 3e16: 04 c0 rjmp .+8 ; 0x3e20 <__floatunsisf+0x7c> - 3e18: 88 0f add r24, r24 - 3e1a: 99 1f adc r25, r25 - 3e1c: aa 1f adc r26, r26 - 3e1e: bb 1f adc r27, r27 - 3e20: 2a 95 dec r18 - 3e22: d2 f7 brpl .-12 ; 0x3e18 <__floatunsisf+0x74> - 3e24: 01 97 sbiw r24, 0x01 ; 1 - 3e26: a1 09 sbc r26, r1 - 3e28: b1 09 sbc r27, r1 - 3e2a: 8e 21 and r24, r14 - 3e2c: 9f 21 and r25, r15 - 3e2e: a0 23 and r26, r16 - 3e30: b1 23 and r27, r17 - 3e32: 00 97 sbiw r24, 0x00 ; 0 - 3e34: a1 05 cpc r26, r1 - 3e36: b1 05 cpc r27, r1 - 3e38: 21 f0 breq .+8 ; 0x3e42 <__floatunsisf+0x9e> - 3e3a: 41 e0 ldi r20, 0x01 ; 1 - 3e3c: 50 e0 ldi r21, 0x00 ; 0 - 3e3e: 60 e0 ldi r22, 0x00 ; 0 - 3e40: 70 e0 ldi r23, 0x00 ; 0 - 3e42: 4a 29 or r20, r10 - 3e44: 5b 29 or r21, r11 - 3e46: 6c 29 or r22, r12 - 3e48: 7d 29 or r23, r13 - 3e4a: 4d 83 std Y+5, r20 ; 0x05 - 3e4c: 5e 83 std Y+6, r21 ; 0x06 - 3e4e: 6f 83 std Y+7, r22 ; 0x07 - 3e50: 78 87 std Y+8, r23 ; 0x08 - 3e52: 8e e1 ldi r24, 0x1E ; 30 - 3e54: 90 e0 ldi r25, 0x00 ; 0 - 3e56: 8e 1b sub r24, r30 - 3e58: 9f 0b sbc r25, r31 - 3e5a: 9c 83 std Y+4, r25 ; 0x04 - 3e5c: 8b 83 std Y+3, r24 ; 0x03 - 3e5e: 12 c0 rjmp .+36 ; 0x3e84 <__floatunsisf+0xe0> - 3e60: 30 97 sbiw r30, 0x00 ; 0 - 3e62: 81 f0 breq .+32 ; 0x3e84 <__floatunsisf+0xe0> - 3e64: 0e 2e mov r0, r30 - 3e66: 04 c0 rjmp .+8 ; 0x3e70 <__floatunsisf+0xcc> - 3e68: ee 0c add r14, r14 - 3e6a: ff 1c adc r15, r15 - 3e6c: 00 1f adc r16, r16 - 3e6e: 11 1f adc r17, r17 - 3e70: 0a 94 dec r0 - 3e72: d2 f7 brpl .-12 ; 0x3e68 <__floatunsisf+0xc4> - 3e74: ed 82 std Y+5, r14 ; 0x05 - 3e76: fe 82 std Y+6, r15 ; 0x06 - 3e78: 0f 83 std Y+7, r16 ; 0x07 - 3e7a: 18 87 std Y+8, r17 ; 0x08 - 3e7c: ce 1a sub r12, r30 - 3e7e: df 0a sbc r13, r31 - 3e80: dc 82 std Y+4, r13 ; 0x04 - 3e82: cb 82 std Y+3, r12 ; 0x03 - 3e84: 1a 82 std Y+2, r1 ; 0x02 - 3e86: ce 01 movw r24, r28 - 3e88: 01 96 adiw r24, 0x01 ; 1 - 3e8a: 0e 94 9a 1f call 0x3f34 ; 0x3f34 <__pack_f> - 3e8e: 28 96 adiw r28, 0x08 ; 8 - 3e90: ea e0 ldi r30, 0x0A ; 10 - 3e92: 0c 94 c0 21 jmp 0x4380 ; 0x4380 <__epilogue_restores__+0x10> - -00003e96 <__clzsi2>: - 3e96: ef 92 push r14 - 3e98: ff 92 push r15 - 3e9a: 0f 93 push r16 - 3e9c: 1f 93 push r17 - 3e9e: 7b 01 movw r14, r22 - 3ea0: 8c 01 movw r16, r24 - 3ea2: 80 e0 ldi r24, 0x00 ; 0 - 3ea4: e8 16 cp r14, r24 - 3ea6: 80 e0 ldi r24, 0x00 ; 0 - 3ea8: f8 06 cpc r15, r24 - 3eaa: 81 e0 ldi r24, 0x01 ; 1 - 3eac: 08 07 cpc r16, r24 - 3eae: 80 e0 ldi r24, 0x00 ; 0 - 3eb0: 18 07 cpc r17, r24 - 3eb2: 88 f4 brcc .+34 ; 0x3ed6 <__clzsi2+0x40> - 3eb4: 8f ef ldi r24, 0xFF ; 255 - 3eb6: e8 16 cp r14, r24 - 3eb8: f1 04 cpc r15, r1 - 3eba: 01 05 cpc r16, r1 - 3ebc: 11 05 cpc r17, r1 - 3ebe: 31 f0 breq .+12 ; 0x3ecc <__clzsi2+0x36> - 3ec0: 28 f0 brcs .+10 ; 0x3ecc <__clzsi2+0x36> - 3ec2: 88 e0 ldi r24, 0x08 ; 8 - 3ec4: 90 e0 ldi r25, 0x00 ; 0 - 3ec6: a0 e0 ldi r26, 0x00 ; 0 - 3ec8: b0 e0 ldi r27, 0x00 ; 0 - 3eca: 17 c0 rjmp .+46 ; 0x3efa <__clzsi2+0x64> - 3ecc: 80 e0 ldi r24, 0x00 ; 0 - 3ece: 90 e0 ldi r25, 0x00 ; 0 - 3ed0: a0 e0 ldi r26, 0x00 ; 0 - 3ed2: b0 e0 ldi r27, 0x00 ; 0 - 3ed4: 12 c0 rjmp .+36 ; 0x3efa <__clzsi2+0x64> - 3ed6: 80 e0 ldi r24, 0x00 ; 0 - 3ed8: e8 16 cp r14, r24 - 3eda: 80 e0 ldi r24, 0x00 ; 0 - 3edc: f8 06 cpc r15, r24 - 3ede: 80 e0 ldi r24, 0x00 ; 0 - 3ee0: 08 07 cpc r16, r24 - 3ee2: 81 e0 ldi r24, 0x01 ; 1 - 3ee4: 18 07 cpc r17, r24 - 3ee6: 28 f0 brcs .+10 ; 0x3ef2 <__clzsi2+0x5c> - 3ee8: 88 e1 ldi r24, 0x18 ; 24 - 3eea: 90 e0 ldi r25, 0x00 ; 0 - 3eec: a0 e0 ldi r26, 0x00 ; 0 - 3eee: b0 e0 ldi r27, 0x00 ; 0 - 3ef0: 04 c0 rjmp .+8 ; 0x3efa <__clzsi2+0x64> - 3ef2: 80 e1 ldi r24, 0x10 ; 16 - 3ef4: 90 e0 ldi r25, 0x00 ; 0 - 3ef6: a0 e0 ldi r26, 0x00 ; 0 - 3ef8: b0 e0 ldi r27, 0x00 ; 0 - 3efa: 20 e2 ldi r18, 0x20 ; 32 - 3efc: 30 e0 ldi r19, 0x00 ; 0 - 3efe: 40 e0 ldi r20, 0x00 ; 0 - 3f00: 50 e0 ldi r21, 0x00 ; 0 - 3f02: 28 1b sub r18, r24 - 3f04: 39 0b sbc r19, r25 - 3f06: 4a 0b sbc r20, r26 - 3f08: 5b 0b sbc r21, r27 - 3f0a: 04 c0 rjmp .+8 ; 0x3f14 <__clzsi2+0x7e> - 3f0c: 16 95 lsr r17 - 3f0e: 07 95 ror r16 - 3f10: f7 94 ror r15 - 3f12: e7 94 ror r14 - 3f14: 8a 95 dec r24 - 3f16: d2 f7 brpl .-12 ; 0x3f0c <__clzsi2+0x76> - 3f18: f7 01 movw r30, r14 - 3f1a: e0 55 subi r30, 0x50 ; 80 - 3f1c: fe 4f sbci r31, 0xFE ; 254 - 3f1e: 80 81 ld r24, Z - 3f20: 28 1b sub r18, r24 - 3f22: 31 09 sbc r19, r1 - 3f24: 41 09 sbc r20, r1 - 3f26: 51 09 sbc r21, r1 - 3f28: c9 01 movw r24, r18 - 3f2a: 1f 91 pop r17 - 3f2c: 0f 91 pop r16 - 3f2e: ff 90 pop r15 - 3f30: ef 90 pop r14 - 3f32: 08 95 ret - -00003f34 <__pack_f>: - 3f34: df 92 push r13 - 3f36: ef 92 push r14 - 3f38: ff 92 push r15 - 3f3a: 0f 93 push r16 - 3f3c: 1f 93 push r17 - 3f3e: fc 01 movw r30, r24 - 3f40: e4 80 ldd r14, Z+4 ; 0x04 - 3f42: f5 80 ldd r15, Z+5 ; 0x05 - 3f44: 06 81 ldd r16, Z+6 ; 0x06 - 3f46: 17 81 ldd r17, Z+7 ; 0x07 - 3f48: d1 80 ldd r13, Z+1 ; 0x01 - 3f4a: 80 81 ld r24, Z - 3f4c: 82 30 cpi r24, 0x02 ; 2 - 3f4e: 48 f4 brcc .+18 ; 0x3f62 <__pack_f+0x2e> - 3f50: 80 e0 ldi r24, 0x00 ; 0 - 3f52: 90 e0 ldi r25, 0x00 ; 0 - 3f54: a0 e1 ldi r26, 0x10 ; 16 - 3f56: b0 e0 ldi r27, 0x00 ; 0 - 3f58: e8 2a or r14, r24 - 3f5a: f9 2a or r15, r25 - 3f5c: 0a 2b or r16, r26 - 3f5e: 1b 2b or r17, r27 - 3f60: a5 c0 rjmp .+330 ; 0x40ac <__pack_f+0x178> - 3f62: 84 30 cpi r24, 0x04 ; 4 - 3f64: 09 f4 brne .+2 ; 0x3f68 <__pack_f+0x34> - 3f66: 9f c0 rjmp .+318 ; 0x40a6 <__pack_f+0x172> - 3f68: 82 30 cpi r24, 0x02 ; 2 - 3f6a: 21 f4 brne .+8 ; 0x3f74 <__pack_f+0x40> - 3f6c: ee 24 eor r14, r14 - 3f6e: ff 24 eor r15, r15 - 3f70: 87 01 movw r16, r14 - 3f72: 05 c0 rjmp .+10 ; 0x3f7e <__pack_f+0x4a> - 3f74: e1 14 cp r14, r1 - 3f76: f1 04 cpc r15, r1 - 3f78: 01 05 cpc r16, r1 - 3f7a: 11 05 cpc r17, r1 - 3f7c: 19 f4 brne .+6 ; 0x3f84 <__pack_f+0x50> - 3f7e: e0 e0 ldi r30, 0x00 ; 0 - 3f80: f0 e0 ldi r31, 0x00 ; 0 - 3f82: 96 c0 rjmp .+300 ; 0x40b0 <__pack_f+0x17c> - 3f84: 62 81 ldd r22, Z+2 ; 0x02 - 3f86: 73 81 ldd r23, Z+3 ; 0x03 - 3f88: 9f ef ldi r25, 0xFF ; 255 - 3f8a: 62 38 cpi r22, 0x82 ; 130 - 3f8c: 79 07 cpc r23, r25 - 3f8e: 0c f0 brlt .+2 ; 0x3f92 <__pack_f+0x5e> - 3f90: 5b c0 rjmp .+182 ; 0x4048 <__pack_f+0x114> - 3f92: 22 e8 ldi r18, 0x82 ; 130 - 3f94: 3f ef ldi r19, 0xFF ; 255 - 3f96: 26 1b sub r18, r22 - 3f98: 37 0b sbc r19, r23 - 3f9a: 2a 31 cpi r18, 0x1A ; 26 - 3f9c: 31 05 cpc r19, r1 - 3f9e: 2c f0 brlt .+10 ; 0x3faa <__pack_f+0x76> - 3fa0: 20 e0 ldi r18, 0x00 ; 0 - 3fa2: 30 e0 ldi r19, 0x00 ; 0 - 3fa4: 40 e0 ldi r20, 0x00 ; 0 - 3fa6: 50 e0 ldi r21, 0x00 ; 0 - 3fa8: 2a c0 rjmp .+84 ; 0x3ffe <__pack_f+0xca> - 3faa: b8 01 movw r22, r16 - 3fac: a7 01 movw r20, r14 - 3fae: 02 2e mov r0, r18 - 3fb0: 04 c0 rjmp .+8 ; 0x3fba <__pack_f+0x86> - 3fb2: 76 95 lsr r23 - 3fb4: 67 95 ror r22 - 3fb6: 57 95 ror r21 - 3fb8: 47 95 ror r20 - 3fba: 0a 94 dec r0 - 3fbc: d2 f7 brpl .-12 ; 0x3fb2 <__pack_f+0x7e> - 3fbe: 81 e0 ldi r24, 0x01 ; 1 - 3fc0: 90 e0 ldi r25, 0x00 ; 0 - 3fc2: a0 e0 ldi r26, 0x00 ; 0 - 3fc4: b0 e0 ldi r27, 0x00 ; 0 - 3fc6: 04 c0 rjmp .+8 ; 0x3fd0 <__pack_f+0x9c> - 3fc8: 88 0f add r24, r24 - 3fca: 99 1f adc r25, r25 - 3fcc: aa 1f adc r26, r26 - 3fce: bb 1f adc r27, r27 - 3fd0: 2a 95 dec r18 - 3fd2: d2 f7 brpl .-12 ; 0x3fc8 <__pack_f+0x94> - 3fd4: 01 97 sbiw r24, 0x01 ; 1 - 3fd6: a1 09 sbc r26, r1 - 3fd8: b1 09 sbc r27, r1 - 3fda: 8e 21 and r24, r14 - 3fdc: 9f 21 and r25, r15 - 3fde: a0 23 and r26, r16 - 3fe0: b1 23 and r27, r17 - 3fe2: 00 97 sbiw r24, 0x00 ; 0 - 3fe4: a1 05 cpc r26, r1 - 3fe6: b1 05 cpc r27, r1 - 3fe8: 21 f0 breq .+8 ; 0x3ff2 <__pack_f+0xbe> - 3fea: 81 e0 ldi r24, 0x01 ; 1 - 3fec: 90 e0 ldi r25, 0x00 ; 0 - 3fee: a0 e0 ldi r26, 0x00 ; 0 - 3ff0: b0 e0 ldi r27, 0x00 ; 0 - 3ff2: 9a 01 movw r18, r20 - 3ff4: ab 01 movw r20, r22 - 3ff6: 28 2b or r18, r24 - 3ff8: 39 2b or r19, r25 - 3ffa: 4a 2b or r20, r26 - 3ffc: 5b 2b or r21, r27 - 3ffe: da 01 movw r26, r20 - 4000: c9 01 movw r24, r18 - 4002: 8f 77 andi r24, 0x7F ; 127 - 4004: 90 70 andi r25, 0x00 ; 0 - 4006: a0 70 andi r26, 0x00 ; 0 - 4008: b0 70 andi r27, 0x00 ; 0 - 400a: 80 34 cpi r24, 0x40 ; 64 - 400c: 91 05 cpc r25, r1 - 400e: a1 05 cpc r26, r1 - 4010: b1 05 cpc r27, r1 - 4012: 39 f4 brne .+14 ; 0x4022 <__pack_f+0xee> - 4014: 27 ff sbrs r18, 7 - 4016: 09 c0 rjmp .+18 ; 0x402a <__pack_f+0xf6> - 4018: 20 5c subi r18, 0xC0 ; 192 - 401a: 3f 4f sbci r19, 0xFF ; 255 - 401c: 4f 4f sbci r20, 0xFF ; 255 - 401e: 5f 4f sbci r21, 0xFF ; 255 - 4020: 04 c0 rjmp .+8 ; 0x402a <__pack_f+0xf6> - 4022: 21 5c subi r18, 0xC1 ; 193 - 4024: 3f 4f sbci r19, 0xFF ; 255 - 4026: 4f 4f sbci r20, 0xFF ; 255 - 4028: 5f 4f sbci r21, 0xFF ; 255 - 402a: e0 e0 ldi r30, 0x00 ; 0 - 402c: f0 e0 ldi r31, 0x00 ; 0 - 402e: 20 30 cpi r18, 0x00 ; 0 - 4030: a0 e0 ldi r26, 0x00 ; 0 - 4032: 3a 07 cpc r19, r26 - 4034: a0 e0 ldi r26, 0x00 ; 0 - 4036: 4a 07 cpc r20, r26 - 4038: a0 e4 ldi r26, 0x40 ; 64 - 403a: 5a 07 cpc r21, r26 - 403c: 10 f0 brcs .+4 ; 0x4042 <__pack_f+0x10e> - 403e: e1 e0 ldi r30, 0x01 ; 1 - 4040: f0 e0 ldi r31, 0x00 ; 0 - 4042: 79 01 movw r14, r18 - 4044: 8a 01 movw r16, r20 - 4046: 27 c0 rjmp .+78 ; 0x4096 <__pack_f+0x162> - 4048: 60 38 cpi r22, 0x80 ; 128 - 404a: 71 05 cpc r23, r1 - 404c: 64 f5 brge .+88 ; 0x40a6 <__pack_f+0x172> - 404e: fb 01 movw r30, r22 - 4050: e1 58 subi r30, 0x81 ; 129 - 4052: ff 4f sbci r31, 0xFF ; 255 - 4054: d8 01 movw r26, r16 - 4056: c7 01 movw r24, r14 - 4058: 8f 77 andi r24, 0x7F ; 127 - 405a: 90 70 andi r25, 0x00 ; 0 - 405c: a0 70 andi r26, 0x00 ; 0 - 405e: b0 70 andi r27, 0x00 ; 0 - 4060: 80 34 cpi r24, 0x40 ; 64 - 4062: 91 05 cpc r25, r1 - 4064: a1 05 cpc r26, r1 - 4066: b1 05 cpc r27, r1 - 4068: 39 f4 brne .+14 ; 0x4078 <__pack_f+0x144> - 406a: e7 fe sbrs r14, 7 - 406c: 0d c0 rjmp .+26 ; 0x4088 <__pack_f+0x154> - 406e: 80 e4 ldi r24, 0x40 ; 64 - 4070: 90 e0 ldi r25, 0x00 ; 0 - 4072: a0 e0 ldi r26, 0x00 ; 0 - 4074: b0 e0 ldi r27, 0x00 ; 0 - 4076: 04 c0 rjmp .+8 ; 0x4080 <__pack_f+0x14c> - 4078: 8f e3 ldi r24, 0x3F ; 63 - 407a: 90 e0 ldi r25, 0x00 ; 0 - 407c: a0 e0 ldi r26, 0x00 ; 0 - 407e: b0 e0 ldi r27, 0x00 ; 0 - 4080: e8 0e add r14, r24 - 4082: f9 1e adc r15, r25 - 4084: 0a 1f adc r16, r26 - 4086: 1b 1f adc r17, r27 - 4088: 17 ff sbrs r17, 7 - 408a: 05 c0 rjmp .+10 ; 0x4096 <__pack_f+0x162> - 408c: 16 95 lsr r17 - 408e: 07 95 ror r16 - 4090: f7 94 ror r15 - 4092: e7 94 ror r14 - 4094: 31 96 adiw r30, 0x01 ; 1 - 4096: 87 e0 ldi r24, 0x07 ; 7 - 4098: 16 95 lsr r17 - 409a: 07 95 ror r16 - 409c: f7 94 ror r15 - 409e: e7 94 ror r14 - 40a0: 8a 95 dec r24 - 40a2: d1 f7 brne .-12 ; 0x4098 <__pack_f+0x164> - 40a4: 05 c0 rjmp .+10 ; 0x40b0 <__pack_f+0x17c> - 40a6: ee 24 eor r14, r14 - 40a8: ff 24 eor r15, r15 - 40aa: 87 01 movw r16, r14 - 40ac: ef ef ldi r30, 0xFF ; 255 - 40ae: f0 e0 ldi r31, 0x00 ; 0 - 40b0: 6e 2f mov r22, r30 - 40b2: 67 95 ror r22 - 40b4: 66 27 eor r22, r22 - 40b6: 67 95 ror r22 - 40b8: 90 2f mov r25, r16 - 40ba: 9f 77 andi r25, 0x7F ; 127 - 40bc: d7 94 ror r13 - 40be: dd 24 eor r13, r13 - 40c0: d7 94 ror r13 - 40c2: 8e 2f mov r24, r30 - 40c4: 86 95 lsr r24 - 40c6: 49 2f mov r20, r25 - 40c8: 46 2b or r20, r22 - 40ca: 58 2f mov r21, r24 - 40cc: 5d 29 or r21, r13 - 40ce: b7 01 movw r22, r14 - 40d0: ca 01 movw r24, r20 - 40d2: 1f 91 pop r17 - 40d4: 0f 91 pop r16 - 40d6: ff 90 pop r15 - 40d8: ef 90 pop r14 - 40da: df 90 pop r13 - 40dc: 08 95 ret - -000040de <__unpack_f>: - 40de: fc 01 movw r30, r24 - 40e0: db 01 movw r26, r22 - 40e2: 40 81 ld r20, Z - 40e4: 51 81 ldd r21, Z+1 ; 0x01 - 40e6: 22 81 ldd r18, Z+2 ; 0x02 - 40e8: 62 2f mov r22, r18 - 40ea: 6f 77 andi r22, 0x7F ; 127 - 40ec: 70 e0 ldi r23, 0x00 ; 0 - 40ee: 22 1f adc r18, r18 - 40f0: 22 27 eor r18, r18 - 40f2: 22 1f adc r18, r18 - 40f4: 93 81 ldd r25, Z+3 ; 0x03 - 40f6: 89 2f mov r24, r25 - 40f8: 88 0f add r24, r24 - 40fa: 82 2b or r24, r18 - 40fc: 28 2f mov r18, r24 - 40fe: 30 e0 ldi r19, 0x00 ; 0 - 4100: 99 1f adc r25, r25 - 4102: 99 27 eor r25, r25 - 4104: 99 1f adc r25, r25 - 4106: 11 96 adiw r26, 0x01 ; 1 - 4108: 9c 93 st X, r25 - 410a: 11 97 sbiw r26, 0x01 ; 1 - 410c: 21 15 cp r18, r1 - 410e: 31 05 cpc r19, r1 - 4110: a9 f5 brne .+106 ; 0x417c <__unpack_f+0x9e> - 4112: 41 15 cp r20, r1 - 4114: 51 05 cpc r21, r1 - 4116: 61 05 cpc r22, r1 - 4118: 71 05 cpc r23, r1 - 411a: 11 f4 brne .+4 ; 0x4120 <__unpack_f+0x42> - 411c: 82 e0 ldi r24, 0x02 ; 2 - 411e: 37 c0 rjmp .+110 ; 0x418e <__unpack_f+0xb0> - 4120: 82 e8 ldi r24, 0x82 ; 130 - 4122: 9f ef ldi r25, 0xFF ; 255 - 4124: 13 96 adiw r26, 0x03 ; 3 - 4126: 9c 93 st X, r25 - 4128: 8e 93 st -X, r24 - 412a: 12 97 sbiw r26, 0x02 ; 2 - 412c: 9a 01 movw r18, r20 - 412e: ab 01 movw r20, r22 - 4130: 67 e0 ldi r22, 0x07 ; 7 - 4132: 22 0f add r18, r18 - 4134: 33 1f adc r19, r19 - 4136: 44 1f adc r20, r20 - 4138: 55 1f adc r21, r21 - 413a: 6a 95 dec r22 - 413c: d1 f7 brne .-12 ; 0x4132 <__unpack_f+0x54> - 413e: 83 e0 ldi r24, 0x03 ; 3 - 4140: 8c 93 st X, r24 - 4142: 0d c0 rjmp .+26 ; 0x415e <__unpack_f+0x80> - 4144: 22 0f add r18, r18 - 4146: 33 1f adc r19, r19 - 4148: 44 1f adc r20, r20 - 414a: 55 1f adc r21, r21 - 414c: 12 96 adiw r26, 0x02 ; 2 - 414e: 8d 91 ld r24, X+ - 4150: 9c 91 ld r25, X - 4152: 13 97 sbiw r26, 0x03 ; 3 - 4154: 01 97 sbiw r24, 0x01 ; 1 - 4156: 13 96 adiw r26, 0x03 ; 3 - 4158: 9c 93 st X, r25 - 415a: 8e 93 st -X, r24 - 415c: 12 97 sbiw r26, 0x02 ; 2 - 415e: 20 30 cpi r18, 0x00 ; 0 - 4160: 80 e0 ldi r24, 0x00 ; 0 - 4162: 38 07 cpc r19, r24 - 4164: 80 e0 ldi r24, 0x00 ; 0 - 4166: 48 07 cpc r20, r24 - 4168: 80 e4 ldi r24, 0x40 ; 64 - 416a: 58 07 cpc r21, r24 - 416c: 58 f3 brcs .-42 ; 0x4144 <__unpack_f+0x66> - 416e: 14 96 adiw r26, 0x04 ; 4 - 4170: 2d 93 st X+, r18 - 4172: 3d 93 st X+, r19 - 4174: 4d 93 st X+, r20 - 4176: 5c 93 st X, r21 - 4178: 17 97 sbiw r26, 0x07 ; 7 - 417a: 08 95 ret - 417c: 2f 3f cpi r18, 0xFF ; 255 - 417e: 31 05 cpc r19, r1 - 4180: 79 f4 brne .+30 ; 0x41a0 <__unpack_f+0xc2> - 4182: 41 15 cp r20, r1 - 4184: 51 05 cpc r21, r1 - 4186: 61 05 cpc r22, r1 - 4188: 71 05 cpc r23, r1 - 418a: 19 f4 brne .+6 ; 0x4192 <__unpack_f+0xb4> - 418c: 84 e0 ldi r24, 0x04 ; 4 - 418e: 8c 93 st X, r24 - 4190: 08 95 ret - 4192: 64 ff sbrs r22, 4 - 4194: 03 c0 rjmp .+6 ; 0x419c <__unpack_f+0xbe> - 4196: 81 e0 ldi r24, 0x01 ; 1 - 4198: 8c 93 st X, r24 - 419a: 12 c0 rjmp .+36 ; 0x41c0 <__unpack_f+0xe2> - 419c: 1c 92 st X, r1 - 419e: 10 c0 rjmp .+32 ; 0x41c0 <__unpack_f+0xe2> - 41a0: 2f 57 subi r18, 0x7F ; 127 - 41a2: 30 40 sbci r19, 0x00 ; 0 - 41a4: 13 96 adiw r26, 0x03 ; 3 - 41a6: 3c 93 st X, r19 - 41a8: 2e 93 st -X, r18 - 41aa: 12 97 sbiw r26, 0x02 ; 2 - 41ac: 83 e0 ldi r24, 0x03 ; 3 - 41ae: 8c 93 st X, r24 - 41b0: 87 e0 ldi r24, 0x07 ; 7 - 41b2: 44 0f add r20, r20 - 41b4: 55 1f adc r21, r21 - 41b6: 66 1f adc r22, r22 - 41b8: 77 1f adc r23, r23 - 41ba: 8a 95 dec r24 - 41bc: d1 f7 brne .-12 ; 0x41b2 <__unpack_f+0xd4> - 41be: 70 64 ori r23, 0x40 ; 64 - 41c0: 14 96 adiw r26, 0x04 ; 4 - 41c2: 4d 93 st X+, r20 - 41c4: 5d 93 st X+, r21 - 41c6: 6d 93 st X+, r22 - 41c8: 7c 93 st X, r23 - 41ca: 17 97 sbiw r26, 0x07 ; 7 - 41cc: 08 95 ret - -000041ce <__fpcmp_parts_f>: - 41ce: 1f 93 push r17 - 41d0: dc 01 movw r26, r24 - 41d2: fb 01 movw r30, r22 - 41d4: 9c 91 ld r25, X - 41d6: 92 30 cpi r25, 0x02 ; 2 - 41d8: 08 f4 brcc .+2 ; 0x41dc <__fpcmp_parts_f+0xe> - 41da: 47 c0 rjmp .+142 ; 0x426a <__fpcmp_parts_f+0x9c> - 41dc: 80 81 ld r24, Z - 41de: 82 30 cpi r24, 0x02 ; 2 - 41e0: 08 f4 brcc .+2 ; 0x41e4 <__fpcmp_parts_f+0x16> - 41e2: 43 c0 rjmp .+134 ; 0x426a <__fpcmp_parts_f+0x9c> - 41e4: 94 30 cpi r25, 0x04 ; 4 - 41e6: 51 f4 brne .+20 ; 0x41fc <__fpcmp_parts_f+0x2e> - 41e8: 11 96 adiw r26, 0x01 ; 1 - 41ea: 1c 91 ld r17, X - 41ec: 84 30 cpi r24, 0x04 ; 4 - 41ee: 99 f5 brne .+102 ; 0x4256 <__fpcmp_parts_f+0x88> - 41f0: 81 81 ldd r24, Z+1 ; 0x01 - 41f2: 68 2f mov r22, r24 - 41f4: 70 e0 ldi r23, 0x00 ; 0 - 41f6: 61 1b sub r22, r17 - 41f8: 71 09 sbc r23, r1 - 41fa: 3f c0 rjmp .+126 ; 0x427a <__fpcmp_parts_f+0xac> - 41fc: 84 30 cpi r24, 0x04 ; 4 - 41fe: 21 f0 breq .+8 ; 0x4208 <__fpcmp_parts_f+0x3a> - 4200: 92 30 cpi r25, 0x02 ; 2 - 4202: 31 f4 brne .+12 ; 0x4210 <__fpcmp_parts_f+0x42> - 4204: 82 30 cpi r24, 0x02 ; 2 - 4206: b9 f1 breq .+110 ; 0x4276 <__fpcmp_parts_f+0xa8> - 4208: 81 81 ldd r24, Z+1 ; 0x01 - 420a: 88 23 and r24, r24 - 420c: 89 f1 breq .+98 ; 0x4270 <__fpcmp_parts_f+0xa2> - 420e: 2d c0 rjmp .+90 ; 0x426a <__fpcmp_parts_f+0x9c> - 4210: 11 96 adiw r26, 0x01 ; 1 - 4212: 1c 91 ld r17, X - 4214: 11 97 sbiw r26, 0x01 ; 1 - 4216: 82 30 cpi r24, 0x02 ; 2 - 4218: f1 f0 breq .+60 ; 0x4256 <__fpcmp_parts_f+0x88> - 421a: 81 81 ldd r24, Z+1 ; 0x01 - 421c: 18 17 cp r17, r24 - 421e: d9 f4 brne .+54 ; 0x4256 <__fpcmp_parts_f+0x88> - 4220: 12 96 adiw r26, 0x02 ; 2 - 4222: 2d 91 ld r18, X+ - 4224: 3c 91 ld r19, X - 4226: 13 97 sbiw r26, 0x03 ; 3 - 4228: 82 81 ldd r24, Z+2 ; 0x02 - 422a: 93 81 ldd r25, Z+3 ; 0x03 - 422c: 82 17 cp r24, r18 - 422e: 93 07 cpc r25, r19 - 4230: 94 f0 brlt .+36 ; 0x4256 <__fpcmp_parts_f+0x88> - 4232: 28 17 cp r18, r24 - 4234: 39 07 cpc r19, r25 - 4236: bc f0 brlt .+46 ; 0x4266 <__fpcmp_parts_f+0x98> - 4238: 14 96 adiw r26, 0x04 ; 4 - 423a: 8d 91 ld r24, X+ - 423c: 9d 91 ld r25, X+ - 423e: 0d 90 ld r0, X+ - 4240: bc 91 ld r27, X - 4242: a0 2d mov r26, r0 - 4244: 24 81 ldd r18, Z+4 ; 0x04 - 4246: 35 81 ldd r19, Z+5 ; 0x05 - 4248: 46 81 ldd r20, Z+6 ; 0x06 - 424a: 57 81 ldd r21, Z+7 ; 0x07 - 424c: 28 17 cp r18, r24 - 424e: 39 07 cpc r19, r25 - 4250: 4a 07 cpc r20, r26 - 4252: 5b 07 cpc r21, r27 - 4254: 18 f4 brcc .+6 ; 0x425c <__fpcmp_parts_f+0x8e> - 4256: 11 23 and r17, r17 - 4258: 41 f0 breq .+16 ; 0x426a <__fpcmp_parts_f+0x9c> - 425a: 0a c0 rjmp .+20 ; 0x4270 <__fpcmp_parts_f+0xa2> - 425c: 82 17 cp r24, r18 - 425e: 93 07 cpc r25, r19 - 4260: a4 07 cpc r26, r20 - 4262: b5 07 cpc r27, r21 - 4264: 40 f4 brcc .+16 ; 0x4276 <__fpcmp_parts_f+0xa8> - 4266: 11 23 and r17, r17 - 4268: 19 f0 breq .+6 ; 0x4270 <__fpcmp_parts_f+0xa2> - 426a: 61 e0 ldi r22, 0x01 ; 1 - 426c: 70 e0 ldi r23, 0x00 ; 0 - 426e: 05 c0 rjmp .+10 ; 0x427a <__fpcmp_parts_f+0xac> - 4270: 6f ef ldi r22, 0xFF ; 255 - 4272: 7f ef ldi r23, 0xFF ; 255 - 4274: 02 c0 rjmp .+4 ; 0x427a <__fpcmp_parts_f+0xac> - 4276: 60 e0 ldi r22, 0x00 ; 0 - 4278: 70 e0 ldi r23, 0x00 ; 0 - 427a: cb 01 movw r24, r22 - 427c: 1f 91 pop r17 - 427e: 08 95 ret - -00004280 <__mulsi3>: - 4280: 62 9f mul r22, r18 - 4282: d0 01 movw r26, r0 - 4284: 73 9f mul r23, r19 - 4286: f0 01 movw r30, r0 - 4288: 82 9f mul r24, r18 - 428a: e0 0d add r30, r0 - 428c: f1 1d adc r31, r1 - 428e: 64 9f mul r22, r20 - 4290: e0 0d add r30, r0 - 4292: f1 1d adc r31, r1 - 4294: 92 9f mul r25, r18 - 4296: f0 0d add r31, r0 - 4298: 83 9f mul r24, r19 - 429a: f0 0d add r31, r0 - 429c: 74 9f mul r23, r20 - 429e: f0 0d add r31, r0 - 42a0: 65 9f mul r22, r21 - 42a2: f0 0d add r31, r0 - 42a4: 99 27 eor r25, r25 - 42a6: 72 9f mul r23, r18 - 42a8: b0 0d add r27, r0 - 42aa: e1 1d adc r30, r1 - 42ac: f9 1f adc r31, r25 - 42ae: 63 9f mul r22, r19 - 42b0: b0 0d add r27, r0 - 42b2: e1 1d adc r30, r1 - 42b4: f9 1f adc r31, r25 - 42b6: bd 01 movw r22, r26 - 42b8: cf 01 movw r24, r30 - 42ba: 11 24 eor r1, r1 - 42bc: 08 95 ret - -000042be <__udivmodsi4>: - 42be: a1 e2 ldi r26, 0x21 ; 33 - 42c0: 1a 2e mov r1, r26 - 42c2: aa 1b sub r26, r26 - 42c4: bb 1b sub r27, r27 - 42c6: fd 01 movw r30, r26 - 42c8: 0d c0 rjmp .+26 ; 0x42e4 <__udivmodsi4_ep> - -000042ca <__udivmodsi4_loop>: - 42ca: aa 1f adc r26, r26 - 42cc: bb 1f adc r27, r27 - 42ce: ee 1f adc r30, r30 - 42d0: ff 1f adc r31, r31 - 42d2: a2 17 cp r26, r18 - 42d4: b3 07 cpc r27, r19 - 42d6: e4 07 cpc r30, r20 - 42d8: f5 07 cpc r31, r21 - 42da: 20 f0 brcs .+8 ; 0x42e4 <__udivmodsi4_ep> - 42dc: a2 1b sub r26, r18 - 42de: b3 0b sbc r27, r19 - 42e0: e4 0b sbc r30, r20 - 42e2: f5 0b sbc r31, r21 - -000042e4 <__udivmodsi4_ep>: - 42e4: 66 1f adc r22, r22 - 42e6: 77 1f adc r23, r23 - 42e8: 88 1f adc r24, r24 - 42ea: 99 1f adc r25, r25 - 42ec: 1a 94 dec r1 - 42ee: 69 f7 brne .-38 ; 0x42ca <__udivmodsi4_loop> - 42f0: 60 95 com r22 - 42f2: 70 95 com r23 - 42f4: 80 95 com r24 - 42f6: 90 95 com r25 - 42f8: 9b 01 movw r18, r22 - 42fa: ac 01 movw r20, r24 - 42fc: bd 01 movw r22, r26 - 42fe: cf 01 movw r24, r30 - 4300: 08 95 ret - -00004302 <__divmodsi4>: - 4302: 97 fb bst r25, 7 - 4304: 09 2e mov r0, r25 - 4306: 05 26 eor r0, r21 - 4308: 0e d0 rcall .+28 ; 0x4326 <__divmodsi4_neg1> - 430a: 57 fd sbrc r21, 7 - 430c: 04 d0 rcall .+8 ; 0x4316 <__divmodsi4_neg2> - 430e: d7 df rcall .-82 ; 0x42be <__udivmodsi4> - 4310: 0a d0 rcall .+20 ; 0x4326 <__divmodsi4_neg1> - 4312: 00 1c adc r0, r0 - 4314: 38 f4 brcc .+14 ; 0x4324 <__divmodsi4_exit> - -00004316 <__divmodsi4_neg2>: - 4316: 50 95 com r21 - 4318: 40 95 com r20 - 431a: 30 95 com r19 - 431c: 21 95 neg r18 - 431e: 3f 4f sbci r19, 0xFF ; 255 - 4320: 4f 4f sbci r20, 0xFF ; 255 - 4322: 5f 4f sbci r21, 0xFF ; 255 - -00004324 <__divmodsi4_exit>: - 4324: 08 95 ret - -00004326 <__divmodsi4_neg1>: - 4326: f6 f7 brtc .-4 ; 0x4324 <__divmodsi4_exit> - 4328: 90 95 com r25 - 432a: 80 95 com r24 - 432c: 70 95 com r23 - 432e: 61 95 neg r22 - 4330: 7f 4f sbci r23, 0xFF ; 255 - 4332: 8f 4f sbci r24, 0xFF ; 255 - 4334: 9f 4f sbci r25, 0xFF ; 255 - 4336: 08 95 ret - -00004338 <__prologue_saves__>: - 4338: 2f 92 push r2 - 433a: 3f 92 push r3 - 433c: 4f 92 push r4 - 433e: 5f 92 push r5 - 4340: 6f 92 push r6 - 4342: 7f 92 push r7 - 4344: 8f 92 push r8 - 4346: 9f 92 push r9 - 4348: af 92 push r10 - 434a: bf 92 push r11 - 434c: cf 92 push r12 - 434e: df 92 push r13 - 4350: ef 92 push r14 - 4352: ff 92 push r15 - 4354: 0f 93 push r16 - 4356: 1f 93 push r17 - 4358: cf 93 push r28 - 435a: df 93 push r29 - 435c: cd b7 in r28, 0x3d ; 61 - 435e: de b7 in r29, 0x3e ; 62 - 4360: ca 1b sub r28, r26 - 4362: db 0b sbc r29, r27 - 4364: 0f b6 in r0, 0x3f ; 63 - 4366: f8 94 cli - 4368: de bf out 0x3e, r29 ; 62 - 436a: 0f be out 0x3f, r0 ; 63 - 436c: cd bf out 0x3d, r28 ; 61 - 436e: 09 94 ijmp - -00004370 <__epilogue_restores__>: - 4370: 2a 88 ldd r2, Y+18 ; 0x12 - 4372: 39 88 ldd r3, Y+17 ; 0x11 - 4374: 48 88 ldd r4, Y+16 ; 0x10 - 4376: 5f 84 ldd r5, Y+15 ; 0x0f - 4378: 6e 84 ldd r6, Y+14 ; 0x0e - 437a: 7d 84 ldd r7, Y+13 ; 0x0d - 437c: 8c 84 ldd r8, Y+12 ; 0x0c - 437e: 9b 84 ldd r9, Y+11 ; 0x0b - 4380: aa 84 ldd r10, Y+10 ; 0x0a - 4382: b9 84 ldd r11, Y+9 ; 0x09 - 4384: c8 84 ldd r12, Y+8 ; 0x08 - 4386: df 80 ldd r13, Y+7 ; 0x07 - 4388: ee 80 ldd r14, Y+6 ; 0x06 - 438a: fd 80 ldd r15, Y+5 ; 0x05 - 438c: 0c 81 ldd r16, Y+4 ; 0x04 - 438e: 1b 81 ldd r17, Y+3 ; 0x03 - 4390: aa 81 ldd r26, Y+2 ; 0x02 - 4392: b9 81 ldd r27, Y+1 ; 0x01 - 4394: ce 0f add r28, r30 - 4396: d1 1d adc r29, r1 - 4398: 0f b6 in r0, 0x3f ; 63 - 439a: f8 94 cli - 439c: de bf out 0x3e, r29 ; 62 - 439e: 0f be out 0x3f, r0 ; 63 - 43a0: cd bf out 0x3d, r28 ; 61 - 43a2: ed 01 movw r28, r26 - 43a4: 08 95 ret - -000043a6 <__tablejump2__>: - 43a6: ee 0f add r30, r30 - 43a8: ff 1f adc r31, r31 - -000043aa <__tablejump__>: - 43aa: 05 90 lpm r0, Z+ - 43ac: f4 91 lpm r31, Z+ - 43ae: e0 2d mov r30, r0 - 43b0: 09 94 ijmp - -000043b2 <malloc>: - 43b2: cf 93 push r28 - 43b4: df 93 push r29 - 43b6: bc 01 movw r22, r24 - 43b8: 82 30 cpi r24, 0x02 ; 2 - 43ba: 91 05 cpc r25, r1 - 43bc: 10 f4 brcc .+4 ; 0x43c2 <malloc+0x10> - 43be: 62 e0 ldi r22, 0x02 ; 2 - 43c0: 70 e0 ldi r23, 0x00 ; 0 - 43c2: a0 91 47 04 lds r26, 0x0447 - 43c6: b0 91 48 04 lds r27, 0x0448 - 43ca: ed 01 movw r28, r26 - 43cc: e0 e0 ldi r30, 0x00 ; 0 - 43ce: f0 e0 ldi r31, 0x00 ; 0 - 43d0: 40 e0 ldi r20, 0x00 ; 0 - 43d2: 50 e0 ldi r21, 0x00 ; 0 - 43d4: 21 c0 rjmp .+66 ; 0x4418 <malloc+0x66> - 43d6: 88 81 ld r24, Y - 43d8: 99 81 ldd r25, Y+1 ; 0x01 - 43da: 86 17 cp r24, r22 - 43dc: 97 07 cpc r25, r23 - 43de: 69 f4 brne .+26 ; 0x43fa <malloc+0x48> - 43e0: 8a 81 ldd r24, Y+2 ; 0x02 - 43e2: 9b 81 ldd r25, Y+3 ; 0x03 - 43e4: 30 97 sbiw r30, 0x00 ; 0 - 43e6: 19 f0 breq .+6 ; 0x43ee <malloc+0x3c> - 43e8: 93 83 std Z+3, r25 ; 0x03 - 43ea: 82 83 std Z+2, r24 ; 0x02 - 43ec: 04 c0 rjmp .+8 ; 0x43f6 <malloc+0x44> - 43ee: 90 93 48 04 sts 0x0448, r25 - 43f2: 80 93 47 04 sts 0x0447, r24 - 43f6: fe 01 movw r30, r28 - 43f8: 34 c0 rjmp .+104 ; 0x4462 <malloc+0xb0> - 43fa: 68 17 cp r22, r24 - 43fc: 79 07 cpc r23, r25 - 43fe: 38 f4 brcc .+14 ; 0x440e <malloc+0x5c> - 4400: 41 15 cp r20, r1 - 4402: 51 05 cpc r21, r1 - 4404: 19 f0 breq .+6 ; 0x440c <malloc+0x5a> - 4406: 84 17 cp r24, r20 - 4408: 95 07 cpc r25, r21 - 440a: 08 f4 brcc .+2 ; 0x440e <malloc+0x5c> - 440c: ac 01 movw r20, r24 - 440e: fe 01 movw r30, r28 - 4410: 8a 81 ldd r24, Y+2 ; 0x02 - 4412: 9b 81 ldd r25, Y+3 ; 0x03 - 4414: 9c 01 movw r18, r24 - 4416: e9 01 movw r28, r18 - 4418: 20 97 sbiw r28, 0x00 ; 0 - 441a: e9 f6 brne .-70 ; 0x43d6 <malloc+0x24> - 441c: 41 15 cp r20, r1 - 441e: 51 05 cpc r21, r1 - 4420: a9 f1 breq .+106 ; 0x448c <malloc+0xda> - 4422: ca 01 movw r24, r20 - 4424: 86 1b sub r24, r22 - 4426: 97 0b sbc r25, r23 - 4428: 04 97 sbiw r24, 0x04 ; 4 - 442a: 08 f4 brcc .+2 ; 0x442e <malloc+0x7c> - 442c: ba 01 movw r22, r20 - 442e: e0 e0 ldi r30, 0x00 ; 0 - 4430: f0 e0 ldi r31, 0x00 ; 0 - 4432: 2a c0 rjmp .+84 ; 0x4488 <malloc+0xd6> - 4434: 8d 91 ld r24, X+ - 4436: 9c 91 ld r25, X - 4438: 11 97 sbiw r26, 0x01 ; 1 - 443a: 84 17 cp r24, r20 - 443c: 95 07 cpc r25, r21 - 443e: f9 f4 brne .+62 ; 0x447e <malloc+0xcc> - 4440: 64 17 cp r22, r20 - 4442: 75 07 cpc r23, r21 - 4444: 81 f4 brne .+32 ; 0x4466 <malloc+0xb4> - 4446: 12 96 adiw r26, 0x02 ; 2 - 4448: 8d 91 ld r24, X+ - 444a: 9c 91 ld r25, X - 444c: 13 97 sbiw r26, 0x03 ; 3 - 444e: 30 97 sbiw r30, 0x00 ; 0 - 4450: 19 f0 breq .+6 ; 0x4458 <malloc+0xa6> - 4452: 93 83 std Z+3, r25 ; 0x03 - 4454: 82 83 std Z+2, r24 ; 0x02 - 4456: 04 c0 rjmp .+8 ; 0x4460 <malloc+0xae> - 4458: 90 93 48 04 sts 0x0448, r25 - 445c: 80 93 47 04 sts 0x0447, r24 - 4460: fd 01 movw r30, r26 - 4462: 32 96 adiw r30, 0x02 ; 2 - 4464: 4f c0 rjmp .+158 ; 0x4504 <malloc+0x152> - 4466: ca 01 movw r24, r20 - 4468: 86 1b sub r24, r22 - 446a: 97 0b sbc r25, r23 - 446c: fd 01 movw r30, r26 - 446e: e8 0f add r30, r24 - 4470: f9 1f adc r31, r25 - 4472: 61 93 st Z+, r22 - 4474: 71 93 st Z+, r23 - 4476: 02 97 sbiw r24, 0x02 ; 2 - 4478: 8d 93 st X+, r24 - 447a: 9c 93 st X, r25 - 447c: 43 c0 rjmp .+134 ; 0x4504 <malloc+0x152> - 447e: fd 01 movw r30, r26 - 4480: 82 81 ldd r24, Z+2 ; 0x02 - 4482: 93 81 ldd r25, Z+3 ; 0x03 - 4484: 9c 01 movw r18, r24 - 4486: d9 01 movw r26, r18 - 4488: 10 97 sbiw r26, 0x00 ; 0 - 448a: a1 f6 brne .-88 ; 0x4434 <malloc+0x82> - 448c: 80 91 45 04 lds r24, 0x0445 - 4490: 90 91 46 04 lds r25, 0x0446 - 4494: 89 2b or r24, r25 - 4496: 41 f4 brne .+16 ; 0x44a8 <malloc+0xf6> - 4498: 80 91 b2 02 lds r24, 0x02B2 - 449c: 90 91 b3 02 lds r25, 0x02B3 - 44a0: 90 93 46 04 sts 0x0446, r25 - 44a4: 80 93 45 04 sts 0x0445, r24 - 44a8: 40 91 b4 02 lds r20, 0x02B4 - 44ac: 50 91 b5 02 lds r21, 0x02B5 - 44b0: 41 15 cp r20, r1 - 44b2: 51 05 cpc r21, r1 - 44b4: 41 f4 brne .+16 ; 0x44c6 <malloc+0x114> - 44b6: 4d b7 in r20, 0x3d ; 61 - 44b8: 5e b7 in r21, 0x3e ; 62 - 44ba: 80 91 b0 02 lds r24, 0x02B0 - 44be: 90 91 b1 02 lds r25, 0x02B1 - 44c2: 48 1b sub r20, r24 - 44c4: 59 0b sbc r21, r25 - 44c6: 20 91 45 04 lds r18, 0x0445 - 44ca: 30 91 46 04 lds r19, 0x0446 - 44ce: 24 17 cp r18, r20 - 44d0: 35 07 cpc r19, r21 - 44d2: b0 f4 brcc .+44 ; 0x4500 <malloc+0x14e> - 44d4: ca 01 movw r24, r20 - 44d6: 82 1b sub r24, r18 - 44d8: 93 0b sbc r25, r19 - 44da: 86 17 cp r24, r22 - 44dc: 97 07 cpc r25, r23 - 44de: 80 f0 brcs .+32 ; 0x4500 <malloc+0x14e> - 44e0: ab 01 movw r20, r22 - 44e2: 4e 5f subi r20, 0xFE ; 254 - 44e4: 5f 4f sbci r21, 0xFF ; 255 - 44e6: 84 17 cp r24, r20 - 44e8: 95 07 cpc r25, r21 - 44ea: 50 f0 brcs .+20 ; 0x4500 <malloc+0x14e> - 44ec: 42 0f add r20, r18 - 44ee: 53 1f adc r21, r19 - 44f0: 50 93 46 04 sts 0x0446, r21 - 44f4: 40 93 45 04 sts 0x0445, r20 - 44f8: f9 01 movw r30, r18 - 44fa: 61 93 st Z+, r22 - 44fc: 71 93 st Z+, r23 - 44fe: 02 c0 rjmp .+4 ; 0x4504 <malloc+0x152> - 4500: e0 e0 ldi r30, 0x00 ; 0 - 4502: f0 e0 ldi r31, 0x00 ; 0 - 4504: cf 01 movw r24, r30 - 4506: df 91 pop r29 - 4508: cf 91 pop r28 - 450a: 08 95 ret - -0000450c <free>: - 450c: cf 93 push r28 - 450e: df 93 push r29 - 4510: 00 97 sbiw r24, 0x00 ; 0 - 4512: 09 f4 brne .+2 ; 0x4516 <free+0xa> - 4514: 50 c0 rjmp .+160 ; 0x45b6 <free+0xaa> - 4516: ec 01 movw r28, r24 - 4518: 22 97 sbiw r28, 0x02 ; 2 - 451a: 1b 82 std Y+3, r1 ; 0x03 - 451c: 1a 82 std Y+2, r1 ; 0x02 - 451e: a0 91 47 04 lds r26, 0x0447 - 4522: b0 91 48 04 lds r27, 0x0448 - 4526: 10 97 sbiw r26, 0x00 ; 0 - 4528: 09 f1 breq .+66 ; 0x456c <free+0x60> - 452a: 40 e0 ldi r20, 0x00 ; 0 - 452c: 50 e0 ldi r21, 0x00 ; 0 - 452e: ac 17 cp r26, r28 - 4530: bd 07 cpc r27, r29 - 4532: 08 f1 brcs .+66 ; 0x4576 <free+0x6a> - 4534: bb 83 std Y+3, r27 ; 0x03 - 4536: aa 83 std Y+2, r26 ; 0x02 - 4538: fe 01 movw r30, r28 - 453a: 21 91 ld r18, Z+ - 453c: 31 91 ld r19, Z+ - 453e: e2 0f add r30, r18 - 4540: f3 1f adc r31, r19 - 4542: ae 17 cp r26, r30 - 4544: bf 07 cpc r27, r31 - 4546: 79 f4 brne .+30 ; 0x4566 <free+0x5a> - 4548: 8d 91 ld r24, X+ - 454a: 9c 91 ld r25, X - 454c: 11 97 sbiw r26, 0x01 ; 1 - 454e: 28 0f add r18, r24 - 4550: 39 1f adc r19, r25 - 4552: 2e 5f subi r18, 0xFE ; 254 - 4554: 3f 4f sbci r19, 0xFF ; 255 - 4556: 39 83 std Y+1, r19 ; 0x01 - 4558: 28 83 st Y, r18 - 455a: 12 96 adiw r26, 0x02 ; 2 - 455c: 8d 91 ld r24, X+ - 455e: 9c 91 ld r25, X - 4560: 13 97 sbiw r26, 0x03 ; 3 - 4562: 9b 83 std Y+3, r25 ; 0x03 - 4564: 8a 83 std Y+2, r24 ; 0x02 - 4566: 41 15 cp r20, r1 - 4568: 51 05 cpc r21, r1 - 456a: 71 f4 brne .+28 ; 0x4588 <free+0x7c> - 456c: d0 93 48 04 sts 0x0448, r29 - 4570: c0 93 47 04 sts 0x0447, r28 - 4574: 20 c0 rjmp .+64 ; 0x45b6 <free+0xaa> - 4576: 12 96 adiw r26, 0x02 ; 2 - 4578: 8d 91 ld r24, X+ - 457a: 9c 91 ld r25, X - 457c: 13 97 sbiw r26, 0x03 ; 3 - 457e: ad 01 movw r20, r26 - 4580: 00 97 sbiw r24, 0x00 ; 0 - 4582: 11 f0 breq .+4 ; 0x4588 <free+0x7c> - 4584: dc 01 movw r26, r24 - 4586: d3 cf rjmp .-90 ; 0x452e <free+0x22> - 4588: fa 01 movw r30, r20 - 458a: d3 83 std Z+3, r29 ; 0x03 - 458c: c2 83 std Z+2, r28 ; 0x02 - 458e: 21 91 ld r18, Z+ - 4590: 31 91 ld r19, Z+ - 4592: e2 0f add r30, r18 - 4594: f3 1f adc r31, r19 - 4596: ce 17 cp r28, r30 - 4598: df 07 cpc r29, r31 - 459a: 69 f4 brne .+26 ; 0x45b6 <free+0xaa> - 459c: 88 81 ld r24, Y - 459e: 99 81 ldd r25, Y+1 ; 0x01 - 45a0: 28 0f add r18, r24 - 45a2: 39 1f adc r19, r25 - 45a4: 2e 5f subi r18, 0xFE ; 254 - 45a6: 3f 4f sbci r19, 0xFF ; 255 - 45a8: fa 01 movw r30, r20 - 45aa: 31 83 std Z+1, r19 ; 0x01 - 45ac: 20 83 st Z, r18 - 45ae: 8a 81 ldd r24, Y+2 ; 0x02 - 45b0: 9b 81 ldd r25, Y+3 ; 0x03 - 45b2: 93 83 std Z+3, r25 ; 0x03 - 45b4: 82 83 std Z+2, r24 ; 0x02 - 45b6: df 91 pop r29 - 45b8: cf 91 pop r28 - 45ba: 08 95 ret - -000045bc <do_random>: - 45bc: a0 e0 ldi r26, 0x00 ; 0 - 45be: b0 e0 ldi r27, 0x00 ; 0 - 45c0: e4 ee ldi r30, 0xE4 ; 228 - 45c2: f2 e2 ldi r31, 0x22 ; 34 - 45c4: 0c 94 a4 21 jmp 0x4348 ; 0x4348 <__prologue_saves__+0x10> - 45c8: ec 01 movw r28, r24 - 45ca: a8 80 ld r10, Y - 45cc: b9 80 ldd r11, Y+1 ; 0x01 - 45ce: ca 80 ldd r12, Y+2 ; 0x02 - 45d0: db 80 ldd r13, Y+3 ; 0x03 - 45d2: a1 14 cp r10, r1 - 45d4: b1 04 cpc r11, r1 - 45d6: c1 04 cpc r12, r1 - 45d8: d1 04 cpc r13, r1 - 45da: 41 f4 brne .+16 ; 0x45ec <do_random+0x30> - 45dc: 84 e2 ldi r24, 0x24 ; 36 - 45de: a8 2e mov r10, r24 - 45e0: 89 ed ldi r24, 0xD9 ; 217 - 45e2: b8 2e mov r11, r24 - 45e4: 8b e5 ldi r24, 0x5B ; 91 - 45e6: c8 2e mov r12, r24 - 45e8: 87 e0 ldi r24, 0x07 ; 7 - 45ea: d8 2e mov r13, r24 - 45ec: c6 01 movw r24, r12 - 45ee: b5 01 movw r22, r10 - 45f0: 2d e1 ldi r18, 0x1D ; 29 - 45f2: 33 ef ldi r19, 0xF3 ; 243 - 45f4: 41 e0 ldi r20, 0x01 ; 1 - 45f6: 50 e0 ldi r21, 0x00 ; 0 - 45f8: 0e 94 81 21 call 0x4302 ; 0x4302 <__divmodsi4> - 45fc: 27 ea ldi r18, 0xA7 ; 167 - 45fe: 31 e4 ldi r19, 0x41 ; 65 - 4600: 40 e0 ldi r20, 0x00 ; 0 - 4602: 50 e0 ldi r21, 0x00 ; 0 - 4604: 0e 94 40 21 call 0x4280 ; 0x4280 <__mulsi3> - 4608: 7b 01 movw r14, r22 - 460a: 8c 01 movw r16, r24 - 460c: c6 01 movw r24, r12 - 460e: b5 01 movw r22, r10 - 4610: 2d e1 ldi r18, 0x1D ; 29 - 4612: 33 ef ldi r19, 0xF3 ; 243 - 4614: 41 e0 ldi r20, 0x01 ; 1 - 4616: 50 e0 ldi r21, 0x00 ; 0 - 4618: 0e 94 81 21 call 0x4302 ; 0x4302 <__divmodsi4> - 461c: ca 01 movw r24, r20 - 461e: b9 01 movw r22, r18 - 4620: 2c ee ldi r18, 0xEC ; 236 - 4622: 34 ef ldi r19, 0xF4 ; 244 - 4624: 4f ef ldi r20, 0xFF ; 255 - 4626: 5f ef ldi r21, 0xFF ; 255 - 4628: 0e 94 40 21 call 0x4280 ; 0x4280 <__mulsi3> - 462c: 6e 0d add r22, r14 - 462e: 7f 1d adc r23, r15 - 4630: 80 1f adc r24, r16 - 4632: 91 1f adc r25, r17 - 4634: 97 ff sbrs r25, 7 - 4636: 04 c0 rjmp .+8 ; 0x4640 <do_random+0x84> - 4638: 61 50 subi r22, 0x01 ; 1 - 463a: 70 40 sbci r23, 0x00 ; 0 - 463c: 80 40 sbci r24, 0x00 ; 0 - 463e: 90 48 sbci r25, 0x80 ; 128 - 4640: 68 83 st Y, r22 - 4642: 79 83 std Y+1, r23 ; 0x01 - 4644: 8a 83 std Y+2, r24 ; 0x02 - 4646: 9b 83 std Y+3, r25 ; 0x03 - 4648: 9b 01 movw r18, r22 - 464a: ac 01 movw r20, r24 - 464c: 5f 77 andi r21, 0x7F ; 127 - 464e: b9 01 movw r22, r18 - 4650: ca 01 movw r24, r20 - 4652: cd b7 in r28, 0x3d ; 61 - 4654: de b7 in r29, 0x3e ; 62 - 4656: ea e0 ldi r30, 0x0A ; 10 - 4658: 0c 94 c0 21 jmp 0x4380 ; 0x4380 <__epilogue_restores__+0x10> - -0000465c <random_r>: - 465c: 0e 94 de 22 call 0x45bc ; 0x45bc <do_random> - 4660: 08 95 ret - -00004662 <random>: - 4662: 86 eb ldi r24, 0xB6 ; 182 - 4664: 92 e0 ldi r25, 0x02 ; 2 - 4666: 0e 94 de 22 call 0x45bc ; 0x45bc <do_random> - 466a: 08 95 ret - -0000466c <srandom>: - 466c: 60 93 b6 02 sts 0x02B6, r22 - 4670: 70 93 b7 02 sts 0x02B7, r23 - 4674: 80 93 b8 02 sts 0x02B8, r24 - 4678: 90 93 b9 02 sts 0x02B9, r25 - 467c: 08 95 ret - -0000467e <realloc>: - 467e: a0 e0 ldi r26, 0x00 ; 0 - 4680: b0 e0 ldi r27, 0x00 ; 0 - 4682: e5 e4 ldi r30, 0x45 ; 69 - 4684: f3 e2 ldi r31, 0x23 ; 35 - 4686: 0c 94 a2 21 jmp 0x4344 ; 0x4344 <__prologue_saves__+0xc> - 468a: 8c 01 movw r16, r24 - 468c: 00 97 sbiw r24, 0x00 ; 0 - 468e: 29 f4 brne .+10 ; 0x469a <realloc+0x1c> - 4690: cb 01 movw r24, r22 - 4692: 0e 94 d9 21 call 0x43b2 ; 0x43b2 <malloc> - 4696: 8c 01 movw r16, r24 - 4698: ba c0 rjmp .+372 ; 0x480e <realloc+0x190> - 469a: 9e ef ldi r25, 0xFE ; 254 - 469c: e9 2e mov r14, r25 - 469e: 9f ef ldi r25, 0xFF ; 255 - 46a0: f9 2e mov r15, r25 - 46a2: e0 0e add r14, r16 - 46a4: f1 1e adc r15, r17 - 46a6: 58 01 movw r10, r16 - 46a8: a6 0e add r10, r22 - 46aa: b7 1e adc r11, r23 - 46ac: ae 14 cp r10, r14 - 46ae: bf 04 cpc r11, r15 - 46b0: 08 f4 brcc .+2 ; 0x46b4 <realloc+0x36> - 46b2: ab c0 rjmp .+342 ; 0x480a <realloc+0x18c> - 46b4: 8e ef ldi r24, 0xFE ; 254 - 46b6: 88 2e mov r8, r24 - 46b8: 8f ef ldi r24, 0xFF ; 255 - 46ba: 98 2e mov r9, r24 - 46bc: 8a 0c add r8, r10 - 46be: 9b 1c adc r9, r11 - 46c0: e7 01 movw r28, r14 - 46c2: 48 81 ld r20, Y - 46c4: 59 81 ldd r21, Y+1 ; 0x01 - 46c6: 46 17 cp r20, r22 - 46c8: 57 07 cpc r21, r23 - 46ca: b8 f0 brcs .+46 ; 0x46fa <realloc+0x7c> - 46cc: 45 30 cpi r20, 0x05 ; 5 - 46ce: 51 05 cpc r21, r1 - 46d0: 08 f4 brcc .+2 ; 0x46d4 <realloc+0x56> - 46d2: 9d c0 rjmp .+314 ; 0x480e <realloc+0x190> - 46d4: ca 01 movw r24, r20 - 46d6: 04 97 sbiw r24, 0x04 ; 4 - 46d8: 86 17 cp r24, r22 - 46da: 97 07 cpc r25, r23 - 46dc: 08 f4 brcc .+2 ; 0x46e0 <realloc+0x62> - 46de: 97 c0 rjmp .+302 ; 0x480e <realloc+0x190> - 46e0: 42 50 subi r20, 0x02 ; 2 - 46e2: 50 40 sbci r21, 0x00 ; 0 - 46e4: 46 1b sub r20, r22 - 46e6: 57 0b sbc r21, r23 - 46e8: f4 01 movw r30, r8 - 46ea: 51 83 std Z+1, r21 ; 0x01 - 46ec: 40 83 st Z, r20 - 46ee: 79 83 std Y+1, r23 ; 0x01 - 46f0: 68 83 st Y, r22 - 46f2: c5 01 movw r24, r10 - 46f4: 0e 94 86 22 call 0x450c ; 0x450c <free> - 46f8: 8a c0 rjmp .+276 ; 0x480e <realloc+0x190> - 46fa: 6b 01 movw r12, r22 - 46fc: c4 1a sub r12, r20 - 46fe: d5 0a sbc r13, r21 - 4700: e0 91 47 04 lds r30, 0x0447 - 4704: f0 91 48 04 lds r31, 0x0448 - 4708: a0 e0 ldi r26, 0x00 ; 0 - 470a: b0 e0 ldi r27, 0x00 ; 0 - 470c: c0 e0 ldi r28, 0x00 ; 0 - 470e: d0 e0 ldi r29, 0x00 ; 0 - 4710: 42 c0 rjmp .+132 ; 0x4796 <realloc+0x118> - 4712: e8 15 cp r30, r8 - 4714: f9 05 cpc r31, r9 - 4716: a1 f5 brne .+104 ; 0x4780 <realloc+0x102> - 4718: 20 81 ld r18, Z - 471a: 31 81 ldd r19, Z+1 ; 0x01 - 471c: 2c 15 cp r18, r12 - 471e: 3d 05 cpc r19, r13 - 4720: 78 f1 brcs .+94 ; 0x4780 <realloc+0x102> - 4722: c9 01 movw r24, r18 - 4724: 02 96 adiw r24, 0x02 ; 2 - 4726: 8c 15 cp r24, r12 - 4728: 9d 05 cpc r25, r13 - 472a: a8 f0 brcs .+42 ; 0x4756 <realloc+0xd8> - 472c: 4e 5f subi r20, 0xFE ; 254 - 472e: 5f 4f sbci r21, 0xFF ; 255 - 4730: 42 0f add r20, r18 - 4732: 53 1f adc r21, r19 - 4734: e7 01 movw r28, r14 - 4736: 59 83 std Y+1, r21 ; 0x01 - 4738: 48 83 st Y, r20 - 473a: 22 81 ldd r18, Z+2 ; 0x02 - 473c: 33 81 ldd r19, Z+3 ; 0x03 - 473e: 10 97 sbiw r26, 0x00 ; 0 - 4740: 29 f0 breq .+10 ; 0x474c <realloc+0xce> - 4742: 13 96 adiw r26, 0x03 ; 3 - 4744: 3c 93 st X, r19 - 4746: 2e 93 st -X, r18 - 4748: 12 97 sbiw r26, 0x02 ; 2 - 474a: 61 c0 rjmp .+194 ; 0x480e <realloc+0x190> - 474c: 30 93 48 04 sts 0x0448, r19 - 4750: 20 93 47 04 sts 0x0447, r18 - 4754: 5c c0 rjmp .+184 ; 0x480e <realloc+0x190> - 4756: 22 50 subi r18, 0x02 ; 2 - 4758: 30 40 sbci r19, 0x00 ; 0 - 475a: 2c 19 sub r18, r12 - 475c: 3d 09 sbc r19, r13 - 475e: 31 83 std Z+1, r19 ; 0x01 - 4760: 20 83 st Z, r18 - 4762: 10 97 sbiw r26, 0x00 ; 0 - 4764: 29 f0 breq .+10 ; 0x4770 <realloc+0xf2> - 4766: 13 96 adiw r26, 0x03 ; 3 - 4768: fc 93 st X, r31 - 476a: ee 93 st -X, r30 - 476c: 12 97 sbiw r26, 0x02 ; 2 - 476e: 04 c0 rjmp .+8 ; 0x4778 <realloc+0xfa> - 4770: f0 93 48 04 sts 0x0448, r31 - 4774: e0 93 47 04 sts 0x0447, r30 - 4778: f7 01 movw r30, r14 - 477a: 71 83 std Z+1, r23 ; 0x01 - 477c: 60 83 st Z, r22 - 477e: 47 c0 rjmp .+142 ; 0x480e <realloc+0x190> - 4780: 80 81 ld r24, Z - 4782: 91 81 ldd r25, Z+1 ; 0x01 - 4784: c8 17 cp r28, r24 - 4786: d9 07 cpc r29, r25 - 4788: 08 f4 brcc .+2 ; 0x478c <realloc+0x10e> - 478a: ec 01 movw r28, r24 - 478c: df 01 movw r26, r30 - 478e: 82 81 ldd r24, Z+2 ; 0x02 - 4790: 93 81 ldd r25, Z+3 ; 0x03 - 4792: 9c 01 movw r18, r24 - 4794: f9 01 movw r30, r18 - 4796: 30 97 sbiw r30, 0x00 ; 0 - 4798: 09 f0 breq .+2 ; 0x479c <realloc+0x11e> - 479a: bb cf rjmp .-138 ; 0x4712 <realloc+0x94> - 479c: 40 0f add r20, r16 - 479e: 51 1f adc r21, r17 - 47a0: 80 91 45 04 lds r24, 0x0445 - 47a4: 90 91 46 04 lds r25, 0x0446 - 47a8: 84 17 cp r24, r20 - 47aa: 95 07 cpc r25, r21 - 47ac: e9 f4 brne .+58 ; 0x47e8 <realloc+0x16a> - 47ae: c6 17 cp r28, r22 - 47b0: d7 07 cpc r29, r23 - 47b2: d0 f4 brcc .+52 ; 0x47e8 <realloc+0x16a> - 47b4: 20 91 b4 02 lds r18, 0x02B4 - 47b8: 30 91 b5 02 lds r19, 0x02B5 - 47bc: 21 15 cp r18, r1 - 47be: 31 05 cpc r19, r1 - 47c0: 41 f4 brne .+16 ; 0x47d2 <realloc+0x154> - 47c2: 2d b7 in r18, 0x3d ; 61 - 47c4: 3e b7 in r19, 0x3e ; 62 - 47c6: 80 91 b0 02 lds r24, 0x02B0 - 47ca: 90 91 b1 02 lds r25, 0x02B1 - 47ce: 28 1b sub r18, r24 - 47d0: 39 0b sbc r19, r25 - 47d2: a2 16 cp r10, r18 - 47d4: b3 06 cpc r11, r19 - 47d6: c8 f4 brcc .+50 ; 0x480a <realloc+0x18c> - 47d8: b0 92 46 04 sts 0x0446, r11 - 47dc: a0 92 45 04 sts 0x0445, r10 - 47e0: e7 01 movw r28, r14 - 47e2: 79 83 std Y+1, r23 ; 0x01 - 47e4: 68 83 st Y, r22 - 47e6: 13 c0 rjmp .+38 ; 0x480e <realloc+0x190> - 47e8: cb 01 movw r24, r22 - 47ea: 0e 94 d9 21 call 0x43b2 ; 0x43b2 <malloc> - 47ee: ec 01 movw r28, r24 - 47f0: 00 97 sbiw r24, 0x00 ; 0 - 47f2: 59 f0 breq .+22 ; 0x480a <realloc+0x18c> - 47f4: f7 01 movw r30, r14 - 47f6: 40 81 ld r20, Z - 47f8: 51 81 ldd r21, Z+1 ; 0x01 - 47fa: b8 01 movw r22, r16 - 47fc: 0e 94 4c 24 call 0x4898 ; 0x4898 <memcpy> - 4800: c8 01 movw r24, r16 - 4802: 0e 94 86 22 call 0x450c ; 0x450c <free> - 4806: 8e 01 movw r16, r28 - 4808: 02 c0 rjmp .+4 ; 0x480e <realloc+0x190> - 480a: 00 e0 ldi r16, 0x00 ; 0 - 480c: 10 e0 ldi r17, 0x00 ; 0 - 480e: c8 01 movw r24, r16 - 4810: cd b7 in r28, 0x3d ; 61 - 4812: de b7 in r29, 0x3e ; 62 - 4814: ec e0 ldi r30, 0x0C ; 12 - 4816: 0c 94 be 21 jmp 0x437c ; 0x437c <__epilogue_restores__+0xc> - -0000481a <atol>: - 481a: 1f 93 push r17 - 481c: fc 01 movw r30, r24 - 481e: 99 27 eor r25, r25 - 4820: 88 27 eor r24, r24 - 4822: bc 01 movw r22, r24 - 4824: e8 94 clt - 4826: 11 91 ld r17, Z+ - 4828: 10 32 cpi r17, 0x20 ; 32 - 482a: e9 f3 breq .-6 ; 0x4826 <atol+0xc> - 482c: 19 30 cpi r17, 0x09 ; 9 - 482e: 10 f0 brcs .+4 ; 0x4834 <atol+0x1a> - 4830: 1e 30 cpi r17, 0x0E ; 14 - 4832: c8 f3 brcs .-14 ; 0x4826 <atol+0xc> - 4834: 1b 32 cpi r17, 0x2B ; 43 - 4836: 51 f0 breq .+20 ; 0x484c <atol+0x32> - 4838: 1d 32 cpi r17, 0x2D ; 45 - 483a: 49 f4 brne .+18 ; 0x484e <atol+0x34> - 483c: 68 94 set - 483e: 06 c0 rjmp .+12 ; 0x484c <atol+0x32> - 4840: 0e 94 12 25 call 0x4a24 ; 0x4a24 <__mulsi_const_10> - 4844: 61 0f add r22, r17 - 4846: 71 1d adc r23, r1 - 4848: 81 1d adc r24, r1 - 484a: 91 1d adc r25, r1 - 484c: 11 91 ld r17, Z+ - 484e: 10 53 subi r17, 0x30 ; 48 - 4850: 1a 30 cpi r17, 0x0A ; 10 - 4852: b0 f3 brcs .-20 ; 0x4840 <atol+0x26> - 4854: 3e f4 brtc .+14 ; 0x4864 <atol+0x4a> - 4856: 90 95 com r25 - 4858: 80 95 com r24 - 485a: 70 95 com r23 - 485c: 61 95 neg r22 - 485e: 7f 4f sbci r23, 0xFF ; 255 - 4860: 8f 4f sbci r24, 0xFF ; 255 - 4862: 9f 4f sbci r25, 0xFF ; 255 - 4864: 1f 91 pop r17 - 4866: 08 95 ret - -00004868 <isspace>: - 4868: 91 11 cpse r25, r1 - 486a: 16 c1 rjmp .+556 ; 0x4a98 <__ctype_isfalse> - 486c: 80 32 cpi r24, 0x20 ; 32 - 486e: 19 f0 breq .+6 ; 0x4876 <isspace+0xe> - 4870: 89 50 subi r24, 0x09 ; 9 - 4872: 85 50 subi r24, 0x05 ; 5 - 4874: d0 f7 brcc .-12 ; 0x486a <isspace+0x2> - 4876: 08 95 ret - -00004878 <tolower>: - 4878: 91 11 cpse r25, r1 - 487a: 08 95 ret - 487c: 81 54 subi r24, 0x41 ; 65 - 487e: 8a 51 subi r24, 0x1A ; 26 - 4880: 08 f4 brcc .+2 ; 0x4884 <tolower+0xc> - 4882: 80 5e subi r24, 0xE0 ; 224 - 4884: 85 5a subi r24, 0xA5 ; 165 - 4886: 08 95 ret - -00004888 <toupper>: - 4888: 91 11 cpse r25, r1 - 488a: 08 95 ret - 488c: 81 56 subi r24, 0x61 ; 97 - 488e: 8a 51 subi r24, 0x1A ; 26 - 4890: 08 f4 brcc .+2 ; 0x4894 <toupper+0xc> - 4892: 80 52 subi r24, 0x20 ; 32 - 4894: 85 58 subi r24, 0x85 ; 133 - 4896: 08 95 ret - -00004898 <memcpy>: - 4898: fb 01 movw r30, r22 - 489a: dc 01 movw r26, r24 - 489c: 02 c0 rjmp .+4 ; 0x48a2 <memcpy+0xa> - 489e: 01 90 ld r0, Z+ - 48a0: 0d 92 st X+, r0 - 48a2: 41 50 subi r20, 0x01 ; 1 - 48a4: 50 40 sbci r21, 0x00 ; 0 - 48a6: d8 f7 brcc .-10 ; 0x489e <memcpy+0x6> - 48a8: 08 95 ret - -000048aa <strcat>: - 48aa: fb 01 movw r30, r22 - 48ac: dc 01 movw r26, r24 - 48ae: 0d 90 ld r0, X+ - 48b0: 00 20 and r0, r0 - 48b2: e9 f7 brne .-6 ; 0x48ae <strcat+0x4> - 48b4: 11 97 sbiw r26, 0x01 ; 1 - 48b6: 01 90 ld r0, Z+ - 48b8: 0d 92 st X+, r0 - 48ba: 00 20 and r0, r0 - 48bc: e1 f7 brne .-8 ; 0x48b6 <strcat+0xc> - 48be: 08 95 ret - -000048c0 <strchr>: - 48c0: fc 01 movw r30, r24 - 48c2: 81 91 ld r24, Z+ - 48c4: 86 17 cp r24, r22 - 48c6: 21 f0 breq .+8 ; 0x48d0 <strchr+0x10> - 48c8: 88 23 and r24, r24 - 48ca: d9 f7 brne .-10 ; 0x48c2 <strchr+0x2> - 48cc: 99 27 eor r25, r25 - 48ce: 08 95 ret - 48d0: 31 97 sbiw r30, 0x01 ; 1 - 48d2: cf 01 movw r24, r30 - 48d4: 08 95 ret - -000048d6 <strcmp>: - 48d6: fb 01 movw r30, r22 - 48d8: dc 01 movw r26, r24 - 48da: 8d 91 ld r24, X+ - 48dc: 01 90 ld r0, Z+ - 48de: 80 19 sub r24, r0 - 48e0: 01 10 cpse r0, r1 - 48e2: d9 f3 breq .-10 ; 0x48da <strcmp+0x4> - 48e4: 99 0b sbc r25, r25 - 48e6: 08 95 ret - -000048e8 <strcpy>: - 48e8: fb 01 movw r30, r22 - 48ea: dc 01 movw r26, r24 - 48ec: 01 90 ld r0, Z+ - 48ee: 0d 92 st X+, r0 - 48f0: 00 20 and r0, r0 - 48f2: e1 f7 brne .-8 ; 0x48ec <strcpy+0x4> - 48f4: 08 95 ret - -000048f6 <strncmp>: - 48f6: fb 01 movw r30, r22 - 48f8: dc 01 movw r26, r24 - 48fa: 41 50 subi r20, 0x01 ; 1 - 48fc: 50 40 sbci r21, 0x00 ; 0 - 48fe: 30 f0 brcs .+12 ; 0x490c <strncmp+0x16> - 4900: 8d 91 ld r24, X+ - 4902: 01 90 ld r0, Z+ - 4904: 80 19 sub r24, r0 - 4906: 19 f4 brne .+6 ; 0x490e <strncmp+0x18> - 4908: 00 20 and r0, r0 - 490a: b9 f7 brne .-18 ; 0x48fa <strncmp+0x4> - 490c: 88 1b sub r24, r24 - 490e: 99 0b sbc r25, r25 - 4910: 08 95 ret - -00004912 <strncpy>: - 4912: fb 01 movw r30, r22 - 4914: dc 01 movw r26, r24 - 4916: 41 50 subi r20, 0x01 ; 1 - 4918: 50 40 sbci r21, 0x00 ; 0 - 491a: 48 f0 brcs .+18 ; 0x492e <strncpy+0x1c> - 491c: 01 90 ld r0, Z+ - 491e: 0d 92 st X+, r0 - 4920: 00 20 and r0, r0 - 4922: c9 f7 brne .-14 ; 0x4916 <strncpy+0x4> - 4924: 01 c0 rjmp .+2 ; 0x4928 <strncpy+0x16> - 4926: 1d 92 st X+, r1 - 4928: 41 50 subi r20, 0x01 ; 1 - 492a: 50 40 sbci r21, 0x00 ; 0 - 492c: e0 f7 brcc .-8 ; 0x4926 <strncpy+0x14> - 492e: 08 95 ret - -00004930 <strrchr>: - 4930: fc 01 movw r30, r24 - 4932: 81 e0 ldi r24, 0x01 ; 1 - 4934: 90 e0 ldi r25, 0x00 ; 0 - 4936: 01 90 ld r0, Z+ - 4938: 06 16 cp r0, r22 - 493a: 09 f4 brne .+2 ; 0x493e <strrchr+0xe> - 493c: cf 01 movw r24, r30 - 493e: 00 20 and r0, r0 - 4940: d1 f7 brne .-12 ; 0x4936 <strrchr+0x6> - 4942: 01 97 sbiw r24, 0x01 ; 1 - 4944: 08 95 ret - -00004946 <strstr>: - 4946: fb 01 movw r30, r22 - 4948: 51 91 ld r21, Z+ - 494a: 55 23 and r21, r21 - 494c: a9 f0 breq .+42 ; 0x4978 <strstr+0x32> - 494e: bf 01 movw r22, r30 - 4950: dc 01 movw r26, r24 - 4952: 4d 91 ld r20, X+ - 4954: 45 17 cp r20, r21 - 4956: 41 11 cpse r20, r1 - 4958: e1 f7 brne .-8 ; 0x4952 <strstr+0xc> - 495a: 59 f4 brne .+22 ; 0x4972 <strstr+0x2c> - 495c: cd 01 movw r24, r26 - 495e: 01 90 ld r0, Z+ - 4960: 00 20 and r0, r0 - 4962: 49 f0 breq .+18 ; 0x4976 <strstr+0x30> - 4964: 4d 91 ld r20, X+ - 4966: 40 15 cp r20, r0 - 4968: 41 11 cpse r20, r1 - 496a: c9 f3 breq .-14 ; 0x495e <strstr+0x18> - 496c: fb 01 movw r30, r22 - 496e: 41 11 cpse r20, r1 - 4970: ef cf rjmp .-34 ; 0x4950 <strstr+0xa> - 4972: 81 e0 ldi r24, 0x01 ; 1 - 4974: 90 e0 ldi r25, 0x00 ; 0 - 4976: 01 97 sbiw r24, 0x01 ; 1 - 4978: 08 95 ret - -0000497a <itoa>: - 497a: fb 01 movw r30, r22 - 497c: 9f 01 movw r18, r30 - 497e: e8 94 clt - 4980: 42 30 cpi r20, 0x02 ; 2 - 4982: c4 f0 brlt .+48 ; 0x49b4 <itoa+0x3a> - 4984: 45 32 cpi r20, 0x25 ; 37 - 4986: b4 f4 brge .+44 ; 0x49b4 <itoa+0x3a> - 4988: 4a 30 cpi r20, 0x0A ; 10 - 498a: 29 f4 brne .+10 ; 0x4996 <itoa+0x1c> - 498c: 97 fb bst r25, 7 - 498e: 1e f4 brtc .+6 ; 0x4996 <itoa+0x1c> - 4990: 90 95 com r25 - 4992: 81 95 neg r24 - 4994: 9f 4f sbci r25, 0xFF ; 255 - 4996: 64 2f mov r22, r20 - 4998: 77 27 eor r23, r23 - 499a: 0e 94 5f 25 call 0x4abe ; 0x4abe <__udivmodhi4> - 499e: 80 5d subi r24, 0xD0 ; 208 - 49a0: 8a 33 cpi r24, 0x3A ; 58 - 49a2: 0c f0 brlt .+2 ; 0x49a6 <itoa+0x2c> - 49a4: 89 5d subi r24, 0xD9 ; 217 - 49a6: 81 93 st Z+, r24 - 49a8: cb 01 movw r24, r22 - 49aa: 00 97 sbiw r24, 0x00 ; 0 - 49ac: a1 f7 brne .-24 ; 0x4996 <itoa+0x1c> - 49ae: 16 f4 brtc .+4 ; 0x49b4 <itoa+0x3a> - 49b0: 5d e2 ldi r21, 0x2D ; 45 - 49b2: 51 93 st Z+, r21 - 49b4: 10 82 st Z, r1 - 49b6: c9 01 movw r24, r18 - 49b8: 0c 94 4f 25 jmp 0x4a9e ; 0x4a9e <strrev> - -000049bc <ltoa>: - 49bc: fa 01 movw r30, r20 - 49be: cf 93 push r28 - 49c0: ff 93 push r31 - 49c2: ef 93 push r30 - 49c4: 22 30 cpi r18, 0x02 ; 2 - 49c6: 44 f1 brlt .+80 ; 0x4a18 <ltoa+0x5c> - 49c8: 25 32 cpi r18, 0x25 ; 37 - 49ca: 34 f5 brge .+76 ; 0x4a18 <ltoa+0x5c> - 49cc: c2 2f mov r28, r18 - 49ce: e8 94 clt - 49d0: ca 30 cpi r28, 0x0A ; 10 - 49d2: 49 f4 brne .+18 ; 0x49e6 <ltoa+0x2a> - 49d4: 97 fb bst r25, 7 - 49d6: 3e f4 brtc .+14 ; 0x49e6 <ltoa+0x2a> - 49d8: 90 95 com r25 - 49da: 80 95 com r24 - 49dc: 70 95 com r23 - 49de: 61 95 neg r22 - 49e0: 7f 4f sbci r23, 0xFF ; 255 - 49e2: 8f 4f sbci r24, 0xFF ; 255 - 49e4: 9f 4f sbci r25, 0xFF ; 255 - 49e6: 2c 2f mov r18, r28 - 49e8: 33 27 eor r19, r19 - 49ea: 44 27 eor r20, r20 - 49ec: 55 27 eor r21, r21 - 49ee: ff 93 push r31 - 49f0: ef 93 push r30 - 49f2: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 49f6: ef 91 pop r30 - 49f8: ff 91 pop r31 - 49fa: 60 5d subi r22, 0xD0 ; 208 - 49fc: 6a 33 cpi r22, 0x3A ; 58 - 49fe: 0c f0 brlt .+2 ; 0x4a02 <ltoa+0x46> - 4a00: 69 5d subi r22, 0xD9 ; 217 - 4a02: 61 93 st Z+, r22 - 4a04: b9 01 movw r22, r18 - 4a06: ca 01 movw r24, r20 - 4a08: 60 50 subi r22, 0x00 ; 0 - 4a0a: 70 40 sbci r23, 0x00 ; 0 - 4a0c: 80 40 sbci r24, 0x00 ; 0 - 4a0e: 90 40 sbci r25, 0x00 ; 0 - 4a10: 51 f7 brne .-44 ; 0x49e6 <ltoa+0x2a> - 4a12: 16 f4 brtc .+4 ; 0x4a18 <ltoa+0x5c> - 4a14: cd e2 ldi r28, 0x2D ; 45 - 4a16: c1 93 st Z+, r28 - 4a18: 10 82 st Z, r1 - 4a1a: 8f 91 pop r24 - 4a1c: 9f 91 pop r25 - 4a1e: cf 91 pop r28 - 4a20: 0c 94 4f 25 jmp 0x4a9e ; 0x4a9e <strrev> - -00004a24 <__mulsi_const_10>: - 4a24: 59 2f mov r21, r25 - 4a26: 48 2f mov r20, r24 - 4a28: 37 2f mov r19, r23 - 4a2a: 26 2f mov r18, r22 - 4a2c: 66 0f add r22, r22 - 4a2e: 77 1f adc r23, r23 - 4a30: 88 1f adc r24, r24 - 4a32: 99 1f adc r25, r25 - 4a34: 66 0f add r22, r22 - 4a36: 77 1f adc r23, r23 - 4a38: 88 1f adc r24, r24 - 4a3a: 99 1f adc r25, r25 - 4a3c: 62 0f add r22, r18 - 4a3e: 73 1f adc r23, r19 - 4a40: 84 1f adc r24, r20 - 4a42: 95 1f adc r25, r21 - 4a44: 66 0f add r22, r22 - 4a46: 77 1f adc r23, r23 - 4a48: 88 1f adc r24, r24 - 4a4a: 99 1f adc r25, r25 - 4a4c: 08 95 ret - -00004a4e <ultoa>: - 4a4e: fa 01 movw r30, r20 - 4a50: cf 93 push r28 - 4a52: ff 93 push r31 - 4a54: ef 93 push r30 - 4a56: 22 30 cpi r18, 0x02 ; 2 - 4a58: cc f0 brlt .+50 ; 0x4a8c <ultoa+0x3e> - 4a5a: 25 32 cpi r18, 0x25 ; 37 - 4a5c: bc f4 brge .+46 ; 0x4a8c <ultoa+0x3e> - 4a5e: c2 2f mov r28, r18 - 4a60: 2c 2f mov r18, r28 - 4a62: 33 27 eor r19, r19 - 4a64: 44 27 eor r20, r20 - 4a66: 55 27 eor r21, r21 - 4a68: ff 93 push r31 - 4a6a: ef 93 push r30 - 4a6c: 0e 94 5f 21 call 0x42be ; 0x42be <__udivmodsi4> - 4a70: ef 91 pop r30 - 4a72: ff 91 pop r31 - 4a74: 60 5d subi r22, 0xD0 ; 208 - 4a76: 6a 33 cpi r22, 0x3A ; 58 - 4a78: 0c f0 brlt .+2 ; 0x4a7c <ultoa+0x2e> - 4a7a: 69 5d subi r22, 0xD9 ; 217 - 4a7c: 61 93 st Z+, r22 - 4a7e: b9 01 movw r22, r18 - 4a80: ca 01 movw r24, r20 - 4a82: 60 50 subi r22, 0x00 ; 0 - 4a84: 70 40 sbci r23, 0x00 ; 0 - 4a86: 80 40 sbci r24, 0x00 ; 0 - 4a88: 90 40 sbci r25, 0x00 ; 0 - 4a8a: 51 f7 brne .-44 ; 0x4a60 <ultoa+0x12> - 4a8c: 10 82 st Z, r1 - 4a8e: 8f 91 pop r24 - 4a90: 9f 91 pop r25 - 4a92: cf 91 pop r28 - 4a94: 0c 94 4f 25 jmp 0x4a9e ; 0x4a9e <strrev> - -00004a98 <__ctype_isfalse>: - 4a98: 99 27 eor r25, r25 - 4a9a: 88 27 eor r24, r24 - -00004a9c <__ctype_istrue>: - 4a9c: 08 95 ret - -00004a9e <strrev>: - 4a9e: dc 01 movw r26, r24 - 4aa0: fc 01 movw r30, r24 - 4aa2: 67 2f mov r22, r23 - 4aa4: 71 91 ld r23, Z+ - 4aa6: 77 23 and r23, r23 - 4aa8: e1 f7 brne .-8 ; 0x4aa2 <strrev+0x4> - 4aaa: 32 97 sbiw r30, 0x02 ; 2 - 4aac: 04 c0 rjmp .+8 ; 0x4ab6 <strrev+0x18> - 4aae: 7c 91 ld r23, X - 4ab0: 6d 93 st X+, r22 - 4ab2: 70 83 st Z, r23 - 4ab4: 62 91 ld r22, -Z - 4ab6: ae 17 cp r26, r30 - 4ab8: bf 07 cpc r27, r31 - 4aba: c8 f3 brcs .-14 ; 0x4aae <strrev+0x10> - 4abc: 08 95 ret - -00004abe <__udivmodhi4>: - 4abe: aa 1b sub r26, r26 - 4ac0: bb 1b sub r27, r27 - 4ac2: 51 e1 ldi r21, 0x11 ; 17 - 4ac4: 07 c0 rjmp .+14 ; 0x4ad4 <__udivmodhi4_ep> - -00004ac6 <__udivmodhi4_loop>: - 4ac6: aa 1f adc r26, r26 - 4ac8: bb 1f adc r27, r27 - 4aca: a6 17 cp r26, r22 - 4acc: b7 07 cpc r27, r23 - 4ace: 10 f0 brcs .+4 ; 0x4ad4 <__udivmodhi4_ep> - 4ad0: a6 1b sub r26, r22 - 4ad2: b7 0b sbc r27, r23 - -00004ad4 <__udivmodhi4_ep>: - 4ad4: 88 1f adc r24, r24 - 4ad6: 99 1f adc r25, r25 - 4ad8: 5a 95 dec r21 - 4ada: a9 f7 brne .-22 ; 0x4ac6 <__udivmodhi4_loop> - 4adc: 80 95 com r24 - 4ade: 90 95 com r25 - 4ae0: bc 01 movw r22, r24 - 4ae2: cd 01 movw r24, r26 - 4ae4: 08 95 ret - -00004ae6 <_exit>: - 4ae6: f8 94 cli - -00004ae8 <__stop_program>: - 4ae8: ff cf rjmp .-2 ; 0x4ae8 <__stop_program> |
