{ File: GrayBlt.dfn Description: Definitions for GrayBlt opcodes Created: March 7, 1986 by Jeff Goldfield Last Edited: July 23, 1986 by John Monahan Some defs moved to Daybreak.dfn and Mesa.dfn: August 7, 1986 by John Monahan Additional comments October 14, 1986 } { Copyright (C) 1986 by Xerox Corporation. All rights reserved.} {Table loading: size in words, initial offset into stack} Set[GBSizeLess1, 0C]; Set[SumSizeLess1, 5]; Set[ThresholdSizeLess1, 0A]; Set[GBLastIndex, 0E]; Set[SumLastIndex, 0B]; Set[ThresholdLastIndex, 0C]; {GRAYBLT roadmap definitions} Set[gr.fwd,0], Set[gr.rev,8]; Set[gr.aligned,0], Set[gr.trc.unaligned.fwd,2], Set[gr.unaligned.fwd,4], Set[gr.unaligned.rev,6]; Set[gr.trc.set,4]; Set[gr.null,0], Set[gr.inv,1]; Set[gr.readDest,0C], Set[gr.writeDest.fwd,7], Set[gr.writeDest.rev,0F], Set[gr.rotateSource.fwd,5], Set[gr.rotateSource.rev,0D], Set[gr.trc,8], Set[gr.trc.aligned,0], Set[gr.trc.unaligned.rev,3]; Set[gr.highByteOnly,8], Set[gr.lowByteOnly,1]; Set[gr.set,0], Set[gr.add,2], Set[gr.subtract,4], Set[gr.average,6]; Set[gr.trc.inHighByte,0], Set[gr.trc.inLowByte,1]; Set[gr.noCarry,0], Set[gr.carry,1], Set[gr.noPgCarry,0], Set[gr.pgCarry,1], Set[gr.noCarryover,0], Set[gr.carryover,8]; Set[gr.setOK,gr.carryover], Set[gr.trc.setOK,0]; Set[gr.bit0,0], Set[gr.bit1,1]; Set[gr.noPgCross,0], Set[gr.pgCross,2]; {Additional constants and macros: referenced constants found in Mesa.dfn} Set[L0.GrBLTInt, Or[L0.GrBLT,1]]; Set[L0.GrSumInt, Or[L0.GrSum,1]]; Set[L0.GrThresholdInt, Or[L0.GrThreshold,1]]; MacroDef[MapGrSrcI, at[#1,10,MapGrSrcInt]];