Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
SCADA.SCADA.GENERIC
Constants
SIGNED INT ERROR_FILE_NOT_FOUND
SIGNED INT ACK_END_OF_FILE
SIGNED INT ACK_OK
Globals
HANDLE file_handle
HANDLE ConsoleBufferHandle
HANDLE ConsoleHandle
UNSIGNED LONG file_size
STRING sim_folder_path_4
STRING sim_folder_path_3
STRING sim_folder_path_2
STRING sim_folder_path_1
STRING sim_folder_path_0
UNSIGNED INT CREATE_TIME
BYTE file_idx
BYTE card_buffer_l
UNSIGNED LONG file_sector
BYTE card_buffer_h
BYTE SimInitPrinted
UNSIGNED LONG file_Sector_old
UNSIGNED INT CREATE_DATE
UNSIGNED INT read_address
BYTE name_ext
sim_read_file_sector
Return: BYTE
Vars: UNSIGNED LONG count
STRING temp_str
UNSIGNED INT count2
BYTE Index
BYTE buf
BYTE InnerIndex
ReadStringFromFile
Return: STRING
Params: UNSIGNED INT NumBytes
BYTE EndChar
Vars: UNSIGNED INT Idx
BYTE Data_Byte
UNSIGNED INT Sector_Size
MoveToNextFileSector
Return: BYTE
Params: BYTE Force_Next_Sector
WriteByteToBuffer
Return: VOID
Params: UNSIGNED INT Address
BYTE Data
sim_delete_file
Return: BYTE
Params: STRING Filename
Vars: STRING Filepath
BYTE i
AppendByteToFile
Return: BYTE
Params: BYTE Data
Vars: BYTE idx
SIGNED INT length
BYTE offset
UNSIGNED INT idx16
BYTE str_len
BYTE j
ReadFileSector
Return: BYTE
CloseFile
Return: VOID
ReadByteFromFile
Return: UNSIGNED INT
Vars: UNSIGNED INT Idx
BYTE Data_Byte
UNSIGNED INT Sector_Size
DeleteFile
Return: BYTE
Params: STRING Filename
Vars: STRING name_comp
UNSIGNED LONG fat_address
BYTE i
UNSIGNED INT idx
BYTE j
UNSIGNED LONG temp_cluster
ReadByteFromIndex
Return: BYTE
Params: UNSIGNED LONG Address
Vars: UNSIGNED LONG SectorAddress
UNSIGNED INT ByteAddress
BYTE BailOut
Ev_Initialise
Return: UNSIGNED LONG
Vars: STRING Str
CreateFile
Return: BYTE
Params: STRING Filename
Vars: BYTE i
BYTE j
UNSIGNED INT idx
ScanCurrentFolder
Return: BYTE
Params: UNSIGNED INT Current_Idx
BYTE Scan_Type
Vars: BYTE i
UNSIGNED INT idx
BYTE j
sim_open_file
Return: BYTE
Params: STRING Filename
Vars: BYTE i
STRING Filepath
UNSIGNED INT count
STRING temp_str
BYTE Char
UNSIGNED INT Len
ReadByteFromScan
Return: BYTE
Params: BYTE idx
sim_append_byte_to_file
Return: BYTE
Params: BYTE data
Vars: BYTE i
STRING str
sim_move_to_next_file_sector
Return: BYTE
Params: BYTE force_next_sector
sim_open_folder
Return: BYTE
Params: STRING Folder_Name
Vars: STRING FilePath
BYTE i
BYTE Char
UNSIGNED INT Len
OpenFolder
Return: BYTE
Params: STRING Folder_Name
Vars: BYTE i
STRING name_comp
UNSIGNED INT idx
BYTE j
ReadByteFromBuffer
Return: BYTE
Params: UNSIGNED INT Address
ReadFileLength
Return: SIGNED INT
Vars: SIGNED LONG temp
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
sim_append_string_to_file
Return: BYTE
Params: STRING Str
Vars: BYTE i
OpenFile
Return: BYTE
Params: STRING Filename
Vars: BYTE i
STRING name_comp
UNSIGNED INT idx_fat
UNSIGNED INT idx
UNSIGNED LONG fat_pointer
UNSIGNED LONG fat_address
BYTE j
UNSIGNED INT temp
WriteFileSector
Return: BYTE
Vars: UNSIGNED INT idx
UNSIGNED LONG temp
BYTE j
sim_write_file_sector
Return: BYTE
Vars: UNSIGNED LONG count
SetFileIndex
Return: VOID
Params: BYTE File_Index
sim_create_file
Return: BYTE
Params: STRING Filename
Vars: STRING Filepath
HANDLE FileHandle
BYTE i
AppendStringToFile
Return: BYTE
Params: STRING Data_String
Vars: BYTE idx
SIGNED INT length
BYTE offset
UNSIGNED INT idx16
BYTE str_len
BYTE j
sim_read_byte_from_file
Return: UNSIGNED INT
Vars: UNSIGNED INT Idx
BYTE Data_Byte
UNSIGNED INT Sector_Size
sim_read_byte_from_index
Return: BYTE
Params: UNSIGNED LONG Address
Vars: BYTE buffer
ReadFileSize
Return: UNSIGNED LONG
Clear_Buffer
Return: VOID
Vars: UNSIGNED INT count
sim_read_string_from_file
Return: STRING
Params: UNSIGNED INT NumBytes
BYTE EndChar
Vars: UNSIGNED INT Idx
BYTE Data_Byte
UNSIGNED INT Sector_Size
SetTimeAndDate
Return: VOID
Params: UNSIGNED INT Time
UNSIGNED INT Date
sim_scan_current_folder
Return: BYTE
Params: UNSIGNED INT Current_Idx
BYTE Scan_Type
Main
Return: VOID
sim_init_fat
Return: BYTE
Initialise
Return: BYTE
Vars: BYTE retval
BYTE i
BYTE num_fats
UNSIGNED INT bytes_per_sect
UNSIGNED INT reserved_sectors
UNSIGNED LONG partition_start
UNSIGNED LONG root_size
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