Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.18F.ECIO-40

Constants

BOOL false     BOOL true    

Globals

BYTE PWMChan     BYTE LED     FLOAT Rotation     BYTE ActiveBuffer     BYTE PWMCount     UNSIGNED INT PixelDataB     UNSIGNED INT PixelDataA     BYTE NewBuffer     UNSIGNED INT Colour     BYTE Row    

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Clear

Return:     VOID
Params:     BYTE SwitchBuffers    
Vars:     BYTE X     BYTE Y     BYTE Z    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

RotateShellXZ

Return:     VOID
Params:     BYTE Direction     BYTE Shell    
Vars:     BYTE CurrentCoord     BYTE RotCoord     UNSIGNED INT Colour    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

RotateShellXY

Return:     VOID
Params:     BYTE Direction     BYTE Shell    
Vars:     BYTE CurrentCoord     BYTE RotCoord     UNSIGNED INT Colour    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

StrobeDisplay

Return:     VOID
Params:     BYTE PWMChan     BYTE PWMBit    
Vars:     BYTE ColBits     UNSIGNED INT Index     BYTE LEDCount     BYTE DataByte     UNSIGNED INT DataInt    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

SimDestroyLEDs

Return:     VOID
Vars:     HANDLE TreeHandle     STRING TreeName     BYTE Compare     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     UNSIGNED INT Col    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

DrawLine

Return:     VOID
Params:     BYTE X1     BYTE Y1     BYTE Z1     BYTE X2     BYTE Y2     BYTE Z2     UNSIGNED INT Colour     BYTE SwitchBuffers    
Vars:     SIGNED INT PixelX     SIGNED INT PixelY     SIGNED INT PixelZ     SIGNED INT XInc     SIGNED INT YInc     SIGNED INT ZInc     SIGNED INT C1     SIGNED INT M1     SIGNED INT D1     SIGNED INT M2     SIGNED INT D2    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

RotateShellYZ

Return:     VOID
Params:     BYTE Direction     BYTE Shell    
Vars:     BYTE CurrentCoord     BYTE RotCoord     UNSIGNED INT Colour    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

SimDrawLEDs

Return:     VOID
Vars:     BYTE X     BYTE Y     BYTE Z     HANDLE PosHandle     HANDLE ObjHandle    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

RotateDisplay

Return:     VOID
Params:     SIGNED INT X     SIGNED INT Y     SIGNED INT Z     BYTE SwitchBuffers    
Vars:     BYTE Index     BYTE OuterIndex     BYTE Shells     BYTE PerimLeds     FLOAT RotCoef    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

PWMTimer

Return:     VOID
Vars:     STRING colour     BYTE bit     BYTE go     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

PWMTimerSim

Return:     VOID
Vars:     STRING colour     BYTE bit     BYTE go     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

ConvRGBToColour

Return:     UNSIGNED INT
Params:     BYTE Red     BYTE Green     BYTE Blue    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

ConvColourToRGB

Return:     STRING
Params:     UNSIGNED INT Colour    
Vars:     BYTE Red     BYTE Green     BYTE Blue    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     UNSIGNED LONG Temp    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

SetColour

Return:     VOID
Params:     BYTE X     BYTE Y     BYTE Z     UNSIGNED INT Colour    
Vars:     STRING ObjName     BYTE Red     BYTE Green     BYTE Blue    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

GetColour

Return:     UNSIGNED INT
Params:     BYTE X     BYTE Y     BYTE Z    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

DrawCuboid

Return:     VOID
Params:     BYTE X1     BYTE Y1     BYTE Z1     BYTE X2     BYTE Y2     BYTE Z2     BYTE DrawStyle     UNSIGNED INT Colour     BYTE SwitchBuffers    
Vars:     BYTE YS     BYTE ZS     BYTE XS     BYTE Count    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

DisplayCharacter

Return:     VOID
Params:     BYTE Character     BYTE X1     BYTE Y1     BYTE Z1     BYTE Font     BYTE Axis     BYTE Orientation     UNSIGNED INT Colour     BYTE SwitchBuffers    
Vars:     BYTE xpix     BYTE ypix     BYTE pos_str     BYTE xcount     BYTE ycount     BYTE height     BYTE width     BYTE font_width     BYTE font_height     BYTE temp    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Ev_AddConst

Return:     UNSIGNED LONG
Params:     STRING ConstName     STRING ExpandName     STRING Expansion    
Vars:     BYTE NameTest    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

ResetRotations

Return:     VOID
Vars:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    
Vars:     BYTE NameTest    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

SimCountShells

Return:     BYTE
Params:     BYTE PerimLEDCount    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

SwitchBuffers

Return:     VOID
Params:     BYTE WaitForSwitch    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

ShiftDisplay

Return:     VOID
Params:     SIGNED INT X     SIGNED INT Y     SIGNED INT Z     BYTE DataMode     BYTE SwitchBuffers    
Vars:     BYTE Start     BYTE End     BYTE CurrentCoord     SIGNED INT NewCoord     UNSIGNED INT Colour     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

SetColourSim

Return:     VOID
Params:     UNSIGNED INT Index     UNSIGNED INT Colour    
Vars:     STRING ObjName     BYTE Red     BYTE Green     BYTE Blue    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

ReadASCIILUT

Return:     BYTE
Params:     BYTE pos_str     BYTE count    
Vars:     BYTE position    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Main

Return:     VOID
Vars:     HANDLE PosHandle     HANDLE ObjHandle    

Your browser does not support the HTML5 canvas tag.

Clear    /    RotateShellXZ    /    Ev_Stop    /    RotateShellXY    /    StrobeDisplay    /    SimDestroyLEDs    /    Ev_Initialise    /    DrawLine    /    RotateShellYZ    /    SimDrawLEDs    /    RotateDisplay    /    PWMTimer    /    PWMTimerSim    /    ConvRGBToColour    /    ConvColourToRGB    /    Ev_Property    /    SetColour    /    GetColour    /    DrawCuboid    /    DisplayCharacter    /    Ev_AddConst    /    ResetRotations    /    Ev_GetVarSize    /    SimCountShells    /    SwitchBuffers    /    ShiftDisplay    /    SetColourSim    /    ReadASCIILUT    /    Ev_Start    /    Main    /    Initialise

Initialise

Return:     VOID
Vars:     BYTE Idx     BYTE Done     BYTE Index    

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