Hello, all,
I know that there has been great effort to gather up and make available via emulation
(SIMH) timeshared Operating Systems for DEC machines, as well as Hewlett Packard
2000-Series Timeshared BASIC systems, but I was wondering if there has been any efforts
made to archive and perhaps emulate any versions of General Electric's timesharing
systems?
GE's architecture was similar to Hewlett Packard's timeshared BASIC (2000A, C,
C', F, /ACCESS) in that there was a main computer that took care of managing the
user-space and running user programs, and a communications processor that acted as the
front-end that did the terminal services handling.
At one point, GE's timesharing system service was the largest timeshared computing
service bureau out there, getting an early start in timesharing out of the timesharing
research done at Dartmouth, as GE computers were used in this research. The GE timeshare
service had local dial-up lines in most major cities, and eventually were connected into
Tymnet, further adding to the places where a local dial-up number could get you into any
of a number of different GE timeshare systems that were connected to the network.
Has anyone done work on emulating any of GE's processors (200-series, 400-series,
DATANET machines) that were used in the Mark I and Mark II timesharing systems?
GE's place in timesharing history is quite significant, and seems certainly deserving
of efforts to procure and preserve the code, and perhaps make it live on through
emulation. However, GE being the huge entity that it is (and was back then), getting
hands on the code as well as permission to do anything with it could be a challenge that
may have been attempted and failed who knows how many times over the years.
I'm just wondering if anyone out there may have old listings, mag-tapes, or card decks
laying around that have the source(or binary distributions) for any of these GE
timesharing systems?
If, so, any such media should certainly be put in the hands of an entity that can assure
that they are preserved, and perhaps at some point, made available online so that others
who may have interest could begin work on emulating these systems.
I thought of this today because an old memory came to the fore out of the blue. The
memory is very clear despite the many years that have elapsed since then. It is as clear
in my mind as it was the day it happened. I have no idea why it has stuck so clearly in
my mind.
Back in high school, there was a service man that would come in to repair/tune-up the
Teletype model 33-ASR's we used to dial into the school district's HP Timeshared
BASIC system. These machines were heavily used by students who didn't always treat
them gently, and the 33-ASR's weren't really designed for the use they were
exposed to, so he would come in frequently to fix machines that had broken down.
After he had worked on a Teletype, he would dial-in to some kind of timeshare system with
a local phone number and run some test programs to validate the proper operation of the
terminal. and then log his work by running a BASIC program that would ask him questions
about the job, and he'd fill in the answers.
One day, I happened to be working at a Teletype next to the one he was working on, and he
had just finished up his work on the machine. He and I had chatted numerous times in the
past, so he was comfortable with me, as I was with him. I watched as he dialed up the
phone number for the system and I memorized it as he dialed it. I also watched as he
entered his account to log into the system. It was IBB00999, and the password was
"INFO". I couldn't see the print out from my angle, so I had to watch his
fingers as he typed in the information. I tried to be as inconspicuous as possible while
watching him, but he made no attempt to block my view or otherwise keep me from seeing
what he was doing. He always made a point of taking the printout of his session with him
rather than leaving it on the machine or tearing it off and tossing it in the trash. I
figure that was a security measure as the at least the user ID would be listed on the
paper. But, it didn't stop someone from watching him enter the information. I had
become pretty good at watching people's fingers on the keyboard to figure out what
they were typing.
After he had finished his work, I dialed up the system, and when it asked "USER
NUMBER--", I typed in "IBB00999,INFO", and pressed [RETURN]. I guess I
had observed what he'd typed correctly, because then the TTY clattered out
"SYSTEM--", which I did not happen to note the service man's answer to this
query, but I figured it wanted to know what language to use, so I typed in
"BASIC", and hit [RETURN]. The system then said "NEW OR OLD--", and
since I didn't know what programs were already in the directory, I typed in NEW, and
then pressed [RETURN]. I was then greeted with "READY". I'd seen this
NEW/OLD used on a DEC RSTS/E system, so I knew it meant either to start fresh with a new
program, or if OLD was typed, it'd want to know the name of a program to load from the
catalog.
I typed in a simple BASIC program, something like generating a listing of numbers and
their square roots from 1 to 100, and typed "RUN", and it paused for a short
time, then began rattling off the list of numbers. I got nervous, though, and logged out
after the program finished (I didn't know how to stop it, though I later figured out
that pressing the [BREAK] key would work, just like it did on the HP Timeshared BASIC
system.
Over the following days, I logged into the system and played with it here and there,
making sure to only log short sessions so as not to rack up too much time, as the company
that the service guy worked for may have been charged for the online time. I never stayed
logged in for more than perhaps 10 minutes at a time, and the programs I tried didn't
chew up much in the way of resources. I didn't save any programs, nor did I try to do
anything that would leave traces of my visits, other than the fact that I had dialed in
and logged in.
The system seemed to have a FORTRAN subsystem also, and I was able to enter a small
FORTRAN program and RUN it, which was kind of cool. I had learned FORTRAN by taking a
class at a local community college that had an IBM 360/30, so I knew enough to be able to
enter a simple FORTRAN program and try it out. I thought it was really cool that this
system could do both BASIC and FORTRAN. I tried to see if it had COBOL (which I had also
learned by taking another class at a community college), but alas, it did not.
I don't know if the languages on the system were interpreted, semi-compiled (into
pseudo-code which was then interpreted), or fully compiled into machine code. I do know
that when you typed RUN to execute a program, the system would pause for some time before
execution began, so there must have been some kind of processing going on that could have
been compilation of some form.
I remember that the system seemed to be quite a bit more responsive than the HP 2000C
Timeshared BASIC system the school had access to. It would generally respond to commands
immediately, while sometimes the HP system would pause a bit before anything happened.
Admittedly, I knew that our HP 2000C system was very busy all the time during the school
days as it was shared by quite a few different school districts in the county. I had no
idea how many users may have been on the GE timeshared system.
It would take longer on the GE system after you typed RUN on a BASIC program before the
program started executing, but once it did, it would rip through the program considerably
faster than the HP system, especially when it came to doing lots of math. I once entered
a program that would calculate factorials, and I ran the programs side by side, one on the
HP 2000C, and the other on the GE timeshared system (I didn't know it was a GE system
at the time, but figured it out later). I gave the GE system a little head-start because
of the processing before the program ran. The program would generate a list of integers
and their factorials from 1 to 40. As the numbers got larger, the HP timeshared system
would print out the integer and some spaces, then stop for a bit, taking longer as the
factorial was computed, and then print the factorial. The program was the same on both
systems, but the GE system never paused during the output, and finished just under a
minute faster than the HP system.
I didn't have any manuals or other documentation for the system, and so I just had to
trial-and-error my way through. I'm sure I didn't even begin to scratch the
surface of the capabilities of the system, but it was nonetheless interesting to poke
around in a system that was different than our timeshare system. After I had tinkered
around with it intermittently for a few weeks, I ran out of things to try, and stopped
playing with it, partly out of worry about getting caught somehow.
A few months later, I thought about it again, and when I tried to login, it appeared that
the user had been deleted or the password changed. Perhaps my tinkering had showed up as
a larger than usual bill for services, and that resulted in the change. Or, maybe it was
policy to change the user/password every so often. It was fun to explore while it lasted.
The Teletype service guy would be much more careful when he was dialing up the system and
entering his userID/password, and would ask anyone nearby to please turn away while he was
connecting up to the system. I have no idea if it was my tinkering that caused this
change in behavior, but if I was nearby, I would comply with his request, so I never got a
chance to gather up another userID/password.
Some years later, my father's business, which was a precision machine shop, had an
account on a GE Timeshare System that had the "APT" "part programming
language" that was used to describe a machined part. When the APT program was
"compiled", it would result in a punched paper tape that would be fed into a
Numerically-Controlled machining center to actually create the part. It was very
expensive to use, and though my Dad did let me log in once and look around a little, I
didn't want to rack up charges, and stayed away from messing with it. The service was
discontinued when MASTERCAM came out for the IBM PC and they bought a couple of high-end
PC clones and licenses for MASTERCAM.
Anyway, enough old memories. If anyone out there had experience with GE timeshared
systems, or may know of existence of any distribution media or source listings of the
systems, or perhaps has memories of using them, I'd love to read about it. If you
think it might be of general interest to the list, post it to the list, but you are
certainly welcome to send it to me directly at
moc-dot-enesneb+at+bkcir (backwards with special characters spelled out to hopefully
prevent it being snarfed up by 5p@mm3rZ).
Thanks for reading, and best to all!
Rick Bensene
https://oldcalculatormuseum.com
Beavercreek, Oregon USA