Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC16.33E.33EP32MC202

Constants


Globals

BYTE count     UNSIGNED INT DataEnd     BYTE LookForCounter     HANDLE ConsoleHandle     BYTE Data     UNSIGNED INT DataStart    

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

WaitForValueSim

Return:     BYTE
Params:     STRING Value     BYTE NumChars     BYTE RemoveContent     UNSIGNED INT Timeout    
Vars:     BYTE WaitForever    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

LookForValue

Return:     BYTE
Params:     STRING Value     BYTE NumChars     BYTE RemoveContent     BYTE ResetFind    
Vars:     BYTE CompareData     BYTE NumBytes     UNSIGNED INT DataIndex     UNSIGNED INT SearchIndex    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetArray

Return:     VOID
Params:     BYTE Data     UNSIGNED INT NumBytes    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetString

Return:     STRING
Params:     UNSIGNED INT MaxLength    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PutArray

Return:     VOID
Params:     BYTE Data     UNSIGNED INT NumBytes    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PutArraySim

Return:     VOID
Params:     BYTE Data     UNSIGNED INT NumBytes    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PutStringSim

Return:     VOID
Params:     STRING Data    
Vars:     UNSIGNED INT idx     UNSIGNED INT len    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetIndexedByte

Return:     BYTE
Params:     UNSIGNED INT address    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetByteSim

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Temp     BYTE ConsoleData    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetArraySim

Return:     VOID
Params:     BYTE Data     UNSIGNED INT NumBytes    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PutByteSim

Return:     BYTE
Params:     BYTE Data    
Vars:     UNSIGNED INT Temp     BYTE ConsoleData     UNSIGNED INT Temp2    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

WaitForValue

Return:     BYTE
Params:     STRING Value     BYTE NumChars     BYTE RemoveContent     UNSIGNED INT Timeout    
Vars:     BYTE WaitForever    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetNumberBytes

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetConsoleHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetStringSim

Return:     STRING
Params:     UNSIGNED INT MaxLength    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PeekByte

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Temp    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    
Vars:     BYTE Comp    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_AddVar

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

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PutString

Return:     VOID
Params:     STRING Data    
Vars:     UNSIGNED INT idx     UNSIGNED INT len    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PutByte

Return:     BYTE
Params:     BYTE Data    
Vars:     UNSIGNED INT Temp     UNSIGNED INT Temp2    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetByte

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Temp    

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

FlushBuffer

Return:     VOID

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetArray    /    GetString    /    PutArray    /    PutArraySim    /    Ev_Initialise    /    PutStringSim    /    GetIndexedByte    /    GetByteSim    /    GetArraySim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    Ev_Property    /    GetStringSim    /    Ev_Renamed    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutString    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

LookForValueSim

Return:     BYTE
Params:     STRING Value     BYTE NumChars     BYTE RemoveContent     BYTE ResetFind    
Vars:     BYTE CompareData     BYTE NumBytes     UNSIGNED INT DataIndex     UNSIGNED INT SearchIndex    

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