GregBowyer / turbovax

VAX MP - a multiprocessor VAX simulator
8 stars 1 forks source link

TurboVAX

This is NOT SIMH!

This project is based on SIMH as that project wonderfully supports solid, basic and easily understood. That projects aim is to provide a simulator for early minicomputers. SIMH's goals are to ensure that you will be able to simulate its range of machines on any new machine at any point in the future.

This is a superb goal, you never will know when you might bump into a running PDP-11 in 30 years time and will need to emulate it on your then current computer. Keeping SIMH in simple C will keep with this goal and allow such machines to be studied right from the source code at any point in the future.

That means that SIMH curtails using more exotic features and designs, such as

This project is designed different, the goal is to make the fastest microvax3900 emulator possible in open-source.

Rough Roadmap

Building simulators yourself

First download clone the latest source code, I dont make releases presently. Depending on your host platform one of the following steps should be followed:

Linux/OSX/BSD/nix platforms

If you are interested in using a simulator with Ethernet networking support (i.e. one of the VAX simulators or the PDP11), then you should make sure you have the correct networking components available. The instructions in https://github.com/simh/simh/blob/master/0readme_ethernet.txt describe the required steps to get ethernet networking components installed and how to configure your environment.

See the 0readme_ethernet.txt file for details about the required network components for your platform. Once your operating system build environment has the correct networking components available the following command will build working simulators:

$ make {simulator-name (i.e. vax)}

Build Dependencies

Some simulators depend on external packages to provide the full scope of functionality they may be simulating. These additional external packages may or may not be included in as part of the standard Operating System distributions.

OS X - Dependencies

The MacPorts package manager is available to provide these external packages. Once MacPorts is installed, these commands will install the required dependent packages:

# port install vde2
# port install libsdl2
Linux - Dependencies

Different Linux distributions have different package managment systems:

Ubuntu:

# apt-get install libpcap-dev
# apt-get install libvdeplug-dev
# apt-get install vde2
# apt-get install libsdl2

Problem Reports

Dont report bugs to SIMH! If you find problems please report these using the github "Issue" interface at https://github.com/GregBowyer/simh/issues.

Problem reports should contain;