Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

All Constants

NameUnitDescription
btArray ifps3utl An array
btChar ifps3utl a Char (1 byte)
btClass ifps3utl class
btCurrency ifps3utl Currency
btDouble ifps3utl A 8 byte float (double)
btEnum ifps3utl Compile time enumeration; This will be a btu32 when compiled
btExtended ifps3utl A 10 byte float (extended)
btInterface ifps3utl Interface
btPChar ifps3utl A PChar (internally the same as a string)
btPointer ifps3utl A pointer
btProcPtr ifps3utl Compile time procedural pointer (will be btu32 when compiled)
btRecord ifps3utl A record
btResourcePointer ifps3utl A resource pointer: Variable that can contain things from outside the script engine
btReturnAddress ifps3utl Executer internal type for return addresses, can not be used as a type
btS16 ifps3utl A 2 byte signed integer (smallint)
btS32 ifps3utl A 4 byte signed integer (Integer/Longint)
btS64 ifps3utl An 8 byte signed integer (int64)
btS8 ifps3utl A 1 byte signed integer (Shortint)
btSet ifps3utl Set
btSingle ifps3utl A 4 byte float (single)
btStaticArray ifps3utl Static array
btString ifps3utl A string
btType ifps3utl Compile time: a type
btU16 ifps3utl A 2 byte unsigned integer (word)
btU32 ifps3utl A 4 byte unsigned integer (cardinal/longword)
btU8 ifps3utl A 1 byte unsigned integer (byte)
btVariant ifps3utl A variant
btWideChar ifps3utl A widechar
btWideString ifps3utl A wide string
cdCdecl ifps3 Alias to ifps3utl.cdCdecl
CdCdecl IFPS3CompExec alias to cdCdecl
cdPascal IFPS3CompExec alias to cdPascal
cdPascal ifps3 Alias to ifps3utl.cdPascal
cdRegister IFPS3CompExec alias to cdRegister
cdRegister ifps3 Alias to ifps3utl.cdRegister
CdStdCall IFPS3CompExec alias to cdStdCall
cdStdCall ifps3 Alias to ifps3utl.cdStdCall
CM_A ifps3utl Script internal command: Assign command
Command: TIFPSCommand;
VarDest, // no data
VarSrc: TIFPSVariable;
cm_bn ifps3utl Script internal command: Boolean NOT
Command: TIFPSCommand;
Var: TIFPSVariable;
Cm_C ifps3utl Script internal command: Call
Command: TIFPSCommand;
ProcNo: Longword;
CM_CA ifps3utl Script internal command: Calculate Command
Command: TIFPSCommand;
CalcType: Byte;

0 = +
1 = -
2 = *
3 = /
4 = MOD
5 = SHL
6 = SHR
7 = AND
8 = OR
9 = XOR

VarDest, // no data
VarSrc: TIFPSVariable;

Cm_CG ifps3utl Script internal command: Conditional Goto
Command: TIFPSCommand;
NewPosition: LongWord; //relative to end of this instruction
Var: TIFPSVariable; // no data
Cm_CNG ifps3utl Script internal command: Conditional NOT Goto
Command: TIFPSCommand;
NewPosition: LongWord; // relative to end of this instruction
Var: TIFPSVariable; // no data
CM_CO ifps3utl Script internal command: Compare
Command: TIFPSCommand;
CompareType: Byte;

0 = >=
1 = <=
2 = >
3 = <
4 = <>
5 = =

IntoVar: TIFPSAssignment;
Compare1, Compare2: TIFPSAssigment;
Cm_cv ifps3utl Script internal command: Call Var
Command: TIFPSCommand;
Var: TIFPSVariable;
cm_dec ifps3utl Script internal command: Dec
Command: TIFPSCommand;
Var: TIFPSVariable;
cm_fg ifps3utl Script internal command: Flag Goto
Command: TIFPSCommand;
Where: Cardinal;
Cm_G ifps3utl Script internal command: Goto
Command: TIFPSCommand;
NewPosition: Longint; //relative to end of this instruction
cm_in ifps3utl Script internal command: Integer NOT
Command: TIFPSCommand;
Where: Cardinal;
cm_inc ifps3utl Script internal command: Inc
Command: TIFPSCommand;
Var: TIFPSVariable;
cm_nop ifps3utl Script internal command: nop
Command: TIFPSCommand;
CM_P ifps3utl Script internal command: Push
Command: TIFPSCommand;
Var: TIFPSVariable;
CM_PO ifps3utl Script internal command: Pop
Command: TIFPSCommand;
cm_poexh ifps3utl Script internal command: Pop Exception Handler
Command:TIFPSCommand;
Position: Byte;
0 = end of try/finally/exception block;
1 = end of first finally
2 = end of except
3 = end of second finally

Cm_Pt ifps3utl Script internal command: Push Type
Command: TIFPSCommand;
FType: LongWord;
cm_puexh ifps3utl Script internal command: Push Exception Handler
Command: TIFPSCommand;
FinallyOffset,
ExceptionOffset, // FinallyOffset or ExceptionOffset need to be set.
Finally2Offset,
EndOfBlock: Cardinal;
CM_PV ifps3utl Script internal command: Push Var
Command: TIFPSCommand;
Var: TIFPSVariable;
Cm_R ifps3utl Script internal command: Ret
Command: TIFPSCommand;
cm_sf ifps3utl Script internal command: Set Flag
Command: TIFPSCommand;
Var: TIFPSVariable;
DoNot: Boolean;
cm_sp ifps3utl Script internal command: Set Pointer
Command: TIFPSCommand;
VarDest: TIFPSVariable;
VarSrc: TIFPSVariable;
cm_spc ifps3utl Script internal command: Set Stack Pointer To Copy
Command: TIFPSCommand;
Where: Cardinal;
Cm_ST ifps3utl Script internal command: Set Stack Type
Command: TIFPSCommand;
NewType: LongWord;
OffsetFromBase: LongWord;
cm_vm ifps3utl Script internal command: Var Minus
Command: TIFPSCommand;
Var: TIFPSVariable;
ENoError ifps3  
FCapacityInc ifps3utl The Capacity increment that list uses
FMaxCheckCount ifps3utl The maximum number of "resize" operations on the list before it's recreated
IFPSAddrNegativeStackStart ifps3utl Start of the negative stack
IFPSAddrStackStart ifps3utl Start of the positive stack
IFPSCurrentBuildNo ifps3utl The current build of the compiler and executer.
IFPSCurrentversion ifps3utl The current version of the script engine
IFPSLowBuildSupport ifps3utl The lowest supported build by the executer.
IFPSMainProcName ifps3utl The name of the main proc
IFPSMainProcNameOrg ifps3utl The original name for the main proc, can be used for user purposes
IFPSValidHeader ifps3utl The header of a compiled IFPS3 binary must start with this
InvalidVal ifps3 Invalid results
InvalidVal ifpscomp Invalid value, this is returned by most functions of IFPS3 that return a cardinal, when they fail
MaxListSize ifps3utl Maximum number of items in a list