
<hr><h3><A name="c">wait</A> ( n task --  )</h3>
<br>
task is the address of the private data area of a task, as left by the &lt;name&gt; 
of a task.  The task will be waiting for n msec from now on.  

<hr><h3><A name="3c">pcr</A> ( addr -- pc offset  )</h3>
<br>
Assembler macro, expects an address on the stack and calculates its address 
offset from  <code><A href="_smal_BA#18"> pc </A>.</code> The addressing mode is 
also set.  

<hr><h3><A name="6c">!csp</A> ( -- )</h3>
 Extra: F83
<br>
Remembers the current value of the stack pointer.  Used in conjunction with  <code><A href="_smal_AR#131"> ?csp </A></code> 
as a sanity check while compiling, to make sure that the stack depth does not 
change during the compilation of a word.  

<hr><h3><A name="9c">c"</A> ( -- addr len )</h3> <kbd>ccc"</kbd> 
 Extra: C,I
<br>
Used in the form: 
<br><code>                 c" xxx"</code><br>
Characters xxx are accepted from the input stream up to but not including the 
delimiting " (close-quote).  The characters are stored in memory at the address  <code><A href="_smal_AX#77"> "temp </A>.</code> 
The address of the first character and the number of characters are 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 character array is compiled into the 
definition so that when the colon definition is later executed, the address and 
length will then be left on the stack.  

See:  <code><A href="_smal_AN#6d"> "" </A></code>  <code><A href="_smal_BJ#291"> p" </A></code> 

<hr><h3><A name="cc">+fseek</A> ( offset fd -- )</h3>
<br>
offset is added to the file pointer for the open file whose file descriptor is 
fd.  This is a good way to move around in a file without actually reading the 
bytes.  

<hr><h3><A name="fc">1-</A> ( n1  --  n2 )</h3>
 Extra: ANS,83Std
<br>
n2 is the result of subtracting one from n1 according to the operation of -.  

<hr><h3><A name="12c">?</A> ( addr  -- )</h3>
 Extra: F83
<br>
The "normal" sized number at address addr is displayed, using the format of <strong>.</strong> 

<hr><h3><A name="15c">bell</A> ( -- n )</h3>
<br>
n is the ascii code for the bell character; decimal 7.  

<hr><h3><A name="18c">command-completion</A> ( -- )</h3>
<br>
A vocabulary containing helper words for the command completion function.  

<hr><h3><A name="1bc">delimiter</A> ( -- addr )</h3>
<br>
A  <code><A href="_smal_BK#322"> user </A></code> variable containing the actual 
delimiter character which terminated the last call to  <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> If an end-of-file 
condition terminated the operation,  <code><A href="_smal_AM#1bc"> delimiter </A></code> 
contains  <code><A href="_smal_AD#1e3"> eof </A>.</code> In the case of  <code><A href="_smal_AG#336"> word </A></code> 
and  <code><A href="_smal_BD#1fb"> fgetword </A>,</code> which treat all control 
characters as delimiters (as well as spaces),  <code><A href="_smal_AM#1bc"> delimiter </A></code> 
contains the actual character which terminated the operation, which is not 
necessarily a space (for instance, it could be a tab or a carriage return).  

<hr><h3><A name="1ec">execute</A> ( acf -- )</h3>
 Extra: 83Std
<br>
The word definition whose compilation address is acf is executed.  An error 
condition exists if acf is not a compilation address.  (The Forth system will 
either crash, or if you are lucky,  <code><A href="_smal_BJ#141"> abort </A></code> 
back to the text interpreter).  

<hr><h3><A name="21c">here</A> ( -- addr )</h3>
 Extra: 83Std
<br>
addr is the address of the next available dictionary location.  

See:  <code><A href="_smal_BH#1cf"> dp </A></code> 

<hr><h3><A name="24c">link</A> ( -- addr )</h3>
<br>
A  <code><A href="_smal_BK#322"> user </A></code> variable containing the 
address of the next task in the round-robin task list.  

See: "Multitasking" 

<hr><h3><A name="27c">not</A> ( n1 -- n2 )</h3>
 Extra: 83Std
<br>
n2 is the one's complement of n1, i.e.  all the "one" bits in n1 are changed to 
zero, and all the "zero" bits are changed to one.  

<hr><h3><A name="2ac">rename</A> ( -- )</h3> <kbd>old-filename  new-filename</kbd> 
<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.  Same as  <code><A href="_smal_AD#273"> mv </A>.</code> 

<hr><h3><A name="2dc">space</A> ( -- )</h3>
 Extra: M,83Std
<br>
Transmits an ascii space to the current output stream.  

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

<hr><h3><A name="33c">writing</A> ( -- )</h3> <kbd>filename</kbd> 
<br>
filename is the name of a file which is created and opened for writing.  If a 
file with that name already exists, the old file is destroyed.  If the file is 
successfully opened, its file descriptor is stored in  <code><A href="_smal_AV#285"> ofd </A>.</code> 
If the file cannot be created and opened,  <code><A href="_smal_AM#33c"> writing </A></code> 
displays a message and  <code><A href="_smal_BJ#141"> abort </A>s</code> .  

See:  <code><A href="_smal_AV#285"> ofd </A></code>  <code><A href="_smal_AI#278"> new-file </A></code> 
