<?xml version="1.0" encoding="iso-8859-1"?>

<instructionset
	completionProposalAutoActivationCharacters="."
	singleLineCommentDelimiters=";" multipleLinesCommentDelimiters=""
	stringDelimiterCharacters="&quot;" blockDefinitionCharacters=""
	identifiersCaseSensitive="false"
	identifierStartCharacters="?@_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
	identifierPartCharacters="_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
	identifierSeparatorCharacter="." labelDefinitionSuffixCharacter=""
	macroUsagePrefixCharacter="" instructionsCaseSensitive="false"
	sourceIncludeDefaultExtension="">

	<directive targets="*" name=".AND" title="Logical _a_n_d"
		type="DIRECTIVE" proposal=".AND _" />
	<directive targets="*" name=".BANK"
		title="Start a new _b_a_n_k" type="DIRECTIVE" proposal=".BANK_" />
	<directive targets="*" name=".BANKNUM"
		title="Current _b_a_n_k _n_u_mber" type="DIRECTIVE"
		proposal=".BANKNUM_" />
	<directive targets="*" name=".BYTE" title="Define _b_y_t_es"
		type="DIRECTIVE" proposal=".BYTE _" />
	<directive targets="*" name=".CBYTE"
		title="Define _character _b_y_t_es" type="DIRECTIVE"
		proposal=".CBYTE _" />
	<directive targets="*" name=".DBYTE"
		title="Define _double _b_y_t_es" type="DIRECTIVE" proposal=".DBYTE _" />
	<directive targets="*" name=".DEF"
		title="Determine if label is _d_e_fined" type="DIRECTIVE"
		proposal=".DEF _" />
	<directive targets="*" name=".DC"
		title="_Define _constant storage" type="DIRECTIVE" proposal=".DC _" />
	<directive targets="*" name=".DS" title="_Define _storage"
		type="DIRECTIVE" proposal=".DS _" />
	<directive targets="*" name=".ELSE" title="_E_l_s_e"
		type="DIRECTIVE" proposal=".ELSE_" />
	<directive targets="*" name=".END" title="_E_n_d assembly"
		type="DIRECTIVE" proposal=".END_" />
	<directive targets="*" name=".ENDIF" title="_E_n_d of _I_F"
		type="END_FOLDING_BLOCK_DIRECTIVE" proposal=".ENDIF_" />
	<directive targets="*" name=".ENDM" title="_E_n_d of _macro"
		type="END_SECTION_DIRECTIVE" proposal=".ENDM_" />
	<directive targets="*" name=".ENDR"
		title="_E_n_d of _repeat block" type="END_SECTION_DIRECTIVE"
		proposal=".ENDR_" />
	<directive targets="*" name=".ERROR"
		title="Generate _e_r_r_o_r" type="DIRECTIVE"
		proposal=".ERROR &quot;_&quot; _" />
	<directive targets="*" name=".FLOAT"
		title="Define _f_l_o_a_ting point number" type="DIRECTIVE"
		proposal=".FLOAT _" />
	<directive targets="*" name=".IF" title="_I_f"
		type="BEGIN_FOLDING_BLOCK_DIRECTIVE" proposal=".IF _\n.ENDIF" />
	<directive targets="*" name=".INCBIN"
		title="_I_n_clude _b_i_nary file" type="BINARY_INCLUDE_DIRECTIVE"
		proposal=".INCBIN &quot;_&quot;" />
	<directive targets="*" name=".INCLUDE"
		title="_I_n_c_l_u_d_e source file" type="SOURCE_INCLUDE_DIRECTIVE"
		proposal=".INCLUDE &quot;_&quot;" />
	<directive targets="*" name=".LOCAL"
		title="Start new _l_o_c_a_l label region" type="DIRECTIVE"
		proposal=".LOCAL_" />
	<directive targets="*" name=".MACRO"
		title="Define _m_a_c_r_o"
		type="BEGIN_MACRO_DEFINITION_SECTION_DIRECTIVE"
		proposal=".MACRO _\n.ENDM _" />
	/>
	<directive targets="*" name=".NOT" title="Logical _n_o_t"
		type="DIRECTIVE" proposal=".NOT _" />
	<directive targets="*" name=".OPT"
		title="Set or clear compiler _o_p_tions" type="DIRECTIVE"
		proposal=".OPT _" />
	<directive targets="*" name=".OR" title="Logical _o_r"
		type="DIRECTIVE" proposal=".OR _" />
	<directive targets="*" name=".PAGE"
		title="Set _p_a_g_e options" type="DIRECTIVE" proposal=".PAGE _" />
	<directive targets="*" name=".REF"
		title="Determine if label has been _r_e_ferenced" type="DIRECTIVE"
		proposal=".REF _" />
	<directive targets="*" name=".REPT"
		title="Begin _R_e_pea_t block" type="BEGIN_REPEAT_SECTION_DIRECTIVE"
		proposal=".REPT _\n.ENDR" />
	<directive targets="*" name=".SBYTE"
		title="Define _screen _b_y_t_es" type="DIRECTIVE" proposal=".SBYTE _" />
	<directive targets="*" name=".SET"
		title="_S_e_t compiler offset" type="DIRECTIVE" proposal=".SET _" />
	<directive targets="*" name=".TAB" title="Set _t_a_b size"
		type="DIRECTIVE" proposal=".TAB _" />
	<directive targets="*" name=".TITLE"
		title="Set page _t_i_t_l_e" type="DIRECTIVE" proposal=".TITLE _" />
	<directive targets="*" name=".WARN"
		title="Generate _w_a_r_ning" type="DIRECTIVE"
		proposal=".WARN &quot;_&quot;" />
	<directive targets="*" name=".WORD" title="Define _w_o_r_ds"
		type="DIRECTIVE" proposal=".WORD _" />

	<pseudoopcode targets="*" name="BGE"
		title="_Branch _greater than or _equal" proposal="BGE _" />
	<pseudoopcode targets="*" name="BLT"
		title="_Branch _less _than" proposal="BLT _" />

	<illegalopcode targets="MOS6502_ILLEGAL" name="ANC"
		title="_A_nd byte with accumulator and set _carry" proposal="ANC _"
		flags="N,Z,C" addressing="Immediate" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="ARR"
		title="_And byte with accumulator then _rotate one bit _right in accumulator"
		proposal="ARR _" flags="N,V,Z,C" addressing="Immediate" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="ATX"
		title="_And byte with accumulator, then _transfer accumulator to _X register"
		proposal="ATX _" flags="N,Z" addressing="Immediate" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="AXS"
		title="_And _X register with accumulator and store result in X register, then _subtract byte from X register (without borrow)"
		proposal="AXS _" flags="N,Z,C" addressing="Immediate" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="AX7"
		title="_And _X register with accumulator then and result with _7 and store in memory"
		proposal="AX7 _" flags="-" addressing="Absolute,Y ;(Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="AXE"
		title="_And _X register with accumulator but _exact operation unknown"
		proposal="AXE _" addressing="Immediate" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="DCP"
		title="_De_crement memory by one and com_pare with memory"
		proposal="DCP _" flags="C"
		addressing="Zero Page; Zero Page,X; Absolute; Absolute,X; Absolute,Y;(Indirect,X); (Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="ISB"
		title="_Increase memory by one, then _subtract memory from accumulator (with _borrow)"
		proposal="ISB _" flags="N,V,Z,C"
		addressing="Zero Page; Zero Page,X; Absolute; Absolute,X; Absolute,Y;(Indirect,X); (Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="JAM"
		title="_J_a_m processor, i.e. stop program counter" proposal="JAM_"
		flags="-" addressing="Implied" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="LAS"
		title="_Load _accumulator, X register and _stack pointer with with memory anded stack pointer"
		proposal="LAS _" flags="N,Z" addressing="Absolute,Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="LAX"
		title="_Load _accumulator and _X register with memory"
		proposal="LAX _" flags="N,Z"
		addressing="Zero Page; Zero Page,Y; Absolute; Absolute,Y;(Indirect,X);(Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="RLA"
		title="_Rotate one bit _left in memory, then and _accumulator with memory"
		proposal="RLA _" flags="N,Z,C"
		addressing="Zero Page; Zero Page,X; Absolute; Absolute,X; Absolute,Y;(Indirect,X); (Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="RRA"
		title="_Rotate one bit _right in memory, then add memory to _accumulator (with carry)"
		proposal="RRA _" flags="N,V,Z,C"
		addressing="Zero Page; Zero Page,X; Absolute; Absolute,X; Absolute,Y;(Indirect,X); (Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="SAX"
		title="_Store _accumulator anded with _X register" proposal="SAX _"
		flags="N,Z" addressing="Zero Page;Zero Page,Y;(Indirect,X);Absolute" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="SLO"
		title="_Shift _left one bit in memory, then _or accumulator with memory"
		proposal="SLO _" flags="N,Z,C"
		addressing="Zero Page; Zero Page,X; Absolute; Absolute,X; Absolute,Y; (Indirect,X); (Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="SRE"
		title="_Shift _right one bit in memory, then _eor accumulator with memory"
		proposal="SRE _" flags="N,Z,C"
		addressing="Zero Page; Zero Page,X; Absolute; Absolute,X; Absolute,Y;(Indirect,X);(Indirect),Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="SXA"
		title="_Store _X register _anded with high byte of the target address of the argument +1"
		proposal="SXA _" flags="-" addressing="Absolute,Y" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="SYA"
		title="_Store _Y register _anded with high byte of the target address of the argument +1"
		proposal="SYA _" flags="-" addressing="Absolute,x" />
	<illegalopcode targets="MOS6502_ILLEGAL" name="XAS"
		title="Transfer _X register anded with _accumulator in stack pointer, then and stack pointer with the high byte of the target address of the argument +1. _Store result in memory."
		proposal="XAS _" flags="-" addressing="Absolute,Y" />

</instructionset>