The following are some internal changes to the version 46 microcoderelease which you might be interested in:1) The Misc.Mc file is gone; its contents were absorbed in Disk.Mc,Timer.Mc, and MesaX.Mc; if you made use of the FFaultStack subroutinein Misc.Mc, you will have to define it in your own code somewhere.2) LoadRAMOccupied.Mc had a bug in it which is fixed--be sure youreassemble this file (which won't happen automatically when you useMicroAll.Cm because it is commented out).3) The integration procedure is now more complicated; provision has beenmade to build two different debugging systems for checkout from Midasand a single release system. The debugging systems have no overlays,assemble all code needed for communication with the Midas Kernel, and reservemicrostore for the Midas kernel. The release system has two overlays,does not assemble code for communication with Kernel, and does not reservemicrostore for Kernel; the resident part of the release system has anLF keyboard/monitor driver (which is the largest configuration); the firstoverlay is a CSL keyboard driver--this overlay is either loaded or skippedaccording to what kind of keyboard is present. The second overlay containscode which overwrites both of the initialization pages. See the 2nd pagein GlobalDefs.Mc for more elaborate comments. Note that there are nowthe following command files of interest:MicroAll.CmAssembles everything as beforeOverlayAll.CmAssembles just the files affected by the threeconfiguration switches in GlobalDefs.McAMesa.CmBuilds the release system with MicroDNewAMesa.CmBuilds the CSL keyboard debugging systemLFAMesa.CmBuilds the LF keyboard debugging systemPurge.CmCleans out the .DLS, .MB, .REGS, and .CSMAP filesAMesaRelease.Cmbuilds the .EB files (YOU WILL HAVE TO MODIFY THIS)AMesa.Mlfused by AMesaRelease.Cm4) Also note that the release system now uses LoadRAMOccupied rather thanLoadRAM; please do this in your release systems also so that it will bepossible to update LoadRAM by fixing only the version of LoadRAM inInitial. Note: I have a revised LoadRAM which fixes several bugs andis smaller that I hope to release soon as part of Initial; it does notsmash xBuf-xBuf3 but does smash yBuf-yBuf1, which are not smashed bythe current LoadRAM (There is a comment in Initialize about why smashingxBuf-xBuf3 is not good).5) The microstore usage conventions are slightly different as follows:a) DisplayPage should not be used for anything else--any free space onthat page is/will be used for the LF keyboard driver, which overflows thepage.b) Page 15 is the "overflow" page, for odds and ends that don't fit elsewhere.c) The color display driver is on page 15--flush it if you don't want it.d) MicOverlay.Mb is the final overlay, which overwrites all the initializationon pp 16-17b; you may wish to identify good code units to put in this overlay,replacing the Jasmine scanner and Mesa floating point code which you areunlikely to need. bApC a) ^C ]KE \B YA XUD W) TH S_E R"E PM OF NiJ M,E KJ JJ IsK H6I FF E(D} C@ . B'@%? (>J '= 1; 3: 8I 6G 5C 4^E 3 F 1D 0H /h ,F +F *rI )4 'N &I %|N $>N #H ! !7CAGACHA$j/ npAMesaInternals.BravoFialaJanuary 15, 1981 7:33 PM