Welcome to Holon 86 

This fully functional version of Holon 86 is offered for free study and use.

Installation

Store the uncompressed files in one common directory. That's all.

Holon Files

Starting Holon

Holon runs under DOS. When HOLON86.EXE starts, the program looks for the files HOLON86.STR and HOLON86.TEX in the working directory.

Problems have been reported with starting from the DOS command prompt in Windows NT. Then, start Holon from Explorer.

If you see an empty browser and the question: "Create a new application? Y/N", then HOLON86 has not found the program files .STR and .TEX, probably because the working directory is not set to the Holon directory. Press N and restart Holon in a different way.

Operating Holon

You see the source text of the target program in a browser, clearly structured into modules, groups, and words. The middle panes show the definition and comment of the current word. At the bottom the stack pane is used for interactive testing.

Below the stack pane a  function key menu is presented.

Testing Holon

HOLON86 includes two sample programs: HelloWorld and Tetris. Try HelloWorld first; that's always a good start. HelloMain is the main program word of HelloWorld.

Change the welcome message:

When you reload a word, Holon generates new code for this word and exchanges the code in the existing code image.

Now, have a look at Tetris as an example of a real application. The main word is Tetris.

 

Online Manual

Press F1 to enter the online manual, which provides a detailed description of the operation of Holon 86. The manual can easily be printed. Note the hints in the chapter Setup, section Printer.

Forth

If you are familiar with Forth, you will feel at home rapidly. You can import your existing Forth programs into Holon. Lookup the details in the chapter Edit, section Export/Import.

If you are new to Forth, Holon makes it easy to adapt. Study the programs and the system modules. Try the words. Every detail of the target system is clearly defined and commented. Nothing is hidden in Holon. The section Forth in the chapter Develop describes all Forth word types that are available in Holon. See also the tutorial Using Holon, which provides a quick introduction to working with Holon and Forth.

 

Workspaces

In the test so far, the application runs in the DOS memory space above the host. Application and host are coroutines. This is indicated in the browser at the lower right by "COR".

Holon 86 makes it easy to shift between the application (target) and the host. When you run the application, the DOS window belongs to the target. When the application ends, the DOS window returns to the host.

But Holon 86 also provides two other workspaces for the target: The target can operate in a separate DOS window or in a separate PC. This is a unique feature of Holon 86, which offers important benefits:

 

Run the application in a separate DOS window.

Setup Target

You may need to set up the scheduling of the DOS windows. 
In Win 95/98 set Properties/Misc: Always_suspend=no

You are now ready to cross-develop a program between two DOS windows.

The WMON monitor is able to multitask with the application. If the application runs as a task, the monitor remains online and you can continue development while the program runs. 

Maybe you think that it is no problem to change a string in a running program, it's only data isn't it? 

Thus let us change some real code in Tetris. Run Tetris as a task, but stop the HelloWorld task first:

Running the application in a separate PC

If you have a separate PC available, load and run RMON86.EXE on the second PC under DOS. Connect both PCs with a serial communication line. Change the target platform in the system setup. The monitor RMON86 uses the serial port COM1. On the host you can choose among the ports COM1..COM4.

This setup is ideal for the development of applications for embedded PCs.


Additional information

http://holonforth.com

Copyright (c) 1995-2003 Wolf Wejgaard, All Rights Reserved.