
<hr><h3><A name="11">single</A> ( --  )</h3>
<br>
Disables multitasking by installing  <code><A href="_smal_AL#27b"> noop </A></code> 
in  <code><A href="_smal_BN#295"> pause </A>.</code> 

<hr><h3><A name="41">swi</A> ( swi# --  )</h3>
<br>
assembles a swi instruction, the number is swi#.  

<hr><h3><A name="71">"compile</A> ( pstr -- )</h3>
<br>
pstr is the address of a packed string that represents a name that is either 
interpreted or compiled, according to the value of  <code><A href="_smal_AQ#2e0"> state </A></code> 
and the immediate attribute of the word.  

See: "Text Interpreter" 
<p>
Note: A better name for this would be <strong>"interpret</strong> .  

<hr><h3><A name="a1">(do)</A> ( end start -- )</h3>
<br>
The run-time word compiled by  <code><A href="_smal_AT#1c3"> 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> 
The loop is always executed at least once.  

<hr><h3><A name="d1">-</A> ( n1 n2 -- n3 )</h3>
 Extra: ANS,83Std
<br>
n3 is the result of subtracting n2 from n1.  

<hr><h3><A name="101">2+</A> ( n1 -- n2 )</h3>
 Extra: 83Std
<br>
n2 is the result of adding two to n1 according to the operation of +.  
<p>
Note: This should not be used to increment a pointer to a 16-bit item, since 
that is not portable, use cell+ instead.  

<hr><h3><A name="131">?csp</A> ( -- )</h3>
 Extra: F83
<br>
Compares the current value of the stack pointer against a previously-remembered 
value and aborts if it has changed.  Used in conjunction with  <code><A href="_smal_AM#6c"> !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="161">bittest</A> ( bit# addr -- flag )</h3>
<br>
flag is true if the bit at offset bit# from the start of the array at addr is 
set.  

<hr><h3><A name="191">compile-do-literal</A> ( n -- )</h3>
 Extra: Compiling
<br>
 <code><A href="_smal_AR#191"> compile-do-literal </A></code> is an 
implementation of the deferred word  <code><A href="_smal_AX#1c7"> do-literal </A>.</code>  <code><A href="_smal_AX#1c7"> do-literal </A></code> 
is executed from  <code><A href="_smal_AR#71"> "compile </A></code> if the word 
under consideration is a number.  n is the value of that number.  
<p>
 <code><A href="_smal_AR#191"> compile-do-literal </A></code> is used while 
compiling.  While interpreting,  <code><A href="_smal_BL#233"> interpret-do-literal </A></code> 
is used instead.   <code><A href="_smal_AR#191"> compile-do-literal </A></code> 
compiles the number into the current definition so that, when that definition is 
later executed, the number will be placed on the stack.  
<p>

See:  <code><A href="_smal_AX#1c7"> do-literal </A></code>  <code><A href="_smal_BL#233"> interpret-do-literal </A></code> 
"Text Interpreter" 

<hr><h3><A name="1c1">dis</A> ( addr -- )</h3>
<br>
Disassembles ARM instructions starting at addr, continuing until a code 
finishing instruction is encountered.  

See:  <code><A href="_smal_AL#cb"> +dis </A></code>  <code><A href="_smal_BT#2cb"> see </A></code> 

<hr><h3><A name="1f1">fclear</A> ( ??? -- )</h3>
<br>
The floating stack is emptied.  

<hr><h3><A name="221">hold</A> ( char  -- )</h3>
<br>
char is inserted into a pictured numeric output string.  Typically used between  <code><A href="_smal_BP#117"> &lt;# </A></code> 
and  <code><A href="_smal_BB#79"> #&gt; </A>.</code> 

<hr><h3><A name="251">list</A> ( u  -- )</h3>
 Extra: M,83Std
<br>
The contents of screen u are displayed.   <code><A href="_smal_BP#2c7"> scr </A></code> 
is set to u.  

See:  <code><A href="_smal_AV#165"> block </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="281">number?</A> ( pstr -- d flag )</h3>
 Extra: F83
<br>
Converts the packed string at pstr to an double integer d, using the value of  <code><A href="_smal_AJ#159"> base </A>.</code> 
flag is true if the string contained only convertible characters.  Convertible 
characters are digits in the current base, minus (-), and period  <code><A href="_smal_AC#92"> (.) </A>.</code> 
If the string contains unconvertible characters, flag is false, and d is the 
number that was collected before the unconvertible character was encountered.  
For example, if the string is "123xyz", n is 123 and flag is 0.  

<hr><h3><A name="2b1">reveal</A> ( -- )</h3>
 Extra: F83
<br>
Makes the most recently created dictionary entry visible, so that it will be 
found in the dictionary, regardless of whether the entry was previously visible 
or invisible.  Used to implement the behavior of ; and  <code><A href="_smal_BN#115"> ;code </A></code> 
which allow the newly created word to be found.  

See:  <code><A href="_smal_AP#21f"> hide </A></code> 

<hr><h3><A name="2e1">status</A> ( -- )</h3>
 Extra: F83,Deferred
<br>
 <code><A href="_smal_AR#2e1"> status </A></code> is called whenever the system 
prompts for more input.  By default,  <code><A href="_smal_AL#27b"> noop </A></code> 
is installed in  <code><A href="_smal_AR#2e1"> status </A>.</code> The system 
can be made to do convenient things before every prompt by installing an 
appropriate word in  <code><A href="_smal_AR#2e1"> status </A>.</code> 
<p>
For example: 
<br><code>    ' .s is status</code><br>
causes the stack contents to be printed before every prompt.  

<hr><h3><A name="311">u&gt;=</A> ( u1 n2 -- flag )</h3>
<br>
flag is true if u1 is greater than or equal to u2.  (unsigned integer compare).  

<hr><h3><A name="341">["]</A> ( -- pstr )</h3> <kbd>ccc"</kbd> 
 Extra: compiling
<br>
 ( -- )<br>
<br>
Used inside a colon definition in the form: 
<br><code>    ["] ccc"</code><br>
Accepts a sequence of characters from the input stream, up to but not including 
the delimiting " (close quote).  Stores the sequence in the dictionary so that 
when the colon definition is later executed, the address of the packed string 
pstr will be left on the stack.  The first space following  <code><A href="_smal_AR#341"> ["] </A></code> 
is not part of ccc, but ccc may contain other spaces.  
