]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/assembly-m68k.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / assembly-m68k.xml
index 03a6c4c7dcf239ee743feb66685ff93aa6bd16be..cabe3f02a9edc662c1e6868d9d464b104224cae0 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       M68000 Assembly mode by Igor Lesik (curoles@yahoo.com)\r
-       version 0.2 (July 24, 2006)\r
-       TODO: i)add missing size qualifiers, ii)add Xcc like instructions\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x\p{XDigit}+|\d+)">\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">*</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">$</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <KEYWORDS>\r
-\r
-                       <!-- ************************* REGISTERS ********************************* -->\r
-                       <!-- For sake of commonality with existing asm86 mode we use Keyword3 for registers-->\r
-\r
-                       <!-- General-purpose data registers -->\r
-                       <KEYWORD3>D0</KEYWORD3>\r
-                       <KEYWORD3>D1</KEYWORD3>\r
-                       <KEYWORD3>D2</KEYWORD3>\r
-                       <KEYWORD3>D3</KEYWORD3>\r
-                       <KEYWORD3>D4</KEYWORD3>\r
-                       <KEYWORD3>D5</KEYWORD3>\r
-                       <KEYWORD3>D6</KEYWORD3>\r
-                       <KEYWORD3>D7</KEYWORD3>\r
-\r
-                       <!-- Address registers -->\r
-                       <KEYWORD3>A0</KEYWORD3>\r
-                       <KEYWORD3>A1</KEYWORD3>\r
-                       <KEYWORD3>A2</KEYWORD3>\r
-                       <KEYWORD3>A3</KEYWORD3>\r
-                       <KEYWORD3>A4</KEYWORD3>\r
-                       <KEYWORD3>A5</KEYWORD3>\r
-                       <KEYWORD3>A6</KEYWORD3>\r
-                       <KEYWORD3>A7</KEYWORD3>\r
-\r
-                       <!-- Floating-point data registers -->\r
-                       <KEYWORD3>FP0</KEYWORD3>\r
-                       <KEYWORD3>FP1</KEYWORD3>\r
-                       <KEYWORD3>FP2</KEYWORD3>\r
-                       <KEYWORD3>FP3</KEYWORD3>\r
-                       <KEYWORD3>FP4</KEYWORD3>\r
-                       <KEYWORD3>FP5</KEYWORD3>\r
-                       <KEYWORD3>FP6</KEYWORD3>\r
-                       <KEYWORD3>FP7</KEYWORD3>\r
-\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>CCR</KEYWORD3>\r
-\r
-                       <!-- ************************** DIRECTIVES ********************************** -->\r
-\r
-                       <!-- Assembler directives give instructions to the assembler (not the 68000 chip which will execute\r
-                       your program) on how to assemble your program.\r
-                       These directives may be grouped into the following categories.-->\r
-\r
-                       <!-- Miscellaneous  -->\r
-                       <KEYWORD1>OPT</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>FAIL</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>REG</KEYWORD1>\r
-\r
-                       <!-- Listing Control -->\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>LIST</KEYWORD1>\r
-                       <KEYWORD1>NOLIST</KEYWORD1>\r
-                       <KEYWORD1>SPC</KEYWORD1>\r
-                       <KEYWORD1>TTL</KEYWORD1>\r
-\r
-                       <!-- Section Control -->\r
-                       <KEYWORD1>ORG</KEYWORD1>\r
-\r
-                       <!-- Symbol Definition  -->\r
-                       <KEYWORD1>EQU</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-\r
-                       <!-- Data Definition -->\r
-                       <KEYWORD1>DS</KEYWORD1>\r
-                       <KEYWORD1>DC</KEYWORD1>\r
-\r
-                       <!-- Structured Programming Constructs -->\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>ENDF</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ENDI</KEYWORD1>\r
-                       <KEYWORD1>REPEAT</KEYWORD1>\r
-                       <KEYWORD1>UNTIL</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>DO</KEYWORD1>\r
-                       <KEYWORD1>ENDW</KEYWORD1>\r
-\r
-                       <KEYWORD1>MACRO</KEYWORD1>\r
-\r
-\r
-                       <!-- *************************** INSTRUCTIONS **************************************** -->\r
-                       <FUNCTION>ABCD</FUNCTION>\r
-                       <FUNCTION>ADD</FUNCTION>\r
-                               <FUNCTION>ADD.B</FUNCTION>\r
-                               <FUNCTION>ADD.W</FUNCTION>\r
-                               <FUNCTION>ADD.L</FUNCTION>\r
-                       <FUNCTION>ADDA</FUNCTION>\r
-                               <FUNCTION>ADDA.W</FUNCTION>\r
-                               <FUNCTION>ADDA.L</FUNCTION>\r
-                       <FUNCTION>ADDI</FUNCTION>\r
-                               <FUNCTION>ADDI.B</FUNCTION>\r
-                               <FUNCTION>ADDI.W</FUNCTION>\r
-                               <FUNCTION>ADDI.L</FUNCTION>\r
-                       <FUNCTION>ADDQ</FUNCTION>\r
-                               <FUNCTION>ADDQ.B</FUNCTION>\r
-                               <FUNCTION>ADDQ.W</FUNCTION>\r
-                               <FUNCTION>ADDQ.L</FUNCTION>\r
-                       <FUNCTION>ADDX</FUNCTION>\r
-                               <FUNCTION>ADDX.B</FUNCTION>\r
-                               <FUNCTION>ADDX.W</FUNCTION>\r
-                               <FUNCTION>ADDX.L</FUNCTION>\r
-                       <FUNCTION>AND</FUNCTION>\r
-                               <FUNCTION>AND.B</FUNCTION>\r
-                               <FUNCTION>AND.W</FUNCTION>\r
-                               <FUNCTION>AND.L</FUNCTION>\r
-                       <FUNCTION>ANDI</FUNCTION>\r
-                               <FUNCTION>ANDI.B</FUNCTION>\r
-                               <FUNCTION>ANDI.W</FUNCTION>\r
-                               <FUNCTION>ANDI.L</FUNCTION>\r
-                       <FUNCTION>ASL</FUNCTION>\r
-                               <FUNCTION>ASL.B</FUNCTION>\r
-                               <FUNCTION>ASL.W</FUNCTION>\r
-                               <FUNCTION>ASL.L</FUNCTION>\r
-                       <FUNCTION>ASR</FUNCTION>\r
-                               <FUNCTION>ASR.B</FUNCTION>\r
-                               <FUNCTION>ASR.W</FUNCTION>\r
-                               <FUNCTION>ASR.L</FUNCTION>\r
-                       <!-- Bcc -->\r
-                               <FUNCTION>BCC</FUNCTION>\r
-                               <FUNCTION>BCS</FUNCTION>\r
-                               <FUNCTION>BEQ</FUNCTION>\r
-                               <FUNCTION>BGE</FUNCTION>\r
-                               <FUNCTION>BGT</FUNCTION>\r
-                               <FUNCTION>BHI</FUNCTION>\r
-                               <FUNCTION>BLE</FUNCTION>\r
-                               <FUNCTION>BLS</FUNCTION>\r
-                               <FUNCTION>BLT</FUNCTION>\r
-                               <FUNCTION>BMI</FUNCTION>\r
-                               <FUNCTION>BNE</FUNCTION>\r
-                               <FUNCTION>BPL</FUNCTION>\r
-                               <FUNCTION>BVC</FUNCTION>\r
-                               <FUNCTION>BVS</FUNCTION>\r
-                       <FUNCTION>BCHG</FUNCTION>\r
-                       <FUNCTION>BCLR</FUNCTION>\r
-                       <FUNCTION>BFCHG</FUNCTION>\r
-                       <FUNCTION>BFCLR</FUNCTION>\r
-                       <FUNCTION>BFEXTS</FUNCTION>\r
-                       <FUNCTION>BFEXTU</FUNCTION>\r
-                       <FUNCTION>BFFF0</FUNCTION>\r
-                       <FUNCTION>BFINS</FUNCTION>\r
-                       <FUNCTION>BFSET</FUNCTION>\r
-                       <FUNCTION>BFTST</FUNCTION>\r
-                       <FUNCTION>BGND</FUNCTION>\r
-                       <FUNCTION>BKPT</FUNCTION>\r
-                       <FUNCTION>BRA</FUNCTION>\r
-                       <FUNCTION>BSET</FUNCTION>\r
-                       <FUNCTION>BSR</FUNCTION>\r
-                       <FUNCTION>BTST</FUNCTION>\r
-                       <FUNCTION>CALLM</FUNCTION>\r
-                       <FUNCTION>CAS</FUNCTION>\r
-                       <FUNCTION>CAS2</FUNCTION>\r
-                       <FUNCTION>CHK</FUNCTION>\r
-                       <FUNCTION>CHK2</FUNCTION>\r
-                       <FUNCTION>CINV</FUNCTION>\r
-                       <FUNCTION>CLR</FUNCTION>\r
-                               <FUNCTION>CLR.B</FUNCTION>\r
-                               <FUNCTION>CLR.W</FUNCTION>\r
-                               <FUNCTION>CLR.L</FUNCTION>\r
-                       <FUNCTION>CMP</FUNCTION>\r
-                               <FUNCTION>CMP.B</FUNCTION>\r
-                               <FUNCTION>CMP.W</FUNCTION>\r
-                               <FUNCTION>CMP.L</FUNCTION>\r
-                       <FUNCTION>CMPA</FUNCTION>\r
-                               <FUNCTION>CMPA.W</FUNCTION>\r
-                               <FUNCTION>CMPA.L</FUNCTION>\r
-                       <FUNCTION>CMPI</FUNCTION>\r
-                               <FUNCTION>CMPI.B</FUNCTION>\r
-                               <FUNCTION>CMPI.W</FUNCTION>\r
-                               <FUNCTION>CMPI.L</FUNCTION>\r
-                       <FUNCTION>CMPM</FUNCTION>\r
-                               <FUNCTION>CMPM.B</FUNCTION>\r
-                               <FUNCTION>CMPM.W</FUNCTION>\r
-                               <FUNCTION>CMPM.L</FUNCTION>\r
-                       <FUNCTION>CMP2</FUNCTION>\r
-                               <FUNCTION>CMP2.B</FUNCTION>\r
-                               <FUNCTION>CMP2.W</FUNCTION>\r
-                               <FUNCTION>CMP2.L</FUNCTION>\r
-                       <!-- FUNCTION>cpBcc</FUNCTION>\r
-                       <FUNCTION>cpDBcc</FUNCTION>\r
-                       <FUNCTION>cpGEN</FUNCTION>\r
-                       <FUNCTION>cpRESTORE</FUNCTION>\r
-                       <FUNCTION>cpSAVE</FUNCTION>\r
-                       <FUNCTION>cpScc</FUNCTION>\r
-                       <FUNCTION>cpTRAPcc</FUNCTION -->\r
-                       <FUNCTION>CPUSH</FUNCTION>\r
-                       <!-- DBcc -->\r
-                               <FUNCTION>DBCC</FUNCTION>\r
-                               <FUNCTION>DBCS</FUNCTION>\r
-                               <FUNCTION>DBEQ</FUNCTION>\r
-                               <FUNCTION>DBGE</FUNCTION>\r
-                               <FUNCTION>DBGT</FUNCTION>\r
-                               <FUNCTION>DBHI</FUNCTION>\r
-                               <FUNCTION>DBLE</FUNCTION>\r
-                               <FUNCTION>DBLS</FUNCTION>\r
-                               <FUNCTION>DBLT</FUNCTION>\r
-                               <FUNCTION>DBMI</FUNCTION>\r
-                               <FUNCTION>DBNE</FUNCTION>\r
-                               <FUNCTION>DBPL</FUNCTION>\r
-                               <FUNCTION>DBVC</FUNCTION>\r
-                               <FUNCTION>DBVS</FUNCTION>\r
-\r
-                       <FUNCTION>DIVS</FUNCTION>\r
-                       <FUNCTION>DIVSL</FUNCTION>\r
-                       <FUNCTION>DIVU</FUNCTION>\r
-                       <FUNCTION>DIVUL</FUNCTION>\r
-                       <FUNCTION>EOR</FUNCTION>\r
-                               <FUNCTION>EOR.B</FUNCTION>\r
-                               <FUNCTION>EOR.W</FUNCTION>\r
-                               <FUNCTION>EOR.L</FUNCTION>\r
-                       <FUNCTION>EORI</FUNCTION>\r
-                               <FUNCTION>EORI.B</FUNCTION>\r
-                               <FUNCTION>EORI.W</FUNCTION>\r
-                               <FUNCTION>EORI.L</FUNCTION>\r
-                       <FUNCTION>EXG</FUNCTION>\r
-                       <FUNCTION>EXT</FUNCTION>\r
-                       <FUNCTION>EXTB</FUNCTION>\r
-                       <FUNCTION>FABS</FUNCTION>\r
-                       <FUNCTION>FSABS</FUNCTION>\r
-                       <FUNCTION>FDABS</FUNCTION>\r
-                       <FUNCTION>FACOS</FUNCTION>\r
-                       <FUNCTION>FADD</FUNCTION>\r
-                       <FUNCTION>FSADD</FUNCTION>\r
-                       <FUNCTION>FDADD</FUNCTION>\r
-                       <FUNCTION>FASIN</FUNCTION>\r
-                       <FUNCTION>FATAN</FUNCTION>\r
-                       <FUNCTION>FATANH</FUNCTION>\r
-                       <!--FUNCTION>FBcc</FUNCTION-->\r
-                       <FUNCTION>FCMP</FUNCTION>\r
-                       <FUNCTION>FCOS</FUNCTION>\r
-                       <FUNCTION>FCOSH</FUNCTION>\r
-                       <!--FUNCTION>FDBcc</FUNCTION-->\r
-                       <FUNCTION>FDIV</FUNCTION>\r
-                       <FUNCTION>FSDIV</FUNCTION>\r
-                       <FUNCTION>FDDIV</FUNCTION>\r
-                       <FUNCTION>FETOX</FUNCTION>\r
-                       <FUNCTION>FETOXM1</FUNCTION>\r
-                       <FUNCTION>FGETEXP</FUNCTION>\r
-                       <FUNCTION>FGETMAN</FUNCTION>\r
-                       <FUNCTION>FINT</FUNCTION>\r
-                       <FUNCTION>FINTRZ</FUNCTION>\r
-                       <FUNCTION>FLOG10</FUNCTION>\r
-                       <FUNCTION>FLOG2</FUNCTION>\r
-                       <FUNCTION>FLOGN</FUNCTION>\r
-                       <FUNCTION>FLOGNP1</FUNCTION>\r
-                       <FUNCTION>FMOD</FUNCTION>\r
-                       <FUNCTION>FMOVE</FUNCTION>\r
-                       <FUNCTION>FSMOVE</FUNCTION>\r
-                       <FUNCTION>FDMOVE</FUNCTION>\r
-                       <FUNCTION>FMOVECR</FUNCTION>\r
-                       <FUNCTION>FMOVEM</FUNCTION>\r
-                       <FUNCTION>FMUL</FUNCTION>\r
-                       <FUNCTION>FSMUL</FUNCTION>\r
-                       <FUNCTION>FDMUL</FUNCTION>\r
-                       <FUNCTION>FNEG</FUNCTION>\r
-                       <FUNCTION>FSNEG</FUNCTION>\r
-                       <FUNCTION>FDNEG</FUNCTION>\r
-                       <FUNCTION>FNOP</FUNCTION>\r
-                       <FUNCTION>FREM</FUNCTION>\r
-                       <FUNCTION>FRESTORE</FUNCTION>\r
-                       <FUNCTION>FSAVE</FUNCTION>\r
-                       <FUNCTION>FSCALE</FUNCTION>\r
-                       <!--FUNCTION>FScc</FUNCTION-->\r
-                       <FUNCTION>FSGLMUL</FUNCTION>\r
-                       <FUNCTION>FSIN</FUNCTION>\r
-                       <FUNCTION>FSINCOS</FUNCTION>\r
-                       <FUNCTION>FSINH</FUNCTION>\r
-                       <FUNCTION>FSQRT</FUNCTION>\r
-                       <FUNCTION>FSSQRT</FUNCTION>\r
-                       <FUNCTION>FDSQRT</FUNCTION>\r
-                       <FUNCTION>FSUB</FUNCTION>\r
-                       <FUNCTION>FSSUB</FUNCTION>\r
-                       <FUNCTION>FDSUB</FUNCTION>\r
-                       <FUNCTION>FTAN</FUNCTION>\r
-                       <FUNCTION>FTANH</FUNCTION>\r
-                       <FUNCTION>FTENTOX</FUNCTION>\r
-                       <!--FUNCTION>FTRAPcc</FUNCTION-->\r
-                       <FUNCTION>FTST</FUNCTION>\r
-                       <FUNCTION>FTWOTOX</FUNCTION>\r
-                       <FUNCTION>ILLEGAL</FUNCTION>\r
-                       <FUNCTION>JMP</FUNCTION>\r
-                       <FUNCTION>JSR</FUNCTION>\r
-                       <FUNCTION>LEA</FUNCTION>\r
-                       <FUNCTION>LINK</FUNCTION>\r
-                       <FUNCTION>LPSTOP</FUNCTION>\r
-                       <FUNCTION>LSL</FUNCTION>\r
-                               <FUNCTION>LSL.B</FUNCTION>\r
-                               <FUNCTION>LSL.W</FUNCTION>\r
-                               <FUNCTION>LSL.L</FUNCTION>\r
-                       <FUNCTION>LSR</FUNCTION>\r
-                               <FUNCTION>LSR.B</FUNCTION>\r
-                               <FUNCTION>LSR.W</FUNCTION>\r
-                               <FUNCTION>LSR.L</FUNCTION>\r
-                       <FUNCTION>MOVE</FUNCTION>\r
-                               <FUNCTION>MOVE.B</FUNCTION>\r
-                               <FUNCTION>MOVE.W</FUNCTION>\r
-                               <FUNCTION>MOVE.L</FUNCTION>\r
-                       <FUNCTION>MOVEA</FUNCTION>\r
-                               <FUNCTION>MOVEA.W</FUNCTION>\r
-                               <FUNCTION>MOVEA.L</FUNCTION>\r
-                       <FUNCTION>MOVE16</FUNCTION>\r
-                       <FUNCTION>MOVEC</FUNCTION>\r
-                       <FUNCTION>MOVEM</FUNCTION>\r
-                       <FUNCTION>MOVEP</FUNCTION>\r
-                       <FUNCTION>MOVEQ</FUNCTION>\r
-                       <FUNCTION>MOVES</FUNCTION>\r
-                       <FUNCTION>MULS</FUNCTION>\r
-                       <FUNCTION>MULU</FUNCTION>\r
-                       <FUNCTION>NBCD</FUNCTION>\r
-                       <FUNCTION>NEG</FUNCTION>\r
-                               <FUNCTION>NEG.B</FUNCTION>\r
-                               <FUNCTION>NEG.W</FUNCTION>\r
-                               <FUNCTION>NEG.L</FUNCTION>\r
-                       <FUNCTION>NEGX</FUNCTION>\r
-                               <FUNCTION>NEGX.B</FUNCTION>\r
-                               <FUNCTION>NEGX.W</FUNCTION>\r
-                               <FUNCTION>NEGX.L</FUNCTION>\r
-                       <FUNCTION>NOP</FUNCTION>\r
-                       <FUNCTION>NOT</FUNCTION>\r
-                               <FUNCTION>NOT.B</FUNCTION>\r
-                               <FUNCTION>NOT.W</FUNCTION>\r
-                               <FUNCTION>NOT.L</FUNCTION>\r
-                       <FUNCTION>OR</FUNCTION>\r
-                               <FUNCTION>OR.B</FUNCTION>\r
-                               <FUNCTION>OR.W</FUNCTION>\r
-                               <FUNCTION>OR.L</FUNCTION>\r
-                       <FUNCTION>ORI</FUNCTION>\r
-                               <FUNCTION>ORI.B</FUNCTION>\r
-                               <FUNCTION>ORI.W</FUNCTION>\r
-                               <FUNCTION>ORI.L</FUNCTION>\r
-                       <FUNCTION>PACK</FUNCTION>\r
-                       <!--FUNCTION>PBcc</FUNCTION-->\r
-                       <!--FUNCTION>PDBcc</FUNCTION-->\r
-                       <FUNCTION>PEA</FUNCTION>\r
-                       <FUNCTION>PFLUSH</FUNCTION>\r
-                       <FUNCTION>PFLUSHA</FUNCTION>\r
-                       <FUNCTION>PFLUSHR</FUNCTION>\r
-                       <FUNCTION>PFLUSHS</FUNCTION>\r
-                       <FUNCTION>PLOAD</FUNCTION>\r
-                       <FUNCTION>PMOVE</FUNCTION>\r
-                       <FUNCTION>PRESTORE</FUNCTION>\r
-                       <FUNCTION>PSAVE</FUNCTION>\r
-                       <!--FUNCTION>PScc</FUNCTION-->\r
-                       <FUNCTION>PTEST</FUNCTION>\r
-                       <!--FUNCTION>PTRAPcc</FUNCTION-->\r
-                       <FUNCTION>PVALID</FUNCTION>\r
-                       <FUNCTION>RESET</FUNCTION>\r
-                       <FUNCTION>ROL</FUNCTION>\r
-                               <FUNCTION>ROL.B</FUNCTION>\r
-                               <FUNCTION>ROL.W</FUNCTION>\r
-                               <FUNCTION>ROL.L</FUNCTION>\r
-                       <FUNCTION>ROR</FUNCTION>\r
-                               <FUNCTION>ROR.B</FUNCTION>\r
-                               <FUNCTION>ROR.W</FUNCTION>\r
-                               <FUNCTION>ROR.L</FUNCTION>\r
-                       <FUNCTION>ROXL</FUNCTION>\r
-                               <FUNCTION>ROXL.B</FUNCTION>\r
-                               <FUNCTION>ROXL.W</FUNCTION>\r
-                               <FUNCTION>ROXL.L</FUNCTION>\r
-                       <FUNCTION>ROXR</FUNCTION>\r
-                               <FUNCTION>ROXR.B</FUNCTION>\r
-                               <FUNCTION>ROXR.W</FUNCTION>\r
-                               <FUNCTION>ROXR.L</FUNCTION>\r
-                       <FUNCTION>RTD</FUNCTION>\r
-                       <FUNCTION>RTE</FUNCTION>\r
-                       <FUNCTION>RTM</FUNCTION>\r
-                       <FUNCTION>RTR</FUNCTION>\r
-                       <FUNCTION>RTS</FUNCTION>\r
-                       <FUNCTION>SBCD</FUNCTION>\r
-                       <!--Scc-->\r
-                               <FUNCTION>SCC</FUNCTION>\r
-                               <FUNCTION>SCS</FUNCTION>\r
-                               <FUNCTION>SEQ</FUNCTION>\r
-                               <FUNCTION>SF</FUNCTION>\r
-                               <FUNCTION>SGE</FUNCTION>\r
-                               <FUNCTION>SGT</FUNCTION>\r
-                               <FUNCTION>SHI</FUNCTION>\r
-                               <FUNCTION>SLE</FUNCTION>\r
-                               <FUNCTION>SLS</FUNCTION>\r
-                               <FUNCTION>SLT</FUNCTION>\r
-                               <FUNCTION>SMI</FUNCTION>\r
-                               <FUNCTION>SNE</FUNCTION>\r
-                               <FUNCTION>SPL</FUNCTION>\r
-                               <FUNCTION>ST</FUNCTION>\r
-                               <FUNCTION>SVC</FUNCTION>\r
-                               <FUNCTION>SVS</FUNCTION>\r
-\r
-                       <FUNCTION>STOP</FUNCTION>\r
-                       <FUNCTION>SUB</FUNCTION>\r
-                               <FUNCTION>SUB.B</FUNCTION>\r
-                               <FUNCTION>SUB.W</FUNCTION>\r
-                               <FUNCTION>SUB.L</FUNCTION>\r
-                       <FUNCTION>SUBA</FUNCTION>\r
-                       <FUNCTION>SUBI</FUNCTION>\r
-                               <FUNCTION>SUBI.B</FUNCTION>\r
-                               <FUNCTION>SUBI.W</FUNCTION>\r
-                               <FUNCTION>SUBI.L</FUNCTION>\r
-                       <FUNCTION>SUBQ</FUNCTION>\r
-                               <FUNCTION>SUBQ.B</FUNCTION>\r
-                               <FUNCTION>SUBQ.W</FUNCTION>\r
-                               <FUNCTION>SUBQ.L</FUNCTION>\r
-                       <FUNCTION>SUBX</FUNCTION>\r
-                               <FUNCTION>SUBX.B</FUNCTION>\r
-                               <FUNCTION>SUBX.W</FUNCTION>\r
-                               <FUNCTION>SUBX.L</FUNCTION>\r
-                       <FUNCTION>SWAP</FUNCTION>\r
-                       <FUNCTION>TAS</FUNCTION>\r
-                       <FUNCTION>TBLS</FUNCTION>\r
-                       <FUNCTION>TBLSN</FUNCTION>\r
-                       <FUNCTION>TBLU</FUNCTION>\r
-                       <FUNCTION>TBLUN</FUNCTION>\r
-                       <FUNCTION>TRAP</FUNCTION>\r
-                       <!--TRAPcc-->\r
-                               <FUNCTION>TRAPCC</FUNCTION>\r
-                               <FUNCTION>TRAPCS</FUNCTION>\r
-                               <FUNCTION>TRAPEQ</FUNCTION>\r
-                               <FUNCTION>TRAPF</FUNCTION>\r
-                               <FUNCTION>TRAPGE</FUNCTION>\r
-                               <FUNCTION>TRAPGT</FUNCTION>\r
-                               <FUNCTION>TRAPHI</FUNCTION>\r
-                               <FUNCTION>TRAPLE</FUNCTION>\r
-                               <FUNCTION>TRAPLS</FUNCTION>\r
-                               <FUNCTION>TRAPLT</FUNCTION>\r
-                               <FUNCTION>TRAPMI</FUNCTION>\r
-                               <FUNCTION>TRAPNE</FUNCTION>\r
-                               <FUNCTION>TRAPPL</FUNCTION>\r
-                               <FUNCTION>TRAPT</FUNCTION>\r
-                               <FUNCTION>TRAPVC</FUNCTION>\r
-                               <FUNCTION>TRAPVS</FUNCTION>\r
-\r
-                       <FUNCTION>TRAPV</FUNCTION>\r
-                       <FUNCTION>TST</FUNCTION>\r
-                               <FUNCTION>TST.B</FUNCTION>\r
-                               <FUNCTION>TST.W</FUNCTION>\r
-                               <FUNCTION>TST.L</FUNCTION>\r
-                       <FUNCTION>UNLK</FUNCTION>\r
-                       <FUNCTION>UNPK</FUNCTION>\r
-\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       M68000 Assembly mode by Igor Lesik (curoles@yahoo.com)
+       version 0.2 (July 24, 2006)
+       TODO: i)add missing size qualifiers, ii)add Xcc like instructions
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x\p{XDigit}+|\d+)">
+
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">*</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+
+
+               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">:</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">$</SEQ>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <KEYWORDS>
+
+                       <!-- ************************* REGISTERS ********************************* -->
+                       <!-- For sake of commonality with existing asm86 mode we use Keyword3 for registers-->
+
+                       <!-- General-purpose data registers -->
+                       <KEYWORD3>D0</KEYWORD3>
+                       <KEYWORD3>D1</KEYWORD3>
+                       <KEYWORD3>D2</KEYWORD3>
+                       <KEYWORD3>D3</KEYWORD3>
+                       <KEYWORD3>D4</KEYWORD3>
+                       <KEYWORD3>D5</KEYWORD3>
+                       <KEYWORD3>D6</KEYWORD3>
+                       <KEYWORD3>D7</KEYWORD3>
+
+                       <!-- Address registers -->
+                       <KEYWORD3>A0</KEYWORD3>
+                       <KEYWORD3>A1</KEYWORD3>
+                       <KEYWORD3>A2</KEYWORD3>
+                       <KEYWORD3>A3</KEYWORD3>
+                       <KEYWORD3>A4</KEYWORD3>
+                       <KEYWORD3>A5</KEYWORD3>
+                       <KEYWORD3>A6</KEYWORD3>
+                       <KEYWORD3>A7</KEYWORD3>
+
+                       <!-- Floating-point data registers -->
+                       <KEYWORD3>FP0</KEYWORD3>
+                       <KEYWORD3>FP1</KEYWORD3>
+                       <KEYWORD3>FP2</KEYWORD3>
+                       <KEYWORD3>FP3</KEYWORD3>
+                       <KEYWORD3>FP4</KEYWORD3>
+                       <KEYWORD3>FP5</KEYWORD3>
+                       <KEYWORD3>FP6</KEYWORD3>
+                       <KEYWORD3>FP7</KEYWORD3>
+
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>CCR</KEYWORD3>
+
+                       <!-- ************************** DIRECTIVES ********************************** -->
+
+                       <!-- Assembler directives give instructions to the assembler (not the 68000 chip which will execute
+                       your program) on how to assemble your program.
+                       These directives may be grouped into the following categories.-->
+
+                       <!-- Miscellaneous  -->
+                       <KEYWORD1>OPT</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>FAIL</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>REG</KEYWORD1>
+
+                       <!-- Listing Control -->
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>LIST</KEYWORD1>
+                       <KEYWORD1>NOLIST</KEYWORD1>
+                       <KEYWORD1>SPC</KEYWORD1>
+                       <KEYWORD1>TTL</KEYWORD1>
+
+                       <!-- Section Control -->
+                       <KEYWORD1>ORG</KEYWORD1>
+
+                       <!-- Symbol Definition  -->
+                       <KEYWORD1>EQU</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+
+                       <!-- Data Definition -->
+                       <KEYWORD1>DS</KEYWORD1>
+                       <KEYWORD1>DC</KEYWORD1>
+
+                       <!-- Structured Programming Constructs -->
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>ENDF</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ENDI</KEYWORD1>
+                       <KEYWORD1>REPEAT</KEYWORD1>
+                       <KEYWORD1>UNTIL</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>DO</KEYWORD1>
+                       <KEYWORD1>ENDW</KEYWORD1>
+
+                       <KEYWORD1>MACRO</KEYWORD1>
+
+
+                       <!-- *************************** INSTRUCTIONS **************************************** -->
+                       <FUNCTION>ABCD</FUNCTION>
+                       <FUNCTION>ADD</FUNCTION>
+                               <FUNCTION>ADD.B</FUNCTION>
+                               <FUNCTION>ADD.W</FUNCTION>
+                               <FUNCTION>ADD.L</FUNCTION>
+                       <FUNCTION>ADDA</FUNCTION>
+                               <FUNCTION>ADDA.W</FUNCTION>
+                               <FUNCTION>ADDA.L</FUNCTION>
+                       <FUNCTION>ADDI</FUNCTION>
+                               <FUNCTION>ADDI.B</FUNCTION>
+                               <FUNCTION>ADDI.W</FUNCTION>
+                               <FUNCTION>ADDI.L</FUNCTION>
+                       <FUNCTION>ADDQ</FUNCTION>
+                               <FUNCTION>ADDQ.B</FUNCTION>
+                               <FUNCTION>ADDQ.W</FUNCTION>
+                               <FUNCTION>ADDQ.L</FUNCTION>
+                       <FUNCTION>ADDX</FUNCTION>
+                               <FUNCTION>ADDX.B</FUNCTION>
+                               <FUNCTION>ADDX.W</FUNCTION>
+                               <FUNCTION>ADDX.L</FUNCTION>
+                       <FUNCTION>AND</FUNCTION>
+                               <FUNCTION>AND.B</FUNCTION>
+                               <FUNCTION>AND.W</FUNCTION>
+                               <FUNCTION>AND.L</FUNCTION>
+                       <FUNCTION>ANDI</FUNCTION>
+                               <FUNCTION>ANDI.B</FUNCTION>
+                               <FUNCTION>ANDI.W</FUNCTION>
+                               <FUNCTION>ANDI.L</FUNCTION>
+                       <FUNCTION>ASL</FUNCTION>
+                               <FUNCTION>ASL.B</FUNCTION>
+                               <FUNCTION>ASL.W</FUNCTION>
+                               <FUNCTION>ASL.L</FUNCTION>
+                       <FUNCTION>ASR</FUNCTION>
+                               <FUNCTION>ASR.B</FUNCTION>
+                               <FUNCTION>ASR.W</FUNCTION>
+                               <FUNCTION>ASR.L</FUNCTION>
+                       <!-- Bcc -->
+                               <FUNCTION>BCC</FUNCTION>
+                               <FUNCTION>BCS</FUNCTION>
+                               <FUNCTION>BEQ</FUNCTION>
+                               <FUNCTION>BGE</FUNCTION>
+                               <FUNCTION>BGT</FUNCTION>
+                               <FUNCTION>BHI</FUNCTION>
+                               <FUNCTION>BLE</FUNCTION>
+                               <FUNCTION>BLS</FUNCTION>
+                               <FUNCTION>BLT</FUNCTION>
+                               <FUNCTION>BMI</FUNCTION>
+                               <FUNCTION>BNE</FUNCTION>
+                               <FUNCTION>BPL</FUNCTION>
+                               <FUNCTION>BVC</FUNCTION>
+                               <FUNCTION>BVS</FUNCTION>
+                       <FUNCTION>BCHG</FUNCTION>
+                       <FUNCTION>BCLR</FUNCTION>
+                       <FUNCTION>BFCHG</FUNCTION>
+                       <FUNCTION>BFCLR</FUNCTION>
+                       <FUNCTION>BFEXTS</FUNCTION>
+                       <FUNCTION>BFEXTU</FUNCTION>
+                       <FUNCTION>BFFF0</FUNCTION>
+                       <FUNCTION>BFINS</FUNCTION>
+                       <FUNCTION>BFSET</FUNCTION>
+                       <FUNCTION>BFTST</FUNCTION>
+                       <FUNCTION>BGND</FUNCTION>
+                       <FUNCTION>BKPT</FUNCTION>
+                       <FUNCTION>BRA</FUNCTION>
+                       <FUNCTION>BSET</FUNCTION>
+                       <FUNCTION>BSR</FUNCTION>
+                       <FUNCTION>BTST</FUNCTION>
+                       <FUNCTION>CALLM</FUNCTION>
+                       <FUNCTION>CAS</FUNCTION>
+                       <FUNCTION>CAS2</FUNCTION>
+                       <FUNCTION>CHK</FUNCTION>
+                       <FUNCTION>CHK2</FUNCTION>
+                       <FUNCTION>CINV</FUNCTION>
+                       <FUNCTION>CLR</FUNCTION>
+                               <FUNCTION>CLR.B</FUNCTION>
+                               <FUNCTION>CLR.W</FUNCTION>
+                               <FUNCTION>CLR.L</FUNCTION>
+                       <FUNCTION>CMP</FUNCTION>
+                               <FUNCTION>CMP.B</FUNCTION>
+                               <FUNCTION>CMP.W</FUNCTION>
+                               <FUNCTION>CMP.L</FUNCTION>
+                       <FUNCTION>CMPA</FUNCTION>
+                               <FUNCTION>CMPA.W</FUNCTION>
+                               <FUNCTION>CMPA.L</FUNCTION>
+                       <FUNCTION>CMPI</FUNCTION>
+                               <FUNCTION>CMPI.B</FUNCTION>
+                               <FUNCTION>CMPI.W</FUNCTION>
+                               <FUNCTION>CMPI.L</FUNCTION>
+                       <FUNCTION>CMPM</FUNCTION>
+                               <FUNCTION>CMPM.B</FUNCTION>
+                               <FUNCTION>CMPM.W</FUNCTION>
+                               <FUNCTION>CMPM.L</FUNCTION>
+                       <FUNCTION>CMP2</FUNCTION>
+                               <FUNCTION>CMP2.B</FUNCTION>
+                               <FUNCTION>CMP2.W</FUNCTION>
+                               <FUNCTION>CMP2.L</FUNCTION>
+                       <!-- FUNCTION>cpBcc</FUNCTION>
+                       <FUNCTION>cpDBcc</FUNCTION>
+                       <FUNCTION>cpGEN</FUNCTION>
+                       <FUNCTION>cpRESTORE</FUNCTION>
+                       <FUNCTION>cpSAVE</FUNCTION>
+                       <FUNCTION>cpScc</FUNCTION>
+                       <FUNCTION>cpTRAPcc</FUNCTION -->
+                       <FUNCTION>CPUSH</FUNCTION>
+                       <!-- DBcc -->
+                               <FUNCTION>DBCC</FUNCTION>
+                               <FUNCTION>DBCS</FUNCTION>
+                               <FUNCTION>DBEQ</FUNCTION>
+                               <FUNCTION>DBGE</FUNCTION>
+                               <FUNCTION>DBGT</FUNCTION>
+                               <FUNCTION>DBHI</FUNCTION>
+                               <FUNCTION>DBLE</FUNCTION>
+                               <FUNCTION>DBLS</FUNCTION>
+                               <FUNCTION>DBLT</FUNCTION>
+                               <FUNCTION>DBMI</FUNCTION>
+                               <FUNCTION>DBNE</FUNCTION>
+                               <FUNCTION>DBPL</FUNCTION>
+                               <FUNCTION>DBVC</FUNCTION>
+                               <FUNCTION>DBVS</FUNCTION>
+
+                       <FUNCTION>DIVS</FUNCTION>
+                       <FUNCTION>DIVSL</FUNCTION>
+                       <FUNCTION>DIVU</FUNCTION>
+                       <FUNCTION>DIVUL</FUNCTION>
+                       <FUNCTION>EOR</FUNCTION>
+                               <FUNCTION>EOR.B</FUNCTION>
+                               <FUNCTION>EOR.W</FUNCTION>
+                               <FUNCTION>EOR.L</FUNCTION>
+                       <FUNCTION>EORI</FUNCTION>
+                               <FUNCTION>EORI.B</FUNCTION>
+                               <FUNCTION>EORI.W</FUNCTION>
+                               <FUNCTION>EORI.L</FUNCTION>
+                       <FUNCTION>EXG</FUNCTION>
+                       <FUNCTION>EXT</FUNCTION>
+                       <FUNCTION>EXTB</FUNCTION>
+                       <FUNCTION>FABS</FUNCTION>
+                       <FUNCTION>FSABS</FUNCTION>
+                       <FUNCTION>FDABS</FUNCTION>
+                       <FUNCTION>FACOS</FUNCTION>
+                       <FUNCTION>FADD</FUNCTION>
+                       <FUNCTION>FSADD</FUNCTION>
+                       <FUNCTION>FDADD</FUNCTION>
+                       <FUNCTION>FASIN</FUNCTION>
+                       <FUNCTION>FATAN</FUNCTION>
+                       <FUNCTION>FATANH</FUNCTION>
+                       <!--FUNCTION>FBcc</FUNCTION-->
+                       <FUNCTION>FCMP</FUNCTION>
+                       <FUNCTION>FCOS</FUNCTION>
+                       <FUNCTION>FCOSH</FUNCTION>
+                       <!--FUNCTION>FDBcc</FUNCTION-->
+                       <FUNCTION>FDIV</FUNCTION>
+                       <FUNCTION>FSDIV</FUNCTION>
+                       <FUNCTION>FDDIV</FUNCTION>
+                       <FUNCTION>FETOX</FUNCTION>
+                       <FUNCTION>FETOXM1</FUNCTION>
+                       <FUNCTION>FGETEXP</FUNCTION>
+                       <FUNCTION>FGETMAN</FUNCTION>
+                       <FUNCTION>FINT</FUNCTION>
+                       <FUNCTION>FINTRZ</FUNCTION>
+                       <FUNCTION>FLOG10</FUNCTION>
+                       <FUNCTION>FLOG2</FUNCTION>
+                       <FUNCTION>FLOGN</FUNCTION>
+                       <FUNCTION>FLOGNP1</FUNCTION>
+                       <FUNCTION>FMOD</FUNCTION>
+                       <FUNCTION>FMOVE</FUNCTION>
+                       <FUNCTION>FSMOVE</FUNCTION>
+                       <FUNCTION>FDMOVE</FUNCTION>
+                       <FUNCTION>FMOVECR</FUNCTION>
+                       <FUNCTION>FMOVEM</FUNCTION>
+                       <FUNCTION>FMUL</FUNCTION>
+                       <FUNCTION>FSMUL</FUNCTION>
+                       <FUNCTION>FDMUL</FUNCTION>
+                       <FUNCTION>FNEG</FUNCTION>
+                       <FUNCTION>FSNEG</FUNCTION>
+                       <FUNCTION>FDNEG</FUNCTION>
+                       <FUNCTION>FNOP</FUNCTION>
+                       <FUNCTION>FREM</FUNCTION>
+                       <FUNCTION>FRESTORE</FUNCTION>
+                       <FUNCTION>FSAVE</FUNCTION>
+                       <FUNCTION>FSCALE</FUNCTION>
+                       <!--FUNCTION>FScc</FUNCTION-->
+                       <FUNCTION>FSGLMUL</FUNCTION>
+                       <FUNCTION>FSIN</FUNCTION>
+                       <FUNCTION>FSINCOS</FUNCTION>
+                       <FUNCTION>FSINH</FUNCTION>
+                       <FUNCTION>FSQRT</FUNCTION>
+                       <FUNCTION>FSSQRT</FUNCTION>
+                       <FUNCTION>FDSQRT</FUNCTION>
+                       <FUNCTION>FSUB</FUNCTION>
+                       <FUNCTION>FSSUB</FUNCTION>
+                       <FUNCTION>FDSUB</FUNCTION>
+                       <FUNCTION>FTAN</FUNCTION>
+                       <FUNCTION>FTANH</FUNCTION>
+                       <FUNCTION>FTENTOX</FUNCTION>
+                       <!--FUNCTION>FTRAPcc</FUNCTION-->
+                       <FUNCTION>FTST</FUNCTION>
+                       <FUNCTION>FTWOTOX</FUNCTION>
+                       <FUNCTION>ILLEGAL</FUNCTION>
+                       <FUNCTION>JMP</FUNCTION>
+                       <FUNCTION>JSR</FUNCTION>
+                       <FUNCTION>LEA</FUNCTION>
+                       <FUNCTION>LINK</FUNCTION>
+                       <FUNCTION>LPSTOP</FUNCTION>
+                       <FUNCTION>LSL</FUNCTION>
+                               <FUNCTION>LSL.B</FUNCTION>
+                               <FUNCTION>LSL.W</FUNCTION>
+                               <FUNCTION>LSL.L</FUNCTION>
+                       <FUNCTION>LSR</FUNCTION>
+                               <FUNCTION>LSR.B</FUNCTION>
+                               <FUNCTION>LSR.W</FUNCTION>
+                               <FUNCTION>LSR.L</FUNCTION>
+                       <FUNCTION>MOVE</FUNCTION>
+                               <FUNCTION>MOVE.B</FUNCTION>
+                               <FUNCTION>MOVE.W</FUNCTION>
+                               <FUNCTION>MOVE.L</FUNCTION>
+                       <FUNCTION>MOVEA</FUNCTION>
+                               <FUNCTION>MOVEA.W</FUNCTION>
+                               <FUNCTION>MOVEA.L</FUNCTION>
+                       <FUNCTION>MOVE16</FUNCTION>
+                       <FUNCTION>MOVEC</FUNCTION>
+                       <FUNCTION>MOVEM</FUNCTION>
+                       <FUNCTION>MOVEP</FUNCTION>
+                       <FUNCTION>MOVEQ</FUNCTION>
+                       <FUNCTION>MOVES</FUNCTION>
+                       <FUNCTION>MULS</FUNCTION>
+                       <FUNCTION>MULU</FUNCTION>
+                       <FUNCTION>NBCD</FUNCTION>
+                       <FUNCTION>NEG</FUNCTION>
+                               <FUNCTION>NEG.B</FUNCTION>
+                               <FUNCTION>NEG.W</FUNCTION>
+                               <FUNCTION>NEG.L</FUNCTION>
+                       <FUNCTION>NEGX</FUNCTION>
+                               <FUNCTION>NEGX.B</FUNCTION>
+                               <FUNCTION>NEGX.W</FUNCTION>
+                               <FUNCTION>NEGX.L</FUNCTION>
+                       <FUNCTION>NOP</FUNCTION>
+                       <FUNCTION>NOT</FUNCTION>
+                               <FUNCTION>NOT.B</FUNCTION>
+                               <FUNCTION>NOT.W</FUNCTION>
+                               <FUNCTION>NOT.L</FUNCTION>
+                       <FUNCTION>OR</FUNCTION>
+                               <FUNCTION>OR.B</FUNCTION>
+                               <FUNCTION>OR.W</FUNCTION>
+                               <FUNCTION>OR.L</FUNCTION>
+                       <FUNCTION>ORI</FUNCTION>
+                               <FUNCTION>ORI.B</FUNCTION>
+                               <FUNCTION>ORI.W</FUNCTION>
+                               <FUNCTION>ORI.L</FUNCTION>
+                       <FUNCTION>PACK</FUNCTION>
+                       <!--FUNCTION>PBcc</FUNCTION-->
+                       <!--FUNCTION>PDBcc</FUNCTION-->
+                       <FUNCTION>PEA</FUNCTION>
+                       <FUNCTION>PFLUSH</FUNCTION>
+                       <FUNCTION>PFLUSHA</FUNCTION>
+                       <FUNCTION>PFLUSHR</FUNCTION>
+                       <FUNCTION>PFLUSHS</FUNCTION>
+                       <FUNCTION>PLOAD</FUNCTION>
+                       <FUNCTION>PMOVE</FUNCTION>
+                       <FUNCTION>PRESTORE</FUNCTION>
+                       <FUNCTION>PSAVE</FUNCTION>
+                       <!--FUNCTION>PScc</FUNCTION-->
+                       <FUNCTION>PTEST</FUNCTION>
+                       <!--FUNCTION>PTRAPcc</FUNCTION-->
+                       <FUNCTION>PVALID</FUNCTION>
+                       <FUNCTION>RESET</FUNCTION>
+                       <FUNCTION>ROL</FUNCTION>
+                               <FUNCTION>ROL.B</FUNCTION>
+                               <FUNCTION>ROL.W</FUNCTION>
+                               <FUNCTION>ROL.L</FUNCTION>
+                       <FUNCTION>ROR</FUNCTION>
+                               <FUNCTION>ROR.B</FUNCTION>
+                               <FUNCTION>ROR.W</FUNCTION>
+                               <FUNCTION>ROR.L</FUNCTION>
+                       <FUNCTION>ROXL</FUNCTION>
+                               <FUNCTION>ROXL.B</FUNCTION>
+                               <FUNCTION>ROXL.W</FUNCTION>
+                               <FUNCTION>ROXL.L</FUNCTION>
+                       <FUNCTION>ROXR</FUNCTION>
+                               <FUNCTION>ROXR.B</FUNCTION>
+                               <FUNCTION>ROXR.W</FUNCTION>
+                               <FUNCTION>ROXR.L</FUNCTION>
+                       <FUNCTION>RTD</FUNCTION>
+                       <FUNCTION>RTE</FUNCTION>
+                       <FUNCTION>RTM</FUNCTION>
+                       <FUNCTION>RTR</FUNCTION>
+                       <FUNCTION>RTS</FUNCTION>
+                       <FUNCTION>SBCD</FUNCTION>
+                       <!--Scc-->
+                               <FUNCTION>SCC</FUNCTION>
+                               <FUNCTION>SCS</FUNCTION>
+                               <FUNCTION>SEQ</FUNCTION>
+                               <FUNCTION>SF</FUNCTION>
+                               <FUNCTION>SGE</FUNCTION>
+                               <FUNCTION>SGT</FUNCTION>
+                               <FUNCTION>SHI</FUNCTION>
+                               <FUNCTION>SLE</FUNCTION>
+                               <FUNCTION>SLS</FUNCTION>
+                               <FUNCTION>SLT</FUNCTION>
+                               <FUNCTION>SMI</FUNCTION>
+                               <FUNCTION>SNE</FUNCTION>
+                               <FUNCTION>SPL</FUNCTION>
+                               <FUNCTION>ST</FUNCTION>
+                               <FUNCTION>SVC</FUNCTION>
+                               <FUNCTION>SVS</FUNCTION>
+
+                       <FUNCTION>STOP</FUNCTION>
+                       <FUNCTION>SUB</FUNCTION>
+                               <FUNCTION>SUB.B</FUNCTION>
+                               <FUNCTION>SUB.W</FUNCTION>
+                               <FUNCTION>SUB.L</FUNCTION>
+                       <FUNCTION>SUBA</FUNCTION>
+                       <FUNCTION>SUBI</FUNCTION>
+                               <FUNCTION>SUBI.B</FUNCTION>
+                               <FUNCTION>SUBI.W</FUNCTION>
+                               <FUNCTION>SUBI.L</FUNCTION>
+                       <FUNCTION>SUBQ</FUNCTION>
+                               <FUNCTION>SUBQ.B</FUNCTION>
+                               <FUNCTION>SUBQ.W</FUNCTION>
+                               <FUNCTION>SUBQ.L</FUNCTION>
+                       <FUNCTION>SUBX</FUNCTION>
+                               <FUNCTION>SUBX.B</FUNCTION>
+                               <FUNCTION>SUBX.W</FUNCTION>
+                               <FUNCTION>SUBX.L</FUNCTION>
+                       <FUNCTION>SWAP</FUNCTION>
+                       <FUNCTION>TAS</FUNCTION>
+                       <FUNCTION>TBLS</FUNCTION>
+                       <FUNCTION>TBLSN</FUNCTION>
+                       <FUNCTION>TBLU</FUNCTION>
+                       <FUNCTION>TBLUN</FUNCTION>
+                       <FUNCTION>TRAP</FUNCTION>
+                       <!--TRAPcc-->
+                               <FUNCTION>TRAPCC</FUNCTION>
+                               <FUNCTION>TRAPCS</FUNCTION>
+                               <FUNCTION>TRAPEQ</FUNCTION>
+                               <FUNCTION>TRAPF</FUNCTION>
+                               <FUNCTION>TRAPGE</FUNCTION>
+                               <FUNCTION>TRAPGT</FUNCTION>
+                               <FUNCTION>TRAPHI</FUNCTION>
+                               <FUNCTION>TRAPLE</FUNCTION>
+                               <FUNCTION>TRAPLS</FUNCTION>
+                               <FUNCTION>TRAPLT</FUNCTION>
+                               <FUNCTION>TRAPMI</FUNCTION>
+                               <FUNCTION>TRAPNE</FUNCTION>
+                               <FUNCTION>TRAPPL</FUNCTION>
+                               <FUNCTION>TRAPT</FUNCTION>
+                               <FUNCTION>TRAPVC</FUNCTION>
+                               <FUNCTION>TRAPVS</FUNCTION>
+
+                       <FUNCTION>TRAPV</FUNCTION>
+                       <FUNCTION>TST</FUNCTION>
+                               <FUNCTION>TST.B</FUNCTION>
+                               <FUNCTION>TST.W</FUNCTION>
+                               <FUNCTION>TST.L</FUNCTION>
+                       <FUNCTION>UNLK</FUNCTION>
+                       <FUNCTION>UNPK</FUNCTION>
+
+
+               </KEYWORDS>
+       </RULES>
+</MODE>