
<hr><h3><A name="24">ass-allot</A> ( n --  )</h3>
 Extra: deferred
<br>
Allocates n bytes in the dictionary.  The address of the next available 
dictionary location is adjusted accordingly.  
<p>
default  <code><A href="_smal_BT#14b"> allot </A>,</code> implemented for ( cpu 
independent ) metacompiling.  

<hr><h3><A name="54">rpc</A> ( -- n )</h3>
 Extra: bug
<br>
n is the value contained in the saved copy of the Program Counter.  This value 
is used as the address where the program is restarted for the  <code><A href="_smal_AH#67"> step </A></code> 
,  <code><A href="_smal_AI#68"> steps </A></code> , and  <code><A href="_smal_AC#62"> continue </A></code> 
commands.   <code><A href="_smal_BM#54"> rpc </A></code> may be modified with 
the  <code><A href="_smal_BQ#2f8"> to </A></code> command.  Pipeline effects 
have been cleared.  

<hr><h3><A name="84">#times</A> ( -- addr )</h3>
<br>
A variable containing the number of times that the current command line has been 
executed.  

See:  <code><A href="_smal_BO#2f6"> times </A></code>  <code><A href="_smal_BP#267"> many </A></code> 

<hr><h3><A name="b4">(number</A> ( pstr -- d )</h3>
 Extra: Default
<br>
The Default implementation of the deferred word  <code><A href="_smal_AQ#280"> number </A>.</code> 
Converts the packed string at pstr to a signed double d, using the value of  <code><A href="_smal_AJ#159"> base </A>.</code> 
If the string contains unconvertible characters,  <code><A href="_smal_BM#b4"> (number </A></code> 
aborts.  

See:  <code><A href="_smal_AQ#280"> number </A></code>  <code><A href="_smal_AR#281"> number? </A></code> 

<hr><h3><A name="e4">.r</A> ( n +n -- )</h3>
 Extra: M,83Std
<br>
n is converted using the value of  <code><A href="_smal_AJ#159"> base </A></code> 
and then displayed right aligned in a field +n characters wide.  A leading minus 
sign is displayed if n is negative.  If the number of characters required to 
display n is greater than +n, an error condition exists.  
<p>
Implementation note: If the number of characters required to display n is 
greater than +n, all the characters required will be displayed, making the 
resulting field larger than +n.  

<hr><h3><A name="114">;</A> ( -- )</h3>
 Extra: compiling
<br>
 ( sys -- )<br>
<br>
Stops compilation of a colon definition, allows the &lt;name&gt; of this colon 
definition to be found in the dictionary, set interpret state and compiles  <code><A href="_smal_AO#1ee"> exit </A></code> 
(or a system dependent word which performs an equivalent function).  sys is 
balanced with its corresponding :.  

See:  <code><A href="_smal_AO#1ee"> exit </A></code> : 

<hr><h3><A name="144">access</A> ( -- )</h3> <kbd>filename attributes</kbd> 
<br>
Sets an objects access type, &lt;filename&gt; can be any filename including 
masks or even a complete directory.  &lt;attributes&gt; looks like 
<br><code>    wr/r</code><br>
&lt;w&gt; means writing possible, &lt;r&gt; reading allowed.  The first group 
the users access, the second the files netwide access.  The first letter can be 
a &lt;l&gt;, this file can't be deleted any more - you could again change the 
access-type.  
<p>

<hr><h3><A name="174">caps</A> ( -- addr )</h3>
<br>
A  <code><A href="_smal_BK#322"> user </A></code> variable controlling upper 
case/lower case sensitivity.  If  <code><A href="_smal_BM#174"> caps </A></code> 
contains  <code><A href="_smal_AS#1f2"> false </A>,</code> upper case and lower 
case characters are considered distinct from each other, and existing Forth 
words will only be recognised in lower case.  If  <code><A href="_smal_BM#174"> caps </A></code> 
contains  <code><A href="_smal_AE#304"> true </A>,</code> all characters used by 
the interpreter are internally converted to lower case before they are used, so 
Forth words may be input in either upper case or lower case.  
<p>
This is usually set with either  <code><A href="_smal_BM#174"> caps </A></code>  <code><A href="_smal_BA#288"> on </A></code> 
or  <code><A href="_smal_BM#174"> caps </A></code>  <code><A href="_smal_AW#286"> off </A>.</code> 

<hr><h3><A name="1a4">cursor-off</A> ( -- )</h3>
<br>
The display cursor is turned off.  

See:  <code><A href="_smal_BN#1a5"> cursor-on </A></code> 

<hr><h3><A name="1d4">du.</A> ( ud -- )</h3>
 Extra: M,83Std
<br>
The value of ud is displayed in a free field format.) 
<p>
N: DU.R  <code><A href="_smal_BU#bc"> (s </A></code> ud +n--) (X M,83Std) (P 
d-dot-r) Category: Double Category: NumberOutput (B Displays an unsigned double 
number in a fixed width field) (D ud is converted using the value of  <code><A href="_smal_AJ#159"> base </A></code> 
and then displayed right aligned in a field +n characters wide.  If the number 
of characters required to display d is greater than +n, an error condition 
exists.  

<hr><h3><A name="204">fload</A> ( -- )</h3> <kbd>filename</kbd> 
<br>
Used in the form: 
<br><code>                 FLOAD &lt;filename&gt;</code><br>
The file descriptor for the current input stream is saved.  The interpreter's 
input is then taken from the file &lt;filename&gt;.  When the end of that file 
is reached, the previous interpreter input source is restored.  An error 
condition exists if the specified file cannot be accessed.  

<hr><h3><A name="234">interpret-do-dliteral</A> ( d -- d  )</h3>
 Extra: Interpreting
<br>
 <code><A href="_smal_BM#234"> interpret-do-dliteral </A></code> is an 
implementation of the deferred word  <code><A href="_smal_AV#1c5"> do-dliteral </A>.</code>  <code><A href="_smal_AV#1c5"> do-dliteral </A></code> 
is executed from  <code><A href="_smal_AR#71"> "compile </A></code> if the word 
under consideration is a double number.  d is the value of that number.  
<p>
 <code><A href="_smal_BM#234"> interpret-do-dliteral </A></code> is used while 
interpreting.  While compiling,  <code><A href="_smal_AP#18f"> compile-do-dliteral </A></code> 
is used instead.   <code><A href="_smal_BM#234"> interpret-do-dliteral </A></code> 
leaves the double number on the stack, which in this implementation means that 
it doesn't really do anything.  
<p>

See:  <code><A href="_smal_AX#1c7"> do-literal </A></code>  <code><A href="_smal_AR#191"> compile-do-literal </A></code>  <code><A href="_smal_AV#1c5"> do-dliteral </A></code>  <code><A href="_smal_AP#18f"> compile-do-dliteral </A></code> 
"Text interpreter" 

<hr><h3><A name="264">main-heap</A> ( -- addr )</h3>
<br>
The address of the main heap, used by all dynamic memory managing words.  In 
Risc-OS Forthmacs versions -2.01 and above,  <code><A href="_smal_BM#264"> main-heap </A></code> 
is a dynamic address representing the lowest 'node' in the dynamic memory area.  

<hr><h3><A name="294">patch</A> ( -- )</h3> <kbd>replacement-word old-word word-to-patch</kbd> 
<br>
Used in the form: 
<br><code>    patch  replacement-word  old-word  word-to-patch</code><br>
Replaces the first occurrence of old-word with replacement-word in the 
definition word-to-patch.  

See:  <code><A href="_smal_AO#27e"> npatch </A></code>  <code><A href="_smal_BO#b6"> (patch </A></code> 

<hr><h3><A name="2c4">saved-ip</A> ( -- addr )</h3>
<br>
A  <code><A href="_smal_BK#322"> user </A></code> variable containing the 
interpreter pointer for an inactive task.  When a task is activated, the 
interpreter pointer is loaded from  <code><A href="_smal_BM#2c4"> saved-ip </A>.</code> 

<hr><h3><A name="2f4">tib</A> ( -- addr )</h3>
 Extra: 83Std
<br>
The address of the text input buffer.  This buffer is used to hold characters 
when the input stream is coming from the current input device.  The capacity of  <code><A href="_smal_BM#2f4"> tib </A></code> 
is 80 characters.  

<hr><h3><A name="324">value</A> ( n --  )</h3> <kbd>name</kbd> 
<br>
A defining word executed in the form: 
<br><code>    12345 value &lt;name&gt;</code><br>
to create a dictionary entry for &lt;name&gt; so that when &lt;name&gt; is later 
executed, n will be left on the stack.  A  <code><A href="_smal_BM#324"> value </A></code> 
can be changed with  <code><A href="_smal_BQ#2f8"> to </A>.</code> Note: a  <code><A href="_smal_BM#324"> value </A></code> 
behaves just like a  <code><A href="_smal_AT#193"> constant </A>,</code> but 
it's value is user dependent.  It's parameter holds an offset pointing into the 
user area.  
