Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ARD.ATMEGA.Arduino Uno R3 PDIP

Constants


Globals

SIGNED LONG Line     BOOL AddTimestamp     HANDLE ConsoleHandle     SIGNED LONG Column     UNSIGNED LONG Colour    

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

Clear

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

CountLines

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

ClearXCharsFromCursorPosition

Return:     VOID
Params:     UNSIGNED INT CharacterCount    
Vars:     STRING data    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

AddStringAtCursor

Return:     VOID
Params:     STRING Data    
Vars:     STRING TS     UNSIGNED INT Length    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

AddString

Return:     VOID
Params:     STRING Data    
Vars:     STRING TS     UNSIGNED INT Length    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

ClearLine

Return:     VOID
Params:     SIGNED LONG Line    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

SetTextLine

Return:     VOID
Params:     SIGNED LONG Line     STRING Data    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

SetColour

Return:     VOID
Params:     BYTE R     BYTE G     BYTE B    
Vars:     UNSIGNED LONG Colour    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

SetColourIdx

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

ClearFromCursorToLineEnd

Return:     VOID
Vars:     STRING data    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

SetCursorPosition

Return:     VOID
Params:     SIGNED LONG Column     SIGNED LONG Line    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

ShowConsole

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

ClearFromLineStartToCursor

Return:     VOID
Vars:     STRING data     SIGNED LONG length    

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Clear    /    CountLines    /    ClearXCharsFromCursorPosition    /    AddStringAtCursor    /    AddString    /    Ev_Initialise    /    ClearLine    /    SetTextLine    /    Ev_Property    /    SetColour    /    SetColourIdx    /    Ev_Renamed    /    ClearFromCursorToLineEnd    /    SetCursorPosition    /    ShowConsole    /    ClearFromLineStartToCursor    /    Ev_Start    /    Main    /    GetTextLine

GetTextLine

Return:     STRING
Params:     SIGNED LONG Line    

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