Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

BOOL false     BOOL true    

Globals

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

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetNumberBytes

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

GetConsoleHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

PeekByte

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer    /    LookForValueSim

FlushBuffer

Return:     VOID

Your browser does not support the HTML5 canvas tag.

WaitForValueSim    /    LookForValue    /    GetIndexedByte    /    GetByteSim    /    PutByteSim    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    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