-<div id="outline-container-sec-11-1" class="outline-3">
-<h3 id="sec-11-1"><span class="section-number-3">11.1</span> FSCII</h3>
-<div class="outline-text-3" id="text-11-1">
-<table class="table table-striped table-bordered table-hover table-condensed">
-
-
-<colgroup>
-<col class="right">
-
-<col class="left">
-
-<col class="left">
-</colgroup>
-<thead>
-<tr>
-<th scope="col" class="text-right">DEC</th>
-<th scope="col" class="text-left">HEX</th>
-<th scope="col" class="text-left">function</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="text-right">0 - 15</td>
-<td class="text-left">0 - F</td>
-<td class="text-left">HEX numbers</td>
-</tr>
-
-<tr>
-<td class="text-right">252</td>
-<td class="text-left">FC</td>
-<td class="text-left">backspace</td>
-</tr>
-
-<tr>
-<td class="text-right">253</td>
-<td class="text-left">FD</td>
-<td class="text-left">tabulator (TAB)</td>
-</tr>
-
-<tr>
-<td class="text-right">254</td>
-<td class="text-left">FE</td>
-<td class="text-left">carriage return (CR)</td>
-</tr>
-
-<tr>
-<td class="text-right">255</td>
-<td class="text-left">FF</td>
-<td class="text-left">space</td>
-</tr>
-
-<tr>
-<td class="text-right">else</td>
-<td class="text-left"> </td>
-<td class="text-left">ordinary characters, same as in ASCII.</td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-12" class="outline-2">
-<h2 id="sec-12"><span class="section-number-2">12</span> Fifth commands</h2>
-<div class="outline-text-2" id="text-12">
-</div><div id="outline-container-sec-12-1" class="outline-3">
-<h3 id="sec-12-1"><span class="section-number-3">12.1</span> Compilation & miscellaneous</h3>
-<div class="outline-text-3" id="text-12-1">
-<p class="verse">
-init module ( – )<br >
-                First module, control is passed to on startup. Contains<br >
-                initialization routines. Also it is the last core module.<br >
-                All new modules on top of it comes as result of executing<br >
-                external source files.<br >
-<br >
-head <name> ( – ) compiles new dictionary entry without specifying<br >
-                new module type.<br >
-                ex: head myentry<br >
-<br >
-: <name> ( – ) creates new code module<br >
-; ( – ) ends module (immideate)<br >
-                ex: : hello ." hi there" ;<br >
-<br >
-const <name> ( n – ) defines new constant.<br >
-                ex: 2147483647 const max<br >
-<br >
-:i <name> ( – ) same as ":" but this module will be executed<br >
-                immideately even in compile mode.<br >
-                ex: :i ( 41 scan ;<br >
-<br >
-create <name> ( – ) same as "head" , but specify module type as data.<br >
-                ex: create LotoResults 5 , 13 , 52 , 12 , 11 , 3 ,<br >
-<br >
-allot ( n – ) allocate n bytes in dictionary.<br >
-                ex: create MyArray 100 allot<br >
-<br >
-" <string>" ( – ) compile string and its size into core.<br >
-                ex: create Mystring " This is it's contects"<br >
-<br >
-str <name> <string>" ( – ) just shorter way for defining strings.<br >
-                ex: str Mystring This is it's contenc"<br >
-<br >
-var <name> ( – ) define new 32 bit variable.<br >
-                ex: var result<br >
-<br >
-' <module> ( – n ) return memory address of given entry.<br >
-                ex: ' init<br >
-<br >
-forget <name> ( – ) erases from RAM given entry and all entries what was<br >
-                defined after it.<br >
-                ex: forget myprog<br >
-<br >
-[ ( – ) set interpret mode (immideate)<br >
-] ( n – ) set compile mode and compile top stack element<br >
-                in as literal. Together [ …. ] cobination provides good<br >
-                way to compute some values only once, at compile time,<br >
-                rather than every time while program is running.<br >
-                ex: : calculate - [ 4 MyConst1 + MyConst2 * ] ;<br >
-<br >
-defer <name> ( – ) creates new module, with jump instruction.<br >
-                Later address where to jump can be modified by "is" command.<br >
-                This provides method of foward referencing. So you can use<br >
-                modules what not jet exist.<br >
-is ( address1 address2 – ) address1 - where to jump, address2 -<br >
-                address of module created by defer command.<br >
-                ex: defer dispver<br >
-                        : run dispver ." running …" ;<br >
-                               … whatever …<br >
-                        : (dispver ." Version 9.99 " ;<br >
-                        ' (dispver ' dispver is<br >
-<br >
-                Now if I type "run" on the screen appears:<br >
-                        Version 9.99 running …<br >
-<br >
-asc <char> ( – ) reads char ascii code and treats it as literal.<br >
-                (immideate)<br >
-                ex: : BreakLine 30 do asc - emit loop ;<br >
-                                 same as:<br >
-                    : BreakLine 30 do 45 emit loop ;<br >
-<br >
-dyninc ( handle – ) execute code in dynamic memory handle.<br >
-                automatically deallocates it when done.<br >
-<br >
-include ( filenumber – ) execute code in specified file.<br >
-<br >
-words ( – ) display existing blocks in core.<br >
-<br >
-bye ( – ) exit from Fifth<br >
-<br >
-fkey ( – c )<br >
-                Read one byte from input stream.<br >
-<br >
-sadd ( c addr – )<br >
-                Add one byte "c" to string located at "addr" and updates<br >
-                string length.<br >
-<br >
-scan ( c – )<br >
-                Read input stream and store it to pad until it finds c .<br >
-                It ignores all "c" bytes until it finds any non "c" byte.<br >
-                in other words:<br >
-                                c is: "<br >
-                         input stream: """"This is test !"aoeu idh<br >
-                               result: This is test !<br >
-<br >
-                Is useful for breaking text lines into words.<br >
-<br >
-skey ( – c )<br >
-                So called safe "fkey". Reads data from input stream<br >
-                but converts characters with ASCII codes: 9 13 10<br >
-                to spaces.<br >
-<br >
-str=str? ( adr1 adr2 – result )<br >
-                Compares string at "adr1" with string at "adr2", returns<br >
-                true flag if they are equal or false if they are not.<br >
-                true = -1<br >
-                false = 0<br >
-<br >
-find ( – addr )<br >
-                Searches whole dictionary for word in "pad". If found,<br >
-                returns it address, if not, returns 0.<br >
-<br >
-execute ( – )<br >
-                Execute word located in "pad". Depending on "mode".<br >
-<br >
-dta ( addr – DataAddr )<br >
-                Calculates address of dictionary entry data area, from<br >
-                entry point.<br >
-<br >
-2num ( – num result )<br >
-                Attempt to convert string located in "pad" into numeric<br >
-                value. If succeed returns number and true as result.<br >
-                If not, returns whatever and false as result.<br >
-<br >
-dadd ( addr length – )<br >
-                Add to dictionary data located at "addr", with specified<br >
-                length.<br >
-<br >
-lit ( n – )<br >
-                Act with number depending on "mode". When interpreting,<br >
-                leaves it in stack.<br >
-<br >
-<br >
-incmod ( addr – )<br >
-                Add to dictionary data located at "addr"+1 , length is taken<br >
-                from "addr".<br >
-<br >
-here ( – n )<br >
-                return "h" contents.<br >
-<br >
-mode var 8 bit<br >
-                Holds input stream parser operation mode.<br >
-                0 = interpreting<br >
-                1 = compiling<br >
-<br >
-pad var 128 bytes<br >
-                Holds temprorary strings.<br >
-<br >
-h var 32 bit<br >
-                Pointer to free byte in memory, always at the end of the<br >
-                dictionary. Each time when something is stored<br >
-                by "c," command, pointer is incareased.<br >
-<br >
-lp var 32 bit<br >
-                Pointer to last dictionary word. Each time when new word is<br >
-                compiled or erased by "forget", this pointer is updated.<br >
-<br >
-modulechk ( Dstr<filename> – ) check if module is loaded, if not<br >
-                immideately load it.<br >
-<br >
-ne ( entrydata entrytype – ) Compile new dictionary entry.<br >
-                It's name must be in "pad".<br >
-</p>
-</div>
-</div>
-<div id="outline-container-sec-12-2" class="outline-3">
-<h3 id="sec-12-2"><span class="section-number-3">12.2</span> Conditionals & control flow</h3>
-<div class="outline-text-3" id="text-12-2">
-<p class="verse">
-if ( flag – ) (immideate)<br >
-                "if 1.. else 2.. then" or<br >
-                "if 1.. then" construction. Conditional execution.<br >
-                Performs "1.." if "flag" was true,<br >
-                elseway performs "2.." if exist. Execution continues after<br >
-                word "then".<br >
-                ex: 1 if ." nonzero" else ." zero" then<br >
-<br >
->= ( n1 n2 – result ) true if (n1 = n2) or (n1 > n2)<br >
-                ex: 5 3 >= if ." first number is greater or equal" then<br >
-<br >
-<= ( n1 n2 – result ) true if (n1 = n2) or (n1 < n2)<br >
-= ( n1 n2 – result ) true if n1 = n2<br >
-<br >
-do ( count – ) (immideate)<br >
-                "do .. loop" construction. Performs ".." "count" times.<br >
-                In every step "count" is decareased until it is 0.<br >
-                ex: : test 5 do i .d loop ;<br >
-                result: 4 3 2 1 0<br >
-<br >
-doexit ( – ) exit from "do .. loop"<br >
-<br >
-for ( count top – ) (immideate)<br >
-                "for .. loop" construction. Performs ".." (top - count) times.<br >
-                In every step "count" is incareased until it reaches "top" .<br >
-                ex: : test 4 10 for i .d loop ;<br >
-                result: 4 5 6 7 8 9<br >
-<br >
-forexit ( – ) exit from "for .. loop"<br >
-<br >
-until ( – ) (immideate)<br >
-                "until .. loop" construction. Performs ".." until flag become<br >
-                true. False by default. Top of return stack holds flag.<br >
-<br >
-done ( – ) exit from "until .. loop"<br >
-<br >
-</p>
-</div>
-</div>
-<div id="outline-container-sec-12-3" class="outline-3">
-<h3 id="sec-12-3"><span class="section-number-3">12.3</span> Disk & file access</h3>
-<div class="outline-text-3" id="text-12-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-12-4" class="outline-3">
-<h3 id="sec-12-4"><span class="section-number-3">12.4</span> Dynamic memory</h3>
-<div class="outline-text-3" id="text-12-4">