Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1789

Constants

BOOL false     BOOL true    

Globals

BYTE Trans    

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

ReadLUT

Return:     BYTE
Params:     BYTE LUTidx     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Prv_Read_2_Byte_Packet

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

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Prv_Read_4_Byte_Packet

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

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

GetHeight

Return:     UNSIGNED INT
Params:     BYTE BitmapIndex    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Prv_Copy_File_To_LUT

Return:     VOID
Params:     BYTE idx    
Vars:     HANDLE FileHandle     SIGNED INT NumBytes     STRING LUTstring     UNSIGNED LONG Address     UNSIGNED LONG FileLength     BYTE Data     UNSIGNED INT TwoByteData     UNSIGNED LONG FourByteData     STRING PropStr     STRING PropStr2     STRING PropStr3     UNSIGNED INT DataOffset    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING Temp_Str     UNSIGNED LONG Count     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

GetWidth

Return:     UNSIGNED INT
Params:     BYTE BitmapIndex    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

SetTransparentColour

Return:     VOID
Params:     BYTE R     BYTE G     BYTE B    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Display_BMP

Return:     VOID
Params:     BYTE BitmapIndex     UNSIGNED INT X     UNSIGNED INT Y     BYTE Orientation     BYTE Transparency     BYTE Flip    
Vars:     UNSIGNED INT idx     SIGNED INT height     SIGNED INT width     BYTE R     BYTE G     BYTE B     BYTE Mono     UNSIGNED INT Temp     UNSIGNED INT ColIdx     SIGNED INT Winc     SIGNED INT Hinc     SIGNED INT HStop     SIGNED INT WStop     SIGNED INT WStart     SIGNED INT HStart     UNSIGNED INT count     UNSIGNED INT FileLength     BYTE ColourDepth     UNSIGNED INT FileWidth     UNSIGNED INT FileHeight    

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReadLUT    /    Prv_Read_2_Byte_Packet    /    Prv_Read_4_Byte_Packet    /    Ev_Initialise    /    GetHeight    /    Prv_Copy_File_To_LUT    /    Ev_Property    /    Ev_LoadComplete    /    GetWidth    /    Ev_Renamed    /    SetTransparentColour    /    Display_BMP    /    Main    /    Display_BMP_Fast

Display_BMP_Fast

Return:     VOID
Params:     BYTE BitmapIndex     UNSIGNED INT X     UNSIGNED INT Y     BOOL Mode    
Vars:     UNSIGNED INT idx     SIGNED INT height     SIGNED INT width     BYTE R     BYTE G     BYTE B     BYTE Mono     UNSIGNED INT ColIdx     SIGNED INT Winc     SIGNED INT Hinc     SIGNED INT HStop     SIGNED INT WStop     SIGNED INT WStart     SIGNED INT HStart     UNSIGNED INT count     UNSIGNED INT FileLength     BYTE ColourDepth     UNSIGNED INT FileWidth     UNSIGNED INT FileHeight    

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