	.module task1.c
	.area text
;              i -> -2,x
_task1::
	pshx
	tfr s,x
	leas -2,sp
; // task1.c
; 
; #include <stdio.h>
; #include <912d60.h>
; #include "semlib.h"
; 
; 
; 
; /* dummy task to eat up time, and to give the kernel
;    something to multitask with  */
; int task1 (void) {
; 	 
; 	 int i;
; 	 
; 	 //sem_get(COM1);
; 	 INTR_ON();
		cli

	ldd #0
	std -2,x
L4:
L5:
; 	 
; 	 
; 	 //puts("T1 Starting");
; 	 for (i=0; i<0x0800; i++);
	ldd -2,x
	addd #1
	std -2,x
	ldd -2,x
	cpd #2048
	blt L4
	ldd #0
	std -2,x
L8:
L9:
; 	 //puts("T1.1");
; 	 
; 	 for (i=0; i<0x1000; i++);
	ldd -2,x
	addd #1
	std -2,x
	ldd -2,x
	cpd #4096
	blt L8
	ldd #0
	std -2,x
L12:
L13:
; 	 //puts("T1.2");
; 	 
; 	 for (i=0; i<0x1A00; i++);
	ldd -2,x
	addd #1
	std -2,x
	ldd -2,x
	cpd #6656
	blt L12
	ldd #0
	std -2,x
L16:
L17:
; 	 //puts("T1.3");
; 
; 	 for (i=0; i<0x2000; i++);
	ldd -2,x
	addd #1
	std -2,x
	ldd -2,x
	cpd #8192
	blt L16
; 	 //puts("T1 Finished");
; 	 
; 	 //puts("-T1-");
; 	 
; 	 
; 	 INTR_OFF();
		sei

; 	 //sem_give(COM1);
; 	 
; 	 return 0;
	ldd #0
L3:
	tfr x,s
	pulx
	.dbline 0 ; func end
	rts

