Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

FLOAT Border2     FLOAT Border    

Globals

HANDLE LinkBarHandle    

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_PutPropStr

Return:     VOID
Params:     UNSIGNED INT Idx     UNSIGNED INT Val    
Vars:     STRING RdStr     STRING WrStr     UNSIGNED INT CommaCnt     UNSIGNED INT RdIdx     UNSIGNED INT WrIdx     UNSIGNED INT RdLen     STRING NumStr     BYTE NumLen     BYTE NumIdx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_PutConsole

Return:     VOID
Params:     UNSIGNED INT Idx     UNSIGNED LONG Val    
Vars:     BYTE Byte     BYTE Data     UNSIGNED INT Line    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_SelectLinkHandle

Return:     VOID
Vars:     HANDLE Handle     HANDLE ParentHandle     HANDLE RootHandle     BYTE Data     HANDLE ParentCheck     UNSIGNED INT Index     STRING s     BYTE Inst     SIGNED INT PanelType     SIGNED INT PanelIdx     SIGNED INT CheckIdx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

get

Return:     SIGNED LONG
Params:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_User

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG MessageID     UNSIGNED LONG Data    
Vars:     STRING Str     HANDLE ParentHandle    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

put

Return:     VOID
Params:     UNSIGNED INT Idx     SIGNED LONG Val    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

put_float

Return:     VOID
Params:     UNSIGNED INT Idx     FLOAT Val    
Vars:     UNSIGNED LONG temp    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_GetPropStr

Return:     UNSIGNED INT
Params:     UNSIGNED INT Idx    
Vars:     STRING RdStr     UNSIGNED INT CommaCnt     UNSIGNED INT RdIdx     STRING NumStr     BYTE NumIdx     UNSIGNED INT RdLen    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_GetConsole

Return:     UNSIGNED LONG
Params:     UNSIGNED INT Idx    
Vars:     BYTE Byte     BYTE Data     UNSIGNED INT Line    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_DrawGdiLink

Return:     UNSIGNED LONG
Vars:     FLOAT XYZ     STRING NodeList     STRING NodeList2     BYTE Orient     HANDLE RootHandle     HANDLE ObjHandle     UNSIGNED INT Inst     STRING Name     UNSIGNED LONG Version    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_ShiftRefList

Return:     VOID
Params:     HANDLE CompHandle     BOOL Mode    
Vars:     BYTE Inst     BYTE Data     HANDLE ParentCheck     HANDLE ParentHandle     HANDLE RootHandle     HANDLE Handle     SIGNED INT CheckIdx     UNSIGNED INT Index     SIGNED INT PanelIdx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING TempStr     HANDLE Handle     FLOAT Div     SIGNED INT PanelType    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_LoadComplete

Return:     UNSIGNED LONG
Vars:     UNSIGNED LONG Version     HANDLE RootHandle     HANDLE ObjHandle     STRING Name    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_PopulateLinkFilter

Return:     VOID
Vars:     HANDLE Handle     HANDLE ParentHandle     HANDLE OldHandle     HANDLE RootHandle     BYTE Data     HANDLE ParentCheck     UNSIGNED INT Index     STRING Filter     STRING SubBuffer     STRING Name     BYTE Inst     SIGNED INT PanelIdx     SIGNED INT CheckIdx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_Adding

Return:     UNSIGNED LONG
Params:     HANDLE Component    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

SetHandle

Return:     VOID
Params:     HANDLE Handle    
Vars:     STRING s     HANDLE Hand     SIGNED INT PanelType     STRING NodeList     FLOAT XYZ     STRING NodeList2     BYTE Orient    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

get_float

Return:     FLOAT
Params:     UNSIGNED INT Idx    
Vars:     UNSIGNED LONG temp    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_Removing

Return:     UNSIGNED LONG
Params:     HANDLE Component    
Vars:     HANDLE Handle     BOOL Test    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    
Vars:     STRING Name     STRING ParentName     HANDLE ParentHandle     BYTE Instance    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    
Vars:     SIGNED INT PanelType     UNSIGNED LONG Version    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Prv_HideGdiLink

Return:     VOID
Vars:     UNSIGNED INT Inst     HANDLE RootHandle     STRING Name     HANDLE ObjHandle     UNSIGNED LONG Version    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    Ev_Timer    /    Prv_SelectLinkHandle    /    get    /    Ev_User    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Prv_DrawGdiLink    /    Prv_ShiftRefList    /    Ev_Property    /    Ev_LoadComplete    /    Prv_PopulateLinkFilter    /    Ev_Adding    /    SetHandle    /    get_float    /    Ev_Removing    /    Ev_AddHeader    /    Ev_Resize    /    Prv_HideGdiLink    /    Main

Main

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