ITS 138

From Computer History Wiki
Revision as of 18:42, 30 November 2023 by Larsbrinkhoff (talk | contribs) (System calls: Add .UTRAN, fix .GET/SETMSK spelling.)
Jump to: navigation, search
ITS 138 front page

Gerald Sussman has preserved a listing of ITS version 138 from around 1967-68. It was mentioned in Grant Fjermedal's 1986 book "The Tomorrow Makers". In 2023, MIT Museum staff began processing the listing, and volunteers transcribed it to machine readable files; at this point there are 25 pages out of more than 120. The TITLE statement on the first line says "ITS 1.0 3/19/67", but there is reason to believe the date has not been kept current with edits.

The format of the listing is in the output of some cross reference tool. Each line is prefixed with a line number and a symbol reference. The last three pages are a table which lists all symbols and where they are defined.

Supported hardware

System calls

From the symbol table, we can guess the following UUOs are present:

  • .ATTY
  • .BREAK
  • .CALL (further decoded from accumulator field)
  • .CLOSE
  • .CORE
  • .DISMIS
  • .DSTART
  • .DSTOP
  • .FDELE
  • .IOT
  • .IOPOP
  • .IOPUSH
  • .ITYIC
  • .GETMSK
  • .LISTEN
  • .LOGIN
  • .OPEN
  • .OPER (further decoded from address field)
  • .SETMSK
  • .SLEEP
  • .TRANAD
  • .TRANDL
  • .USET
  • .UTRAN
  • .VALRET

Source code walkthrough

Page Description
1-3 Basic definitions, accumulators, PI channel assignments, etc.
4 "GO" entry point, initialization. Jumps to the core job.
5-7 Handlers for clock, parity error, and other processor interrupts.
8-9 Job scheduling.
10 PC "losering"
11-13 Job switching and starting.
...
116 The system core job.
117-118 Various variables and END statement.

External links