Andrew, you're awesome, but you really, really, REALLY need to switch
to a real mail program. Your reply format is...well, painful at best.
No offense is intended. Please see below.
On 5/13/11 10:52 AM, Andrew Lynch wrote:
Also, I was very surprised to learn there are no
free/open source
operating systems for the PDP-11 which would be required to adapt for
existing S-100 peripherals.
Apparently not even NetBSD is available which is stunning as it runs
on practically every CPU in some form AFAIK. The lack of free/open
source operating systems is a major problem since it then requires
all the PDP-11 peripherals to be hardware compatible. As a result,
either the entire PDP-11 CPU with all peripherals fit on a single
S-100 board or a suite of dedicated boards would be needed. Neither
scenario is realistic IMO.
Well, there's always 2BSD. It actually runs quite well, is pretty
solid, and supports reasonably modern networking. It's not a bad OS.
NetBSD, while wildly portable, would be damn near impossible to port
to the PDP-11. It's just too "big". Don't forget that it's a
16-bit
architecture with (at most) 22 bits of address space. Even 2.11BSD, the
most modern iteration of the 2BSD lineage, took quite a bit of
shoe-horning to finish.
Hardware compatibility of emulated or re-implemented PDP-11
peripherals shouldn't be that much of a big deal. Keep in mind most of
these peripherals were designed 30-40 years ago. The designers of the
time were working with far tighter constraints than we have now, and to
top it off, were almost always working on paper. I've studied most of
the peripheral controller designs and the majority of them are very
simple. Pleasantly so, I might add. :-)
For those who will point to MSCP controllers and disagree with that
assertion, I will point out that most DEC-built MSCP controllers (RQDXn
family) used a T-11 processor, not exactly a high-powered machine. Many
third-party implementations were built around mcs51-architecture
microcontrollers. This places fairly low limits on complexity.
-Dave
--
Dave McGuire
Port Charlotte, FL