acpica/source/tools/acpihelp/ahamlops.c
Robert Moore 5b6ee00b56 Update ACPICA copyrights to 2013.
Includes all source headers and signons for the various tools.
2013-01-08 09:23:11 -08:00

398 lines
38 KiB
C

/******************************************************************************
*
* Module Name: ahamlops - Table of all known AML opcodes
*
*****************************************************************************/
/******************************************************************************
*
* 1. Copyright Notice
*
* Some or all of this work - Copyright (c) 1999 - 2013, Intel Corp.
* All rights reserved.
*
* 2. License
*
* 2.1. This is your license from Intel Corp. under its intellectual property
* rights. You may have additional license terms from the party that provided
* you this software, covering your right to use that party's intellectual
* property rights.
*
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
* copy of the source code appearing in this file ("Covered Code") an
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
* base code distributed originally by Intel ("Original Intel Code") to copy,
* make derivatives, distribute, use and display any portion of the Covered
* Code in any form, with the right to sublicense such rights; and
*
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
* license (with the right to sublicense), under only those claims of Intel
* patents that are infringed by the Original Intel Code, to make, use, sell,
* offer to sell, and import the Covered Code and derivative works thereof
* solely to the minimum extent necessary to exercise the above copyright
* license, and in no event shall the patent license extend to any additions
* to or modifications of the Original Intel Code. No other license or right
* is granted directly or by implication, estoppel or otherwise;
*
* The above copyright and patent license is granted only if the following
* conditions are met:
*
* 3. Conditions
*
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
* Redistribution of source code of any substantial portion of the Covered
* Code or modification with rights to further distribute source must include
* the above Copyright Notice, the above License, this list of Conditions,
* and the following Disclaimer and Export Compliance provision. In addition,
* Licensee must cause all Covered Code to which Licensee contributes to
* contain a file documenting the changes Licensee made to create that Covered
* Code and the date of any change. Licensee must include in that file the
* documentation of any changes made by any predecessor Licensee. Licensee
* must include a prominent statement that the modification is derived,
* directly or indirectly, from Original Intel Code.
*
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
* Redistribution of source code of any substantial portion of the Covered
* Code or modification without rights to further distribute source must
* include the following Disclaimer and Export Compliance provision in the
* documentation and/or other materials provided with distribution. In
* addition, Licensee may not authorize further sublicense of source of any
* portion of the Covered Code, and must include terms to the effect that the
* license from Licensee to its licensee is limited to the intellectual
* property embodied in the software Licensee provides to its licensee, and
* not to intellectual property embodied in modifications its licensee may
* make.
*
* 3.3. Redistribution of Executable. Redistribution in executable form of any
* substantial portion of the Covered Code or modification must reproduce the
* above Copyright Notice, and the following Disclaimer and Export Compliance
* provision in the documentation and/or other materials provided with the
* distribution.
*
* 3.4. Intel retains all right, title, and interest in and to the Original
* Intel Code.
*
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
* Intel shall be used in advertising or otherwise to promote the sale, use or
* other dealings in products derived from or relating to the Covered Code
* without prior written authorization from Intel.
*
* 4. Disclaimer and Export Compliance
*
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
* LIMITED REMEDY.
*
* 4.3. Licensee shall not export, either directly or indirectly, any of this
* software or system incorporating such software without first obtaining any
* required license or other approval from the U. S. Department of Commerce or
* any other agency or department of the United States Government. In the
* event Licensee exports any such software from the United States or
* re-exports any such software from a foreign destination, Licensee shall
* ensure that the distribution and export/re-export of the software is in
* compliance with all laws, regulations, orders, or other restrictions of the
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
* any of its subsidiaries will export/re-export any technical data, process,
* software, or service, directly or indirectly, to any country for which the
* United States government or any agency thereof requires an export license,
* other governmental approval, or letter of assurance, without first obtaining
* such license, approval or letter.
*
*****************************************************************************/
#include "acpihelp.h"
/*
* AML opcodes with related syntax and grammar information.
* This table was extracted from the ACPI specification.
*/
const AH_AML_OPCODE AmlOpcodeInfo[] =
{
{0x00, 0x00, "0x00", "ZeroOp", "DataObject", NULL, NULL,
NULL},
{0x01, 0x01, "0x01", "OneOp", "DataObject", NULL, NULL,
NULL},
{0x02, 0x05, "0x02-0x05", NULL, NULL, NULL, NULL,
NULL},
{0x06, 0x06, "0x06", "AliasOp", "TermObject", "NameString NameString", NULL,
"DefAlias := AliasOp NameString NameString"},
{0x07, 0x07, "0x07", NULL, NULL, NULL, NULL,
NULL},
{0x08, 0x08, "0x08", "NameOp", "TermObject", "NameString DataRefObject", NULL,
"DefName := NameOp NameString DataRefObject"},
{0x09, 0x09, "0x09", NULL, NULL, NULL, NULL,
NULL},
{0x0A, 0x0A, "0x0A", "BytePrefix", "DataObject", "ByteData", NULL,
"ByteConst := BytePrefix ByteData"},
{0x0B, 0x0B, "0x0B", "WordPrefix", "DataObject", "WordData", NULL,
"WordConst := WordPrefix WordData"},
{0x0C, 0x0C, "0x0C", "DWordPrefix", "DataObject", "DWordData", NULL,
"DWordConst := DWordPrefix DWordData"},
{0x0D, 0x0D, "0x0D", "StringPrefix", "DataObject", "AsciiCharList NullChar", NULL,
"String := StringPrefix AsciiCharList NullChar"},
{0x0E, 0x0E, "0x0E", "QWordPrefix", "DataObject", "QWordData", NULL,
"QWordConst := QWordPrefix QWordData"},
{0x0F, 0x0F, "0x0F", NULL, NULL, NULL, NULL,
NULL},
{0x10, 0x10, "0x10", "ScopeOp", "TermObject", "NameString", "TermList",
"DefScope := ScopeOp PkgLength NameString TermList"},
{0x11, 0x11, "0x11", "BufferOp", "TermObject", "TermArg", "ByteList",
"DefBuffer := BufferOp PkgLength BufferSize ByteList"},
{0x12, 0x12, "0x12", "PackageOp", "TermObject", "ByteData", "Package TermList",
"DefPackage := PackageOp PkgLength NumElements PackageElementList"},
{0x13, 0x13, "0x13", "VarPackageOp", "TermObject", "TermArg", "Package TermList",
"DefVarPackage := VarPackageOp PkgLength VarNumElements PackageElementList"},
{0x14, 0x14, "0x14", "MethodOp", "TermObject", "NameString ByteData", "TermList",
"DefMethod := MethodOp PkgLength NameString MethodFlags TermList"},
{0x15, 0x2D, "0x15-0x2D", NULL, NULL, NULL, NULL,
NULL},
{0x2E, 0x2E, "0x2E", "DualNamePrefix", "NameObject", "NameSeg NameSeg", NULL,
"DualNamePath := DualNamePrefix NameSeg NameSeg"},
{0x2F, 0x2F, "0x2F", "MultiNamePrefix", "NameObject", "ByteData NameSeg", NULL,
"MultiNamePath := MultiNamePrefix SegCount NameSeg(SegCount)"},
{0x30, 0x39, "0x30-0x39", "DigitChar", "NameObject", NULL, NULL,
NULL},
{0x3A, 0x40, "0x3A-0x40", NULL, NULL, NULL, NULL,
NULL},
{0x41, 0x5A, "0x41-0x5A", "NameChar", "NameObject", NULL, NULL,
NULL},
{0x5B, 0x5B, "0x5B", "ExtOpPrefix", "DataObject", "ByteData", NULL,
NULL},
{0x5B00, 0x5B00, "0x5B00", NULL, NULL, NULL, NULL,
NULL},
{0x5B01, 0x5B01, "0x5B01", "MutexOp", "TermObject", "NameString ByteData", NULL,
"DefMutex := MutexOp NameString SyncFlags"},
{0x5B02, 0x5B02, "0x5B02", "EventOp", "TermObject", "NameString", NULL,
"DefEvent := EventOp NameString"},
{0x5B12, 0x5B12, "0x5B12", "CondRefOfOp", "TermObject", "SuperName SuperName", NULL,
"DefCondRefOf := CondRefOfOp SuperName Target"},
{0x5B13, 0x5B13, "0x5B13", "CreateFieldOp", "TermObject", "TermArg TermArg TermArg NameString", NULL,
"DefCreateField := CreateFieldOp SourceBuff BitIndex NumBits NameString"},
{0x5B1F, 0x5B1F, "0x5B1F", "LoadTableOp", "TermObject", "TermArg TermArg TermArg TermArg TermArg TermArg", NULL,
"DefLoadTable := LoadTableOp TermArg TermArg TermArg TermArg TermArg TermArg"},
{0x5B20, 0x5B20, "0x5B20", "LoadOp", "TermObject", "NameString SuperName", NULL,
"DefLoad := LoadOp NameString DDBHandleObject"},
{0x5B21, 0x5B21, "0x5B21", "StallOp", "TermObject", "TermArg", NULL,
"DefStall := StallOp UsecTime"},
{0x5B22, 0x5B22, "0x5B22", "SleepOp", "TermObject", "TermArg", NULL,
"DefSleep := SleepOp MsecTime"},
{0x5B23, 0x5B23, "0x5B23", "AcquireOp", "TermObject", "SuperName WordData", NULL,
"DefAcquire := AcquireOp MutexObject Timeout"},
{0x5B24, 0x5B24, "0x5B24", "SignalOp", "TermObject", "SuperName", NULL,
"DefSignal := SignalOp EventObject"},
{0x5B25, 0x5B25, "0x5B25", "WaitOp", "TermObject", "SuperName TermArg", NULL,
"DefWait := WaitOp EventObject Operand"},
{0x5B26, 0x5B26, "0x5B26", "ResetOp", "TermObject", "SuperName", NULL,
"DefReset := ResetOp EventObject"},
{0x5B27, 0x5B27, "0x5B27", "ReleaseOp", "TermObject", "SuperName", NULL,
"DefRelease := ReleaseOp MutexObject"},
{0x5B28, 0x5B28, "0x5B28", "FromBCDOp", "TermObject", "TermArg Target", NULL,
"DefFromBCD := FromBCDOp BCDValue Target"},
{0x5B29, 0x5B29, "0x5B29", "ToBCD", "TermObject", "TermArg Target", NULL,
"DefToBCD := ToBCDOp Operand Target"},
{0x5B2A, 0x5B2A, "0x5B2A", "UnloadOp", "TermObject", "SuperName", NULL,
"DefUnload := UnloadOp DDBHandleObject"},
{0x5B30, 0x5B30, "0x5B30", "RevisionOp", "DataObject", NULL, NULL,
NULL},
{0x5B31, 0x5B31, "0x5B31", "DebugOp", "DebugObject", NULL, NULL,
NULL},
{0x5B32, 0x5B32, "0x5B32", "FatalOp", "TermObject", "ByteData DWordData TermArg", NULL,
"DefFatal := FatalOp FatalType FatalCode FatalArg"},
{0x5B33, 0x5B33, "0x5B33", "TimerOp", "TermObject", NULL, NULL,
"DefTimer := TimerOp"},
{0x5B80, 0x5B80, "0x5B80", "OpRegionOp", "TermObject", "NameString ByteData TermArg TermArg", NULL,
"DefOpRegion := OpRegionOp NameString RegionSpace RegionOffset RegionLen"},
{0x5B81, 0x5B81, "0x5B81", "FieldOp", "TermObject", "NameString ByteData", "FieldList",
"DefField := FieldOp PkgLength NameString FieldFlags FieldList"},
{0x5B82, 0x5B82, "0x5B82", "DeviceOp", "TermObject", "NameString", "ObjectList",
"DefDevice := DeviceOp PkgLength NameString ObjectList"},
{0x5B83, 0x5B83, "0x5B83", "ProcessorOp", "TermObject", "NameString ByteData DWordData ByteData", "ObjectList",
"DefProcessor := ProcessorOp PkgLength NameString ProcID PblkAddr PblkLen ObjectList"},
{0x5B84, 0x5B84, "0x5B84", "PowerResOp", "TermObject", "NameString ByteData WordData", "ObjectList",
"DefPowerRes := PowerResOp PkgLength NameString SystemLevel ResourceOrder ObjectList"},
{0x5B85, 0x5B85, "0x5B85", "ThermalZoneOp", "TermObject", "NameString", "ObjectList",
"DefThermalZone := ThermalZoneOp PkgLength NameString ObjectList"},
{0x5B86, 0x5B86, "0x5B86", "IndexFieldOp", "TermObject", "NameString NameString ByteData", "FieldList",
"DefIndexField := IndexFieldOp PkgLength NameString NameString FieldFlags FieldList"},
{0x5B87, 0x5B87, "0x5B87", "BankFieldOp", "TermObject", "NameString NameString TermArg ByteData", "FieldList",
"DefBankField := BankFieldOp PkgLength NameString NameString BankValue FieldFlags FieldList"},
{0x5B88, 0x5B88, "0x5B88", "DataRegionOp", "TermObject", "NameString TermArg TermArg TermArg", NULL,
"DefDataRegion := DataRegionOp NameString TermArg TermArg TermArg"},
{0x5B89, 0x5BFF, "0x5B89-0x5BFF", NULL, NULL, NULL, NULL,
NULL},
{0x5C, 0x5C, "0x5C", "RootChar", "NameObject", NULL, NULL,
NULL},
{0x5D, 0x5D, "0x5D", NULL, NULL, NULL, NULL,
NULL},
{0x5E, 0x5E, "0x5E", "ParentPrefixChar", "NameObject", NULL, NULL,
NULL},
{0x5F, 0x5F, "0x5F", "NameChar", "NameObject", NULL, NULL,
NULL},
{0x60, 0x60, "0x60", "Local0Op", "LocalObject", NULL, NULL,
NULL},
{0x61, 0x61, "0x61", "Local1Op", "LocalObject", NULL, NULL,
NULL},
{0x62, 0x62, "0x62", "Local2Op", "LocalObject", NULL, NULL,
NULL},
{0x63, 0x63, "0x63", "Local3Op", "LocalObject", NULL, NULL,
NULL},
{0x64, 0x64, "0x64", "Local4Op", "LocalObject", NULL, NULL,
NULL},
{0x65, 0x65, "0x65", "Local5Op", "LocalObject", NULL, NULL,
NULL},
{0x66, 0x66, "0x66", "Local6Op", "LocalObject", NULL, NULL,
NULL},
{0x67, 0x67, "0x67", "Local7Op", "LocalObject", NULL, NULL,
NULL},
{0x68, 0x68, "0x68", "Arg0Op", "ArgObject", NULL, NULL,
NULL},
{0x69, 0x69, "0x69", "Arg1Op", "ArgObject", NULL, NULL,
NULL},
{0x6A, 0x6A, "0x6A", "Arg2Op", "ArgObject", NULL, NULL,
NULL},
{0x6B, 0x6B, "0x6B", "Arg3Op", "ArgObject", NULL, NULL,
NULL},
{0x6C, 0x6C, "0x6C", "Arg4Op", "ArgObject", NULL, NULL,
NULL},
{0x6D, 0x6D, "0x6D", "Arg5Op", "ArgObject", NULL, NULL,
NULL},
{0x6E, 0x6E, "0x6E", "Arg6Op", "ArgObject", NULL, NULL,
NULL},
{0x6F, 0x6F, "0x6F", NULL, NULL, NULL, NULL,
NULL},
{0x70, 0x70, "0x70", "StoreOp", "TermObject", "TermArg SuperName", NULL,
"DefStore := StoreOp TermArg SuperName"},
{0x71, 0x71, "0x71", "RefOfOp", "TermObject", "SuperName ", NULL,
"DefRefOf := RefOfOp SuperName"},
{0x72, 0x72, "0x72", "AddOp", "TermObject", "TermArg TermArg Target", NULL,
"DefAdd := AddOp Operand Operand Target"},
{0x73, 0x73, "0x73", "ConcatOp", "TermObject", "TermArg TermArg Target", NULL,
"DefConcat := ConcatOp Data Data Target"},
{0x74, 0x74, "0x74", "SubtractOp", "TermObject", "TermArg TermArg Target", NULL,
"DefSubtract := SubtractOp Operand Operand Target"},
{0x75, 0x75, "0x75", "IncrementOp", "TermObject", "SuperName", NULL,
"DefIncrement := IncrementOp SuperName"},
{0x76, 0x76, "0x76", "DecrementOp", "TermObject", "SuperName", NULL,
"DefDecrement := DecrementOp SuperName"},
{0x77, 0x77, "0x77", "MultiplyOp", "TermObject", "TermArg TermArg Target", NULL,
"DefMultiply := MultiplyOp Operand Operand Target"},
{0x78, 0x78, "0x78", "DivideOp", "TermObject", "TermArg TermArg Target Target", NULL,
"DefDivide := DivideOp Dividend Divisor Remainder Quotient"},
{0x79, 0x79, "0x79", "ShiftLeftOp", "TermObject", "TermArg TermArg Target", NULL,
"DefShiftLeft := ShiftLeftOp Operand ShiftCount Target"},
{0x7A, 0x7A, "0x7A", "ShiftRightOp", "TermObject", "TermArg TermArg Target", NULL,
"DefShiftRight := ShiftRightOp Operand ShiftCount Target"},
{0x7B, 0x7B, "0x7B", "AndOp", "TermObject", "TermArg TermArg Target", NULL,
"DefAnd := AndOp Operand Operand Target"},
{0x7C, 0x7C, "0x7C", "NandOp", "TermObject", "TermArg TermArg Target", NULL,
"DefNAnd := NandOp Operand Operand Target"},
{0x7D, 0x7D, "0x7D", "OrOp", "TermObject", "TermArg TermArg Target", NULL,
"DefOr := OrOp Operand Operand Target"},
{0x7E, 0x7E, "0x7E", "NorOp", "TermObject", "TermArg TermArg Target", NULL,
"DefNOr := NorOp Operand Operand Target"},
{0x7F, 0x7F, "0x7F", "XorOp", "TermObject", "TermArg TermArg Target", NULL,
"DefXOr := XorOp Operand Operand Target"},
{0x80, 0x80, "0x80", "NotOp", "TermObject", "TermArg Target", NULL,
"DefNot := NotOp Operand Target"},
{0x81, 0x81, "0x81", "FindSetLeftBitOp", "TermObject", "TermArg Target", NULL,
"DefFindSetLeftBit := FindSetLeftBitOp Operand Target"},
{0x82, 0x82, "0x82", "FindSetRightBitOp", "TermObject", "TermArg Target", NULL,
"DefFindSetRightBit := FindSetRightBitOp Operand Target"},
{0x83, 0x83, "0x83", "DerefOfOp", "TermObject", "TermArg", NULL,
"DefDerefOf := DerefOfOp ObjReference"},
{0x84, 0x84, "0x84", "ConcatResOp", "TermObject", "TermArg TermArg Target", NULL,
"DefConcatRes := ConcatResOp BufData BufData Target"},
{0x85, 0x85, "0x85", "ModOp", "TermObject", "TermArg TermArg Target", NULL,
"DefMod := ModOp Dividend Divisor Target"},
{0x86, 0x86, "0x86", "NotifyOp", "TermObject", "SuperName TermArg", NULL,
"DefNotify := NotifyOp NotifyObject NotifyValue"},
{0x87, 0x87, "0x87", "SizeOfOp", "TermObject", "SuperName", NULL,
"DefSizeOf := SizeOfOp SuperName"},
{0x88, 0x88, "0x88", "IndexOp", "TermObject", "TermArg TermArg Target", NULL,
"DefIndex := IndexOp BuffPkgStrObj IndexValue Target"},
{0x89, 0x89, "0x89", "MatchOp", "TermObject", "TermArg ByteData TermArg ByteData TermArg TermArg", NULL,
"DefMatch := MatchOp SearchPkg MatchOpcode Operand MatchOpcode Operand StartIndex"},
{0x8A, 0x8A, "0x8A", "CreateDWordFieldOp", "TermObject", "TermArg TermArg NameString", NULL,
"DefCreateDWordField := CreateDWordFieldOp SourceBuff ByteIndex NameString"},
{0x8B, 0x8B, "0x8B", "CreateWordFieldOp", "TermObject", "TermArg TermArg NameString", NULL,
"DefCreateWordField := CreateWordFieldOp SourceBuff ByteIndex NameString"},
{0x8C, 0x8C, "0x8C", "CreateByteFieldOp", "TermObject", "TermArg TermArg NameString", NULL,
"DefCreateByteField := CreateByteFieldOp SourceBuff ByteIndex NameString"},
{0x8D, 0x8D, "0x8D", "CreateBitFieldOp", "TermObject", "TermArg TermArg NameString", NULL,
"DefCreateBitField := CreateBitFieldOp SourceBuff BitIndex NameString"},
{0x8E, 0x8E, "0x8E", "ObjectTypeOp", "TermObject", "SuperName", NULL,
"DefObjectType := ObjectTypeOp SuperName"},
{0x8F, 0x8F, "0x8F", "CreateQWordFieldOp", "TermObject", "TermArg TermArg NameString", NULL,
"DefCreateQWordField := CreateQWordFieldOp SourceBuff ByteIndex NameString"},
{0x90, 0x90, "0x90", "LAndOp", "TermObject", "TermArg TermArg", NULL,
"DefLAnd := LandOp Operand Operand"},
{0x91, 0x91, "0x91", "LOrOp", "TermObject", "TermArg TermArg", NULL,
"DefLOr := LorOp Operand Operand"},
{0x92, 0x92, "0x92", "LNotOp", "TermObject", "TermArg", NULL,
"DefLNot := LnotOp Operand"},
{0x9293, 0x9293, "0x9293", "LNotEqualOp", "TermObject", "TermArg TermArg", NULL,
"DefLNotEqual := LnotEqualOp Operand Operand"},
{0x9294, 0x9294, "0x9294", "LLessEqualOp", "TermObject", "TermArg TermArg", NULL,
"DefLLessEqual := LlessEqualOp Operand Operand"},
{0x9295, 0x9295, "0x9295", "LGreaterEqualOp", "TermObject", "TermArg TermArg", NULL,
"DefLGreaterEqual := LgreaterEqualOp Operand Operand"},
{0x93, 0x93, "0x93", "LEqualOp", "TermObject", "TermArg TermArg", NULL,
"DefLEqual := LequalOp Operand Operand"},
{0x94, 0x94, "0x94", "LGreaterOp", "TermObject", "TermArg TermArg", NULL,
"DefLGreater := LgreaterOp Operand Operand"},
{0x95, 0x95, "0x95", "LLessOp", "TermObject", "TermArg TermArg", NULL,
"DefLLess := LlessOp Operand Operand"},
{0x96, 0x96, "0x96", "ToBufferOp", "TermObject", "TermArg Target", NULL,
"DefToBuffer := ToBufferOp Operand Target"},
{0x97, 0x97, "0x97", "ToDecimalStringOp", "TermObject", "TermArg Target", NULL,
"DefToDecimalString := ToDecimalStringOp Operand Target"},
{0x98, 0x98, "0x98", "ToHexStringOp", "TermObject", "TermArg Target", NULL,
"DefToHexString := ToHexStringOp Operand Target"},
{0x99, 0x99, "0x99", "ToIntegerOp", "TermObject", "TermArg Target", NULL,
"DefToInteger := ToIntegerOp Operand Target"},
{0x9A, 0x9B, "0x9A-0x9B", NULL, NULL, NULL, NULL,
NULL},
{0x9C, 0x9C, "0x9C", "ToStringOp", "TermObject", "TermArg TermArg Target", NULL,
"DefToString := ToStringOp TermArg LengthArg Target"},
{0x9D, 0x9D, "0x9D", "CopyObjectOp", "TermObject", "TermArg SimpleName", NULL,
"DefCopyObject := CopyObjectOp TermArg SimpleName"},
{0x9E, 0x9E, "0x9E", "MidOp", "TermObject", "TermArg TermArg TermArg Target", NULL,
"DefMid := MidOp MidObj TermArg TermArg Target"},
{0x9F, 0x9F, "0x9F", "ContinueOp", "TermObject", NULL, NULL,
"DefContinue := ContinueOp"},
{0xA0, 0xA0, "0xA0", "IfOp", "TermObject", "TermArg", "TermList",
"DefIfElse := IfOp PkgLength Predicate TermList DefElse"},
{0xA1, 0xA1, "0xA1", "ElseOp", "TermObject", NULL, "TermList",
"DefElse := Nothing | <ElseOp PkgLength TermList>"},
{0xA2, 0xA2, "0xA2", "WhileOp", "TermObject", "TermArg", "TermList",
"DefWhile := WhileOp PkgLength Predicate TermList"},
{0xA3, 0xA3, "0xA3", "NoopOp", "TermObject", NULL, NULL,
"DefNoop := NoopOp"},
{0xA4, 0xA4, "0xA4", "ReturnOp", "TermObject", "TermArg", NULL,
"DefReturn := ReturnOp ArgObject"},
{0xA5, 0xA5, "0xA5", "BreakOp", "TermObject", NULL, NULL,
"DefBreak := BreakOp"},
{0xA6, 0xCB, "0xA6-0xCB", NULL, NULL, NULL, NULL,
NULL},
{0xCC, 0xCC, "0xCC", "BreakPointOp", "TermObject", NULL, NULL,
"DefBreakPoint := BreakPointOp"},
{0xCD, 0xFE, "0xCD-0xFE", NULL, NULL, NULL, NULL,
NULL},
{0xFF, 0xFF, "0xFF", "OnesOp", "DataObject", NULL, NULL,
NULL},
{0, 0, NULL, NULL, NULL, NULL, NULL, NULL}
};