Home | History | Annotate | Line # | Download | only in acpihelp
ahamlops.c revision 1.1.1.1.12.2
      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.1.12.2  jdolecek  * Copyright (C) 2000 - 2017, 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    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY 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.1.12.2  jdolecek 
     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.1.12.2  jdolecek 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.1.12.2  jdolecek     {0x15,   0x15,   "0x15",            "ExternalOp",           "NameObject",   "NameString ByteData ByteData",                 NULL,
     90  1.1.1.1.12.2  jdolecek                                                                 "DefExternal := ExternalOp NameString ObjectType ArgumentCount"},
     91  1.1.1.1.12.2  jdolecek     {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.1.12.2  jdolecek                                                                 "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.1.12.2  jdolecek     {0x5B28, 0x5B28, "0x5B28",          "FromBcdOp",            "TermObject",   "TermArg Target",                               NULL,
    134  1.1.1.1.12.2  jdolecek                                                                 "DefFromBcd := FromBcdOp BcdValue Target"},
    135  1.1.1.1.12.2  jdolecek     {0x5B29, 0x5B29, "0x5B29",          "ToBcd",                "TermObject",   "TermArg Target",                               NULL,
    136  1.1.1.1.12.2  jdolecek                                                                 "DefToBcd := ToBcdOp Operand Target"},
    137           1.1    jruoho     {0x5B2A, 0x5B2A, "0x5B2A",          "UnloadOp",             "TermObject",   "SuperName",                                    NULL,
    138  1.1.1.1.12.2  jdolecek                                                                 "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.1.12.2  jdolecek     {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.1.12.2  jdolecek     {0x5B82, 0x5B82, "0x5B82",          "DeviceOp",             "TermObject",   "NameString",                                   "TermList",
    152  1.1.1.1.12.2  jdolecek                                                                 "DefDevice := DeviceOp PkgLength NameString TermList"},
    153  1.1.1.1.12.2  jdolecek     {0x5B83, 0x5B83, "0x5B83",          "ProcessorOp",          "TermObject",   "NameString ByteData DWordData ByteData",       "TermList",
    154  1.1.1.1.12.2  jdolecek                                                                 "DefProcessor := ProcessorOp PkgLength NameString ProcId PblkAddr PblkLen TermList"},
    155  1.1.1.1.12.2  jdolecek     {0x5B84, 0x5B84, "0x5B84",          "PowerResOp",           "TermObject",   "NameString ByteData WordData",                 "TermList",
    156  1.1.1.1.12.2  jdolecek                                                                 "DefPowerRes := PowerResOp PkgLength NameString SystemLevel ResourceOrder TermList"},
    157  1.1.1.1.12.2  jdolecek     {0x5B85, 0x5B85, "0x5B85",          "ThermalZoneOp",        "TermObject",   "NameString",                                   "TermList",
    158  1.1.1.1.12.2  jdolecek                                                                 "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.1.12.2  jdolecek                                                                 "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.1.12.2  jdolecek                                                                 "DefNor := NorOp Operand Operand Target"},
    237           1.1    jruoho     {0x7F,   0x7F,   "0x7F",            "XorOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
    238  1.1.1.1.12.2  jdolecek                                                                 "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.1.12.2  jdolecek                                                                 "DefLAnd := LAndOp Operand Operand"},
    273           1.1    jruoho     {0x91,   0x91,   "0x91",            "LOrOp",                "TermObject",   "TermArg TermArg",                              NULL,
    274  1.1.1.1.12.2  jdolecek                                                                 "DefLOr := LOrOp Operand Operand"},
    275           1.1    jruoho     {0x92,   0x92,   "0x92",            "LNotOp",               "TermObject",   "TermArg",                                      NULL,
    276  1.1.1.1.12.2  jdolecek                                                                 "DefLNot := LNotOp Operand"},
    277           1.1    jruoho     {0x9293, 0x9293, "0x9293",          "LNotEqualOp",          "TermObject",   "TermArg TermArg",                              NULL,
    278  1.1.1.1.12.2  jdolecek                                                                 "DefLNotEqual := LNotEqualOp Operand Operand"},
    279           1.1    jruoho     {0x9294, 0x9294, "0x9294",          "LLessEqualOp",         "TermObject",   "TermArg TermArg",                              NULL,
    280  1.1.1.1.12.2  jdolecek                                                                 "DefLLessEqual := LLessEqualOp Operand Operand"},
    281           1.1    jruoho     {0x9295, 0x9295, "0x9295",          "LGreaterEqualOp",      "TermObject",   "TermArg TermArg",                              NULL,
    282  1.1.1.1.12.2  jdolecek                                                                 "DefLGreaterEqual := LGreaterEqualOp Operand Operand"},
    283           1.1    jruoho     {0x93,   0x93,   "0x93",            "LEqualOp",             "TermObject",   "TermArg TermArg",                              NULL,
    284  1.1.1.1.12.2  jdolecek                                                                 "DefLEqual := LEqualOp Operand Operand"},
    285           1.1    jruoho     {0x94,   0x94,   "0x94",            "LGreaterOp",           "TermObject",   "TermArg TermArg",                              NULL,
    286  1.1.1.1.12.2  jdolecek                                                                 "DefLGreater := LGreaterOp Operand Operand"},
    287           1.1    jruoho     {0x95,   0x95,   "0x95",            "LLessOp",              "TermObject",   "TermArg TermArg",                              NULL,
    288  1.1.1.1.12.2  jdolecek                                                                 "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.1.12.2  jdolecek     {0xA3,   0xA3,   "0xA3",            "NoOpOp",               "TermObject",   NULL,                                           NULL,
    314  1.1.1.1.12.2  jdolecek                                                                 "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