I wrote an emulator for the Elliott 803 computer in Java a long time ago. Recently I attempted to run it and it failed, as it was written as a Java Applet, which is no longer supported. I had a variant which ran as a stand-alone program, but I disliked the appearance, as the various components, Operator keyboard, tape reader, etc. were displayed in tabbed panels, which meant you could only view one item at a time.
I have made a fairly major revision of the code, so that each of the components is displayed in a separate window (Java Frame), which can take up a fair bit of space, but with a modern display (1920x1080) I can fit in all the components, apart from the Tape editing station, without overlaps.
This is a work in progress (I said that last time, too) so there are some features that need to be implemented, or fixed, and I will probably need to issue further revisions.
The emulator is downloadable and if you are familiar with running Java programs should present no problems. I run it from a command window on Linux with the command:
java -jar JSim803.jarand I believe that this, or something close to this, can also be used on Windows. Having no experience with Macs, I would welcome any recommendations as to whether this is appropriate in that context.
When the emulator is started it creates a series of windows, which should mostly arrange themselves neatly on a large screen. If your your screen is smaller, then you will have to manipulate the window positions to find a workable layout. The main problem is the paper tape editing station (Editor) which currently sits on top of several other windows. As in real life, the tape editing facilities were usually in another room, I see this almost as a separate item, and except when I need to edit a tape, I minimize the windowto get it out of the way.
The following is a quick run through of the sequence needed to run a short Algol program.
Holding tape: test.a60
You can shut down the emulator by pressing Control+Q with the mouse in any of the windows.
The contents of the filing cabinet as installed is contined within the JSim803.jar file. If you wish to provide your own, then I suggest you unpack the .jar file in an other empty folder. This can be done with:
jar xv <../JSim803.jarThis will unpack everything. I'd recommend deleting the .class files and the 'image' folder as any changes to them would upset the operation of the emulator. The folder 'tapes' contains all the files, and the file 'tapestore.cfg' defines the filing cabinet and contents.
When the emulator starts up if first looks for these in the current folder, falling back on those in the .jar file if they are not found.
I have not yet implemented the Plotter, and there was also a facility to examine store contents, but these await future improvements.
My real aim now, is to modify the emulator to deal with a 503. I have never operated, or even seen, a 503, but the instruction set is the same, apart from a couple of minor changes. Additional facilies include use of 8-hole tape, typewriter input, and a limited memory protection scheme.
Page created by Bill Purvis, last update 6th May, 2022