On 9/29/21 10:22 PM, Ethan Dicks via cctalk wrote:
I started on 8-bitters. On minis, I first encountered EDT (on VMS),
then Emacs (on UNIX, AmigaDOS, and even VMS), then years later when I
was working for Lucent/Bell Labs, vi...
Okay, story time. Back in the early-mid 1970s, I found myself on the
CDC STAR-100 project software being run out of Sunnyvale. While we had
two 1/100th speed emulators on-site, the Real Thing was back in Arden
Hills at the end of a 9600 bps leased line, multiplexed locally to
several 1200 bps async lines. (Remember the Bell 209 modem?).
A WYSIWYG editor was out of the question at 1200 bps and fairly
primitive CRT terminals, a line editor was the choice. The one supplied
with the system software was terrible and awkward, so I decided to
bootleg a better one.
For those of you who don't know the old iron, the STAR-100/(later CYBER
200) was a big (physically large) vector machine with virtual memory and
a huge instruction set. Its fatal weak point was that scalars were
treated as vectors of length 1, and so created bubbles in the two vector
But golly, with a 48 bit addressing space, vector lengths up to 65K
elements, all sorts of fancy bitmapped control vectors, and the ability
to map an entire file into an address range (leave the I/O to the
pager), the thing was begging for some experimentation.
So I threw together a line-oriented editor using mostly vector and
string instructions and called it OGNATE (for Oh god not another text
editor). It only took a couple of days of scribbling.
I revisited the big vector scene a decade later after a detour into the
micro world, when CDC spun off ETA systems to produce a liquid
nitrogen-cooled version, initially called the GF-10, later the ETA-10.
On the west coast, we were doing our initial development on a VAX
11/750, but at some point I asked the folks back in St. Paul what they
were using for an editor. OGNATE! I was dumbfounded--you see, the
ETA-10 has many fewer instructions than the STAR-100 did, among the
missing were some of the more esoteric ones used in OGNATE. Someone had
painstakingly coded emulations for each of those instructions.