-- PilotKernelFrames.pack

-- Frame packs for all of PilotKernel

-- January 31, 1981  10:58 AM   Gobbel   Created from old TestPilotPack.pack and frame packs for individual configs.
-- January 22, 1981  7:01 AM   Knutsen   Sorted the swappable frames in the Store config into alphabetical order.
-- 23-Mar-82 16:23:12		Levin		Add ColorDisplayImpl
--June 10, 1982 9:40 am	Levin		Add ColorCursorImpl

ResidentFrames: FRAME PACK =
   BEGIN
   -- Control
   SystemImpl;  -- contains cleanup procedure
   PilotControl;  -- must be resident due to its exported variables
   -- DiskDrivers
   DiskChannelImpl;
   DiskDriverSharedImpl;
   FloppyChannelImpl;
   SA4000Impl;
   SA800Impl; -- Must be resident until Pilot knows how to dynamically make it
                 -- resident
   -- Filer
   FileCacheImpl;
   FilerExceptionImpl;
   FilerTransferImpl;
   FileTaskImpl;
   SubVolumeImpl;
   -- MesaRuntime
   BootSwapCross;
   Instructions;
   FrameImpl;  -- resident since contains frame fault handler.
   PilotNub;
   Processes;  -- used by the Swapper.
   SnapshotImpl;
   -- Misc
   ResidentHeapImpl;
   UtilitiesImpl;
   ZoneImpl;
   -- Swapper
   CachedRegionImplA;
   CachedRegionImplB;
   CachedSpaceImpl;
   MStoreImpl;
   PageFaultImpl;
   ResidentMemoryImpl;
   SwapBufferImpl;
   SwapperControl;
   SwapperExceptionImpl;
   SwapTaskImpl;
   -- UserTerminalDriver
   UserTerminalImpl;
   ColorDisplayImpl;
   ColorCursorImpl;

   -- In addition, due to the need to swap writable frame packs to a temporary
   -- file and not to the boot file, it is necessary that anything that PilotControl calls
   -- before mapping initially out spaces have their frames be resident (even though,
   -- in a strictly logical sense, they need not be resident).  At the moment, this means
   -- everything in the Store config. 
   -- In ALPHABETICAL ORDER, the swappable frames in the Store config are:
   FileImpl;
   HConfig.STreeImpl;
   HierarchyImpl;
   MarkerPageImpl;
   MapLogImpl;
   PConfig.STreeImpl;
   PhysicalVolumeImpl;
   ProjectionImpl;
   ScavengeImpl;
   Signals;
   SimpleSpaceImpl;
   SpaceImplA;
   SpaceImplB;
   STLeafImpl;
   StreamImpl;
   Transactions;
   Traps;
   VolAllocMapImpl;
   VolFileMapImpl;
   VolumeImpl;

   -- The following are included here as they fit and are hot
   HeapImpl;

   -- The following are initialization only frames.  They are included here since
   -- they do not increase the size of this swap unit, thus saving one page of MDS
   DiskDrivers.StartChainPlug;
   FilerControl;
   UserTerminalDriver.StartChainPlug;
   VMMControl;

   END --of frame pack ResidentFrames--;