SyntaxHighlighter.brushes.AvrAsm = function()
{
	// Copyright 2009 Alex Teplyakov
	var directives		=	'BYTE CSEG DB DEF DEVICE DSEG DW ENDM ENDMACRO EQU ESEG ' +							'EXIT INCLUDE LIST LISTMAC MACRO NOLIST ORG SET ';
	var instructions	=	'ADD ADC SUB SUBI SBC SBCI AND ANDI OR ORI EOR COM NET SBR CBR INC DEC '		+
							'TST CLR SER ADIW SBIW MUL MULS MULSU FMUL FMULS FMULSU RJMP IJMP EIJMP '		+
							'JMP RCALL ICALL EICALL CALL RET RETI CPSE CP CPC CPI SBRC SBRS SBIC SBIS '		+							'BRBC BRBS BREQ BRNE BRCS BRCC BRSH BRLO BRMI BRPL BRGE BRLT BRHS BRHC BRTS '	+							'BRTC BRVS BRVC BRIE BRID MOV MOVW LDI LDS LD LDD STS ST LPM FLPM ELPM SPM '	+							'ESPM IN OUT PUSH POP LSL LSR ROL ROR ASR SWAP BSET BCLR SBI CBI BST BLD SEC '	+							'CLC SEN CLN SEZ CLZ SEI CLI SES SEV CLV SET CLT SEH CLH NOP SLEEP WDR';
	this.regexList = [
		{ regex: new RegExp('[^t];[^!].*$', 'gm'),					css: 'comments' },			// one line comments
		{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
		{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
		{ regex: new RegExp(this.getKeywords(instructions), 'gmi'),	css: 'functions bold' },
		{ regex: new RegExp('\.'+this.getKeywords(directives), 'gmi'),	css: 'keyword bold' }
		];
};
SyntaxHighlighter.brushes.AvrAsm.prototype	= new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.AvrAsm.aliases	= ['avrasm'];
