.module task1.c .area text ; i -> -2,x 0000 _task1:: 0000 34 pshx 0001 B775 tfr s,x 0003 1B9E leas -2,sp 0005 ; // task1.c 0005 ; 0005 ; #include 0005 ; #include <912d60.h> 0005 ; #include "semlib.h" 0005 ; 0005 ; 0005 ; 0005 ; /* dummy task to eat up time, and to give the kernel 0005 ; something to multitask with */ 0005 ; int task1 (void) { 0005 ; 0005 ; int i; 0005 ; 0005 ; //sem_get(COM1); 0005 ; INTR_ON(); 0005 10EF cli 0007 0007 CC0000 ldd #0 000A 6C1E std -2,x 000C L4: 000C L5: 000C ; 000C ; 000C ; //puts("T1 Starting"); 000C ; for (i=0; i<0x0800; i++); 000C EC1E ldd -2,x 000E C30001 addd #1 0011 6C1E std -2,x 0013 EC1E ldd -2,x 0015 8C0800 cpd #2048 0018 2DF2 blt L4 001A CC0000 ldd #0 001D 6C1E std -2,x 001F L8: 001F L9: 001F ; //puts("T1.1"); 001F ; 001F ; for (i=0; i<0x1000; i++); 001F EC1E ldd -2,x 0021 C30001 addd #1 0024 6C1E std -2,x 0026 EC1E ldd -2,x 0028 8C1000 cpd #4096 002B 2DF2 blt L8 002D CC0000 ldd #0 0030 6C1E std -2,x 0032 L12: 0032 L13: 0032 ; //puts("T1.2"); 0032 ; 0032 ; for (i=0; i<0x1A00; i++); 0032 EC1E ldd -2,x 0034 C30001 addd #1 0037 6C1E std -2,x 0039 EC1E ldd -2,x 003B 8C1A00 cpd #6656 003E 2DF2 blt L12 0040 CC0000 ldd #0 0043 6C1E std -2,x 0045 L16: 0045 L17: 0045 ; //puts("T1.3"); 0045 ; 0045 ; for (i=0; i<0x2000; i++); 0045 EC1E ldd -2,x 0047 C30001 addd #1 004A 6C1E std -2,x 004C EC1E ldd -2,x 004E 8C2000 cpd #8192 0051 2DF2 blt L16 0053 ; //puts("T1 Finished"); 0053 ; 0053 ; //puts("-T1-"); 0053 ; 0053 ; 0053 ; INTR_OFF(); 0053 1410 sei 0055 0055 ; //sem_give(COM1); 0055 ; 0055 ; return 0; 0055 CC0000 ldd #0 0058 L3: 0058 B757 tfr x,s 005A 30 pulx 005B .dbline 0 ; func end 005B 3D rts