[ih] NCP and TCP implementations

Scott O. Bradner sob at sobco.com
Sat Jul 25 03:41:50 PDT 2020


I think it was assembler if it is the version I used for a while

Scott


> On Jul 25, 2020, at 6:38 AM, Vint Cerf via Internet-history <internet-history at elists.isoc.org> wrote:
> 
> Peter Kirstein's lab did an implementation for a PDP-9 but I don't recall
> whether it was in a high level language or assembler. Adrian Stokes might
> know.
> 
> v
> 
> 
> On Sat, Jul 25, 2020 at 5:00 AM Christian de Larrinaga via Internet-history
> <internet-history at elists.isoc.org> 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 <(650)%20776-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
>> --
>> Internet-history mailing list
>> Internet-history at elists.isoc.org
>> https://elists.isoc.org/mailman/listinfo/internet-history
>> 
> 
> 
> -- 
> new postal address:
> Google, LLC
> 1900 Reston Metro Plaza, Suite 1400
> Reston, VA 20190
> -- 
> 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