
<hr><h3><A name="2f">dolink</A> ( --  )</h3>
<br>
modifier for  <code><A href="_smal_BB#169"> branch </A></code> instruction, the 
current pc will be saved to the link register.  

<hr><h3><A name="5f">--bp</A> ( -- )</h3>
<br>
Removes the most-recently-set breakpoint from the breakpoint list.  Does nothing 
if no breakpoints are set.  

See:  <code><A href="_smal_BW#5e"> -bp </A></code>  <code><A href="_smal_BR#59"> .bp </A></code>  <code><A href="_smal_BV#5d"> +bp </A></code> 

<hr><h3><A name="8f">(')</A> ( -- acf )</h3>
<br>
The run-time word compiled by  <code><A href="_smal_AS#342"> ['] </A>.</code> At 
run-time, the compilation address which is compiled in-line after  <code><A href="_smal_BX#8f"> (') </A></code> 
is left on the stack, and execution continues just after that in-line address.  

<hr><h3><A name="bf">(size</A> ( pattern-pstr -- )</h3>
<br>
Shows the sizes of all files matching the pattern pattern-pstr.  

<hr><h3><A name="ef">/cell</A> ( -- n )</h3>
 Extra: 32
<br>
n is the size in bytes of a "normal", which is 4 in this 32-bit Forth system.  

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

<hr><h3><A name="14f">append-open</A> ( name-pstr -- )</h3>
<br>
Open a file so that bytes subsequently written will be added to the end; if the 
file doesn't exist, it is created.  After the file is opened, the file 
descriptor is stored in  <code><A href="_smal_AV#285"> ofd </A>.</code> If file 
cannot be opened,  <code><A href="_smal_BX#14f"> append-open </A></code> 
displays a message and  <code><A href="_smal_BJ#141"> abort </A>s</code> .  

<hr><h3><A name="17f">chars+</A> ( addr1 n -- addr2  )</h3>
 Extra: 32
<br>
Increases addr by n characters.  

<hr><h3><A name="1af">d&gt;</A> ( d1 d2 -- flag )</h3>
<br>
flag is true if d1 is greater than d2.  

<hr><h3><A name="1df">endcase</A> ( selector -- )</h3>
 Extra: compiling
<br>
 ( sys -- )<br>
<br>
Terminates a  <code><A href="_smal_BP#177"> case </A></code> ...   <code><A href="_smal_BX#1df"> endcase </A></code> 
construct.  

See:  <code><A href="_smal_BP#177"> case </A></code> 

<hr><h3><A name="20f">free</A> ( addr -- flag )</h3>
<br>
Frees a memory block allocated by  <code><A href="_smal_BS#14a"> allocate </A>,</code> 
a  <code><A href="_smal_AE#304"> true </A></code> flag indicates an error 
condition.  

<hr><h3><A name="23f">kill-screen</A> ( -- )</h3>
<br>
Clears the screen from the cursor position to the bottom of the screen.  

<hr><h3><A name="26f">modify</A> ( -- n )</h3>
<br>
n is the number signifying to OPEN that the file is to be opened for both 
reading and writing.  For example:  <code><A href="_smal_AN#6d"> "" </A></code> 
TEST.FTH  <code><A href="_smal_BX#26f"> modify </A></code> OPEN 

<hr><h3><A name="29f">protect</A> ( addr -- flag  )</h3>
<br>
Protects the  <code><A href="_smal_BS#14a"> allocate </A>d</code> block of 
memory at addr so that it can not be  <code><A href="_smal_BX#20f"> free </A>d</code> 
again.   <code><A href="_smal_BE#16c"> buffer: </A>s</code> use  <code><A href="_smal_BX#29f"> protect </A></code> 
<p>

See:  <code><A href="_smal_BS#14a"> allocate </A></code>  <code><A href="_smal_AH#157"> available </A></code>  <code><A href="_smal_AP#2af"> resize </A></code>  <code><A href="_smal_BX#20f"> free </A></code>  <code><A href="_smal_BE#16c"> buffer: </A></code> 

<hr><h3><A name="2cf">sh[</A> ( -- )</h3> <kbd>program-filename command-tail]</kbd> 
<br>
Execute a RiscOS program, used like: 
<br><code>    sh[ commands par par ]  ... continue with forth code</code><br>
the Ascii ] ends the program parameters.  
<p>
Note: defined as <strong>[char] ] word "shell</strong> 

See:  <code><A href="_smal_BW#2ce"> sh </A></code>  <code><A href="_smal_AL#1eb"> exec </A></code> 

<hr><h3><A name="2ff">token,</A> ( addr -- )</h3>
 Extra: 32
<br>
Stores the address addr at the top of the dictionary as a token and  <code><A href="_smal_BT#14b"> allot </A>s</code> 
space for it.  
<p>
A token is the representation of an address when it is stored in memory.  
Depending on the implementation, a token may be a 32-bit absolute address, a 
16-bit relative address, or something else.  

See:  <code><A href="_smal_BW#2fe"> token! </A></code>  <code><A href="_smal_AA#300"> token@ </A></code> 
<p>
In the ARM implementation, a token is a 32-bit absolute address.  
<p>
In the 680x0 and ARM implementations, as a side effect, the relocation map bit 
corresponding to addr1 is set.  This allows the Forth dictionary to be later 
saved as a relocatable file.  

<hr><h3><A name="32f">whatis</A> ( -- )</h3> <kbd>name</kbd> 
<br>
Used in the form: 
<br><code>    whatis &lt;name&gt;</code><br>
Displays a brief description of the word &lt;name&gt;.  The descriptions are 
stored in the file <em>risc_os.whatis_doc</em> which is indexed for faster 
search by the binary file <em>risc_os.whatis_ind</em> 
