Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants


Globals

HANDLE Sim_Console     BYTE SimMemory    

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Erase

Return:     VOID
Params:     BYTE Address    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

EwEnable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

WriteSim

Return:     VOID
Params:     BYTE address     UNSIGNED INT Value    
Vars:     FLOAT ValueFloat    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     BYTE ix    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

EraseSim

Return:     VOID
Params:     BYTE Address    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Read

Return:     UNSIGNED INT
Params:     BYTE address    
Vars:     UNSIGNED INT value     BYTE amtBits     BYTE i     BYTE in    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Wait

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Write

Return:     VOID
Params:     BYTE address     UNSIGNED INT Value    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

EraseAllSim

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Ev_AddVar

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

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

SendBits

Return:     VOID
Params:     UNSIGNED INT value     BYTE length    
Vars:     BOOL toSend     BYTE i    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

EraseAll

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

EwDisable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

ReadSim

Return:     UNSIGNED INT
Params:     BYTE address    

Your browser does not support the HTML5 canvas tag.

Erase    /    EwEnable    /    WriteSim    /    Ev_Initialise    /    EraseSim    /    Read    /    Ev_Property    /    Wait    /    Ev_Renamed    /    Write    /    EraseAllSim    /    Ev_AddVar    /    SendBits    /    EraseAll    /    EwDisable    /    ReadSim    /    Main

Main

Return:     VOID
Vars:     SIGNED INT Test    

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