;----------------------------------------------;
;       Синтаксический файл Coder плагина       ;
;----------------------------------------------;

;Author: Dadits
;==============

;Цвета
; Цвета должны быть представлены в формате #RRGGBB.
; Если цвет равен нулю, то цвет игнорируется.
;
;Стили шрифта
; 0  игнорировать.
; 1  обычный.
; 2  жирный.
; 3  курсив.
; 4  жирный курсив.
;
;Для комфортного просмотра/редактирования файла установите размер табуляции 8.


Files:
;===========
;Типы файлов
;===========
*.asm


;----------------------------------------------;
;                  HighLight - Подсветка                   ;
;----------------------------------------------;

;Флаги (сумма членов)
;     1  учитывать регистр.
;     2  словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа.
;     4  нахождение конца диапазона обязательно (только для секции "Quotes:").
;     8  параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").
;    16  параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
;    32  не подсвечивать начало диапазона (только для секции "Quotes:").
;    64  не подсвечивать конец диапазона (только для секции "Quotes:").
;   128  не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:").
;   256  не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:").
;   512  начало диапазона, разделителя или слова находится в начале строки.
;  1024  конец диапазона, разделителя или слова находится в конце строки.
;  2048  начало диапазона находится между разделителями (только для секции "Quotes:").
;  4096  конец диапазона находится между разделителями (только для секции "Quotes:").
;  8192  диапазон не содержит разделителей (только для секции "Quotes:").
; 16384  захватывать только начало диапазона (только для секции "Quotes:").
; 32768  диапазон не содержит каких-либо символов (только для секции "Quotes:").


Font:
;=================================================================
;FontStyle             FontSize              FaceName
;=================================================================
${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}


Colors:
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
;BasicTextColor             BasicBkColor              SelTextColor              SelBkColor              LineTextColor              LineBkColor              LineBorderColor              AltTextColor              AltBkColor              AltBorderColor              ColumnColor              MarkerColor              CaretColor              UrlColor              ActiveUrlColor              VisitUrlColor
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor}


BkImage:
;==================================================
;BkImageFile              BkImageAlpha
;==================================================
${HighLight_BkImageFile}  ${HighLight_BkImageAlpha}


AutoMark:
;====================================================================================================================
;AutoMarkFlags             AutoMarkFontStyle              AutoMarkTextColor              AutoMarkBkColor
;====================================================================================================================
${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}


Quotes:
;===================================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote   Parent  Rule
;       style   text    bkgrnd  start   end     char    include exclude ID      ID
;===================================================================================
;5=1+4
5	3	${STR}	0	`"`	`"`	"\"	""	""	0	0
;1=1
1	3	${COMM}	0	";"	""	""	""	""	0	0
;1=1
1	3	${COMM}	0	"'"	""	""	""	""	0	0
;513=1+512
513	0	${OP}	0	"."	""	""	""	""	0	0


QuotesRE:
;===========================================================================================
;Flags  Pattern         \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;===========================================================================================


Delimiters:
;===============================================
;Flags  Font    Color   Color   Char(s)   Parent
;       style   text    bkgrnd            ID
;===============================================
1	0	0	0	" "
1	0	0	0	"	"
1	0	${DEL1}	0	[
1	0	${DEL1}	0	]
1	0	${DEL1}	0	(
1	0	${DEL1}	0	)
1	0	${DEL2}	0	,
1	0	${DEL2}	0	.
1	0	${DEL2}	0	?
1	0	${DEL2}	0	-
1	0	${DEL2}	0	+
1	0	${DEL2}	0	*
1	0	${DEL2}	0	%
1	0	${DEL2}	0	/
1	0	${DEL2}	0	=
1	0	${DEL2}	0	~
1	0	${DEL2}	0	!
1	0	${DEL2}	0	&
1	0	${DEL2}	0	|
1	0	${DEL2}	0	\
1	0	${DEL2}	0	<
1	0	${DEL2}	0	>
1	0	${DEL2}	0	:
1	0	${DEL2}	0	;
1	0	${DEL2}	0	#


Words:
;===========================================
;Flags  Font    Color   Color   Word  Parent
;       style   text    bkgrnd        ID
;===========================================
0	0	${OP}	0	aaa
0	0	${OP}	0	aad
0	0	${OP}	0	aam
0	0	${OP}	0	aas
0	0	${OP}	0	adc
0	0	${OP}	0	add
0	0	${OP}	0	and
0	0	${OP}	0	arpl
0	0	${OP}	0	bound
0	0	${OP}	0	bsf
0	0	${OP}	0	bsr
0	0	${OP}	0	bswap
0	0	${OP}	0	bt
0	0	${OP}	0	btc
0	0	${OP}	0	btr
0	0	${OP}	0	bts
0	0	${OP}	0	call
0	0	${OP}	0	cbw
0	0	${OP}	0	cdq
0	0	${OP}	0	clc
0	0	${OP}	0	cld
0	0	${OP}	0	cli
0	0	${OP}	0	clts
0	0	${OP}	0	cmc
0	0	${OP}	0	cmp
0	0	${OP}	0	cmps
0	0	${OP}	0	cmpxchg
0	0	${OP}	0	cwd
0	0	${OP}	0	cwde
0	0	${OP}	0	daa
0	0	${OP}	0	das
0	0	${OP}	0	dec
0	0	${OP}	0	div
0	0	${OP}	0	enter
0	0	${OP}	0	esc
0	0	${OP}	0	fwait
0	0	${OP}	0	hlt
0	0	${OP}	0	idiv
0	0	${OP}	0	imul
0	0	${OP}	0	in
0	0	${OP}	0	inc
0	0	${OP}	0	ins
0	0	${OP}	0	int
0	0	${OP}	0	into
0	0	${OP}	0	invd
0	0	${OP}	0	invlpg
0	0	${OP}	0	iret
0	0	${OP}	0	iretd
0	0	${OP}	0	ja
0	0	${OP}	0	jae
0	0	${OP}	0	jb
0	0	${OP}	0	jbe
0	0	${OP}	0	jc
0	0	${OP}	0	jcxz
0	0	${OP}	0	je
0	0	${OP}	0	jecxz
0	0	${OP}	0	jg
0	0	${OP}	0	jge
0	0	${OP}	0	jl
0	0	${OP}	0	jle
0	0	${OP}	0	jmp
0	0	${OP}	0	jna
0	0	${OP}	0	jnae
0	0	${OP}	0	jnb
0	0	${OP}	0	jnbe
0	0	${OP}	0	jnc
0	0	${OP}	0	jne
0	0	${OP}	0	jng
0	0	${OP}	0	jnge
0	0	${OP}	0	jnl
0	0	${OP}	0	jnle
0	0	${OP}	0	jno
0	0	${OP}	0	jnp
0	0	${OP}	0	jns
0	0	${OP}	0	jnz
0	0	${OP}	0	jo
0	0	${OP}	0	jp
0	0	${OP}	0	jpe
0	0	${OP}	0	jpo
0	0	${OP}	0	js
0	0	${OP}	0	jz
0	0	${OP}	0	lahf
0	0	${OP}	0	lar
0	0	${OP}	0	lds
0	0	${OP}	0	lea
0	0	${OP}	0	leave
0	0	${OP}	0	les
0	0	${OP}	0	lfs
0	0	${OP}	0	lgdt
0	0	${OP}	0	lgs
0	0	${OP}	0	lidt
0	0	${OP}	0	lldt
0	0	${OP}	0	lmsw
0	0	${OP}	0	lock
0	0	${OP}	0	lods
0	0	${OP}	0	loop
0	0	${OP}	0	loope
0	0	${OP}	0	loopne
0	0	${OP}	0	loopnz
0	0	${OP}	0	loopz
0	0	${OP}	0	lsl
0	0	${OP}	0	lss
0	0	${OP}	0	ltr
0	0	${OP}	0	mov
0	0	${OP}	0	movs
0	0	${OP}	0	movsx
0	0	${OP}	0	movzx
0	0	${OP}	0	mul
0	0	${OP}	0	neg
0	0	${OP}	0	nop
0	0	${OP}	0	not
0	0	${OP}	0	or
0	0	${OP}	0	out
0	0	${OP}	0	outs
0	0	${OP}	0	pop
0	0	${OP}	0	popa
0	0	${OP}	0	popad
0	0	${OP}	0	popf
0	0	${OP}	0	popfd
0	0	${OP}	0	push
0	0	${OP}	0	pusha
0	0	${OP}	0	pushad
0	0	${OP}	0	pushf
0	0	${OP}	0	pushfd
0	0	${OP}	0	rcl
0	0	${OP}	0	rcr
0	0	${OP}	0	rep
0	0	${OP}	0	repe
0	0	${OP}	0	repne
0	0	${OP}	0	repnz
0	0	${OP}	0	repz
0	0	${OP}	0	ret
0	0	${OP}	0	retf
0	0	${OP}	0	rol
0	0	${OP}	0	ror
0	0	${OP}	0	sahf
0	0	${OP}	0	sal
0	0	${OP}	0	sar
0	0	${OP}	0	sbb
0	0	${OP}	0	scas
0	0	${OP}	0	setae
0	0	${OP}	0	setb
0	0	${OP}	0	setbe
0	0	${OP}	0	setc
0	0	${OP}	0	sete
0	0	${OP}	0	setg
0	0	${OP}	0	setge
0	0	${OP}	0	setl
0	0	${OP}	0	setle
0	0	${OP}	0	setna
0	0	${OP}	0	setnae
0	0	${OP}	0	setnb
0	0	${OP}	0	setnc
0	0	${OP}	0	setne
0	0	${OP}	0	setng
0	0	${OP}	0	setnge
0	0	${OP}	0	setnl
0	0	${OP}	0	setnle
0	0	${OP}	0	setno
0	0	${OP}	0	setnp
0	0	${OP}	0	setns
0	0	${OP}	0	setnz
0	0	${OP}	0	seto
0	0	${OP}	0	setp
0	0	${OP}	0	setpe
0	0	${OP}	0	setpo
0	0	${OP}	0	sets
0	0	${OP}	0	setz
0	0	${OP}	0	sgdt
0	0	${OP}	0	shl
0	0	${OP}	0	shl
0	0	${OP}	0	shld
0	0	${OP}	0	shr
0	0	${OP}	0	shrd
0	0	${OP}	0	sidt
0	0	${OP}	0	sldt
0	0	${OP}	0	smsw
0	0	${OP}	0	stc
0	0	${OP}	0	std
0	0	${OP}	0	sti
0	0	${OP}	0	stos
0	0	${OP}	0	str
0	0	${OP}	0	sub
0	0	${OP}	0	test
0	0	${OP}	0	verr
0	0	${OP}	0	verw
0	0	${OP}	0	wait
0	0	${OP}	0	wbinvd
0	0	${OP}	0	xchg
0	0	${OP}	0	xlat
0	0	${OP}	0	xlatb
0	0	${OP}	0	xor
;--Pseudo-Ops--
0	0	${OP}	0	@catstr
0	0	${OP}	0	@instr
0	0	${OP}	0	@sizestr
0	0	${OP}	0	@substr
0	0	${OP}	0	addr
0	0	${OP}	0	align
0	0	${OP}	0	assume
0	0	${OP}	0	casemap
0	0	${OP}	0	catstr
0	0	${OP}	0	comm
0	0	${OP}	0	echo
0	0	${OP}	0	end
0	0	${OP}	0	endm
0	0	${OP}	0	endp
0	0	${OP}	0	ends
0	0	${OP}	0	epilogue
0	0	${OP}	0	equ
0	0	${OP}	0	exitm
0	0	${OP}	0	extern
0	0	${OP}	0	externdef
0	0	${OP}	0	extrn
0	0	${OP}	0	for
0	0	${OP}	0	forc
0	0	${OP}	0	goto
0	0	${OP}	0	ifb
0	0	${OP}	0	ifdef
0	0	${OP}	0	ifnb
0	0	${OP}	0	ifndef
0	0	${OP}	0	include
0	0	${OP}	0	includelib
0	0	${OP}	0	instr
0	0	${OP}	0	invoke
0	0	${OP}	0	language
0	0	${OP}	0	ljmp
0	0	${OP}	0	local
0	0	${OP}	0	macro
0	0	${OP}	0	noscoped
0	0	${OP}	0	offset
0	0	${OP}	0	option
0	0	${OP}	0	org
0	0	${OP}	0	popcontext
0	0	${OP}	0	proc
0	0	${OP}	0	prologue
0	0	${OP}	0	proto
0	0	${OP}	0	ptr
0	0	${OP}	0	public
0	0	${OP}	0	purge
0	0	${OP}	0	pushcontext
0	0	${OP}	0	record
0	0	${OP}	0	repeat
0	0	${OP}	0	rept
0	0	${OP}	0	scoped
0	0	${OP}	0	sizeof
0	0	${OP}	0	sizestr
0	0	${OP}	0	struc
0	0	${OP}	0	struct
0	0	${OP}	0	substr
0	0	${OP}	0	textequ
0	0	${OP}	0	typedef
0	0	${OP}	0	union
0	0	${OP}	0	uses
;--Registers--
0	0	${VAR}	0	ah
0	0	${VAR}	0	al
0	0	${VAR}	0	ax
0	0	${VAR}	0	bh
0	0	${VAR}	0	bl
0	0	${VAR}	0	bp
0	0	${VAR}	0	bx
0	0	${VAR}	0	ch
0	0	${VAR}	0	cl
0	0	${VAR}	0	cs
0	0	${VAR}	0	cx
0	0	${VAR}	0	dh
0	0	${VAR}	0	di
0	0	${VAR}	0	dl
0	0	${VAR}	0	ds
0	0	${VAR}	0	dx
0	0	${VAR}	0	es
0	0	${VAR}	0	fs
0	0	${VAR}	0	gs
0	0	${VAR}	0	si
0	0	${VAR}	0	sp
0	0	${VAR}	0	ss
0	0	${VAR}	0	eax
0	0	${VAR}	0	ebp
0	0	${VAR}	0	ebx
0	0	${VAR}	0	ecx
0	0	${VAR}	0	edi
0	0	${VAR}	0	edx
0	0	${VAR}	0	esi
0	0	${VAR}	0	esp
0	0	${VAR}	0	rax
0	0	${VAR}	0	rbp
0	0	${VAR}	0	rbx
0	0	${VAR}	0	rcx
0	0	${VAR}	0	rdi
0	0	${VAR}	0	rdx
0	0	${VAR}	0	rsi
0	0	${VAR}	0	rsp
0	0	${VAR}	0	r8
0	0	${VAR}	0	r9
0	0	${VAR}	0	r10
0	0	${VAR}	0	r11
0	0	${VAR}	0	r12
0	0	${VAR}	0	r13
0	0	${VAR}	0	r14
0	0	${VAR}	0	r15
;--Types--
0	0	${TYPE}	0	db
0	0	${TYPE}	0	dw
0	0	${TYPE}	0	dd
0	0	${TYPE}	0	df
0	0	${TYPE}	0	dq
0	0	${TYPE}	0	dt
0	0	${TYPE}	0	byte
0	0	${TYPE}	0	word
0	0	${TYPE}	0	dword
0	0	${TYPE}	0	fword
0	0	${TYPE}	0	qword
0	0	${TYPE}	0	tbyte
0	0	${TYPE}	0	sbyte
0	0	${TYPE}	0	sword
0	0	${TYPE}	0	real4
0	0	${TYPE}	0	real8
0	0	${TYPE}	0	real10
0	0	${TYPE}	0	sdword
;--Conditional--
0	0	${IF}	0	break
0	0	${IF}	0	continue
0	0	${IF}	0	if
0	0	${IF}	0	elseif
0	0	${IF}	0	endif
0	0	${IF}	0	else
0	0	${IF}	0	repeat
0	0	${IF}	0	until
0	0	${IF}	0	untilcxz
0	0	${IF}	0	while
0	0	${IF}	0	endw


;----------------------------------------------;
;                   CodeFold - Свёртка                   ;
;----------------------------------------------;

;Флаги (сумма членов)
;       1  учитывать регистр.
;       2  форсировать получение имени для списка слева от начала блока (только для секции "Folds:").
;       4  форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:").
;       8  начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки.
;      16  начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки.
;      32  конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки.
;      64  конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки.
;     128  не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:").
;     256  добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:").
;     512  блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:").
;    1024  зарезервирован.
;    2048  блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:").
;    4096  xml блок - "<tag" и "</tag>", "<single" и "/>", "<single" и ">" (только для секции "Folds:").
;    8192  не проверять разделители слева от начала блока (только для секции "Folds:").
;   16384  не проверять разделители справа от начала блока (только для секции "Folds:").
;   32768  не проверять разделители слева от конца блока (только для секции "Folds:").
;   65536  не проверять разделители справа от конца блока (только для секции "Folds:").
;  131072  разделители запрещены (только для секции "Folds:").
;  262144  не отображать блок в списке (только для секции "Folds:").
; 1048576  регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:").
; 2097152  регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:").


FoldPanel:
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;PanelFirstBkColor            PanelSecondBkColor             PanelNormalFoldColor             PanelActiveFoldColor             PanelNormalNodeOpenBkColor             PanelNormalNodeCloseBkColor             PanelActiveNodeOpenBkColor             PanelActiveNodeCloseBkColor             PanelNormalNodeOpenSignColor             PanelNormalNodeCloseSignColor             PanelActiveNodeOpenSignColor             PanelActiveNodeCloseSignColor
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}


FoldList:
;================================================
;ListTextColor            ListBkColor
;================================================
${CodeFold_ListTextColor} ${CodeFold_ListBkColor}


TagMark:
;============================================================================================================
;TagMarkFlags            TagMarkFontStyle             TagMarkTextColor             TagMarkBkColor
;============================================================================================================
${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}


Skips:
;==============================
;Flags  Skip     Skip    Escape
;       start    end     char
;==============================
1	`"`      `"`     "\"
1	";"      ""      ""
0	"extrn"  ""      ""
0	"extern" ""      ""


Folds:
;===================================================================================
;Flags  Font    Color   Color   Fold      Fold      Deli        Parent  Rule    Rule
;       style   text    bkgrnd  start     end       miters      ID      ID      file
;===================================================================================
2	0	0	0	"proc"    "endp"    " 	"       0	0
2	0	0	0	"struct"  "ends"    " 	"       0	0
;40=8+32
40	0	0	0	".if"     ".endif"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	".if"     ".elseif" " 	"       0	0
;424=8+32+128+256
424	0	0	0	".if"     ".else"   " 	"       0	0
;40=8+32
40	0	0	0	".elseif" ".endif"  " 	"       0	0
;424=8+32+128+256
424	0	0	0	".elseif" ".elseif" " 	"       0	0
;424=8+32+128+256
424	0	0	0	".elseif" ".else"   " 	"       0	0
;40=8+32
40	0	0	0	".else"   ".endif"  " 	"       0	0


;----------------------------------------------;
;                 AutoComplete - Автозавершение                 ;
;----------------------------------------------;

;Флаги (сумма членов)
;  1  форсировать учёт регистра.
;  2  форсировать без учёта регистра.
;  4  регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки.
;  8  не отображать в списке.


CompleteList:
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;ListFontStyle                ListFontSize                 ListFaceName                 ListLineGap                 ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right"    ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right"    ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right"    ListBasicTextColor                 ListBasicBkColor                 ListSelTextColor                 ListSelBkColor
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor}


Blocks:
;=============================================================================
;Аббревиатуры и содержимое аббревиатур
;
; $~аббр         обычная аббревиатура.
; $(флаги)~аббр  обычная аббревиатура с флагами.
; $=аббр         точная аббревиатура. Может содержать разделители.
; $(флаги)=аббр  точная аббревиатура с флагами. Может содержать разделители.
; $[]            установить каретку на эту позицию. Может быть несколько позиций (горячий переход).
; $[текст]       выделить текст. Может быть несколько выделений (горячий переход).
; $$             символ $.
; $\]            экранированный символ ]. Например: $[Один [1$\] ].
; ${VAR}         переменная, назначенная из Coder::Settings.
; $;             закомментированная строка.
;=============================================================================
$~.if
.if $[]
${AutoComplete_Indent}$[]
.endif

$~proc
proc $[]
${AutoComplete_Indent}$[]
$[] endp
