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