-- file: PackCode.mesa
-- Edited by Lewis, 28-Jan-82 11:02:22
-- Edited by Satterthwaite, December 28, 1982 1:34 pm
DIRECTORY
Alloc: TYPE USING [Notifier];
PackCode: DEFINITIONS={
PackError: SIGNAL [reason: Problem];
Problem: TYPE~{
InvalidCodeOffset,
SegmentTooBig,
StrangeJI, StrangeLIO, StrangeCatch,
NonZeroBase,
EVNotPlaced};
-- implemented in PackCodeImplA
ComputeCodePlacement: PROC;
WriteBcdToFile: PROC;
WriteCodeToBcdFile: PROC;
Finalize: PROC;
-- in PackCodeImplB
NotifyB: Alloc.Notifier;
RemapOldBcd: PROC;
-- implemented in PackagerBcdTabDriver
InitBcdTab, FinalizeBcdTab: PROC;
}.