masm68k.xml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <!--
  4. Please feel free to post your comments and suggestions at this address:
  5. http://www.yaronet.com/en/posts.php?s=52890
  6. 1.0 Spectras <spectras@etherdream.org> - 14th November, 2004
  7. This program, including associated files, is free software. You may
  8. distribute it and/or modify it under the terms of the GNU General Public
  9. License as published by the Free Software Foundation; either Version 2 of
  10. the license, or (at your option) any later version.
  11. This program is distributed in the hope that it will be useful, but
  12. WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  13. or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  14. for more details.
  15. You should have received a copy of the GNU General Public License along
  16. with this program; if not, write to the Free Software Foundation, Inc.,
  17. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. -->
  19. <language name="Motorola Assembler 68k" version="1.0" kateversion="2.1" section="Sources" extensions="*.s;*.S;*.asm" mimetype="text/x-asm">
  20. <highlighting>
  21. <list name="keywords">
  22. <item>include</item>
  23. <item>incbin</item>
  24. <item>even</item>
  25. <item>cnop</item>
  26. <item>xdef</item>
  27. <item>xref</item>
  28. <item>public</item>
  29. <item>section</item>
  30. <item>bss</item>
  31. <item>cseg</item>
  32. <item>dseg</item>
  33. <item>end</item>
  34. <item>dc</item>
  35. <item>ds</item>
  36. <item>dcb</item>
  37. <item>macro</item>
  38. <item>endm</item>
  39. <item>equ</item>
  40. <item>equr</item>
  41. <item>set</item>
  42. <item>ifeq</item>
  43. <item>endc</item>
  44. <item>ifne</item>
  45. <item>ifge</item>
  46. <item>ifgt</item>
  47. <item>ifle</item>
  48. <item>iflt</item>
  49. <item>ifc</item>
  50. <item>ifnc</item>
  51. <item>ifd</item>
  52. <item>ifnd</item>
  53. <item>near</item>
  54. <item>far</item>
  55. <item>org</item>
  56. <item>rorg</item>
  57. <item>nolist</item>
  58. <item>list</item>
  59. <item>page</item>
  60. <item>spc</item>
  61. <item>ttl</item>
  62. <item>idnt</item>
  63. </list>
  64. <list name="instructions">
  65. <item>abcd</item>
  66. <item>add</item>
  67. <item>adda</item>
  68. <item>addi</item>
  69. <item>addq</item>
  70. <item>addx</item>
  71. <item>and</item>
  72. <item>andi</item>
  73. <item>asl</item>
  74. <item>asr</item>
  75. <item>bcc</item>
  76. <item>bcs</item>
  77. <item>beq</item>
  78. <item>bge</item>
  79. <item>bgt</item>
  80. <item>bhi</item>
  81. <item>ble</item>
  82. <item>bls</item>
  83. <item>blt</item>
  84. <item>bmi</item>
  85. <item>bne</item>
  86. <item>bpl</item>
  87. <item>bvc</item>
  88. <item>bvs</item>
  89. <item>bchg</item>
  90. <item>bclr</item>
  91. <item>bra</item>
  92. <item>bset</item>
  93. <item>bsr</item>
  94. <item>btst</item>
  95. <item>chk</item>
  96. <item>clr</item>
  97. <item>cmp</item>
  98. <item>cmpa</item>
  99. <item>cmpi</item>
  100. <item>cmpm</item>
  101. <item>dbcc</item>
  102. <item>dbcs</item>
  103. <item>dbeq</item>
  104. <item>dbf</item>
  105. <item>dbge</item>
  106. <item>dbgt</item>
  107. <item>dbhi</item>
  108. <item>dble</item>
  109. <item>dbls</item>
  110. <item>dblt</item>
  111. <item>dbmi</item>
  112. <item>dbne</item>
  113. <item>dbpl</item>
  114. <item>dbt</item>
  115. <item>dbvc</item>
  116. <item>dbvs</item>
  117. <item>dbra</item>
  118. <item>divs</item>
  119. <item>divu</item>
  120. <item>eor</item>
  121. <item>eori</item>
  122. <item>exg</item>
  123. <item>ext</item>
  124. <item>illegal</item>
  125. <item>jmp</item>
  126. <item>jsr</item>
  127. <item>lea</item>
  128. <item>link</item>
  129. <item>lsl</item>
  130. <item>lsr</item>
  131. <item>move</item>
  132. <item>movea</item>
  133. <item>movem</item>
  134. <item>movep</item>
  135. <item>moveq</item>
  136. <item>muls</item>
  137. <item>mulu</item>
  138. <item>nbcd</item>
  139. <item>neg</item>
  140. <item>negx</item>
  141. <item>nop</item>
  142. <item>not</item>
  143. <item>or</item>
  144. <item>ori</item>
  145. <item>pea</item>
  146. <item>reset</item>
  147. <item>rol</item>
  148. <item>ror</item>
  149. <item>roxl</item>
  150. <item>roxr</item>
  151. <item>rte</item>
  152. <item>rtr</item>
  153. <item>rts</item>
  154. <item>sbcd</item>
  155. <item>scc</item>
  156. <item>scs</item>
  157. <item>seq</item>
  158. <item>sf</item>
  159. <item>sge</item>
  160. <item>sgt</item>
  161. <item>shi</item>
  162. <item>sle</item>
  163. <item>sls</item>
  164. <item>slt</item>
  165. <item>smi</item>
  166. <item>sne</item>
  167. <item>spi</item>
  168. <item>st</item>
  169. <item>svc</item>
  170. <item>svs</item>
  171. <item>stop</item>
  172. <item>sub</item>
  173. <item>suba</item>
  174. <item>subi</item>
  175. <item>subq</item>
  176. <item>subx</item>
  177. <item>swap</item>
  178. <item>tas</item>
  179. <item>trap</item>
  180. <item>trapv</item>
  181. <item>tst</item>
  182. <item>unlk</item>
  183. </list>
  184. <list name="registers">
  185. <item>a0</item>
  186. <item>a1</item>
  187. <item>a2</item>
  188. <item>a3</item>
  189. <item>a4</item>
  190. <item>a5</item>
  191. <item>a6</item>
  192. <item>a7</item>
  193. <item>d0</item>
  194. <item>d1</item>
  195. <item>d2</item>
  196. <item>d3</item>
  197. <item>d4</item>
  198. <item>d5</item>
  199. <item>d6</item>
  200. <item>d7</item>
  201. <item>sr</item>
  202. <item>ccr</item>
  203. <item>usp</item>
  204. <item>pc</item>
  205. </list>
  206. <contexts>
  207. <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
  208. <RegExpr attribute="Label" context="#stay" String="^[A-Za-z0-9_$@][A-Za-z0-9_.$@]*:" />
  209. <RegExpr attribute="Label" context="AfterLabel" String="^[A-Za-z0-9_$@][A-Za-z0-9_.$@]*(?=\s+[_\w])" />
  210. <RegExpr attribute="Normal Text" context="AfterLabel" String="^\s+" />
  211. <DetectChar attribute="Comment" context="Commentar 1" char=";" />
  212. </context>
  213. <context attribute="Normal Text" lineEndContext="#pop" name="AfterLabel">
  214. <keyword attribute="Instruction" context="Instruction" String="instructions" />
  215. <keyword attribute="Keyword" context="#stay" String="keywords" />
  216. <keyword attribute="Register" context="#stay" String="registers" />
  217. <RegExpr attribute="Hex" context="#stay" String="#?\$[0-9a-fA-F]+" />
  218. <RegExpr attribute="Binary" context="#stay" String="#?%[01]+" />
  219. <RegExpr attribute="Decimal" context="#stay" String="#?[-+]?[1-9][0-9]*" />
  220. <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />
  221. <RegExpr attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />
  222. <DetectChar attribute="String" context="String" char="&quot;" />
  223. <DetectChar attribute="Comment" context="Commentar 1" char=";" />
  224. <AnyChar attribute="Symbol" context="#stay" String="!#%&amp;*()+,-&lt;=&gt;?/:[]^{@}~" />
  225. </context>
  226. <context attribute="Comment" lineEndContext="#pop" name="Commentar 1" />
  227. <context attribute="String" lineEndContext="#pop" name="String">
  228. <LineContinue attribute="String" context="Some Context" />
  229. <HlCStringChar attribute="String Char" context="#stay" />
  230. <DetectChar attribute="String" context="#pop" char="&quot;" />
  231. </context>
  232. <context attribute="Instruction" lineEndContext="#pop" name="Instruction">
  233. <RegExpr attribute="Instruction" context="#pop" String="(\.[lwbs])|[^a-zA-Z]" />
  234. </context>
  235. <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />
  236. </contexts>
  237. <itemDatas>
  238. <itemData name="Normal Text" defStyleNum="dsNormal" />
  239. <itemData name="Label" defStyleNum="dsNormal" />
  240. <itemData name="Keyword" defStyleNum="dsKeyword" />
  241. <itemData name="Decimal" defStyleNum="dsDecVal" />
  242. <itemData name="Hex" defStyleNum="dsBaseN" />
  243. <itemData name="Binary" defStyleNum="dsBaseN" />
  244. <itemData name="Char" defStyleNum="dsChar" />
  245. <itemData name="String" defStyleNum="dsString" />
  246. <itemData name="String Char" defStyleNum="dsChar" />
  247. <itemData name="Symbol" defStyleNum="dsNormal" />
  248. <itemData name="Comment" defStyleNum="dsComment" />
  249. <itemData name="Instruction" defStyleNum="dsNormal" />
  250. <itemData name="Register" defStyleNum="dsNormal" />
  251. </itemDatas>
  252. </highlighting>
  253. <general>
  254. <comments>
  255. <comment name="singleLine" start=";" />
  256. </comments>
  257. <keywords casesensitive="1" weakDeliminator="_$" />
  258. </general>
  259. </language>