--
You received this message because you are subscribed to the Google Groups "retro-B5500" group.
To unsubscribe from this group and stop receiving emails from it, send an email to retro-b5500+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/retro-b5500.
To view this discussion on the web visit https://groups.google.com/d/msgid/retro-b5500/2d341607-9257-418a-a2fd-144f72bf46bb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
The B5500 could not programatically halt under normal conditions.
The way you shut down the MCP was to press the HALT button on the
operator console. There was a Conditional Halt instruction (ZPI,
octal 2411) that would stop the Processor clock, but that was a
no-op unless a switch on the maintenance panel was set. It was a
diagnostic instruction, not one that user programs or production
versions of the MCP used.
Remember that this system (starting with the B5000) was explicitly designed to run under control of an operating system. There was no operational need for a halt as on more traditional, non-multiprogramming systems of the time. User programs did not finish by halting, they finished by informing the MCP (via a COM 5), which would then deallocate their resources and see if those resources could be used by other (possibly scheduled) programs.
The B5500 could not even idle -- the control processor (P1) simply ran continuously, spinning in the MCP's NOTHINGTODO loop, responding to interrupts and sensing device status changes, until something happened that gave it, well, something to do.
It's generally safe to just shut down the B5500 MCP. It was
pretty good about not corrupting itself if that happened. I
usually try to get to a null mix and then do an explicit halt
just before shutting down the retro-b5500 emulator. If the simh
emulator does not have a way to do a manual halt, then it needs
one.
Found the document, thanks; it's a bit easier than reading source code, esp; in a somewhat unfamiliar language. :-)
The reason I wondered about shutting down CANDE is that I have yet to find an explicit OS halt command, and if e.g. using the simh simulator, all I can do is break to its command level and exit. I'd rather have everything quiet as much as possible before pulling the plug.
Not that I've forgotten that v7 Unix didn't have a halt command either; one just brought it down to single user, synced, and dropped into the firmware monitor.
On Mon, May 29, 2017 at 10:34 AM, Paul Kimpel <paul....@digm.com> wrote:
You might find the following document useful: