Wang 600 Programmable Calculator Simulator

See also the Wang 700 Programming Calculator Simulator project

See also the Wang 1200 Word Processor Simulator project

This simulator actually runs a microcode image extracted from a real Wang 600. Since it is a hardware simulator running real microcode, it can be used to discover and understand the behavior of the original Wang 600's (up to the limitations of the hardware simulation).

Several peripheral/add-on devices are supported, in addition to the (normally) built-in printer and tape drive. These include:

These devices are controlled through the "Devices" menu.

Online help is provided through clicking on the "ghost" Help button in the lower-right corner. This includes help running in the simulator environment as well as standard operation and programming of the Wang 600.

Printed output (builtin or OutputWriter) appears in separate, dedicated, windows. A menu on the window provides for Printing (to a real printer), Saving to a file, and "Tearing Off" (clearing window).

Special thanks to Rick Bensene, The Old Calculator Museum, for help and materials to make the simulator more realistic.

Also see Alf Urban's Wang 600 Emulator.

Other links of interest:

Dedicated to Harold "Pepper" Roberts, my high school computer instructor, who fought to keep, maintain, and upgrade what was, at the time, a very expensive piece of equipment for a high school to own.

Help Files

Architecture

Architecture of the Wang 600

Disclaimer

As this is my first Java project, and is still evolving, it may not operate to everyone's satisfaction and I make no claims or guarantees about it's usefullness or suitability for any given purpose. It is not known to be destructive in any way, however since it does allow the user to create files there is a possibility of data loss if unintended files are overwritten.

License

This software is provided free of charge, including the source code. It may be modified and redistributed provided no fees are charged, original copyright notices are retained, and modifications are submitted back to the author.

Downloads

The complete source, and pre-built bundles for select platforms, are available at:

My Downloads Page

Pre-built packages may be installed according to the platform.

The source may be built by unpacking the w600-sim.tgz archive (creates subdirectory "w600-sim"), changing directory to "./w600-sim", and typing "make". The simulator can be run from that directory using the command "java w600_fe". Or you can type "make install" to install into a "wang600apc" subdirectory in your home directory, which also runs the INSTALL script from there to create the "Wang600Files" folder and sample programs. Then the simulator can be run the same as for the pre-built packages (use the "run" script).

The simulator may be run in a "backwards" mode where the simulator code runs in the foreground and the GUI runs "background". In this mode, the simulator is run interactively and may be used to trace and otherwise examine the state of the "machine". To run this mode, type "./w600-sim -i -g" from the "w600-sim" subdirectory. You will get a "%" prompt and the GUI will startup. Type "go" to initialize the calculator and GUI. Other commands are shown by the "help" command. The simulator may be interrupted with ctrl-C, which brings up the "%" prompt again, after which "go" will resume. Closing the GUI window also brings up the "%" prompt, but the calculator can no longer be run (GUI is not respawned). The command "quit" will end the simulation (and the GUI, if running).

Contact

You may contact me at durgadas311@gmail.com

Copyright © 2011, 2012, Douglas Miller