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

<hr><h3><A name="34">label</A> ( --  )</h3> <kbd>name</kbd> 
 Extra: F83
<br>
A defining word used in the form: 
<br><code>    label &lt;name&gt; ... end-code</code><br>
<br><code>    label &lt;name&gt; ... c;</code><br>
Creates a dictionary entry for &lt;name&gt; consisting of a following sequence 
of assembly language words.  When &lt;name&gt; is later executed, the address of 
the first word of the assembly language sequence is left on the stack.  
<p>

See:  <code><A href="_smal_BV#1dd"> end-code </A></code> 

<hr><h3><A name="64">go</A> ( -- )</h3>
<br>
Used when the system is stopped at a breakpoint, to resume execution.  

<hr><h3><A name="94">(;code)</A> ( -- )</h3>
<br>
Run-time word compiled by  <code><A href="_smal_BN#115"> ;code </A></code> and  <code><A href="_smal_BF#1cd"> does&gt; </A>.</code> 
When  <code><A href="_smal_AE#94"> (;code) </A></code> executes, it changes the 
code field of the most-recently-defined so that that word will execute the code 
immediately following the  <code><A href="_smal_AE#94"> (;code) </A>.</code> 
This allows data-structures with code-definitions as run-time code.  

<hr><h3><A name="c4">(where</A> ( -- )</h3>
 Extra: Default
<br>
The Default implementation of the deferred word  <code><A href="_smal_AA#330"> where </A>.</code> 
Displays a message telling you the current location in the input stream.   <code><A href="_smal_AA#330"> where </A></code> 
is called from  <code><A href="_smal_BK#142"> abort" </A>.</code> 

See:  <code><A href="_smal_AA#330"> where </A></code> 
<p>
If the input stream is interactive,  <code><A href="_smal_AE#c4"> (where </A></code> 
does not display a message, because presumably you know the last line you typed.  
If the input stream is coming from a file,  <code><A href="_smal_AE#c4"> (where </A></code> 
displays a message to help you location the position in the file.  If compiling,  <code><A href="_smal_AE#c4"> (where </A></code> 
displays the name of the word being compiled.  If interpreting,  <code><A href="_smal_AE#c4"> (where </A></code> 
displays the name of the most-recently-defined word.  

<hr><h3><A name="f4">/token</A> ( -- n )</h3>
<br>
n is the number of bytes in an address that has been stored into the dictionary.  
<p>
 <code><A href="_smal_AE#f4"> /token </A></code> is 4 since addresses are stored 
as cell-wide absolute numbers in this implementation.  

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

<hr><h3><A name="154">astring</A> ( -- addr )</h3>
<br>
 <code><A href="_smal_BS#14a"> allocate </A>s</code> a temporary string, this 
strings "lifetime" is limited to the next  <code><A href="_smal_BB#319"> unnest </A>.</code> 
Note: uses the return stack and memory manager.  

<hr><h3><A name="184">cmove</A> ( addr1 addr2 u -- )</h3>
 Extra: 83Std
<br>
Move the u bytes at address addr1 to addr2.  The byte at addr1 is moved first, 
proceeding toward high memory.  If u is zero nothing is moved.  

See:  <code><A href="_smal_AF#185"> cmove&gt; </A></code>  <code><A href="_smal_AB#271"> move </A></code> 

<hr><h3><A name="1b4">defer</A> ( -- )</h3> <kbd>name</kbd> 
 Extra: F83
<br>
A defining word executed in the form: 
<br><code>    defer &lt;name&gt;</code><br>
Creates a dictionary entry for &lt;name&gt; and makes it an "execution 
variable".  &lt;name&gt; is similar to a variable which contains the compilation 
address of another word; that other word is executed when &lt;name&gt; is 
executed.  The "other word" to be executed is stored into the data area of 
&lt;name&gt; by  <code><A href="_smal_BP#237"> is </A></code> or  <code><A href="_smal_BB#a9"> (is </A>.</code> 
If &lt;name&gt; is executed before it has been initialised by  <code><A href="_smal_BP#237"> is </A></code> 
or  <code><A href="_smal_BB#a9"> (is </A>,</code> an error message will be 
printed.  

See:  <code><A href="_smal_BP#237"> is </A></code>  <code><A href="_smal_BB#a9"> (is </A></code>  <code><A href="_smal_BC#19a"> crash </A></code> 
<p>
In this implementation, the address of the other word is stored in the  <code><A href="_smal_BK#322"> user </A></code> 
area instead of in the parameter field.  The parameter field holds the offset.  

<hr><h3><A name="1e4">eof?</A> ( -- flag  )</h3>
<br>
Tests whether  <code><A href="_smal_AD#1e3"> eof </A></code> is the current 
value of  <code><A href="_smal_AM#1bc"> delimiter </A></code> 

See:  <code><A href="_smal_AM#1bc"> delimiter </A>,</code>  <code><A href="_smal_AD#1e3"> eof </A></code> 

<hr><h3><A name="214">fstr</A> ( cstr-addr -- pstr )</h3>
 Extra: C-Interface
<br>
pstr is the address of a packed string which represents the same string as the 
null-terminated C string at cstr-addr.  
<p>
Since the packed string is placed at a fixed location, each execution of  <code><A href="_smal_AE#214"> fstr </A></code> 
overwrites the string returned by the previous execution of  <code><A href="_smal_AE#214"> fstr </A>.</code> 
It is necessary to copy the packed string to a safe location if you need to 
convert another C string before you are through with the packed string.  

See:  <code><A href="_smal_BI#1a0"> cstr </A>.</code> 

<hr><h3><A name="244">lcc</A> ( char -- lower-case-char )</h3>
 Extra: F83
<br>
lower-case-char is the lower case version of char.  If char is not an upper case 
letter, it is left unchanged.  

<hr><h3><A name="274">n&gt;link</A> ( anf -- alf )</h3>
 Extra: 83Std
<br>
alf is the link field address corresponding to the name field address anf.  

<hr><h3><A name="2a4">r&gt;</A> ( -- n )</h3>
 Extra: C,83Std
<br>
n is removed from the return stack and transferred to the data stack.  

See: "Glossary Notation - Return Stack" 

<hr><h3><A name="2d4">sindex</A> ( addr1 len1 addr2 len2 -- n )</h3>
<br>
n is the position within array 2 where array 1 first occurs.  If array 2 doesn't 
contain array 1, returns -1.  For example: 
<br><code>    : foo  " foo" ;</code><br>
<br><code>    foo  " xyzfoobar" sindex</code><br>
returns 3.  

<hr><h3><A name="304">true</A> ( -- -1 )</h3>
<br>
The value  <code><A href="_smal_AE#304"> true </A>,</code> which is -1.  

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

See:  <code><A href="_smal_AN#15d"> between </A></code> 
