home *** CD-ROM | disk | FTP | other *** search
- IFND EXEC_INITIALIZERS_I
- EXEC_INITIALIZERS_I EQU 1
- * $Filename: exec/initializers.i $
- * $Release: 2.04 Includes, V37.4 $
- * $Revision: 36.5 $
- * $Date: 90/05/10 $
- * Macros for creating InitStruct() tables
- * (C) Copyright 1985-1991 Commodore-Amiga, Inc.
- * All Rights Reserved
- INITBYTE MACRO
- IFLE (\1)-255
- DC.B $a0,\1
- DC.B \2,0
- MEXIT
- ENDC
- DC.B $e0,0
- DC.W \1
- DC.B \2,0
- ENDM
- INITWORD MACRO
- IFLE (\1)-255
- DC.B $90,\1
- DC.W \2
- MEXIT
- ENDC
- DC.B $d0,0
- DC.W \1
- DC.W \2
- ENDM
- INITLONG MACRO
- IFLE (\1)-255
- DC.B $80,\1
- DC.L \2
- MEXIT
- ENDC
- DC.B $c0,0
- DC.W \1
- DC.L \2
- ENDM
- INITSTRUCT MACRO
- DS.W 0
- IFC '\4',''
- COUNT\@ SET 0
- ENDC
- IFNC '\4',''
- COUNT\@ SET \4
- ENDC
- CMD\@ SET (((\1)<<4)!COUNT\@)
- IFLE (\2)-255
- DC.B (CMD\@)!$80
- DC.B \2
- MEXIT
- ENDC
- DC.B CMD\@!$0C0
- DC.B (((\2)>>16)&$0FF)
- DC.W ((\2)&$0FFFF)
- ENDM
- ENDC
-