
<hr><h3><A name="1d">rp</A> ( -- n )</h3>
<br>
portable name for the return stack pointer 

<hr><h3><A name="4d">handle-data</A> ( --  )</h3>
 Extra: Deferred, System
<br>
This handler is used whenever a data abort has happened, mostly cause by a wrong 
address using <strong>@ !</strong> etc.  

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

<hr><h3><A name="7d">#fds</A> ( -- n )</h3>
<br>
n is the number of file descriptors available for use by  <code><A href="_smal_BM#204"> fload </A>;</code> 
currently 16.  

<hr><h3><A name="ad">(lf</A> ( -- )</h3>
<br>
Prints a linefeed character (hex 0a) on the output stream.  

See:  <code><A href="_smal_AO#9e"> (cr </A></code> 

<hr><h3><A name="dd">.disk-free</A> ( -- )</h3>
<br>
Shows the number of free bytes on the current drive.  Same as  <code><A href="_smal_AO#1be"> df </A>.</code> 

<hr><h3><A name="10d">32-bit</A> ( -- )</h3>
 Extra: I,32
<br>
In interpret state, this has no effect.  In compile state, this executes and 
compiles nothing.  
<p>
 <code><A href="_smal_BF#10d"> 32-bit </A></code> may be used in a program that 
requires a 32-bit system, to verify that the Forth implementation has 32-bit 
stacks.  On a 16-bit system, this word would abort.  

<hr><h3><A name="13d">?stack</A> ( -- )</h3>
<br>
Aborts if the stack pointer is outside of the space allocated to the data stack, 
printing either "Stack Underflow" or "Stack Overflow".  

<hr><h3><A name="16d">bug</A> ( -- )</h3>
<br>
Vocabulary containing debugger words.  

<hr><h3><A name="19d">crlf</A> ( -- )</h3>
<br>
In Risc-OS Forthmacs 3.0 replaced by  <code><A href="_smal_AX#2e7"> sys-cr </A>,</code> 
it is equivalent to  <code><A href="_smal_AO#9e"> (cr </A></code>  <code><A href="_smal_AI#248"> lf </A>.</code> 

<hr><h3><A name="1cd">does&gt;</A> ( -- addr )</h3>
 Extra: C,I,83Std
<br>
Defines the execution-time action of a word created by a high-level defining 
word.  Used in the form: 
<br><code>                 : &lt;namex&gt; ...  &lt;create&gt;  ...  does&gt;  ... ;</code><br>
and then 
<br><code>                   &lt;namex&gt; &lt;name&gt;</code><br>
where &lt;create&gt; is  <code><A href="_smal_BD#19b"> create </A></code> or any 
user defined word which executes  <code><A href="_smal_BD#19b"> create </A>.</code> 
<p>
Marks the termination of the defining part of the defining word &lt;namex&gt; 
and then begins the definition of the execution-time action for words that will 
later be defined by &lt;namex&gt;.  When &lt;name&gt; is later executed, the 
address of &lt;name&gt;'s parameter field is placed on the stack and then the 
sequence of words between  <code><A href="_smal_BF#1cd"> does&gt; </A></code> 
and ; are executed.  

<hr><h3><A name="1fd">file-exists?</A> ( name-pstr -- flag )</h3>
<br>
flag is true if the named file already exists.  

<hr><h3><A name="22d">init-relocation</A> ( -- )</h3>
<br>
Initialises the relocation table.   <code><A href="_smal_BF#22d"> init-relocation </A></code> 
is automatically executed when Forth is started.  

See:  <code><A href="_smal_AL#2ab"> relocation-map </A></code>  <code><A href="_smal_BU#2cc"> set-relocation-bit </A></code> 

<hr><h3><A name="25d">ls</A> ( -- )</h3> <kbd>pattern</kbd> 
<br>
Lists all objects in a directory together with their file information.  

See:  <code><A href="_smal_AQ#1c0"> dir </A>.</code> 

<hr><h3><A name="28d">origin</A> ( -- addr )</h3>
<br>
addr is the address of the start of the Forth system.  
<p>
Since Risc-OS Forthmacs is relocatable, this address will not necessarily be the 
same every time that Forth is run.  

<hr><h3><A name="2bd">rshift</A> ( n1 cnt -- n2 )</h3>
<br>
n2 is the result of logically right shifting n1 by cnt places.  Zeroes are 
shifted into the most-significant bits.  Note: RHIFT replaced <strong>&gt;&gt;</strong> 
, 

See:  <code><A href="_smal_BG#25e"> lshift </A></code> 

<hr><h3><A name="2ed">syscall:</A> ( n --  )</h3> <kbd>name  { p1 p2 -- r1 r2 }</kbd> 
 Extra: RiscOS
<br>
defines a function name calling swi n, symbolic parameters names follow in the 
parameter list.  Automatic conversion of strings, flag generation and literals 
are managed by this interface.  See chapter <strong>RiscOS Interface</strong> 
for details.  

<hr><h3><A name="31d">up0</A> ( -- addr )</h3>
<br>
A  <code><A href="_smal_BK#322"> user </A></code> variable containing the 
starting address of the  <code><A href="_smal_BK#322"> user </A></code> area.  
