I have rebuild a complete COHERENT 3.2 system, that includes all the latest MWC sources
and build scripts, to build the whole system one self. All the details are too much, so the
following is an abstract only.
Of course I use virtual machines nowadays and not some half broken retro hardware,
details can be read here:
https://www.autometer.de/unix4fun/coherent/index.html
During the 90's MWC used RCS for the source repository and the MWC archives includes
the change history for most parts of the system. At that time RCS revision 4 was used,
later revisions are much larger and probably won't build on 16bit UNIX systems anymore.
So I Y2K fixed RCS 4, but so that it sticks with 2 digit year numbers, logs and headers
looks more consistent, IMHO. Modified sources and binaries are installed under /usr/local,
the manual pages are added. If not familiar with RCS start reading 'man rcsintro'.
The whole system sources under /usr/src/sys are checked in with RCS, when possible
the old versions were kept. I also cleaned out RCS and the sources from unneeded stuff
like old binaries, objects etc. The sources are the latest versions I could find and make fit
together. The resulting system should be like 3.2.1a plus later 3.2.2 and 3.2.3 improvements.
By running a single shell script the whole system is build on a second hard disk, which then
can be booted to use the self build system, see file /README.
The sources contain stuff for the PDP-11, Z800x and m68k versions of COHERENT, it still might
be possible to build cross compiler/assembler etc. for these targets, so far the focus was on
getting the iapx286 version working, no idea if other targets can be build.
Besides RCS quite a bit of the UNIX software we were using in the 90's and which was distributed
with sources is build and installed under /usr/local. Some nice games are included, modified
to keep the data files under /usr/local/lib. Traditionally games lived under /usr/games on
such systems, but this was populated by MWC already and I want add-on software clearly
separated. Manual pages for the add-on software are installed under /usr/man/LOCAL and
indexed.
Under user udo (no password) there is some additional software installed, benchmarks
and z80pack-1.6, that is able to run a 32KB CP/M 2.2. A bootable CP/M disk images
is included from later z80pack releases, that allows to use the system to some degree.
During the early 90's I was using COHERENT 3.x systems as Z80 cross development machine,
shows the serious usage from way back then. I also installed MWC's Z80 cross assembler besides
my own, the Z80 still is an interesting target nowadays, we still need cross assemblers for that.
Systems from that time have no skeleton files to setup users, so there are .rc files for Bourne,
Korn and csh shell under user udo. The Korn shell is configured as login shell, that is what I
prefer, of course can be changed in /etc/passwd.
Download of the VM image is available here:
https://www.autometer.de/unix4fun/coherent/ftp/vms/
Of course the system still has bugs, lots of things could be improved, support for newer
hardware could be added and what not else. With the complete system sources handy on
a working development system everything can be modified to your hearts content, I believe
the provided box is a very good base for doing further work with the system.
Last but not least if you have problems with the system feel free to drop me a line, I probably
will look into it.
Best regards,
Udo