-- GermDorado.config
-- Last Edited by: Taft, February 27, 1983 3:59 pm

PACK
  BootSwapGerm,
  BootSwapCross,
  TeledebugImpl,
  BootChannelDisk,
  BootChannelEther,
  MiniEthernetDriver,
  ProcessorHeadDorado,
  DiskHeadDorado,
  EthernetOneHeadDorado;

Germ: CONFIGURATION LINKS: CODE
  IMPORTS Boot, DeviceCleanup, DoradoInputOutput, Frame, Inline, PageMap, PilotDisk,
    PrincOpsRuntime, ProcessOperations, SoftwareTextBlt, Trap =
  BEGIN

  [BCnull, HSCnull, ResidentMemory] ←
    BootSwapGerm[Boot, BC0, BootSwap, Frame, HSC0, Inline, ProcessorFace,
    PageMap, PrincOpsRuntime, ProcessOperations, ResidentMemory, Teledebug, Trap];

  BootSwapCross;

  -- Teledebugger
  TeledebugImpl;

  -- BootChannel implementations
  -- The modules implementing various types of BootChannel's are daisy chained together.
  -- BootSwapGerm is the "real" importer of BootChannel and also exports BCnull,
  -- a dummy BootChannel to terminate the chain.
  -- To add a new driver named "BootChannelNew" to the chain:
  --   1) Find the end of the chain, i.e. "BCn ← BootChannelX[...BCnull...];"
  --   2) Change it to "BCn ← BootChannelX[...BCn+1...];"
  --   3) Append after it "BCn+1 ← BootChannelNew[...BCnull...];"
  -- (Similar remarks apply to the HeadStartChain (HSCn) linking heads.)
  BC0 ← BootChannelDisk[Boot, BC1, Inline, PilotDisk, SA4000Face];
  BC1 ← BootChannelEther[Boot, BCnull, Inline, MiniEthernetDefs, ProcessorFace, ResidentMemory];

  -- Communication
  MiniEthernetDriver;

  -- Heads
  ProcessorHeadDorado; -- NOT in HeadStartChain

  [HSC0, SA4000Face] ← DiskHeadDorado[DeviceCleanup, DoradoInputOutput, HSC1, Inline];
  [EthernetOneFace, EthernetOneFaceExtras, HSC1] ←
    EthernetOneHeadDorado[DeviceCleanup, DoradoInputOutput, HSCnull, Inline, ProcessorFace];

  END.

LOG
Time: February 7, 1980  2:54 PM	By: Knutsen	Action: Create file from GermDisk.config of February 6, 1980
Time: February 15, 1980  1:51 PM	By: McJones	Action: OISProcessorFaceD0Impl=>OISProcessorHeadD0
Time: March 11, 1980  11:16 AM	By: Forrest	Action: Commented out Diablo31
Time: April 10, 1980  12:29 PM	By: Forrest	Action: Added Teledebug
Time: April 22, 1980  5:56 PM	By: McJones	Action: MiniD0Driver=>MiniEthernetDriver+EthernetHeadD0
Time: May 14, 1980  6:44 PM	By: McJones	Action: Remove OISProcessorHeadD0 from HeadStartChain
Time: July 1, 1980  1:21 PM	By: McJones	Action: 48-bit processor ids, OISProcessor...=>Processor...
Time: July 22, 1980  2:53 PM	By: Fay	Action: Reordered BootSwapGerm[...] to get PageMap and PrincOpsRuntime in the correct order.
Time: August 21, 1980  10:05 AM	By: McJones	Action: Renamed file Germ.config=>GermD0.config
Time: August 29, 1980  11:20 AM	By: BLyon	Action: Renamed Ether* to EthernetOne*.
Time: December 8, 1980  10:26 AM	By: Taft	Action: Convert for Dorado
February 25, 1983 2:10 pm  Taft  Rebuild with current components
February 27, 1983 3:58 pm  Taft  Remove TrapSupportImpl