Kidsgrove Algol Demo on both emulators

Down load and unzip:
       demo20.zip
It creates a sub-directory called demo, in which there are two sub-directories demo/dh and demo/wf.

cd into the demo directory, and compile the 3 C programs.

Choose your Algol 60 program. The pentomino.a60 is there as a default choice.
Make the POST format tape image of the chosen file:
       mkchan pentomino.a60 chan6.pt

The next two demos can be done in either order. The binary program formats are different for the two emulators, but they are generated from the same source code.

Depending on your operatng system, you probably need to put “../” before the names of the above programs in the following.

Holdsworth emulator

Switch to subdirectory dh.

Next generate the system tape from its paper image form.
       kdf9 -d mksys0.bin ../systape.txt

Once you have done this you can run the next bit repeatedly to run multiple programs, by using mkchan to create a new chan6.pt file from yur Algol60 program.

To compile the Algol program that was “POSTed&rdquo:
       kdf9 -d kalstrt.bin ../chan6.pt

The binary program will have been written to ptp.bin, possibly preceded by some text output. You can extract the binary program to pent.bin by:
       xbin ptp.bin pent.bin

To run the program:
       kdf9 -d pent.bin ../pentdata.txt
It will run for a minute or more. The printer output is in a file called punch.txt

Findlay emulator

Switch to subdirectory wf.

You will need to have installed the ee9 emulator program You need the binary program which is in the emulation/Testing directory in the release.
You can copy it, link to it or simply prefix the name ee9 with thr full path name.

Next generate the system tape from its paper image form.
       cp ../systape.txt TR1
       ee9 -TRll +mksys0.bc


Once you have done this you can run the next bit repeatedly to run multiple programs, by using mkchan to create a new chan6.pt file from your Algol60 program.

To compile the A;lgol program that was “POSTed&rdquo:
       cp ../chan6.pt TR1
       ee9 -TRll -TPkk +kalstrt.bc


The binary program will have been written to TP0, possibly preceded by some text output. You can extract the binary program to pent.abc by:
       xbin TP0 pent.abc

To run the program, first copy the data to TR1 and then run pent.abc
       cp ../pentdata.txt TR1
       ee9 -TRll +pent.abc

It will run for a minute or two. The printer output is in a file called LP0