-<div id="outline-container-sec-11-3" class="outline-3">
-<h3 id="sec-11-3"><span class="section-number-3">11.3</span> Disk & file access</h3>
-<div class="outline-text-3" id="text-11-3">
-<p class="verse">
-diskload ( FromDisk ToMem amount – )<br >
-                Load specified abount of bytes from disk into memory.<br >
-<br >
-disksave ( FromMem ToDisk amount – )<br >
-                save specified abount of bytes from memory into disk.<br >
-<br >
-format ( – ) Erase all files.<br >
-<br >
-fsDfilesize@ ( handle – size )<br >
-                Return size of opened file.<br >
-<br >
-fsDcurloc@ ( handle – location )<br >
-                Return current location in file.<br >
-<br >
-fsDupdated@ ( handle – updated? )<br >
-                Return true if file was updated,<br >
-                ie. write operations occured.<br >
-<br >
-fssave ( FromMem DestFileHandle amount – )<br >
-                Save data to file.<br >
-<br >
-fsload ( SrcFileHandle ToMem amount – )<br >
-                Load data from file.<br >
-<br >
-fseof ( handle – bytesLeft )<br >
-                Return amount of bytes left till end of file.<br >
-                Useful before read operation.<br >
-<br >
-fsls ( – ) List all files and lists (directories,folders)<br >
-                in current path.<br >
-<br >
-fslsr ( – ) Same as "fsls" but recursively scans also sub lists.<br >
-<br >
-fscl ( DynStrHand – )<br >
-                Change list (path)<br >
-<br >
-fscreate ( DynStrHand – DescPnt )<br >
-                Create new file or list. Can create multiple lists at once.<br >
-                ex: when creating:<br >
-                    "\listGAMES\listSTRATEGY\listSIMWORLD\5th-runme"<br >
-                and only "\listGAMES\" already exist, then<br >
-                "listSTRATEGY" and "listSIMWORLD" lists will be created,<br >
-                and empty file "5th-runme" placed in there.<br >
-<br >
-fsDsave ( DynHand<data> DynStrHand<filename> – )<br >
-                Create new file and save all data from dynamic memory<br >
-                block to it.<br >
-<br >
-fsDload ( DynStr<SrcFileName> DynHand<DataDest> – )<br >
-                Load whole file into dynamic memory block.<br >
-<br >
-fsDloadnew ( DynStr<SrcFileName> – DynHand<DataDest> )<br >
-                Load whole file into new dynamic memory block.<br >
-</p>
-</div>
-</div>
-<div id="outline-container-sec-11-4" class="outline-3">
-<h3 id="sec-11-4"><span class="section-number-3">11.4</span> Dynamic memory</h3>
-<div class="outline-text-3" id="text-11-4">
-<p class="verse">
-dynal ( size – handle )<br >
-                Allocate dynamic memory block and return it's handle.<br >
-<br >
-dynde ( handle – )<br >
-                Deallocate dynamic memory block.<br >
-<br >
-dynp ( handle – addr )<br >
-                Returns pointer to memory where dynamic block<br >
-                data begins.<br >
-<br >
-dyns ( handle – size )<br >
-                Returns size of dynamic block.<br >
-<br >
-dynresize ( NewSize handle – )<br >
-                Nondestructively resize dynamic block.<br >
-<br >
-dync@ ( addr handle )<br >
-                Read one byte from dynamic block.<br >
-<br >
-dync! ( byte addr dynhandle )<br >
-                Write one byte to dynamic block.<br >
-<br >
-dyn@ ( addr handle )<br >
-                Read 32 bit number from dynamic block.<br >
-                Address will spacify, whitch number, not byte.<br >
-<br >
-dyn! ( 32BitNum addr dynhandle )<br >
-                Write 32 bit number to dynamic block.<br >
-                Address will spacify, whitch number, not byte.<br >
-<br >
-dyncon ( size "name" – )<br >
-                Allocate dynamic block with specified size, and<br >
-                create constant honding its handle.<br >
-                ex: 100 dyncon MyNewBlock<br >
-<br >
-dyn. ( handle – )<br >
-                Write contenc of dynamic memory block to screen.<br >
-</p>
-</div>
-</div>
-<div id="outline-container-sec-11-5" class="outline-3">
-<h3 id="sec-11-5"><span class="section-number-3">11.5</span> Graphics and text</h3>
-<div class="outline-text-3" id="text-11-5">
-<p class="verse">
-. ( n – ) print number on screen<br >
-<br >
-d. ( n – ) print number on screen in decimal<br >
-<br >
-? ( addr – ) print 32 bit value located at addr.<br >
-<br >
-." <string>" ( – ) print string into screen. Immideately<br >
-                compiles.<br >
-                ex: : greeting ." Hello, World" ;<br >
-<br >
-tab. ( – ) print tabulator<br >
-<br >
-calccol ( b g r – c ) calculate color what best matches given<br >
-                Blue Green & Red values. Values must be in range 0 - 255.<br >
-<br >
-imgalloc ( xsize ysize – imgbuf ) allocate image buffer for<br >
-                specified size.<br >
-<br >
-imgsize ( imgbuf – ) print on the screen X & Y size of image<br >
-                buffer.<br >
-<br >
-point ( x y imgbuf – addr ) returns memory address for specified<br >
-                pixel.<br >
-<br >
-pset ( color x y imgbuf – ) set graphic point<br >
-<br >
-boxf ( x1 x2 y1 y2 imgbuf color – ) draw filled box<br >
-<br >
-cls ( imgbuf – ) clear image buffer<br >
-<br >
-setpal ( b g r color – ) set palette value for specified color.<br >
-                values bust be in size 0 - 63.<br >
-<br >
-putchar ( char color x y imgbuf – ) put graphic character in<br >
-                imagebuffer to specified (x & y) location.<br >
-<br >
-scroll ( x y imgbuf – ) scroll in imgbuf.<br >
-<br >
-scrollf ( color x y screen – ) scroll and fill empty space with<br >
-                given color.<br >
-<br >
-at! ( x y – ) set cursor location<br >
-curc! ( color – ) set text color<br >
-curb! ( solor – ) set backround color<br >
-<br >
-colnorm ( – ) set text color to normal<br >
-colneg ( – ) set text color to negative (selected)<br >
-<br >
-dyntype ( dynhandle – ) display contenc of dynamic memory on screen<br >
-fsdisp ( file – ) clear screen, display file, and wait for key<br >
-<br >
-type ( addr length – )<br >
-                Types on the screen string, from memory at addr and<br >
-                specified length.<br >
-<br >
-write ( addr – )<br >
-                Types on the screen string, from memory at "addr"+1<br >
-                length is taken from "addr" .<br >
-<br >
-screen const 32 bit<br >
-                Holds handle of screen buffer.<br >
-<br >
-copyscreen ( SrcImgHandle DestImgHandle – ) copy contenc of source<br >
-                image to destination image. Source and destination images<br >
-                must have same size.<br >
-</p>
-</div>
-</div>
-<div id="outline-container-sec-11-6" class="outline-3">
-<h3 id="sec-11-6"><span class="section-number-3">11.6</span> Math, memory & stack manipulation</h3>
-<div class="outline-text-3" id="text-11-6">
-<p class="verse">
-off ( n – ) writes 0 to given address, good for zeroing variable.<br >
-                ex: MyVariable off<br >
-on ( n – ) writes -1 (true flag) to given address.<br >
-                ex: MyVariable on<br >
-<br >
-2dup ( n1 n2 – n1 n2 n1 n2 )<br >
-2drop ( n1 n2 – )<br >
-nip ( n1 n2 – n2 )<br >
-neg ( n1 – -n1 ) negotiate<br >
-bit@ ( n bit – result ) return specified bit from n.<br >
-                ex: 38 2 bit@ (result will be 1)<br >
-to32bit ( n1 n2 n3 n4 – n32 ) treat 4 last stack elements as bytes<br >
-                and unite them into 32 bit dword. Most significant byte<br >
-                on top.<br >
-                ex: 12 76 23 11 to32bit result: 186076172<br >
-<br >
-to8bit ( n32 – n1 n2 n3 n4 ) break 32 bit number into 4 bytes.<br >
-                Useful if you need to send 32 bit numbers thru 8 bit COM<br >
-                port.<br >
-                ex: 186076172 to8bit result: 12 76 23 11<br >
-<br >
-mod ( n1 n2 – reminder ) divide n1 by n2 and returns reminder.<br >
-                ex: 12 5 mod result: 2<br >
-<br >
-bound ( low n high – n ) check if n is in given bounds,<br >
-                if not then incarease/decarease it to match bounds.<br >
-                ex: 5 80 15 bound result: 15<br >
-                    5 10 15 bound result: 10<br >
-                    5 -10 15 bound result: 5<br >
-<br >
-bound? ( low n high – result ) returns true if n is in the<br >
-                given bounds.<br >
-<br >
-tab ( col – spaces) calculate amount of spaces to add<br >
-                ta reach next tabulation from given column.<br >
-<br >
-count ( addr – addr+1 n )<br >
-                Useful for returning bytes from constantly incareasing<br >
-                address. Module "type" is nice example.<br >
-<br >
-c, ( n – )<br >
-                store one byte at memory specified by "h". And incarease<br >
-                "h" by 1.<br >
-<br >
-, ( n – )<br >
-                store 32 bit number at memory specified by "h". And<br >
-                incarease "h" by 4.<br >
-<br >
-cmove ( addr1 addr2 n – )<br >
-                copy "n" amount of bytes from memory at "addr1" to memory<br >
-                at "addr2".<br >
-<br >
-rnd ( limit – result )<br >
-                generates random number in range 0 to "limit"-1.<br >
-<br >
-abs ( n – |n| )<br >
-                returns absolute value of "n"<br >
-</p>
-</div>
-</div>
-<div id="outline-container-sec-11-7" class="outline-3">
-<h3 id="sec-11-7"><span class="section-number-3">11.7</span> Dynamic & static strings</h3>
-<div class="outline-text-3" id="text-11-7">
-<p>
-Fifth supports both static and dynamic strings. Static strings must
-have predefined space reserved, and string mustn't exceed this
-length. They manipulation is faster. But they use more memory. Static
-string memory address is used to refer to the string.
-</p>