Home | History | Annotate | Line # | Download | only in acpihelp
ahamlops.c revision 1.1
      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  jruoho  * Copyright (C) 2000 - 2011, 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  jruoho /*
     47  1.1  jruoho  * AML opcodes with related syntax and grammar information.
     48  1.1  jruoho  * This table was extracted from the ACPI specification.
     49  1.1  jruoho  */
     50  1.1  jruoho const AH_AML_OPCODE         AmlOpcodeInfo[] =
     51  1.1  jruoho {
     52  1.1  jruoho     {0x00,   0x00,   "0x00",            "ZeroOp",               "DataObject",   NULL,                                           NULL,
     53  1.1  jruoho                                                                 NULL},
     54  1.1  jruoho     {0x01,   0x01,   "0x01",            "OneOp",                "DataObject",   NULL,                                           NULL,
     55  1.1  jruoho                                                                 NULL},
     56  1.1  jruoho     {0x02,   0x05,   "0x02-0x05",       NULL,                   NULL,           NULL,                                           NULL,
     57  1.1  jruoho                                                                 NULL},
     58  1.1  jruoho     {0x06,   0x06,   "0x06",            "AliasOp",              "TermObject",   "NameString NameString",                        NULL,
     59  1.1  jruoho                                                                 "DefAlias := AliasOp NameString NameString"},
     60  1.1  jruoho     {0x07,   0x07,   "0x07",            NULL,                   NULL,           NULL,                                           NULL,
     61  1.1  jruoho                                                                 NULL},
     62  1.1  jruoho     {0x08,   0x08,   "0x08",            "NameOp",               "TermObject",   "NameString DataRefObject",                     NULL,
     63  1.1  jruoho                                                                 "DefName := NameOp NameString DataRefObject"},
     64  1.1  jruoho     {0x09,   0x09,   "0x09",            NULL,                   NULL,           NULL,                                           NULL,
     65  1.1  jruoho                                                                 NULL},
     66  1.1  jruoho     {0x0A,   0x0A,   "0x0A",            "BytePrefix",           "DataObject",   "ByteData",                                     NULL,
     67  1.1  jruoho                                                                 "ByteConst := BytePrefix ByteData"},
     68  1.1  jruoho     {0x0B,   0x0B,   "0x0B",            "WordPrefix",           "DataObject",   "WordData",                                     NULL,
     69  1.1  jruoho                                                                 "WordConst := WordPrefix WordData"},
     70  1.1  jruoho     {0x0C,   0x0C,   "0x0C",            "DWordPrefix",          "DataObject",   "DWordData",                                    NULL,
     71  1.1  jruoho                                                                 "DWordConst := DWordPrefix DWordData"},
     72  1.1  jruoho     {0x0D,   0x0D,   "0x0D",            "StringPrefix",         "DataObject",   "AsciiCharList NullChar",                       NULL,
     73  1.1  jruoho                                                                 "String := StringPrefix AsciiCharList NullChar"},
     74  1.1  jruoho     {0x0E,   0x0E,   "0x0E",            "QWordPrefix",          "DataObject",   "QWordData",                                    NULL,
     75  1.1  jruoho                                                                 "QWordConst := QWordPrefix QWordData"},
     76  1.1  jruoho     {0x0F,   0x0F,   "0x0F",            NULL,                   NULL,           NULL,                                           NULL,
     77  1.1  jruoho                                                                 NULL},
     78  1.1  jruoho     {0x10,   0x10,   "0x10",            "ScopeOp",              "TermObject",   "NameString",                                   "TermList",
     79  1.1  jruoho                                                                 "DefScope := ScopeOp PkgLength NameString TermList"},
     80  1.1  jruoho     {0x11,   0x11,   "0x11",            "BufferOp",             "TermObject",   "TermArg",                                      "ByteList",
     81  1.1  jruoho                                                                 "DefBuffer := BufferOp PkgLength BufferSize ByteList"},
     82  1.1  jruoho     {0x12,   0x12,   "0x12",            "PackageOp",            "TermObject",   "ByteData",                                     "Package TermList",
     83  1.1  jruoho                                                                 "DefPackage := PackageOp PkgLength NumElements PackageElementList"},
     84  1.1  jruoho     {0x13,   0x13,   "0x13",            "VarPackageOp",         "TermObject",   "TermArg",                                      "Package TermList",
     85  1.1  jruoho                                                                 "DefVarPackage := VarPackageOp PkgLength VarNumElements PackageElementList"},
     86  1.1  jruoho     {0x14,   0x14,   "0x14",            "MethodOp",             "TermObject",   "NameString ByteData",                          "TermList",
     87  1.1  jruoho                                                                 "DefMethod := MethodOp PkgLength NameString MethodFlags TermList"},
     88  1.1  jruoho     {0x15,   0x2D,   "0x15-0x2D",       NULL,                   NULL,           NULL,                                           NULL,
     89  1.1  jruoho                                                                 NULL},
     90  1.1  jruoho     {0x2E,   0x2E,   "0x2E",            "DualNamePrefix",       "NameObject",   "NameSeg NameSeg",                              NULL,
     91  1.1  jruoho                                                                 "DualNamePath := DualNamePrefix NameSeg NameSeg"},
     92  1.1  jruoho     {0x2F,   0x2F,   "0x2F",            "MultiNamePrefix",      "NameObject",   "ByteData NameSeg",                             NULL,
     93  1.1  jruoho                                                                 "MultiNamePath := MultiNamePrefix SegCount NameSeg(SegCount)"},
     94  1.1  jruoho     {0x30,   0x39,   "0x30-0x39",       "DigitChar",            "NameObject",   NULL,                                           NULL,
     95  1.1  jruoho                                                                 NULL},
     96  1.1  jruoho     {0x3A,   0x40,   "0x3A-0x40",       NULL,                   NULL,           NULL,                                           NULL,
     97  1.1  jruoho                                                                 NULL},
     98  1.1  jruoho     {0x41,   0x5A,   "0x41-0x5A",       "NameChar",             "NameObject",   NULL,                                           NULL,
     99  1.1  jruoho                                                                 NULL},
    100  1.1  jruoho     {0x5B,   0x5B,   "0x5B",            "ExtOpPrefix",          "DataObject",   "ByteData",                                     NULL,
    101  1.1  jruoho                                                                 NULL},
    102  1.1  jruoho     {0x5B00, 0x5B00, "0x5B00",          NULL,                   NULL,           NULL,                                           NULL,
    103  1.1  jruoho                                                                 NULL},
    104  1.1  jruoho     {0x5B01, 0x5B01, "0x5B01",          "MutexOp",              "TermObject",   "NameString ByteData",                          NULL,
    105  1.1  jruoho                                                                 "DefMutex := MutexOp NameString SyncFlags"},
    106  1.1  jruoho     {0x5B02, 0x5B02, "0x5B02",          "EventOp",              "TermObject",   "NameString",                                   NULL,
    107  1.1  jruoho                                                                 "DefEvent := EventOp NameString"},
    108  1.1  jruoho     {0x5B12, 0x5B12, "0x5B12",          "CondRefOfOp",          "TermObject",   "SuperName SuperName",                          NULL,
    109  1.1  jruoho                                                                 "DefCondRefOf := CondRefOfOp SuperName Target"},
    110  1.1  jruoho     {0x5B13, 0x5B13, "0x5B13",          "CreateFieldOp",        "TermObject",   "TermArg TermArg TermArg NameString",           NULL,
    111  1.1  jruoho                                                                 "DefCreateField := CreateFieldOp SourceBuff BitIndex NumBits NameString"},
    112  1.1  jruoho     {0x5B1F, 0x5B1F, "0x5B1F",          "LoadTableOp",          "TermObject",   "TermArg TermArg TermArg TermArg TermArg TermArg",      NULL,
    113  1.1  jruoho                                                                 "DefLoadTable := LoadTableOp TermArg TermArg TermArg TermArg TermArg TermArg"},
    114  1.1  jruoho     {0x5B20, 0x5B20, "0x5B20",          "LoadOp",               "TermObject",   "NameString SuperName",                         NULL,
    115  1.1  jruoho                                                                 "DefLoad := LoadOp NameString DDBHandleObject"},
    116  1.1  jruoho     {0x5B21, 0x5B21, "0x5B21",          "StallOp",              "TermObject",   "TermArg",                                      NULL,
    117  1.1  jruoho                                                                 "DefStall := StallOp UsecTime"},
    118  1.1  jruoho     {0x5B22, 0x5B22, "0x5B22",          "SleepOp",              "TermObject",   "TermArg",                                      NULL,
    119  1.1  jruoho                                                                 "DefSleep := SleepOp MsecTime"},
    120  1.1  jruoho     {0x5B23, 0x5B23, "0x5B23",          "AcquireOp",            "TermObject",   "SuperName WordData",                           NULL,
    121  1.1  jruoho                                                                 "DefAcquire := AcquireOp MutexObject Timeout"},
    122  1.1  jruoho     {0x5B24, 0x5B24, "0x5B24",          "SignalOp",             "TermObject",   "SuperName",                                    NULL,
    123  1.1  jruoho                                                                 "DefSignal := SignalOp EventObject"},
    124  1.1  jruoho     {0x5B25, 0x5B25, "0x5B25",          "WaitOp",               "TermObject",   "SuperName TermArg",                            NULL,
    125  1.1  jruoho                                                                 "DefWait := WaitOp EventObject Operand"},
    126  1.1  jruoho     {0x5B26, 0x5B26, "0x5B26",          "ResetOp",              "TermObject",   "SuperName",                                    NULL,
    127  1.1  jruoho                                                                 "DefReset := ResetOp EventObject"},
    128  1.1  jruoho     {0x5B27, 0x5B27, "0x5B27",          "ReleaseOp",            "TermObject",   "SuperName",                                    NULL,
    129  1.1  jruoho                                                                 "DefRelease := ReleaseOp MutexObject"},
    130  1.1  jruoho     {0x5B28, 0x5B28, "0x5B28",          "FromBCDOp",            "TermObject",   "TermArg Target",                               NULL,
    131  1.1  jruoho                                                                 "DefFromBCD := FromBCDOp BCDValue Target"},
    132  1.1  jruoho     {0x5B29, 0x5B29, "0x5B29",          "ToBCD",                "TermObject",   "TermArg Target",                               NULL,
    133  1.1  jruoho                                                                 "DefToBCD := ToBCDOp Operand Target"},
    134  1.1  jruoho     {0x5B2A, 0x5B2A, "0x5B2A",          "UnloadOp",             "TermObject",   "SuperName",                                    NULL,
    135  1.1  jruoho                                                                 "DefUnload := UnloadOp DDBHandleObject"},
    136  1.1  jruoho     {0x5B30, 0x5B30, "0x5B30",          "RevisionOp",           "DataObject",   NULL,                                           NULL,
    137  1.1  jruoho                                                                 NULL},
    138  1.1  jruoho     {0x5B31, 0x5B31, "0x5B31",          "DebugOp",              "DebugObject",  NULL,                                           NULL,
    139  1.1  jruoho                                                                 NULL},
    140  1.1  jruoho     {0x5B32, 0x5B32, "0x5B32",          "FatalOp",              "TermObject",   "ByteData DWordData TermArg",                   NULL,
    141  1.1  jruoho                                                                 "DefFatal := FatalOp FatalType FatalCode FatalArg"},
    142  1.1  jruoho     {0x5B33, 0x5B33, "0x5B33",          "TimerOp",              "TermObject",   NULL,                                           NULL,
    143  1.1  jruoho                                                                 "DefTimer := TimerOp"},
    144  1.1  jruoho     {0x5B80, 0x5B80, "0x5B80",          "OpRegionOp",           "TermObject",   "NameString ByteData TermArg TermArg",          NULL,
    145  1.1  jruoho                                                                 "DefOpRegion := OpRegionOp NameString RegionSpace RegionOffset RegionLen"},
    146  1.1  jruoho     {0x5B81, 0x5B81, "0x5B81",          "FieldOp",              "TermObject",   "NameString ByteData",                          "FieldList",
    147  1.1  jruoho                                                                 "DefField := FieldOp PkgLength NameString FieldFlags FieldList"},
    148  1.1  jruoho     {0x5B82, 0x5B82, "0x5B82",          "DeviceOp",             "TermObject",   "NameString",                                   "ObjectList",
    149  1.1  jruoho                                                                 "DefDevice := DeviceOp PkgLength NameString ObjectList"},
    150  1.1  jruoho     {0x5B83, 0x5B83, "0x5B83",          "ProcessorOp",          "TermObject",   "NameString ByteData DWordData ByteData",       "ObjectList",
    151  1.1  jruoho                                                                 "DefProcessor := ProcessorOp PkgLength NameString ProcID PblkAddr PblkLen ObjectList"},
    152  1.1  jruoho     {0x5B84, 0x5B84, "0x5B84",          "PowerResOp",           "TermObject",   "NameString ByteData WordData",                 "ObjectList",
    153  1.1  jruoho                                                                 "DefPowerRes := PowerResOp PkgLength NameString SystemLevel ResourceOrder ObjectList"},
    154  1.1  jruoho     {0x5B85, 0x5B85, "0x5B85",          "ThermalZoneOp",        "TermObject",   "NameString",                                   "ObjectList",
    155  1.1  jruoho                                                                 "DefThermalZone := ThermalZoneOp PkgLength NameString ObjectList"},
    156  1.1  jruoho     {0x5B86, 0x5B86, "0x5B86",          "IndexFieldOp",         "TermObject",   "NameString NameString ByteData",               "FieldList",
    157  1.1  jruoho                                                                 "DefIndexField := IndexFieldOp PkgLength NameString NameString FieldFlags FieldList"},
    158  1.1  jruoho     {0x5B87, 0x5B87, "0x5B87",          "BankFieldOp",          "TermObject",   "NameString NameString TermArg ByteData",       "FieldList",
    159  1.1  jruoho                                                                 "DefBankField := BankFieldOp PkgLength NameString NameString BankValue FieldFlags FieldList"},
    160  1.1  jruoho     {0x5B88, 0x5B88, "0x5B88",          "DataRegionOp",         "TermObject",   "NameString TermArg TermArg TermArg",           NULL,
    161  1.1  jruoho                                                                 "DefDataRegion := DataRegionOp NameString TermArg TermArg TermArg"},
    162  1.1  jruoho     {0x5B89, 0x5BFF, "0x5B89-0x5BFF",   NULL,                   NULL,           NULL,                                           NULL,
    163  1.1  jruoho                                                                 NULL},
    164  1.1  jruoho     {0x5C,   0x5C,   "0x5C",            "RootChar",             "NameObject",   NULL,                                           NULL,
    165  1.1  jruoho                                                                 NULL},
    166  1.1  jruoho     {0x5D,   0x5D,   "0x5D",            NULL,                   NULL,           NULL,                                           NULL,
    167  1.1  jruoho                                                                 NULL},
    168  1.1  jruoho     {0x5E,   0x5E,   "0x5E",            "ParentPrefixChar",     "NameObject",   NULL,                                           NULL,
    169  1.1  jruoho                                                                 NULL},
    170  1.1  jruoho     {0x5F,   0x5F,   "0x5F",            "NameChar",             "NameObject",   NULL,                                           NULL,
    171  1.1  jruoho                                                                 NULL},
    172  1.1  jruoho     {0x60,   0x60,   "0x60",            "Local0Op",             "LocalObject",  NULL,                                           NULL,
    173  1.1  jruoho                                                                 NULL},
    174  1.1  jruoho     {0x61,   0x61,   "0x61",            "Local1Op",             "LocalObject",  NULL,                                           NULL,
    175  1.1  jruoho                                                                 NULL},
    176  1.1  jruoho     {0x62,   0x62,   "0x62",            "Local2Op",             "LocalObject",  NULL,                                           NULL,
    177  1.1  jruoho                                                                 NULL},
    178  1.1  jruoho     {0x63,   0x63,   "0x63",            "Local3Op",             "LocalObject",  NULL,                                           NULL,
    179  1.1  jruoho                                                                 NULL},
    180  1.1  jruoho     {0x64,   0x64,   "0x64",            "Local4Op",             "LocalObject",  NULL,                                           NULL,
    181  1.1  jruoho                                                                 NULL},
    182  1.1  jruoho     {0x65,   0x65,   "0x65",            "Local5Op",             "LocalObject",  NULL,                                           NULL,
    183  1.1  jruoho                                                                 NULL},
    184  1.1  jruoho     {0x66,   0x66,   "0x66",            "Local6Op",             "LocalObject",  NULL,                                           NULL,
    185  1.1  jruoho                                                                 NULL},
    186  1.1  jruoho     {0x67,   0x67,   "0x67",            "Local7Op",             "LocalObject",  NULL,                                           NULL,
    187  1.1  jruoho                                                                 NULL},
    188  1.1  jruoho     {0x68,   0x68,   "0x68",            "Arg0Op",               "ArgObject",    NULL,                                           NULL,
    189  1.1  jruoho                                                                 NULL},
    190  1.1  jruoho     {0x69,   0x69,   "0x69",            "Arg1Op",               "ArgObject",    NULL,                                           NULL,
    191  1.1  jruoho                                                                 NULL},
    192  1.1  jruoho     {0x6A,   0x6A,   "0x6A",            "Arg2Op",               "ArgObject",    NULL,                                           NULL,
    193  1.1  jruoho                                                                 NULL},
    194  1.1  jruoho     {0x6B,   0x6B,   "0x6B",            "Arg3Op",               "ArgObject",    NULL,                                           NULL,
    195  1.1  jruoho                                                                 NULL},
    196  1.1  jruoho     {0x6C,   0x6C,   "0x6C",            "Arg4Op",               "ArgObject",    NULL,                                           NULL,
    197  1.1  jruoho                                                                 NULL},
    198  1.1  jruoho     {0x6D,   0x6D,   "0x6D",            "Arg5Op",               "ArgObject",    NULL,                                           NULL,
    199  1.1  jruoho                                                                 NULL},
    200  1.1  jruoho     {0x6E,   0x6E,   "0x6E",            "Arg6Op",               "ArgObject",    NULL,                                           NULL,
    201  1.1  jruoho                                                                 NULL},
    202  1.1  jruoho     {0x6F,   0x6F,   "0x6F",            NULL,                   NULL,           NULL,                                           NULL,
    203  1.1  jruoho                                                                 NULL},
    204  1.1  jruoho     {0x70,   0x70,   "0x70",            "StoreOp",              "TermObject",   "TermArg SuperName",                            NULL,
    205  1.1  jruoho                                                                 "DefStore := StoreOp TermArg SuperName"},
    206  1.1  jruoho     {0x71,   0x71,   "0x71",            "RefOfOp",              "TermObject",   "SuperName ",                                   NULL,
    207  1.1  jruoho                                                                 "DefRefOf := RefOfOp SuperName"},
    208  1.1  jruoho     {0x72,   0x72,   "0x72",            "AddOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
    209  1.1  jruoho                                                                 "DefAdd := AddOp Operand Operand Target"},
    210  1.1  jruoho     {0x73,   0x73,   "0x73",            "ConcatOp",             "TermObject",   "TermArg TermArg Target",                       NULL,
    211  1.1  jruoho                                                                 "DefConcat := ConcatOp Data Data Target"},
    212  1.1  jruoho     {0x74,   0x74,   "0x74",            "SubtractOp",           "TermObject",   "TermArg TermArg Target",                       NULL,
    213  1.1  jruoho                                                                 "DefSubtract := SubtractOp Operand Operand Target"},
    214  1.1  jruoho     {0x75,   0x75,   "0x75",            "IncrementOp",          "TermObject",   "SuperName",                                    NULL,
    215  1.1  jruoho                                                                 "DefIncrement := IncrementOp SuperName"},
    216  1.1  jruoho     {0x76,   0x76,   "0x76",            "DecrementOp",          "TermObject",   "SuperName",                                    NULL,
    217  1.1  jruoho                                                                 "DefDecrement := DecrementOp SuperName"},
    218  1.1  jruoho     {0x77,   0x77,   "0x77",            "MultiplyOp",           "TermObject",   "TermArg TermArg Target",                       NULL,
    219  1.1  jruoho                                                                 "DefMultiply := MultiplyOp Operand Operand Target"},
    220  1.1  jruoho     {0x78,   0x78,   "0x78",            "DivideOp",             "TermObject",   "TermArg TermArg Target Target",                NULL,
    221  1.1  jruoho                                                                 "DefDivide := DivideOp Dividend Divisor Remainder Quotient"},
    222  1.1  jruoho     {0x79,   0x79,   "0x79",            "ShiftLeftOp",          "TermObject",   "TermArg TermArg Target",                       NULL,
    223  1.1  jruoho                                                                 "DefShiftLeft := ShiftLeftOp Operand ShiftCount Target"},
    224  1.1  jruoho     {0x7A,   0x7A,   "0x7A",            "ShiftRightOp",         "TermObject",   "TermArg TermArg Target",                       NULL,
    225  1.1  jruoho                                                                 "DefShiftRight := ShiftRightOp Operand ShiftCount Target"},
    226  1.1  jruoho     {0x7B,   0x7B,   "0x7B",            "AndOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
    227  1.1  jruoho                                                                 "DefAnd := AndOp Operand Operand Target"},
    228  1.1  jruoho     {0x7C,   0x7C,   "0x7C",            "NandOp",               "TermObject",   "TermArg TermArg Target",                       NULL,
    229  1.1  jruoho                                                                 "DefNAnd := NandOp Operand Operand Target"},
    230  1.1  jruoho     {0x7D,   0x7D,   "0x7D",            "OrOp",                 "TermObject",   "TermArg TermArg Target",                       NULL,
    231  1.1  jruoho                                                                 "DefOr := OrOp Operand Operand Target"},
    232  1.1  jruoho     {0x7E,   0x7E,   "0x7E",            "NorOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
    233  1.1  jruoho                                                                 "DefNOr := NorOp Operand Operand Target"},
    234  1.1  jruoho     {0x7F,   0x7F,   "0x7F",            "XorOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
    235  1.1  jruoho                                                                 "DefXOr := XorOp Operand Operand Target"},
    236  1.1  jruoho     {0x80,   0x80,   "0x80",            "NotOp",                "TermObject",   "TermArg Target",                               NULL,
    237  1.1  jruoho                                                                 "DefNot := NotOp Operand Target"},
    238  1.1  jruoho     {0x81,   0x81,   "0x81",            "FindSetLeftBitOp",     "TermObject",   "TermArg Target",                               NULL,
    239  1.1  jruoho                                                                 "DefFindSetLeftBit := FindSetLeftBitOp Operand Target"},
    240  1.1  jruoho     {0x82,   0x82,   "0x82",            "FindSetRightBitOp",    "TermObject",   "TermArg Target",                               NULL,
    241  1.1  jruoho                                                                 "DefFindSetRightBit := FindSetRightBitOp Operand Target"},
    242  1.1  jruoho     {0x83,   0x83,   "0x83",            "DerefOfOp",            "TermObject",   "TermArg",                                      NULL,
    243  1.1  jruoho                                                                 "DefDerefOf := DerefOfOp ObjReference"},
    244  1.1  jruoho     {0x84,   0x84,   "0x84",            "ConcatResOp",          "TermObject",   "TermArg TermArg Target",                       NULL,
    245  1.1  jruoho                                                                 "DefConcatRes := ConcatResOp BufData BufData Target"},
    246  1.1  jruoho     {0x85,   0x85,   "0x85",            "ModOp",                "TermObject",   "TermArg TermArg Target",                       NULL,
    247  1.1  jruoho                                                                 "DefMod := ModOp Dividend Divisor Target"},
    248  1.1  jruoho     {0x86,   0x86,   "0x86",            "NotifyOp",             "TermObject",   "SuperName TermArg",                            NULL,
    249  1.1  jruoho                                                                 "DefNotify := NotifyOp NotifyObject NotifyValue"},
    250  1.1  jruoho     {0x87,   0x87,   "0x87",            "SizeOfOp",             "TermObject",   "SuperName",                                    NULL,
    251  1.1  jruoho                                                                 "DefSizeOf := SizeOfOp SuperName"},
    252  1.1  jruoho     {0x88,   0x88,   "0x88",            "IndexOp",              "TermObject",   "TermArg TermArg Target",                       NULL,
    253  1.1  jruoho                                                                 "DefIndex := IndexOp BuffPkgStrObj IndexValue Target"},
    254  1.1  jruoho     {0x89,   0x89,   "0x89",            "MatchOp",              "TermObject",   "TermArg ByteData TermArg ByteData TermArg TermArg",    NULL,
    255  1.1  jruoho                                                                 "DefMatch := MatchOp SearchPkg MatchOpcode Operand MatchOpcode Operand StartIndex"},
    256  1.1  jruoho     {0x8A,   0x8A,   "0x8A",            "CreateDWordFieldOp",   "TermObject",   "TermArg TermArg NameString",                   NULL,
    257  1.1  jruoho                                                                 "DefCreateDWordField := CreateDWordFieldOp SourceBuff ByteIndex NameString"},
    258  1.1  jruoho     {0x8B,   0x8B,   "0x8B",            "CreateWordFieldOp",    "TermObject",   "TermArg TermArg NameString",                   NULL,
    259  1.1  jruoho                                                                 "DefCreateWordField := CreateWordFieldOp SourceBuff ByteIndex NameString"},
    260  1.1  jruoho     {0x8C,   0x8C,   "0x8C",            "CreateByteFieldOp",    "TermObject",   "TermArg TermArg NameString",                   NULL,
    261  1.1  jruoho                                                                 "DefCreateByteField := CreateByteFieldOp SourceBuff ByteIndex NameString"},
    262  1.1  jruoho     {0x8D,   0x8D,   "0x8D",            "CreateBitFieldOp",     "TermObject",   "TermArg TermArg NameString",                   NULL,
    263  1.1  jruoho                                                                 "DefCreateBitField := CreateBitFieldOp SourceBuff BitIndex NameString"},
    264  1.1  jruoho     {0x8E,   0x8E,   "0x8E",            "ObjectTypeOp",         "TermObject",   "SuperName",                                    NULL,
    265  1.1  jruoho                                                                 "DefObjectType := ObjectTypeOp SuperName"},
    266  1.1  jruoho     {0x8F,   0x8F,   "0x8F",            "CreateQWordFieldOp",   "TermObject",   "TermArg TermArg NameString",                   NULL,
    267  1.1  jruoho                                                                 "DefCreateQWordField := CreateQWordFieldOp SourceBuff ByteIndex NameString"},
    268  1.1  jruoho     {0x90,   0x90,   "0x90",            "LAndOp",               "TermObject",   "TermArg TermArg",                              NULL,
    269  1.1  jruoho                                                                 "DefLAnd := LandOp Operand Operand"},
    270  1.1  jruoho     {0x91,   0x91,   "0x91",            "LOrOp",                "TermObject",   "TermArg TermArg",                              NULL,
    271  1.1  jruoho                                                                 "DefLOr := LorOp Operand Operand"},
    272  1.1  jruoho     {0x92,   0x92,   "0x92",            "LNotOp",               "TermObject",   "TermArg",                                      NULL,
    273  1.1  jruoho                                                                 "DefLNot := LnotOp Operand"},
    274  1.1  jruoho     {0x9293, 0x9293, "0x9293",          "LNotEqualOp",          "TermObject",   "TermArg TermArg",                              NULL,
    275  1.1  jruoho                                                                 "DefLNotEqual := LnotEqualOp Operand Operand"},
    276  1.1  jruoho     {0x9294, 0x9294, "0x9294",          "LLessEqualOp",         "TermObject",   "TermArg TermArg",                              NULL,
    277  1.1  jruoho                                                                 "DefLLessEqual := LlessEqualOp Operand Operand"},
    278  1.1  jruoho     {0x9295, 0x9295, "0x9295",          "LGreaterEqualOp",      "TermObject",   "TermArg TermArg",                              NULL,
    279  1.1  jruoho                                                                 "DefLGreaterEqual := LgreaterEqualOp Operand Operand"},
    280  1.1  jruoho     {0x93,   0x93,   "0x93",            "LEqualOp",             "TermObject",   "TermArg TermArg",                              NULL,
    281  1.1  jruoho                                                                 "DefLEqual := LequalOp Operand Operand"},
    282  1.1  jruoho     {0x94,   0x94,   "0x94",            "LGreaterOp",           "TermObject",   "TermArg TermArg",                              NULL,
    283  1.1  jruoho                                                                 "DefLGreater := LgreaterOp Operand Operand"},
    284  1.1  jruoho     {0x95,   0x95,   "0x95",            "LLessOp",              "TermObject",   "TermArg TermArg",                              NULL,
    285  1.1  jruoho                                                                 "DefLLess := LlessOp Operand Operand"},
    286  1.1  jruoho     {0x96,   0x96,   "0x96",            "ToBufferOp",           "TermObject",   "TermArg Target",                               NULL,
    287  1.1  jruoho                                                                 "DefToBuffer := ToBufferOp Operand Target"},
    288  1.1  jruoho     {0x97,   0x97,   "0x97",            "ToDecimalStringOp",    "TermObject",   "TermArg Target",                               NULL,
    289  1.1  jruoho                                                                 "DefToDecimalString := ToDecimalStringOp Operand Target"},
    290  1.1  jruoho     {0x98,   0x98,   "0x98",            "ToHexStringOp",        "TermObject",   "TermArg Target",                               NULL,
    291  1.1  jruoho                                                                 "DefToHexString := ToHexStringOp Operand Target"},
    292  1.1  jruoho     {0x99,   0x99,   "0x99",            "ToIntegerOp",          "TermObject",   "TermArg Target",                               NULL,
    293  1.1  jruoho                                                                 "DefToInteger := ToIntegerOp Operand Target"},
    294  1.1  jruoho     {0x9A,   0x9B,   "0x9A-0x9B",       NULL,                   NULL,           NULL,                                           NULL,
    295  1.1  jruoho                                                                 NULL},
    296  1.1  jruoho     {0x9C,   0x9C,   "0x9C",            "ToStringOp",           "TermObject",   "TermArg TermArg Target",                       NULL,
    297  1.1  jruoho                                                                 "DefToString := ToStringOp TermArg LengthArg Target"},
    298  1.1  jruoho     {0x9D,   0x9D,   "0x9D",            "CopyObjectOp",         "TermObject",   "TermArg SimpleName",                           NULL,
    299  1.1  jruoho                                                                 "DefCopyObject := CopyObjectOp TermArg SimpleName"},
    300  1.1  jruoho     {0x9E,   0x9E,   "0x9E",            "MidOp",                "TermObject",   "TermArg TermArg TermArg Target",               NULL,
    301  1.1  jruoho                                                                 "DefMid := MidOp MidObj TermArg TermArg Target"},
    302  1.1  jruoho     {0x9F,   0x9F,   "0x9F",            "ContinueOp",           "TermObject",   NULL,                                           NULL,
    303  1.1  jruoho                                                                 "DefContinue := ContinueOp"},
    304  1.1  jruoho     {0xA0,   0xA0,   "0xA0",            "IfOp",                 "TermObject",   "TermArg",                                      "TermList",
    305  1.1  jruoho                                                                 "DefIfElse := IfOp PkgLength Predicate TermList DefElse"},
    306  1.1  jruoho     {0xA1,   0xA1,   "0xA1",            "ElseOp",               "TermObject",   NULL,                                           "TermList",
    307  1.1  jruoho                                                                 "DefElse := Nothing | <ElseOp PkgLength TermList>"},
    308  1.1  jruoho     {0xA2,   0xA2,   "0xA2",            "WhileOp",              "TermObject",   "TermArg",                                      "TermList",
    309  1.1  jruoho                                                                 "DefWhile := WhileOp PkgLength Predicate TermList"},
    310  1.1  jruoho     {0xA3,   0xA3,   "0xA3",            "NoopOp",               "TermObject",   NULL,                                           NULL,
    311  1.1  jruoho                                                                 "DefNoop := NoopOp"},
    312  1.1  jruoho     {0xA4,   0xA4,   "0xA4",            "ReturnOp",             "TermObject",   "TermArg",                                      NULL,
    313  1.1  jruoho                                                                 "DefReturn := ReturnOp ArgObject"},
    314  1.1  jruoho     {0xA5,   0xA5,   "0xA5",            "BreakOp",              "TermObject",   NULL,                                           NULL,
    315  1.1  jruoho                                                                 "DefBreak := BreakOp"},
    316  1.1  jruoho     {0xA6,   0xCB,   "0xA6-0xCB",       NULL,                   NULL,           NULL,                                           NULL,
    317  1.1  jruoho                                                                 NULL},
    318  1.1  jruoho     {0xCC,   0xCC,   "0xCC",            "BreakPointOp",         "TermObject",   NULL,                                           NULL,
    319  1.1  jruoho                                                                 "DefBreakPoint := BreakPointOp"},
    320  1.1  jruoho     {0xCD,   0xFE,   "0xCD-0xFE",       NULL,                   NULL,           NULL,                                           NULL,
    321  1.1  jruoho                                                                 NULL},
    322  1.1  jruoho     {0xFF,   0xFF,   "0xFF",            "OnesOp",               "DataObject",   NULL,                                           NULL,
    323  1.1  jruoho                                                                 NULL},
    324  1.1  jruoho     {0, 0, NULL,  NULL, NULL, NULL, NULL, NULL}
    325  1.1  jruoho };
    326