On Tue, Jan 6, 2015 at 6:34 PM, Johnny Billquist <bqt(a)update.uu.se> wrote:
The basic microcode for the machine was in ROM, just
like on all the other
PDP-11s. And DEC sold a compiler and other programs required to develop
microcode for the 11/60. Not that I know of anyone who had them. I've
"owned" four PDP-11/60 systems in my life. I still have a set of boards for
the 11/60 CPU, but nothing else left around.
I did not realized it was an option. IIRC we had it on the Teklabs 11/60,
but we could not run the tools easily so we ended up never messing with it.
We had talked about adding the CMU csav/cret instructs from the 11/40e
but we got the 11/70 and that sucked up my time and I never got back to try
it.
It was not a redux of the 11/34 BTW. Jeff Mitchell did the 11/34 and was
off working on the 750 when the 60 was done. I believe Al Pat was somehow
involved with 60, but I've forgotten.
As for the "halt and confuse uCode" stuff. The 60 was notorious for
getting "stuck" when running UNIX. I've now forgotten many of the
details, IIRC it had to with context switch, register save and I think I
remember it was something to do with multiple interrupts. Since Glaser
and I did the original 11/60 port, I think we knew most of the USENIX UNIX
sites that run it on them since we swapped notes if not code. All of us
used to complain about random hangs where the uCode take a jump and the
system would halt. The only solution when that happened was the pull the
circuit breaker power on the back of the machine because the front panel
switched were lost. I personally spend many hours with the DEC guys
trying to figure what is was, we could never repeat it. Years later, when
I got to know some of the uCode engineers that had worked on the 11s and
the Vaxen, I found out it was agreed at DEC engineer there was a uCode bug,
but so few UNIX customer were out there (and the system had gone to
"traditional products") management dropped as not being worth finding and
fixing.