51 #define MAX_STACK_INDEX 256
#define MAX_STACK_INDEX
Definition: AVM2020.h:51
Scope defines header file.
#define NULL
Definition: Defines.h:388
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
System resource header file.
Anvilex vertual machine class.
Definition: AVM2020.h:60
U32 u32_Data_Memory_Size
Data memory size.
Definition: AVM2020.h:283
TConOpSys_Variant_Data * struct_Operand_1_Value
Operand 1 value.
Definition: AVM2020.h:250
VOID Execute_JLE_F32()
Definition: AVM2020.cpp:908
TConOpSys_Variant_Data * Data_Memory
Pointer to the data memory.
Definition: AVM2020.h:268
VOID Execute_HALT()
Definition: AVM2020.cpp:1102
AVM2020()
Class constructor method.
Definition: AVM2020.cpp:70
VOID Assign_Parameter(TConOpSys_Variant_Data *struct_Parameter_Memory, U32 u32_Size)
Vertual machine cyclic assign parameters method.
Definition: AVM2020.cpp:182
VOID Load_Operand_1()
Definition: AVM2020.cpp:470
~AVM2020()
Application destructor method.
Definition: AVM2020.cpp:95
VOID Execute_COPY_F32()
Definition: AVM2020.cpp:1044
U32 u32_Stack_Pointer
Stack pointer.
Definition: AVM2020.h:247
VOID Init()
Application initialisation method.
Definition: AVM2020.cpp:104
VOID Execute_JL_F32()
Definition: AVM2020.cpp:840
U32 u32_Program_Counter_Offset
Programm counter immediate data offset.
Definition: AVM2020.h:244
VOID Execute_DIV_F32()
Definition: AVM2020.cpp:777
U32 u32_Program_Memory_Size
Program code memory size.
Definition: AVM2020.h:286
VOID Execute_JG_F32()
Definition: AVM2020.cpp:874
TConOpSys_Variant_Data * Program_Memory
Pointer to the program code memory.
Definition: AVM2020.h:271
VOID Execute_MUL_F32()
Definition: AVM2020.cpp:756
TConOpSys_Variant_Data * Parameter
Pointer to the parameter data memory.
Definition: AVM2020.h:274
VOID Assign_Program_Memory(TConOpSys_Variant_Data *struct_Program_Memory, U32 u32_Size)
Vertual machine cyclic assign program memory method.
Definition: AVM2020.cpp:167
VOID Done()
Application finalisation method.
Definition: AVM2020.cpp:461
VOID Execute_SUB_F32()
Definition: AVM2020.cpp:819
U32 u32_Program_Counter
Program counter.
Definition: AVM2020.h:241
VOID Execute_CALL()
Definition: AVM2020.cpp:1113
VOID Execute_GO_TO()
Definition: AVM2020.cpp:1062
VOID Execute_NOT_EQUL_F32()
Definition: AVM2020.cpp:1010
VOID Assign_Data_Memory(TConOpSys_Variant_Data *struct_Data_Memory, U32 u32_Size)
Vertual machine cyclic assign data memory method.
Definition: AVM2020.cpp:152
TConOpSys_Variant_Data * Output
Pointer to the output memory.
Definition: AVM2020.h:265
VOID Assign_Inputs(TConOpSys_Variant_Data *struct_Input_Memory, U32 u32_Size)
Vertual machine cyclic assign input method.
Definition: AVM2020.cpp:122
VOID Execute()
Vertual machine cyclic execution method.
Definition: AVM2020.cpp:197
TConOpSys_Variant_Data * struct_Operand_2_Value
Operand 2 value.
Definition: AVM2020.h:253
VOID Execute_JGE_F32()
Definition: AVM2020.cpp:942
TConOpSys_Variant_Data * struct_Result_Value
Result value.
Definition: AVM2020.h:256
VOID Execute_ADD_F32()
Definition: AVM2020.cpp:798
VOID Execute_EQUL_F32()
Definition: AVM2020.cpp:976
U32 u32_Parameter_Memory_Size
Parameter data memory size.
Definition: AVM2020.h:289
U32 u32_Input_Memory_Size
Input memory size.
Definition: AVM2020.h:277
VOID Store_Result()
Definition: AVM2020.cpp:674
TConOpSys_Variant_Data * Input
Pointer to the input memory.
Definition: AVM2020.h:262
VOID Load_Operand_2()
Definition: AVM2020.cpp:572
TConOpSys_Variant_Data struct_Stack[MAX_STACK_INDEX]
Stack.
Definition: AVM2020.h:259
U32 u32_Output_Memory_Size
Output memory size.
Definition: AVM2020.h:280
VOID Execute_RET()
Definition: AVM2020.cpp:1139
VOID Execute_IF_GO_TO()
Definition: AVM2020.cpp:1078
VOID Assign_Outputs(TConOpSys_Variant_Data *struct_Output_Memory, U32 u32_Size)
Vertual machine cyclic assign output method.
Definition: AVM2020.cpp:137
ConOpSys variant data storage structure.
Definition: ConOpSys_Variant.h:403