It looks like some people in this newsgroup might have egg on their
faces:
http://www.cyburbiaproductions.com/Productions/Time_traveler.html
"He also stated that the IBM 5100 had capabilities that we weren't
aware of and in the last year, one of the engineers who helped create
the 5100 said in a magazine interview that the 5100 had capabilities
that no one previously knew of that allowed it to speak with other
newer IBM models. IBM did not want this knowledge made public for fear
competitors could use the 5100 to speak with larger IBM mainframes."
http://www.postbulletin.com/magazine/2004/08/index.shtml
"According to Bob Dubke, the second engineer on IBM's 5100 team in
Rochester (who now co-owns a locally-based company called eXport
Ventures Corp. and also works for Edina Realty), that secret function
was his contribution to the design of the computer. The function, which
IBM suppressed because of worries about how their competition might use
it, was an interface between the assembly code surrounding the
computer's ROM exterior, and the 360 emulator hidden beneath it. (IBM
declined to comment for this story.) The 5100's emulator gave
programmers access to the functions of the monstrous, and much less
portable machines, that IBM had produced during the 1960s. An imprint
of a hook on the outside of the 5100 symbolized the ability of Dubke's
interface to drop into what Titor called "legacy code," and scoop out
any necessary operating instructions."
I remember reading a review of the 5100 written in 1975 or so,
where they explicitly stated that when running APL it was running
the S/360 APL. So it's not that this was any deep secret.
Tim.
>I remember reading a review of the 5100 written in 1975 or so,
>where they explicitly stated that when running APL it was running
>the S/360 APL. So it's not that this was any deep secret.
I recall reading somewhere that the S/360 layer was not the machine's
real native code, but an emulator, used only for APL, not for BASIC. And
it was supposed to be a limited subset of the 360 as well.
John Savard
http://home.ecn.ab.ca/~jsavard/index.html
note that this came out of palo alto science center ... cambridge had
done the original apl\360 port to cms for cms\apl. palo alto science
center did a follow-on called apl\cms ... as well as the apl microcode
assist for the 370/145 (lots of apl\cms on 370/145 w/assist ran as
fast as apl\cms on 370/168 w/o assist).
HONE was across the back parking lot from PASC ... and since they
were heavy APL operation ... they were interested in most things
APL ...
http://www.garlic.com/~lynn/subtopic.html#hone
palm reference (has pointers to lots of other references):
http://www.brouhaha.com/~eric/retrocomputing/ibm/5100/
pasc reference:
http://www.svec.org/hof/1994.html#friedl
past palm (Put All Logic in Microcode) postings ....
http://www.garlic.com/~lynn/2000.html#69 APL on PalmOS ???
http://www.garlic.com/~lynn/2000.html#70 APL on PalmOS ???
http://www.garlic.com/~lynn/2001d.html#54 VM & VSE news
http://www.garlic.com/~lynn/2002b.html#39 IBM 5100 [Was: First DESKTOP Unix Box?]
http://www.garlic.com/~lynn/2002b.html#43 IBM 5100 [Was: First DESKTOP Unix Box?]
http://www.garlic.com/~lynn/2002h.html#60 Java, C++ (was Re: Is HTML dead?)
http://www.garlic.com/~lynn/2002.html#52 Microcode?
http://www.garlic.com/~lynn/2003b.html#5 Card Columns
http://www.garlic.com/~lynn/2003i.html#79 IBM 5100
http://www.garlic.com/~lynn/2003i.html#84 IBM 5100
http://www.garlic.com/~lynn/2004c.html#8 IBM operating systems and APL
--
Anne & Lynn Wheeler | http://www.garlic.com/~lynn/
The "real native code" is PALM code. PALM was a board-level processor.
The acronym stands for "Put All Logic in Microcode". It's a fairly
simple processor four banks of sixteen 16-bit registers. One bank is
used for non-interrupt (foreground) processing, and there is another bank
for each of three interrupt levels. The registers are aliased to the first
64 words of memory. If you flip the "display registers" switch on the
front panel (intended as a CE diagnostic aid), the first 512 words of
memory are displayed in hexadecimal, including the registers, so you can
see several registers "spinning" as counters, etc.
> but an emulator, used only for APL, not for BASIC.
For BASIC, it's my understanding that it emulates the System/3.
> And
> it was supposed to be a limited subset of the 360 as well.
Yes. Almost exactly what they needed for APL\360.
The earlier "SCAMP" prototype that inspired the development of the 5100
emulated an 1130 to run APL\1130. It was decided that APL\1130 didn't
support the feature set they wanted for the product, and it wasn't worth
the engineering effort to enhance it. I suspect emulating the System\360
was not too much more inefficient than emulating the 1130, and may have
actually been a net win when running the APL interpreter.
Eric