Inter-OfficeMemorandumToFileDateNovember11,1982FromRoyLevinLocationPARC/CSLSubjectMakeBootXEROXReleaseas[Indigo]Documentation>MakeBoot.pressDraft[Indigo]MakeBoot>MakeBoot.tiogaLasteditedbyLevinonNovember11,198211:12amMakeBootisaprogramthatconstructsabootfilesuitableforinstallationonaPilotlogicalvolume.TheversionofMakeBootdescribedinthisdocumentrunsintheCedarenvironment.MakeBootsubsumestheRubiconversionofStartPilot,whichhassimilarfunctionalitybutexecutesintheAlto/Mesaenvironment.MakeBootasdescribedhereisafunctionalextensionoftheversionavailableon[Igor]andissuitableforconstructingbootfilescontainingCedarprograms.IntroductionAbootfileisessentiallya"virtualexecutionenvironment":itconsistsofamemoryimagecontaininganumberofBCDsthathavebeenloadedbutnotstarted.ThesimpleviewofMakeBootisthatittakesacollectionofspecifiedBCDs,constructsamemoryimage,andwritesitoutasabootfile.Inpractice,however,MakeBootrequiresmoreinformationthanjustthenamesoftheBCDstobeincludedinthememoryimage;thisinformationiscontainedinatextfile(orfiles)calledthecommandinput.Thecommandinputincludesanumberofparametersthataffectthewaythebootfileisconstructed.ThememoryimagebuiltbyMakeBootisloadedintomemorybyasimpleloadercalledthegerm,whichthentransferscontroltothemainbodyofamodulenamedinthecommandinput.Naturally,thereisacertainamountofdelicateinitializationrequiredtotransformtheloadedmemoryimageintoarunningPilotenvironment.Thedetailsofthisinitializationincludeconfigurationofmemory,which,ofcourse,includesdealingwiththecontentsoftheinitialmemoryimage(bootfile)thatthegermhasloaded.Forexample,certainportionsofthecodeinthebootfileneedtobeinitiallyresidentinmainmemory,sincetheywillbeneededbeforePilot'smachineryforswappingfromdiskhasbeensetup.ThegermandthePilotinitializationcodehavetocooperatewithMakeBoottoinsurethatmemoryresidency,andotherproperties,arepreservedduringthedelicateinitializationphase.Todothis,theyshareinformationcontainedinthebootfile,informationwhichisconstructedfromtheBCDsthatmakeupthememoryimageandthecommandinput.MakeBootreliesalmostentirelyonitsinputforthisinformation;verylittleisimplicitlyassumed.ThedescriptionsbelowassumecertainknowledgeofthestructureofBCDs,whichwesummarizehere.A.bcdfile,whichistheoutputofthecompiler,binder,orpackager,consistsofthreerelatedparts:adescriptiveportioncalledthe"binaryconfigurationdescription"(BCD),a(possiblyempty)collectionofcodesegments,anda(possiblyempty)collectionofsymbolsegments.Thedescriptiveportionincludes1pî ®ïaï î­ qî ìï^rîòï^qî+¯ï^rî6ï^î<×î?qî ìïZrîòïZîëqî+¯ïZrî6ïZsî:–ïZî;“ïZqî ìïV+rîòïV+tî{ïN‡qî ìïD�î ôrî¬ïD�ð+qî ìïBÒrî¬ïBÒð)qî ìïA#î Vî¯rî¬ïA#î˜îžîqî ®î#ôî'³î ìï>—îŒîêîî‡îH î!§î"Äî%çî(Bî-Kî/{ î6sî8lî9ˆî<ÁîA îF·î ìï<ðî½îî6îiî!î!Ëî(Aî+eî-î/…î3¦ î<£îCZî ìï;Iî ¨î îÅîÚ î ¤î%î'àî,à î5$î8î=Ùî?ãîB î ìï9¡ î—î¤î²î#=î&·î(ƒî* î0ïî7mî9†î îD”îH#î ìï ˜î î€î}î(î% î"ùî({î*î0Wî2¨î7î·îC&îDçî ìïIîFîî îuîÚî ‰î"Þî&Àî,#î0%î3Åî6žî9bî;·î?5îA îFãî ìï¢î³î0î‰î8î�î Êî"nî$Äî'êî*Iî-œî/Aî1'î6î;Jî<îî@aîFî ìïûî îÏîÔî±îîKî&î(jî.‘î2 î5î7—î;î=9î@OîC;îFØî ìïSî ;îq îBîyî¯îLî%|î(†î/#î0Áî4Óî7‘î<î îCIîEðî ìï¬ îçîfîÒîoî úî&1 î.?î3Tî5§î7Ùî:ÿî>:îB î ìïîDîÿîkî¨îv î" î&'î'  î/î2uî4âî8ûî;Öî?—îA¶îD"î ìï]î ÿî½î#î‹îî$Óî(xî,äî1êî3÷î5Øî9Šî;Îî>v îF€î ìï¶î îˆ î§î ìï+î Ì îjî~îNî!Üî(Èî*‰î,ðî2´î4uî8âî<÷î?&îFî ìï ƒî „î”î`îyîðî[îØî�î"î(&î,ïî.¾î4èî9óî;·î?LîCéîHeî ìï Ü îÑî®î¤îî! î)q î12î6î7,î<ñîA¢ îGÖî ìï 5î 8î}î9îhî4î!ì î(&î)äî.±î5î8\ î?GîD+wî)Èïöÿ °TVm$tablesthatdescribeahierarchyofconfigurationsandthemodulestheycontain,theinterfacesimportedandexportedbytherootconfigurationofthehierarchy,andthepackagingofthecodeandglobalframesthatcomprisethemodulesinthehierarchy.TheBCDalsodescribesthelocationofthecodesegmentsandtheirassociatedsymbols,eachofwhichmaybeeitherinthesamefilewiththedescriptiveportionorinadifferentone.(Thereareother,subsidiarytablesintheBCDthatarenotusedbyMakeBoot.)CommandInputThissectiondescribesthesyntaxandsemanticsofthecommandinput.Manyofthepossiblespecificationsshouldbeusedonlyupontheadviceandcounselofawizard,sincetheymaycauseextremelystrangebehaviorintheinitializationorsubsequentexecutionofthebootfile.Itemsofcommandinputthatfallinthiscategoryhavetheirsemanticdescriptionsprecededby(*).SyntaxMakeBoottreatsitscommandinputasalineartextstream,whichmayincludewhitespaceandcommentsinthesameformandplacesasMesasourcecode.Inthesyntaxequationsthatfollow,whitespaceisnotsignificantanda"|"characterdenotesmetalinguisticalternatives.Wordsinitalicsaremetalinguisticvariables(non-terminals),allothercharactersappearliterallyinthecommandinput.(Nodefinitionsappearforidentifierornon-terminalsbeginningwithdecimalNumber;thesearepresumedtobeimplicitlyunderstood.Notethat,aswithallMesa-relateddescriptions,thecaseofalphabeticcharacterswithinidentifiersissignificant.)input::=inputItem|inputinputIteminputItem::=gftItem|mdsBaseItem|codeBaseItem|pdaBaseItem|pdaPagesItem|framePagesItem|frameWeightItem|nProcessesItem|svItem|svSizeItem|wartItem|noTrapItem|residentItem|resDescItem|initiallyInItemgftItem::=GFT:decimalNumberIn[1..1024];mdsBaseItem::=MDSBASE:pageNumber;codeBaseItem::=CODEBASE:pageNumber;pdaBaseItem::=PDABASE:pageNumber;pdaPagesItem::=PDAPAGES:decimalNumberIn[1..256];framePagesItem::=FRAMEPAGES:decimalNumberIn[0..256);frameWeightItem::=frameSpec:fsi,decimalNumberfsiChain;frameSpec::=FRAMEWEIGHT|FRAMECOUNT;fsiChain::=empty|,fsinProcessesItem::=PROCESSES:decimalNumberIn[1..1024];svItem::=STATEVECTORCOUNT:priority,decimalNumber;svSizeItem::=STATEVECTORSIZE:decimalNumber;wartItem::=WART:wartModule;noTrapItem::=NOTRAP:moduleList;residentItem::=RESIDENT:generalList;resDescItem::=RESIDENTDESCRIPTOR:generalList;2rî ìïb)î Üî¯îîDî\î î(î*Ïî-3î2»î5Ïî; î=n îCœî ìï`‚î �î7îîkîE î!£î#Hî%” î+ìî.�î0Ûî7>î8ãî;/î>bîAîEî ìï^Úî ¼î›îýîƒî3î• î%‰î(cî+îî.½î4§î7 îmîDÑî ìïNñî•î=î• îqî. î$Pî*~î,0î.‰î1³î4êî8®î:`î@ºîD^îG%î ìïMIî šî;îµîûîBîó î'‰î-rî/npî ìïI rî ìïE¤î�îîßî(îºî!Oî"`î&(î(Çî-wî1lî4Xî9î<Æî@cîCî ìïCýî ªîî§îîåî îËî!…î%äî*'î,î.vî2Êî9î;íî@ŽîD^îH#î ìïBVî Z îêîšî¼îòîÓî#× î,� î4šî9î:©î>ƒî@Ï î ìï@®îÉîõîîÉ î&Xî+î0"î1òî4tî:÷î?ÂîBÀ î ìï?îvxî¶ï?îŽï?rîøï?î´ï?îÀ î$‚î*ðxî.ï?î.æï? rî8ÿï?î:ï?î=�î?ãîF=îGîî ìï=` î îî�î²î _î#yî%h î-˜ î5…î7äî:Ñî<‰ îC" î ìï;¸î1 î§î xî ®ï7Ãyîvï7Ãxî Öï7Ãî!­ï7Ãyî)Aï7Ãxî*ðï7Ãî+Èï7Ãî/ýî ®ï5Èyîvï5Èxî!®ï5Èî"…ï5Èyî(jï5Èxî!®ï4î"…ï4 yî+Çï4xî-wï4î.Oï4 yî8hï4xî!®ï2fî"…ï2f yî+Çï2fxî-wï2fî.Oï2f yî8hï2fxî!®ï0´î"…ï0´ yî.Nï0´xî/þï0´î0Õï0´ yî=uï0´xî!®ï/î"…ï/ yî.Nï/xî!®ï-Rî"…ï-Ryî'’ï-Rxî)Bï-Rî*ï-Ryî2„ï-Rxî!®ï+¡î"…ï+¡yî)Aï+¡xî*ñï+¡î+Èï+¡yî43ï+¡xî!®ï)ðî"…ï)ð yî,Ÿï)ðxî.Oï)ðî/&ï)ð yî8hï)ðxî:ï)ðî:ðï)ð î ®ï'õyîvï'õî!®î% xî&½ï'õî'•ï'õyî;Èï'õxî ®ï%ú yîvï%úî!®î(mxî*ï%úî*ôï%úyî3_ï%úxî ®ï#ÿ yîvï#ÿî!®î)Exî*õï#ÿî+Ìï#ÿyî47ï#ÿxî ®ï" yîvï"î!®î(mxî*ï"î*ôï"yî3_ï"xî ®ï yîvï î!®î)Exî*õï î+Ìï yî?(ï xî ®ï yîvïî!® î*õxî,¥ïî-|ïyî@Øïxî ®ïyîpïxî!§ïî"ïyî*ïxî+Âïî,™ïî/ î0Ï î<—yîD*ïxî ®ïyîpïî!§ î+Æî-v î6½xî ®ïyîpïxî!§ïî"ïyî&´ïxyî(dïxî*ïî*ëïî ®ï# yîvï#î!®î*xî+Íï#î,¤ï#yî@×ï#xî ®ï(yîvï(î!®î0xî1´ï(î2‹ï(î: yîEçï(xî ®ï- yîvï-î!®î/,xî0Üï-î1´ï- yî<¥ï-xî ®ï3yîvï3î!®î%åxî'•ï3î(mï3yî0×ï3xî ®ï8 yîvï8î!®î'•xî)Eï8î*ï8yî2‡ï8xî ®ï = yîvï =î!®î)Exî*õï =î+Ìï = yî5ï =xî ®ï B yîvï Bî!®î1´xî3dï Bî4;ï B yî=}ï Bwî)ÈïöÿˆTVm$‚initiallyInItem::=IN:generalList;generalList::=listItem|generalList,listItemlistItem::=configPart|CODE[configPartList]|GLOBALFRAME[configPartList]|SPACE[nameList]|CODEPACK[nameList]|FRAME[nameList]|FRAMEPACK[nameList]|BCD[nameList]configPartList::=configPart|configPartList,configPartconfigPart::=module|configName[moduleList]moduleList::=module|moduleList,modulemodule::=moduleName|moduleName.instanceNamenameList::=name|nameList,nameconfigName::=namemoduleName::=nameinstanceName::=namename::=identifierpageNumber::=decimalNumberIn[0..65536)fsi::=decimalNumberIn[0..256)priority::=decimalNumberIn[0..8)decimalNumber::=decimalNumberIn[0..65536)wartModule::=moduleName|configName[moduleName]empty::=SemanticsgftItem::=GFT:decimalNumberIn[1..1024];Theargumentspecifiesthenumberofentriestobeallocatedtotheglobalframetable.Defaultvalue:512.mdsBaseItem::=MDSBASE:pageNumber;(*)TheargumentspecifiesthestartingvirtualpagenumberoftheMDS.(Thearchitecturerequiresthatthisvaluebe0mod256.)Defaultvalue:512.codeBaseItem::=CODEBASE:pageNumber;(*)TheargumentspecifiesthefirstvirtualpagenumberthatMakeBootwillusetoloadnon-MDSdataandcode(exclusiveofdatawithotherarchitecturalconstraints,suchastheprocessdataarea).Defaultvalue:768.pdaBaseItem::=PDABASE:pageNumber;(*)Obsolete.Theprocessdataareaalwaysbeginsatvirtualpage256.pdaPagesItem::=PDAPAGES:decimalNumberIn[1..256];Theargumentspecifiesthenumberofpagesofmemorytoallocatefortheprocessdataarea.Sincetheprocessdataareacontainsstatevectorsandprocessstateblocks,thevaluesuppliedhereinteractswiththevaluesforthestatevectorcountsandnumberofprocessessuppliedelsewhere.SufficientPDAspacewillalwaysbeallocatedtoaccommodatethestatevectorandprocesscounts;ifthePDAPAGESparameterislargeenoughtopermitadditionalpagestobeallocated,theywillbeusedforprocessstateblocks.Defaultvalue:1.framePagesItem::=FRAMEPAGES:decimalNumberIn[0..256);3xî ®ïb6yîpïb6î!§î$/xî%ßïb6î&¶ïb6 yî/øïb6xî ®ï`? yîvï`?xî!®ï`?î"…ï`?yî)Aï`?xî*ñï`?î+Èï`? î5 î6¹î ®ï^Hyîvï^Hxî!®ï^Hî"…ï^Hyî*ðï^Hî, ï^Hî0×xî2‡ï^Hî3_ï^H yî?'ï^Hî@×ï^Hî!®ï\š î+Íxî-|ï\šî.Tï\š yî:ï\šî;Ìï\šî!®ïZëî&½xî(mïZëî)EïZëyî0ïZëî1°ïZëî3`î:÷xî<§ïZëî=~ïZëyîD:ïZëîEêïZëî!®ïY=î&½xî(mïY=î)EïY=yî0ïY=î1°ïY=î3`î;Ïxî=ïY=î>VïY=yîEïY=îFÂïY=î!®ïW�î% xî&½ïW�î'•ïW�yî.PïW�xî ®ïU˜ yîvïU˜xî!®ïU˜î"…ïU˜yî*ðïU˜xî, ïU˜î-wïU˜ yî9@ïU˜xî:ðïU˜î;ÇïU˜î ®ïS  yîvïS xî!®ïS î"…ïS yî'’ïS xî)BïS î*ïS yî2„ïS xî44ïS î5 ïS yî=vïS xî ®ïQ© yîvïQ©xî!®ïQ©î"…ïQ©yî'’ïQ©xî)BïQ©î*ïQ©yî2„ïQ©xî44ïQ©î5 ïQ©î ®ïO²yîvïO²xî!®ïO²î"…ïO²yî*ðïO²xî, ïO²î-wïO²yî5âïO²xî7’ïO²î8iïO² î ®ïM»yîvïM»xî!®ïM»î"…ïM»yî%ãïM»xî'“ïM»î(jïM»yî/&ïM»xî0ÖïM»î1­ïM»î ®ïKÄ yîvïKÄxî!®ïKÄî"…ïKÄî ®ïIÌ yîvïIÌxî!®ïIÌî"…ïIÌî ®ïGÕ yîvïGÕxî!®ïGÕî"…ïGÕî ®ïEÞyîvïEÞxî!®ïEÞî"…ïEÞî ®ïCç yîvïCçxî!®ïCçî"…ïCçî ®ïAðyîvïAðxî!®ïAðî"…ïAðî ®ï?ùyîvï?ùxî!®ï?ùî"…ï?ùî ®ï> yîvï>xî!®ï>î"…ï>î ®ï< yîvï< xî!®ï< î"…ï< yî*ðï< xî, ï< î-wï< yî5âï< xî7’ï< î8iï< yî@Ôï< xî ®ï:yîvï:pî ìï5Þxî ìï2}yî¨ï2}î€ï2}îîgxîï2}îîï2}yî.!ï2}rî ®ï/ôî¤îìîƒîî#Jî%!î)°î+|î-‹î3pî5<î7¹î;úî@îDŽî ®ï.MîÑxî ìï+Ä yîï+ÄîÝï+Äîeî$xîÔï+Äî ¬ï+Äyî)ï+Ärî ®ï);îÉî–î´î"îvî$Uî(£î+ßî0ÿî2­î5î9†î<Ì îDBî ®ï'”î|îîÇî¸îìîî î%î)+xî ìï% yîÝï% îµï% î=îÔxî!„ï% î"[ï% yî*Æï% rî ®ï"‚îÛîºîêîiîÏî"®î'î*[î/Žî2bî9î;Çî>Cî?÷îC î ®ï Úî´îmîµ î îÇî Îî#êî'‹ î/q î6¦î9Ùî;ˆî=éîB¿îEÅî ®ï3î®îÑxî ìïª yîïªîÝïªîeî$xîÔïªî ¬ïªyî)ïªrî ®ï!îÕîlîDîî î#î'zî+Êî-bî1¼î5xî ìï˜ yîÝï˜îµï˜î=îÔxî!„ï˜î"[ï˜yî5·ï˜rî ®ïî~î¡îîkî"�î$Aî(î)¶î/î0Ãî5¼î7òî:Jî?îBîEÚî ®ïhîûî¼î¯î–îçî"î&›î)@î.î1 î5ªî7÷î;�îA îDî ®ïÁîÎî4îhî«îîHî"rî&Óî)�î.Ãî0‚î6…î< îCN î ®ïîYî=îîªîÊî#¿î%œ î.uî1î4cî8µî;›î@�îE îG/yî ®ïrrîEïrî ïrîÍî>î«î$›î&Oî*Æ î1Cî5î6Èî8¾ î>ãîAùîDªîF¡î ®ï Ëîëî¿îðîî!î%3xî ìï B yîŒï Bîdï Bîì î#2xî$âï Bî%ºï Byî9ï Bwî)ÈïATVm$u(*)TheargumentspecifiesthenumberofpagesofMDStobeallocatedtotheinitialframeheap.SeethediscussionofframeWeightItems,below,beforeattemptingtochangethisspecification.Defaultvalue:10.frameWeightItem::=frameSpec:fsi,decimalNumberfsiChain;(*)Thedistributionofframesizesintheinitialframeheapiscontrolledbyasequenceofspecifications,introducedbyeitherFRAMEWEIGHTorFRAMECOUNT(thetwoaresynonyms).ThedecimalNumberistheminimumnumberofframesofthegivenfsitobeallocatedintheinitialframeheap.If,afterallocatingtheseframes,thespecifiednumberofFRAMEPAGEShasnotbeenconsumed,MakeBootallocatestheremainingspacebyinterpretingthedecimalNumbersasrelativeweightsforthefsis.Ifpresent,thefsiChaindeterminesthestrategytobeusedbytheframeallocatoratruntimewhennoframesareavailableforthegivenfsi.IffsiChain<=fsi,anallocationfaultwilloccur.IffsiChain>fsi,theallocatorattempttoallocateaframewithframesizeindexfsiChain.Defaultvalues:FSIWeightFsiChain091113229338447556664772882991101011111101211313114141151511616117171181810others00nProcessesItem::=PROCESSES:decimalNumberIn[1..1024];Theargumentspecifiesthenumberofprocessestobecreatedintheinitialprocessdataarea.(Actually,thisistheminimumnumberofprocesses;seethedescriptionofPDAPAGES.)Defaultvalue:50.svItem::=STATEVECTORCOUNT:priority,decimalNumber;(*)ThedistributionofstatevectorsacrossprioritylevelsiscontrolledbyasequenceofSTATEVECTORCOUNTentries.Defaultvalues:PriorityCount01112231415361714rî ®ïb!îßîÁîõîyîâî%î&Ûî*°î,sî0>î1öî3ñî9Âî;zî=äîAÚîEÚî ®ï`yîXîÌ îcxî1ï`yîï`y rî&Ñï`yî'Uï`yî(Fî,¿î1# î8î9áî>žîAT î ®ï^Òî®îUxî ìï\Qyîcï\Qî;ï\QxîÃï\Qîšï\Qyî#.ï\Qxî$Ýï\Qî%µï\Qî(;î)ê î5³yî=Fï\Qrî ®ïYÏî.î` î$î6î †î$î&î(Ðî-î1eî5î6à î=¼î@îA”îGÖî ®ïX(îv îoîsyî"gïX(î#?ïX( rî,†ïX(î-AïX(yî.RïX(î/*ïX(rî7™ïX(î8ïX(î:zî=.î?‰ îGNxî ®ïV� rîvïV�îÙïV�îÝî8î"ˆî'°î)dî-Ûî/�î1êxî5™ïV�î6qïV�rî8÷ïV�î9fïV�î:¡î<�îBOîCøîFSî ®ïTÙî²îîïî8 î {î$î(óî+`î1*î6dyî8+ïTÙî9ïTÙrîArïTÙîB9ïTÙîCõîFxî ®ïS2înîîkî!°î(î+±î-“ î4øxî7>ïS2î8ïS2 rîB/ïS2îCïS2îD°î ®ïQ‹î±îüxîiïQ‹îAïQ‹rîðïQ‹îtïQ‹îðî€î!ºxî$(ïQ‹î$ÿïQ‹rî+»ïQ‹î,‚ïQ‹î2Ðî5=î:aî<î>îAfîCpîEÝî ®ïOãî[îîSîî6î#Äî&,î+úî.Kî0¿xî4‡ïOãî5^ïOãrî7 ïOãî8•ïOãxî:+ïOãî;ïOãrîA¾ïOãîBnïOãxîDgïOãîE?ïOãrîFîïOãîGÞïOãî ®ïN< îîoî=îxîÄïN<î ›ïN<rî'WïN<xî(¯ïN<î)†ïN<rî+5ïN<î,ÜïN<î/^î5î:Jî<îA>îB‹îF¤î ®ïL•î¤îOxîïL•îòïL•rîÖïL•î6ïL•î$7qî ®ïJîòïJî7ïJî ïHiî0ïHiîÞïHiî ïF¾îÆïF¾îÞïF¾î ïEî0ïEîÞïEî ïCiî0ïCiîÞïCiî ïA¿î0ïA¿îÞïA¿î ï@î0ï@îÞï@î ï>jî0ï>jîÞï>jî ï<Àî0ï<ÀîÞï<Àî ï;î0ï;îÞï;î ï9kî0ï9kîtï9kî ®ï7Àî0ï7Àîtï7Àî ®ï6î0ï6îÞï6î ®ï4kî0ï4kîtï4kî ®ï2Áî0ï2Áîtï2Áî ®ï1î0ï1îtï1î ®ï/lî0ï/lîtï/lî ®ï-Áî0ï-Áîtï-Áî ®ï,î0ï,îtï,î ®ï*lî0ï*lîÞï*lî ®ï(Âî0ï(ÂîÞï(Âxî ìï&@ yîŒï&@îdï&@îìî"[xî$ ï&@î$âï&@yî9ï&@rî ®ï#¿îÃî*îáî~î#èî%Þî,î.î03î5:î7%î9Âî=ëîBüîF>î ®ï" îîÌîQîÊî 8î%~î'P î-àî0Mî2Æ î9ñyî;Ãï"î<›ï"rîB‚ï"îBÚï"îDŽî ®ï pîÑxî ìïïyîÐïïî¨ïïî0î!†xî#6ïïî$ ïïî+¡ yî7iïïrî ®ïnî\î¼ î­îîî ¦î%Õî*iî/åî46î6) î=2î?µîAfîGÖyî ®ïÆrîïÆî©ïÆî Pî%Qqî ®ïEîòïEîUï›î0ï›îUïðî0ïðîUïFî0ïFîUï›î0ï›îUïñî0ïñîUï Fî0ï FîUï œî0ï œîUï ñî0ï ñwî)ÈïöƒTVm$svSizeItem::=STATEVECTORSIZE:decimalNumber;(*)Theargumentspecifiesthesizeinwordsofthestatevectorsallocatedintheprocessdataarea.Default:16.wartItem::=WART:wartModule;(*)Theargumentspecifiesthemodulethatistoreceivetheinitialtransferofcontrolfromthegermafterthebootfilehasbeenloadedintomemory.Thereisnodefaultvalue.residentItem::=RESIDENT:generalList;resDescItem::=RESIDENTDESCRIPTOR:generalList;initiallyInItem::=IN:generalList;ThesespecificationscontroltheswappingcharacteristicsoftheportionsofthebootfilethatcomefromtheinputBCDs.Eachsuchportioncanbeviewedasasegment,thatis,asequenceofconsecutivepagesinthebootfile.Allsegmentsoccupyvirtualmemory,butthesespecificationsaffecttheexistenceandlifetimeofrealmemoryassociatedwiththem.AsegmentthatisspecifiedtobeRESIDENTwillbepresentinrealmemorywhenthebootfileisloadedbythegerm,andPilotinitializationwillassumethatitistoremaininmemoryindefinitely.Thatis,itwillnotbepossibletoswapthesegmentoutofmainmemory.AsegmentthatisspecifiedtobeINwillalsobepresentinrealmemorywhenthebootfileisloaded,butwillbeeligibleforswappingafterinitializationiscomplete.AsegmentthatisspecifiedtobeRESIDENTDESCRIPTORwillnotnecessarilybepresentinrealmemoryatloadtime,buttheinformationnecessarytoswapitinwillbemaderesident.ThenamingofparticularsegmentsintheinputisaccomplishedbythefollowinglistItems.configPartCODE[configPartList]ThesesynonymousspecificationsidentifyunpackagedcodesegmentswithintheinputBCDs.NotefromthesyntaxequationsthataconfigPartmayincludeasinglelevelofconfigurationnametoresolveambiguitiesinmodulenaming;however,configurationnamesmustbeunambiguousacrosstheentiresetofinputBCDs.Alternatively,amodulenamingambiguity(butnotaconfigurationnamingambiguity)mayberesolvedbytheinstancenamessuppliedintheC/MesainputwhentherelevantBCDwasbound.IfaconfigPartisoftheformconfigName[ALL],allunpackagedcodesegmentswithintheindicatedconfigurationwillbematchedbythisspecification.NoteonPACKedcode:IfamodulenameappearinginthisspecificationcorrespondstoamodulewhosecodeisPACKed(bytheBinder)withthecodeofothermodules,thespecificationappliestotheentirecodesegment,notjusttheportionthatbelongstothenamedmodule.IfothermoduleswhosecodeispartofthesamesegmenthaveconflictingspecificationsintheMakeBootcommandinput,theresultisundefined.NotethatthisappliesonlytocodepackedbytheBinder;forpackagedcodesegmentsproducedbythePackager,seethedescriptionoftheCODEPACKspecification,below.GLOBALFRAME[configPartList]Thisspecificationidentifiesunpackagedglobalframes,andisinallwaysanalogoustotheCODE[]specificationabove.SPACE[nameList]CODEPACK[nameList]ThesesynonymousspecificationsidentifypackagedcodewithintheinputBCDs.ThenamesinthenameListareCODEPACKsinthePackager'sterminology.(TheCODEPACKformisgenerallypreferrabletotheSPACEform,toavoidanyconfusionwithPilot'snotionofspaces.)Nonamequalificationfacilitiesareprovided,socodepacknamesmustbeunambiguousacrossallinputBCDs.If,insteadofthenameList,thereservedwordALLappearswithinthebrackets,allcodepacksinallinputBCDswillbematchedbythisspecification.5xî ìïb) yî.ïb)îïb)îŽî$ xî%¼ïb)î&“ïb) yî1„ïb)rî ®ï_¨îÝî½îïîqîØî"Œî$Bî(Wî*î,€î/¹î4iî:8î;îî>UîC1îF>î ®ï^î'xî ìï[€yîï[€îWï[€îßîxîÆï[€îžï[€yî$ï[€rî ®ïYîÊî–îµî#îwî$lî'/î(�î*2î.Îî1"î5î:î;°î@WîC³îFî ®ïWXîéîIîyîãîXî´î"0î%î+Qî/Sî0¿î2Åî7mxî ìïTØ yîÝïTØîµïTØî=îÔxî!„ïTØî"[ïTØ yî+�ïTØxî ìïS- yîïS-îÝïS-îeî'kxî)ïS-î)óïS- yî35ïS-xî ìïQƒyîcïQƒî;ïQƒîÃîKxîûïQƒîÒïQƒ yî)ïQƒrî ®ïOîÀ î9îüî lî&‘î/cî1-î3�î9î:Úî=Kî@ŒîCîEåî ®ïM[îOîéîÏî-îÛî#Gî(`î+&î-Qî23î4vî5�ïM[î6ïM[rî:0ïM[î;GïM[î>Pî@NîA³îGÖî ®ïK´ î"î îÛîZî«î#0î%¢î+ªî0}î4÷î:Ýî=~îA' î ®ïJ î€îæîÉî‡î ˜î"Xî%î*‰ î0üî4î8�î:"î?ŒîBaîCÓî ®ïHeîNyî0ïHeîïHerîÇïHeîÅïHeîdîFî! î"«î%Tî*²î.Yî0ªî3Ìî6'î7„î;òî=ßî@0îDîF«î ®ïF¾ î‹î2î÷îÁî î!zî#$î'Çî)pî.Ù î6õî:7î;÷î=Iî?ðîBaîDMî ®ïEîPî·î îbîËîyî êî'î(œî-óî0¶î2î7Æî9hyî;MïEî<%ïErî=ÕïEî>ÓïEî@uîC5îEî ®ïCoîaîî�îIî­îãî"Rî#Âî(›î+!î-Òî/Èî4 î6âî<ûî@< îH#î ®ïAÈîRîÐî#îâî>î#ëî%Šyî'kïAÈî(CïAÈrî7qïAÈî8oïAÈî: îyî¢î[ î�îxî!&î#…î'0î(œ î1%î3!î5€vî;“ï>yî;öï>yrî@ ï>yî@Žï>yxî ®ï;ù yî ®ï:Nîåxî•ï:Nîlï:N yî5ï:Nrîoï7Îî’ î” î$î)S î1 î4rî:zî>ßîA_îE+îoï6&îî€îúîXî#§î&�vî'Óï6&î(nï6&rî.Šï6&î/³ï6&î1§î6¡î7äî;êî?IîA îoï4îœî·îË î"Œî$§î*î/ïî68 î?îCÉîGžîoï2Ø îî!î�î"‰î$´î&{î*4î/9 î7Ïî9î>îCîoï10îcîÑîô î`î#N î*7î-5î/î4†î6{î8Óî>îBWîGáîoï/‰î´îòî‚îî cî%Šî(ùî+Šî0�î1õvî3ï/‰î3Ÿï/‰rî9‡ï/‰î9êï/‰î:Ùî½vîB ï/‰îB¥ï/‰rîoï-âyîiï-âîAï-ârîÉï-âî,ï-âîî îÇî"!î(î,rî.äî4ê î=pî@.îB1îGÔîoï,:î îoï)ºîî0î:îÃî!gî"²î'Ôî+¶î29î4 î6Ì î>Ò îF•îHeîoï(îRîcîŒîÛî"¦î$þî'@î,#î/ î1bî4Œî6(î9ªî?iîA« îoï&kîîÐî5î&îsî%3î'®î*Uî,ºî1žî4rî9‚î;5î=šîB&îH îoï$Äî.îÒî î ‡î"î%î&ïî)oî- î2�î5õ î<Ú îEaîG/îoï#îîyî zî"×î& î( î/oî2ãî5¯î8Oî<ôî@ îA¸vîDýï#îE­ï#rîoï!uî‚îùîvîdï!uîï!urî!nï!uî" ï!uî$Ìî*Êî1î3î5‹î;Ëî>6î@­ îGÖîoïÎîÏîc î"žyî ®ïM îÌxî|ïMîTïM yî%ïMrîoïÌîÅ îå î! î(æî-Eî2Tî5Hî6ïî8Ùî;î>žîEEîG/îoï%înîV î9yî ®ï¤î½xîmï¤îDï¤yîï¤î ®ïúîExîôïúîÌïúyîˆïúrîoïyîf î< î#™î(¤î.¢î1Ýî6î8jî< î@ÜîC¨îGáîoïÒvîïÒîÌïÒrî<ïÒîâïÒîÏîªî$êî&Øî)w î0d î9iyî<úïÒî=ÒïÒrîD‘ïÒîE ïÒîH7îoï+îT îdîyî oï+î!Gï+rî%~ï+î%øï+î)<î*éî.§î1Fî7�î:¨î>ÊîC"îDÚîoï ƒîËî„ îl î"Èî%î+9î,öî06î3wî7´î;î<ÿ îE‚îoï ÜîHîÛî•îWîóî!”vî#Üï Üî$›ï Ürî)Gï Üî* ï Üî,Tî1µî5&î8jî=^îA‹îCÓîoï 5î_î¦îqîîîºî#Çî&rî(cî-óî/ïî2� wî)Èïýÿ ±TVm$êFRAME[nameList]FRAMEPACK[nameList]ThesesynonymousspecificationsidentifypackagedglobalframeswithintheinputBCDs.ThenamesinthenameListareFRAMEPACKsinthePackager'sterminology.Nonamequalificationfacilitiesareprovided,soframepacknamesmustbeunambiguousacrossallinputBCDs.If,insteadofthenameList,thereservedwordALLappearswithinthebrackets,allframepacksinallinputBCDswillbematchedbythisspecification.BCD[nameList]ThisspecificationidentifiesthedescriptiveportionsoftheinputBCDs.ThenamesinthenameListareconfigurations(butnotnecessarilytop-levelones)withintheinputBCDs.If,insteadofthenameList,thereservedwordALLappearswithinthebrackets,allinputBCDswillbematchedbythisspecification.noTrapItem::=NOTRAP:moduleList;(*)Themodulesinthisspecificationwillhavetheirinitialcodetrapssuppressed,implyingthatexplicitarrangementsmustbemadeforstartingthemproperly.MakeBootOperationMakeBootisinvokedfromtheexecutivebyloadingMakeBoot.bcdandsupplyingacommandline.Thesyntaxofthecommandlineresemblesthatofthecompilerandbinder:[bootFile:f1,loadMap:f2]_input[key1:value1,...,keyn:valuen]/switchesTheonlymandatorypartofthecommandlineisinput,whichnamesaBCD(defaultextension.bcd).ThebootFilespecificationsuppliesthefilenameforthebootfile(defaultextension.bootor.germ,asappropriate);theloadMapspecificationsuppliesthefilenamefortheloadmapfile(defaultextension,.loadmap).Defaultingoccursintheusualwayifeitherorbothofthesespecificationsareomitted:f1isusedastherootofnamesifitispresent,otherwiseinputisused.Asiscustomary,theorderofthekeywordparametersisirrelevant.Thefollowingkeywordsarerecognizedwithinthebracketsfollowinginput:Parm:commandInputFileNameTheindicatedfile(defaultextension.bootmesa)containscommandinput.AllcommandinputfilesarereadandparsedbeforeMakeBootprocessesanyinputBCDs,includinginputFile.Thecommandinputmaybedistributedarbitrarilyamongcommandinputfiles,exceptthatasingleinputItemmaynotspanafileboundary.MakeBooteffectivelyconcatenatesallcommandinputintoasinglestreamintheorderthattheyappearasparametersonthecommandline.Ingeneral,itisagoodideatohaveonecommandinputfileassociatedwitheachinputBCDfile(unless,ofcourse,aparticularinputBCDrequiresnocommandinput).Also,itisgenerallymeaninglesstohavenocommandinputfilesatall,sinceMakeBootcannotprovidereasonabledefaultsforeverything.BCD:bcdFileNameTheindicatedfile(defaultextension.bcd)istobeloadedaspartofthememoryimage.ThereisnoparticularsemanticdistinctionbetweenBCDsspecifiedaskeywordparametersandtheinputFile;thesyntacticdistinctiononthecommandlineisessentiallyhistorical.TheBCDsareloadedintheorderthattheyappearonthecommandline.nProcesses:decimalNumberIn[1..1024]ThisvalueofthisparameteroverridesthePROCESSESspecificationinthecommandinput.gftLength:decimalNumberIn[1..1024]6yî ®ïb6î½xîmïb6îDïb6yîïb6î ®ï`†îxîÌï`†î¤ï`†yî`ï`†rîoï]úîr îT î#½î(Ôî.Ýî3î7|î;Áî>"îAÍîF·îoï\Sîî7vîï\SîÀï\Srî[ï\Sî ï\Sî"î(>î-ªî/Ãî2� î9¦ îCîEÏîoïZ¬ îT î­î÷î%î&Òî*¾î-üî26î5”î7{ î?ûîCþîEäîoïYî­î²î�îtvîþïYî ½ïYrî%iïYî&pïYî(úî.žyî2QïYî3)ïYrî5±ïYî6WïYî:çî?WîAáîGÈîoïW]îfî1îßîÏîzî"†î%2î'#î,³î.¯î1P yî ®ïTÑî xî½ïTÑî”ïTÑyîPïTÑrîoïREîº îÏ î óî#„ î*›î0/î2î4ªî8†î=Òî@ÛîEPîG/vîoïPžrî‰ïPžî/ïPžî î!*î$Pî&ð î-õî3Ðî7¥î<î> îBvîGµîoïNöî>îvî�ïNöîNïNörîúïNöîóïNöî!oî'yî*©ïNöî+�ïNörî. ïNöî.®ïNöî30î7‘î: î?æîAòîE¹îoïMOîî îœî—î9 xî ìïJà yî.ïJÃîïJÃîŽîuxî%ïJÃîüïJÃyî'gïJÃrî ®ïH7îîî·î‘î_ î$oî'Gî*ºî.-î2Fî5¹î9M î@ÎîFÁî ®ïF�î‚ îÿîgîXî#î%Uî*?î-Èuî ìïAƒîƒrî ìï=Jî�îòî)î‡îÜî"Üî$Îî)­ î2Ñî5î;Àî<àîC8îF·î ìï;£î0îéîIîªî`î!¶î$„î&=î(œî.Xî1yî ìï9 î3zî ï8ÐyîŒï9î<îÓzî«ï8Ðyî-ï9î Üî"Œ{î*#ï8Ðyî*�ï9î,={î0uï8Ðyî0Þï9î2Žî6Æ{î9Mï8Ðyî9Åï9î;t{î?¬ï8Ðyî@#ï9 rî ìï6‹î ¸îÆîŸîwî$îwî#Ìî&wyî'Öï6‹î(®ï6‹rî,ï6‹î,Þï6‹î0àî5î66î9²î>ÈyîDÚï6‹îE²ï6‹rîH:ï6‹îH³ï6‹î ìï4äyî ¯ï4äî ‡ï4ärîFï4äîÊï4ä îî!Mî#—î%ìî)–î+¾î. î1$î3xî8…yî>Žï4äî?fï4ärîCžï4äîDYï4äyîELï4äîF$ï4ärîI„ï4äî ìï3<î ~ î³yîöï3<îÎï3<rî¶ï3<î:ï3< î$}î)®î+ñî.>î1áî4î6Eî98î<6î>ƒîCˆ yî ìï1•rî«ï1•î%ï1•î{ îQî‘î:î!•î%/î(î)^î-Eî/î2<î3ðî7t î?×îB&yîG±ï1•zîH‰ï1Nrî ìï/îî Tî�î7î“î}î3îsîÐî#î‹î$´yî*Úï/îî+²ï/îrî/éï/îî0Lï/îî1Qî5bî7oî8× î?ÄîB îEÑîG‡î ìï.FîŠ î•î îî!îî(î.'î0 î7hî;±î>îC|yî ìï,Ÿrî#ï,Ÿyî ®ï*xî½ï*î”ï*rî ®ï'‡îŸî¬î.îiyî#¡ï'‡î$xï'‡rî+8ï'‡î,Nï'‡î1Ëî8Eî<þî?jîEäî ®ï%àî™îéîî¶îî eî'î- î/©î3Qî7³yî=Åï%àî>�ï%àrîE\ï%àîF·ï%àî ®ï$8î?îîOîp î#“ î*/î.æî5xî9Sî<ÉîAJîDIîE¤vî ®ï"‘rîÞï"‘îï"‘îÔî:îhîƒîÞî%Òî,q î2ú î:æî<ÈîCîF·î ®ï êî ÝîÎîDî÷î]îî ëî$î(�î*@ î1Lî3Xî5½î<$î?ÂîA–îFÇîH#î ®ïBî Ðî<î.îÖîî»î"î%¹î( î.�î1•î4¿î8cî;åî>GîC5îDçî ®ï›î ä î%îÜîqî Ëî"Ýî)Jî.cî1÷î3Yî4Ñî:Ä îB{îD6îG‰î ®ïôîî¹î§î?îˆî úî'¨î,#î1. î7ýî=*î?g yî ®ïhxîåïhî½ïh rî ®ïÜî‡î|îçî yî#*ïÜî$ïÜrî&ŠïÜî'‰ïÜî(öî*¦î,˜î1î2Åî5ªî7eî9Æî?4îD îH#î ®ï4î7 îïî" î#_î)Pî-àî4î6Pîçî@«î ®ïWâînïWâîìîKî½î kî#óî&]î*Øî/‹î1Dî4tî6Þî ®ïV-înïV-îÖî9î!gî#î%uî+î,È î ®ïTyînïTyîùîXîaî#±î'‘uî ìïO`îƒ î= î)c î2Ëî6xrî ìïKî‰î½î®îîKî/î!ùî$´î'î*¹î.ˆî0Dî51î6^î;kî=î?€îEäî ìïItî `î6î�îÖîGî¿î‘ î% î(…î*;î- î2[î6¦î9eî<¿î?î@ÆîC-î ìïGÌî ¸î îßîpîîz î%žî(Àî-¼î1yî3öî8yî.îCOîE¤îÐï;áîiî:îÏîÚî"î'î*#î+ùî0#î2<î4—îGáîÐï::î$Ûî&Fî'pî+žî.‚î1Pî4î7›î;Zî>¸îBñî ®ï8:yî.ï8:îï8:rîÅï8:îïï8:î0î æî#Åî'2î*î, î.Ãî1¡î5“îH îÐï6“îqî>îèî"£yî$Oï6“î%'ï6“rî+ï6“î,kï6“î/„ î5úî8üî:ëî>‰î@5îB“îGîÐï4ìîdî;îAî ®ï2íî¶îNî®î î\î!î#Jî(mî-mî/tî3™î5Áî8óî<©î>„îBîCp îÐï1Eî^îîåîî!w î(4î+aî,ßî1Wî5Îî8@î;¤î?£îB7îDÕîGàîÐï/žîÞîôîüî!]î%Tî(¤î+öî1cî6,î9µî>îAåî ®ï-Ÿîèî¿î¥îwîÁî!î#mî'Öî,?î0 î28î6¸î; î<¾î?yyîBKï-ŸîC#ï-ŸrîÐï+÷îîÎ îÉî!î$aî'õî*=î.Øî0Zî3íî74î<—î>EîA€îD±îGîÐï*Pî(îâî†îPî!oî#Ô î*àî.,î0�î3ßî6Yî8ßîcîB“îE‚îÐï#³î6î$nî,î3Yî:®îE¤îÐï" ð3î ®ï îîTîîAî¿î ‡î"_î%Äî)Œî,bî0ü î8Dî;1î>—îBîDxîÐïeîˆî;î-îMî± î&Xî,†î0²î3Ñî5Aî7»î8éî>rî@´îDÆîÐï½î3îhî.îSî ·î%òî*/î. î0lî3=î6:î9óîtî@çîEæîGöîÐïoîýîøîîOî"î#wî%Óî) î,dî/½î5'î7 î<¬îAêîDöîGžîÐïÇîîÆî î'¼î2ðî7ûî9Êî=î>gîAUîD!îG/îÐï îýî_înî gî"Lî%¿î+èî-‹î/ßî4Pî6Æî8iî:¾îAkîFîîÐïyîMîôî’î"î$·î(‰î+ªî/Cî5áî8|î;|î=áî>ûîD7îÐïÑîÝî9îcî \î"üî&nî)êî,Ìî2àî9î<ºî@îDÈîGžîÐï*îwyî=ï*îï*rî'kï*î(_ï*yî,�ï*î-gï*rî/ïï*î0Rï*î1rî3é î:Wî=”îCàîE¦îGkîÐïƒî2îSî}î íî"Mî%î(˜î,Xî/\î1 î6°î9âî ®ï ƒîî9îîgî“î"ã î*„î0þî4Àî9î: î>Æ îFØîÐï Üîrî&î²î±î">î#çî)âî,Ÿî1aî3™î8} î>¡îA= îÐï 5 îî8î ôî%Mî*¶î-zî0‡î1æî48î8pî9Œî;�î@¥îCîElwî)Èïöÿ @TVm$ islessthanwonderful,sosyntaxerrormessagesmaybealittlecryptic.However,thesourcepositionwheretheparsergotconfused(whichappearsinsquarebracketsinmosterrormessages)israrelyfarfromtheactualtroublespot.Huntaround,andlookcarefullyatthesyntaxequationsifyouarestumped.7)MakeBoot'sglobalframeallocationalgorithmisalmostthesameastheoneemployedbytheruntimeloader.IfaninputBCDisasinglemodule,MakeBootwillattempttoallocateitsglobalframeintheframeheap.Ifthisfails,oriftheinputBCDconsistsofmorethanonemodule,itsglobalframesareallocatedinsegmentsconsistingofanintegralnumberofMDSpages.Eachframepackhasitsownsegment,andthereisonesegmentforallunpackagedglobalframes.Allofthisisidenticaltotheruntimeloader'sbehaviorundersimilarcircumstances.However,iftheframesegmentisspecifiedtobeRESIDENT,MakeBootwilladdanyleft-overspaceinthelastpageofthesegmenttotheframeheap,breakingitupaccordingtotheframeweightratiosinthecommandinput.ThisisbecauseMakeBootassumesthattheframesegmentwillalwaysberesident(seenote2above);consequentlyitissafetoaddtheunusedspacetothe(resident)frameheap.Theruntimeloaderneverdoesthis.8)Asobservedabove,unpackagedglobalframesofasingle(top-level)configurationarealwaysbundledtogetherinasinglesegment.ThisimpliesthataGLOBALFRAME[]specificationforoneofthemwillapplytoall.IfconflictingGLOBALFRAME[]specificationsarepresentinthecommandinput,theresultisundefined.8rîÐïb)î7îÈîê îÖî –î$Öî(Cî.î1î3î4,î7Yî<´îBäîE?îÐï`‚îPî§îEî!¦î$Cî*Tî/î4cî6Oî:óî@–îB‚îFîÐï^Úî+îœîŽî»î"(î$�î(–î-eî1Gî4íî: î<Æî?æîE‘îG/îÐï]3îîIîªîaî!µî ®ï[Eî î°îêîø î%Nî+¥î-(î1¥î4î7°î9uî;ìî>¯îEîG/îÐïYžîîMîàîàî"œî&5î'±î(ëî,çî2Oî9 î;Éî@åîB¤îG´îÐïWöîõîîîžîî øî%6î&ºî)^î,¦î.lî/Ïî20î5Ýî9hî>jî@%îC»îFãîÐïVOî!îôîî ƒî"Ïî(�î*6î0 î6dî8î9ÿî>øîDîEÏîÐïT¨î’îîî kî"îî$Öî'èî-°î0uî4 î5†î8?î=°î?úîAø îÐïSîOî^î î "î#î$çî*Óî,Þî/™î5-î:žî@«îE îÐïQY îgî Ÿî"î$dî(^î-Ãî/2î4ñî6¢yî8•ïQYî9mïQYrî?TïQYî@4ïQYîFäîÐïO²î¦îfî îÝî!ªî$(î&Çî*,î,î.‚î4î5Ñî8Oî“ îFÔîH#îÐïJ¼î­îlî3î£î}î#Bî%î'q î-«î1²î6 î8óî>;îB„îF^îÐïIî ®ïG'îîJî:î² î#fî'§î,@î.î/^î3g î:( îB¹îE*îÐïEîCîªî[îˆî"wî(¼î+Úî0¥î3wî4¤ î@ÀîA« îÐïCØîùî�î4î©î@î ÷î"‘î%3î&¡ î-Q î9Uî:( îB|îD»îÐïB1î~îÝî>îAî!¡î%lî&Ø wî)ÈïÿITVm$b  TIMESROMANÿ, GACHAÿ, GACHAþŸGACHAþŸ HELVETICAþŸ TIMESROMANþŸ TIMESROMANþLOGOü´LAURELþŸ TIMESROMANþŸ TIMESROMANþæ TIMESROMANþY  9 é7" <. E9 RFøLj/O M™ú®ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿMakeBoot.tioga11-Nov-82 11:14:01