added open-file" and load-file"
[rrq/rrqforth.git] / reference.adoc
1 = RRQFORTH Reference Documentation
2 :author: Ralph Ronnquist <ralph.ronnquist@gmail.com>
3 :mult: *
4
5 == Words Descriptions
6
7 include::adoc/inline_code.adoc[]
8 include::adoc/p_0branch.adoc[]
9 include::adoc/p_0equal.adoc[]
10 include::adoc/p_0less.adoc[]
11 include::adoc/p_1branch.adoc[]
12 include::adoc/p_2drop.adoc[]
13 include::adoc/p_2dup.adoc[]
14 include::adoc/p_2get.adoc[]
15 include::adoc/p_2over.adoc[]
16 include::adoc/p_2put.adoc[]
17 include::adoc/p_2swap.adoc[]
18 include::adoc/p_Ccomma.adoc[]
19 include::adoc/p_Cget.adoc[]
20 include::adoc/p_Cput.adoc[]
21 include::adoc/p_Rget.adoc[]
22 include::adoc/p_Rgt.adoc[]
23 include::adoc/p_abs.adoc[]
24 include::adoc/p_allot.adoc[]
25 include::adoc/p_and.adoc[]
26 include::adoc/p_args.adoc[]
27 include::adoc/p_base.adoc[]
28 include::adoc/p_begin.adoc[]
29 include::adoc/p_branch.adoc[]
30 include::adoc/p_cfa2flags_get.adoc[]
31 include::adoc/p_clear_stream.adoc[]
32 include::adoc/p_colon.adoc[]
33 include::adoc/p_comma.adoc[]
34 include::adoc/p_create.adoc[]
35 include::adoc/p_current_wordlist.adoc[]
36 include::adoc/data_stack.adoc[]
37 include::adoc/p_decimal.adoc[]
38 include::adoc/p_depth.adoc[]
39 include::adoc/p_dfa2tfa.adoc[]
40 include::adoc/p_digits.adoc[]
41 include::adoc/p_div.adoc[]
42 include::adoc/p_divmod.adoc[]
43 include::adoc/p_dodoes.adoc[]
44 include::adoc/p_does.adoc[]
45 include::adoc/p_dofasm.adoc[]
46 include::adoc/p_doforth.adoc[]
47 include::adoc/p_dostring.adoc[]
48 include::adoc/p_dot.adoc[]
49 include::adoc/p_double_quote.adoc[]
50 include::adoc/p_dovalue.adoc[]
51 include::adoc/p_dovariable.adoc[]
52 include::adoc/p_drop.adoc[]
53 include::adoc/p_dup.adoc[]
54 include::adoc/p_else.adoc[]
55 include::adoc/p_emit.adoc[]
56 include::adoc/p_end.adoc[]
57 include::adoc/p_equal.adoc[]
58 include::adoc/p_erase.adoc[]
59 include::adoc/p_evaluate_stream.adoc[]
60 include::adoc/p_execute.adoc[]
61 include::adoc/p_exit.adoc[]
62 include::adoc/p_false.adoc[]
63 include::adoc/p_find.adoc[]
64 include::adoc/p_forth.adoc[]
65 include::adoc/p_get.adoc[]
66 include::adoc/p_get_n_decrement.adoc[]
67 include::adoc/p_get_n_increment.adoc[]
68 include::adoc/p_greaterequal.adoc[]
69 include::adoc/p_greaterthan.adoc[]
70 include::adoc/p_gtR.adoc[]
71 include::adoc/p_here.adoc[]
72 include::adoc/p_hex.adoc[]
73 include::adoc/p_if.adoc[]
74 include::adoc/p_ifagain.adoc[]
75 include::adoc/p_ifbreak.adoc[]
76 include::adoc/p_immediate.adoc[]
77 include::adoc/p_left_bracket.adoc[]
78 include::adoc/p_lessequal.adoc[]
79 include::adoc/p_lessthan.adoc[]
80 include::adoc/p_literal.adoc[]
81 include::adoc/p_literal_string.adoc[]
82 include::adoc/p_lparen.adoc[]
83 include::adoc/p_malloc.adoc[]
84 include::adoc/p_minus.adoc[]
85 include::adoc/p_mult.adoc[]
86 include::adoc/p_negate.adoc[]
87 include::adoc/p_nip.adoc[]
88 include::adoc/p_nl.adoc[]
89 include::adoc/p_not.adoc[]
90 include::adoc/p_number.adoc[]
91 include::adoc/p_or.adoc[]
92 include::adoc/p_over.adoc[]
93 include::adoc/p_pad.adoc[]
94 include::adoc/p_pick.adoc[]
95 include::adoc/p_plus.adoc[]
96 include::adoc/p_program_version.adoc[]
97 include::adoc/p_put.adoc[]
98 include::adoc/p_put_plus.adoc[]
99 include::adoc/p_quit.adoc[]
100 include::adoc/p_quote.adoc[]
101 include::adoc/p_read_stream_char.adoc[]
102 include::adoc/p_read_word.adoc[]
103 include::adoc/p_realloc.adoc[]
104 include::adoc/p_right_bracket.adoc[]
105 include::adoc/p_roll.adoc[]
106 include::adoc/p_rot.adoc[]
107 include::adoc/p_rsp.adoc[]
108 include::adoc/p_semicolon.adoc[]
109 include::adoc/p_shift_left.adoc[]
110 include::adoc/p_shift_right.adoc[]
111 include::adoc/p_shift_signed_right.adoc[]
112 include::adoc/p_sp.adoc[]
113 include::adoc/p_state.adoc[]
114 include::adoc/p_stdin.adoc[]
115 include::adoc/p_stream.adoc[]
116 include::adoc/p_stream_nchars.adoc[]
117 include::adoc/p_strlen.adoc[]
118 include::adoc/p_strncmp.adoc[]
119 include::adoc/p_strncpy.adoc[]
120 include::adoc/p_swap.adoc[]
121 include::adoc/p_system.adoc[]
122 include::adoc/p_tell.adoc[]
123 include::adoc/p_terminate0.adoc[]
124 include::adoc/p_tfa2cfa.adoc[]
125 include::adoc/p_tfa2dfa.adoc[]
126 include::adoc/p_tfa2flags_get.adoc[]
127 include::adoc/p_then.adoc[]
128 include::adoc/p_this_word.adoc[]
129 include::adoc/p_true.adoc[]
130 include::adoc/p_tuck.adoc[]
131 include::adoc/p_unequal.adoc[]
132 include::adoc/p_within.adoc[]
133 include::adoc/p_words.adoc[]
134 include::adoc/p_xor.adoc[]
135 include::adoc/return_stack.adoc[]
136 include::separator.adoc[]
137 include::separator.adoc[]
138 include::separator.adoc[]
139 include::separator.adoc[]
140 include::separator.adoc[]
141 include::separator.adoc[]
142 include::separator.adoc[]
143 include::separator.adoc[]
144 include::separator.adoc[]
145 include::separator.adoc[]
146 include::separator.adoc[]
147 include::separator.adoc[]
148 include::separator.adoc[]
149 include::separator.adoc[]
150 include::separator.adoc[]
151 include::separator.adoc[]
152 include::separator.adoc[]
153 include::separator.adoc[]
154 include::separator.adoc[]
155 include::separator.adoc[]
156 include::separator.adoc[]
157 include::separator.adoc[]
158 include::separator.adoc[]
159 include::separator.adoc[]
160 include::separator.adoc[]
161 include::separator.adoc[]
162 include::separator.adoc[]
163 include::separator.adoc[]
164 include::separator.adoc[]
165 include::separator.adoc[]
166 include::separator.adoc[]
167 include::separator.adoc[]
168 include::separator.adoc[]
169 include::separator.adoc[]
170 include::separator.adoc[]
171 include::separator.adoc[]
172 include::separator.adoc[]
173 include::separator.adoc[]
174 include::separator.adoc[]
175 include::separator.adoc[]
176 include::separator.adoc[]
177 include::separator.adoc[]
178 include::separator.adoc[]
179 include::separator.adoc[]
180 include::separator.adoc[]
181 include::separator.adoc[]
182 include::separator.adoc[]
183 include::separator.adoc[]
184 include::separator.adoc[]
185 include::separator.adoc[]
186 include::separator.adoc[]
187 include::separator.adoc[]
188 include::separator.adoc[]
189 include::separator.adoc[]
190 include::separator.adoc[]
191 include::separator.adoc[]
192 include::separator.adoc[]
193 include::separator.adoc[]
194 include::separator.adoc[]
195 include::separator.adoc[]
196 include::separator.adoc[]
197 include::separator.adoc[]
198 include::separator.adoc[]
199 include::separator.adoc[]
200 include::separator.adoc[]
201 include::separator.adoc[]
202 include::separator.adoc[]
203 include::separator.adoc[]
204 include::separator.adoc[]
205 include::separator.adoc[]
206 include::separator.adoc[]
207 include::separator.adoc[]
208 include::separator.adoc[]
209 include::separator.adoc[]
210 include::separator.adoc[]
211 include::separator.adoc[]
212 include::separator.adoc[]
213 include::separator.adoc[]
214 include::separator.adoc[]
215 include::separator.adoc[]
216 include::separator.adoc[]
217 include::separator.adoc[]
218 include::separator.adoc[]
219 include::separator.adoc[]
220 include::separator.adoc[]
221 include::separator.adoc[]
222 include::separator.adoc[]
223 include::separator.adoc[]
224 include::separator.adoc[]
225 include::separator.adoc[]
226 include::separator.adoc[]
227 include::separator.adoc[]
228 include::separator.adoc[]
229 include::separator.adoc[]
230 include::separator.adoc[]
231 include::separator.adoc[]
232 include::separator.adoc[]
233 include::separator.adoc[]
234 include::separator.adoc[]
235 include::separator.adoc[]
236 include::separator.adoc[]
237 include::separator.adoc[]
238 include::separator.adoc[]
239
240 == System calls
241 //include::syscalls.adoc[]
242
243 RRQFORTH includes function wrapping for all "Linux syscalls", which
244 generally are described in their "man pages. This wrapping takes the
245 arguments fro the data stack in reverse order, i.e. the first argument
246 is deepest.
247
248 Use +SYSTEM WORDS+ to get a list of all (321) available syscalls.
249
250
251 include::wordindex.adoc[]