Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1789

Constants

SIGNED INT PalletOffset    

Globals

UNSIGNED INT FileHeight     UNSIGNED INT FileWidth     BYTE Trans     BYTE ColourDepth     UNSIGNED INT DataOffset     BYTE PalletBuffer    

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Read_2_Byte_Packet

Return:     UNSIGNED INT
Params:     BYTE idx    
Vars:     BYTE dat0     BYTE dat1     STRING Data    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

GetHeight

Return:     UNSIGNED INT
Params:     STRING Filename    
Vars:     BYTE R    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Read_4_Byte_Packet

Return:     UNSIGNED LONG
Params:     SIGNED INT idx    
Vars:     BYTE dat0     BYTE dat1     BYTE dat2     BYTE dat3     STRING Data    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

ParseBitmapFile

Return:     VOID
Vars:     UNSIGNED INT TwoByteData     UNSIGNED INT Idx     BYTE Data     UNSIGNED INT RamIdx    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING Temp_Str     UNSIGNED LONG Count     HANDLE GLCDHandle     HANDLE FATHandle    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

GetWidth

Return:     UNSIGNED INT
Params:     STRING Filename    
Vars:     BYTE R    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

SetTransparentColour

Return:     VOID
Params:     BYTE R     BYTE G     BYTE B    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_AddVar

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

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Display_BMP

Return:     BYTE
Params:     STRING Filename     UNSIGNED INT X     UNSIGNED INT Y     BYTE Orientation     BYTE Transparency     BYTE Flip    
Vars:     SIGNED INT height     SIGNED INT width     BYTE R     BYTE G     BYTE B     BYTE Mono     UNSIGNED INT Temp     SIGNED INT Winc     SIGNED INT Hinc     SIGNED INT HStop     SIGNED INT WStop     SIGNED INT WStart     SIGNED INT HStart     UNSIGNED INT count     UNSIGNED LONG Address     HANDLE Handle     UNSIGNED INT ColIdx     BYTE MaskedColIdx    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_CompileStart

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Read_2_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Read_4_Byte_Packet    /    ParseBitmapFile    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Ev_AddVar    /    Display_BMP    /    Ev_Resize    /    Ev_CompileStart    /    Ev_Start    /    Main    /    Display_BMP_Fast

Display_BMP_Fast

Return:     BYTE
Params:     STRING Filename     UNSIGNED INT X     UNSIGNED INT Y     BOOL Mode     BOOL Orientation    
Vars:     SIGNED INT height     SIGNED INT width     BYTE R     BYTE G     BYTE B     BYTE Mono     SIGNED INT Winc     SIGNED INT Hinc     SIGNED INT HStop     SIGNED INT WStop     SIGNED INT WStart     SIGNED INT HStart     UNSIGNED INT count     UNSIGNED LONG Address     HANDLE Handle     BYTE ColIdx     BYTE MaskedColIdx    

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