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 };