home *** CD-ROM | disk | FTP | other *** search
- <!-- Forthmacs Formatter generated HTML output -->
- <html>
- <head>
- <title>Glossary Functional Index</title>
- </head>
- <body>
- <h1>Glossary Functional Index</h1>
- <hr>
- <p>
- This chapter lists all the words in the Master Glossary arranged in groups of
- related words. Many words appear in more than one group. The number beside
- each word is the page number in the Master Glossary where the complete
- description of that word may be found.
- <p>
- <p>
- <h2>Stack Manipulation</h2>
- <p>
- These words add, delete, and reorder items on the Forth Data Stack.
- <p>
- <p>
- <code><A href="_smal_AS#d2"> -rot </A></code> <code><A href="_smal_AT#d3"> -trailing </A></code> <code><A href="_smal_AW#106"> 2drop </A></code> <code><A href="_smal_AX#107"> 2dup </A></code> <code><A href="_smal_BB#109"> 2over </A></code> <code><A href="_smal_BC#10a"> 2rot </A></code> <code><A href="_smal_BD#10b"> 2swap </A></code> <code><A href="_smal_BH#10f"> 3dup </A></code> <code><A href="_smal_BJ#111"> 4dup </A></code> <code><A href="_smal_AF#125"> >r </A></code> <code><A href="_smal_AT#133"> ?dup </A></code> <code><A href="_smal_BA#168"> bounds </A></code> <code><A href="_smal_AB#181"> clear </A></code> <code><A href="_smal_AN#1bd"> depth </A></code> <code><A href="_smal_BJ#1d1"> drop </A></code> <code><A href="_smal_BP#1d7"> dup </A></code> <code><A href="_smal_AK#27a"> nip </A></code> <code><A href="_smal_BH#28f"> over </A></code> <code><A href="_smal_BP#297"> pick </A></code> <code><A href="_smal_AE#2a4"> r> </A></code> <code><A href="_smal_AF#2a5"> r@ </A></code> <code><A href="_smal_AW#2b6"> roll </A></code> <code><A href="_smal_BA#2b8"> rot </A></code> <code><A href="_smal_AW#2e6"> swap </A></code> <code><A href="_smal_AG#306"> tuck </A></code>
- <p>
- <p>
- <h2>Arithmetic</h2>
- <p>
- These operators modify the value of numbers on the stack.
- <p>
- <p>
- <code><A href="_smal_AE#e49d0004"> * </A></code> <code><A href="_smal_AH#c7"> */ </A></code> <code><A href="_smal_AI#c8"> */mod </A></code> <code><A href="_smal_AE#e49d0004"> + </A></code> <code><A href="_smal_AE#e49d0004"> - </A></code> <code><A href="_smal_AQ#11d70"> / </A></code> <code><A href="_smal_AD#f3"> /mod </A></code> <code><A href="_smal_AL#fb"> 1+ </A></code> <code><A href="_smal_AM#fc"> 1- </A></code> <code><A href="_smal_AQ#100"> 2* </A></code> <code><A href="_smal_AR#101"> 2+ </A></code> <code><A href="_smal_AS#102"> 2- </A></code> <code><A href="_smal_AT#103"> 2/ </A></code> <code><A href="_smal_BI#110"> 4* </A></code> <code><A href="_smal_BK#112"> 8* </A></code> <code><A href="_smal_BD#13b"> ?negate </A></code> <code><A href="_smal_BL#143"> abs </A></code> <code><A href="_smal_BV#14d"> and </A></code> <code><A href="_smal_AG#186"> cnot </A></code> <code><A href="_smal_AK#1ea"> even </A></code> <code><A href="_smal_BL#203"> flip </A></code> <code><A href="_smal_BN#205"> fm/mod </A></code> <code><A href="_smal_AX#257"> lobyte </A></code> <code><A href="_smal_BG#25e"> lshift </A></code> <code><A href="_smal_BH#25f"> lwsplit </A></code> <code><A href="_smal_BI#260"> m/mod </A></code> <code><A href="_smal_BJ#261"> m+ </A></code> <code><A href="_smal_BK#262"> m* </A></code> <code><A href="_smal_BR#269"> max </A></code> <code><A href="_smal_BU#26c"> min </A></code> <code><A href="_smal_BW#26e"> mod </A></code> <code><A href="_smal_AC#272"> mu/mod </A></code> <code><A href="_smal_AH#277"> negate </A></code> <code><A href="_smal_AM#27c"> not </A></code> <code><A href="_smal_BD#28b"> or </A></code> <code><A href="_smal_BF#2bd"> rshift </A></code> <code><A href="_smal_AI#2d8"> sm/rem </A></code> <code><A href="_smal_AK#30a"> u* </A></code> <code><A href="_smal_AN#30d"> u2/ </A></code> <code><A href="_smal_AT#313"> um* </A></code> <code><A href="_smal_AU#314"> um/mod </A></code> <code><A href="_smal_AV#315"> umax </A></code> <code><A href="_smal_AW#316"> umin </A></code> <code><A href="_smal_BW#32e"> wflip </A></code> <code><A href="_smal_AF#335"> wljoin </A></code> <code><A href="_smal_AO#33e"> xor </A></code>
- <p>
- <p>
- <h2>Memory Access</h2>
- <p>
- These words access and modify memory locations.
- <p>
- <p>
- <code><A href="_smal_AE#e49d0004"> ! </A></code> <code><A href="_smal_AK#ca"> +! </A></code> <code><A href="_smal_BM#c144"> , </A></code> <code><A href="_smal_AP#ff"> 2! </A></code> <code><A href="_smal_AU#104"> 2@ </A></code> <code><A href="_smal_BM#9d44"> ? </A></code> <code><A href="_smal_BI#e59aa000"> @ </A></code> <code><A href="_smal_AP#15f"> bitclear </A></code> <code><A href="_smal_AQ#160"> bitset </A></code> <code><A href="_smal_AR#161"> bittest </A></code> <code><A href="_smal_AT#163"> blank </A></code> <code><A href="_smal_BH#16f"> c! </A></code> <code><A href="_smal_BK#172"> c@ </A></code> <code><A href="_smal_BN#175"> caps-comp </A></code> <code><A href="_smal_AE#184"> cmove </A></code> <code><A href="_smal_AF#185"> cmove> </A></code> <code><A href="_smal_AN#18d"> comp </A></code> <code><A href="_smal_AO#18e"> compare </A></code> <code><A href="_smal_BE#19c"> creset </A></code> <code><A href="_smal_BH#19f"> cset </A></code> <code><A href="_smal_BK#1a2"> ctoggle </A></code> <code><A href="_smal_BO#1d6"> dump </A></code> <code><A href="_smal_AF#1e5"> erase </A></code> <code><A href="_smal_BJ#201"> fill </A></code> <code><A href="_smal_AW#286"> off </A></code> <code><A href="_smal_BA#288"> on </A></code> <code><A href="_smal_BV#2fd"> toggle </A></code> <code><A href="_smal_AX#317"> unaligned-@ </A></code> <code><A href="_smal_BA#318"> unaligned-! </A></code>
- <p>
- <p>
- <h2>Address Arithmetic</h2>
- <p>
- These words are used for incrementing addresses, and for indexing into arrays
- with different sized elements. These should be used instead of "magic" numbers
- like 2 or 4, because these are faster and they more clearly specify the nature
- of the operation being performed.
- <p>
- <p>
- <code><A href="_smal_AX#77"> "temp </A></code> <code><A href="_smal_BU#ec"> /c </A></code> <code><A href="_smal_BV#ed"> /c* </A></code> <code><A href="_smal_BW#ee"> /char </A></code> <code><A href="_smal_BX#ef"> /cell </A></code> <code><A href="_smal_BN#145"> addr </A></code> <code><A href="_smal_BT#17b"> char+ </A></code> <code><A href="_smal_BU#17c"> cell+ </A></code> <code><A href="_smal_BV#17d"> chars </A></code> <code><A href="_smal_BW#17e"> cells </A></code> <code><A href="_smal_BX#17f"> chars+ </A></code> <code><A href="_smal_AA#180"> cells+ </A></code> <code><A href="_smal_AC#1e2"> env-area </A></code> <code><A href="_smal_AK#24a"> limit </A></code>
- <p>
- <p>
- <h2>Comparison</h2>
- <p>
- These words compare numbers on the stack and return a flag indicating the result
- of the comparison.
- <p>
- <p>
- <code><A href="_smal_AF#f5"> 0< </A></code> <code><A href="_smal_AG#f6"> 0<= </A></code> <code><A href="_smal_AH#f7"> 0<> </A></code> <code><A href="_smal_AI#f8"> 0= </A></code> <code><A href="_smal_AJ#f9"> 0> </A></code> <code><A href="_smal_AK#fa"> 0>= </A></code> <code><A href="_smal_AE#e49d0004"> < </A></code> <code><A href="_smal_BQ#118"> <= </A></code> <code><A href="_smal_BR#119"> <> </A></code> <code><A href="_smal_AE#e49d0004"> = </A></code> <code><A href="_smal_AE#e49d0004"> > </A></code> <code><A href="_smal_BW#11e"> >= </A></code> <code><A href="_smal_AN#15d"> between </A></code> <code><A href="_smal_AS#1f2"> false </A></code> <code><A href="_smal_AE#304"> true </A></code> <code><A href="_smal_AO#30e"> u< </A></code> <code><A href="_smal_AP#30f"> u<= </A></code> <code><A href="_smal_AQ#310"> u> </A></code> <code><A href="_smal_AR#311"> u>= </A></code> <code><A href="_smal_AE#334"> within </A></code>
- <p>
- <p>
- <h2>Strings</h2>
- <p>
- These words manipulate strings (arrays of characters).
- <p>
- <p>
- <code><A href="_smal_AN#6d"> "" </A></code> <code><A href="_smal_AO#6e"> ", </A></code> <code><A href="_smal_AP#6f"> ". </A></code> <code><A href="_smal_AQ#70"> "cat </A></code> <code><A href="_smal_AS#72"> "copy </A></code> <code><A href="_smal_AV#75"> "move </A></code> <code><A href="_smal_AX#77"> "temp </A></code> <code><A href="_smal_BU#8c"> (") </A></code> <code><A href="_smal_BV#8d"> ("s) </A></code> <code><A href="_smal_AB#91"> (.") </A></code> <code><A href="_smal_AM#9c"> c" </A></code> <code><A href="_smal_AO#ce"> +str </A></code> <code><A href="_smal_AQ#d0"> ," </A></code> <code><A href="_smal_AV#d5"> ." </A></code> <code><A href="_smal_AW#d6"> .( </A></code> <code><A href="_smal_AE#154"> astring </A></code> <code><A href="_smal_AT#163"> blank </A></code> <code><A href="_smal_BN#175"> caps-comp </A></code> <code><A href="_smal_AN#18d"> comp </A></code> <code><A href="_smal_AO#18e"> compare </A></code> <code><A href="_smal_BA#198"> count </A></code> <code><A href="_smal_BI#1a0"> cstr </A></code> <code><A href="_smal_BJ#1a1"> cstrlen </A></code> <code><A href="_smal_BW#1de"> end-string-array </A></code> <code><A href="_smal_AF#1e5"> erase </A></code> <code><A href="_smal_AJ#1e9"> eval </A></code> <code><A href="_smal_BJ#201"> fill </A></code> <code><A href="_smal_AE#214"> fstr </A></code> <code><A href="_smal_AE#244"> lcc </A></code> <code><A href="_smal_AH#247"> length </A></code> <code><A href="_smal_BE#25c"> lower </A></code> <code><A href="_smal_AB#271"> move </A></code> <code><A href="_smal_AP#27f"> nullstring </A></code> <code><A href="_smal_BJ#291"> p" </A></code> <code><A href="_smal_BK#292"> pack </A></code> <code><A href="_smal_BQ#298"> place </A></code> <code><A href="_smal_BL#2c3"> save-string </A></code> <code><A href="_smal_AE#2d4"> sindex </A></code> <code><A href="_smal_AH#2d7"> skipstr </A></code> <code><A href="_smal_AS#2e2"> string-array </A></code> <code><A href="_smal_AT#2e3"> string-fopen </A></code> <code><A href="_smal_AU#2e4"> string-load </A></code> <code><A href="_smal_AV#2e5"> substring? </A></code> <code><A href="_smal_BH#31f"> upc </A></code> <code><A href="_smal_BJ#321"> upper </A></code> <code><A href="_smal_AQ#340"> [""] </A></code> <code><A href="_smal_AR#341"> ["] </A></code>
- <p>
- <p>
- <h2>Control Structures</h2>
- <p>
- These words are compiled inside colon definitions to alter the flow of control.
- <p>
- <p>
- <code><A href="_smal_AA#90"> (+loop) </A></code> <code><A href="_smal_AF#95"> (?do) </A></code> <code><A href="_smal_AG#96"> (?leave) </A></code> <code><A href="_smal_AR#a1"> (do) </A></code> <code><A href="_smal_AT#a3"> (endcase) </A></code> <code><A href="_smal_AU#a4"> (endof) </A></code> <code><A href="_smal_BE#ac"> (leave) </A></code> <code><A href="_smal_BI#b0"> (loop) </A></code> <code><A href="_smal_BN#b5"> (of) </A></code> <code><A href="_smal_AN#cd"> +loop </A></code> <code><A href="_smal_BS#11a"> <mark </A></code> <code><A href="_smal_BT#11b"> <resolve </A></code> <code><A href="_smal_AD#123"> >mark </A></code> <code><A href="_smal_AH#127"> >resolve </A></code> <code><A href="_smal_AO#12e"> ?branch </A></code> <code><A href="_smal_AS#132"> ?do </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AX#137"> ?exit </A></code> <code><A href="_smal_BA#138"> ?leave </A></code> <code><A href="_smal_AL#15b"> begin </A></code> <code><A href="_smal_BB#169"> branch </A></code> <code><A href="_smal_BP#177"> case </A></code> <code><A href="_smal_AT#1c3"> do </A></code> <code><A href="_smal_BR#1d9"> else </A></code> <code><A href="_smal_BX#1df"> endcase </A></code> <code><A href="_smal_AA#1e0"> endof </A></code> <code><A href="_smal_AH#1e7"> errno </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AT#223"> if </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AF#245"> leave </A></code> <code><A href="_smal_BC#25a"> loop </A></code> <code><A href="_smal_AU#284"> of </A></code> <code><A href="_smal_BL#2f3"> then </A></code> <code><A href="_smal_BC#31a"> until </A></code> <code><A href="_smal_AC#332"> while </A></code>
- <p>
- <p>
- <h2>Compiler</h2>
- <p>
- These words are either used by the compiler to perform its function, or are
- primarily used during the compilation of a colon definition.
- <p>
- <p>
- <code><A href="_smal_BN#115"> ;code </A></code> <code><A href="_smal_BX#8f"> (') </A></code> <code><A href="_smal_AI#98"> (abort") </A></code> <code><A href="_smal_AN#9d"> compile, </A></code> <code><A href="_smal_BB#a9"> (is </A></code> <code><A href="_smal_BC#aa"> (is) </A></code> <code><A href="_smal_AE#c4"> (where </A></code> <code><A href="_smal_AV#d5"> ." </A></code> <code><A href="_smal_BG#de"> .dispose </A></code> <code><A href="_smal_BA#108"> 2literal </A></code> <code><A href="_smal_BI#c290"> : </A></code> <code><A href="_smal_BA#c258"> ; </A></code> <code><A href="_smal_BN#115"> ;code </A></code> <code><A href="_smal_BK#142"> abort" </A></code> <code><A href="_smal_BO#146"> again </A></code> <code><A href="_smal_AP#18f"> compile-do-dliteral </A></code> <code><A href="_smal_AQ#190"> compile-do-defined </A></code> <code><A href="_smal_AR#191"> compile-do-literal </A></code> <code><A href="_smal_AS#192"> compile-do-undefined </A></code> <code><A href="_smal_AI#218"> d# </A></code> <code><A href="_smal_AS#1c2"> dispose </A></code> <code><A href="_smal_AW#1c6"> do-entercode </A></code> <code><A href="_smal_BF#1cd"> does> </A></code> <code><A href="_smal_BH#1cf"> dp </A></code> <code><A href="_smal_AO#1ee"> exit </A></code> <code><A href="_smal_AI#218"> d# </A></code> <code><A href="_smal_AJ#219"> h# </A></code> <code><A href="_smal_AK#21a"> headerless </A></code> <code><A href="_smal_AL#21b"> headers </A></code> <code><A href="_smal_AM#21c"> here </A></code> <code><A href="_smal_AP#21f"> hide </A></code> <code><A href="_smal_BC#22a"> immediate </A></code> <code><A href="_smal_AC#242"> last </A></code> <code><A href="_smal_AD#243"> lastacf </A></code> <code><A href="_smal_AS#252"> literal </A></code> <code><A href="_smal_BA#258"> locals| </A></code> <code><A href="_smal_BD#25b"> lose </A></code> <code><A href="_smal_AL#27b"> noop </A></code> <code><A href="_smal_BT#29b"> postpone </A></code> <code><A href="_smal_AK#2aa"> recursive </A></code> <code><A href="_smal_AN#2ad"> repeat </A></code> <code><A href="_smal_AO#2ae"> resident </A></code> <code><A href="_smal_AR#2b1"> reveal </A></code> <code><A href="_smal_AQ#2e0"> state </A></code> <code><A href="_smal_BQ#2f8"> to </A></code> <code><A href="_smal_BX#2ff"> token, </A></code> <code><A href="_smal_AD#303"> transient </A></code> <code><A href="_smal_BB#319"> unnest </A></code> <code><A href="_smal_BV#32d"> warning </A></code> <code><A href="_smal_AA#330"> where </A></code> <code><A href="_smal_AI#338"> word-type </A></code> <code><A href="_smal_BA#a278"> [ </A></code> <code><A href="_smal_AS#342"> ['] </A></code> <code><A href="_smal_AT#343"> [char] </A></code> <code><A href="_smal_AU#344"> [compile] </A></code> <code><A href="_smal_BA#a278"> ] </A></code>
- <p>
- <p>
- <h2>Defining Words</h2>
- <p>
- These words are used to define new words.
- <p>
- <p>
- <code><A href="_smal_AA#0"> "task: </A></code> <code><A href="_smal_AB#1"> task: </A></code> <code><A href="_smal_BN#115"> ;code </A></code> <code><A href="_smal_AT#73"> "create </A></code> <code><A href="_smal_BN#85"> #user </A></code> <code><A href="_smal_BR#89"> 'user# </A></code> <code><A href="_smal_AP#9f"> (create </A></code> <code><A href="_smal_AV#105"> 2constant </A></code> <code><A href="_smal_BE#10c"> 2variable </A></code> <code><A href="_smal_BI#c290"> : </A></code> <code><A href="_smal_BP#147"> alias </A></code> <code><A href="_smal_AC#152"> array </A></code> <code><A href="_smal_AT#193"> constant </A></code> <code><A href="_smal_BC#19a"> crash </A></code> <code><A href="_smal_BD#19b"> create </A></code> <code><A href="_smal_AE#1b4"> defer </A></code> <code><A href="_smal_BF#1cd"> does> </A></code> <code><A href="_smal_BW#1de"> end-string-array </A></code> <code><A href="_smal_BC#22a"> immediate </A></code> <code><A href="_smal_BA#258"> locals| </A></code> <code><A href="_smal_AS#282"> nuser </A></code> <code><A href="_smal_BR#299"> pointer </A></code> <code><A href="_smal_AP#2df"> stack: </A></code> <code><A href="_smal_AH#307"> tuser </A></code> <code><A href="_smal_AS#312"> ualloc </A></code> <code><A href="_smal_BK#322"> user </A></code> <code><A href="_smal_BM#324"> value </A></code> <code><A href="_smal_BN#325"> variable </A></code> <code><A href="_smal_BR#329"> vocabulary </A></code>
- <p>
- <p>
- <h2>Interpreter Layer</h2>
- <p>
- These words control and assist the interpretation process.
- <p>
- <p>
- <code><A href="_smal_BM#84"> #times </A></code> <code><A href="_smal_AQ#c3a0"> ' </A></code> <code><A href="_smal_AA#9120"> ( </A></code> <code><A href="_smal_AH#97"> (abort </A></code> <code><A href="_smal_AJ#99"> (bye </A></code> <code><A href="_smal_AW#a6"> (forget) </A></code> <code><A href="_smal_BQ#b8"> (quit </A></code> <code><A href="_smal_BU#bc"> (s </A></code> <code><A href="_smal_AW#d6"> .( </A></code> <code><A href="_smal_BI#140"> @execute </A></code> <code><A href="_smal_BJ#141"> abort </A></code> <code><A href="_smal_BG#16e"> bye </A></code> <code><A href="_smal_BS#17a"> char </A></code> <code><A href="_smal_AV#195"> control </A></code> <code><A href="_smal_AI#218"> d# </A></code> <code><A href="_smal_AJ#1e9"> eval </A></code> <code><A href="_smal_BQ#208"> forget </A></code> <code><A href="_smal_BS#20a"> forth-83 </A></code> <code><A href="_smal_AI#218"> d# </A></code> <code><A href="_smal_AJ#219"> h# </A></code> <code><A href="_smal_BP#237"> is </A></code> <code><A href="_smal_BP#267"> many </A></code> <code><A href="_smal_BL#293"> pad </A></code> <code><A href="_smal_BO#296"> perform </A></code> <code><A href="_smal_BO#2f6"> times </A></code> <code><A href="_smal_BA#a278"> [ </A></code> <code><A href="_smal_AA#af20"> \ </A></code> <code><A href="_smal_BA#a278"> ] </A></code>
- <p>
- <p>
- <h2>Keyboard Input</h2>
- <p>
- These words are used to get characters from the keyboard.
- <p>
- <p>
- <code><A href="_smal_BL#83"> #tib </A></code> <code><A href="_smal_BQ#88"> 'tib </A></code> <code><A href="_smal_BD#ab"> (key </A></code> <code><A href="_smal_BL#b3"> (newexpect </A></code> <code><A href="_smal_BP#b7"> (prompt </A></code> <code><A href="_smal_AP#1ef"> exit? </A></code> <code><A href="_smal_AQ#1f0"> expect </A></code> <code><A href="_smal_BS#23a"> key </A></code> <code><A href="_smal_BT#23b"> key? </A></code> <code><A href="_smal_BU#23c"> key1 </A></code> <code><A href="_smal_BV#23d"> keys-forth </A></code> <code><A href="_smal_AX#287"> ok </A></code> <code><A href="_smal_BW#29e"> prompt </A></code> <code><A href="_smal_AO#2de"> span </A></code> <code><A href="_smal_AR#2e1"> status </A></code> <code><A href="_smal_BB#2e9"> sys-expect </A></code> <code><A href="_smal_BC#2ea"> sys-key </A></code> <code><A href="_smal_BD#2eb"> sys-(key? </A></code> <code><A href="_smal_BM#2f4"> tib </A></code>
- <p>
- <p>
- <h2>Number Input</h2>
- <p>
- These words are used to convert ascii strings to numbers.
- <p>
- <p>
- <code><A href="_smal_BM#b4"> (number </A></code> <code><A href="_smal_AJ#159"> base </A></code> <code><A href="_smal_AO#15e"> binary </A></code> <code><A href="_smal_AW#196"> convert </A></code> <code><A href="_smal_AD#1b3"> decimal </A></code> <code><A href="_smal_AP#1bf"> digit </A></code> <code><A href="_smal_BD#1cb"> double? </A></code> <code><A href="_smal_BI#1d0"> dpl </A></code> <code><A href="_smal_AN#21d"> hex </A></code> <code><A href="_smal_AQ#280"> number </A></code> <code><A href="_smal_AR#281"> number? </A></code> <code><A href="_smal_AT#283"> octal </A></code>
- <p>
- <p>
- <h2>Number Output</h2>
- <p>
- These words are used to convert numbers to ascii strings and print them.
- <p>
- <p>
- <code><A href="_smal_BM#b0c4"> # </A></code> <code><A href="_smal_BB#79"> #> </A></code> <code><A href="_smal_BJ#81"> #s </A></code> <code><A href="_smal_AC#92"> (.) </A></code> <code><A href="_smal_AD#93"> (.s </A></code> <code><A href="_smal_AC#c2"> (u.) </A></code> <code><A href="_smal_BM#b0c4"> . </A></code> <code><A href="_smal_BC#da"> .d </A></code> <code><A href="_smal_BM#e4"> .r </A></code> <code><A href="_smal_BN#e5"> .s </A></code> <code><A href="_smal_BS#ea"> .x </A></code> <code><A href="_smal_BP#117"> <# </A></code> <code><A href="_smal_BM#9d44"> ? </A></code> <code><A href="_smal_AJ#159"> base </A></code> <code><A href="_smal_AO#15e"> binary </A></code> <code><A href="_smal_BR#1a9"> d. </A></code> <code><A href="_smal_BS#1aa"> d.r </A></code> <code><A href="_smal_AD#1b3"> decimal </A></code> <code><A href="_smal_BM#1d4"> du. </A></code> <code><A href="_smal_AN#21d"> hex </A></code> <code><A href="_smal_AR#221"> hold </A></code> <code><A href="_smal_AT#283"> octal </A></code> <code><A href="_smal_BL#293"> pad </A></code> <code><A href="_smal_BI#2c0"> s. </A></code> <code><A href="_smal_AD#2d3"> sign </A></code> <code><A href="_smal_AL#30b"> u. </A></code> <code><A href="_smal_AM#30c"> u.r </A></code>
- <p>
- <p>
- <h2>Output</h2>
- <p>
- These words transmit characters to the output stream.
- <p>
- <p>
- <code><A href="_smal_AO#9e"> (cr </A></code> <code><A href="_smal_AS#a2"> (emit </A></code> <code><A href="_smal_BF#ad"> (lf </A></code> <code><A href="_smal_AB#c1"> (type </A></code> <code><A href="_smal_BR#e9"> .version </A></code> <code><A href="_smal_AI#158"> backspaces </A></code> <code><A href="_smal_AK#15a"> beep </A></code> <code><A href="_smal_BB#199"> cr </A></code> <code><A href="_smal_BF#19d"> crlf </A></code> <code><A href="_smal_BS#1da"> emit </A></code> <code><A href="_smal_BT#1db"> emit1 </A></code> <code><A href="_smal_AI#1e8"> error-output </A></code> <code><A href="_smal_AI#248"> lf </A></code> <code><A href="_smal_BV#29d"> printable? </A></code> <code><A href="_smal_AQ#2b0"> restore-output </A></code> <code><A href="_smal_AM#2dc"> space </A></code> <code><A href="_smal_AN#2dd"> spaces </A></code> <code><A href="_smal_AX#2e7"> sys-cr </A></code> <code><A href="_smal_BA#2e8"> sys-emit </A></code> <code><A href="_smal_BE#2ec"> sys-type </A></code> <code><A href="_smal_BP#2f7"> title </A></code> <code><A href="_smal_AI#308"> type </A></code> <code><A href="_smal_AJ#309"> type1 </A></code>
- <p>
- <p>
- <h2>Terminal Control</h2>
- <p>
- These words control the display on the screen, i.e. moving the cursor, deleting
- lines, etc.
- <p>
- <p>
- <code><A href="_smal_BD#7b"> #columns </A></code> <code><A href="_smal_BH#7f"> #lines </A></code> <code><A href="_smal_BW#8e"> (#lines </A></code> <code><A href="_smal_AF#155"> at </A></code> <code><A href="_smal_AG#156"> at? </A></code> <code><A href="_smal_AK#15a"> beep </A></code> <code><A href="_smal_BM#1a4"> cursor-off </A></code> <code><A href="_smal_BN#1a5"> cursor-on </A></code> <code><A href="_smal_AA#1b0"> dark </A></code> <code><A href="_smal_AK#1ba"> delete-char </A></code> <code><A href="_smal_AL#1bb"> delete-line </A></code> <code><A href="_smal_BG#1ce"> down </A></code> <code><A href="_smal_AG#1e6"> erase-screen </A></code> <code><A href="_smal_BH#22f"> insert-line </A></code> <code><A href="_smal_BW#23e"> kill-line </A></code> <code><A href="_smal_BX#23f"> kill-screen </A></code> <code><A href="_smal_AG#246"> left </A></code> <code><A href="_smal_AJ#249"> light </A></code> <code><A href="_smal_BQ#268"> marked </A></code> <code><A href="_smal_AS#2b2"> right </A></code> <code><A href="_smal_BK#2f2"> terminal: </A></code> <code><A href="_smal_BD#31b"> up </A></code>
- <p>
- <p>
- <h2>Output Formatting</h2>
- <p>
- These words help you produce nicely-formatted displays.
- <p>
- <p>
- <code><A href="_smal_BD#7b"> #columns </A></code> <code><A href="_smal_BG#7e"> #line </A></code> <code><A href="_smal_BH#7f"> #lines </A></code> <code><A href="_smal_BI#80"> #out </A></code> <code><A href="_smal_BW#8e"> (#lines </A></code> <code><A href="_smal_AT#d3"> -trailing </A></code> <code><A href="_smal_BO#e6"> .tab </A></code> <code><A href="_smal_AJ#129"> >type </A></code> <code><A href="_smal_AN#12d"> ??cr </A></code> <code><A href="_smal_AQ#130"> ?cr </A></code> <code><A href="_smal_BB#139"> ?line </A></code> <code><A href="_smal_BG#13e"> ?to-column </A></code> <code><A href="_smal_AP#1ef"> exit? </A></code> <code><A href="_smal_AV#255"> lmargin </A></code> <code><A href="_smal_AU#2b4"> rmargin </A></code> <code><A href="_smal_AX#2e7"> sys-cr </A></code> <code><A href="_smal_BH#2ef"> >tab </A></code> <code><A href="_smal_BI#2f0"> tabstops </A></code> <code><A href="_smal_BK#2f2"> terminal: </A></code> <code><A href="_smal_BR#2f9"> to-column </A></code>
- <p>
- <p>
- <h2>Vocabularies</h2>
- <p>
- These words create and manipulate vocabularies and the search order. See the
- chapter "Vocabularies and Search Order" for more information.
- <p>
- <p>
- <code><A href="_smal_BU#14c"> also </A></code> <code><A href="_smal_BW#14e"> another? </A></code> <code><A href="_smal_BF#16d"> bug </A></code> <code><A href="_smal_AM#18c"> command-completion </A></code> <code><A href="_smal_AU#194"> context </A></code> <code><A href="_smal_BL#1a3"> current </A></code> <code><A href="_smal_AH#1b7"> definitions </A></code> <code><A href="_smal_AN#1ed"> except </A></code> <code><A href="_smal_BO#206"> follow </A></code> <code><A href="_smal_BR#209"> forth </A></code> <code><A href="_smal_AO#21e"> hidden </A></code> <code><A href="_smal_BB#229"> ignoredom </A></code> <code><A href="_smal_BV#23d"> keys-forth </A></code> <code><A href="_smal_BB#289"> only </A></code> <code><A href="_smal_BE#28c"> order </A></code> <code><A href="_smal_BI#290"> over-vocabulary </A></code> <code><A href="_smal_BU#29c"> previous </A></code> <code><A href="_smal_AX#2b7"> root </A></code> <code><A href="_smal_BR#2c9"> seal </A></code> <code><A href="_smal_BG#2ee"> system </A></code> <code><A href="_smal_BS#2fa"> to-current </A></code> <code><A href="_smal_BO#326"> vfind </A></code> <code><A href="_smal_BP#327"> voc-link </A></code> <code><A href="_smal_BR#329"> vocabulary </A></code> <code><A href="_smal_BS#32a"> vocs </A></code> <code><A href="_smal_AJ#339"> words </A></code>
- <p>
- <p>
- <h2>Loading</h2>
- <p>
- These words are used to interpret Forth source code from places other than the
- keyboard, e.g. files or strings
- <p>
- <p>
- <code><A href="_smal_AU#74"> "load </A></code> <code><A href="_smal_BH#af"> (load </A></code> <code><A href="_smal_AJ#1e9"> eval </A></code> <code><A href="_smal_AG#276"> needs </A></code> <code><A href="_smal_AU#2e4"> string-load </A></code> <code><A href="_smal_BA#348"> \needs </A></code>
- <p>
- <p>
- <h2>File Commands</h2>
- <p>
- These words are executed, usually interactively, to manipulate disk files,
- drives, and directories.
- <p>
- <p>
- <code><A href="_smal_BE#dc"> .dir </A></code> <code><A href="_smal_BF#dd"> .disk-free </A></code> <code><A href="_smal_BM#144"> access </A></code> <code><A href="_smal_BQ#178"> cd </A></code> <code><A href="_smal_AX#197"> copy </A></code> <code><A href="_smal_AI#1b8"> del </A></code> <code><A href="_smal_AJ#1b9"> delete </A></code> <code><A href="_smal_AO#1be"> df </A></code> <code><A href="_smal_AQ#1c0"> dir </A></code> <code><A href="_smal_AU#1f4"> fcount </A></code> <code><A href="_smal_BI#200"> files </A></code> <code><A href="_smal_BM#204"> fload </A></code> <code><A href="_smal_AU#254"> ll </A></code> <code><A href="_smal_BF#25d"> ls </A></code> <code><A href="_smal_BO#266"> make </A></code> <code><A href="_smal_BT#26b"> md </A></code> <code><A href="_smal_BV#26d"> mkdir </A></code> <code><A href="_smal_AA#270"> more </A></code> <code><A href="_smal_AD#273"> mv </A></code> <code><A href="_smal_AC#2a2"> pwd </A></code> <code><A href="_smal_AG#2a6"> rd </A></code> <code><A href="_smal_AM#2ac"> rename </A></code> <code><A href="_smal_AT#2b3"> rm </A></code> <code><A href="_smal_AV#2b5"> rmdir </A></code> <code><A href="_smal_BV#2cd"> settype </A></code> <code><A href="_smal_AG#2d6"> size </A></code> <code><A href="_smal_BJ#2f1"> tail </A></code>
- <p>
- <p>
- <h2>Files</h2>
- <p>
- These words are used to write programs which access files.
- <p>
- <p>
- <code><A href="_smal_BE#7c"> #fbufs </A></code> <code><A href="_smal_BF#7d"> #fds </A></code> <code><A href="_smal_AK#9a"> (cd </A></code> <code><A href="_smal_AQ#a0"> (delete </A></code> <code><A href="_smal_AV#a5"> (files </A></code> <code><A href="_smal_BJ#b1"> (md </A></code> <code><A href="_smal_BK#b2"> (more </A></code> <code><A href="_smal_BR#b9"> (rd </A></code> <code><A href="_smal_BS#ba"> (rename </A></code> <code><A href="_smal_BX#bf"> (size </A></code> <code><A href="_smal_AA#c0"> (tail </A></code> <code><A href="_smal_AM#cc"> +fseek </A></code> <code><A href="_smal_AA#f0"> /fbuf </A></code> <code><A href="_smal_AB#f1"> /fd </A></code> <code><A href="_smal_BX#14f"> append-open </A></code> <code><A href="_smal_AA#150"> append-to-file </A></code> <code><A href="_smal_AB#151"> appending </A></code> <code><A href="_smal_AD#183"> close-files </A></code> <code><A href="_smal_AM#1bc"> delimiter </A></code> <code><A href="_smal_AD#1e3"> eof </A></code> <code><A href="_smal_AE#1e4"> eof? </A></code> <code><A href="_smal_AT#1f3"> fclose </A></code> <code><A href="_smal_AV#1f5"> fexit </A></code> <code><A href="_smal_AW#1f6"> fflush </A></code> <code><A href="_smal_AX#1f7"> fgetc </A></code> <code><A href="_smal_BA#1f8"> fgetline </A></code> <code><A href="_smal_BB#1f9"> fgets </A></code> <code><A href="_smal_BC#1fa"> fgettill </A></code> <code><A href="_smal_BD#1fb"> fgetword </A></code> <code><A href="_smal_BE#1fc"> file! </A></code> <code><A href="_smal_BF#1fd"> file-exists? </A></code> <code><A href="_smal_BG#1fe"> file-protection </A></code> <code><A href="_smal_BH#1ff"> file@ </A></code> <code><A href="_smal_BP#207"> fopen </A></code> <code><A href="_smal_BV#20d"> fputc </A></code> <code><A href="_smal_BW#20e"> fputs </A></code> <code><A href="_smal_AA#210"> fseek </A></code> <code><A href="_smal_AB#211"> fseek-from-end </A></code> <code><A href="_smal_AC#212"> fsize </A></code> <code><A href="_smal_AD#213"> fskiptill </A></code> <code><A href="_smal_AF#215"> ftell </A></code> <code><A href="_smal_AU#224"> ifd </A></code> <code><A href="_smal_BX#26f"> modify </A></code> <code><A href="_smal_AI#278"> new-file </A></code> <code><A href="_smal_AV#285"> ofd </A></code> <code><A href="_smal_BC#28a"> open-error </A></code> <code><A href="_smal_AH#2a7"> read </A></code> <code><A href="_smal_AI#2a8"> read-open </A></code> <code><A href="_smal_AJ#2a9"> reading </A></code> <code><A href="_smal_AT#2e3"> string-fopen </A></code> <code><A href="_smal_BT#2fb"> to-file </A></code> <code><A href="_smal_AK#33a"> write </A></code> <code><A href="_smal_AL#33b"> write-open </A></code> <code><A href="_smal_AM#33c"> writing </A></code>
- <p>
- <p>
- <h2>Debugging/Programming Tools</h2>
- <p>
- These words assist in the development and debugging of Forth programs.
- <p>
- <p>
- <code><A href="_smal_AW#16"> .task </A></code> <code><A href="_smal_AX#17"> .tasks </A></code> <code><A href="_smal_AW#46"> (restart </A></code> <code><A href="_smal_AX#47"> .registers </A></code> <code><A href="_smal_BA#48"> .sr </A></code> <code><A href="_smal_BB#49"> .stack </A></code> <code><A href="_smal_BC#4a"> ftrace </A></code> <code><A href="_smal_BD#4b"> handle-address </A></code> <code><A href="_smal_BE#4c"> handle-breakpoint </A></code> <code><A href="_smal_BG#4e"> handle-div0 </A></code> <code><A href="_smal_BH#4f"> handle-error </A></code> <code><A href="_smal_BI#50"> handle-escape </A></code> <code><A href="_smal_BJ#51"> handle-prefetch </A></code> <code><A href="_smal_BK#52"> registers </A></code> <code><A href="_smal_BL#53"> rr0 </A></code> <code><A href="_smal_BM#54"> rpc </A></code> <code><A href="_smal_BN#55"> rsp </A></code> <code><A href="_smal_BO#56"> rsr </A></code> <code><A href="_smal_BP#57"> rup </A></code> <code><A href="_smal_AA#2d0"> showcrash </A></code> <code><A href="_smal_BR#59"> .bp </A></code> <code><A href="_smal_BS#5a"> .breakpoint </A></code> <code><A href="_smal_BT#5b"> .instruction </A></code> <code><A href="_smal_BU#5c"> .step </A></code> <code><A href="_smal_BV#5d"> +bp </A></code> <code><A href="_smal_BW#5e"> -bp </A></code> <code><A href="_smal_BX#5f"> --bp </A></code> <code><A href="_smal_AA#60"> bpoff </A></code> <code><A href="_smal_AB#61"> bpon </A></code> <code><A href="_smal_AC#62"> continue </A></code> <code><A href="_smal_AD#63"> cstart </A></code> <code><A href="_smal_AE#64"> go </A></code> <code><A href="_smal_AF#65"> hop </A></code> <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> <code><A href="_smal_AJ#69"> skip </A></code> <code><A href="_smal_AK#6a"> trace </A></code> <code><A href="_smal_BO#b6"> (patch </A></code> <code><A href="_smal_BT#bb"> (rstrace </A></code> <code><A href="_smal_BV#bd"> (see) </A></code> <code><A href="_smal_AL#cb"> +dis </A></code> <code><A href="_smal_BA#d8"> .calls </A></code> <code><A href="_smal_BB#d9"> .current-word </A></code> <code><A href="_smal_BH#df"> .id </A></code> <code><A href="_smal_BJ#e1"> .name </A></code> <code><A href="_smal_BF#16d"> bug </A></code> <code><A href="_smal_BR#179"> cdis </A></code> <code><A href="_smal_BG#19e"> csearch </A></code> <code><A href="_smal_AB#1b1"> debug </A></code> <code><A href="_smal_AC#1b2"> debug-off </A></code> <code><A href="_smal_AG#1b6"> definer </A></code> <code><A href="_smal_AR#1c1"> dis </A></code> <code><A href="_smal_BL#1d3"> du </A></code> <code><A href="_smal_BO#1d6"> dump </A></code> <code><A href="_smal_AP#1ef"> exit? </A></code> <code><A href="_smal_AL#27b"> noop </A></code> <code><A href="_smal_AO#27e"> npatch </A></code> <code><A href="_smal_BM#294"> patch </A></code> <code><A href="_smal_BV#29d"> printable? </A></code> <code><A href="_smal_BG#2be"> rstrace </A></code> <code><A href="_smal_BS#2ca"> search </A></code> <code><A href="_smal_BT#2cb"> see </A></code> <code><A href="_smal_AA#2d0"> showcrash </A></code> <code><A href="_smal_AB#2d1"> sift </A></code> <code><A href="_smal_AC#2d2"> sifting </A></code> <code><A href="_smal_AF#305"> tsearch </A></code> <code><A href="_smal_BX#32f"> whatis </A></code> <code><A href="_smal_AB#331"> whereis </A></code> <code><A href="_smal_AD#333"> why </A></code> <code><A href="_smal_AH#337"> word-bounds </A></code> <code><A href="_smal_AJ#339"> words </A></code> <code><A href="_smal_AN#33d"> wsearch </A></code>
- <p>
- <p>
- <h2>Address Field Conversion</h2>
- <p>
- Given the address of some field within a Forth definition, these words find the
- other fields.
- <p>
- <p>
- <code><A href="_smal_BX#11f"> >body </A></code> <code><A href="_smal_AA#120"> >data </A></code> <code><A href="_smal_AC#122"> >link </A></code> <code><A href="_smal_AE#124"> >name </A></code> <code><A href="_smal_AI#128"> >threads </A></code> <code><A href="_smal_AK#12a"> >user </A></code> <code><A href="_smal_AL#12b"> >user# </A></code> <code><A href="_smal_AX#167"> body> </A></code> <code><A href="_smal_AA#240"> l>name </A></code> <code><A href="_smal_AP#24f"> link> </A></code> <code><A href="_smal_AE#274"> n>link </A></code> <code><A href="_smal_AF#275"> name> </A></code> <code><A href="_smal_BQ#328"> voc> </A></code>
- <p>
- <p>
- <h2>Memory Allocation</h2>
- <p>
- These words allocate and free memory.
- <p>
- <p>
- <code><A href="_smal_BM#24"> ass-allot </A></code> <code><A href="_smal_BS#14a"> allocate </A></code> <code><A href="_smal_BT#14b"> allot </A></code> <code><A href="_smal_AH#157"> available </A></code> <code><A href="_smal_BE#16c"> buffer: </A></code> <code><A href="_smal_BQ#208"> forget </A></code> <code><A href="_smal_BX#20f"> free </A></code> <code><A href="_smal_BM#264"> main-heap </A></code> <code><A href="_smal_BX#29f"> protect </A></code> <code><A href="_smal_AP#2af"> resize </A></code> <code><A href="_smal_AS#312"> ualloc </A></code>
- <p>
- <p>
- <h2>Ascii Characters</h2>
- <p>
- These constants give symbolic names to various ascii characters.
- <p>
- <p>
- <code><A href="_smal_AM#15c"> bell </A></code> <code><A href="_smal_AS#162"> bl </A></code> <code><A href="_smal_BC#16a"> bs </A></code> <code><A href="_smal_BO#176"> carret </A></code> <code><A href="_smal_BS#17a"> char </A></code> <code><A href="_smal_AV#195"> control </A></code> <code><A href="_smal_AL#24b"> linefeed </A></code> <code><A href="_smal_AJ#279"> newline </A></code> <code><A href="_smal_AT#343"> [char] </A></code>
- <p>
- <p>
- <h2>Assembler</h2>
- <p>
- These words invoke and control the assembler.
- <p>
- <p>
- <code><A href="_smal_BA#18"> pc </A></code> <code><A href="_smal_BB#19"> sp </A></code> <code><A href="_smal_BC#1a"> fsp </A></code> <code><A href="_smal_BD#31b"> up </A></code> <code><A href="_smal_BE#1c"> ip </A></code> <code><A href="_smal_BF#1d"> rp </A></code> <code><A href="_smal_BG#1e"> top </A></code> <code><A href="_smal_BH#1f"> 'user </A></code> <code><A href="_smal_BN#115"> ;code </A></code> <code><A href="_smal_BJ#21"> adr </A></code> <code><A href="_smal_BK#22"> aligning? </A></code> <code><A href="_smal_BL#23"> alu-instructions </A></code> <code><A href="_smal_BM#24"> ass-allot </A></code> <code><A href="_smal_AD#153"> assembler </A></code> <code><A href="_smal_BO#26"> big-endian </A></code> <code><A href="_smal_BB#169"> branch </A></code> <code><A href="_smal_BQ#28"> byte </A></code> <code><A href="_smal_AH#187"> code </A></code> <code><A href="_smal_BS#2a"> code! </A></code> <code><A href="_smal_BT#2b"> code, </A></code> <code><A href="_smal_BJ#171"> c; </A></code> <code><A href="_smal_BV#2d"> conditions </A></code> <code><A href="_smal_BW#2e"> decr </A></code> <code><A href="_smal_BX#2f"> dolink </A></code> <code><A href="_smal_BV#1dd"> end-code </A></code> <code><A href="_smal_AB#31"> entercode </A></code> <code><A href="_smal_AC#32"> get-link </A></code> <code><A href="_smal_AD#33"> incr </A></code> <code><A href="_smal_AB#241"> label </A></code> <code><A href="_smal_AF#35"> ldm </A></code> <code><A href="_smal_AG#36"> ldr </A></code> <code><A href="_smal_AH#37"> little-endian </A></code> <code><A href="_smal_AI#38"> mla </A></code> <code><A href="_smal_AJ#39"> mul </A></code> <code><A href="_smal_AK#3a"> next </A></code> <code><A href="_smal_AL#3b"> nop </A></code> <code><A href="_smal_AM#3c"> pcr </A></code> <code><A href="_smal_AN#3d"> return </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AP#3f"> stm </A></code> <code><A href="_smal_AQ#40"> str </A></code> <code><A href="_smal_AR#41"> swi </A></code> <code><A href="_smal_AS#42"> swix </A></code> <code><A href="_smal_AT#43"> swp </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AQ#8020"> origin </A></code> <code><A href="_smal_AD#153"> assembler </A></code> <code><A href="_smal_BJ#171"> c; </A></code> <code><A href="_smal_AH#187"> code </A></code> <code><A href="_smal_AI#188"> code[ </A></code> <code><A href="_smal_BV#1dd"> end-code </A></code> <code><A href="_smal_AB#241"> label </A></code> <code><A href="_smal_BC#34a"> ]code </A></code>
- <p>
- <p>
- <h2>Date and Time</h2>
- <p>
- These words allow you to set and read the time of day and the date.
- <p>
- <p>
- <code><A href="_smal_AM#c"> wait </A></code> <code><A href="_smal_AN#d"> ms </A></code> <code><A href="_smal_BD#db"> .date </A></code> <code><A href="_smal_BI#e0"> .month </A></code> <code><A href="_smal_BK#e2"> .now </A></code> <code><A href="_smal_BP#e7"> .time </A></code> <code><A href="_smal_BQ#e8"> .today </A></code> <code><A href="_smal_BK#1d2"> dst? </A></code> <code><A href="_smal_AG#216"> get-ticks </A></code> <code><A href="_smal_AN#27d"> now </A></code> <code><A href="_smal_BN#2f5"> time-zone </A></code> <code><A href="_smal_BU#2fc"> today </A></code>
- <p>
- <p>
- <h2>Subprocesses</h2>
- <p>
- These words are used to execute other programs from within Forth.
- <p>
- <p>
- <code><A href="_smal_AW#76"> "shell </A></code> <code><A href="_smal_AL#1eb"> exec </A></code> <code><A href="_smal_BW#2ce"> sh </A></code> <code><A href="_smal_BX#2cf"> sh[ </A></code>
- <p>
- <p>
- <h2>System Interface</h2>
- <p>
- These words interface to the underlying operating system. They are highly
- system-dependent.
- <p>
- <p>
- <code><A href="_smal_BD#4b"> handle-address </A></code> <code><A href="_smal_BE#4c"> handle-breakpoint </A></code> <code><A href="_smal_BF#4d"> handle-data </A></code> <code><A href="_smal_BG#4e"> handle-div0 </A></code> <code><A href="_smal_BH#4f"> handle-error </A></code> <code><A href="_smal_BI#50"> handle-escape </A></code> <code><A href="_smal_BJ#51"> handle-prefetch </A></code> <code><A href="_smal_BK#52"> registers </A></code> <code><A href="_smal_AW#76"> "shell </A></code> <code><A href="_smal_AC#1e2"> env-area </A></code> <code><A href="_smal_AU#e52da004"> get-ticks </A></code> <code><A href="_smal_BA#2e8"> sys-emit </A></code> <code><A href="_smal_BC#2ea"> sys-key </A></code> <code><A href="_smal_BD#2eb"> sys-(key? </A></code> <code><A href="_smal_BE#2ec"> sys-type </A></code> <code><A href="_smal_BF#2ed"> syscall: </A></code> <code><A href="_smal_BG#2ee"> system </A></code> <code><A href="_smal_BS#2fa"> to-current </A></code>
- <p>
- <p>
- <h2>Compiler Security/Error Checking</h2>
- <p>
- These words perform error checking to help detect simple user errors.
- <p>
- <p>
- <code><A href="_smal_BD#4b"> handle-address </A></code> <code><A href="_smal_BE#4c"> handle-breakpoint </A></code> <code><A href="_smal_BF#4d"> handle-data </A></code> <code><A href="_smal_BG#4e"> handle-div0 </A></code> <code><A href="_smal_BH#4f"> handle-error </A></code> <code><A href="_smal_BI#50"> handle-escape </A></code> <code><A href="_smal_BJ#51"> handle-prefetch </A></code> <code><A href="_smal_AM#6c"> !csp </A></code> <code><A href="_smal_AP#12f"> ?comp </A></code> <code><A href="_smal_AR#131"> ?csp </A></code> <code><A href="_smal_AV#135"> ?enough </A></code> <code><A href="_smal_AW#136"> ?exec </A></code> <code><A href="_smal_BE#13c"> ?pairs </A></code> <code><A href="_smal_BF#13d"> ?stack </A></code>
- <p>
- <p>
- <h2>Multitasking</h2>
- <p>
- These words are used by the Multitasking feature, which is described in the
- chapter "Multitasking". There are other multitasking words described in that
- chapter; these are the ones that must be built into the kernel.
- <p>
- <p>
- <code><A href="_smal_AA#0"> "task: </A></code> <code><A href="_smal_AB#1"> task: </A></code> <code><A href="_smal_AC#2"> default-task-size </A></code> <code><A href="_smal_AD#3"> task-ps-size </A></code> <code><A href="_smal_AE#4"> task-rs-size </A></code> <code><A href="_smal_BL#323"> user-size </A></code> <code><A href="_smal_AG#6"> fork </A></code> <code><A href="_smal_AH#7"> start </A></code> <code><A href="_smal_AI#8"> activate </A></code> <code><A href="_smal_AK#a"> sleep </A></code> <code><A href="_smal_AL#b"> wake </A></code> <code><A href="_smal_AM#c"> wait </A></code> <code><A href="_smal_AN#d"> ms </A></code> <code><A href="_smal_AO#e"> stop </A></code> <code><A href="_smal_AP#f"> (pause </A></code> <code><A href="_smal_BN#295"> pause </A></code> <code><A href="_smal_AF#2d5"> single </A></code> <code><A href="_smal_AS#12"> multi </A></code> <code><A href="_smal_AT#13"> local </A></code> <code><A href="_smal_BG#31e"> up@ </A></code> <code><A href="_smal_BN#265"> main-task </A></code> <code><A href="_smal_AW#16"> .task </A></code> <code><A href="_smal_AX#17"> .tasks </A></code> <code><A href="_smal_BT#1db"> emit1 </A></code> <code><A href="_smal_AB#1e1"> entry </A></code> <code><A href="_smal_AG#216"> get-ticks </A></code> <code><A href="_smal_AM#24c"> link </A></code> <code><A href="_smal_BN#265"> main-task </A></code> <code><A href="_smal_BN#295"> pause </A></code> <code><A href="_smal_BM#2c4"> saved-ip </A></code> <code><A href="_smal_BN#2c5"> saved-rp </A></code> <code><A href="_smal_BO#2c6"> saved-sp </A></code> <code><A href="_smal_AF#2d5"> single </A></code> <code><A href="_smal_AJ#309"> type1 </A></code>
- <p>
- <p>
- <h2>Portability</h2>
- <p>
- These words encapsulate implementation-dependent information to make Forth
- systems and programs easier to move between different kinds of machines.
- <p>
- <p>
- <code><A href="_smal_BK#22"> aligning? </A></code> <code><A href="_smal_BM#24"> ass-allot </A></code> <code><A href="_smal_BS#2a"> code! </A></code> <code><A href="_smal_BT#2b"> code, </A></code> <code><A href="_smal_BC#7a"> #align </A></code> <code><A href="_smal_BK#82"> #threads </A></code> <code><A href="_smal_BO#86"> #vocs </A></code> <code><A href="_smal_AO#ce"> +str </A></code> <code><A href="_smal_BH#df"> .id </A></code> <code><A href="_smal_BJ#e1"> .name </A></code> <code><A href="_smal_AC#f2"> /link </A></code> <code><A href="_smal_AE#f4"> /token </A></code> <code><A href="_smal_BX#11f"> >body </A></code> <code><A href="_smal_AA#120"> >data </A></code> <code><A href="_smal_AC#122"> >link </A></code> <code><A href="_smal_AE#124"> >name </A></code> <code><A href="_smal_AI#128"> >threads </A></code> <code><A href="_smal_AK#12a"> >user </A></code> <code><A href="_smal_AL#12b"> >user# </A></code> <code><A href="_smal_BQ#148"> align </A></code> <code><A href="_smal_BR#149"> aligned </A></code> <code><A href="_smal_BW#14e"> another? </A></code> <code><A href="_smal_AX#167"> body> </A></code> <code><A href="_smal_AW#1c6"> do-entercode </A></code> <code><A href="_smal_BE#1cc"> dodoesaddr </A></code> <code><A href="_smal_BO#206"> follow </A></code> <code><A href="_smal_BT#20b"> fp! </A></code> <code><A href="_smal_BU#20c"> fp0 </A></code> <code><A href="_smal_BD#22b"> immediate? </A></code> <code><A href="_smal_AA#240"> l>name </A></code> <code><A href="_smal_AN#24d"> link! </A></code> <code><A href="_smal_AO#24e"> link, </A></code> <code><A href="_smal_AP#24f"> link> </A></code> <code><A href="_smal_AQ#250"> link@ </A></code> <code><A href="_smal_AE#274"> n>link </A></code> <code><A href="_smal_BF#28d"> origin </A></code> <code><A href="_smal_BI#290"> over-vocabulary </A></code> <code><A href="_smal_BV#29d"> printable? </A></code> <code><A href="_smal_AA#2a0"> ps-size </A></code> <code><A href="_smal_BB#2b9"> rp! </A></code> <code><A href="_smal_BC#2ba"> rp0 </A></code> <code><A href="_smal_BD#2bb"> rp@ </A></code> <code><A href="_smal_BE#2bc"> rs-size </A></code> <code><A href="_smal_AH#2d7"> skipstr </A></code> <code><A href="_smal_AJ#2d9"> sp! </A></code> <code><A href="_smal_AK#2da"> sp0 </A></code> <code><A href="_smal_AL#2db"> sp@ </A></code> <code><A href="_smal_BW#2fe"> token! </A></code> <code><A href="_smal_BX#2ff"> token, </A></code> <code><A href="_smal_AA#300"> token@ </A></code> <code><A href="_smal_BE#31c"> up! </A></code> <code><A href="_smal_BF#31d"> up0 </A></code> <code><A href="_smal_BG#31e"> up@ </A></code> <code><A href="_smal_BL#323"> user-size </A></code> <code><A href="_smal_BQ#328"> voc> </A></code> <code><A href="_smal_AI#338"> word-type </A></code> <code><A href="_smal_AW#346"> \dtc </A></code> <code><A href="_smal_AX#347"> \itc </A></code>
- <p>
- <p>
- <h2>System Initialization</h2>
- <p>
- These words are called once when Risc-OS Forthmacs is first started, to
- initialise various things.
- <p>
- <p>
- <code><A href="_smal_AL#9b"> (cold-hook </A></code> <code><A href="_smal_AD#c3"> (warm-hook </A></code> <code><A href="_smal_AJ#189"> cold </A></code> <code><A href="_smal_AK#18a"> cold-code </A></code> <code><A href="_smal_AL#18b"> cold-hook </A></code> <code><A href="_smal_BG#22e"> init-user </A></code> <code><A href="_smal_BT#32b"> warm </A></code> <code><A href="_smal_BU#32c"> warm-hook </A></code>
- <p>
- <p>
- <h2>Conditional Compilation</h2>
- <p>
- These words are used in Forth source code to selectively include or omit certain
- lines, allowing one copy of source code to suffice for several
- slightly-different systems.
- <p>
- <p>
- <code><A href="_smal_AO#fe"> 16\ </A></code> <code><A href="_smal_BG#10e"> 32\ </A></code> <code><A href="_smal_AV#225"> ifdef </A></code> <code><A href="_smal_AW#226"> ifend </A></code> <code><A href="_smal_AX#227"> ifndef </A></code> <code><A href="_smal_BA#228"> iftrue </A></code> <code><A href="_smal_BB#229"> ignoredom </A></code> <code><A href="_smal_BG#28e"> otherwise </A></code> <code><A href="_smal_AW#346"> \dtc </A></code> <code><A href="_smal_AX#347"> \itc </A></code> <code><A href="_smal_BA#348"> \needs </A></code>
- <p>
- <p>
- <h2>User Stack</h2>
- <p>
- These words allow you to create and use new stacks, other than the Data Stack
- and Return Stack.
- <p>
- <p>
- <code><A href="_smal_AU#134"> ?empty </A></code> <code><A href="_smal_AC#182"> clearstack </A></code> <code><A href="_smal_BS#29a"> pop </A></code> <code><A href="_smal_AB#2a1"> push </A></code> <code><A href="_smal_BQ#2c8"> sdepth </A></code> <code><A href="_smal_AP#2df"> stack: </A></code> <code><A href="_smal_AB#301"> top! </A></code> <code><A href="_smal_AC#302"> top@ </A></code>
- <p>
- <p>
- <h2>Interpreter Implementation</h2>
- <p>
- These words are used to implement the Forth Text Interpreter.
- <p>
- <p>
- <code><A href="_smal_AR#71"> "compile </A></code> <code><A href="_smal_BS#8a"> 'word </A></code> <code><A href="_smal_AX#a7"> (interactive? </A></code> <code><A href="_smal_BA#a8"> (interpret </A></code> <code><A href="_smal_BG#ae"> (literal? </A></code> <code><A href="_smal_AF#c5"> (word </A></code> <code><A href="_smal_BC#13a"> ?missing </A></code> <code><A href="_smal_AW#166"> blword </A></code> <code><A href="_smal_BL#173"> canonical </A></code> <code><A href="_smal_BM#174"> caps </A></code> <code><A href="_smal_AF#1b5"> defined </A></code> <code><A href="_smal_AU#1c4"> do-defined </A></code> <code><A href="_smal_AV#1c5"> do-dliteral </A></code> <code><A href="_smal_AX#1c7"> do-literal </A></code> <code><A href="_smal_BA#1c8"> do-undefined </A></code> <code><A href="_smal_AM#1ec"> execute </A></code> <code><A href="_smal_BK#202"> find </A></code> <code><A href="_smal_BE#22c"> input-file </A></code> <code><A href="_smal_BI#230"> interactive? </A></code> <code><A href="_smal_BJ#231"> interpret </A></code> <code><A href="_smal_BK#232"> interpret-do-defined </A></code> <code><A href="_smal_BL#233"> interpret-do-literal </A></code> <code><A href="_smal_BM#234"> interpret-do-dliteral </A></code> <code><A href="_smal_BN#235"> interpret-do-undefined </A></code> <code><A href="_smal_AT#253"> literal? </A></code> <code><A href="_smal_AD#2a3"> quit </A></code> <code><A href="_smal_AQ#2e0"> state </A></code> <code><A href="_smal_BO#326"> vfind </A></code> <code><A href="_smal_AG#336"> word </A></code>
- <p>
- <p>
- <h2>Mass Storage Blocks</h2>
- <p>
- These words give access to block-structured mass storage. They are not built
- into the standard system, but may be defined by loading the file BLOCK.FTH .
- <p>
- <p>
- <code><A href="_smal_AB#121"> >in </A></code> <code><A href="_smal_AU#164"> blk </A></code> <code><A href="_smal_AV#165"> block </A></code> <code><A href="_smal_BD#16b"> buffer </A></code> <code><A href="_smal_BQ#1d8"> editor </A></code> <code><A href="_smal_BU#1dc"> empty-buffers </A></code> <code><A href="_smal_AR#251"> list </A></code> <code><A href="_smal_AW#256"> load </A></code> <code><A href="_smal_BJ#2c1"> save-buffers </A></code> <code><A href="_smal_BP#2c7"> scr </A></code> <code><A href="_smal_BI#320"> update </A></code>
- <p>
- <p>
- <h2>Double Numbers</h2>
- <p>
- These numbers perform arithmetic on "double numbers". A double number is a
- number represented as a pair of stack entries.
- <p>
- <p>
- <code><A href="_smal_BM#b0c4"> # </A></code> <code><A href="_smal_BB#79"> #> </A></code> <code><A href="_smal_BA#108"> 2literal </A></code> <code><A href="_smal_BP#117"> <# </A></code> <code><A href="_smal_AP#18f"> compile-do-dliteral </A></code> <code><A href="_smal_AW#196"> convert </A></code> <code><A href="_smal_BP#1a7"> d+ </A></code> <code><A href="_smal_BQ#1a8"> d- </A></code> <code><A href="_smal_BR#1a9"> d. </A></code> <code><A href="_smal_BS#1aa"> d.r </A></code> <code><A href="_smal_BT#1ab"> d0< </A></code> <code><A href="_smal_BU#1ac"> d2* </A></code> <code><A href="_smal_BV#1ad"> d2/ </A></code> <code><A href="_smal_BW#1ae"> d< </A></code> <code><A href="_smal_BX#1af"> d> </A></code> <code><A href="_smal_AV#1c5"> do-dliteral </A></code> <code><A href="_smal_BB#1c9"> dmax </A></code> <code><A href="_smal_BC#1ca"> dmin </A></code> <code><A href="_smal_BD#1cb"> double? </A></code> <code><A href="_smal_BM#1d4"> du. </A></code> <code><A href="_smal_BN#1d5"> du< </A></code> <code><A href="_smal_BN#205"> fm/mod </A></code> <code><A href="_smal_BM#234"> interpret-do-dliteral </A></code> <code><A href="_smal_BI#260"> m/mod </A></code> <code><A href="_smal_BJ#261"> m+ </A></code> <code><A href="_smal_BK#262"> m* </A></code> <code><A href="_smal_BL#263"> m*/ </A></code> <code><A href="_smal_AC#272"> mu/mod </A></code> <code><A href="_smal_BH#2bf"> s>d </A></code> <code><A href="_smal_AI#2d8"> sm/rem </A></code> <code><A href="_smal_AT#313"> um* </A></code> <code><A href="_smal_AU#314"> um/mod </A></code>
- <p>
- <p>
- <h2>Float Numbers</h2>
- <p>
- These numbers perform arithmetic on "floating numbers".
- <p>
- <p>
- <code><A href="_smal_AR#1f1"> fclear </A></code> <code><A href="_smal_BT#20b"> fp! </A></code> <code><A href="_smal_BU#20c"> fp0 </A></code>
- <p>
- <p>
- <h2>Object handling</h2>
- <p>
- These words handle objects
- <p>
- <p>
- <code><A href="_smal_BN#145"> addr </A></code> <code><A href="_smal_BQ#2f8"> to </A></code> <code><A href="_smal_BM#324"> value </A></code>
- <p>
- </body>
- </html>
-