Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SIMULATION.SIM.SIM

Constants

BOOL false     BOOL true    

Globals

BYTE Mode     SIGNED INT Rear_Z_Axis_Position     SIGNED INT X_Axis_Position     UNSIGNED INT SavePosA3     UNSIGNED INT SavePosA2     UNSIGNED INT SavePosA1     UNSIGNED INT SavePosB3     UNSIGNED INT SavePosB2     UNSIGNED INT SavePosB1     SIGNED INT Front_Z_Axis_Position     BYTE CurrentForMotor3     BYTE SimStop     BYTE CurrentForMotor2     BYTE CurrentForMotor1     FLOAT TravelDirection     HANDLE CarSeatPos     BYTE tmr_running    

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     BYTE backcollision     BYTE frontcollision     BYTE CollisionDown     BYTE CollisionUp    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

MoveMotor1Sim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Save

Return:     VOID
Params:     BYTE SavePos    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

StopFrontDown

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

StopBackUp

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Load

Return:     VOID
Params:     BYTE Location    
Vars:     UNSIGNED INT temp1     UNSIGNED INT temp2     UNSIGNED INT temp3     BYTE Dir1     BYTE Dir2     BYTE Dir3    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

MoveMotor2Sim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

StopBackDown

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

StopFrontUp

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

DCMotor3

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     SIGNED INT LocalSecond    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

DCMotor2

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     SIGNED INT LocalSecond    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Encoder3

Return:     SIGNED INT

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

StopForward

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

DCMotor1

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     BOOL BackCollision     BOOL FrontCollision    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Encoder2

Return:     SIGNED INT

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

StopBackward

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Encoder1

Return:     SIGNED INT

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

MoveMotor3Sim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

CurrentSenseMotor3

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Motor3

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     SIGNED INT LocalSecond    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

CurrentSenseMotor2

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Motor2

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     SIGNED INT LocalSecond    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

CurrentSenseMotor1

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Ev_Resume

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    MoveMotor1Sim    /    Save    /    StopFrontDown    /    StopBackUp    /    Load    /    Ev_Pause    /    MoveMotor2Sim    /    Ev_Property    /    StopBackDown    /    StopFrontUp    /    DCMotor3    /    DCMotor2    /    Encoder3    /    StopForward    /    DCMotor1    /    Encoder2    /    StopBackward    /    Encoder1    /    MoveMotor3Sim    /    Ev_Start    /    CurrentSenseMotor3    /    Motor3    /    CurrentSenseMotor2    /    Main    /    Motor2    /    CurrentSenseMotor1    /    Ev_Resume    /    Motor1

Motor1

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection    

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