
<hr><h3><A name="3">task-ps-size</A> ( -- u )</h3>
<br>
u is the number of bytes that will be allocated for the Parameter Stack from the 
private data area for a task.  Currently it is (hex) 200.  

<hr><h3><A name="33">incr</A> ( reg n# --  )</h3>
<br>
Macro, n# will be added to reg.  

<hr><h3><A name="63">cstart</A> ( addr --  )</h3>
<br>
Starts trace debugging at addr.  The system halts at breakpoints, executes  <code><A href="_smal_BS#5a"> .breakpoint </A>,</code>  <code><A href="_smal_AD#2a3"> quit </A>s</code> 
and waits for user input.  You could  <code><A href="_smal_AH#67"> step </A></code> 
or  <code><A href="_smal_AF#65"> hop </A></code> to do single instructions or  <code><A href="_smal_AE#64"> go </A></code> 
to run until the next breakpoint occurs.  

<hr><h3><A name="93">(.s</A> ( -- )</h3>
<br>
The contents of the data stack are printed in unsigned format and in the current 
base.  The top of the stack appears on the right.  This differs from  <code><A href="_smal_BN#e5"> .s </A></code> 
in that  <code><A href="_smal_BN#e5"> .s </A></code> displays "Empty" if the 
stack is empty, whereas  <code><A href="_smal_AD#93"> (.s </A></code> is silent 
in this case.  

<hr><h3><A name="c3">(warm-hook</A> ( -- )</h3>
 Extra: Default
<br>
The Default implementation of  <code><A href="_smal_BU#32c"> warm-hook </A>.</code>  <code><A href="_smal_AD#c3"> (warm-hook </A></code> 
clears the stack.  

See:  <code><A href="_smal_BU#32c"> warm-hook </A></code>  <code><A href="_smal_BT#32b"> warm </A></code> 

<hr><h3><A name="f3">/mod</A> ( n1 n2  --  n3 n4 )</h3>
 Extra: ANS,83Std
<br>
n3 is the remainder and n4 the floor of the quotient of n1 divided by the 
divisor n2.  n3 has the same sign as n2 or is zero.  An error condition results 
if the divisor is zero.  

See:  <code><A href="_smal_AU#314"> um/mod </A></code>  <code><A href="_smal_BN#205"> fm/mod </A></code>  <code><A href="_smal_AI#2d8"> sm/rem </A></code> 

<hr><h3><A name="123">&gt;mark</A> ( -- addr )</h3>
 Extra: C,83Std
<br>
Used at the source of a forward branch.  Typically used after either  <code><A href="_smal_BB#169"> branch </A></code> 
or  <code><A href="_smal_AO#12e"> ?branch </A>.</code> Compiles space in the 
dictionary for a branch address which will later be resolved by  <code><A href="_smal_AH#127"> &gt;resolve </A>.</code> 
Used by control structure compiling words like  <code><A href="_smal_AT#223"> if </A></code> 
and  <code><A href="_smal_AC#332"> while </A>.</code> 

<hr><h3><A name="153">assembler</A> ( -- )</h3>
 Extra: 83Std
<br>
Execution replaces the first vocabulary in the search order with the  <code><A href="_smal_AD#153"> assembler </A></code> 
vocabulary, making all the assembler words accessible.  

<hr><h3><A name="183">close-files</A> ( -- )</h3>
<br>
All the currently-open files are closed.  

<hr><h3><A name="1b3">decimal</A> ( -- )</h3>
 Extra: 83Std
<br>
Set the input-output numeric conversion base to ten.  

<hr><h3><A name="1e3">eof</A> ( -- n )</h3>
<br>
n is the number returned by  <code><A href="_smal_AX#1f7"> fgetc </A></code> if 
there were no more characters in the input file.  Also, if  <code><A href="_smal_AG#336"> word </A>,</code>  <code><A href="_smal_BD#1fb"> fgetword </A></code> 
or  <code><A href="_smal_BC#1fa"> fgettill </A></code> hits the end of the file,  <code><A href="_smal_AD#1e3"> eof </A></code> 
is stored in  <code><A href="_smal_AM#1bc"> delimiter </A>.</code>  <code><A href="_smal_AD#1e3"> eof </A></code> 
is -1, which is different from any ascii character.  

<hr><h3><A name="213">fskiptill</A> ( char fd -- )</h3>
<br>
Skips characters up to and including the next occurrence of char in the file 
whose descriptor is fd.  
<p>
This is used to implement words such a ( , which skips past the next ).  This 
approach is superior to the conventional approach of using  <code><A href="_smal_AT#343"> [char] </A></code> 
)  <code><A href="_smal_AG#336"> word </A></code>  <code><A href="_smal_BJ#1d1"> drop </A></code> 
, because  <code><A href="_smal_AD#213"> fskiptill </A></code> has no problem 
with strings longer than 255 bytes, nor does it waste time by storing the 
skipped characters in a string that will be ignored.  

<hr><h3><A name="243">lastacf</A> ( -- acf )</h3>
<br>
addr is the compilation address of the last word created.  

<hr><h3><A name="273">mv</A> ( -- )</h3> <kbd>old-filename new-filename</kbd> 
<br>
Used in the form: 
<br><code>    mv old-filename new-filename</code><br>
Changes the name of old-filename to new-filename.  If there is already a file 
named new-filename, an error message is displayed and old-filename is left 
unchanged.  
<p>
Same as  <code><A href="_smal_AM#2ac"> rename </A>.</code> 

<hr><h3><A name="2a3">quit</A> ( -- )</h3>
 Extra: 83Std,Deferred
<br>
A deferred word which interprets commands from the keyboard.  Normally, the 
Default implementation  <code><A href="_smal_BQ#b8"> (quit </A></code> is 
installed in  <code><A href="_smal_AD#2a3"> quit </A>,</code> which clears the 
return stack, sets interpret state, accepts new input from the current input 
device, and begins text interpretation.  

See:  <code><A href="_smal_BQ#b8"> (quit </A></code> 
<p>
A number of error conditions can cause an  <code><A href="_smal_BJ#141"> abort </A>,</code> 
which then calls  <code><A href="_smal_AD#2a3"> quit </A></code> in order to 
interpret commands.  If an application needs to deny the user access to the 
Forth interpreter, it may install some other implementation of  <code><A href="_smal_AD#2a3"> quit </A>.</code> 

<hr><h3><A name="2d3">sign</A> ( n  -- )</h3>
 Extra: 83Std
<br>
If n is negative, appends an ascii "-" (minus sign) to the pictured numeric 
output string.  Typically used between  <code><A href="_smal_BP#117"> &lt;# </A></code> 
and  <code><A href="_smal_BB#79"> #&gt; </A>.</code> 

<hr><h3><A name="303">transient</A> ( --  )</h3>
 Extra: extend source code
<br>
Switch  <code><A href="_smal_AM#21c"> here </A></code> to transient address 
space which is outside the normal dictionary.   <code><A href="_smal_AS#1c2"> dispose </A></code> 
will clear all relocations into the  <code><A href="_smal_AD#303"> transient </A></code> 
address space,  <code><A href="_smal_BG#de"> .dispose </A></code> will also give 
some informations while doing so.  
<p>
Note:  <code><A href="_smal_AD#303"> transient </A></code> holds all  <code><A href="_smal_AK#21a"> headerless </A></code> 
definitions headers at developing time, the  <code><A href="_smal_AD#303"> transient </A></code> 
address space is 64Kb dynamic buffer.  

See:  <code><A href="_smal_AO#2ae"> resident </A></code>  <code><A href="_smal_AS#1c2"> dispose </A></code> 

<hr><h3><A name="333">why</A> ( --  )</h3>
<br>
This tells the reason for the last error monitored by RiscOS.  
<br><code>         ls dfvd</code><br>
<br><code>         1000000000 allocate</code><br>
won't list you a directory or  <code><A href="_smal_BS#14a"> allocate </A></code> 
the wanted memory.   <code><A href="_smal_AD#333"> why </A></code> gives more 
information.  

See:  <code><A href="_smal_AH#1e7"> errno </A></code> 
