home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 224a.lha / Includes / exec / tasks < prev   
Encoding:
Text File  |  1989-04-08  |  2.3 KB  |  88 lines

  1.  
  2. {s Task
  3.     BYTES   14 tc_Node      ( { Node=14;exec/nodes )
  4.     BYTE    tc_Flags
  5.     BYTE    tc_State
  6.     BYTE    tc_IDNestCnt
  7.     BYTE    tc_TDNestCnt
  8.     LONG    tc_SigAlloc
  9.     LONG    tc_SigWait
  10.     LONG    tc_SigRecvd
  11.     LONG    tc_SigExcept
  12.     WORD    tc_TrapAlloc
  13.     WORD    tc_TrapAble
  14.     APTR    tc_ExceptData
  15.     APTR    tc_ExceptCode
  16.     APTR    tc_TrapData
  17.     APTR    tc_TrapCode
  18.     APTR    tc_SPReg
  19.     APTR    tc_SPLower
  20.     APTR    tc_SPUpper
  21.     APTR    tc_Switch
  22.     APTR    tc_Launch
  23.     BYTES   14 tc_MemEntry      ( { List=14;exec/lists )
  24.     APTR    tc_UserData
  25.    s}
  26.  
  27.  
  28. EQU TB_PROCTIME     0
  29. EQU TB_STACKCHK     4
  30. EQU TB_EXCEPT       5
  31. EQU TB_SWITCH       6
  32. EQU TB_LAUNCH       7
  33.  
  34. EQU TF_PROCTIME     (1<<0)
  35. EQU TF_STACKCHK     (1<<4)
  36. EQU TF_EXCEPT       (1<<5)
  37. EQU TF_SWITCH       (1<<6)
  38. EQU TF_LAUNCH       (1<<7)
  39.  
  40. EQU TS_INVALID      0
  41. EQU TS_ADDED        1
  42. EQU TS_RUN          2
  43. EQU TS_READY        3
  44. EQU TS_WAIT         4
  45. EQU TS_EXCEPT       5
  46. EQU TS_REMOVED      6
  47.  
  48. EQU SIGB_ABORT      0
  49. EQU SIGB_CHILD      1
  50. EQU SIGB_BLIT       4
  51. EQU SIGB_SINGLE     4
  52. EQU SIGB_DOS        8
  53.  
  54. EQU SIGF_ABORT      $0001
  55. EQU SIGF_CHILD      $0002
  56. EQU SIGF_BLIT       $0010
  57. EQU SIGF_SINGLE     $0010
  58. EQU SIGF_DOS        $0100
  59.  
  60. EQU SYS_SIGALLOC    $0FFFF
  61. EQU SYS_TRAPALLOC   $08000
  62.  
  63. >Exec   -282 (r A3 A2 A1 r) AddTask (s finalpc inpc task -- )
  64. >Exec   -288 (r A1 r)    RemTask    (s task -- )
  65. \\ >Exec ^ -294 (r A1 r)    FindTask   (s name -- task )
  66.  
  67. >Exec ^ -300 (r A1 D0 r) SetTaskPri (s task pr -- oldpr )
  68. >Exec ^ -306 (r D1 D0 r) SetSignal  (s sigmask sigs -- osigs )
  69. >Exec ^ -312 (r D1 D0 r) SetExcept  (s sigmask sigs -- osigs )
  70. >Exec ^ -318 (r D0 r)    Wait       (s sigset -- sigs )
  71.  
  72. \\ >Exec ^ -330 (r D0 r)    AllocSignal (s sig# -- sig# )
  73. \\ >Exec   -336 (r D0 r)    FreeSignal (s sig# -- )
  74. >Exec   -324 (r A1 D0 r) Signal     (s task sigs -- )
  75.  
  76. >Exec ^ -342 (r D0 r)    AllocTrap  (s trap# -- 'trap# )
  77. >Exec   -348 (r D0 r)    FreeTrap   (s trap# -- )
  78.  
  79. >Exec   -120 (r  r)      Disable    (s -- )
  80. >Exec   -126 (r  r)      Enable     (s -- )
  81. >Exec   -132 (r  r)      Forbid     (s -- )
  82. >Exec   -138 (r  r)      Permit     (s -- )
  83.  
  84. >Exec ^ -144 (r D1 D0 r) SetSR      (s mask newSR -- oldSR )
  85. >Exec ^ -150 (r    r)    SuperState (s -- oldSysStack )
  86. >Exec   -156 (r D0 r)    UserState  (s sysStack -- )
  87.  
  88.