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