rendered paste body .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