An open API service indexing awesome lists of open source software.

https://github.com/pdp-10/tops20-build

Build system for TOPS-20
https://github.com/pdp-10/tops20-build

computer-history operating-system pdp-10 tops-20

Last synced: about 1 month ago
JSON representation

Build system for TOPS-20

Awesome Lists containing this project

README

        

# TOPS-20 builder

(Clone this with --recursive so you pull in a copy of KLH10)

This is the beginning of a builder for TOPS-20. At the moment,

```
make phase1/phase1.tap
```

should build an installer tape image based on the monitor and exec
sources in ```src/{monitor,exec}``` and the bootstrap OS installer
in ```tapes/bootstrap.tap```.

This is not necessary, but if you're feeling like keeping me honest,
```tapes/bootstrap``` can be rebuilt from the DEC distribution tapes
with

```
make phase0/phase0.tap
```

(network access required to retrieve the DEC tape images) but that
eventually should not ever be necessary, and it is expected that
eventually bootstrap.tap will be periodically copied from a built
```phase1.tap```. It may be necessary for some development work as
it's currently based on the original unpatched 7.0 distribution (but
that might be superceded by the source code).

At the moment, ```src/``` contains only a copy of the unpatched 7.0
monitor and EXEC code; this is expected to be rolled forward and
expanded over time.

The vision (possibly hallucination) that ```src/```xxx might
eventually replaced by submodules pointing into repositories with more
complete history.

Note also that the "fatal errors" spewed about the dpni20 device are
an expected consequence of the virtual networking not being hooked up.

## Requirements

Needs Python 3 (with a functional venv module) and enough network
access to get a copy of pexpect.