
<hr><h3><A name="5">user-size</A> ( -- u )</h3>
<br>
u is the number of bytes that will be allocated for the User Area from the 
private data area for a task.  Currently it is (hex) 1000.  

<hr><h3><A name="35">ldm</A> ( rx1 rx2 .. rxn  n#  r-adr --  )</h3>
<br>
Load multiple registers from the address pointed to by r-adr, an addressing 
modes must be defined.  
<p>
The register list is given by all register names (don't name a register twice) 
and the number of registers.  
<br><code>     r0 r1 r2 r3 4   sp ia! ldm</code><br>
This loads registers r0-r3 from the stack and sets the stack pointer to the next 
stack entry.  
<p>

See:  <code><A href="_smal_AG#36"> ldr </A></code>  <code><A href="_smal_AP#3f"> stm </A></code> 

<hr><h3><A name="65">hop</A> ( -- )</h3>
<br>
Used when the system is stopped at a breakpoint, to execute the next assembly 
language instruction.   <code><A href="_smal_AF#65"> hop </A></code> is similar 
to  <code><A href="_smal_AH#67"> step </A>,</code> except that  <code><A href="_smal_AF#65"> hop </A></code> 
treats a subroutine as a single instruction and executes the entire subroutine 
before returning to the user, instead of stepping down into the subroutine.  

See:  <code><A href="_smal_AG#66"> hops </A>,</code>  <code><A href="_smal_AH#67"> step </A>,</code>  <code><A href="_smal_AI#68"> steps </A>.</code> 

<hr><h3><A name="95">(?do)</A> ( end start -- )</h3>
<br>
The run-time word compiled by  <code><A href="_smal_AS#132"> ?do </A>.</code> At 
run time, end and start are removed from the stack and used to control the 
execution of the  <code><A href="_smal_AT#1c3"> do </A></code> ..   <code><A href="_smal_BC#25a"> loop </A>.</code> 
If end is equal to start, the loop is not executed at all.  

<hr><h3><A name="c5">(word</A> ( char -- pstr )</h3>
 Extra: 83Std,Default
<br>
The Default implementation of the deferred word  <code><A href="_smal_AG#336"> word </A>.</code> 
Collects a delimited string from the current input stream and places the string 
as a packed string at pstr.  

See:  <code><A href="_smal_AG#336"> word </A></code> 
<p>
If char is  <code><A href="_smal_AS#162"> bl </A>,</code>  <code><A href="_smal_AF#c5"> (word </A></code> 
skips leading white-space characters, then collects non-white characters until 
another white-space character is encountered.  A white-space character is any 
character whose ascii code is less than or equal to  <code><A href="_smal_AS#162"> bl </A></code> 
, including tab, carriage return, linefeed, and all other control characters.  
The end of a line is treated the same as white space, so  <code><A href="_smal_AF#c5"> (word </A></code> 
will skip to the next line if necessary.  
<p>
If char is not  <code><A href="_smal_AS#162"> bl </A>,</code>  <code><A href="_smal_AF#c5"> (word </A></code> 
collects characters from the input stream until it encounters an occurrence of 
char , without skipping leading occurrences of char.  
<p>
The value  <code><A href="_smal_BS#8a"> 'word </A></code> points to the packed 
string returned by  <code><A href="_smal_AF#c5"> (word </A></code> resides in a 
buffer.  

See:  <code><A href="_smal_AG#336"> word </A></code>  <code><A href="_smal_BS#8a"> 'word </A></code> 
"Glossary Notation - Input Stream" 
<p>
The actual delimiter encountered is left in the user variable  <code><A href="_smal_AM#1bc"> delimiter </A>.</code> 
If the end of the input stream was encountered before a delimiter,  <code><A href="_smal_AM#1bc"> delimiter </A></code> 
contains the constant  <code><A href="_smal_AD#1e3"> eof </A>.</code> 

<hr><h3><A name="f5">0&lt;</A> ( n  --  flag )</h3>
 Extra: ANS,83Std
<br>
flag is true if n is less than zero (negative).  

<hr><h3><A name="125">&gt;r</A> ( n -- )</h3>
 Extra: C,83Std
<br>
Transfers n to the return stack.  

See: "Glossary Notation - Return Stack" 

<hr><h3><A name="155">at</A> ( line column -- )</h3>
<br>
The cursor is moved to the indicated line [0..#LINES) and column [0..#COLUMNS) 
on the screen.  

<hr><h3><A name="185">cmove&gt;</A> ( addr1 addr2 u -- )</h3>
 Extra: 83Std
<br>
Move the u bytes at address addr1 to addr2.  The move begins by moving the byte 
at (addr1 plus u minus 1) to (addr2 plus u minus 1) and proceeds to successively 
lower addresses for u bytes.  If u is zero nothing is moved.  (Useful for 
sliding a string towards higher addresses when the ranges overlap).  

See:  <code><A href="_smal_AE#184"> cmove </A></code>  <code><A href="_smal_AB#271"> move </A></code> 

<hr><h3><A name="1b5">defined</A> ( -- pstr 0 | acf n )</h3> <kbd>name</kbd> 
 Extra: F83
<br>
Used in the form: 
<br><code>    defined &lt;name&gt;</code><br>
If &lt;name&gt; is found in the currently active search order, acf is the 
compilation address of that word and n is 1 if the word is immediate, or -1 if 
the word is not immediate.  If &lt;name&gt; is not found, pstr is that address 
of a packed string representing the "canonical form" (see  <code><A href="_smal_BL#173"> canonical </A>)</code> 
of that word.  

<hr><h3><A name="1e5">erase</A> ( addr u -- )</h3>
 Extra: 83Std
<br>
u bytes of memory beginning at addr are set to zero.  No action is taken if u is 
zero.  

<hr><h3><A name="215">ftell</A> ( fd -- n.addr )</h3>
<br>
n.addr is the current position of the file pointer for the open file whose file 
descriptor is fd.  

<hr><h3><A name="245">leave</A> ( -- )</h3>
 Extra: compiling
<br>
 ( -- )<br>
<br>
Transfers execution to just beyond the next  <code><A href="_smal_BC#25a"> loop </A></code> 
or  <code><A href="_smal_AN#cd"> +loop </A>.</code> The loop is terminated and 
loop control parameters are discarded.  May only be used in the form: 
<br><code>    do ... leave ... loop</code><br>
<br><code>       or</code><br>
<br><code>    do ... leave ... +loop</code><br>
 <code><A href="_smal_AF#245"> leave </A></code> may appear within other control 
structures which are nested within the do-loop structure.  More than one  <code><A href="_smal_AF#245"> leave </A></code> 
may appear within a do-loop.  

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

<hr><h3><A name="2a5">r@</A> ( -- n )</h3>
 Extra: C,83Std
<br>
n is a copy of the top of the return stack.  

See: "Glossary Notation - Return Stack" 

<hr><h3><A name="2d5">single</A> ( -- )</h3>
 Extra: M
<br>
Turns off multitasking so that the currently executing task is the only one 
which will run.  This is accomplished by setting the deferred word  <code><A href="_smal_BN#295"> pause </A></code> 
so that it executes  <code><A href="_smal_AL#27b"> noop </A>.</code> 

See: "Multitasking" 

<hr><h3><A name="305">tsearch</A> ( addr start end -- loc true | false )</h3>
<br>
Searches memory between the addresses start and end for a location containing an 
address matching the number addr.  If one is found, loc is the address of the 
first such location 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.  The 
location must exist on a word boundary.  

<hr><h3><A name="335">wljoin</A> ( w.low w.high -- n )</h3>
 Extra: 32
<br>
n is the result of concatenating the two 16-bit numbers w.low and w.high to form 
a 32-bit number.   <code><A href="_smal_AF#335"> wljoin </A></code> is the 
inverse of  <code><A href="_smal_BH#25f"> lwsplit </A>.</code> 

See:  <code><A href="_smal_BH#25f"> lwsplit </A></code> 
