gmslAPI  0.1
gmslAPI: An API for Developing Upgrade Solutions using Great Migrations Technology
gmslLibrary.Opcodes Namespace Reference

Classes

class  ACC
 
class  ADD
 
class  ALH
 
class  ALI
 
class  ALM
 
class  ANA
 
class  AND
 
class  APP
 
class  ARG
 
class  ARR
 
class  ASM
 
class  ASP
 
class  ATT
 
class  BAS
 
class  BKS
 
class  BOS
 
class  BSY
 
class  CAL
 
class  CAT
 
class  CBO
 
class  CBS
 
class  CBX
 
class  CFX
 
class  CHS
 
class  CHV
 
class  CLC
 
class  CLF
 
class  CLM
 
class  CLP
 
class  CLR
 
class  CLS
 
class  CMB
 
class  CMD
 
class  CMP
 
class  CMT
 The CMT class defines a set of operation codes that comment out preceding statement code. More...
 
class  CNV
 
class  COL
 
class  CTY
 
class  CUE
 
class  CUF
 
class  CUP
 
class  DAB
 
class  DAT
 
class  DEC
 
class  DEF
 
class  DIV
 
class  DMO
 
class  DRB
 
class  DSY
 
class  DUE
 
class  EQL
 
class  ERR
 
class  EXI
 
class  EXP
 
class  FDT
 
class  FDW
 
class  FDY
 
class  FNT
 
class  FOR
 
class  FRA
 
class  FRM
 
class  FSY
 
class  GTE
 
class  GTR
 
class  HBR
 
class  IDE
 
class  IDV
 
class  IFS
 
class  IMA
 
class  IME
 
class  INV
 
class  INX
 
class  IOF
 
class  IOR
 
class  ISA
 
class  KEY
 
class  LAB
 
class  LAR
 
class  LBC
 
class  LBS
 
class  LEV
 
class  LFI
 
class  LIK
 
class  LIN
 
class  LOK
 
class  LSB
 
class  LTE
 
class  LTH
 
class  LVT
 
class  MBT
 
class  MBU
 
class  MDI
 
class  MEM
 
class  MEN
 
class  MOD
 
class  MPO
 
class  MRE
 
class  MUL
 
class  NEG
 
class  NEQ
 
class  NOT
 
class  OBU
 
class  OLE
 
class  OMO
 
class  OPC
 
class  OPO
 
class  OPT
 
class  OST
 
class  PAL
 
class  PBS
 
class  PBX
 
class  PPA
 
class  PRN
 
class  PTY
 
class  RLD
 
class  RTY
 
class  SBC
 
class  SCA
 
class  SCM
 
class  SCR
 
class  SCV
 
class  SFT
 
class  SHA
 
class  SHC
 
class  SPV
 
class  STR
 
class  STY
 
class  SUB
 
class  SUP
 
class  TAB
 
class  TIM
 
class  TMP
 
class  TNL
 
class  TRI
 
class  TXB
 
class  TYP
 
class  UDC
 
class  UNQ
 
class  USC
 
class  USR
 
class  VBC
 
class  VBF
 
class  VBR
 
class  VCX
 
class  VTY
 
class  WPO
 
class  WSA
 
class  WST
 
class  XOR
 

Enumerations

enum  opcTypes {
  opcTypes.Arithmetic = 0, opcTypes.SingleByte = 1, opcTypes.DoubleByte = 2, opcTypes.ShortValue = 3,
  opcTypes.SymbolAddr = 4, opcTypes.StringAddr = 5, opcTypes.OpcodeAddr = 6, opcTypes.BinaryType = 7,
  opcTypes.LibraryAdr = 8, opcTypes.LibPattern = 9, opcTypes.ObjectType = 10
}
 The opcTypes enumeration classifies the general types of the main operation codes. More...
 
enum  opcRoles {
  None = 0, NewLev = 1, EndLev = 2, LoadSym = 3,
  LoadLib = 4, LoadInt = 5, LoadStr = 6, LoadLng = 7,
  LoadDbl = 8, LoadLog = 9, LoadDat = 10, LoadSpv = 11,
  LoadTyp = 12, Unary = 13, Binary = 14, Relate = 15,
  Member = 16, Clsref = 17, Convert = 18, Comment = 19
}
 

Enumeration Type Documentation

◆ opcTypes

The opcTypes enumeration classifies the general types of the main operation codes.

Enumerator
Arithmetic 

is an arithmetic operation with hierarchy

SingleByte 

consists of a single byte operation code

DoubleByte 

Consists of a 2-byte operation code

ShortValue 

Operation code followed by 2-byte value

SymbolAddr 

Operation code followed by 4-byte symbol address

StringAddr 

Operation code followed by 4-byte string address

OpcodeAddr 

Operation code followed by 4-byte pcode offset

BinaryType 

2-byte operation specifying binary type

LibraryAdr 

Operation code followed by 4-byte library offset

LibPattern 

Operation code followed by 4-byte pattern offset

ObjectType 

Operation code followed by 4-byte object type code