.file "bootloader.c" __SP_H__ = 0x3e __SP_L__ = 0x3d __SREG__ = 0x3f __tmp_reg__ = 0 __zero_reg__ = 1 .text .type boot_program_page, @function boot_program_page: /* prologue: function */ /* frame size = 0 */ /* stack size = 0 */ .L__stack_usage = 0 in r21,__SREG__ ; 61 movqi_insn/4 [length = 1] /* #APP */ ; 17 "bootloader.c" 1 cli ; 0 "" 2 /* #NOAPP */ .L2: sbic 0x1c,1 ; 69 *sbix_branch [length = 2] rjmp .L2 ldi r30,0 ; 72 *movhi/2 [length = 2] ldi r31,0 ldi r25,lo8(3) ; 167 movqi_insn/2 [length = 1] /* #APP */ ; 19 "bootloader.c" 1 sts 87, r25 spm ; 0 "" 2 /* #NOAPP */ .L3: in __tmp_reg__,0x37 ; 80 *sbix_branch_tmp [length = 3] sbrc __tmp_reg__,0 rjmp .L3 tst r24 ; 82 *cmpqi/1 [length = 1] breq .L8 ; 83 branch [length = 1] ldi r24,lo8(127) ; 51 *movhi/5 [length = 2] ldi r25,lo8(-56) ldi r18,lo8(127) ; 52 *movhi/5 [length = 2] ldi r19,lo8(-56) rjmp .L4 ; 161 jump [length = 1] .L8: ldi r24,lo8(57) ; 53 *movhi/5 [length = 2] ldi r25,lo8(-57) ldi r18,lo8(59) ; 54 *movhi/5 [length = 2] ldi r19,lo8(-64) .L4: ldi r20,lo8(1) ; 87 movqi_insn/2 [length = 1] ldi r30,0 ; 88 *movhi/2 [length = 2] ldi r31,0 /* #APP */ ; 38 "bootloader.c" 1 movw r0, r18 sts 87, r20 spm clr r1 ; 0 "" 2 /* #NOAPP */ ldi r30,lo8(2) ; 91 *movhi/5 [length = 2] ldi r31,0 /* #APP */ ; 39 "bootloader.c" 1 movw r0, r24 sts 87, r20 spm clr r1 ; 0 "" 2 /* #NOAPP */ ldi r24,lo8(84) ; 55 *movhi/5 [length = 2] ldi r25,lo8(-64) ldi r30,lo8(4) ; 56 *movhi/5 [length = 2] ldi r31,0 ldi r18,lo8(1) ; 94 movqi_insn/2 [length = 1] .L5: /* #APP */ ; 46 "bootloader.c" 1 movw r0, r24 sts 87, r18 spm clr r1 ; 0 "" 2 /* #NOAPP */ adiw r30,2 ; 96 addhi3_clobber/1 [length = 1] sbiw r24,1 ; 97 addhi3_clobber/1 [length = 1] cpi r24,67 ; 99 *cmphi/7 [length = 3] ldi r19,-64 cpc r25,r19 brne .L5 ; 100 branch [length = 1] ldi r18,lo8(1) ; 102 movqi_insn/2 [length = 1] ldi r24,lo8(4) ; 104 *movhi/5 [length = 2] ldi r25,lo8(3) ldi r30,lo8(38) ; 166 *movhi/5 [length = 2] ldi r31,0 /* #APP */ ; 50 "bootloader.c" 1 movw r0, r24 sts 87, r18 spm clr r1 ; 0 "" 2 /* #NOAPP */ ldi r24,lo8(9) ; 108 *movhi/5 [length = 2] ldi r25,lo8(4) ldi r30,lo8(40) ; 165 *movhi/5 [length = 2] ldi r31,0 /* #APP */ ; 51 "bootloader.c" 1 movw r0, r24 sts 87, r18 spm clr r1 ; 0 "" 2 /* #NOAPP */ ldi r24,lo8(28) ; 112 *movhi/5 [length = 2] ldi r25,lo8(3) ldi r30,lo8(42) ; 164 *movhi/5 [length = 2] ldi r31,0 /* #APP */ ; 52 "bootloader.c" 1 movw r0, r24 sts 87, r18 spm clr r1 ; 0 "" 2 /* #NOAPP */ ldi r24,lo8(www_fischl.1699) ; 114 *movhi/5 [length = 2] ldi r25,hi8(www_fischl.1699) ldi r22,lo8(44) ; 57 *movhi/5 [length = 2] ldi r23,0 ldi r20,lo8(1) ; 118 movqi_insn/2 [length = 1] .L6: movw r30,r24 ; 170 *movhi/1 [length = 1] adiw r24,1 ; 171 *addhi3/3 [length = 1] lpm r18,Z+ ; 116 movqi_insn/4 [length = 1] ldi r19,0 ; 174 movqi_insn/1 [length = 1] movw r30,r22 ; 172 *movhi/1 [length = 1] /* #APP */ ; 63 "bootloader.c" 1 movw r0, r18 sts 87, r20 spm clr r1 ; 0 "" 2 /* #NOAPP */ subi r22,-2 ; 121 addhi3_clobber/2 [length = 2] sbci r23,-1 cpi r22,64 ; 123 *cmphi/6 [length = 2] cpc r23,__zero_reg__ brne .L6 ; 124 branch [length = 1] ldi r30,0 ; 127 *movhi/2 [length = 2] ldi r31,0 ldi r24,lo8(5) ; 163 movqi_insn/2 [length = 1] /* #APP */ ; 67 "bootloader.c" 1 sts 87, r24 spm ; 0 "" 2 /* #NOAPP */ .L7: in __tmp_reg__,0x37 ; 135 *sbix_branch_tmp [length = 3] sbrc __tmp_reg__,0 rjmp .L7 ldi r24,lo8(17) ; 137 movqi_insn/2 [length = 1] /* #APP */ ; 72 "bootloader.c" 1 sts 87, r24 spm ; 0 "" 2 /* #NOAPP */ out __SREG__,r21 ; 140 movqi_insn/3 [length = 1] ret ; 177 return [length = 1] .size boot_program_page, .-boot_program_page .section .text.startup,"ax",@progbits .global main .type main, @function main: /* prologue: function */ /* frame size = 0 */ /* stack size = 0 */ .L__stack_usage = 0 sbi 0x15,4 ; 9 *sbi [length = 1] ldi r24,lo8(14999) ; 10 delay_cycles_2 [length = 4] ldi r25,hi8(14999) 1: sbiw r24,1 brne 1b rjmp . ; 11 *nopv/2 [length = 1] nop ; 12 *nopv/1 [length = 1] ldi r30,0 ; 13 *movhi/2 [length = 2] ldi r31,0 /* #APP */ ; 85 "bootloader.c" 1 lpm r30, Z ; 0 "" 2 /* #NOAPP */ sbis 0x13,4 ; 20 *sbix_branch [length = 2] rjmp .L15 cpi r30,lo8(59) ; 22 *cmpqi/3 [length = 1] breq .L16 ; 23 branch [length = 1] ldi r24,0 ; 25 movqi_insn/1 [length = 1] rjmp .L23 ; 67 jump [length = 1] .L15: cpi r30,lo8(127) ; 31 *cmpqi/3 [length = 1] breq .L16 ; 32 branch [length = 1] ldi r24,lo8(1) ; 34 movqi_insn/2 [length = 1] .L23: rcall boot_program_page ; 35 call_insn/2 [length = 1] .L16: rcall start ; 38 call_insn/2 [length = 1] .size main, .-main .section .progmem.data,"a",@progbits .type www_fischl.1699, @object .size www_fischl.1699, 10 www_fischl.1699: .byte 119 .byte 119 .byte 119 .byte 46 .byte 102 .byte 105 .byte 115 .byte 99 .byte 104 .byte 108 .ident "GCC: (GNU) 4.7.1 20120322 (prerelease)"