Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16C716
Constants
BOOL false
BOOL true
Globals
BYTE Received_MIDI
BYTE Sim_Init
HANDLE console_handle
DLL_CloseRxPort
Return: VOID
Ev_Prop_Change
Return: UNSIGNED LONG
Vars: STRING TempStr
BYTE TempVal
GetInjectorHandle
Return: VOID
Params: UNSIGNED INT Index
Vars: HANDLE ObjHandle
HANDLE RootHandle
HANDLE OldHandle
BYTE Count
STRING ObjName
STRING CmpName
BYTE CmpStr
SendMIDI
Return: VOID
Params: BYTE Status
BYTE Data1
BYTE Data2
SendNoteOff_Sim
Return: VOID
Params: BYTE Channel
BYTE Note
BYTE Velocity
prv_PIC_Strings
Return: STRING
Params: STRING input
STRING define
Vars: BYTE idx
BYTE idx2
BYTE count
BYTE first
STRING temp_string
STRING temp_define
Ev_Stop
Return: UNSIGNED LONG
prv_dsPIC_Strings
Return: STRING
Params: STRING input
STRING define
Vars: BYTE idx
BYTE idx2
BYTE count
BYTE first
STRING temp_string
STRING temp_define
Ev_AddInterrupts
Return: UNSIGNED LONG
Params: STRING HandlerCode
DLL_GetByteFromPortName
Return: BYTE
Params: BYTE Index
Parse_MIDI_Channels_Sim
Return: VOID
Vars: BYTE count
STRING name
BYTE idx
BYTE inner
PopulateInjectorFilter
Return: VOID
Vars: HANDLE ObjHandle
HANDLE RootHandle
HANDLE OldHandle
STRING ObjName
STRING CmpName
BYTE CmpStr
BYTE Index
SendPitchChange
Return: VOID
Params: BYTE Channel
UNSIGNED INT Pitch_Change
SendNoteOn_Sim
Return: VOID
Params: BYTE Channel
BYTE Note
BYTE Velocity
Sim_ReadString
Return: STRING
Params: BYTE Timeout_ms
BYTE Length
Vars: UNSIGNED INT retval
UNSIGNED INT TOUT_retval
BYTE idx
Ev_Initialise
Return: UNSIGNED LONG
Vars: STRING temp
BYTE idx
BYTE idx2
STRING OutStr
DLL_TxData
Return: VOID
Params: BYTE Status
BYTE Data1
BYTE Data2
SendPolyPressure_Sim
Return: VOID
Params: BYTE Channel
BYTE Note
BYTE Pressure
SendNoteOff
Return: VOID
Params: BYTE Channel
BYTE Note
BYTE Velocity
Ev_ChipChange
Return: UNSIGNED LONG
Params: STRING Target
InitSim
Return: BYTE
Vars: UNSIGNED INT delay_counter
BYTE count
SendControl
Return: VOID
Params: BYTE Channel
BYTE Controller
BYTE Value
DLL_RxData
Return: BYTE
Sim_SendString
Return: BYTE
Params: STRING Data
Vars: BYTE count
BYTE idx
SendMIDI_Sim
Return: VOID
Params: BYTE Status
BYTE Data1
BYTE Data2
Vars: BYTE ByteCount
BYTE ByteVal
DLL_OpenTxPort
Return: VOID
Params: BYTE Port
Sim_SendByte
Return: BYTE
Params: BYTE data
Vars: UNSIGNED INT timeout
BYTE buf
SendNoteOn
Return: VOID
Params: BYTE Channel
BYTE Note
BYTE Velocity
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
prv_process_properties
Return: UNSIGNED LONG
Params: STRING PropName
STRING Expansion
Vars: STRING compare
BYTE comparison
STRING string2
STRING string3
Ev_SimStart
Return: UNSIGNED LONG
Vars: STRING PropStr
BYTE Instance
DLL_OpenRxPort
Return: VOID
Params: BYTE Port
SendControl_Sim
Return: VOID
Params: BYTE Channel
BYTE Controller
BYTE Value
SendPitchChange_Sim
Return: VOID
Params: BYTE Channel
UNSIGNED INT Pitch_Change
ReceiveMIDI_Sim
Return: BYTE
Params: BYTE Timeout
Vars: BYTE Idx
BYTE ByteVal
BYTE ToutVal
ReceiveMIDI
Return: BYTE
Params: BYTE Timeout
Vars: BYTE Data
SendPolyPressure
Return: VOID
Params: BYTE Channel
BYTE Note
BYTE Pressure
DLL_ReadByte
Return: BYTE
Params: BYTE Index
ReadData
Return: BYTE
Params: BYTE Idx
SendPatch
Return: VOID
Params: BYTE Channel
BYTE Instrument
SendChannelPressure
Return: VOID
Params: BYTE Channel
BYTE Pressure
DLL_GetPortName
Return: VOID
Params: BYTE Port
DLL_GetPortCount
Return: BYTE
SendChannelPressure_Sim
Return: VOID
Params: BYTE Channel
BYTE Pressure
DLL_CloseTxPort
Return: VOID
Main
Return: VOID
Sim_ReadByte
Return: BYTE
Params: BYTE Timeout_ms
Vars: BYTE Wait_Forever
UNSIGNED INT TOUT_retval
BYTE buf
SendPatch_Sim
Return: VOID
Params: BYTE Channel
BYTE Instrument
Initialise
Return: BYTE
Vars: UNSIGNED INT delay_counter
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