[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

        IFND    EXEC_RESIDENT_I
EXEC_RESIDENT_I SET     1
**
**      $Filename: exec/resident.i $
**      $Release: 2.04 Includes, V37.4 $
**      $Revision: 36.8 $
**      $Date: 90/11/01 $
**
**      Resident/ROMTag stuff.  Used to identify and initialize code modules.
**
**      (C) Copyright 1985-1999 Amiga, Inc.
**          All Rights Reserved
**

    IFND EXEC_TYPES_I
    INCLUDE "exec/types.i"
    ENDC ; EXEC_TYPES_I


*----------------------------------------------------------------
*
*   Resident Module Tag
*
*----------------------------------------------------------------

 STRUCTURE RT,0
    UWORD RT_MATCHWORD                  ; word to match on (ILLEGAL)
    APTR  RT_MATCHTAG                   ; pointer to the above (RT_MATCHWORD)
    APTR  RT_ENDSKIP                    ; address to continue scan
    UBYTE RT_FLAGS                      ; various tag flags
    UBYTE RT_VERSION                    ; release version number
    UBYTE RT_TYPE                       ; type of module (NT_XXXXXX)
    BYTE  RT_PRI                        ; initialization priority
    APTR  RT_NAME                       ; pointer to node name
    APTR  RT_IDSTRING                   ; pointer to identification string
    APTR  RT_INIT                       ; pointer to init code
    LABEL RT_SIZE


;------ Match word definition:

RTC_MATCHWORD   EQU     $4AFC           ; The 68000 "ILLEGAL" instruction


;------ RT_FLAGS bit and field definitions:

    BITDEF RT,COLDSTART,0
    BITDEF RT,SINGLETASK,1
    BITDEF RT,AFTERDOS,2
    BITDEF RT,AUTOINIT,7                ; RT_INIT points to data structure

; Compatibility: (obsolete)
;RTM_WHEN       EQU     1               ; field position in RT_FLAGS
RTW_NEVER       EQU     0               ; never ever init
RTW_COLDSTART   EQU     1               ; init at coldstart time

        ENDC    ; EXEC_RESIDENT_I