; DIRTYPE.INC--
;
; Copyright (c) The Asmc Contributors. All rights reserved.
; Consult your license regarding permissions and restrictions.
;
; DRT_ values ( directive types )
; items CONDDIR ... INCLUDE must be first, INCLUDE the last of them.
; DATADIR must be the first non-preprocessor directive!
;

res( CONDDIR,	CondAsmDirective ) ; conditional assembly directive (IF, ELSE, ...)
res( LOOPDIR,	LoopDirective )	   ; loop directive (FOR, REPEAT, WHILE, ...)
res( PURGE,	PurgeDirective )   ; PURGE directive
res( INCLUDE,	IncludeDirective ) ; INCLUDE directive
res( MACRO,	MacroDir )	   ; MACRO directive
res( CATSTR,	CatStrDir )	   ; TEXTEQU + CATSTR directives
res( SUBSTR,	SubStrDir )	   ; SUBSTR directive
res( MACINT,	StubDir )	   ; "internal macro" directives EXITM, ENDM, GOTO

; non-preprocessor directives

res( DATADIR,	StubDir )	   ; "data" directives DB, DW, DD, ...
res( END,	EndDirective )
res( ERRDIR,	ErrorDirective )   ; v2.05: no longer preprocessor directives
ifndef ASMC64
res( CPU,	CpuDirective )
endif
res( LISTING,	ListingDirective )
res( LISTMAC,	ListMacroDirective )
res( SEGORDER,	SegOrderDirective )
res( SIMSEG,	SimplifiedSegDir )
res( HLLSTART,	HllStartDir )
res( HLLEXIT,	HllExitDir )
res( HLLEND,	HllEndDir )
ifndef ASMC64
res( STARTEXIT, StartupExitDirective )
endif
ifndef ASMC64
res( MODEL,	ModelDirective )
endif
res( RADIX,	RadixDirective )
res( SAFESEH,	SafeSEHDirective )
res( INSTR,	InStrDir )
res( SIZESTR,	SizeStrDir )
res( EXCFRAME,	ExcFrameDirective )
res( STRUCT,	StructDirective )
res( TYPEDEF,	TypedefDirective )
res( RECORD,	RecordDirective )
res( COMM,	CommDirective )
res( EXTERN,	ExternDirective )
res( EXTERNDEF, ExterndefDirective )
res( PROTO,	ProtoDirective )
res( PUBLIC,	PublicDirective )
res( PROC,	ProcDir )
res( ENDP,	EndpDir )
res( LOCAL,	LocalDir )
res( INVOKE,	InvokeDirective )
res( ORG,	OrgDirective )
res( ALIGN,	AlignDirective )
res( SEGMENT,	SegmentDir )
res( ENDS,	EndsDir )
res( GROUP,	GrpDir )
res( ASSUME,	AssumeDirective )
res( LABEL,	LabelDirective )
res( ALIAS,	AliasDirective )
res( ECHO,	EchoDirective )
res( EQU,	EquDirective )
res( EQUALSGN,	EqualSgnDirective ) ; '=' directive
res( INCBIN,	IncBinDirective )
res( INCLIB,	IncludeLibDirective )
res( NAME,	NameDirective )
res( OPTION,	OptionDirective )
res( CONTEXT,	ContextDirective )
res( HLLFOR,	ForDirective )
res( SWITCH,	SwitchDirective )
res( ASSERT,	AssertDirective )
res( UNDEF,	UndefDirective )
res( CLASS,	ClassDirective )
res( PRAGMA,	PragmaDirective )
res( NEW,	NewDirective )
res( RETURN,	ReturnDirective )
res( ENUM,	EnumDirective )
res( NAMESPACE, NameSpaceDirective )
res( LDR,	LdrDirective )
