BootFile.changes
Russ Atkinson, April 30, 1984 6:02:27 pm PDT
Interfaces changed (and why)
BootFileChanges {Tentacles.df}
changed declaration of Entry to contain 16 bits for real page #
VMBackingChanges {VM.df}
change StateFromMapEntry to StateFromPageValue (exported by VMStateImpl)
VMInternal {VM.df}
changed from using PrincOpsUtils to BootFileChanges
MB {MakeBoot.df}
changed to use BootFileChanges.Header
MBLoaderOps {MakeBoot.df}
changed due to use of MB
WVMPrivate {WorldVM.df}
MapEntry = BootFileChanges.PageValue (used to have crappy declaration of MapEntry)
Files to change or recompile:
BootingImpl (recompilation with BootFileChanges.mesa) {File.df}
BootSwapGerm (conversion to BootFileChanges) {Germ.df}
MBDebug (recompilation with BootFileChanges.mesa (uses BootFile.Header)) {MakeBoot.df}
MBOutput (recompilation with BootFileChanges.mesa, minor changes) {MakeBoot.df}
RollbackImpl (recompilation with BootFileChanges.mesa, minor changes) {Rollback.df}
WVMOutLd (recompilation with BootFileChanges.mesa, minor changes) {WorldVM.df}
VMStateImpl (split) uses BootFileChanges instead of PrincOpsUtils
VMSwapImpl (new) contains part of what used to be in VMStateImpl (uses BootFileChanges)
DF files changed (current on [Indigo]<Cedar5.2>Temp>):
 Tentacles.df MakeBoot.df VM.df File.df Germ.df Rollback.df WorldVM.df
Recompilation & binding should we need to recompile BootFileChanges:
Compile MB MBLoaderOps MBCache MBDebug MBDriver MBLoader MBLoaderCore MBLoaderExtra MBLoadmap MBLoadState MBMain MBOutput MBParse MBScript MBUtilities MBVMemory
Compile -~b~n VMInternal VMBackingChanges VMAllocImpl VMBackingImpl VMFaultsImpl VMFrameSnapshotImpl VMInitImpl VMLaundryImpl VMLowCoreImpl VMOpsImpl VMReplacementImpl VMStateImpl VMSwapImpl
Compile WVMPrivate AMProcessBasicImpl WVMBackingMap WVMCache WVMImpl WVMLoadState WVMOutLd WVMRemote
Compile BootingImpl RollbackImpl
Compile -~b~cj~n TeledebugImpl -~m BootSwapGerm
Bind WVM VMImpl FilePackage MakeBoot
To make a new Dorado.germ
Bind GermDorado
MakeBoot Dorado ← GermDorado[parm: Germ]/eg
Delete CedarDorado.eg
Rename CedarDorado.eg ← Dorado.eg
For making the boot file to test the above stuff
MakeBoot BasicCedarDorado ← HeadsDorado[Parm: Nucleus, Parm: BasicCedar, Parm: HeadsDorado, BCD: MesaRuntime, Parm: MesaRuntime, BCD: Tentacles, Parm: Tentacles, BCD: DiskImpl, Parm: DiskImpl, BCD: VMImpl, Parm: VMImpl, BCD: BasicLoadStatePackage, Parm: BasicLoadStatePackage, BCD: CedarRuntime, Parm: CedarRuntime, BCD: FilePackage, Parm: FilePackage, BCD: LoadStateImpl, BCD: IOPackage, BCD: Communication, BCD: Pup, BCD: BasicTimeImpl, BCD: GrapevineUser, BCD: STPPackage, BCD: TerminalImpl, BCD: UserCredentialsImpl, BCD: DefaultRemoteNamesImpl, BCD: SimpleTerminalImpl, Parm: SimpleTerminalImpl, BCD: FSImpl, BCD: FileStreamPackage, BCD: FormatDiskDorado, Parm: FormatDiskDorado, BCD: Iago, Parm: Iago, BCD: RollbackImpl, Parm: RollbackImpl, BCD: RuntimeLoader, BCD: LoaderDriver]