PageRenderTime 57ms CodeModel.GetById 49ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-3-pre5/modes/assembly-m68k.xml

#
XML | 508 lines | 430 code | 38 blank | 40 comment | 0 complexity | 0c45638220068d5ec9fd4572284ed01e MD5 | raw file
  1<?xml version="1.0"?>
  2
  3<!DOCTYPE MODE SYSTEM "xmode.dtd">
  4
  5<!--
  6	M68000 Assembly mode by Igor Lesik (curoles@yahoo.com)
  7	version 0.2 (July 24, 2006)
  8	TODO: i)add missing size qualifiers, ii)add Xcc like instructions
  9-->
 10
 11<MODE>
 12
 13	<PROPS>
 14		<PROPERTY NAME="lineComment" VALUE=";" />
 15	</PROPS>
 16
 17	<RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x\p{Xdigit}+|\d+)">
 18
 19		<EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
 20		<EOL_SPAN TYPE="COMMENT2">*</EOL_SPAN>
 21
 22		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
 23			<BEGIN>'</BEGIN>
 24			<END>'</END>
 25		</SPAN>
 26
 27		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
 28			<BEGIN>"</BEGIN>
 29			<END>"</END>
 30		</SPAN>
 31
 32
 33
 34		<MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>
 35
 36		<MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="TRUE"
 37			AT_LINE_START="TRUE">:</MARK_PREVIOUS>
 38
 39		<SEQ TYPE="NULL">,</SEQ>
 40		<SEQ TYPE="NULL">:</SEQ>
 41		<SEQ TYPE="NULL">(</SEQ>
 42		<SEQ TYPE="NULL">)</SEQ>
 43		<SEQ TYPE="NULL">]</SEQ>
 44		<SEQ TYPE="NULL">[</SEQ>
 45		<SEQ TYPE="NULL">$</SEQ>
 46
 47		<SEQ TYPE="OPERATOR">+</SEQ>
 48		<SEQ TYPE="OPERATOR">-</SEQ>
 49		<SEQ TYPE="OPERATOR">/</SEQ>
 50		<SEQ TYPE="OPERATOR">*</SEQ>
 51		<SEQ TYPE="OPERATOR">%</SEQ>
 52
 53		<SEQ TYPE="OPERATOR">|</SEQ>
 54		<SEQ TYPE="OPERATOR">^</SEQ>
 55		<SEQ TYPE="OPERATOR">&amp;</SEQ>
 56		<SEQ TYPE="OPERATOR">~</SEQ>
 57		<SEQ TYPE="OPERATOR">!</SEQ>
 58
 59		<SEQ TYPE="OPERATOR">=</SEQ>
 60		<SEQ TYPE="OPERATOR">&lt;</SEQ>
 61		<SEQ TYPE="OPERATOR">&gt;</SEQ>
 62
 63		<KEYWORDS>
 64		
 65			<!-- ************************* REGISTERS ********************************* -->
 66			<!-- For sake of commonality with existing asm86 mode we use Keyword3 for registers-->
 67			
 68			<!-- General-purpose data registers -->
 69			<KEYWORD3>D0</KEYWORD3>
 70			<KEYWORD3>D1</KEYWORD3>
 71			<KEYWORD3>D2</KEYWORD3>
 72			<KEYWORD3>D3</KEYWORD3>
 73			<KEYWORD3>D4</KEYWORD3>
 74			<KEYWORD3>D5</KEYWORD3>
 75			<KEYWORD3>D6</KEYWORD3>
 76			<KEYWORD3>D7</KEYWORD3>
 77			
 78			<!-- Address registers -->
 79			<KEYWORD3>A0</KEYWORD3>
 80			<KEYWORD3>A1</KEYWORD3>
 81			<KEYWORD3>A2</KEYWORD3>
 82			<KEYWORD3>A3</KEYWORD3>
 83			<KEYWORD3>A4</KEYWORD3>
 84			<KEYWORD3>A5</KEYWORD3>
 85			<KEYWORD3>A6</KEYWORD3>
 86			<KEYWORD3>A7</KEYWORD3>
 87
 88			<!-- Floating-point data registers -->
 89			<KEYWORD3>FP0</KEYWORD3>
 90			<KEYWORD3>FP1</KEYWORD3>
 91			<KEYWORD3>FP2</KEYWORD3>
 92			<KEYWORD3>FP3</KEYWORD3>
 93			<KEYWORD3>FP4</KEYWORD3>
 94			<KEYWORD3>FP5</KEYWORD3>
 95			<KEYWORD3>FP6</KEYWORD3>
 96			<KEYWORD3>FP7</KEYWORD3>
 97			
 98			<KEYWORD3>SP</KEYWORD3>
 99			<KEYWORD3>CCR</KEYWORD3>
100
101			<!-- ************************** DIRECTIVES ********************************** -->
102			
103			<!-- Assembler directives give instructions to the assembler (not the 68000 chip which will execute
104			your program) on how to assemble your program.			
105			These directives may be grouped into the following categories.-->
106			
107			<!-- Miscellaneous  -->
108			<KEYWORD1>OPT</KEYWORD1>
109			<KEYWORD1>INCLUDE</KEYWORD1>
110			<KEYWORD1>FAIL</KEYWORD1>
111			<KEYWORD1>END</KEYWORD1>
112			<KEYWORD1>REG</KEYWORD1>
113
114			<!-- Listing Control -->
115			<KEYWORD1>PAGE</KEYWORD1>
116			<KEYWORD1>LIST</KEYWORD1>
117			<KEYWORD1>NOLIST</KEYWORD1>
118			<KEYWORD1>SPC</KEYWORD1>
119			<KEYWORD1>TTL</KEYWORD1>
120			
121			<!-- Section Control -->
122			<KEYWORD1>ORG</KEYWORD1>
123			
124			<!-- Symbol Definition  -->
125			<KEYWORD1>EQU</KEYWORD1>
126			<KEYWORD1>SET</KEYWORD1>
127			
128			<!-- Data Definition -->
129			<KEYWORD1>DS</KEYWORD1>
130			<KEYWORD1>DC</KEYWORD1>
131			
132			<!-- Structured Programming Constructs -->
133			<KEYWORD1>FOR</KEYWORD1>
134			<KEYWORD1>ENDF</KEYWORD1>
135			<KEYWORD1>IF</KEYWORD1>
136			<KEYWORD1>THEN</KEYWORD1>
137			<KEYWORD1>ELSE</KEYWORD1>
138			<KEYWORD1>ENDI</KEYWORD1>
139			<KEYWORD1>REPEAT</KEYWORD1>
140			<KEYWORD1>UNTIL</KEYWORD1>
141			<KEYWORD1>WHILE</KEYWORD1>
142			<KEYWORD1>DO</KEYWORD1>
143			<KEYWORD1>ENDW</KEYWORD1>
144			
145			<KEYWORD1>MACRO</KEYWORD1>
146			
147
148			<!-- *************************** INSTRUCTIONS **************************************** -->
149			<FUNCTION>ABCD</FUNCTION>
150			<FUNCTION>ADD</FUNCTION>
151				<FUNCTION>ADD.B</FUNCTION>
152				<FUNCTION>ADD.W</FUNCTION>
153				<FUNCTION>ADD.L</FUNCTION>
154			<FUNCTION>ADDA</FUNCTION>
155				<FUNCTION>ADDA.W</FUNCTION>
156				<FUNCTION>ADDA.L</FUNCTION>
157			<FUNCTION>ADDI</FUNCTION>
158				<FUNCTION>ADDI.B</FUNCTION>
159				<FUNCTION>ADDI.W</FUNCTION>
160				<FUNCTION>ADDI.L</FUNCTION>
161			<FUNCTION>ADDQ</FUNCTION>
162				<FUNCTION>ADDQ.B</FUNCTION>
163				<FUNCTION>ADDQ.W</FUNCTION>
164				<FUNCTION>ADDQ.L</FUNCTION>
165			<FUNCTION>ADDX</FUNCTION>
166				<FUNCTION>ADDX.B</FUNCTION>
167				<FUNCTION>ADDX.W</FUNCTION>
168				<FUNCTION>ADDX.L</FUNCTION>
169			<FUNCTION>AND</FUNCTION>
170				<FUNCTION>AND.B</FUNCTION>
171				<FUNCTION>AND.W</FUNCTION>
172				<FUNCTION>AND.L</FUNCTION>
173			<FUNCTION>ANDI</FUNCTION>
174				<FUNCTION>ANDI.B</FUNCTION>
175				<FUNCTION>ANDI.W</FUNCTION>
176				<FUNCTION>ANDI.L</FUNCTION>
177			<FUNCTION>ASL</FUNCTION>
178				<FUNCTION>ASL.B</FUNCTION>
179				<FUNCTION>ASL.W</FUNCTION>
180				<FUNCTION>ASL.L</FUNCTION>
181			<FUNCTION>ASR</FUNCTION>
182				<FUNCTION>ASR.B</FUNCTION>
183				<FUNCTION>ASR.W</FUNCTION>
184				<FUNCTION>ASR.L</FUNCTION>
185			<!-- Bcc -->
186				<FUNCTION>BCC</FUNCTION>
187				<FUNCTION>BCS</FUNCTION>
188				<FUNCTION>BEQ</FUNCTION>
189				<FUNCTION>BGE</FUNCTION>
190				<FUNCTION>BGT</FUNCTION>
191				<FUNCTION>BHI</FUNCTION>
192				<FUNCTION>BLE</FUNCTION>
193				<FUNCTION>BLS</FUNCTION>
194				<FUNCTION>BLT</FUNCTION>
195				<FUNCTION>BMI</FUNCTION>
196				<FUNCTION>BNE</FUNCTION>
197				<FUNCTION>BPL</FUNCTION>
198				<FUNCTION>BVC</FUNCTION>
199				<FUNCTION>BVS</FUNCTION>
200			<FUNCTION>BCHG</FUNCTION>
201			<FUNCTION>BCLR</FUNCTION>
202			<FUNCTION>BFCHG</FUNCTION>
203			<FUNCTION>BFCLR</FUNCTION>
204			<FUNCTION>BFEXTS</FUNCTION>
205			<FUNCTION>BFEXTU</FUNCTION>
206			<FUNCTION>BFFF0</FUNCTION>
207			<FUNCTION>BFINS</FUNCTION>
208			<FUNCTION>BFSET</FUNCTION>
209			<FUNCTION>BFTST</FUNCTION>
210			<FUNCTION>BGND</FUNCTION>
211			<FUNCTION>BKPT</FUNCTION>
212			<FUNCTION>BRA</FUNCTION>
213			<FUNCTION>BSET</FUNCTION>
214			<FUNCTION>BSR</FUNCTION>
215			<FUNCTION>BTST</FUNCTION>
216			<FUNCTION>CALLM</FUNCTION>
217			<FUNCTION>CAS</FUNCTION>
218			<FUNCTION>CAS2</FUNCTION>
219			<FUNCTION>CHK</FUNCTION>
220			<FUNCTION>CHK2</FUNCTION>
221			<FUNCTION>CINV</FUNCTION>
222			<FUNCTION>CLR</FUNCTION>
223				<FUNCTION>CLR.B</FUNCTION>
224				<FUNCTION>CLR.W</FUNCTION>
225				<FUNCTION>CLR.L</FUNCTION>
226			<FUNCTION>CMP</FUNCTION>
227				<FUNCTION>CMP.B</FUNCTION>
228				<FUNCTION>CMP.W</FUNCTION>
229				<FUNCTION>CMP.L</FUNCTION>
230			<FUNCTION>CMPA</FUNCTION>
231				<FUNCTION>CMPA.W</FUNCTION>
232				<FUNCTION>CMPA.L</FUNCTION>
233			<FUNCTION>CMPI</FUNCTION>
234				<FUNCTION>CMPI.B</FUNCTION>
235				<FUNCTION>CMPI.W</FUNCTION>
236				<FUNCTION>CMPI.L</FUNCTION>
237			<FUNCTION>CMPM</FUNCTION>
238				<FUNCTION>CMPM.B</FUNCTION>
239				<FUNCTION>CMPM.W</FUNCTION>
240				<FUNCTION>CMPM.L</FUNCTION>
241			<FUNCTION>CMP2</FUNCTION>
242				<FUNCTION>CMP2.B</FUNCTION>
243				<FUNCTION>CMP2.W</FUNCTION>
244				<FUNCTION>CMP2.L</FUNCTION>
245			<!-- FUNCTION>cpBcc</FUNCTION>
246			<FUNCTION>cpDBcc</FUNCTION>
247			<FUNCTION>cpGEN</FUNCTION>
248			<FUNCTION>cpRESTORE</FUNCTION>
249			<FUNCTION>cpSAVE</FUNCTION>
250			<FUNCTION>cpScc</FUNCTION>
251			<FUNCTION>cpTRAPcc</FUNCTION -->
252			<FUNCTION>CPUSH</FUNCTION>
253			<!-- DBcc -->
254				<FUNCTION>DBCC</FUNCTION>
255				<FUNCTION>DBCS</FUNCTION>
256				<FUNCTION>DBEQ</FUNCTION>
257				<FUNCTION>DBGE</FUNCTION>
258				<FUNCTION>DBGT</FUNCTION>
259				<FUNCTION>DBHI</FUNCTION>
260				<FUNCTION>DBLE</FUNCTION>
261				<FUNCTION>DBLS</FUNCTION>
262				<FUNCTION>DBLT</FUNCTION>
263				<FUNCTION>DBMI</FUNCTION>
264				<FUNCTION>DBNE</FUNCTION>
265				<FUNCTION>DBPL</FUNCTION>
266				<FUNCTION>DBVC</FUNCTION>
267				<FUNCTION>DBVS</FUNCTION>
268			
269			<FUNCTION>DIVS</FUNCTION>
270			<FUNCTION>DIVSL</FUNCTION>
271			<FUNCTION>DIVU</FUNCTION>
272			<FUNCTION>DIVUL</FUNCTION>
273			<FUNCTION>EOR</FUNCTION>
274				<FUNCTION>EOR.B</FUNCTION>
275				<FUNCTION>EOR.W</FUNCTION>
276				<FUNCTION>EOR.L</FUNCTION>
277			<FUNCTION>EORI</FUNCTION>
278				<FUNCTION>EORI.B</FUNCTION>
279				<FUNCTION>EORI.W</FUNCTION>
280				<FUNCTION>EORI.L</FUNCTION>
281			<FUNCTION>EXG</FUNCTION>
282			<FUNCTION>EXT</FUNCTION>
283			<FUNCTION>EXTB</FUNCTION>
284			<FUNCTION>FABS</FUNCTION>
285			<FUNCTION>FSABS</FUNCTION>
286			<FUNCTION>FDABS</FUNCTION>
287			<FUNCTION>FACOS</FUNCTION>
288			<FUNCTION>FADD</FUNCTION>
289			<FUNCTION>FSADD</FUNCTION>
290			<FUNCTION>FDADD</FUNCTION>
291			<FUNCTION>FASIN</FUNCTION>
292			<FUNCTION>FATAN</FUNCTION>
293			<FUNCTION>FATANH</FUNCTION>
294			<!--FUNCTION>FBcc</FUNCTION-->
295			<FUNCTION>FCMP</FUNCTION>
296			<FUNCTION>FCOS</FUNCTION>
297			<FUNCTION>FCOSH</FUNCTION>
298			<!--FUNCTION>FDBcc</FUNCTION-->
299			<FUNCTION>FDIV</FUNCTION>
300			<FUNCTION>FSDIV</FUNCTION>
301			<FUNCTION>FDDIV</FUNCTION>
302			<FUNCTION>FETOX</FUNCTION>
303			<FUNCTION>FETOXM1</FUNCTION>
304			<FUNCTION>FGETEXP</FUNCTION>
305			<FUNCTION>FGETMAN</FUNCTION>
306			<FUNCTION>FINT</FUNCTION>
307			<FUNCTION>FINTRZ</FUNCTION>
308			<FUNCTION>FLOG10</FUNCTION>
309			<FUNCTION>FLOG2</FUNCTION>
310			<FUNCTION>FLOGN</FUNCTION>
311			<FUNCTION>FLOGNP1</FUNCTION>
312			<FUNCTION>FMOD</FUNCTION>
313			<FUNCTION>FMOVE</FUNCTION>
314			<FUNCTION>FSMOVE</FUNCTION>
315			<FUNCTION>FDMOVE</FUNCTION>
316			<FUNCTION>FMOVECR</FUNCTION>
317			<FUNCTION>FMOVEM</FUNCTION>
318			<FUNCTION>FMUL</FUNCTION>
319			<FUNCTION>FSMUL</FUNCTION>
320			<FUNCTION>FDMUL</FUNCTION>
321			<FUNCTION>FNEG</FUNCTION>
322			<FUNCTION>FSNEG</FUNCTION>
323			<FUNCTION>FDNEG</FUNCTION>
324			<FUNCTION>FNOP</FUNCTION>
325			<FUNCTION>FREM</FUNCTION>
326			<FUNCTION>FRESTORE</FUNCTION>
327			<FUNCTION>FSAVE</FUNCTION>
328			<FUNCTION>FSCALE</FUNCTION>
329			<!--FUNCTION>FScc</FUNCTION-->
330			<FUNCTION>FSGLMUL</FUNCTION>
331			<FUNCTION>FSIN</FUNCTION>
332			<FUNCTION>FSINCOS</FUNCTION>
333			<FUNCTION>FSINH</FUNCTION>
334			<FUNCTION>FSQRT</FUNCTION>
335			<FUNCTION>FSSQRT</FUNCTION>
336			<FUNCTION>FDSQRT</FUNCTION>
337			<FUNCTION>FSUB</FUNCTION>
338			<FUNCTION>FSSUB</FUNCTION>
339			<FUNCTION>FDSUB</FUNCTION>
340			<FUNCTION>FTAN</FUNCTION>
341			<FUNCTION>FTANH</FUNCTION>
342			<FUNCTION>FTENTOX</FUNCTION>
343			<!--FUNCTION>FTRAPcc</FUNCTION-->
344			<FUNCTION>FTST</FUNCTION>
345			<FUNCTION>FTWOTOX</FUNCTION>
346			<FUNCTION>ILLEGAL</FUNCTION>
347			<FUNCTION>JMP</FUNCTION>
348			<FUNCTION>JSR</FUNCTION>
349			<FUNCTION>LEA</FUNCTION>
350			<FUNCTION>LINK</FUNCTION>
351			<FUNCTION>LPSTOP</FUNCTION>
352			<FUNCTION>LSL</FUNCTION>
353				<FUNCTION>LSL.B</FUNCTION>
354				<FUNCTION>LSL.W</FUNCTION>
355				<FUNCTION>LSL.L</FUNCTION>
356			<FUNCTION>LSR</FUNCTION>
357				<FUNCTION>LSR.B</FUNCTION>
358				<FUNCTION>LSR.W</FUNCTION>
359				<FUNCTION>LSR.L</FUNCTION>
360			<FUNCTION>MOVE</FUNCTION>
361				<FUNCTION>MOVE.B</FUNCTION>
362				<FUNCTION>MOVE.W</FUNCTION>
363				<FUNCTION>MOVE.L</FUNCTION>
364			<FUNCTION>MOVEA</FUNCTION>
365				<FUNCTION>MOVEA.W</FUNCTION>
366				<FUNCTION>MOVEA.L</FUNCTION>
367			<FUNCTION>MOVE16</FUNCTION>
368			<FUNCTION>MOVEC</FUNCTION>
369			<FUNCTION>MOVEM</FUNCTION>
370			<FUNCTION>MOVEP</FUNCTION>
371			<FUNCTION>MOVEQ</FUNCTION>
372			<FUNCTION>MOVES</FUNCTION>
373			<FUNCTION>MULS</FUNCTION>
374			<FUNCTION>MULU</FUNCTION>
375			<FUNCTION>NBCD</FUNCTION>
376			<FUNCTION>NEG</FUNCTION>
377				<FUNCTION>NEG.B</FUNCTION>
378				<FUNCTION>NEG.W</FUNCTION>
379				<FUNCTION>NEG.L</FUNCTION>
380			<FUNCTION>NEGX</FUNCTION>
381				<FUNCTION>NEGX.B</FUNCTION>
382				<FUNCTION>NEGX.W</FUNCTION>
383				<FUNCTION>NEGX.L</FUNCTION>
384			<FUNCTION>NOP</FUNCTION>
385			<FUNCTION>NOT</FUNCTION>
386				<FUNCTION>NOT.B</FUNCTION>
387				<FUNCTION>NOT.W</FUNCTION>
388				<FUNCTION>NOT.L</FUNCTION>
389			<FUNCTION>OR</FUNCTION>
390				<FUNCTION>OR.B</FUNCTION>
391				<FUNCTION>OR.W</FUNCTION>
392				<FUNCTION>OR.L</FUNCTION>
393			<FUNCTION>ORI</FUNCTION>
394				<FUNCTION>ORI.B</FUNCTION>
395				<FUNCTION>ORI.W</FUNCTION>
396				<FUNCTION>ORI.L</FUNCTION>
397			<FUNCTION>PACK</FUNCTION>
398			<!--FUNCTION>PBcc</FUNCTION-->
399			<!--FUNCTION>PDBcc</FUNCTION-->
400			<FUNCTION>PEA</FUNCTION>
401			<FUNCTION>PFLUSH</FUNCTION>
402			<FUNCTION>PFLUSHA</FUNCTION>
403			<FUNCTION>PFLUSHR</FUNCTION>
404			<FUNCTION>PFLUSHS</FUNCTION>
405			<FUNCTION>PLOAD</FUNCTION>
406			<FUNCTION>PMOVE</FUNCTION>
407			<FUNCTION>PRESTORE</FUNCTION>
408			<FUNCTION>PSAVE</FUNCTION>
409			<!--FUNCTION>PScc</FUNCTION-->
410			<FUNCTION>PTEST</FUNCTION>
411			<!--FUNCTION>PTRAPcc</FUNCTION-->
412			<FUNCTION>PVALID</FUNCTION>
413			<FUNCTION>RESET</FUNCTION>
414			<FUNCTION>ROL</FUNCTION>
415				<FUNCTION>ROL.B</FUNCTION>
416				<FUNCTION>ROL.W</FUNCTION>
417				<FUNCTION>ROL.L</FUNCTION>
418			<FUNCTION>ROR</FUNCTION>
419				<FUNCTION>ROR.B</FUNCTION>
420				<FUNCTION>ROR.W</FUNCTION>
421				<FUNCTION>ROR.L</FUNCTION>
422			<FUNCTION>ROXL</FUNCTION>
423				<FUNCTION>ROXL.B</FUNCTION>
424				<FUNCTION>ROXL.W</FUNCTION>
425				<FUNCTION>ROXL.L</FUNCTION>
426			<FUNCTION>ROXR</FUNCTION>
427				<FUNCTION>ROXR.B</FUNCTION>
428				<FUNCTION>ROXR.W</FUNCTION>
429				<FUNCTION>ROXR.L</FUNCTION>
430			<FUNCTION>RTD</FUNCTION>
431			<FUNCTION>RTE</FUNCTION>
432			<FUNCTION>RTM</FUNCTION>
433			<FUNCTION>RTR</FUNCTION>
434			<FUNCTION>RTS</FUNCTION>
435			<FUNCTION>SBCD</FUNCTION>
436			<!--Scc-->
437				<FUNCTION>SCC</FUNCTION>
438				<FUNCTION>SCS</FUNCTION>
439				<FUNCTION>SEQ</FUNCTION>
440				<FUNCTION>SF</FUNCTION>
441				<FUNCTION>SGE</FUNCTION>
442				<FUNCTION>SGT</FUNCTION>
443				<FUNCTION>SHI</FUNCTION>
444				<FUNCTION>SLE</FUNCTION>
445				<FUNCTION>SLS</FUNCTION>
446				<FUNCTION>SLT</FUNCTION>
447				<FUNCTION>SMI</FUNCTION>
448				<FUNCTION>SNE</FUNCTION>
449				<FUNCTION>SPL</FUNCTION>
450				<FUNCTION>ST</FUNCTION>
451				<FUNCTION>SVC</FUNCTION>
452				<FUNCTION>SVS</FUNCTION>
453			
454			<FUNCTION>STOP</FUNCTION>
455			<FUNCTION>SUB</FUNCTION>
456				<FUNCTION>SUB.B</FUNCTION>
457				<FUNCTION>SUB.W</FUNCTION>
458				<FUNCTION>SUB.L</FUNCTION>
459			<FUNCTION>SUBA</FUNCTION>
460			<FUNCTION>SUBI</FUNCTION>
461				<FUNCTION>SUBI.B</FUNCTION>
462				<FUNCTION>SUBI.W</FUNCTION>
463				<FUNCTION>SUBI.L</FUNCTION>
464			<FUNCTION>SUBQ</FUNCTION>
465				<FUNCTION>SUBQ.B</FUNCTION>
466				<FUNCTION>SUBQ.W</FUNCTION>
467				<FUNCTION>SUBQ.L</FUNCTION>
468			<FUNCTION>SUBX</FUNCTION>
469				<FUNCTION>SUBX.B</FUNCTION>
470				<FUNCTION>SUBX.W</FUNCTION>
471				<FUNCTION>SUBX.L</FUNCTION>
472			<FUNCTION>SWAP</FUNCTION>
473			<FUNCTION>TAS</FUNCTION>
474			<FUNCTION>TBLS</FUNCTION>
475			<FUNCTION>TBLSN</FUNCTION>
476			<FUNCTION>TBLU</FUNCTION>
477			<FUNCTION>TBLUN</FUNCTION>
478			<FUNCTION>TRAP</FUNCTION>
479			<!--TRAPcc-->
480				<FUNCTION>TRAPCC</FUNCTION>
481				<FUNCTION>TRAPCS</FUNCTION>
482				<FUNCTION>TRAPEQ</FUNCTION>
483				<FUNCTION>TRAPF</FUNCTION>
484				<FUNCTION>TRAPGE</FUNCTION>
485				<FUNCTION>TRAPGT</FUNCTION>
486				<FUNCTION>TRAPHI</FUNCTION>
487				<FUNCTION>TRAPLE</FUNCTION>
488				<FUNCTION>TRAPLS</FUNCTION>
489				<FUNCTION>TRAPLT</FUNCTION>
490				<FUNCTION>TRAPMI</FUNCTION>
491				<FUNCTION>TRAPNE</FUNCTION>
492				<FUNCTION>TRAPPL</FUNCTION>
493				<FUNCTION>TRAPT</FUNCTION>
494				<FUNCTION>TRAPVC</FUNCTION>
495				<FUNCTION>TRAPVS</FUNCTION>
496			
497			<FUNCTION>TRAPV</FUNCTION>
498			<FUNCTION>TST</FUNCTION>
499				<FUNCTION>TST.B</FUNCTION>
500				<FUNCTION>TST.W</FUNCTION>
501				<FUNCTION>TST.L</FUNCTION>
502			<FUNCTION>UNLK</FUNCTION>
503			<FUNCTION>UNPK</FUNCTION>
504			
505
506		</KEYWORDS>
507	</RULES>
508</MODE>