-- PDStartTimeImpl.mesa -- Copyright (C) 1984, Xerox Corporation. All rights reserved. -- Michael Plass, 14-Sep-84 13:31:29 -- DIRECTORY OthelloOps, PilotMP, Process, ProcessorFace, System; PDStartTimeImpl: PROGRAM IMPORTS OthelloOps, Process, ProcessorFace, System = BEGIN teMP: CARDINAL = ProcessorFace.mp; ProcessorFace.SetMP[PilotMP.cTimeNotAvailable]; UNTIL OthelloOps.IsTimeValid[] DO ENABLE OthelloOps.TimeServerError => { Process.Pause[Process.MsecToTicks[10000]]; RETRY; }; time: System.GreenwichMeanTime; LTPs: System.LocalTimeParameters; [time, LTPs] ← OthelloOps.GetTimeFromTimeServer[]; System.SetLocalTimeParameters[LTPs]; OthelloOps.SetProcessorTime[time]; ENDLOOP; ProcessorFace.SetMP[teMP]; END.