
<hr><h3><A name="21">adr</A> ( rx addr --  )</h3>
<br>
Assembler macro with the following effect: 
<p>
addr is moved to register rx.  Within short distances this is achieved by a  <code><A href="_smal_AM#3c"> pcr </A></code> 
instruction, otherwise it's more complicated.  
<p>
Note: The address will be relocated correctly! 

<hr><h3><A name="51">handle-prefetch</A> ( --  )</h3>
 Extra: Deferred, System
<br>
This handler is used whenever a prefetch abort has happened, usually caused by 
executing code in nirvana.  

See:  <code><A href="_smal_BD#4b"> handle-address </A></code> 

<hr><h3><A name="81">#s</A> ( ud1  -- ud2  )</h3>
 Extra: ANS,83Std
<br>
+l is converted appending each resultant character into the pictured numeric 
output string until the quotient is zero.  A single zero is added to the output 
string if the number was initially zero.  Typically used between  <code><A href="_smal_BP#117"> &lt;# </A></code> 
and  <code><A href="_smal_BB#79"> #&gt; </A>.</code> 

See:  <code><A href="_smal_BP#117"> &lt;# </A></code> #  <code><A href="_smal_BB#79"> #&gt; </A></code> 

<hr><h3><A name="b1">(md</A> ( path-pstr -- )</h3>
<br>
Path-pstr is the address of a packed-string containing the pathname for a new 
directory (folder) to be created.  

<hr><h3><A name="e1">.name</A> ( acf -- )</h3>
 Extra: F83
<br>
Displays the name of the word whose compilation address is acf.  

<hr><h3><A name="111">4dup</A> ( a b c d -- a b c d a b c d )</h3>
 Extra: F83
<br>
The top four stack items are duplicated 

<hr><h3><A name="141">abort</A> ( -- )</h3>
 Extra: 83Std,Deferred
<br>
A deferred word which is called to stop the execution of some word, usually as a 
result of an error condition.  The Default implementation  <code><A href="_smal_AH#97"> (abort </A></code> 
clears the data stack and performs the function of  <code><A href="_smal_AD#2a3"> quit </A>.</code> 

See:  <code><A href="_smal_AH#97"> (abort </A></code> 
<p>
User-defined error handlers may be installed in  <code><A href="_smal_BJ#141"> abort </A></code> 
instead of  <code><A href="_smal_AH#97"> (abort </A></code> , giving the 
application better control over errors.  

<hr><h3><A name="171">c;</A> ( -- )</h3>
<br>
Terminates the current code definition and allows its name to be found in the 
dictionary.  
<p>
Sets the  <code><A href="_smal_AU#194"> context </A></code> vocabulary to be 
same as the  <code><A href="_smal_BL#1a3"> current </A></code> vocabulary (which 
removes the  <code><A href="_smal_AD#153"> assembler </A></code> vocabulary from 
the search order, unless you have explicitly done something funny to the search 
order while assembling the code).  
<p>
Executes  <code><A href="_smal_AK#3a"> next </A></code> to assemble the "next" 
routine at the end of the code word being defined.  The "next" routine causes 
the Forth interpreter to continue execution with the next word.  
<p>
This is the most common way to end assembly.  
<p>
 <code><A href="_smal_BJ#171"> c; </A></code> is defined in the  <code><A href="_smal_AD#153"> assembler </A></code> 
vocabulary.  

See: "Assembler" 

<hr><h3><A name="1a1">cstrlen</A> ( cstr-addr -- len )</h3>
 Extra: C-Interface
<br>
len is the number of bytes in the null-terminated C string at cstr-addr.  The 
null byte is not counted.  Thus cstrlen would return 4 for the C string 'help'.  

<hr><h3><A name="1d1">drop</A> ( n -- )</h3>
 Extra: 83Std
<br>
n is removed from the stack.  

<hr><h3><A name="201">fill</A> ( addr u byte  -- )</h3>
 Extra: 83Std
<br>
u bytes of memory beginning at addr are set to byte.  No action is taken if u is 
zero.  

See:  <code><A href="_smal_AF#1e5"> erase </A></code> and  <code><A href="_smal_AT#163"> blank </A>.</code> 

<hr><h3><A name="231">interpret</A> ( -- )</h3>
 Extra: M,83Std,Deferred
<br>
A deferred word which begins text interpretation at the current position within 
the input stream, continuing until the input stream is exhausted.  The Default 
implementation is  <code><A href="_smal_BA#a8"> (interpret </A>.</code> 

See:  <code><A href="_smal_BA#a8"> (interpret </A></code> "Text Interpreter" 
<p>
 <code><A href="_smal_BJ#231"> interpret </A></code> is deferred to allow the 
user to experiment with different interpreter implementations.  

<hr><h3><A name="261">m+</A> ( d1 n -- d2 )</h3>
<br>
n is added to the double d1 giving a double result.  

<hr><h3><A name="291">p"</A> ( -- pstr )</h3> <kbd>ccc"</kbd> 
 Extra: C,I
<br>
Used in the form: 
<br><code>    p" ccc"</code><br>
Characters ccc are accepted from the input stream up to but not including the 
delimiting " (close-quote).  The characters are stored in memory as a packed 
string at the address  <code><A href="_smal_AX#77"> "temp </A>.</code> The 
address of the count byte is left on the stack.  The first space following the 
initial " is not part of ccc, but ccc may contain other spaces.  
<p>
When used inside a colon definition, the packed string is compiled into the 
definition so that when the colon definition is later executed, the address of 
the packed string will then be left on the stack.  
<p>

See:  <code><A href="_smal_AN#6d"> "" </A></code>  <code><A href="_smal_AM#9c"> c" </A></code> 

<hr><h3><A name="2c1">save-buffers</A> ( -- )</h3>
 Extra: M,83Std
<br>
The contents of all  <code><A href="_smal_BI#320"> update </A>d</code> block 
buffers are written to their corresponding mass storage blocks.  All buffers are 
marked as no longer being modified, but may remain assigned.  
<p>
This word is  <code><A href="_smal_AM#27c"> not </A></code> implemented in the 
default system.  The file extend.block contains an implementation which may 
loaded if necessary.  

<hr><h3><A name="2f1">tail</A> ( -- )</h3> <kbd>filename</kbd> 
<br>
Displays the last 1000 bytes of the file.  

<hr><h3><A name="321">upper</A> ( addr len -- )</h3>
 Extra: F83
<br>
Converts the character array specified by addr and len to upper case; only lower 
case letters are changed.  
