Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F877A
Constants
SIGNED INT BLACK
SIGNED INT LCD_ON
SIGNED INT LCD_SET_ADD
SIGNED INT Parameter
BOOL false
SIGNED INT Command
SIGNED INT LCD_SET_PAGE
SIGNED INT CHIP2
SIGNED INT CHIP1
SIGNED INT LCD_DISPLAY_START
SIGNED INT WHITE
BOOL true
Globals
UNSIGNED INT background_col_var
BYTE page
BYTE currenty
BYTE currentx
UNSIGNED INT foreground_col_var
BYTE Orientation
BYTE ScaleY
BYTE ScaleX
BYTE LCD_Data
SetFontScalerSim
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ClearSim
Return: VOID
ReadFontWidth
Return: BYTE
Params: BYTE Font
BYTE Character
SetFontScaler
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ReverseByte
Return: BYTE
Params: BYTE b
PrintNumber
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
DrawLine
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE X2
BYTE Y2
Vars: SIGNED INT C1
SIGNED INT D1
SIGNED INT M1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Xinc
SIGNED INT Yinc
Write_Data
Return: VOID
Params: BYTE data
DrawEllipse
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT XRadius
UNSIGNED INT YRadius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT err
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
SIGNED INT e2
FLOAT K
Goto_XY
Return: VOID
Params: BYTE X
BYTE Y
Vars: BYTE page
BYTE columnh
BYTE columnl
PlotSim
Return: VOID
Params: BYTE X1
BYTE Y1
SetDisplayOrientationSim
Return: VOID
Params: BYTE Orientation
Write_Data_Sim
Return: VOID
Params: BYTE data
Vars: BYTE mask
BYTE yoffset
Plot
Return: VOID
Params: BYTE X1
BYTE Y1
Vars: UNSIGNED INT index
BYTE mod_y
BYTE page
BYTE temp
InitSim
Return: VOID
SetBGColourSim
Return: VOID
Params: BYTE Pixel_Colour
Vars: UNSIGNED LONG colour
Ev_Init
Return: UNSIGNED LONG
Vars: UNSIGNED LONG Colour_Check
STRING temp
DrawLine_Sim
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE X2
BYTE Y2
Vars: SIGNED INT C1
SIGNED INT D1
SIGNED INT M1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Xinc
SIGNED INT Yinc
SetDisplayOrientation
Return: VOID
Params: BYTE Orientation
DrawRectangle_Sim
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE X2
BYTE Y2
BYTE Transparent
BYTE Solid
Vars: BYTE Xmax
BYTE Xmin
BYTE Ymax
BYTE Ymin
DrawEllipseSim
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT XRadius
UNSIGNED INT YRadius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT err
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
SIGNED INT e2
FLOAT K
SetFGColourSim
Return: VOID
Params: BYTE Pixel_Colour
Vars: UNSIGNED LONG colour
BPlot
Return: VOID
Params: BYTE X1
BYTE Y1
Vars: UNSIGNED INT index
BYTE mod_y
BYTE page
BYTE temp
ReadFontStat
Return: BYTE
Params: BYTE Font
BYTE Index
PrintSim
Return: VOID
Params: STRING Str
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Font
BYTE Transparent
Vars: BYTE xpix
BYTE ypix
BYTE pos_str
BYTE len_str
BYTE count
BYTE xcount
BYTE ycount
BYTE height
BYTE width
BYTE idx
BYTE font_width
BYTE font_height
BYTE position
BYTE temp
BYTE temp2
Print
Return: VOID
Params: STRING Str
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Font
BYTE Transparent
Vars: BYTE BytesPerColumn
BYTE CharacterColumns
BYTE CharacterHeight
BYTE ColumnIndex
BYTE ColumnSubIndex
BYTE PixelData
BYTE SpaceColumns
BYTE idx
BYTE len_str
BYTE ycount
BYTE ypix
UNSIGNED INT xcount
BYTE h
BPlotSim
Return: VOID
Params: BYTE X
BYTE Y
PrintNumberSim
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
ClearDisplay
Return: VOID
Vars: UNSIGNED INT Y
UNSIGNED INT X
SetBackgroundColour
Return: VOID
Params: BYTE PixelColour
DrawCircle
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT D
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
Write_Command
Return: VOID
Params: BYTE Command
ReadASCIILUT
Return: VOID
SetForegroundColour
Return: VOID
Params: BYTE PixelColour
DrawRectangle
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE X2
BYTE Y2
BYTE Transparent
BYTE Solid
Vars: BYTE Xmax
BYTE Xmin
BYTE Ymax
BYTE Ymin
Main
Return: VOID
DrawCircleSim
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT D
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
Initialise
Return: VOID
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