Traducidas a una construcción VB6 con nombre: 256 (73,8 %). Absorbidas: 35 (10,1 %).
Lo que se traduce a código VB6 legible
Medición sobre 207 programas VB6: 125 compilados en código nativo, 82 en P-code. Para cada función del runtime MSVBVM60.DLL y cada instrucción del juego P-code, el tratamiento aplicado a la reconstrucción del código fuente. Todos los valores se cuentan sobre estos programas.
Cobertura
Cada tasa lleva su numerador y su denominador.Traducidas a una construcción VB6 con nombre: 61 (67,0 %). Tratamiento genérico: 4 (4,4 %).
Traducidas: 836 (71,8 %). Absorbidas: 208 (17,9 %). Tratamiento genérico: 114 (9,8 %).
Distribución por nivel de tratamiento
Cuatro poblaciones, contadas por separado.- Función encontrada
- función de MSVBVM60.DLL llamada por al menos uno de los programas analizados, según la tabla de importación leída en el programa. Se registran 636 funciones en la biblioteca; 347 se encuentran en los programas en código nativo, 91 en los programas en P-code.
- Instrucción definida
- entre las 1.536 direcciones de las seis tablas del juego P-code, aquellas que llevan una instrucción: 1.164.
- Instrucción decodificada
- cada instrucción leída en los programas analizados, contada tantas veces como aparece: 11.836.
Mapa del juego de instrucciones
Seis tablas de 256 direcciones. Columna = cuarteto bajo, fila = cuarteto alto. 1.164 direcciones llevan una instrucción, 372 no llevan ninguna.Lo que se traduce, nombre por nombre
Tres listas nominativas: 256 + 61 funciones del runtime, 836 instrucciones.Estas listas enumeran las entradas traducidas a una construcción VB6 con nombre — función, operador, conversión o instrucción del lenguaje. Solo recogen esas: no son ni un inventario de MSVBVM60.DLL, ni un inventario del juego de instrucciones. Varias entradas pueden producir la misma construcción VB6: corresponden a los distintos tipos de datos tratados.
Funciones del runtime traducidas a código VB6 — programas compilados en código nativo
256 funciones del runtime MSVBVM60.DLL, encontradas en los programas compilados en código nativo, con la construcción VB6 producida en la reconstrucción del código fuente.
| Función del runtime | Construcción VB6 | Descripción | Categoría |
|---|---|---|---|
| __vbaAryCopy | = | Assignment of an array | Arreglos y colecciones |
| __vbaAryMove | = | Assignment of an array | Arreglos y colecciones |
| __vbaBoolErrVar | CBool | Conversion to Boolean | Conversión |
| __vbaBoolStr | CBool | Conversion to Boolean | Conversión |
| __vbaBoolVar | CBool | Conversion to Boolean | Conversión |
| __vbaCopyBytes | LSet | Left-aligned copy | Cadenas |
| __vbaCyAdd | + | Addition | Operadores |
| __vbaCyErrVar | CCur | Conversion to Currency | Conversión |
| __vbaCyI2 | CCur | Conversion to Currency | Conversión |
| __vbaCyI4 | CCur | Conversion to Currency | Conversión |
| __vbaCyMul | * | Multiplication | Operadores |
| __vbaCyMulI2 | * | Multiplication | Operadores |
| __vbaCySub | - | Subtraction, or negative sign | Operadores |
| __vbaDateR8 | CDate | Conversion to Date | Conversión |
| __vbaDateStr | CDate | Conversion to Date | Conversión |
| __vbaDateVar | CDate | Conversion to Date | Conversión |
| __vbaErase | Erase | Clearing of an array | Arreglos y colecciones |
| __vbaError | Error | Raising of an error by its number | Errores |
| __vbaFileClose | Close # | Closing of a file | Archivos |
| __vbaFileCloseAll | Close | Closing of all open files | Archivos |
| __vbaFileOpen | Open | Opening of a file | Archivos |
| __vbaForEachAry | For Each … In … | Start of a loop over the elements of a collection or an array | Arreglos y colecciones |
| __vbaForEachCollVar | For Each … In … | Start of a loop over the elements of a collection or an array | Arreglos y colecciones |
| __vbaForEachVar | For Each … In … | Start of a loop over the elements of a collection or an array | Arreglos y colecciones |
| __vbaFpCDblR4 | CDbl | Conversion to Double | Conversión |
| __vbaFpCDblR8 | CDbl | Conversion to Double | Conversión |
| __vbaFpCSngR4 | CSng | Conversion to Single | Conversión |
| __vbaFpCSngR8 | CSng | Conversion to Single | Conversión |
| __vbaFpCy | CCur | Conversion to Currency | Conversión |
| __vbaFPFix | Fix | Integer part truncated toward zero | Cálculo |
| __vbaFpI2 | CInt | Conversion to Integer | Conversión |
| __vbaFpI4 | CLng | Conversion to Long | Conversión |
| __vbaFPInt | Int | Integer part | Cálculo |
| __vbaFpR8 | CDbl | Conversion to Double | Conversión |
| __vbaFpUI1 | CByte | Conversion to Byte | Conversión |
| __vbaGet4 | Get # | Read of a record in random access | Archivos |
| __vbaI2Cy | CInt | Conversion to Integer | Conversión |
| __vbaI2I4 | CInt | Conversion to Integer | Conversión |
| __vbaI2Str | CInt | Conversion to Integer | Conversión |
| __vbaI2Var | CInt | Conversion to Integer | Conversión |
| __vbaI4Abs | Abs | Absolute value | Cálculo |
| __vbaI4Cy | CLng | Conversion to Long | Conversión |
| __vbaI4ErrVar | CLng | Conversion to Long | Conversión |
| __vbaI4Sgn | Sgn | Sign of a number | Cálculo |
| __vbaI4Str | CLng | Conversion to Long | Conversión |
| __vbaI4Var | CLng | Conversion to Long | Conversión |
| __vbaInStr | InStr | Position of a substring in a string | Cadenas |
| __vbaInStrVar | InStr | Position of a substring in a string | Cadenas |
| __vbaInStrVarB | InStrB | Position of a substring, in bytes | Cadenas |
| __vbaLateMemCall | obj.Membre … | Call to a member resolved at run time | Objetos |
| __vbaLateMemCallLd | x = obj.Membre(…) | Late-bound call to a member, with return value | Objetos |
| __vbaLateMemSt | obj.Membre = … | Assignment of a member resolved at run time | Objetos |
| __vbaLateMemStAd | obj.Membre = … | Assignment of a member resolved at run time | Objetos |
| __vbaLbound | LBound | Lower bound of an array | Arreglos y colecciones |
| __vbaLenBstr | Len | Length of a string or size of a variable | Cadenas |
| __vbaLenBstrB | Len | Length of a string or size of a variable | Cadenas |
| __vbaLenVar | Len | Length of a string or size of a variable | Cadenas |
| __vbaLenVarB | Len | Length of a string or size of a variable | Cadenas |
| __vbaLsetFixstr | LSet | Left-aligned assignment into a fixed-length string | Cadenas |
| __vbaMidStmtBstr | Mid(s, n) = … | Replacement of characters inside a string | Cadenas |
| __vbaNextEachAry | Next | Move to the next element of a For Each loop | Arreglos y colecciones |
| __vbaNextEachCollVar | Next | Move to the next element of a For Each loop | Arreglos y colecciones |
| __vbaObjIs | Is | Identity comparison between two objects | Operadores |
| __vbaObjSet | Set x = … | Assignment of an object reference | Objetos |
| __vbaObjSetAddref | Set x = … | Assignment of an object reference | Objetos |
| __vbaObjVar | obj | Access to an object variable or an indexed element | Objetos |
| __vbaOnError | On Error | Installation of the error handler | Errores |
| __vbaPowerR8 | ^ | Exponentiation | Operadores |
| __vbaPrintFile | Print # | Write to a file | Archivos |
| __vbaPrintObj | Write to an object (Debug, Form, Printer) | Archivos | |
| __vbaR4Cy | CSng | Conversion to Single | Conversión |
| __vbaR4Var | CSng | Conversion to Single | Conversión |
| __vbaR8Cy | CDbl | Conversion to Double | Conversión |
| __vbaR8ErrVar | CDbl | Conversion to Double | Conversión |
| __vbaR8Sgn | Sgn | Sign of a number | Cálculo |
| __vbaR8Str | CDbl | Conversion to Double | Conversión |
| __vbaR8Var | CDbl | Conversion to Double | Conversión |
| __vbaRecAnsiToUni | t = u | Assignment of a user-defined type | Operadores |
| __vbaRecAssign | t = u | Assignment of a user-defined type | Operadores |
| __vbaRedim | ReDim | Resizing of an array | Arreglos y colecciones |
| __vbaRedimPreserve | ReDim Preserve | Resizing of an array preserving its contents | Arreglos y colecciones |
| __vbaRefVarAry | a() | Access to the array contained in a Variant | Arreglos y colecciones |
| __vbaResume | Resume | Resuming execution after an error | Errores |
| __vbaRsetFixstr | RSet | Right-aligned assignment into a fixed-length string | Cadenas |
| __vbaStrBool | CStr | Conversion to String | Conversión |
| __vbaStrCat | & | Concatenation of two strings | Operadores |
| __vbaStrCmp | StrComp | Comparison of two strings | Cadenas |
| __vbaStrComp | StrComp | Comparison of two strings | Cadenas |
| __vbaStrCopy | = | Assignment of a string | Operadores |
| __vbaStrCy | CStr | Conversion to String | Conversión |
| __vbaStrDate | CStr | Conversion to String | Conversión |
| __vbaStrErrVarCopy | CStr | Conversion to String | Conversión |
| __vbaStrI2 | CStr | Conversion to String | Conversión |
| __vbaStrI4 | CStr | Conversion to String | Conversión |
| __vbaStrMove | = | Assignment of a string | Operadores |
| __vbaStrR8 | CStr | Conversion to String | Conversión |
| __vbaStrTextCmp | StrComp | Comparison of two strings | Cadenas |
| __vbaStrTextLike | Like | Comparison of a string to a pattern | Operadores |
| __vbaStrVarCopy | CStr | Conversion to String | Conversión |
| __vbaStrVarMove | CStr | Conversion to String | Conversión |
| __vbaStrVarVal | CStr | Conversion to String | Conversión |
| __vbaUbound | UBound | Upper bound of an array | Arreglos y colecciones |
| __vbaUI1I2 | CByte | Conversion to Byte | Conversión |
| __vbaUI1I4 | CByte | Conversion to Byte | Conversión |
| __vbaVarAdd | + | Addition | Operadores |
| __vbaVarAnd | And | Logical AND | Operadores |
| __vbaVarCat | & | Concatenation of two strings | Operadores |
| __vbaVarCmpEq | = | Equality comparison | Operadores |
| __vbaVarCmpGt | > | “Greater than” comparison | Operadores |
| __vbaVarCmpLt | < | “Less than” comparison | Operadores |
| __vbaVarCmpNe | <> | Inequality comparison | Operadores |
| __vbaVarCopy | = | Assignment of a Variant | Operadores |
| __vbaVarDiv | / | Division | Operadores |
| __vbaVarDup | = | Assignment of a Variant | Operadores |
| __vbaVarEqv | Eqv | Logical equivalence | Operadores |
| __vbaVarIdiv | \ | Integer division | Operadores |
| __vbaVarImp | Imp | Logical implication | Operadores |
| __vbaVarIndexLoad | v(i) | Read of an indexed element of a Variant | Arreglos y colecciones |
| __vbaVarIndexLoadRef | v(i) | Read of an indexed element of a Variant | Arreglos y colecciones |
| __vbaVarIndexLoadRefLock | obj | Access to an object variable or an indexed element | Objetos |
| __vbaVarLateMemCallLd | x = obj.Membre(…) | Late-bound call to a member, with return value | Objetos |
| __vbaVarLateMemSt | obj.Membre = … | Assignment of a member resolved at run time | Objetos |
| __vbaVarMod | Mod | Remainder of integer division | Operadores |
| __vbaVarMove | = | Assignment of a Variant | Operadores |
| __vbaVarMul | * | Multiplication | Operadores |
| __vbaVarNeg | - | Subtraction, or negative sign | Operadores |
| __vbaVarNot | Not | Logical negation | Operadores |
| __vbaVarOr | Or | Logical OR | Operadores |
| __vbaVarSetObj | Set x = … | Assignment of an object reference | Objetos |
| __vbaVarSub | - | Subtraction, or negative sign | Operadores |
| __vbaVarTextCmpEq | = | Equality comparison | Operadores |
| __vbaVarTextCmpNe | <> | Inequality comparison | Operadores |
| __vbaVarTextTstEq | = | Equality comparison | Operadores |
| __vbaVarTextTstGt | > | “Greater than” comparison | Operadores |
| __vbaVarTextTstLe | <= | “Less than or equal to” comparison | Operadores |
| __vbaVarTextTstNe | <> | Inequality comparison | Operadores |
| __vbaVarTstEq | = | Equality comparison | Operadores |
| __vbaVarTstGt | > | “Greater than” comparison | Operadores |
| __vbaVarTstLt | < | “Less than” comparison | Operadores |
| __vbaVarTstNe | <> | Inequality comparison | Operadores |
| __vbaVarVargNofree | = | Assignment of a Variant | Operadores |
| __vbaVarXor | Xor | Exclusive OR | Operadores |
| __vbaVarZero | = | Assignment of a Variant | Operadores |
| rtcAnsiValueBstr | Asc | Code of the first character of a string | Cadenas |
| rtcAppActivate | AppActivate | Activation of an application window | Sistema |
| rtcArray | Array | Array built from a list of values | Arreglos y colecciones |
| rtcAtn | Atn | Arctangent | Cálculo |
| rtcBeep | Beep | Sound signal | Sistema |
| rtcBstrFromAnsi | Chr$ | Character matching a code | Cadenas |
| rtcBstrFromChar | ChrW$ | Unicode character matching a code | Cadenas |
| rtcBstrFromError | Error$ | Message of an error by its number | Errores |
| rtcBstrFromFormatVar | Format$ | Formatting of a value according to a template | Cadenas |
| rtcByteValueBstr | AscB | First byte of a string | Cadenas |
| rtcChangeDir | ChDir | Change of current directory | Archivos |
| rtcChangeDrive | ChDrive | Change of current drive | Archivos |
| rtcChoose | Choose | Value selected from a list by its index | Pruebas y elecciones |
| rtcCommandBstr | Command$ | Command line passed to the program | Sistema |
| rtcCos | Cos | Cosine | Cálculo |
| rtcCreateObject2 | CreateObject | Creation of an object from its identifier | Objetos |
| rtcCurrentDir | CurDir | Current directory | Archivos |
| rtcCurrentDirBstr | CurDir$ | Current directory | Archivos |
| rtcDateAdd | DateAdd | Date shifted by an interval | Fecha y hora |
| rtcDateDiff | DateDiff | Difference between two dates | Fecha y hora |
| rtcDatePart | DatePart | Component of a date | Fecha y hora |
| rtcDeleteSetting | DeleteSetting | Deletion of a saved setting | Sistema |
| rtcDir | Dir | File name matching a pattern | Archivos |
| rtcDoEvents | DoEvents | Yielding control to the system | Sistema |
| rtcEndOfFile | EOF | End of file reached | Archivos |
| rtcEnvironBstr | Environ$ | Value of an environment variable | Sistema |
| rtcErrObj | Err | Current error object | Errores |
| rtcExp | Exp | Exponential | Cálculo |
| rtcFileCopy | FileCopy | Copy of a file | Archivos |
| rtcFileDateTime | FileDateTime | Last modification date of a file | Archivos |
| rtcFileLen | FileLen | Size of a file | Archivos |
| rtcFilter | Filter | Selection of the elements of an array of strings | Cadenas |
| rtcFormatNumber | FormatNumber | Formatting of a number | Cadenas |
| rtcFreeFile | FreeFile | Next available file number | Archivos |
| rtcGetDateValue | DateValue | Date read from a string | Fecha y hora |
| rtcGetDateVar | Date | Current date | Fecha y hora |
| rtcGetDayOfMonth | Day | Day of the month of a date | Fecha y hora |
| rtcGetDayOfWeek | Weekday | Day of the week of a date | Fecha y hora |
| rtcGetErl | Erl | Line number of the last error | Errores |
| rtcGetHourOfDay | Hour | Hour of a time value | Fecha y hora |
| rtcGetMinuteOfHour | Minute | Minutes of a time value | Fecha y hora |
| rtcGetMonthOfYear | Month | Month of a date | Fecha y hora |
| rtcGetPresentDate | Now | Current date and time | Fecha y hora |
| rtcGetSecondOfMinute | Second | Seconds of a time value | Fecha y hora |
| rtcGetTimeValue | TimeValue | Time read from a string | Fecha y hora |
| rtcGetTimeVar | Time | Current time | Fecha y hora |
| rtcGetYear | Year | Year of a date | Fecha y hora |
| rtcHexBstrFromVar | Hex$ | Hexadecimal representation of a number | Conversión |
| rtcHexVarFromVar | Hex | Hexadecimal representation of a number | Conversión |
| rtcImmediateIf | IIf | Choice between two values according to a condition | Pruebas y elecciones |
| rtcInStrRev | InStrRev | Position of a substring searched from the end | Cadenas |
| rtcIsArray | IsArray | Test: the value is an array | Pruebas y elecciones |
| rtcIsDate | IsDate | Test: the value is a date | Pruebas y elecciones |
| rtcIsEmpty | IsEmpty | Test: the Variant is empty | Pruebas y elecciones |
| rtcIsMissing | IsMissing | Test: the optional argument is missing | Pruebas y elecciones |
| rtcIsNull | IsNull | Test: the value is Null | Pruebas y elecciones |
| rtcIsNumeric | IsNumeric | Test: the value is numeric | Pruebas y elecciones |
| rtcIsObject | IsObject | Test: the value is an object | Pruebas y elecciones |
| rtcJoin | Join | Joining of an array into a string | Cadenas |
| rtcKillFiles | Kill | Deletion of a file | Archivos |
| rtcLeftCharBstr | Left$ | First characters of a string | Cadenas |
| rtcLeftCharVar | Left | First characters of a string | Cadenas |
| rtcLeftTrimBstr | LTrim$ | String stripped of its leading spaces | Cadenas |
| rtcLog | Log | Natural logarithm | Cálculo |
| rtcLowerCaseBstr | LCase$ | String converted to lowercase | Cadenas |
| rtcLowerCaseVar | LCase | String converted to lowercase | Cadenas |
| rtcMakeDir | MkDir | Creation of a directory | Archivos |
| rtcMidCharBstr | Mid$ | Substring taken at a given position | Cadenas |
| rtcMidCharVar | Mid | Substring taken at a given position | Cadenas |
| rtcMidVar | MidB | Substring taken at a given position, in bytes | Cadenas |
| rtcMonthName | MonthName | Name of the month | Fecha y hora |
| rtcMsgBox | MsgBox | Message box | Sistema |
| rtcOctBstrFromVar | Oct$ | Octal representation of a number | Conversión |
| rtcPackDate | DateSerial | Date built from three numbers | Fecha y hora |
| rtcPackTime | TimeSerial | Time built from three numbers | Fecha y hora |
| rtcQBColor | QBColor | Color from an indexed palette | Sistema |
| rtcR8ValFromBstr | Val | Numeric value read at the start of a string | Conversión |
| rtcRandomize | Randomize | Seeding of the pseudo-random generator | Sistema |
| rtcRandomNext | Rnd | Pseudo-random number | Cálculo |
| rtcRemoveDir | RmDir | Deletion of a directory | Archivos |
| rtcReplace | Replace | Replacement of a substring by another | Cadenas |
| rtcRgb | RGB | Color composed of three components | Sistema |
| rtcRightCharBstr | Right$ | Last characters of a string | Cadenas |
| rtcRightCharVar | Right | Last characters of a string | Cadenas |
| rtcRightTrimBstr | RTrim$ | String stripped of its trailing spaces | Cadenas |
| rtcRound | Round | Rounding of a number | Cálculo |
| rtcSetFileAttr | SetAttr | Attributes of a file | Archivos |
| rtcShell | Shell | Launch of a program | Sistema |
| rtcSin | Sin | Sine | Cálculo |
| rtcSpaceBstr | Space$ | String made of spaces | Cadenas |
| rtcSpaceVar | Space | String made of spaces | Cadenas |
| rtcSplit | Split | Splitting of a string into an array | Cadenas |
| rtcSqr | Sqr | Square root | Cálculo |
| rtcStrConvVar2 | StrConv | Case or character set conversion | Conversión |
| rtcStrFromVar | Str$ | Decimal representation of a number | Conversión |
| rtcStringBstr | String$ | String made of a repeated character | Cadenas |
| rtcStringVar | String | String made of a repeated character | Cadenas |
| rtcStrReverse | StrReverse | String read in reverse | Cadenas |
| rtcSwitch | Switch | First value whose condition is true | Pruebas y elecciones |
| rtcTan | Tan | Tangent | Cálculo |
| rtcTrimBstr | Trim$ | String stripped of its leading and trailing spaces | Cadenas |
| rtcTrimVar | Trim | String stripped of its leading and trailing spaces | Cadenas |
| rtcTypeName | TypeName | Name of the data type of a value | Pruebas y elecciones |
| rtcUpperCaseBstr | UCase$ | String converted to uppercase | Cadenas |
| rtcUpperCaseVar | UCase | String converted to uppercase | Cadenas |
| rtcVarBstrFromAnsi | Chr | Character matching a code | Cadenas |
| rtcVarBstrFromChar | ChrW | Unicode character matching a code | Cadenas |
| rtcVarFromFormatVar | Format | Formatting of a value according to a template | Cadenas |
| rtcVarStrFromVar | Str | Decimal representation of a number | Conversión |
| rtcVarType | VarType | Code of the data type contained in a Variant | Pruebas y elecciones |
| rtcWeekdayName | WeekdayName | Name of the day of the week | Fecha y hora |
| rtDecFromVar | CDec | Conversion to Decimal | Conversión |
| VarPtr | VarPtr | Memory address of a variable | Sistema |
Funciones del runtime traducidas a código VB6 — programas compilados en P-code
61 funciones del runtime MSVBVM60.DLL, encontradas en los programas compilados en P-code, con la construcción VB6 producida en la reconstrucción del código fuente.
| Función del runtime | Construcción VB6 | Descripción | Categoría |
|---|---|---|---|
| rtcAnsiValueBstr | Asc | Code of the first character of a string | Cadenas |
| rtcArray | Array | Array built from a list of values | Arreglos y colecciones |
| rtcAtn | Atn | Arctangent | Cálculo |
| rtcCharValueBstr | AscW | Unicode code of the first character of a string | Cadenas |
| rtcCos | Cos | Cosine | Cálculo |
| rtcDateAdd | DateAdd | Date shifted by an interval | Fecha y hora |
| rtcDateDiff | DateDiff | Difference between two dates | Fecha y hora |
| rtcDatePart | DatePart | Component of a date | Fecha y hora |
| rtcExp | Exp | Exponential | Cálculo |
| rtcFormatNumber | FormatNumber | Formatting of a number | Cadenas |
| rtcFreeFile | FreeFile | Next available file number | Archivos |
| rtcGetDayOfMonth | Day | Day of the month of a date | Fecha y hora |
| rtcGetDayOfWeek | Weekday | Day of the week of a date | Fecha y hora |
| rtcGetHourOfDay | Hour | Hour of a time value | Fecha y hora |
| rtcGetMinuteOfHour | Minute | Minutes of a time value | Fecha y hora |
| rtcGetMonthOfYear | Month | Month of a date | Fecha y hora |
| rtcGetPresentDate | Now | Current date and time | Fecha y hora |
| rtcGetSecondOfMinute | Second | Seconds of a time value | Fecha y hora |
| rtcGetTimer | Timer | Number of seconds elapsed since midnight | Fecha y hora |
| rtcGetYear | Year | Year of a date | Fecha y hora |
| rtcHexVarFromVar | Hex | Hexadecimal representation of a number | Conversión |
| rtcInStrRev | InStrRev | Position of a substring searched from the end | Cadenas |
| rtcIsArray | IsArray | Test: the value is an array | Pruebas y elecciones |
| rtcIsDate | IsDate | Test: the value is a date | Pruebas y elecciones |
| rtcIsEmpty | IsEmpty | Test: the Variant is empty | Pruebas y elecciones |
| rtcIsNull | IsNull | Test: the value is Null | Pruebas y elecciones |
| rtcIsNumeric | IsNumeric | Test: the value is numeric | Pruebas y elecciones |
| rtcIsObject | IsObject | Test: the value is an object | Pruebas y elecciones |
| rtcJoin | Join | Joining of an array into a string | Cadenas |
| rtcLeftCharVar | Left | First characters of a string | Cadenas |
| rtcLeftTrimVar | LTrim | String stripped of its leading spaces | Cadenas |
| rtcLog | Log | Natural logarithm | Cálculo |
| rtcLowerCaseVar | LCase | String converted to lowercase | Cadenas |
| rtcMidCharVar | Mid | Substring taken at a given position | Cadenas |
| rtcMsgBox | MsgBox | Message box | Sistema |
| rtcOctVarFromVar | Oct | Octal representation of a number | Conversión |
| rtcPackDate | DateSerial | Date built from three numbers | Fecha y hora |
| rtcPackTime | TimeSerial | Time built from three numbers | Fecha y hora |
| rtcQBColor | QBColor | Color from an indexed palette | Sistema |
| rtcR8ValFromBstr | Val | Numeric value read at the start of a string | Conversión |
| rtcRandomNext | Rnd | Pseudo-random number | Cálculo |
| rtcReplace | Replace | Replacement of a substring by another | Cadenas |
| rtcRightCharVar | Right | Last characters of a string | Cadenas |
| rtcRightTrimVar | RTrim | String stripped of its trailing spaces | Cadenas |
| rtcRound | Round | Rounding of a number | Cálculo |
| rtcSin | Sin | Sine | Cálculo |
| rtcSpaceVar | Space | String made of spaces | Cadenas |
| rtcSplit | Split | Splitting of a string into an array | Cadenas |
| rtcSqr | Sqr | Square root | Cálculo |
| rtcStrConvVar2 | StrConv | Case or character set conversion | Conversión |
| rtcStringVar | String | String made of a repeated character | Cadenas |
| rtcStrReverse | StrReverse | String read in reverse | Cadenas |
| rtcTan | Tan | Tangent | Cálculo |
| rtcTrimVar | Trim | String stripped of its leading and trailing spaces | Cadenas |
| rtcTypeName | TypeName | Name of the data type of a value | Pruebas y elecciones |
| rtcUpperCaseVar | UCase | String converted to uppercase | Cadenas |
| rtcVarBstrFromAnsi | Chr | Character matching a code | Cadenas |
| rtcVarBstrFromChar | ChrW | Unicode character matching a code | Cadenas |
| rtcVarFromFormatVar | Format | Formatting of a value according to a template | Cadenas |
| rtcVarStrFromVar | Str | Decimal representation of a number | Conversión |
| rtcVarType | VarType | Code of the data type contained in a Variant | Pruebas y elecciones |
Instrucciones del juego P-code traducidas a código VB6
836 direcciones de las seis tablas, que llevan 596 nombres de instrucción distintos, con la construcción VB6 producida en la reconstrucción del código fuente. Un mismo nombre de instrucción puede ocupar varias direcciones del juego.
| Instrucción | Tabla | Opcode | Traducción producida |
|---|---|---|---|
| FLdRfVar | 0 | 0x04 | Read of a procedure variable |
| ImpAdLdRf | 0 | 0x05 | Read of a value by its address |
| MemLdRfVar | 0 | 0x06 | Read of an object member |
| FMemLdRf | 0 | 0x07 | Read of an object member |
| VCallHresult | 0 | 0x0D | Call to an object method |
| VCallFPR8 | 0 | 0x0E | Call to an object method |
| VCallAd | 0 | 0x0F | Call to an object method |
| ThisVCallHresult | 0 | 0x10 | Call to a method of the current object (Me) |
| ThisVCall | 0 | 0x11 | Call to a method of the current object (Me) |
| ThisVCallAd | 0 | 0x12 | Call to a method of the current object (Me) |
| FStAdFunc | 0 | 0x19 | Write of the function return value |
| BranchF | 0 | 0x1C | Branch if the condition is false (If, Do While) |
| BranchT | 0 | 0x1D | Branch if the condition is true (If, Do Until) |
| Branch | 0 | 0x1E | Unconditional branch (GoTo) |
| FLdPrThis | 0 | 0x21 | Read of the current object (Me) |
| LitVar_Missing | 0 | 0x27 | Load of the value of a missing argument |
| LitVarI2 | 0 | 0x28 | Load of a literal value |
| ConcatStr | 0 | 0x2A | Concatenation of strings (&) |
| LateIdSt | 0 | 0x2C | Late-bound assignment of a property |
| FStStr | 0 | 0x31 | Write to a procedure variable |
| CStr2Ansi | 0 | 0x34 | Conversion of a string to ANSI |
| CopyBytes | 0 | 0x38 | Left-aligned copy (LSet) |
| LitVarStr | 0 | 0x3A | Load of a literal value |
| Ary1StStrCopy | 0 | 0x3B | Write to an array element |
| GetLastError | 0 | 0x3C | Read of the error state |
| FLdZeroAd | 0 | 0x3E | Load of the value zero |
| Ary1LdRf | 0 | 0x40 | Read of an array element |
| Ary1LdPr | 0 | 0x41 | Read of an array element |
| FStStrCopy | 0 | 0x43 | Write of a string to a procedure variable |
| Error | 0 | 0x45 | Raising of an error (Error) |
| FnLenStr | 0 | 0x4A | Length of a string (Len) |
| OnErrorGoto | 0 | 0x4B | Installation of the error handler (On Error GoTo) |
| FnLBound | 0 | 0x4C | Lower bound of an array (LBound) |
| FStVarCopyObj | 0 | 0x4E | Write of a Variant to a procedure variable |
| MidStr | 0 | 0x4F | Substring taken at a given position (Mid) |
| FLdZeroAd | 0 | 0x51 | Load of the value zero |
| Ary1StVar | 0 | 0x52 | Write to an array element |
| FMemStStrCopy | 0 | 0x54 | Write to an object member |
| LateMemLdVar | 0 | 0x57 | Late-bound read of a member |
| MemLdPr | 0 | 0x58 | Read of an object member |
| Erase | 0 | 0x5A | Clearing of an array (Erase) |
| BranchFVar | 0 | 0x5C | Branch if the condition is false (If, Do While) |
| FMemLdPr | 0 | 0x5F | Read of an object member |
| LateIdLdVar | 0 | 0x61 | Late-bound read of a property |
| IStDarg | 0 | 0x62 | Write of a value by reference |
| LitVar_TRUE | 0 | 0x63 | Load of the constant True |
| NextI2 | 0 | 0x64 | Move to the next iteration (Next) |
| NextStepI2 | 0 | 0x65 | Move to the next iteration with step (Next) |
| NextI4 | 0 | 0x66 | Move to the next iteration (Next) |
| NextStepI4 | 0 | 0x67 | Move to the next iteration with step (Next) |
| NextStepR4 | 0 | 0x68 | Move to the next iteration with step (Next) |
| NextStepR8 | 0 | 0x69 | Move to the next iteration with step (Next) |
| NextStepCy | 0 | 0x6A | Move to the next iteration with step (Next) |
| ILdRf | 0 | 0x6C | Read of a value by reference |
| FStFPR4 | 0 | 0x73 | Write to a procedure variable |
| FStFPR8 | 0 | 0x74 | Write to a procedure variable |
| ImpAdLdI2 | 0 | 0x75 | Read of a value by its address |
| ImpAdLdI4 | 0 | 0x76 | Read of a value by its address |
| ImpAdLdCy | 0 | 0x77 | Read of a value by its address |
| ImpAdLdFPR4 | 0 | 0x78 | Read of a value by its address |
| ImpAdLdFPR8 | 0 | 0x79 | Read of a value by its address |
| ImpAdStI2 | 0 | 0x7A | Write of a value at its address |
| ImpAdStR4 | 0 | 0x7B | Write of a value at its address |
| ImpAdStCy | 0 | 0x7C | Write of a value at its address |
| ImpAdStFPR4 | 0 | 0x7D | Write of a value at its address |
| ImpAdStFPR8 | 0 | 0x7E | Write of a value at its address |
| IStI2 | 0 | 0x84 | Write of a value by reference |
| IStI4 | 0 | 0x85 | Write of a value by reference |
| IStR8 | 0 | 0x86 | Write of a value by reference |
| IStFPR4 | 0 | 0x87 | Write of a value by reference |
| IStFPR8 | 0 | 0x88 | Write of a value by reference |
| MemLdI2 | 0 | 0x89 | Read of an object member |
| MemLdStr | 0 | 0x8A | Read of an object member |
| MemLdR8 | 0 | 0x8B | Read of an object member |
| MemLdFPR4 | 0 | 0x8C | Read of an object member |
| MemLdFPR8 | 0 | 0x8D | Read of an object member |
| MemStI2 | 0 | 0x8E | Write to an object member |
| MemStI4 | 0 | 0x8F | Write to an object member |
| MemStR8 | 0 | 0x90 | Write to an object member |
| MemStFPR4 | 0 | 0x91 | Write to an object member |
| MemStFPR8 | 0 | 0x92 | Write to an object member |
| FMemLdI2 | 0 | 0x93 | Read of an object member |
| FMemLdR4 | 0 | 0x94 | Read of an object member |
| FMemLdCy | 0 | 0x95 | Read of an object member |
| FMemLdFPR4 | 0 | 0x96 | Read of an object member |
| FMemLdFPR8 | 0 | 0x97 | Read of an object member |
| FMemStI2 | 0 | 0x98 | Write to an object member |
| FMemStI4 | 0 | 0x99 | Write to an object member |
| FMemStR8 | 0 | 0x9A | Write to an object member |
| FMemStFPR4 | 0 | 0x9B | Write to an object member |
| FMemStFPR8 | 0 | 0x9C | Write to an object member |
| Ary1LdI2 | 0 | 0x9D | Read of an array element |
| Ary1LdI4 | 0 | 0x9E | Read of an array element |
| Ary1LdCy | 0 | 0x9F | Read of an array element |
| Ary1LdFPR4 | 0 | 0xA0 | Read of an array element |
| Ary1LdFPR8 | 0 | 0xA1 | Read of an array element |
| Ary1StI2 | 0 | 0xA2 | Write to an array element |
| Ary1StI4 | 0 | 0xA3 | Write to an array element |
| Ary1StCy | 0 | 0xA4 | Write to an array element |
| Ary1StFPR4 | 0 | 0xA5 | Write to an array element |
| Ary1StFPR8 | 0 | 0xA6 | Write to an array element |
| AryLdPr | 0 | 0xA7 | Read of an array |
| AryLdRf | 0 | 0xA8 | Read of an array |
| AddI2 | 0 | 0xA9 | Addition (+) |
| AddI4 | 0 | 0xAA | Addition (+) |
| AddR8 | 0 | 0xAB | Addition (+) |
| AddCy | 0 | 0xAC | Addition (+) |
| SubI2 | 0 | 0xAD | Subtraction (-) |
| SubI4 | 0 | 0xAE | Subtraction (-) |
| SubR4 | 0 | 0xAF | Subtraction (-) |
| SubCy | 0 | 0xB0 | Subtraction (-) |
| MulI2 | 0 | 0xB1 | Multiplication (*) |
| MulI4 | 0 | 0xB2 | Multiplication (*) |
| MulR8 | 0 | 0xB3 | Multiplication (*) |
| MulCy | 0 | 0xB4 | Multiplication (*) |
| MulCyI2 | 0 | 0xB5 | Multiplication (*) |
| DivR8 | 0 | 0xB6 | Division (/) |
| UMiI2 | 0 | 0xB7 | Negative sign (-) |
| UMiI4 | 0 | 0xB8 | Negative sign (-) |
| UMiR8 | 0 | 0xB9 | Negative sign (-) |
| UMiCy | 0 | 0xBA | Negative sign (-) |
| FnAbsI2 | 0 | 0xBB | Absolute value (Abs) |
| FnAbsI4 | 0 | 0xBC | Absolute value (Abs) |
| FnAbsR4 | 0 | 0xBD | Absolute value (Abs) |
| FnAbsCy | 0 | 0xBE | Absolute value (Abs) |
| IDvI2 | 0 | 0xBF | Integer division (\) |
| IDvI4 | 0 | 0xC0 | Integer division (\) |
| ModI2 | 0 | 0xC1 | Remainder of integer division (Mod) |
| ModI4 | 0 | 0xC2 | Remainder of integer division (Mod) |
| NotI4 | 0 | 0xC3 | Logical negation (Not) |
| AndI4 | 0 | 0xC4 | Logical AND (And) |
| OrI4 | 0 | 0xC5 | Logical OR (Or) |
| EqI2 | 0 | 0xC6 | Equality comparison (=) |
| EqI4 | 0 | 0xC7 | Equality comparison (=) |
| EqR4 | 0 | 0xC8 | Equality comparison (=) |
| EqCy | 0 | 0xC9 | Equality comparison (=) |
| EqCyR8 | 0 | 0xCA | Equality comparison (=) |
| NeI2 | 0 | 0xCB | Inequality comparison (<>) |
| NeI4 | 0 | 0xCC | Inequality comparison (<>) |
| NeR8 | 0 | 0xCD | Inequality comparison (<>) |
| NeCy | 0 | 0xCE | Inequality comparison (<>) |
| NeCyR8 | 0 | 0xCF | Inequality comparison (<>) |
| LtI2 | 0 | 0xD0 | “Less than” comparison (<) |
| LtI4 | 0 | 0xD1 | “Less than” comparison (<) |
| LtR8 | 0 | 0xD2 | “Less than” comparison (<) |
| LtCy | 0 | 0xD3 | “Less than” comparison (<) |
| LtCyR8 | 0 | 0xD4 | “Less than” comparison (<) |
| LeI2 | 0 | 0xD5 | “Less than or equal to” comparison (<=) |
| LeI4 | 0 | 0xD6 | “Less than or equal to” comparison (<=) |
| LeR8 | 0 | 0xD7 | “Less than or equal to” comparison (<=) |
| LeCy | 0 | 0xD8 | “Less than or equal to” comparison (<=) |
| LeCyR8 | 0 | 0xD9 | “Less than or equal to” comparison (<=) |
| GtI2 | 0 | 0xDA | “Greater than” comparison (>) |
| GtI4 | 0 | 0xDB | “Greater than” comparison (>) |
| GtR4 | 0 | 0xDC | “Greater than” comparison (>) |
| GtCy | 0 | 0xDD | “Greater than” comparison (>) |
| GtCyR8 | 0 | 0xDE | “Greater than” comparison (>) |
| GeI2 | 0 | 0xDF | “Greater than or equal to” comparison (>=) |
| GeI4 | 0 | 0xE0 | “Greater than or equal to” comparison (>=) |
| GeR8 | 0 | 0xE1 | “Greater than or equal to” comparison (>=) |
| GeCy | 0 | 0xE2 | “Greater than or equal to” comparison (>=) |
| GeCyR8 | 0 | 0xE3 | “Greater than or equal to” comparison (>=) |
| LitI2 | 0 | 0xF3 | Load of a literal value |
| LitI4 | 0 | 0xF5 | Load of a literal value |
| LitCy | 0 | 0xF6 | Load of a literal value |
| LitCy4 | 0 | 0xF7 | Load of a Currency literal value |
| LitI2FP | 0 | 0xF8 | Load of an integer literal value |
| LitR4FP | 0 | 0xF9 | Load of a Single literal value |
| LitDate | 0 | 0xFA | Load of a literal value |
| ImpUI1 | 1 | 0x01 | Logical implication (Imp) |
| ImpI4 | 1 | 0x02 | Logical implication (Imp) |
| ImpI4 | 1 | 0x03 | Logical implication (Imp) |
| ImpVar | 1 | 0x07 | Logical implication (Imp) |
| EqvUI1 | 1 | 0x09 | Logical equivalence (Eqv) |
| EqvI4 | 1 | 0x0A | Logical equivalence (Eqv) |
| EqvI4 | 1 | 0x0B | Logical equivalence (Eqv) |
| EqvVar | 1 | 0x0F | Logical equivalence (Eqv) |
| XorI4 | 1 | 0x11 | Exclusive OR (Xor) |
| XorI4 | 1 | 0x12 | Exclusive OR (Xor) |
| XorI4 | 1 | 0x13 | Exclusive OR (Xor) |
| XorVar | 1 | 0x17 | Exclusive OR (Xor) |
| OrI2 | 1 | 0x19 | Logical OR (Or) |
| OrI2 | 1 | 0x1A | Logical OR (Or) |
| OrI2 | 1 | 0x1B | Logical OR (Or) |
| OrVar | 1 | 0x1F | Logical OR (Or) |
| AndUI1 | 1 | 0x21 | Logical AND (And) |
| AndUI1 | 1 | 0x22 | Logical AND (And) |
| AndUI1 | 1 | 0x23 | Logical AND (And) |
| AndVar | 1 | 0x27 | Logical AND (And) |
| EqI2 | 1 | 0x29 | Equality comparison (=) |
| EqI2 | 1 | 0x2A | Equality comparison (=) |
| EqI4 | 1 | 0x2B | Equality comparison (=) |
| EqR8 | 1 | 0x2C | Equality comparison (=) |
| EqR8 | 1 | 0x2D | Equality comparison (=) |
| EqCy | 1 | 0x2E | Equality comparison (=) |
| EqVar | 1 | 0x2F | Equality comparison (=) |
| EqStr | 1 | 0x30 | Equality comparison (=) |
| EqTextVar | 1 | 0x31 | Equality comparison (=), text comparison |
| EqTextStr | 1 | 0x32 | Equality comparison (=), text comparison |
| EqVarBool | 1 | 0x33 | Equality comparison (=) |
| EqTextVarBool | 1 | 0x34 | Equality comparison (=), text comparison |
| EqCyR8 | 1 | 0x35 | Equality comparison (=) |
| NeUI1 | 1 | 0x36 | Inequality comparison (<>) |
| NeUI1 | 1 | 0x37 | Inequality comparison (<>) |
| NeI4 | 1 | 0x38 | Inequality comparison (<>) |
| NeR4 | 1 | 0x39 | Inequality comparison (<>) |
| NeR4 | 1 | 0x3A | Inequality comparison (<>) |
| NeCy | 1 | 0x3B | Inequality comparison (<>) |
| NeVar | 1 | 0x3C | Inequality comparison (<>) |
| NeStr | 1 | 0x3D | Inequality comparison (<>) |
| NeTextVar | 1 | 0x3E | Inequality comparison (<>), text comparison |
| NeTextStr | 1 | 0x3F | Inequality comparison (<>), text comparison |
| NeVarBool | 1 | 0x40 | Inequality comparison (<>) |
| NeTextVarBool | 1 | 0x41 | Inequality comparison (<>), text comparison |
| NeCyR8 | 1 | 0x42 | Inequality comparison (<>) |
| LeUI1 | 1 | 0x43 | “Less than or equal to” comparison (<=) |
| LeI2 | 1 | 0x44 | “Less than or equal to” comparison (<=) |
| LeI4 | 1 | 0x45 | “Less than or equal to” comparison (<=) |
| LeR4 | 1 | 0x46 | “Less than or equal to” comparison (<=) |
| LeR4 | 1 | 0x47 | “Less than or equal to” comparison (<=) |
| LeCy | 1 | 0x48 | “Less than or equal to” comparison (<=) |
| LeVar | 1 | 0x49 | “Less than or equal to” comparison (<=) |
| LeStr | 1 | 0x4A | “Less than or equal to” comparison (<=) |
| LeTextVar | 1 | 0x4B | “Less than or equal to” comparison (<=), text comparison |
| LeTextStr | 1 | 0x4C | “Less than or equal to” comparison (<=), text comparison |
| LeVarBool | 1 | 0x4D | “Less than or equal to” comparison (<=) |
| LeTextVarBool | 1 | 0x4E | “Less than or equal to” comparison (<=), text comparison |
| LeCyR8 | 1 | 0x4F | “Less than or equal to” comparison (<=) |
| GeUI1 | 1 | 0x50 | “Greater than or equal to” comparison (>=) |
| GeI2 | 1 | 0x51 | “Greater than or equal to” comparison (>=) |
| GeI4 | 1 | 0x52 | “Greater than or equal to” comparison (>=) |
| GeR4 | 1 | 0x53 | “Greater than or equal to” comparison (>=) |
| GeR4 | 1 | 0x54 | “Greater than or equal to” comparison (>=) |
| GeCy | 1 | 0x55 | “Greater than or equal to” comparison (>=) |
| GeVar | 1 | 0x56 | “Greater than or equal to” comparison (>=) |
| GeStr | 1 | 0x57 | “Greater than or equal to” comparison (>=) |
| GeTextVar | 1 | 0x58 | “Greater than or equal to” comparison (>=), text comparison |
| GeTextStr | 1 | 0x59 | “Greater than or equal to” comparison (>=), text comparison |
| GeVarBool | 1 | 0x5A | “Greater than or equal to” comparison (>=) |
| GeTextVarBool | 1 | 0x5B | “Greater than or equal to” comparison (>=), text comparison |
| GeCyR8 | 1 | 0x5C | “Greater than or equal to” comparison (>=) |
| LtUI1 | 1 | 0x5D | “Less than” comparison (<) |
| LtI2 | 1 | 0x5E | “Less than” comparison (<) |
| LtI4 | 1 | 0x5F | “Less than” comparison (<) |
| LtR4 | 1 | 0x60 | “Less than” comparison (<) |
| LtR4 | 1 | 0x61 | “Less than” comparison (<) |
| LtCy | 1 | 0x62 | “Less than” comparison (<) |
| LtVar | 1 | 0x63 | “Less than” comparison (<) |
| LtStr | 1 | 0x64 | “Less than” comparison (<) |
| LtTextVar | 1 | 0x65 | “Less than” comparison (<), text comparison |
| LtTextStr | 1 | 0x66 | “Less than” comparison (<), text comparison |
| LtVarBool | 1 | 0x67 | “Less than” comparison (<) |
| LtTextVarBool | 1 | 0x68 | “Less than” comparison (<), text comparison |
| LtCyR8 | 1 | 0x69 | “Less than” comparison (<) |
| GtUI1 | 1 | 0x6A | “Greater than” comparison (>) |
| GtI2 | 1 | 0x6B | “Greater than” comparison (>) |
| GtI4 | 1 | 0x6C | “Greater than” comparison (>) |
| GtR4 | 1 | 0x6D | “Greater than” comparison (>) |
| GtR4 | 1 | 0x6E | “Greater than” comparison (>) |
| GtCy | 1 | 0x6F | “Greater than” comparison (>) |
| GtVar | 1 | 0x70 | “Greater than” comparison (>) |
| GtStr | 1 | 0x71 | “Greater than” comparison (>) |
| GtTextVar | 1 | 0x72 | “Greater than” comparison (>), text comparison |
| GtTextStr | 1 | 0x73 | “Greater than” comparison (>), text comparison |
| GtVarBool | 1 | 0x74 | “Greater than” comparison (>) |
| GtTextVarBool | 1 | 0x75 | “Greater than” comparison (>), text comparison |
| GtCyR8 | 1 | 0x76 | “Greater than” comparison (>) |
| LikeVar | 1 | 0x7D | Comparison to a pattern (Like) |
| LikeStr | 1 | 0x7E | Comparison to a pattern (Like) |
| LikeTextVar | 1 | 0x7F | Comparison to a pattern (Like), text comparison |
| LikeTextStr | 1 | 0x80 | Comparison to a pattern (Like), text comparison |
| LikeVarBool | 1 | 0x81 | Comparison to a pattern (Like) |
| LikeTextVarBool | 1 | 0x82 | Comparison to a pattern (Like), text comparison |
| BetweenUI1 | 1 | 0x84 | Range comparison (Select Case) |
| BetweenI2 | 1 | 0x85 | Range comparison (Select Case) |
| BetweenI4 | 1 | 0x86 | Range comparison (Select Case) |
| BetweenR4 | 1 | 0x87 | Range comparison (Select Case) |
| BetweenR4 | 1 | 0x88 | Range comparison (Select Case) |
| BetweenCy | 1 | 0x89 | Range comparison (Select Case) |
| BetweenVar | 1 | 0x8A | Range comparison (Select Case) |
| BetweenStr | 1 | 0x8B | Range comparison (Select Case) |
| BetweenTextVar | 1 | 0x8C | Range comparison (Select Case), text comparison |
| BetweenTextStr | 1 | 0x8D | Range comparison (Select Case), text comparison |
| AddUI1 | 1 | 0x8E | Addition (+) |
| AddI2 | 1 | 0x8F | Addition (+) |
| AddI4 | 1 | 0x90 | Addition (+) |
| AddR4 | 1 | 0x91 | Addition (+) |
| AddR4 | 1 | 0x92 | Addition (+) |
| AddCy | 1 | 0x93 | Addition (+) |
| AddVar | 1 | 0x94 | Addition (+) |
| SubUI1 | 1 | 0x96 | Subtraction (-) |
| SubI2 | 1 | 0x97 | Subtraction (-) |
| SubI4 | 1 | 0x98 | Subtraction (-) |
| SubR4 | 1 | 0x99 | Subtraction (-) |
| SubR4 | 1 | 0x9A | Subtraction (-) |
| SubCy | 1 | 0x9B | Subtraction (-) |
| SubVar | 1 | 0x9C | Subtraction (-) |
| ModUI1 | 1 | 0x9E | Remainder of integer division (Mod) |
| ModI2 | 1 | 0x9F | Remainder of integer division (Mod) |
| ModI4 | 1 | 0xA0 | Remainder of integer division (Mod) |
| ModVar | 1 | 0xA4 | Remainder of integer division (Mod) |
| IDvUI1 | 1 | 0xA6 | Integer division (\) |
| IDvI2 | 1 | 0xA7 | Integer division (\) |
| IDvI4 | 1 | 0xA8 | Integer division (\) |
| IDvVar | 1 | 0xAC | Integer division (\) |
| MulUI1 | 1 | 0xAE | Multiplication (*) |
| MulI2 | 1 | 0xAF | Multiplication (*) |
| MulI4 | 1 | 0xB0 | Multiplication (*) |
| MulR4 | 1 | 0xB1 | Multiplication (*) |
| MulR4 | 1 | 0xB2 | Multiplication (*) |
| MulCy | 1 | 0xB3 | Multiplication (*) |
| MulVar | 1 | 0xB4 | Multiplication (*) |
| DivR8 | 1 | 0xB9 | Division (/) |
| DivR8 | 1 | 0xBA | Division (/) |
| DivVar | 1 | 0xBC | Division (/) |
| NotUI1 | 1 | 0xBE | Logical negation (Not) |
| NotI4 | 1 | 0xBF | Logical negation (Not) |
| NotI4 | 1 | 0xC0 | Logical negation (Not) |
| NotVar | 1 | 0xC4 | Logical negation (Not) |
| UMiI2 | 1 | 0xC7 | Negative sign (-) |
| UMiI2 | 1 | 0xC8 | Negative sign (-) |
| UMiR4 | 1 | 0xC9 | Negative sign (-) |
| UMiR4 | 1 | 0xCA | Negative sign (-) |
| UMiCy | 1 | 0xCB | Negative sign (-) |
| UMiVar | 1 | 0xCC | Negative sign (-) |
| PwrVar | 1 | 0xCE | Exponentiation (^) |
| PwrR8R8 | 1 | 0xCF | Exponentiation (^) |
| PwrR8I2 | 1 | 0xD0 | Exponentiation (^) |
| MulCyI2 | 1 | 0xD1 | Multiplication (*) |
| ObjIs | 1 | 0xD2 | Identity comparison between two objects (Is) |
| FnAbsI2 | 1 | 0xD4 | Absolute value (Abs) |
| FnAbsI4 | 1 | 0xD5 | Absolute value (Abs) |
| FnAbsR4 | 1 | 0xD6 | Absolute value (Abs) |
| FnAbsR4 | 1 | 0xD7 | Absolute value (Abs) |
| FnAbsCy | 1 | 0xD8 | Absolute value (Abs) |
| FnAbsVar | 1 | 0xD9 | Absolute value (Abs) |
| FnFixR8 | 1 | 0xDE | Truncated integer part (Fix) |
| FnFixR8 | 1 | 0xDF | Truncated integer part (Fix) |
| FnFixCy | 1 | 0xE0 | Truncated integer part (Fix) |
| FnFixVar | 1 | 0xE1 | Truncated integer part (Fix) |
| FnIntR8 | 1 | 0xE6 | Integer part (Int) |
| FnIntR8 | 1 | 0xE7 | Integer part (Int) |
| FnIntCy | 1 | 0xE8 | Integer part (Int) |
| FnIntVar | 1 | 0xE9 | Integer part (Int) |
| FnLenVar | 1 | 0xEB | Length of a string (Len) |
| FnLenStr | 1 | 0xEC | Length of a string (Len) |
| FnLenBVar | 1 | 0xED | Length of a string, in bytes (LenB) |
| FnLenBStr | 1 | 0xEE | Length of a string, in bytes (LenB) |
| ConcatVar | 1 | 0xEF | Concatenation of strings (&) |
| ConcatStr | 1 | 0xF0 | Concatenation of strings (&) |
| FnSgnUI1 | 1 | 0xF2 | Sign (Sgn) |
| FnSgnUI1 | 1 | 0xF3 | Sign (Sgn) |
| FnSgnI4 | 1 | 0xF4 | Sign (Sgn) |
| FnSgnR8 | 1 | 0xF5 | Sign (Sgn) |
| FnSgnR4 | 1 | 0xF6 | Sign (Sgn) |
| FnSgnCy | 1 | 0xF7 | Sign (Sgn) |
| SeekFile | 1 | 0xFA | Current position in a file (Seek) |
| NameFile | 1 | 0xFB | Renaming of a file (Name) |
| FnCSngI2 | 2 | 0x24 | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x25 | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x2C | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x2D | Conversion to Single (CSng) |
| FnCDblCy | 2 | 0x39 | Conversion to Double (CDbl) |
| FnCDblR8 | 2 | 0x3A | Conversion to Double (CDbl) |
| FnCDblR8 | 2 | 0x3B | Conversion to Double (CDbl) |
| FnCSngI2 | 2 | 0x3C | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x3D | Conversion to Single (CSng) |
| FnCSngI4 | 2 | 0x3E | Conversion to Single (CSng) |
| FnCSngCy | 2 | 0x41 | Conversion to Single (CSng) |
| FnCSngVar | 2 | 0x42 | Conversion to Single (CSng) |
| FnCSngStr | 2 | 0x43 | Conversion to Single (CSng) |
| FnCByteVar | 2 | 0x44 | Conversion to Byte (CByte) |
| FnCIntVar | 2 | 0x45 | Conversion to Integer (CInt) |
| FnCLngVar | 2 | 0x46 | Conversion to Long (CLng) |
| FnCDblVar | 2 | 0x48 | Conversion to Double (CDbl) |
| FnCCurVar | 2 | 0x49 | Conversion to Currency (CCur) |
| FnCStrVar | 2 | 0x4B | Conversion to String (CStr) |
| FnCBoolVar | 2 | 0x4D | Conversion to Boolean (CBool) |
| FnCDateVar | 2 | 0x4E | Conversion to Date (CDate) |
| FnCDateVar | 2 | 0x4F | Conversion to Date (CDate) |
| CStr2Uni | 2 | 0x58 | Conversion of a string to Unicode |
| CStr2Ansi | 2 | 0x5A | Conversion of a string to ANSI |
| CStr2Vec | 2 | 0x5F | Conversion to a fixed-length string |
| SetLastError | 2 | 0x62 | Read of the error state |
| LitNothing | 2 | 0x63 | Load of Nothing |
| LitVar_Null | 2 | 0x64 | Write of the value Null |
| LitVar_TRUE | 2 | 0x65 | Write of the constant True |
| LitVar_FALSE | 2 | 0x66 | Write of the constant False |
| LitVar_Empty | 2 | 0x67 | Write of the value Empty |
| LitVar_Missing | 2 | 0x68 | Load of the value of a missing argument |
| VCallHresult | 2 | 0x69 | Call to an object method |
| ThisVCallHresult | 2 | 0x6A | Call to a method of the current object (Me) |
| CheckTypeVar | 2 | 0x6F | Type check (TypeOf … Is) |
| GetRec3 | 2 | 0x75 | Read of a record in random access (Get #) |
| GetRec4 | 2 | 0x76 | Read of a record in random access (Get #) |
| PutRec3 | 2 | 0x77 | Write of a record in random access (Put #) |
| PutRec4 | 2 | 0x78 | Write of a record in random access (Put #) |
| GetRecOwner3 | 2 | 0x79 | Read of a record in random access (Get #) |
| GetRecOwner4 | 2 | 0x7A | Read of a record in random access (Get #) |
| PutRecOwner3 | 2 | 0x7B | Write of a record in random access (Put #) |
| PutRecOwner4 | 2 | 0x7C | Write of a record in random access (Put #) |
| InputItemUI1 | 2 | 0x7F | Item read from a file (Input #) |
| InputItemI2 | 2 | 0x80 | Item read from a file (Input #) |
| InputItemI4 | 2 | 0x81 | Item read from a file (Input #) |
| InputItemR4 | 2 | 0x82 | Item read from a file (Input #) |
| InputItemR8 | 2 | 0x83 | Item read from a file (Input #) |
| InputItemCy | 2 | 0x84 | Item read from a file (Input #) |
| InputItemVar | 2 | 0x85 | Item read from a file (Input #) |
| InputItemStr | 2 | 0x86 | Item read from a file (Input #) |
| InputItemBool | 2 | 0x87 | Item read from a file (Input #) |
| InputItemDate | 2 | 0x88 | Item read from a file (Input #) |
| AryLdPr | 2 | 0x8D | Read of an array |
| AryLdRf | 2 | 0x8E | Read of an array |
| Ary1LdUI1 | 2 | 0x90 | Read of an array element |
| Ary1LdI2 | 2 | 0x91 | Read of an array element |
| Ary1LdI4 | 2 | 0x92 | Read of an array element |
| Ary1LdI4 | 2 | 0x93 | Read of an array element |
| Ary1LdR8 | 2 | 0x94 | Read of an array element |
| Ary1LdR8 | 2 | 0x95 | Read of an array element |
| Ary1LdRfVar | 2 | 0x96 | Read of an array element |
| Ary1LdI4 | 2 | 0x97 | Read of an array element |
| Ary1LdI4 | 2 | 0x98 | Read of an array element |
| Ary1LdFPR4 | 2 | 0x99 | Read of an array element |
| Ary1LdFPR8 | 2 | 0x9A | Read of an array element |
| Ary1LdPr | 2 | 0x9B | Read of an array element |
| Ary1LdRf | 2 | 0x9C | Read of an array element |
| Ary1LdVar | 2 | 0x9D | Read of an array element |
| Ary1StUI1 | 2 | 0xA0 | Write to an array element |
| Ary1StI2 | 2 | 0xA1 | Write to an array element |
| Ary1StR4 | 2 | 0xA2 | Write to an array element |
| Ary1StR4 | 2 | 0xA3 | Write to an array element |
| Ary1StCy | 2 | 0xA4 | Write to an array element |
| Ary1StCy | 2 | 0xA5 | Write to an array element |
| Ary1StVar | 2 | 0xA6 | Write to an array element |
| Ary1StStr | 2 | 0xA7 | Write to an array element |
| Ary1StAd | 2 | 0xA8 | Write to an array element |
| Ary1StFPR4 | 2 | 0xA9 | Write to an array element |
| Ary1StFPR8 | 2 | 0xAA | Write to an array element |
| Ary1StVarAd | 2 | 0xAB | Write to an array element |
| Ary1StVarAdFunc | 2 | 0xAC | Write to an array element |
| Ary1StVarUnk | 2 | 0xAD | Write to an array element |
| Ary1StVarUnkFunc | 2 | 0xAE | Write to an array element |
| Ary1StAdFunc | 2 | 0xAF | Write to an array element |
| Ary1StVarCopy | 2 | 0xB0 | Write to an array element |
| Ary1StStrCopy | 2 | 0xB1 | Write to an array element |
| Ary1LdRfVarg | 2 | 0xB2 | Read of an array element |
| Ary1LdVarg | 2 | 0xB3 | Read of an array element |
| Ary1LdRfVargParam | 2 | 0xB4 | Read of an array element |
| Ary1StVarg | 2 | 0xB5 | Write to an array element |
| Ary1StVargCopy | 2 | 0xB6 | Write to an array element |
| Ary1StVargAd | 2 | 0xB7 | Write to an array element |
| Ary1StVargAdFunc | 2 | 0xB8 | Write to an array element |
| Ary1StVargUnk | 2 | 0xB9 | Write to an array element |
| Ary1StVargUnkFunc | 2 | 0xBA | Write to an array element |
| MidVar | 2 | 0xBB | Substring taken at a given position (Mid) |
| MidBStr | 2 | 0xBC | Substring taken at a given position, in bytes (MidB) |
| MidBVar | 2 | 0xBD | Substring taken at a given position, in bytes (MidB) |
| MidBStrB | 2 | 0xBE | Substring taken at a given position, in bytes (MidB) |
| LineInputVar | 2 | 0xBF | Read of a line (Line Input #) |
| LineInputStr | 2 | 0xC0 | Read of a line (Line Input #) |
| Error | 2 | 0xC1 | Raising of an error (Error) |
| Stop | 2 | 0xC2 | Debug break (Stop) |
| Erase | 2 | 0xC3 | Clearing of an array (Erase) |
| End | 2 | 0xC8 | Program termination (End) |
| Return | 2 | 0xC9 | Return from a local subroutine (Return) |
| FnLBound | 2 | 0xCA | Lower bound of an array (LBound) |
| FnUBound | 2 | 0xCB | Upper bound of an array (UBound) |
| FLdRfVar | 2 | 0xE6 | Read of a procedure variable |
| FLdRfVar | 2 | 0xEC | Read of a procedure variable |
| FStStr | 2 | 0xF7 | Write to a procedure variable |
| FStAd | 2 | 0xF8 | Write to a procedure variable |
| FStFPR4 | 2 | 0xF9 | Write to a procedure variable |
| FStFPR8 | 2 | 0xFA | Write to a procedure variable |
| FStVarAd | 2 | 0xFB | Write to a procedure variable |
| FStVarAdFunc | 2 | 0xFC | Write of the function return value |
| FStAdFunc | 2 | 0xFF | Write of the function return value |
| FStStrCopy | 3 | 0x01 | Write of a string to a procedure variable |
| Branch | 3 | 0x03 | Unconditional branch (GoTo) |
| BranchF | 3 | 0x04 | Branch if the condition is false (If, Do While) |
| BranchFVar | 3 | 0x05 | Branch if the condition is false (If, Do While) |
| BranchFVarFree | 3 | 0x06 | Branch if the condition is false (If, Do While) |
| BranchT | 3 | 0x07 | Branch if the condition is true (If, Do Until) |
| BranchTVar | 3 | 0x08 | Branch if the condition is true (If, Do Until) |
| BranchTVarFree | 3 | 0x09 | Branch if the condition is true (If, Do Until) |
| Gosub | 3 | 0x0A | Call to a local subroutine (GoSub) |
| OnErrorGoto | 3 | 0x0B | Installation of the error handler (On Error GoTo) |
| Resume | 3 | 0x0C | Resuming execution after an error (Resume) |
| ILdAd | 3 | 0x12 | Read of a value by reference |
| ILdAd | 3 | 0x13 | Read of a value by reference |
| ILdRfDarg | 3 | 0x16 | Read of a value by reference |
| ILdAd | 3 | 0x17 | Read of a value by reference |
| ILdAd | 3 | 0x18 | Read of a value by reference |
| IStUI1 | 3 | 0x20 | Write of a value by reference |
| IStI2 | 3 | 0x21 | Write of a value by reference |
| IStI4 | 3 | 0x22 | Write of a value by reference |
| IStI4 | 3 | 0x23 | Write of a value by reference |
| IStR8 | 3 | 0x24 | Write of a value by reference |
| IStR8 | 3 | 0x25 | Write of a value by reference |
| IStDarg | 3 | 0x26 | Write of a value by reference |
| IStStr | 3 | 0x27 | Write of a value by reference |
| IStAd | 3 | 0x28 | Write of a value by reference |
| IStFPR4 | 3 | 0x29 | Write of a value by reference |
| IStFPR8 | 3 | 0x2A | Write of a value by reference |
| IStDargAd | 3 | 0x2B | Write of a value by reference |
| IStDargAdFunc | 3 | 0x2C | Write of a value by reference |
| IStDargUnk | 3 | 0x2D | Write of a value by reference |
| IStDargUnkFunc | 3 | 0x2E | Write of a value by reference |
| IStAdFunc | 3 | 0x2F | Write of a value by reference |
| IStDargCopy | 3 | 0x30 | Write of a value by reference |
| IStStrCopy | 3 | 0x31 | Write of a value by reference |
| PrintItemComma | 3 | 0x37 | Item of a Print statement, separated by a comma |
| PrintItemSemi | 3 | 0x38 | Item of a Print statement, separated by a semicolon |
| PrintItemNL | 3 | 0x39 | End of line of a Print statement |
| Close | 3 | 0x3D | Closing of a file (Close #) |
| CloseAll | 3 | 0x3E | Closing of all open files (Close) |
| FLdZeroAd | 3 | 0x3F | Load of the value zero |
| IWMemLdUI1 | 3 | 0x40 | Read of an object member |
| IWMemLdI2 | 3 | 0x41 | Read of an object member |
| IWMemLdI4 | 3 | 0x42 | Read of an object member |
| IWMemLdI4 | 3 | 0x43 | Read of an object member |
| IWMemLdCy | 3 | 0x44 | Read of an object member |
| IWMemLdCy | 3 | 0x45 | Read of an object member |
| IWMemLdRfDarg | 3 | 0x46 | Read of an object member |
| IWMemLdI4 | 3 | 0x47 | Read of an object member |
| IWMemLdI4 | 3 | 0x48 | Read of an object member |
| IWMemLdFPR4 | 3 | 0x49 | Read of an object member |
| IWMemLdFPR8 | 3 | 0x4A | Read of an object member |
| IWMemLdPr | 3 | 0x4B | Read of an object member |
| IWMemLdRf | 3 | 0x4C | Read of an object member |
| IWMemLdDarg | 3 | 0x4D | Read of an object member |
| IWMemStUI1 | 3 | 0x50 | Write to an object member |
| IWMemStI2 | 3 | 0x51 | Write to an object member |
| IWMemStR4 | 3 | 0x52 | Write to an object member |
| IWMemStR4 | 3 | 0x53 | Write to an object member |
| IWMemStCy | 3 | 0x54 | Write to an object member |
| IWMemStCy | 3 | 0x55 | Write to an object member |
| IWMemStDarg | 3 | 0x56 | Write to an object member |
| IWMemStStr | 3 | 0x57 | Write to an object member |
| IWMemStAd | 3 | 0x58 | Write to an object member |
| IWMemStFPR4 | 3 | 0x59 | Write to an object member |
| IWMemStFPR8 | 3 | 0x5A | Write to an object member |
| IWMemStDargAd | 3 | 0x5B | Write to an object member |
| IWMemStDargAdFunc | 3 | 0x5C | Write to an object member |
| IWMemStDargUnk | 3 | 0x5D | Write to an object member |
| IWMemStDargUnkFunc | 3 | 0x5E | Write to an object member |
| IWMemStAdFunc | 3 | 0x5F | Write to an object member |
| IWMemStDargCopy | 3 | 0x60 | Write to an object member |
| IWMemStStrCopy | 3 | 0x61 | Write to an object member |
| FLdZeroAd | 3 | 0x62 | Load of the value zero |
| MemLdUI1 | 3 | 0x70 | Read of an object member |
| MemLdI2 | 3 | 0x71 | Read of an object member |
| MemLdR4 | 3 | 0x72 | Read of an object member |
| MemLdR4 | 3 | 0x73 | Read of an object member |
| MemLdR8 | 3 | 0x74 | Read of an object member |
| MemLdR8 | 3 | 0x75 | Read of an object member |
| MemLdRfVar | 3 | 0x76 | Read of an object member |
| MemLdR4 | 3 | 0x77 | Read of an object member |
| MemLdR4 | 3 | 0x78 | Read of an object member |
| MemLdFPR4 | 3 | 0x79 | Read of an object member |
| MemLdFPR8 | 3 | 0x7A | Read of an object member |
| MemLdPr | 3 | 0x7B | Read of an object member |
| MemLdRfVar | 3 | 0x7C | Read of an object member |
| MemLdVar | 3 | 0x7D | Read of an object member |
| MemStUI1 | 3 | 0x80 | Write to an object member |
| MemStI2 | 3 | 0x81 | Write to an object member |
| MemStR4 | 3 | 0x82 | Write to an object member |
| MemStR4 | 3 | 0x83 | Write to an object member |
| MemStCy | 3 | 0x84 | Write to an object member |
| MemStCy | 3 | 0x85 | Write to an object member |
| MemStVar | 3 | 0x86 | Write to an object member |
| MemStStr | 3 | 0x87 | Write to an object member |
| MemStAd | 3 | 0x88 | Write to an object member |
| MemStFPR4 | 3 | 0x89 | Write to an object member |
| MemStFPR8 | 3 | 0x8A | Write to an object member |
| MemStVarAd | 3 | 0x8B | Write to an object member |
| MemStVarAdFunc | 3 | 0x8C | Write to an object member |
| MemStVarUnk | 3 | 0x8D | Write to an object member |
| MemStVarUnkFunc | 3 | 0x8E | Write to an object member |
| MemStAdFunc | 3 | 0x8F | Write to an object member |
| MemStVarCopy | 3 | 0x90 | Write to an object member |
| MemStStrCopy | 3 | 0x91 | Write to an object member |
| ExitProcCb | 3 | 0x95 | Procedure exit (Exit Sub, Exit Function) |
| ExitProcCbStack | 3 | 0x96 | Procedure exit (Exit Sub, Exit Function) |
| FLdPrThis | 3 | 0x9E | Read of the current object (Me) |
| ImpAdLdUI1 | 3 | 0xA0 | Read of a value by its address |
| ImpAdLdI2 | 3 | 0xA1 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA2 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA3 | Read of a value by its address |
| ImpAdLdCy | 3 | 0xA4 | Read of a value by its address |
| ImpAdLdCy | 3 | 0xA5 | Read of a value by its address |
| ImpAdLdRf | 3 | 0xA6 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA7 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA8 | Read of a value by its address |
| ImpAdLdFPR4 | 3 | 0xA9 | Read of a value by its address |
| ImpAdLdFPR8 | 3 | 0xAA | Read of a value by its address |
| ImpAdLdRf | 3 | 0xAC | Read of a value by its address |
| ImpAdLdVar | 3 | 0xAD | Read of a value by its address |
| ImpAdStUI1 | 3 | 0xB0 | Write of a value at its address |
| ImpAdStI2 | 3 | 0xB1 | Write of a value at its address |
| ImpAdStR4 | 3 | 0xB2 | Write of a value at its address |
| ImpAdStR4 | 3 | 0xB3 | Write of a value at its address |
| ImpAdStR8 | 3 | 0xB4 | Write of a value at its address |
| ImpAdStR8 | 3 | 0xB5 | Write of a value at its address |
| ImpAdStVar | 3 | 0xB6 | Write of a value at its address |
| ImpAdStStr | 3 | 0xB7 | Write of a value at its address |
| ImpAdStAd | 3 | 0xB8 | Write of a value at its address |
| ImpAdStFPR4 | 3 | 0xB9 | Write of a value at its address |
| ImpAdStFPR8 | 3 | 0xBA | Write of a value at its address |
| ImpAdStVarAd | 3 | 0xBB | Write of a value at its address |
| ImpAdStVarAdFunc | 3 | 0xBC | Write of a value at its address |
| ImpAdStVarUnk | 3 | 0xBD | Write of a value at its address |
| ImpAdStVarUnkFunc | 3 | 0xBE | Write of a value at its address |
| ImpAdStAdFunc | 3 | 0xBF | Write of a value at its address |
| ImpAdStVarCopy | 3 | 0xC0 | Write of a value at its address |
| ImpAdStStrCopy | 3 | 0xC1 | Write of a value at its address |
| CopyBytes | 3 | 0xCA | Left-aligned copy (LSet) |
| ExitForCollObj | 3 | 0xCB | Early loop exit (Exit For) |
| ExitForCollObj | 3 | 0xCC | Early loop exit (Exit For) |
| ExitForCollObj | 3 | 0xCD | Early loop exit (Exit For) |
| ExitForAryVar | 3 | 0xCE | Early loop exit (Exit For) |
| ExitForVar | 3 | 0xCF | Early loop exit (Exit For) |
| FMemLdUI1 | 3 | 0xD0 | Read of an object member |
| FMemLdI2 | 3 | 0xD1 | Read of an object member |
| FMemLdR4 | 3 | 0xD2 | Read of an object member |
| FMemLdR4 | 3 | 0xD3 | Read of an object member |
| FMemLdR8 | 3 | 0xD4 | Read of an object member |
| FMemLdR8 | 3 | 0xD5 | Read of an object member |
| FMemLdRf | 3 | 0xD6 | Read of an object member |
| FMemLdR4 | 3 | 0xD7 | Read of an object member |
| FMemLdR4 | 3 | 0xD8 | Read of an object member |
| FMemLdFPR4 | 3 | 0xD9 | Read of an object member |
| FMemLdFPR8 | 3 | 0xDA | Read of an object member |
| FMemLdPr | 3 | 0xDB | Read of an object member |
| FMemLdRf | 3 | 0xDC | Read of an object member |
| FMemLdVar | 3 | 0xDD | Read of an object member |
| FMemStUI1 | 3 | 0xE0 | Write to an object member |
| FMemStI2 | 3 | 0xE1 | Write to an object member |
| FMemStR4 | 3 | 0xE2 | Write to an object member |
| FMemStR4 | 3 | 0xE3 | Write to an object member |
| FMemStR8 | 3 | 0xE4 | Write to an object member |
| FMemStR8 | 3 | 0xE5 | Write to an object member |
| FMemStVar | 3 | 0xE6 | Write to an object member |
| FMemStStr | 3 | 0xE7 | Write to an object member |
| FMemStAd | 3 | 0xE8 | Write to an object member |
| FMemStFPR4 | 3 | 0xE9 | Write to an object member |
| FMemStFPR8 | 3 | 0xEA | Write to an object member |
| FMemStVarAd | 3 | 0xEB | Write to an object member |
| FMemStVarAdFunc | 3 | 0xEC | Write to an object member |
| FMemStVarUnk | 3 | 0xED | Write to an object member |
| FMemStVarUnkFunc | 3 | 0xEE | Write to an object member |
| FMemStAdFunc | 3 | 0xEF | Write to an object member |
| FMemStVarCopy | 3 | 0xF0 | Write to an object member |
| FMemStStrCopy | 3 | 0xF1 | Write to an object member |
| New | 3 | 0xF4 | Creation of an object (New) |
| ThisVCallUI1 | 4 | 0x00 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x01 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x02 | Call to a method of the current object (Me) |
| ThisVCallR4 | 4 | 0x03 | Call to a method of the current object (Me) |
| ThisVCallR8 | 4 | 0x04 | Call to a method of the current object (Me) |
| ThisVCallCy | 4 | 0x05 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x07 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x08 | Call to a method of the current object (Me) |
| VCallUI1 | 4 | 0x10 | Call to an object method |
| VCallStr | 4 | 0x11 | Call to an object method |
| VCallStr | 4 | 0x12 | Call to an object method |
| VCallR4 | 4 | 0x13 | Call to an object method |
| VCallR8 | 4 | 0x14 | Call to an object method |
| VCallCy | 4 | 0x15 | Call to an object method |
| VCallStr | 4 | 0x17 | Call to an object method |
| VCallStr | 4 | 0x18 | Call to an object method |
| VCallFPR8 | 4 | 0x19 | Call to an object method |
| VCallFPR8 | 4 | 0x1A | Call to an object method |
| VCallFPR8 | 4 | 0x1C | Call to an object method |
| VCallCbFrame | 4 | 0x1D | Call to an object method |
| SetVarVar | 4 | 0x4D | Assignment of an object reference (Set) |
| SetVarVarFunc | 4 | 0x4E | Assignment of an object reference (Set) |
| OpenFile | 4 | 0x5D | Opening of a file (Open) |
| EraseDestruct | 4 | 0x60 | Clearing of an array (Erase) |
| ForUI1 | 4 | 0x62 | Start of a For … Next loop |
| ForI2 | 4 | 0x63 | Start of a For … Next loop |
| ForI4 | 4 | 0x64 | Start of a For … Next loop |
| ForR4 | 4 | 0x65 | Start of a For … Next loop |
| ForR8 | 4 | 0x66 | Start of a For … Next loop |
| ForCy | 4 | 0x67 | Start of a For … Next loop |
| ForVar | 4 | 0x68 | Start of a For … Next loop |
| ForStepUI1 | 4 | 0x6A | Start of a For … Step loop |
| ForStepI2 | 4 | 0x6B | Start of a For … Step loop |
| ForStepI4 | 4 | 0x6C | Start of a For … Step loop |
| ForStepR4 | 4 | 0x6D | Start of a For … Step loop |
| ForStepR8 | 4 | 0x6E | Start of a For … Step loop |
| ForStepCy | 4 | 0x6F | Start of a For … Step loop |
| ForStepVar | 4 | 0x70 | Start of a For … Step loop |
| ForEachCollVar | 4 | 0x72 | Start of a For Each loop over a collection |
| NextEachCollVar | 4 | 0x73 | Move to the next element of a For Each loop |
| ForEachCollAd | 4 | 0x74 | Start of a For Each loop over a collection |
| NextEachCollAd | 4 | 0x75 | Move to the next element of a For Each loop |
| ForEachAryVar | 4 | 0x76 | Start of a For Each loop over an array |
| NextEachAryVar | 4 | 0x77 | Move to the next element of a For Each loop |
| NextUI1 | 4 | 0x78 | Move to the next iteration (Next) |
| NextI2 | 4 | 0x79 | Move to the next iteration (Next) |
| NextI4 | 4 | 0x7A | Move to the next iteration (Next) |
| NextStepR4 | 4 | 0x7B | Move to the next iteration with step (Next) |
| NextR8 | 4 | 0x7C | Move to the next iteration (Next) |
| NextStepCy | 4 | 0x7D | Move to the next iteration with step (Next) |
| NextStepVar | 4 | 0x7E | Move to the next iteration with step (Next) |
| NextStepUI1 | 4 | 0x80 | Move to the next iteration with step (Next) |
| NextStepI2 | 4 | 0x81 | Move to the next iteration with step (Next) |
| NextStepI4 | 4 | 0x82 | Move to the next iteration with step (Next) |
| NextStepR4 | 4 | 0x83 | Move to the next iteration with step (Next) |
| NextR8 | 4 | 0x84 | Move to the next iteration (Next) |
| NextStepCy | 4 | 0x85 | Move to the next iteration with step (Next) |
| NextStepVar | 4 | 0x86 | Move to the next iteration with step (Next) |
| ForEachCollObj | 4 | 0x88 | Start of a For Each loop over a collection |
| ForEachVar | 4 | 0x89 | Start of a For Each loop over a Variant |
| ForEachVarFree | 4 | 0x8A | Start of a For Each loop over a Variant |
| NextEachCollObj | 4 | 0x8B | Move to the next element of a For Each loop |
| NextEachVar | 4 | 0x8C | Move to the next element of a For Each loop |
| CheckType | 4 | 0x8D | Type check (TypeOf … Is) |
| Redim | 4 | 0x8E | Resizing of an array (ReDim) |
| RedimPreserve | 4 | 0x8F | Resizing preserving the contents (ReDim Preserve) |
| RedimVar | 4 | 0x90 | Resizing of an array (ReDim) |
| RedimPreserveVar | 4 | 0x91 | Resizing preserving the contents (ReDim Preserve) |
| FDupVar | 4 | 0x92 | Reuse of the current value |
| FDupStr | 4 | 0x93 | Reuse of the current value |
| OnGosub | 4 | 0x95 | Call to a local subroutine selected by an index (On … GoSub) |
| OnGoto | 4 | 0x96 | Branch selected by an index (On … GoTo) |
| LateMemCall | 4 | 0x98 | Late-bound call to a member |
| LateMemLdVar | 4 | 0x99 | Late-bound read of a member |
| LateMemCallLdVar | 4 | 0x9A | Late-bound read of a member |
| LateMemSt | 4 | 0x9B | Late-bound assignment of a member |
| LateMemCallSt | 4 | 0x9C | Late-bound assignment of a member |
| LateMemStAd | 4 | 0x9D | Late-bound assignment of a member |
| LateIdCall | 4 | 0xA0 | Late-bound call to a method |
| LateIdLdVar | 4 | 0xA1 | Late-bound read of a property |
| LateIdCallLdVar | 4 | 0xA2 | Late-bound read of a property |
| LateIdSt | 4 | 0xA3 | Late-bound assignment of a property |
| LateIdCallSt | 4 | 0xA4 | Late-bound assignment of a property |
| LateIdStAd | 4 | 0xA5 | Late-bound assignment of a property |
| LateMemNamedCall | 4 | 0xA6 | Late-bound call to a member, named arguments |
| LateMemNamedCallLdVar | 4 | 0xA7 | Late-bound read of a member, named arguments |
| LateMemNamedCallSt | 4 | 0xA8 | Late-bound assignment of a member, named arguments |
| LateMemNamedStAd | 4 | 0xA9 | Late-bound assignment of a member, named arguments |
| LateIdNamedCall | 4 | 0xAA | Late-bound call, named arguments |
| LateIdNamedCallLdVar | 4 | 0xAB | Late-bound read of a property, named arguments |
| LateIdNamedCallSt | 4 | 0xAC | Late-bound assignment of a property, named arguments |
| LateIdNamedStAd | 4 | 0xAD | Late-bound assignment of a property, named arguments |
| VarIndexLdVar | 4 | 0xAE | Read of an indexed element of a Variant |
| VarIndexLdRfVar | 4 | 0xAF | Read of an indexed element of a Variant |
| VarIndexSt | 4 | 0xB0 | Write to an indexed element of a Variant |
| VarIndexStAd | 4 | 0xB1 | Write to an indexed element of a Variant |
| LitI2 | 4 | 0xB5 | Load of a literal value |
| LitI2FP | 4 | 0xB6 | Load of an integer literal value |
| LitCy4 | 4 | 0xB7 | Load of a Currency literal value |
| LitI4 | 4 | 0xB8 | Load of a literal value |
| LitI4 | 4 | 0xB9 | Load of a literal value |
| LitR4FP | 4 | 0xBA | Load of a Single literal value |
| LitR8 | 4 | 0xBB | Load of a literal value |
| LitR8 | 4 | 0xBC | Load of a literal value |
| LitR8FP | 4 | 0xBD | Load of a Double literal value |
| LitR8FP | 4 | 0xBE | Load of a Double literal value |
| LitVarI2 | 4 | 0xC0 | Load of a literal value |
| LitVarI4 | 4 | 0xC1 | Load of a literal value |
| LitVarStr | 4 | 0xC6 | Load of a literal value |
| WMemLdUI1 | 4 | 0xD0 | Read of an object member |
| WMemLdI2 | 4 | 0xD1 | Read of an object member |
| WMemLdStr | 4 | 0xD2 | Read of an object member |
| WMemLdStr | 4 | 0xD3 | Read of an object member |
| WMemLdCy | 4 | 0xD4 | Read of an object member |
| WMemLdCy | 4 | 0xD5 | Read of an object member |
| WMemLdRfVar | 4 | 0xD6 | Read of an object member |
| WMemLdStr | 4 | 0xD7 | Read of an object member |
| WMemLdStr | 4 | 0xD8 | Read of an object member |
| WMemLdFPR4 | 4 | 0xD9 | Read of an object member |
| WMemLdFPR8 | 4 | 0xDA | Read of an object member |
| IWMemLdPr | 4 | 0xDB | Read of an object member |
| WMemLdRfVar | 4 | 0xDC | Read of an object member |
| WMemLdVar | 4 | 0xDD | Read of an object member |
| WMemStUI1 | 4 | 0xE0 | Write to an object member |
| WMemStI2 | 4 | 0xE1 | Write to an object member |
| WMemStR4 | 4 | 0xE2 | Write to an object member |
| WMemStR4 | 4 | 0xE3 | Write to an object member |
| WMemStR8 | 4 | 0xE4 | Write to an object member |
| WMemStR8 | 4 | 0xE5 | Write to an object member |
| WMemStVar | 4 | 0xE6 | Write to an object member |
| WMemStStr | 4 | 0xE7 | Write to an object member |
| WMemStAd | 4 | 0xE8 | Write to an object member |
| WMemStFPR4 | 4 | 0xE9 | Write to an object member |
| WMemStFPR8 | 4 | 0xEA | Write to an object member |
| WMemStVarAd | 4 | 0xEB | Write to an object member |
| WMemStVarAdFunc | 4 | 0xEC | Write to an object member |
| WMemStVarUnk | 4 | 0xED | Write to an object member |
| WMemStVarUnkFunc | 4 | 0xEE | Write to an object member |
| WMemStAdFunc | 4 | 0xEF | Write to an object member |
| WMemStVarCopy | 4 | 0xF0 | Write to an object member |
| WMemStStrCopy | 4 | 0xF1 | Write to an object member |
| VarIndexLdRfVarLock | 4 | 0xF2 | Read of an indexed element of a Variant |
| AssignRecord | 4 | 0xF5 | Assignment of a user-defined type |
| FStVarCopyObj | 4 | 0xF8 | Write of a Variant to a procedure variable |
| FnInStrB4 | 4 | 0xFB | Position of a substring, in bytes (InStrB) |
| FnInStrB4Var | 4 | 0xFC | Position of a substring, in bytes (InStrB) |
| FnInStr4 | 4 | 0xFD | Position of a substring (InStr) |
| FnInStr4Var | 4 | 0xFE | Position of a substring (InStr) |
| FnStrComp3 | 4 | 0xFF | Comparison of two strings (StrComp) |
| FnStrComp3Var | 5 | 0x00 | Comparison of two strings (StrComp) |
| StAryMove | 5 | 0x01 | Assignment of an array |
| StAryCopy | 5 | 0x02 | Assignment of an array |
| StAryRecMove | 5 | 0x03 | Assignment of an array of defined types |
| StAryRecCopy | 5 | 0x04 | Assignment of an array of defined types |
| AryInRecLdPr | 5 | 0x06 | Read of an array contained in a defined type |
| AryInRecLdRf | 5 | 0x07 | Read of an array contained in a defined type |
| IStVarCopyObj | 5 | 0x09 | Write of a value by reference |
| Assert | 5 | 0x0B | Debug check (Debug.Assert) |
| RaiseEvent | 5 | 0x0C | Raising of an event (RaiseEvent) |
| PrintObject | 5 | 0x0D | Write to an object (Print) |
| PrintFile | 5 | 0x0E | Write to a file (Print #) |
| WriteFile | 5 | 0x0F | Delimited write to a file (Write #) |
| InputFile | 5 | 0x10 | Read from a file (Input #) |
| GetRecFxStr3 | 5 | 0x12 | Read of a fixed-length string in random access (Get #) |
| GetRecFxStr4 | 5 | 0x13 | Read of a fixed-length string in random access (Get #) |
| PutRecFxStr3 | 5 | 0x14 | Write of a fixed-length string in random access (Put #) |
| PutRecFxStr4 | 5 | 0x15 | Write of a fixed-length string in random access (Put #) |
| GetRecOwn3 | 5 | 0x16 | Read of a record in random access (Get #) |
| GetRecOwn4 | 5 | 0x17 | Read of a record in random access (Get #) |
| PutRecOwn3 | 5 | 0x18 | Write of a record in random access (Put #) |
| PutRecOwn4 | 5 | 0x19 | Write of a record in random access (Put #) |
| VCallFPR8 | 5 | 0x2B | Call to an object method |
| ExitProcCbHresult | 5 | 0x2F | Procedure exit (Exit Sub, Exit Function) |
| EraseDestrKeepData | 5 | 0x31 | Clearing of an array (Erase) |
| StUdtVar | 5 | 0x35 | Assignment of a user-defined type |
| CopyBytesZero | 5 | 0x37 | Left-aligned copy (LSet) |
| RedimVarUdt | 5 | 0x3B | Resizing of an array (ReDim) |
| RedimPreserveVarUdt | 5 | 0x3C | Resizing preserving the contents (ReDim Preserve) |
| VarLateMemLdRfVar | 5 | 0x3D | Late-bound read of a Variant member |
| VarLateMemLdVar | 5 | 0x41 | Late-bound read of a Variant member |
| VarLateMemSt | 5 | 0x43 | Late-bound assignment of a Variant member |
| VarLateMemStAd | 5 | 0x45 | Late-bound assignment of a Variant member |