[comp.sources.x] v03i004: Purdue speedups to R3 server, Release 2, Part02/04

mikew@wyse.wyse.com (Mike Wexler) (02/01/89)

Submitted-by: spaf@purdue.edu (Gene Spafford)
Posting-number: Volume 3, Issue 4
Archive-name: p2speedups/part02



#  Purdue/Purdue+ patches, part 2 of 4
# Shar archive.  Give the following as input to /bin/sh
#  Packed Sun Jan 22 19:39:52 EST 1989 by spaf@uther.cs.purdue.edu
#
#  This archive contains:
#	maskbits.c.patch
#	mfbhrzvert.c.patch
#
#
echo x - maskbits.c.patch
sed 's/^X//' >maskbits.c.patch <<'*-*-END-of-maskbits.c.patch-*-*'
X*** /tmp/,RCSt1a00845	Fri Jan 20 22:00:22 1989
X--- ./ddx/mfb/maskbits.c	Fri Jan 20 22:00:05 1989
X***************
X*** 1,4 ****
X--- 1,5 ----
X  /* $XConsortium: maskbits.c,v 1.3 88/09/06 14:53:29 jim Exp $ */
X+ /* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */
X  /***********************************************************
X  Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
X  and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
X***************
X*** 116,121 ****
X--- 117,123 ----
X  	0xFFFFFFFE
X      };
X  
X+ #if !defined(PURDUE) || defined(ibm032)
X  /* a hack, for now, since the entries for 0 need to be all
X     1 bits, not all zeros.
X     this means the code DOES NOT WORK for segments of length
X***************
X*** 192,197 ****
X--- 194,460 ----
X  	0xFFFFFFFC,
X  	0xFFFFFFFE
X      };
X+ #endif
X+ #ifdef PURDUE
X+ unsigned int partmasks[32][32] = {
X+      {0xFFFFFFFF, 0x80000000, 0xC0000000, 0xE0000000,
X+       0xF0000000, 0xF8000000, 0xFC000000, 0xFE000000,
X+       0xFF000000, 0xFF800000, 0xFFC00000, 0xFFE00000,
X+       0xFFF00000, 0xFFF80000, 0xFFFC0000, 0xFFFE0000,
X+       0xFFFF0000, 0xFFFF8000, 0xFFFFC000, 0xFFFFE000,
X+       0xFFFFF000, 0xFFFFF800, 0xFFFFFC00, 0xFFFFFE00,
X+       0xFFFFFF00, 0xFFFFFF80, 0xFFFFFFC0, 0xFFFFFFE0,
X+       0xFFFFFFF0, 0xFFFFFFF8, 0xFFFFFFFC, 0xFFFFFFFE},
X+      {0x00000000, 0x40000000, 0x60000000, 0x70000000,
X+       0x78000000, 0x7C000000, 0x7E000000, 0x7F000000,
X+       0x7F800000, 0x7FC00000, 0x7FE00000, 0x7FF00000,
X+       0x7FF80000, 0x7FFC0000, 0x7FFE0000, 0x7FFF0000,
X+       0x7FFF8000, 0x7FFFC000, 0x7FFFE000, 0x7FFFF000,
X+       0x7FFFF800, 0x7FFFFC00, 0x7FFFFE00, 0x7FFFFF00,
X+       0x7FFFFF80, 0x7FFFFFC0, 0x7FFFFFE0, 0x7FFFFFF0,
X+       0x7FFFFFF8, 0x7FFFFFFC, 0x7FFFFFFE, 0x7FFFFFFF},
X+      {0x00000000, 0x20000000, 0x30000000, 0x38000000,
X+       0x3C000000, 0x3E000000, 0x3F000000, 0x3F800000,
X+       0x3FC00000, 0x3FE00000, 0x3FF00000, 0x3FF80000,
X+       0x3FFC0000, 0x3FFE0000, 0x3FFF0000, 0x3FFF8000,
X+       0x3FFFC000, 0x3FFFE000, 0x3FFFF000, 0x3FFFF800,
X+       0x3FFFFC00, 0x3FFFFE00, 0x3FFFFF00, 0x3FFFFF80,
X+       0x3FFFFFC0, 0x3FFFFFE0, 0x3FFFFFF0, 0x3FFFFFF8,
X+       0x3FFFFFFC, 0x3FFFFFFE, 0x3FFFFFFF, 0x00000000},
X+      {0x00000000, 0x10000000, 0x18000000, 0x1C000000,
X+       0x1E000000, 0x1F000000, 0x1F800000, 0x1FC00000,
X+       0x1FE00000, 0x1FF00000, 0x1FF80000, 0x1FFC0000,
X+       0x1FFE0000, 0x1FFF0000, 0x1FFF8000, 0x1FFFC000,
X+       0x1FFFE000, 0x1FFFF000, 0x1FFFF800, 0x1FFFFC00,
X+       0x1FFFFE00, 0x1FFFFF00, 0x1FFFFF80, 0x1FFFFFC0,
X+       0x1FFFFFE0, 0x1FFFFFF0, 0x1FFFFFF8, 0x1FFFFFFC,
X+       0x1FFFFFFE, 0x1FFFFFFF, 0x00000000, 0x00000000},
X+      {0x00000000, 0x08000000, 0x0C000000, 0x0E000000,
X+       0x0F000000, 0x0F800000, 0x0FC00000, 0x0FE00000,
X+       0x0FF00000, 0x0FF80000, 0x0FFC0000, 0x0FFE0000,
X+       0x0FFF0000, 0x0FFF8000, 0x0FFFC000, 0x0FFFE000,
X+       0x0FFFF000, 0x0FFFF800, 0x0FFFFC00, 0x0FFFFE00,
X+       0x0FFFFF00, 0x0FFFFF80, 0x0FFFFFC0, 0x0FFFFFE0,
X+       0x0FFFFFF0, 0x0FFFFFF8, 0x0FFFFFFC, 0x0FFFFFFE,
X+       0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x04000000, 0x06000000, 0x07000000,
X+       0x07800000, 0x07C00000, 0x07E00000, 0x07F00000,
X+       0x07F80000, 0x07FC0000, 0x07FE0000, 0x07FF0000,
X+       0x07FF8000, 0x07FFC000, 0x07FFE000, 0x07FFF000,
X+       0x07FFF800, 0x07FFFC00, 0x07FFFE00, 0x07FFFF00,
X+       0x07FFFF80, 0x07FFFFC0, 0x07FFFFE0, 0x07FFFFF0,
X+       0x07FFFFF8, 0x07FFFFFC, 0x07FFFFFE, 0x07FFFFFF,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x02000000, 0x03000000, 0x03800000,
X+       0x03C00000, 0x03E00000, 0x03F00000, 0x03F80000,
X+       0x03FC0000, 0x03FE0000, 0x03FF0000, 0x03FF8000,
X+       0x03FFC000, 0x03FFE000, 0x03FFF000, 0x03FFF800,
X+       0x03FFFC00, 0x03FFFE00, 0x03FFFF00, 0x03FFFF80,
X+       0x03FFFFC0, 0x03FFFFE0, 0x03FFFFF0, 0x03FFFFF8,
X+       0x03FFFFFC, 0x03FFFFFE, 0x03FFFFFF, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x01000000, 0x01800000, 0x01C00000,
X+       0x01E00000, 0x01F00000, 0x01F80000, 0x01FC0000,
X+       0x01FE0000, 0x01FF0000, 0x01FF8000, 0x01FFC000,
X+       0x01FFE000, 0x01FFF000, 0x01FFF800, 0x01FFFC00,
X+       0x01FFFE00, 0x01FFFF00, 0x01FFFF80, 0x01FFFFC0,
X+       0x01FFFFE0, 0x01FFFFF0, 0x01FFFFF8, 0x01FFFFFC,
X+       0x01FFFFFE, 0x01FFFFFF, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00800000, 0x00C00000, 0x00E00000,
X+       0x00F00000, 0x00F80000, 0x00FC0000, 0x00FE0000,
X+       0x00FF0000, 0x00FF8000, 0x00FFC000, 0x00FFE000,
X+       0x00FFF000, 0x00FFF800, 0x00FFFC00, 0x00FFFE00,
X+       0x00FFFF00, 0x00FFFF80, 0x00FFFFC0, 0x00FFFFE0,
X+       0x00FFFFF0, 0x00FFFFF8, 0x00FFFFFC, 0x00FFFFFE,
X+       0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00400000, 0x00600000, 0x00700000,
X+       0x00780000, 0x007C0000, 0x007E0000, 0x007F0000,
X+       0x007F8000, 0x007FC000, 0x007FE000, 0x007FF000,
X+       0x007FF800, 0x007FFC00, 0x007FFE00, 0x007FFF00,
X+       0x007FFF80, 0x007FFFC0, 0x007FFFE0, 0x007FFFF0,
X+       0x007FFFF8, 0x007FFFFC, 0x007FFFFE, 0x007FFFFF,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00200000, 0x00300000, 0x00380000,
X+       0x003C0000, 0x003E0000, 0x003F0000, 0x003F8000,
X+       0x003FC000, 0x003FE000, 0x003FF000, 0x003FF800,
X+       0x003FFC00, 0x003FFE00, 0x003FFF00, 0x003FFF80,
X+       0x003FFFC0, 0x003FFFE0, 0x003FFFF0, 0x003FFFF8,
X+       0x003FFFFC, 0x003FFFFE, 0x003FFFFF, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00100000, 0x00180000, 0x001C0000,
X+       0x001E0000, 0x001F0000, 0x001F8000, 0x001FC000,
X+       0x001FE000, 0x001FF000, 0x001FF800, 0x001FFC00,
X+       0x001FFE00, 0x001FFF00, 0x001FFF80, 0x001FFFC0,
X+       0x001FFFE0, 0x001FFFF0, 0x001FFFF8, 0x001FFFFC,
X+       0x001FFFFE, 0x001FFFFF, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00080000, 0x000C0000, 0x000E0000,
X+       0x000F0000, 0x000F8000, 0x000FC000, 0x000FE000,
X+       0x000FF000, 0x000FF800, 0x000FFC00, 0x000FFE00,
X+       0x000FFF00, 0x000FFF80, 0x000FFFC0, 0x000FFFE0,
X+       0x000FFFF0, 0x000FFFF8, 0x000FFFFC, 0x000FFFFE,
X+       0x000FFFFF, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00040000, 0x00060000, 0x00070000,
X+       0x00078000, 0x0007C000, 0x0007E000, 0x0007F000,
X+       0x0007F800, 0x0007FC00, 0x0007FE00, 0x0007FF00,
X+       0x0007FF80, 0x0007FFC0, 0x0007FFE0, 0x0007FFF0,
X+       0x0007FFF8, 0x0007FFFC, 0x0007FFFE, 0x0007FFFF,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00020000, 0x00030000, 0x00038000,
X+       0x0003C000, 0x0003E000, 0x0003F000, 0x0003F800,
X+       0x0003FC00, 0x0003FE00, 0x0003FF00, 0x0003FF80,
X+       0x0003FFC0, 0x0003FFE0, 0x0003FFF0, 0x0003FFF8,
X+       0x0003FFFC, 0x0003FFFE, 0x0003FFFF, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00010000, 0x00018000, 0x0001C000,
X+       0x0001E000, 0x0001F000, 0x0001F800, 0x0001FC00,
X+       0x0001FE00, 0x0001FF00, 0x0001FF80, 0x0001FFC0,
X+       0x0001FFE0, 0x0001FFF0, 0x0001FFF8, 0x0001FFFC,
X+       0x0001FFFE, 0x0001FFFF, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00008000, 0x0000C000, 0x0000E000,
X+       0x0000F000, 0x0000F800, 0x0000FC00, 0x0000FE00,
X+       0x0000FF00, 0x0000FF80, 0x0000FFC0, 0x0000FFE0,
X+       0x0000FFF0, 0x0000FFF8, 0x0000FFFC, 0x0000FFFE,
X+       0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00004000, 0x00006000, 0x00007000,
X+       0x00007800, 0x00007C00, 0x00007E00, 0x00007F00,
X+       0x00007F80, 0x00007FC0, 0x00007FE0, 0x00007FF0,
X+       0x00007FF8, 0x00007FFC, 0x00007FFE, 0x00007FFF,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00002000, 0x00003000, 0x00003800,
X+       0x00003C00, 0x00003E00, 0x00003F00, 0x00003F80,
X+       0x00003FC0, 0x00003FE0, 0x00003FF0, 0x00003FF8,
X+       0x00003FFC, 0x00003FFE, 0x00003FFF, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00001000, 0x00001800, 0x00001C00,
X+       0x00001E00, 0x00001F00, 0x00001F80, 0x00001FC0,
X+       0x00001FE0, 0x00001FF0, 0x00001FF8, 0x00001FFC,
X+       0x00001FFE, 0x00001FFF, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000800, 0x00000C00, 0x00000E00,
X+       0x00000F00, 0x00000F80, 0x00000FC0, 0x00000FE0,
X+       0x00000FF0, 0x00000FF8, 0x00000FFC, 0x00000FFE,
X+       0x00000FFF, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000400, 0x00000600, 0x00000700,
X+       0x00000780, 0x000007C0, 0x000007E0, 0x000007F0,
X+       0x000007F8, 0x000007FC, 0x000007FE, 0x000007FF,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000200, 0x00000300, 0x00000380,
X+       0x000003C0, 0x000003E0, 0x000003F0, 0x000003F8,
X+       0x000003FC, 0x000003FE, 0x000003FF, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000100, 0x00000180, 0x000001C0,
X+       0x000001E0, 0x000001F0, 0x000001F8, 0x000001FC,
X+       0x000001FE, 0x000001FF, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000080, 0x000000C0, 0x000000E0,
X+       0x000000F0, 0x000000F8, 0x000000FC, 0x000000FE,
X+       0x000000FF, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000040, 0x00000060, 0x00000070,
X+       0x00000078, 0x0000007C, 0x0000007E, 0x0000007F,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000020, 0x00000030, 0x00000038,
X+       0x0000003C, 0x0000003E, 0x0000003F, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000010, 0x00000018, 0x0000001C,
X+       0x0000001E, 0x0000001F, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000008, 0x0000000C, 0x0000000E,
X+       0x0000000F, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000004, 0x00000006, 0x00000007,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000002, 0x00000003, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000001, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+ };
X+ #endif  /* PURDUE */
X  #else		/* LSBFirst */
X  /* NOTE:
X  the first element in starttab could be 0xffffffff.  making it 0
X***************
X*** 271,276 ****
X--- 534,540 ----
X  	0x7FFFFFFF
X  	};
X  
X+ #ifndef PURDUE
X  /* a hack, for now, since the entries for 0 need to be all
X     1 bits, not all zeros.
X     this means the code DOES NOT WORK for segments of length
X***************
X*** 347,352 ****
X--- 611,876 ----
X  	0x3FFFFFFF,
X  	0x7FFFFFFF
X  	};
X+ #else  /* PURDUE */
X+ unsigned int partmasks[32][32] = {
X+      {0xFFFFFFFF, 0x00000001, 0x00000003, 0x00000007,
X+       0x0000000F, 0x0000001F, 0x0000003F, 0x0000007F,
X+       0x000000FF, 0x000001FF, 0x000003FF, 0x000007FF,
X+       0x00000FFF, 0x00001FFF, 0x00003FFF, 0x00007FFF,
X+       0x0000FFFF, 0x0001FFFF, 0x0003FFFF, 0x0007FFFF,
X+       0x000FFFFF, 0x001FFFFF, 0x003FFFFF, 0x007FFFFF,
X+       0x00FFFFFF, 0x01FFFFFF, 0x03FFFFFF, 0x07FFFFFF,
X+       0x0FFFFFFF, 0x1FFFFFFF, 0x3FFFFFFF, 0x7FFFFFFF},
X+      {0x00000000, 0x00000002, 0x00000006, 0x0000000E,
X+       0x0000001E, 0x0000003E, 0x0000007E, 0x000000FE,
X+       0x000001FE, 0x000003FE, 0x000007FE, 0x00000FFE,
X+       0x00001FFE, 0x00003FFE, 0x00007FFE, 0x0000FFFE,
X+       0x0001FFFE, 0x0003FFFE, 0x0007FFFE, 0x000FFFFE,
X+       0x001FFFFE, 0x003FFFFE, 0x007FFFFE, 0x00FFFFFE,
X+       0x01FFFFFE, 0x03FFFFFE, 0x07FFFFFE, 0x0FFFFFFE,
X+       0x1FFFFFFE, 0x3FFFFFFE, 0x7FFFFFFE, 0xFFFFFFFE},
X+      {0x00000000, 0x00000004, 0x0000000C, 0x0000001C,
X+       0x0000003C, 0x0000007C, 0x000000FC, 0x000001FC,
X+       0x000003FC, 0x000007FC, 0x00000FFC, 0x00001FFC,
X+       0x00003FFC, 0x00007FFC, 0x0000FFFC, 0x0001FFFC,
X+       0x0003FFFC, 0x0007FFFC, 0x000FFFFC, 0x001FFFFC,
X+       0x003FFFFC, 0x007FFFFC, 0x00FFFFFC, 0x01FFFFFC,
X+       0x03FFFFFC, 0x07FFFFFC, 0x0FFFFFFC, 0x1FFFFFFC,
X+       0x3FFFFFFC, 0x7FFFFFFC, 0xFFFFFFFC, 0x00000000},
X+      {0x00000000, 0x00000008, 0x00000018, 0x00000038,
X+       0x00000078, 0x000000F8, 0x000001F8, 0x000003F8,
X+       0x000007F8, 0x00000FF8, 0x00001FF8, 0x00003FF8,
X+       0x00007FF8, 0x0000FFF8, 0x0001FFF8, 0x0003FFF8,
X+       0x0007FFF8, 0x000FFFF8, 0x001FFFF8, 0x003FFFF8,
X+       0x007FFFF8, 0x00FFFFF8, 0x01FFFFF8, 0x03FFFFF8,
X+       0x07FFFFF8, 0x0FFFFFF8, 0x1FFFFFF8, 0x3FFFFFF8,
X+       0x7FFFFFF8, 0xFFFFFFF8, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000010, 0x00000030, 0x00000070,
X+       0x000000F0, 0x000001F0, 0x000003F0, 0x000007F0,
X+       0x00000FF0, 0x00001FF0, 0x00003FF0, 0x00007FF0,
X+       0x0000FFF0, 0x0001FFF0, 0x0003FFF0, 0x0007FFF0,
X+       0x000FFFF0, 0x001FFFF0, 0x003FFFF0, 0x007FFFF0,
X+       0x00FFFFF0, 0x01FFFFF0, 0x03FFFFF0, 0x07FFFFF0,
X+       0x0FFFFFF0, 0x1FFFFFF0, 0x3FFFFFF0, 0x7FFFFFF0,
X+       0xFFFFFFF0, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000020, 0x00000060, 0x000000E0,
X+       0x000001E0, 0x000003E0, 0x000007E0, 0x00000FE0,
X+       0x00001FE0, 0x00003FE0, 0x00007FE0, 0x0000FFE0,
X+       0x0001FFE0, 0x0003FFE0, 0x0007FFE0, 0x000FFFE0,
X+       0x001FFFE0, 0x003FFFE0, 0x007FFFE0, 0x00FFFFE0,
X+       0x01FFFFE0, 0x03FFFFE0, 0x07FFFFE0, 0x0FFFFFE0,
X+       0x1FFFFFE0, 0x3FFFFFE0, 0x7FFFFFE0, 0xFFFFFFE0,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000040, 0x000000C0, 0x000001C0,
X+       0x000003C0, 0x000007C0, 0x00000FC0, 0x00001FC0,
X+       0x00003FC0, 0x00007FC0, 0x0000FFC0, 0x0001FFC0,
X+       0x0003FFC0, 0x0007FFC0, 0x000FFFC0, 0x001FFFC0,
X+       0x003FFFC0, 0x007FFFC0, 0x00FFFFC0, 0x01FFFFC0,
X+       0x03FFFFC0, 0x07FFFFC0, 0x0FFFFFC0, 0x1FFFFFC0,
X+       0x3FFFFFC0, 0x7FFFFFC0, 0xFFFFFFC0, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000080, 0x00000180, 0x00000380,
X+       0x00000780, 0x00000F80, 0x00001F80, 0x00003F80,
X+       0x00007F80, 0x0000FF80, 0x0001FF80, 0x0003FF80,
X+       0x0007FF80, 0x000FFF80, 0x001FFF80, 0x003FFF80,
X+       0x007FFF80, 0x00FFFF80, 0x01FFFF80, 0x03FFFF80,
X+       0x07FFFF80, 0x0FFFFF80, 0x1FFFFF80, 0x3FFFFF80,
X+       0x7FFFFF80, 0xFFFFFF80, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000100, 0x00000300, 0x00000700,
X+       0x00000F00, 0x00001F00, 0x00003F00, 0x00007F00,
X+       0x0000FF00, 0x0001FF00, 0x0003FF00, 0x0007FF00,
X+       0x000FFF00, 0x001FFF00, 0x003FFF00, 0x007FFF00,
X+       0x00FFFF00, 0x01FFFF00, 0x03FFFF00, 0x07FFFF00,
X+       0x0FFFFF00, 0x1FFFFF00, 0x3FFFFF00, 0x7FFFFF00,
X+       0xFFFFFF00, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000200, 0x00000600, 0x00000E00,
X+       0x00001E00, 0x00003E00, 0x00007E00, 0x0000FE00,
X+       0x0001FE00, 0x0003FE00, 0x0007FE00, 0x000FFE00,
X+       0x001FFE00, 0x003FFE00, 0x007FFE00, 0x00FFFE00,
X+       0x01FFFE00, 0x03FFFE00, 0x07FFFE00, 0x0FFFFE00,
X+       0x1FFFFE00, 0x3FFFFE00, 0x7FFFFE00, 0xFFFFFE00,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000400, 0x00000C00, 0x00001C00,
X+       0x00003C00, 0x00007C00, 0x0000FC00, 0x0001FC00,
X+       0x0003FC00, 0x0007FC00, 0x000FFC00, 0x001FFC00,
X+       0x003FFC00, 0x007FFC00, 0x00FFFC00, 0x01FFFC00,
X+       0x03FFFC00, 0x07FFFC00, 0x0FFFFC00, 0x1FFFFC00,
X+       0x3FFFFC00, 0x7FFFFC00, 0xFFFFFC00, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00000800, 0x00001800, 0x00003800,
X+       0x00007800, 0x0000F800, 0x0001F800, 0x0003F800,
X+       0x0007F800, 0x000FF800, 0x001FF800, 0x003FF800,
X+       0x007FF800, 0x00FFF800, 0x01FFF800, 0x03FFF800,
X+       0x07FFF800, 0x0FFFF800, 0x1FFFF800, 0x3FFFF800,
X+       0x7FFFF800, 0xFFFFF800, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00001000, 0x00003000, 0x00007000,
X+       0x0000F000, 0x0001F000, 0x0003F000, 0x0007F000,
X+       0x000FF000, 0x001FF000, 0x003FF000, 0x007FF000,
X+       0x00FFF000, 0x01FFF000, 0x03FFF000, 0x07FFF000,
X+       0x0FFFF000, 0x1FFFF000, 0x3FFFF000, 0x7FFFF000,
X+       0xFFFFF000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00002000, 0x00006000, 0x0000E000,
X+       0x0001E000, 0x0003E000, 0x0007E000, 0x000FE000,
X+       0x001FE000, 0x003FE000, 0x007FE000, 0x00FFE000,
X+       0x01FFE000, 0x03FFE000, 0x07FFE000, 0x0FFFE000,
X+       0x1FFFE000, 0x3FFFE000, 0x7FFFE000, 0xFFFFE000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00004000, 0x0000C000, 0x0001C000,
X+       0x0003C000, 0x0007C000, 0x000FC000, 0x001FC000,
X+       0x003FC000, 0x007FC000, 0x00FFC000, 0x01FFC000,
X+       0x03FFC000, 0x07FFC000, 0x0FFFC000, 0x1FFFC000,
X+       0x3FFFC000, 0x7FFFC000, 0xFFFFC000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00008000, 0x00018000, 0x00038000,
X+       0x00078000, 0x000F8000, 0x001F8000, 0x003F8000,
X+       0x007F8000, 0x00FF8000, 0x01FF8000, 0x03FF8000,
X+       0x07FF8000, 0x0FFF8000, 0x1FFF8000, 0x3FFF8000,
X+       0x7FFF8000, 0xFFFF8000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00010000, 0x00030000, 0x00070000,
X+       0x000F0000, 0x001F0000, 0x003F0000, 0x007F0000,
X+       0x00FF0000, 0x01FF0000, 0x03FF0000, 0x07FF0000,
X+       0x0FFF0000, 0x1FFF0000, 0x3FFF0000, 0x7FFF0000,
X+       0xFFFF0000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00020000, 0x00060000, 0x000E0000,
X+       0x001E0000, 0x003E0000, 0x007E0000, 0x00FE0000,
X+       0x01FE0000, 0x03FE0000, 0x07FE0000, 0x0FFE0000,
X+       0x1FFE0000, 0x3FFE0000, 0x7FFE0000, 0xFFFE0000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00040000, 0x000C0000, 0x001C0000,
X+       0x003C0000, 0x007C0000, 0x00FC0000, 0x01FC0000,
X+       0x03FC0000, 0x07FC0000, 0x0FFC0000, 0x1FFC0000,
X+       0x3FFC0000, 0x7FFC0000, 0xFFFC0000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00080000, 0x00180000, 0x00380000,
X+       0x00780000, 0x00F80000, 0x01F80000, 0x03F80000,
X+       0x07F80000, 0x0FF80000, 0x1FF80000, 0x3FF80000,
X+       0x7FF80000, 0xFFF80000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00100000, 0x00300000, 0x00700000,
X+       0x00F00000, 0x01F00000, 0x03F00000, 0x07F00000,
X+       0x0FF00000, 0x1FF00000, 0x3FF00000, 0x7FF00000,
X+       0xFFF00000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00200000, 0x00600000, 0x00E00000,
X+       0x01E00000, 0x03E00000, 0x07E00000, 0x0FE00000,
X+       0x1FE00000, 0x3FE00000, 0x7FE00000, 0xFFE00000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00400000, 0x00C00000, 0x01C00000,
X+       0x03C00000, 0x07C00000, 0x0FC00000, 0x1FC00000,
X+       0x3FC00000, 0x7FC00000, 0xFFC00000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x00800000, 0x01800000, 0x03800000,
X+       0x07800000, 0x0F800000, 0x1F800000, 0x3F800000,
X+       0x7F800000, 0xFF800000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x01000000, 0x03000000, 0x07000000,
X+       0x0F000000, 0x1F000000, 0x3F000000, 0x7F000000,
X+       0xFF000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x02000000, 0x06000000, 0x0E000000,
X+       0x1E000000, 0x3E000000, 0x7E000000, 0xFE000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x04000000, 0x0C000000, 0x1C000000,
X+       0x3C000000, 0x7C000000, 0xFC000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x08000000, 0x18000000, 0x38000000,
X+       0x78000000, 0xF8000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x10000000, 0x30000000, 0x70000000,
X+       0xF0000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x20000000, 0x60000000, 0xE0000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x40000000, 0xC0000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+      {0x00000000, 0x80000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
X+ };
X+ #endif  /* PURDUE */
X  #endif
X  
X  
X***************
X*** 402,405 ****
X      0xffffffff ^ (1<<30), 0xffffffff ^ (1<<31)
X      };
X  #endif
X- 
X--- 926,928 ----
*-*-END-of-maskbits.c.patch-*-*
echo x - mfbhrzvert.c.patch
sed 's/^X//' >mfbhrzvert.c.patch <<'*-*-END-of-mfbhrzvert.c.patch-*-*'
X*** /tmp/,RCSt1a01558	Wed Jan 18 23:15:22 1989
X--- ddx/mfb/mfbhrzvert.c	Tue Jan 17 23:39:32 1989
X***************
X*** 1,3 ****
X--- 1,4 ----
X+ /* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */
X  /***********************************************************
X  Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
X  and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
X***************
X*** 84,91 ****
X--- 85,96 ----
X          {
X  	    if (startmask)
X  		*addrl++ &= ~startmask;
X+ #ifndef PURDUE
X  	    while (nlmiddle--)
X  		*addrl++ = 0x0;
X+ #else
X+ 	    Duff (nlmiddle, *addrl++ = 0x0);
X+ #endif  /* PURDUE */
X  	    if (endmask)
X  		*addrl &= ~endmask;
X          }
X***************
X*** 93,100 ****
X--- 98,109 ----
X          {
X  	    if (startmask)
X  		*addrl++ |= startmask;
X+ #ifndef PURDUE
X  	    while (nlmiddle--)
X  		*addrl++ = 0xffffffff;
X+ #else
X+ 	    Duff (nlmiddle, *addrl++ = 0xffffffff);
X+ #endif  /* PURDUE */
X  	    if (endmask)
X  		*addrl |= endmask;
X          }
X***************
X*** 102,109 ****
X--- 111,122 ----
X          {
X  	    if (startmask)
X  		*addrl++ ^= startmask;
X+ #ifndef PURDUE
X  	    while (nlmiddle--)
X  		*addrl++ ^= 0xffffffff;
X+ #else
X+ 	    Duff (nlmiddle, *addrl++ ^= 0xffffffff);
X+ #endif  /* PURDUE */
X  	    if (endmask)
X  		*addrl ^= endmask;
X          }
X***************
X*** 136,141 ****
X--- 149,155 ----
X      if (rop == RROP_BLACK)
X      {
X  	bitmask = rmask[x1&0x1f];
X+ #ifndef PURDUE
X  	do
X  	{
X  	    *addrl &= bitmask;
X***************
X*** 142,151 ****
X--- 156,169 ----
X  	    addrl += nlwidth;
X  	}
X  	while (--len);
X+ #else
X+         Duff(len, *addrl &= bitmask; addrl += nlwidth );
X+ #endif  /* PURDUE */
X      }
X      else if (rop == RROP_WHITE)
X      {
X  	bitmask = mask[x1&0x1f];
X+ #ifndef PURDUE
X  	do
X  	{
X  	    *addrl |= bitmask;
X***************
X*** 152,161 ****
X--- 170,183 ----
X  	    addrl += nlwidth;
X  	}
X  	while (--len);
X+ #else
X+         Duff(len, *addrl |= bitmask; addrl += nlwidth );
X+ #endif  /* PURDUE */
X      }
X      else if (rop == RROP_INVERT)
X      {
X  	bitmask = mask[x1&0x1f];
X+ #ifndef PURDUE
X  	do
X  	{
X  	    *addrl ^= bitmask;
X***************
X*** 162,167 ****
X--- 184,192 ----
X  	    addrl += nlwidth;
X  	}
X  	while (--len);
X+ #else
X+         Duff(len, *addrl ^= bitmask; addrl += nlwidth );
X+ #endif  /* PURDUE */
X      }
X  }
X  
*-*-END-of-mfbhrzvert.c.patch-*-*
exit
-- 
Mike Wexler(wyse!mikew)    Phone: (408)433-1000 x1330
Moderator of comp.sources.x