A Simulation of the SSEM  

An online simulation of the SSEM is presented here. The simulator contains several pre-loaded programs ready to run, including that first stored program.

SSEM Simulation
& Suggestions

The switches and controls provided on the simulation are intended to match the functioning of those of the original machine, however the layout does not presume to match the original. The original machine had only one monitor tube with a three-position switch to select what was being monitored, the simulation provides three monitors for convenience.

Using the simulation

Simulator Assembly Language

Assembler instructions for the simulator take the form:

   loc-line: operation-code operand-line [--comment]
   loc-line: NUM decimal-number [--comment]
   loc-line: BINS binary-number [--comment]
   loc-line: BNUM binary-number [--comment]
  loc-line is the line in the store in which to put the instruction or number, and is in the range 0 to 31 inclusive.
  operation-code is one of the mnemonics from the instruction set table.
  operand-line is the line in the store of the operand for the instruction, and is in the range 0 to 31 inclusive.

For example:

 02: STO 31  -- put A in line 31

The BINS (binary instruction) and BNUM (binary number) commands assign binary values to lines in the store. These are used for programs which use the Store as an "image" or X-Y display and allow the unused bits in instructions to be set. The motivation for having BINS in addition to BNUM is for the sake of the disassembler output in the simulator display.

  Programs | Simulation