--MfbSupport.mesa
--Created by Jeff Weinstein on 22-May-87 21:21:01

DIRECTORY
  BitBlt;
  
MfbSupport: DEFINITIONS =
  BEGIN
  
  Point:TYPE = RECORD[x,y:CARDINAL];
  Box:TYPE = RECORD[x1,y1,x2,y2:CARDINAL];
  
  Alu:TYPE = MACHINE DEPENDENT{GXclear(0), GXand(1), GXandReverse(2), GXcopy(3), GXandInverted(4), GXnoop(5), GXxor(6), GXor(7), GXnor(8), GXequiv(9), GXinvert(10), GXorReverse(11), GXcopyInverted(12), GXorInverted(13), GXnand(14), GXset(15)};


  MfbBitBlt:PROCEDURE[srcAddr:LONG POINTER, srcWidth:CARDINAL, destAddr:LONG POINTER, destWidth:CARDINAL, alu:Alu, pPoints:LONG POINTER TO ARRAY [0..0) OF Point, numBoxes:CARDINAL, pBoxes:LONG POINTER TO ARRAY [0..0) OF Box];
  
  MfbBitBltBlock:PROCEDURE[destAddr:LONG POINTER, destWidth:CARDINAL, alu:Alu, pPoints:LONG POINTER TO ARRAY [0..0) OF Point, numBoxes:CARDINAL, pBoxes:LONG POINTER TO ARRAY [0..0) OF Box];

  
  END...