faa4c196fd8ceb68a6d2014eee49faada8e7e026
[dragonfly.git] / sys / contrib / dev / acpica / source / tools / acpihelp / ahamlops.c
1 /******************************************************************************
2  *
3  * Module Name: ahamlops - Table of all known AML opcodes
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2014, Intel Corp.
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  *    notice, this list of conditions, and the following disclaimer,
16  *    without modification.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  *    substantially similar to the "NO WARRANTY" disclaimer below
19  *    ("Disclaimer") and any redistribution must be conditioned upon
20  *    including a substantially similar Disclaimer requirement for further
21  *    binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  *    of any contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43
44 #include "acpihelp.h"
45
46 /*
47  * AML opcodes with related syntax and grammar information.
48  * This table was extracted from the ACPI specification.
49  */
50 const AH_AML_OPCODE         AmlOpcodeInfo[] =
51 {
52     {0x00,   0x00,   "0x00",            "ZeroOp",               "DataObject",   NULL,                                           NULL,
53                                                                 NULL},
54     {0x01,   0x01,   "0x01",            "OneOp",                "DataObject",   NULL,                                           NULL,
55                                                                 NULL},
56     {0x02,   0x05,   "0x02-0x05",       NULL,                   NULL,           NULL,                                           NULL,
57                                                                 NULL},
58     {0x06,   0x06,   "0x06",            "AliasOp",              "TermObject",   "NameString NameString",                        NULL,
59                                                                 "DefAlias := AliasOp NameString NameString"},
60     {0x07,   0x07,   "0x07",            NULL,                   NULL,           NULL,                                           NULL,
61                                                                 NULL},
62     {0x08,   0x08,   "0x08",            "NameOp",               "TermObject",   "NameString DataRefObject",                     NULL,
63                                                                 "DefName := NameOp NameString DataRefObject"},
64     {0x09,   0x09,   "0x09",            NULL,                   NULL,           NULL,                                           NULL,
65                                                                 NULL},
66     {0x0A,   0x0A,   "0x0A",            "BytePrefix",           "DataObject",   "ByteData",                                     NULL,
67                                                                 "ByteConst := BytePrefix ByteData"},
68     {0x0B,   0x0B,   "0x0B",            "WordPrefix",           "DataObject",   "WordData",                                     NULL,
69                                                                 "WordConst := WordPrefix WordData"},
70     {0x0C,   0x0C,   "0x0C",            "DWordPrefix",          "DataObject",   "DWordData",                                    NULL,
71                                                                 "DWordConst := DWordPrefix DWordData"},
72     {0x0D,   0x0D,   "0x0D",            "StringPrefix",         "DataObject",   "AsciiCharList NullChar",                       NULL,
73                                                                 "String := StringPrefix AsciiCharList NullChar"},
74     {0x0E,   0x0E,   "0x0E",            "QWordPrefix",          "DataObject",   "QWordData",                                    NULL,
75                                                                 "QWordConst := QWordPrefix QWordData"},
76     {0x0F,   0x0F,   "0x0F",            NULL,                   NULL,           NULL,                                           NULL,
77                                                                 NULL},
78     {0x10,   0x10,   "0x10",            "ScopeOp",              "TermObject",   "NameString",                                   "TermList",
79                                                                 "DefScope := ScopeOp PkgLength NameString TermList"},
80     {0x11,   0x11,   "0x11",            "BufferOp",             "TermObject",   "TermArg",                                      "ByteList",
81                                                                 "DefBuffer := BufferOp PkgLength BufferSize ByteList"},
82     {0x12,   0x12,   "0x12",            "PackageOp",            "TermObject",   "ByteData",                                     "Package TermList",
83                                                                 "DefPackage := PackageOp PkgLength NumElements PackageElementList"},
84     {0x13,   0x13,   "0x13",            "VarPackageOp",         "TermObject",   "TermArg",                                      "Package TermList",
85                                                                 "DefVarPackage := VarPackageOp PkgLength VarNumElements PackageElementList"},
86     {0x14,   0x14,   "0x14",            "MethodOp",             "TermObject",   "NameString ByteData",                          "TermList",
87                                                                 "DefMethod := MethodOp PkgLength NameString MethodFlags TermList"},
88     {0x15,   0x2D,   "0x15-0x2D",       NULL,                   NULL,           NULL,                                           NULL,
89                                                                 NULL},
90     {0x2E,   0x2E,   "0x2E",            "DualNamePrefix",       "NameObject",   "NameSeg NameSeg",                              NULL,
91                                                                 "DualNamePath := DualNamePrefix NameSeg NameSeg"},
92     {0x2F,   0x2F,   "0x2F",            "MultiNamePrefix",      "NameObject",   "ByteData NameSeg",                             NULL,
93                                                                 "MultiNamePath := MultiNamePrefix SegCount NameSeg(SegCount)"},
94     {0x30,   0x39,   "0x30-0x39",       "DigitChar",            "NameObject",   NULL,                                           NULL,
95                                                                 NULL},
96     {0x3A,   0x40,   "0x3A-0x40",       NULL,                   NULL,           NULL,                                           NULL,
97                                                                 NULL},
98     {0x41,   0x5A,   "0x41-0x5A",       "NameChar",             "NameObject",   NULL,                                           NULL,
99                                                                 NULL},
100     {0x5B,   0x5B,   "0x5B",            "ExtOpPrefix",          "DataObject",   "ByteData",                                     NULL,
101                                                                 NULL},
102     {0x5B00, 0x5B00, "0x5B00",          NULL,                   NULL,           NULL,                                           NULL,
103                                                                 NULL},
104     {0x5B01, 0x5B01, "0x5B01",          "MutexOp",              "TermObject",   "NameString ByteData",                          NULL,
105                                                                 "DefMutex := MutexOp NameString SyncFlags"},
106     {0x5B02, 0x5B02, "0x5B02",          "EventOp",              "TermObject",   "NameString",                                   NULL,
107                                                                 "DefEvent := EventOp NameString"},
108     {0x5B12, 0x5B12, "0x5B12",          "CondRefOfOp",          "TermObject",   "SuperName SuperName",                          NULL,
109                                                                 "DefCondRefOf := CondRefOfOp SuperName Target"},
110     {0x5B13, 0x5B13, "0x5B13",          "CreateFieldOp",        "TermObject",   "TermArg TermArg TermArg NameString",           NULL,
111                                                                 "DefCreateField := CreateFieldOp SourceBuff BitIndex NumBits NameString"},
112     {0x5B1F, 0x5B1F, "0x5B1F",          "LoadTableOp",          "TermObject",   "TermArg TermArg TermArg TermArg TermArg TermArg",      NULL,
113                                                                 "DefLoadTable := LoadTableOp TermArg TermArg TermArg TermArg TermArg TermArg"},
114     {0x5B20, 0x5B20, "0x5B20",          "LoadOp",               "TermObject",   "NameString SuperName",                         NULL,
115                                                                 "DefLoad := LoadOp NameString DDBHandleObject"},
116     {0x5B21, 0x5B21, "0x5B21",          "StallOp",              "TermObject",   "TermArg",                                      NULL,
117                                                                 "DefStall := StallOp UsecTime"},
118     {0x5B22, 0x5B22, "0x5B22",          "SleepOp",              "TermObject",   "TermArg",                                      NULL,
119                                                                 "DefSleep := SleepOp MsecTime"},
120     {0x5B23, 0x5B23, "0x5B23",          "AcquireOp",            "TermObject",   "SuperName WordData",                           NULL,
121                                                                 "DefAcquire := AcquireOp MutexObject Timeout"},
122     {0x5B24, 0x5B24, "0x5B24",          "SignalOp",             "TermObject",   "SuperName",                                    NULL,
123                                                                 "DefSignal := SignalOp EventObject"},
124     {0x5B25, 0x5B25, "0x5B25",          "WaitOp",               "TermObject",   "SuperName TermArg",                            NULL,
125                                                                 "DefWait := WaitOp EventObject Operand"},
126     {0x5B26, 0x5B26, "0x5B26",          "ResetOp",              "TermObject",   "SuperName",                                    NULL,
127                                                                 "DefReset := ResetOp EventObject"},
128     {0x5B27, 0x5B27, "0x5B27",          "ReleaseOp",            "TermObject",   "SuperName",                                    NULL,
129                                                                 "DefRelease := ReleaseOp MutexObject"},
130     {0x5B28, 0x5B28, "0x5B28",          "FromBCDOp",            "TermObject",   "TermArg Target",                               NULL,
131                                                                 "DefFromBCD := FromBCDOp BCDValue Target"},
132     {0x5B29, 0x5B29, "0x5B29",          "ToBCD",                "TermObject",   "TermArg Target",                               NULL,
133                                                                 "DefToBCD := ToBCDOp Operand Target"},
134     {0x5B2A, 0x5B2A, "0x5B2A",          "UnloadOp",             "TermObject",   "SuperName",                                    NULL,
135                                                                 "DefUnload := UnloadOp DDBHandleObject"},
136     {0x5B30, 0x5B30, "0x5B30",          "RevisionOp",           "DataObject",   NULL,                                           NULL,
137                                                                 NULL},
138     {0x5B31, 0x5B31, "0x5B31",          "DebugOp",              "DebugObject",  NULL,                                           NULL,
139                                                                 NULL},
140     {0x5B32, 0x5B32, "0x5B32",          "FatalOp",              "TermObject",   "ByteData DWordData TermArg",                   NULL,
141                                                                 "DefFatal := FatalOp FatalType FatalCode FatalArg"},
142     {0x5B33, 0x5B33, "0x5B33",          "TimerOp",              "TermObject",   NULL,                                           NULL,
143                                                                 "DefTimer := TimerOp"},
144     {0x5B80, 0x5B80, "0x5B80",          "OpRegionOp",           "TermObject",   "NameString ByteData TermArg TermArg",          NULL,
145                                                                 "DefOpRegion := OpRegionOp NameString RegionSpace RegionOffset RegionLen"},
146     {0x5B81, 0x5B81, "0x5B81",          "FieldOp",              "TermObject",   "NameString ByteData",                          "FieldList",
147                                                                 "DefField := FieldOp PkgLength NameString FieldFlags FieldList"},
148     {0x5B82, 0x5B82, "0x5B82",          "DeviceOp",             "TermObject",   "NameString",                                   "ObjectList",
149                                                                 "DefDevice := DeviceOp PkgLength NameString ObjectList"},
150     {0x5B83, 0x5B83, "0x5B83",          "ProcessorOp",          "TermObject",   "NameString ByteData DWordData ByteData",       "ObjectList",
151                                                                 "DefProcessor := ProcessorOp PkgLength NameString ProcID PblkAddr PblkLen ObjectList"},
152     {0x5B84, 0x5B84, "0x5B84",          "PowerResOp",           "TermObject",   "NameString ByteData WordData",                 "ObjectList",
153                                                                 "DefPowerRes := PowerResOp PkgLength NameString SystemLevel ResourceOrder ObjectList"},
154     {0x5B85, 0x5B85, "0x5B85",          "ThermalZoneOp",        "TermObject",   "NameString",                                   "ObjectList",
155                                                                 "DefThermalZone := ThermalZoneOp PkgLength NameString ObjectList"},
156     {0x5B86, 0x5B86, "0x5B86",          "IndexFieldOp",         "TermObject",   "NameString NameString ByteData",               "FieldList",
157                                                                 "DefIndexField := IndexFieldOp PkgLength NameString NameString FieldFlags FieldList"},
158     {0x5B87, 0x5B87, "0x5B87",          "BankFieldOp",          "TermObject",   "NameString NameString TermArg ByteData",       "FieldList",
159                                                                 "DefBankField := BankFieldOp PkgLength NameString NameString BankValue FieldFlags FieldList"},
160     {0x5B88, 0x5B88, "0x5B88",          "DataRegionOp",         "TermObject",   "NameString TermArg TermArg TermArg",           NULL,
161                                                                 "DefDataRegion := DataRegionOp NameString TermArg TermArg TermArg"},
162     {0x5B89, 0x5BFF, "0x5B89-0x5BFF",   NULL,                   NULL,           NULL,                                           NULL,
163                                                                 NULL},
164     {0x5C,   0x5C,   "0x5C",            "RootChar",             "NameObject",   NULL,                                           NULL,
165                                                                 NULL},
166     {0x5D,   0x5D,   "0x5D",            NULL,                   NULL,           NULL,                                           NULL,
167                                                                 NULL},
168     {0x5E,   0x5E,   "0x5E",            "ParentPrefixChar",     "NameObject",   NULL,                                           NULL,
169                                                                 NULL},
170     {0x5F,   0x5F,   "0x5F",            "NameChar",             "NameObject",   NULL,                                           NULL,
171                                                                 NULL},
172     {0x60,   0x60,   "0x60",            "Local0Op",             "LocalObject",  NULL,                                           NULL,
173                                                                 NULL},
174     {0x61,   0x61,   "0x61",            "Local1Op",             "LocalObject",  NULL,                                           NULL,
175                                                                 NULL},
176     {0x62,   0x62,   "0x62",            "Local2Op",             "LocalObject",  NULL,                                           NULL,
177                                                                 NULL},
178     {0x63,   0x63,   "0x63",            "Local3Op",             "LocalObject",  NULL,                                           NULL,
179                                                                 NULL},
180     {0x64,   0x64,   "0x64",            "Local4Op",             "LocalObject",  NULL,                                           NULL,
181                                                                 NULL},
182     {0x65,   0x65,   "0x65",            "Local5Op",             "LocalObject",  NULL,                                           NULL,
183                                                                 NULL},
184     {0x66,   0x66,   "0x66",            "Local6Op",             "LocalObject",  NULL,                                           NULL,
185                                                                 NULL},
186     {0x67,   0x67,   "0x67",            "Local7Op",             "LocalObject",  NULL,                                           NULL,
187                                                                 NULL},
188     {0x68,   0x68,   "0x68",            "Arg0Op",               "ArgObject",    NULL,                                           NULL,
189                                                                 NULL},
190     {0x69,   0x69,   "0x69",            "Arg1Op",               "ArgObject",    NULL,                                           NULL,
191                                                                 NULL},
192     {0x6A,   0x6A,   "0x6A",            "Arg2Op",               "ArgObject",    NULL,                                           NULL,
193                                                                 NULL},
194     {0x6B,   0x6B,   "0x6B",            "Arg3Op",               "ArgObject",    NULL,                                           NULL,
195                                                                 NULL},
196     {0x6C,   0x6C,   "0x6C",            "Arg4Op",               "ArgObject",    NULL,                                           NULL,
197                                                                 NULL},
198     {0x6D,   0x6D,   "0x6D",            "Arg5Op",               "ArgObject",    NULL,                                           NULL,
199                                                                 NULL},
200     {0x6E,   0x6E,   "0x6E",            "Arg6Op",               "ArgObject",    NULL,                                           NULL,
201                                                                 NULL},
202     {0x6F,   0x6F,   "0x6F",            NULL,                   NULL,           NULL,                                           NULL,
203                                                                 NULL},
204     {0x70,   0x70,   "0x70",            "StoreOp",              "TermObject",   "TermArg SuperName",                            NULL,
205                                                                 "DefStore := StoreOp TermArg SuperName"},
206     {0x71,   0x71,   "0x71",            "RefOfOp",              "TermObject",   "SuperName ",                                   NULL,
207                                                                 "DefRefOf := RefOfOp SuperName"},
208     {0x72,   0x72,   "0x72",            "AddOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
209                                                                 "DefAdd := AddOp Operand Operand Target"},
210     {0x73,   0x73,   "0x73",            "ConcatOp",             "TermObject",   "TermArg TermArg Target",                       NULL,
211                                                                 "DefConcat := ConcatOp Data Data Target"},
212     {0x74,   0x74,   "0x74",            "SubtractOp",           "TermObject",   "TermArg TermArg Target",                       NULL,
213                                                                 "DefSubtract := SubtractOp Operand Operand Target"},
214     {0x75,   0x75,   "0x75",            "IncrementOp",          "TermObject",   "SuperName",                                    NULL,
215                                                                 "DefIncrement := IncrementOp SuperName"},
216     {0x76,   0x76,   "0x76",            "DecrementOp",          "TermObject",   "SuperName",                                    NULL,
217                                                                 "DefDecrement := DecrementOp SuperName"},
218     {0x77,   0x77,   "0x77",            "MultiplyOp",           "TermObject",   "TermArg TermArg Target",                       NULL,
219                                                                 "DefMultiply := MultiplyOp Operand Operand Target"},
220     {0x78,   0x78,   "0x78",            "DivideOp",             "TermObject",   "TermArg TermArg Target Target",                NULL,
221                                                                 "DefDivide := DivideOp Dividend Divisor Remainder Quotient"},
222     {0x79,   0x79,   "0x79",            "ShiftLeftOp",          "TermObject",   "TermArg TermArg Target",                       NULL,
223                                                                 "DefShiftLeft := ShiftLeftOp Operand ShiftCount Target"},
224     {0x7A,   0x7A,   "0x7A",            "ShiftRightOp",         "TermObject",   "TermArg TermArg Target",                       NULL,
225                                                                 "DefShiftRight := ShiftRightOp Operand ShiftCount Target"},
226     {0x7B,   0x7B,   "0x7B",            "AndOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
227                                                                 "DefAnd := AndOp Operand Operand Target"},
228     {0x7C,   0x7C,   "0x7C",            "NandOp",               "TermObject",   "TermArg TermArg Target",                       NULL,
229                                                                 "DefNAnd := NandOp Operand Operand Target"},
230     {0x7D,   0x7D,   "0x7D",            "OrOp",                 "TermObject",   "TermArg TermArg Target",                       NULL,
231                                                                 "DefOr := OrOp Operand Operand Target"},
232     {0x7E,   0x7E,   "0x7E",            "NorOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
233                                                                 "DefNOr := NorOp Operand Operand Target"},
234     {0x7F,   0x7F,   "0x7F",            "XorOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
235                                                                 "DefXOr := XorOp Operand Operand Target"},
236     {0x80,   0x80,   "0x80",            "NotOp",                "TermObject",   "TermArg Target",                               NULL,
237                                                                 "DefNot := NotOp Operand Target"},
238     {0x81,   0x81,   "0x81",            "FindSetLeftBitOp",     "TermObject",   "TermArg Target",                               NULL,
239                                                                 "DefFindSetLeftBit := FindSetLeftBitOp Operand Target"},
240     {0x82,   0x82,   "0x82",            "FindSetRightBitOp",    "TermObject",   "TermArg Target",                               NULL,
241                                                                 "DefFindSetRightBit := FindSetRightBitOp Operand Target"},
242     {0x83,   0x83,   "0x83",            "DerefOfOp",            "TermObject",   "TermArg",                                      NULL,
243                                                                 "DefDerefOf := DerefOfOp ObjReference"},
244     {0x84,   0x84,   "0x84",            "ConcatResOp",          "TermObject",   "TermArg TermArg Target",                       NULL,
245                                                                 "DefConcatRes := ConcatResOp BufData BufData Target"},
246     {0x85,   0x85,   "0x85",            "ModOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
247                                                                 "DefMod := ModOp Dividend Divisor Target"},
248     {0x86,   0x86,   "0x86",            "NotifyOp",             "TermObject",   "SuperName TermArg",                            NULL,
249                                                                 "DefNotify := NotifyOp NotifyObject NotifyValue"},
250     {0x87,   0x87,   "0x87",            "SizeOfOp",             "TermObject",   "SuperName",                                    NULL,
251                                                                 "DefSizeOf := SizeOfOp SuperName"},
252     {0x88,   0x88,   "0x88",            "IndexOp",              "TermObject",   "TermArg TermArg Target",                       NULL,
253                                                                 "DefIndex := IndexOp BuffPkgStrObj IndexValue Target"},
254     {0x89,   0x89,   "0x89",            "MatchOp",              "TermObject",   "TermArg ByteData TermArg ByteData TermArg TermArg",    NULL,
255                                                                 "DefMatch := MatchOp SearchPkg MatchOpcode Operand MatchOpcode Operand StartIndex"},
256     {0x8A,   0x8A,   "0x8A",            "CreateDWordFieldOp",   "TermObject",   "TermArg TermArg NameString",                   NULL,
257                                                                 "DefCreateDWordField := CreateDWordFieldOp SourceBuff ByteIndex NameString"},
258     {0x8B,   0x8B,   "0x8B",            "CreateWordFieldOp",    "TermObject",   "TermArg TermArg NameString",                   NULL,
259                                                                 "DefCreateWordField := CreateWordFieldOp SourceBuff ByteIndex NameString"},
260     {0x8C,   0x8C,   "0x8C",            "CreateByteFieldOp",    "TermObject",   "TermArg TermArg NameString",                   NULL,
261                                                                 "DefCreateByteField := CreateByteFieldOp SourceBuff ByteIndex NameString"},
262     {0x8D,   0x8D,   "0x8D",            "CreateBitFieldOp",     "TermObject",   "TermArg TermArg NameString",                   NULL,
263                                                                 "DefCreateBitField := CreateBitFieldOp SourceBuff BitIndex NameString"},
264     {0x8E,   0x8E,   "0x8E",            "ObjectTypeOp",         "TermObject",   "SuperName",                                    NULL,
265                                                                 "DefObjectType := ObjectTypeOp SuperName"},
266     {0x8F,   0x8F,   "0x8F",            "CreateQWordFieldOp",   "TermObject",   "TermArg TermArg NameString",                   NULL,
267                                                                 "DefCreateQWordField := CreateQWordFieldOp SourceBuff ByteIndex NameString"},
268     {0x90,   0x90,   "0x90",            "LAndOp",               "TermObject",   "TermArg TermArg",                              NULL,
269                                                                 "DefLAnd := LandOp Operand Operand"},
270     {0x91,   0x91,   "0x91",            "LOrOp",                "TermObject",   "TermArg TermArg",                              NULL,
271                                                                 "DefLOr := LorOp Operand Operand"},
272     {0x92,   0x92,   "0x92",            "LNotOp",               "TermObject",   "TermArg",                                      NULL,
273                                                                 "DefLNot := LnotOp Operand"},
274     {0x9293, 0x9293, "0x9293",          "LNotEqualOp",          "TermObject",   "TermArg TermArg",                              NULL,
275                                                                 "DefLNotEqual := LnotEqualOp Operand Operand"},
276     {0x9294, 0x9294, "0x9294",          "LLessEqualOp",         "TermObject",   "TermArg TermArg",                              NULL,
277                                                                 "DefLLessEqual := LlessEqualOp Operand Operand"},
278     {0x9295, 0x9295, "0x9295",          "LGreaterEqualOp",      "TermObject",   "TermArg TermArg",                              NULL,
279                                                                 "DefLGreaterEqual := LgreaterEqualOp Operand Operand"},
280     {0x93,   0x93,   "0x93",            "LEqualOp",             "TermObject",   "TermArg TermArg",                              NULL,
281                                                                 "DefLEqual := LequalOp Operand Operand"},
282     {0x94,   0x94,   "0x94",            "LGreaterOp",           "TermObject",   "TermArg TermArg",                              NULL,
283                                                                 "DefLGreater := LgreaterOp Operand Operand"},
284     {0x95,   0x95,   "0x95",            "LLessOp",              "TermObject",   "TermArg TermArg",                              NULL,
285                                                                 "DefLLess := LlessOp Operand Operand"},
286     {0x96,   0x96,   "0x96",            "ToBufferOp",           "TermObject",   "TermArg Target",                               NULL,
287                                                                 "DefToBuffer := ToBufferOp Operand Target"},
288     {0x97,   0x97,   "0x97",            "ToDecimalStringOp",    "TermObject",   "TermArg Target",                               NULL,
289                                                                 "DefToDecimalString := ToDecimalStringOp Operand Target"},
290     {0x98,   0x98,   "0x98",            "ToHexStringOp",        "TermObject",   "TermArg Target",                               NULL,
291                                                                 "DefToHexString := ToHexStringOp Operand Target"},
292     {0x99,   0x99,   "0x99",            "ToIntegerOp",          "TermObject",   "TermArg Target",                               NULL,
293                                                                 "DefToInteger := ToIntegerOp Operand Target"},
294     {0x9A,   0x9B,   "0x9A-0x9B",       NULL,                   NULL,           NULL,                                           NULL,
295                                                                 NULL},
296     {0x9C,   0x9C,   "0x9C",            "ToStringOp",           "TermObject",   "TermArg TermArg Target",                       NULL,
297                                                                 "DefToString := ToStringOp TermArg LengthArg Target"},
298     {0x9D,   0x9D,   "0x9D",            "CopyObjectOp",         "TermObject",   "TermArg SimpleName",                           NULL,
299                                                                 "DefCopyObject := CopyObjectOp TermArg SimpleName"},
300     {0x9E,   0x9E,   "0x9E",            "MidOp",                "TermObject",   "TermArg TermArg TermArg Target",               NULL,
301                                                                 "DefMid := MidOp MidObj TermArg TermArg Target"},
302     {0x9F,   0x9F,   "0x9F",            "ContinueOp",           "TermObject",   NULL,                                           NULL,
303                                                                 "DefContinue := ContinueOp"},
304     {0xA0,   0xA0,   "0xA0",            "IfOp",                 "TermObject",   "TermArg",                                      "TermList",
305                                                                 "DefIfElse := IfOp PkgLength Predicate TermList DefElse"},
306     {0xA1,   0xA1,   "0xA1",            "ElseOp",               "TermObject",   NULL,                                           "TermList",
307                                                                 "DefElse := Nothing | <ElseOp PkgLength TermList>"},
308     {0xA2,   0xA2,   "0xA2",            "WhileOp",              "TermObject",   "TermArg",                                      "TermList",
309                                                                 "DefWhile := WhileOp PkgLength Predicate TermList"},
310     {0xA3,   0xA3,   "0xA3",            "NoopOp",               "TermObject",   NULL,                                           NULL,
311                                                                 "DefNoop := NoopOp"},
312     {0xA4,   0xA4,   "0xA4",            "ReturnOp",             "TermObject",   "TermArg",                                      NULL,
313                                                                 "DefReturn := ReturnOp ArgObject"},
314     {0xA5,   0xA5,   "0xA5",            "BreakOp",              "TermObject",   NULL,                                           NULL,
315                                                                 "DefBreak := BreakOp"},
316     {0xA6,   0xCB,   "0xA6-0xCB",       NULL,                   NULL,           NULL,                                           NULL,
317                                                                 NULL},
318     {0xCC,   0xCC,   "0xCC",            "BreakPointOp",         "TermObject",   NULL,                                           NULL,
319                                                                 "DefBreakPoint := BreakPointOp"},
320     {0xCD,   0xFE,   "0xCD-0xFE",       NULL,                   NULL,           NULL,                                           NULL,
321                                                                 NULL},
322     {0xFF,   0xFF,   "0xFF",            "OnesOp",               "DataObject",   NULL,                                           NULL,
323                                                                 NULL},
324     {0, 0, NULL,  NULL, NULL, NULL, NULL, NULL}
325 };