home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / cpptask.arj / TSK.MAC < prev    next >
Text File  |  1991-07-29  |  2KB  |  106 lines

  1. ;
  2. ;    CTask - Definitions for assembler routines
  3. ;
  4. ;    Public Domain Software written by
  5. ;        Thomas Wagner
  6. ;        Patschkauer Weg 31
  7. ;        D-1000 Berlin 33
  8. ;        West Germany
  9. ;
  10. ;    Define according to tskconf.h
  11. ;
  12. ;
  13. ST_KILLED     =   0
  14. ST_STOPPED    =   1
  15. ST_DELAYED    =   2
  16. ST_WAITING    =   3
  17. ST_ELIGIBLE   =   4
  18. ST_RUNNING    =   5
  19. ;
  20. ; Task flags
  21. ;
  22. F_TEMP        =   80h     ; Task is temporary
  23. F_CRIT        =   01h     ; Task is critical, may not be preempted
  24. ;
  25. tlink struc
  26. tnext         dd  ?  ; next pointer
  27. tout          dd  ?  ; timeout counter
  28. reload        dd  ?  ; timeout counter reload
  29. strucp        dd  ?  ; structure pointer
  30. tstate        db  ?  ; timer state
  31. tkind         db  ?  ; timer kind
  32. tlink ends
  33. ;
  34. tcb struc
  35. next          dd  ?  ; pointer to next task in queue, undef if current
  36. queue         dd  ?  ; current queue head pointer, next queue if current
  37. tcbstack      dd  ?  ; stack address
  38. stkbot        dd  ?  ; stack bottom
  39. prior         dw  ?  ; task priority
  40. iniprior      dw  ?  ; initial task priority
  41. state         db  ?  ; task state
  42. flags         db  ?  ; task flags
  43. tqptr         dd  ?  ; timerq pointer
  44. ;tqnext        dd  ?  ; next pointer
  45. ;tqtout        dd  ?  ; timeout counter
  46. ;tqrelo        dd  ?  ; timeout counter reload
  47. ;tqstru        dd  ?  ; struct pointer
  48. ;tqstat        db  ?  ; timer state
  49. ;tqkind        db  ?  ; timer kind
  50. retptr        dd  ?  ; return value pointer
  51. retsize       dw  ?  ; return value size
  52. tcb ends
  53. ;
  54. flag struc
  55. fwait_set     dd  ?
  56. fwait_clear   dd  ?
  57. fstate        dw  ?
  58. flflags       db  ?
  59. flag ends
  60. ;
  61. counter struc
  62. cwait_set     dd  ?
  63. cwait_clear   dd  ?
  64. cstate        dd  ?
  65. ctflags       db  ?
  66. counter ends
  67. ;
  68. resource struc
  69. rwaiting      dd  ?
  70. rowner        dd  ?
  71. rstate        dw  ?
  72. rsflags       db  ?
  73. resource ends
  74. ;
  75. mailbox struc
  76. mwaiting      dd  ?
  77. mail_first    dd  ?
  78. mail_last     dd  ?
  79. mbflags       db  ?
  80. mailbox ends
  81. ;
  82. pipe struc
  83. pwait_read    dd  ?
  84. pwait_write   dd  ?
  85. pwait_clear   dd  ?
  86. pbufsize      dw  ?
  87. pfilled       dw  ?
  88. pinptr        dw  ?
  89. poutptr       dw  ?
  90. pcontents     dd  ?
  91. ppflags       db  ?
  92. pipe ends
  93. ;
  94. wpipe struc
  95. wwait_read    dd  ?
  96. wwait_write   dd  ?
  97. wwait_clear   dd  ?
  98. wbufsize      dw  ?
  99. wfilled       dw  ?
  100. winptr        dw  ?
  101. woutptr       dw  ?
  102. wcontents     dd  ?
  103. wpflags       db  ?
  104. wpipe ends
  105. ;
  106.