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    

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

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.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

GetIndexedByte

Return:     BYTE
Params:     UNSIGNED INT address    

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

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.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

GetNumberBytes

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

GetConsoleHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

PeekByte

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

Ev_GetVarSize

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

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

Ev_AddVar

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

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

PutByte

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

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

GetByte

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Temp     BYTE ConsoleData    

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

LookForValue    /    GetIndexedByte    /    WaitForValue    /    GetNumberBytes    /    GetConsoleHandle    /    PeekByte    /    Ev_GetVarSize    /    Ev_AddVar    /    PutByte    /    GetByte    /    Ev_Start    /    Main    /    FlushBuffer

FlushBuffer

Return:     VOID

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