The simulated model is likely to be the B5700 and/or B6700. The
current indecision is due to being unable to determine the differences
between these models and the lack of any source-code for the B6700 on
Bitsavers.
I have copies of Organick, Doran, all the relevant Bitsavers files,
results of search-engine trawling etc., however the following are
proving, so far, elusive; I hope someone can help:
o reference manuals for the B5700 - to determine differences with
the B6700
o an accurate summary of the model differences, initially B5700 -
B6700[2]
o machine readable[1] copies of BINDER, CANDE, WFL, ESPOL, ALGOL,
MCP, Intrinsics [3] [4]
o pictures of 700-series front-panel (blinkenlight) consoles,
particularly the B6700
Footnotes for list:
[1] manageable by a modern system.
[2] ultimately all the Bxx00 models - see the website below for an
attempt at a comprehensive Burroughs large systems product-model
matrix.
[3] it has been suggested to me, a couple of times, that only the
source-listings have survived.
[4] and any other required software pieces needed to start and operate
MCP.
The project is being documented here:
www.retroComputingTasmania.com (see the B6700 link)
Any comments, tips or assistance would be appreciated:
thanks,
nigel.
You might need to take a trip to the Univeristy of Minnesota. The Charles
Babbage Institute lists the following items in their collection:
http://www.cbi.umn.edu/collections/inv/burros/cbi00090-074.html
--
Chris Burrows
CFB Software
http://www.cfbsoftware.com
Bookmarked!
I guess you can tell from the manuals on bitsavers that these models are
quite a bit different -- especially, the B5000/5500/5700 didn't have a
"cactus stack" or display registers. The B6500/6700 really did fix all
the shortcomings.
>
> I have copies of Organick, Doran, all the relevant Bitsavers files,
> results of search-engine trawling etc., however the following are
> proving, so far, elusive; I hope someone can help:
>
> o reference manuals for the B5700 - to determine differences with
> the B6700
AFAIK the B5700 was essentially a B5500 implemented on later technology.
But to the programmer, it was a B5500. Somebody correct me if I'm wrong.
http://bitsavers.org/pdf/burroughs/B5000_5500_5700/1021326_B5500_RefMan_May67.pdf
This is a wonderful project, and I certainly wish you all the best!!
Cheers, Mike.
---------------------------------------------------------------
Mike Hore mike_h...@OVE.invalid.aapt.net.au
---------------------------------------------------------------
Louis
my naive appreciation was that "display registers" and hardware
support for the cactus stack were a performance optimizations and not
necessarily reflected in the ISA (instruction set architecture).
My understanding, so far, is that there is a distinct 700-series of
machines (B5700, B6700, B7700) which are "loosely" compatible,
distinct from the earlier B5000/B5500 (500-series) machines; hopefully
someone will know for sure.
But yes this is exactly one of the (many) questions which would be
useful to clarify.
I am leaning heavily on the comment by Organick in his book [1], that
suggests they were more or less equivalent except for speed, memory
expansion and multi-CPU, I/O processor capacity. I also reference this
paper http://www.ajwm.net/amayer/papers/B5000.html which contains
similar supporting comments that the B5700/B6700 only differed in
capacity and performance aspects and not ISA.
> This is a wonderful project, and I certainly wish you all the best!!
Thank you, I am not expecting it to be a swiftly and deftly executed
affair (i.e. completed in short order) but more likely a steady
incremental persistent exercise spread over months or years if needed.
Just collating the facts and technical specifications is taking quite
a bit of time!
[1] [Org73]Organick, Elliott I., Computer System Organization: The
B5700/B6700 Series. Academic Press, Inc., New York, 1973.
The principal purpose of this book is to offer through informal
exposition a hopefully revealing and fresh perspective of the B6700
(and by back reference the B5700), its general design and design
rationale, and its relative potential as a computer system. The B6700
represents in some sense a best display (i.e., an improved
representation) of the corresponding ideas in the B5700. In other
respects, such as memory size and raw speed, the B5700 is simply a
more limited version of the B6700. For this reason no explicit
discussion of the B5700 and its comparison with the B6700 will be
undertaken in this relatively
short treatment.
:-) Another good reason why this architecture and family of machines
should be recovered and available in a form (i.e. via a simulator) for
inspection and introspection.
I don't believe there is an architectural distinction between the B5500
and B5700. I spent a summer at the Sierra Madre Villa plant where the
B6500 was under development (I was an immature 18-year-old nerd with an
inflated sense of my own ability, so I can't say that I did anything
useful), and I don't remember the B5700 even being mentioned. There was
a cross-compiler, as I recall, that took the B6500 MCP source and
generated B6500 machine code; I have the vague notion that compiling
its own MCP was a major milestone for the B6500. The B6700 was an early
incremental improvement to the B6500.
The B7700 and the B6700 were source-code compatible, if not object-code
compatible. The B7700 featured more processors and more asynchronous
I/O if I recall correctly. The B6800 and B6900 were improvements on the
B6700, and the B7800 and B7900 were compatible successors to the B7700.
Just to keep things confusing, the B5900 was a smaller version of the
B6800 (or maybe B6900) with no resemblance to the B5500/B5700.
Louis
We had a B6800 and a B7900 at 460 Sierra Madre Villa (Pasadena, California)
in the early 80's. The B5900 had the same form factor as the B4900
(they both used the same I/O base cabinets for DLP's). I seem to recall
the B5900 being used as a front-end processor for the B7900, but could
be all wet. Pasadena was designing and building medium systems at that
time; the B6800 was doing MIS stuff (payroll, etc). The B7900 was used
by the hardware designers to run simulations. I think the 6800 had the
global memory option.
scott
Yes, the B5700 was simply a B5500 with the ability to attach B6500 memory
modules where the B5000/B5500 could attach drums. You don't want to
simulate it except for whimsical reasons.
I went looking in comp.arch and found an excellent post (previously
unknown to me) by Paul Kimpel covering much detail about the B5500/
B5700 and B6700 differences.
So there seems to be quite a bit of confusion between the published
texts, newsgroup comments, and other sources about lineage of the
various models.
Does anyone have releasable version-aligned copies of the B6700 ALGOL,
ESPOL and DMCP, TSS-MCP etc?
To the best of my recollection, the B6700 had the MCP, period, and the
B7000 series had its own MCP (I believe the sources were merged eventually).
The B5500, if I recall correctly, had the DF ("Disk File"?) MCP (the
original system used magnetic drums, and there may have been an MD MCP)
and the TS ("Time Sharing") MCP with support for CANDE ("Command And
Edit" system designed for teletypes and so on).
The B5500/B5700 was long ago, and its architecture was not nearly as
elegant as that of the Large Systems (B6700, etc) series. You'll have a
lot more fun emulating the B6700.
Louis
There is some hope that I can recover the UCSC 5500 MCP tapes we have at the computer history museum.
I have had absolutely no luck locating software for the 6700 or later.
Perhaps useful: I have a copy (on paper) of this book:
Burroughs B7700 Information Processing Systems Reference Manual.
Hans
The A/B/X/Y registers were optimizations. And the B7700 had an associative
memory cache. But the display registers were definitely part of the ISA.
> I am leaning heavily on the comment by Organick in his book [1]
Avoid leaning heavily on Organick for this project. Although he explains
the concepts very well, the details are often missing.
> Just collating the facts and technical specifications is taking quite
> a bit of time!
You've probably already been looking on bitsavers.org, which has most of
the old manuals. In those days, the details of the instruction set were
well documented. The one thing missing, then and later, was details of how
the display registers get updated. The procedure enter and exit instruction
descriptions had some detail followed by a sentence of serious arm-saving,
akin to "now magic happens". There are a number of subtleties to display
update, and especially to doing it efficiently.
The other complication that comes to mind is I/O. You probably won't have
much trouble emulating printers and card readers. Even tapes may be easy
enough. Disk will be tougher. And unlike some earlier OSs, the B6700 MCP
required disk.
Unfortunately I also cannot help with copies of the software. And if I had
kept any, they would be on nine-track NRZI tape and you'd have to find the
hardware to read them.
Edward (who hasn't dropped in here in a while, being busy with other
things, including looking for work that doesn't require serious travel)
Thanks for the tip, I am beginning to discover just that. I am using
Bob Doran's book as well which fills in some gaps.
> well documented. The one thing missing, then and later, was details of how
> the display registers get updated. The procedure enter and exit instruction
> descriptions had some detail followed by a sentence of serious arm-saving,
> akin to "now magic happens". There are a number of subtleties to display
> update, and especially to doing it efficiently.
Another avenue suggested is to access a Unisys ClearPath instance to
see if it shows what is going on - although a modern implementation of
e-Mode I understand much of the basics are still the same.
> Unfortunately I also cannot help with copies of the software. And if I had
> kept any, they would be on nine-track NRZI tape and you'd have to find the
> hardware to read them.
Yes, it would seem little (as of now nothing) has been kept in
readable form for the B6700. We have Burroughs Pascal for the B6700
trapped on tape. The author of DCALGOL hopes to find the tape with the
source code for same. Others are looking but so far nothing more has
come to light.
We are however having more success with the B5500 - we recently
tracked down the B5500 cold start program which initialized the disks,
loaded DMCP from tape etc.
Much is the same. Some instructions have been deimplemented. At least one
hardware toggle was available on the B6700 which no longer exists -- the
related ALGOL syntax was removed over 30 years ago. The biggest change is
that back then, program code could modify descriptors directly, so you have
to get the internals of descriptors exactly right. (Such code was generated
by the compilers and could not be directly written by programmers, so you
only have to be concerned with the former.)
But yes, for the great majority of the ISA, it hasn't changed. It has
changed more than on IBM systems, where programmers can execute arbitrary
code and there's no opportunity to upgrade the code by forced
recompilation. But still it's mostly the same.
Edward
--
Art Works by Melynda Reid: http://paleo.org
Weren't the ALGOL, DMALGOL and DCALGOL compilers built from the same
source, with $ cards for conditional compilation?
Hans
I have corresponded with Ivan Godard who was the author of DCALGOL
(1968-1971) during the time when the B6500 group was in Pasadena. Ivan
says that any codebase merging happened after his time with the group
and possibly around the time DMALGOL was developed.
Since DCAlgol is (or is supposed to be) a perfect superset of Extended
Algol, I find it difficult to believe that the two compilers were
maintained as separate source files, but it's even more difficult to
argue with someone who was there at the time. SYSTEM/PATCH and its
related techniques were in full flower by then, so it's possible that
the two compilers could have been maintained as separate source files by
transferring patch files from Algol to DCAlgol.
Assuming the two source files were originally separate, Ivan is probably
right about the timing of the merge of the source files -- DMAlgol was
developed shortly after his time (ca. 1973-73, as the field test for
DMSII was in 1974). I've confirmed that the three compilers are
currently generated from the same source, SYMBOL/ALGOL.
Curiously, that source (from SSR 47.1, MCP 6.0), shows patchmarks for
some of the "$SET OMIT = NOT DMALGOL" code as having been applied in
level 24 (about right for the initial DMSII development effort), but the
corresponding "$SET OMIT = NOT DCALGOL" code has NO PATCHMARK. This does
not necessarily mean that those lines are original code from the
mid/late 1960s, but it does suggest it. Still... Ivan was there and I
wasn't.
--
Paul
I still have a hardcopy of the Mk 3.1 (I think) Algol compiler. Would
it be helpful if I dug it out and had a look?
Hans
>I still have a hardcopy of the Mk 3.1 (I think) Algol compiler. Would
>it be helpful if I dug it out and had a look?
>Hans
For some reason Thunderbird choked on replying to this, so I had to
manually cut-and-paste. Bitsavers has lots of listings for the 5500 but
nothing for the 6700. You might want to see if Al could get it scanned
and returned to you.
Hi Hans,
you have a hardcopy listing of a B6700/7700 ALGOL compiler? that is
fantastic news as it would be the first item of software found for
that Burroughs family in an easily recoverable form.
If you want any help getting it digitised I am eager to assist.
Well, I did find it and have it on my desk. It's at least 2 kg, say 5
lbs.
The title reads: B5000/B6000/B7000 SERIES MARK 3.3 SYSTEM RELEASE
I scanned the first page, if you like a copy mail me at hvlems-at-
zonnet-dot-nl
Hans
ERROR; % MUST SET ALGOL, DCALGOL OR DMALGOL $ OPTION
00042000 24.048.018
Note the 2.4 patchmark. 2.4 was released sometime around 1972, as Paul
Kimpel and I can clearly recall.
Larry Krablin
Unisys MCP Architecture
"HVlems" <hvl...@freenet.de> wrote in message
news:f8576879-8471-4b51...@o15g2000vbb.googlegroups.com...