Details

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.
  •