123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE language SYSTEM "language.dtd">
- <!--
- Please feel free to post your comments and suggestions at this address:
- http://www.yaronet.com/en/posts.php?s=52890
- 1.0 Spectras <spectras@etherdream.org> - 14th November, 2004
- This program, including associated files, is free software. You may
- distribute it and/or modify it under the terms of the GNU General Public
- License as published by the Free Software Foundation; either Version 2 of
- the license, or (at your option) any later version.
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- -->
- <language name="Motorola Assembler 68k" version="1.0" kateversion="2.1" section="Sources" extensions="*.s;*.S;*.asm" mimetype="text/x-asm">
- <highlighting>
- <list name="keywords">
- <item>include</item>
- <item>incbin</item>
- <item>even</item>
- <item>cnop</item>
- <item>xdef</item>
- <item>xref</item>
- <item>public</item>
- <item>section</item>
- <item>bss</item>
- <item>cseg</item>
- <item>dseg</item>
- <item>end</item>
- <item>dc</item>
- <item>ds</item>
- <item>dcb</item>
- <item>macro</item>
- <item>endm</item>
- <item>equ</item>
- <item>equr</item>
- <item>set</item>
- <item>ifeq</item>
- <item>endc</item>
- <item>ifne</item>
- <item>ifge</item>
- <item>ifgt</item>
- <item>ifle</item>
- <item>iflt</item>
- <item>ifc</item>
- <item>ifnc</item>
- <item>ifd</item>
- <item>ifnd</item>
- <item>near</item>
- <item>far</item>
- <item>org</item>
- <item>rorg</item>
- <item>nolist</item>
- <item>list</item>
- <item>page</item>
- <item>spc</item>
- <item>ttl</item>
- <item>idnt</item>
- </list>
- <list name="instructions">
- <item>abcd</item>
- <item>add</item>
- <item>adda</item>
- <item>addi</item>
- <item>addq</item>
- <item>addx</item>
- <item>and</item>
- <item>andi</item>
- <item>asl</item>
- <item>asr</item>
- <item>bcc</item>
- <item>bcs</item>
- <item>beq</item>
- <item>bge</item>
- <item>bgt</item>
- <item>bhi</item>
- <item>ble</item>
- <item>bls</item>
- <item>blt</item>
- <item>bmi</item>
- <item>bne</item>
- <item>bpl</item>
- <item>bvc</item>
- <item>bvs</item>
- <item>bchg</item>
- <item>bclr</item>
- <item>bra</item>
- <item>bset</item>
- <item>bsr</item>
- <item>btst</item>
- <item>chk</item>
- <item>clr</item>
- <item>cmp</item>
- <item>cmpa</item>
- <item>cmpi</item>
- <item>cmpm</item>
- <item>dbcc</item>
- <item>dbcs</item>
- <item>dbeq</item>
- <item>dbf</item>
- <item>dbge</item>
- <item>dbgt</item>
- <item>dbhi</item>
- <item>dble</item>
- <item>dbls</item>
- <item>dblt</item>
- <item>dbmi</item>
- <item>dbne</item>
- <item>dbpl</item>
- <item>dbt</item>
- <item>dbvc</item>
- <item>dbvs</item>
- <item>dbra</item>
- <item>divs</item>
- <item>divu</item>
- <item>eor</item>
- <item>eori</item>
- <item>exg</item>
- <item>ext</item>
- <item>illegal</item>
- <item>jmp</item>
- <item>jsr</item>
- <item>lea</item>
- <item>link</item>
- <item>lsl</item>
- <item>lsr</item>
- <item>move</item>
- <item>movea</item>
- <item>movem</item>
- <item>movep</item>
- <item>moveq</item>
- <item>muls</item>
- <item>mulu</item>
- <item>nbcd</item>
- <item>neg</item>
- <item>negx</item>
- <item>nop</item>
- <item>not</item>
- <item>or</item>
- <item>ori</item>
- <item>pea</item>
- <item>reset</item>
- <item>rol</item>
- <item>ror</item>
- <item>roxl</item>
- <item>roxr</item>
- <item>rte</item>
- <item>rtr</item>
- <item>rts</item>
- <item>sbcd</item>
- <item>scc</item>
- <item>scs</item>
- <item>seq</item>
- <item>sf</item>
- <item>sge</item>
- <item>sgt</item>
- <item>shi</item>
- <item>sle</item>
- <item>sls</item>
- <item>slt</item>
- <item>smi</item>
- <item>sne</item>
- <item>spi</item>
- <item>st</item>
- <item>svc</item>
- <item>svs</item>
- <item>stop</item>
- <item>sub</item>
- <item>suba</item>
- <item>subi</item>
- <item>subq</item>
- <item>subx</item>
- <item>swap</item>
- <item>tas</item>
- <item>trap</item>
- <item>trapv</item>
- <item>tst</item>
- <item>unlk</item>
- </list>
- <list name="registers">
- <item>a0</item>
- <item>a1</item>
- <item>a2</item>
- <item>a3</item>
- <item>a4</item>
- <item>a5</item>
- <item>a6</item>
- <item>a7</item>
- <item>d0</item>
- <item>d1</item>
- <item>d2</item>
- <item>d3</item>
- <item>d4</item>
- <item>d5</item>
- <item>d6</item>
- <item>d7</item>
- <item>sr</item>
- <item>ccr</item>
- <item>usp</item>
- <item>pc</item>
- </list>
- <contexts>
- <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
- <RegExpr attribute="Label" context="#stay" String="^[A-Za-z0-9_$@][A-Za-z0-9_.$@]*:" />
- <RegExpr attribute="Label" context="AfterLabel" String="^[A-Za-z0-9_$@][A-Za-z0-9_.$@]*(?=\s+[_\w])" />
- <RegExpr attribute="Normal Text" context="AfterLabel" String="^\s+" />
- <DetectChar attribute="Comment" context="Commentar 1" char=";" />
- </context>
- <context attribute="Normal Text" lineEndContext="#pop" name="AfterLabel">
- <keyword attribute="Instruction" context="Instruction" String="instructions" />
- <keyword attribute="Keyword" context="#stay" String="keywords" />
- <keyword attribute="Register" context="#stay" String="registers" />
- <RegExpr attribute="Hex" context="#stay" String="#?\$[0-9a-fA-F]+" />
- <RegExpr attribute="Binary" context="#stay" String="#?%[01]+" />
- <RegExpr attribute="Decimal" context="#stay" String="#?[-+]?[1-9][0-9]*" />
- <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />
- <RegExpr attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />
- <DetectChar attribute="String" context="String" char=""" />
- <DetectChar attribute="Comment" context="Commentar 1" char=";" />
- <AnyChar attribute="Symbol" context="#stay" String="!#%&*()+,-<=>?/:[]^{@}~" />
- </context>
- <context attribute="Comment" lineEndContext="#pop" name="Commentar 1" />
- <context attribute="String" lineEndContext="#pop" name="String">
- <LineContinue attribute="String" context="Some Context" />
- <HlCStringChar attribute="String Char" context="#stay" />
- <DetectChar attribute="String" context="#pop" char=""" />
- </context>
- <context attribute="Instruction" lineEndContext="#pop" name="Instruction">
- <RegExpr attribute="Instruction" context="#pop" String="(\.[lwbs])|[^a-zA-Z]" />
- </context>
- <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />
- </contexts>
- <itemDatas>
- <itemData name="Normal Text" defStyleNum="dsNormal" />
- <itemData name="Label" defStyleNum="dsNormal" />
- <itemData name="Keyword" defStyleNum="dsKeyword" />
- <itemData name="Decimal" defStyleNum="dsDecVal" />
- <itemData name="Hex" defStyleNum="dsBaseN" />
- <itemData name="Binary" defStyleNum="dsBaseN" />
- <itemData name="Char" defStyleNum="dsChar" />
- <itemData name="String" defStyleNum="dsString" />
- <itemData name="String Char" defStyleNum="dsChar" />
- <itemData name="Symbol" defStyleNum="dsNormal" />
- <itemData name="Comment" defStyleNum="dsComment" />
- <itemData name="Instruction" defStyleNum="dsNormal" />
- <itemData name="Register" defStyleNum="dsNormal" />
- </itemDatas>
- </highlighting>
- <general>
- <comments>
- <comment name="singleLine" start=";" />
- </comments>
- <keywords casesensitive="1" weakDeliminator="_$" />
- </general>
- </language>
|