.global	__vector_16
	.type	__vector_16, @function
__vector_16:
/* prologue: frame size=0 */
/* prologue: naked */
/* prologue end (size=0) */
	lds r30,current
	lds r31,(current)+1
	sbiw r30,0
	breq .L2
	in r18,93-0x20
	in r19,(93)+1-0x20
	movw r24,r30
	adiw r24,6
	cp r18,r24
	cpc r19,r25
	brlo .L4
	in r18,93-0x20
	in r19,(93)+1-0x20
	movw r24,r30
	subi r24,lo8(-(70))
	sbci r25,hi8(-(70))
	cp r18,r24
	cpc r19,r25
	brlo .L2
.L4:
	ldi r24,lo8(24)
	ldi r25,hi8(24)
	ldi r18,lo8(14)
/* #APP */
	in __tmp_reg__,__SREG__
	cli
	wdr
	sts 96,r24
	out __SREG__,__tmp_reg__
	sts 96,r18
	
/* #NOAPP */
.L6:
	rjmp .L6
.L2:
	ldi r24,lo8(5)
	out 69-0x20,r24
	lds r24,currentTask
	sbrc r24,7
	rjmp .L13
/* #APP */
	push r31
	push r30
	push r29
	push r28
	push r27
	push r26
	push r25
	push r24
	push r23
	push r22
	push r21
	push r20
	push r19
	push r18
	push r17
	push r16
	push r15
	push r14
	push r13
	push r12
	push r11
	push r10
	push r9
	push r8
	push r7
	push r6
	push r5
	push r4
	push r3
	push r2
	push r1
	push r0
/* #NOAPP */
	in r24,95-0x20
	std Z+1,r24
	in r24,93-0x20
	in r25,(93)+1-0x20
	adiw r24,32
	std Z+3,r25
	std Z+2,r24
.L13:
	lds r24,currentTask
	subi r24,lo8(-(1))
	sts currentTask,r24
	lds r24,currentTask
	cpi r24,lo8(16)
	brlt .L9
	sts currentTask,__zero_reg__
.L9:
	lds r30,currentTask
	clr r31
	sbrc r30,7
	com r31
	lsl r30
	rol r31
	subi r30,lo8(-(tasks))
	sbci r31,hi8(-(tasks))
	ld __tmp_reg__,Z+
	ld r31,Z
	mov r30,__tmp_reg__
	sbiw r30,0
	breq .L13
	sts (current)+1,r31
	sts current,r30
	ldd r24,Z+4
	ldd r25,Z+5
	out 70-0x20,r24
	ldd r24,Z+1
	out 95-0x20,r24
	ldd r24,Z+2
	ldd r25,Z+3
	sbiw r24,32
	out (93)+1-0x20,r25
	out 93-0x20,r24
/* #APP */
	pop r0
	pop r1
	pop r2
	pop r3
	pop r4
	pop r5
	pop r6
	pop r7
	pop r8
	pop r9
	pop r10
	pop r11
	pop r12
	pop r13
	pop r14
	pop r15
	pop r16
	pop r17
	pop r18
	pop r19
	pop r20
	pop r21
	pop r22
	pop r23
	pop r24
	pop r25
	pop r26
	pop r27
	pop r28
	pop r29
	pop r30
	pop r31
	reti
/* #NOAPP */
/* epilogue: frame size=0 */
/* epilogue: naked */
/* epilogue end (size=0) */
/* function __vector_16 size 221 (221) */
	.size	__vector_16, .-__vector_16
