Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.18F.GameCode

Constants

BOOL false     BOOL true    

Globals

BYTE test     BYTE Display_array    

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

PlayNote

Return:     VOID
Params:     UNSIGNED INT Frequency     UNSIGNED LONG Duration    
Vars:     UNSIGNED LONG period     UNSIGNED LONG numberofloops     UNSIGNED INT counter    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

DisplayWrite

Return:     VOID
Params:     BYTE Array    
Vars:     BYTE line    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

PotRead

Return:     UNSIGNED INT
Params:     UNSIGNED INT MaxValue    
Vars:     UNSIGNED LONG Input    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

PwrLedSet

Return:     VOID
Params:     BYTE Value    
Vars:     BOOL dummy    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

EEStoreValue

Return:     VOID
Params:     BYTE Address     BYTE Value    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

MP3PlayTrack

Return:     VOID
Params:     BYTE Directory     UNSIGNED INT Track    
Vars:     UNSIGNED LONG checksum     BYTE checksum_high     BYTE checksum_low     SIGNED INT endbyte     SIGNED INT numberofbytes     SIGNED INT startbyte     SIGNED INT versioninfo     BYTE command     BYTE Para1_highbyte     BYTE Para2_lowbyte    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

MP3GetStatus

Return:     BYTE
Vars:     SIGNED INT versioninfo     SIGNED INT startbyte     SIGNED INT numberofbytes     SIGNED INT endbyte     UNSIGNED LONG checksum     BYTE checksum_high     BYTE checksum_low     BYTE Command     BYTE Para1     BYTE Para2     BYTE dummy     BYTE Return1     BYTE Return2    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

MP3PausePlayResetStop

Return:     VOID
Params:     BYTE Mode    
Vars:     BYTE Para2_lowbyte     BYTE Para1_highbyte     BYTE command     SIGNED INT versioninfo     SIGNED INT startbyte     SIGNED INT numberofbytes     SIGNED INT endbyte     UNSIGNED LONG checksum     BYTE checksum_high     BYTE checksum_low    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

MP3SendCommand

Return:     VOID
Params:     BYTE Command     BYTE Para1     BYTE Para2    
Vars:     SIGNED INT versioninfo     SIGNED INT startbyte     SIGNED INT numberofbytes     SIGNED INT endbyte     UNSIGNED LONG checksum     BYTE checksum_high     BYTE checksum_low    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

EEReadValue

Return:     BYTE
Params:     BYTE Address    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

DisplayWriteNumber

Return:     VOID
Params:     UNSIGNED INT Value    
Vars:     BYTE digit_1     BYTE digit_2     BYTE digit_3     BYTE Array     BYTE line    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

DisplayClear

Return:     VOID
Vars:     BYTE display_line    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

BatteryRead

Return:     UNSIGNED INT
Vars:     UNSIGNED LONG Input    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

LedsWrite

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

MP3SetVolume

Return:     VOID
Params:     BYTE Volume    
Vars:     BYTE Para2_lowbyte     BYTE Para1_highbyte     BYTE command     SIGNED INT versioninfo     SIGNED INT startbyte     SIGNED INT numberofbytes     SIGNED INT endbyte     UNSIGNED LONG checksum     BYTE checksum_high     BYTE checksum_low    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

DisplayBrightness

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

PlayNote    /    DisplayWrite    /    PotRead    /    PwrLedSet    /    EEStoreValue    /    MP3PlayTrack    /    Ev_Initialise    /    MP3GetStatus    /    MP3PausePlayResetStop    /    MP3SendCommand    /    EEReadValue    /    DisplayWriteNumber    /    DisplayClear    /    Ev_Property    /    BatteryRead    /    LedsWrite    /    MP3SetVolume    /    DisplayBrightness    /    Main    /    Initialise

Initialise

Return:     VOID
Vars:     BYTE display_line    

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