5.11.2021
    b_utils   v. 0.6.0
        - Added: 
			procedure Base64Init;
			procedure Base64Encode(var src, dest: string);
			procedure Base64Decode(var src, dest: string);
    fn_sio   v. 0.9.4
        - Changed:
            FN_Open now can take aux params
			FN_Command dbyt is word now
    fn_tcp   v. 0.7.2
        - Changed:
            TCP_Connect now can take aux params
	hsc_util v.0.9.0
        - Added: 
			procedure HSC_MakeToken(id:word;score:cardinal;var hscToken:AOC);
			function HSC_Send(var hscToken:AOC;var hsc_buffer:AOC):byte;overload;
			function HSC_Send(id:word;score:cardinal;var hsc_buffer:AOC):byte;overload;
			function HSC_Get_Formated(id:byte;buff:pointer):byte;overload;
			function HSC_Get(id:byte;buff:pointer):byte;overload;
	examples
        - Added:
            hsc_example_send.pas
            hsc_example_show.pas
            
07.01.2021
    b_maxflash8mb   v. 0.1.0
        - Added: 
            procedure SetBank(bank: byte);
            procedure SetSector(sec: byte);
            procedure EraseChip;
            procedure EraseSector(sec: byte);
            procedure BurnByte(bank:byte;addr:word;val:byte);
            procedure BurnBlock(bank: byte; src, dest, size: word);
            procedure BurnPages(sec, src, dest, pages:byte);

21.11.2020
    b_utils   v. 0.5.4
        - Added: 
            procedure UnixToDate(ux: cardinal; var date: TDateTime);
            function Hour24to12(hour: byte):byte;
            function HexChar2Dec(c:char):byte;

1.11.2020
    fn_cookies v.0.1.0
        - Added:
            procedure InitCookie(creator: word; app, key: byte);
            function SetCookie(val: pointer; vlength: word):byte;
            function GetCookie(val: pointer):byte;
            testcookie.pas example added
    fn_sio   v. 0.9.3
        - Changed
            FN_timeout value can be changed now

10.10.2020
    fn_tcp   v. 0.7.0
        - Added:
            function TCP_WaitForData(timeout:word):byte;
            procedure TCP_ClearBuffer;
    fn_sio   v. 0.9.2
        - Added:
            procedure FN_Command(cmd, dstats, dbyt, aux1, aux2:byte; dbufa: word);

3.09.2020
    b_pmg   v. 1.0.1
        - Added register arrays

14.06.2020
    sio      v. 1.0.0
        - Added:
            DCB structure
            procedure ExecSIO;assembler;
    fn_sio   v. 0.9.0
        - Added:
            FN_StatusStruct
            FN_Open	
            FN_WriteBuffer	
            FN_ReadBuffer	
            FN_ReadStatus	
            FN_Close
    fn_tcp   v. 0.6.0
        - Added:
            procedure TCP_InitIRQ;
            procedure TCP_StopIRQ;
            function TCP_Connect(var tcp_uri:PChar):byte;
            procedure TCP_GetStatus;
            function TCP_SIORead:word;
            function TCP_ReadByte: byte;
            function TCP_ReadBuffer(buf: pointer; len: word): word;
            function TCP_CheckAndPoll:word;
            procedure TCP_SendString(var s:string);
            procedure TCP_SendBuffer(buf: pointer;len: word);
            procedure TCP_Close;
    examples
        - Added:
            shoutbox.pas
            tcp_time.pas

28.08.2019
    b_utils   v. 0.5.2
        - Added: 
            procedure ExpandLZ4(source: word; dest: word):assembler;
    examples
        - Added:
            utils_lz4.pas

06.08.2019
    xbios   v. 0.1.1
        - Added: 
            procedure xBiosLoadLz4Data;
    examples
        - Updated examples for xbios

03.06.2019
    b_system   v. 0.5.3
        - Added: 
            procedure EnableIRQ;
            procedure DisableIRQ; 
        - Updated documentation

12.04.2019
    b_system   v. 0.5.2
        - Changed: 
            procedure SystemOff; - removed waiting for next frame from system procedures, it was hanging on nmien=0;
            procedure SystemReset; - removed waiting for next frame from system procedures, it was hanging on nmien=0;
            
17.02.2019
    b_system   v. 0.5.1
        - Changed: 
            procedure SystemOff; overload; - IRQVEC updated to work with xBios (change by TeBe)

16.02.2019
    xbios   v. 0.1.0
        - Added
            function xBiosCheck:byte;
            procedure xBiosRenameEntry(var filename:TString):assembler;
            procedure xBiosLoadFile(var filename:TString):assembler;
            procedure xBiosOpenFile(var filename:TString):assembler;
            procedure xBiosLoadData(dest: pointer):assembler;
            procedure xBiosWriteData(src: pointer):assembler;
            procedure xBiosOpenCurrentDir:assembler;
            function  xBiosGetByte:byte:assembler;
            procedure xBiosPutByte(b:byte):assembler;
            procedure xBiosFlushBuffer:assembler;
            procedure xBiosSetLength(len: word):assembler;
            procedure xBiosSetInitAd(adr: word):assembler;
            procedure xBiosSetFileOffset(pos: cardinal):assembler;
            procedure xBiosSetRunAd(adr: word):assembler;
            procedure xBiosSetDefaultDevice:assembler;
            procedure xBiosOpenDir(var filename:TString):assembler;
            procedure xBiosLoadBinaryFile:assembler;
            procedure xBiosOpenDefaultDir:assembler;
            procedure xBiosSetDevice(dev: word):assembler;
            procedure xBiosRelocateBuffer(adr: word;c:byte):assembler;
            procedure xBiosGetEntry:assembler;
            procedure xBiosOpenDefaultFile:assembler;
            procedure xBiosReadSector(sector: word):assembler;
            procedure xBiosFindEntry(var filename:TString):assembler;
            procedure xBiosSetBufferSize(size: byte):assembler;
            function DosGetEntryName:TString;
            procedure DosReadEntryName(ptr: pointer);overload;
            procedure DosReadEntryName(var s: TString);overload;
            function DosHasEntryExt(ext: TString):boolean;
            function DosGetEntrySize:word;
            function DosGetEntrySector:word;
            function DosGetEntryStatus:byte;
            function DosIsDir(status: byte):boolean;
            function DosIsFile(status: byte):boolean;
            function DosIsDeleted(status: byte):boolean;
            function DosIsLocked(status: byte):boolean;
            function DosIsOpened(status: byte):boolean;
            function DosFileExists(var filename:TString):boolean;
            function DosDirExists(var filename:TString):boolean;
            function formatFilename(s:TString; showExt:boolean):TString;

    examples
        - Added
            xbios examples

20.01.2019
    b_crt   v. 0.5.1
        - Added
            procedure CRT_WriteRightAligned(s: string);
            procedure CRT_WriteRightAligned(r: row; s: string);
            procedure CRT_CarriageReturn;

    b_utils v. 0.5.1
        - Added
            function FFTermToString(ptr: word): string;

    examples
        - Updated
            crt_test1.pas

30.06.2018
    b_crt   v. 0.5.0
        - Added
            procedure CRT_ClearRow(row: byte); overload;
            procedure CRT_ClearRow; overload;
            procedure CRT_Write(num: integer); overload;
            procedure CRT_Write(num: real); overload;
            procedure CRT_WriteCentered(row: byte; s:string); overload;
            procedure CRT_WriteCentered(s:string); overload;        
            function CRT_ReadInt: integer;
            function CRT_ReadFloat: real;
            procedure CRT_NewLine; overload;
            procedure CRT_NewLine(offset: byte); overload;
            procedure CRT_NewLines(count: byte);
            procedure CRT_Invert(x, y, width: byte);
            procedure CRT_InvertRow(row: byte);
            function CRT_StartPressed: boolean;
            function CRT_SelectPressed: boolean;
            function CRT_OptionPressed: boolean;
            function CRT_HelpPressed:boolean;                

    b_system   v. 0.5.0
        - Added:
            procedure SystemReset(port_b: byte); assembler; overload;
            procedure SystemReset; overload;
            procedure EnableVBLI(vblptr: pointer); assembler;
            procedure DisableVBLI; assembler;
            procedure EnableDLI(dliptr: pointer); assembler;
            procedure DisableDLI; assembler;        
        - Changed: 
            procedure SystemOff(port_b: byte); assembler; overload;
            procedure SystemOff; overload;

    examples
        - Added:
            crt_test2.pas
            system_interrupts.pas

26.06.2018

    b_crt
        - Added:
            procedure CRT_Init(vram_address: word; width, height: byte);overload;
            procedure CRT_Init(vram_address: word);overload;
            procedure CRT_Init;overload;
            procedure CRT_Clear;overload;
            procedure CRT_Clear(filler: byte);overload;
            procedure CRT_GotoXY(x, y: byte);
            procedure CRT_Write(s: string);overload;
            procedure CRT_Write(num: byte);overload;
            procedure CRT_Write(num: word);overload;
            procedure CRT_Write(num: cardinal);overload;
            procedure CRT_WriteXY(x,y: byte; s: string);
            function CRT_WhereY: byte;
            function CRT_WhereX: byte;
            procedure CRT_Put(b: byte);overload;
            procedure CRT_Put(x, y, b: byte);overload;
            function CRT_GetXY(x, y: byte): byte;
            function CRT_KeyPressed: boolean;
            function CRT_ReadKey: byte;
            function CRT_ReadChar: byte;
            function CRT_ReadCharI: byte;
            function CRT_ReadStringI(limit: byte): string; overload;
            function CRT_ReadStringI: string; overload;
            function CRT_ReadString(limit: byte): string; overload;
            function CRT_ReadString: string; overload;
            function Atascii2Antic(c: byte):byte;overload;
            function Antic2Atascii(c: byte):byte;overload;
            function Atascii2Antic(s: string):string;overload;
            function Antic2Atascii(s: string):string;overload;

    b_system - new library
        - Added:
            procedure WaitFrame;assembler;
            procedure WaitFrames(frames:byte);
            procedure SetCharset(msb: byte);
        - Fixed:
            SystemOff

    b_utils
        - Added:
            function CountBits(b: byte):byte;assembler;
            procedure WriteLnCentered(s: string);
            procedure WriteRightAligned(w: byte; s: TString);
            function NullTermToString(ptr: word): string;
            procedure ExpandRLE(src: word; dest: word);

    examples
        - Added:
            crt_test1.pas
            utils_rle.pas
            utils_textalign.pas

13.06.2018
    b_dl    v. 1.1.0
        - Added DL_Seek, DL_Attach, DL_Find

10.06.2018
    b_crt   v. 0.1.0
        - Initial version.
    b_dl    v. 1.0.0
        - Initial version.
    b_pmg   v. 1.0.0
        - Initial version.
    b_utils v. 0.1.0
        - Initial version.

