home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
progm
/
ctask.zip
/
TSK.MAC
< prev
next >
Wrap
Text File
|
1988-03-01
|
2KB
|
113 lines
;
; CTask - Definitions for assembler routines
;
; Public Domain Software written by
; Thomas Wagner
; Patschkauer Weg 31
; D-1000 Berlin 33
; West Germany
;
;
ST_KILLED = 0
ST_STOPPED = 1
ST_DELAYED = 2
ST_WAITING = 3
ST_ELIGIBLE = 4
ST_RUNNING = 5
;
; Task flags
;
F_TIMER = 80h ; Task is enqueued in timer queue
F_CRIT = 01h ; Task is critical, may not be preempted
;
dlink struc
;
follow dd ? ; next pointer
prev dd ? ; prev pointer
tout dd ? ; timeout counter
tcbp dd ? ; tcb pointer
;
dlink ends
;
;
tcb struc
;
next dd ? ; pointer to next task in queue, undef if current
queue dd ? ; current queue head pointer, next queue if current
stack dd ? ; stack address
stkbot dd ? ; stack bottom
prior dw ? ; task priority
iniprior dw ? ; initial task priority
state db ? ; task state
flags db ? ; task flags
;
tqfollow dd ? ; next pointer
tqprev dd ? ; prev pointer
tqtout dd ? ; timeout counter
tqtcbp dd ? ; tcb pointer
;
retptr dd ? ; return value pointer
retsize dw ? ; return value size
;
tcb ends
;
flag struc
;
fwait_set dd ?
fwait_clear dd ?
fstate dw ?
flag ends
;
counter struc
;
cwait_set dd ?
cwait_clear dd ?
cstate dd ?
;
counter ends
;
resource struc
;
rwaiting dd ?
rowner dd ?
rstate dw ?
;
resource ends
;
mailbox struc
;
mwaiting dd ?
mail_first dd ?
mail_last dd ?
;
mailbox ends
;
pipe struc
;
pwait_read dd ?
pwait_write dd ?
pwait_clear dd ?
pbufsize dw ?
pfilled dw ?
pinptr dw ?
poutptr dw ?
pcontents dd ?
;
pipe ends
;
wpipe struc
;
wwait_read dd ?
wwait_write dd ?
wwait_clear dd ?
wbufsize dw ?
wfilled dw ?
winptr dw ?
woutptr dw ?
wcontents dd ?
;
wpipe ends
;