All pastes #1470474 Raw Edit

Stuff

public text v1 · immutable
#1470474 ·published 2009-06-22 23:13 UTC
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