Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1789

Constants

BYTE PENALTY_N4     BYTE PENALTY_N3     BYTE PENALTY_N2     BYTE PENALTY_N1     BYTE MODE_ALPHA     BYTE MODE_NUMERIC     BYTE MODE_BYTE    

Globals

BYTE DataCodewords     UNSIGNED INT DataCodewordsCapacity     UNSIGNED LONG DataCodewordsWidth     BYTE IsFunctionGrid     BYTE Modules     HANDLE Console    

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

GetModeBits

Return:     BYTE
Params:     BYTE Mode    
Vars:     UNSIGNED INT ModeInfo    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawVersion

Return:     VOID
Vars:     UNSIGNED LONG rem     UNSIGNED LONG data     BYTE i     BOOL Bit     BYTE a     BYTE b    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

IsAlphaNumeric

Return:     BOOL
Params:     STRING Data    
Vars:     UNSIGNED INT Length     UNSIGNED INT Index     BYTE Val    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

GetModule

Return:     BOOL
Params:     BYTE X     BYTE Y    
Vars:     UNSIGNED LONG Offset    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

SetFunctionModule

Return:     VOID
Params:     BYTE X     BYTE Y     BOOL On    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

SetBit

Return:     VOID
Params:     BYTE Index     BYTE X     BYTE Y     BOOL On    
Vars:     UNSIGNED LONG Offset     BYTE Mask    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

InitBuffers

Return:     VOID
Vars:     UNSIGNED INT Index    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawQRCode

Return:     BYTE
Params:     STRING Data     UNSIGNED INT X     UNSIGNED INT Y     BYTE BlockSize    
Vars:     UNSIGNED INT Length     UNSIGNED INT XX     UNSIGNED INT YY     BOOL Test    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

max

Return:     SIGNED INT
Params:     SIGNED INT a     SIGNED INT b    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     BYTE Index     UNSIGNED INT Value     HANDLE Handle     STRING Temp_Str    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

IsNumeric

Return:     BOOL
Params:     STRING Data    
Vars:     UNSIGNED INT Length     UNSIGNED INT Index    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

EncodeDataCodewords

Return:     BYTE
Params:     STRING Data    
Vars:     UNSIGNED INT Length     UNSIGNED INT AccumData     BYTE AccumCount     UNSIGNED INT Index    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawFinderPattern

Return:     VOID
Params:     BYTE X     BYTE Y    
Vars:     SIGNED INT i     SIGNED INT j     BYTE dist     SIGNED INT xx     SIGNED INT yy     BOOL Test    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawFormatBits

Return:     VOID
Params:     BYTE Mask    
Vars:     UNSIGNED LONG data     UNSIGNED LONG rem     BYTE i     BYTE Test    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawFunctionPatterns

Return:     VOID
Vars:     BYTE Index     BOOL Test     BYTE AlignCount     BYTE Step     BYTE AlignPositionIndex     BYTE AlignPosition     BYTE i     BYTE Pos     BYTE j    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

PerformErrorCorrection

Return:     VOID
Vars:     BYTE BlockEccLen     BYTE NumShortBlocks     BYTE ShortBlockLen     BYTE ShortDataBlockLen     BYTE Result     UNSIGNED INT i     BYTE coeff     UNSIGNED INT root     BYTE j     UNSIGNED INT Offset     UNSIGNED INT index     BYTE Stride     BYTE BlockNum     BYTE BlockSize     BYTE factor     UNSIGNED INT DataBytesPointer    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawCodewords

Return:     VOID
Vars:     UNSIGNED LONG bitLength     UNSIGNED LONG i     SIGNED INT right     BYTE vert     SIGNED INT j     BYTE x     BYTE y    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

GetBit

Return:     BOOL
Params:     BYTE Index     BYTE X     BYTE Y    
Vars:     UNSIGNED LONG Offset     BYTE Mask    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

GetAlphanumeric

Return:     BYTE
Params:     BYTE Character    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

AppendBits

Return:     VOID
Params:     UNSIGNED LONG val     BYTE length    
Vars:     SIGNED INT i     UNSIGNED LONG Offset    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

abs

Return:     UNSIGNED INT
Params:     SIGNED INT x    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

AssignData

Return:     BYTE
Params:     STRING Data    
Vars:     UNSIGNED INT Length     BYTE eccFormatBits     UNSIGNED INT dataCapacity     UNSIGNED LONG padding     BYTE PadByte     BYTE mask     SIGNED LONG minPenalty     BYTE i     SIGNED INT Penalty    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

DrawAlignmentPattern

Return:     VOID
Params:     BYTE X     BYTE Y    
Vars:     SIGNED INT i     SIGNED INT j     BOOL Test    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

GetPenaltyScore

Return:     UNSIGNED LONG
Vars:     BYTE Y     BYTE X     BOOL ColorX     BYTE RunX     BOOL CX     UNSIGNED INT black     UNSIGNED INT BitsRow     UNSIGNED INT BitsCol     BOOL Col     BOOL colorUL     BOOL colorUR     BOOL colorL     UNSIGNED INT total     UNSIGNED INT k    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

ApplyMask

Return:     VOID
Params:     BYTE Mask    
Vars:     BYTE Size     BYTE y     BYTE x     BOOL Test     BOOL Invert     UNSIGNED LONG Offset     BYTE Mask2    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

RsMultiply

Return:     BYTE
Params:     BYTE X     BYTE Y    
Vars:     UNSIGNED INT Z     BYTE i    

Your browser does not support the HTML5 canvas tag.

GetModeBits    /    DrawVersion    /    IsAlphaNumeric    /    Ev_Initialise    /    GetModule    /    SetFunctionModule    /    SetBit    /    InitBuffers    /    DrawQRCode    /    max    /    Ev_Property    /    Ev_LoadComplete    /    IsNumeric    /    Ev_Renamed    /    Ev_GetVarSize    /    EncodeDataCodewords    /    DrawFinderPattern    /    DrawFormatBits    /    DrawFunctionPatterns    /    PerformErrorCorrection    /    DrawCodewords    /    GetBit    /    GetAlphanumeric    /    AppendBits    /    abs    /    AssignData    /    DrawAlignmentPattern    /    GetPenaltyScore    /    Ev_Start    /    ApplyMask    /    RsMultiply    /    Main

Main

Return:     VOID
Vars:     BYTE Index     BYTE y     BYTE x     BOOL Test     BYTE mode    

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