[net.general] Version-7 ULISP for PDP-11s

kirby (04/05/83)

ULISP, a LISP package, is available for use on Version-7 systems.
Since 1975 when ULISP was first written following the Wisconsin
and Maryland LISPs for UNIVAC 1100 machines, several dissertations
have been written using the Version-6-compatible package as a tool
and the version-6 package has been distributed to over 50 sites.

ULISP can be supported by DEC PDP-11s with memory management, i.e.
models /34, /40, /44, /45, /55, /60, /70, and LSI-11/23 using either
the Version 6, Version 7, or PWB UNIX (trademarks of Bell Laboratories)
operating system.  ULISP also runs in compatibility mode on a VAX-11/780
under 4.1BSD.  The package includes the complete sources written in
PDP-11 assembler, extensive on-line documentation (130 pages for UNIX
nroff), a pretty printer, trace routines, an S-expression editor,
Micro-PLANNER, floating point functions, in-core sort routines, a system
call library, an MLISP interpreter (untested), and a LISP function
compiler.  In order to support LISP compiled code and the floating
point function library under the UNIX operating system, at least 80K
words of primary memory should be available; the CPU must support
separated I and D space memory management as in models /44, /45, /55,
and /70; and the operating system as distributed by Bell or DEC will
need some straightforward, cookbook-style modifications.  If the CPU
includes either a FP11-A, -C, -E, or -F compatible floating point
processor, then ULISP can support double and single precision floating
point operations. ULISP has not been designed for or tested on RT-11,
RSTS-11 or RSX-11.  (Implementations would be appreciated so that they
also could be distributed also.)  Since the interpreter was written in
assembly, it would not be easy to interface C routines.  The subroutine
calling conventions are different and the C compilers generate absolute
addressing where relative addressing is needed by ULISP and vice versa.

If you want a copy of ULISP, please send:
1. A check for $100.00 (US) payable to the Computer Science Center,
   University of Maryland, College Park, Maryland 20742
   (or purchase order) for the tape and distribution costs
   (no warranty or service is included);
2. A signed copy of the ULISP copyright license which will be
   returned to you signed (An "nroff" source of the license
   will be sent by "mail" on request);
3. Specifications for the 9-track distribution tape of density
   (1600 or 800 FPI) and of format (UNIX "tar" or "tp"); 
4. For each configuration to be used, a description for use in
   creating an appropriate ULISP load module.
   Descriptions should include:
   a) operating system(s) (version 6, 7, or PWB UNIX),
   b) processor model(s) (LSI-11/23, PDP-11/40, /45, etc),
   c) availability of a floating point processor,
   d) number of words of primary memory, and
   e) print width (in columns).  (Give the narrowest print width
      of terminals or printers that will not wrap-around when
      sent characters beyond the last column.)

Information may be sent to the "net.lang.lisp" newsgroup
and perhaps a "net.lang.ulisp" newsgroup may be created.
However, there is no guarantee that the news will make it to your site.
If your site wants to be added to either of the mailing lists
"ulisp.cvl.umcp-cs@UDEL-RELAY" or "cvl-sware.cvl.umcp-cs@UDEL-RELAY",
please provide an ARPAnet address.  A "uucp" address could be
provided instead.  The "uucp" versions of these mailing lists are
"...!seismo!rlgvax!cvl!ulisp" and "...!seismo!rlgvax!cvl!cvl-sware".
The "ulisp" mailing list deals with comments and questions
about the ULISP package.  The "cvl-sware" mailing list deals with
the image processing software written at the Computer Vision Laboratory.
The image processing software is usually included on the ULISP tape.

Robert (Bob) L. Kirby
UUCP: ...!{seismo,mcnc,we13}!rlgvax!cvl!staff
ARPA: staff.cvl.umcp-cs@UDEL-RELAY