//Mesa.d - Common Definitions for Mesa.bcpl and MesaX.bcpl - R. Levin
//last modified by Levin:  October 10, 1978  8:23 PM 

manifest	[
	HardwareConfiguration = #3
	]

structure HardwareInfo: [
		  reserved bit 5
		  AltoType bit 3
		  useXM bit 1
		  unused bit 2
		  secondROM bit 1
		  banks bit 4
		  mesaMicrocodeVersion byte
		  XMMicrocodeVersion byte
		]

manifest lHardwareInfo = (size HardwareInfo)/16


// Some conventions:

//  AltoType is in [1..5], 0 means unknown
//  useXM is true iff AltoType is 3 and secondROM is true and XMMicrocodeVersion is non-zero
//  XMMicrocodeVersion is non-zero iff XM microcode is in the second ROM