Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants

BOOL false     BOOL true    

Globals

BYTE SIMdata    

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetLong_Sim

Return:     VOID
Params:     UNSIGNED LONG Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetInt_Sim

Return:     UNSIGNED INT
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetByte_Sim

Return:     VOID
Params:     BYTE Index     BYTE Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetInt

Return:     VOID
Params:     BYTE Index     UNSIGNED INT Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetInt_Sim

Return:     VOID
Params:     BYTE Index     UNSIGNED INT Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetFloat_Sim

Return:     FLOAT
Vars:     UNSIGNED LONG Significand     SIGNED INT Exponent     BOOL Sign     BOOL ExponentSign     SIGNED INT Calc     FLOAT Val     UNSIGNED LONG Mask     FLOAT Addition     FLOAT Sum     FLOAT Ep    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetLong

Return:     VOID
Params:     UNSIGNED LONG Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetFloat

Return:     FLOAT

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetLong

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetBytes

Return:     VOID
Params:     BYTE Byte0     BYTE Byte1     BYTE Byte2     BYTE Byte3    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetFloat_Sim

Return:     VOID
Params:     FLOAT Value    
Vars:     UNSIGNED LONG ULong    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetInt

Return:     UNSIGNED INT
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetBytes_Sim

Return:     VOID
Params:     BYTE Byte0     BYTE Byte1     BYTE Byte2     BYTE Byte3    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetByte

Return:     VOID
Params:     BYTE Index     BYTE Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetLong_Sim

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetByte_Sim

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

GetByte

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

SetFloat

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

SetLong_Sim    /    GetInt_Sim    /    SetByte_Sim    /    SetInt    /    SetInt_Sim    /    GetFloat_Sim    /    SetLong    /    GetFloat    /    GetLong    /    SetBytes    /    Ev_Renamed    /    SetFloat_Sim    /    GetInt    /    Ev_AddVar    /    SetBytes_Sim    /    SetByte    /    GetLong_Sim    /    GetByte_Sim    /    Ev_AddHeader    /    GetByte    /    SetFloat    /    Main

Main

Return:     VOID
Vars:     FLOAT f    

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