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