
<hr><h3><A name="d">ms</A> ( n --  )</h3>
<br>
The currently executing task puts itself to waiting for n milli-seconds.  This 
is much better than 
<br><code>         begin test-flag</code><br>
<br><code>         while pause</code><br>
<br><code>         repeat</code><br>
because the waiting primitive has been optimized in speed exactly for this 
purpose.  Waiting tasks don't cost any significant time this way.  

<hr><h3><A name="3d">return</A> ( --  )</h3>
<br>
macro for 
<br><code>    pc  lk  mov</code><br>

<hr><h3><A name="6d">""</A> ( -- pstr )</h3> <kbd>ccc</kbd> 
<br>
Used in the form: 
<br><code>                 "" ccc</code><br>
A sequence of non-space characters is accepted from the input stream.  The 
characters are stored in memory as a packed string at the address  <code><A href="_smal_AX#77"> "temp </A></code> 
and the address of that string is left on the stack.  The space after  <code>"<A href="_smal_AO#6e"> ", </A></code> 
and any other space that may be between  <code><A href="_smal_AN#6d"> "" </A></code> 
and the first non-space character of &lt;name&gt; are skipped.  

See:  <code><A href="_smal_AQ#340"> [""] </A></code>  <code><A href="_smal_BJ#291"> p" </A></code> 
" 

<hr><h3><A name="9d">compile,</A> ( acf -- )</h3>
<br>
acf is an execution token which is stored at the top of the dictionary and space 
allotted for it.  The location where it is stored is marked as relocatable.  
<p>

See:  <code><A href="_smal_BT#29b"> postpone </A></code>  <code><A href="_smal_AU#344"> [compile] </A></code> 

<hr><h3><A name="cd">+loop</A> ( n -- )</h3>
 Extra: compiling
<br>
 ( sys -- )<br>
<br>
n is added to the loop index.  If the new index was incremented across the 
boundary between limit-1 and limit then the loop is terminated and loop control 
parameters are discarded.  When the loop is not terminated, execution continues 
just after the corresponding  <code><A href="_smal_AT#1c3"> do </A>.</code> sys 
is balanced with its corresponding  <code><A href="_smal_AT#1c3"> do </A>.</code> 

See:  <code><A href="_smal_AT#1c3"> do </A></code> 

<hr><h3><A name="fd">16-bit</A> ( -- )</h3>
 Extra: I,32
<br>
Aborts with the message "Not a 16 bit forth" 
<p>
 <code><A href="_smal_AN#fd"> 16-bit </A></code> may be used in a program that 
requires a 16-bit system, to verify that the Forth implementation has 16-bit 
stacks.  Since this Forth system has 32-bit stacks,  <code><A href="_smal_AN#fd"> 16-bit </A></code> 
causes an abort.  

<hr><h3><A name="12d">??cr</A> ( -- )</h3>
<br>
If the current line is not empty, a new line is started.  Otherwise does 
nothing.  This is used to ensure that output begins on a new line, without 
causing an unnecessary blank line.   <code><A href="_smal_BI#80"> #out </A></code> 
must be used correctly.  

<hr><h3><A name="15d">between</A> ( n min max -- f )</h3>
 Extra: F83
<br>
flag is true if n is between min and max, inclusive of both endpoints.  ( min  <code><A href="_smal_BQ#118"> &lt;= </A></code> 
n  <code><A href="_smal_BQ#118"> &lt;= </A></code> max ) 

See:  <code><A href="_smal_AE#334"> within </A></code> 

<hr><h3><A name="18d">comp</A> ( addr1 addr2 len -- n )</h3>
 Extra: F83
<br>
Compares the byte arrays starting at addresses addr1 and addr2 and continuing 
for len bytes.  n is 0 if the arrays are the same.  n is 1 if the first 
differing character in the array at addr1 is numerically greater than the 
corresponding character in the array at addr2.  n is -1 if the first differing 
character in the array at addr1 is numerically less than the corresponding 
character in the array at addr2.  Upper and lower case letters are not treated 
as being the same.  

See:  <code><A href="_smal_AO#18e"> compare </A></code> 

<hr><h3><A name="1bd">depth</A> ( -- +n )</h3>
 Extra: 83Std
<br>
+n is the number of entries contained in the data stack, not counting itself.  

<hr><h3><A name="1ed">except</A> ( -- )</h3> <kbd>vocabulary</kbd> 
 Extra: 83Std
<br>
 <code><A href="_smal_AN#1ed"> except </A></code> will go through the search 
order and remove any occurrence of the vocabulary which is its argument.  

See:  <code><A href="_smal_BU#14c"> also </A></code>  <code><A href="_smal_BB#289"> only </A></code> 

<hr><h3><A name="21d">hex</A> ( -- )</h3>
 Extra: 83Std
<br>
Set the input-output numeric conversion base to sixteen.  

<hr><h3><A name="24d">link!</A> ( link addr -- )</h3>
<br>
Store the address link at addr in the correct format for a dictionary link.   <code><A href="_smal_AN#24d"> link! </A></code> 
is provided in order to make dictionary manipulation utilities independent of 
the implementation of the dictionary structure.  

See:  <code><A href="_smal_AQ#250"> link@ </A></code>  <code><A href="_smal_AO#24e"> link, </A></code> 

<hr><h3><A name="27d">now</A> ( -- seconds minutes hours )</h3>
<br>
seconds [0..59], minutes[0-59], and hours [0..23] represent the time of day 
(since midnight local time) as represented by the system's clock.  

<hr><h3><A name="2ad">repeat</A> ( -- )</h3>
 Extra: compiling
<br>
 ( sys -- )<br>
<br>
Used in the form: 
<br><code>    begin  ...  while  ...  repeat</code><br>
At execution time,  <code><A href="_smal_AN#2ad"> repeat </A></code> continues 
execution to just after the corresponding  <code><A href="_smal_AL#15b"> begin </A>.</code> 
sys is balanced with its corresponding  <code><A href="_smal_AC#332"> while </A>.</code> 

See:  <code><A href="_smal_AL#15b"> begin </A></code> 

<hr><h3><A name="2dd">spaces</A> ( +n  -- )</h3>
 Extra: M,83Std
<br>
Transmits +n spaces to the current output device.  Nothing is transmitted if +n 
is zero.  

<hr><h3><A name="30d">u2/</A> ( u1 -- u2 )</h3>
<br>
u2 is the result of u1 logically shifted right one bit.  A zero is shifted into 
the vacated sign bit.  

<hr><h3><A name="33d">wsearch</A> ( w start end -- loc true | false )</h3>
<br>
Searches memory between the addresses start and end for a word matching w.  If 
one is found, loc is the address of the first matching word and the flag on the 
top of the stack is true.  Otherwise loc is missing from the stack and the flag 
on top of the stack is false.  Only word-aligned locations are searched.  
