-<?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">&</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">></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">&</SEQ>
+ <SEQ TYPE="OPERATOR">~</SEQ>
+ <SEQ TYPE="OPERATOR">!</SEQ>
+
+ <SEQ TYPE="OPERATOR">=</SEQ>
+ <SEQ TYPE="OPERATOR"><</SEQ>
+ <SEQ TYPE="OPERATOR">></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>