[ih] NCP and TCP implementations
Dan Lynch
dan at lynch.com
Sun Jul 26 16:07:30 PDT 2020
The work I was describing was done in 1975/76.
Dan
Cell 650-776-7313
> On Jul 25, 2020, at 2:00 AM, Christian de Larrinaga <cdel at firsthand.net> wrote:
>
> I didn't know about the BCPL coding for Tenex. I recall Prof Elliot at Cambridge asking if I'd come and work for his company which sold a BCPL compiler as I'd established BCPL with a number of developers who started using Alto and later SiriusB micros in around 1981/2.
>
> C
>
>> On 24/07/2020 18:30, Dan Lynch via Internet-history wrote:
>> The original TCP for Tenex was written in BCPL in user space (rather than in the underlying system space) and once it was reasonably stable it was converted to Macro-10 so it could be folded into the system. I believe Bill Plummer (RIP) did all that work. I helped him in the debugging tasks while I was at SRI.
>>
>> Dan
>>
>> Cell 650-776-7313
>>
>>>> On Jul 21, 2020, at 6:43 PM, Noel Chiappa via Internet-history <internet-history at elists.isoc.org> wrote:
>>>
>>>
>>>> On 20.03.10, vinton cerf via Internet-history wrote:
>>>>
>>>> Steve Kirsch asks in what languages NCP and TCP were written.
>>>> ...
>>>> Another version was written for PDP-11/23 by Jim Mathis but not clear in
>>>> what language.
>>> I think I answered this when it was first posted, but I now have some
>>> additional data (I think).
>>>
>>> It was written in MACRO-11; PDP-11 assembler with a powerful macro capability.
>>> After some poking around in a copy of the file system of the v6 Unix
>>> timesharing system of the CSR group at MIT, which has all sort of goodies in
>>> it (including a copy of the NCP for v6 Unix), I have recovered a copy of that
>>> TCP, if anyone wants it.
>>>
>>> I'm not sure if it was done for the -11/23; we got MOS (Jim's OS, and other
>>> software, including the TCP and an early version of the Port Expander codea)
>>> early on, and I seem to recall that the -11/23 didn't come out until after we
>>> had MOS. I'd have to look up exactly when the KDF11 was released to be sure, if
>>> it's important. MOS had conditionals to work on the -11/03 and also the -11/20
>>> and -11/40 (binary for the -11/40 will run on the /23). I think the TCP, etc
>>> were written for the -11/03.
>>>
>>>> Dave Clark did one for IBM PC (assembly language/??)
>>> No, but Dave did I think at least two others; possibly one in BCPL? for the
>>> Tripos operating system from Cambridge, and definitely one in BCPL for the
>>> Alto (MIT got several as a donation from Xerox). Before the latter, he also
>>> worked on the Multics one (in PL/I) although someone else whose name my
>>> failing brain can't remember at the moment worked on that before him. The Alto
>>> one was later translated into C by Larry Allen for the CSR v6 Unix, which I
>>> used as the base on one I did for Bridge.
>>>
>>> The one for the PC was done by John Romkey and David Bridgham, in C; the CSR
>>> machine dump has that one too, if anyone wants it.
>>>
>>> Noel
>>> --
>>> Internet-history mailing list
>>> Internet-history at elists.isoc.org
>>> https://elists.isoc.org/mailman/listinfo/internet-history
More information about the Internet-history
mailing list