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