
<hr><h3><A name="1">task:</A> ( --  )</h3> <kbd>name</kbd> 
<br>
A defining word executed in the form: 
<br><code>                 TASK: &lt;name&gt;</code><br>
Creates a dictionary entry for name which is a new task.  The size of the 
private data storage area for that task is  <code><A href="_smal_AC#2"> default-task-size </A>.</code> 
<p>
Tasks thus created behave exactly like those created by  <code><A href="_smal_AA#0"> "task: </A></code> 

See:  <code><A href="_smal_AA#0"> "task: </A></code> 

<hr><h3><A name="31">entercode</A> ( --  )</h3>
<br>
Starts assembling after stack checking, setting the assembler defaults and 
switching to  <code><A href="_smal_AD#153"> assembler </A>.</code> 

<hr><h3><A name="61">bpon</A> ( -- )</h3>
<br>
Installs breakpoints in preparation for beginning execution.  This is only used 
once, before the assembly-language program is initially started.  The  <code><A href="_smal_AH#67"> step </A>,</code>  <code><A href="_smal_AF#65"> hop </A>,</code> 
and  <code><A href="_smal_AC#62"> continue </A></code> commands may be used 
afterwards.  

<hr><h3><A name="91">(.")</A> ( -- )</h3>
<br>
Run-time word compiled by  <code><A href="_smal_AV#d5"> ." </A>.</code> At run 
time, the packed string compiled just after  <code><A href="_smal_AB#91"> (.") </A></code> 
is displayed.  

<hr><h3><A name="c1">(type</A> ( addr +n -- )</h3>
 Extra: Deferred
<br>
One part of the  <code><A href="_smal_AJ#309"> type1 </A></code> definition.  
Transfers +n characters to the current output stream from memory, beginning with 
the character at address addr and continuing through consecutive addresses.  No 
action is taken if +n is zero.  

See:  <code><A href="_smal_AI#308"> type </A></code>  <code><A href="_smal_AJ#309"> type1 </A></code> 

<hr><h3><A name="f1">/fd</A> ( -- n )</h3>
<br>
n is the number of bytes in a file descriptor.  

<hr><h3><A name="121">&gt;in</A> ( -- addr )</h3>
 Extra: 83Std
<br>
The address of a variable which contains the present character offset within the 
input stream {{0..the number of characters in the input stream}}.  

See:  <code><A href="_smal_AG#336"> word </A></code> 
<p>
This word is  <code><A href="_smal_AM#27c"> not </A></code> implemented in the 
default system.  The file extend.block contains an implementation which may 
loaded if necessary.  

<hr><h3><A name="151">appending</A> ( -- )</h3> <kbd>filename</kbd> 
<br>
Opens a file so that bytes subsequently written will be added to the end; if the 
file doesn't exist, it is created.  After the file is opened, the file 
descriptor is stored in  <code><A href="_smal_AV#285"> ofd </A>.</code> If the 
file cannot be opened,  <code><A href="_smal_AB#151"> appending </A></code> 
displays a message and  <code><A href="_smal_BJ#141"> abort </A>s</code> .  

<hr><h3><A name="181">clear</A> ( ??? -- )</h3>
<br>
The data stack is emptied.  

<hr><h3><A name="1b1">debug</A> ( -- )</h3> <kbd>forth-word"</kbd> 
 Extra: Debugger
<br>
After loading the forth debugger by executing 
<br><code>    fload debugger</code><br>
you can start the debugger by 
<br><code>    debug myword</code><br>
When executing <strong>myword</strong> , you will find yourself in the debugger 
environment.  For more details see the debugger sources.  
<p>
Switching on the debugger patches some extra code in the runtime code parts of 
secondaries.  This is time consuming and slows down the system even when not 
debugging.  

See:  <code><A href="_smal_AC#1b2"> debug-off </A></code> 

<hr><h3><A name="1e1">entry</A> ( -- addr )</h3>
<br>
 <code><A href="_smal_BK#322"> user </A></code> variable containing the address 
of the code that is to be executed when it is this task's turn to run.  If the 
task is awake, this variable contains the address of the TASK-RESUME code 
sequence, which causes the task to run.  If the task is asleep, this variable 
contains the address of the TO-NEXT-TASK code sequence, which passes control to 
the next task in the list.  This is only useful if multitasking has been loaded.  

See: "Multitasking" 

<hr><h3><A name="211">fseek-from-end</A> ( n.offset fd -- )</h3>
<br>
The file pointer for the open file whose file descriptor is fd is moved to a 
position n.offset (a negative number) bytes from the end of the file.  

<hr><h3><A name="241">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>
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.  Executes  <code><A href="_smal_AD#153"> assembler </A></code> 
and NORMAL.  

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

<hr><h3><A name="271">move</A> ( addr1 addr2 u -- )</h3>
 Extra: 83Std
<br>
The u bytes at address addr1 are moved to address addr2.  The data are moved 
such that the u bytes remaining at address addr2 are the same data as was 
originally at address addr1.  If u is zero nothing is moved.  
<p>
If addr1 &gt; addr2 then the first byte of addr1 is moved first, otherwise the 
last byte ('u'th) of addr1 is moved first.  Thus, moves between overlapping 
fields are properly handled.  

<hr><h3><A name="2a1">push</A> ( n user-stack -- )</h3>
<br>
n is pushed on a user stack.  An error abort occurs if the stack was already 
full.  

See:  <code><A href="_smal_AP#2df"> stack: </A></code>  <code><A href="_smal_BS#29a"> pop </A></code> 

<hr><h3><A name="2d1">sift</A> ( pstr -- )</h3>
<br>
pstr is the address of a packed string.  Displays the names of all dictionary 
entries whose names contain that string.  

<hr><h3><A name="301">top!</A> ( n user-stack -- )</h3>
<br>
n replaces the number which was on the top of a user stack.  An error abort 
occurs if the stack was already empty.  

<hr><h3><A name="331">whereis</A> ( --  )</h3> <kbd>xxx-name</kbd> 
<br>
Takes a forth word as an argument and searches all vocabularies for the word 
xxx-name.  Vocabularies holding it are listed.  
