README.md
Here are the conf files needed to port V7 to the 11/34.
On the PUPS mailing list: John Holden wrote:
While a user program will not see any
difference between a 11/34 and 11/40 (except for floating point instructions),
the behaviour after a memory management fault IS different. The non ID space
processors (11/23/34/35/40/60) don't have a register to record the changes
in the general cpu registers after a fault, and it has to be calculated in
software. The 34 and 40 leave the registers in different states after a fault.
The classic example is "cmp -(sp), -(sp)" to extend the stack. This may generate
a fault because the stack needs to grow dynamically. The kernel extends the
stack (where automatic variables are allocated), and then attempts to
reexecute the instruction. In the case of a 34 using a standard m40.s,
it sometimes gets it wrong, and is very program and data dependent.
Does this ring any bells with people having ported unix to 11/34's?
Then Dave Horsfall wrote:
Date: Wed, 28 Feb 2001 15:02:28 +1100 (EST)
From: Dave Horsfall <dave@horsfall.org>
To: <wkt@cs.adfa.edu.au>
Subject: Re: [pups] Swap device in V6?
As attached... I see it actually came from ChemEng. It's for the 11/60,
but has the 11/34 stuff in there as well.
PS: I'm sure I did a port to the 11/34 :-)
No documentation, you'll have to work it out for yourself.
Dave then submitted an nroff paper he wrote for AUUG about porting Unix
to the 11/34. This is in the file unix_on_1134.nr and unix_on_1134.txt.
I asked him:
> Ok, is the UNIX you are referring to V6, V7 or something else?
> Just so when I drop it into the archive, 10 years from now it
> will still be useful :)
Uhh, Edition 6.9999...
I.e. Edition 6, heavily modified at UNSW (Ausam, TTY flow control that I
swiped from Edition 7, funky disk drivers, etc). Edition 7 really needed
sep I/D space, which was only on the few 11/70s around at the time, so I
stuck as much V7 stuff into V6 as would fit.