On Apr 10, 2024, at 8:18 AM, CAREY SCHUG via cctalk
<cctalk(a)classiccmp.org> wrote:
Nearly all the 360s were microcoded, so adding a bit more microcode let them emulate
1400/7000 series computers as a standard optional feature. (well the model 44 emulated the
1620, ...
Um, what?
In college I used a 360/44, which ran OS/360 (PCP 19.6, all that could fit in 128 kB of
memory), which was made possible by the fact that it had the "emulator" option.
But that wasn't a 1620 emulation; instead, it added the SS instructions of the
standard 360 instruction set back in, those were omitted from the base model 44. Without
SS instructions, OS/360 could not run, which is why the model 44 had an operating system
specifically for that machine (PS/44 ? I'm not sure, I never used it).
The emulator had a separate chunk of memory and a separate IPL button; unimplemented
instructions would trap to that memory for the emulator to handle -- very much like how
subset VAX systems like MicroVAX would emulate the missing instructions.
The emulator binary came in a card deck, a standard BPS binary deck preceded by a
single-card loader that was an amazingly clever self-modifying channel program. The
entire logic to interpret the fields of the binary cards and load the entire deck to the
right places was implemented in that one-card channel program.
I read the relevant documentation back then and decoded the loader, but I have never seen
any of it since; even just a bare mention of the emulator feature is nearly non-existent.
paul