file: RunMesa.Log Log for RunMesa.bcpl and friends Add entries at front September 30, 1980; version 35.9; Bug in memory allocation caused MBOOT to be overwritten before used. RJ September 22, 1980; version 35.8; Overflow microcode converted to full ram image. (Now includes PupChecksum and IEEE floating point.) Memory banks passed to .image file no longer restricted to available real memory. RJ May 16, 1980; version 35.7; Format package replaced by Template package. Run file is two pages smaller. RJ May 12, 1980; version 35.6; D machines were not getting proper memory banks. RJ April 15, 1980; version 35.5; Added ability to restrict memory banks through userparams passed by CallSubsys. Private type Sysdefs.privateType+10 has a single data work which is a bit mask of permissible memory. RJ March 19, 1980; version 35.4; case5 => case 5 in Configuration makes Dorado work OK. RJ February 19, 1980; version 35.3; Turn off useXM in RestrictMemoryBanks if all extra memory is gone; add /X to turn off banks by number. RJ February 19, 1980; version 35.2; intVec and cfa fixes from 34.x. RJ February 19, 1980; version 34.8; Update of 34.7. Code from Boggs in RunThisFile "guaranteed to work forever" makes the cfa be right. RL+DB+RJ. January 30, 1980; version 35.1; Better 3K RAM test in Configuration; also finds badly broken RAMs. RJ January 30, 1980; version 35.0; Changed names of several files making RunMesa replace "Mesa" uniformly. Also got tired of forked versions interfering with each other and bumped major version number. Fixed Front to be restartable. RJ February 17, 1980; version 34.7; Update of 34.6. Copy the intvec into the EndCode region so that it doesn't get clobbered in the stack. RL January 29, 1980; version 34.7; Changes of 34.5 and 34.6 into 34.4. RJ January 29, 1980; version 34.6; Update of 34.5. Reloaded 34.5 with correct version of ReadPram. This is hopefully the last Mesa5 compatible version. RJ January 25, 1980; version 34.5; Update of 34.3. (Isn't leap-froging fun?) Copy the ImageHeader into the EndCode region so that it doesn't get clobbered in the stack. Also corrected sense of test for RAM1 already loaded. RJ January 4, 1980; version 34.4; New field in image header gives address of where the disk addresses of boot loaded pages should go. Problem resulted from new memory allocator keeping data in free pages. RJ December 27, 1979; version 34.3; Same as 34.2 except MemoryConfig is converted to Mesa 5.0 format. (Run5 replaces Run for this forked version.) RJ December 27, 1979; version 34.2; Detect out of range ROM version numbers to avoid indexing off end of table. Report XMesaOverflow version in microcode version message. MBoot retrys data late without counting errors and retrys more times. RJ December 13, 1979; version 34.1; Report D machines with all 16 banks present; software will find out the truth. RJ November 5, 1979; version 34.0; Merge Mesa and XMesa; support 3K Ram. RJ&RL July 19, 1979; version 33.5; Add extra version table to allow compatible ROM microcode to have different numbers. 1=> version 39, compatibility 41; 2=> version 41, compatibility 41. RJ May 22, 1979; version 33.4; Change Rom version mapping table to map 1 => 40 (BNDCHK fix). RJ May 14, 1979; version 33.3; Force starting address to be 420 for D0 and Dorado (their microcode expects only this value). RJ May 3, 1979; version 33.2; Allow FindSpace to use all of memory above EndCode for loader placement by BLTing after Junta (Changes to Run and MBoot). Change default to running from RAM. Handle bogus ROMs by ignoring and running in RAM. RJ April 6, 1979; version 33.1; Change MBoot to use callSwatTrap (77402) for OS 16. RJ March 23, 1979; version 33.0; Change handling of timeoutAllowed. Now ignores bit and times out iff timeout # 0. Requeue zeros timeout; MXW sets it only if non zero. RJ March 1, 1979; version 32.7; SD changes for Mesa 5.0. Swat interrupt disabled. RJ February 21, 1979; bug fix in /S local switch. RJ February 17, 1979; /R global and /S local switches. RJ January 11, 1979; version 32.4; SD changes for Mesa 5.0. Swat interrupt disabled. RJ January 4, 1979; version 32.3; Change in MRE trap case. currentAbortPending replaced by hardMRE which is non-zero iff MRE should trap to Nova code. RJ December 7, 1978; version 32.2; Fixed bug in loading XMesa microcode (in LoadInternalMicrocode). RJ November 22, 1978; version 32.1; Fixed bug in BCAST Nova code (ww bit). RunThisFile (in Run) no longer opens file read/write unless necessary. RJ November 16, 1978; version 32.0; Reorganized internals and split Mesa.bcpl into Mesa.bcpl and Run.bcpl. Added command files for Front.run which can be tacked onto the front of an image file. RJ November 7, 1978; version 31.0.0; Changed TXV ordering in Mesa-Nova1. Altered MRE and MXW to handle fast monitor entry/exit. Changed Mesa.bcpl to operate properly if built without MesaXRam. SDDefs reordered. RJ & RL November 7,1978; version 30; (reserved) October 17, 1978; version 29.16.3; Added coded to determine and print microcode version numbers. Revised HardwareInfo data structure. RL September 20, 1978; version 29.16.2; Configuration info now stored at location 3. RL August 10, 1978; version 29.16; Fix WakeHead to ignore WW. RJ July 20, 1978; version 29.15; Changed AdvanceTimer to increment timer before testing rather than at compeltion of loop. This changes semantics of "WAIT n ticks" from waiting at least n to waiting at most n. Also changed default extension for /b to "SV". RJ July 6, 1978; version 29.14; Bug in Exit (too few levels of indirection). RJ May 18, 1978; version 29.13; Corrected definition of ImagePrefix (type was in wrong place). RJ May 17, 1978; version 29.12; Fix code in CleanUpQueue (was following link instead of cleanUpLink). RJ April 15, 1978; version 29.11; Check for Dstar machines in userom (Alto Engineering number = 4 or 5). RJ April 13, 1978; version 29.10; rshift (j&3) changed to rshift (j) in FindSpace and AllocPages. RJ April 4, 1978; version 29.9; Correct timeout=NOTIFY of 29.5 to turn off waitingOnCV and not set timeoutPending. WakeHead no longer clears timeoutPending (never could have been on anyway). RJ March 22, 1978; version 29.6; Punt Data now pointed to by 456. Initial state now after second page of Nova Code. RJ March 21, 1978; version 29.5; Timeouts merely NOTIFY instead of causing trap. Timeout grain is 3 60Hz tick (=50 ms). leaderDA in checkfiles is checked. Bootloader now told to start at page 2 instead of page 0. RJ March 2, 1978; version 29.0; New Image file map format to allow check files. BootLoader rewritten accordingly. RJ February 1978; version 28.0; Accept open stream for image file passed in by Executive/8. RJ January 9, 1978; version 27.0; Nova code expanded to two pages. Includes all of new process stuff and timeouts. BLK and CONVERT deleted. RJ December, 1977; version 26.0; New Nova code to run for testing process opcodes. RJ November, 1977; version 25.2; New Nova code to run with version 24 microcode; /m global switch to load microcode only. RJ August 29, 1977; version 24.2; Corrected structure ImageHeader to correspond to ImageDefs.ImageHeader. RJ August 28, 1977; version 24.1; Separate log now maintained for Bcpl and Nova code programs. Version 24 implements new image file format, new version numbering. Image file records (state vector, version stamp, header) are now defined by structure declarations. MesaCom.cm has departed and Mesa.run now rewrites Com.Cm to make the first item the image file name if necessary. The /V switch prints not only its own version, but also the two version stamps from the image header. New policy is that all versions on will always print own version. When installed on version will be printed only on demand. MBoot: Now retries disk errors 5 times. RJz18591j(1792)\f6