home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume3 / p2speedups / part02 < prev    next >
Encoding:
Internet Message Format  |  1989-01-31  |  33.5 KB

  1. Path: uunet!wyse!mikew
  2. From: mikew@wyse.wyse.com (Mike Wexler)
  3. Newsgroups: comp.sources.x
  4. Subject: v03i004:  Purdue speedups to R3 server, Release 2, Part02/04
  5. Message-ID: <2020@wyse.wyse.com>
  6. Date: 31 Jan 89 19:56:52 GMT
  7. Organization: Wyse Technology, San Jose
  8. Lines: 711
  9. Approved: mikew@wyse.com
  10.  
  11. Submitted-by: spaf@purdue.edu (Gene Spafford)
  12. Posting-number: Volume 3, Issue 4
  13. Archive-name: p2speedups/part02
  14.  
  15.  
  16.  
  17. #  Purdue/Purdue+ patches, part 2 of 4
  18. # Shar archive.  Give the following as input to /bin/sh
  19. #  Packed Sun Jan 22 19:39:52 EST 1989 by spaf@uther.cs.purdue.edu
  20. #
  21. #  This archive contains:
  22. #    maskbits.c.patch
  23. #    mfbhrzvert.c.patch
  24. #
  25. #
  26. echo x - maskbits.c.patch
  27. sed 's/^X//' >maskbits.c.patch <<'*-*-END-of-maskbits.c.patch-*-*'
  28. X*** /tmp/,RCSt1a00845    Fri Jan 20 22:00:22 1989
  29. X--- ./ddx/mfb/maskbits.c    Fri Jan 20 22:00:05 1989
  30. X***************
  31. X*** 1,4 ****
  32. X--- 1,5 ----
  33. X  /* $XConsortium: maskbits.c,v 1.3 88/09/06 14:53:29 jim Exp $ */
  34. X+ /* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */
  35. X  /***********************************************************
  36. X  Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
  37. X  and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
  38. X***************
  39. X*** 116,121 ****
  40. X--- 117,123 ----
  41. X      0xFFFFFFFE
  42. X      };
  43. X  
  44. X+ #if !defined(PURDUE) || defined(ibm032)
  45. X  /* a hack, for now, since the entries for 0 need to be all
  46. X     1 bits, not all zeros.
  47. X     this means the code DOES NOT WORK for segments of length
  48. X***************
  49. X*** 192,197 ****
  50. X--- 194,460 ----
  51. X      0xFFFFFFFC,
  52. X      0xFFFFFFFE
  53. X      };
  54. X+ #endif
  55. X+ #ifdef PURDUE
  56. X+ unsigned int partmasks[32][32] = {
  57. X+      {0xFFFFFFFF, 0x80000000, 0xC0000000, 0xE0000000,
  58. X+       0xF0000000, 0xF8000000, 0xFC000000, 0xFE000000,
  59. X+       0xFF000000, 0xFF800000, 0xFFC00000, 0xFFE00000,
  60. X+       0xFFF00000, 0xFFF80000, 0xFFFC0000, 0xFFFE0000,
  61. X+       0xFFFF0000, 0xFFFF8000, 0xFFFFC000, 0xFFFFE000,
  62. X+       0xFFFFF000, 0xFFFFF800, 0xFFFFFC00, 0xFFFFFE00,
  63. X+       0xFFFFFF00, 0xFFFFFF80, 0xFFFFFFC0, 0xFFFFFFE0,
  64. X+       0xFFFFFFF0, 0xFFFFFFF8, 0xFFFFFFFC, 0xFFFFFFFE},
  65. X+      {0x00000000, 0x40000000, 0x60000000, 0x70000000,
  66. X+       0x78000000, 0x7C000000, 0x7E000000, 0x7F000000,
  67. X+       0x7F800000, 0x7FC00000, 0x7FE00000, 0x7FF00000,
  68. X+       0x7FF80000, 0x7FFC0000, 0x7FFE0000, 0x7FFF0000,
  69. X+       0x7FFF8000, 0x7FFFC000, 0x7FFFE000, 0x7FFFF000,
  70. X+       0x7FFFF800, 0x7FFFFC00, 0x7FFFFE00, 0x7FFFFF00,
  71. X+       0x7FFFFF80, 0x7FFFFFC0, 0x7FFFFFE0, 0x7FFFFFF0,
  72. X+       0x7FFFFFF8, 0x7FFFFFFC, 0x7FFFFFFE, 0x7FFFFFFF},
  73. X+      {0x00000000, 0x20000000, 0x30000000, 0x38000000,
  74. X+       0x3C000000, 0x3E000000, 0x3F000000, 0x3F800000,
  75. X+       0x3FC00000, 0x3FE00000, 0x3FF00000, 0x3FF80000,
  76. X+       0x3FFC0000, 0x3FFE0000, 0x3FFF0000, 0x3FFF8000,
  77. X+       0x3FFFC000, 0x3FFFE000, 0x3FFFF000, 0x3FFFF800,
  78. X+       0x3FFFFC00, 0x3FFFFE00, 0x3FFFFF00, 0x3FFFFF80,
  79. X+       0x3FFFFFC0, 0x3FFFFFE0, 0x3FFFFFF0, 0x3FFFFFF8,
  80. X+       0x3FFFFFFC, 0x3FFFFFFE, 0x3FFFFFFF, 0x00000000},
  81. X+      {0x00000000, 0x10000000, 0x18000000, 0x1C000000,
  82. X+       0x1E000000, 0x1F000000, 0x1F800000, 0x1FC00000,
  83. X+       0x1FE00000, 0x1FF00000, 0x1FF80000, 0x1FFC0000,
  84. X+       0x1FFE0000, 0x1FFF0000, 0x1FFF8000, 0x1FFFC000,
  85. X+       0x1FFFE000, 0x1FFFF000, 0x1FFFF800, 0x1FFFFC00,
  86. X+       0x1FFFFE00, 0x1FFFFF00, 0x1FFFFF80, 0x1FFFFFC0,
  87. X+       0x1FFFFFE0, 0x1FFFFFF0, 0x1FFFFFF8, 0x1FFFFFFC,
  88. X+       0x1FFFFFFE, 0x1FFFFFFF, 0x00000000, 0x00000000},
  89. X+      {0x00000000, 0x08000000, 0x0C000000, 0x0E000000,
  90. X+       0x0F000000, 0x0F800000, 0x0FC00000, 0x0FE00000,
  91. X+       0x0FF00000, 0x0FF80000, 0x0FFC0000, 0x0FFE0000,
  92. X+       0x0FFF0000, 0x0FFF8000, 0x0FFFC000, 0x0FFFE000,
  93. X+       0x0FFFF000, 0x0FFFF800, 0x0FFFFC00, 0x0FFFFE00,
  94. X+       0x0FFFFF00, 0x0FFFFF80, 0x0FFFFFC0, 0x0FFFFFE0,
  95. X+       0x0FFFFFF0, 0x0FFFFFF8, 0x0FFFFFFC, 0x0FFFFFFE,
  96. X+       0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000},
  97. X+      {0x00000000, 0x04000000, 0x06000000, 0x07000000,
  98. X+       0x07800000, 0x07C00000, 0x07E00000, 0x07F00000,
  99. X+       0x07F80000, 0x07FC0000, 0x07FE0000, 0x07FF0000,
  100. X+       0x07FF8000, 0x07FFC000, 0x07FFE000, 0x07FFF000,
  101. X+       0x07FFF800, 0x07FFFC00, 0x07FFFE00, 0x07FFFF00,
  102. X+       0x07FFFF80, 0x07FFFFC0, 0x07FFFFE0, 0x07FFFFF0,
  103. X+       0x07FFFFF8, 0x07FFFFFC, 0x07FFFFFE, 0x07FFFFFF,
  104. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  105. X+      {0x00000000, 0x02000000, 0x03000000, 0x03800000,
  106. X+       0x03C00000, 0x03E00000, 0x03F00000, 0x03F80000,
  107. X+       0x03FC0000, 0x03FE0000, 0x03FF0000, 0x03FF8000,
  108. X+       0x03FFC000, 0x03FFE000, 0x03FFF000, 0x03FFF800,
  109. X+       0x03FFFC00, 0x03FFFE00, 0x03FFFF00, 0x03FFFF80,
  110. X+       0x03FFFFC0, 0x03FFFFE0, 0x03FFFFF0, 0x03FFFFF8,
  111. X+       0x03FFFFFC, 0x03FFFFFE, 0x03FFFFFF, 0x00000000,
  112. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  113. X+      {0x00000000, 0x01000000, 0x01800000, 0x01C00000,
  114. X+       0x01E00000, 0x01F00000, 0x01F80000, 0x01FC0000,
  115. X+       0x01FE0000, 0x01FF0000, 0x01FF8000, 0x01FFC000,
  116. X+       0x01FFE000, 0x01FFF000, 0x01FFF800, 0x01FFFC00,
  117. X+       0x01FFFE00, 0x01FFFF00, 0x01FFFF80, 0x01FFFFC0,
  118. X+       0x01FFFFE0, 0x01FFFFF0, 0x01FFFFF8, 0x01FFFFFC,
  119. X+       0x01FFFFFE, 0x01FFFFFF, 0x00000000, 0x00000000,
  120. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  121. X+      {0x00000000, 0x00800000, 0x00C00000, 0x00E00000,
  122. X+       0x00F00000, 0x00F80000, 0x00FC0000, 0x00FE0000,
  123. X+       0x00FF0000, 0x00FF8000, 0x00FFC000, 0x00FFE000,
  124. X+       0x00FFF000, 0x00FFF800, 0x00FFFC00, 0x00FFFE00,
  125. X+       0x00FFFF00, 0x00FFFF80, 0x00FFFFC0, 0x00FFFFE0,
  126. X+       0x00FFFFF0, 0x00FFFFF8, 0x00FFFFFC, 0x00FFFFFE,
  127. X+       0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000,
  128. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  129. X+      {0x00000000, 0x00400000, 0x00600000, 0x00700000,
  130. X+       0x00780000, 0x007C0000, 0x007E0000, 0x007F0000,
  131. X+       0x007F8000, 0x007FC000, 0x007FE000, 0x007FF000,
  132. X+       0x007FF800, 0x007FFC00, 0x007FFE00, 0x007FFF00,
  133. X+       0x007FFF80, 0x007FFFC0, 0x007FFFE0, 0x007FFFF0,
  134. X+       0x007FFFF8, 0x007FFFFC, 0x007FFFFE, 0x007FFFFF,
  135. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  136. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  137. X+      {0x00000000, 0x00200000, 0x00300000, 0x00380000,
  138. X+       0x003C0000, 0x003E0000, 0x003F0000, 0x003F8000,
  139. X+       0x003FC000, 0x003FE000, 0x003FF000, 0x003FF800,
  140. X+       0x003FFC00, 0x003FFE00, 0x003FFF00, 0x003FFF80,
  141. X+       0x003FFFC0, 0x003FFFE0, 0x003FFFF0, 0x003FFFF8,
  142. X+       0x003FFFFC, 0x003FFFFE, 0x003FFFFF, 0x00000000,
  143. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  144. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  145. X+      {0x00000000, 0x00100000, 0x00180000, 0x001C0000,
  146. X+       0x001E0000, 0x001F0000, 0x001F8000, 0x001FC000,
  147. X+       0x001FE000, 0x001FF000, 0x001FF800, 0x001FFC00,
  148. X+       0x001FFE00, 0x001FFF00, 0x001FFF80, 0x001FFFC0,
  149. X+       0x001FFFE0, 0x001FFFF0, 0x001FFFF8, 0x001FFFFC,
  150. X+       0x001FFFFE, 0x001FFFFF, 0x00000000, 0x00000000,
  151. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  152. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  153. X+      {0x00000000, 0x00080000, 0x000C0000, 0x000E0000,
  154. X+       0x000F0000, 0x000F8000, 0x000FC000, 0x000FE000,
  155. X+       0x000FF000, 0x000FF800, 0x000FFC00, 0x000FFE00,
  156. X+       0x000FFF00, 0x000FFF80, 0x000FFFC0, 0x000FFFE0,
  157. X+       0x000FFFF0, 0x000FFFF8, 0x000FFFFC, 0x000FFFFE,
  158. X+       0x000FFFFF, 0x00000000, 0x00000000, 0x00000000,
  159. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  160. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  161. X+      {0x00000000, 0x00040000, 0x00060000, 0x00070000,
  162. X+       0x00078000, 0x0007C000, 0x0007E000, 0x0007F000,
  163. X+       0x0007F800, 0x0007FC00, 0x0007FE00, 0x0007FF00,
  164. X+       0x0007FF80, 0x0007FFC0, 0x0007FFE0, 0x0007FFF0,
  165. X+       0x0007FFF8, 0x0007FFFC, 0x0007FFFE, 0x0007FFFF,
  166. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  167. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  168. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  169. X+      {0x00000000, 0x00020000, 0x00030000, 0x00038000,
  170. X+       0x0003C000, 0x0003E000, 0x0003F000, 0x0003F800,
  171. X+       0x0003FC00, 0x0003FE00, 0x0003FF00, 0x0003FF80,
  172. X+       0x0003FFC0, 0x0003FFE0, 0x0003FFF0, 0x0003FFF8,
  173. X+       0x0003FFFC, 0x0003FFFE, 0x0003FFFF, 0x00000000,
  174. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  175. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  176. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  177. X+      {0x00000000, 0x00010000, 0x00018000, 0x0001C000,
  178. X+       0x0001E000, 0x0001F000, 0x0001F800, 0x0001FC00,
  179. X+       0x0001FE00, 0x0001FF00, 0x0001FF80, 0x0001FFC0,
  180. X+       0x0001FFE0, 0x0001FFF0, 0x0001FFF8, 0x0001FFFC,
  181. X+       0x0001FFFE, 0x0001FFFF, 0x00000000, 0x00000000,
  182. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  183. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  184. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  185. X+      {0x00000000, 0x00008000, 0x0000C000, 0x0000E000,
  186. X+       0x0000F000, 0x0000F800, 0x0000FC00, 0x0000FE00,
  187. X+       0x0000FF00, 0x0000FF80, 0x0000FFC0, 0x0000FFE0,
  188. X+       0x0000FFF0, 0x0000FFF8, 0x0000FFFC, 0x0000FFFE,
  189. X+       0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
  190. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  191. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  192. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  193. X+      {0x00000000, 0x00004000, 0x00006000, 0x00007000,
  194. X+       0x00007800, 0x00007C00, 0x00007E00, 0x00007F00,
  195. X+       0x00007F80, 0x00007FC0, 0x00007FE0, 0x00007FF0,
  196. X+       0x00007FF8, 0x00007FFC, 0x00007FFE, 0x00007FFF,
  197. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  198. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  199. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  200. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  201. X+      {0x00000000, 0x00002000, 0x00003000, 0x00003800,
  202. X+       0x00003C00, 0x00003E00, 0x00003F00, 0x00003F80,
  203. X+       0x00003FC0, 0x00003FE0, 0x00003FF0, 0x00003FF8,
  204. X+       0x00003FFC, 0x00003FFE, 0x00003FFF, 0x00000000,
  205. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  206. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  207. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  208. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  209. X+      {0x00000000, 0x00001000, 0x00001800, 0x00001C00,
  210. X+       0x00001E00, 0x00001F00, 0x00001F80, 0x00001FC0,
  211. X+       0x00001FE0, 0x00001FF0, 0x00001FF8, 0x00001FFC,
  212. X+       0x00001FFE, 0x00001FFF, 0x00000000, 0x00000000,
  213. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  214. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  215. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  216. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  217. X+      {0x00000000, 0x00000800, 0x00000C00, 0x00000E00,
  218. X+       0x00000F00, 0x00000F80, 0x00000FC0, 0x00000FE0,
  219. X+       0x00000FF0, 0x00000FF8, 0x00000FFC, 0x00000FFE,
  220. X+       0x00000FFF, 0x00000000, 0x00000000, 0x00000000,
  221. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  222. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  223. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  224. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  225. X+      {0x00000000, 0x00000400, 0x00000600, 0x00000700,
  226. X+       0x00000780, 0x000007C0, 0x000007E0, 0x000007F0,
  227. X+       0x000007F8, 0x000007FC, 0x000007FE, 0x000007FF,
  228. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  229. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  230. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  231. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  232. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  233. X+      {0x00000000, 0x00000200, 0x00000300, 0x00000380,
  234. X+       0x000003C0, 0x000003E0, 0x000003F0, 0x000003F8,
  235. X+       0x000003FC, 0x000003FE, 0x000003FF, 0x00000000,
  236. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  237. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  238. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  239. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  240. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  241. X+      {0x00000000, 0x00000100, 0x00000180, 0x000001C0,
  242. X+       0x000001E0, 0x000001F0, 0x000001F8, 0x000001FC,
  243. X+       0x000001FE, 0x000001FF, 0x00000000, 0x00000000,
  244. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  245. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  246. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  247. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  248. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  249. X+      {0x00000000, 0x00000080, 0x000000C0, 0x000000E0,
  250. X+       0x000000F0, 0x000000F8, 0x000000FC, 0x000000FE,
  251. X+       0x000000FF, 0x00000000, 0x00000000, 0x00000000,
  252. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  253. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  254. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  255. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  256. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  257. X+      {0x00000000, 0x00000040, 0x00000060, 0x00000070,
  258. X+       0x00000078, 0x0000007C, 0x0000007E, 0x0000007F,
  259. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  260. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  261. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  262. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  263. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  264. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  265. X+      {0x00000000, 0x00000020, 0x00000030, 0x00000038,
  266. X+       0x0000003C, 0x0000003E, 0x0000003F, 0x00000000,
  267. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  268. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  269. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  270. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  271. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  272. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  273. X+      {0x00000000, 0x00000010, 0x00000018, 0x0000001C,
  274. X+       0x0000001E, 0x0000001F, 0x00000000, 0x00000000,
  275. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  276. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  277. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  278. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  279. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  280. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  281. X+      {0x00000000, 0x00000008, 0x0000000C, 0x0000000E,
  282. X+       0x0000000F, 0x00000000, 0x00000000, 0x00000000,
  283. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  284. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  285. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  286. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  287. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  288. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  289. X+      {0x00000000, 0x00000004, 0x00000006, 0x00000007,
  290. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  291. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  292. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  293. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  294. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  295. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  296. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  297. X+      {0x00000000, 0x00000002, 0x00000003, 0x00000000,
  298. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  299. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  300. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  301. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  302. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  303. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  304. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  305. X+      {0x00000000, 0x00000001, 0x00000000, 0x00000000,
  306. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  307. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  308. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  309. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  310. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  311. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  312. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  313. X+ };
  314. X+ #endif  /* PURDUE */
  315. X  #else        /* LSBFirst */
  316. X  /* NOTE:
  317. X  the first element in starttab could be 0xffffffff.  making it 0
  318. X***************
  319. X*** 271,276 ****
  320. X--- 534,540 ----
  321. X      0x7FFFFFFF
  322. X      };
  323. X  
  324. X+ #ifndef PURDUE
  325. X  /* a hack, for now, since the entries for 0 need to be all
  326. X     1 bits, not all zeros.
  327. X     this means the code DOES NOT WORK for segments of length
  328. X***************
  329. X*** 347,352 ****
  330. X--- 611,876 ----
  331. X      0x3FFFFFFF,
  332. X      0x7FFFFFFF
  333. X      };
  334. X+ #else  /* PURDUE */
  335. X+ unsigned int partmasks[32][32] = {
  336. X+      {0xFFFFFFFF, 0x00000001, 0x00000003, 0x00000007,
  337. X+       0x0000000F, 0x0000001F, 0x0000003F, 0x0000007F,
  338. X+       0x000000FF, 0x000001FF, 0x000003FF, 0x000007FF,
  339. X+       0x00000FFF, 0x00001FFF, 0x00003FFF, 0x00007FFF,
  340. X+       0x0000FFFF, 0x0001FFFF, 0x0003FFFF, 0x0007FFFF,
  341. X+       0x000FFFFF, 0x001FFFFF, 0x003FFFFF, 0x007FFFFF,
  342. X+       0x00FFFFFF, 0x01FFFFFF, 0x03FFFFFF, 0x07FFFFFF,
  343. X+       0x0FFFFFFF, 0x1FFFFFFF, 0x3FFFFFFF, 0x7FFFFFFF},
  344. X+      {0x00000000, 0x00000002, 0x00000006, 0x0000000E,
  345. X+       0x0000001E, 0x0000003E, 0x0000007E, 0x000000FE,
  346. X+       0x000001FE, 0x000003FE, 0x000007FE, 0x00000FFE,
  347. X+       0x00001FFE, 0x00003FFE, 0x00007FFE, 0x0000FFFE,
  348. X+       0x0001FFFE, 0x0003FFFE, 0x0007FFFE, 0x000FFFFE,
  349. X+       0x001FFFFE, 0x003FFFFE, 0x007FFFFE, 0x00FFFFFE,
  350. X+       0x01FFFFFE, 0x03FFFFFE, 0x07FFFFFE, 0x0FFFFFFE,
  351. X+       0x1FFFFFFE, 0x3FFFFFFE, 0x7FFFFFFE, 0xFFFFFFFE},
  352. X+      {0x00000000, 0x00000004, 0x0000000C, 0x0000001C,
  353. X+       0x0000003C, 0x0000007C, 0x000000FC, 0x000001FC,
  354. X+       0x000003FC, 0x000007FC, 0x00000FFC, 0x00001FFC,
  355. X+       0x00003FFC, 0x00007FFC, 0x0000FFFC, 0x0001FFFC,
  356. X+       0x0003FFFC, 0x0007FFFC, 0x000FFFFC, 0x001FFFFC,
  357. X+       0x003FFFFC, 0x007FFFFC, 0x00FFFFFC, 0x01FFFFFC,
  358. X+       0x03FFFFFC, 0x07FFFFFC, 0x0FFFFFFC, 0x1FFFFFFC,
  359. X+       0x3FFFFFFC, 0x7FFFFFFC, 0xFFFFFFFC, 0x00000000},
  360. X+      {0x00000000, 0x00000008, 0x00000018, 0x00000038,
  361. X+       0x00000078, 0x000000F8, 0x000001F8, 0x000003F8,
  362. X+       0x000007F8, 0x00000FF8, 0x00001FF8, 0x00003FF8,
  363. X+       0x00007FF8, 0x0000FFF8, 0x0001FFF8, 0x0003FFF8,
  364. X+       0x0007FFF8, 0x000FFFF8, 0x001FFFF8, 0x003FFFF8,
  365. X+       0x007FFFF8, 0x00FFFFF8, 0x01FFFFF8, 0x03FFFFF8,
  366. X+       0x07FFFFF8, 0x0FFFFFF8, 0x1FFFFFF8, 0x3FFFFFF8,
  367. X+       0x7FFFFFF8, 0xFFFFFFF8, 0x00000000, 0x00000000},
  368. X+      {0x00000000, 0x00000010, 0x00000030, 0x00000070,
  369. X+       0x000000F0, 0x000001F0, 0x000003F0, 0x000007F0,
  370. X+       0x00000FF0, 0x00001FF0, 0x00003FF0, 0x00007FF0,
  371. X+       0x0000FFF0, 0x0001FFF0, 0x0003FFF0, 0x0007FFF0,
  372. X+       0x000FFFF0, 0x001FFFF0, 0x003FFFF0, 0x007FFFF0,
  373. X+       0x00FFFFF0, 0x01FFFFF0, 0x03FFFFF0, 0x07FFFFF0,
  374. X+       0x0FFFFFF0, 0x1FFFFFF0, 0x3FFFFFF0, 0x7FFFFFF0,
  375. X+       0xFFFFFFF0, 0x00000000, 0x00000000, 0x00000000},
  376. X+      {0x00000000, 0x00000020, 0x00000060, 0x000000E0,
  377. X+       0x000001E0, 0x000003E0, 0x000007E0, 0x00000FE0,
  378. X+       0x00001FE0, 0x00003FE0, 0x00007FE0, 0x0000FFE0,
  379. X+       0x0001FFE0, 0x0003FFE0, 0x0007FFE0, 0x000FFFE0,
  380. X+       0x001FFFE0, 0x003FFFE0, 0x007FFFE0, 0x00FFFFE0,
  381. X+       0x01FFFFE0, 0x03FFFFE0, 0x07FFFFE0, 0x0FFFFFE0,
  382. X+       0x1FFFFFE0, 0x3FFFFFE0, 0x7FFFFFE0, 0xFFFFFFE0,
  383. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  384. X+      {0x00000000, 0x00000040, 0x000000C0, 0x000001C0,
  385. X+       0x000003C0, 0x000007C0, 0x00000FC0, 0x00001FC0,
  386. X+       0x00003FC0, 0x00007FC0, 0x0000FFC0, 0x0001FFC0,
  387. X+       0x0003FFC0, 0x0007FFC0, 0x000FFFC0, 0x001FFFC0,
  388. X+       0x003FFFC0, 0x007FFFC0, 0x00FFFFC0, 0x01FFFFC0,
  389. X+       0x03FFFFC0, 0x07FFFFC0, 0x0FFFFFC0, 0x1FFFFFC0,
  390. X+       0x3FFFFFC0, 0x7FFFFFC0, 0xFFFFFFC0, 0x00000000,
  391. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  392. X+      {0x00000000, 0x00000080, 0x00000180, 0x00000380,
  393. X+       0x00000780, 0x00000F80, 0x00001F80, 0x00003F80,
  394. X+       0x00007F80, 0x0000FF80, 0x0001FF80, 0x0003FF80,
  395. X+       0x0007FF80, 0x000FFF80, 0x001FFF80, 0x003FFF80,
  396. X+       0x007FFF80, 0x00FFFF80, 0x01FFFF80, 0x03FFFF80,
  397. X+       0x07FFFF80, 0x0FFFFF80, 0x1FFFFF80, 0x3FFFFF80,
  398. X+       0x7FFFFF80, 0xFFFFFF80, 0x00000000, 0x00000000,
  399. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  400. X+      {0x00000000, 0x00000100, 0x00000300, 0x00000700,
  401. X+       0x00000F00, 0x00001F00, 0x00003F00, 0x00007F00,
  402. X+       0x0000FF00, 0x0001FF00, 0x0003FF00, 0x0007FF00,
  403. X+       0x000FFF00, 0x001FFF00, 0x003FFF00, 0x007FFF00,
  404. X+       0x00FFFF00, 0x01FFFF00, 0x03FFFF00, 0x07FFFF00,
  405. X+       0x0FFFFF00, 0x1FFFFF00, 0x3FFFFF00, 0x7FFFFF00,
  406. X+       0xFFFFFF00, 0x00000000, 0x00000000, 0x00000000,
  407. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  408. X+      {0x00000000, 0x00000200, 0x00000600, 0x00000E00,
  409. X+       0x00001E00, 0x00003E00, 0x00007E00, 0x0000FE00,
  410. X+       0x0001FE00, 0x0003FE00, 0x0007FE00, 0x000FFE00,
  411. X+       0x001FFE00, 0x003FFE00, 0x007FFE00, 0x00FFFE00,
  412. X+       0x01FFFE00, 0x03FFFE00, 0x07FFFE00, 0x0FFFFE00,
  413. X+       0x1FFFFE00, 0x3FFFFE00, 0x7FFFFE00, 0xFFFFFE00,
  414. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  415. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  416. X+      {0x00000000, 0x00000400, 0x00000C00, 0x00001C00,
  417. X+       0x00003C00, 0x00007C00, 0x0000FC00, 0x0001FC00,
  418. X+       0x0003FC00, 0x0007FC00, 0x000FFC00, 0x001FFC00,
  419. X+       0x003FFC00, 0x007FFC00, 0x00FFFC00, 0x01FFFC00,
  420. X+       0x03FFFC00, 0x07FFFC00, 0x0FFFFC00, 0x1FFFFC00,
  421. X+       0x3FFFFC00, 0x7FFFFC00, 0xFFFFFC00, 0x00000000,
  422. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  423. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  424. X+      {0x00000000, 0x00000800, 0x00001800, 0x00003800,
  425. X+       0x00007800, 0x0000F800, 0x0001F800, 0x0003F800,
  426. X+       0x0007F800, 0x000FF800, 0x001FF800, 0x003FF800,
  427. X+       0x007FF800, 0x00FFF800, 0x01FFF800, 0x03FFF800,
  428. X+       0x07FFF800, 0x0FFFF800, 0x1FFFF800, 0x3FFFF800,
  429. X+       0x7FFFF800, 0xFFFFF800, 0x00000000, 0x00000000,
  430. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  431. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  432. X+      {0x00000000, 0x00001000, 0x00003000, 0x00007000,
  433. X+       0x0000F000, 0x0001F000, 0x0003F000, 0x0007F000,
  434. X+       0x000FF000, 0x001FF000, 0x003FF000, 0x007FF000,
  435. X+       0x00FFF000, 0x01FFF000, 0x03FFF000, 0x07FFF000,
  436. X+       0x0FFFF000, 0x1FFFF000, 0x3FFFF000, 0x7FFFF000,
  437. X+       0xFFFFF000, 0x00000000, 0x00000000, 0x00000000,
  438. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  439. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  440. X+      {0x00000000, 0x00002000, 0x00006000, 0x0000E000,
  441. X+       0x0001E000, 0x0003E000, 0x0007E000, 0x000FE000,
  442. X+       0x001FE000, 0x003FE000, 0x007FE000, 0x00FFE000,
  443. X+       0x01FFE000, 0x03FFE000, 0x07FFE000, 0x0FFFE000,
  444. X+       0x1FFFE000, 0x3FFFE000, 0x7FFFE000, 0xFFFFE000,
  445. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  446. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  447. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  448. X+      {0x00000000, 0x00004000, 0x0000C000, 0x0001C000,
  449. X+       0x0003C000, 0x0007C000, 0x000FC000, 0x001FC000,
  450. X+       0x003FC000, 0x007FC000, 0x00FFC000, 0x01FFC000,
  451. X+       0x03FFC000, 0x07FFC000, 0x0FFFC000, 0x1FFFC000,
  452. X+       0x3FFFC000, 0x7FFFC000, 0xFFFFC000, 0x00000000,
  453. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  454. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  455. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  456. X+      {0x00000000, 0x00008000, 0x00018000, 0x00038000,
  457. X+       0x00078000, 0x000F8000, 0x001F8000, 0x003F8000,
  458. X+       0x007F8000, 0x00FF8000, 0x01FF8000, 0x03FF8000,
  459. X+       0x07FF8000, 0x0FFF8000, 0x1FFF8000, 0x3FFF8000,
  460. X+       0x7FFF8000, 0xFFFF8000, 0x00000000, 0x00000000,
  461. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  462. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  463. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  464. X+      {0x00000000, 0x00010000, 0x00030000, 0x00070000,
  465. X+       0x000F0000, 0x001F0000, 0x003F0000, 0x007F0000,
  466. X+       0x00FF0000, 0x01FF0000, 0x03FF0000, 0x07FF0000,
  467. X+       0x0FFF0000, 0x1FFF0000, 0x3FFF0000, 0x7FFF0000,
  468. X+       0xFFFF0000, 0x00000000, 0x00000000, 0x00000000,
  469. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  470. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  471. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  472. X+      {0x00000000, 0x00020000, 0x00060000, 0x000E0000,
  473. X+       0x001E0000, 0x003E0000, 0x007E0000, 0x00FE0000,
  474. X+       0x01FE0000, 0x03FE0000, 0x07FE0000, 0x0FFE0000,
  475. X+       0x1FFE0000, 0x3FFE0000, 0x7FFE0000, 0xFFFE0000,
  476. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  477. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  478. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  479. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  480. X+      {0x00000000, 0x00040000, 0x000C0000, 0x001C0000,
  481. X+       0x003C0000, 0x007C0000, 0x00FC0000, 0x01FC0000,
  482. X+       0x03FC0000, 0x07FC0000, 0x0FFC0000, 0x1FFC0000,
  483. X+       0x3FFC0000, 0x7FFC0000, 0xFFFC0000, 0x00000000,
  484. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  485. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  486. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  487. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  488. X+      {0x00000000, 0x00080000, 0x00180000, 0x00380000,
  489. X+       0x00780000, 0x00F80000, 0x01F80000, 0x03F80000,
  490. X+       0x07F80000, 0x0FF80000, 0x1FF80000, 0x3FF80000,
  491. X+       0x7FF80000, 0xFFF80000, 0x00000000, 0x00000000,
  492. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  493. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  494. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  495. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  496. X+      {0x00000000, 0x00100000, 0x00300000, 0x00700000,
  497. X+       0x00F00000, 0x01F00000, 0x03F00000, 0x07F00000,
  498. X+       0x0FF00000, 0x1FF00000, 0x3FF00000, 0x7FF00000,
  499. X+       0xFFF00000, 0x00000000, 0x00000000, 0x00000000,
  500. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  501. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  502. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  503. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  504. X+      {0x00000000, 0x00200000, 0x00600000, 0x00E00000,
  505. X+       0x01E00000, 0x03E00000, 0x07E00000, 0x0FE00000,
  506. X+       0x1FE00000, 0x3FE00000, 0x7FE00000, 0xFFE00000,
  507. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  508. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  509. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  510. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  511. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  512. X+      {0x00000000, 0x00400000, 0x00C00000, 0x01C00000,
  513. X+       0x03C00000, 0x07C00000, 0x0FC00000, 0x1FC00000,
  514. X+       0x3FC00000, 0x7FC00000, 0xFFC00000, 0x00000000,
  515. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  516. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  517. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  518. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  519. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  520. X+      {0x00000000, 0x00800000, 0x01800000, 0x03800000,
  521. X+       0x07800000, 0x0F800000, 0x1F800000, 0x3F800000,
  522. X+       0x7F800000, 0xFF800000, 0x00000000, 0x00000000,
  523. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  524. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  525. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  526. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  527. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  528. X+      {0x00000000, 0x01000000, 0x03000000, 0x07000000,
  529. X+       0x0F000000, 0x1F000000, 0x3F000000, 0x7F000000,
  530. X+       0xFF000000, 0x00000000, 0x00000000, 0x00000000,
  531. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  532. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  533. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  534. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  535. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  536. X+      {0x00000000, 0x02000000, 0x06000000, 0x0E000000,
  537. X+       0x1E000000, 0x3E000000, 0x7E000000, 0xFE000000,
  538. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  539. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  540. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  541. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  542. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  543. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  544. X+      {0x00000000, 0x04000000, 0x0C000000, 0x1C000000,
  545. X+       0x3C000000, 0x7C000000, 0xFC000000, 0x00000000,
  546. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  547. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  548. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  549. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  550. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  551. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  552. X+      {0x00000000, 0x08000000, 0x18000000, 0x38000000,
  553. X+       0x78000000, 0xF8000000, 0x00000000, 0x00000000,
  554. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  555. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  556. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  557. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  558. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  559. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  560. X+      {0x00000000, 0x10000000, 0x30000000, 0x70000000,
  561. X+       0xF0000000, 0x00000000, 0x00000000, 0x00000000,
  562. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  563. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  564. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  565. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  566. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  567. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  568. X+      {0x00000000, 0x20000000, 0x60000000, 0xE0000000,
  569. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  570. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  571. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  572. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  573. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  574. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  575. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  576. X+      {0x00000000, 0x40000000, 0xC0000000, 0x00000000,
  577. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  578. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  579. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  580. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  581. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  582. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  583. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  584. X+      {0x00000000, 0x80000000, 0x00000000, 0x00000000,
  585. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  586. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  587. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  588. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  589. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  590. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000,
  591. X+       0x00000000, 0x00000000, 0x00000000, 0x00000000},
  592. X+ };
  593. X+ #endif  /* PURDUE */
  594. X  #endif
  595. X  
  596. X  
  597. X***************
  598. X*** 402,405 ****
  599. X      0xffffffff ^ (1<<30), 0xffffffff ^ (1<<31)
  600. X      };
  601. X  #endif
  602. X- 
  603. X--- 926,928 ----
  604. *-*-END-of-maskbits.c.patch-*-*
  605. echo x - mfbhrzvert.c.patch
  606. sed 's/^X//' >mfbhrzvert.c.patch <<'*-*-END-of-mfbhrzvert.c.patch-*-*'
  607. X*** /tmp/,RCSt1a01558    Wed Jan 18 23:15:22 1989
  608. X--- ddx/mfb/mfbhrzvert.c    Tue Jan 17 23:39:32 1989
  609. X***************
  610. X*** 1,3 ****
  611. X--- 1,4 ----
  612. X+ /* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */
  613. X  /***********************************************************
  614. X  Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
  615. X  and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
  616. X***************
  617. X*** 84,91 ****
  618. X--- 85,96 ----
  619. X          {
  620. X          if (startmask)
  621. X          *addrl++ &= ~startmask;
  622. X+ #ifndef PURDUE
  623. X          while (nlmiddle--)
  624. X          *addrl++ = 0x0;
  625. X+ #else
  626. X+         Duff (nlmiddle, *addrl++ = 0x0);
  627. X+ #endif  /* PURDUE */
  628. X          if (endmask)
  629. X          *addrl &= ~endmask;
  630. X          }
  631. X***************
  632. X*** 93,100 ****
  633. X--- 98,109 ----
  634. X          {
  635. X          if (startmask)
  636. X          *addrl++ |= startmask;
  637. X+ #ifndef PURDUE
  638. X          while (nlmiddle--)
  639. X          *addrl++ = 0xffffffff;
  640. X+ #else
  641. X+         Duff (nlmiddle, *addrl++ = 0xffffffff);
  642. X+ #endif  /* PURDUE */
  643. X          if (endmask)
  644. X          *addrl |= endmask;
  645. X          }
  646. X***************
  647. X*** 102,109 ****
  648. X--- 111,122 ----
  649. X          {
  650. X          if (startmask)
  651. X          *addrl++ ^= startmask;
  652. X+ #ifndef PURDUE
  653. X          while (nlmiddle--)
  654. X          *addrl++ ^= 0xffffffff;
  655. X+ #else
  656. X+         Duff (nlmiddle, *addrl++ ^= 0xffffffff);
  657. X+ #endif  /* PURDUE */
  658. X          if (endmask)
  659. X          *addrl ^= endmask;
  660. X          }
  661. X***************
  662. X*** 136,141 ****
  663. X--- 149,155 ----
  664. X      if (rop == RROP_BLACK)
  665. X      {
  666. X      bitmask = rmask[x1&0x1f];
  667. X+ #ifndef PURDUE
  668. X      do
  669. X      {
  670. X          *addrl &= bitmask;
  671. X***************
  672. X*** 142,151 ****
  673. X--- 156,169 ----
  674. X          addrl += nlwidth;
  675. X      }
  676. X      while (--len);
  677. X+ #else
  678. X+         Duff(len, *addrl &= bitmask; addrl += nlwidth );
  679. X+ #endif  /* PURDUE */
  680. X      }
  681. X      else if (rop == RROP_WHITE)
  682. X      {
  683. X      bitmask = mask[x1&0x1f];
  684. X+ #ifndef PURDUE
  685. X      do
  686. X      {
  687. X          *addrl |= bitmask;
  688. X***************
  689. X*** 152,161 ****
  690. X--- 170,183 ----
  691. X          addrl += nlwidth;
  692. X      }
  693. X      while (--len);
  694. X+ #else
  695. X+         Duff(len, *addrl |= bitmask; addrl += nlwidth );
  696. X+ #endif  /* PURDUE */
  697. X      }
  698. X      else if (rop == RROP_INVERT)
  699. X      {
  700. X      bitmask = mask[x1&0x1f];
  701. X+ #ifndef PURDUE
  702. X      do
  703. X      {
  704. X          *addrl ^= bitmask;
  705. X***************
  706. X*** 162,167 ****
  707. X--- 184,192 ----
  708. X          addrl += nlwidth;
  709. X      }
  710. X      while (--len);
  711. X+ #else
  712. X+         Duff(len, *addrl ^= bitmask; addrl += nlwidth );
  713. X+ #endif  /* PURDUE */
  714. X      }
  715. X  }
  716. X  
  717. *-*-END-of-mfbhrzvert.c.patch-*-*
  718. exit
  719. -- 
  720. Mike Wexler(wyse!mikew)    Phone: (408)433-1000 x1330
  721. Moderator of comp.sources.x
  722.