IBM 650 Emulator

The IBM 650 emulator attempts to recreate the IBM 650 computer from 1953. The machine is very simple and only has a few instructions and limited memory. This project was created as an assignment in a programming languages course and is written in Python. The code is written to dynamically create memory addresses as needed, allow spaces and comments in code input, allow code input from the terminal, files, or both, and to include a full featured debugger to make coding and learning easier.

The instruction set is defined at the top of the vm650.py source file and several example programs are included in the package. The langugae may be slightly different than that of the actual IBM 650, however they are similar enough to the point that the project shows how to write software to simulate other systems.

Usage

Extract the archive and you can begin writing and running programs. See vm650.py for more information.

tar -xjvpf vm650.tar.bz2
cd vm650
./vm650.py average.vm
./vm650.py --debug average.vm

Screenshots

Running programs
Running programs
Debugging
Debugging

Releases

Here you can find all the released files for IBM 650 Emulator, with the most recent release listed first. The project was started in 2006.