-- UtilityPilot.bootmesa  (18-Feb-82 12:29:37  by Levin)

WART: PilotControl;

RESIDENT:
  SPACE [KernelResident, KernelResidentCool],
  SPACE [VMResident],
  FRAME [UtilityPilotKernelFrames];

IN:
  -- Initialization code only.  Code in this section will get swapped
  -- out (permanently) if we need main storage.
  -- IF YOU MAKE ANY CHANGES TO THE IN SECTION, be sure to copy its contents
  -- into the RESIDENTDESCRIPTOR section below.
  SPACE [KernelInitialization, VMInitialization];

RESIDENTDESCRIPTOR:
  -- TEMP!  This stuff is ResDesc temporarily until StartPilot and PilotControl
  -- can be fixed to do the right thing automatically.  At that time, nothing will
  -- have to be ResDesc.  ResDesc (to work around Pilot bug) so it will get a region
  -- descriptor so the replacement process can swap it out (deallocate it).
  -- This must be an exact copy of the IN section.
  SPACE [KernelInitialization, VMInitialization];

NOTRAP: PilotControl, Traps;

-- Process Data Area:
PROCESSES: 35;  -- easily fits in two pages.
STATEVECTORSIZE: 20;
-- Priority levels 0, 4, 5, and 7 are reserved for Pilot.  If you add a
-- (faultable) process at that level, you must also add a stateVector for it.
STATEVECTORCOUNT: 0, 1;  -- IdleProcess.
STATEVECTORCOUNT: 1, 1;  -- Client Low.
STATEVECTORCOUNT: 2, 1;  -- Client Main.
STATEVECTORCOUNT: 3, 1;  -- Client High.
STATEVECTORCOUNT: 4, 1;  -- PageFaultLow: 1 for basic Swapper/Filer processes.
STATEVECTORCOUNT: 5, 3;  -- PageFaultHigh: 1 for basic Swapper/Filer processes + 1 for FileHelper + 1 for SA800Requester.
STATEVECTORCOUNT: 6, 1;  -- Real Time Processes.
STATEVECTORCOUNT: 7, 1;  -- FrameFaultProcess.

GFT: 256;
MDSBASE: 1000B;
CODEBASE: 1400B;


-- LOG

-- McJones   September 17, 1980  1:08 PM   Changed PDABASE to 400B.
-- Knutsen   January 28, 1981  6:06 PM   Put in new StateVectorCount commands.
-- Gobbel   February 4, 1981  10:38 AM   Add (DLion) packaging.
-- McJones   February 4, 1981  11:52 AM   Make D0 version.

-- Knutsen   February 5, 1981  9:08 AM   Set priorities to correct values.  Added state vector for pri 0.
--    Deleted PDABASE.  PDAPAGES  replaced by PROCESSES: 35.  MDS ← 1000B. GFT ← 256.
--    Codebase ← 1400B.  "Merged" UtilityPilotD0 and UtilityPilotDLion.bootmesa.
-- Taft   March 20, 1981  12:25 PM   Convert for Dorado
-- Levin  18-Dec-81 22:20:37  Remove machine-dependent stuff (now in BasicHeadsD*.bootmesa)
-- Levin  18-Feb-82 12:29:37  Remove obsolete comments; rename to UtilityPilotKernel.bootmesa