Dartmouth Time-sharing System: A quick tour using DTSS.EXE
In this post we'll look at how to get the Dartmouth Time-sharing System emulator DTSS up and running. As mentioned in the previous post, this is fairly limited in what it can do, but gives a flavour of what a user of the system in around 1964 would see.

Running DTSS.EXE. Source: Rupert Lane. License: CC0.
Set up
Download the Windows zip file from the dtss.dartmouth.edu site and
unpack it to a directory. Then just run the DTSS.EXE
program to
start; on non-Windows devices with Wine installed, run wine DTSS.EXE
instead.
There are no user configurable options to adjust the simulator or interface.
Input should all be in upper case. Note that copy/paste does not work, usually bringing up an error message that ends the emulator. But there is a way to get programs in and out of the system - see below.
Entering a simple BASIC program
Type NEW HELLO
to start a new program called HELLO
. Then type the
program lines including the starting line number.
10 FOR I = 1 TO 5
20 PRINT "HELLO, WORLD"
30 NEXT I
40 END
You can edit the program by retyping any lines. To delete a line, just type the line number and press Enter.
Type RUN
to start the program and LIST
to get a listing.
To save the program to disk, type SAVE
.
You can then exit the emulator by typing BYE
or just closing the
window. When you come back, load your old program by typing OLD
HELLO
.
Program libraries
There are two libraries, a personal one and a system one. Type CAT
to
see your library: you will see your HELLO
program along with a
number of other demo programs.
To see what is in the system library, type OLD LIBCAT***
then
LIST
. To load one of these programs, for example FTBALL
, type
OLD FTBALL***
(note the ***
at the end to denote a system
program.
100 BASIC PROGRAMS 110 120 AVELOG*** AVERAGE OF 100 LOGARITHMS 130 FTBALL*** DARTMOUTH FOOTBALL 140 GUESS*** GUESS A NUMBER FROM 1 TO 100 150 GCD*** GREATEST COMMON DIVISOR (GCD) 160 GCD3NO*** GCD OF THREE NUMBERS 170 MORT*** CALCULATES LIFE OF A MORTGAGE 180 NORMAL*** PLOT OF THE NORMAL CURVE 190 QUAD*** SOLVE A QUADRATIC EQUATION 200 PIE*** APPROXIMATE PIE
Getting data in and out
Programs are stored on the host file system as plain text files, with your
library in the same dierctory as the executable, and the system
library under LIB/
. So to see the text of your HELLO
program, look
for the file named HELLO
without an extension.
You can view, edit and create new files outside of the emulator using this method. Remember to save files in DOS format, ie with CR/LF at the end of each line.
Other features
The SPEED
command will adjust the speed of the emulator: SPEED 10
is approximately the speed of the original system.
You can switch from BASIC to ALGOL with SYSTEM ALGOL
.
There is a computer aided learning system called TEACH
available
also.
Further information
The DTSS emulator zip file contains three useful documents.
- Commands.pdf
- A BASIC Outline.pdf
- An Algol Outline.pdf
A 1964 introduction to the system and BASIC can be found on bitsavers.
We'll look at BASIC and ALGOL in more detail in upcoming posts.
Questions, corrections, comments
I welcome any questions or comments, and also especially any corrections if I have got something wrong. Please email me at rupert@timereshared.com and I will add it here and update the main text.