.file "zk.c" __SREG__ = 0x3f __SP_H__ = 0x3e __SP_L__ = 0x3d __tmp_reg__ = 0 __zero_reg__ = 1 .global __do_copy_data .global __do_clear_bss .text .global sendChar .type sendChar, @function sendChar: /* prologue: function */ /* frame size = 0 */ .L2: sbis 43-0x20,5 rjmp .L2 out 44-0x20,r24 sbi 43-0x20,6 /* epilogue start */ ret .size sendChar, .-sendChar .global main .type main, @function main: /* prologue: function */ /* frame size = 0 */ /* #APP */ ; 33 "zk.c" 1 cli ; 0 "" 2 /* #NOAPP */ sts (ovf0cnt)+1,__zero_reg__ sts ovf0cnt,__zero_reg__ ldi r24,lo8(-40) out 42-0x20,r24 ldi r24,lo8(-122) out 64-0x20,r24 out 64-0x20,__zero_reg__ ldi r24,lo8(51) out 41-0x20,r24 in r24,89-0x20 ori r24,lo8(1) out 89-0x20,r24 ldi r24,lo8(4) out 83-0x20,r24 ldi r24,lo8(-48) out 49-0x20,r24 in r24,50-0x20 ori r24,lo8(48) out 50-0x20,r24 /* #APP */ ; 43 "zk.c" 1 sei ; 0 "" 2 /* #NOAPP */ .L6: rjmp .L6 .size main, .-main .global __vector_9 .type __vector_9, @function __vector_9: push __zero_reg__ push r0 in r0,__SREG__ push r0 clr __zero_reg__ push r24 push r25 /* prologue: Signal */ /* frame size = 0 */ lds r24,ovf0cnt lds r25,(ovf0cnt)+1 or r24,r25 breq .L10 in r24,50-0x20 subi r24,lo8(-(-128)) out 50-0x20,r24 lds r24,ovf0cnt lds r25,(ovf0cnt)+1 sbiw r24,1 sts (ovf0cnt)+1,r25 sts ovf0cnt,r24 lds r24,ovf0cnt lds r25,(ovf0cnt)+1 or r24,r25 brne .L10 in r24,50-0x20 ldi r25,lo8(64) eor r24,r25 out 50-0x20,r24 .L10: /* epilogue start */ pop r25 pop r24 pop r0 out __SREG__,r0 pop r0 pop __zero_reg__ reti .size __vector_9, .-__vector_9 .global __vector_11 .type __vector_11, @function __vector_11: push __zero_reg__ push r0 in r0,__SREG__ push r0 clr __zero_reg__ push r18 push r24 push r25 push r30 push r31 /* prologue: Signal */ /* frame size = 0 */ lds r25,rx_count cpi r25,lo8(3) brsh .L12 lds r24,message tst r24 brne .L12 mov r30,r25 ldi r31,lo8(0) in r24,44-0x20 subi r30,lo8(-(usart)) sbci r31,hi8(-(usart)) st Z,r24 subi r25,lo8(-(1)) sts rx_count,r25 .L12: lds r24,rx_count cpi r24,lo8(3) brne .L22 lds r24,message tst r24 brne .L22 lds r24,usart+1 .L14: sbis 43-0x20,5 rjmp .L14 out 44-0x20,r24 sbi 43-0x20,6 ldi r18,lo8(1) sts message,r18 lds r24,usart cpi r24,lo8(49) brne .L23 lds r24,usart+1 sts usart1,r24 lds r24,usart+2 ldi r25,lo8(0) sts (ovf0cnt)+1,r25 sts ovf0cnt,r24 sts message,r18 lds r24,usart1 cpi r24,lo8(49) breq .L18 cpi r24,lo8(50) breq .L19 cpi r24,lo8(51) brne .L26 rjmp .L27 .L18: sbi 50-0x20,6 rjmp .L21 .L19: cbi 50-0x20,6 rjmp .L21 .L27: ldi r24,lo8(400) ldi r25,hi8(400) sts (ovf0cnt)+1,r25 sts ovf0cnt,r24 rjmp .L21 .L26: ldi r24,lo8(67) out 44-0x20,r24 rjmp .L21 .L23: sbis 43-0x20,5 rjmp .L23 ldi r24,lo8(88) out 44-0x20,r24 sbi 43-0x20,6 .L21: sts message,__zero_reg__ sts rx_count,__zero_reg__ .L22: /* epilogue start */ pop r31 pop r30 pop r25 pop r24 pop r18 pop r0 out __SREG__,r0 pop r0 pop __zero_reg__ reti .size __vector_11, .-__vector_11 .global btnsw_right .global btnsw_right .section .bss .type btnsw_right, @object .size btnsw_right, 2 btnsw_right: .skip 2,0 .global usart1 .global usart1 .type usart1, @object .size usart1, 1 usart1: .skip 1,0 .global rx_count .global rx_count .type rx_count, @object .size rx_count, 1 rx_count: .skip 1,0 .global message .global message .type message, @object .size message, 1 message: .skip 1,0 .comm ovf0cnt,2,1 .comm usart,3,1