Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F877A
Constants
Globals
BYTE BR
BYTE BG
BYTE Orientation
BYTE BB
BYTE ScaleY
BYTE ScaleX
BYTE FR
BYTE FG
BYTE FB
SetFontScalerSim
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ReadFontWidth
Return: BYTE
Params: BYTE Font
BYTE Character
ClearSim
Return: VOID
SetPostProc
Return: VOID
Params: BYTE Contrast
BYTE Brightness
BYTE Saturation
BYTE PostProcessorEnabled
BacklightOn
Return: VOID
FastBPlot
Return: VOID
Vars: UNSIGNED INT temp
SetFontScaler
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
LCD_Write_Reg
Return: VOID
Params: BYTE data
LCD_Write_Data
Return: VOID
Params: BYTE data
PrintNumber
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
DrawRoundedRectangleSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
DrawLine
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: SIGNED INT C1
SIGNED INT M1
SIGNED INT D1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Yinc
SIGNED INT Xinc
SIGNED INT X
SIGNED INT Y
PrintNumber_Sim
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
Ev_AddProperty
Return: UNSIGNED LONG
Params: STRING PropName
STRING Expansion
Vars: STRING NStr
STRING PStr
STRING TStr
FastPlot_Sim
Return: VOID
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
BYTE Rep
SIGNED INT e2
FLOAT K
BYTE FG
BYTE BG
Plot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
PlotSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
SetDisplayOrientationSim
Return: VOID
Params: BYTE Orientation
InitSim
Return: VOID
SendByte
Return: VOID
Params: BYTE Command
BYTE LCD_Out
FastPlot
Return: VOID
DrawArc
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
FLOAT StartAngle
FLOAT EndAngle
UNSIGNED INT Resolution
BYTE Transparent
BYTE Solid
Vars: SIGNED INT i
SIGNED INT j
SIGNED INT sx
SIGNED INT sy
FLOAT AngleStep
FLOAT Angle
SIGNED INT ox
SIGNED INT oy
SetBGColourSim
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
DrawLine_Sim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: SIGNED INT C1
SIGNED INT M1
SIGNED INT D1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Yinc
SIGNED INT Xinc
SetDisplayOrientation
Return: VOID
Params: BYTE Orientation
BacklightOff
Return: VOID
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
prv_init
Return: UNSIGNED LONG
Vars: BYTE Red
BYTE Green
BYTE Blue
UNSIGNED LONG Colour
BPlot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
SetFGColourSim
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
Window_Sim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
DrawRectangleSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
BYTE Transparent
BYTE Solid
Vars: UNSIGNED INT Xmin
UNSIGNED INT Xmax
UNSIGNED INT Ymin
UNSIGNED INT Ymax
Window
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: UNSIGNED INT 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: UNSIGNED INT X1
UNSIGNED INT Y1
DrawArcSim
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
FLOAT StartAngle
FLOAT EndAngle
UNSIGNED INT Resolution
BYTE Transparent
BYTE Solid
Vars: SIGNED INT i
SIGNED INT j
SIGNED INT sx
SIGNED INT sy
FLOAT AngleStep
FLOAT Angle
ClearDisplay
Return: VOID
Vars: UNSIGNED INT Y
UNSIGNED INT X
BYTE OrientationStore
SetBackgroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Ev_Resize
Return: UNSIGNED LONG
Params: HANDLE Component
HANDLE PrevPos
BOOL Final
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
BYTE Rep
BYTE BG
BYTE FG
ReadASCIILUT
Return: VOID
DrawRoundedRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT g
SIGNED INT height
SIGNED INT oxx1
SIGNED INT oxx2
SIGNED INT r
SIGNED INT width
SIGNED INT xx1
SIGNED INT xx2
SIGNED INT y
BYTE ColSave
SetForegroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
DrawRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
BYTE Transparent
BYTE Solid
Vars: UNSIGNED INT Xmin
UNSIGNED INT Xmax
UNSIGNED INT Ymin
UNSIGNED INT Ymax
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
Vars: UNSIGNED INT P_Width
BYTE Flip
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