Browser Clear presentation of the source text as a structure of modules, groups and words.Direct access to every word in the program. The macro view shows the program structure.The micro view shows the current part of the structure and the text of the current word. History list for fast access to words that have been recently edited. Permanent display of the source text. All steps in the development cycle are performed in the browser.Mode-dependent function key menus.
Structure Easily move and reorder the elements in the structure. Modules and groups move with the included elements.Export and import of modules in a custom Holon format for reuse in new projects.Optionally, export and import of modules as ASCII test files.Import of existing Forth programs as ASCII text files.Each module and group carries a text description for documentation.
Editor Usual set of functions, cut&paste, word wrap, find&replace, etc.Hypertext lookup of words in a definition.Auto indenting of flow control structures.Separate text panes for definition and comment.
Assembler Standard assembler notation. High level flow control structures for goto-less programming in assembler. Code definitions can span several words in the browser.Macros.No "End-Code" needed.
Compiler Direct conversion of source code into executable code for every word.Immediate transfer of the executable code to the target memory.When a word is reloaded, the new code replaces the old code in the target.Several compilation (=loading) options. Plain text error messages.The cursor is positioned at the problem spot in the word definition. Compilation continues from the current word.Automatic code stripping: loading only the words that are used in the program.No Forth word headers (symbol table) in the target code.
Interpreter Every word can be executed interactively with a browser command.The words are executed in the target via the remote monitor. Parameters are provided in the stack window, which also shows the results.The stack window displays numbers in hex or decimal, signed or unsigned.The classic Forth command line interpreter is also available.The command line interpreter accepts flow control structures.
Debugger (Holon86 and Holon11) Single step execution of both high-level Forth and assembler code.The steps are displayed in the original source code in the browser.Display of data and return stack for Forth (colon) words.Display of data stack and CPU registers for assembler code. A breakpoint can be set in the current word. A code window displays the program memory contents.Display of data memory in a running program.
Other features Object mechanism optimized for embedded systems.The state of development is saved at the end of a session. The system restarts in the same state, ready for the continuation of the work. A project is maintained in only two files. Easy backup and handling.