pdp7-unix
About
pdp7-unix is a project to resurrect Unix on the PDP-7 from scans of the original assembly code done by Norman Wilson. The scans of PDP-7 Unix are in the Unix Archive at [http://www.tuhs.org/Archive/PDP-11/Distributions/research/McIlroy_v0/] (http://www.tuhs.org/Archive/PDP-11/Distributions/research/McIlroy_v0/) as the files 0*.pdf.
Current Status
Update mid-March 2016: We've written an assembler, a user-mode simulator and commented several source files. We now have these utilities running: as, cat, chmod, chown, chrm, cp, date, ln, ls, mv, stat. We have a working shell with some functionality missing. We have a working filesystem and we can now boot the kernel, launch init, login and get to a shell prompt.
Things to do: finish the shell, write the missing utilities, to bring the system fully up on a PDP-7 system and fix any bugs. We have a real PDP-7 and SimH as target platforms.
Source Tree
The code in the original scans are (c) Novell who own the rights to the Unix source code. Everything that didn't come from the scanned files is GPLv3.
- /scans holds the unmodified OCR versions of the scanned files
- /src/cmd holds the modified source code of the user-mode programs
- /src/sys holds the modified source code of the kernel
- /src/other holds PDP-7 source code which did not come from the scanned files
- /tools holds the source for the tools written to assist the project
- /build is an area to build the kernel & filesystem and run them
- /misc holds miscellaneous notes and information
- /pdp7parse holds a Java parser for pdp7 source code
Travis Status