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