<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- created by Sweet Factory at 27.3.2004 for me, Shrek and Logout -->
<language name="Z80 Assembler" version="0.18" kateversion="2.1" section="Sources" extensions="*.a80;*.z8a;*.za" mimetype="text/x-z80asm" casesensitive="1">
        <highlighting>
                <list name="keywords">
			<item> ld </item>
			<item> add </item>
			<item> adc </item>
			<item> sub </item>
			<item> sbc </item>
			<item> and </item>
			<item> or </item>
			<item> xor </item>
			<item> cp </item>
			<item> cpi </item>
			<item> cpir </item>
			<item> cpdr </item>
			<item> inc </item>
			<item> dec </item>
			<item> push </item>
			<item> pop </item>
			<item> bit </item>
			<item> set </item>
			<item> res </item>
			<item> rlc </item>
			<item> rrc </item>
			<item> rl </item>
			<item> rr </item>
			<item> rra </item>
			<item> rla </item>
			<item> sla </item>
			<item> sra </item>
			<item> srl </item>
			<item> slia </item>
			<item> rlca </item>
			<item> rrca </item>
			<item> ldi </item>
			<item> ldir </item>
			<item> ldd </item>
			<item> lddr </item>
			<item> rld </item>
			<item> rrd </item>
			<item> ex </item>
			<item> exx </item>
			<item> jp </item>
			<item> call </item>
			<item> jr </item>
			<item> djnz </item>
			<item> ret </item>
			<item> reti </item>
			<item> retn </item>
			<item> rst </item>
			<item> daa </item>
			<item> cpl </item>
			<item> neg </item>
			<item> ccf </item>
			<item> scf </item>
			<item> nop </item>
			<item> di </item>
			<item> halt </item>
			<item> ei </item>
			<item> im </item>
			<item> in </item>
			<item> out </item>
			<item> ini </item>
			<item> inir </item>
			<item> ind </item>
			<item> indr </item>
			<item> outi </item>
			<item> otir </item>
			<item> outd </item>
			<item> otdr </item>
                </list>
                <list name="types">
			<item> cpu </item>
			<item> equ </item>
			<item> db </item>
			<item> dw </item>
			<item> ds </item>
			<item> phase </item>
			<item> dephase </item>
			<item> include </item>
			<item> binclude </item>
			<item> macro </item>
			<item> endm </item>
			<item> rept </item>
			<item> eval </item>
			<item> while </item>
			<item> ifdef </item>
			<item> ifndef </item>
			<item> if </item>
			<item> endif </item>
			<item> warning </item>
			<item> dup </item>
			<item> relaxed </item>
			<item> shared </item>
			<item> charset </item>
		</list>
		<list name="orgy">
			<item> org </item>
		</list>
		<list name="features">
			<item> ix </item>
			<item> sp </item>
			<item> hl </item>
			<item> bc </item>
			<item> de </item>
			<item> af </item>
			<item> iy </item>
			<item> ixl </item>
			<item> ixh </item>
			<item> a </item>
			<item> b </item>
			<item> c </item>
			<item> d </item>
			<item> e </item>
			<item> h </item>
			<item> l </item>
			<item> af' </item>
			<item> r </item>
		</list>
		<list name="flags">
			<item> z </item>
			<item> nz </item>
			<item> c </item>
			<item> nc </item>
			<item> pe </item>
			<item> po </item>
		</list>
                <contexts>
                        <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
                                <keyword attribute="Keyword" context="#stay" String="keywords"/>
                                <keyword attribute="Data Type" context="#stay" String="types"/>
                                <keyword attribute="Features" context="#stay" String="features"/>
				<keyword attribute="Flags" context="#stay" String="flags"/>
				<keyword attribute="Orgy" context="#stay" String="orgy"/>
				<RegExpr attribute="Bin" String="%[0-1]+" context="#stay" />
				<RegExpr attribute="Bin2" String="[0-1]+[bB]" context="#stay" />
        			<RegExpr attribute="Octal" String="@[0-9]+" context="#stay" />
				<RegExpr attribute="Hex" String="\$[0-9A-Fa-f]+" context="#stay" />
				<!--RegExpr attribute="Hex2" String="[0-9A-Fa-f]+[hH]" context="#stay" /-->
				<RegExpr attribute="Hex2" String="0x+[0-9A-Fa-f]+" context="#stay" />
                                <Int attribute="Decimal" context="#stay"/>
                                <RegExpr attribute="Char" context="#stay" String="'.'"/>
                                <DetectChar attribute="String" context="String" char="&quot;"/>
                                <DetectChar attribute="Comment" context="Comment" char=";"/>
                        </context>
                        <context attribute="String" lineEndContext="#stay" name="String">
                                <DetectChar attribute="String" context="#pop" char="&quot;"/>
                        </context>
                        <context attribute="Comment" lineEndContext="#pop" name="Comment"/>
                 </contexts>
                <itemDatas>
                        <itemData name="Normal Text" defStyleNum="dsNormal" />
                        <itemData name="Keyword"     defStyleNum="dsNormal" color="#FF0004" selColor="#2EDCFF" bold="1" italic="0" />
			<itemData name="Flags"       defStyleNum="dsNormal" color="#8418A8" selColor="#CCA0D8" bold="0" italic="1" />
			<itemData name="Orgy"       defStyleNum="dsNormal" color="#03fa1a" selColor="#03fa1a" bold="1" italic="0" />
			<itemData name="Data Type"   defStyleNum="dsDataType"/>
                        <itemData name="Features"    defStyleNum="dsOthers" />
                        <itemData name="Decimal"     defStyleNum="dsDecVal" />
			<itemData name="Hex"         defStyleNum="dsNormal" color="#0432FF" selColor="#03EEFF" bold="1" italic="0"/>
			<itemData name="Octal"       defStyleNum="dsBaseN"/>
      			<itemData name="Hex2"        defStyleNum="dsNormal" color="#0432FF" selColor="#03EEFF" bold="1" italic="0"/>
				<itemData name="Bin"         defStyleNum="dsNormal" color="#04B816" selColor="#06FF1F" bold="1" italic="0"/>
				<itemData name="Bin2"        defStyleNum="dsNormal" color="#04B816" selColor="#06FF1F" bold="1" italic="0"/>
			<itemData name="Char"        defStyleNum="dsChar" />
                        <itemData name="String"      defStyleNum="dsString" />
                        <itemData name="Comment"     defStyleNum="dsComment" />
                </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start=";" />
    </comments>
    <keywords casesensitive="0" />
  </general>
</language>

