// Copyright (C) 1984  by Xerox Corporation. All rights reserved. 
// DicentraSoftware.doc, HGM, 28-Dec-83  1:38:40


There are 3 parts of the software: the microcode, the germ, and the environment the client program gets to use.  The Klamath microcode seems reasonable stable.  The normal microcode package I use fits in 4K and includes SDLC support for phone lines.  Some time I'll probably try to squeeze in support for TTYs.

The germ can boot from a 10MB net, a 3MB net, or a phone line.  (Booting over a phone line is a bit tricky, the phone line needs a NS net number.)  The germ gets the default boot file and location from the EEROM.  The Alt-Boot button can be used to override this.

The main environment is based upon UtilityPilot.  Any reasonable program that doesn't use a disk or display (or unreasonable amounts of VM) will work.  Several months ago I could get a Gateway into 256K words.  Since then the 512K Memory boards have arrived and I have been adding any modules that looked interesting.  Now (13-Nov) I'm down to 900 free pages. 

If you have all the pieces on your disk, you can be running a new boot file in 5 minutes.  TeleDebugging works fine.  I have a hack that gets you to 915 if the Alt-Boot button is down for several seconds.  I'm currently using a derivative of Othello's command scanner.  It's ugly, but it works.  I'll probably try to switch to the Tajo Exec when I get time to pry it apart from the disk.

The main problem with running a PupGateway without a disk is that people expect a boot server as part of the package.  We have ducked that for the Pup world by including a fake boot server.  It "forwards" boot requests to a server on another net.  Booting works fine through gateways.  I'll probably do the same for NS booting one of these days.  (It's a bit more complicated because we need to work around a bug in the IOP's EPROMs.)