Terminology
RetroForth is not a conventional forth, so some of the terminology used may be different than you're used to. Here are some of the words that we often use in discussions.RR
Heap This is where compiled code and data are placed. Strings are also allocated from the heap. h0 is a variable pointing to the heap; here is a word returning the current top of the heap.
Dictionary This is where the headers for compiled words go. Note that the compiled code is not placed here. You can use the word last to obtain a pointer to the most recent dictionary entry.
Block Buffer When you load a blockfile into memory, this is where it's placed. The word offset gives you a pointer to the start of the first block.
TIB Text Input Buffer. When you type code at the console, it's placed here while being interpreted. The word tib returns the address of the TIB. >in is a pointer into the TIB.
RED The RetroEditor, it's included in every copy of RetroForth.
FFI Foreign Function Interface. This is used to load and invoke external libraries.