| I love the idea of the Jupiter Ace and think that the choice of the forth programming language was perfect for such a low-spec machine. It is a real shame that forth wasn't chosen for more computers of the period, instead of their using basic. I have not found many emulators for this machine and only one that I could run natively under Linux. This did, however, need patching, as without it the screen wasn't displaying properly. I will show how to patch it in this short post. |
The only Jupiter Ace emulator that I found, which would work under Linux, was written by Edward Patel and is called xace. There is also a Windows version available, but I don't know anything more about that. The following instructions, taken partially from the site's help instructions, will show how to install it under Linux.
- Download the tarball: xace-0.4.tar.gz.
- Extracted the files:
$ tar -xvzf xace-0.4.tar.gz - Changed into the extracted directory:
$ cd xace-0.4 - Ran xmkmf to create a makefile from an imake file
$ xmkmf - I have created a patch which is an amalgamation of several patches which I found on the internet. Each had problems, which I have fixed. The patch can be downloaded from here. Save it as xace-0.4.patch in the same directory as the xAce source files.
- Patch xmain.c using the patch downloaded above:
$ patch xmain.c xace-0.4.patch - Make the project:
$ make - You can then run the emulator using:
$ ./xace
A Quick Test
When entering any of the following definitions, please make sure that you enter them exactly with the correct placement of spaces.Try entering the following to create a word called star:
: star ." *" ;
Now when you type star and press return, a star is output.
You could also create a word called stars:
: stars 0 do star loop cr ;
When you enter stars preceded by a number it will printer that number of stars, e.g. the following will print 4 stars:
4 stars
There is a problem with the stars definition however. If you ask for 0 stars, you will still get one star. There are plenty of resources to learn forth out there, so you shouldn't find it difficult working out how to correct this one. Think of it as your first little forth programming test.

