From 9ab9a7fb50427aa1f9a7abf07bf7896a0875bec9 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Sat, 13 Apr 2013 09:08:59 +0000 Subject: [PATCH] 20130413-110855 --- Laminator-GUI/Laminator-GUI.v11.suo | Bin 17920 -> 34816 bytes Laminator/Laminator.atsuo | Bin 10752 -> 11264 bytes Laminator/Laminator/Debug/Laminator.elf | Bin 32082 -> 32178 bytes Laminator/Laminator/Debug/Laminator.hex | 345 +-- Laminator/Laminator/Debug/Laminator.lss | 2702 +++++++++++----------- Laminator/Laminator/Debug/Laminator.map | 222 +- Laminator/Laminator/Debug/Laminator.srec | 345 +-- Laminator/Laminator/Laminator.c | 8 +- 8 files changed, 1837 insertions(+), 1785 deletions(-) diff --git a/Laminator-GUI/Laminator-GUI.v11.suo b/Laminator-GUI/Laminator-GUI.v11.suo index 1db0128500d47c6182cec58c76871d28ef4b18b7..799631317f9edf4f4bb772d857ca4a8dc91ab4f6 100644 GIT binary patch literal 34816 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 delta 1460 zcmcgsUr3Wt6uW($q~Sk*+q4Btl5(A?P2G&eodww5 z_8ky{2#TIX`yc`dChNhcsF$94DCi|35HiT9>>S;<78LbTXZ$$lo_p@S=lst3rpyRs zn$P&TaiP6Pa2aYuwPn6%@$PKPQ*LIADKaS9#qkoaQKR0!HhQxtqzoMpe%F!lG1?3^oT+h#F@R_WE z+?r^!3ODItvPp7ls?PYSUaEyiT9Z`59e7p!^oe`OM zA%65jc{Ig?u+|oV<*HUts=A@u+^$xyPEwou5hQx{x%wY>Xy@-*luhP;b*L_FiL0jby^ymi-Uf$?!cgP)N(!5FobGuWSe z4yO_p(wswE@&nwMFm0yg4Z`Dz3Y;x#7Ax*%O?JjP+&Lt}d1o;sJr?j>vqNLez)!wU zQ_r9wD#MJoS(Ch9O1T0{{xfw!b^(8lEY3#QId&GUlWde-zVtHqrnlu?UfGq0($&RB ql%+Q7Kg}Qbh0ugA$c-DHAAO!WzmN(`5O2DEFC^5dR;{&b+3+1+INP@X diff --git a/Laminator/Laminator.atsuo b/Laminator/Laminator.atsuo index 44ede0652e244afb2689dd7f4bb50a1a499d597b..624a249e67d007292eff39f9e29c8466d1a8fb08 100644 GIT binary patch delta 504 zcmZn&X^7b1!^A4Wz`*ctb0Cv66K{j5S=v_fbBxSDp#zgES-d7Y%NR~JU}2g3gXIj5 zAW&2Si2nn@A};RF%g7EC;X@ML{6*Y^Nw5qk0s$ZPPXsbTHd{*dGjV`|2kzr9G9i;a zge@jF$U5^fN&{t>kYqQ1k@aVSxJls%Gmj8ZN*GCca)}DiZbqmG!bp{#Nh&g|t_&3n z7LyfKg1IArDh>cK5KP{vrn^~3?Fuu~EXK(RY95m(2x?63k{6nsATOe!$B@jxVR&)r kj!7G2&M2#VQBZdN3kx=o=`b)kkRyL`0!IQEKVT6A0G`gdM*si- delta 393 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 3e: 05 90 lpm r0, Z+ 40: 0d 92 st X+, r0 @@ -88,7 +88,7 @@ Disassembly of section .text: 54: b1 07 cpc r27, r17 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop> 58: be d0 rcall .+380 ; 0x1d6
- 5a: c5 c5 rjmp .+2954 ; 0xbe6 <_exit> + 5a: df c5 rjmp .+3006 ; 0xc1a <_exit> 0000005c <__bad_interrupt>: 5c: d1 cf rjmp .-94 ; 0x0 <__vectors> @@ -335,23 +335,23 @@ unsigned int read_adc(unsigned char adc_input) 1a0: 77 fd sbrc r23, 7 1a2: 80 95 com r24 1a4: 98 2f mov r25, r24 - 1a6: 4a d1 rcall .+660 ; 0x43c <__floatsisf> + 1a6: 64 d1 rcall .+712 ; 0x470 <__floatsisf> 1a8: 2b e0 ldi r18, 0x0B ; 11 1aa: 34 eb ldi r19, 0xB4 ; 180 1ac: 40 e4 ldi r20, 0x40 ; 64 1ae: 50 ec ldi r21, 0xC0 ; 192 - 1b0: d1 d1 rcall .+930 ; 0x554 <__mulsf3> + 1b0: eb d1 rcall .+982 ; 0x588 <__mulsf3> 1b2: 2c e8 ldi r18, 0x8C ; 140 1b4: 3a ec ldi r19, 0xCA ; 202 1b6: 48 ed ldi r20, 0xD8 ; 216 1b8: 53 e4 ldi r21, 0x43 ; 67 - 1ba: a9 d0 rcall .+338 ; 0x30e <__addsf3> + 1ba: c3 d0 rcall .+390 ; 0x342 <__addsf3> 1bc: 20 e0 ldi r18, 0x00 ; 0 1be: 30 e0 ldi r19, 0x00 ; 0 1c0: 40 ed ldi r20, 0xD0 ; 208 1c2: 51 e4 ldi r21, 0x41 ; 65 - 1c4: a4 d0 rcall .+328 ; 0x30e <__addsf3> - 1c6: 07 d1 rcall .+526 ; 0x3d6 <__fixsfsi> + 1c4: be d0 rcall .+380 ; 0x342 <__addsf3> + 1c6: 21 d1 rcall .+578 ; 0x40a <__fixsfsi> //return((int)((-m*v1)+c1)); } 1c8: 86 2f mov r24, r22 @@ -386,1412 +386,1456 @@ uint8_t uart_getc(void) printf("########### Bootup #########\n"); 1dc: 80 e6 ldi r24, 0x60 ; 96 1de: 90 e0 ldi r25, 0x00 ; 0 - 1e0: 2e d2 rcall .+1116 ; 0x63e - DDRB |= (1< + DDRB |= (1< - 1e8: e8 2e mov r14, r24 - 1ea: f9 2e mov r15, r25 - pwm=sollwert-convert2degree(val); - 1ec: c0 91 97 00 lds r28, 0x0097 - 1f0: d0 91 98 00 lds r29, 0x0098 - 1f4: c7 01 movw r24, r14 - 1f6: d1 df rcall .-94 ; 0x19a - 1f8: ac 01 movw r20, r24 - 1fa: c8 1b sub r28, r24 - 1fc: d9 0b sbc r29, r25 + 1e8: 80 e0 ldi r24, 0x00 ; 0 + 1ea: ca df rcall .-108 ; 0x180 + 1ec: c8 2e mov r12, r24 + 1ee: d9 2e mov r13, r25 + pwm=(sollwert+5)-convert2degree(val); + 1f0: c0 91 97 00 lds r28, 0x0097 + 1f4: d0 91 98 00 lds r29, 0x0098 + 1f8: c6 01 movw r24, r12 + 1fa: cf df rcall .-98 ; 0x19a + 1fc: bc 01 movw r22, r24 + 1fe: 9e 01 movw r18, r28 + 200: 2b 5f subi r18, 0xFB ; 251 + 202: 3f 4f sbci r19, 0xFF ; 255 + 204: 28 1b sub r18, r24 + 206: 39 0b sbc r19, r25 int main(void) { int val; int pwm = 0; int pwm_ctr = 0; int mpwm = 0; - 1fe: cc 24 eor r12, r12 - 200: dd 24 eor r13, r13 - DDRB |= (1<= 20) { - 202: 01 e0 ldi r16, 0x01 ; 1 - 204: 10 e0 ldi r17, 0x00 ; 0 + 20c: 01 e0 ldi r16, 0x01 ; 1 + 20e: 10 e0 ldi r17, 0x00 ; 0 printf("########### Bootup #########\n"); - DDRB |= (1<= 0 && motor != 0) { mon = 1; } else { mon = 0; - } + 214: bb 24 eor r11, r11 + while (!(UCSRA & (1<1000) { //pwm, detect Sensor contakt break/short hon = 0; - 20a: bb 24 eor r11, r11 - 20c: aa 24 eor r10, r10 - 20e: a3 94 inc r10 } else { hon = 1; } printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon); - 210: 0f 2e mov r0, r31 - 212: fd e7 ldi r31, 0x7D ; 125 - 214: 6f 2e mov r6, r31 - 216: f0 e0 ldi r31, 0x00 ; 0 - 218: 7f 2e mov r7, r31 - 21a: f0 2d mov r31, r0 - 21c: 01 c0 rjmp .+2 ; 0x220 + 21a: 0f 2e mov r0, r31 + 21c: fd e7 ldi r31, 0x7D ; 125 + 21e: 6f 2e mov r6, r31 + 220: f0 e0 ldi r31, 0x00 ; 0 + 222: 7f 2e mov r7, r31 + 224: f0 2d mov r31, r0 + 226: 01 c0 rjmp .+2 ; 0x22a while(1) { val=read_adc(0); - pwm=sollwert-convert2degree(val); + pwm=(sollwert+5)-convert2degree(val); if (pwm_ctr++ >= 20) { pwm_ctr=0; - 21e: 84 01 movw r16, r8 + 228: 84 01 movw r16, r8 printf("########### Bootup #########\n"); - DDRB |= (1< - 224: e4 01 movw r28, r8 + pwm=(sollwert+5)-convert2degree(val); + 22a: 33 23 and r19, r19 + 22c: 0c f4 brge .+2 ; 0x230 + 22e: 94 01 movw r18, r8 pwm_ctr=0; } if (pwm < 0) { pwm = 0; } if(mpwm++ > 10) { - 226: 8b e0 ldi r24, 0x0B ; 11 - 228: c8 16 cp r12, r24 - 22a: d1 04 cpc r13, r1 - 22c: 24 f4 brge .+8 ; 0x236 - 22e: 08 94 sec - 230: c1 1c adc r12, r1 - 232: d1 1c adc r13, r1 - 234: 01 c0 rjmp .+2 ; 0x238 + 230: 8b e0 ldi r24, 0x0B ; 11 + 232: e8 16 cp r14, r24 + 234: f1 04 cpc r15, r1 + 236: 24 f4 brge .+8 ; 0x240 + 238: 08 94 sec + 23a: e1 1c adc r14, r1 + 23c: f1 1c adc r15, r1 + 23e: 01 c0 rjmp .+2 ; 0x242 mpwm=0; - 236: 64 01 movw r12, r8 + 240: 74 01 movw r14, r8 } - if(mpwm-(10-motor) >= 0) { - 238: 80 91 96 00 lds r24, 0x0096 - 23c: 90 e0 ldi r25, 0x00 ; 0 - 23e: 0a 97 sbiw r24, 0x0a ; 10 - 240: bc 01 movw r22, r24 - 242: 6c 0d add r22, r12 - 244: 7d 1d adc r23, r13 + if(mpwm-(10-motor) >= 0 && motor != 0) { + 242: 80 91 96 00 lds r24, 0x0096 + 246: 90 e0 ldi r25, 0x00 ; 0 + 248: 0a 97 sbiw r24, 0x0a ; 10 + 24a: 8e 0d add r24, r14 + 24c: 9f 1d adc r25, r15 + 24e: 99 23 and r25, r25 + 250: 3c f0 brlt .+14 ; 0x260 + 252: 80 91 96 00 lds r24, 0x0096 + while (!(UCSRA & (1< + 25c: db 2d mov r29, r11 + 25e: 01 c0 rjmp .+2 ; 0x262 + mpwm=0; + } + if(mpwm-(10-motor) >= 0 && motor != 0) { mon = 1; } else { mon = 0; + 260: db 2d mov r29, r11 } if (pwm<=pwm_ctr || val<30 || val>1000) { //pwm, detect Sensor contakt break/short - 246: 0c 17 cp r16, r28 - 248: 1d 07 cpc r17, r29 - 24a: 64 f4 brge .+24 ; 0x264 - 24c: 9e e1 ldi r25, 0x1E ; 30 - 24e: e9 16 cp r14, r25 - 250: f1 04 cpc r15, r1 - 252: 54 f0 brlt .+20 ; 0x268 + 262: 02 17 cp r16, r18 + 264: 13 07 cpc r17, r19 + 266: 64 f4 brge .+24 ; 0x280 + 268: 9e e1 ldi r25, 0x1E ; 30 + 26a: c9 16 cp r12, r25 + 26c: d1 04 cpc r13, r1 + 26e: 54 f0 brlt .+20 ; 0x284 hon = 0; - 254: 2a 2d mov r18, r10 - 256: a9 ee ldi r26, 0xE9 ; 233 - 258: ea 16 cp r14, r26 - 25a: a3 e0 ldi r26, 0x03 ; 3 - 25c: fa 06 cpc r15, r26 - 25e: 2c f0 brlt .+10 ; 0x26a - 260: 2b 2d mov r18, r11 - 262: 03 c0 rjmp .+6 ; 0x26a - 264: 2b 2d mov r18, r11 - 266: 01 c0 rjmp .+2 ; 0x26a - 268: 2b 2d mov r18, r11 + 270: ca 2d mov r28, r10 + 272: a9 ee ldi r26, 0xE9 ; 233 + 274: ca 16 cp r12, r26 + 276: a3 e0 ldi r26, 0x03 ; 3 + 278: da 06 cpc r13, r26 + 27a: 2c f0 brlt .+10 ; 0x286 + 27c: cb 2d mov r28, r11 + 27e: 03 c0 rjmp .+6 ; 0x286 + 280: cb 2d mov r28, r11 + 282: 01 c0 rjmp .+2 ; 0x286 + 284: cb 2d mov r28, r11 } else { hon = 1; } printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon); - 26a: 80 91 97 00 lds r24, 0x0097 - 26e: 90 91 98 00 lds r25, 0x0098 - 272: 30 91 96 00 lds r19, 0x0096 - 276: ed b7 in r30, 0x3d ; 61 - 278: fe b7 in r31, 0x3e ; 62 - 27a: 72 97 sbiw r30, 0x12 ; 18 - 27c: 0f b6 in r0, 0x3f ; 63 - 27e: f8 94 cli - 280: fe bf out 0x3e, r31 ; 62 - 282: 0f be out 0x3f, r0 ; 63 - 284: ed bf out 0x3d, r30 ; 61 - 286: 31 96 adiw r30, 0x01 ; 1 - 288: ad b7 in r26, 0x3d ; 61 - 28a: be b7 in r27, 0x3e ; 62 - 28c: 12 96 adiw r26, 0x02 ; 2 - 28e: 7c 92 st X, r7 - 290: 6e 92 st -X, r6 - 292: 11 97 sbiw r26, 0x01 ; 1 - 294: d3 83 std Z+3, r29 ; 0x03 - 296: c2 83 std Z+2, r28 ; 0x02 - 298: 15 83 std Z+5, r17 ; 0x05 - 29a: 04 83 std Z+4, r16 ; 0x04 - 29c: f7 82 std Z+7, r15 ; 0x07 - 29e: e6 82 std Z+6, r14 ; 0x06 - 2a0: 51 87 std Z+9, r21 ; 0x09 - 2a2: 40 87 std Z+8, r20 ; 0x08 - 2a4: 93 87 std Z+11, r25 ; 0x0b - 2a6: 82 87 std Z+10, r24 ; 0x0a - 2a8: 34 87 std Z+12, r19 ; 0x0c - 2aa: 15 86 std Z+13, r1 ; 0x0d - 2ac: 26 87 std Z+14, r18 ; 0x0e - 2ae: 17 86 std Z+15, r1 ; 0x0f - 2b0: 87 2f mov r24, r23 - 2b2: 80 95 com r24 - 2b4: 88 1f adc r24, r24 - 2b6: 88 27 eor r24, r24 - 2b8: 88 1f adc r24, r24 - 2ba: 80 8b std Z+16, r24 ; 0x10 - 2bc: 11 8a std Z+17, r1 ; 0x11 - 2be: ad d1 rcall .+858 ; 0x61a + 286: 80 91 97 00 lds r24, 0x0097 + 28a: 90 91 98 00 lds r25, 0x0098 + 28e: 40 91 96 00 lds r20, 0x0096 + 292: ed b7 in r30, 0x3d ; 61 + 294: fe b7 in r31, 0x3e ; 62 + 296: 72 97 sbiw r30, 0x12 ; 18 + 298: 0f b6 in r0, 0x3f ; 63 + 29a: f8 94 cli + 29c: fe bf out 0x3e, r31 ; 62 + 29e: 0f be out 0x3f, r0 ; 63 + 2a0: ed bf out 0x3d, r30 ; 61 + 2a2: 31 96 adiw r30, 0x01 ; 1 + 2a4: ad b7 in r26, 0x3d ; 61 + 2a6: be b7 in r27, 0x3e ; 62 + 2a8: 12 96 adiw r26, 0x02 ; 2 + 2aa: 7c 92 st X, r7 + 2ac: 6e 92 st -X, r6 + 2ae: 11 97 sbiw r26, 0x01 ; 1 + 2b0: 33 83 std Z+3, r19 ; 0x03 + 2b2: 22 83 std Z+2, r18 ; 0x02 + 2b4: 15 83 std Z+5, r17 ; 0x05 + 2b6: 04 83 std Z+4, r16 ; 0x04 + 2b8: d7 82 std Z+7, r13 ; 0x07 + 2ba: c6 82 std Z+6, r12 ; 0x06 + 2bc: 71 87 std Z+9, r23 ; 0x09 + 2be: 60 87 std Z+8, r22 ; 0x08 + 2c0: 93 87 std Z+11, r25 ; 0x0b + 2c2: 82 87 std Z+10, r24 ; 0x0a + 2c4: 44 87 std Z+12, r20 ; 0x0c + 2c6: 15 86 std Z+13, r1 ; 0x0d + 2c8: c6 87 std Z+14, r28 ; 0x0e + 2ca: 17 86 std Z+15, r1 ; 0x0f + 2cc: d0 8b std Z+16, r29 ; 0x10 + 2ce: 11 8a std Z+17, r1 ; 0x11 + 2d0: be d1 rcall .+892 ; 0x64e + if(mon == 1) { PORTB |= (1< + 2e6: c1 9a sbi 0x18, 1 ; 24 + 2e8: 01 c0 rjmp .+2 ; 0x2ec + 2ea: c1 98 cbi 0x18, 1 ; 24 + if(hon == 1) { PORTB |= (1< + 2f0: 88 b3 in r24, 0x18 ; 24 + 2f2: 85 60 ori r24, 0x05 ; 5 + 2f4: 88 bb out 0x18, r24 ; 24 + 2f6: 03 c0 rjmp .+6 ; 0x2fe + 2f8: 88 b3 in r24, 0x18 ; 24 + 2fa: 8a 7f andi r24, 0xFA ; 250 + 2fc: 88 bb out 0x18, r24 ; 24 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 2c0: 8f ef ldi r24, 0xFF ; 255 - 2c2: 90 e7 ldi r25, 0x70 ; 112 - 2c4: a2 e0 ldi r26, 0x02 ; 2 - 2c6: 81 50 subi r24, 0x01 ; 1 - 2c8: 90 40 sbci r25, 0x00 ; 0 - 2ca: a0 40 sbci r26, 0x00 ; 0 - 2cc: e1 f7 brne .-8 ; 0x2c6 - 2ce: 00 c0 rjmp .+0 ; 0x2d0 - 2d0: 00 00 nop + 2fe: 8f ef ldi r24, 0xFF ; 255 + 300: 90 e7 ldi r25, 0x70 ; 112 + 302: a2 e0 ldi r26, 0x02 ; 2 + 304: 81 50 subi r24, 0x01 ; 1 + 306: 90 40 sbci r25, 0x00 ; 0 + 308: a0 40 sbci r26, 0x00 ; 0 + 30a: e1 f7 brne .-8 ; 0x304 + 30c: 00 c0 rjmp .+0 ; 0x30e + 30e: 00 00 nop sei(); printf("########### Bootup #########\n"); - DDRB |= (1< - 2e6: e8 2e mov r14, r24 - 2e8: f9 2e mov r15, r25 - pwm=sollwert-convert2degree(val); - 2ea: c0 91 97 00 lds r28, 0x0097 - 2ee: d0 91 98 00 lds r29, 0x0098 - 2f2: c7 01 movw r24, r14 - 2f4: 52 df rcall .-348 ; 0x19a - 2f6: ac 01 movw r20, r24 - 2f8: c8 1b sub r28, r24 - 2fa: d9 0b sbc r29, r25 + 310: 8b 2d mov r24, r11 + 312: 36 df rcall .-404 ; 0x180 + 314: c8 2e mov r12, r24 + 316: d9 2e mov r13, r25 + pwm=(sollwert+5)-convert2degree(val); + 318: c0 91 97 00 lds r28, 0x0097 + 31c: d0 91 98 00 lds r29, 0x0098 + 320: c6 01 movw r24, r12 + 322: 3b df rcall .-394 ; 0x19a + 324: bc 01 movw r22, r24 + 326: ce 01 movw r24, r28 + 328: 05 96 adiw r24, 0x05 ; 5 + 32a: 9c 01 movw r18, r24 + 32c: 26 1b sub r18, r22 + 32e: 37 0b sbc r19, r23 if (pwm_ctr++ >= 20) { - 2fc: c8 01 movw r24, r16 - 2fe: 01 96 adiw r24, 0x01 ; 1 - 300: 04 31 cpi r16, 0x14 ; 20 - 302: 11 05 cpc r17, r1 - 304: 0c f0 brlt .+2 ; 0x308 - 306: 8b cf rjmp .-234 ; 0x21e - 308: 8c 01 movw r16, r24 - 30a: 8a cf rjmp .-236 ; 0x220 + 330: c8 01 movw r24, r16 + 332: 01 96 adiw r24, 0x01 ; 1 + 334: 04 31 cpi r16, 0x14 ; 20 + 336: 11 05 cpc r17, r1 + 338: 0c f0 brlt .+2 ; 0x33c + 33a: 76 cf rjmp .-276 ; 0x228 + 33c: 8c 01 movw r16, r24 + 33e: 75 cf rjmp .-278 ; 0x22a -0000030c <__subsf3>: - 30c: 50 58 subi r21, 0x80 ; 128 +00000340 <__subsf3>: + 340: 50 58 subi r21, 0x80 ; 128 -0000030e <__addsf3>: - 30e: bb 27 eor r27, r27 - 310: aa 27 eor r26, r26 - 312: 0e d0 rcall .+28 ; 0x330 <__addsf3x> - 314: e5 c0 rjmp .+458 ; 0x4e0 <__fp_round> - 316: d6 d0 rcall .+428 ; 0x4c4 <__fp_pscA> - 318: 30 f0 brcs .+12 ; 0x326 <__addsf3+0x18> - 31a: db d0 rcall .+438 ; 0x4d2 <__fp_pscB> - 31c: 20 f0 brcs .+8 ; 0x326 <__addsf3+0x18> - 31e: 31 f4 brne .+12 ; 0x32c <__addsf3+0x1e> - 320: 9f 3f cpi r25, 0xFF ; 255 - 322: 11 f4 brne .+4 ; 0x328 <__addsf3+0x1a> - 324: 1e f4 brtc .+6 ; 0x32c <__addsf3+0x1e> - 326: cb c0 rjmp .+406 ; 0x4be <__fp_nan> - 328: 0e f4 brtc .+2 ; 0x32c <__addsf3+0x1e> - 32a: e0 95 com r30 - 32c: e7 fb bst r30, 7 - 32e: c1 c0 rjmp .+386 ; 0x4b2 <__fp_inf> +00000342 <__addsf3>: + 342: bb 27 eor r27, r27 + 344: aa 27 eor r26, r26 + 346: 0e d0 rcall .+28 ; 0x364 <__addsf3x> + 348: e5 c0 rjmp .+458 ; 0x514 <__fp_round> + 34a: d6 d0 rcall .+428 ; 0x4f8 <__fp_pscA> + 34c: 30 f0 brcs .+12 ; 0x35a <__addsf3+0x18> + 34e: db d0 rcall .+438 ; 0x506 <__fp_pscB> + 350: 20 f0 brcs .+8 ; 0x35a <__addsf3+0x18> + 352: 31 f4 brne .+12 ; 0x360 <__addsf3+0x1e> + 354: 9f 3f cpi r25, 0xFF ; 255 + 356: 11 f4 brne .+4 ; 0x35c <__addsf3+0x1a> + 358: 1e f4 brtc .+6 ; 0x360 <__addsf3+0x1e> + 35a: cb c0 rjmp .+406 ; 0x4f2 <__fp_nan> + 35c: 0e f4 brtc .+2 ; 0x360 <__addsf3+0x1e> + 35e: e0 95 com r30 + 360: e7 fb bst r30, 7 + 362: c1 c0 rjmp .+386 ; 0x4e6 <__fp_inf> -00000330 <__addsf3x>: - 330: e9 2f mov r30, r25 - 332: e7 d0 rcall .+462 ; 0x502 <__fp_split3> - 334: 80 f3 brcs .-32 ; 0x316 <__addsf3+0x8> - 336: ba 17 cp r27, r26 - 338: 62 07 cpc r22, r18 - 33a: 73 07 cpc r23, r19 - 33c: 84 07 cpc r24, r20 - 33e: 95 07 cpc r25, r21 - 340: 18 f0 brcs .+6 ; 0x348 <__addsf3x+0x18> - 342: 71 f4 brne .+28 ; 0x360 <__addsf3x+0x30> - 344: 9e f5 brtc .+102 ; 0x3ac <__addsf3x+0x7c> - 346: ff c0 rjmp .+510 ; 0x546 <__fp_zero> - 348: 0e f4 brtc .+2 ; 0x34c <__addsf3x+0x1c> - 34a: e0 95 com r30 - 34c: 0b 2e mov r0, r27 - 34e: ba 2f mov r27, r26 - 350: a0 2d mov r26, r0 - 352: 0b 01 movw r0, r22 - 354: b9 01 movw r22, r18 - 356: 90 01 movw r18, r0 - 358: 0c 01 movw r0, r24 - 35a: ca 01 movw r24, r20 - 35c: a0 01 movw r20, r0 - 35e: 11 24 eor r1, r1 - 360: ff 27 eor r31, r31 - 362: 59 1b sub r21, r25 - 364: 99 f0 breq .+38 ; 0x38c <__addsf3x+0x5c> - 366: 59 3f cpi r21, 0xF9 ; 249 - 368: 50 f4 brcc .+20 ; 0x37e <__addsf3x+0x4e> - 36a: 50 3e cpi r21, 0xE0 ; 224 - 36c: 68 f1 brcs .+90 ; 0x3c8 <__addsf3x+0x98> - 36e: 1a 16 cp r1, r26 - 370: f0 40 sbci r31, 0x00 ; 0 - 372: a2 2f mov r26, r18 - 374: 23 2f mov r18, r19 - 376: 34 2f mov r19, r20 - 378: 44 27 eor r20, r20 - 37a: 58 5f subi r21, 0xF8 ; 248 - 37c: f3 cf rjmp .-26 ; 0x364 <__addsf3x+0x34> - 37e: 46 95 lsr r20 - 380: 37 95 ror r19 - 382: 27 95 ror r18 - 384: a7 95 ror r26 - 386: f0 40 sbci r31, 0x00 ; 0 - 388: 53 95 inc r21 - 38a: c9 f7 brne .-14 ; 0x37e <__addsf3x+0x4e> - 38c: 7e f4 brtc .+30 ; 0x3ac <__addsf3x+0x7c> - 38e: 1f 16 cp r1, r31 - 390: ba 0b sbc r27, r26 - 392: 62 0b sbc r22, r18 - 394: 73 0b sbc r23, r19 - 396: 84 0b sbc r24, r20 - 398: ba f0 brmi .+46 ; 0x3c8 <__addsf3x+0x98> - 39a: 91 50 subi r25, 0x01 ; 1 - 39c: a1 f0 breq .+40 ; 0x3c6 <__addsf3x+0x96> - 39e: ff 0f add r31, r31 - 3a0: bb 1f adc r27, r27 - 3a2: 66 1f adc r22, r22 - 3a4: 77 1f adc r23, r23 - 3a6: 88 1f adc r24, r24 - 3a8: c2 f7 brpl .-16 ; 0x39a <__addsf3x+0x6a> - 3aa: 0e c0 rjmp .+28 ; 0x3c8 <__addsf3x+0x98> - 3ac: ba 0f add r27, r26 - 3ae: 62 1f adc r22, r18 - 3b0: 73 1f adc r23, r19 - 3b2: 84 1f adc r24, r20 - 3b4: 48 f4 brcc .+18 ; 0x3c8 <__addsf3x+0x98> - 3b6: 87 95 ror r24 - 3b8: 77 95 ror r23 - 3ba: 67 95 ror r22 - 3bc: b7 95 ror r27 - 3be: f7 95 ror r31 - 3c0: 9e 3f cpi r25, 0xFE ; 254 - 3c2: 08 f0 brcs .+2 ; 0x3c6 <__addsf3x+0x96> - 3c4: b3 cf rjmp .-154 ; 0x32c <__addsf3+0x1e> - 3c6: 93 95 inc r25 - 3c8: 88 0f add r24, r24 - 3ca: 08 f0 brcs .+2 ; 0x3ce <__addsf3x+0x9e> - 3cc: 99 27 eor r25, r25 - 3ce: ee 0f add r30, r30 - 3d0: 97 95 ror r25 - 3d2: 87 95 ror r24 - 3d4: 08 95 ret +00000364 <__addsf3x>: + 364: e9 2f mov r30, r25 + 366: e7 d0 rcall .+462 ; 0x536 <__fp_split3> + 368: 80 f3 brcs .-32 ; 0x34a <__addsf3+0x8> + 36a: ba 17 cp r27, r26 + 36c: 62 07 cpc r22, r18 + 36e: 73 07 cpc r23, r19 + 370: 84 07 cpc r24, r20 + 372: 95 07 cpc r25, r21 + 374: 18 f0 brcs .+6 ; 0x37c <__addsf3x+0x18> + 376: 71 f4 brne .+28 ; 0x394 <__addsf3x+0x30> + 378: 9e f5 brtc .+102 ; 0x3e0 <__addsf3x+0x7c> + 37a: ff c0 rjmp .+510 ; 0x57a <__fp_zero> + 37c: 0e f4 brtc .+2 ; 0x380 <__addsf3x+0x1c> + 37e: e0 95 com r30 + 380: 0b 2e mov r0, r27 + 382: ba 2f mov r27, r26 + 384: a0 2d mov r26, r0 + 386: 0b 01 movw r0, r22 + 388: b9 01 movw r22, r18 + 38a: 90 01 movw r18, r0 + 38c: 0c 01 movw r0, r24 + 38e: ca 01 movw r24, r20 + 390: a0 01 movw r20, r0 + 392: 11 24 eor r1, r1 + 394: ff 27 eor r31, r31 + 396: 59 1b sub r21, r25 + 398: 99 f0 breq .+38 ; 0x3c0 <__addsf3x+0x5c> + 39a: 59 3f cpi r21, 0xF9 ; 249 + 39c: 50 f4 brcc .+20 ; 0x3b2 <__addsf3x+0x4e> + 39e: 50 3e cpi r21, 0xE0 ; 224 + 3a0: 68 f1 brcs .+90 ; 0x3fc <__addsf3x+0x98> + 3a2: 1a 16 cp r1, r26 + 3a4: f0 40 sbci r31, 0x00 ; 0 + 3a6: a2 2f mov r26, r18 + 3a8: 23 2f mov r18, r19 + 3aa: 34 2f mov r19, r20 + 3ac: 44 27 eor r20, r20 + 3ae: 58 5f subi r21, 0xF8 ; 248 + 3b0: f3 cf rjmp .-26 ; 0x398 <__addsf3x+0x34> + 3b2: 46 95 lsr r20 + 3b4: 37 95 ror r19 + 3b6: 27 95 ror r18 + 3b8: a7 95 ror r26 + 3ba: f0 40 sbci r31, 0x00 ; 0 + 3bc: 53 95 inc r21 + 3be: c9 f7 brne .-14 ; 0x3b2 <__addsf3x+0x4e> + 3c0: 7e f4 brtc .+30 ; 0x3e0 <__addsf3x+0x7c> + 3c2: 1f 16 cp r1, r31 + 3c4: ba 0b sbc r27, r26 + 3c6: 62 0b sbc r22, r18 + 3c8: 73 0b sbc r23, r19 + 3ca: 84 0b sbc r24, r20 + 3cc: ba f0 brmi .+46 ; 0x3fc <__addsf3x+0x98> + 3ce: 91 50 subi r25, 0x01 ; 1 + 3d0: a1 f0 breq .+40 ; 0x3fa <__addsf3x+0x96> + 3d2: ff 0f add r31, r31 + 3d4: bb 1f adc r27, r27 + 3d6: 66 1f adc r22, r22 + 3d8: 77 1f adc r23, r23 + 3da: 88 1f adc r24, r24 + 3dc: c2 f7 brpl .-16 ; 0x3ce <__addsf3x+0x6a> + 3de: 0e c0 rjmp .+28 ; 0x3fc <__addsf3x+0x98> + 3e0: ba 0f add r27, r26 + 3e2: 62 1f adc r22, r18 + 3e4: 73 1f adc r23, r19 + 3e6: 84 1f adc r24, r20 + 3e8: 48 f4 brcc .+18 ; 0x3fc <__addsf3x+0x98> + 3ea: 87 95 ror r24 + 3ec: 77 95 ror r23 + 3ee: 67 95 ror r22 + 3f0: b7 95 ror r27 + 3f2: f7 95 ror r31 + 3f4: 9e 3f cpi r25, 0xFE ; 254 + 3f6: 08 f0 brcs .+2 ; 0x3fa <__addsf3x+0x96> + 3f8: b3 cf rjmp .-154 ; 0x360 <__addsf3+0x1e> + 3fa: 93 95 inc r25 + 3fc: 88 0f add r24, r24 + 3fe: 08 f0 brcs .+2 ; 0x402 <__addsf3x+0x9e> + 400: 99 27 eor r25, r25 + 402: ee 0f add r30, r30 + 404: 97 95 ror r25 + 406: 87 95 ror r24 + 408: 08 95 ret -000003d6 <__fixsfsi>: - 3d6: 04 d0 rcall .+8 ; 0x3e0 <__fixunssfsi> - 3d8: 68 94 set - 3da: b1 11 cpse r27, r1 - 3dc: b5 c0 rjmp .+362 ; 0x548 <__fp_szero> - 3de: 08 95 ret +0000040a <__fixsfsi>: + 40a: 04 d0 rcall .+8 ; 0x414 <__fixunssfsi> + 40c: 68 94 set + 40e: b1 11 cpse r27, r1 + 410: b5 c0 rjmp .+362 ; 0x57c <__fp_szero> + 412: 08 95 ret -000003e0 <__fixunssfsi>: - 3e0: 98 d0 rcall .+304 ; 0x512 <__fp_splitA> - 3e2: 88 f0 brcs .+34 ; 0x406 <__fixunssfsi+0x26> - 3e4: 9f 57 subi r25, 0x7F ; 127 - 3e6: 90 f0 brcs .+36 ; 0x40c <__fixunssfsi+0x2c> - 3e8: b9 2f mov r27, r25 - 3ea: 99 27 eor r25, r25 - 3ec: b7 51 subi r27, 0x17 ; 23 - 3ee: a0 f0 brcs .+40 ; 0x418 <__fixunssfsi+0x38> - 3f0: d1 f0 breq .+52 ; 0x426 <__fixunssfsi+0x46> - 3f2: 66 0f add r22, r22 - 3f4: 77 1f adc r23, r23 - 3f6: 88 1f adc r24, r24 - 3f8: 99 1f adc r25, r25 - 3fa: 1a f0 brmi .+6 ; 0x402 <__fixunssfsi+0x22> - 3fc: ba 95 dec r27 - 3fe: c9 f7 brne .-14 ; 0x3f2 <__fixunssfsi+0x12> - 400: 12 c0 rjmp .+36 ; 0x426 <__fixunssfsi+0x46> - 402: b1 30 cpi r27, 0x01 ; 1 - 404: 81 f0 breq .+32 ; 0x426 <__fixunssfsi+0x46> - 406: 9f d0 rcall .+318 ; 0x546 <__fp_zero> - 408: b1 e0 ldi r27, 0x01 ; 1 - 40a: 08 95 ret - 40c: 9c c0 rjmp .+312 ; 0x546 <__fp_zero> - 40e: 67 2f mov r22, r23 - 410: 78 2f mov r23, r24 - 412: 88 27 eor r24, r24 - 414: b8 5f subi r27, 0xF8 ; 248 - 416: 39 f0 breq .+14 ; 0x426 <__fixunssfsi+0x46> - 418: b9 3f cpi r27, 0xF9 ; 249 - 41a: cc f3 brlt .-14 ; 0x40e <__fixunssfsi+0x2e> - 41c: 86 95 lsr r24 - 41e: 77 95 ror r23 - 420: 67 95 ror r22 - 422: b3 95 inc r27 - 424: d9 f7 brne .-10 ; 0x41c <__fixunssfsi+0x3c> - 426: 3e f4 brtc .+14 ; 0x436 <__fixunssfsi+0x56> - 428: 90 95 com r25 - 42a: 80 95 com r24 - 42c: 70 95 com r23 - 42e: 61 95 neg r22 - 430: 7f 4f sbci r23, 0xFF ; 255 - 432: 8f 4f sbci r24, 0xFF ; 255 - 434: 9f 4f sbci r25, 0xFF ; 255 - 436: 08 95 ret +00000414 <__fixunssfsi>: + 414: 98 d0 rcall .+304 ; 0x546 <__fp_splitA> + 416: 88 f0 brcs .+34 ; 0x43a <__fixunssfsi+0x26> + 418: 9f 57 subi r25, 0x7F ; 127 + 41a: 90 f0 brcs .+36 ; 0x440 <__fixunssfsi+0x2c> + 41c: b9 2f mov r27, r25 + 41e: 99 27 eor r25, r25 + 420: b7 51 subi r27, 0x17 ; 23 + 422: a0 f0 brcs .+40 ; 0x44c <__fixunssfsi+0x38> + 424: d1 f0 breq .+52 ; 0x45a <__fixunssfsi+0x46> + 426: 66 0f add r22, r22 + 428: 77 1f adc r23, r23 + 42a: 88 1f adc r24, r24 + 42c: 99 1f adc r25, r25 + 42e: 1a f0 brmi .+6 ; 0x436 <__fixunssfsi+0x22> + 430: ba 95 dec r27 + 432: c9 f7 brne .-14 ; 0x426 <__fixunssfsi+0x12> + 434: 12 c0 rjmp .+36 ; 0x45a <__fixunssfsi+0x46> + 436: b1 30 cpi r27, 0x01 ; 1 + 438: 81 f0 breq .+32 ; 0x45a <__fixunssfsi+0x46> + 43a: 9f d0 rcall .+318 ; 0x57a <__fp_zero> + 43c: b1 e0 ldi r27, 0x01 ; 1 + 43e: 08 95 ret + 440: 9c c0 rjmp .+312 ; 0x57a <__fp_zero> + 442: 67 2f mov r22, r23 + 444: 78 2f mov r23, r24 + 446: 88 27 eor r24, r24 + 448: b8 5f subi r27, 0xF8 ; 248 + 44a: 39 f0 breq .+14 ; 0x45a <__fixunssfsi+0x46> + 44c: b9 3f cpi r27, 0xF9 ; 249 + 44e: cc f3 brlt .-14 ; 0x442 <__fixunssfsi+0x2e> + 450: 86 95 lsr r24 + 452: 77 95 ror r23 + 454: 67 95 ror r22 + 456: b3 95 inc r27 + 458: d9 f7 brne .-10 ; 0x450 <__fixunssfsi+0x3c> + 45a: 3e f4 brtc .+14 ; 0x46a <__stack+0xb> + 45c: 90 95 com r25 + 45e: 80 95 com r24 + 460: 70 95 com r23 + 462: 61 95 neg r22 + 464: 7f 4f sbci r23, 0xFF ; 255 + 466: 8f 4f sbci r24, 0xFF ; 255 + 468: 9f 4f sbci r25, 0xFF ; 255 + 46a: 08 95 ret -00000438 <__floatunsisf>: - 438: e8 94 clt - 43a: 09 c0 rjmp .+18 ; 0x44e <__floatsisf+0x12> +0000046c <__floatunsisf>: + 46c: e8 94 clt + 46e: 09 c0 rjmp .+18 ; 0x482 <__floatsisf+0x12> -0000043c <__floatsisf>: - 43c: 97 fb bst r25, 7 - 43e: 3e f4 brtc .+14 ; 0x44e <__floatsisf+0x12> - 440: 90 95 com r25 - 442: 80 95 com r24 - 444: 70 95 com r23 - 446: 61 95 neg r22 - 448: 7f 4f sbci r23, 0xFF ; 255 - 44a: 8f 4f sbci r24, 0xFF ; 255 - 44c: 9f 4f sbci r25, 0xFF ; 255 - 44e: 99 23 and r25, r25 - 450: a9 f0 breq .+42 ; 0x47c <__stack+0x1d> - 452: f9 2f mov r31, r25 - 454: 96 e9 ldi r25, 0x96 ; 150 - 456: bb 27 eor r27, r27 - 458: 93 95 inc r25 - 45a: f6 95 lsr r31 - 45c: 87 95 ror r24 - 45e: 77 95 ror r23 - 460: 67 95 ror r22 - 462: b7 95 ror r27 - 464: f1 11 cpse r31, r1 - 466: f8 cf rjmp .-16 ; 0x458 <__floatsisf+0x1c> - 468: fa f4 brpl .+62 ; 0x4a8 <__stack+0x49> - 46a: bb 0f add r27, r27 - 46c: 11 f4 brne .+4 ; 0x472 <__stack+0x13> - 46e: 60 ff sbrs r22, 0 - 470: 1b c0 rjmp .+54 ; 0x4a8 <__stack+0x49> - 472: 6f 5f subi r22, 0xFF ; 255 - 474: 7f 4f sbci r23, 0xFF ; 255 - 476: 8f 4f sbci r24, 0xFF ; 255 - 478: 9f 4f sbci r25, 0xFF ; 255 - 47a: 16 c0 rjmp .+44 ; 0x4a8 <__stack+0x49> - 47c: 88 23 and r24, r24 - 47e: 11 f0 breq .+4 ; 0x484 <__stack+0x25> - 480: 96 e9 ldi r25, 0x96 ; 150 - 482: 11 c0 rjmp .+34 ; 0x4a6 <__stack+0x47> - 484: 77 23 and r23, r23 - 486: 21 f0 breq .+8 ; 0x490 <__stack+0x31> - 488: 9e e8 ldi r25, 0x8E ; 142 - 48a: 87 2f mov r24, r23 - 48c: 76 2f mov r23, r22 - 48e: 05 c0 rjmp .+10 ; 0x49a <__stack+0x3b> - 490: 66 23 and r22, r22 - 492: 71 f0 breq .+28 ; 0x4b0 <__stack+0x51> - 494: 96 e8 ldi r25, 0x86 ; 134 - 496: 86 2f mov r24, r22 - 498: 70 e0 ldi r23, 0x00 ; 0 - 49a: 60 e0 ldi r22, 0x00 ; 0 - 49c: 2a f0 brmi .+10 ; 0x4a8 <__stack+0x49> - 49e: 9a 95 dec r25 - 4a0: 66 0f add r22, r22 - 4a2: 77 1f adc r23, r23 - 4a4: 88 1f adc r24, r24 - 4a6: da f7 brpl .-10 ; 0x49e <__stack+0x3f> - 4a8: 88 0f add r24, r24 - 4aa: 96 95 lsr r25 - 4ac: 87 95 ror r24 - 4ae: 97 f9 bld r25, 7 - 4b0: 08 95 ret +00000470 <__floatsisf>: + 470: 97 fb bst r25, 7 + 472: 3e f4 brtc .+14 ; 0x482 <__floatsisf+0x12> + 474: 90 95 com r25 + 476: 80 95 com r24 + 478: 70 95 com r23 + 47a: 61 95 neg r22 + 47c: 7f 4f sbci r23, 0xFF ; 255 + 47e: 8f 4f sbci r24, 0xFF ; 255 + 480: 9f 4f sbci r25, 0xFF ; 255 + 482: 99 23 and r25, r25 + 484: a9 f0 breq .+42 ; 0x4b0 <__floatsisf+0x40> + 486: f9 2f mov r31, r25 + 488: 96 e9 ldi r25, 0x96 ; 150 + 48a: bb 27 eor r27, r27 + 48c: 93 95 inc r25 + 48e: f6 95 lsr r31 + 490: 87 95 ror r24 + 492: 77 95 ror r23 + 494: 67 95 ror r22 + 496: b7 95 ror r27 + 498: f1 11 cpse r31, r1 + 49a: f8 cf rjmp .-16 ; 0x48c <__floatsisf+0x1c> + 49c: fa f4 brpl .+62 ; 0x4dc <__floatsisf+0x6c> + 49e: bb 0f add r27, r27 + 4a0: 11 f4 brne .+4 ; 0x4a6 <__floatsisf+0x36> + 4a2: 60 ff sbrs r22, 0 + 4a4: 1b c0 rjmp .+54 ; 0x4dc <__floatsisf+0x6c> + 4a6: 6f 5f subi r22, 0xFF ; 255 + 4a8: 7f 4f sbci r23, 0xFF ; 255 + 4aa: 8f 4f sbci r24, 0xFF ; 255 + 4ac: 9f 4f sbci r25, 0xFF ; 255 + 4ae: 16 c0 rjmp .+44 ; 0x4dc <__floatsisf+0x6c> + 4b0: 88 23 and r24, r24 + 4b2: 11 f0 breq .+4 ; 0x4b8 <__floatsisf+0x48> + 4b4: 96 e9 ldi r25, 0x96 ; 150 + 4b6: 11 c0 rjmp .+34 ; 0x4da <__floatsisf+0x6a> + 4b8: 77 23 and r23, r23 + 4ba: 21 f0 breq .+8 ; 0x4c4 <__floatsisf+0x54> + 4bc: 9e e8 ldi r25, 0x8E ; 142 + 4be: 87 2f mov r24, r23 + 4c0: 76 2f mov r23, r22 + 4c2: 05 c0 rjmp .+10 ; 0x4ce <__floatsisf+0x5e> + 4c4: 66 23 and r22, r22 + 4c6: 71 f0 breq .+28 ; 0x4e4 <__floatsisf+0x74> + 4c8: 96 e8 ldi r25, 0x86 ; 134 + 4ca: 86 2f mov r24, r22 + 4cc: 70 e0 ldi r23, 0x00 ; 0 + 4ce: 60 e0 ldi r22, 0x00 ; 0 + 4d0: 2a f0 brmi .+10 ; 0x4dc <__floatsisf+0x6c> + 4d2: 9a 95 dec r25 + 4d4: 66 0f add r22, r22 + 4d6: 77 1f adc r23, r23 + 4d8: 88 1f adc r24, r24 + 4da: da f7 brpl .-10 ; 0x4d2 <__floatsisf+0x62> + 4dc: 88 0f add r24, r24 + 4de: 96 95 lsr r25 + 4e0: 87 95 ror r24 + 4e2: 97 f9 bld r25, 7 + 4e4: 08 95 ret -000004b2 <__fp_inf>: - 4b2: 97 f9 bld r25, 7 - 4b4: 9f 67 ori r25, 0x7F ; 127 - 4b6: 80 e8 ldi r24, 0x80 ; 128 - 4b8: 70 e0 ldi r23, 0x00 ; 0 - 4ba: 60 e0 ldi r22, 0x00 ; 0 - 4bc: 08 95 ret +000004e6 <__fp_inf>: + 4e6: 97 f9 bld r25, 7 + 4e8: 9f 67 ori r25, 0x7F ; 127 + 4ea: 80 e8 ldi r24, 0x80 ; 128 + 4ec: 70 e0 ldi r23, 0x00 ; 0 + 4ee: 60 e0 ldi r22, 0x00 ; 0 + 4f0: 08 95 ret -000004be <__fp_nan>: - 4be: 9f ef ldi r25, 0xFF ; 255 - 4c0: 80 ec ldi r24, 0xC0 ; 192 - 4c2: 08 95 ret +000004f2 <__fp_nan>: + 4f2: 9f ef ldi r25, 0xFF ; 255 + 4f4: 80 ec ldi r24, 0xC0 ; 192 + 4f6: 08 95 ret -000004c4 <__fp_pscA>: - 4c4: 00 24 eor r0, r0 - 4c6: 0a 94 dec r0 - 4c8: 16 16 cp r1, r22 - 4ca: 17 06 cpc r1, r23 - 4cc: 18 06 cpc r1, r24 - 4ce: 09 06 cpc r0, r25 - 4d0: 08 95 ret +000004f8 <__fp_pscA>: + 4f8: 00 24 eor r0, r0 + 4fa: 0a 94 dec r0 + 4fc: 16 16 cp r1, r22 + 4fe: 17 06 cpc r1, r23 + 500: 18 06 cpc r1, r24 + 502: 09 06 cpc r0, r25 + 504: 08 95 ret -000004d2 <__fp_pscB>: - 4d2: 00 24 eor r0, r0 - 4d4: 0a 94 dec r0 - 4d6: 12 16 cp r1, r18 - 4d8: 13 06 cpc r1, r19 - 4da: 14 06 cpc r1, r20 - 4dc: 05 06 cpc r0, r21 - 4de: 08 95 ret +00000506 <__fp_pscB>: + 506: 00 24 eor r0, r0 + 508: 0a 94 dec r0 + 50a: 12 16 cp r1, r18 + 50c: 13 06 cpc r1, r19 + 50e: 14 06 cpc r1, r20 + 510: 05 06 cpc r0, r21 + 512: 08 95 ret -000004e0 <__fp_round>: - 4e0: 09 2e mov r0, r25 - 4e2: 03 94 inc r0 - 4e4: 00 0c add r0, r0 - 4e6: 11 f4 brne .+4 ; 0x4ec <__fp_round+0xc> - 4e8: 88 23 and r24, r24 - 4ea: 52 f0 brmi .+20 ; 0x500 <__fp_round+0x20> - 4ec: bb 0f add r27, r27 - 4ee: 40 f4 brcc .+16 ; 0x500 <__fp_round+0x20> - 4f0: bf 2b or r27, r31 - 4f2: 11 f4 brne .+4 ; 0x4f8 <__fp_round+0x18> - 4f4: 60 ff sbrs r22, 0 - 4f6: 04 c0 rjmp .+8 ; 0x500 <__fp_round+0x20> - 4f8: 6f 5f subi r22, 0xFF ; 255 - 4fa: 7f 4f sbci r23, 0xFF ; 255 - 4fc: 8f 4f sbci r24, 0xFF ; 255 - 4fe: 9f 4f sbci r25, 0xFF ; 255 - 500: 08 95 ret +00000514 <__fp_round>: + 514: 09 2e mov r0, r25 + 516: 03 94 inc r0 + 518: 00 0c add r0, r0 + 51a: 11 f4 brne .+4 ; 0x520 <__fp_round+0xc> + 51c: 88 23 and r24, r24 + 51e: 52 f0 brmi .+20 ; 0x534 <__fp_round+0x20> + 520: bb 0f add r27, r27 + 522: 40 f4 brcc .+16 ; 0x534 <__fp_round+0x20> + 524: bf 2b or r27, r31 + 526: 11 f4 brne .+4 ; 0x52c <__fp_round+0x18> + 528: 60 ff sbrs r22, 0 + 52a: 04 c0 rjmp .+8 ; 0x534 <__fp_round+0x20> + 52c: 6f 5f subi r22, 0xFF ; 255 + 52e: 7f 4f sbci r23, 0xFF ; 255 + 530: 8f 4f sbci r24, 0xFF ; 255 + 532: 9f 4f sbci r25, 0xFF ; 255 + 534: 08 95 ret -00000502 <__fp_split3>: - 502: 57 fd sbrc r21, 7 - 504: 90 58 subi r25, 0x80 ; 128 - 506: 44 0f add r20, r20 - 508: 55 1f adc r21, r21 - 50a: 59 f0 breq .+22 ; 0x522 <__fp_splitA+0x10> - 50c: 5f 3f cpi r21, 0xFF ; 255 - 50e: 71 f0 breq .+28 ; 0x52c <__fp_splitA+0x1a> - 510: 47 95 ror r20 +00000536 <__fp_split3>: + 536: 57 fd sbrc r21, 7 + 538: 90 58 subi r25, 0x80 ; 128 + 53a: 44 0f add r20, r20 + 53c: 55 1f adc r21, r21 + 53e: 59 f0 breq .+22 ; 0x556 <__fp_splitA+0x10> + 540: 5f 3f cpi r21, 0xFF ; 255 + 542: 71 f0 breq .+28 ; 0x560 <__fp_splitA+0x1a> + 544: 47 95 ror r20 -00000512 <__fp_splitA>: - 512: 88 0f add r24, r24 - 514: 97 fb bst r25, 7 - 516: 99 1f adc r25, r25 - 518: 61 f0 breq .+24 ; 0x532 <__fp_splitA+0x20> - 51a: 9f 3f cpi r25, 0xFF ; 255 - 51c: 79 f0 breq .+30 ; 0x53c <__fp_splitA+0x2a> - 51e: 87 95 ror r24 - 520: 08 95 ret - 522: 12 16 cp r1, r18 - 524: 13 06 cpc r1, r19 - 526: 14 06 cpc r1, r20 - 528: 55 1f adc r21, r21 - 52a: f2 cf rjmp .-28 ; 0x510 <__fp_split3+0xe> - 52c: 46 95 lsr r20 - 52e: f1 df rcall .-30 ; 0x512 <__fp_splitA> - 530: 08 c0 rjmp .+16 ; 0x542 <__fp_splitA+0x30> - 532: 16 16 cp r1, r22 - 534: 17 06 cpc r1, r23 - 536: 18 06 cpc r1, r24 - 538: 99 1f adc r25, r25 - 53a: f1 cf rjmp .-30 ; 0x51e <__fp_splitA+0xc> - 53c: 86 95 lsr r24 - 53e: 71 05 cpc r23, r1 - 540: 61 05 cpc r22, r1 - 542: 08 94 sec - 544: 08 95 ret +00000546 <__fp_splitA>: + 546: 88 0f add r24, r24 + 548: 97 fb bst r25, 7 + 54a: 99 1f adc r25, r25 + 54c: 61 f0 breq .+24 ; 0x566 <__fp_splitA+0x20> + 54e: 9f 3f cpi r25, 0xFF ; 255 + 550: 79 f0 breq .+30 ; 0x570 <__fp_splitA+0x2a> + 552: 87 95 ror r24 + 554: 08 95 ret + 556: 12 16 cp r1, r18 + 558: 13 06 cpc r1, r19 + 55a: 14 06 cpc r1, r20 + 55c: 55 1f adc r21, r21 + 55e: f2 cf rjmp .-28 ; 0x544 <__fp_split3+0xe> + 560: 46 95 lsr r20 + 562: f1 df rcall .-30 ; 0x546 <__fp_splitA> + 564: 08 c0 rjmp .+16 ; 0x576 <__fp_splitA+0x30> + 566: 16 16 cp r1, r22 + 568: 17 06 cpc r1, r23 + 56a: 18 06 cpc r1, r24 + 56c: 99 1f adc r25, r25 + 56e: f1 cf rjmp .-30 ; 0x552 <__fp_splitA+0xc> + 570: 86 95 lsr r24 + 572: 71 05 cpc r23, r1 + 574: 61 05 cpc r22, r1 + 576: 08 94 sec + 578: 08 95 ret -00000546 <__fp_zero>: - 546: e8 94 clt +0000057a <__fp_zero>: + 57a: e8 94 clt -00000548 <__fp_szero>: - 548: bb 27 eor r27, r27 - 54a: 66 27 eor r22, r22 - 54c: 77 27 eor r23, r23 - 54e: cb 01 movw r24, r22 - 550: 97 f9 bld r25, 7 - 552: 08 95 ret +0000057c <__fp_szero>: + 57c: bb 27 eor r27, r27 + 57e: 66 27 eor r22, r22 + 580: 77 27 eor r23, r23 + 582: cb 01 movw r24, r22 + 584: 97 f9 bld r25, 7 + 586: 08 95 ret -00000554 <__mulsf3>: - 554: 0b d0 rcall .+22 ; 0x56c <__mulsf3x> - 556: c4 cf rjmp .-120 ; 0x4e0 <__fp_round> - 558: b5 df rcall .-150 ; 0x4c4 <__fp_pscA> - 55a: 28 f0 brcs .+10 ; 0x566 <__mulsf3+0x12> - 55c: ba df rcall .-140 ; 0x4d2 <__fp_pscB> - 55e: 18 f0 brcs .+6 ; 0x566 <__mulsf3+0x12> - 560: 95 23 and r25, r21 - 562: 09 f0 breq .+2 ; 0x566 <__mulsf3+0x12> - 564: a6 cf rjmp .-180 ; 0x4b2 <__fp_inf> - 566: ab cf rjmp .-170 ; 0x4be <__fp_nan> - 568: 11 24 eor r1, r1 - 56a: ee cf rjmp .-36 ; 0x548 <__fp_szero> +00000588 <__mulsf3>: + 588: 0b d0 rcall .+22 ; 0x5a0 <__mulsf3x> + 58a: c4 cf rjmp .-120 ; 0x514 <__fp_round> + 58c: b5 df rcall .-150 ; 0x4f8 <__fp_pscA> + 58e: 28 f0 brcs .+10 ; 0x59a <__mulsf3+0x12> + 590: ba df rcall .-140 ; 0x506 <__fp_pscB> + 592: 18 f0 brcs .+6 ; 0x59a <__mulsf3+0x12> + 594: 95 23 and r25, r21 + 596: 09 f0 breq .+2 ; 0x59a <__mulsf3+0x12> + 598: a6 cf rjmp .-180 ; 0x4e6 <__fp_inf> + 59a: ab cf rjmp .-170 ; 0x4f2 <__fp_nan> + 59c: 11 24 eor r1, r1 + 59e: ee cf rjmp .-36 ; 0x57c <__fp_szero> -0000056c <__mulsf3x>: - 56c: ca df rcall .-108 ; 0x502 <__fp_split3> - 56e: a0 f3 brcs .-24 ; 0x558 <__mulsf3+0x4> +000005a0 <__mulsf3x>: + 5a0: ca df rcall .-108 ; 0x536 <__fp_split3> + 5a2: a0 f3 brcs .-24 ; 0x58c <__mulsf3+0x4> -00000570 <__mulsf3_pse>: - 570: 95 9f mul r25, r21 - 572: d1 f3 breq .-12 ; 0x568 <__mulsf3+0x14> - 574: 95 0f add r25, r21 - 576: 50 e0 ldi r21, 0x00 ; 0 - 578: 55 1f adc r21, r21 - 57a: 62 9f mul r22, r18 - 57c: f0 01 movw r30, r0 - 57e: 72 9f mul r23, r18 - 580: bb 27 eor r27, r27 - 582: f0 0d add r31, r0 - 584: b1 1d adc r27, r1 - 586: 63 9f mul r22, r19 - 588: aa 27 eor r26, r26 - 58a: f0 0d add r31, r0 - 58c: b1 1d adc r27, r1 - 58e: aa 1f adc r26, r26 - 590: 64 9f mul r22, r20 - 592: 66 27 eor r22, r22 - 594: b0 0d add r27, r0 - 596: a1 1d adc r26, r1 - 598: 66 1f adc r22, r22 - 59a: 82 9f mul r24, r18 - 59c: 22 27 eor r18, r18 - 59e: b0 0d add r27, r0 - 5a0: a1 1d adc r26, r1 - 5a2: 62 1f adc r22, r18 - 5a4: 73 9f mul r23, r19 - 5a6: b0 0d add r27, r0 - 5a8: a1 1d adc r26, r1 - 5aa: 62 1f adc r22, r18 - 5ac: 83 9f mul r24, r19 - 5ae: a0 0d add r26, r0 - 5b0: 61 1d adc r22, r1 - 5b2: 22 1f adc r18, r18 - 5b4: 74 9f mul r23, r20 - 5b6: 33 27 eor r19, r19 - 5b8: a0 0d add r26, r0 - 5ba: 61 1d adc r22, r1 - 5bc: 23 1f adc r18, r19 - 5be: 84 9f mul r24, r20 - 5c0: 60 0d add r22, r0 - 5c2: 21 1d adc r18, r1 - 5c4: 82 2f mov r24, r18 - 5c6: 76 2f mov r23, r22 - 5c8: 6a 2f mov r22, r26 - 5ca: 11 24 eor r1, r1 - 5cc: 9f 57 subi r25, 0x7F ; 127 - 5ce: 50 40 sbci r21, 0x00 ; 0 - 5d0: 8a f0 brmi .+34 ; 0x5f4 <__mulsf3_pse+0x84> - 5d2: e1 f0 breq .+56 ; 0x60c <__mulsf3_pse+0x9c> - 5d4: 88 23 and r24, r24 - 5d6: 4a f0 brmi .+18 ; 0x5ea <__mulsf3_pse+0x7a> - 5d8: ee 0f add r30, r30 - 5da: ff 1f adc r31, r31 - 5dc: bb 1f adc r27, r27 - 5de: 66 1f adc r22, r22 - 5e0: 77 1f adc r23, r23 - 5e2: 88 1f adc r24, r24 - 5e4: 91 50 subi r25, 0x01 ; 1 - 5e6: 50 40 sbci r21, 0x00 ; 0 - 5e8: a9 f7 brne .-22 ; 0x5d4 <__mulsf3_pse+0x64> - 5ea: 9e 3f cpi r25, 0xFE ; 254 - 5ec: 51 05 cpc r21, r1 - 5ee: 70 f0 brcs .+28 ; 0x60c <__mulsf3_pse+0x9c> - 5f0: 60 cf rjmp .-320 ; 0x4b2 <__fp_inf> - 5f2: aa cf rjmp .-172 ; 0x548 <__fp_szero> - 5f4: 5f 3f cpi r21, 0xFF ; 255 - 5f6: ec f3 brlt .-6 ; 0x5f2 <__mulsf3_pse+0x82> - 5f8: 98 3e cpi r25, 0xE8 ; 232 - 5fa: dc f3 brlt .-10 ; 0x5f2 <__mulsf3_pse+0x82> - 5fc: 86 95 lsr r24 - 5fe: 77 95 ror r23 - 600: 67 95 ror r22 - 602: b7 95 ror r27 - 604: f7 95 ror r31 - 606: e7 95 ror r30 - 608: 9f 5f subi r25, 0xFF ; 255 - 60a: c1 f7 brne .-16 ; 0x5fc <__mulsf3_pse+0x8c> - 60c: fe 2b or r31, r30 - 60e: 88 0f add r24, r24 - 610: 91 1d adc r25, r1 - 612: 96 95 lsr r25 - 614: 87 95 ror r24 - 616: 97 f9 bld r25, 7 - 618: 08 95 ret +000005a4 <__mulsf3_pse>: + 5a4: 95 9f mul r25, r21 + 5a6: d1 f3 breq .-12 ; 0x59c <__mulsf3+0x14> + 5a8: 95 0f add r25, r21 + 5aa: 50 e0 ldi r21, 0x00 ; 0 + 5ac: 55 1f adc r21, r21 + 5ae: 62 9f mul r22, r18 + 5b0: f0 01 movw r30, r0 + 5b2: 72 9f mul r23, r18 + 5b4: bb 27 eor r27, r27 + 5b6: f0 0d add r31, r0 + 5b8: b1 1d adc r27, r1 + 5ba: 63 9f mul r22, r19 + 5bc: aa 27 eor r26, r26 + 5be: f0 0d add r31, r0 + 5c0: b1 1d adc r27, r1 + 5c2: aa 1f adc r26, r26 + 5c4: 64 9f mul r22, r20 + 5c6: 66 27 eor r22, r22 + 5c8: b0 0d add r27, r0 + 5ca: a1 1d adc r26, r1 + 5cc: 66 1f adc r22, r22 + 5ce: 82 9f mul r24, r18 + 5d0: 22 27 eor r18, r18 + 5d2: b0 0d add r27, r0 + 5d4: a1 1d adc r26, r1 + 5d6: 62 1f adc r22, r18 + 5d8: 73 9f mul r23, r19 + 5da: b0 0d add r27, r0 + 5dc: a1 1d adc r26, r1 + 5de: 62 1f adc r22, r18 + 5e0: 83 9f mul r24, r19 + 5e2: a0 0d add r26, r0 + 5e4: 61 1d adc r22, r1 + 5e6: 22 1f adc r18, r18 + 5e8: 74 9f mul r23, r20 + 5ea: 33 27 eor r19, r19 + 5ec: a0 0d add r26, r0 + 5ee: 61 1d adc r22, r1 + 5f0: 23 1f adc r18, r19 + 5f2: 84 9f mul r24, r20 + 5f4: 60 0d add r22, r0 + 5f6: 21 1d adc r18, r1 + 5f8: 82 2f mov r24, r18 + 5fa: 76 2f mov r23, r22 + 5fc: 6a 2f mov r22, r26 + 5fe: 11 24 eor r1, r1 + 600: 9f 57 subi r25, 0x7F ; 127 + 602: 50 40 sbci r21, 0x00 ; 0 + 604: 8a f0 brmi .+34 ; 0x628 <__mulsf3_pse+0x84> + 606: e1 f0 breq .+56 ; 0x640 <__mulsf3_pse+0x9c> + 608: 88 23 and r24, r24 + 60a: 4a f0 brmi .+18 ; 0x61e <__mulsf3_pse+0x7a> + 60c: ee 0f add r30, r30 + 60e: ff 1f adc r31, r31 + 610: bb 1f adc r27, r27 + 612: 66 1f adc r22, r22 + 614: 77 1f adc r23, r23 + 616: 88 1f adc r24, r24 + 618: 91 50 subi r25, 0x01 ; 1 + 61a: 50 40 sbci r21, 0x00 ; 0 + 61c: a9 f7 brne .-22 ; 0x608 <__mulsf3_pse+0x64> + 61e: 9e 3f cpi r25, 0xFE ; 254 + 620: 51 05 cpc r21, r1 + 622: 70 f0 brcs .+28 ; 0x640 <__mulsf3_pse+0x9c> + 624: 60 cf rjmp .-320 ; 0x4e6 <__fp_inf> + 626: aa cf rjmp .-172 ; 0x57c <__fp_szero> + 628: 5f 3f cpi r21, 0xFF ; 255 + 62a: ec f3 brlt .-6 ; 0x626 <__mulsf3_pse+0x82> + 62c: 98 3e cpi r25, 0xE8 ; 232 + 62e: dc f3 brlt .-10 ; 0x626 <__mulsf3_pse+0x82> + 630: 86 95 lsr r24 + 632: 77 95 ror r23 + 634: 67 95 ror r22 + 636: b7 95 ror r27 + 638: f7 95 ror r31 + 63a: e7 95 ror r30 + 63c: 9f 5f subi r25, 0xFF ; 255 + 63e: c1 f7 brne .-16 ; 0x630 <__mulsf3_pse+0x8c> + 640: fe 2b or r31, r30 + 642: 88 0f add r24, r24 + 644: 91 1d adc r25, r1 + 646: 96 95 lsr r25 + 648: 87 95 ror r24 + 64a: 97 f9 bld r25, 7 + 64c: 08 95 ret -0000061a : - 61a: a0 e0 ldi r26, 0x00 ; 0 - 61c: b0 e0 ldi r27, 0x00 ; 0 - 61e: e2 e1 ldi r30, 0x12 ; 18 - 620: f3 e0 ldi r31, 0x03 ; 3 - 622: ba c2 rjmp .+1396 ; 0xb98 <__prologue_saves__+0x20> - 624: fe 01 movw r30, r28 - 626: 35 96 adiw r30, 0x05 ; 5 - 628: 61 91 ld r22, Z+ - 62a: 71 91 ld r23, Z+ - 62c: 80 91 b5 00 lds r24, 0x00B5 - 630: 90 91 b6 00 lds r25, 0x00B6 - 634: af 01 movw r20, r30 - 636: 31 d0 rcall .+98 ; 0x69a - 638: 20 96 adiw r28, 0x00 ; 0 - 63a: e2 e0 ldi r30, 0x02 ; 2 - 63c: c9 c2 rjmp .+1426 ; 0xbd0 <__epilogue_restores__+0x20> +0000064e : + 64e: a0 e0 ldi r26, 0x00 ; 0 + 650: b0 e0 ldi r27, 0x00 ; 0 + 652: ec e2 ldi r30, 0x2C ; 44 + 654: f3 e0 ldi r31, 0x03 ; 3 + 656: ba c2 rjmp .+1396 ; 0xbcc <__prologue_saves__+0x20> + 658: fe 01 movw r30, r28 + 65a: 35 96 adiw r30, 0x05 ; 5 + 65c: 61 91 ld r22, Z+ + 65e: 71 91 ld r23, Z+ + 660: 80 91 b5 00 lds r24, 0x00B5 + 664: 90 91 b6 00 lds r25, 0x00B6 + 668: af 01 movw r20, r30 + 66a: 31 d0 rcall .+98 ; 0x6ce + 66c: 20 96 adiw r28, 0x00 ; 0 + 66e: e2 e0 ldi r30, 0x02 ; 2 + 670: c9 c2 rjmp .+1426 ; 0xc04 <__epilogue_restores__+0x20> -0000063e : - 63e: 0f 93 push r16 - 640: 1f 93 push r17 - 642: cf 93 push r28 - 644: df 93 push r29 - 646: 8c 01 movw r16, r24 - 648: e0 91 b5 00 lds r30, 0x00B5 - 64c: f0 91 b6 00 lds r31, 0x00B6 - 650: 83 81 ldd r24, Z+3 ; 0x03 - 652: 81 ff sbrs r24, 1 - 654: 1a c0 rjmp .+52 ; 0x68a - 656: c0 e0 ldi r28, 0x00 ; 0 - 658: d0 e0 ldi r29, 0x00 ; 0 - 65a: 05 c0 rjmp .+10 ; 0x666 - 65c: 09 95 icall - 65e: 00 97 sbiw r24, 0x00 ; 0 - 660: 11 f0 breq .+4 ; 0x666 - 662: cf ef ldi r28, 0xFF ; 255 - 664: df ef ldi r29, 0xFF ; 255 - 666: f8 01 movw r30, r16 - 668: 81 91 ld r24, Z+ - 66a: 8f 01 movw r16, r30 - 66c: 60 91 b5 00 lds r22, 0x00B5 - 670: 70 91 b6 00 lds r23, 0x00B6 - 674: db 01 movw r26, r22 - 676: 18 96 adiw r26, 0x08 ; 8 - 678: ed 91 ld r30, X+ - 67a: fc 91 ld r31, X - 67c: 19 97 sbiw r26, 0x09 ; 9 - 67e: 88 23 and r24, r24 - 680: 69 f7 brne .-38 ; 0x65c - 682: 8a e0 ldi r24, 0x0A ; 10 - 684: 09 95 icall - 686: 00 97 sbiw r24, 0x00 ; 0 - 688: 11 f0 breq .+4 ; 0x68e - 68a: cf ef ldi r28, 0xFF ; 255 - 68c: df ef ldi r29, 0xFF ; 255 - 68e: ce 01 movw r24, r28 - 690: df 91 pop r29 - 692: cf 91 pop r28 - 694: 1f 91 pop r17 - 696: 0f 91 pop r16 - 698: 08 95 ret +00000672 : + 672: 0f 93 push r16 + 674: 1f 93 push r17 + 676: cf 93 push r28 + 678: df 93 push r29 + 67a: 8c 01 movw r16, r24 + 67c: e0 91 b5 00 lds r30, 0x00B5 + 680: f0 91 b6 00 lds r31, 0x00B6 + 684: 83 81 ldd r24, Z+3 ; 0x03 + 686: 81 ff sbrs r24, 1 + 688: 1a c0 rjmp .+52 ; 0x6be + 68a: c0 e0 ldi r28, 0x00 ; 0 + 68c: d0 e0 ldi r29, 0x00 ; 0 + 68e: 05 c0 rjmp .+10 ; 0x69a + 690: 09 95 icall + 692: 00 97 sbiw r24, 0x00 ; 0 + 694: 11 f0 breq .+4 ; 0x69a + 696: cf ef ldi r28, 0xFF ; 255 + 698: df ef ldi r29, 0xFF ; 255 + 69a: f8 01 movw r30, r16 + 69c: 81 91 ld r24, Z+ + 69e: 8f 01 movw r16, r30 + 6a0: 60 91 b5 00 lds r22, 0x00B5 + 6a4: 70 91 b6 00 lds r23, 0x00B6 + 6a8: db 01 movw r26, r22 + 6aa: 18 96 adiw r26, 0x08 ; 8 + 6ac: ed 91 ld r30, X+ + 6ae: fc 91 ld r31, X + 6b0: 19 97 sbiw r26, 0x09 ; 9 + 6b2: 88 23 and r24, r24 + 6b4: 69 f7 brne .-38 ; 0x690 + 6b6: 8a e0 ldi r24, 0x0A ; 10 + 6b8: 09 95 icall + 6ba: 00 97 sbiw r24, 0x00 ; 0 + 6bc: 11 f0 breq .+4 ; 0x6c2 + 6be: cf ef ldi r28, 0xFF ; 255 + 6c0: df ef ldi r29, 0xFF ; 255 + 6c2: ce 01 movw r24, r28 + 6c4: df 91 pop r29 + 6c6: cf 91 pop r28 + 6c8: 1f 91 pop r17 + 6ca: 0f 91 pop r16 + 6cc: 08 95 ret -0000069a : - 69a: ad e0 ldi r26, 0x0D ; 13 - 69c: b0 e0 ldi r27, 0x00 ; 0 - 69e: e2 e5 ldi r30, 0x52 ; 82 - 6a0: f3 e0 ldi r31, 0x03 ; 3 - 6a2: 6a c2 rjmp .+1236 ; 0xb78 <__prologue_saves__> - 6a4: 3c 01 movw r6, r24 - 6a6: 7d 87 std Y+13, r23 ; 0x0d - 6a8: 6c 87 std Y+12, r22 ; 0x0c - 6aa: 5a 01 movw r10, r20 - 6ac: fc 01 movw r30, r24 - 6ae: 17 82 std Z+7, r1 ; 0x07 - 6b0: 16 82 std Z+6, r1 ; 0x06 - 6b2: 83 81 ldd r24, Z+3 ; 0x03 - 6b4: 81 ff sbrs r24, 1 - 6b6: bb c1 rjmp .+886 ; 0xa2e - 6b8: 2e 01 movw r4, r28 - 6ba: 08 94 sec - 6bc: 41 1c adc r4, r1 - 6be: 51 1c adc r5, r1 - 6c0: f3 01 movw r30, r6 - 6c2: 93 81 ldd r25, Z+3 ; 0x03 - 6c4: ec 85 ldd r30, Y+12 ; 0x0c - 6c6: fd 85 ldd r31, Y+13 ; 0x0d - 6c8: 93 fd sbrc r25, 3 - 6ca: 85 91 lpm r24, Z+ - 6cc: 93 ff sbrs r25, 3 - 6ce: 81 91 ld r24, Z+ - 6d0: fd 87 std Y+13, r31 ; 0x0d - 6d2: ec 87 std Y+12, r30 ; 0x0c - 6d4: 88 23 and r24, r24 - 6d6: 09 f4 brne .+2 ; 0x6da - 6d8: a6 c1 rjmp .+844 ; 0xa26 - 6da: 85 32 cpi r24, 0x25 ; 37 - 6dc: 41 f4 brne .+16 ; 0x6ee - 6de: 93 fd sbrc r25, 3 - 6e0: 85 91 lpm r24, Z+ - 6e2: 93 ff sbrs r25, 3 - 6e4: 81 91 ld r24, Z+ - 6e6: fd 87 std Y+13, r31 ; 0x0d - 6e8: ec 87 std Y+12, r30 ; 0x0c - 6ea: 85 32 cpi r24, 0x25 ; 37 - 6ec: 21 f4 brne .+8 ; 0x6f6 - 6ee: 90 e0 ldi r25, 0x00 ; 0 - 6f0: b3 01 movw r22, r6 - 6f2: b8 d1 rcall .+880 ; 0xa64 - 6f4: e5 cf rjmp .-54 ; 0x6c0 - 6f6: ff 24 eor r15, r15 - 6f8: ee 24 eor r14, r14 - 6fa: 10 e0 ldi r17, 0x00 ; 0 - 6fc: 10 32 cpi r17, 0x20 ; 32 - 6fe: b0 f4 brcc .+44 ; 0x72c - 700: 8b 32 cpi r24, 0x2B ; 43 - 702: 69 f0 breq .+26 ; 0x71e - 704: 8c 32 cpi r24, 0x2C ; 44 - 706: 28 f4 brcc .+10 ; 0x712 - 708: 80 32 cpi r24, 0x20 ; 32 - 70a: 51 f0 breq .+20 ; 0x720 - 70c: 83 32 cpi r24, 0x23 ; 35 - 70e: 71 f4 brne .+28 ; 0x72c - 710: 0b c0 rjmp .+22 ; 0x728 - 712: 8d 32 cpi r24, 0x2D ; 45 - 714: 39 f0 breq .+14 ; 0x724 - 716: 80 33 cpi r24, 0x30 ; 48 - 718: 49 f4 brne .+18 ; 0x72c - 71a: 11 60 ori r17, 0x01 ; 1 - 71c: 2c c0 rjmp .+88 ; 0x776 - 71e: 12 60 ori r17, 0x02 ; 2 - 720: 14 60 ori r17, 0x04 ; 4 - 722: 29 c0 rjmp .+82 ; 0x776 - 724: 18 60 ori r17, 0x08 ; 8 - 726: 27 c0 rjmp .+78 ; 0x776 - 728: 10 61 ori r17, 0x10 ; 16 - 72a: 25 c0 rjmp .+74 ; 0x776 - 72c: 17 fd sbrc r17, 7 - 72e: 2e c0 rjmp .+92 ; 0x78c - 730: 28 2f mov r18, r24 - 732: 20 53 subi r18, 0x30 ; 48 - 734: 2a 30 cpi r18, 0x0A ; 10 - 736: 98 f4 brcc .+38 ; 0x75e - 738: 16 ff sbrs r17, 6 - 73a: 08 c0 rjmp .+16 ; 0x74c - 73c: 8f 2d mov r24, r15 - 73e: 88 0f add r24, r24 - 740: f8 2e mov r15, r24 - 742: ff 0c add r15, r15 - 744: ff 0c add r15, r15 - 746: f8 0e add r15, r24 - 748: f2 0e add r15, r18 - 74a: 15 c0 rjmp .+42 ; 0x776 - 74c: 8e 2d mov r24, r14 - 74e: 88 0f add r24, r24 - 750: e8 2e mov r14, r24 - 752: ee 0c add r14, r14 - 754: ee 0c add r14, r14 - 756: e8 0e add r14, r24 - 758: e2 0e add r14, r18 - 75a: 10 62 ori r17, 0x20 ; 32 - 75c: 0c c0 rjmp .+24 ; 0x776 - 75e: 8e 32 cpi r24, 0x2E ; 46 - 760: 21 f4 brne .+8 ; 0x76a - 762: 16 fd sbrc r17, 6 - 764: 60 c1 rjmp .+704 ; 0xa26 - 766: 10 64 ori r17, 0x40 ; 64 - 768: 06 c0 rjmp .+12 ; 0x776 - 76a: 8c 36 cpi r24, 0x6C ; 108 - 76c: 11 f4 brne .+4 ; 0x772 - 76e: 10 68 ori r17, 0x80 ; 128 - 770: 02 c0 rjmp .+4 ; 0x776 - 772: 88 36 cpi r24, 0x68 ; 104 - 774: 59 f4 brne .+22 ; 0x78c - 776: ec 85 ldd r30, Y+12 ; 0x0c - 778: fd 85 ldd r31, Y+13 ; 0x0d - 77a: 93 fd sbrc r25, 3 - 77c: 85 91 lpm r24, Z+ - 77e: 93 ff sbrs r25, 3 - 780: 81 91 ld r24, Z+ - 782: fd 87 std Y+13, r31 ; 0x0d - 784: ec 87 std Y+12, r30 ; 0x0c - 786: 88 23 and r24, r24 - 788: 09 f0 breq .+2 ; 0x78c - 78a: b8 cf rjmp .-144 ; 0x6fc - 78c: 98 2f mov r25, r24 - 78e: 95 54 subi r25, 0x45 ; 69 - 790: 93 30 cpi r25, 0x03 ; 3 - 792: 18 f0 brcs .+6 ; 0x79a - 794: 90 52 subi r25, 0x20 ; 32 - 796: 93 30 cpi r25, 0x03 ; 3 - 798: 38 f4 brcc .+14 ; 0x7a8 - 79a: 24 e0 ldi r18, 0x04 ; 4 - 79c: 30 e0 ldi r19, 0x00 ; 0 - 79e: a2 0e add r10, r18 - 7a0: b3 1e adc r11, r19 - 7a2: 3f e3 ldi r19, 0x3F ; 63 - 7a4: 39 83 std Y+1, r19 ; 0x01 - 7a6: 0f c0 rjmp .+30 ; 0x7c6 - 7a8: 83 36 cpi r24, 0x63 ; 99 - 7aa: 31 f0 breq .+12 ; 0x7b8 - 7ac: 83 37 cpi r24, 0x73 ; 115 - 7ae: 81 f0 breq .+32 ; 0x7d0 - 7b0: 83 35 cpi r24, 0x53 ; 83 - 7b2: 09 f0 breq .+2 ; 0x7b6 - 7b4: 56 c0 rjmp .+172 ; 0x862 - 7b6: 21 c0 rjmp .+66 ; 0x7fa - 7b8: f5 01 movw r30, r10 - 7ba: 80 81 ld r24, Z - 7bc: 89 83 std Y+1, r24 ; 0x01 - 7be: 22 e0 ldi r18, 0x02 ; 2 - 7c0: 30 e0 ldi r19, 0x00 ; 0 - 7c2: a2 0e add r10, r18 - 7c4: b3 1e adc r11, r19 - 7c6: 21 e0 ldi r18, 0x01 ; 1 - 7c8: c2 2e mov r12, r18 - 7ca: d1 2c mov r13, r1 - 7cc: 42 01 movw r8, r4 - 7ce: 13 c0 rjmp .+38 ; 0x7f6 - 7d0: 92 e0 ldi r25, 0x02 ; 2 - 7d2: 29 2e mov r2, r25 - 7d4: 31 2c mov r3, r1 - 7d6: 2a 0c add r2, r10 - 7d8: 3b 1c adc r3, r11 - 7da: f5 01 movw r30, r10 - 7dc: 80 80 ld r8, Z - 7de: 91 80 ldd r9, Z+1 ; 0x01 - 7e0: 16 ff sbrs r17, 6 - 7e2: 03 c0 rjmp .+6 ; 0x7ea - 7e4: 6f 2d mov r22, r15 - 7e6: 70 e0 ldi r23, 0x00 ; 0 - 7e8: 02 c0 rjmp .+4 ; 0x7ee - 7ea: 6f ef ldi r22, 0xFF ; 255 - 7ec: 7f ef ldi r23, 0xFF ; 255 - 7ee: c4 01 movw r24, r8 - 7f0: 2e d1 rcall .+604 ; 0xa4e - 7f2: 6c 01 movw r12, r24 - 7f4: 51 01 movw r10, r2 - 7f6: 1f 77 andi r17, 0x7F ; 127 - 7f8: 14 c0 rjmp .+40 ; 0x822 - 7fa: 82 e0 ldi r24, 0x02 ; 2 - 7fc: 28 2e mov r2, r24 - 7fe: 31 2c mov r3, r1 - 800: 2a 0c add r2, r10 - 802: 3b 1c adc r3, r11 - 804: f5 01 movw r30, r10 - 806: 80 80 ld r8, Z - 808: 91 80 ldd r9, Z+1 ; 0x01 - 80a: 16 ff sbrs r17, 6 - 80c: 03 c0 rjmp .+6 ; 0x814 - 80e: 6f 2d mov r22, r15 - 810: 70 e0 ldi r23, 0x00 ; 0 - 812: 02 c0 rjmp .+4 ; 0x818 - 814: 6f ef ldi r22, 0xFF ; 255 - 816: 7f ef ldi r23, 0xFF ; 255 - 818: c4 01 movw r24, r8 - 81a: 0e d1 rcall .+540 ; 0xa38 - 81c: 6c 01 movw r12, r24 - 81e: 10 68 ori r17, 0x80 ; 128 - 820: 51 01 movw r10, r2 - 822: 13 fd sbrc r17, 3 - 824: 1a c0 rjmp .+52 ; 0x85a - 826: 05 c0 rjmp .+10 ; 0x832 - 828: 80 e2 ldi r24, 0x20 ; 32 - 82a: 90 e0 ldi r25, 0x00 ; 0 - 82c: b3 01 movw r22, r6 - 82e: 1a d1 rcall .+564 ; 0xa64 - 830: ea 94 dec r14 - 832: 8e 2d mov r24, r14 - 834: 90 e0 ldi r25, 0x00 ; 0 - 836: c8 16 cp r12, r24 - 838: d9 06 cpc r13, r25 - 83a: b0 f3 brcs .-20 ; 0x828 - 83c: 0e c0 rjmp .+28 ; 0x85a - 83e: f4 01 movw r30, r8 - 840: 17 fd sbrc r17, 7 - 842: 85 91 lpm r24, Z+ - 844: 17 ff sbrs r17, 7 - 846: 81 91 ld r24, Z+ - 848: 4f 01 movw r8, r30 - 84a: 90 e0 ldi r25, 0x00 ; 0 - 84c: b3 01 movw r22, r6 - 84e: 0a d1 rcall .+532 ; 0xa64 - 850: e1 10 cpse r14, r1 - 852: ea 94 dec r14 - 854: 08 94 sec - 856: c1 08 sbc r12, r1 - 858: d1 08 sbc r13, r1 - 85a: c1 14 cp r12, r1 - 85c: d1 04 cpc r13, r1 - 85e: 79 f7 brne .-34 ; 0x83e - 860: df c0 rjmp .+446 ; 0xa20 - 862: 84 36 cpi r24, 0x64 ; 100 - 864: 11 f0 breq .+4 ; 0x86a - 866: 89 36 cpi r24, 0x69 ; 105 - 868: 49 f5 brne .+82 ; 0x8bc - 86a: f5 01 movw r30, r10 - 86c: 17 ff sbrs r17, 7 - 86e: 07 c0 rjmp .+14 ; 0x87e - 870: 80 81 ld r24, Z - 872: 91 81 ldd r25, Z+1 ; 0x01 - 874: a2 81 ldd r26, Z+2 ; 0x02 - 876: b3 81 ldd r27, Z+3 ; 0x03 - 878: 24 e0 ldi r18, 0x04 ; 4 - 87a: 30 e0 ldi r19, 0x00 ; 0 - 87c: 08 c0 rjmp .+16 ; 0x88e - 87e: 80 81 ld r24, Z - 880: 91 81 ldd r25, Z+1 ; 0x01 - 882: aa 27 eor r26, r26 - 884: 97 fd sbrc r25, 7 - 886: a0 95 com r26 - 888: ba 2f mov r27, r26 - 88a: 22 e0 ldi r18, 0x02 ; 2 - 88c: 30 e0 ldi r19, 0x00 ; 0 - 88e: a2 0e add r10, r18 - 890: b3 1e adc r11, r19 - 892: 01 2f mov r16, r17 - 894: 0f 76 andi r16, 0x6F ; 111 - 896: b7 ff sbrs r27, 7 - 898: 08 c0 rjmp .+16 ; 0x8aa - 89a: b0 95 com r27 - 89c: a0 95 com r26 - 89e: 90 95 com r25 - 8a0: 81 95 neg r24 - 8a2: 9f 4f sbci r25, 0xFF ; 255 - 8a4: af 4f sbci r26, 0xFF ; 255 - 8a6: bf 4f sbci r27, 0xFF ; 255 - 8a8: 00 68 ori r16, 0x80 ; 128 - 8aa: bc 01 movw r22, r24 - 8ac: cd 01 movw r24, r26 - 8ae: a2 01 movw r20, r4 - 8b0: 2a e0 ldi r18, 0x0A ; 10 - 8b2: 30 e0 ldi r19, 0x00 ; 0 - 8b4: 03 d1 rcall .+518 ; 0xabc <__ultoa_invert> - 8b6: d8 2e mov r13, r24 - 8b8: d4 18 sub r13, r4 - 8ba: 3e c0 rjmp .+124 ; 0x938 - 8bc: 85 37 cpi r24, 0x75 ; 117 - 8be: 21 f4 brne .+8 ; 0x8c8 - 8c0: 1f 7e andi r17, 0xEF ; 239 - 8c2: 2a e0 ldi r18, 0x0A ; 10 - 8c4: 30 e0 ldi r19, 0x00 ; 0 - 8c6: 20 c0 rjmp .+64 ; 0x908 - 8c8: 19 7f andi r17, 0xF9 ; 249 - 8ca: 8f 36 cpi r24, 0x6F ; 111 - 8cc: a9 f0 breq .+42 ; 0x8f8 - 8ce: 80 37 cpi r24, 0x70 ; 112 - 8d0: 20 f4 brcc .+8 ; 0x8da - 8d2: 88 35 cpi r24, 0x58 ; 88 - 8d4: 09 f0 breq .+2 ; 0x8d8 - 8d6: a7 c0 rjmp .+334 ; 0xa26 - 8d8: 0b c0 rjmp .+22 ; 0x8f0 - 8da: 80 37 cpi r24, 0x70 ; 112 - 8dc: 21 f0 breq .+8 ; 0x8e6 - 8de: 88 37 cpi r24, 0x78 ; 120 - 8e0: 09 f0 breq .+2 ; 0x8e4 - 8e2: a1 c0 rjmp .+322 ; 0xa26 - 8e4: 01 c0 rjmp .+2 ; 0x8e8 - 8e6: 10 61 ori r17, 0x10 ; 16 - 8e8: 14 ff sbrs r17, 4 - 8ea: 09 c0 rjmp .+18 ; 0x8fe - 8ec: 14 60 ori r17, 0x04 ; 4 - 8ee: 07 c0 rjmp .+14 ; 0x8fe - 8f0: 14 ff sbrs r17, 4 - 8f2: 08 c0 rjmp .+16 ; 0x904 - 8f4: 16 60 ori r17, 0x06 ; 6 - 8f6: 06 c0 rjmp .+12 ; 0x904 - 8f8: 28 e0 ldi r18, 0x08 ; 8 - 8fa: 30 e0 ldi r19, 0x00 ; 0 - 8fc: 05 c0 rjmp .+10 ; 0x908 - 8fe: 20 e1 ldi r18, 0x10 ; 16 - 900: 30 e0 ldi r19, 0x00 ; 0 - 902: 02 c0 rjmp .+4 ; 0x908 - 904: 20 e1 ldi r18, 0x10 ; 16 - 906: 32 e0 ldi r19, 0x02 ; 2 - 908: f5 01 movw r30, r10 - 90a: 17 ff sbrs r17, 7 - 90c: 07 c0 rjmp .+14 ; 0x91c - 90e: 60 81 ld r22, Z - 910: 71 81 ldd r23, Z+1 ; 0x01 - 912: 82 81 ldd r24, Z+2 ; 0x02 - 914: 93 81 ldd r25, Z+3 ; 0x03 - 916: 44 e0 ldi r20, 0x04 ; 4 - 918: 50 e0 ldi r21, 0x00 ; 0 - 91a: 06 c0 rjmp .+12 ; 0x928 - 91c: 60 81 ld r22, Z - 91e: 71 81 ldd r23, Z+1 ; 0x01 - 920: 80 e0 ldi r24, 0x00 ; 0 - 922: 90 e0 ldi r25, 0x00 ; 0 - 924: 42 e0 ldi r20, 0x02 ; 2 - 926: 50 e0 ldi r21, 0x00 ; 0 - 928: a4 0e add r10, r20 - 92a: b5 1e adc r11, r21 - 92c: a2 01 movw r20, r4 - 92e: c6 d0 rcall .+396 ; 0xabc <__ultoa_invert> - 930: d8 2e mov r13, r24 - 932: d4 18 sub r13, r4 - 934: 01 2f mov r16, r17 - 936: 0f 77 andi r16, 0x7F ; 127 - 938: 06 ff sbrs r16, 6 - 93a: 09 c0 rjmp .+18 ; 0x94e - 93c: 0e 7f andi r16, 0xFE ; 254 - 93e: df 14 cp r13, r15 - 940: 30 f4 brcc .+12 ; 0x94e - 942: 04 ff sbrs r16, 4 - 944: 06 c0 rjmp .+12 ; 0x952 - 946: 02 fd sbrc r16, 2 - 948: 04 c0 rjmp .+8 ; 0x952 - 94a: 0f 7e andi r16, 0xEF ; 239 - 94c: 02 c0 rjmp .+4 ; 0x952 - 94e: 1d 2d mov r17, r13 - 950: 01 c0 rjmp .+2 ; 0x954 - 952: 1f 2d mov r17, r15 - 954: 80 2f mov r24, r16 +000006ce : + 6ce: ad e0 ldi r26, 0x0D ; 13 + 6d0: b0 e0 ldi r27, 0x00 ; 0 + 6d2: ec e6 ldi r30, 0x6C ; 108 + 6d4: f3 e0 ldi r31, 0x03 ; 3 + 6d6: 6a c2 rjmp .+1236 ; 0xbac <__prologue_saves__> + 6d8: 3c 01 movw r6, r24 + 6da: 7d 87 std Y+13, r23 ; 0x0d + 6dc: 6c 87 std Y+12, r22 ; 0x0c + 6de: 5a 01 movw r10, r20 + 6e0: fc 01 movw r30, r24 + 6e2: 17 82 std Z+7, r1 ; 0x07 + 6e4: 16 82 std Z+6, r1 ; 0x06 + 6e6: 83 81 ldd r24, Z+3 ; 0x03 + 6e8: 81 ff sbrs r24, 1 + 6ea: bb c1 rjmp .+886 ; 0xa62 + 6ec: 2e 01 movw r4, r28 + 6ee: 08 94 sec + 6f0: 41 1c adc r4, r1 + 6f2: 51 1c adc r5, r1 + 6f4: f3 01 movw r30, r6 + 6f6: 93 81 ldd r25, Z+3 ; 0x03 + 6f8: ec 85 ldd r30, Y+12 ; 0x0c + 6fa: fd 85 ldd r31, Y+13 ; 0x0d + 6fc: 93 fd sbrc r25, 3 + 6fe: 85 91 lpm r24, Z+ + 700: 93 ff sbrs r25, 3 + 702: 81 91 ld r24, Z+ + 704: fd 87 std Y+13, r31 ; 0x0d + 706: ec 87 std Y+12, r30 ; 0x0c + 708: 88 23 and r24, r24 + 70a: 09 f4 brne .+2 ; 0x70e + 70c: a6 c1 rjmp .+844 ; 0xa5a + 70e: 85 32 cpi r24, 0x25 ; 37 + 710: 41 f4 brne .+16 ; 0x722 + 712: 93 fd sbrc r25, 3 + 714: 85 91 lpm r24, Z+ + 716: 93 ff sbrs r25, 3 + 718: 81 91 ld r24, Z+ + 71a: fd 87 std Y+13, r31 ; 0x0d + 71c: ec 87 std Y+12, r30 ; 0x0c + 71e: 85 32 cpi r24, 0x25 ; 37 + 720: 21 f4 brne .+8 ; 0x72a + 722: 90 e0 ldi r25, 0x00 ; 0 + 724: b3 01 movw r22, r6 + 726: b8 d1 rcall .+880 ; 0xa98 + 728: e5 cf rjmp .-54 ; 0x6f4 + 72a: ff 24 eor r15, r15 + 72c: ee 24 eor r14, r14 + 72e: 10 e0 ldi r17, 0x00 ; 0 + 730: 10 32 cpi r17, 0x20 ; 32 + 732: b0 f4 brcc .+44 ; 0x760 + 734: 8b 32 cpi r24, 0x2B ; 43 + 736: 69 f0 breq .+26 ; 0x752 + 738: 8c 32 cpi r24, 0x2C ; 44 + 73a: 28 f4 brcc .+10 ; 0x746 + 73c: 80 32 cpi r24, 0x20 ; 32 + 73e: 51 f0 breq .+20 ; 0x754 + 740: 83 32 cpi r24, 0x23 ; 35 + 742: 71 f4 brne .+28 ; 0x760 + 744: 0b c0 rjmp .+22 ; 0x75c + 746: 8d 32 cpi r24, 0x2D ; 45 + 748: 39 f0 breq .+14 ; 0x758 + 74a: 80 33 cpi r24, 0x30 ; 48 + 74c: 49 f4 brne .+18 ; 0x760 + 74e: 11 60 ori r17, 0x01 ; 1 + 750: 2c c0 rjmp .+88 ; 0x7aa + 752: 12 60 ori r17, 0x02 ; 2 + 754: 14 60 ori r17, 0x04 ; 4 + 756: 29 c0 rjmp .+82 ; 0x7aa + 758: 18 60 ori r17, 0x08 ; 8 + 75a: 27 c0 rjmp .+78 ; 0x7aa + 75c: 10 61 ori r17, 0x10 ; 16 + 75e: 25 c0 rjmp .+74 ; 0x7aa + 760: 17 fd sbrc r17, 7 + 762: 2e c0 rjmp .+92 ; 0x7c0 + 764: 28 2f mov r18, r24 + 766: 20 53 subi r18, 0x30 ; 48 + 768: 2a 30 cpi r18, 0x0A ; 10 + 76a: 98 f4 brcc .+38 ; 0x792 + 76c: 16 ff sbrs r17, 6 + 76e: 08 c0 rjmp .+16 ; 0x780 + 770: 8f 2d mov r24, r15 + 772: 88 0f add r24, r24 + 774: f8 2e mov r15, r24 + 776: ff 0c add r15, r15 + 778: ff 0c add r15, r15 + 77a: f8 0e add r15, r24 + 77c: f2 0e add r15, r18 + 77e: 15 c0 rjmp .+42 ; 0x7aa + 780: 8e 2d mov r24, r14 + 782: 88 0f add r24, r24 + 784: e8 2e mov r14, r24 + 786: ee 0c add r14, r14 + 788: ee 0c add r14, r14 + 78a: e8 0e add r14, r24 + 78c: e2 0e add r14, r18 + 78e: 10 62 ori r17, 0x20 ; 32 + 790: 0c c0 rjmp .+24 ; 0x7aa + 792: 8e 32 cpi r24, 0x2E ; 46 + 794: 21 f4 brne .+8 ; 0x79e + 796: 16 fd sbrc r17, 6 + 798: 60 c1 rjmp .+704 ; 0xa5a + 79a: 10 64 ori r17, 0x40 ; 64 + 79c: 06 c0 rjmp .+12 ; 0x7aa + 79e: 8c 36 cpi r24, 0x6C ; 108 + 7a0: 11 f4 brne .+4 ; 0x7a6 + 7a2: 10 68 ori r17, 0x80 ; 128 + 7a4: 02 c0 rjmp .+4 ; 0x7aa + 7a6: 88 36 cpi r24, 0x68 ; 104 + 7a8: 59 f4 brne .+22 ; 0x7c0 + 7aa: ec 85 ldd r30, Y+12 ; 0x0c + 7ac: fd 85 ldd r31, Y+13 ; 0x0d + 7ae: 93 fd sbrc r25, 3 + 7b0: 85 91 lpm r24, Z+ + 7b2: 93 ff sbrs r25, 3 + 7b4: 81 91 ld r24, Z+ + 7b6: fd 87 std Y+13, r31 ; 0x0d + 7b8: ec 87 std Y+12, r30 ; 0x0c + 7ba: 88 23 and r24, r24 + 7bc: 09 f0 breq .+2 ; 0x7c0 + 7be: b8 cf rjmp .-144 ; 0x730 + 7c0: 98 2f mov r25, r24 + 7c2: 95 54 subi r25, 0x45 ; 69 + 7c4: 93 30 cpi r25, 0x03 ; 3 + 7c6: 18 f0 brcs .+6 ; 0x7ce + 7c8: 90 52 subi r25, 0x20 ; 32 + 7ca: 93 30 cpi r25, 0x03 ; 3 + 7cc: 38 f4 brcc .+14 ; 0x7dc + 7ce: 24 e0 ldi r18, 0x04 ; 4 + 7d0: 30 e0 ldi r19, 0x00 ; 0 + 7d2: a2 0e add r10, r18 + 7d4: b3 1e adc r11, r19 + 7d6: 3f e3 ldi r19, 0x3F ; 63 + 7d8: 39 83 std Y+1, r19 ; 0x01 + 7da: 0f c0 rjmp .+30 ; 0x7fa + 7dc: 83 36 cpi r24, 0x63 ; 99 + 7de: 31 f0 breq .+12 ; 0x7ec + 7e0: 83 37 cpi r24, 0x73 ; 115 + 7e2: 81 f0 breq .+32 ; 0x804 + 7e4: 83 35 cpi r24, 0x53 ; 83 + 7e6: 09 f0 breq .+2 ; 0x7ea + 7e8: 56 c0 rjmp .+172 ; 0x896 + 7ea: 21 c0 rjmp .+66 ; 0x82e + 7ec: f5 01 movw r30, r10 + 7ee: 80 81 ld r24, Z + 7f0: 89 83 std Y+1, r24 ; 0x01 + 7f2: 22 e0 ldi r18, 0x02 ; 2 + 7f4: 30 e0 ldi r19, 0x00 ; 0 + 7f6: a2 0e add r10, r18 + 7f8: b3 1e adc r11, r19 + 7fa: 21 e0 ldi r18, 0x01 ; 1 + 7fc: c2 2e mov r12, r18 + 7fe: d1 2c mov r13, r1 + 800: 42 01 movw r8, r4 + 802: 13 c0 rjmp .+38 ; 0x82a + 804: 92 e0 ldi r25, 0x02 ; 2 + 806: 29 2e mov r2, r25 + 808: 31 2c mov r3, r1 + 80a: 2a 0c add r2, r10 + 80c: 3b 1c adc r3, r11 + 80e: f5 01 movw r30, r10 + 810: 80 80 ld r8, Z + 812: 91 80 ldd r9, Z+1 ; 0x01 + 814: 16 ff sbrs r17, 6 + 816: 03 c0 rjmp .+6 ; 0x81e + 818: 6f 2d mov r22, r15 + 81a: 70 e0 ldi r23, 0x00 ; 0 + 81c: 02 c0 rjmp .+4 ; 0x822 + 81e: 6f ef ldi r22, 0xFF ; 255 + 820: 7f ef ldi r23, 0xFF ; 255 + 822: c4 01 movw r24, r8 + 824: 2e d1 rcall .+604 ; 0xa82 + 826: 6c 01 movw r12, r24 + 828: 51 01 movw r10, r2 + 82a: 1f 77 andi r17, 0x7F ; 127 + 82c: 14 c0 rjmp .+40 ; 0x856 + 82e: 82 e0 ldi r24, 0x02 ; 2 + 830: 28 2e mov r2, r24 + 832: 31 2c mov r3, r1 + 834: 2a 0c add r2, r10 + 836: 3b 1c adc r3, r11 + 838: f5 01 movw r30, r10 + 83a: 80 80 ld r8, Z + 83c: 91 80 ldd r9, Z+1 ; 0x01 + 83e: 16 ff sbrs r17, 6 + 840: 03 c0 rjmp .+6 ; 0x848 + 842: 6f 2d mov r22, r15 + 844: 70 e0 ldi r23, 0x00 ; 0 + 846: 02 c0 rjmp .+4 ; 0x84c + 848: 6f ef ldi r22, 0xFF ; 255 + 84a: 7f ef ldi r23, 0xFF ; 255 + 84c: c4 01 movw r24, r8 + 84e: 0e d1 rcall .+540 ; 0xa6c + 850: 6c 01 movw r12, r24 + 852: 10 68 ori r17, 0x80 ; 128 + 854: 51 01 movw r10, r2 + 856: 13 fd sbrc r17, 3 + 858: 1a c0 rjmp .+52 ; 0x88e + 85a: 05 c0 rjmp .+10 ; 0x866 + 85c: 80 e2 ldi r24, 0x20 ; 32 + 85e: 90 e0 ldi r25, 0x00 ; 0 + 860: b3 01 movw r22, r6 + 862: 1a d1 rcall .+564 ; 0xa98 + 864: ea 94 dec r14 + 866: 8e 2d mov r24, r14 + 868: 90 e0 ldi r25, 0x00 ; 0 + 86a: c8 16 cp r12, r24 + 86c: d9 06 cpc r13, r25 + 86e: b0 f3 brcs .-20 ; 0x85c + 870: 0e c0 rjmp .+28 ; 0x88e + 872: f4 01 movw r30, r8 + 874: 17 fd sbrc r17, 7 + 876: 85 91 lpm r24, Z+ + 878: 17 ff sbrs r17, 7 + 87a: 81 91 ld r24, Z+ + 87c: 4f 01 movw r8, r30 + 87e: 90 e0 ldi r25, 0x00 ; 0 + 880: b3 01 movw r22, r6 + 882: 0a d1 rcall .+532 ; 0xa98 + 884: e1 10 cpse r14, r1 + 886: ea 94 dec r14 + 888: 08 94 sec + 88a: c1 08 sbc r12, r1 + 88c: d1 08 sbc r13, r1 + 88e: c1 14 cp r12, r1 + 890: d1 04 cpc r13, r1 + 892: 79 f7 brne .-34 ; 0x872 + 894: df c0 rjmp .+446 ; 0xa54 + 896: 84 36 cpi r24, 0x64 ; 100 + 898: 11 f0 breq .+4 ; 0x89e + 89a: 89 36 cpi r24, 0x69 ; 105 + 89c: 49 f5 brne .+82 ; 0x8f0 + 89e: f5 01 movw r30, r10 + 8a0: 17 ff sbrs r17, 7 + 8a2: 07 c0 rjmp .+14 ; 0x8b2 + 8a4: 80 81 ld r24, Z + 8a6: 91 81 ldd r25, Z+1 ; 0x01 + 8a8: a2 81 ldd r26, Z+2 ; 0x02 + 8aa: b3 81 ldd r27, Z+3 ; 0x03 + 8ac: 24 e0 ldi r18, 0x04 ; 4 + 8ae: 30 e0 ldi r19, 0x00 ; 0 + 8b0: 08 c0 rjmp .+16 ; 0x8c2 + 8b2: 80 81 ld r24, Z + 8b4: 91 81 ldd r25, Z+1 ; 0x01 + 8b6: aa 27 eor r26, r26 + 8b8: 97 fd sbrc r25, 7 + 8ba: a0 95 com r26 + 8bc: ba 2f mov r27, r26 + 8be: 22 e0 ldi r18, 0x02 ; 2 + 8c0: 30 e0 ldi r19, 0x00 ; 0 + 8c2: a2 0e add r10, r18 + 8c4: b3 1e adc r11, r19 + 8c6: 01 2f mov r16, r17 + 8c8: 0f 76 andi r16, 0x6F ; 111 + 8ca: b7 ff sbrs r27, 7 + 8cc: 08 c0 rjmp .+16 ; 0x8de + 8ce: b0 95 com r27 + 8d0: a0 95 com r26 + 8d2: 90 95 com r25 + 8d4: 81 95 neg r24 + 8d6: 9f 4f sbci r25, 0xFF ; 255 + 8d8: af 4f sbci r26, 0xFF ; 255 + 8da: bf 4f sbci r27, 0xFF ; 255 + 8dc: 00 68 ori r16, 0x80 ; 128 + 8de: bc 01 movw r22, r24 + 8e0: cd 01 movw r24, r26 + 8e2: a2 01 movw r20, r4 + 8e4: 2a e0 ldi r18, 0x0A ; 10 + 8e6: 30 e0 ldi r19, 0x00 ; 0 + 8e8: 03 d1 rcall .+518 ; 0xaf0 <__ultoa_invert> + 8ea: d8 2e mov r13, r24 + 8ec: d4 18 sub r13, r4 + 8ee: 3e c0 rjmp .+124 ; 0x96c + 8f0: 85 37 cpi r24, 0x75 ; 117 + 8f2: 21 f4 brne .+8 ; 0x8fc + 8f4: 1f 7e andi r17, 0xEF ; 239 + 8f6: 2a e0 ldi r18, 0x0A ; 10 + 8f8: 30 e0 ldi r19, 0x00 ; 0 + 8fa: 20 c0 rjmp .+64 ; 0x93c + 8fc: 19 7f andi r17, 0xF9 ; 249 + 8fe: 8f 36 cpi r24, 0x6F ; 111 + 900: a9 f0 breq .+42 ; 0x92c + 902: 80 37 cpi r24, 0x70 ; 112 + 904: 20 f4 brcc .+8 ; 0x90e + 906: 88 35 cpi r24, 0x58 ; 88 + 908: 09 f0 breq .+2 ; 0x90c + 90a: a7 c0 rjmp .+334 ; 0xa5a + 90c: 0b c0 rjmp .+22 ; 0x924 + 90e: 80 37 cpi r24, 0x70 ; 112 + 910: 21 f0 breq .+8 ; 0x91a + 912: 88 37 cpi r24, 0x78 ; 120 + 914: 09 f0 breq .+2 ; 0x918 + 916: a1 c0 rjmp .+322 ; 0xa5a + 918: 01 c0 rjmp .+2 ; 0x91c + 91a: 10 61 ori r17, 0x10 ; 16 + 91c: 14 ff sbrs r17, 4 + 91e: 09 c0 rjmp .+18 ; 0x932 + 920: 14 60 ori r17, 0x04 ; 4 + 922: 07 c0 rjmp .+14 ; 0x932 + 924: 14 ff sbrs r17, 4 + 926: 08 c0 rjmp .+16 ; 0x938 + 928: 16 60 ori r17, 0x06 ; 6 + 92a: 06 c0 rjmp .+12 ; 0x938 + 92c: 28 e0 ldi r18, 0x08 ; 8 + 92e: 30 e0 ldi r19, 0x00 ; 0 + 930: 05 c0 rjmp .+10 ; 0x93c + 932: 20 e1 ldi r18, 0x10 ; 16 + 934: 30 e0 ldi r19, 0x00 ; 0 + 936: 02 c0 rjmp .+4 ; 0x93c + 938: 20 e1 ldi r18, 0x10 ; 16 + 93a: 32 e0 ldi r19, 0x02 ; 2 + 93c: f5 01 movw r30, r10 + 93e: 17 ff sbrs r17, 7 + 940: 07 c0 rjmp .+14 ; 0x950 + 942: 60 81 ld r22, Z + 944: 71 81 ldd r23, Z+1 ; 0x01 + 946: 82 81 ldd r24, Z+2 ; 0x02 + 948: 93 81 ldd r25, Z+3 ; 0x03 + 94a: 44 e0 ldi r20, 0x04 ; 4 + 94c: 50 e0 ldi r21, 0x00 ; 0 + 94e: 06 c0 rjmp .+12 ; 0x95c + 950: 60 81 ld r22, Z + 952: 71 81 ldd r23, Z+1 ; 0x01 + 954: 80 e0 ldi r24, 0x00 ; 0 956: 90 e0 ldi r25, 0x00 ; 0 - 958: 04 ff sbrs r16, 4 - 95a: 0c c0 rjmp .+24 ; 0x974 - 95c: fe 01 movw r30, r28 - 95e: ed 0d add r30, r13 - 960: f1 1d adc r31, r1 - 962: 20 81 ld r18, Z - 964: 20 33 cpi r18, 0x30 ; 48 - 966: 11 f4 brne .+4 ; 0x96c - 968: 09 7e andi r16, 0xE9 ; 233 - 96a: 09 c0 rjmp .+18 ; 0x97e - 96c: 02 ff sbrs r16, 2 - 96e: 06 c0 rjmp .+12 ; 0x97c - 970: 1e 5f subi r17, 0xFE ; 254 - 972: 05 c0 rjmp .+10 ; 0x97e - 974: 86 78 andi r24, 0x86 ; 134 - 976: 90 70 andi r25, 0x00 ; 0 - 978: 00 97 sbiw r24, 0x00 ; 0 - 97a: 09 f0 breq .+2 ; 0x97e - 97c: 1f 5f subi r17, 0xFF ; 255 - 97e: 80 2e mov r8, r16 - 980: 99 24 eor r9, r9 - 982: 03 fd sbrc r16, 3 - 984: 11 c0 rjmp .+34 ; 0x9a8 - 986: 00 ff sbrs r16, 0 - 988: 0c c0 rjmp .+24 ; 0x9a2 - 98a: fd 2c mov r15, r13 - 98c: 1e 15 cp r17, r14 - 98e: 48 f4 brcc .+18 ; 0x9a2 - 990: fe 0c add r15, r14 - 992: f1 1a sub r15, r17 - 994: 1e 2d mov r17, r14 - 996: 05 c0 rjmp .+10 ; 0x9a2 - 998: 80 e2 ldi r24, 0x20 ; 32 - 99a: 90 e0 ldi r25, 0x00 ; 0 - 99c: b3 01 movw r22, r6 - 99e: 62 d0 rcall .+196 ; 0xa64 - 9a0: 1f 5f subi r17, 0xFF ; 255 - 9a2: 1e 15 cp r17, r14 - 9a4: c8 f3 brcs .-14 ; 0x998 - 9a6: 04 c0 rjmp .+8 ; 0x9b0 - 9a8: 1e 15 cp r17, r14 - 9aa: 10 f4 brcc .+4 ; 0x9b0 - 9ac: e1 1a sub r14, r17 - 9ae: 01 c0 rjmp .+2 ; 0x9b2 - 9b0: ee 24 eor r14, r14 - 9b2: 84 fe sbrs r8, 4 - 9b4: 0e c0 rjmp .+28 ; 0x9d2 - 9b6: 80 e3 ldi r24, 0x30 ; 48 - 9b8: 90 e0 ldi r25, 0x00 ; 0 - 9ba: b3 01 movw r22, r6 - 9bc: 53 d0 rcall .+166 ; 0xa64 - 9be: 82 fe sbrs r8, 2 - 9c0: 1d c0 rjmp .+58 ; 0x9fc - 9c2: 81 fe sbrs r8, 1 - 9c4: 03 c0 rjmp .+6 ; 0x9cc - 9c6: 88 e5 ldi r24, 0x58 ; 88 - 9c8: 90 e0 ldi r25, 0x00 ; 0 - 9ca: 10 c0 rjmp .+32 ; 0x9ec - 9cc: 88 e7 ldi r24, 0x78 ; 120 + 958: 42 e0 ldi r20, 0x02 ; 2 + 95a: 50 e0 ldi r21, 0x00 ; 0 + 95c: a4 0e add r10, r20 + 95e: b5 1e adc r11, r21 + 960: a2 01 movw r20, r4 + 962: c6 d0 rcall .+396 ; 0xaf0 <__ultoa_invert> + 964: d8 2e mov r13, r24 + 966: d4 18 sub r13, r4 + 968: 01 2f mov r16, r17 + 96a: 0f 77 andi r16, 0x7F ; 127 + 96c: 06 ff sbrs r16, 6 + 96e: 09 c0 rjmp .+18 ; 0x982 + 970: 0e 7f andi r16, 0xFE ; 254 + 972: df 14 cp r13, r15 + 974: 30 f4 brcc .+12 ; 0x982 + 976: 04 ff sbrs r16, 4 + 978: 06 c0 rjmp .+12 ; 0x986 + 97a: 02 fd sbrc r16, 2 + 97c: 04 c0 rjmp .+8 ; 0x986 + 97e: 0f 7e andi r16, 0xEF ; 239 + 980: 02 c0 rjmp .+4 ; 0x986 + 982: 1d 2d mov r17, r13 + 984: 01 c0 rjmp .+2 ; 0x988 + 986: 1f 2d mov r17, r15 + 988: 80 2f mov r24, r16 + 98a: 90 e0 ldi r25, 0x00 ; 0 + 98c: 04 ff sbrs r16, 4 + 98e: 0c c0 rjmp .+24 ; 0x9a8 + 990: fe 01 movw r30, r28 + 992: ed 0d add r30, r13 + 994: f1 1d adc r31, r1 + 996: 20 81 ld r18, Z + 998: 20 33 cpi r18, 0x30 ; 48 + 99a: 11 f4 brne .+4 ; 0x9a0 + 99c: 09 7e andi r16, 0xE9 ; 233 + 99e: 09 c0 rjmp .+18 ; 0x9b2 + 9a0: 02 ff sbrs r16, 2 + 9a2: 06 c0 rjmp .+12 ; 0x9b0 + 9a4: 1e 5f subi r17, 0xFE ; 254 + 9a6: 05 c0 rjmp .+10 ; 0x9b2 + 9a8: 86 78 andi r24, 0x86 ; 134 + 9aa: 90 70 andi r25, 0x00 ; 0 + 9ac: 00 97 sbiw r24, 0x00 ; 0 + 9ae: 09 f0 breq .+2 ; 0x9b2 + 9b0: 1f 5f subi r17, 0xFF ; 255 + 9b2: 80 2e mov r8, r16 + 9b4: 99 24 eor r9, r9 + 9b6: 03 fd sbrc r16, 3 + 9b8: 11 c0 rjmp .+34 ; 0x9dc + 9ba: 00 ff sbrs r16, 0 + 9bc: 0c c0 rjmp .+24 ; 0x9d6 + 9be: fd 2c mov r15, r13 + 9c0: 1e 15 cp r17, r14 + 9c2: 48 f4 brcc .+18 ; 0x9d6 + 9c4: fe 0c add r15, r14 + 9c6: f1 1a sub r15, r17 + 9c8: 1e 2d mov r17, r14 + 9ca: 05 c0 rjmp .+10 ; 0x9d6 + 9cc: 80 e2 ldi r24, 0x20 ; 32 9ce: 90 e0 ldi r25, 0x00 ; 0 - 9d0: 0d c0 rjmp .+26 ; 0x9ec - 9d2: c4 01 movw r24, r8 - 9d4: 86 78 andi r24, 0x86 ; 134 - 9d6: 90 70 andi r25, 0x00 ; 0 - 9d8: 00 97 sbiw r24, 0x00 ; 0 - 9da: 81 f0 breq .+32 ; 0x9fc - 9dc: 81 fc sbrc r8, 1 - 9de: 02 c0 rjmp .+4 ; 0x9e4 - 9e0: 80 e2 ldi r24, 0x20 ; 32 - 9e2: 01 c0 rjmp .+2 ; 0x9e6 - 9e4: 8b e2 ldi r24, 0x2B ; 43 - 9e6: 07 fd sbrc r16, 7 - 9e8: 8d e2 ldi r24, 0x2D ; 45 - 9ea: 90 e0 ldi r25, 0x00 ; 0 - 9ec: b3 01 movw r22, r6 - 9ee: 3a d0 rcall .+116 ; 0xa64 - 9f0: 05 c0 rjmp .+10 ; 0x9fc - 9f2: 80 e3 ldi r24, 0x30 ; 48 - 9f4: 90 e0 ldi r25, 0x00 ; 0 - 9f6: b3 01 movw r22, r6 - 9f8: 35 d0 rcall .+106 ; 0xa64 - 9fa: fa 94 dec r15 - 9fc: df 14 cp r13, r15 - 9fe: c8 f3 brcs .-14 ; 0x9f2 - a00: da 94 dec r13 - a02: f2 01 movw r30, r4 - a04: ed 0d add r30, r13 - a06: f1 1d adc r31, r1 - a08: 80 81 ld r24, Z - a0a: 90 e0 ldi r25, 0x00 ; 0 - a0c: b3 01 movw r22, r6 - a0e: 2a d0 rcall .+84 ; 0xa64 - a10: dd 20 and r13, r13 - a12: b1 f7 brne .-20 ; 0xa00 - a14: 05 c0 rjmp .+10 ; 0xa20 - a16: 80 e2 ldi r24, 0x20 ; 32 - a18: 90 e0 ldi r25, 0x00 ; 0 - a1a: b3 01 movw r22, r6 - a1c: 23 d0 rcall .+70 ; 0xa64 - a1e: ea 94 dec r14 - a20: ee 20 and r14, r14 - a22: c9 f7 brne .-14 ; 0xa16 - a24: 4d ce rjmp .-870 ; 0x6c0 - a26: f3 01 movw r30, r6 - a28: 86 81 ldd r24, Z+6 ; 0x06 - a2a: 97 81 ldd r25, Z+7 ; 0x07 - a2c: 02 c0 rjmp .+4 ; 0xa32 - a2e: 8f ef ldi r24, 0xFF ; 255 - a30: 9f ef ldi r25, 0xFF ; 255 - a32: 2d 96 adiw r28, 0x0d ; 13 - a34: e2 e1 ldi r30, 0x12 ; 18 - a36: bc c0 rjmp .+376 ; 0xbb0 <__epilogue_restores__> + 9d0: b3 01 movw r22, r6 + 9d2: 62 d0 rcall .+196 ; 0xa98 + 9d4: 1f 5f subi r17, 0xFF ; 255 + 9d6: 1e 15 cp r17, r14 + 9d8: c8 f3 brcs .-14 ; 0x9cc + 9da: 04 c0 rjmp .+8 ; 0x9e4 + 9dc: 1e 15 cp r17, r14 + 9de: 10 f4 brcc .+4 ; 0x9e4 + 9e0: e1 1a sub r14, r17 + 9e2: 01 c0 rjmp .+2 ; 0x9e6 + 9e4: ee 24 eor r14, r14 + 9e6: 84 fe sbrs r8, 4 + 9e8: 0e c0 rjmp .+28 ; 0xa06 + 9ea: 80 e3 ldi r24, 0x30 ; 48 + 9ec: 90 e0 ldi r25, 0x00 ; 0 + 9ee: b3 01 movw r22, r6 + 9f0: 53 d0 rcall .+166 ; 0xa98 + 9f2: 82 fe sbrs r8, 2 + 9f4: 1d c0 rjmp .+58 ; 0xa30 + 9f6: 81 fe sbrs r8, 1 + 9f8: 03 c0 rjmp .+6 ; 0xa00 + 9fa: 88 e5 ldi r24, 0x58 ; 88 + 9fc: 90 e0 ldi r25, 0x00 ; 0 + 9fe: 10 c0 rjmp .+32 ; 0xa20 + a00: 88 e7 ldi r24, 0x78 ; 120 + a02: 90 e0 ldi r25, 0x00 ; 0 + a04: 0d c0 rjmp .+26 ; 0xa20 + a06: c4 01 movw r24, r8 + a08: 86 78 andi r24, 0x86 ; 134 + a0a: 90 70 andi r25, 0x00 ; 0 + a0c: 00 97 sbiw r24, 0x00 ; 0 + a0e: 81 f0 breq .+32 ; 0xa30 + a10: 81 fc sbrc r8, 1 + a12: 02 c0 rjmp .+4 ; 0xa18 + a14: 80 e2 ldi r24, 0x20 ; 32 + a16: 01 c0 rjmp .+2 ; 0xa1a + a18: 8b e2 ldi r24, 0x2B ; 43 + a1a: 07 fd sbrc r16, 7 + a1c: 8d e2 ldi r24, 0x2D ; 45 + a1e: 90 e0 ldi r25, 0x00 ; 0 + a20: b3 01 movw r22, r6 + a22: 3a d0 rcall .+116 ; 0xa98 + a24: 05 c0 rjmp .+10 ; 0xa30 + a26: 80 e3 ldi r24, 0x30 ; 48 + a28: 90 e0 ldi r25, 0x00 ; 0 + a2a: b3 01 movw r22, r6 + a2c: 35 d0 rcall .+106 ; 0xa98 + a2e: fa 94 dec r15 + a30: df 14 cp r13, r15 + a32: c8 f3 brcs .-14 ; 0xa26 + a34: da 94 dec r13 + a36: f2 01 movw r30, r4 + a38: ed 0d add r30, r13 + a3a: f1 1d adc r31, r1 + a3c: 80 81 ld r24, Z + a3e: 90 e0 ldi r25, 0x00 ; 0 + a40: b3 01 movw r22, r6 + a42: 2a d0 rcall .+84 ; 0xa98 + a44: dd 20 and r13, r13 + a46: b1 f7 brne .-20 ; 0xa34 + a48: 05 c0 rjmp .+10 ; 0xa54 + a4a: 80 e2 ldi r24, 0x20 ; 32 + a4c: 90 e0 ldi r25, 0x00 ; 0 + a4e: b3 01 movw r22, r6 + a50: 23 d0 rcall .+70 ; 0xa98 + a52: ea 94 dec r14 + a54: ee 20 and r14, r14 + a56: c9 f7 brne .-14 ; 0xa4a + a58: 4d ce rjmp .-870 ; 0x6f4 + a5a: f3 01 movw r30, r6 + a5c: 86 81 ldd r24, Z+6 ; 0x06 + a5e: 97 81 ldd r25, Z+7 ; 0x07 + a60: 02 c0 rjmp .+4 ; 0xa66 + a62: 8f ef ldi r24, 0xFF ; 255 + a64: 9f ef ldi r25, 0xFF ; 255 + a66: 2d 96 adiw r28, 0x0d ; 13 + a68: e2 e1 ldi r30, 0x12 ; 18 + a6a: bc c0 rjmp .+376 ; 0xbe4 <__epilogue_restores__> -00000a38 : - a38: fc 01 movw r30, r24 - a3a: 05 90 lpm r0, Z+ - a3c: 61 50 subi r22, 0x01 ; 1 - a3e: 70 40 sbci r23, 0x00 ; 0 - a40: 01 10 cpse r0, r1 - a42: d8 f7 brcc .-10 ; 0xa3a - a44: 80 95 com r24 - a46: 90 95 com r25 - a48: 8e 0f add r24, r30 - a4a: 9f 1f adc r25, r31 - a4c: 08 95 ret +00000a6c : + a6c: fc 01 movw r30, r24 + a6e: 05 90 lpm r0, Z+ + a70: 61 50 subi r22, 0x01 ; 1 + a72: 70 40 sbci r23, 0x00 ; 0 + a74: 01 10 cpse r0, r1 + a76: d8 f7 brcc .-10 ; 0xa6e + a78: 80 95 com r24 + a7a: 90 95 com r25 + a7c: 8e 0f add r24, r30 + a7e: 9f 1f adc r25, r31 + a80: 08 95 ret -00000a4e : - a4e: fc 01 movw r30, r24 - a50: 61 50 subi r22, 0x01 ; 1 - a52: 70 40 sbci r23, 0x00 ; 0 - a54: 01 90 ld r0, Z+ - a56: 01 10 cpse r0, r1 - a58: d8 f7 brcc .-10 ; 0xa50 - a5a: 80 95 com r24 - a5c: 90 95 com r25 - a5e: 8e 0f add r24, r30 - a60: 9f 1f adc r25, r31 - a62: 08 95 ret +00000a82 : + a82: fc 01 movw r30, r24 + a84: 61 50 subi r22, 0x01 ; 1 + a86: 70 40 sbci r23, 0x00 ; 0 + a88: 01 90 ld r0, Z+ + a8a: 01 10 cpse r0, r1 + a8c: d8 f7 brcc .-10 ; 0xa84 + a8e: 80 95 com r24 + a90: 90 95 com r25 + a92: 8e 0f add r24, r30 + a94: 9f 1f adc r25, r31 + a96: 08 95 ret -00000a64 : - a64: 0f 93 push r16 - a66: 1f 93 push r17 - a68: cf 93 push r28 - a6a: df 93 push r29 - a6c: 8c 01 movw r16, r24 - a6e: eb 01 movw r28, r22 - a70: 8b 81 ldd r24, Y+3 ; 0x03 - a72: 81 ff sbrs r24, 1 - a74: 1b c0 rjmp .+54 ; 0xaac - a76: 82 ff sbrs r24, 2 - a78: 0d c0 rjmp .+26 ; 0xa94 - a7a: 2e 81 ldd r18, Y+6 ; 0x06 - a7c: 3f 81 ldd r19, Y+7 ; 0x07 - a7e: 8c 81 ldd r24, Y+4 ; 0x04 - a80: 9d 81 ldd r25, Y+5 ; 0x05 - a82: 28 17 cp r18, r24 - a84: 39 07 cpc r19, r25 - a86: 64 f4 brge .+24 ; 0xaa0 - a88: e8 81 ld r30, Y - a8a: f9 81 ldd r31, Y+1 ; 0x01 - a8c: 01 93 st Z+, r16 - a8e: f9 83 std Y+1, r31 ; 0x01 - a90: e8 83 st Y, r30 - a92: 06 c0 rjmp .+12 ; 0xaa0 - a94: e8 85 ldd r30, Y+8 ; 0x08 - a96: f9 85 ldd r31, Y+9 ; 0x09 - a98: 80 2f mov r24, r16 - a9a: 09 95 icall - a9c: 00 97 sbiw r24, 0x00 ; 0 - a9e: 31 f4 brne .+12 ; 0xaac - aa0: 8e 81 ldd r24, Y+6 ; 0x06 - aa2: 9f 81 ldd r25, Y+7 ; 0x07 - aa4: 01 96 adiw r24, 0x01 ; 1 - aa6: 9f 83 std Y+7, r25 ; 0x07 - aa8: 8e 83 std Y+6, r24 ; 0x06 - aaa: 02 c0 rjmp .+4 ; 0xab0 - aac: 0f ef ldi r16, 0xFF ; 255 - aae: 1f ef ldi r17, 0xFF ; 255 - ab0: c8 01 movw r24, r16 - ab2: df 91 pop r29 - ab4: cf 91 pop r28 - ab6: 1f 91 pop r17 - ab8: 0f 91 pop r16 - aba: 08 95 ret +00000a98 : + a98: 0f 93 push r16 + a9a: 1f 93 push r17 + a9c: cf 93 push r28 + a9e: df 93 push r29 + aa0: 8c 01 movw r16, r24 + aa2: eb 01 movw r28, r22 + aa4: 8b 81 ldd r24, Y+3 ; 0x03 + aa6: 81 ff sbrs r24, 1 + aa8: 1b c0 rjmp .+54 ; 0xae0 + aaa: 82 ff sbrs r24, 2 + aac: 0d c0 rjmp .+26 ; 0xac8 + aae: 2e 81 ldd r18, Y+6 ; 0x06 + ab0: 3f 81 ldd r19, Y+7 ; 0x07 + ab2: 8c 81 ldd r24, Y+4 ; 0x04 + ab4: 9d 81 ldd r25, Y+5 ; 0x05 + ab6: 28 17 cp r18, r24 + ab8: 39 07 cpc r19, r25 + aba: 64 f4 brge .+24 ; 0xad4 + abc: e8 81 ld r30, Y + abe: f9 81 ldd r31, Y+1 ; 0x01 + ac0: 01 93 st Z+, r16 + ac2: f9 83 std Y+1, r31 ; 0x01 + ac4: e8 83 st Y, r30 + ac6: 06 c0 rjmp .+12 ; 0xad4 + ac8: e8 85 ldd r30, Y+8 ; 0x08 + aca: f9 85 ldd r31, Y+9 ; 0x09 + acc: 80 2f mov r24, r16 + ace: 09 95 icall + ad0: 00 97 sbiw r24, 0x00 ; 0 + ad2: 31 f4 brne .+12 ; 0xae0 + ad4: 8e 81 ldd r24, Y+6 ; 0x06 + ad6: 9f 81 ldd r25, Y+7 ; 0x07 + ad8: 01 96 adiw r24, 0x01 ; 1 + ada: 9f 83 std Y+7, r25 ; 0x07 + adc: 8e 83 std Y+6, r24 ; 0x06 + ade: 02 c0 rjmp .+4 ; 0xae4 + ae0: 0f ef ldi r16, 0xFF ; 255 + ae2: 1f ef ldi r17, 0xFF ; 255 + ae4: c8 01 movw r24, r16 + ae6: df 91 pop r29 + ae8: cf 91 pop r28 + aea: 1f 91 pop r17 + aec: 0f 91 pop r16 + aee: 08 95 ret -00000abc <__ultoa_invert>: - abc: fa 01 movw r30, r20 - abe: aa 27 eor r26, r26 - ac0: 28 30 cpi r18, 0x08 ; 8 - ac2: 51 f1 breq .+84 ; 0xb18 <__ultoa_invert+0x5c> - ac4: 20 31 cpi r18, 0x10 ; 16 - ac6: 81 f1 breq .+96 ; 0xb28 <__ultoa_invert+0x6c> - ac8: e8 94 clt - aca: 6f 93 push r22 - acc: 6e 7f andi r22, 0xFE ; 254 - ace: 6e 5f subi r22, 0xFE ; 254 - ad0: 7f 4f sbci r23, 0xFF ; 255 - ad2: 8f 4f sbci r24, 0xFF ; 255 - ad4: 9f 4f sbci r25, 0xFF ; 255 - ad6: af 4f sbci r26, 0xFF ; 255 - ad8: b1 e0 ldi r27, 0x01 ; 1 - ada: 3e d0 rcall .+124 ; 0xb58 <__ultoa_invert+0x9c> - adc: b4 e0 ldi r27, 0x04 ; 4 - ade: 3c d0 rcall .+120 ; 0xb58 <__ultoa_invert+0x9c> - ae0: 67 0f add r22, r23 - ae2: 78 1f adc r23, r24 - ae4: 89 1f adc r24, r25 - ae6: 9a 1f adc r25, r26 - ae8: a1 1d adc r26, r1 - aea: 68 0f add r22, r24 - aec: 79 1f adc r23, r25 - aee: 8a 1f adc r24, r26 - af0: 91 1d adc r25, r1 - af2: a1 1d adc r26, r1 - af4: 6a 0f add r22, r26 - af6: 71 1d adc r23, r1 - af8: 81 1d adc r24, r1 - afa: 91 1d adc r25, r1 - afc: a1 1d adc r26, r1 - afe: 20 d0 rcall .+64 ; 0xb40 <__ultoa_invert+0x84> - b00: 09 f4 brne .+2 ; 0xb04 <__ultoa_invert+0x48> - b02: 68 94 set - b04: 3f 91 pop r19 - b06: 2a e0 ldi r18, 0x0A ; 10 - b08: 26 9f mul r18, r22 - b0a: 11 24 eor r1, r1 - b0c: 30 19 sub r19, r0 - b0e: 30 5d subi r19, 0xD0 ; 208 - b10: 31 93 st Z+, r19 - b12: de f6 brtc .-74 ; 0xaca <__ultoa_invert+0xe> - b14: cf 01 movw r24, r30 - b16: 08 95 ret - b18: 46 2f mov r20, r22 - b1a: 47 70 andi r20, 0x07 ; 7 - b1c: 40 5d subi r20, 0xD0 ; 208 - b1e: 41 93 st Z+, r20 - b20: b3 e0 ldi r27, 0x03 ; 3 - b22: 0f d0 rcall .+30 ; 0xb42 <__ultoa_invert+0x86> - b24: c9 f7 brne .-14 ; 0xb18 <__ultoa_invert+0x5c> - b26: f6 cf rjmp .-20 ; 0xb14 <__ultoa_invert+0x58> - b28: 46 2f mov r20, r22 - b2a: 4f 70 andi r20, 0x0F ; 15 - b2c: 40 5d subi r20, 0xD0 ; 208 - b2e: 4a 33 cpi r20, 0x3A ; 58 - b30: 18 f0 brcs .+6 ; 0xb38 <__ultoa_invert+0x7c> - b32: 49 5d subi r20, 0xD9 ; 217 - b34: 31 fd sbrc r19, 1 - b36: 40 52 subi r20, 0x20 ; 32 - b38: 41 93 st Z+, r20 - b3a: 02 d0 rcall .+4 ; 0xb40 <__ultoa_invert+0x84> - b3c: a9 f7 brne .-22 ; 0xb28 <__ultoa_invert+0x6c> - b3e: ea cf rjmp .-44 ; 0xb14 <__ultoa_invert+0x58> - b40: b4 e0 ldi r27, 0x04 ; 4 - b42: a6 95 lsr r26 - b44: 97 95 ror r25 - b46: 87 95 ror r24 - b48: 77 95 ror r23 - b4a: 67 95 ror r22 - b4c: ba 95 dec r27 - b4e: c9 f7 brne .-14 ; 0xb42 <__ultoa_invert+0x86> - b50: 00 97 sbiw r24, 0x00 ; 0 - b52: 61 05 cpc r22, r1 - b54: 71 05 cpc r23, r1 - b56: 08 95 ret - b58: 9b 01 movw r18, r22 - b5a: ac 01 movw r20, r24 - b5c: 0a 2e mov r0, r26 - b5e: 06 94 lsr r0 - b60: 57 95 ror r21 - b62: 47 95 ror r20 - b64: 37 95 ror r19 - b66: 27 95 ror r18 - b68: ba 95 dec r27 - b6a: c9 f7 brne .-14 ; 0xb5e <__ultoa_invert+0xa2> - b6c: 62 0f add r22, r18 - b6e: 73 1f adc r23, r19 - b70: 84 1f adc r24, r20 - b72: 95 1f adc r25, r21 - b74: a0 1d adc r26, r0 - b76: 08 95 ret +00000af0 <__ultoa_invert>: + af0: fa 01 movw r30, r20 + af2: aa 27 eor r26, r26 + af4: 28 30 cpi r18, 0x08 ; 8 + af6: 51 f1 breq .+84 ; 0xb4c <__ultoa_invert+0x5c> + af8: 20 31 cpi r18, 0x10 ; 16 + afa: 81 f1 breq .+96 ; 0xb5c <__ultoa_invert+0x6c> + afc: e8 94 clt + afe: 6f 93 push r22 + b00: 6e 7f andi r22, 0xFE ; 254 + b02: 6e 5f subi r22, 0xFE ; 254 + b04: 7f 4f sbci r23, 0xFF ; 255 + b06: 8f 4f sbci r24, 0xFF ; 255 + b08: 9f 4f sbci r25, 0xFF ; 255 + b0a: af 4f sbci r26, 0xFF ; 255 + b0c: b1 e0 ldi r27, 0x01 ; 1 + b0e: 3e d0 rcall .+124 ; 0xb8c <__ultoa_invert+0x9c> + b10: b4 e0 ldi r27, 0x04 ; 4 + b12: 3c d0 rcall .+120 ; 0xb8c <__ultoa_invert+0x9c> + b14: 67 0f add r22, r23 + b16: 78 1f adc r23, r24 + b18: 89 1f adc r24, r25 + b1a: 9a 1f adc r25, r26 + b1c: a1 1d adc r26, r1 + b1e: 68 0f add r22, r24 + b20: 79 1f adc r23, r25 + b22: 8a 1f adc r24, r26 + b24: 91 1d adc r25, r1 + b26: a1 1d adc r26, r1 + b28: 6a 0f add r22, r26 + b2a: 71 1d adc r23, r1 + b2c: 81 1d adc r24, r1 + b2e: 91 1d adc r25, r1 + b30: a1 1d adc r26, r1 + b32: 20 d0 rcall .+64 ; 0xb74 <__ultoa_invert+0x84> + b34: 09 f4 brne .+2 ; 0xb38 <__ultoa_invert+0x48> + b36: 68 94 set + b38: 3f 91 pop r19 + b3a: 2a e0 ldi r18, 0x0A ; 10 + b3c: 26 9f mul r18, r22 + b3e: 11 24 eor r1, r1 + b40: 30 19 sub r19, r0 + b42: 30 5d subi r19, 0xD0 ; 208 + b44: 31 93 st Z+, r19 + b46: de f6 brtc .-74 ; 0xafe <__ultoa_invert+0xe> + b48: cf 01 movw r24, r30 + b4a: 08 95 ret + b4c: 46 2f mov r20, r22 + b4e: 47 70 andi r20, 0x07 ; 7 + b50: 40 5d subi r20, 0xD0 ; 208 + b52: 41 93 st Z+, r20 + b54: b3 e0 ldi r27, 0x03 ; 3 + b56: 0f d0 rcall .+30 ; 0xb76 <__ultoa_invert+0x86> + b58: c9 f7 brne .-14 ; 0xb4c <__ultoa_invert+0x5c> + b5a: f6 cf rjmp .-20 ; 0xb48 <__ultoa_invert+0x58> + b5c: 46 2f mov r20, r22 + b5e: 4f 70 andi r20, 0x0F ; 15 + b60: 40 5d subi r20, 0xD0 ; 208 + b62: 4a 33 cpi r20, 0x3A ; 58 + b64: 18 f0 brcs .+6 ; 0xb6c <__ultoa_invert+0x7c> + b66: 49 5d subi r20, 0xD9 ; 217 + b68: 31 fd sbrc r19, 1 + b6a: 40 52 subi r20, 0x20 ; 32 + b6c: 41 93 st Z+, r20 + b6e: 02 d0 rcall .+4 ; 0xb74 <__ultoa_invert+0x84> + b70: a9 f7 brne .-22 ; 0xb5c <__ultoa_invert+0x6c> + b72: ea cf rjmp .-44 ; 0xb48 <__ultoa_invert+0x58> + b74: b4 e0 ldi r27, 0x04 ; 4 + b76: a6 95 lsr r26 + b78: 97 95 ror r25 + b7a: 87 95 ror r24 + b7c: 77 95 ror r23 + b7e: 67 95 ror r22 + b80: ba 95 dec r27 + b82: c9 f7 brne .-14 ; 0xb76 <__ultoa_invert+0x86> + b84: 00 97 sbiw r24, 0x00 ; 0 + b86: 61 05 cpc r22, r1 + b88: 71 05 cpc r23, r1 + b8a: 08 95 ret + b8c: 9b 01 movw r18, r22 + b8e: ac 01 movw r20, r24 + b90: 0a 2e mov r0, r26 + b92: 06 94 lsr r0 + b94: 57 95 ror r21 + b96: 47 95 ror r20 + b98: 37 95 ror r19 + b9a: 27 95 ror r18 + b9c: ba 95 dec r27 + b9e: c9 f7 brne .-14 ; 0xb92 <__ultoa_invert+0xa2> + ba0: 62 0f add r22, r18 + ba2: 73 1f adc r23, r19 + ba4: 84 1f adc r24, r20 + ba6: 95 1f adc r25, r21 + ba8: a0 1d adc r26, r0 + baa: 08 95 ret -00000b78 <__prologue_saves__>: - b78: 2f 92 push r2 - b7a: 3f 92 push r3 - b7c: 4f 92 push r4 - b7e: 5f 92 push r5 - b80: 6f 92 push r6 - b82: 7f 92 push r7 - b84: 8f 92 push r8 - b86: 9f 92 push r9 - b88: af 92 push r10 - b8a: bf 92 push r11 - b8c: cf 92 push r12 - b8e: df 92 push r13 - b90: ef 92 push r14 - b92: ff 92 push r15 - b94: 0f 93 push r16 - b96: 1f 93 push r17 - b98: cf 93 push r28 - b9a: df 93 push r29 - b9c: cd b7 in r28, 0x3d ; 61 - b9e: de b7 in r29, 0x3e ; 62 - ba0: ca 1b sub r28, r26 - ba2: db 0b sbc r29, r27 - ba4: 0f b6 in r0, 0x3f ; 63 - ba6: f8 94 cli - ba8: de bf out 0x3e, r29 ; 62 - baa: 0f be out 0x3f, r0 ; 63 - bac: cd bf out 0x3d, r28 ; 61 - bae: 09 94 ijmp - -00000bb0 <__epilogue_restores__>: - bb0: 2a 88 ldd r2, Y+18 ; 0x12 - bb2: 39 88 ldd r3, Y+17 ; 0x11 - bb4: 48 88 ldd r4, Y+16 ; 0x10 - bb6: 5f 84 ldd r5, Y+15 ; 0x0f - bb8: 6e 84 ldd r6, Y+14 ; 0x0e - bba: 7d 84 ldd r7, Y+13 ; 0x0d - bbc: 8c 84 ldd r8, Y+12 ; 0x0c - bbe: 9b 84 ldd r9, Y+11 ; 0x0b - bc0: aa 84 ldd r10, Y+10 ; 0x0a - bc2: b9 84 ldd r11, Y+9 ; 0x09 - bc4: c8 84 ldd r12, Y+8 ; 0x08 - bc6: df 80 ldd r13, Y+7 ; 0x07 - bc8: ee 80 ldd r14, Y+6 ; 0x06 - bca: fd 80 ldd r15, Y+5 ; 0x05 - bcc: 0c 81 ldd r16, Y+4 ; 0x04 - bce: 1b 81 ldd r17, Y+3 ; 0x03 - bd0: aa 81 ldd r26, Y+2 ; 0x02 - bd2: b9 81 ldd r27, Y+1 ; 0x01 - bd4: ce 0f add r28, r30 - bd6: d1 1d adc r29, r1 +00000bac <__prologue_saves__>: + bac: 2f 92 push r2 + bae: 3f 92 push r3 + bb0: 4f 92 push r4 + bb2: 5f 92 push r5 + bb4: 6f 92 push r6 + bb6: 7f 92 push r7 + bb8: 8f 92 push r8 + bba: 9f 92 push r9 + bbc: af 92 push r10 + bbe: bf 92 push r11 + bc0: cf 92 push r12 + bc2: df 92 push r13 + bc4: ef 92 push r14 + bc6: ff 92 push r15 + bc8: 0f 93 push r16 + bca: 1f 93 push r17 + bcc: cf 93 push r28 + bce: df 93 push r29 + bd0: cd b7 in r28, 0x3d ; 61 + bd2: de b7 in r29, 0x3e ; 62 + bd4: ca 1b sub r28, r26 + bd6: db 0b sbc r29, r27 bd8: 0f b6 in r0, 0x3f ; 63 bda: f8 94 cli bdc: de bf out 0x3e, r29 ; 62 bde: 0f be out 0x3f, r0 ; 63 be0: cd bf out 0x3d, r28 ; 61 - be2: ed 01 movw r28, r26 - be4: 08 95 ret + be2: 09 94 ijmp -00000be6 <_exit>: - be6: f8 94 cli +00000be4 <__epilogue_restores__>: + be4: 2a 88 ldd r2, Y+18 ; 0x12 + be6: 39 88 ldd r3, Y+17 ; 0x11 + be8: 48 88 ldd r4, Y+16 ; 0x10 + bea: 5f 84 ldd r5, Y+15 ; 0x0f + bec: 6e 84 ldd r6, Y+14 ; 0x0e + bee: 7d 84 ldd r7, Y+13 ; 0x0d + bf0: 8c 84 ldd r8, Y+12 ; 0x0c + bf2: 9b 84 ldd r9, Y+11 ; 0x0b + bf4: aa 84 ldd r10, Y+10 ; 0x0a + bf6: b9 84 ldd r11, Y+9 ; 0x09 + bf8: c8 84 ldd r12, Y+8 ; 0x08 + bfa: df 80 ldd r13, Y+7 ; 0x07 + bfc: ee 80 ldd r14, Y+6 ; 0x06 + bfe: fd 80 ldd r15, Y+5 ; 0x05 + c00: 0c 81 ldd r16, Y+4 ; 0x04 + c02: 1b 81 ldd r17, Y+3 ; 0x03 + c04: aa 81 ldd r26, Y+2 ; 0x02 + c06: b9 81 ldd r27, Y+1 ; 0x01 + c08: ce 0f add r28, r30 + c0a: d1 1d adc r29, r1 + c0c: 0f b6 in r0, 0x3f ; 63 + c0e: f8 94 cli + c10: de bf out 0x3e, r29 ; 62 + c12: 0f be out 0x3f, r0 ; 63 + c14: cd bf out 0x3d, r28 ; 61 + c16: ed 01 movw r28, r26 + c18: 08 95 ret -00000be8 <__stop_program>: - be8: ff cf rjmp .-2 ; 0xbe8 <__stop_program> +00000c1a <_exit>: + c1a: f8 94 cli + +00000c1c <__stop_program>: + c1c: ff cf rjmp .-2 ; 0xc1c <__stop_program> diff --git a/Laminator/Laminator/Debug/Laminator.map b/Laminator/Laminator/Debug/Laminator.map index 94426c4..52a894f 100644 --- a/Laminator/Laminator/Debug/Laminator.map +++ b/Laminator/Laminator/Debug/Laminator.map @@ -172,7 +172,7 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .rela.plt *(.rela.plt) -.text 0x00000000 0xbea +.text 0x00000000 0xc1e *(.vectors) .vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o 0x00000000 __vector_default @@ -246,7 +246,7 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 0x0000005c __vector_10 0x0000005c __vector_16 0x0000005c __vector_18 - .text 0x0000005e 0x2ae Laminator.o + .text 0x0000005e 0x2e2 Laminator.o 0x0000005e uart_putchar 0x00000078 __vector_11 0x00000158 UART_Init @@ -255,115 +255,115 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 0x0000019a convert2degree 0x000001ce uart_getc 0x000001d6 main - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) - .text 0x0000030c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) - 0x0000030c . = ALIGN (0x2) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .text 0x00000340 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + 0x00000340 . = ALIGN (0x2) *(.text.*) .text.avr-libc.fplib - 0x0000030c 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) - 0x0000030c __subsf3 - 0x0000030e __addsf3 + 0x00000340 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3.o) + 0x00000340 __subsf3 + 0x00000342 __addsf3 .text.avr-libc.fplib - 0x00000316 0xc0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) - 0x00000330 __addsf3x + 0x0000034a 0xc0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(addsf3x.o) + 0x00000364 __addsf3x .text.avr-libc.fplib - 0x000003d6 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) - 0x000003d6 __fixsfsi + 0x0000040a 0xa c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixsfsi.o) + 0x0000040a __fixsfsi .text.avr-libc.fplib - 0x000003e0 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) - 0x000003e0 __fixunssfsi + 0x00000414 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fixunssfsi.o) + 0x00000414 __fixunssfsi .text.avr-libc.fplib - 0x00000438 0x7a c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) - 0x00000438 __floatunsisf - 0x0000043c __floatsisf + 0x0000046c 0x7a c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(floatsisf.o) + 0x0000046c __floatunsisf + 0x00000470 __floatsisf .text.avr-libc.fplib - 0x000004b2 0xc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) - 0x000004b2 __fp_inf + 0x000004e6 0xc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_inf.o) + 0x000004e6 __fp_inf .text.avr-libc.fplib - 0x000004be 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) - 0x000004be __fp_nan + 0x000004f2 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_nan.o) + 0x000004f2 __fp_nan .text.avr-libc.fplib - 0x000004c4 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) - 0x000004c4 __fp_pscA + 0x000004f8 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscA.o) + 0x000004f8 __fp_pscA .text.avr-libc.fplib - 0x000004d2 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) - 0x000004d2 __fp_pscB + 0x00000506 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_pscB.o) + 0x00000506 __fp_pscB .text.avr-libc.fplib - 0x000004e0 0x22 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) - 0x000004e0 __fp_round + 0x00000514 0x22 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_round.o) + 0x00000514 __fp_round .text.avr-libc.fplib - 0x00000502 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) - 0x00000502 __fp_split3 - 0x00000512 __fp_splitA + 0x00000536 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_split3.o) + 0x00000536 __fp_split3 + 0x00000546 __fp_splitA .text.avr-libc.fplib - 0x00000546 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) - 0x00000546 __fp_zero - 0x00000548 __fp_szero + 0x0000057a 0xe c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(fp_zero.o) + 0x0000057a __fp_zero + 0x0000057c __fp_szero .text.avr-libc.fplib - 0x00000554 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) - 0x00000554 __mulsf3 + 0x00000588 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3.o) + 0x00000588 __mulsf3 .text.avr-libc.fplib - 0x00000558 0xc2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) - 0x0000056c __mulsf3x - 0x00000570 __mulsf3_pse - .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .text.libgcc 0x0000061a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + 0x0000058c 0xc2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libm.a(mulsf3x.o) + 0x000005a0 __mulsf3x + 0x000005a4 __mulsf3_pse + .text.libgcc 0x0000064e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .text.libgcc 0x0000064e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc 0x0000064e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) .text.avr-libc - 0x0000061a 0x24 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) - 0x0000061a printf + 0x0000064e 0x24 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + 0x0000064e printf .text.avr-libc - 0x0000063e 0x5c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) - 0x0000063e puts + 0x00000672 0x5c c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + 0x00000672 puts .text.avr-libc - 0x0000069a 0x39e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) - 0x0000069a vfprintf + 0x000006ce 0x39e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + 0x000006ce vfprintf .text.avr-libc - 0x00000a38 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) - 0x00000a38 strnlen_P + 0x00000a6c 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen_P.o) + 0x00000a6c strnlen_P .text.avr-libc - 0x00000a4e 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) - 0x00000a4e strnlen + 0x00000a82 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(strnlen.o) + 0x00000a82 strnlen .text.avr-libc - 0x00000a64 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) - 0x00000a64 fputc + 0x00000a98 0x58 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + 0x00000a98 fputc .text.avr-libc - 0x00000abc 0xbc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) - 0x00000abc __ultoa_invert - .text.libgcc 0x00000b78 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) - 0x00000b78 __prologue_saves__ - .text.libgcc 0x00000bb0 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) - 0x00000bb0 __epilogue_restores__ - 0x00000be6 . = ALIGN (0x2) + 0x00000af0 0xbc c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(ultoa_invert.o) + 0x00000af0 __ultoa_invert + .text.libgcc 0x00000bac 0x38 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + 0x00000bac __prologue_saves__ + .text.libgcc 0x00000be4 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + 0x00000be4 __epilogue_restores__ + 0x00000c1a . = ALIGN (0x2) *(.fini9) - .fini9 0x00000be6 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - 0x00000be6 _exit - 0x00000be6 exit + .fini9 0x00000c1a 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + 0x00000c1a _exit + 0x00000c1a exit *(.fini9) *(.fini8) *(.fini8) @@ -382,11 +382,11 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00000be6 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .fini0 0x00000c1a 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) *(.fini0) - 0x00000bea _etext = . + 0x00000c1e _etext = . -.data 0x00800060 0x48 load address 0x00000bea +.data 0x00800060 0x48 load address 0x00000c1e 0x00800060 PROVIDE (__data_start, .) *(.data) .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o @@ -468,8 +468,8 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 COMMON 0x008000b3 0x6 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) 0x008000b3 __iob 0x008000b9 PROVIDE (__bss_end, .) - 0x00000bea __data_load_start = LOADADDR (.data) - 0x00000c32 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00000c1e __data_load_start = LOADADDR (.data) + 0x00000c66 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x008000b9 0x0 0x008000b9 PROVIDE (__noinit_start, .) @@ -618,19 +618,19 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .debug_abbrev 0x000007be 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) .debug_abbrev 0x000007d2 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) -.debug_line 0x00000000 0xb66 +.debug_line 0x00000000 0xb96 *(.debug_line) - .debug_line 0x00000000 0x207 Laminator.o - .debug_line 0x00000207 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .debug_line 0x0000028f 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .debug_line 0x00000320 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) - .debug_line 0x000003ae 0xc7 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) - .debug_line 0x00000475 0x151 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) - .debug_line 0x000005c6 0xec c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) - .debug_line 0x000006b2 0x290 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) - .debug_line 0x00000942 0xe1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) - .debug_line 0x00000a23 0xa2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) - .debug_line 0x00000ac5 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) + .debug_line 0x00000000 0x237 Laminator.o + .debug_line 0x00000237 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .debug_line 0x000002bf 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) + .debug_line 0x00000350 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_line 0x000003de 0xc7 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(iob.o) + .debug_line 0x000004a5 0x151 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_line 0x000005f6 0xec c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_line 0x000006e2 0x290 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_line 0x00000972 0xe1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .debug_line 0x00000a53 0xa2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_prologue.o) + .debug_line 0x00000af5 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_epilogue.o) .debug_frame 0x00000000 0x1c0 *(.debug_frame) @@ -655,13 +655,13 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .debug_str 0x00000398 0x56 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) 0xfb (size before relaxing) -.debug_loc 0x00000000 0x9cc +.debug_loc 0x00000000 0x9ca *(.debug_loc) - .debug_loc 0x00000000 0x337 Laminator.o - .debug_loc 0x00000337 0x21 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) - .debug_loc 0x00000358 0xe0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) - .debug_loc 0x00000438 0x4fb c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) - .debug_loc 0x00000933 0x99 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) + .debug_loc 0x00000000 0x335 Laminator.o + .debug_loc 0x00000335 0x21 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(printf.o) + .debug_loc 0x00000356 0xe0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(puts.o) + .debug_loc 0x00000436 0x4fb c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(vfprintf_std.o) + .debug_loc 0x00000931 0x99 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4\libc.a(fputc.o) .debug_macinfo *(.debug_macinfo) diff --git a/Laminator/Laminator/Debug/Laminator.srec b/Laminator/Laminator/Debug/Laminator.srec index 43f1393..acf3985 100644 --- a/Laminator/Laminator/Debug/Laminator.srec +++ b/Laminator/Laminator/Debug/Laminator.srec @@ -2,9 +2,9 @@ S01100004C616D696E61746F722E737265636C S113000012C02CC02BC02AC029C028C027C026C0BB S113001025C024C023C030C021C020C01FC01EC0C2 S11300201DC01CC01BC011241FBECFE5D4E0DEBF21 -S1130030CDBF10E0A0E6B0E0EAEEFBE002C0059020 +S1130030CDBF10E0A0E6B0E0EEE1FCE002C0059028 S11300400D92A83AB107D9F710E0A8EAB0E001C0D0 -S11300501D92A93BB107E1F7BED0C5C5D1CFCF935F +S11300501D92A93BB107E1F7BED0DFC5D1CFCF9345 S1130060C82F8A3011F48DE0FADF5D9BFECFCCB946 S113007080E090E0CF9108951F920F920FB60F92F7 S113008011242F933F934F935F936F937F938F9399 @@ -25,174 +25,177 @@ S11301608AB983E389B989E990E09093B6008093D2 S1130170B500089580E487B987E886B910BE08956C S1130180806487B98AE18A95F1F700C0369A349B76 S1130190FECF349A84B195B108959C01B9018827A2 -S11301A077FD8095982F4AD12BE034EB40E450EC56 -S11301B0D1D12CE83AEC48ED53E4A9D020E030E06A -S11301C040ED51E4A4D007D1862F972F08955F9B6B +S11301A077FD8095982F64D12BE034EB40E450EC3C +S11301B0EBD12CE83AEC48ED53E4C3D020E030E036 +S11301C040ED51E4BED021D1862F972F08955F9B37 S11301D0FECF8CB10895C0DFCDDF789480E690E047 -S11301E02ED2BA9A80E0CCDFE82EF92EC091970087 -S11301F0D0919800C701D1DFAC01C81BD90BCC2426 -S1130200DD2401E010E088249924BB24AA24A394CB -S11302100F2EFDE76F2EF0E07F2EF02D01C084013C -S1130220DD230CF4E4018BE0C816D10424F4089413 -S1130230C11CD11C01C064018091960090E00A9712 -S1130240BC016C0D7D1D0C171D0764F49EE1E916BD -S1130250F10454F02A2DA9EEEA16A3E0FA062CF0D4 -S11302602B2D03C02B2D01C02B2D80919700909135 -S1130270980030919600EDB7FEB772970FB6F894D8 -S1130280FEBF0FBEEDBF3196ADB7BEB712967C92DE -S11302906E921197D383C28315830483F782E68217 -S11302A051874087938782873487158626871786E8 -S11302B0872F8095881F8827881F808B118AADD14E -S11302C08FEF90E7A2E081509040A040E1F700C09A -S11302D00000ADB7BEB752960FB6F894BEBF0FBEBE -S11302E0ADBF8B2D4DDFE82EF92EC0919700D09134 -S11302F09800C70152DFAC01C81BD90BC801019695 -S1130300043111050CF08BCF8C018ACF5058BB27D8 -S1130310AA270ED0E5C0D6D030F0DBD020F031F4DF -S11303209F3F11F41EF4CBC00EF4E095E7FBC1C06F -S1130330E92FE7D080F3BA1762077307840795079C -S113034018F071F49EF5FFC00EF4E0950B2EBA2F51 -S1130350A02D0B01B90190010C01CA01A0011124C7 -S1130360FF27591B99F0593F50F4503E68F11A1673 -S1130370F040A22F232F342F4427585FF3CF469504 -S113038037952795A795F0405395C9F77EF41F1626 -S1130390BA0B620B730B840BBAF09150A1F0FF0FF0 -S11303A0BB1F661F771F881FC2F70EC0BA0F621FDC -S11303B0731F841F48F4879577956795B795F795CC -S11303C09E3F08F0B3CF9395880F08F09927EE0F5E -S11303D097958795089504D06894B111B5C0089590 -S11303E098D088F09F5790F0B92F9927B751A0F073 -S11303F0D1F0660F771F881F991F1AF0BA95C9F7B5 -S113040012C0B13081F09FD0B1E008959CC0672F35 -S1130410782F8827B85F39F0B93FCCF38695779564 -S11304206795B395D9F73EF490958095709561954D -S11304307F4F8F4F9F4F0895E89409C097FB3EF478 -S113044090958095709561957F4F8F4F9F4F99231D -S1130450A9F0F92F96E9BB279395F695879577959B -S11304606795B795F111F8CFFAF4BB0F11F460FF5B -S11304701BC06F5F7F4F8F4F9F4F16C0882311F0B3 -S113048096E911C0772321F09EE8872F762F05C0C7 -S1130490662371F096E8862F70E060E02AF09A9562 -S11304A0660F771F881FDAF7880F9695879597F957 -S11304B0089597F99F6780E870E060E008959FEFE2 -S11304C080EC089500240A941616170618060906E7 -S11304D0089500240A9412161306140605060895B6 -S11304E0092E0394000C11F4882352F0BB0F40F43E -S11304F0BF2B11F460FF04C06F5F7F4F8F4F9F4F7E -S1130500089557FD9058440F551F59F05F3F71F0FF -S11305104795880F97FB991F61F09F3F79F0879566 -S11305200895121613061406551FF2CF4695F1DFEF -S113053008C0161617061806991FF1CF869571057F -S1130540610508940895E894BB2766277727CB01B3 -S113055097F908950BD0C4CFB5DF28F0BADF18F0AF -S1130560952309F0A6CFABCF1124EECFCADFA0F3B9 -S1130570959FD1F3950F50E0551F629FF001729F34 -S1130580BB27F00DB11D639FAA27F00DB11DAA1F53 -S1130590649F6627B00DA11D661F829F2227B00DA0 -S11305A0A11D621F739FB00DA11D621F839FA00D2B -S11305B0611D221F749F3327A00D611D231F849F7B -S11305C0600D211D822F762F6A2F11249F575040D2 -S11305D08AF0E1F088234AF0EE0FFF1FBB1F661F6D -S11305E0771F881F91505040A9F79E3F510570F026 -S11305F060CFAACF5F3FECF3983EDCF38695779506 -S11306006795B795F795E7959F5FC1F7FE2B880F20 -S1130610911D9695879597F90895A0E0B0E0E2E1E1 -S1130620F3E0BAC2FE013596619171918091B500F3 -S11306309091B600AF0131D02096E2E0C9C20F9389 -S11306401F93CF93DF938C01E091B500F091B60036 -S1130650838181FF1AC0C0E0D0E005C009950097EE -S113066011F0CFEFDFEFF80181918F016091B500B8 -S11306707091B600DB011896ED91FC9119978823CF -S113068069F78AE00995009711F0CFEFDFEFCE010B -S1130690DF91CF911F910F910895ADE0B0E0E2E5B5 -S11306A0F3E06AC23C017D876C875A01FC01178222 -S11306B01682838181FFBBC12E010894411C511C09 -S11306C0F3019381EC85FD8593FD859193FF8191E1 -S11306D0FD87EC87882309F4A6C1853241F493FD94 -S11306E0859193FF8191FD87EC87853221F490E019 -S11306F0B301B8D1E5CFFF24EE2410E01032B0F4FA -S11307008B3269F08C3228F4803251F0833271F4E8 -S11307100BC08D3239F0803349F411602CC0126063 -S1130720146029C0186027C0106125C017FD2EC0B1 -S1130730282F20532A3098F416FF08C08F2D880FD5 -S1130740F82EFF0CFF0CF80EF20E15C08E2D880F3C -S1130750E82EEE0CEE0CE80EE20E10620CC08E32A7 -S113076021F416FD60C1106406C08C3611F41068C3 -S113077002C0883659F4EC85FD8593FD859193FF7D -S11307808191FD87EC87882309F0B8CF982F955481 -S1130790933018F09052933038F424E030E0A20EF5 -S11307A0B31E3FE339830FC0833631F0833781F0C2 -S11307B0833509F056C021C0F5018081898322E088 -S11307C030E0A20EB31E21E0C22ED12C420113C090 -S11307D092E0292E312C2A0C3B1CF501808091805B -S11307E016FF03C06F2D70E002C06FEF7FEFC401EE -S11307F02ED16C0151011F7714C082E0282E312CB8 -S11308002A0C3B1CF5018080918016FF03C06F2DDC -S113081070E002C06FEF7FEFC4010ED16C0110686D -S1130820510113FD1AC005C080E290E0B3011AD152 -S1130830EA948E2D90E0C816D906B0F30EC0F401E8 -S113084017FD859117FF81914F0190E0B3010AD103 -S1130850E110EA940894C108D108C114D10479F7CD -S1130860DFC0843611F0893649F5F50117FF07C05A -S113087080819181A281B38124E030E008C080812D -S11308809181AA2797FDA095BA2F22E030E0A20E0D -S1130890B31E012F0F76B7FF08C0B095A0959095B1 -S11308A081959F4FAF4FBF4F0068BC01CD01A2019E -S11308B02AE030E003D1D82ED4183EC0853721F485 -S11308C01F7E2AE030E020C0197F8F36A9F08037E0 -S11308D020F4883509F0A7C00BC0803721F0883791 -S11308E009F0A1C001C0106114FF09C0146007C061 -S11308F014FF08C0166006C028E030E005C020E1FF -S113090030E002C020E132E0F50117FF07C060814A -S113091071818281938144E050E006C060817181DD -S113092080E090E042E050E0A40EB51EA201C6D0E3 -S1130930D82ED418012F0F7706FF09C00E7FDF14BD -S113094030F404FF06C002FD04C00F7E02C01D2D5A -S113095001C01F2D802F90E004FF0CC0FE01ED0D9F -S1130960F11D2081203311F4097E09C002FF06C065 -S11309701E5F05C086789070009709F01F5F802E77 -S1130980992403FD11C000FF0CC0FD2C1E1548F472 -S1130990FE0CF11A1E2D05C080E290E0B30162D076 -S11309A01F5F1E15C8F304C01E1510F4E11A01C020 -S11309B0EE2484FE0EC080E390E0B30153D082FEA7 -S11309C01DC081FE03C088E590E010C088E790E078 -S11309D00DC0C40186789070009781F081FC02C03C -S11309E080E201C08BE207FD8DE290E0B3013AD0D2 -S11309F005C080E390E0B30135D0FA94DF14C8F366 -S1130A00DA94F201ED0DF11D808190E0B3012AD05A -S1130A10DD20B1F705C080E290E0B30123D0EA9471 -S1130A20EE20C9F74DCEF3018681978102C08FEF86 -S1130A309FEF2D96E2E1BCC0FC010590615070402F -S1130A400110D8F7809590958E0F9F1F0895FC0193 -S1130A506150704001900110D8F7809590958E0FE9 -S1130A609F1F08950F931F93CF93DF938C01EB0186 -S1130A708B8181FF1BC082FF0DC02E813F818C8141 -S1130A809D812817390764F4E881F9810193F9837A -S1130A90E88306C0E885F985802F0995009731F42D -S1130AA08E819F8101969F838E8302C00FEF1FEF7B -S1130AB0C801DF91CF911F910F910895FA01AA27E0 -S1130AC0283051F1203181F1E8946F936E7F6E5F8D -S1130AD07F4F8F4F9F4FAF4FB1E03ED0B4E03CD03B -S1130AE0670F781F891F9A1FA11D680F791F8A1F1E -S1130AF0911DA11D6A0F711D811D911DA11D20D085 -S1130B0009F468943F912AE0269F11243019305D3E -S1130B103193DEF6CF010895462F4770405D41932F -S1130B20B3E00FD0C9F7F6CF462F4F70405D4A337C -S1130B3018F0495D31FD4052419302D0A9F7EACF44 -S1130B40B4E0A6959795879577956795BA95C9F773 -S1130B5000976105710508959B01AC010A2E069466 -S1130B605795479537952795BA95C9F7620F731F1F -S1130B70841F951FA01D08952F923F924F925F925C -S1130B806F927F928F929F92AF92BF92CF92DF9299 -S1130B90EF92FF920F931F93CF93DF93CDB7DEB7FE -S1130BA0CA1BDB0B0FB6F894DEBF0FBECDBF099492 -S1130BB02A88398848885F846E847D848C849B84E9 -S1130BC0AA84B984C884DF80EE80FD800C811B81F7 -S1130BD0AA81B981CE0FD11D0FB6F894DEBF0FBE26 -S10D0BE0CDBFED010895F894FFCF96 -S1130BEA232323232323232323232320426F6F74C2 -S1130BFA75702023232323232323232300256420FE -S1130C0A2564202564202564202564202564202564 -S1130C1A642025640A0005B40000000002000000F4 -S10B0C2A002F0000000000008F +S11301E048D287B3876087BB80E0CADFC82ED92E88 +S11301F0C0919700D0919800C601CFDFBC019E0149 +S11302002B5F3F4F281B390BEE24FF2401E010E045 +S113021088249924BB24AA24A3940F2EFDE76F2ECF +S1130220F0E07F2EF02D01C0840133230CF49401FF +S11302308BE0E816F10424F40894E11CF11C01C0DD +S113024074018091960090E00A978E0D9F1D99236A +S11302503CF080919600DA2D882319F4DB2D01C03F +S1130260DB2D0217130764F49EE1C916D10454F080 +S1130270CA2DA9EECA16A3E0DA062CF0CB2D03C0D2 +S1130280CB2D01C0CB2D8091970090919800409187 +S11302909600EDB7FEB772970FB6F894FEBF0FBE87 +S11302A0EDBF3196ADB7BEB712967C926E921197A0 +S11302B03383228315830483D782C6827187608740 +S11302C09387828744871586C6871786D08B118AC1 +S11302D0BED1EDB7FEB772960FB6F894FEBF0FBE4F +S11302E0EDBFD13011F4C19A01C0C198C13021F4DD +S11302F088B3856088BB03C088B38A7F88BB8FEFCF +S113030090E7A2E081509040A040E1F700C00000D7 +S11303108B2D36DFC82ED92EC0919700D09198002E +S1130320C6013BDFBC01CE0105969C01261B370BA1 +S1130330C8010196043111050CF076CF8C0175CFFC +S11303405058BB27AA270ED0E5C0D6D030F0DBD05A +S113035020F031F49F3F11F41EF4CBC00EF4E0956D +S1130360E7FBC1C0E92FE7D080F3BA176207730730 +S11303708407950718F071F49EF5FFC00EF4E0951C +S11303800B2EBA2FA02D0B01B90190010C01CA014B +S1130390A0011124FF27591B99F0593F50F4503EF6 +S11303A068F11A16F040A22F232F342F4427585FE8 +S11303B0F3CF469537952795A795F0405395C9F700 +S11303C07EF41F16BA0B620B730B840BBAF09150B8 +S11303D0A1F0FF0FBB1F661F771F881FC2F70EC057 +S11303E0BA0F621F731F841F48F48795779567952A +S11303F0B795F7959E3F08F0B3CF9395880F08F013 +S11304009927EE0F97958795089504D06894B111B4 +S1130410B5C0089598D088F09F5790F0B92F9927C8 +S1130420B751A0F0D1F0660F771F881F991F1AF0FB +S1130430BA95C9F712C0B13081F09FD0B1E00895E8 +S11304409CC0672F782F8827B85F39F0B93FCCF369 +S1130450869577956795B395D9F73EF490958095F1 +S1130460709561957F4F8F4F9F4F0895E89409C011 +S113047097FB3EF490958095709561957F4F8F4FD3 +S11304809F4F9923A9F0F92F96E9BB279395F695E9 +S1130490879577956795B795F111F8CFFAF4BB0F67 +S11304A011F460FF1BC06F5F7F4F8F4F9F4F16C0CB +S11304B0882311F096E911C0772321F09EE8872F55 +S11304C0762F05C0662371F096E8862F70E060E011 +S11304D02AF09A95660F771F881FDAF7880F96958A +S11304E0879597F9089597F99F6780E870E060E031 +S11304F008959FEF80EC089500240A9416161706B9 +S113050018060906089500240A9412161306140600 +S113051005060895092E0394000C11F4882352F063 +S1130520BB0F40F4BF2B11F460FF04C06F5F7F4F1B +S11305308F4F9F4F089557FD9058440F551F59F002 +S11305405F3F71F04795880F97FB991F61F09F3FBC +S113055079F087950895121613061406551FF2CFE5 +S11305604695F1DF08C0161617061806991FF1CF35 +S113057086957105610508940895E894BB2766275C +S11305807727CB0197F908950BD0C4CFB5DF28F0B6 +S1130590BADF18F0952309F0A6CFABCF1124EECF24 +S11305A0CADFA0F3959FD1F3950F50E0551F629FCA +S11305B0F001729FBB27F00DB11D639FAA27F00DB8 +S11305C0B11DAA1F649F6627B00DA11D661F829FDF +S11305D02227B00DA11D621F739FB00DA11D621FC4 +S11305E0839FA00D611D221F749F3327A00D611DE1 +S11305F0231F849F600D211D822F762F6A2F1124C3 +S11306009F5750408AF0E1F088234AF0EE0FFF1F15 +S1130610BB1F661F771F881F91505040A9F79E3F4C +S1130620510570F060CFAACF5F3FECF3983EDCF346 +S1130630869577956795B795F795E7959F5FC1F789 +S1130640FE2B880F911D9695879597F90895A0E044 +S1130650B0E0ECE2F3E0BAC2FE013596619171912B +S11306608091B5009091B600AF0131D02096E2E0C0 +S1130670C9C20F931F93CF93DF938C01E091B50010 +S1130680F091B600838181FF1AC0C0E0D0E005C0BC +S11306900995009711F0CFEFDFEFF80181918F01F9 +S11306A06091B5007091B600DB011896ED91FC9154 +S11306B01997882369F78AE00995009711F0CFEF1D +S11306C0DFEFCE01DF91CF911F910F910895ADE03F +S11306D0B0E0ECE6F3E06AC23C017D876C875A0126 +S11306E0FC0117821682838181FFBBC12E0108940D +S11306F0411C511CF3019381EC85FD8593FD85918B +S113070093FF8191FD87EC87882309F4A6C1853284 +S113071041F493FD859193FF8191FD87EC878532A8 +S113072021F490E0B301B8D1E5CFFF24EE2410E02A +S11307301032B0F48B3269F08C3228F4803251F0EC +S1130740833271F40BC08D3239F0803349F4116077 +S11307502CC01260146029C0186027C0106125C025 +S113076017FD2EC0282F20532A3098F416FF08C0F6 +S11307708F2D880FF82EFF0CFF0CF80EF20E15C00B +S11307808E2D880FE82EEE0CEE0CE80EE20E1062B1 +S11307900CC08E3221F416FD60C1106406C08C3684 +S11307A011F4106802C0883659F4EC85FD8593FD78 +S11307B0859193FF8191FD87EC87882309F0B8CF59 +S11307C0982F9554933018F09052933038F424E0D5 +S11307D030E0A20EB31E3FE339830FC0833631F0FD +S11307E0833781F0833509F056C021C0F50180813B +S11307F0898322E030E0A20EB31E21E0C22ED12C68 +S1130800420113C092E0292E312C2A0C3B1CF50125 +S11308108080918016FF03C06F2D70E002C06FEFDF +S11308207FEFC4012ED16C0151011F7714C082E007 +S1130830282E312C2A0C3B1CF5018080918016FF58 +S113084003C06F2D70E002C06FEF7FEFC4010ED1C3 +S11308506C011068510113FD1AC005C080E290E0DC +S1130860B3011AD1EA948E2D90E0C816D906B0F3DC +S11308700EC0F40117FD859117FF81914F0190E09F +S1130880B3010AD1E110EA940894C108D108C11453 +S1130890D10479F7DFC0843611F0893649F5F501C2 +S11308A017FF07C080819181A281B38124E030E0E9 +S11308B008C080819181AA2797FDA095BA2F22E0D4 +S11308C030E0A20EB31E012F0F76B7FF08C0B0951B +S11308D0A095909581959F4FAF4FBF4F0068BC0185 +S11308E0CD01A2012AE030E003D1D82ED4183EC0B5 +S11308F0853721F41F7E2AE030E020C0197F8F362F +S1130900A9F0803720F4883509F0A7C00BC08037E0 +S113091021F0883709F0A1C001C0106114FF09C09B +S1130920146007C014FF08C0166006C028E030E059 +S113093005C020E130E002C020E132E0F50117FFFC +S113094007C0608171818281938144E050E006C0D8 +S11309506081718180E090E042E050E0A40EB51E19 +S1130960A201C6D0D82ED418012F0F7706FF09C0D4 +S11309700E7FDF1430F404FF06C002FD04C00F7EB6 +S113098002C01D2D01C01F2D802F90E004FF0CC05C +S1130990FE01ED0DF11D2081203311F4097E09C003 +S11309A002FF06C01E5F05C086789070009709F0AC +S11309B01F5F802E992403FD11C000FF0CC0FD2C85 +S11309C01E1548F4FE0CF11A1E2D05C080E290E0BD +S11309D0B30162D01F5F1E15C8F304C01E1510F4C6 +S11309E0E11A01C0EE2484FE0EC080E390E0B3015E +S11309F053D082FE1DC081FE03C088E590E010C084 +S1130A0088E790E00DC0C40186789070009781F06B +S1130A1081FC02C080E201C08BE207FD8DE290E020 +S1130A20B3013AD005C080E390E0B30135D0FA9425 +S1130A30DF14C8F3DA94F201ED0DF11D808190E02A +S1130A40B3012AD0DD20B1F705C080E290E0B30104 +S1130A5023D0EA94EE20C9F74DCEF3018681978125 +S1130A6002C08FEF9FEF2D96E2E1BCC0FC01059020 +S1130A70615070400110D8F7809590958E0F9F1F9C +S1130A800895FC016150704001900110D8F78095E1 +S1130A9090958E0F9F1F08950F931F93CF93DF930D +S1130AA08C01EB018B8181FF1BC082FF0DC02E8165 +S1130AB03F818C819D812817390764F4E881F9818D +S1130AC00193F983E88306C0E885F985802F0995A9 +S1130AD0009731F48E819F8101969F838E8302C09B +S1130AE00FEF1FEFC801DF91CF911F910F91089570 +S1130AF0FA01AA27283051F1203181F1E8946F934B +S1130B006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0F0 +S1130B10B4E03CD0670F781F891F9A1FA11D680F8E +S1130B20791F8A1F911DA11D6A0F711D811D911DC1 +S1130B30A11D20D009F468943F912AE0269F112436 +S1130B403019305D3193DEF6CF010895462F47709A +S1130B50405D4193B3E00FD0C9F7F6CF462F4F70F5 +S1130B60405D4A3318F0495D31FD4052419302D053 +S1130B70A9F7EACFB4E0A6959795879577956795F9 +S1130B80BA95C9F700976105710508959B01AC01F9 +S1130B900A2E06945795479537952795BA95C9F720 +S1130BA0620F731F841F951FA01D08952F923F92FB +S1130BB04F925F926F927F928F929F92AF92BF9269 +S1130BC0CF92DF92EF92FF920F931F93CF93DF9315 +S1130BD0CDB7DEB7CA1BDB0B0FB6F894DEBF0FBE72 +S1130BE0CDBF09942A88398848885F846E847D84BF +S1130BF08C849B84AA84B984C884DF80EE80FD80C1 +S1130C000C811B81AA81B981CE0FD11D0FB6F89436 +S1110C10DEBF0FBECDBFED010895F894FFCFF7 +S1130C1E232323232323232323232320426F6F748D +S1130C2E75702023232323232323232300256420C9 +S1130C3E2564202564202564202564202564202530 +S1130C4E642025640A0005B40000000002000000C0 +S10B0C5E002F0000000000005B S9030000FC diff --git a/Laminator/Laminator/Laminator.c b/Laminator/Laminator/Laminator.c index a0d9df4..622d2d2 100644 --- a/Laminator/Laminator/Laminator.c +++ b/Laminator/Laminator/Laminator.c @@ -124,11 +124,11 @@ int main(void) adcinit(); sei(); printf("########### Bootup #########\n"); - DDRB |= (1<= 20) { pwm_ctr=0; } @@ -138,7 +138,7 @@ int main(void) if(mpwm++ > 10) { mpwm=0; } - if(mpwm-(10-motor) >= 0) { + if(mpwm-(10-motor) >= 0 && motor != 0) { mon = 1; } else { mon = 0; @@ -149,6 +149,8 @@ int main(void) hon = 1; } printf("%d %d %d %d %d %d %d %d\n", pwm, pwm_ctr, val, convert2degree(val),sollwert,motor,hon,mon); + if(mon == 1) { PORTB |= (1<