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