
<hr><h3><A name="17">.tasks</A> ( --  )</h3>
<br>
full information about all installed tasks is displayed.  

<hr><h3><A name="47">.registers</A> ( -- )</h3>
<br>
Displays the CPU registers values that were saved the last time that a 
breakpoint or exception occurred.  
<p>
The contents of the  <code><A href="_smal_BA#18"> pc </A></code> have been split 
to the program-counter  <code><A href="_smal_BM#54"> rpc </A></code> and the 
status/flag register  <code><A href="_smal_BO#56"> rsr </A></code> 

<hr><h3><A name="77">"temp</A> ( -- addr )</h3>
<br>
Address of a temporary string that is used by the string sampling words.  

See:  <code><A href="_smal_BJ#291"> p" </A></code>  <code><A href="_smal_AN#6d"> "" </A></code> 

<hr><h3><A name="a7">(interactive?</A> ( -- flag )</h3>
 Extra: Default
<br>
The Default implementation of the deferred word  <code><A href="_smal_BI#230"> interactive? </A>.</code> 
flag is true if the input stream is coming from an interactive source, such as 
the keyboard.  This may be used, for instance, to turn off prompting if the 
input stream is redirected to a file.  

<hr><h3><A name="d7">.buffers</A> ( --  )</h3>
<br>
Displays a list of all buffers, their length and address.  

<hr><h3><A name="107">2dup</A> ( n1 n2 --  n1 n2  n1 n2 )</h3>
 Extra: 32,ANS,83Std
<br>
Duplicates n1 and n2.  

<hr><h3><A name="137">?exit</A> ( flag -- )</h3>
<br>
The flag is tested, the words exit if it is not  <code><A href="_smal_AS#1f2"> false </A>.</code> 

<hr><h3><A name="167">body&gt;</A> ( apf -- acf )</h3>
 Extra: 83Std
<br>
acf is the compilation address corresponding to the parameter field address apf.  

<hr><h3><A name="197">copy</A> ( -- )</h3> <kbd>source-file destination-file</kbd> 
<br>
Creates a new file called destination-file, which is a copy of the existing file 
source-file.  If there is already a file named destination-file, the old file is 
overwritten.  

<hr><h3><A name="1c7">do-literal</A> ( d -- ?? )</h3>
 Extra: Deferred
<br>
 <code><A href="_smal_AX#1c7"> do-literal </A></code> (not to be confused with 
the famous Doctor) is a deferred word which is executed from  <code><A href="_smal_AR#71"> "compile </A></code> 
if the word under consideration is a number.  n is the value of that number.  
<p>
 <code><A href="_smal_AR#191"> compile-do-literal </A></code> is the 
implementation of  <code><A href="_smal_AX#1c7"> do-literal </A></code> used 
while compiling, and  <code><A href="_smal_BL#233"> interpret-do-literal </A></code> 
is the implementation used while interpreting.  
<p>
It is possible to install user-defined implementations of  <code><A href="_smal_AX#1c7"> do-literal </A></code> 
in order to "customize" the text interpreter.  See Text Interpreter" for some 
suggestions.  
<p>

See:  <code><A href="_smal_AT#253"> literal? </A></code>  <code><A href="_smal_AR#191"> compile-do-literal </A></code>  <code><A href="_smal_BL#233"> interpret-do-literal </A></code> 
"Text Interpreter".  

<hr><h3><A name="1f7">fgetc</A> ( fd -- byte )</h3>
<br>
byte is the next byte from the open file whose file descriptor is fd.  The byte 
comes from a position in the file determined by the current value of the file 
pointer.  The file pointer is then incremented.  
<p>
If there are no more bytes in the file, byte is  <code><A href="_smal_AD#1e3"> eof </A></code> 
(-1).  Note that any byte is in the range {{0..255}}, whereas  <code><A href="_smal_AD#1e3"> eof </A></code> 
is -1, so they are distinct.  

<hr><h3><A name="227">ifndef</A> ( -- )</h3> <kbd>name</kbd> 
<br>
Used in the form: 
<br><code>    ifndef &lt;name&gt; ... otherwise ... ifend</code><br>
If &lt;name&gt; is not already defined, everything up to the matching  <code><A href="_smal_BG#28e"> otherwise </A></code> 
is executed.  Otherwise everything between  <code><A href="_smal_BG#28e"> otherwise </A></code> 
and  <code><A href="_smal_AW#226"> ifend </A></code> is executed.  

<hr><h3><A name="257">lobyte</A> ( n -- c )</h3>
<br>
c is the least-significant byte of n, with the higher bytes replaced by 0.  

<hr><h3><A name="287">ok</A> ( -- )</h3>
<br>
Does nothing.  Defining  <code><A href="_smal_AX#287"> ok </A></code> to do 
nothing means that previous Forth command lines may be picked up with an editor 
or a mouse and fed back to the Forth interpreter without having to worry about 
stripping off the "ok " prompt from the line to be repeated.  

<hr><h3><A name="2b7">root</A> ( -- )</h3>
<br>
The base vocabulary containing just those words necessary to extend the search 
order.  Execution of  <code><A href="_smal_BB#289"> only </A></code> makes  <code><A href="_smal_AX#2b7"> root </A></code> 
the only vocabulary in the search order.  

<hr><h3><A name="2e7">sys-cr</A> ( -- )</h3>
 Extra: Default
<br>
Default implementation of  <code><A href="_smal_BB#199"> cr </A>.</code>  <code><A href="_smal_AX#2e7"> sys-cr </A></code> 
is operating-system dependent, it does a carriage return and a linefeed on the 
output stream, and updates  <code><A href="_smal_BG#7e"> #line </A>.</code> 
OS_NewLine  <code><A href="_smal_AR#41"> swi </A></code> $03 is used for this 

See:  <code><A href="_smal_BB#199"> cr </A></code>  <code><A href="_smal_AO#9e"> (cr </A></code>  <code><A href="_smal_BF#ad"> (lf </A></code>  <code><A href="_smal_AI#248"> lf </A></code>  <code><A href="_smal_BI#80"> #out </A></code>  <code><A href="_smal_BG#7e"> #line </A></code> 

<hr><h3><A name="317">unaligned-@</A> ( addr -- n )</h3>
<br>
n is fetched from an address that can be aligned ot  <code><A href="_smal_AM#27c"> not </A>.</code> 

See:  <code><A href="_smal_BA#318"> unaligned-! </A></code> @ 

<hr><h3><A name="347">\itc</A> ( -- )</h3>
<br>
Ignores the rest of the line.  
<p>
This is used to assist me in porting Forth code between a number of different 
Forth systems that I have developed.  A line beginning with  <code><A href="_smal_AX#347"> \itc </A></code> 
is interpreted only if that system uses Indirect Threaded Code.  Since that is 
not true for this system, such lines are ignored.  

See:  <code><A href="_smal_AW#346"> \dtc </A></code> 
