home *** CD-ROM | disk | FTP | other *** search
- IFND EXEC_LIBRARIES_I
- EXEC_LIBRARIES_I SET 1
-
- IFND EXEC_NODES_I
- INCLUDE "exec/nodes.i" for LN_SIZE
- ENDC !EXEC_NODES_I
-
-
-
- LIB_VECTSIZE EQU 6
- LIB_RESERVED EQU 4
- LIB_BASE EQU $FFFFFFFA
- LIB_USERDEF EQU LIB_BASE-(LIB_RESERVED*LIB_VECTSIZE)
- LIB_NONSTD EQU LIB_USERDEF
-
-
-
- LIBINIT MACRO
- IFC '\1',''
- COUNT_LIB SET LIB_USERDEF
- ENDC
- IFNC '\1',''
- COUNT_LIB SET \1
- ENDC
- ENDM
-
-
-
- LIBDEF MACRO
- \1 EQU COUNT_LIB
- COUNT_LIB SET COUNT_LIB-LIB_VECTSIZE
- ENDM
-
-
-
- LIBINIT LIB_BASE
-
- LIBDEF LIB_OPEN
- LIBDEF LIB_CLOSE
- LIBDEF LIB_EXPUNGE
- LIBDEF LIB_EXTFUNC reserved
-
-
-
- rsset LN_SIZE
- LIB_FLAGS rs.b 1
- LIB_pad rs.b 1
- LIB_NEGSIZE rs.w 1
- LIB_POSSIZE rs.w 1
- LIB_VERSION rs.w 1
- LIB_REVISION rs.w 1
- LIB_IDSTRING rs.l 1
- LIB_SUM rs.l 1
- LIB_OPENCNT rs.w 1
- LIB_SIZE rs.w 0
-
-
-
- LIBB_SUMMING equ 0
- LIBF_SUMMING equ 1<<0
- LIBB_CHANGED equ 1
- LIBF_CHANGED equ 1<<1
- LIBB_SUMUSED equ 2
- LIBF_SUMUSED equ 1<<2
- LIBB_DELEXP equ 3
- LIBF_DELEXP equ 1<<3
-
-
-
-
- CALLLIB MACRO
- IFGT NARG-1
- FAIL !!! CALLLIB MACRO - too many arguments !!!
- ENDC
- JSR \1(A6)
- ENDM
-
-
-
- LINKLIB MACRO
- IFGT NARG-2
- FAIL !!! LINKLIB MACRO - too many arguments !!!
- ENDC
- MOVE.L A6,-(SP)
- MOVE.L \2,A6
- CALLLIB \1
- MOVE.L (SP)+,A6
- ENDM
-
- ENDC !EXEC_LIBRARIES_I
-
-