    IFND EXEC_TYPES_I
EXEC_TYPES_I SET 1
**********************************************************************
*
*   Commodore Amiga -- ROM Operating System Executive Include File
*
**********************************************************************
*
*   Source Control:
*
*	$Header: types.i,v 33.2 86/04/29 18:39:25 neil Exp $
*
*	$Locker:  $
*
**********************************************************************

EXTERN_LIB  MACRO
	    XREF    _LVO\1
	    ENDM

STRUCTURE   MACRO
\1          EQU     0			* for assembler's sake
SOFFSET     SET     \2
            ENDM

BOOL	    MACRO
\1	    EQU	    SOFFSET
SOFFSET	    SET	    SOFFSET+2
	    ENDM

BYTE        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+1
            ENDM

UBYTE       MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+1
            ENDM

WORD        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+2
            ENDM

UWORD       MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+2
            ENDM

SHORT        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+2
            ENDM

USHORT      MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+2
            ENDM

LONG        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+4
            ENDM

ULONG       MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+4
            ENDM

FLOAT       MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+4
            ENDM

APTR        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+4
            ENDM

CPTR        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+4
            ENDM

RPTR        MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+2
            ENDM

STRUCT      MACRO
\1          EQU     SOFFSET
SOFFSET     SET     SOFFSET+\2
            ENDM

LABEL       MACRO
\1          EQU     SOFFSET
            ENDM

*------ bit definition macro ------------------------------------
*
*   Given:
*
*       BITDEF  MEM,CLEAR,16
*
*  Yields:
*
*       MEMB_CLEAR  EQU 16
*       MEMF_CLEAR  EQU (1.SL.MEMB_CLEAR)
*

BITDEF      MACRO   * prefix,&name,&bitnum
            BITDEF0 \1,\2,B_,\3
\@BITDEF    SET     1<<\3
            BITDEF0 \1,\2,F_,\@BITDEF
            ENDM

BITDEF0     MACRO   * prefix,&name,&type,&value
\1\3\2      EQU     \4
            ENDM

LIBRARY_VERSION	EQU	33

    ENDC EXEC_TYPES_I
