Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC16.33E.EB091

Constants

BOOL false     FLOAT DEG2RAD     BOOL true    

Globals

FLOAT RotSum     FLOAT Rotation     FLOAT Translation     FLOAT TransSum     FLOAT Trans     FLOAT Axis     FLOAT Calc    

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

InitSim

Return:     VOID
Vars:     BYTE Idx     STRING PropStr    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     BYTE Idx     STRING PropStr     STRING ShapeStr    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

Sim_PanelObjects

Return:     VOID
Vars:     BYTE Idx     HANDLE Handle     FLOAT r     FLOAT xyz    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

ControlAngle

Return:     VOID
Params:     BYTE Idx     FLOAT Angle    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

ArrayMultiply

Return:     VOID
Params:     BYTE Idx    
Vars:     FLOAT t     BYTE i     BYTE j    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    InitSim    /    Ev_Property    /    Sim_PanelObjects    /    ControlAngle    /    ArrayMultiply    /    Main

Main

Return:     VOID
Vars:     FLOAT x     BYTE sub     FLOAT x2    

Your browser does not support the HTML5 canvas tag.

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support