

; STRUCTURE  TC,LN_SIZE		EQU	14
TC_FLAGS	EQU	14
TC_FLACSchar
TC_STATE	EQU	15
TC_STATEchar
TC_IDNESTCNT	EQU	16            * intr disabled nesting
TC_IDNESTCNTchar
TC_TDNESTCNT	EQU	17            * task disabled nesting
TC_TDNESTCNTchar
TC_SIGALLOC	EQU	18             * sigs allocated
TC_SIGALLOCint
TC_SIGWAIT	EQU	22              * sigs we are waiting for
TC_SIGWAITint
TC_SIGRECVD	EQU	26             * sigs we have received
TC_SIGRECVDint
TC_SIGEXCEPT	EQU	30            * sigs we take as exceptions
TC_SIGEXCEPTint
TC_TRAPALLOC	EQU	34            * traps allocated
TC_TRAPALLOCshort
TC_TRAPABLE	EQU	36             * traps enabled
TC_TRAPABLEshort
TC_EXCEPTDATA	EQU	38           * data for except proc
TC_EXCEPTDATAint
TC_EXCEPTCODE	EQU	42           * exception procedure
TC_EXCEPTCODEint
TC_TRAPDATA 	EQU	46            * data for proc trap proc
TC_TRAPDATAint
TC_TRAPCODE	EQU	50             * proc trap procedure
TC_TRAPCODEint
TC_SPREG    	EQU	54            * stack pointer
TC_SPREGint
TC_SPLOWER 	EQU	58             * stack lower bound
TC_SPLOWERint
TC_SPUPPER     	EQU	62         * stack upper bound + 2
TC_SPUPPERint
TC_SWITCH  	EQU	66             * task losing CPU
TC_SWITCHint
TC_LAUNCH  	EQU	70             * task getting CPU
TC_LAUNCHint
TC_MEMENTRY	EQU	74	*LH_SIZE  EQU 14   * allocated memory
TC_Userdata	EQU	88
TC_Userdataint
TC_SIZE		SET	92


*------ Flag Bits:

    BITDEF  T,PROCTIME,0
    BITDEF  T,STACKCHK,4
    BITDEF  T,EXCEPT,5
    BITDEF  T,SWITCH,6
    BITDEF  T,LAUNCH,7


*------ Task States:
TS_INVALID  EQU     0
TS_ADDED    EQU     TS_INVALID+1
TS_RUN      EQU     TS_ADDED+1
TS_READY    EQU     TS_RUN+1
TS_WAIT     EQU     TS_READY+1
TS_EXCEPT   EQU     TS_WAIT+1
TS_REMOVED  EQU     TS_EXCEPT+1


*------ System Task Signals:

SIGF_ABORT      EQU     $0001
SIGF_CHILD      EQU     $0002
SIGF_BLIT       EQU     $0010
SIGF_SINGLE     EQU     $0010
SIGF_DOS        EQU     $0100

SIGB_ABORT      EQU     0
SIGB_CHILD      EQU     1
SIGB_BLIT       EQU     4
SIGB_SINGLE     EQU     4
SIGB_DOS        EQU     8


SYS_SIGALLOC    EQU     $0FFFF          ; pre-allocated signals
SYS_TRAPALLOC   EQU     $08000          ; pre-allocated traps

