home *** CD-ROM | disk | FTP | other *** search
- IFND EXEC_LIBRARIES_I
- EXEC_LIBRARIES_I EQU 1
-
- IFND EXEC_TYPES_I
- INCLUDE "exec/types.i"
- ENDC
- IFND EXEC_NODES_I
- INCLUDE "exec/nodes.i"
- ENDC
-
- 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
- ELSE
- 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
-
- RSRESET
- LIB rs.b LN_SIZE
- LIB_FLAGS rs.b 1
- LIB_pad rs.b 1
- LIB_NEGSIZE rs 1
- LIB_POSSIZE rs 1
- LIB_VERSION rs 1
- LIB_REVISION rs 1
- LIB_IDSTRING rs.l 1
- LIB_SUM rs.l 1
- LIB_OPENCNT rs 1
- LIB_SIZE rs.b 0
-
- BITDEF LIB,SUMMING,0
- BITDEF LIB,CHANGED,1
- BITDEF LIB,SUMUSED,2
- BITDEF LIB,DELEXP,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
-