.\" .\" UCSD p-System Operating System .\" Copyright (C) 2006, 2010, 2011 Peter Miller .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions are met: .\" .\" * Redistributions of source code must retain the above copyright notice, .\" this list of conditions and the following disclaimer. .\" * Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" * Neither the name of the ucsd-psystem-os project nor the names of its .\" contributors may be used to endorse or promote products derived from .\" this software without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" .\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" .ad l .hy 0 .so version.so .nf ucsd-psystem-os \*(v)

ucsd-psystem-os \*(v)
Files for Download


There are several ways to obtain this software, either as source code or a pre-compiled binaries.

You can download the following files from this web site: .\" .\" .\" .\"
File Name Summary Description
.\" change_log.txt .\" The release notes describing the changes in this version.
ucsd-psystem-os-\*(v).tar.gz The complete source. Select this link and “Save as...” to save the file on your computer. This file is in a common Unix archive format, most Windows archive programs will be able to unpack it for you. The text files in this archive are in a plain text format, not UCSD Pascal text file format.
building.html How to build the sources. These instructions are for how to build the source files to create system disk images. They apply to Unix and Linux systems. On Windows you will need to use something like Cygwin to build the disk images.
system.vol The cross compiled system disk image. These files are UCSD p-System disk images, built from the sources in the ucsd-psystem-os-\*(v).tar.gz file. They are not boot-leg copies of proprietary implementations. You can execute them using the ucsd-psystem-vm project, and probably other UCSD p-machine interpreters. These disk images have no interleaving.

You can extract, modify and create UCSD Pascal disk images using the ucsd-psystem-fs project. It has a text conversion utility, too.

utility.vol The cross compiled utilities disk image.
If you use Ubuntu Linux, there are pre-built packages available for installation using the normal sudo apt-get install method, from this package archive (PPA).

Instructions are available there for how to manually add the PPA to your /etc/apt/sources.list file, but the following commands are sufficient on recent versions of Ubuntu:

sudo add-apt-repository ppa:pmiller-opensource/ppa
sudo apt-get update
sudo apt-get install ucsd-psystem-os
The ucsd-psystem-fs project is developed using Aegis SCM. The Aegis repository for this project is available.


How To Build

You can find build instructions here. These instructions are for how to build the source files to create system disk images. They apply to Unix and Linux systems.

On Windows you will need to use something like Cygwin to build the disk images.


Originals

You can download the original UCSD sources from various places on the Internet

Version Released Commentary
I.3 1977-Aug Partial sources for this version were originally uploaded to Compuserve (self extracting zip file).

I.4 1978-Jan The source code for this version is available from the UCSD Yahoo Group Files.

The virtual machine for this version was the same as I.3, but it is unclear whether or not a recompile was necessary when upgrading.

I.5 1978-Sep The source code for this version is available from UCSD. That web page also has the license permitting non-commercial use, modification and distribution of the UCSD sources.

The virtual machine for this version was slightly different than I.4, so programs had to be re-compiled, when upgrading to I.5.

II.0 1979-Jan The source code for this version is available from BitSavers.

The virtual machine for this version was different than I.5, so programs still had to be re-compiled, when upgrading to II.0.

The system sources in the ucsd-psystem-os-\*(v).tar.gz file are for the II.0 system. (Which is a slight problem, because the ucsd-psystem-vm project is a II.1 p-machine, and the cross compiler targets the II.1 p-machine.)

II.1 1979-May There is no source archive known at this time. Possibly some-one has the sources to this version on some old floppies in a box in their garage or attic. If you were involved in the UCSD Pascal project in 1979 please check, an perhapse nudge your former colleagues to do the same.

The virtual machine for this version was slightly different than II.0, so programs had to be re-compiled, when upgrading to II.1.

The ucsd-psystem-vm project is a II.1 p-machine. The cross compiler targets the II.1 p-machine.