3-Mar-2011 12:32:06-PST,1440;000000000001
Mail-From: ATTILA created at  3-Mar-2011 12:32:06
Date: Thu, 3 Mar 2011 12:32:06 -0800 (PST)
From: Attila <ATTILA@TWENEX.ORG>
Subject: Re: What's up?
To: PAPA@TWENEX.ORG
In-Reply-To: <14581405842.9.PAPA@TWENEX.ORG>
Message-ID: <14581460010.7.ATTILA@TWENEX.ORG>

I read my mail here with regularity, and have a couple hacking
projects in mind if I ever manage to free up some time.  I mainly use
this email address to read slashdot... just waiting for that "what
operating system do you use to read slashdot" poll to come around
again.

SMJ gave me the source to an ancient IRC client for TOPS-20 in
assembler and I had been screwing around with it a bit; I'm more than
a little familiar with IRC, so it's a good way to play around and
get visible results quickly.  I haven't really had time to do
much with it, other than get it to compile and run and tidy up
a bit.

If you are really interested in the TOPS-20/PDP-10 experience, I would
eschew C and use MIDAS or MACRO-20... some medium that truly exposes
the beauty under the hood.  C on the PDP-10 is a strange and messed-up
beast, although I can almost see it as an extreme portability testing
environment... The NetBSD people do have a port to the PDP-10, which
is actually targetted at the same emulator that SMJ runs here (KLH10).

I'm not paying attention to my session here constantly, but if I'm
around feel free to SEND to me.

Pax, --S
-------
 4-Mar-2011 09:44:01-PST,598;000000000011
Mail-From: ATTILA created at  4-Mar-2011 09:44:01
Date: Fri, 4 Mar 2011 09:44:01 -0800 (PST)
From: Attila <ATTILA@TWENEX.ORG>
Subject: Docs
To: papa@TWENEX.ORG
Message-ID: <14581691553.7.ATTILA@TWENEX.ORG>

I have a fairly large cache of mostly PDF docs relevant to
hacking on the 20, mostly snatched from the usual places
(trailing-edge, bitsavers, etc.).  Sadly, my net connection
sucks so uploading the whole thing is not an option, but I'll 
see what I can do about putting the most useful ones somewhere.

That file from Columbia is one of the best, though.

Pax, --S
-------
 7-Mar-2011 05:48:39-PST,532;000000000001
Mail-From: ATTILA created at  7-Mar-2011 05:48:38
Date: Mon, 7 Mar 2011 05:48:38 -0800 (PST)
From: Attila <ATTILA@TWENEX.ORG>
Subject: Re: Docs
To: PAPA@TWENEX.ORG
In-Reply-To: <14582276496.8.PAPA@TWENEX.ORG>
Message-ID: <14582435137.7.ATTILA@TWENEX.ORG>

Re MACRO vs MIDAS most of the CUSPs and stuff from DEC/DECUS are in MACRO,
so you should at least be familiar with it, but MIDAS is more pleasant to
use... at least that's how I remember it, it's been a while since I did
anything significant.

Pax, --S
-------
 8-Mar-2011 13:44:34-PST,1938;000000000001
Return-Path: <wex@changing-leaves.com>
Received: from qmta08.emeryville.ca.mail.comcast.net ([76.96.30.80]) by TWENEX.ORG with TCP/SMTP; Tue, 8 Mar 2011 13:43:08 -0800 (PST)
Received: from omta19.emeryville.ca.mail.comcast.net ([76.96.30.76])
	by qmta08.emeryville.ca.mail.comcast.net with comcast
	id Glbw1g0051eYJf8A8liQ0N; Tue, 08 Mar 2011 21:42:24 +0000
Received: from [10.0.1.3] ([24.62.230.208])
	by omta19.emeryville.ca.mail.comcast.net with comcast
	id GliE1g0194WRhhk01liHDb; Tue, 08 Mar 2011 21:42:23 +0000
Mime-Version: 1.0
Message-Id: <p06240803c99c52bea099@[10.0.1.3]>
In-Reply-To: <14582435584.8.PAPA@TWENEX.ORG>
References: <14582435584.8.PAPA@TWENEX.ORG>
Date: Tue, 8 Mar 2011 16:42:13 -0500
To: David Meyer <PAPA@TWENEX.ORG>, tops-20@Lingling.Panda.COM
From: P&G Wexelblat <wex@changing-leaves.com>
Subject: Re: New member greeting
Content-Type: text/plain; charset="us-ascii"

At 5:51 AM -0800 3/7/11, David Meyer wrote:
>Greetings, TOPS-20 fans!
>
>Just a wannabe programmer from Japan who's long been curious about the OS
>that incubated so many of the concepts that power the computer world today.
>Finally availing myself of the public system at twenex.org trying to figure
>out what TOPS-20 is about.
>
>Thought I'd sign up for the mailing list and see how many devotees are
>still kicking around.
>
>Long Live TOPS-20!
>
>--
>David Meyer
>Takarazuka, Japan
>papa@twenex.org
>-------

Hi,

I really have nothing to do with these systems these days, but I was at BBN when TENEX was written, (I made a tiny contribution to the ARPAnet), and did TOPS-10 OS work whilst at DEC ('70's and 80's).  A teensie bit of my tops-10 IPCF code found its way into TOPS-20, and I contributed to "the Compatibility Package" while at BBN  (Tenex/Tops-20)

But a piece of me still has me subscribing to this list :)

Welcome
-- 
--
        ...wex (10-3610) (PMW on the monitor listings)
 9-Mar-2011 03:31:16-PST,9361;000000000001
Return-Path: <prvs=10422c3f46=chuck_perilli@navyfederal.org>
Received: from navyfederal.org ([12.47.113.147]) by TWENEX.ORG with TCP/SMTP; Wed, 9 Mar 2011 03:28:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=navyfederal.org;
	s=domainkey; t=1299669483; x=1615026259; q=dns/txt; h=Subject:
	Message-ID:From:Date:Content-type; bh=a+sdOlBXzNrxHn+OXXltihMjIH
	5tARrpS6lF79/FBMA=; b=k3VAcSexN41lErKLuRSLvKuMGyGsvcG0QHuGPT4Fqr
	ce84+dziSC55y2nMzT6+XmFZ2KX8kUV/s5RMlRLwMLcA==
Received: from ([172.24.104.70])
	by gunwale.nfcu.net with ESMTP  id 4FFSXF1.22237184;
	Wed, 09 Mar 2011 06:18:02 -0500
In-Reply-To: <p06240803c99c52bea099@[10.0.1.3]>
References: <14582435584.8.PAPA@TWENEX.ORG> <p06240803c99c52bea099@[10.0.1.3]>
Subject: Re: New member greeting
X-KeepSent: C55074FE:4D01692B-8525784E:003AA373;
 type=4; name=$KeepSent
To: David Meyer <PAPA@TWENEX.ORG>
Cc: tops-20@Lingling.Panda.COM,
	P&G Wexelblat <wex@changing-leaves.com>
Message-ID: <OFC55074FE.4D01692B-ON8525784E.003AA373-8525784E.003ED97F@navyfederal.org>
From: Chuck_Perilli@navyfederal.org
Date: Wed, 9 Mar 2011 06:26:30 -0500
MIME-Version: 1.0
Content-type: multipart/related; 
	Boundary="0__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3"

--0__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3
Content-type: multipart/alternative; 
	Boundary="1__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3"

--1__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: quoted-printable


Hi David,

My experience with TOPS-20 was at Air Force Systems Command at Andrews =
AFB
in the late 70's and early 80's.  We were mostly involved with developi=
ng
interfaces between the ARPAnet and existing systems we had like CDC Cyb=
er
70s.  We were also testing a new protocol called TCP/IP.  The bulk of t=
hat
work was actually done on PDP-11s using RSX-11M.  However we had a 2040=

that was our administrative workhorse (documentation, email, FTP etc.).=

My extent of programming on TOPS-20 was a Macro program to convert docu=
ment
files into tapes for printing on our Xerox 1200 page printer.  The Xero=
x
1200 was an offline device that read 9 track EBCDIC tapes.  Basically I=
 had
to convert ASCII to EBCDIC and create "banner" pages with big block
letters,  Some of the "big guns" on this forum could probably write tha=
t
program in their sleep.  However, it gave me a lot of respect for the p=
ower
of TOPS-20 and the ease of programming even at the assembly language le=
vel.
Somewhere I think I still have the tee shirt I picked up at a DECUS
conference that says "JSYS Saves".

I now have a TOPS-20 system up and running on a Suse Linux 11 box.  Fir=
st
time I fired it up it was like seeing an old friend I had not seen in
decades.  I laughed when I found the distro even included John Laird's
"Haunt" text adventure we once wasted hours of time playing.  Until I
retire in 3 years, I now work for Navy Federal Credit Union (who has
several branches in Japan but I've never been there other than Narita
Airport to change planes).

Welcome aboard!

-Chuck Perilli, W3HDN (been a ham operator since 1959)
-Waldorf, MD




From:       P&G Wexelblat <wex@changing-leaves.com>
To:         David Meyer <PAPA@TWENEX.ORG>, <tops-20@Lingling.Panda.COM>=

Date:       03/08/2011 06:09 PM
Subject:    Re: New member greeting



At 5:51 AM -0800 3/7/11, David Meyer wrote:
>Greetings, TOPS-20 fans!
>
>Just a wannabe programmer from Japan who's long been curious about the=
 OS
>that incubated so many of the concepts that power the computer world
today.
>Finally availing myself of the public system at twenex.org trying to
figure
>out what TOPS-20 is about.
>
>Thought I'd sign up for the mailing list and see how many devotees are=

>still kicking around.
>
>Long Live TOPS-20!
>
>--
>David Meyer
>Takarazuka, Japan
>papa@twenex.org
>-------

Hi,

I really have nothing to do with these systems these days, but I was at=
 BBN
when TENEX was written, (I made a tiny contribution to the ARPAnet), an=
d
did TOPS-10 OS work whilst at DEC ('70's and 80's).  A teensie bit of m=
y
tops-10 IPCF code found its way into TOPS-20, and I contributed to "the=

Compatibility Package" while at BBN  (Tenex/Tops-20)

But a piece of me still has me subscribing to this list :)

Welcome
--
--
        ...wex (10-3610) (PMW on the monitor listings)


=

--1__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline
Content-transfer-encoding: quoted-printable

<html><body>
<p>Hi David,<br>
<br>
My experience with TOPS-20 was at Air Force Systems Command at Andrews =
AFB in the late 70's and early 80's.  We were mostly involved with deve=
loping interfaces between the ARPAnet and existing systems we had like =
CDC Cyber 70s.  We were also testing a new protocol called TCP/IP.  The=
 bulk of that work was actually done on PDP-11s using RSX-11M.  However=
 we had a 2040 that was our administrative workhorse (documentation, em=
ail, FTP etc.).   My extent of programming on TOPS-20 was a Macro progr=
am to convert document files into tapes for printing on our Xerox 1200 =
page printer.  The Xerox 1200 was an offline device that read 9 track E=
BCDIC tapes.  Basically I had to convert ASCII to EBCDIC and create &qu=
ot;banner&quot; pages with big block letters,  Some of the &quot;big gu=
ns&quot; on this forum could probably write that program in their sleep=
.  However, it gave me a lot of respect for the power of TOPS-20 and th=
e ease of programming even at the assembly language level.  Somewhere I=
 think I still have the tee shirt I picked up at a DECUS conference tha=
t says &quot;JSYS Saves&quot;. <br>
<br>
I now have a TOPS-20 system up and running on a Suse Linux 11 box.  Fir=
st time I fired it up it was like seeing an old friend I had not seen i=
n decades.  I laughed when I found the distro even included John Laird'=
s &quot;Haunt&quot; text adventure we once wasted hours of time playing=
.  Until I retire in 3 years, I now work for Navy Federal Credit Union =
(who has several branches in Japan but I've never been there other than=
 Narita Airport to change planes).<br>
<br>
Welcome aboard!<br>
<br>
-Chuck Perilli, W3HDN (been a ham operator since 1959)<br>
-Waldorf, MD<br>
<br>
<br>
<img width=3D"16" height=3D"16" src=3D"cid:1__=3D0ABBF2DDDFA925E38f9e8a=
93@navyfederal.org" border=3D"0" alt=3D"Inactive hide details for P&amp=
;G Wexelblat ---03/08/2011 06:09:42 PM---At 5:51 AM -0800 3/7/11, David=
 Meyer wrote: &gt;Greetings, TOP"><font color=3D"#424282">P&amp;G Wexel=
blat ---03/08/2011 06:09:42 PM---At 5:51 AM -0800 3/7/11, David Meyer w=
rote: &gt;Greetings, TOPS-20 fans!</font><br>
<br>
<font size=3D"2" color=3D"#5F5F5F">From:	</font><font size=3D"2">P&amp;=
G Wexelblat &lt;wex@changing-leaves.com&gt;</font><br>
<font size=3D"2" color=3D"#5F5F5F">To:	</font><font size=3D"2">David Me=
yer &lt;PAPA@TWENEX.ORG&gt;, &lt;tops-20@Lingling.Panda.COM&gt;</font><=
br>
<font size=3D"2" color=3D"#5F5F5F">Date:	</font><font size=3D"2">03/08/=
2011 06:09 PM</font><br>
<font size=3D"2" color=3D"#5F5F5F">Subject:	</font><font size=3D"2">Re:=
 New member greeting</font><br>
<hr width=3D"100%" size=3D"2" align=3D"left" noshade style=3D"color:#80=
91A5; "><br>
<br>
<br>
<tt>At 5:51 AM -0800 3/7/11, David Meyer wrote:<br>
&gt;Greetings, TOPS-20 fans!<br>
&gt;<br>
&gt;Just a wannabe programmer from Japan who's long been curious about =
the OS<br>
&gt;that incubated so many of the concepts that power the computer worl=
d today.<br>
&gt;Finally availing myself of the public system at twenex.org trying t=
o figure<br>
&gt;out what TOPS-20 is about.<br>
&gt;<br>
&gt;Thought I'd sign up for the mailing list and see how many devotees =
are<br>
&gt;still kicking around.<br>
&gt;<br>
&gt;Long Live TOPS-20!<br>
&gt;<br>
&gt;--<br>
&gt;David Meyer<br>
&gt;Takarazuka, Japan<br>
&gt;papa@twenex.org<br>
&gt;-------<br>
<br>
Hi,<br>
<br>
I really have nothing to do with these systems these days, but I was at=
 BBN when TENEX was written, (I made a tiny contribution to the ARPAnet=
), and did TOPS-10 OS work whilst at DEC ('70's and 80's). &nbsp;A teen=
sie bit of my tops-10 IPCF code found its way into TOPS-20, and I contr=
ibuted to &quot;the Compatibility Package&quot; while at BBN &nbsp;(Ten=
ex/Tops-20)<br>
<br>
But a piece of me still has me subscribing to this list :)<br>
<br>
Welcome<br>
-- <br>
--<br>
 &nbsp; &nbsp; &nbsp; &nbsp;...wex (10-3610) (PMW on the monitor listin=
gs)<br>
<br>
<br>
</tt><br>
</body></html>=


--1__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3--


--0__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3
Content-type: image/gif; 
	name="graycol.gif"
Content-Disposition: inline; filename="graycol.gif"
Content-ID: <1__=0ABBF2DDDFA925E38f9e8a93@navyfederal.org>
Content-transfer-encoding: base64

R0lGODlhEAAQAKECAMzMzAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIXlI+py+0PopwxUbpu
ZRfKZ2zgSJbmSRYAIf4fT3B0aW1pemVkIGJ5IFVsZWFkIFNtYXJ0U2F2ZXIhAAA7

--0__=0ABBF2DDDFA925E38f9e8a93df938690918c0ABBF2DDDFA925E3--

 8-Dec-2011 10:29:29-PST,1990;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 10:25:08 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 10:20:28 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 10:14:55 -0800 (PST)
Date: Thu, 8 Dec 2011 10:08:18 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Forth on TOPS-20?
To: tops-20@lingling.panda.com
Message-ID: <14654834152.9.PAPA@TWENEX.ORG>
ReSent-Date: Thu, 8 Dec 2011 10:20:05 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Forth on TOPS-20?
ReSent-Message-ID: <alpine.OSX.2.00.1112081020050.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

I'm looking for a "new" implementation of Forth for TOPS-20.

Here on twenex.org, we have an implementation called FORTH-10 that
comes with MIDAS assembler source and no other documentation that I
can find. It's not ANS Forth-compliant (not a big deal) and buggy (a
big deal for assembler-challenged me).

I've found MACRO source for FIG-FORTH[1], but it's written to run on
RT-11 or RSX-11M, and doesn't assemble out-of-the-box on TOPS-20.

I've also found source for Caltech Forth[2]. It goes through the
assembler without errors, but I can't get it to link.

(I understand neither FIG-Forth nor Caltech Forth is ANS-compliant
either, but that both served as references when the standard was being
formulated.)

I am going to try to teach myself MACRO, and maybe MIDAS, too, but in
the mean time any tips on Forth for TOPS-20 would be appreciated.

[1]: http://www.forth.org/library/eforth_SOC/eforth_SOC_source/figforth/PDP114TH.ZIP
[2]: http://pdp-10.trailing-edge.com/decuslib10-04/01/43,50361/forth.mac
-------

 8-Dec-2011 10:37:57-PST,1563;000000000001
Return-Path: <MRC@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 10:30:43 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 10:28:38 -0800 (PST)
Date: Thu, 8 Dec 2011 10:28:34 -0800 (PST)
From: Mark Crispin <MRC@Lingling.Panda.COM>
Sender: mrc@hsinghsing.panda.com
To: David Meyer <PAPA@TWENEX.ORG>
cc: tops-20@lingling.panda.com
Subject: Re: Forth on TOPS-20?
In-Reply-To: <14654834152.9.PAPA@TWENEX.ORG>
Message-ID: <alpine.OSX.2.00.1112081021380.935@hsinghsing.panda.com>
References: <14654834152.9.PAPA@TWENEX.ORG>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII

On Thu, 8 Dec 2011, David Meyer wrote:
> I've found MACRO source for FIG-FORTH[1], but it's written to run on
> RT-11 or RSX-11M, and doesn't assemble out-of-the-box on TOPS-20.

As you discovered, that will not help you. The PDP-11 has a completely 
different instruction set from the PDP-10 and a different word size 
(16-bit instead of 36-bit).

> I've also found source for Caltech Forth[2]. It goes through the
> assembler without errors, but I can't get it to link.

I took a quick look at it. It has to be lunk with the Fortran library. 
Unfortunately, I don't have time to play with it further, but try adding 
SYS:FORLIB.REL to your load command.

-- Mark --

http://panda.com/tops-20
TOPS-20: a great improvement over its successors
 8-Dec-2011 11:26:13-PST,1452;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 11:21:42 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:17:23 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 10:44:31 -0800 (PST)
Date: Thu, 8 Dec 2011 10:29:42 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: TOPS-20 "scripts"?
To: tops-20@lingling.panda.com
Message-ID: <14654838046.9.PAPA@TWENEX.ORG>
ReSent-Date: Thu, 8 Dec 2011 11:17:16 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: TOPS-20 "scripts"?
ReSent-Message-ID: <alpine.OSX.2.00.1112081117160.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Is there a way to get EXEC to run a list of commands stored in an arbitrary
file, like a Unix shell script? Similar to how commands in LOGIN.CMD, 
COMMAND.CMD and BATCH.CMD get run automatically, but initiated by the user.
Also like the batch facility, except output goes straight to the user's
monitor.

I don't need variable substitution or flow control, just executing one
or more "pre-canned" commands in sequence.

Thanks.
--
David Meyer
Takarazuka, Japan
papa@twenex.org
-------

 8-Dec-2011 11:29:49-PST,1312;000000000001
Return-Path: <MRC@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 11:26:13 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:21:36 -0800 (PST)
Date: Thu, 8 Dec 2011 11:21:31 -0800 (PST)
From: Mark Crispin <MRC@Lingling.Panda.COM>
Sender: mrc@hsinghsing.panda.com
To: David Meyer <PAPA@TWENEX.ORG>
cc: tops-20@lingling.panda.com
Subject: Re: TOPS-20 "scripts"?
In-Reply-To: <14654838046.9.PAPA@TWENEX.ORG>
Message-ID: <alpine.OSX.2.00.1112081121200.935@hsinghsing.panda.com>
References: <14654838046.9.PAPA@TWENEX.ORG>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

On Thu, 8 Dec 2011, David Meyer wrote:
> Is there a way to get EXEC to run a list of commands stored in an arbitrary
> file, like a Unix shell script?

Yes. It's the DO command. The command files are similar to batch files, 
but with an extension of .MIC instead of .CTL.  CTRL/A aborts a DO in 
progress.

You can also extend the EXEC command language using the PCL facility. 
Reads <DOCUMENTATION>PCL.TXT.

-- Mark --

http://panda.com/tops-20
TOPS-20: a great improvement over its successors
 8-Dec-2011 11:33:20-PST,847;000000000001
Return-Path: <ajv-519-685-8092@vsta.org>
Received: from vsta.org ([208.70.148.177]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 11:28:22 -0800 (PST)
Received: from bruiser.vsta.org (localhost [127.0.0.1])
	by vsta.org (Postfix) with ESMTP id AF182AD75F
	for <PAPA@TWENEX.ORG>; Thu,  8 Dec 2011 11:25:36 -0800 (PST)
To: David Meyer <PAPA@TWENEX.ORG>
From: Andy Valencia <ajv-519-685-8092@vsta.org>
Subject: Re: TOPS-20 "scripts"?
In-reply-to: Your message of "Thu, 08 Dec 2011 10:29:42 PST."
             <14654838046.9.PAPA@TWENEX.ORG>
Message-Id: <20111208192536.AF182AD75F@vsta.org>
Date: Thu,  8 Dec 2011 11:25:36 -0800 (PST)

--------
[David Meyer <PAPA@TWENEX.ORG> writes:]

> Is there a way to get EXEC to run a list of commands stored in an arbitrary
> file, like a Unix shell script?

Isn't it just "@<file>"?

Andy
 8-Dec-2011 11:38:19-PST,1808;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 11:29:48 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:21:52 -0800 (PST)
X-Return-Path: <MRC@Lingling.Panda.COM>
X-Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:21:36 -0800 (PST)
Date: Thu, 8 Dec 2011 11:21:31 -0800 (PST)
From: Mark Crispin <MRC@Lingling.Panda.COM>
Sender: mrc@hsinghsing.panda.com
To: David Meyer <PAPA@TWENEX.ORG>
cc: tops-20@lingling.panda.com
Subject: Re: TOPS-20 "scripts"?
In-Reply-To: <14654838046.9.PAPA@TWENEX.ORG>
Message-ID: <alpine.OSX.2.00.1112081121200.935@hsinghsing.panda.com>
References: <14654838046.9.PAPA@TWENEX.ORG>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
ReSent-Date: Thu, 8 Dec 2011 11:21:43 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: TOPS-20 "scripts"?
ReSent-Message-ID: <alpine.OSX.2.00.1112081121430.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On Thu, 8 Dec 2011, David Meyer wrote:
> Is there a way to get EXEC to run a list of commands stored in an arbitrary
> file, like a Unix shell script?

Yes. It's the DO command. The command files are similar to batch files, 
but with an extension of .MIC instead of .CTL.  CTRL/A aborts a DO in 
progress.

You can also extend the EXEC command language using the PCL facility. 
Reads <DOCUMENTATION>PCL.TXT.

-- Mark --

http://panda.com/tops-20
TOPS-20: a great improvement over its successors

 8-Dec-2011 11:47:29-PST,2318;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 11:42:29 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:36:22 -0800 (PST)
X-Return-Path: <pfarrell@pfarrell.com>
X-Received: from www.pfarrell.com ([70.184.242.241]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:29:41 -0800 (PST)
X-Received: by www.pfarrell.com (Postfix, from userid 1009)
	id 83C0C31C40D4; Thu,  8 Dec 2011 14:29:34 -0500 (EST)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on www.pfarrell.com
X-Spam-Level: 
X-Spam-Status: No, score=-3.8 required=6.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=no version=3.2.5
X-Received: from way.pfarrell.com (way.local [172.16.4.67])
	by www.pfarrell.com (Postfix) with ESMTP id 2BE2831C409F;
	Thu,  8 Dec 2011 14:29:34 -0500 (EST)
Message-ID: <4EE1101D.5020200@pfarrell.com>
Date: Thu, 08 Dec 2011 14:29:33 -0500
From: Pat Farrell <pfarrell@pfarrell.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: TOPS-20@Lingling.Panda.COM
Subject: Re: TOPS-20 "scripts"?
References: <14654838046.9.PAPA@TWENEX.ORG>
In-Reply-To: <14654838046.9.PAPA@TWENEX.ORG>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
ReSent-Date: Thu, 8 Dec 2011 11:36:11 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: TOPS-20 "scripts"?
ReSent-Message-ID: <alpine.OSX.2.00.1112081136110.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On 12/8/11 1:29 PM, David Meyer wrote:
> Is there a way to get EXEC to run a list of commands stored in an arbitrary
> file, like a Unix shell script? Similar to how commands in LOGIN.CMD,
> COMMAND.CMD and BATCH.CMD get run automatically, but initiated by the user.
> Also like the batch facility, except output goes straight to the user's
> monitor.
>
I think I remember that the "take" command did that.

Also there was PCL for exec, I think CMU started it. Programmable 
Command Language. vintage 83?

-- 
Pat Farrell
http://www.pfarrell.com/



 8-Dec-2011 11:55:27-PST,1857;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 11:50:25 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:40:30 -0800 (PST)
X-Return-Path: <MRC@Lingling.Panda.COM>
X-Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 11:39:25 -0800 (PST)
Date: Thu, 8 Dec 2011 11:39:21 -0800 (PST)
From: Mark Crispin <MRC@Lingling.Panda.COM>
Sender: mrc@hsinghsing.panda.com
To: Pat Farrell <pfarrell@pfarrell.com>
cc: TOPS-20@Lingling.Panda.COM
Subject: Re: TOPS-20 "scripts"?
In-Reply-To: <4EE1101D.5020200@pfarrell.com>
Message-ID: <alpine.OSX.2.00.1112081137450.935@hsinghsing.panda.com>
References: <14654838046.9.PAPA@TWENEX.ORG> <4EE1101D.5020200@pfarrell.com>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
ReSent-Date: Thu, 8 Dec 2011 11:40:23 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: TOPS-20 "scripts"?
ReSent-Message-ID: <alpine.OSX.2.00.1112081140230.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On Thu, 8 Dec 2011, Pat Farrell wrote:
> I think I remember that the "take" command did that.

TAKE is like a .login or .profile file - it is commands for the EXEC but 
can't send input to a program.

DO can send into to a program as well as the EXEC.

> Also there was PCL for exec, I think CMU started it. Programmable
> Command Language. vintage 83?

PCL is to add commands to the EXEC using a scripting language.

-- Mark --

http://panda.com/tops-20
TOPS-20: a great improvement over its successors

 8-Dec-2011 13:05:45-PST,2460;000000000001
Return-Path: <westfw@mac.com>
Received: from asmtpout023.mac.com ([17.148.16.98]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 12:57:51 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; CHARSET=US-ASCII
Received: from [192.168.222.250]
 (c-98-234-52-100.hsd1.ca.comcast.net [98.234.52.100])
 by asmtp023.mac.com (Oracle Communications Messaging Server 7u4-23.01
 (7.0.4.23.0) 64bit (built Aug 10 2011))
 with ESMTPSA id <0LVW007C5KT08Z10@asmtp023.mac.com> for PAPA@TWENEX.ORG; Thu,
 08 Dec 2011 20:55:49 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.5.7110,1.0.211,0.0.0000
 definitions=2011-12-08_08:2011-12-08,2011-12-08,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000
 definitions=main-1112080218
Subject: Re: TOPS-20 "scripts"?
From: "William \"Chops\" Westfield" <westfw@mac.com>
In-reply-to: <alpine.OSX.2.00.1112081137450.935@hsinghsing.panda.com>
Date: Thu, 08 Dec 2011 12:55:48 -0800
Cc: Pat Farrell <pfarrell@pfarrell.com>, TOPS-20@Lingling.Panda.COM
Message-id: <8FC1B66F-1D4C-4589-BA9C-139AD7C36745@mac.com>
References: <14654838046.9.PAPA@TWENEX.ORG> <4EE1101D.5020200@pfarrell.com>
 <alpine.OSX.2.00.1112081137450.935@hsinghsing.panda.com>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)


On Dec 8, 2011, at 11:39 AM, Mark Crispin wrote:
> TAKE is like a .login or .profile file - it is commands for the EXEC but can't send input to a program.

TAKE is like the login.cmd files Dave asked about.  It only accepts EXEC commands, and remember that the tops20 exec doesn't support much in the way of conditional execution, parameters, or etc (in contrast to most unix shells or dos .BAT files.)  (generally uses .CMD files, I think.)


> DO can send into to a program as well as the EXEC.

IIRC, "DO" is supposed to provide almost the same functionality as batch files, with very similar syntax.  (generally uses .MIC files.)


> PCL is to add commands to the EXEC using a scripting language.

PCL is more like TCL; while it's designed to write interactive commands and is intimately integrated with the exec, PCL programs look more like programs and less like just a list of exec commands.  (Generally uses .PCL files.)

BillW

 8-Dec-2011 13:12:00-PST,3098;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 13:06:59 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 13:02:36 -0800 (PST)
X-Return-Path: <westfw@mac.com>
X-Received: from asmtpout023.mac.com ([17.148.16.98]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 12:55:53 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; CHARSET=US-ASCII
X-Received: from [192.168.222.250]
 (c-98-234-52-100.hsd1.ca.comcast.net [98.234.52.100])
 by asmtp023.mac.com (Oracle Communications Messaging Server 7u4-23.01
 (7.0.4.23.0) 64bit (built Aug 10 2011))
 with ESMTPSA id <0LVW007C5KT08Z10@asmtp023.mac.com> for
 TOPS-20@Lingling.Panda.COM; Thu, 08 Dec 2011 20:55:49 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.5.7110,1.0.211,0.0.0000
 definitions=2011-12-08_08:2011-12-08,2011-12-08,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000
 definitions=main-1112080218
Subject: Re: TOPS-20 "scripts"?
From: "William \"Chops\" Westfield" <westfw@mac.com>
In-reply-to: <alpine.OSX.2.00.1112081137450.935@hsinghsing.panda.com>
Date: Thu, 08 Dec 2011 12:55:48 -0800
Cc: Pat Farrell <pfarrell@pfarrell.com>, TOPS-20@Lingling.Panda.COM
Message-id: <8FC1B66F-1D4C-4589-BA9C-139AD7C36745@mac.com>
References: <14654838046.9.PAPA@TWENEX.ORG> <4EE1101D.5020200@pfarrell.com>
 <alpine.OSX.2.00.1112081137450.935@hsinghsing.panda.com>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)
ReSent-Date: Thu, 8 Dec 2011 13:02:19 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: TOPS-20 "scripts"?
ReSent-Message-ID: <alpine.OSX.2.00.1112081302190.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)


On Dec 8, 2011, at 11:39 AM, Mark Crispin wrote:
> TAKE is like a .login or .profile file - it is commands for the EXEC but can't send input to a program.

TAKE is like the login.cmd files Dave asked about.  It only accepts EXEC commands, and remember that the tops20 exec doesn't support much in the way of conditional execution, parameters, or etc (in contrast to most unix shells or dos .BAT files.)  (generally uses .CMD files, I think.)


> DO can send into to a program as well as the EXEC.

IIRC, "DO" is supposed to provide almost the same functionality as batch files, with very similar syntax.  (generally uses .MIC files.)


> PCL is to add commands to the EXEC using a scripting language.

PCL is more like TCL; while it's designed to write interactive commands and is intimately integrated with the exec, PCL programs look more like programs and less like just a list of exec commands.  (Generally uses .PCL files.)

BillW


 8-Dec-2011 14:41:49-PST,1892;000000000001
Return-Path: <gorin@xkl.com>
Received: from mail.xkl.com ([192.94.202.37]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 14:34:35 -0800 (PST)
Received: from tardis.xkl.com (mail0.xkl.com [192.94.202.35])
	by mail.xkl.com (8.14.1/8.13.3) with ESMTP id pB8MV5v4012692
	for <PAPA@TWENEX.ORG>; Thu, 8 Dec 2011 14:31:07 -0800
Received: from obfuscation.xkl.com (obfuscation.xkl.com [10.10.0.240])
	by tardis.xkl.com (8.14.1/8.13.3/SuSE Linux 0.7) with ESMTP id pB8MV0bY009271;
	Thu, 8 Dec 2011 14:31:02 -0800
Message-ID: <4EE13AA4.3000408@xkl.com>
Date: Thu, 08 Dec 2011 14:31:00 -0800
From: Ralph Gorin <gorin@xkl.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
MIME-Version: 1.0
To: Mark Crispin <MRC@Lingling.Panda.COM>
CC: David Meyer <PAPA@TWENEX.ORG>, tops-20@Lingling.Panda.COM
Subject: Re: Forth on TOPS-20?
References: <14654834152.9.PAPA@TWENEX.ORG> <alpine.OSX.2.00.1112081021380.935@hsinghsing.panda.com>
In-Reply-To: <alpine.OSX.2.00.1112081021380.935@hsinghsing.panda.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Scanned-By: MIMEDefang 2.64 on 10.1.0.29

I tried linking forth.mac with sys:forlib/search

It left one undefined global, FLT.2.

I tried linking with the forlib from fortran v6.
No undefined symbols.

For your information, FLT.2 contains the following,
per DDT:

flt.2/   FLTR 2,2
FLT.2+1/   POPJ 17,

I haven't tried running it.

Ralph



The information contained in this e-mail message may be privileged, confidential and protected from disclosure. If you are not the intended recipient, any dissemination, distribution or copying is strictly prohibited. If you think that you have received this e-mail message in error, please e-mail the sender at the above e-mail address.

 8-Dec-2011 15:13:35-PST,2498;000000000011
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 15:08:35 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 15:04:23 -0800 (PST)
X-Return-Path: <gorin@xkl.com>
X-Received: from mail.xkl.com ([192.94.202.37]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 14:31:09 -0800 (PST)
X-Received: from tardis.xkl.com (mail0.xkl.com [192.94.202.35])
	by mail.xkl.com (8.14.1/8.13.3) with ESMTP id pB8MV2di012688;
	Thu, 8 Dec 2011 14:31:04 -0800
X-Received: from obfuscation.xkl.com (obfuscation.xkl.com [10.10.0.240])
	by tardis.xkl.com (8.14.1/8.13.3/SuSE Linux 0.7) with ESMTP id pB8MV0bY009271;
	Thu, 8 Dec 2011 14:31:02 -0800
Message-ID: <4EE13AA4.3000408@xkl.com>
Date: Thu, 08 Dec 2011 14:31:00 -0800
From: Ralph Gorin <gorin@xkl.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
MIME-Version: 1.0
To: Mark Crispin <MRC@Lingling.Panda.COM>
CC: David Meyer <PAPA@TWENEX.ORG>, tops-20@Lingling.Panda.COM
Subject: Re: Forth on TOPS-20?
References: <14654834152.9.PAPA@TWENEX.ORG> <alpine.OSX.2.00.1112081021380.935@hsinghsing.panda.com>
In-Reply-To: <alpine.OSX.2.00.1112081021380.935@hsinghsing.panda.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Scanned-By: MIMEDefang 2.64 on 10.1.0.29
ReSent-Date: Thu, 8 Dec 2011 15:04:14 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Forth on TOPS-20?
ReSent-Message-ID: <alpine.OSX.2.00.1112081504140.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

I tried linking forth.mac with sys:forlib/search

It left one undefined global, FLT.2.

I tried linking with the forlib from fortran v6.
No undefined symbols.

For your information, FLT.2 contains the following,
per DDT:

flt.2/   FLTR 2,2
FLT.2+1/   POPJ 17,

I haven't tried running it.

Ralph



The information contained in this e-mail message may be privileged, confidential and protected from disclosure. If you are not the intended recipient, any dissemination, distribution or copying is strictly prohibited. If you think that you have received this e-mail message in error, please e-mail the sender at the above e-mail address.


 8-Dec-2011 17:01:36-PST,1442;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 16:57:01 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 16:53:11 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Thu, 8 Dec 2011 15:39:17 -0800 (PST)
Date: Thu, 8 Dec 2011 15:32:41 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: Forth on TOPS-20?
To: tops-20@lingling.panda.com
In-Reply-To: <4EE13AA4.3000408@xkl.com>
Message-ID: <14654893203.9.PAPA@TWENEX.ORG>
ReSent-Date: Thu, 8 Dec 2011 16:53:03 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Forth on TOPS-20?
ReSent-Message-ID: <alpine.OSX.2.00.1112081653030.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

> I tried linking forth.mac with sys:forlib/search

> It left one undefined global, FLT.2.

I tried this. I got the same error, but it also produced an .EXE file. The executable runs and starts a Forth interpreter prompt, but very few Forth words are defined. I will try to figure out how to load FORSYS.DAT that comes with the source. (LOAD is NOT defined out-of-the-box!)

--
David Meyer
Takarazuka, Japan
papa@twenex.org
-------

 8-Dec-2011 17:03:47-PST,1180;000000000001
Return-Path: <ajv-519-685-8092@vsta.org>
Received: from vsta.org ([208.70.148.177]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 16:58:43 -0800 (PST)
Received: from bruiser.vsta.org (localhost [127.0.0.1])
	by vsta.org (Postfix) with ESMTP id 0369FAD75F
	for <PAPA@TWENEX.ORG>; Thu,  8 Dec 2011 16:55:56 -0800 (PST)
To: David Meyer <PAPA@TWENEX.ORG>
From: Andy Valencia <ajv-519-685-8092@vsta.org>
Subject: Re: Forth on TOPS-20?
In-reply-to: Your message of "Thu, 08 Dec 2011 15:32:41 PST."
             <14654893203.9.PAPA@TWENEX.ORG>
Message-Id: <20111209005557.0369FAD75F@vsta.org>
Date: Thu,  8 Dec 2011 16:55:56 -0800 (PST)

--------
[David Meyer <PAPA@TWENEX.ORG> writes:]

> I tried this. I got the same error, but it also produced an .EXE file. The
> executable runs and starts a Forth interpreter prompt, but very few Forth
> words are defined. I will try to figure out how to load FORSYS.DAT that
> comes with the source. (LOAD is NOT defined out-of-the-box!)

Maybe obvious, but remember that old Forths have everything in upper case,
and demand that you type it that way.  If it doesn't have "WORDS", it might
have "VLIST".

Good luck!
Andy
 8-Dec-2011 18:20:48-PST,2323;000000000001
Return-Path: <westfw@mac.com>
Received: from asmtpout028.mac.com ([17.148.16.103]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 18:12:55 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; CHARSET=US-ASCII
Received: from [192.168.222.250]
 (c-98-234-52-100.hsd1.ca.comcast.net [98.234.52.100])
 by asmtp028.mac.com (Oracle Communications Messaging Server 7u4-23.01
 (7.0.4.23.0) 64bit (built Aug 10 2011))
 with ESMTPSA id <0LVW009ZIZE6EN30@asmtp028.mac.com> for PAPA@TWENEX.ORG; Thu,
 08 Dec 2011 18:10:55 -0800 (PST)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.5.7110,1.0.211,0.0.0000
 definitions=2011-12-08_09:2011-12-08,2011-12-08,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000
 definitions=main-1112080311
Subject: Re: Forth on TOPS-20?
From: "William \"Chops\" Westfield" <westfw@mac.com>
In-reply-to: <14654893203.9.PAPA@TWENEX.ORG>
Date: Thu, 08 Dec 2011 18:10:54 -0800
Message-id: <EDEA2321-D109-48E9-A8A0-8C3EB9757C51@mac.com>
References: <14654893203.9.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)


On Dec 8, 2011, at 3:32 PM, David Meyer wrote:

> I will try to figure out how to load FORSYS.DAT that comes with the source.

Good luck.  Forth is one of those particularly byte-oriented languages.
There should be no shortage of larger Forth word sets written "mostly" in some minimal subset of forth itself (possibly not in source form), out on the net somewhere.  (www.forth.org ?)

(for instance, here's a definition for backslash from AMForth (for Atmel AVR.)  It's nominally in AVR assembler, but actually produces a pre-compiled set of threaded primitives:

; ( -- ) Compiler
; R( -- )
; everything up to the end of the current line is a comment
VE_BACKSLASH:
    .dw $0001
    .db "\",0
    .dw VE_HEAD
    .set VE_HEAD = VE_BACKSLASH
XT_BACKSLASH:
    .dw DO_COLON
PFA_BACKSLASH:
    .dw XT_SOURCE
    .dw XT_SWAP
    .dw XT_DROP
    .dw XT_G_IN
    .dw XT_STORE
    .dw XT_EXIT

It looks like most of the CLI/Parser/"compiler" is written that way.)

BillW



 8-Dec-2011 20:16:07-PST,1283;000000000011
Return-Path: <wilson@dbit.com>
Received: from dbit.dbit.com ([208.238.226.25]) by TWENEX.ORG with TCP/SMTP; Thu, 8 Dec 2011 20:11:47 -0800 (PST)
Received: from dbit.dbit.com (localhost [127.0.0.1])
	by dbit.dbit.com (8.14.4/8.14.4) with ESMTP id pB948KU7005671
	for <PAPA@TWENEX.ORG>; Thu, 8 Dec 2011 23:08:20 -0500
Received: (from wilson@localhost)
	by dbit.dbit.com (8.14.4/8.14.4/Submit) id pB948KUd005670
	for PAPA@TWENEX.ORG; Thu, 8 Dec 2011 23:08:20 -0500
Date: Thu, 8 Dec 2011 23:08:20 -0500
From: John Wilson <wilson@dbit.com>
Message-Id: <201112090408.pB948KUd005670@dbit.dbit.com>
To: PAPA@TWENEX.ORG
Subject: Re: Forth on TOPS-20?

This list makes me paranoid:  I can't tell whether it just doesn't echo me
copies of my own posts, or whether they're being intentionally delayed for
many hours, and/or filtered outright.  What I *thought* I replied was:
I wrote most of a FORTH for TOPS-20 in 1985-86, on a guest account on MIT-OZ.
It's written in heavily commented MIDAS, needs no libraries, and if it
would mean someone would actually *use* it, I'd be very interested in
jumping back in and fleshing it out to full FORTH-83.  If you're interested
in playing with it, it's forth.mid in pub/pdp10/tops20 on ftp.dbit.com.

John Wilson (JOHNW)
D Bit
19-Dec-2011 10:02:47-PST,1402;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Mon, 19 Dec 2011 09:57:48 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Fri, 9 Dec 2011 13:14:00 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Fri, 9 Dec 2011 07:51:17 -0800 (PST)
Date: Fri, 9 Dec 2011 07:36:02 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: Forth on TOPS-20?
To: wilson@dbit.com, tops-20@lingling.panda.com
Reply-To: tops-20@lingling.panda.com
In-Reply-To: <201112090408.pB948KUd005670@dbit.dbit.com>
Message-ID: <14655068575.7.PAPA@TWENEX.ORG>
ReSent-Date: Fri, 9 Dec 2011 13:13:51 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Forth on TOPS-20?
ReSent-Message-ID: <alpine.OSX.2.00.1112091313510.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Wow! That's cool. Assembled and linked as-is on twenex.org. In spite
of being incomplete, it seems less buggy than the installed FORTH-10.

I'm just learning Forth myself, but if you'd like to complete
"OZ-Forth", I'd certainly be willing to help test it here.

--
David Meyer
Takarazuka, Japan
papa@twenex.org
-------

20-Dec-2011 16:54:40-PST,2764;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Tue, 20 Dec 2011 16:51:01 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Tue, 20 Dec 2011 16:48:26 -0800 (PST)
X-Return-Path: <beebe@math.utah.edu>
X-Received: from mail.math.utah.edu ([155.101.98.135]) by Lingling.Panda.COM with TCP/SMTP; Tue, 20 Dec 2011 16:38:26 -0800 (PST)
X-Received: from psi.math.utah.edu (psi.math.utah.edu [155.101.96.19])
	by mail.math.utah.edu (8.14.5/8.14.5) with ESMTP id pBL0cLt3018383;
	Tue, 20 Dec 2011 17:38:21 -0700 (MST)
X-Received: from psi.math.utah.edu (localhost [127.0.0.1])
	by psi.math.utah.edu (8.14.4/8.14.4) with ESMTP id pBL0cLJp011759;
	Tue, 20 Dec 2011 17:38:21 -0700 (MST)
X-Received: (from beebe@localhost)
	by psi.math.utah.edu (8.14.4/8.14.4/Submit) id pBL0cLnS011758;
	Tue, 20 Dec 2011 17:38:21 -0700 (MST)
Date: Tue, 20 Dec 2011 17:38:21 -0700 (MST)
From: "Nelson H. F. Beebe" <beebe@math.utah.edu>
To: Tops-20 Wizards <TOPS-20@Lingling.Panda.COM>
Cc: beebe@math.utah.edu
X-US-Mail: "Department of Mathematics, 110 LCB, University of Utah, 155 S
        1400 E RM 233, Salt Lake City, UT 84112-0090, USA"
X-Telephone: +1 801 581 5254
X-FAX: +1 801 585 1640, +1 801 581 4148
X-URL: http://www.math.utah.edu/~beebe
Subject: DEC-20 day forgotten?
Message-ID: <CMM.0.95.0.1324427901.beebe@psi.math.utah.edu>
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (mail.math.utah.edu [155.101.98.135]); Tue, 20 Dec 2011 17:38:21 -0700 (MST)
ReSent-Date: Tue, 20 Dec 2011 16:48:16 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: DEC-20 day forgotten?
ReSent-Message-ID: <alpine.OSX.2.00.1112201648160.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Today is Dec-20 2011; this list usually carries a birthday greeting
for the DEC-20.  Maybe everyone but me forgot?

For us at the University of Utah Mathematics Department, October 31
2011 marked the 21st anniversary of the retirement of our DEC-20/60.

-------------------------------------------------------------------------------
- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe@math.utah.edu  -
- 155 S 1400 E RM 233                       beebe@acm.org  beebe@computer.org -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------

20-Dec-2011 17:28:24-PST,2776;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Tue, 20 Dec 2011 17:24:49 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Tue, 20 Dec 2011 17:22:42 -0800 (PST)
X-Return-Path: <sfmc68@verizon.net>
X-Received: from vms173001pub.verizon.net ([206.46.173.1]) by Lingling.Panda.COM with TCP/SMTP; Tue, 20 Dec 2011 17:06:19 -0800 (PST)
X-Received: from MacPro.local ([unknown] [96.231.203.19])
 by vms173001.mailsrvcs.net
 (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009))
 with ESMTPA id <0LWJ00KBJ4E10KUA@vms173001.mailsrvcs.net> for
 TOPS-20@Lingling.Panda.COM; Tue, 20 Dec 2011 19:06:02 -0600 (CST)
Message-id: <4EF130F9.6090608@verizon.net>
Date: Tue, 20 Dec 2011 20:06:01 -0500
From: bob smith <sfmc68@verizon.net>
Reply-to: Bob Smith <sfmc68@verizon.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0.1)
 Gecko/20111121 Firefox/8.0.1 SeaMonkey/2.5
MIME-version: 1.0
To: "Nelson H. F. Beebe" <beebe@math.utah.edu>
Cc: Tops-20 Wizards <TOPS-20@Lingling.Panda.COM>
Subject: Re: DEC-20 day forgotten?
References: <CMM.0.95.0.1324427901.beebe@psi.math.utah.edu>
In-reply-to: <CMM.0.95.0.1324427901.beebe@psi.math.utah.edu>
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7bit
ReSent-Date: Tue, 20 Dec 2011 17:22:34 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: DEC-20 day forgotten?
ReSent-Message-ID: <alpine.OSX.2.00.1112201722340.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Nelson H. F. Beebe wrote:
> Today is Dec-20 2011; this list usually carries a birthday greeting
> for the DEC-20.  Maybe everyone but me forgot?
>
> For us at the University of Utah Mathematics Department, October 31
> 2011 marked the 21st anniversary of the retirement of our DEC-20/60.
>
> -------------------------------------------------------------------------------
> - Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
> - University of Utah                    FAX: +1 801 581 4148                  -
> - Department of Mathematics, 110 LCB    Internet e-mail: beebe@math.utah.edu  -
> - 155 S 1400 E RM 233                       beebe@acm.org  beebe@computer.org -
> - Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
> -------------------------------------------------------------------------------
>
>
forgot to say this at home, but did remind everyone at work!1
So thank you for the reminder!!
Happy DEC 20 Day!


-- 
We'll see said the zen master


20-Dec-2011 20:27:07-PST,4321;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Tue, 20 Dec 2011 20:23:29 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Tue, 20 Dec 2011 20:21:17 -0800 (PST)
X-Return-Path: <beebe@math.utah.edu>
X-Received: from mail.math.utah.edu ([155.101.98.135]) by Lingling.Panda.COM with TCP/SMTP; Tue, 20 Dec 2011 18:11:05 -0800 (PST)
X-Received: from psi.math.utah.edu (psi.math.utah.edu [155.101.96.19])
	by mail.math.utah.edu (8.14.5/8.14.5) with ESMTP id pBL2AxXN023285;
	Tue, 20 Dec 2011 19:10:59 -0700 (MST)
X-Received: from psi.math.utah.edu (localhost [127.0.0.1])
	by psi.math.utah.edu (8.14.4/8.14.4) with ESMTP id pBL2Ax8X010424;
	Tue, 20 Dec 2011 19:10:59 -0700 (MST)
X-Received: (from beebe@localhost)
	by psi.math.utah.edu (8.14.4/8.14.4/Submit) id pBL2Ax3j010422;
	Tue, 20 Dec 2011 19:10:59 -0700 (MST)
Date: Tue, 20 Dec 2011 19:10:59 -0700 (MST)
From: "Nelson H. F. Beebe" <beebe@math.utah.edu>
To: Tops-20 Wizards <TOPS-20@Lingling.Panda.COM>
Cc: beebe@math.utah.edu
X-US-Mail: "Department of Mathematics, 110 LCB, University of Utah, 155 S
        1400 E RM 233, Salt Lake City, UT 84112-0090, USA"
X-Telephone: +1 801 581 5254
X-FAX: +1 801 585 1640, +1 801 581 4148
X-URL: http://www.math.utah.edu/~beebe
Subject: Some TOPS-nn nostalgia
Message-ID: <CMM.0.95.0.1324433459.beebe@psi.math.utah.edu>
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (mail.math.utah.edu [155.101.98.135]); Tue, 20 Dec 2011 19:10:59 -0700 (MST)
ReSent-Date: Tue, 20 Dec 2011 20:21:10 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Some TOPS-nn nostalgia
ReSent-Message-ID: <alpine.OSX.2.00.1112202021100.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

I had occasion today to consult the Unix manual pages for tcsh (one of
several Unix command shells), and came across this section (probably
known to most of you, but just in case, it won't hurt to reproduce it
here):

THE T IN TCSH
       In 1964, DEC produced the PDP-6.  The PDP-10 was a later re-implementa-
       tion.  It was re-christened the DECsystem-10 in 1970  or  so  when  DEC
       brought out the second model, the KI10.

       TENEX was created at Bolt, Beranek & Newman (a Cambridge, Massachusetts
       think tank) in 1972 as an experiment  in  demand-paged  virtual  memory
       operating  systems.  They built a new pager for the DEC PDP-10 and cre-
       ated the OS to go with it.  It was extremely successful in academia.

       In 1975, DEC brought out a new model of  the  PDP-10,  the  KL10;  they
       intended  to have only a version of TENEX, which they had licensed from
       BBN, for the new box.  They called their version TOPS-20  (their  capi-
       talization  is  trademarked).   A  lot of TOPS-10 users (`The OPerating
       System for PDP-10') objected; thus DEC found themselves supporting  two
       incompatible systems on the same hardware--but then there were 6 on the
       PDP-11!

       TENEX, and TOPS-20 to version 3, had command  completion  via  a  user-
       code-level subroutine library called ULTCMD.  With version 3, DEC moved
       all that capability and more into the monitor (`kernel'  for  you  Unix
       types),  accessed by the COMND% JSYS (`Jump to SYStem' instruction, the
       supervisor call mechanism [are my IBM roots also showing?]).

       The creator of tcsh was impressed by this feature and several others of
       TENEX and TOPS-20, and created a version of csh which mimicked them.

-------------------------------------------------------------------------------
- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe@math.utah.edu  -
- 155 S 1400 E RM 233                       beebe@acm.org  beebe@computer.org -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------

21-Dec-2011 07:59:43-PST,1898;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 21 Dec 2011 07:56:12 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 07:53:49 -0800 (PST)
X-Return-Path: <kkt@zipcon.com>
X-Received: from news.zipcon.net ([209.221.136.9]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 01:48:39 -0800 (PST)
X-Received: from zipcon.net (zipcon.net [209.221.136.5])
	by news.zipcon.net (8.13.1/8.13.1) with ESMTP id pBL9n6Rx018556
	for <TOPS-20@Lingling.Panda.COM>; Wed, 21 Dec 2011 01:49:06 -0800
X-Received: (qmail 23280 invoked from network); 21 Dec 2011 09:49:05 -0000
X-Received: from unknown (HELO zipcon.net) (127.0.0.1)
  by localhost with ESMTP; 21 Dec 2011 09:49:05 -0000
Reply-To: kkt@zipcon.com
From: kkt@zipcon.com
To: TOPS-20@Lingling.Panda.COM
Subject: Re: DEC-20 day forgotten?
Date: Wed, 21 Dec 2011 01:49:05 -800
Message-Id: <4ef1ab91dafe46.29116727@zipcon.com>
References: <CMM.0.95.0.1324427901.beebe@psi.math.utah.edu>
X-Authenticated-IP: [209.221.140.215]
X-Sender: kkt@zipcon.com
X-Mailer: Zipcon Mail
X-Info-Zipcon-Mail: Abuse reports to abuse@zipcon.com
MIME-version: 1.0
Content-type: text/plain; charset="iso-8859-1"
ReSent-Date: Wed, 21 Dec 2011 07:53:43 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: DEC-20 day forgotten?
ReSent-Message-ID: <alpine.OSX.2.00.1112210753430.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

> Today is Dec-20 2011; this list usually carries a birthday greeting
> for the DEC-20.  Maybe everyone but me forgot?

Not forgotten at all!  I didn't post to this list, but I posted to alt.folklore.computers and alt.sys.pdp10.

Happy DEC-20,

Patrick


21-Dec-2011 08:05:10-PST,4232;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 21 Dec 2011 08:01:38 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 07:54:07 -0800 (PST)
X-Return-Path: <francini@mac.com>
X-Received: from ausxippc101.us.dell.com ([143.166.85.207]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 07:35:27 -0800 (PST)
X-Loopcount0: from 10.152.216.25
Subject: Re: Some TOPS-nn nostalgia
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: John Francini <francini@mac.com>
In-Reply-To: <CMM.0.95.0.1324433459.beebe@psi.math.utah.edu>
Date: Wed, 21 Dec 2011 10:35:20 -0500
Cc: Tops-20 Wizards <TOPS-20@Lingling.Panda.COM>
Content-Transfer-Encoding: quoted-printable
Message-Id: <A36503F8-391D-4183-9B8D-0D100CA45FB1@mac.com>
References: <CMM.0.95.0.1324433459.beebe@psi.math.utah.edu>
To: Nelson H. F. Beebe <beebe@math.utah.edu>
X-Mailer: Apple Mail (2.1084)
ReSent-Date: Wed, 21 Dec 2011 07:53:57 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Some TOPS-nn nostalgia
ReSent-Message-ID: <alpine.OSX.2.00.1112210753570.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Now if only there was a UNIX "shell" that replaced the =
hard-to-figure-out command names (awk, cat, grep, ls, etc) with command =
verbs, a la TOPS-20 and VMS DCL, and translated all the curt command =
options into real words too...

j

On 20 Dec 2011, at 21:10, Nelson H. F. Beebe wrote:

> I had occasion today to consult the Unix manual pages for tcsh (one of
> several Unix command shells), and came across this section (probably
> known to most of you, but just in case, it won't hurt to reproduce it
> here):
>=20
> THE T IN TCSH
>       In 1964, DEC produced the PDP-6.  The PDP-10 was a later =
re-implementa-
>       tion.  It was re-christened the DECsystem-10 in 1970  or  so  =
when  DEC
>       brought out the second model, the KI10.
>=20
>       TENEX was created at Bolt, Beranek & Newman (a Cambridge, =
Massachusetts
>       think tank) in 1972 as an experiment  in  demand-paged  virtual  =
memory
>       operating  systems.  They built a new pager for the DEC PDP-10 =
and cre-
>       ated the OS to go with it.  It was extremely successful in =
academia.
>=20
>       In 1975, DEC brought out a new model of  the  PDP-10,  the  =
KL10;  they
>       intended  to have only a version of TENEX, which they had =
licensed from
>       BBN, for the new box.  They called their version TOPS-20  (their =
 capi-
>       talization  is  trademarked).   A  lot of TOPS-10 users (`The =
OPerating
>       System for PDP-10') objected; thus DEC found themselves =
supporting  two
>       incompatible systems on the same hardware--but then there were 6 =
on the
>       PDP-11!
>=20
>       TENEX, and TOPS-20 to version 3, had command  completion  via  a =
 user-
>       code-level subroutine library called ULTCMD.  With version 3, =
DEC moved
>       all that capability and more into the monitor (`kernel'  for  =
you  Unix
>       types),  accessed by the COMND% JSYS (`Jump to SYStem' =
instruction, the
>       supervisor call mechanism [are my IBM roots also showing?]).
>=20
>       The creator of tcsh was impressed by this feature and several =
others of
>       TENEX and TOPS-20, and created a version of csh which mimicked =
them.
>=20
> =
--------------------------------------------------------------------------=
-----
> - Nelson H. F. Beebe                    Tel: +1 801 581 5254           =
       -
> - University of Utah                    FAX: +1 801 581 4148           =
       -
> - Department of Mathematics, 110 LCB    Internet e-mail: =
beebe@math.utah.edu  -
> - 155 S 1400 E RM 233                       beebe@acm.org  =
beebe@computer.org -
> - Salt Lake City, UT 84112-0090, USA    URL: =
http://www.math.utah.edu/~beebe/ -
> =
--------------------------------------------------------------------------=
-----
>=20


21-Dec-2011 10:19:21-PST,257;000000000011
Mail-From: SMJ created at 21-Dec-2011 10:19:21
Date: Wed, 21 Dec 2011 10:19:21 -0800 (PST)
From: Stephen Jones <SMJ@TWENEX.ORG>
Subject: httpd should be running again
To: papa@TWENEX.ORG
Message-ID: <14658244035.15.SMJ@TWENEX.ORG>


enjoy
-------
21-Dec-2011 18:22:55-PST,5223;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 21 Dec 2011 18:17:50 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 18:15:07 -0800 (PST)
X-Return-Path: <dyXTDimy.1ER.1lD.1Y.9mvu6+tops-20=lingling.panda.com@bnc.mailjet.com>
X-Received: from o101.p4.mailjet.com ([178.33.221.101]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 17:15:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt;
	d=bnc.mailjet.com; i=@bnc.mailjet.com; s=mailjet;
	h=message-id:mime-version:content-transfer-encoding:content-type:from:to:subject:date:importance:x-priority:in-reply-to:references;
	bh=s8jXP0jdQ1NujsdDVyWap98Q8jc=;
	b=fIDkkqIAALeTi/sGxV7jwgJX9OVKvaDyJzyJ5a30rHZaZBeDiLjdLvmYW8y0AjPgBFT2fhczcaAZzPKTKIzOfapdH5nC99lu9dcjbhfXJqIrkdPHN8mcJI4Iuej3ZHrqBsL9+6zp99tDrvmNAiwqh6kcAaW3pb0/uKUhvmhhmSQ=
Message-Id: <dyXTDimy.1ER.1lD.1Y.9mvu6@mailjet.com>
Mime-Version: 1.0
Content-Type: text/plain;charset=utf-8
From: "Rich Braun" <richb@pioneer.ci.net>
To: "Tops-20 Wizards" <tops-20@lingling.panda.com>
Subject: Christmas!
Date: Wed, 21 Dec 2011 20:15:24 -0500
Importance: Normal
X-Priority: 3 (Normal)
In-Reply-To: <A36503F8-391D-4183-9B8D-0D100CA45FB1@mac.com>
References: <CMM.0.95.0.1324433459.beebe@psi.math.utah.edu> <A36503F8-391D-4183-9B8D-0D100CA45FB1@mac.com>
Content-Transfer-Encoding: quoted-printable
ReSent-Date: Wed, 21 Dec 2011 18:14:40 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Christmas!
ReSent-Message-ID: <alpine.OSX.2.00.1112211814400.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Last night I was rooting through some files and found a little treasure f=
rom
my 36-bit days.  I have to re-type the whole thing, you'll see why.  It's=
 my
Christmas greetings (one of those annoying letters you find in greeting c=
ards,
which usually cite graduations, births and surgical operations) from a ye=
ar
near & dear to those of us here on the list.  Mine's a little different. =
;-)
Enjoy!

Hi __________:

Well, another year has come to an end, and it's so close to the end that =
I'm
having a hard time getting these cards mailed out.  So I thought I'd have=
 my
friendly local DEC-20 computer do it for me... after all, isn't that what
computers are for?  (besides keeping track of how many speeding tickets y=
ou
have or figuring how much to overcharge you on your phone bill.)

This year has been a big change for me.  First thing I did was to free my=
self
from all the horrors of college existence and take off for the "real worl=
d",
which is why you haven't seen too much of me at the University of Delawar=
e.=20
And you ask, when are you getting your degree?  Well, maybe 1984...maybe
1985...sigh, it will take a while.  But its been a lot of fun living up i=
n the
Boston area and working in a big engineering project.  Lately I've been t=
aking
courses one by one at MIT to finish my degree; I need 5 more to get an EE
degree from Delaware.  Oh, if you are ever wondering just what obscure th=
ing
it is I do for work, read Tracy Kidder's "Soul of a New Machine" and pict=
ure
me as one of the Microkids.  Unlike theirs, though, ours is taking well o=
ver 4
years to produce.

Boston is too cold.  Maybe I should move to California.  But, at least th=
e
winters are "real" here, not like they were back in Virginia.  With a new
starter & battery, my new (well, different) car should be the first to la=
st
all the way through a winter.  (knock on plastic...)

I got my first genuine DEC turkey this year.  (DEC is my company, the tur=
key
was my boss...uh, no, actually it was a real turkey).  We had a good "x-m=
as"
meal with it this past weekend at my house, one of the few things that wi=
ll
get 4 of the 5 people into the place all at once.  The people I live with=
 are
all pretty cool, and slightly unusual in their own ways.  Jeff (an MIT gr=
ad,
believe it or not) spends his time too stoned to notice much; RMS is alwa=
ys
asleep except from midnite to 8; Josh likes VAX computers; and Bill is a
Harvard grad student (need anything more be said?).  I got alarmed when B=
ill
called me "the most normal person in the house".  One good thing about le=
aving
fulltime school is that I have been able to live in one place for almost =
a
year.

Oh well, here's to hacking; goofing off; taking yet more courses; pursuit=
 of
happiness (& cute people!); eating peanut butter, pickles, and root beer;
having Vaseline, Black light, Twinkies, & Beer (VBTB) parties; and all th=
e
other strangeness of 1982, all still in sight for 1983.  Oh, and down wit=
h
double nickels (55); Sunday closing laws; Massachusetts politics; Reagan'=
s
college budget cuts; and economic recessions...

Hope you had a good year in '82, and that this coming year turns out even
better!  See ya sometime; I have a big house so there's space for you in
Cambridge whenever you want to visit.

affectionately,

rich




21-Dec-2011 20:19:11-PST,2199;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 21 Dec 2011 20:14:15 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 20:07:04 -0800 (PST)
X-Return-Path: <news@alderson.users.panix.com>
X-Received: from mailbackend.panix.com ([166.84.1.89]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 19:56:06 -0800 (PST)
X-Received: from panix5.panix.com (panix5.panix.com [166.84.1.5])
	by mailbackend.panix.com (Postfix) with ESMTP id 459F4289EA
	for <tops-20@lingling.panda.com>; Wed, 21 Dec 2011 22:56:01 -0500 (EST)
X-Received: by panix5.panix.com (Postfix, from userid 17662)
	id 547D52425C; Wed, 21 Dec 2011 22:56:01 -0500 (EST)
From: Rich Alderson <news@alderson.users.panix.com>
To: tops-20@lingling.panda.com
Subject: Happy DEC-20 Day delayed
Message-Id: <20111222035601.547D52425C@panix5.panix.com>
Date: Wed, 21 Dec 2011 22:56:01 -0500 (EST)
ReSent-Date: Wed, 21 Dec 2011 20:06:56 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Happy DEC-20 Day delayed
ReSent-Message-ID: <alpine.OSX.2.00.1112212006560.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Rejected by a mailer daemon...

Received: from mailbackend.panix.com (mailbackend.panix.com [166.84.1.89])
	by l2mail1.panix.com (Postfix) with ESMTP id 9AC759E
	for <tops-20@panda.com>; Tue, 20 Dec 2011 15:07:01 -0500 (EST)
Received: from panix5.panix.com (panix5.panix.com [166.84.1.5])
	by mailbackend.panix.com (Postfix) with ESMTP id D89C72876D
	for <tops-20@panda.com>; Tue, 20 Dec 2011 15:06:56 -0500 (EST)
Received: by panix5.panix.com (Postfix, from userid 17662)
	id C7B942425D; Tue, 20 Dec 2011 15:06:56 -0500 (EST)
From: Rich Alderson <tops-20@alderson.users.panix.com>
To: tops-20@panda.com
Subject: Happy DEC-20 Day!
Message-Id: <20111220200656.C7B942425D@panix5.panix.com>
Date: Tue, 20 Dec 2011 15:06:56 -0500 (EST)

...from  chilly Chicagoland!


And a joyous Winter Solstice festival of choice to all!

Rich Alderson

21-Dec-2011 20:58:39-PST,5287;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 21 Dec 2011 20:53:35 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 20:49:47 -0800 (PST)
X-Return-Path: <kkt@zipcon.com>
X-Received: from news.zipcon.net ([209.221.136.9]) by Lingling.Panda.COM with TCP/SMTP; Wed, 21 Dec 2011 20:19:04 -0800 (PST)
X-Received: from zipcon.net (zipcon.net [209.221.136.5])
	by news.zipcon.net (8.13.1/8.13.1) with ESMTP id pBM2VR9M001226
	for <tops-20@lingling.panda.com>; Wed, 21 Dec 2011 18:31:27 -0800
X-Received: (qmail 30245 invoked from network); 22 Dec 2011 02:31:26 -0000
X-Received: from unknown (HELO zipcon.net) (127.0.0.1)
  by localhost with ESMTP; 22 Dec 2011 02:31:26 -0000
Reply-To: kkt@zipcon.com
From: kkt@zipcon.com
To: tops-20@lingling.panda.com
Subject: Re: Christmas!
Date: Wed, 21 Dec 2011 18:31:26 -800
Message-Id: <4ef2967ead0dc0.31005316@zipcon.com>
References: <dyXTDimy.1ER.1lD.1Y.9mvu6@mailjet.com>
X-Authenticated-IP: [209.221.140.215]
X-Sender: kkt@zipcon.com
X-Mailer: Zipcon Mail
X-Info-Zipcon-Mail: Abuse reports to abuse@zipcon.com
MIME-version: 1.0
Content-type: text/plain; charset="iso-8859-1"
ReSent-Date: Wed, 21 Dec 2011 20:49:41 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Christmas!
ReSent-Message-ID: <alpine.OSX.2.00.1112212049410.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

That was fun!  What was the engineering project -- Jupiter?

-- Patrick

> Last night I was rooting through some files and found a little treasure f=
> rom
> my 36-bit days.  I have to re-type the whole thing, you'll see why.  It's=
>  my
> Christmas greetings (one of those annoying letters you find in greeting c=
> ards,
> which usually cite graduations, births and surgical operations) from a ye=
> ar
> near & dear to those of us here on the list.  Mine's a little different. =
> ;-)
> Enjoy!
> 
> Hi __________:
> 
> Well, another year has come to an end, and it's so close to the end that =
> I'm
> having a hard time getting these cards mailed out.  So I thought I'd have=
>  my
> friendly local DEC-20 computer do it for me... after all, isn't that what
> computers are for?  (besides keeping track of how many speeding tickets y=
> ou
> have or figuring how much to overcharge you on your phone bill.)
> 
> This year has been a big change for me.  First thing I did was to free my=
> self
> from all the horrors of college existence and take off for the "real worl=
> d",
> which is why you haven't seen too much of me at the University of Delawar=
> e.=20
> And you ask, when are you getting your degree?  Well, maybe 1984...maybe
> 1985...sigh, it will take a while.  But its been a lot of fun living up i=
> n the
> Boston area and working in a big engineering project.  Lately I've been t=
> aking
> courses one by one at MIT to finish my degree; I need 5 more to get an EE
> degree from Delaware.  Oh, if you are ever wondering just what obscure th=
> ing
> it is I do for work, read Tracy Kidder's "Soul of a New Machine" and pict=
> ure
> me as one of the Microkids.  Unlike theirs, though, ours is taking well o=
> ver 4
> years to produce.
> 
> Boston is too cold.  Maybe I should move to California.  But, at least th=
> e
> winters are "real" here, not like they were back in Virginia.  With a new
> starter & battery, my new (well, different) car should be the first to la=
> st
> all the way through a winter.  (knock on plastic...)
> 
> I got my first genuine DEC turkey this year.  (DEC is my company, the tur=
> key
> was my boss...uh, no, actually it was a real turkey).  We had a good "x-m=
> as"
> meal with it this past weekend at my house, one of the few things that wi=
> ll
> get 4 of the 5 people into the place all at once.  The people I live with=
>  are
> all pretty cool, and slightly unusual in their own ways.  Jeff (an MIT gr=
> ad,
> believe it or not) spends his time too stoned to notice much; RMS is alwa=
> ys
> asleep except from midnite to 8; Josh likes VAX computers; and Bill is a
> Harvard grad student (need anything more be said?).  I got alarmed when B=
> ill
> called me "the most normal person in the house".  One good thing about le=
> aving
> fulltime school is that I have been able to live in one place for almost =
> a
> year.
> 
> Oh well, here's to hacking; goofing off; taking yet more courses; pursuit=
>  of
> happiness (& cute people!); eating peanut butter, pickles, and root beer;
> having Vaseline, Black light, Twinkies, & Beer (VBTB) parties; and all th=
> e
> other strangeness of 1982, all still in sight for 1983.  Oh, and down wit=
> h
> double nickels (55); Sunday closing laws; Massachusetts politics; Reagan'=
> s
> college budget cuts; and economic recessions...
> 
> Hope you had a good year in '82, and that this coming year turns out even
> better!  See ya sometime; I have a big house so there's space for you in
> Cambridge whenever you want to visit.
> 
> affectionately,
> 
> rich
> 
> 
> 
> 
>


24-Dec-2011 08:18:39-PST,1252;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Sat, 24 Dec 2011 08:15:03 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Sat, 24 Dec 2011 08:12:57 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Sat, 24 Dec 2011 03:21:32 -0800 (PST)
Date: Sat, 24 Dec 2011 03:12:55 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Simple Things
To: tops-20@lingling.panda.com
Message-ID: <14658952838.16.PAPA@TWENEX.ORG>
ReSent-Date: Sat, 24 Dec 2011 08:12:41 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112240812411.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

There are a couple of seemingly simple tasks that I haven't been able
to find TOPS-20 commands for. Is there a way to do them, or do I need
to hack something up myself?

1. Type file contents with the line number prepended to each line.

2. List directory file names in multiple columns.
-------

25-Dec-2011 09:25:04-PST,1688;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Sun, 25 Dec 2011 09:20:04 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Sun, 25 Dec 2011 09:17:09 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Sun, 25 Dec 2011 09:11:27 -0800 (PST)
Date: Sun, 25 Dec 2011 09:02:44 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Editor Manuals
To: tops-20@lingling.panda.com
Message-ID: <14659278664.15.PAPA@TWENEX.ORG>
ReSent-Date: Sun, 25 Dec 2011 09:16:51 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Editor Manuals
ReSent-Message-ID: <alpine.OSX.2.00.1112250916510.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

I was wondering about the manuals for the three editors mentioned in the
TOPS-20 User's Guide: EDIT, TV, and EDT-20.

Although there is some terse online help for EDIT and EDT-20, and TV shares
a lot of commands with other TECO implementations, there was apparently a
full manual for each of these and other documents. These documents are 
listed in numerous document lists (they're part of TOPS-20 Notebooks 3 and
23), but I haven't been able to find the manuals themselves.

Has anyone scanned these documents and made them available online, or are 
the only surviving copies buried beneath heaps of molding 30-year-old print-
outs?

I suppose the copyright on all these former DEC documents is now owned by
HP.
-------

26-Dec-2011 17:47:52-PST,2416;000000000001
Return-Path: <AMartin.MA.UltraNet@RCN.Com>
Received: from smtp02.lnh.mail.rcn.net ([207.172.157.102]) by TWENEX.ORG with TCP/SMTP; Mon, 26 Dec 2011 17:43:41 -0800 (PST)
Received: from mr17.lnh.mail.rcn.net ([207.172.157.37])
  by smtp02.lnh.mail.rcn.net with ESMTP; 26 Dec 2011 20:43:04 -0500
Received: from smtp04.lnh.mail.rcn.net (smtp04.lnh.mail.rcn.net [207.172.157.104])
	by mr17.lnh.mail.rcn.net (MOS 4.3.4-GA)
	with ESMTP id BGI04040;
	Mon, 26 Dec 2011 20:43:04 -0500
X-Auth-ID: AMartin.MA.UltraNet
Received: from c-24-147-18-15.hsd1.ma.comcast.net (HELO [192.168.1.2]) ([24.147.18.15])
  by smtp04.lnh.mail.rcn.net with ESMTP; 26 Dec 2011 20:43:04 -0500
Message-ID: <4EF922A7.4010809@RCN.Com>
Date: Mon, 26 Dec 2011 20:43:03 -0500
From: "Alan H. Martin" <AMartin.MA.UltraNet@RCN.Com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: David Meyer <PAPA@TWENEX.ORG>
CC: tops-20@lingling.panda.com
Subject: Re: Simple Things
References: <14658952838.16.PAPA@TWENEX.ORG>
In-Reply-To: <14658952838.16.PAPA@TWENEX.ORG>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Junkmail-Whitelist: YES (by domain whitelist at mr17.lnh.mail.rcn.net)

On 12/24/2011 6:12 AM, David Meyer wrote:
> There are a couple of seemingly simple tasks that I haven't been able
> to find TOPS-20 commands for. Is there a way to do them, or do I need
> to hack something up myself?
>
> 1. Type file contents with the line number prepended to each line.

 From the guest account on Twenex.Org:

"
@r pip
*tty:=math.c/o
00001   #include <stdio.h>
00002   #include <math.h>
00003
00004   main() {
00005
00006           int r;
00007           float z,x;
00008
00009           for(r=0;r<60;r++) {
00010                   z=r*3.14/180*6;
00011                   printf("sin(%f)=%f cos(%f)=%f\n", z, sin(z), z, 
cos(z));
00012           }
00013
00014   }*^C
@
"


> 2. List directory file names in multiple columns.

With the worst case of 39 character filenames and 39 character 
extensions, maybe the specter of a single column of filespecs per line 
made it not worth implementing?

If you are confined to directories full of 6.3 filespecs, get a copy of 
Tops-10 DIRECT.EXE and try DIRECT/F/W?
				Hope this helps,
				/AHM
-- 
Alan Howard Martin			AMartin.MA.UltraNet@RCN.Com
26-Dec-2011 20:08:15-PST,3045;000000000011
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Mon, 26 Dec 2011 20:04:41 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Mon, 26 Dec 2011 20:02:11 -0800 (PST)
X-Return-Path: <AMartin.MA.UltraNet@RCN.Com>
X-Received: from smtp02.lnh.mail.rcn.net ([207.172.157.102]) by Lingling.Panda.COM with TCP/SMTP; Mon, 26 Dec 2011 17:43:10 -0800 (PST)
X-Received: from mr17.lnh.mail.rcn.net ([207.172.157.37])
  by smtp02.lnh.mail.rcn.net with ESMTP; 26 Dec 2011 20:43:04 -0500
X-Received: from smtp04.lnh.mail.rcn.net (smtp04.lnh.mail.rcn.net [207.172.157.104])
	by mr17.lnh.mail.rcn.net (MOS 4.3.4-GA)
	with ESMTP id BGI04040;
	Mon, 26 Dec 2011 20:43:04 -0500
X-Auth-ID: AMartin.MA.UltraNet
X-Received: from c-24-147-18-15.hsd1.ma.comcast.net (HELO [192.168.1.2]) ([24.147.18.15])
  by smtp04.lnh.mail.rcn.net with ESMTP; 26 Dec 2011 20:43:04 -0500
Message-ID: <4EF922A7.4010809@RCN.Com>
Date: Mon, 26 Dec 2011 20:43:03 -0500
From: "Alan H. Martin" <AMartin.MA.UltraNet@RCN.Com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: David Meyer <PAPA@TWENEX.ORG>
CC: tops-20@lingling.panda.com
Subject: Re: Simple Things
References: <14658952838.16.PAPA@TWENEX.ORG>
In-Reply-To: <14658952838.16.PAPA@TWENEX.ORG>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Junkmail-Whitelist: YES (by domain whitelist at mr17.lnh.mail.rcn.net)
ReSent-Date: Mon, 26 Dec 2011 20:01:21 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112262001210.936@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On 12/24/2011 6:12 AM, David Meyer wrote:
> There are a couple of seemingly simple tasks that I haven't been able
> to find TOPS-20 commands for. Is there a way to do them, or do I need
> to hack something up myself?
>
> 1. Type file contents with the line number prepended to each line.

 From the guest account on Twenex.Org:

"
@r pip
*tty:=math.c/o
00001   #include <stdio.h>
00002   #include <math.h>
00003
00004   main() {
00005
00006           int r;
00007           float z,x;
00008
00009           for(r=0;r<60;r++) {
00010                   z=r*3.14/180*6;
00011                   printf("sin(%f)=%f cos(%f)=%f\n", z, sin(z), z, 
cos(z));
00012           }
00013
00014   }*^C
@
"


> 2. List directory file names in multiple columns.

With the worst case of 39 character filenames and 39 character 
extensions, maybe the specter of a single column of filespecs per line 
made it not worth implementing?

If you are confined to directories full of 6.3 filespecs, get a copy of 
Tops-10 DIRECT.EXE and try DIRECT/F/W?
				Hope this helps,
				/AHM
-- 
Alan Howard Martin			AMartin.MA.UltraNet@RCN.Com

28-Dec-2011 12:49:50-PST,1622;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 12:45:25 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 12:42:56 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Tue, 27 Dec 2011 17:44:42 -0800 (PST)
Date: Tue, 27 Dec 2011 17:27:58 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: Simple Things
To: AMartin.MA.UltraNet@RCN.Com
cc: tops-20@lingling.panda.com
In-Reply-To: <4EF922A7.4010809@RCN.Com>
Message-ID: <14659894925.15.PAPA@TWENEX.ORG>
ReSent-Date: Wed, 28 Dec 2011 12:42:39 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281242390.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Thanks, Alan.

I find it satisfyingly ironic that the solution to problems on the
venerable TOPS-20 operating system is to dip into the well of even
older technology. PIP predates even TOPS-10, doesn't it?

Regarding printing a file with line numbers, I also found an
alternative solution on my own. If I don't mind making the line
numbers a permanent part of the file content, TOPS-20 standard
EDIT.EXE automatically prepends lines with line numbers, as was
necessary with BASIC-10 and other language source files.

--
David Meyer
Takarazuka, Japan
papa@twenex.org
-------

28-Dec-2011 12:51:25-PST,2414;000000000001
Return-Path: <wkrossman@gmail.com>
Received: from mail-qw0-f46.google.com ([209.85.216.46]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 12:45:38 -0800 (PST)
Received: by qadc12 with SMTP id c12so7440986qad.19
        for <PAPA@twenex.org>; Wed, 28 Dec 2011 12:46:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=gamma;
        h=subject:mime-version:content-type:from:in-reply-to:date:cc
         :content-transfer-encoding:message-id:references:to:x-mailer;
        bh=AZ/WUjx1VFz2zqPWGtCpPHmLpWoedPHoTcNiNc4Xf/8=;
        b=F8YOGTkYeFn6JZl1aZwrHcKt532YxVLuVWkO5Mxo5VB0G1003+Ome5/DcmueryHtdM
         DLc8UE2b3s/t0wQbiCN1yYWn7tpmkq+7dEKmOOZdB3AcQOtxsn64R6xn7iRLal/hgfHS
         bi3m3hqmrTFC5keAKo6Ck+GSLLmdKfjnSJ91M=
Received: by 10.224.196.66 with SMTP id ef2mr39448980qab.94.1325105206755;
        Wed, 28 Dec 2011 12:46:46 -0800 (PST)
Return-Path: <wkrossman@gmail.com>
Received: from [172.22.12.34] ([207.164.135.98])
        by mx.google.com with ESMTPS id h9sm60316999qac.13.2011.12.28.12.46.45
        (version=TLSv1/SSLv3 cipher=OTHER);
        Wed, 28 Dec 2011 12:46:46 -0800 (PST)
Subject: Re: Simple Things
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Ken Rossman <wkrossman@gmail.com>
In-Reply-To: <14659894925.15.PAPA@TWENEX.ORG>
Date: Wed, 28 Dec 2011 15:46:44 -0500
Cc: AMartin.MA.UltraNet@RCN.Com,
 tops-20@lingling.panda.com
Content-Transfer-Encoding: 7bit
Message-Id: <4ED0EF2E-3AA2-4229-921A-5998D87109B1@gmail.com>
References: <14659894925.15.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)

PIP harks back all the way to RT11, I believe (and RSXnn)...

KR

On Dec 27, 2011, at 8:27 PM, David Meyer wrote:

> Thanks, Alan.
> 
> I find it satisfyingly ironic that the solution to problems on the
> venerable TOPS-20 operating system is to dip into the well of even
> older technology. PIP predates even TOPS-10, doesn't it?
> 
> Regarding printing a file with line numbers, I also found an
> alternative solution on my own. If I don't mind making the line
> numbers a permanent part of the file content, TOPS-20 standard
> EDIT.EXE automatically prepends lines with line numbers, as was
> necessary with BASIC-10 and other language source files.
> 
> --
> David Meyer
> Takarazuka, Japan
> papa@twenex.org
28-Dec-2011 12:56:23-PST,1343;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 12:49:58 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 12:43:20 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 12:00:49 -0800 (PST)
Date: Wed, 28 Dec 2011 00:33:44 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: User Multitasking Tutorial
To: tops-20@lingling.panda.com
Message-ID: <14659972435.16.PAPA@TWENEX.ORG>
ReSent-Date: Wed, 28 Dec 2011 12:43:08 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: User Multitasking Tutorial
ReSent-Message-ID: <alpine.OSX.2.00.1112281243080.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

I've created a short tutorial on how to use multiple programs at the
same time from the same login (human multitasking) on TOPS-20:

	http://twenex.org/~papa/multiprg.txt

Not very advanced, but something I wanted to be able to do while
exploring Twenex.org.

Any feedback would be appreciated.

--
David Meyer
Takarazuka, Japan
papa@twenex.org
-------

28-Dec-2011 13:21:39-PST,1980;000000000001
Return-Path: <francini@mac.com>
Received: from ausxippc101.us.dell.com ([143.166.85.207]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 13:13:36 -0800 (PST)
X-Loopcount0: from 10.152.216.25
Subject: Re: Simple Things
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: John Francini <francini@mac.com>
In-Reply-To: <14659894925.15.PAPA@TWENEX.ORG>
Date: Wed, 28 Dec 2011 16:13:13 -0500
Cc: AMartin.MA.UltraNet@RCN.Com,
 tops-20@lingling.panda.com
Content-Transfer-Encoding: quoted-printable
Message-Id: <D5A642A7-D2BE-4C97-8C1D-6A118BE1A2A1@mac.com>
References: <14659894925.15.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)

The SOS editor -- Son of Stopgap -- was an earlier TOPS-10 editor that =
used line-numbered files.  In case anyone forgets, the line numbers are =
stored in an interesting way -- 5 numeric characters, aligned on a word =
boundary, with Bit 0 lit.

As to PIP -- it was original to the PDP-6, which means it came with the =
OS that later became TOPS-10.  According to the Hacker's Dictionary, =
during development it was called ATLATL -- 'AnyThing, Lord, to AnyThing, =
Lord'.

PIP later was re-implemented on OS/8,  RSX-11, RSTS/E, and CP/M.

j






On 27 Dec 2011, at 20:27, David Meyer wrote:

> Thanks, Alan.
>=20
> I find it satisfyingly ironic that the solution to problems on the
> venerable TOPS-20 operating system is to dip into the well of even
> older technology. PIP predates even TOPS-10, doesn't it?
>=20
> Regarding printing a file with line numbers, I also found an
> alternative solution on my own. If I don't mind making the line
> numbers a permanent part of the file content, TOPS-20 standard
> EDIT.EXE automatically prepends lines with line numbers, as was
> necessary with BASIC-10 and other language source files.
>=20
> --
> David Meyer
> Takarazuka, Japan
> papa@twenex.org
> -------
>=20

28-Dec-2011 13:35:05-PST,2168;000000000001
Return-Path: <westfw@mac.com>
Received: from asmtpout028.mac.com ([17.148.16.103]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 13:26:39 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; CHARSET=US-ASCII
Received: from [192.168.222.250]
 (c-98-234-52-100.hsd1.ca.comcast.net [98.234.52.100])
 by asmtp028.mac.com (Oracle Communications Messaging Server 7u4-23.01
 (7.0.4.23.0) 64bit (built Aug 10 2011))
 with ESMTPSA id <0LWX00NIPNL03U40@asmtp028.mac.com> for PAPA@TWENEX.ORG; Wed,
 28 Dec 2011 13:27:01 -0800 (PST)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.5.7110,1.0.211,0.0.0000
 definitions=2011-12-28_07:2011-12-28,2011-12-28,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000
 definitions=main-1112280141
Subject: Re: Simple Things
From: "William \"Chops\" Westfield" <westfw@mac.com>
In-reply-to: <14658952838.16.PAPA@TWENEX.ORG>
Date: Wed, 28 Dec 2011 13:26:59 -0800
Cc: tops-20@lingling.panda.com
Message-id: <E004EF75-B7E5-42B2-BBE7-422C0C169C55@mac.com>
References: <14658952838.16.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)


On Dec 24, 2011, at 3:12 AM, David Meyer wrote:

> 1. Type file contents with the line number prepended to each line.

The internal line numbers, or generated line numbers?  The tops filesystems had an interesting system for allowing text files to include "invisible" line numbers (for use by SOS/etc.)  IIRC, if the low bit of a 36bit word was set on a text file, that word was assumed to contain a line number (still text, I think) rather than actual "file contents."

I recall accidentally getting files with both line numbers and numbers at the beginning of each line.  So there were typically commands to print line numbers, create or resequence line numbers, or ignore the line numbers.  At least in editors and such.

PIP is ancient, and a generic DEC program used on many different OSes.

BillW

28-Dec-2011 13:55:39-PST,3057;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 13:50:48 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 13:49:17 -0800 (PST)
X-Return-Path: <wkrossman@gmail.com>
X-Received: from mail-qw0-f47.google.com ([209.85.216.47]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 12:46:52 -0800 (PST)
X-Received: by qadb17 with SMTP id b17so8785293qad.13
        for <tops-20@lingling.panda.com>; Wed, 28 Dec 2011 12:46:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=gamma;
        h=subject:mime-version:content-type:from:in-reply-to:date:cc
         :content-transfer-encoding:message-id:references:to:x-mailer;
        bh=AZ/WUjx1VFz2zqPWGtCpPHmLpWoedPHoTcNiNc4Xf/8=;
        b=F8YOGTkYeFn6JZl1aZwrHcKt532YxVLuVWkO5Mxo5VB0G1003+Ome5/DcmueryHtdM
         DLc8UE2b3s/t0wQbiCN1yYWn7tpmkq+7dEKmOOZdB3AcQOtxsn64R6xn7iRLal/hgfHS
         bi3m3hqmrTFC5keAKo6Ck+GSLLmdKfjnSJ91M=
X-Received: by 10.224.196.66 with SMTP id ef2mr39448980qab.94.1325105206755;
        Wed, 28 Dec 2011 12:46:46 -0800 (PST)
X-Return-Path: <wkrossman@gmail.com>
X-Received: from [172.22.12.34] ([207.164.135.98])
        by mx.google.com with ESMTPS id h9sm60316999qac.13.2011.12.28.12.46.45
        (version=TLSv1/SSLv3 cipher=OTHER);
        Wed, 28 Dec 2011 12:46:46 -0800 (PST)
Subject: Re: Simple Things
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Ken Rossman <wkrossman@gmail.com>
In-Reply-To: <14659894925.15.PAPA@TWENEX.ORG>
Date: Wed, 28 Dec 2011 15:46:44 -0500
Cc: AMartin.MA.UltraNet@RCN.Com,
 tops-20@lingling.panda.com
Content-Transfer-Encoding: 7bit
Message-Id: <4ED0EF2E-3AA2-4229-921A-5998D87109B1@gmail.com>
References: <14659894925.15.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)
ReSent-Date: Wed, 28 Dec 2011 13:49:08 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281349081.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

PIP harks back all the way to RT11, I believe (and RSXnn)...

KR

On Dec 27, 2011, at 8:27 PM, David Meyer wrote:

> Thanks, Alan.
> 
> I find it satisfyingly ironic that the solution to problems on the
> venerable TOPS-20 operating system is to dip into the well of even
> older technology. PIP predates even TOPS-10, doesn't it?
> 
> Regarding printing a file with line numbers, I also found an
> alternative solution on my own. If I don't mind making the line
> numbers a permanent part of the file content, TOPS-20 standard
> EDIT.EXE automatically prepends lines with line numbers, as was
> necessary with BASIC-10 and other language source files.
> 
> --
> David Meyer
> Takarazuka, Japan
> papa@twenex.org

28-Dec-2011 14:00:10-PST,2604;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 13:54:55 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 13:49:38 -0800 (PST)
X-Return-Path: <francini@mac.com>
X-Received: from ausxippc101.us.dell.com ([143.166.85.207]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 13:13:20 -0800 (PST)
X-Loopcount0: from 10.152.216.25
Subject: Re: Simple Things
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: John Francini <francini@mac.com>
In-Reply-To: <14659894925.15.PAPA@TWENEX.ORG>
Date: Wed, 28 Dec 2011 16:13:13 -0500
Cc: AMartin.MA.UltraNet@RCN.Com,
 tops-20@lingling.panda.com
Content-Transfer-Encoding: quoted-printable
Message-Id: <D5A642A7-D2BE-4C97-8C1D-6A118BE1A2A1@mac.com>
References: <14659894925.15.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)
ReSent-Date: Wed, 28 Dec 2011 13:49:29 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281349290.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

The SOS editor -- Son of Stopgap -- was an earlier TOPS-10 editor that =
used line-numbered files.  In case anyone forgets, the line numbers are =
stored in an interesting way -- 5 numeric characters, aligned on a word =
boundary, with Bit 0 lit.

As to PIP -- it was original to the PDP-6, which means it came with the =
OS that later became TOPS-10.  According to the Hacker's Dictionary, =
during development it was called ATLATL -- 'AnyThing, Lord, to AnyThing, =
Lord'.

PIP later was re-implemented on OS/8,  RSX-11, RSTS/E, and CP/M.

j






On 27 Dec 2011, at 20:27, David Meyer wrote:

> Thanks, Alan.
>=20
> I find it satisfyingly ironic that the solution to problems on the
> venerable TOPS-20 operating system is to dip into the well of even
> older technology. PIP predates even TOPS-10, doesn't it?
>=20
> Regarding printing a file with line numbers, I also found an
> alternative solution on my own. If I don't mind making the line
> numbers a permanent part of the file content, TOPS-20 standard
> EDIT.EXE automatically prepends lines with line numbers, as was
> necessary with BASIC-10 and other language source files.
>=20
> --
> David Meyer
> Takarazuka, Japan
> papa@twenex.org
> -------
>=20


28-Dec-2011 14:05:12-PST,2805;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 13:58:43 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 13:50:01 -0800 (PST)
X-Return-Path: <westfw@mac.com>
X-Received: from asmtpout028.mac.com ([17.148.16.103]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 13:27:07 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; CHARSET=US-ASCII
X-Received: from [192.168.222.250]
 (c-98-234-52-100.hsd1.ca.comcast.net [98.234.52.100])
 by asmtp028.mac.com (Oracle Communications Messaging Server 7u4-23.01
 (7.0.4.23.0) 64bit (built Aug 10 2011))
 with ESMTPSA id <0LWX00NIPNL03U40@asmtp028.mac.com> for
 tops-20@lingling.panda.com; Wed, 28 Dec 2011 13:27:01 -0800 (PST)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.5.7110,1.0.211,0.0.0000
 definitions=2011-12-28_07:2011-12-28,2011-12-28,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000
 definitions=main-1112280141
Subject: Re: Simple Things
From: "William \"Chops\" Westfield" <westfw@mac.com>
In-reply-to: <14658952838.16.PAPA@TWENEX.ORG>
Date: Wed, 28 Dec 2011 13:26:59 -0800
Cc: tops-20@lingling.panda.com
Message-id: <E004EF75-B7E5-42B2-BBE7-422C0C169C55@mac.com>
References: <14658952838.16.PAPA@TWENEX.ORG>
To: David Meyer <PAPA@TWENEX.ORG>
X-Mailer: Apple Mail (2.1084)
ReSent-Date: Wed, 28 Dec 2011 13:49:54 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281349540.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)


On Dec 24, 2011, at 3:12 AM, David Meyer wrote:

> 1. Type file contents with the line number prepended to each line.

The internal line numbers, or generated line numbers?  The tops filesystems had an interesting system for allowing text files to include "invisible" line numbers (for use by SOS/etc.)  IIRC, if the low bit of a 36bit word was set on a text file, that word was assumed to contain a line number (still text, I think) rather than actual "file contents."

I recall accidentally getting files with both line numbers and numbers at the beginning of each line.  So there were typically commands to print line numbers, create or resequence line numbers, or ignore the line numbers.  At least in editors and such.

PIP is ancient, and a generic DEC program used on many different OSes.

BillW


28-Dec-2011 15:35:43-PST,2330;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 15:30:40 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 15:29:18 -0800 (PST)
X-Return-Path: <sra@hactrn.net>
X-Received: from cyteen.hactrn.net ([66.92.66.68]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 15:23:00 -0800 (PST)
X-Received: from thrintun.hactrn.net (thrintun.hactrn.net [IPv6:2002:425c:4242:0:219:d1ff:fe12:5d30])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "thrintun.hactrn.net", Issuer "Grunchweather Associates" (verified OK))
	by cyteen.hactrn.net (Postfix) with ESMTPS id 0CB832845C
	for <tops-20@lingling.panda.com>; Wed, 28 Dec 2011 23:22:53 +0000 (UTC)
X-Received: from thrintun.hactrn.net (localhost [IPv6:::1])
	by thrintun.hactrn.net (Postfix) with ESMTP id C7F4D174DF
	for <tops-20@lingling.panda.com>; Wed, 28 Dec 2011 18:22:53 -0500 (EST)
Date: Wed, 28 Dec 2011 18:22:53 -0500
From: Rob Austein <sra@hactrn.net>
To: tops-20@lingling.panda.com
Subject: Re: Simple Things
In-Reply-To: <E004EF75-B7E5-42B2-BBE7-422C0C169C55@mac.com>
References: <14658952838.16.PAPA@TWENEX.ORG>
	<E004EF75-B7E5-42B2-BBE7-422C0C169C55@mac.com>
User-Agent: Wanderlust/2.14.0 (Africa) Emacs/23.3 Mule/6.0 (HANACHIRUSATO)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=US-ASCII
Message-Id: <20111228232253.C7F4D174DF@thrintun.hactrn.net>
ReSent-Date: Wed, 28 Dec 2011 15:29:04 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281529040.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

Yep, SOS (rebranded as "EDIT-20") embedded 5 digit line numbers as a
36-bit word containing 5 digits in 7-bit ASCII and the low-order bit
(bit 35) lit.  Because of this, SOS also padded end of line with null
characters up to the next word boundary.  There was an OPENF% flag to
strip out all this silliness so that other programs wouldn't have to
deal with it, but that wasn't much help to programs which used PMAP%
instead BIN% and SIN%.

28-Dec-2011 16:17:37-PST,4590;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 16:12:37 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 16:11:06 -0800 (PST)
X-Return-Path: <AMartin.MA.UltraNet@RCN.Com>
X-Received: from smtp02.lnh.mail.rcn.net ([207.172.157.102]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 16:02:42 -0800 (PST)
X-Received: from mr16.lnh.mail.rcn.net ([207.172.157.36])
  by smtp02.lnh.mail.rcn.net with ESMTP; 28 Dec 2011 19:02:37 -0500
X-Received: from smtp01.lnh.mail.rcn.net (smtp01.lnh.mail.rcn.net [207.172.4.11])
	by mr16.lnh.mail.rcn.net (MOS 4.3.4-GA)
	with ESMTP id BMR22373;
	Wed, 28 Dec 2011 19:02:36 -0500
X-Auth-ID: AMartin.MA.UltraNet
X-Received: from c-24-147-18-15.hsd1.ma.comcast.net (HELO [192.168.1.2]) ([24.147.18.15])
  by smtp01.lnh.mail.rcn.net with ESMTP; 28 Dec 2011 19:02:36 -0500
Message-ID: <4EFBAE1B.1050508@RCN.Com>
Date: Wed, 28 Dec 2011 19:02:35 -0500
From: "Alan H. Martin" <AMartin.MA.UltraNet@RCN.Com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: tops-20@lingling.panda.com
Subject: Re: Simple Things
References: <14659894925.15.PAPA@TWENEX.ORG> <D5A642A7-D2BE-4C97-8C1D-6A118BE1A2A1@mac.com>
In-Reply-To: <D5A642A7-D2BE-4C97-8C1D-6A118BE1A2A1@mac.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Junkmail-Whitelist: YES (by domain whitelist at mr16.lnh.mail.rcn.net)
ReSent-Date: Wed, 28 Dec 2011 16:10:57 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281610570.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On 12/28/2011 4:13 PM, John Francini wrote:
...
> The SOS editor -- Son of Stopgap -- was an earlier TOPS-10 editor that
> used line-numbered files.  ...

Earliest SOS copyright year: 1973
(http://pdp-10.trailing-edge.com/bb-x130a-sb/01/sos.mac.html)

Earliest LINED copyright year: 1970
(http://pdp-10.trailing-edge.com/bb-x130a-sb/01/lined.mac.html)

LINED is a (slight?) rewrite of the DECtape Editor (EDITOR);
that shipped on the PDP-6.
(http://www.tmk.com/ftp/humor/tops_history.txt)


TECO got line sequence number support after V21A, because the /GENLSN 
and /SUPLSN switches have change bars in the V23 May-72 DEC-10-ETEE-D 
_Text Editor and Corrector Program Programmer's Reference Manual_ - the 
5th section of the 1972 PDP-10 User's Handbook (Green Phone Book).
(http://www.bitsavers.org/pdf/dec/pdp10/TOPS10/1972_PDP-10_Users_Handbook/05_tecoReference.pdf)

In particular, those switches are not described in Book 4, _Editing the 
Source Program_, section _Text Editor and Corrector (TECO)_ of the 1970 
_PDP-10 Reference Handbook_ ()1969).
(http://www.bitsavers.org/pdf/dec/pdp10/1970_PDP-10_Ref/1970PDP10Ref_Part4.pdf)


> ... In case anyone forgets, the line numbers are stored in an
> interesting way -- 5 numeric characters, aligned on a word boundary,
> with Bit 0 lit.

$7T in FILDDT displays 1B35 as an atsign.

Dig the nuance on p. 8 (p. 366) of the Jul-72 DEC-10-ULNDA-A-D, 
_decsystem10 LINED Line Editor for Disk Files_.

SOS also had a standard for ``page marks'' - CR, CR, FF, NUL, NUL, LSB.
(http://pdp-10.trailing-edge.com/bb-x130a-sb/01/sosug.mem.html, p. 20).

The User's Guide lies; it's CR, FF, NUL, NUL, NUL - see PGMKW2:
(http://pdp-10.trailing-edge.com/bb-x130a-sb/01/sos.mac.html)

=====

On 12/28/2011 4:26 PM, William "Chops" Westfield wrote:
...
 > ...  The tops filesystems had an interesting system for allowing text
 > files to include "invisible" line numbers (for use by SOS/etc.)
 > IIRC, if the low bit of a 36bit word was set on a text file, that
 > word was assumed to contain a line number (still text, I think)
 > rather than actual "file contents."

Software that parsed the contents of files might well be taught to skip 
line sequence numbers as soon as it had a critical mass of users that 
used a line editor.  However, the LSNs were right there in the file 
along with the rest of the text.


You could always tell when a BASIC user first tried using SOS (or PIP) 
to resequence their program - from the unearthly howl upon discovering 
that their GOTO's, etc. didn't get renumbered...
				/AHM/HEH
-- 
Alan Howard Martin			AMartin.MA.UltraNet@RCN.Com

28-Dec-2011 16:22:40-PST,1627;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 16:17:36 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 16:15:36 -0800 (PST)
X-Return-Path: <MRC@Lingling.Panda.COM>
X-Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 16:14:37 -0800 (PST)
Date: Wed, 28 Dec 2011 16:14:32 -0800 (PST)
From: Mark Crispin <MRC@Lingling.Panda.COM>
Sender: mrc@hsinghsing.panda.com
To: "Alan H. Martin" <AMartin.MA.UltraNet@RCN.Com>
cc: tops-20@lingling.panda.com
Subject: Re: Simple Things
In-Reply-To: <4EFBAE1B.1050508@RCN.Com>
Message-ID: <alpine.OSX.2.00.1112281611250.1233@hsinghsing.panda.com>
References: <14659894925.15.PAPA@TWENEX.ORG> <D5A642A7-D2BE-4C97-8C1D-6A118BE1A2A1@mac.com> <4EFBAE1B.1050508@RCN.Com>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
ReSent-Date: Wed, 28 Dec 2011 16:15:25 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281615250.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On Wed, 28 Dec 2011, Alan H. Martin wrote:
> Earliest SOS copyright year: 1973

SOS came from SAIL prior to being given to (and copyrighted by) DEC.

-- Mark --

http://panda.com/tops-20
TOPS-20: a great improvement over its successors

28-Dec-2011 19:04:42-PST,1391;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 19:02:32 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 18:11:04 -0800 (PST)
X-Return-Path: <MRC@Lingling.Panda.COM>
X-Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 16:21:41 -0800 (PST)
Date: Wed, 28 Dec 2011 16:21:36 -0800 (PST)
From: Mark Crispin <MRC@Lingling.Panda.COM>
Sender: mrc@hsinghsing.panda.com
To: TOPS-20 Hackers and Yackers <TOPS-20@Lingling.Panda.COM>
Subject: more on SOS
Message-ID: <alpine.OSX.2.00.1112281617450.1233@hsinghsing.panda.com>
User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII
ReSent-Date: Wed, 28 Dec 2011 18:10:56 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: more on SOS
ReSent-Message-ID: <alpine.OSX.2.00.1112281810560.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

SOS is in the SAILDART archive from its inception on November 5, 1972, 
with a file date of October 27, 1972.

-- Mark --

http://panda.com/tops-20
TOPS-20: a great improvement over its successors

28-Dec-2011 20:05:04-PST,2548;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Wed, 28 Dec 2011 20:03:00 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 19:59:10 -0800 (PST)
X-Return-Path: <AMartin.MA.UltraNet@RCN.Com>
X-Received: from smtp02.lnh.mail.rcn.net ([207.172.157.102]) by Lingling.Panda.COM with TCP/SMTP; Wed, 28 Dec 2011 18:36:26 -0800 (PST)
X-Received: from mr17.lnh.mail.rcn.net ([207.172.157.37])
  by smtp02.lnh.mail.rcn.net with ESMTP; 28 Dec 2011 21:36:21 -0500
X-Received: from smtp04.lnh.mail.rcn.net (smtp04.lnh.mail.rcn.net [207.172.157.104])
	by mr17.lnh.mail.rcn.net (MOS 4.3.4-GA)
	with ESMTP id BGJ97994;
	Wed, 28 Dec 2011 21:36:20 -0500
X-Auth-ID: AMartin.MA.UltraNet
X-Received: from c-24-147-18-15.hsd1.ma.comcast.net (HELO [192.168.1.2]) ([24.147.18.15])
  by smtp04.lnh.mail.rcn.net with ESMTP; 28 Dec 2011 21:36:20 -0500
Message-ID: <4EFBD222.6050306@RCN.Com>
Date: Wed, 28 Dec 2011 21:36:18 -0500
From: "Alan H. Martin" <AMartin.MA.UltraNet@RCN.Com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: tops-20@lingling.panda.com
Subject: Re: Simple Things
References: <14659894925.15.PAPA@TWENEX.ORG> <D5A642A7-D2BE-4C97-8C1D-6A118BE1A2A1@mac.com> <4EFBAE1B.1050508@RCN.Com> <alpine.OSX.2.00.1112281611250.1233@hsinghsing.panda.com>
In-Reply-To: <alpine.OSX.2.00.1112281611250.1233@hsinghsing.panda.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Junkmail-Whitelist: YES (by domain whitelist at mr17.lnh.mail.rcn.net)
ReSent-Date: Wed, 28 Dec 2011 19:58:45 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Re: Simple Things
ReSent-Message-ID: <alpine.OSX.2.00.1112281958450.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

On 12/28/2011 7:14 PM, Mark Crispin wrote:
> On Wed, 28 Dec 2011, Alan H. Martin wrote:
>> Earliest SOS copyright year: 1973
>
> SOS came from SAIL prior to being given to (and copyrighted by) DEC.

Oh, I'd forgotten that latter-day jargon file entry.


http://www.saildart.org/prog/DOC/html/000569
(At least part of what Mark has subsequently referred to).

From:
https://groups.google.com/group/alt.sys.pdp10/browse_thread/thread/dbcaf8fea5930f08
				/AHM/THX
-- 
Alan Howard Martin			AMartin.MA.UltraNet@RCN.Com

31-Dec-2011 13:26:39-PST,1369;000000000001
Return-Path: <mrc@Lingling.Panda.COM>
Received: from Lingling.Panda.COM ([206.124.149.115]) by TWENEX.ORG with TCP/SMTP; Sat, 31 Dec 2011 13:19:35 -0800 (PST)
Received: from hsinghsing.panda.com ([206.124.149.116]) by Lingling.Panda.COM with TCP/SMTP; Sat, 31 Dec 2011 08:25:08 -0800 (PST)
X-Return-Path: <PAPA@TWENEX.ORG>
X-Received: from TWENEX.ORG ([192.94.73.36]) by Lingling.Panda.COM with TCP/SMTP; Sat, 31 Dec 2011 07:59:48 -0800 (PST)
Date: Sat, 31 Dec 2011 07:52:54 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Happy New Year 2012
To: bboard@TWENEX.ORG, tops-20@lingling.panda.com
Message-ID: <14660838814.7.PAPA@TWENEX.ORG>
ReSent-Date: Sat, 31 Dec 2011 08:25:02 -0800 (PST)
ReSent-From: TOPS-20 List Moderator <mrc@Lingling.Panda.COM>
ReSent-To: TOPS-20 Distribution: ;
ReSent-Subject: Happy New Year 2012
ReSent-Message-ID: <alpine.OSX.2.00.1112310825020.1234@hsinghsing.panda.com>
ReSent-User-Agent: Alpine 2.00 (OSX 1167 2008-08-23)

The Japan time zone has rotated into A.D. 2012!

May God bless you all this year, and give you success in whatever way
you define it.

Here's hoping in 2012 knowledge and appreciation spreads for TOPS-20
and all the venerable systems of illustrious hacking that were the
foundries of today's global IT infrastructure.

--
David Meyer
Takarazuka, Japan
papa@twenex.org
-------

 6-Jan-2012 16:03:13-PST,1413;000000000011
Mail-From: TELEXL created at  6-Jan-2012 16:03:13
Date: Fri, 6 Jan 2012 16:03:13 -0800 (PST)
From: Lex Landa <TELEXL@TWENEX.ORG>
Subject: MM, SYSTAT slow?
To: papa@TWENEX.ORG
Message-ID: <14662500937.7.TELEXL@TWENEX.ORG>

Hello David,
Thank you for the hints regarding scripts on here - I didn't know about
TAKE and PCL.  Also, you mentioned the slowness of MM and SYSTAT.  I have also
experienced this, and most recently, a few minutes ago, when I started MAIL.
With SYSTAT, it's as if the system is doing a reverse DNS lookup on the user's
IP address.  The other delays might be related to this, or maybe a storage
problem.  A few weeks ago, I had trouble with quota - something like 'space
exhausted', or similar.
I expect that some of this is due to my unfamiliarity (is there such a word?)
with TWENEX.
In spite of the slowness, it's still fun to login here and try an OS that's
refreshlingly different from the UNIX (okay, 'tis actually Linux) that I
regularly use.  I am a bit worried that I am finding it so hard to work out
how to do simple things, though - but I am getting on a bit.
  Maybe one day, someone will digitise that 'orange wall' of manuals.
Trying to read your 'multiple programs' document, I got an error.

@type PS:<PAPA.HTML>MULTIPRG.TXT
?Read protection violation for: <PAPA.HTML>MULTIPRG.TXT.33

Them old file protection bits again!
Cheers,
Lex.
-------
12-Jan-2012 15:42:39-PST,1842;000000000011
Mail-From: TELEXL created at 12-Jan-2012 15:42:39
Date: Thu, 12 Jan 2012 15:42:39 -0800 (PST)
From: Lex Landa <TELEXL@TWENEX.ORG>
Subject: Re: MM, SYSTAT slow?
To: PAPA@TWENEX.ORG
In-Reply-To: <14662614080.7.PAPA@TWENEX.ORG>
Message-ID: <14664070058.8.TELEXL@TWENEX.ORG>

Hello David,
Many thanks for your helpful reply, which has a lot of hints that I'll try
to pay attention to.  I've decided that I need some sort of 'hint sheet' to
remind me that I am using TWENEX, since I have trouble remembering all of the
commands.  Maybe if I devoted a few hours to TWENEX, then moved on to something
else - but there are so many distractions.
I'll have a look at the document links that you posted. I am currently typing
this on an Amiga 1200 and it doesn't have a working web browser, but I can use
Napsaterm (a VT102/Tektronix emulator) to contact one of my other computers,
then use Lynx to browse.  This old computer has become a central console, since
it has such good terminal emulators and is the only one that emulated th
application numeric keypad that many editors (EDT, TV and so on) require.
When I tried to view MAGIC.TXT via http://www.twenex.org/~papa/, Lynx kept
directing me back to the main SDF.org page, so I'll try to view it directly.
I think that some changes have been going on with users' web space - I recall
seeing a notice about it, some time back.
For me, the fascination with TWENEX goes back to a time when the Internet was
a strange, distant thing that only scientific and military establishments had
access to.  I still have a lot of old printouts from sessions to distant
computers, conducted using a Tandy 102 computer in a number of musty telephone
boxes.  If I've mentioned this, my apologies, as my memory often returns to it.
I'll look for those docs now.
Cheers,
Lex.
-------
25-Mar-2012 12:30:57-PST,826;000000000001
Mail-From: JSOL created at 25-Mar-2012 12:30:57
Date: Sun, 25 Mar 2012 12:30:57 -0800 (PST)
From: Jonathan A. Solomon <JSOL@TWENEX.ORG>
Subject: Re: MM, SYSTAT Slow?
To: PAPA@TWENEX.ORG
cc: bboard@TWENEX.ORG
In-Reply-To: <14658927077.15.PAPA@TWENEX.ORG>
Message-ID: <14683171672.10.JSOL@TWENEX.ORG>

SYSTAT, MM, and telnet connections are slow because they use the
GTDOM% jsys which asks the monitor to find the name of sites from 
the host number of the host involved.

GTDOM% hangs for 60 seconds, then either fails, which uses the
host number or succeeds giving the host name.

If the host name is available before the 60 seconds then it will 
succeed before then.

If SYSTAT doesn't get the host name in the "Foreign host" area,
it does the host number instead.

Hope this helps.

--jsol
-------
19-Dec-2013 12:29:59-PST,776;000000000001
Return-Path: <MINION@TWENEX.ORG>
Received: from sdf.lonestar.org ([192.94.73.18]) by TWENEX.ORG with TCP/SMTP; Thu, 19 Dec 2013 12:29:59 -0800 (PST)
Received: from sdf.org (smmsp@ol.freeshell.org [192.94.73.20])
	by sdf.lonestar.org (8.14.7/8.14.5) with ESMTP id rBJKmBoR016013
	(using TLSv1/SSLv3 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits) verified NO)
	for <papa@TWENEX.ORG>; Thu, 19 Dec 2013 20:48:11 GMT
Received: (from root@localhost)
	by sdf.org (8.14.7/8.12.8/Submit) id rBJKmBLF022547
	for papa@TWENEX.ORG; Thu, 19 Dec 2013 20:48:11 GMT
Date: Thu, 19 Dec 2013 20:48:11 GMT
From: MINION@TWENEX.ORG
Message-Id: <201312192048.rBJKmBLF022547@sdf.org>
Subject:  TWENEX.ORG wiki account
URL:   http://wiki.twenex.org
USER:  papa
PASS:  JvoLixS3G+g


22-Dec-2013 12:25:50-PST,1680;000000000011
Mail-From: VULCAN created at 22-Dec-2013 12:25:50
Date: Sun, 22 Dec 2013 12:25:50 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: PDP-10 ASSEMBLY
To: PAPA@TWENEX.ORG
Message-ID: <14850156468.13.VULCAN@TWENEX.ORG>

HELLO, PLEASE EXCUSE THE ALL CAPS, BUT I ASSOCIATE PDP-10 HARDWARE WITH ALL CAPS. I WAS A PDP-10 USER IN COLLEGE IN THE MID 1980'S. WE USED A DEC-10 WITH TOPS-10, FORTRAN, PASCAL, AND MACRO 10. I LEARNED SYSTEMS PROGRAMMING IN MACRO 10,
BUT DID NOT USE IT ANY FURTHER AFTER WE SWITCHED TO A VAX. I JUST WANTED
TO SAY THAT THE ASSEMBLY LANGUAGE OF THE PDP-10 FAMILY IS ONE OF THE MOST
PLEASANT TO PROGRAM IN. IT IS EXTREMELY REGULAR AND EXPLICITLY DESIGNED
FOR DIRECT PROGRAMMING BY HUMANS (NOT COMPILER GENERATED CODE). I BECAME
AWARE OF TWENEX.ORG A FEW YEARS AGO. IT HAS BEEN A GREAT OPPORTUNITY TO
RECONNECT WITH THE PAST. I HAVE WRITTEN AN INTERACTIVE DOODLE PROGRAM
COMPLETELY IN MACRO HERE ON TWENEX.ORG.  IT ASSUMES A VT100 OR ANSI
TERMINAL. IN SHORT, MACRO IS REALLY REALLY FUN...  BY THE WAY, THER
ARE SEVERAL EXCELLENT BOOKS AVAILABLE ON MACRO 10. NOWADAYS THEY ARE
VERY INEXPENSIVE (WHO WOULD WANT TO LEARN AN ANCIENT ASSEMBLY LANGUAGE...)
SOFTWARE FOR THESE ANCIENT SYSTEMS SHOULD BE WRITTEN IN ASSEMBLY LANGUAGE !
SO WAS THE "WISDOM" OF THE ANCIENTS... THEY ALSO HAD ISSUES WITH BLOATWARE
IN THOSE DAYS !  I AM ALSO A GREAT FAN OF THE PDP-8. THIS IS POSSIBLY
THE SYSTEM THAT ACCOMPLISHED THE MOST WITH THE LEAST. ONE OF MY HOBBIES
SINCE COLLEGE HAS BEEN WRITTING PDP-8 SIMULATORS. I NOTICED ON TWENEX.ORG
THERE IS ONE, SEEMS LIKE IT CAME THROUGH DECUS... BUT IT HAS NOT BEEN
WORKED ON SINCE 1969 !!!
-------
23-Dec-2013 09:47:35-PST,1302;000000000001
Mail-From: PAPA created at 23-Dec-2013 09:47:35
Date: Mon, 23 Dec 2013 09:47:35 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: PDP-10 ASSEMBLY
To: VULCAN@TWENEX.ORG
cc: PAPA@TWENEX.ORG
In-Reply-To: <14850156468.13.VULCAN@TWENEX.ORG>
Message-ID: <14850389803.12.PAPA@TWENEX.ORG>

Dear Cedric,

Thanks for your e-mail. It's great to hear from someone else with an interest
in Twenex.

It sounds like we belong to the same generation. I, too, had access to a PDP-10
based system in college in the mid-1980s. However, I failed to take advantage
of my opportunity and its only recently within the last few years that I've
become seriously interested in learning how to program these beautiful beasts.

I have also found true exactly what you observe, that regardless of the variety
of high level languages available here, the only way to do certain system-
related tasks (and the bar for deciding what's a system task is very low in the
PDP-10 world), is to program in assembly.

The idea of getting into assembly language seemed daunting, but with your words
of encouragement, I may take the dive after all.

Are there any books that you recommend in particular for TOPS-20 assembly 
language beginners?

Regards,

--
David Meyer
Takarazuka, Japan
-------
23-Dec-2013 19:43:55-PST,2717;000000000011
Mail-From: VULCAN created at 23-Dec-2013 19:43:55
Date: Mon, 23 Dec 2013 19:43:55 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: ASSEMBLY LANGUAGE
To: PAPA@TWENEX.ORG
Message-ID: <14850498364.11.VULCAN@TWENEX.ORG>


HELLO DAVID,

YES INDEED, THE PDP-6, PDP-10, DECSYSTEM-20 WERE DESIGNED TO BE PROGRAMMED
IN ASSEMBLY BY HUMANS...  IN THOSE EARLY DAYS (1960'S) CORE MEMORY (MAGNETIC
CORES, VISIBLE TO THE EYE WITHOUT MAGNIFICATION AND HANDMADE TOO) USED TO
COST SEVERAL DOLLARS PER BYTE !!!  BITS IN REGISTERS COST MUCH MORE...
LOGIC IN THE FIRST PDP-10 (KA10) WAS MADE OF INDIVIDUAL TRANSISTORS...
SO A PROGRAM THAT WAS RUNNING WAS USING A REAL ESTATE WORTH MANY THOUSANDS OF
DOLLARS FOR THE DURATION OF EXECUTION. PROGRAMMERS HAD TO BE VERY FRUGAL...
WHEN I STARTED TO USE TWENEX.ORG, I CONSIDERED PROGRAMMING IN C, HOWEVER
WHEN I SAW THE SIZE OF THE COMPILED CODE, I SAID TO MYSELF, NO, THIS IS NOT
HOW THIS MACHINE WAS MEANT TO BE PROGRAMMED. IT WAS MEANT FOR ASSEMBLY...

IF YOU HAVE NEVER USED ASSEMBLY, IT DOES TAKE A DIFFERENT MINDSET FROM
HIGH LEVEL LANGUAGES. IT IS ALSO REQUIRES GREAT PATIENCE IN THE SENSE
THAT EACH LINE DOES VERY LITTLE BY ITSELF - COMPARED TO HIGH LEVEL
LANGUAGES, AND SPECIALLY TO POINT AND CLICK ENVIRONMENTS WHERE A CLICK
CAN INVOKE AN ENORMOUS NUMBER OF INSTRUCTIONS. NOW FOR THE REWARDS...
YOU GET TOTAL CONTROL OVER EVERYTHING THAT CAN BE DONE WITH A GIVEN
PRIVILEDGE LEVEL. THE API IS TRULY UNIVERSAL. IT IS HARD TO WASTE MEMORY
OR CPU CYCLES -- YOU HAVE TO WRITE MORE CODE FOR THIS... IT IS *HARD WORK*
BUT IT IS SO REWARDING...  AND IT WILL MAKE YOU A BETTER HIGH LEVEL
LANGUAGE PROGRAMMER BECAUSE YOU WILL UNDERSTAND WHAT IS "UNDER THE HOOD."
ALSO, JUST LIKE WITH LANGUAGES, THE FIRST ONE IS THE HARDEST, THE SECOND
IS A LOT EASIER. SO LEARNING A SECOND ASSEMBLY LANGUAGE IS EASIER...

SO WHILE THE PDP-10 IS NOT A MAINSTREAM ARCHITECTURE BY TODAYS STANDARDS,
IT IS SO MUCH MORE REGULAR AND REASONABLE THAN ANYTHING IN USE TODAY. IT
IS A PLEASURE TO PROGRAM DIRECTLY. THE ASSEMBLY LANGUAGE OF TODAYS SYSTEMS
IS NOT MEANT FOR HUMANS (EXCEPT A FEW COMPILER DEVELOPERS).

I LEARNED MACRO FROM THE BOOK BY MICHAEL SINGER, INTRODUCTION TO
DECSYSTEM-10 ASSEMBLER LANGUAGE PROGRAMMING. HOWEVER A MUCH MORE
COMPREHENSIVE BOOK IS INTRODUCTION TO DECSYSTEM-20 ASSEMBLY LANGUAGE
PROGRAMMING BY RALPH E. GORIN.  THIS SECOND BOOKS IS BETTER BECAUSE
IT IS SPECIFIC TO THE DECSYSTEM-20. I HAD TO GET USED TO 10/20 DIFFERENCES
WHEN FIRST USING TWENEX. THERE ARE ALSO TONS OF REFERENCE MANUALS ONLINE.

HOPE THIS IS HELPFUL. ENJOY THE MACHINE !  THAT IS WHAT THEY ARE FOR TODAY...

CEDRIC WATSON
MANAGUA, NICARAGUA
-------
24-Dec-2013 09:57:42-PST,809;000000000001
Mail-From: PAPA created at 24-Dec-2013 09:57:42
Date: Tue, 24 Dec 2013 09:57:42 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: ASSEMBLY LANGUAGE
To: VULCAN@TWENEX.ORG
cc: PAPA@TWENEX.ORG
In-Reply-To: <14850498364.11.VULCAN@TWENEX.ORG>
Message-ID: <14850653790.11.PAPA@TWENEX.ORG>

Wow! @VDIR shows that the .EXE file for a MACRO Hello World program is 1/20th
the size of the .EXE for the C program!

You've convinced me. I'm going to bite the bullet and learn assembly language
for hacking on TWENEX.ORG. 

I found a copy of Gorin's book for 25 USD, so I snapped it up as a Christmas 
present for myself. I also notice Gorin wrote a chapter in the text document
"DECSYSTEM-20 Assembly Language Guide".

Let the good times roll!

--
David Meyer
Takarazuka, Japan
-------
24-Dec-2013 16:16:54-PST,8018;000000000011
Return-Path: <vulcanus@SDF.ORG>
Received: from sdf.lonestar.org ([192.94.73.18]) by TWENEX.ORG with TCP/SMTP; Tue, 24 Dec 2013 16:16:22 -0800 (PST)
Received: from sverige.freeshell.org (IDENT:vulcanus@iceland.freeshell.org [192.94.73.5])
	by sdf.lonestar.org (8.14.7/8.14.5) with ESMTP id rBP0Ytg7017813
	(using TLSv1/SSLv3 with cipher DHE-RSA-AES256-SHA (256 bits) verified NO)
	for <PAPA@TWENEX.ORG>; Wed, 25 Dec 2013 00:35:23 GMT
Date: Wed, 25 Dec 2013 00:34:55 +0000 (UTC)
From: Cedric Lorenzo Watson <vulcanus@SDF.ORG>
X-X-Sender: vulcanus@iceland.freeshell.org
To: PAPA@TWENEX.ORG
Subject: MINICOMPUTERS
Message-ID: <Pine.NEB.4.64.1312242358560.10323@iceland.freeshell.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed


HELLO DAVID,

SORRY FOR SENDING THIS EMAIL FROM ANOTHER SYSTEM, BUT I PREPARED IT
OFFLINE AND AM NOT SURE HOW THE TOPS-20 FRONT END PROCESSOR WOULD
REACT TO SO MUCH DATA BEING ENTERED SO FAST...

I JUST WANTED TO MENTION IN ALL DUE FAIRNESS TO THE C COMPILER THE MAIN
REASON CAUSING THE BLOATWARE EFFECT IN HELLO.C IS MOST PROBABLY THE
RUNTIME CODE THAT IS ADDED IN TO THE TRANSLATED C CODE. IN THIS CASE
THE MAIN CULPRIT IS PROBABLY THE PRINTF FUNCTION. PRINTF IS REALLY
A MINI RUNTIME INTERPRETIVE SYSTEM. WHAT IS BEING INTERPRETED IS THE
CONTROL (OR FORMATTING) STRING. NOW IN THE CASE OF HELLO.C THE CONTROL
STRING IS FULLY DETERMINED BEFORE COMPILE TIME. SO ALL THIS INTERPRETIVE
MACHINERY IS NOT NEEDED, BUT COMPILERS OF THIS ERA INCLUDE IT ANYWAY...
I AM NOT SURE WHAT COMPILERS TODAY DO. IF YOU REWRITE HELLO.C WITH
PUTS, FPUTS, OR PUTCHAR, I AM SURE THE EXECUTABLE WILL BE SMALLER. I FOUND
ALL THIS OUT BACK IN THE OLD DAYS WHEN I WAS WRITTING UTILITIES TO
PROVIDE FOR MISSING FUNCTIONALITY IN EARLY VERSIONS OF MS-DOS. ONE HAD
TO BE FRUGAL IN THE DAYS OF 64K MEMORY AND FLOPPY DISK. EVEN MORE SO IN
THE DAYS OF 2K RAM AND CASSETTE TAPE. AND EVEN MORE SO IN THE DAYS OF 
EARLY PROGRAMMABLE CALCULATORS...

NOW I THINK THE BEST OF ALL POSSIBLE WORLDS IS TO TO PROGRAM IN A MIX OF
ASSEMBLY AND C. THIS WAY ONE CAN OBTAIN 90% OF THE EFFICIENCY OF ASSEMBLY
WITH 90% OF THE PROGRAMMING EASE OF C. ANYTHING THAT TAKES TIME (DEEPLY
NESTED LOOPS...) OR REQUIRES FULL ACCESS TO MACHINE FEATURES IS IN
ASSEMBLY -- WRITTEN FOLLOWING C FUNCTION CALLING CONVENTIONS. FROM THE
VIEWPOINT OF C THEY JUST LOOK LIKE OTHER C FUNCTIONS. THIS IS NICE BECAUSE
ONE CAN INITIALLY WRITE THE WHOLE THING IN C AND THEN SELECTIVELY
REPLACE C FUNCTIONS WITH THOSE WRITTEN IN ASSEMBLY. WHEN COMBINED WITH
A GOOD TEST SUITE, THIS CAN BE TESTED TO INSURE THAT THE ASSEMBLY ROUTINES
DO THE SAME THING AS THE C FUNCTIONS THEY ARE REPLACING. THIS FOLLOWS
THE MOTTO: GET IT WORKING CORRECTLY FIRST, THEN WORRY ABOUT SPEED.
CODE EXECUTION PROFILERS HELP A LOT TO DETERMINE WHERE THE "HOT SPOTS"
IN CODE EXECUTION ARE. AS FAR AS CODE SIZE, BEING ABLE TO LOOK (AND
UNDERSTAND) THE ASSEMBLY GENERATED BY THE COMPILER WILL HELP TO
DETERMINE WHICH ARE THE MEMORY "HOGS". AGAIN, UNDERSTANDING ALL THIS
WILL MAKE ONE A BETTER HIGH LEVEL LANGUAGE PROGRAMMER.

I FIRMLY BELIEVE THAT ONE OF THE BIGGEST PROBLEMS WITH SYSTEMS TODAY
IS THAT ALMOST NO ONE UNDERSTANDS THE WHOLE SYSTEM FROM BOTTOM TO TOP.
THIS WAS CERTAINLY NOT TRUE FOR EARLY COMPUTERS. THEY WERE DESIGNED,
BUILT, PROGRAMMED, AND USED BY THE SAME PEOPLE. THEY WERE A BRILLIANT
GROUP OF MULTITALENTED PEOPLE WHO CERTAINLY UNDERSTOOD THEIR OWN
CREATION...

TODAY WITH THE MULTITUDE OF LIBRARIES, APPLICATION FRAMEWORKS, ETC.
IT IS NO WONDER FEW PEOPLE REALLY UNDERSTAND HOW COMPUTERS REALLY
WORK...

I HAD THIS EXPERIENCE WITH JAVA. THE LANGUAGE IS NOT BAD AT ALL. IT
RESEMBLES C SOMEWHAT. HOWEVER, ALL THOSE LIBRARIES (CLASSES)
TRANSFORM IT INTO SOMETHING ELSE. AND WORSE STILL, SOMETHING THAT
IS CONSTANTLY CHANGING... ... ...

THAT IS ANOTHER ADVANTAGE OF MACRO-10. IT WILL NEVER CHANGE !!! IT IS
LIKE LATIN. IT IS A DEAD LANGUAGE. IT CANNOT CHANGE BECAUSE ITS SPEAKERS
HAVE "MOVED ON"

BY THE WAY, WOULD YOU KNOW WHO I SHOULD CONTACT ON TWENEX TO MAKE MY
DOODLE PROGRAM AVAILABLE TO OTHER USERS. MY TOPS-20 USER SKILLS ARE
NOT VERY GOOD. WHEN I LAST USED A REAL PDP-10, IT WAS VERY MUCH A
PROGRAMMING ENVIRONMENT. WE FOLLOWED A VERY DRONE-LIKE EDIT (WITH SOS),
COMPILE (OR ASSEMBLE), AND RUN CYCLE. THE IDEA OF USING IT AS A
COMMUNICATIONS MEDIUM, GAME MACHINE, ETC. SIMPLY DID NOT OCCUR TO ME
AT THAT TIME. WE WERE HAVING SO MUCH FUN PROGRAMMING THAT WE HAD
LITTLE TIME FOR ANYTHING ELSE...  AH, SWEET MEMORIES OF WAITING
IN LINE TO USE A HARDCOPY TERMINAL AFTER MIDNIGHT...  AH, THE
MUSICAL RACKET OF THE LINE PRINTER. OR OF EXCEEDING OUR DISK QUOTA
ALLOCATIONS AND BEGGING THE "HIGH PRIESTS" OF THE SYSTEM (SYSTEM ADMIN)
FOR A FEW BLOCKS MORE. AND BORROWING ONE OF THE PRECIOUS SYSTEM
MANUALS WAS A MAJOR UNDERTAKING ACCOMPANIED BY THE MOST SOLEMN PROMISES
AND IN ANY CASE HAD TO BE IN VIEW OF A HIGH PRIEST. WE WERE I MIGHT
ADD HIGHLY FAVORED SINCE WE WERE ACTUALLY ALLOWED TO VIEW THE GREAT
MACHINE BEHIND THICK GLASS WINDOWS WHILE THE HIGH PRIESTS (OPERATORS)
CARRIED OUT THE MANY MINISTRATIONS REQUIRED TO KEEP THE BLUE GIANT
APPEASED...

WHERE I WAS PREVIOUSLY, WE USED MAINFRAME EQUIPMENT, PUNCHED CARDS,
AND REMOTE JOB ENTRY. WE HAD NONE OF THE "LUXURIES" MENTIONED
ABOVE. TURN AROUND TIMES WERE 45 MINUTES TO 4 HOURS DEPENDING ON
SYSTEM LOADS. ONE MISPLACED COMMA IN FORTRAN MIGHT MEAN 4 MORE
HOURS...  WE LEARNED TO PRACTICE WHAT IS NOW A LOST ART: DESK CHECKING.
THIS IS WHERE YOU TAKE THE PROGRAM (ON CODING FORMS OF COURSE) AND
THE PROPOSED DATA SET TO YOUR DESK AND THEN PRETEND TO BE A COMPUTER
AND MENTALLY EXECUTE THE PROGRAM STEP BY STEP WHILE WRITTING DOWN THE
VARIABLE VALUES AND ANY OUTPUT PRINTED. IF THIS WERE STILL PRACTICED 
TODAY, THERE WOULD BE A LOT LESS BUGGY CODE.

ANOTHER OF MY PROJECTS OF A FEW YEARS BACK WAS THE DEVELOPMENT OF A
FORTRAN IV BATCH PROGRAMMING SYSTEM THAT RAN ON A LINUX VPS SERVER.
THIS ALLOWED FORTRAN IV PROGRAMS CONTAINED WITHIN EMAILS SENT TO
AN EMAIL ADDRESS ON THE SERVER TO BE COMPILED AND RUN. SO A USER
WOULD SEND AN EMAIL WITH THEIR FORTRAN IV SOURCE PROGRAM AND WOULD
RECEIVE THROUGH RETURN EMAIL A FORMATTED LISTING AND THE
RESULTS OF PROGRAM EXECUTION. IT ALSO HANDLED CPU TIME LIMITS TO
CATCH INFINITE LOOP PROGRAMS. I RAN THIS FOR A WHILE, THEN I SHUT
THE VPS HOST DOWN...  IT WAS A LOT OF FUN. THERE REALLY SHOULD BE
SOMEWHERE ON INTERNET TO RUN BATCH PROGRAMS... THERE IS A FANTASTIC
360 & 370 MAINFRAME SIMULATOR NAMED HERCULES. THIS WOULD MAKE A
DREAM BATCH SYSTEM. MAYBE REMOTE JOB ENTRY (RJE) COULD BE SIMULATED
OVER THE INTERNET. FOR MANY OLD TIMERS IT WOULD BE A DREAM COME TRUE...
AH, VIRTUAL CARD PUNCHES AND LINE PRINTERS, NON-INTERACTIVE COMPUTER 
USE... AND BATCH HAS ONE SUPREME VIRTUE THAT NO OTHER STYLE HAS.
THEORETICALLY, A PROGRAM AND THE TOTALITY OF ITS INPUT (BOTH NEEDED
IN BATCH) PREDETERMINE THE OUTPUT. THIS IS WHAT ALLOWS ONE TO
USE COMPUTERS WITHOUT INTERACTION. AND BETTER STILL, IF THE PROGRAM
HAS NO INPUT DATA, THEN ZERO EXECUTION TIME IS POSSIBLE (ALL WORK
DONE DURING COMPILATION) WITH THE PROGRAM BEING "OPTIMIZED" INTO
ONE THAT SIMPLY PRINTS THE ANSWER...

AH, THE INNOCENT PLEASURES OF YOUTH, BEFORE BEING CORRUPTED BY DECADENT
MULTICORE PROCESSORS WITH MULTI GIGABYTE MEMORIES AND MULTI TERABYTE RAID
ARRAYS FILLED WITH DEGENERATED BLOATWARE INFECTED WITH MEGA MUTANT VIRUSES
AND CONNECTED TO GIGABIT NETWORKS SWARMING WITH WIRELESS EMANATIONS ...

GLAD TO KNOW YOU HAVE DECIDED TO GIVE MACRO-10 A TRY. IT IS
ONE OF THE BEST IN ITS CLASS. IF YOU LIKE MACRO-10 YOU MAY LIKE
THE PDP-11. IT HAS ONE OF THE MOST ELEGANT INSTRUCTION SETS, BUT
16 BIT DATA TYPES ARE A LITTLE BIT CONSTRAINING. AND THEN WE HAVE THE
STARK MINIMALISM OF THE PDP-8. IT ACCOMPLISHED WONDERS WITH ONLY
8 BASIC INSTRUCTIONS. EACH WAS TRULY GREAT IN ITS OWN CATEGORY...

LONG LIVE MINICOMPUTERS ... ... ...

--CEDRIC
25-Dec-2013 21:07:12-PST,2437;000000000001
Mail-From: PAPA created at 25-Dec-2013 21:07:11
Date: Wed, 25 Dec 2013 21:07:11 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: MINICOMPUTERS
To: vulcanus@SDF.ORG
cc: PAPA@TWENEX.ORG
In-Reply-To: <Pine.NEB.4.64.1312242358560.10323@iceland.freeshell.org>
Message-ID: <14851037810.11.PAPA@TWENEX.ORG>

Hi, Cedric.

I put your theory to the test and wrote a couple of new Hello World 
programs using puts() and putchar(). It turns out not to make any
difference in the size of the .EXE file produced here on TWENEX.ORG.
Incidentally, on my Ubuntu box the puts() version of Hello World is one
byte shorter than the standard printf() version, and the putchar()
version is 230 bytes longer. So both KCC here and gcc on Ubuntu seem to
be adding the bloat in a way that's not connected with the source code.

I recently taught myself a little bit of Forth. It was interesting 
because it's only slightly higher-level than assembly language. It's a
little tricky to wrap your mind around some of the concepts, but it
was enlightening to see how you form programs that take nothing for
granted and are aware of where each byte is coming from and going to.

I, too, got a taste of batch transactions during one of my earliest 
experiences with computers during a junior high summer camp. While it
is sad to see some of this fun technology pass out of use, at least we
have the chance to recreate some of it on the Internet and give later
generations a chance to play.

About sharing your doodle program, there's several avenues you can 
take. First, I think you can make it so other Twenex users can run it
by setting the right permissions with @SET FILE PROTECTION. (Let me 
know when you get it figured out so I can try it!) To advertise it 
among other Twenex users you can post a notice to the Twenex BBOARD
(@MAIL BBOARD). For wider publicity in the SDF community, and maybe
attract a few new Twenex users, post on the main SDF cluster BBOARD.
Talk to SMJ if you want to move your executable file to a directory in
SYS:, which would let other Twenex users run the program without
specifying your home directory before the executable file name.

Thanks for sharing war stories about your glory days in a DEC shop.
I hope you don't mind me pumping you for information as I learn MACRO.

Hope you and yours had a great Christmas.

Long live minicomputers, indeed!

-- David
-------
27-Dec-2013 17:22:26-PST,4232;000000000001
Mail-From: VULCAN created at 27-Dec-2013 16:15:58
Date: Fri, 27 Dec 2013 16:15:58 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: MINICOMPUTERS
To: PAPA@TWENEX.ORG
Message-ID: <14851509082.6.VULCAN@TWENEX.ORG>

HELLO DAVID,

IT IS REALLY INTERESTING HOW THE HELLO PROGRAM CAN BE USED AS A COMPARATIVE
TOOL BETWEEN SYSTEMS AND LANGUAGES. THERE SEEMS TO BE BLOAT ADDED EVEN TO THE
SMALLEST PROGRAMS BY COMPILERS. ANOTHER INTERESTING TEST WOULD BE HOW THE
BLOAT FACTOR INCREASES WITH INCREASING SOURCE CODE SIZE. ANOTHER FACTOR
WOULD BE LANGUAGE FEATURES USED AND SUBPROGRAMS INVOKED. I THINK IT COULD
ALL BE WORKED UP INTO A LANGUAGE EFFICIENCY METRIC - I AM SURE IT HAS BEEN
DONE ALREADY SOMEWHERE...

THE FORTRAN AND COBOL RESULTS ARE INTERESTING. THOSE LANGUAGES WERE
NATIVE TO DEC AND I AM SURE A LOT OF EFFORT WAS EXPENDED TO MAKE THEM
EFFICIENT...  ON THE OTHER HAND KCC MAY REPRESENT SOMETHING OPTIMIZED
FOR SOME OTHER ARCHITECTURE AND QUICKLY ADAPTED TO THE PDP-10. IN OTHER
WORDS A "NON-NATIVE" LANGUAGE SYSTEM.

THE RESULTS OF FORTRAN AND COBOL PRODUCING THE SAME SIZE CODE IS VERY
INTERESTING. IT IS HARD TO BELIEVE THAT THEY WOULD HAVE HAD A COMMON
CODE GENERATOR ...

MY MAIN EXPERIENCE IN THIS CODE SIZE AREA WAS WITH MS-DOS, AND THERE
PRINTF WAS A BIG PROBLEM REGARDING CODE SIZE...

I HAVE ALSO DABBLED A TINY BIT WITH FORTH. IT IS A VERY REMARKABLE LANGUAGE.
IN MANY IMPLEMENTATIONS IT IS ALSO A LANGUAGE THAT WANTS TO BE AN
OPERATING SYSTEM. IT CAN RUN STANDALONE ON MINIMAL HARDWARE. IN FACT
AT ONE POINT I CONSIDERED WRITTING LEARNING THE LANGUAGE IN ORDER TO
GIVE MY PDP-8 SIMULATORS SOME PURPOSE. I THOUGHT OF PERHAPS IMPLEMENTING
FORTH ON THE PDP-8. I THINK THAT IT WOULD HAVE BEEN THE MOST SUITABLE
LANGUAGE FOR THIS MACHINE...

A GRAND PROJECT OF MINE GOES SOMETHING LIKE THIS: FIRST GET THE PDP-8
SIMULATOR ON TWENEX GOING, SECOND IMPLEMENT FORTH ON THE PDP-8. THIRD
WRITE A CALCULATOR APPLICATION IN FORTH TO RUN ON THE SIMULATED -8. SO
THEN IT WOULD ALL HAVE A PURPOSE.

WITH REGARDS TO FORTRAN AND COBOL, THEY ARE GREAT APPLICATIONS LANGUAGES
FOR THEIR RESPECTIVE SPECIALTIES - FORTRAN FOR NUMERICAL CALCULATIONS, AND
COBOL FOR PRODUCING LINE PRINTER REPORTS. HOWEVER, THEY ARE PAINFUL TO
USE OUTSIDE THESE AREAS. A WHILE BACK I TRIED PROCESSING CHARACTER
STRINGS IN FORTRAN IV. IT IS MUCH HARDER THAN IN ASSEMBLY LANGUAGE.

THERE ARE SO MANY POSSIBLE PROJECTS...  THEY REQUIRE A LOT OF TIME. IT
REALLY TOOK ME A WHILE TO GET BACK INTO THE MODE ( OR MOOD) OF WRITTING
PDP-10 ASSEMBLY AFTER ALMOST 30 YEARS. NOW TWO YEARS HAVE PASSED SINCE
I LAST WORKED ON DOODLE.MAC  I LOOKED AT THE CODE, AND QUITE FRANKLY
I DON'T UNDERSTAND IT 100% ANYMORE. I SUPPOSE I HAVE TO GET BACK INTO
MACRO-10 MODE, OCTAL, ETC. PACKING 7 BIT ASCII STRINGS INTO 36 BIT
OCTAL CONSTANTS IS NOT CONSIDERED NATURAL ANYMORE. AND VERY ANACHRONISTIC
CONSIDERING THEY WERE VT100 CURSOR CONTROL ESCAPE SEQUENCES. ANYHOW,
THE PROGRAM CAN BE USED AS AN EXAMPLE OF HOW TO GET A SCREEN BASED PROGRAM
RUNNING ON TOPS-20. THE PDP-10 SERIES HAD FRONT END PROCESSORS THAT
WERE MEANT FOR LINE BY LINE INTERACTION. THAT IS WHY EARLY SCREEN
ORIENTED EDITORS WERE SEEN AS A HORRIBLE MISUSE OF RESOURCES. I CAN JUST
ENVISION A SCENARIO: "YOU MEAN THAT PROGRAM WILL CAUSE AN INTERRUPT ON
EVERY CHARACTER TYPED !!!  THATS CRAZY. DON'T YOU REALIZE CPU TIME IS
$600/HOUR. WE WILL NEVER RUN THAT KIND OF SOFTWARE HERE... ... ..."
THEN CAME THE MOUSE WITH ITS FLOOD OF INTERRUPTS - BUT THAT WAS TOWARDS
A CHEAP MICROPROCESSOR...

SINCED I MENTIONED MICE, I JUST WANTED TO SAY I HAVE ALSO DEVELOPED SOME
QUITE UNUSUAL CODE THAT USES A MOUSE IN CONJUNCTION WITH TOPS-20. NO
GUI THOUGH....  THIS TAKES ADVANTAGE OF A FEATURE OF XTERM THAT ALLOWS
CURSOR POSITION AT THE TIME OF A MOUSE CLICK TO BE REPORTED TO THE
APPLICATION RUNNING ON THE REMOTE SYSTEM. ALL THE WORK IS DONE BY XTERM,
THE CLIENT JUST GETS THE COORDINATES. THIS WOULD ALLOW SOME VERY EXOTIC
TYPES OF EDITORS UNDER TOPS-20. I THINK THE SAM EDITOR UNDER PLAN 9
WORKS LIKE THIS. THIS WOULD REALLY BE ANACHRONISTIC ... BUT, ITS POSSIBLE,
SO WHY NOT ?

LONG LIVE MINICOMPUTERS !

-CEDRIC

-------
27-Dec-2013 20:31:30-PST,1272;000000000001
Mail-From: VULCAN created at 27-Dec-2013 20:31:30
Date: Fri, 27 Dec 2013 20:31:30 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: DOODLE PROGRAM
To: PAPA@TWENEX.ORG
Message-ID: <14851555600.6.VULCAN@TWENEX.ORG>


HELLO DAVID,

I THINK I SET THE PROTECTION CODES CORRECTLY ON DOODLE.REL AND DOODLE.MAC

THEY ARE AT TOPS20:<VULCAN>

I LEFT THE PROGRAM AS A .REL FILE BECAUSE IT IS SMALLER THAN AN .EXE

THE DOODLE PROGRAM STARTS OUT AT THE CENTER OF THE SCREEN. IT LEAVES
A TRAIL BEHIND AS THE CURSOR IS MOVED WITH THE ARROW KEYS. BACKSPACE
ALSO WORKS AND WILL BACKSTEP ONE POSITION. THE TRAIL CAN CROSS OVER
AN EXISTING TRAIL. PRESS Q TO QUIT. AT THE END A SUITABLE CONGRATULATORY
MESSAGE IS TYPED AND THE TERMINAL IS RESTORED BACK TO ITS TYPICAL
"COOKED MODE". THE PROGRAM IS RESTARTABLE. SO AFTER BEING RETURNED BACK
TO THE TOPS-20 MONITOR, YOU CAN RESTART THE PROGRAM BY SIMPLY USING THE
C COMMAND...

IT SEEMS LIKE A SILLY PROGRAM, BUT IT WAS QUITE A BIT OF WORK TO FIGURE
OUT HOW TO GET AROUND THE TOPS-20 FRONT END PROCESSOR (THE "COOKED MODE"
COOK !!!) AND INTO A RAW MODE ALLOWING CHARACTER BY CHARACTER INTERACTION.

BY THE WAY, THE .REL FILE IS RUN WITH @EX DOODLE

LONG LIVE MINICOMPUTERS !

-CEDRIC
-------
27-Dec-2013 22:46:10-PST,716;000000000001
Mail-From: VULCAN created at 27-Dec-2013 22:46:10
Date: Fri, 27 Dec 2013 22:46:10 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: DOODLE
To: PAPA@TWENEX.ORG
Message-ID: <14851580116.8.VULCAN@TWENEX.ORG>

HELLO DAVID,

I CREATED <VULCAN.SHARDIR> AND COPIED DOODLE.MAC AND DOODLE.REL THERE.
I SET PROTECTIONS ON THE FILES AND THE DIRECTORY AS WELL TO ALLOW
ACCESS...

THESE SUBDIRECTORIES ON TOPS-20 AND TOPS-10 HAVE ALWAYS SEEMED A LITTLE
BIT OF AN AFTERTHOUGHT IN THE DESIGN OF THE OS... WE NEVER USED THEM
IN THE OLD DAYS -- WE WERE NOT GIVEN ENOUGH SPACE TO MAKE IT WORTHWHILE...

JUST LIKE WITH UPPER CASE, I ASSOCIATE PDP-10 WITH ONE SINGLE DIRECTORY...

--CEDRIC
-------
31-Dec-2013 17:53:14-PST,552;000000000011
Mail-From: VULCAN created at 31-Dec-2013 17:53:14
Date: Tue, 31 Dec 2013 17:53:14 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: DOODLE
To: PAPA@TWENEX.ORG
Message-ID: <14852575367.11.VULCAN@TWENEX.ORG>


HELLO DAVID,

I THINK I GOT THE PROTECTION SET RIGHT. IT REQUIRED THE USE OF THE BUILD
COMMAND. I USED THE FILES-ONLY ATTRIBUTE FOR THE DIRECTORY. THESE
TOPS-20 SUBDIRECTORIES ARE A REAL CONVOLUTED MESS... BUT ANYWAY, IT
SEEMS TO WORK FROM MY ACCOUNT. SO THEY ARE IN <VULCAN.SHARDIR>DOODLE.*

--CEDRIC
-------
 1-Jan-2014 14:00:27-PST,656;000000000001
Mail-From: PAPA created at  1-Jan-2014 14:00:27
Date: Wed, 1 Jan 2014 14:00:27 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: DOODLE
To: VULCAN@TWENEX.ORG
cc: PAPA@TWENEX.ORG
In-Reply-To: <14852575367.11.VULCAN@TWENEX.ORG>
Message-ID: <14852795133.11.PAPA@TWENEX.ORG>

Happy New Year, Cedric.

2014 is off to a great start. I can now run DOODLE and it is a
brilliant piece of programming! It may be a simple concept, but I am
amazed at how much control you've achieved over the terminal. And the
source code is surprisingly short.

DOODLE is additional inspiration for my study of MACRO.

Many thanks.

-- David
-------
 1-Jan-2014 18:42:59-PST,3389;000000000001
Mail-From: VULCAN created at  1-Jan-2014 18:42:59
Date: Wed, 1 Jan 2014 18:42:59 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: DOODLE
To: PAPA@TWENEX.ORG
Message-ID: <14852846567.11.VULCAN@TWENEX.ORG>


HELLO DAVID,

GLAD TO HEAR YOU LIKED DOODLE. THE HARDEST PART WAS FIGURING OUT HOW TO
CONVINCE THE TOPS-20 FRONT END PROCESSOR TO PASS RAW CHARACTERS TO THE
PROGRAM AS THEY ARRIVED RATHER THAN COOK THEM UP UNTIL A CARRIAGE RETURN.
THEY DID NOT TEACH THINGS LIKE THAT TO STUDENTS IN THE MID 1980'S... I
HAD TO DO A LOT OF DIGGING INTO THE TOPS-20 MANUALS AVAILABLE ONLINE.
I WAS TRYING TO REMEMBER MY MOTIVATION FOR WRITTING THE DOODLE PROGRAM.
MAYBE I WAS TRYING TO FIND OUT HOW TO DO RAW CHARACTER MODE ON TOPS-20
IN PREPARATION FOR WRITTING A SIMPLE EDITOR. I FIRST PROTOTYPED THE
IDEA UNDER LINUX AND BSD. BY THE WAY, RAW MODE IS SO VERY EASY UNDER
UNIX AND LINUX. IT CAN EVEN BE DONE FROM THE SHELL...

I HAVE ALWAYS HAD AN INTEREST IN THE INTERACTION BETWEEN THE HOST SYSTEM
AND THE TERMINAL. THIS IS PARTICULARLY IMPORTANT WHEN USING EDITORS. IN
THE OLD DAYS WITH 300 BAUD MODEMS, THE PROBLEM WAS SHEER LACK OF
DATA CAPACITY. IN THOSE DAYS YOU COULD SEE THE CHARACTERS AS THEY WERE
PLACED ON THE SCREEN. IT REALLY BOTHERED ME TO KNOW THAT DATA THAT HAD
SCROLLED OFF THE SCREEN WOULD HAVE TO BE RETRANSMITTED IF IT WERE TO BE
VIEWED AGAIN. UNDERSTANDABLE ON A REAL TERMINAL WITH NO EXTRA MEMORY,
BUT HARD TO ACCEPT ON A TERMINAL EMULATOR FOR A PC THAT DID HAVE THE
MEMORY. I THOUGHT, WHY IS THE DATA NOT SAVED... THE REAL REASON FOR
THE LACK OF A SOLUTION WAS THAT THERE WAS NO STANDARD FOR THIS. WELL,
I SOON MOVED UP TO A 1200 BAUD MODEM, AND EVENTUALLY TO 14.4KBPS...

I THINK THAT THE PROBLEM THAT WE EXPERIENCE TODAY IS NOT DATA CAPACITY,
BUT RATHER LATENCY...  WE ARE BOTH A LONG, LONG WAY FROM TWENEX.ORG
I THE NETWORK PACKETS CAN BRING US TONS OF DATA DOWNSTREAM, BUT EVERY
KEYSTROKE OR FEW KEYSTROKES TAKES UP A PACKET (DEPENDING ON TCP PARAMETERS).
IF A KEY IS HELD DOWN, A CONSTANT STREAM OF PACKETS GOES OUT AND THE ECHOS
COME BACK. I HAVE TRIED HALF DUPLEX ON SDF.ORG, BUT THEN YOU HAVE TO
USE COOKED MODE, AND THIS PRECLUDES MOST SCREEN EDITORS.

SO SOME NEW KIND OF SOFTWARE IS NEEDED TO ADAPT TO THESE MODERN CONDITIONS.
OF COURSE, SPECIAL SOFTWARE COULD BE DEVELOPED ON BOTH THE CLIENT (LOCAL
MACHINE) AND THE SERVER (REMOTE HOST). BUT PERHAPS SOME OTHER APPROACH
IS POSSIBLE. MAINFRAMES SOLVED THE PROBLEM LONG AGO USING PAGE BY PAGE
INTERACTION. IT IS IRONIC THAT THIS IS MORE SUITABLE TO INTERNET TODAY
THAN THE DEC APPROACH. EVEN A ASR-33 TELETYPE ONLY TOOK 100 MS PER
CHARACTER WHEN ON A LOCAL LOOP. THAT OUTPERFORMS THE FASTEST PC TODAY
WHEN INTERCONTINENTAL COMMUNICATIONS ARE INVOLVED.

AN IDEA THAT I HAD RECENTLY WAS INDEED PAGE BY PAGE SCROLLING WITH CURSOR
POSITIONING WITHIN A PAGE DONE WITH THE MOUSE. XTERM HAS A MOUSE
POSITION REPORTING FEATURE THAT COULD REPORT TO THE HOST THE COORDINATES
AT THE TIME OF THE CLICK. I HAVE PROTOTYPED THIS WITH TOPS-20 AND IT
SEEMS TO WORK. SO, PAGE UP, PAGE DOWN, AND MOUSE WOULD BE USED TO NAVIGATE.
IT WOULD BE VERY FAST SINCE THERE WOULD BE NO STREAM OF CURSOR CONTROL
KEY REPETITIONS. THE LOAD ON THE HOST WOULD BE MUCH LOWER AS WELL. IT
WOULD BE A VERY STRANGE COMBINATION OF 1970'S AND 2010'S PROGRAMMING !

--CEDRIC
-------
 4-Jan-2014 12:22:16-PST,1196;000000000001
Mail-From: VULCAN created at  4-Jan-2014 03:56:49
Date: Sat, 4 Jan 2014 03:56:49 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: EXE SIZES
To: PAPA@TWENEX.ORG
Message-ID: <14853471675.6.VULCAN@TWENEX.ORG>


HELLO DAVID,

THE INFORMATION YOU POSTED ABOUT THE SIZE OF .REL FILES AND .EXE FILES IN
FORTRAN AND C IS VERY INTERESTING. IT WOULD BE VERY INTERESTING TO SEE
EXACTLY WHAT THE LINKER IS PLACING IN THE .EXE FILES DERIVED FROM C
SOURCE FILES COMPILED UNDER KCC. MAYBE SOME KIND OF PROGRAM COULD BE
DEVELOPED TO "TRIM THE FAT" FROM THOSE .EXE FILES. OR MAYBE IT IS JUST A
MATTER OF APPLYING THE CORRECT OPTIONS WHEN LINKING... SEEMS LIKE SOMETHING
VERY WORTHWHILE INVESTIGATING SINCE C IS A VERY GOOD LANGUAGE FOR
DEVELOPING BOTH SYSTEMS AND APPLICATIONS PROGRAMS. IT IS ALSO MUCH MORE
FLEXIBLE THAN FORTRAN OR COBOL. BY THE WAY DEC LANGUAGES OFTEN HAD
MANY EXTENSIONS TO MAKE PROGRAMMING MORE CONVENIENT ON DEC SYSTEMS.
ALSO FORTRAN 77 IS A LOT EASIER THAN THE ORIGINAL FORTRAN IV.
I CHECKED THE ANSI X3.9-1978 ON FORTRAN AND SEEMS CHARACTER DATA WAS
PART OF THE STANDARD... WERE EXTENSIONS ADDED BY DEC LATER ?

HAPPY NEW YEAR, --CEDRIC
-------
 4-Jan-2014 12:22:16-PST,959;000000000001
Mail-From: VULCAN created at  4-Jan-2014 04:59:11
Date: Sat, 4 Jan 2014 04:59:11 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: KCC INSIGHTS
To: PAPA@TWENEX.ORG
Message-ID: <14853483030.6.VULCAN@TWENEX.ORG>


HELLO DAVID,

I LOOKED FURTHER INTO KCC. THERE ARE SOME INTERESTING FILES IN <C>
IN PARTICULAR <C>USYS.DOC     IT SEEMS KCC KEEPS A LAYER OF COMPATIBILITY
AT RUNTIME WITH BSD TYPE SYSTEM CALLS SUPPORTED. THIS MAY VERY WELL
BE THE BLOAT EFFECT WE ARE SEEING. IT IS JUST THAT C COMES FROM THE
UNIX WORLD AND TRIES TO KEEP SOME OF THE SAME PARADIGMS IN THE TOPS-20
ENVIRONMENT. THIS REQUIRES A RUNTIME LAYER... SO IT IS NOT REALLY
NATIVE TO TOPS-20. TOO BAD. WELL, IT DOES EASE THE PORTING OF SOFTWARE...
BUT SOME THINGS CAN NEVER BE THE SAME -- LIKE THE 9 BIT CHARACTERS IT
HAS TO USE TO EMULATE 8 BIT BYTES... INSTEAD OF PACKING 5 CHARACTERS TO
A WORD -- OR WHAT IS TRULY NATIVE -- SIXBIT.

--CEDRIC
-------
 4-Jan-2014 18:26:38-PST,2562;000000000001
Mail-From: VULCAN created at  4-Jan-2014 18:26:38
Date: Sat, 4 Jan 2014 18:26:38 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: BLISS
To: PAPA@TWENEX.ORG
Message-ID: <14853630022.6.VULCAN@TWENEX.ORG>


HELLO DAVID,

ANOTHER LANGUAGE THAT YOU MAY WISH TO CONSIDER FOR USE ON TWENEX IS THE
SYSTEMS PROGRAMMING LANGUAGE CALLED BLISS. IT WAS DEVELOPED AROUND 1971.
IN THE VERY OLD DAYS, HARDWARE WAS SO EXPENSIVE AND SCARCE THAT SOFTWARE
WAS OFTEN AN AFTERTHOUGHT...  SOFTWARE WAS OFTEN PROVIDED FREE WITH
THE MACHINES...  STRANGE TIMES THOSE WERE. HOWEVER, WITH DRECEASING HARDWAR
COST AND INCREASING SOFTWARE DEVELOPMENT COSTS. THE REALIZATION CAME THAT
SOFTWARE WAS BECOMING EXPENSIVE. THIS PROBABLY HAPPENED IN THE EARLY
1970'S  SO AROUND THIS TIME MANY MANUFACTURERS INTRODUCED SYSTEM PROGRAMMING
LANGUAGES. THEY WERE OFTEN USED INTERNALLY TO DEVELOP APPLICATIONS AND
THE LESS CRITICAL PARTS OF THE SYSTEM (UTILITIES, COMPILERS). BLISS WAS
ONE OF THOSE SYSTEM PROGRAMMING LANGUAGES. IT SEEMS IT WAS THE ONE USED AT
DEC. A FEW YEARS LATER THERE AROSE THE LANGUAGE C. IT IS REALLY THE LOWEST
OF THE HIGH LEVEL LANGUAGES -- AND VERY SUITABLE FOR BOTH SYSTEMS AND
APPLICATIONS DEVELOPMENT. IT SEEMS TO HAVE SWEPT THE OTHERS AWAY -- UNLESS
THEY WERE ALREADY HEAVILY USED IN AN ORGANIZATION.

AS I MENTIONED PREVIOUSLY, I THINK THAT KCC CATERS TO THE PORTING OF BSD
APPLICATIONS TO TOPS-20 AND TOPS-10. A WORTHY GOAL, BUT ONE THAT
REQUIRES SIMULATING THE SYSTEM CALLS OF BSD AT RUNTIME.

ON THE OTHER HAND, BLISS SEEMS TO BE TOTALLY NATIVE TO THE PDP-10
ARCHITECTURE. I THINK THAT IT SHOULD PRODUCE THE BEST CODE WITH THE
LEAST PROGRAMMING EFFORT. OF COURSE ONE HAS TO LEARN ANOTHER
"DEAD LANGUAGE".

AND KCC MIGHT NOT BE TOO BAD FOR LARGER PROGRAMS. SINCE THE COMPILER DOES
PRODUCE REASONABLE CODE, AND THE SYSTEM CALLS EMULATION CODE JUST ADDS
IN TO THE BASE SIZE, .EXE FILE SIZE SHOULD GROW MODERATELY WITH
SOURCE CODE SIZE.

ANOTHER OLD IDEA FROM THE DOS DAYS IS TO PACK MANY SMALL UTILITIES INTO
ONE OR A FEW BLOCKS OF STORAGE. SINCE A PROGRAM TAKES UP A MINIMUM OF
ONE BLOCK, THIS WOULD AVOID ALL THE WASTE ACROSS MULTIPLE PROGRAMS EACH
IN THEIR OWN BLOCK. MAYBE A COMMAND INTERPRETER COULD BE WRITTEN SUCH
THAT IF THE FUNCTIONALITY NEEDED WAS ITS OWN COMMANDS IT WOULD EXTRACT
AND RUN THE COMMAND ITSELF. IF NOT IT WOULD PASS THE COMMAND LINE OVER
TO THE REGULAR COMMAND PROCESSOR. BUT THIS MAY SIMPLY BE A TIME-SPACE
TRADEOFF...

THERE SEEM TO BE MANY ALTERNATIVES...

--CEDRIC
-------
 6-Jan-2014 09:50:35-PST,2416;000000000011
Return-Path: <doctrinsograce@gmail.com>
Received: from mail-wi0-f170.google.com ([209.85.212.170]) by TWENEX.ORG with TCP/SMTP; Mon, 6 Jan 2014 09:50:33 -0800 (PST)
Received: by mail-wi0-f170.google.com with SMTP id hq4so3047846wib.5
        for <PAPA@TWENEX.ORG>; Mon, 06 Jan 2014 09:52:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=NGeFkV1oVkfJbbVL7ll7hI9CcL/OWCiAVl5e25VlzS8=;
        b=TNdhT489RHMlUJCoiMQ4SPZ5qKMZnM18BMxmPOJj4G7aV3ftHxAE+f0wOLQppxUQkv
         5ktju+6nWDhSIsZyxXoWCZhbYgphzKH2Yjz/GN11fLDhxq8OKDrK+BXkV53OexK8AssI
         d0BfIBuIyNmaUbFuFfdf6av3DUwyG+Y8q8xWzt9slBb3T13oH6PhkQJK/TxAmpwSA9ar
         4twc6WHoY8n45OFUxPZtCgYmawMhNVRmJ7Fupbu1CiMFSfwxPjhDBK9DAaCsuO+jF77q
         8dcXoBgg99A5uG86z23duXxqwqErPsQPflrdM/hzF8KPYNI2LLJxWc3wtwOSI9Od61JQ
         1C/A==
MIME-Version: 1.0
X-Received: by 10.194.189.42 with SMTP id gf10mr73032830wjc.24.1389030735597;
 Mon, 06 Jan 2014 09:52:15 -0800 (PST)
Received: by 10.217.105.71 with HTTP; Mon, 6 Jan 2014 09:52:15 -0800 (PST)
Date: Mon, 6 Jan 2014 11:52:15 -0600
Message-ID: <CACg-mBJaTSj-9VWJOrGyfqPfDv2taFhrV6TfK7UdBRaadjpTOQ@mail.gmail.com>
Subject: TOPS-20 COBOL
From: "Doc Trins O'Grace" <doctrinsograce@gmail.com>
To: PAPA@TWENEX.ORG
Content-Type: multipart/alternative; boundary=047d7bb04bd293d7d604ef50ebb0

--047d7bb04bd293d7d604ef50ebb0
Content-Type: text/plain; charset=ISO-8859-1

Hi, Dave...

Have you made any headway on the program you were working on?

It is cool that someone is actually doing something on TOPS-20 these days.

--Scott

-- 
"The venerable dead are waiting in my library to entertain me and relieve
me from the nonsense of surviving mortals." --Samuel Davies (1723-1761)

--047d7bb04bd293d7d604ef50ebb0
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr"><div>Hi, Dave...</div><div><br></div><div>Have you made any headway on the program you were working on?</div><div><br></div><div>It is cool that someone is actually doing something on TOPS-20 these days.</div>
<div><br></div><div>--Scott<br clear="all"><br>-- <br>&quot;The venerable dead are waiting in my library to entertain me and relieve me from the nonsense of surviving mortals.&quot; --Samuel Davies (1723-1761)
</div></div>

--047d7bb04bd293d7d604ef50ebb0--
 6-Jan-2014 15:51:43-PST,1084;000000000001
Mail-From: PAPA created at  6-Jan-2014 15:51:22
Date: Mon, 6 Jan 2014 15:51:22 -0800 (PST)
From: David Meyer <PAPA@TWENEX.ORG>
Subject: Re: TOPS-20 COBOL
To: doctrinsograce@gmail.com
cc: PAPA@TWENEX.ORG
In-Reply-To: <CACg-mBJaTSj-9VWJOrGyfqPfDv2taFhrV6TfK7UdBRaadjpTOQ@mail.gmail.com>
Message-ID: <14854126043.10.PAPA@TWENEX.ORG>

Hi, Scott.

Yes, I did figure out the magic to make Cobol read a text file. However, it
turns out the the Cobol compiler on Twenex.org is a refugee from TOPS-10 and
can only read files with names that are exactly "6.3" characters long.

It turns out that at about the same time I also figured out some problems
that were blocking me from implementing the same idea in Fortran. Since the
Fortran compiler accepts data files with any valid TOPS-20 file name and has
more flexible string handling than Cobol, I'm going to set Cobol aside for
now and work in Fortran for the time being.

I am really enjoying shaking a little of the dust off this classic system!

Regards,

David Meyer
Takarazuka, Japan
papa@twenex.org
-------
 7-Jan-2014 06:15:10-PST,6448;000000000011
Return-Path: <doctrinsograce@gmail.com>
Received: from mail-wi0-f178.google.com ([209.85.212.178]) by TWENEX.ORG with TCP/SMTP; Tue, 7 Jan 2014 06:14:37 -0800 (PST)
Received: by mail-wi0-f178.google.com with SMTP id bz8so754396wib.5
        for <PAPA@twenex.org>; Tue, 07 Jan 2014 06:16:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type;
        bh=pXH049GPllgImUwvKNUIjAlFxqAzD+oBB7eg8vJabcw=;
        b=ZwNuPNvVmBZ2GC6tLBhkLvTrqu5zzirOT5rvPsXnoMO9aKgsmXopIaW8vKjGsZrYp5
         OPVyLBhbg+gT0amnk8iBqPcrzBpi6RlfFR8vhxYLb4Q2RqYIAltpoNQxhSjSTodbIEur
         ghYSv8JkF4oNhlHsOf1zD1OC3CnVrQBe/6sJKaf4tsRs2CADhv0Y5qYLZL7U4iU255L1
         wQULw/4u+0faqx1Wjx7eH6Tvl3+jh/x5ubPf5zrYmXJtYFVHjizUJUmnotBcwXRL+Wdh
         lP1482nDEecBuRf17PnEJt1usG23nEiwTDRliZnjRy8FLdMMIefI6wYHxqHE+tJczdaC
         SXxA==
MIME-Version: 1.0
X-Received: by 10.194.189.42 with SMTP id gf10mr76989799wjc.24.1389104188229;
 Tue, 07 Jan 2014 06:16:28 -0800 (PST)
Received: by 10.217.105.71 with HTTP; Tue, 7 Jan 2014 06:16:28 -0800 (PST)
In-Reply-To: <14854126043.10.PAPA@TWENEX.ORG>
References: <CACg-mBJaTSj-9VWJOrGyfqPfDv2taFhrV6TfK7UdBRaadjpTOQ@mail.gmail.com>
	<14854126043.10.PAPA@TWENEX.ORG>
Date: Tue, 7 Jan 2014 08:16:28 -0600
Message-ID: <CACg-mBKb-Dh+9+wxuC5rpJzA_ioSN9G1VfGDfL=xhqsCrCC-7g@mail.gmail.com>
Subject: Re: TOPS-20 COBOL
From: "Doc Trins O'Grace" <doctrinsograce@gmail.com>
To: David Meyer <PAPA@twenex.org>
Content-Type: multipart/alternative; boundary=047d7bb04bd2b20d1e04ef620524

--047d7bb04bd2b20d1e04ef620524
Content-Type: text/plain; charset=ISO-8859-1

Thank you for the reply David...

I used to work on the old DEC equipment of the 70's: PDP-8, PDP-11, DEC-10,
DEC-20. (Let's see, RSX, RTS, RSTS, TOPS-10, and TOPS-20) I always expected
a bit more command-line stuff to come out of TOPS-20 into VMS. Those were
the "good old days!"

When I was but a lad out of High School I wrote a cross-assembler for the
Altair 8800 and I wrote it Fortran. Mostly I wrote it Fortran because I
didn't know any better. The assembler ran on a CDC-6400. I deemed myself so
very clever. That was in 1974. The Fortran I chose was available only on
the University of Texas CDC system (in Austin), and had been heavily
extended.

Now I am an old man plugging away at COBOL, waiting for entropy to finally
complete its work. I am much more humble with the passage of time!

How did you end up on the other side of the Pacific? Sorry... although
humbled, I am still curious.

--Scott


On Mon, Jan 6, 2014 at 5:51 PM, David Meyer <PAPA@twenex.org> wrote:

> Hi, Scott.
>
> Yes, I did figure out the magic to make Cobol read a text file. However, it
> turns out the the Cobol compiler on Twenex.org is a refugee from TOPS-10
> and
> can only read files with names that are exactly "6.3" characters long.
>
> It turns out that at about the same time I also figured out some problems
> that were blocking me from implementing the same idea in Fortran. Since the
> Fortran compiler accepts data files with any valid TOPS-20 file name and
> has
> more flexible string handling than Cobol, I'm going to set Cobol aside for
> now and work in Fortran for the time being.
>
> I am really enjoying shaking a little of the dust off this classic system!
>
> Regards,
>
> David Meyer
> Takarazuka, Japan
> papa@twenex.org
> -------
>



-- 
"The venerable dead are waiting in my library to entertain me and relieve
me from the nonsense of surviving mortals." --Samuel Davies (1723-1761)

--047d7bb04bd2b20d1e04ef620524
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Thank you for the reply David...</div><div><br></div>=
<div>I used to work on the old DEC equipment of the 70&#39;s: PDP-8, PDP-11=
, DEC-10, DEC-20. (Let&#39;s see, RSX, RTS, RSTS, TOPS-10, and TOPS-20) I a=
lways expected a bit more command-line stuff to come out of TOPS-20 into VM=
S. Those were the &quot;good old days!&quot;</div>
<div><br></div><div>When I was but a lad out of High School I wrote a cross=
-assembler for the Altair 8800 and I wrote it Fortran. Mostly I wrote it Fo=
rtran because I didn&#39;t know any better. The assembler ran on a CDC-6400=
. I deemed myself so very clever. That was in 1974. The Fortran I chose was=
 available only on the University of Texas CDC system (in Austin), and had =
been heavily extended.</div>
<div><br></div><div>Now I am an old man plugging away at COBOL, waiting for=
 entropy to finally complete its work. I am much more humble with the passa=
ge of time!</div><div><br></div><div>How did you end up on the other side o=
f the Pacific? Sorry... although humbled, I am still curious.</div>
<div><br></div><div>--Scott</div></div><div class=3D"gmail_extra"><br><br><=
div class=3D"gmail_quote">On Mon, Jan 6, 2014 at 5:51 PM, David Meyer <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:PAPA@twenex.org" target=3D"_blank">PAPA@=
twenex.org</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi, Scott.<br>
<br>
Yes, I did figure out the magic to make Cobol read a text file. However, it=
<br>
turns out the the Cobol compiler on Twenex.org is a refugee from TOPS-10 an=
d<br>
can only read files with names that are exactly &quot;6.3&quot; characters =
long.<br>
<br>
It turns out that at about the same time I also figured out some problems<b=
r>
that were blocking me from implementing the same idea in Fortran. Since the=
<br>
Fortran compiler accepts data files with any valid TOPS-20 file name and ha=
s<br>
more flexible string handling than Cobol, I&#39;m going to set Cobol aside =
for<br>
now and work in Fortran for the time being.<br>
<br>
I am really enjoying shaking a little of the dust off this classic system!<=
br>
<br>
Regards,<br>
<br>
David Meyer<br>
Takarazuka, Japan<br>
<a href=3D"mailto:papa@twenex.org">papa@twenex.org</a><br>
-------<br>
</blockquote></div><br><br clear=3D"all"><br>-- <br>&quot;The venerable dea=
d are waiting in my library to entertain me and relieve me from the nonsens=
e of surviving mortals.&quot; --Samuel Davies (1723-1761)
</div>

--047d7bb04bd2b20d1e04ef620524--
 7-Jan-2014 18:16:29-PST,1739;000000000001
Mail-From: VULCAN created at  7-Jan-2014 18:16:29
Date: Tue, 7 Jan 2014 18:16:29 -0800 (PST)
From: Cedric Lorenzo Wats <VULCAN@TWENEX.ORG>
Subject: PDP-10 ASSEMBLY
To: PAPA@TWENEX.ORG
Message-ID: <14854414607.10.VULCAN@TWENEX.ORG>


YES, SIMULATED PDP-10'S WILL BECOME FASTER AND FASTER, BUT THEY PROBABLY
WILL NEVER HAVE MORE MEMORY ...

YOU WILL SOON FIND OUT THAT PDP-10 PROGRAMS CAN BE READ ALOUD VERY
NICELY. THE MNEMONICS FOR THE INSTRUCTIONS HAVE WONDERFUL PHONETICS.
THAT IS ALSO PART OF THE LEGACY OF THE ANCIENT WORLD TO US. I WAS
FORTUNATE TO HEAR SOME OF THE LAST ACTIVE SPEAKERS OF THIS CLASSICAL
LANGUAGE... MODERN ASSEMBLY LANGUAGES ARE NOT DESIGNED FOR DIRECT
USE BY HUMANS -- THEIR PHONETICS ARE UNPRONOUNCEABLY HARSH AND ARE
BEST LEFT TO ROBOTIC COMPILERS.

AND JUST THE THOUGHT OF EXECUTING PROGRAMS OUT OF DATA REGISTERS INSTEAD
OF CORE MEMORY IS A POWERFUL INCENTIVE TO MAKE LOOPS VERY TIGHT.

AND WHAT OTHER LANGUAGE COULD BE DOCUMENTED ON ONE SHEET OF PAPER. YES,
THE WHOLE INSTRUCTION SET ON ONE PAGE. AND THERE ARE HUNDREDS OF
INSTRUCTIONS, BUT THEY COME IN A MIX AND MATCH TYPE OF MENU.

AND ONE AND ONLY ONE WAY TO CALCULATE ADDRESSES FOR ALL INSTRUCTIONS.
THIS IS A PARAGON OF UNIFORMITY.

AND INSTRUCTIONS THAT ARE TRULY USEFUL AND GENERAL PURPOSE.

AND MACROS THAT IF USED CREATIVELY CAN ALMOST MIMIC STRUCTURED
PROGRAMMING IN A HIGH LEVEL LANGUAGE.

AH, WHAT MORE COULD ONE DESIRE IN AN ASSEMBLY LANGUAGE...  AND AS MANY
AN ANCIENT BARD SANG -- THE GREATEST ARCHITECTURE THERE EVER WAS ... ... ...

BUT THAT WORLD IS GONE FOREVER. MODERN PROGRAMMERS DO NOT USE PDP-10 ASSEMBLY.
NOR ANY KIND OF ASSEMBLY. ONLY BLOATWARE GENERATORS. ALAS ... ... ...

--CEDRIC
-------
 7-Jan-2014 21:01:11-PST,1894;000000000001
Return-Path: <Majordomo-Owner@SDF.ORG>
Received: from sdf.lonestar.org ([192.94.73.18]) by TWENEX.ORG with TCP/SMTP; Tue, 7 Jan 2014 21:00:55 -0800 (PST)
Received: from sdf.org (mx.sdf.org [192.94.73.18])
	by sdf.lonestar.org (8.14.7/8.14.5) with ESMTP id s0852o4x014427
	(using TLSv1/SSLv3 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits) verified NO)
	for <papa@twenex.org>; Wed, 8 Jan 2014 05:02:50 GMT
Received: (from majordom@localhost)
	by sdf.org (8.14.7/8.12.8/Submit) id s0852ojI009598;
	Wed, 8 Jan 2014 05:02:50 GMT
Date: Wed, 8 Jan 2014 05:02:50 GMT
Message-Id: <201401080502.s0852ojI009598@sdf.org>