Skip to content

Interlisp VM spec, corresponding releases, Xerox archive #1851

@rochus-keller

Description

@rochus-keller

There is a 1979 version of "The Interlisp Virtual Machine Specification" here: https://www.cs.utexas.edu/~moore/publications/interlisp-vm.pdf (the original version is from 1976 and I didn't find a later than 1979 version yet).

Here is my DJVU version of it (with OCR): The Interlisp Virtual Machine Specification (1979).djvu.zip

I thought that maybe it would be fun and feasible to implement a VM based on this spec which is able to run the old versions like Chorus, Fugue, Carol or even the later releases. For this purpose I had a look at the https://github.com/Interlisp/history/tree/master/1980s files here, but wasn't sure whether they are complete to build and run a system.

Since I already spent a lot of time with the CHM Xerox archives when implementing my Smalltalk and Cedar tools, I went back and searched for Interlisp directories. And there are indeed a lot of corresponding directories and files. I assume you are aware of e.g.

https://xeroxparcarchive.computerhistory.org/eris/lisp/.index.html

where there seem to be all releases from Chorus to Koto. There are actually quite a lot of Interlisp related directories here:

https://xeroxparcarchive.computerhistory.org/eris/.index.html

and I even found a sysout of the Medley 1.0 release from 1988 here: https://xeroxparcarchive.computerhistory.org/phylum/medley/1.0/.index.html (unfortunately it doesn't seem to work with Maiko; neither the earlier sysouts seem to work; the error message of the VM is "sysout_loader:IFPAGE says sysout size is 0, But, sysout size from UNIX is 7499").

Which of these releases/directories looks most complete and is a good starting point for implementing a compatible VM?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions