Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

BOOL false     BOOL true    

Globals

HANDLE tx_h     HANDLE rx_h     HANDLE rts_h     HANDLE console     HANDLE ScopeGroup     HANDLE cts_h    

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

GetInjectorHandle

Return:     VOID
Params:     UNSIGNED INT Index    
Vars:     HANDLE ObjHandle     HANDLE RootHandle     HANDLE OldHandle     BYTE Count     STRING ObjName     STRING CmpName     BYTE CmpStr    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Prv_TextConsole

Return:     VOID
Params:     STRING Str    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

UpdateBaud

Return:     VOID
Params:     BYTE new_baud    
Vars:     STRING str    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

PopulateInjectorFilter

Return:     VOID
Vars:     HANDLE ObjHandle     HANDLE RootHandle     HANDLE OldHandle     STRING ObjName     STRING CmpName     BYTE CmpStr     BYTE Index    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING filter    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

GetValue

Return:     STRING
Params:     STRING Name    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Receive

Return:     SIGNED INT
Params:     BYTE Timeout    
Vars:     STRING str    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Ev_Property_Change

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Prv_SetupConsole

Return:     VOID
Vars:     STRING str     UNSIGNED LONG inst    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

GetNumber

Return:     UNSIGNED INT
Params:     STRING text    
Vars:     UNSIGNED INT l     UNSIGNED INT x    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Ev_ChipChange

Return:     UNSIGNED LONG
Params:     STRING Target    
Vars:     STRING filter    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Ev_Decode

Return:     UNSIGNED LONG
Params:     HANDLE StreamH     SIGNED LONG TimeOffset     UNSIGNED LONG PacketSize    
Vars:     UNSIGNED LONG baud_period_in_tics     UNSIGNED LONG step     FLOAT baud_period    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Send

Return:     VOID
Params:     UNSIGNED INT Char    
Vars:     STRING str    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

GetChannelList

Return:     STRING
Vars:     BYTE n     BYTE x     STRING s     HANDLE fcd_h     STRING UARTname    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

GetConsoleHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Init

Return:     VOID

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Ev_FmtPacket

Return:     UNSIGNED LONG
Params:     HANDLE StreamH     SIGNED LONG TimeOffset     UNSIGNED LONG Duration     BYTE Data     UNSIGNED LONG Bits     UNSIGNED LONG EventId     STRING Result    
Vars:     STRING summary    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Delay

Return:     VOID

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

SetValue

Return:     VOID
Params:     STRING Name     STRING Value    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

LoadChannelPorts

Return:     STRING
Params:     HANDLE CmpntTarget     SIGNED INT ChannelIx    
Vars:     BYTE x     STRING name     STRING port     STRING pin     STRING str     HANDLE txrx_h     HANDLE fcd     STRING aport     STRING apin     STRING areg     STRING amask     STRING UARTname     UNSIGNED INT n    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

ParseRemapPins

Return:     VOID
Vars:     HANDLE fcd     STRING temp_str     STRING port     STRING bit     UNSIGNED INT count     STRING bank    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    
Vars:     STRING temp_str     BYTE Instance    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

ConvertPort

Return:     STRING
Params:     STRING port     STRING pin    
Vars:     BYTE n     STRING p    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

ParseSTRemapPins

Return:     VOID
Params:     HANDLE FCDHandle     BYTE TX    
Vars:     HANDLE fcd     STRING AFStr     STRING PortStr     STRING PinStr     UNSIGNED INT count     STRING XMLStr     BYTE StrLen    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Uninit

Return:     VOID

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

GetList

Return:     STRING
Params:     STRING Name    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

ScopeSetup

Return:     VOID
Vars:     UNSIGNED INT BitBase     UNSIGNED LONG Port    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

Main

Return:     VOID
Vars:     BYTE ix     STRING text     BYTE ret    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    Prv_TextConsole    /    UpdateBaud    /    PopulateInjectorFilter    /    Ev_Initialise    /    GetValue    /    Receive    /    Ev_Property_Change    /    Prv_SetupConsole    /    GetNumber    /    Ev_ChipChange    /    Ev_Decode    /    Send    /    GetChannelList    /    GetConsoleHandle    /    Init    /    Ev_FmtPacket    /    Delay    /    SetValue    /    LoadChannelPorts    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    Uninit    /    GetList    /    ScopeSetup    /    Main    /    ParsePin

ParsePin

Return:     BYTE
Params:     STRING Port    
Vars:     BYTE n    

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