]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/assembly-ags.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / assembly-ags.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!-- Apollo Guidance Computer (AGC) Assembly mode by Jim Lawton (jim DOT lawton AT gmail DOT com). -->\r
6 \r
7 <MODE>\r
8 \r
9         <PROPS>\r
10                 <PROPERTY NAME="lineComment" VALUE="#" />\r
11                 <PROPERTY NAME="contextInsensitive" VALUE="true"/>\r
12         </PROPS>\r
13 \r
14         <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
15                 <EOL_SPAN TYPE="COMMENT2">##</EOL_SPAN>\r
16                 <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
17 \r
18                 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
19                         AT_LINE_START="TRUE">&#09;</MARK_PREVIOUS>\r
20 \r
21                 <!-- Binary Operators -->\r
22                 <SEQ TYPE="OPERATOR">+</SEQ>\r
23                 <SEQ TYPE="OPERATOR">-</SEQ>\r
24 \r
25                 <KEYWORDS>\r
26                         <!-- Directives -->\r
27                         <FUNCTION>ORG</FUNCTION> \r
28                         <FUNCTION>BSS</FUNCTION> \r
29                         <FUNCTION>BES</FUNCTION> \r
30                         <FUNCTION>SYN</FUNCTION> \r
31                         <FUNCTION>EQU</FUNCTION> \r
32                         <FUNCTION>DEFINE</FUNCTION> \r
33                         <FUNCTION>DEC</FUNCTION> \r
34                         <FUNCTION>OCT</FUNCTION> \r
35                         <FUNCTION>END</FUNCTION>\r
36 \r
37                         <!-- Registers -->\r
38                         <KEYWORD3>A</KEYWORD3>\r
39                         <KEYWORD3>Q</KEYWORD3>\r
40                         <KEYWORD3>INDEX</KEYWORD3>\r
41 \r
42                         <!-- Opcodes -->\r
43                         <KEYWORD1>ABS</KEYWORD1>\r
44                         <KEYWORD1>ADD</KEYWORD1> \r
45                         <KEYWORD1>ADZ</KEYWORD1> \r
46                         <KEYWORD1>ALS</KEYWORD1> \r
47                         <KEYWORD1>AXT</KEYWORD1> \r
48                         <KEYWORD1>CLA</KEYWORD1> \r
49                         <KEYWORD1>CLZ</KEYWORD1> \r
50                         <KEYWORD1>COM</KEYWORD1> \r
51                         <KEYWORD1>DLY</KEYWORD1> \r
52                         <KEYWORD1>DVP</KEYWORD1> \r
53                         <KEYWORD1>INP</KEYWORD1> \r
54                         <KEYWORD1>LDQ</KEYWORD1> \r
55                         <KEYWORD1>LLS</KEYWORD1> \r
56                         <KEYWORD1>LRS</KEYWORD1> \r
57                         <KEYWORD1>MPR</KEYWORD1> \r
58                         <KEYWORD1>MPY</KEYWORD1> \r
59                         <KEYWORD1>MPZ</KEYWORD1> \r
60                         <KEYWORD1>OUT</KEYWORD1>\r
61                         <KEYWORD1>STO</KEYWORD1> \r
62                         <KEYWORD1>STQ</KEYWORD1> \r
63                         <KEYWORD1>SUB</KEYWORD1> \r
64                         <KEYWORD1>SUZ</KEYWORD1> \r
65                         <KEYWORD1>TIX</KEYWORD1> \r
66                         <KEYWORD1>TMI</KEYWORD1> \r
67                         <KEYWORD1>TOV</KEYWORD1> \r
68                         <KEYWORD1>TRA</KEYWORD1> \r
69                         <KEYWORD1>TSQ</KEYWORD1> \r
70 \r
71                 </KEYWORDS>\r
72         </RULES>\r
73 </MODE>\r