The ucsd-psystem-os package is composed of several programs which collectively form the UCSD p-System operating system. [ Download | Howto | Online Repository ] |
About This ProjectThe ucsd-psystem-os project makes the source code to the UCSD p-System version II.0 available to retro-computing fans.This was made possible by a licence granted by UCSD in 2006 allowing the source code to be used and distributed without fee, for educational, research, and non-profit purposes. How To BuildThis project does more than just provide the source code. By using tools available on the Internet the source code can be cross compiled, and the resulting executables loaded into disk images, ready to be used with a p-System emulator. This project wraps the necessary step with a Makefile, that does all the work for you. More complete instructions are available on the How To Build web page.This also a page of instructions for How To Use the operating system you see here. LicenseThe 2006 UCSD License is not an Open Source license. You are limited with what you can do with the code.“Permission to use, copy, modify, and distribute any part of UCSD PASCAL solely authored by UC authors before June 1, 1979 for educational, research, and non-profit purposes, without fee, and without a written agreement is hereby granted, provided...” etc etc etc In order to satisfy these conditions, the source files have all been modified to include the complete UCSD License terms in a comment at the start of each file. Because the code is not covered by an Open Source license, it can't be hosted at SourceForge. User contributions to this project are licensed using a BSD Open Source license. The intention is that the only limits on what you can do with the contributed code (short of claiming it as your own work) are the limits imposed by the 2006 UCSD License. |
Ancient HistoryThe UCSD P-System is a portable operating system that was popular in the early days of personal computers, in the late 1970s and early 1980s.Like today's Java, it was based on a “virtual machine” with a standard set of low-level, machine-language-like “p-code” instructions that were emulated on different hardware, including the 6502, the 8080, the Z-80, and the PDP-11. In this way, a Pascal compiler that emitted p-code executables could produce a program that could be run under the P-System on an Apple II, a Xerox 820, or a DEC PDP-11. The most popular language for the P-System was UCSD Pascal. In fact, the P-System operating system itself was written in UCSD Pascal, making the entire operating system relatively easy to port between platforms. By writing a p-code interpreter in the platform's native assembly language, and a few minimal hooks to operating system functions for the file system and interacting with the user, you could move a p-code executable from another system and run it on the new platform. In this way, the p-code generated on one computer could be used to bootstrap the port of the P-System to another computer. From the Jefferson Computer Museum web site. ArchaeologyDid you ever work on a UCSD p-System? Do you have a dusty archive of software, dating back decades? The system sources were passed around quite a lot in the old days. Do you have a copy of some of the missing pieces? If you do, the maintainer wants to hear from you. | ||||||||
See Also
|
Sister Projects
|
The ucsd-psystem-os project is developed using Aegis DVCS. The Aegis repository for this project is available. | There is more software by Peter Miller available at his home page. |