// Copyright Xerox Corporation 1979 // EtherBootMain.bcpl // Last modified January 2, 1978 3:37 PM external [ EtherBoot; SetupReadParam; ReadParam MoveBlock; EnableInterrupts; Ws ] let EtherBootMain() be [ SetupReadParam() let bfn = ReadParam($B,"Boot file number: ") let host = ReadParam($B, "Boot server host number: ", 0, 0, true) if host eq -1 then host = 0 let saveMem = vec #1400 let MyMoveBlock = MoveBlock // Local copy because EtherBoot clobbers statics MoveBlock(saveMem, 0, #1400) EtherBoot(bfn, true, host) MyMoveBlock(0, saveMem, #427) MyMoveBlock(#431, saveMem+#431, #570-#431) MyMoveBlock(#600, saveMem+#600, #1400-#600) EnableInterrupts() Ws("EtherBoot failed.") ]